From 7b7899a632120116cef9c3dd5f2b5781faa31fa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jake=C5=A1?= Date: Thu, 11 Jun 2026 17:40:19 +0200 Subject: [PATCH 01/11] Scaffold the mysql-parser package Add a new monorepo package for a MySQL parser generated from the official MySQL grammar. This commit sets up the package metadata and a README describing the design and layout; source and tooling follow. --- packages/mysql-parser/.gitignore | 1 + packages/mysql-parser/README.md | 82 +++++++++++++++++++++++++++++ packages/mysql-parser/composer.json | 14 +++++ 3 files changed, 97 insertions(+) create mode 100644 packages/mysql-parser/.gitignore create mode 100644 packages/mysql-parser/README.md create mode 100644 packages/mysql-parser/composer.json diff --git a/packages/mysql-parser/.gitignore b/packages/mysql-parser/.gitignore new file mode 100644 index 000000000..84c048a73 --- /dev/null +++ b/packages/mysql-parser/.gitignore @@ -0,0 +1 @@ +/build/ diff --git a/packages/mysql-parser/README.md b/packages/mysql-parser/README.md new file mode 100644 index 000000000..c107245b4 --- /dev/null +++ b/packages/mysql-parser/README.md @@ -0,0 +1,82 @@ +# MySQL Parser + +A fast and complete parser for MySQL with zero dependencies, generated +directly from the **official MySQL grammar** (`sql/sql_yacc.yy`) and keyword +table (`sql/lex.h`) shipped in the +[mysql-server](https://github.com/mysql/mysql-server) sources. + +The package treats MySQL's own Bison grammar as the source of truth and +compiles it, unmodified, into a compact LALR(1) parse table that a small +pure-PHP runtime executes. The lexer emits the grammar's own token numbers and +its keyword table is generated from `lex.h`, so the accepted language tracks a +real MySQL release exactly, with no hand-maintained grammar to drift. + +## How it works + +The grammar is compiled ahead of time by the tooling in `tools/`. The runtime +ships only the compiled artifacts and a thin driver: + +``` +mysql-server sources (pinned tag) + sql/sql_yacc.yy ─┐ + ├─▶ Bison 3.8.2 ──▶ automaton.xml ──▶ generate-parse-table.php ──▶ src/grammar/parse-table.php + sql/lex.h ───────┘ │ + └──────────▶ generate-tokens.php ──────▶ src/grammar/tokens.php + +MySQL query ──▶ WP_MySQL_Lexer ──▶ grammar tokens ──▶ WP_MySQL_Parser ──▶ WP_Parser_Node AST + (tokens.php) (parse-table.php) +``` + +- **`tools/`** compiles the grammar. It fetches the pinned MySQL sources + (checksum-verified), runs the exact Bison version MySQL uses (3.8.2, in + Docker, version-asserted), and compacts Bison's `--xml` automaton into plain + PHP ACTION/GOTO tables: per-state default reductions with sparse exception + rows, identical rows shared between states, near-identical keyword rows + patch-encoded against a base row, and per-nonterminal GOTO defaults — about + 7% of the cells of the dense table. A second generator + derives the token-level data — the keyword table, the paren-gated function + keywords, and the token constants the scanner refers to — from `lex.h` and + the automaton, resolving every terminal by name. +- **`src/`** is the runtime: the MySQL lexer, the parser, and the two generated + grammar artifacts. + +The MySQL grammar is unambiguous for an LALR(1) parser (Bison resolves all of +its shift/reduce conflicts by precedence and reports zero reduce/reduce +conflicts), so the runtime is a plain deterministic shift-reduce loop — no GLR, +backtracking, or conflict tables. + +## Package layout + +``` +mysql-parser/ +├── bin/build-grammar Orchestrates the full grammar build. +├── tools/ +│ ├── fetch-mysql-grammar.sh Fetch sql_yacc.yy + lex.h at the pinned tag. +│ ├── run-bison.sh Run Bison 3.8.2 (Docker) -> automaton.xml. +│ ├── generate-parse-table.php automaton.xml -> src/grammar/parse-table.php. +│ └── generate-tokens.php lex.h -> src/grammar/tokens.php. +├── src/ +│ ├── parser/ Generic parse-tree primitives (token, node). +│ ├── class-wp-mysql-token.php MySQL token leaf. +│ ├── class-wp-mysql-lexer.php MySQL lexer. +│ ├── class-wp-mysql-parser.php The LALR(1) runtime. +│ └── grammar/ Generated parse table + token data. +└── tests/ PHPUnit suite + corpus benchmark. +``` + +The runtime requires **PHP 7.2+** and no PHP extensions. + +## Pinned MySQL version + +The grammar sources are fetched at a mysql-server tag pinned in +`tools/fetch-mysql-grammar.sh` (the version the committed artifacts were +generated from), with the source checksums pinned alongside it. The tag is +overridable for the build: + +```bash +MYSQL_TAG=mysql-X.Y.Z composer run build-grammar +``` + +Bumping the tag regenerates `src/grammar/*`; the script prints the new source +checksums to re-pin. Follow up by re-running the test suite and benchmark to +confirm the corpus parse rate. diff --git a/packages/mysql-parser/composer.json b/packages/mysql-parser/composer.json new file mode 100644 index 000000000..e0f91ee1f --- /dev/null +++ b/packages/mysql-parser/composer.json @@ -0,0 +1,14 @@ +{ + "name": "wordpress/mysql-parser", + "type": "library", + "description": "A fast and complete MySQL parser with zero dependencies.", + "license": "GPL-2.0-or-later", + "require": { + "php": ">=7.2" + }, + "scripts": { + "build-grammar": [ + "./bin/build-grammar" + ] + } +} From d8c25d1b372c2a5d202c8e04f3ce8a796e975569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jake=C5=A1?= Date: Thu, 11 Jun 2026 17:40:19 +0200 Subject: [PATCH 02/11] Copy existing MySQL-on-SQLite primitives Bring the MySQL lexer and the token and node classes over from the mysql-on-sqlite package unchanged, so the later adaptation to the official grammar is reviewable as a focused diff, and register src/ as the package Composer classmap (the WordPress-style file names rule out PSR-4). --- packages/mysql-parser/composer.json | 5 + .../mysql-parser/src/class-wp-mysql-lexer.php | 3070 +++++++++++++++++ .../mysql-parser/src/class-wp-mysql-token.php | 187 + .../src/parser/class-wp-parser-node.php | 384 +++ .../src/parser/class-wp-parser-token.php | 77 + 5 files changed, 3723 insertions(+) create mode 100644 packages/mysql-parser/src/class-wp-mysql-lexer.php create mode 100644 packages/mysql-parser/src/class-wp-mysql-token.php create mode 100644 packages/mysql-parser/src/parser/class-wp-parser-node.php create mode 100644 packages/mysql-parser/src/parser/class-wp-parser-token.php diff --git a/packages/mysql-parser/composer.json b/packages/mysql-parser/composer.json index e0f91ee1f..bc2ddc831 100644 --- a/packages/mysql-parser/composer.json +++ b/packages/mysql-parser/composer.json @@ -6,6 +6,11 @@ "require": { "php": ">=7.2" }, + "autoload": { + "classmap": [ + "src/" + ] + }, "scripts": { "build-grammar": [ "./bin/build-grammar" diff --git a/packages/mysql-parser/src/class-wp-mysql-lexer.php b/packages/mysql-parser/src/class-wp-mysql-lexer.php new file mode 100644 index 000000000..d6ee9970e --- /dev/null +++ b/packages/mysql-parser/src/class-wp-mysql-lexer.php @@ -0,0 +1,3070 @@ +sql_modes". + * The list of the SQL modes is not exhaustive. Only the ones that influence + * the lexer behavior are included in this list. + * + * See: + * https://dev.mysql.com/doc/refman/8.4/en/sql-mode.html + */ + const SQL_MODE_HIGH_NOT_PRECEDENCE = 1; + const SQL_MODE_PIPES_AS_CONCAT = 2; + const SQL_MODE_IGNORE_SPACE = 4; + const SQL_MODE_NO_BACKSLASH_ESCAPES = 8; + + /** + * Character masks for frequently used character classes. + * + * These are intended to be used with "strspn()" and "strcspn()" functions + * for fast character class matching in the SQL payload. + */ + const WHITESPACE_MASK = " \t\n\r\f"; + const DIGIT_MASK = '0123456789'; + const HEX_DIGIT_MASK = '0123456789abcdefABCDEF'; + + /** + * Tokens from the MySQL Workbench "predefined.tokens" list. + * + * This list preserves the token names and IDs from the MySQL Workbench + * "predefined.tokens" list, adding some tokens missing from the list. + * + * See: + * https://github.com/mysql/mysql-workbench/blob/8.0.38/library/parsers/grammars/predefined.tokens + */ + const ACCESSIBLE_SYMBOL = 1; + const ACCOUNT_SYMBOL = 2; + const ACTION_SYMBOL = 3; + const ADD_SYMBOL = 4; + const ADDDATE_SYMBOL = 5; + const AFTER_SYMBOL = 6; + const AGAINST_SYMBOL = 7; + const AGGREGATE_SYMBOL = 8; + const ALGORITHM_SYMBOL = 9; + const ALL_SYMBOL = 10; + const ALTER_SYMBOL = 11; + const ALWAYS_SYMBOL = 12; + const ANALYSE_SYMBOL = 13; + const ANALYZE_SYMBOL = 14; + const AND_SYMBOL = 15; + const ANY_SYMBOL = 16; + const AS_SYMBOL = 17; + const ASC_SYMBOL = 18; + const ASCII_SYMBOL = 19; + const ASENSITIVE_SYMBOL = 20; + const AT_SYMBOL = 21; + const AUTHORS_SYMBOL = 22; + const AUTOEXTEND_SIZE_SYMBOL = 23; + const AUTO_INCREMENT_SYMBOL = 24; + const AVG_ROW_LENGTH_SYMBOL = 25; + const AVG_SYMBOL = 26; + const BACKUP_SYMBOL = 27; + const BEFORE_SYMBOL = 28; + const BEGIN_SYMBOL = 29; + const BETWEEN_SYMBOL = 30; + const BIGINT_SYMBOL = 31; + const BINARY_SYMBOL = 32; + const BINLOG_SYMBOL = 33; + const BIN_NUM_SYMBOL = 34; + const BIT_AND_SYMBOL = 35; + const BIT_OR_SYMBOL = 36; + const BIT_SYMBOL = 37; + const BIT_XOR_SYMBOL = 38; + const BLOB_SYMBOL = 39; + const BLOCK_SYMBOL = 40; + const BOOLEAN_SYMBOL = 41; + const BOOL_SYMBOL = 42; + const BOTH_SYMBOL = 43; + const BTREE_SYMBOL = 44; + const BY_SYMBOL = 45; + const BYTE_SYMBOL = 46; + const CACHE_SYMBOL = 47; + const CALL_SYMBOL = 48; + const CASCADE_SYMBOL = 49; + const CASCADED_SYMBOL = 50; + const CASE_SYMBOL = 51; + const CAST_SYMBOL = 52; + const CATALOG_NAME_SYMBOL = 53; + const CHAIN_SYMBOL = 54; + const CHANGE_SYMBOL = 55; + const CHANGED_SYMBOL = 56; + const CHANNEL_SYMBOL = 57; + const CHARSET_SYMBOL = 58; + const CHARACTER_SYMBOL = 59; + const CHAR_SYMBOL = 60; + const CHECKSUM_SYMBOL = 61; + const CHECK_SYMBOL = 62; + const CIPHER_SYMBOL = 63; + const CLASS_ORIGIN_SYMBOL = 64; + const CLIENT_SYMBOL = 65; + const CLOSE_SYMBOL = 66; + const COALESCE_SYMBOL = 67; + const CODE_SYMBOL = 68; + const COLLATE_SYMBOL = 69; + const COLLATION_SYMBOL = 70; + const COLUMNS_SYMBOL = 71; + const COLUMN_SYMBOL = 72; + const COLUMN_NAME_SYMBOL = 73; + const COLUMN_FORMAT_SYMBOL = 74; + const COMMENT_SYMBOL = 75; + const COMMITTED_SYMBOL = 76; + const COMMIT_SYMBOL = 77; + const COMPACT_SYMBOL = 78; + const COMPLETION_SYMBOL = 79; + const COMPRESSED_SYMBOL = 80; + const COMPRESSION_SYMBOL = 81; + const CONCURRENT_SYMBOL = 82; + const CONDITION_SYMBOL = 83; + const CONNECTION_SYMBOL = 84; + const CONSISTENT_SYMBOL = 85; + const CONSTRAINT_SYMBOL = 86; + const CONSTRAINT_CATALOG_SYMBOL = 87; + const CONSTRAINT_NAME_SYMBOL = 88; + const CONSTRAINT_SCHEMA_SYMBOL = 89; + const CONTAINS_SYMBOL = 90; + const CONTEXT_SYMBOL = 91; + const CONTINUE_SYMBOL = 92; + const CONTRIBUTORS_SYMBOL = 93; + const CONVERT_SYMBOL = 94; + const COUNT_SYMBOL = 95; + const CPU_SYMBOL = 96; + const CREATE_SYMBOL = 97; + const CROSS_SYMBOL = 98; + const CUBE_SYMBOL = 99; + const CURDATE_SYMBOL = 100; + const CURRENT_SYMBOL = 101; + const CURRENT_DATE_SYMBOL = 102; + const CURRENT_TIME_SYMBOL = 103; + const CURRENT_TIMESTAMP_SYMBOL = 104; + const CURRENT_USER_SYMBOL = 105; + const CURSOR_SYMBOL = 106; + const CURSOR_NAME_SYMBOL = 107; + const CURTIME_SYMBOL = 108; + const DATABASE_SYMBOL = 109; + const DATABASES_SYMBOL = 110; + const DATAFILE_SYMBOL = 111; + const DATA_SYMBOL = 112; + const DATETIME_SYMBOL = 113; + const DATE_ADD_SYMBOL = 114; + const DATE_SUB_SYMBOL = 115; + const DATE_SYMBOL = 116; + const DAYOFMONTH_SYMBOL = 117; + const DAY_HOUR_SYMBOL = 118; + const DAY_MICROSECOND_SYMBOL = 119; + const DAY_MINUTE_SYMBOL = 120; + const DAY_SECOND_SYMBOL = 121; + const DAY_SYMBOL = 122; + const DEALLOCATE_SYMBOL = 123; + const DEC_SYMBOL = 124; + const DECIMAL_NUM_SYMBOL = 125; + const DECIMAL_SYMBOL = 126; + const DECLARE_SYMBOL = 127; + const DEFAULT_SYMBOL = 128; + const DEFAULT_AUTH_SYMBOL = 129; + const DEFINER_SYMBOL = 130; + const DELAYED_SYMBOL = 131; + const DELAY_KEY_WRITE_SYMBOL = 132; + const DELETE_SYMBOL = 133; + const DESC_SYMBOL = 134; + const DESCRIBE_SYMBOL = 135; + const DES_KEY_FILE_SYMBOL = 136; + const DETERMINISTIC_SYMBOL = 137; + const DIAGNOSTICS_SYMBOL = 138; + const DIRECTORY_SYMBOL = 139; + const DISABLE_SYMBOL = 140; + const DISCARD_SYMBOL = 141; + const DISK_SYMBOL = 142; + const DISTINCT_SYMBOL = 143; + const DISTINCTROW_SYMBOL = 144; + const DIV_SYMBOL = 145; + const DOUBLE_SYMBOL = 146; + const DO_SYMBOL = 147; + const DROP_SYMBOL = 148; + const DUAL_SYMBOL = 149; + const DUMPFILE_SYMBOL = 150; + const DUPLICATE_SYMBOL = 151; + const DYNAMIC_SYMBOL = 152; + const EACH_SYMBOL = 153; + const ELSE_SYMBOL = 154; + const ELSEIF_SYMBOL = 155; + const ENABLE_SYMBOL = 156; + const ENCLOSED_SYMBOL = 157; + const ENCRYPTION_SYMBOL = 158; + const END_SYMBOL = 159; + const ENDS_SYMBOL = 160; + const END_OF_INPUT_SYMBOL = 161; // defined in "predefined.tokens", but not used + const ENGINES_SYMBOL = 162; + const ENGINE_SYMBOL = 163; + const ENUM_SYMBOL = 164; + const ERROR_SYMBOL = 165; + const ERRORS_SYMBOL = 166; + const ESCAPED_SYMBOL = 167; + const ESCAPE_SYMBOL = 168; + const EVENTS_SYMBOL = 169; + const EVENT_SYMBOL = 170; + const EVERY_SYMBOL = 171; + const EXCHANGE_SYMBOL = 172; + const EXECUTE_SYMBOL = 173; + const EXISTS_SYMBOL = 174; + const EXIT_SYMBOL = 175; + const EXPANSION_SYMBOL = 176; + const EXPIRE_SYMBOL = 177; + const EXPLAIN_SYMBOL = 178; + const EXPORT_SYMBOL = 179; + const EXTENDED_SYMBOL = 180; + const EXTENT_SIZE_SYMBOL = 181; + const EXTRACT_SYMBOL = 182; + const FALSE_SYMBOL = 183; + const FAST_SYMBOL = 184; + const FAULTS_SYMBOL = 185; + const FETCH_SYMBOL = 186; + const FIELDS_SYMBOL = 187; + const FILE_SYMBOL = 188; + const FILE_BLOCK_SIZE_SYMBOL = 189; + const FILTER_SYMBOL = 190; + const FIRST_SYMBOL = 191; + const FIXED_SYMBOL = 192; + const FLOAT4_SYMBOL = 193; + const FLOAT8_SYMBOL = 194; + const FLOAT_SYMBOL = 195; + const FLUSH_SYMBOL = 196; + const FOLLOWS_SYMBOL = 197; + const FORCE_SYMBOL = 198; + const FOREIGN_SYMBOL = 199; + const FOR_SYMBOL = 200; + const FORMAT_SYMBOL = 201; + const FOUND_SYMBOL = 202; + const FROM_SYMBOL = 203; + const FULL_SYMBOL = 204; + const FULLTEXT_SYMBOL = 205; + const FUNCTION_SYMBOL = 206; + const GET_SYMBOL = 207; + const GENERAL_SYMBOL = 208; + const GENERATED_SYMBOL = 209; + const GROUP_REPLICATION_SYMBOL = 210; + const GEOMETRYCOLLECTION_SYMBOL = 211; + const GEOMETRY_SYMBOL = 212; + const GET_FORMAT_SYMBOL = 213; + const GLOBAL_SYMBOL = 214; + const GRANT_SYMBOL = 215; + const GRANTS_SYMBOL = 216; + const GROUP_SYMBOL = 217; + const GROUP_CONCAT_SYMBOL = 218; + const HANDLER_SYMBOL = 219; + const HASH_SYMBOL = 220; + const HAVING_SYMBOL = 221; + const HELP_SYMBOL = 222; + const HIGH_PRIORITY_SYMBOL = 223; + const HOST_SYMBOL = 224; + const HOSTS_SYMBOL = 225; + const HOUR_MICROSECOND_SYMBOL = 226; + const HOUR_MINUTE_SYMBOL = 227; + const HOUR_SECOND_SYMBOL = 228; + const HOUR_SYMBOL = 229; + const IDENTIFIED_SYMBOL = 230; + const IF_SYMBOL = 231; + const IGNORE_SYMBOL = 232; + const IGNORE_SERVER_IDS_SYMBOL = 233; + const IMPORT_SYMBOL = 234; + const INDEXES_SYMBOL = 235; + const INDEX_SYMBOL = 236; + const INFILE_SYMBOL = 237; + const INITIAL_SIZE_SYMBOL = 238; + const INNER_SYMBOL = 239; + const INOUT_SYMBOL = 240; + const INSENSITIVE_SYMBOL = 241; + const INSERT_SYMBOL = 242; + const INSERT_METHOD_SYMBOL = 243; + const INSTANCE_SYMBOL = 244; + const INSTALL_SYMBOL = 245; + const INTEGER_SYMBOL = 246; + const INTERVAL_SYMBOL = 247; + const INTO_SYMBOL = 248; + const INT_SYMBOL = 249; + const INVOKER_SYMBOL = 250; + const IN_SYMBOL = 251; + const IO_AFTER_GTIDS_SYMBOL = 252; + const IO_BEFORE_GTIDS_SYMBOL = 253; + const IO_THREAD_SYMBOL = 254; + const IO_SYMBOL = 255; + const IPC_SYMBOL = 256; + const IS_SYMBOL = 257; + const ISOLATION_SYMBOL = 258; + const ISSUER_SYMBOL = 259; + const ITERATE_SYMBOL = 260; + const JOIN_SYMBOL = 261; + const JSON_SYMBOL = 262; + const KEYS_SYMBOL = 263; + const KEY_BLOCK_SIZE_SYMBOL = 264; + const KEY_SYMBOL = 265; + const KILL_SYMBOL = 266; + const LANGUAGE_SYMBOL = 267; + const LAST_SYMBOL = 268; + const LEADING_SYMBOL = 269; + const LEAVES_SYMBOL = 270; + const LEAVE_SYMBOL = 271; + const LEFT_SYMBOL = 272; + const LESS_SYMBOL = 273; + const LEVEL_SYMBOL = 274; + const LIKE_SYMBOL = 275; + const LIMIT_SYMBOL = 276; + const LINEAR_SYMBOL = 277; + const LINES_SYMBOL = 278; + const LINESTRING_SYMBOL = 279; + const LIST_SYMBOL = 280; + const LOAD_SYMBOL = 281; + const LOCALTIME_SYMBOL = 282; + const LOCALTIMESTAMP_SYMBOL = 283; + const LOCAL_SYMBOL = 284; + const LOCATOR_SYMBOL = 285; + const LOCKS_SYMBOL = 286; + const LOCK_SYMBOL = 287; + const LOGFILE_SYMBOL = 288; + const LOGS_SYMBOL = 289; + const LONGBLOB_SYMBOL = 290; + const LONGTEXT_SYMBOL = 291; + const LONG_NUM_SYMBOL = 292; + const LONG_SYMBOL = 293; + const LOOP_SYMBOL = 294; + const LOW_PRIORITY_SYMBOL = 295; + const MASTER_AUTO_POSITION_SYMBOL = 296; + const MASTER_BIND_SYMBOL = 297; + const MASTER_CONNECT_RETRY_SYMBOL = 298; + const MASTER_DELAY_SYMBOL = 299; + const MASTER_HOST_SYMBOL = 300; + const MASTER_LOG_FILE_SYMBOL = 301; + const MASTER_LOG_POS_SYMBOL = 302; + const MASTER_PASSWORD_SYMBOL = 303; + const MASTER_PORT_SYMBOL = 304; + const MASTER_RETRY_COUNT_SYMBOL = 305; + const MASTER_SERVER_ID_SYMBOL = 306; + const MASTER_SSL_CAPATH_SYMBOL = 307; + const MASTER_SSL_CA_SYMBOL = 308; + const MASTER_SSL_CERT_SYMBOL = 309; + const MASTER_SSL_CIPHER_SYMBOL = 310; + const MASTER_SSL_CRL_SYMBOL = 311; + const MASTER_SSL_CRLPATH_SYMBOL = 312; + const MASTER_SSL_KEY_SYMBOL = 313; + const MASTER_SSL_SYMBOL = 314; + const MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL = 315; + const MASTER_SYMBOL = 316; + const MASTER_TLS_VERSION_SYMBOL = 317; + const MASTER_USER_SYMBOL = 318; + const MASTER_HEARTBEAT_PERIOD_SYMBOL = 319; + const MATCH_SYMBOL = 320; + const MAX_CONNECTIONS_PER_HOUR_SYMBOL = 321; + const MAX_QUERIES_PER_HOUR_SYMBOL = 322; + const MAX_ROWS_SYMBOL = 323; + const MAX_SIZE_SYMBOL = 324; + const MAX_STATEMENT_TIME_SYMBOL = 325; + const MAX_SYMBOL = 326; + const MAX_UPDATES_PER_HOUR_SYMBOL = 327; + const MAX_USER_CONNECTIONS_SYMBOL = 328; + const MAXVALUE_SYMBOL = 329; + const MEDIUMBLOB_SYMBOL = 330; + const MEDIUMINT_SYMBOL = 331; + const MEDIUMTEXT_SYMBOL = 332; + const MEDIUM_SYMBOL = 333; + const MEMORY_SYMBOL = 334; + const MERGE_SYMBOL = 335; + const MESSAGE_TEXT_SYMBOL = 336; + const MICROSECOND_SYMBOL = 337; + const MID_SYMBOL = 338; + const MIDDLEINT_SYMBOL = 339; + const MIGRATE_SYMBOL = 340; + const MINUTE_MICROSECOND_SYMBOL = 341; + const MINUTE_SECOND_SYMBOL = 342; + const MINUTE_SYMBOL = 343; + const MIN_ROWS_SYMBOL = 344; + const MIN_SYMBOL = 345; + const MODE_SYMBOL = 346; + const MODIFIES_SYMBOL = 347; + const MODIFY_SYMBOL = 348; + const MOD_SYMBOL = 349; + const MONTH_SYMBOL = 350; + const MULTILINESTRING_SYMBOL = 351; + const MULTIPOINT_SYMBOL = 352; + const MULTIPOLYGON_SYMBOL = 353; + const MUTEX_SYMBOL = 354; + const MYSQL_ERRNO_SYMBOL = 355; + const NAMES_SYMBOL = 356; + const NAME_SYMBOL = 357; + const NATIONAL_SYMBOL = 358; + const NATURAL_SYMBOL = 359; + const NCHAR_STRING_SYMBOL = 360; + const NCHAR_SYMBOL = 361; + const NDB_SYMBOL = 362; + const NDBCLUSTER_SYMBOL = 363; + const NEG_SYMBOL = 364; + const NEVER_SYMBOL = 365; + const NEW_SYMBOL = 366; + const NEXT_SYMBOL = 367; + const NODEGROUP_SYMBOL = 368; + const NONE_SYMBOL = 369; + const NONBLOCKING_SYMBOL = 370; + const NOT_SYMBOL = 371; + const NOW_SYMBOL = 372; + const NO_SYMBOL = 373; + const NO_WAIT_SYMBOL = 374; + const NO_WRITE_TO_BINLOG_SYMBOL = 375; + const NULL_SYMBOL = 376; + const NUMBER_SYMBOL = 377; + const NUMERIC_SYMBOL = 378; + const NVARCHAR_SYMBOL = 379; + const OFFLINE_SYMBOL = 380; + const OFFSET_SYMBOL = 381; + const OLD_PASSWORD_SYMBOL = 382; + const ON_SYMBOL = 383; + const ONE_SYMBOL = 384; + const ONLINE_SYMBOL = 385; + const ONLY_SYMBOL = 386; + const OPEN_SYMBOL = 387; + const OPTIMIZE_SYMBOL = 388; + const OPTIMIZER_COSTS_SYMBOL = 389; + const OPTIONS_SYMBOL = 390; + const OPTION_SYMBOL = 391; + const OPTIONALLY_SYMBOL = 392; + const ORDER_SYMBOL = 393; + const OR_SYMBOL = 394; + const OUTER_SYMBOL = 395; + const OUTFILE_SYMBOL = 396; + const OUT_SYMBOL = 397; + const OWNER_SYMBOL = 398; + const PACK_KEYS_SYMBOL = 399; + const PAGE_SYMBOL = 400; + const PARSER_SYMBOL = 401; + const PARTIAL_SYMBOL = 402; + const PARTITIONING_SYMBOL = 403; + const PARTITIONS_SYMBOL = 404; + const PARTITION_SYMBOL = 405; + const PASSWORD_SYMBOL = 406; + const PHASE_SYMBOL = 407; + const PLUGINS_SYMBOL = 408; + const PLUGIN_DIR_SYMBOL = 409; + const PLUGIN_SYMBOL = 410; + const POINT_SYMBOL = 411; + const POLYGON_SYMBOL = 412; + const PORT_SYMBOL = 413; + const POSITION_SYMBOL = 414; + const PRECEDES_SYMBOL = 415; + const PRECISION_SYMBOL = 416; + const PREPARE_SYMBOL = 417; + const PRESERVE_SYMBOL = 418; + const PREV_SYMBOL = 419; + const PRIMARY_SYMBOL = 420; + const PRIVILEGES_SYMBOL = 421; + const PROCEDURE_SYMBOL = 422; + const PROCESS_SYMBOL = 423; + const PROCESSLIST_SYMBOL = 424; + const PROFILE_SYMBOL = 425; + const PROFILES_SYMBOL = 426; + const PROXY_SYMBOL = 427; + const PURGE_SYMBOL = 428; + const QUARTER_SYMBOL = 429; + const QUERY_SYMBOL = 430; + const QUICK_SYMBOL = 431; + const RANGE_SYMBOL = 432; + const READS_SYMBOL = 433; + const READ_ONLY_SYMBOL = 434; + const READ_SYMBOL = 435; + const READ_WRITE_SYMBOL = 436; + const REAL_SYMBOL = 437; + const REBUILD_SYMBOL = 438; + const RECOVER_SYMBOL = 439; + const REDOFILE_SYMBOL = 440; + const REDO_BUFFER_SIZE_SYMBOL = 441; + const REDUNDANT_SYMBOL = 442; + const REFERENCES_SYMBOL = 443; + const REGEXP_SYMBOL = 444; + const RELAY_SYMBOL = 445; + const RELAYLOG_SYMBOL = 446; + const RELAY_LOG_FILE_SYMBOL = 447; + const RELAY_LOG_POS_SYMBOL = 448; + const RELAY_THREAD_SYMBOL = 449; + const RELEASE_SYMBOL = 450; + const RELOAD_SYMBOL = 451; + const REMOVE_SYMBOL = 452; + const RENAME_SYMBOL = 453; + const REORGANIZE_SYMBOL = 454; + const REPAIR_SYMBOL = 455; + const REPEATABLE_SYMBOL = 456; + const REPEAT_SYMBOL = 457; + const REPLACE_SYMBOL = 458; + const REPLICATION_SYMBOL = 459; + const REPLICATE_DO_DB_SYMBOL = 460; + const REPLICATE_IGNORE_DB_SYMBOL = 461; + const REPLICATE_DO_TABLE_SYMBOL = 462; + const REPLICATE_IGNORE_TABLE_SYMBOL = 463; + const REPLICATE_WILD_DO_TABLE_SYMBOL = 464; + const REPLICATE_WILD_IGNORE_TABLE_SYMBOL = 465; + const REPLICATE_REWRITE_DB_SYMBOL = 466; + const REQUIRE_SYMBOL = 467; + const RESET_SYMBOL = 468; + const RESIGNAL_SYMBOL = 469; + const RESTORE_SYMBOL = 470; + const RESTRICT_SYMBOL = 471; + const RESUME_SYMBOL = 472; + const RETURNED_SQLSTATE_SYMBOL = 473; + const RETURNS_SYMBOL = 474; + const RETURN_SYMBOL = 475; + const REVERSE_SYMBOL = 476; + const REVOKE_SYMBOL = 477; + const RIGHT_SYMBOL = 478; + const RLIKE_SYMBOL = 479; + const ROLLBACK_SYMBOL = 480; + const ROLLUP_SYMBOL = 481; + const ROTATE_SYMBOL = 482; + const ROUTINE_SYMBOL = 483; + const ROWS_SYMBOL = 484; + const ROW_COUNT_SYMBOL = 485; + const ROW_FORMAT_SYMBOL = 486; + const ROW_SYMBOL = 487; + const RTREE_SYMBOL = 488; + const SAVEPOINT_SYMBOL = 489; + const SCHEDULE_SYMBOL = 490; + const SCHEMA_SYMBOL = 491; + const SCHEMA_NAME_SYMBOL = 492; + const SCHEMAS_SYMBOL = 493; + const SECOND_MICROSECOND_SYMBOL = 494; + const SECOND_SYMBOL = 495; + const SECURITY_SYMBOL = 496; + const SELECT_SYMBOL = 497; + const SENSITIVE_SYMBOL = 498; + const SEPARATOR_SYMBOL = 499; + const SERIALIZABLE_SYMBOL = 500; + const SERIAL_SYMBOL = 501; + const SESSION_SYMBOL = 502; + const SERVER_SYMBOL = 503; + const SERVER_OPTIONS_SYMBOL = 504; + const SESSION_USER_SYMBOL = 505; + const SET_SYMBOL = 506; + const SET_VAR_SYMBOL = 507; + const SHARE_SYMBOL = 508; + const SHOW_SYMBOL = 509; + const SHUTDOWN_SYMBOL = 510; + const SIGNAL_SYMBOL = 511; + const SIGNED_SYMBOL = 512; + const SIMPLE_SYMBOL = 513; + const SLAVE_SYMBOL = 514; + const SLOW_SYMBOL = 515; + const SMALLINT_SYMBOL = 516; + const SNAPSHOT_SYMBOL = 517; + const SOME_SYMBOL = 518; + const SOCKET_SYMBOL = 519; + const SONAME_SYMBOL = 520; + const SOUNDS_SYMBOL = 521; + const SOURCE_SYMBOL = 522; + const SPATIAL_SYMBOL = 523; + const SPECIFIC_SYMBOL = 524; + const SQLEXCEPTION_SYMBOL = 525; + const SQLSTATE_SYMBOL = 526; + const SQLWARNING_SYMBOL = 527; + const SQL_AFTER_GTIDS_SYMBOL = 528; + const SQL_AFTER_MTS_GAPS_SYMBOL = 529; + const SQL_BEFORE_GTIDS_SYMBOL = 530; + const SQL_BIG_RESULT_SYMBOL = 531; + const SQL_BUFFER_RESULT_SYMBOL = 532; + const SQL_CACHE_SYMBOL = 533; + const SQL_CALC_FOUND_ROWS_SYMBOL = 534; + const SQL_NO_CACHE_SYMBOL = 535; + const SQL_SMALL_RESULT_SYMBOL = 536; + const SQL_SYMBOL = 537; + const SQL_THREAD_SYMBOL = 538; + const SSL_SYMBOL = 539; + const STACKED_SYMBOL = 540; + const STARTING_SYMBOL = 541; + const STARTS_SYMBOL = 542; + const START_SYMBOL = 543; + const STATS_AUTO_RECALC_SYMBOL = 544; + const STATS_PERSISTENT_SYMBOL = 545; + const STATS_SAMPLE_PAGES_SYMBOL = 546; + const STATUS_SYMBOL = 547; + const STDDEV_SAMP_SYMBOL = 548; + const STDDEV_SYMBOL = 549; + const STDDEV_POP_SYMBOL = 550; + const STD_SYMBOL = 551; + const STOP_SYMBOL = 552; + const STORAGE_SYMBOL = 553; + const STORED_SYMBOL = 554; + const STRAIGHT_JOIN_SYMBOL = 555; + const STRING_SYMBOL = 556; + const SUBCLASS_ORIGIN_SYMBOL = 557; + const SUBDATE_SYMBOL = 558; + const SUBJECT_SYMBOL = 559; + const SUBPARTITIONS_SYMBOL = 560; + const SUBPARTITION_SYMBOL = 561; + const SUBSTR_SYMBOL = 562; + const SUBSTRING_SYMBOL = 563; + const SUM_SYMBOL = 564; + const SUPER_SYMBOL = 565; + const SUSPEND_SYMBOL = 566; + const SWAPS_SYMBOL = 567; + const SWITCHES_SYMBOL = 568; + const SYSDATE_SYMBOL = 569; + const SYSTEM_USER_SYMBOL = 570; + const TABLES_SYMBOL = 571; + const TABLESPACE_SYMBOL = 572; + const TABLE_REF_PRIORITY_SYMBOL = 573; + const TABLE_SYMBOL = 574; + const TABLE_CHECKSUM_SYMBOL = 575; + const TABLE_NAME_SYMBOL = 576; + const TEMPORARY_SYMBOL = 577; + const TEMPTABLE_SYMBOL = 578; + const TERMINATED_SYMBOL = 579; + const TEXT_SYMBOL = 580; + const THAN_SYMBOL = 581; + const THEN_SYMBOL = 582; + const TIMESTAMP_SYMBOL = 583; + const TIMESTAMP_ADD_SYMBOL = 584; + const TIMESTAMP_DIFF_SYMBOL = 585; + const TIME_SYMBOL = 586; + const TINYBLOB_SYMBOL = 587; + const TINYINT_SYMBOL = 588; + const TINYTEXT_SYMBOL = 589; + const TO_SYMBOL = 590; + const TRAILING_SYMBOL = 591; + const TRANSACTION_SYMBOL = 592; + const TRIGGERS_SYMBOL = 593; + const TRIGGER_SYMBOL = 594; + const TRIM_SYMBOL = 595; + const TRUE_SYMBOL = 596; + const TRUNCATE_SYMBOL = 597; + const TYPES_SYMBOL = 598; + const TYPE_SYMBOL = 599; + const UDF_RETURNS_SYMBOL = 600; + const UNCOMMITTED_SYMBOL = 601; + const UNDEFINED_SYMBOL = 602; + const UNDOFILE_SYMBOL = 603; + const UNDO_BUFFER_SIZE_SYMBOL = 604; + const UNDO_SYMBOL = 605; + const UNICODE_SYMBOL = 606; + const UNINSTALL_SYMBOL = 607; + const UNION_SYMBOL = 608; + const UNIQUE_SYMBOL = 609; + const UNKNOWN_SYMBOL = 610; + const UNLOCK_SYMBOL = 611; + const UNSIGNED_SYMBOL = 612; + const UNTIL_SYMBOL = 613; + const UPDATE_SYMBOL = 614; + const UPGRADE_SYMBOL = 615; + const USAGE_SYMBOL = 616; + const USER_RESOURCES_SYMBOL = 617; + const USER_SYMBOL = 618; + const USE_FRM_SYMBOL = 619; + const USE_SYMBOL = 620; + const USING_SYMBOL = 621; + const UTC_DATE_SYMBOL = 622; + const UTC_TIMESTAMP_SYMBOL = 623; + const UTC_TIME_SYMBOL = 624; + const VALIDATION_SYMBOL = 625; + const VALUES_SYMBOL = 626; + const VALUE_SYMBOL = 627; + const VARBINARY_SYMBOL = 628; + const VARCHAR_SYMBOL = 629; + const VARCHARACTER_SYMBOL = 630; + const VARIABLES_SYMBOL = 631; + const VARIANCE_SYMBOL = 632; + const VARYING_SYMBOL = 633; + const VAR_POP_SYMBOL = 634; + const VAR_SAMP_SYMBOL = 635; + const VIEW_SYMBOL = 636; + const VIRTUAL_SYMBOL = 637; + const WAIT_SYMBOL = 638; + const WARNINGS_SYMBOL = 639; + const WEEK_SYMBOL = 640; + const WEIGHT_STRING_SYMBOL = 641; + const WHEN_SYMBOL = 642; + const WHERE_SYMBOL = 643; + const WHILE_SYMBOL = 644; + const WITH_SYMBOL = 645; + const WITHOUT_SYMBOL = 646; + const WORK_SYMBOL = 647; + const WRAPPER_SYMBOL = 648; + const WRITE_SYMBOL = 649; + const X509_SYMBOL = 650; + const XA_SYMBOL = 651; + const XID_SYMBOL = 652; + const XML_SYMBOL = 653; + const XOR_SYMBOL = 654; + const YEAR_MONTH_SYMBOL = 655; + const YEAR_SYMBOL = 656; + const ZEROFILL_SYMBOL = 657; + const PERSIST_SYMBOL = 658; + const ROLE_SYMBOL = 659; + const ADMIN_SYMBOL = 660; + const INVISIBLE_SYMBOL = 661; + const VISIBLE_SYMBOL = 662; + const EXCEPT_SYMBOL = 663; + const COMPONENT_SYMBOL = 664; + const RECURSIVE_SYMBOL = 665; + const JSON_OBJECTAGG_SYMBOL = 666; + const JSON_ARRAYAGG_SYMBOL = 667; + const OF_SYMBOL = 668; + const SKIP_SYMBOL = 669; + const LOCKED_SYMBOL = 670; + const NOWAIT_SYMBOL = 671; + const GROUPING_SYMBOL = 672; + const PERSIST_ONLY_SYMBOL = 673; + const HISTOGRAM_SYMBOL = 674; + const BUCKETS_SYMBOL = 675; + const REMOTE_SYMBOL = 676; + const CLONE_SYMBOL = 677; + const CUME_DIST_SYMBOL = 678; + const DENSE_RANK_SYMBOL = 679; + const EXCLUDE_SYMBOL = 680; + const FIRST_VALUE_SYMBOL = 681; + const FOLLOWING_SYMBOL = 682; + const GROUPS_SYMBOL = 683; + const LAG_SYMBOL = 684; + const LAST_VALUE_SYMBOL = 685; + const LEAD_SYMBOL = 686; + const NTH_VALUE_SYMBOL = 687; + const NTILE_SYMBOL = 688; + const NULLS_SYMBOL = 689; + const OTHERS_SYMBOL = 690; + const OVER_SYMBOL = 691; + const PERCENT_RANK_SYMBOL = 692; + const PRECEDING_SYMBOL = 693; + const RANK_SYMBOL = 694; + const RESPECT_SYMBOL = 695; + const ROW_NUMBER_SYMBOL = 696; + const TIES_SYMBOL = 697; + const UNBOUNDED_SYMBOL = 698; + const WINDOW_SYMBOL = 699; + const EMPTY_SYMBOL = 700; + const JSON_TABLE_SYMBOL = 701; + const NESTED_SYMBOL = 702; + const ORDINALITY_SYMBOL = 703; + const PATH_SYMBOL = 704; + const HISTORY_SYMBOL = 705; + const REUSE_SYMBOL = 706; + const SRID_SYMBOL = 707; + const THREAD_PRIORITY_SYMBOL = 708; + const RESOURCE_SYMBOL = 709; + const SYSTEM_SYMBOL = 710; + const VCPU_SYMBOL = 711; + const MASTER_PUBLIC_KEY_PATH_SYMBOL = 712; + const GET_MASTER_PUBLIC_KEY_SYMBOL = 713; + const RESTART_SYMBOL = 714; + const DEFINITION_SYMBOL = 715; + const DESCRIPTION_SYMBOL = 716; + const ORGANIZATION_SYMBOL = 717; + const REFERENCE_SYMBOL = 718; + const OPTIONAL_SYMBOL = 719; + const SECONDARY_SYMBOL = 720; + const SECONDARY_ENGINE_SYMBOL = 721; + const SECONDARY_LOAD_SYMBOL = 722; + const SECONDARY_UNLOAD_SYMBOL = 723; + const ACTIVE_SYMBOL = 724; + const INACTIVE_SYMBOL = 725; + const LATERAL_SYMBOL = 726; + const RETAIN_SYMBOL = 727; + const OLD_SYMBOL = 728; + const NETWORK_NAMESPACE_SYMBOL = 729; + const ENFORCED_SYMBOL = 730; + const ARRAY_SYMBOL = 731; + const OJ_SYMBOL = 732; + const MEMBER_SYMBOL = 733; + const RANDOM_SYMBOL = 734; + const MASTER_COMPRESSION_ALGORITHM_SYMBOL = 735; + const MASTER_ZSTD_COMPRESSION_LEVEL_SYMBOL = 736; + const PRIVILEGE_CHECKS_USER_SYMBOL = 737; + const MASTER_TLS_CIPHERSUITES_SYMBOL = 738; + const REQUIRE_ROW_FORMAT_SYMBOL = 739; + const PASSWORD_LOCK_TIME_SYMBOL = 740; + const FAILED_LOGIN_ATTEMPTS_SYMBOL = 741; + const REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYMBOL = 742; + const STREAM_SYMBOL = 743; + const OFF_SYMBOL = 744; + + /** + * Additional tokens, mostly mirroring the MySQL Workbench lexer grammar. + * + * These tokens are defined in the MySQL Workbench "MySQLLexer.g4" grammar. + * + * See: + * https://github.com/mysql/mysql-workbench/blob/8.0.38/library/parsers/grammars/MySQLLexer.g4 + */ + + // Punctuators + const AT_AT_SIGN_SYMBOL = 745; + const AT_SIGN_SYMBOL = 746; + const CLOSE_CURLY_SYMBOL = 747; + const CLOSE_PAR_SYMBOL = 748; + const COLON_SYMBOL = 749; + const COMMA_SYMBOL = 750; + const DOT_SYMBOL = 751; + const OPEN_CURLY_SYMBOL = 752; + const OPEN_PAR_SYMBOL = 753; + const PARAM_MARKER = 754; + const SEMICOLON_SYMBOL = 755; + + // Operators + const ASSIGN_OPERATOR = 756; + const BITWISE_AND_OPERATOR = 757; + const BITWISE_NOT_OPERATOR = 758; + const BITWISE_OR_OPERATOR = 759; + const BITWISE_XOR_OPERATOR = 760; + const CONCAT_PIPES_SYMBOL = 761; + const DIV_OPERATOR = 762; + const EQUAL_OPERATOR = 763; + const GREATER_OR_EQUAL_OPERATOR = 764; + const GREATER_THAN_OPERATOR = 765; + const JSON_SEPARATOR_SYMBOL = 766; + const JSON_UNQUOTED_SEPARATOR_SYMBOL = 767; + const LESS_OR_EQUAL_OPERATOR = 768; + const LESS_THAN_OPERATOR = 769; + const LOGICAL_AND_OPERATOR = 770; + const LOGICAL_NOT_OPERATOR = 771; + const LOGICAL_OR_OPERATOR = 772; + const MINUS_OPERATOR = 773; + const MOD_OPERATOR = 774; + const MULT_OPERATOR = 775; + const NOT_EQUAL_OPERATOR = 776; + const NULL_SAFE_EQUAL_OPERATOR = 777; + const PLUS_OPERATOR = 778; + const SHIFT_LEFT_OPERATOR = 779; + const SHIFT_RIGHT_OPERATOR = 780; + + // Literals + const BACK_TICK_QUOTED_ID = 781; + const BIN_NUMBER = 782; + const DECIMAL_NUMBER = 783; + const DOUBLE_QUOTED_TEXT = 784; + const FLOAT_NUMBER = 785; + const HEX_NUMBER = 786; + const INT_NUMBER = 787; + const LONG_NUMBER = 788; + const NCHAR_TEXT = 789; + const SINGLE_QUOTED_TEXT = 790; + const ULONGLONG_NUMBER = 791; + + // Identifier-like tokens + const AT_TEXT_SUFFIX = 792; + const IDENTIFIER = 793; + const UNDERSCORE_CHARSET = 794; + + // Other tokens + const INT1_SYMBOL = 795; + const INT2_SYMBOL = 796; + const INT3_SYMBOL = 797; + const INT4_SYMBOL = 798; + const INT8_SYMBOL = 799; + const NOT2_SYMBOL = 800; + const NULL2_SYMBOL = 801; + const SQL_TSI_DAY_SYMBOL = 802; + const SQL_TSI_HOUR_SYMBOL = 803; + const SQL_TSI_MICROSECOND_SYMBOL = 804; + const SQL_TSI_MINUTE_SYMBOL = 805; + const SQL_TSI_MONTH_SYMBOL = 806; + const SQL_TSI_QUARTER_SYMBOL = 807; + const SQL_TSI_SECOND_SYMBOL = 808; + const SQL_TSI_WEEK_SYMBOL = 809; + const SQL_TSI_YEAR_SYMBOL = 810; + + /** + * Other tokens, missing in the MySQL Workbench "MySQLLexer.g4" grammar. + * + * These tokens are missing in the "MySQLLexer.g4" grammar, because the MySQL + * Workbench lexer and parser don't cover 100% of the MySQL syntax. + */ + const INTERSECT_SYMBOL = 811; + const ATTRIBUTE_SYMBOL = 812; + const SOURCE_AUTO_POSITION_SYMBOL = 813; + const SOURCE_BIND_SYMBOL = 814; + const SOURCE_COMPRESSION_ALGORITHM_SYMBOL = 815; + const SOURCE_CONNECT_RETRY_SYMBOL = 816; + const SOURCE_CONNECTION_AUTO_FAILOVER_SYMBOL = 817; + const SOURCE_DELAY_SYMBOL = 818; + const SOURCE_HEARTBEAT_PERIOD_SYMBOL = 819; + const SOURCE_HOST_SYMBOL = 820; + const SOURCE_LOG_FILE_SYMBOL = 821; + const SOURCE_LOG_POS_SYMBOL = 822; + const SOURCE_PASSWORD_SYMBOL = 823; + const SOURCE_PORT_SYMBOL = 824; + const SOURCE_PUBLIC_KEY_PATH_SYMBOL = 825; + const SOURCE_RETRY_COUNT_SYMBOL = 826; + const SOURCE_SSL_SYMBOL = 827; + const SOURCE_SSL_CA_SYMBOL = 828; + const SOURCE_SSL_CAPATH_SYMBOL = 829; + const SOURCE_SSL_CERT_SYMBOL = 830; + const SOURCE_SSL_CIPHER_SYMBOL = 831; + const SOURCE_SSL_CRL_SYMBOL = 832; + const SOURCE_SSL_CRLPATH_SYMBOL = 833; + const SOURCE_SSL_KEY_SYMBOL = 834; + const SOURCE_SSL_VERIFY_SERVER_CERT_SYMBOL = 835; + const SOURCE_TLS_CIPHERSUITES_SYMBOL = 836; + const SOURCE_TLS_VERSION_SYMBOL = 837; + const SOURCE_USER_SYMBOL = 838; + const SOURCE_ZSTD_COMPRESSION_LEVEL_SYMBOL = 839; + const GET_SOURCE_PUBLIC_KEY_SYMBOL = 840; + const GTID_ONLY_SYMBOL = 841; + const ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYMBOL = 842; + const ZONE_SYMBOL = 843; + const INNODB_SYMBOL = 844; // From 5.7.11 defined as is_identifier(..., "INNODB") in "sql_yacc.yy". + const TLS_SYMBOL = 845; // Added in 8.0.21. From 8.0.16 defined as is_identifier(..., "TLS") in "sql_yacc.yy". + const REDO_LOG_SYMBOL = 846; // From 8.0.21 defined as is_identifier(..., "REDO_LOG") in "sql_yacc.yy". + const KEYRING_SYMBOL = 847; + const ENGINE_ATTRIBUTE_SYMBOL = 848; + const SECONDARY_ENGINE_ATTRIBUTE_SYMBOL = 849; + const JSON_VALUE_SYMBOL = 850; + const RETURNING_SYMBOL = 851; + const GEOMCOLLECTION_SYMBOL = 852; + + // Comments + const COMMENT = 900; + const MYSQL_COMMENT_START = 901; + const MYSQL_COMMENT_END = 902; + + // Special tokens + const WHITESPACE = 0; + const EOF = -1; + + /** + * A map of SQL keyword string values to their corresponding token types. + * + * This is used for a fast lookup of MySQL keywords during tokenization. + */ + const TOKENS = array( + // Tokens from MySQL 5.7: + 'ACCESSIBLE' => self::ACCESSIBLE_SYMBOL, + 'ACCOUNT' => self::ACCOUNT_SYMBOL, + 'ACTION' => self::ACTION_SYMBOL, + 'ADD' => self::ADD_SYMBOL, + 'ADDDATE' => self::ADDDATE_SYMBOL, + 'AFTER' => self::AFTER_SYMBOL, + 'AGAINST' => self::AGAINST_SYMBOL, + 'AGGREGATE' => self::AGGREGATE_SYMBOL, + 'ALGORITHM' => self::ALGORITHM_SYMBOL, + 'ALL' => self::ALL_SYMBOL, + 'ALTER' => self::ALTER_SYMBOL, + 'ALWAYS' => self::ALWAYS_SYMBOL, + 'ANALYSE' => self::ANALYSE_SYMBOL, + 'ANALYZE' => self::ANALYZE_SYMBOL, + 'AND' => self::AND_SYMBOL, + 'ANY' => self::ANY_SYMBOL, + 'AS' => self::AS_SYMBOL, + 'ASC' => self::ASC_SYMBOL, + 'ASCII' => self::ASCII_SYMBOL, + 'ASENSITIVE' => self::ASENSITIVE_SYMBOL, + 'AT' => self::AT_SYMBOL, + 'ATTRIBUTE' => self::ATTRIBUTE_SYMBOL, + 'AUTHORS' => self::AUTHORS_SYMBOL, + 'AUTO_INCREMENT' => self::AUTO_INCREMENT_SYMBOL, + 'AUTOEXTEND_SIZE' => self::AUTOEXTEND_SIZE_SYMBOL, + 'AVG' => self::AVG_SYMBOL, + 'AVG_ROW_LENGTH' => self::AVG_ROW_LENGTH_SYMBOL, + 'BACKUP' => self::BACKUP_SYMBOL, + 'BEFORE' => self::BEFORE_SYMBOL, + 'BEGIN' => self::BEGIN_SYMBOL, + 'BETWEEN' => self::BETWEEN_SYMBOL, + 'BIGINT' => self::BIGINT_SYMBOL, + 'BIN_NUM' => self::BIN_NUM_SYMBOL, + 'BINARY' => self::BINARY_SYMBOL, + 'BINLOG' => self::BINLOG_SYMBOL, + 'BIT' => self::BIT_SYMBOL, + 'BIT_AND' => self::BIT_AND_SYMBOL, + 'BIT_OR' => self::BIT_OR_SYMBOL, + 'BIT_XOR' => self::BIT_XOR_SYMBOL, + 'BLOB' => self::BLOB_SYMBOL, + 'BLOCK' => self::BLOCK_SYMBOL, + 'BOOL' => self::BOOL_SYMBOL, + 'BOOLEAN' => self::BOOLEAN_SYMBOL, + 'BOTH' => self::BOTH_SYMBOL, + 'BTREE' => self::BTREE_SYMBOL, + 'BY' => self::BY_SYMBOL, + 'BYTE' => self::BYTE_SYMBOL, + 'CACHE' => self::CACHE_SYMBOL, + 'CALL' => self::CALL_SYMBOL, + 'CASCADE' => self::CASCADE_SYMBOL, + 'CASCADED' => self::CASCADED_SYMBOL, + 'CASE' => self::CASE_SYMBOL, + 'CAST' => self::CAST_SYMBOL, + 'CATALOG_NAME' => self::CATALOG_NAME_SYMBOL, + 'CHAIN' => self::CHAIN_SYMBOL, + 'CHANGE' => self::CHANGE_SYMBOL, + 'CHANGED' => self::CHANGED_SYMBOL, + 'CHANNEL' => self::CHANNEL_SYMBOL, + 'CHAR' => self::CHAR_SYMBOL, + 'CHARACTER' => self::CHARACTER_SYMBOL, + 'CHARSET' => self::CHARSET_SYMBOL, + 'CHECK' => self::CHECK_SYMBOL, + 'CHECKSUM' => self::CHECKSUM_SYMBOL, + 'CIPHER' => self::CIPHER_SYMBOL, + 'CLASS_ORIGIN' => self::CLASS_ORIGIN_SYMBOL, + 'CLIENT' => self::CLIENT_SYMBOL, + 'CLOSE' => self::CLOSE_SYMBOL, + 'COALESCE' => self::COALESCE_SYMBOL, + 'CODE' => self::CODE_SYMBOL, + 'COLLATE' => self::COLLATE_SYMBOL, + 'COLLATION' => self::COLLATION_SYMBOL, + 'COLUMN' => self::COLUMN_SYMBOL, + 'COLUMN_FORMAT' => self::COLUMN_FORMAT_SYMBOL, + 'COLUMN_NAME' => self::COLUMN_NAME_SYMBOL, + 'COLUMNS' => self::COLUMNS_SYMBOL, + 'COMMENT' => self::COMMENT_SYMBOL, + 'COMMIT' => self::COMMIT_SYMBOL, + 'COMMITTED' => self::COMMITTED_SYMBOL, + 'COMPACT' => self::COMPACT_SYMBOL, + 'COMPLETION' => self::COMPLETION_SYMBOL, + 'COMPRESSED' => self::COMPRESSED_SYMBOL, + 'COMPRESSION' => self::COMPRESSION_SYMBOL, + 'CONCURRENT' => self::CONCURRENT_SYMBOL, + 'CONDITION' => self::CONDITION_SYMBOL, + 'CONNECTION' => self::CONNECTION_SYMBOL, + 'CONSISTENT' => self::CONSISTENT_SYMBOL, + 'CONSTRAINT' => self::CONSTRAINT_SYMBOL, + 'CONSTRAINT_CATALOG' => self::CONSTRAINT_CATALOG_SYMBOL, + 'CONSTRAINT_NAME' => self::CONSTRAINT_NAME_SYMBOL, + 'CONSTRAINT_SCHEMA' => self::CONSTRAINT_SCHEMA_SYMBOL, + 'CONTAINS' => self::CONTAINS_SYMBOL, + 'CONTEXT' => self::CONTEXT_SYMBOL, + 'CONTINUE' => self::CONTINUE_SYMBOL, + 'CONTRIBUTORS' => self::CONTRIBUTORS_SYMBOL, + 'CONVERT' => self::CONVERT_SYMBOL, + 'COUNT' => self::COUNT_SYMBOL, + 'CPU' => self::CPU_SYMBOL, + 'CREATE' => self::CREATE_SYMBOL, + 'CROSS' => self::CROSS_SYMBOL, + 'CUBE' => self::CUBE_SYMBOL, + 'CURDATE' => self::CURDATE_SYMBOL, + 'CURRENT' => self::CURRENT_SYMBOL, + 'CURRENT_DATE' => self::CURRENT_DATE_SYMBOL, + 'CURRENT_TIME' => self::CURRENT_TIME_SYMBOL, + 'CURRENT_TIMESTAMP' => self::CURRENT_TIMESTAMP_SYMBOL, + 'CURRENT_USER' => self::CURRENT_USER_SYMBOL, + 'CURSOR' => self::CURSOR_SYMBOL, + 'CURSOR_NAME' => self::CURSOR_NAME_SYMBOL, + 'CURTIME' => self::CURTIME_SYMBOL, + 'DATA' => self::DATA_SYMBOL, + 'DATABASE' => self::DATABASE_SYMBOL, + 'DATABASES' => self::DATABASES_SYMBOL, + 'DATAFILE' => self::DATAFILE_SYMBOL, + 'DATE' => self::DATE_SYMBOL, + 'DATE_ADD' => self::DATE_ADD_SYMBOL, + 'DATE_SUB' => self::DATE_SUB_SYMBOL, + 'DATETIME' => self::DATETIME_SYMBOL, + 'DAY' => self::DAY_SYMBOL, + 'DAY_HOUR' => self::DAY_HOUR_SYMBOL, + 'DAY_MICROSECOND' => self::DAY_MICROSECOND_SYMBOL, + 'DAY_MINUTE' => self::DAY_MINUTE_SYMBOL, + 'DAY_SECOND' => self::DAY_SECOND_SYMBOL, + 'DAYOFMONTH' => self::DAYOFMONTH_SYMBOL, + 'DEALLOCATE' => self::DEALLOCATE_SYMBOL, + 'DEC' => self::DEC_SYMBOL, + 'DECIMAL' => self::DECIMAL_SYMBOL, + 'DECIMAL_NUM' => self::DECIMAL_NUM_SYMBOL, + 'DECLARE' => self::DECLARE_SYMBOL, + 'DEFAULT' => self::DEFAULT_SYMBOL, + 'DEFAULT_AUTH' => self::DEFAULT_AUTH_SYMBOL, + 'DEFINER' => self::DEFINER_SYMBOL, + 'DELAY_KEY_WRITE' => self::DELAY_KEY_WRITE_SYMBOL, + 'DELAYED' => self::DELAYED_SYMBOL, + 'DELETE' => self::DELETE_SYMBOL, + 'DES_KEY_FILE' => self::DES_KEY_FILE_SYMBOL, + 'DESC' => self::DESC_SYMBOL, + 'DESCRIBE' => self::DESCRIBE_SYMBOL, + 'DETERMINISTIC' => self::DETERMINISTIC_SYMBOL, + 'DIAGNOSTICS' => self::DIAGNOSTICS_SYMBOL, + 'DIRECTORY' => self::DIRECTORY_SYMBOL, + 'DISABLE' => self::DISABLE_SYMBOL, + 'DISCARD' => self::DISCARD_SYMBOL, + 'DISK' => self::DISK_SYMBOL, + 'DISTINCT' => self::DISTINCT_SYMBOL, + 'DISTINCTROW' => self::DISTINCTROW_SYMBOL, + 'DIV' => self::DIV_SYMBOL, + 'DO' => self::DO_SYMBOL, + 'DOUBLE' => self::DOUBLE_SYMBOL, + 'DROP' => self::DROP_SYMBOL, + 'DUAL' => self::DUAL_SYMBOL, + 'DUMPFILE' => self::DUMPFILE_SYMBOL, + 'DUPLICATE' => self::DUPLICATE_SYMBOL, + 'DYNAMIC' => self::DYNAMIC_SYMBOL, + 'EACH' => self::EACH_SYMBOL, + 'ELSE' => self::ELSE_SYMBOL, + 'ELSEIF' => self::ELSEIF_SYMBOL, + 'ENABLE' => self::ENABLE_SYMBOL, + 'ENCLOSED' => self::ENCLOSED_SYMBOL, + 'ENCRYPTION' => self::ENCRYPTION_SYMBOL, + 'END' => self::END_SYMBOL, + 'END_OF_INPUT' => self::EOF, + 'ENDS' => self::ENDS_SYMBOL, + 'ENGINE' => self::ENGINE_SYMBOL, + 'ENGINES' => self::ENGINES_SYMBOL, + 'ENUM' => self::ENUM_SYMBOL, + 'ERROR' => self::ERROR_SYMBOL, + 'ERRORS' => self::ERRORS_SYMBOL, + 'ESCAPE' => self::ESCAPE_SYMBOL, + 'ESCAPED' => self::ESCAPED_SYMBOL, + 'EVENT' => self::EVENT_SYMBOL, + 'EVENTS' => self::EVENTS_SYMBOL, + 'EVERY' => self::EVERY_SYMBOL, + 'EXCHANGE' => self::EXCHANGE_SYMBOL, + 'EXECUTE' => self::EXECUTE_SYMBOL, + 'EXISTS' => self::EXISTS_SYMBOL, + 'EXIT' => self::EXIT_SYMBOL, + 'EXPANSION' => self::EXPANSION_SYMBOL, + 'EXPIRE' => self::EXPIRE_SYMBOL, + 'EXPLAIN' => self::EXPLAIN_SYMBOL, + 'EXPORT' => self::EXPORT_SYMBOL, + 'EXTENDED' => self::EXTENDED_SYMBOL, + 'EXTENT_SIZE' => self::EXTENT_SIZE_SYMBOL, + 'EXTRACT' => self::EXTRACT_SYMBOL, + 'FALSE' => self::FALSE_SYMBOL, + 'FAST' => self::FAST_SYMBOL, + 'FAULTS' => self::FAULTS_SYMBOL, + 'FETCH' => self::FETCH_SYMBOL, + 'FIELDS' => self::FIELDS_SYMBOL, + 'FILE' => self::FILE_SYMBOL, + 'FILE_BLOCK_SIZE' => self::FILE_BLOCK_SIZE_SYMBOL, + 'FILTER' => self::FILTER_SYMBOL, + 'FIRST' => self::FIRST_SYMBOL, + 'FIXED' => self::FIXED_SYMBOL, + 'FLOAT' => self::FLOAT_SYMBOL, + 'FLOAT4' => self::FLOAT4_SYMBOL, + 'FLOAT8' => self::FLOAT8_SYMBOL, + 'FLUSH' => self::FLUSH_SYMBOL, + 'FOLLOWS' => self::FOLLOWS_SYMBOL, + 'FOR' => self::FOR_SYMBOL, + 'FORCE' => self::FORCE_SYMBOL, + 'FOREIGN' => self::FOREIGN_SYMBOL, + 'FORMAT' => self::FORMAT_SYMBOL, + 'FOUND' => self::FOUND_SYMBOL, + 'FROM' => self::FROM_SYMBOL, + 'FULL' => self::FULL_SYMBOL, + 'FULLTEXT' => self::FULLTEXT_SYMBOL, + 'FUNCTION' => self::FUNCTION_SYMBOL, + 'GENERAL' => self::GENERAL_SYMBOL, + 'GENERATED' => self::GENERATED_SYMBOL, + 'GEOMCOLLECTION' => self::GEOMCOLLECTION_SYMBOL, + 'GEOMETRY' => self::GEOMETRY_SYMBOL, + 'GEOMETRYCOLLECTION' => self::GEOMETRYCOLLECTION_SYMBOL, + 'GET' => self::GET_SYMBOL, + 'GET_FORMAT' => self::GET_FORMAT_SYMBOL, + 'GLOBAL' => self::GLOBAL_SYMBOL, + 'GRANT' => self::GRANT_SYMBOL, + 'GRANTS' => self::GRANTS_SYMBOL, + 'GROUP' => self::GROUP_SYMBOL, + 'GROUP_CONCAT' => self::GROUP_CONCAT_SYMBOL, + 'GROUP_REPLICATION' => self::GROUP_REPLICATION_SYMBOL, + 'HANDLER' => self::HANDLER_SYMBOL, + 'HASH' => self::HASH_SYMBOL, + 'HAVING' => self::HAVING_SYMBOL, + 'HELP' => self::HELP_SYMBOL, + 'HIGH_PRIORITY' => self::HIGH_PRIORITY_SYMBOL, + 'HOST' => self::HOST_SYMBOL, + 'HOSTS' => self::HOSTS_SYMBOL, + 'HOUR' => self::HOUR_SYMBOL, + 'HOUR_MICROSECOND' => self::HOUR_MICROSECOND_SYMBOL, + 'HOUR_MINUTE' => self::HOUR_MINUTE_SYMBOL, + 'HOUR_SECOND' => self::HOUR_SECOND_SYMBOL, + 'IDENTIFIED' => self::IDENTIFIED_SYMBOL, + 'IF' => self::IF_SYMBOL, + 'IGNORE' => self::IGNORE_SYMBOL, + 'IGNORE_SERVER_IDS' => self::IGNORE_SERVER_IDS_SYMBOL, + 'IMPORT' => self::IMPORT_SYMBOL, + 'IN' => self::IN_SYMBOL, + 'INDEX' => self::INDEX_SYMBOL, + 'INDEXES' => self::INDEXES_SYMBOL, + 'INFILE' => self::INFILE_SYMBOL, + 'INITIAL_SIZE' => self::INITIAL_SIZE_SYMBOL, + 'INNER' => self::INNER_SYMBOL, + 'INNODB' => self::INNODB_SYMBOL, + 'INOUT' => self::INOUT_SYMBOL, + 'INSENSITIVE' => self::INSENSITIVE_SYMBOL, + 'INSERT' => self::INSERT_SYMBOL, + 'INSERT_METHOD' => self::INSERT_METHOD_SYMBOL, + 'INSTALL' => self::INSTALL_SYMBOL, + 'INSTANCE' => self::INSTANCE_SYMBOL, + 'INT' => self::INT_SYMBOL, + 'INT1' => self::INT1_SYMBOL, + 'INT2' => self::INT2_SYMBOL, + 'INT3' => self::INT3_SYMBOL, + 'INT4' => self::INT4_SYMBOL, + 'INT8' => self::INT8_SYMBOL, + 'INTEGER' => self::INTEGER_SYMBOL, + 'INTERVAL' => self::INTERVAL_SYMBOL, + 'INTO' => self::INTO_SYMBOL, + 'INVOKER' => self::INVOKER_SYMBOL, + 'IO' => self::IO_SYMBOL, + 'IO_AFTER_GTIDS' => self::IO_AFTER_GTIDS_SYMBOL, + 'IO_BEFORE_GTIDS' => self::IO_BEFORE_GTIDS_SYMBOL, + 'IO_THREAD' => self::IO_THREAD_SYMBOL, + 'IPC' => self::IPC_SYMBOL, + 'IS' => self::IS_SYMBOL, + 'ISOLATION' => self::ISOLATION_SYMBOL, + 'ISSUER' => self::ISSUER_SYMBOL, + 'ITERATE' => self::ITERATE_SYMBOL, + 'JOIN' => self::JOIN_SYMBOL, + 'JSON' => self::JSON_SYMBOL, + 'KEY' => self::KEY_SYMBOL, + 'KEY_BLOCK_SIZE' => self::KEY_BLOCK_SIZE_SYMBOL, + 'KEYS' => self::KEYS_SYMBOL, + 'KILL' => self::KILL_SYMBOL, + 'LANGUAGE' => self::LANGUAGE_SYMBOL, + 'LAST' => self::LAST_SYMBOL, + 'LEADING' => self::LEADING_SYMBOL, + 'LEAVE' => self::LEAVE_SYMBOL, + 'LEAVES' => self::LEAVES_SYMBOL, + 'LEFT' => self::LEFT_SYMBOL, + 'LESS' => self::LESS_SYMBOL, + 'LEVEL' => self::LEVEL_SYMBOL, + 'LIKE' => self::LIKE_SYMBOL, + 'LIMIT' => self::LIMIT_SYMBOL, + 'LINEAR' => self::LINEAR_SYMBOL, + 'LINES' => self::LINES_SYMBOL, + 'LINESTRING' => self::LINESTRING_SYMBOL, + 'LIST' => self::LIST_SYMBOL, + 'LOAD' => self::LOAD_SYMBOL, + 'LOCAL' => self::LOCAL_SYMBOL, + 'LOCALTIME' => self::LOCALTIME_SYMBOL, + 'LOCALTIMESTAMP' => self::LOCALTIMESTAMP_SYMBOL, + 'LOCATOR' => self::LOCATOR_SYMBOL, + 'LOCK' => self::LOCK_SYMBOL, + 'LOCKS' => self::LOCKS_SYMBOL, + 'LOGFILE' => self::LOGFILE_SYMBOL, + 'LOGS' => self::LOGS_SYMBOL, + 'LONG' => self::LONG_SYMBOL, + 'LONG_NUM' => self::LONG_NUM_SYMBOL, + 'LONGBLOB' => self::LONGBLOB_SYMBOL, + 'LONGTEXT' => self::LONGTEXT_SYMBOL, + 'LOOP' => self::LOOP_SYMBOL, + 'LOW_PRIORITY' => self::LOW_PRIORITY_SYMBOL, + 'MASTER' => self::MASTER_SYMBOL, + 'MASTER_AUTO_POSITION' => self::MASTER_AUTO_POSITION_SYMBOL, + 'MASTER_BIND' => self::MASTER_BIND_SYMBOL, + 'MASTER_CONNECT_RETRY' => self::MASTER_CONNECT_RETRY_SYMBOL, + 'MASTER_DELAY' => self::MASTER_DELAY_SYMBOL, + 'MASTER_HEARTBEAT_PERIOD' => self::MASTER_HEARTBEAT_PERIOD_SYMBOL, + 'MASTER_HOST' => self::MASTER_HOST_SYMBOL, + 'MASTER_LOG_FILE' => self::MASTER_LOG_FILE_SYMBOL, + 'MASTER_LOG_POS' => self::MASTER_LOG_POS_SYMBOL, + 'MASTER_PASSWORD' => self::MASTER_PASSWORD_SYMBOL, + 'MASTER_PORT' => self::MASTER_PORT_SYMBOL, + 'MASTER_RETRY_COUNT' => self::MASTER_RETRY_COUNT_SYMBOL, + 'MASTER_SERVER_ID' => self::MASTER_SERVER_ID_SYMBOL, + 'MASTER_SSL' => self::MASTER_SSL_SYMBOL, + 'MASTER_SSL_CA' => self::MASTER_SSL_CA_SYMBOL, + 'MASTER_SSL_CAPATH' => self::MASTER_SSL_CAPATH_SYMBOL, + 'MASTER_SSL_CERT' => self::MASTER_SSL_CERT_SYMBOL, + 'MASTER_SSL_CIPHER' => self::MASTER_SSL_CIPHER_SYMBOL, + 'MASTER_SSL_CRL' => self::MASTER_SSL_CRL_SYMBOL, + 'MASTER_SSL_CRLPATH' => self::MASTER_SSL_CRLPATH_SYMBOL, + 'MASTER_SSL_KEY' => self::MASTER_SSL_KEY_SYMBOL, + 'MASTER_SSL_VERIFY_SERVER_CERT' => self::MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL, + 'MASTER_TLS_VERSION' => self::MASTER_TLS_VERSION_SYMBOL, + 'MASTER_USER' => self::MASTER_USER_SYMBOL, + 'MATCH' => self::MATCH_SYMBOL, + 'MAX' => self::MAX_SYMBOL, + 'MAX_CONNECTIONS_PER_HOUR' => self::MAX_CONNECTIONS_PER_HOUR_SYMBOL, + 'MAX_QUERIES_PER_HOUR' => self::MAX_QUERIES_PER_HOUR_SYMBOL, + 'MAX_ROWS' => self::MAX_ROWS_SYMBOL, + 'MAX_SIZE' => self::MAX_SIZE_SYMBOL, + 'MAX_STATEMENT_TIME' => self::MAX_STATEMENT_TIME_SYMBOL, + 'MAX_UPDATES_PER_HOUR' => self::MAX_UPDATES_PER_HOUR_SYMBOL, + 'MAX_USER_CONNECTIONS' => self::MAX_USER_CONNECTIONS_SYMBOL, + 'MAXVALUE' => self::MAXVALUE_SYMBOL, + 'MEDIUM' => self::MEDIUM_SYMBOL, + 'MEDIUMBLOB' => self::MEDIUMBLOB_SYMBOL, + 'MEDIUMINT' => self::MEDIUMINT_SYMBOL, + 'MEDIUMTEXT' => self::MEDIUMTEXT_SYMBOL, + 'MEMORY' => self::MEMORY_SYMBOL, + 'MERGE' => self::MERGE_SYMBOL, + 'MESSAGE_TEXT' => self::MESSAGE_TEXT_SYMBOL, + 'MICROSECOND' => self::MICROSECOND_SYMBOL, + 'MID' => self::MID_SYMBOL, + 'MIDDLEINT' => self::MIDDLEINT_SYMBOL, + 'MIGRATE' => self::MIGRATE_SYMBOL, + 'MIN' => self::MIN_SYMBOL, + 'MIN_ROWS' => self::MIN_ROWS_SYMBOL, + 'MINUTE' => self::MINUTE_SYMBOL, + 'MINUTE_MICROSECOND' => self::MINUTE_MICROSECOND_SYMBOL, + 'MINUTE_SECOND' => self::MINUTE_SECOND_SYMBOL, + 'MOD' => self::MOD_SYMBOL, + 'MODE' => self::MODE_SYMBOL, + 'MODIFIES' => self::MODIFIES_SYMBOL, + 'MODIFY' => self::MODIFY_SYMBOL, + 'MONTH' => self::MONTH_SYMBOL, + 'MULTILINESTRING' => self::MULTILINESTRING_SYMBOL, + 'MULTIPOINT' => self::MULTIPOINT_SYMBOL, + 'MULTIPOLYGON' => self::MULTIPOLYGON_SYMBOL, + 'MUTEX' => self::MUTEX_SYMBOL, + 'MYSQL_ERRNO' => self::MYSQL_ERRNO_SYMBOL, + 'NAME' => self::NAME_SYMBOL, + 'NAMES' => self::NAMES_SYMBOL, + 'NATIONAL' => self::NATIONAL_SYMBOL, + 'NATURAL' => self::NATURAL_SYMBOL, + 'NCHAR' => self::NCHAR_SYMBOL, + 'NCHAR_STRING' => self::NCHAR_STRING_SYMBOL, + 'NDB' => self::NDB_SYMBOL, + 'NDBCLUSTER' => self::NDBCLUSTER_SYMBOL, + 'NEG' => self::NEG_SYMBOL, + 'NEVER' => self::NEVER_SYMBOL, + 'NEW' => self::NEW_SYMBOL, + 'NEXT' => self::NEXT_SYMBOL, + 'NO' => self::NO_SYMBOL, + 'NO_WAIT' => self::NO_WAIT_SYMBOL, + 'NO_WRITE_TO_BINLOG' => self::NO_WRITE_TO_BINLOG_SYMBOL, + 'NODEGROUP' => self::NODEGROUP_SYMBOL, + 'NONBLOCKING' => self::NONBLOCKING_SYMBOL, + 'NONE' => self::NONE_SYMBOL, + 'NOT' => self::NOT_SYMBOL, + 'NOW' => self::NOW_SYMBOL, + 'NULL' => self::NULL_SYMBOL, + 'NUMBER' => self::NUMBER_SYMBOL, + 'NUMERIC' => self::NUMERIC_SYMBOL, + 'NVARCHAR' => self::NVARCHAR_SYMBOL, + 'OFFLINE' => self::OFFLINE_SYMBOL, + 'OFFSET' => self::OFFSET_SYMBOL, + 'OLD_PASSWORD' => self::OLD_PASSWORD_SYMBOL, + 'ON' => self::ON_SYMBOL, + 'ONE' => self::ONE_SYMBOL, + 'ONLINE' => self::ONLINE_SYMBOL, + 'ONLY' => self::ONLY_SYMBOL, + 'OPEN' => self::OPEN_SYMBOL, + 'OPTIMIZE' => self::OPTIMIZE_SYMBOL, + 'OPTIMIZER_COSTS' => self::OPTIMIZER_COSTS_SYMBOL, + 'OPTION' => self::OPTION_SYMBOL, + 'OPTIONALLY' => self::OPTIONALLY_SYMBOL, + 'OPTIONS' => self::OPTIONS_SYMBOL, + 'OR' => self::OR_SYMBOL, + 'ORDER' => self::ORDER_SYMBOL, + 'OUT' => self::OUT_SYMBOL, + 'OUTER' => self::OUTER_SYMBOL, + 'OUTFILE' => self::OUTFILE_SYMBOL, + 'OWNER' => self::OWNER_SYMBOL, + 'PACK_KEYS' => self::PACK_KEYS_SYMBOL, + 'PAGE' => self::PAGE_SYMBOL, + 'PARSER' => self::PARSER_SYMBOL, + 'PARTIAL' => self::PARTIAL_SYMBOL, + 'PARTITION' => self::PARTITION_SYMBOL, + 'PARTITIONING' => self::PARTITIONING_SYMBOL, + 'PARTITIONS' => self::PARTITIONS_SYMBOL, + 'PASSWORD' => self::PASSWORD_SYMBOL, + 'PHASE' => self::PHASE_SYMBOL, + 'PLUGIN' => self::PLUGIN_SYMBOL, + 'PLUGIN_DIR' => self::PLUGIN_DIR_SYMBOL, + 'PLUGINS' => self::PLUGINS_SYMBOL, + 'POINT' => self::POINT_SYMBOL, + 'POLYGON' => self::POLYGON_SYMBOL, + 'PORT' => self::PORT_SYMBOL, + 'POSITION' => self::POSITION_SYMBOL, + 'PRECEDES' => self::PRECEDES_SYMBOL, + 'PRECISION' => self::PRECISION_SYMBOL, + 'PREPARE' => self::PREPARE_SYMBOL, + 'PRESERVE' => self::PRESERVE_SYMBOL, + 'PREV' => self::PREV_SYMBOL, + 'PRIMARY' => self::PRIMARY_SYMBOL, + 'PRIVILEGES' => self::PRIVILEGES_SYMBOL, + 'PROCEDURE' => self::PROCEDURE_SYMBOL, + 'PROCESS' => self::PROCESS_SYMBOL, + 'PROCESSLIST' => self::PROCESSLIST_SYMBOL, + 'PROFILE' => self::PROFILE_SYMBOL, + 'PROFILES' => self::PROFILES_SYMBOL, + 'PROXY' => self::PROXY_SYMBOL, + 'PURGE' => self::PURGE_SYMBOL, + 'QUARTER' => self::QUARTER_SYMBOL, + 'QUERY' => self::QUERY_SYMBOL, + 'QUICK' => self::QUICK_SYMBOL, + 'RANGE' => self::RANGE_SYMBOL, + 'READ' => self::READ_SYMBOL, + 'READ_ONLY' => self::READ_ONLY_SYMBOL, + 'READ_WRITE' => self::READ_WRITE_SYMBOL, + 'READS' => self::READS_SYMBOL, + 'REAL' => self::REAL_SYMBOL, + 'REBUILD' => self::REBUILD_SYMBOL, + 'RECOVER' => self::RECOVER_SYMBOL, + 'REDO_BUFFER_SIZE' => self::REDO_BUFFER_SIZE_SYMBOL, + 'REDOFILE' => self::REDOFILE_SYMBOL, + 'REDUNDANT' => self::REDUNDANT_SYMBOL, + 'REFERENCES' => self::REFERENCES_SYMBOL, + 'REGEXP' => self::REGEXP_SYMBOL, + 'RELAY' => self::RELAY_SYMBOL, + 'RELAY_LOG_FILE' => self::RELAY_LOG_FILE_SYMBOL, + 'RELAY_LOG_POS' => self::RELAY_LOG_POS_SYMBOL, + 'RELAY_THREAD' => self::RELAY_THREAD_SYMBOL, + 'RELAYLOG' => self::RELAYLOG_SYMBOL, + 'RELEASE' => self::RELEASE_SYMBOL, + 'RELOAD' => self::RELOAD_SYMBOL, + 'REMOVE' => self::REMOVE_SYMBOL, + 'RENAME' => self::RENAME_SYMBOL, + 'REORGANIZE' => self::REORGANIZE_SYMBOL, + 'REPAIR' => self::REPAIR_SYMBOL, + 'REPEAT' => self::REPEAT_SYMBOL, + 'REPEATABLE' => self::REPEATABLE_SYMBOL, + 'REPLACE' => self::REPLACE_SYMBOL, + 'REPLICATE_DO_DB' => self::REPLICATE_DO_DB_SYMBOL, + 'REPLICATE_DO_TABLE' => self::REPLICATE_DO_TABLE_SYMBOL, + 'REPLICATE_IGNORE_DB' => self::REPLICATE_IGNORE_DB_SYMBOL, + 'REPLICATE_IGNORE_TABLE' => self::REPLICATE_IGNORE_TABLE_SYMBOL, + 'REPLICATE_REWRITE_DB' => self::REPLICATE_REWRITE_DB_SYMBOL, + 'REPLICATE_WILD_DO_TABLE' => self::REPLICATE_WILD_DO_TABLE_SYMBOL, + 'REPLICATE_WILD_IGNORE_TABLE' => self::REPLICATE_WILD_IGNORE_TABLE_SYMBOL, + 'REPLICATION' => self::REPLICATION_SYMBOL, + 'REQUIRE' => self::REQUIRE_SYMBOL, + 'RESET' => self::RESET_SYMBOL, + 'RESIGNAL' => self::RESIGNAL_SYMBOL, + 'RESTORE' => self::RESTORE_SYMBOL, + 'RESTRICT' => self::RESTRICT_SYMBOL, + 'RESUME' => self::RESUME_SYMBOL, + 'RETURN' => self::RETURN_SYMBOL, + 'RETURNED_SQLSTATE' => self::RETURNED_SQLSTATE_SYMBOL, + 'RETURNS' => self::RETURNS_SYMBOL, + 'REVERSE' => self::REVERSE_SYMBOL, + 'REVOKE' => self::REVOKE_SYMBOL, + 'RIGHT' => self::RIGHT_SYMBOL, + 'RLIKE' => self::RLIKE_SYMBOL, + 'ROLLBACK' => self::ROLLBACK_SYMBOL, + 'ROLLUP' => self::ROLLUP_SYMBOL, + 'ROTATE' => self::ROTATE_SYMBOL, + 'ROUTINE' => self::ROUTINE_SYMBOL, + 'ROW' => self::ROW_SYMBOL, + 'ROW_COUNT' => self::ROW_COUNT_SYMBOL, + 'ROW_FORMAT' => self::ROW_FORMAT_SYMBOL, + 'ROWS' => self::ROWS_SYMBOL, + 'RTREE' => self::RTREE_SYMBOL, + 'SAVEPOINT' => self::SAVEPOINT_SYMBOL, + 'SCHEDULE' => self::SCHEDULE_SYMBOL, + 'SCHEMA' => self::SCHEMA_SYMBOL, + 'SCHEMA_NAME' => self::SCHEMA_NAME_SYMBOL, + 'SCHEMAS' => self::SCHEMAS_SYMBOL, + 'SECOND' => self::SECOND_SYMBOL, + 'SECOND_MICROSECOND' => self::SECOND_MICROSECOND_SYMBOL, + 'SECURITY' => self::SECURITY_SYMBOL, + 'SELECT' => self::SELECT_SYMBOL, + 'SENSITIVE' => self::SENSITIVE_SYMBOL, + 'SEPARATOR' => self::SEPARATOR_SYMBOL, + 'SERIAL' => self::SERIAL_SYMBOL, + 'SERIALIZABLE' => self::SERIALIZABLE_SYMBOL, + 'SERVER' => self::SERVER_SYMBOL, + 'SERVER_OPTIONS' => self::SERVER_OPTIONS_SYMBOL, + 'SESSION' => self::SESSION_SYMBOL, + 'SESSION_USER' => self::SESSION_USER_SYMBOL, + 'SET' => self::SET_SYMBOL, + 'SET_VAR' => self::SET_VAR_SYMBOL, + 'SHARE' => self::SHARE_SYMBOL, + 'SHOW' => self::SHOW_SYMBOL, + 'SHUTDOWN' => self::SHUTDOWN_SYMBOL, + 'SIGNAL' => self::SIGNAL_SYMBOL, + 'SIGNED' => self::SIGNED_SYMBOL, + 'SIMPLE' => self::SIMPLE_SYMBOL, + 'SLAVE' => self::SLAVE_SYMBOL, + 'SLOW' => self::SLOW_SYMBOL, + 'SMALLINT' => self::SMALLINT_SYMBOL, + 'SNAPSHOT' => self::SNAPSHOT_SYMBOL, + 'SOCKET' => self::SOCKET_SYMBOL, + 'SOME' => self::SOME_SYMBOL, + 'SONAME' => self::SONAME_SYMBOL, + 'SOUNDS' => self::SOUNDS_SYMBOL, + 'SOURCE' => self::SOURCE_SYMBOL, + 'SPATIAL' => self::SPATIAL_SYMBOL, + 'SPECIFIC' => self::SPECIFIC_SYMBOL, + 'SQL' => self::SQL_SYMBOL, + 'SQL_AFTER_GTIDS' => self::SQL_AFTER_GTIDS_SYMBOL, + 'SQL_AFTER_MTS_GAPS' => self::SQL_AFTER_MTS_GAPS_SYMBOL, + 'SQL_BEFORE_GTIDS' => self::SQL_BEFORE_GTIDS_SYMBOL, + 'SQL_BIG_RESULT' => self::SQL_BIG_RESULT_SYMBOL, + 'SQL_BUFFER_RESULT' => self::SQL_BUFFER_RESULT_SYMBOL, + 'SQL_CACHE' => self::SQL_CACHE_SYMBOL, + 'SQL_CALC_FOUND_ROWS' => self::SQL_CALC_FOUND_ROWS_SYMBOL, + 'SQL_NO_CACHE' => self::SQL_NO_CACHE_SYMBOL, + 'SQL_SMALL_RESULT' => self::SQL_SMALL_RESULT_SYMBOL, + 'SQL_THREAD' => self::SQL_THREAD_SYMBOL, + 'SQL_TSI_DAY' => self::SQL_TSI_DAY_SYMBOL, + 'SQL_TSI_HOUR' => self::SQL_TSI_HOUR_SYMBOL, + 'SQL_TSI_MICROSECOND' => self::SQL_TSI_MICROSECOND_SYMBOL, + 'SQL_TSI_MINUTE' => self::SQL_TSI_MINUTE_SYMBOL, + 'SQL_TSI_MONTH' => self::SQL_TSI_MONTH_SYMBOL, + 'SQL_TSI_QUARTER' => self::SQL_TSI_QUARTER_SYMBOL, + 'SQL_TSI_SECOND' => self::SQL_TSI_SECOND_SYMBOL, + 'SQL_TSI_WEEK' => self::SQL_TSI_WEEK_SYMBOL, + 'SQL_TSI_YEAR' => self::SQL_TSI_YEAR_SYMBOL, + 'SQLEXCEPTION' => self::SQLEXCEPTION_SYMBOL, + 'SQLSTATE' => self::SQLSTATE_SYMBOL, + 'SQLWARNING' => self::SQLWARNING_SYMBOL, + 'SSL' => self::SSL_SYMBOL, + 'STACKED' => self::STACKED_SYMBOL, + 'START' => self::START_SYMBOL, + 'STARTING' => self::STARTING_SYMBOL, + 'STARTS' => self::STARTS_SYMBOL, + 'STATS_AUTO_RECALC' => self::STATS_AUTO_RECALC_SYMBOL, + 'STATS_PERSISTENT' => self::STATS_PERSISTENT_SYMBOL, + 'STATS_SAMPLE_PAGES' => self::STATS_SAMPLE_PAGES_SYMBOL, + 'STATUS' => self::STATUS_SYMBOL, + 'STD' => self::STD_SYMBOL, + 'STDDEV' => self::STDDEV_SYMBOL, + 'STDDEV_POP' => self::STDDEV_POP_SYMBOL, + 'STDDEV_SAMP' => self::STDDEV_SAMP_SYMBOL, + 'STOP' => self::STOP_SYMBOL, + 'STORAGE' => self::STORAGE_SYMBOL, + 'STORED' => self::STORED_SYMBOL, + 'STRAIGHT_JOIN' => self::STRAIGHT_JOIN_SYMBOL, + 'STRING' => self::STRING_SYMBOL, + 'SUBCLASS_ORIGIN' => self::SUBCLASS_ORIGIN_SYMBOL, + 'SUBDATE' => self::SUBDATE_SYMBOL, + 'SUBJECT' => self::SUBJECT_SYMBOL, + 'SUBPARTITION' => self::SUBPARTITION_SYMBOL, + 'SUBPARTITIONS' => self::SUBPARTITIONS_SYMBOL, + 'SUBSTR' => self::SUBSTR_SYMBOL, + 'SUBSTRING' => self::SUBSTRING_SYMBOL, + 'SUM' => self::SUM_SYMBOL, + 'SUPER' => self::SUPER_SYMBOL, + 'SUSPEND' => self::SUSPEND_SYMBOL, + 'SWAPS' => self::SWAPS_SYMBOL, + 'SWITCHES' => self::SWITCHES_SYMBOL, + 'SYSDATE' => self::SYSDATE_SYMBOL, + 'SYSTEM_USER' => self::SYSTEM_USER_SYMBOL, + 'TABLE' => self::TABLE_SYMBOL, + 'TABLE_CHECKSUM' => self::TABLE_CHECKSUM_SYMBOL, + 'TABLE_NAME' => self::TABLE_NAME_SYMBOL, + 'TABLE_REF_PRIORITY' => self::TABLE_REF_PRIORITY_SYMBOL, + 'TABLES' => self::TABLES_SYMBOL, + 'TABLESPACE' => self::TABLESPACE_SYMBOL, + 'TEMPORARY' => self::TEMPORARY_SYMBOL, + 'TEMPTABLE' => self::TEMPTABLE_SYMBOL, + 'TERMINATED' => self::TERMINATED_SYMBOL, + 'TEXT' => self::TEXT_SYMBOL, + 'THAN' => self::THAN_SYMBOL, + 'THEN' => self::THEN_SYMBOL, + 'TIME' => self::TIME_SYMBOL, + 'TIMESTAMP' => self::TIMESTAMP_SYMBOL, + 'TIMESTAMP_ADD' => self::TIMESTAMP_ADD_SYMBOL, + 'TIMESTAMP_DIFF' => self::TIMESTAMP_DIFF_SYMBOL, + 'TINYBLOB' => self::TINYBLOB_SYMBOL, + 'TINYINT' => self::TINYINT_SYMBOL, + 'TINYTEXT' => self::TINYTEXT_SYMBOL, + 'TO' => self::TO_SYMBOL, + 'TRAILING' => self::TRAILING_SYMBOL, + 'TRANSACTION' => self::TRANSACTION_SYMBOL, + 'TRIGGER' => self::TRIGGER_SYMBOL, + 'TRIGGERS' => self::TRIGGERS_SYMBOL, + 'TRIM' => self::TRIM_SYMBOL, + 'TRUE' => self::TRUE_SYMBOL, + 'TRUNCATE' => self::TRUNCATE_SYMBOL, + 'TYPE' => self::TYPE_SYMBOL, + 'TYPES' => self::TYPES_SYMBOL, + 'UDF_RETURNS' => self::UDF_RETURNS_SYMBOL, + 'UNCOMMITTED' => self::UNCOMMITTED_SYMBOL, + 'UNDEFINED' => self::UNDEFINED_SYMBOL, + 'UNDO' => self::UNDO_SYMBOL, + 'UNDO_BUFFER_SIZE' => self::UNDO_BUFFER_SIZE_SYMBOL, + 'UNDOFILE' => self::UNDOFILE_SYMBOL, + 'UNICODE' => self::UNICODE_SYMBOL, + 'UNINSTALL' => self::UNINSTALL_SYMBOL, + 'UNION' => self::UNION_SYMBOL, + 'UNIQUE' => self::UNIQUE_SYMBOL, + 'UNKNOWN' => self::UNKNOWN_SYMBOL, + 'UNLOCK' => self::UNLOCK_SYMBOL, + 'UNSIGNED' => self::UNSIGNED_SYMBOL, + 'UNTIL' => self::UNTIL_SYMBOL, + 'UPDATE' => self::UPDATE_SYMBOL, + 'UPGRADE' => self::UPGRADE_SYMBOL, + 'USAGE' => self::USAGE_SYMBOL, + 'USE' => self::USE_SYMBOL, + 'USE_FRM' => self::USE_FRM_SYMBOL, + 'USER' => self::USER_SYMBOL, + 'USER_RESOURCES' => self::USER_RESOURCES_SYMBOL, + 'USING' => self::USING_SYMBOL, + 'UTC_DATE' => self::UTC_DATE_SYMBOL, + 'UTC_TIME' => self::UTC_TIME_SYMBOL, + 'UTC_TIMESTAMP' => self::UTC_TIMESTAMP_SYMBOL, + 'VALIDATION' => self::VALIDATION_SYMBOL, + 'VALUE' => self::VALUE_SYMBOL, + 'VALUES' => self::VALUES_SYMBOL, + 'VAR_POP' => self::VAR_POP_SYMBOL, + 'VAR_SAMP' => self::VAR_SAMP_SYMBOL, + 'VARBINARY' => self::VARBINARY_SYMBOL, + 'VARCHAR' => self::VARCHAR_SYMBOL, + 'VARCHARACTER' => self::VARCHARACTER_SYMBOL, + 'VARIABLES' => self::VARIABLES_SYMBOL, + 'VARIANCE' => self::VARIANCE_SYMBOL, + 'VARYING' => self::VARYING_SYMBOL, + 'VIEW' => self::VIEW_SYMBOL, + 'VIRTUAL' => self::VIRTUAL_SYMBOL, + 'WAIT' => self::WAIT_SYMBOL, + 'WARNINGS' => self::WARNINGS_SYMBOL, + 'WEEK' => self::WEEK_SYMBOL, + 'WEIGHT_STRING' => self::WEIGHT_STRING_SYMBOL, + 'WHEN' => self::WHEN_SYMBOL, + 'WHERE' => self::WHERE_SYMBOL, + 'WHILE' => self::WHILE_SYMBOL, + 'WITH' => self::WITH_SYMBOL, + 'WITHOUT' => self::WITHOUT_SYMBOL, + 'WORK' => self::WORK_SYMBOL, + 'WRAPPER' => self::WRAPPER_SYMBOL, + 'WRITE' => self::WRITE_SYMBOL, + 'X509' => self::X509_SYMBOL, + 'XA' => self::XA_SYMBOL, + 'XID' => self::XID_SYMBOL, + 'XML' => self::XML_SYMBOL, + 'XOR' => self::XOR_SYMBOL, + 'YEAR' => self::YEAR_SYMBOL, + 'YEAR_MONTH' => self::YEAR_MONTH_SYMBOL, + 'ZEROFILL' => self::ZEROFILL_SYMBOL, + + // Tokens from MySQL 8.0: + 'ACTIVE' => self::ACTIVE_SYMBOL, + 'ADMIN' => self::ADMIN_SYMBOL, + 'ARRAY' => self::ARRAY_SYMBOL, + 'ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS' => self::ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYMBOL, + 'BUCKETS' => self::BUCKETS_SYMBOL, + 'CLONE' => self::CLONE_SYMBOL, + 'COMPONENT' => self::COMPONENT_SYMBOL, + 'CUME_DIST' => self::CUME_DIST_SYMBOL, + 'DEFINITION' => self::DEFINITION_SYMBOL, + 'DENSE_RANK' => self::DENSE_RANK_SYMBOL, + 'DESCRIPTION' => self::DESCRIPTION_SYMBOL, + 'EMPTY' => self::EMPTY_SYMBOL, + 'ENFORCED' => self::ENFORCED_SYMBOL, + 'ENGINE_ATTRIBUTE' => self::ENGINE_ATTRIBUTE_SYMBOL, + 'EXCEPT' => self::EXCEPT_SYMBOL, + 'EXCLUDE' => self::EXCLUDE_SYMBOL, + 'FAILED_LOGIN_ATTEMPTS' => self::FAILED_LOGIN_ATTEMPTS_SYMBOL, + 'FIRST_VALUE' => self::FIRST_VALUE_SYMBOL, + 'FOLLOWING' => self::FOLLOWING_SYMBOL, + 'GET_MASTER_PUBLIC_KEY_SYM' => self::GET_MASTER_PUBLIC_KEY_SYMBOL, + 'GET_SOURCE_PUBLIC_KEY' => self::GET_SOURCE_PUBLIC_KEY_SYMBOL, + 'GROUPING' => self::GROUPING_SYMBOL, + 'GROUPS' => self::GROUPS_SYMBOL, + 'GTID_ONLY' => self::GTID_ONLY_SYMBOL, + 'HISTOGRAM' => self::HISTOGRAM_SYMBOL, + 'HISTORY' => self::HISTORY_SYMBOL, + 'INACTIVE' => self::INACTIVE_SYMBOL, + 'INTERSECT' => self::INTERSECT_SYMBOL, + 'INVISIBLE' => self::INVISIBLE_SYMBOL, + 'JSON_ARRAYAGG' => self::JSON_ARRAYAGG_SYMBOL, + 'JSON_OBJECTAGG' => self::JSON_OBJECTAGG_SYMBOL, + 'JSON_TABLE' => self::JSON_TABLE_SYMBOL, + 'JSON_VALUE' => self::JSON_VALUE_SYMBOL, + 'KEYRING' => self::KEYRING_SYMBOL, + 'LAG' => self::LAG_SYMBOL, + 'LAST_VALUE' => self::LAST_VALUE_SYMBOL, + 'LATERAL' => self::LATERAL_SYMBOL, + 'LEAD' => self::LEAD_SYMBOL, + 'LOCKED' => self::LOCKED_SYMBOL, + 'MASTER_COMPRESSION_ALGORITHM' => self::MASTER_COMPRESSION_ALGORITHM_SYMBOL, + 'MASTER_PUBLIC_KEY_PATH' => self::MASTER_PUBLIC_KEY_PATH_SYMBOL, + 'MASTER_TLS_CIPHERSUITES' => self::MASTER_TLS_CIPHERSUITES_SYMBOL, + 'MASTER_ZSTD_COMPRESSION_LEVEL' => self::MASTER_ZSTD_COMPRESSION_LEVEL_SYMBOL, + 'MEMBER' => self::MEMBER_SYMBOL, + 'NESTED' => self::NESTED_SYMBOL, + 'NETWORK_NAMESPACE' => self::NETWORK_NAMESPACE_SYMBOL, + 'NOWAIT' => self::NOWAIT_SYMBOL, + 'NTH_VALUE' => self::NTH_VALUE_SYMBOL, + 'NTILE' => self::NTILE_SYMBOL, + 'NULLS' => self::NULLS_SYMBOL, + 'OF' => self::OF_SYMBOL, + 'OFF' => self::OFF_SYMBOL, + 'OJ' => self::OJ_SYMBOL, + 'OLD' => self::OLD_SYMBOL, + 'OPTIONAL' => self::OPTIONAL_SYMBOL, + 'ORDINALITY' => self::ORDINALITY_SYMBOL, + 'ORGANIZATION' => self::ORGANIZATION_SYMBOL, + 'OTHERS' => self::OTHERS_SYMBOL, + 'OVER' => self::OVER_SYMBOL, + 'PASSWORD_LOCK_TIME' => self::PASSWORD_LOCK_TIME_SYMBOL, + 'PATH' => self::PATH_SYMBOL, + 'PERCENT_RANK' => self::PERCENT_RANK_SYMBOL, + 'PERSIST' => self::PERSIST_SYMBOL, + 'PERSIST_ONLY' => self::PERSIST_ONLY_SYMBOL, + 'PRECEDING' => self::PRECEDING_SYMBOL, + 'PRIVILEGE_CHECKS_USER' => self::PRIVILEGE_CHECKS_USER_SYMBOL, + 'RANDOM' => self::RANDOM_SYMBOL, + 'RANK' => self::RANK_SYMBOL, + 'RECURSIVE' => self::RECURSIVE_SYMBOL, + 'REDO_LOG' => self::REDO_LOG_SYMBOL, + 'REFERENCE' => self::REFERENCE_SYMBOL, + 'REMOTE' => self::REMOTE_SYMBOL, + 'REQUIRE_ROW_FORMAT' => self::REQUIRE_ROW_FORMAT_SYMBOL, + 'REQUIRE_TABLE_PRIMARY_KEY_CHECK' => self::REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYMBOL, + 'RESOURCE' => self::RESOURCE_SYMBOL, + 'RESPECT' => self::RESPECT_SYMBOL, + 'RESTART' => self::RESTART_SYMBOL, + 'RETAIN' => self::RETAIN_SYMBOL, + 'RETURNING' => self::RETURNING_SYMBOL, + 'REUSE' => self::REUSE_SYMBOL, + 'ROLE' => self::ROLE_SYMBOL, + 'ROW_NUMBER' => self::ROW_NUMBER_SYMBOL, + 'SECONDARY' => self::SECONDARY_SYMBOL, + 'SECONDARY_ENGINE' => self::SECONDARY_ENGINE_SYMBOL, + 'SECONDARY_ENGINE_ATTRIBUTE' => self::SECONDARY_ENGINE_ATTRIBUTE_SYMBOL, + 'SECONDARY_LOAD' => self::SECONDARY_LOAD_SYMBOL, + 'SECONDARY_UNLOAD' => self::SECONDARY_UNLOAD_SYMBOL, + 'SKIP' => self::SKIP_SYMBOL, + 'SOURCE_AUTO_POSITION' => self::SOURCE_AUTO_POSITION_SYMBOL, + 'SOURCE_BIND' => self::SOURCE_BIND_SYMBOL, + 'SOURCE_COMPRESSION_ALGORITHM' => self::SOURCE_COMPRESSION_ALGORITHM_SYMBOL, + 'SOURCE_CONNECT_RETRY' => self::SOURCE_CONNECT_RETRY_SYMBOL, + 'SOURCE_CONNECTION_AUTO_FAILOVER' => self::SOURCE_CONNECTION_AUTO_FAILOVER_SYMBOL, + 'SOURCE_DELAY' => self::SOURCE_DELAY_SYMBOL, + 'SOURCE_HEARTBEAT_PERIOD' => self::SOURCE_HEARTBEAT_PERIOD_SYMBOL, + 'SOURCE_HOST' => self::SOURCE_HOST_SYMBOL, + 'SOURCE_LOG_FILE' => self::SOURCE_LOG_FILE_SYMBOL, + 'SOURCE_LOG_POS' => self::SOURCE_LOG_POS_SYMBOL, + 'SOURCE_PASSWORD' => self::SOURCE_PASSWORD_SYMBOL, + 'SOURCE_PORT' => self::SOURCE_PORT_SYMBOL, + 'SOURCE_PUBLIC_KEY_PATH' => self::SOURCE_PUBLIC_KEY_PATH_SYMBOL, + 'SOURCE_RETRY_COUNT' => self::SOURCE_RETRY_COUNT_SYMBOL, + 'SOURCE_SSL' => self::SOURCE_SSL_SYMBOL, + 'SOURCE_SSL_CA' => self::SOURCE_SSL_CA_SYMBOL, + 'SOURCE_SSL_CAPATH' => self::SOURCE_SSL_CAPATH_SYMBOL, + 'SOURCE_SSL_CERT' => self::SOURCE_SSL_CERT_SYMBOL, + 'SOURCE_SSL_CIPHER' => self::SOURCE_SSL_CIPHER_SYMBOL, + 'SOURCE_SSL_CRL' => self::SOURCE_SSL_CRL_SYMBOL, + 'SOURCE_SSL_CRLPATH' => self::SOURCE_SSL_CRLPATH_SYMBOL, + 'SOURCE_SSL_KEY' => self::SOURCE_SSL_KEY_SYMBOL, + 'SOURCE_SSL_VERIFY_SERVER_CERT' => self::SOURCE_SSL_VERIFY_SERVER_CERT_SYMBOL, + 'SOURCE_TLS_CIPHERSUITES' => self::SOURCE_TLS_CIPHERSUITES_SYMBOL, + 'SOURCE_TLS_VERSION' => self::SOURCE_TLS_VERSION_SYMBOL, + 'SOURCE_USER' => self::SOURCE_USER_SYMBOL, + 'SOURCE_ZSTD_COMPRESSION_LEVEL' => self::SOURCE_ZSTD_COMPRESSION_LEVEL_SYMBOL, + 'SRID' => self::SRID_SYMBOL, + 'STREAM' => self::STREAM_SYMBOL, + 'SYSTEM' => self::SYSTEM_SYMBOL, + 'THREAD_PRIORITY' => self::THREAD_PRIORITY_SYMBOL, + 'TIES' => self::TIES_SYMBOL, + 'TLS' => self::TLS_SYMBOL, + 'UNBOUNDED' => self::UNBOUNDED_SYMBOL, + 'VCPU' => self::VCPU_SYMBOL, + 'VISIBLE' => self::VISIBLE_SYMBOL, + 'WINDOW' => self::WINDOW_SYMBOL, + 'ZONE' => self::ZONE_SYMBOL, + ); + + /** + * Tokens that represent function calls when followed by a parenthesis. + */ + const FUNCTIONS = array( + self::ADDDATE_SYMBOL => true, + self::BIT_AND_SYMBOL => true, + self::BIT_OR_SYMBOL => true, + self::BIT_XOR_SYMBOL => true, + self::CAST_SYMBOL => true, + self::COUNT_SYMBOL => true, + self::CURDATE_SYMBOL => true, + self::CURRENT_DATE_SYMBOL => true, + self::CURRENT_TIME_SYMBOL => true, + self::CURTIME_SYMBOL => true, + self::DATE_ADD_SYMBOL => true, + self::DATE_SUB_SYMBOL => true, + self::EXTRACT_SYMBOL => true, + self::GROUP_CONCAT_SYMBOL => true, + self::MAX_SYMBOL => true, + self::MID_SYMBOL => true, + self::MIN_SYMBOL => true, + self::NOW_SYMBOL => true, + self::POSITION_SYMBOL => true, + self::SESSION_USER_SYMBOL => true, + self::STD_SYMBOL => true, + self::STDDEV_POP_SYMBOL => true, + self::STDDEV_SAMP_SYMBOL => true, + self::STDDEV_SYMBOL => true, + self::SUBDATE_SYMBOL => true, + self::SUBSTR_SYMBOL => true, + self::SUBSTRING_SYMBOL => true, + self::SUM_SYMBOL => true, + self::SYSDATE_SYMBOL => true, + self::SYSTEM_USER_SYMBOL => true, + self::TRIM_SYMBOL => true, + self::VAR_POP_SYMBOL => true, + self::VAR_SAMP_SYMBOL => true, + self::VARIANCE_SYMBOL => true, + ); + + /** + * Tokens that are functionally equivalent and can be used interchangeably. + * + * Some of the synonyms may have a different keyword or function status and + * version constraints, hence the synonym conversion needs to be applied + * at the end of the tokenization process, after all other transformations. + * + * E.g.: NOW is a non-reserved keyword that needs to be used with "()" while + * CURRENT_TIMESTAMP is a reserved keyword that can be used without "()". + */ + const SYNONYMS = array( + self::CHARACTER_SYMBOL => self::CHAR_SYMBOL, + self::CURRENT_DATE_SYMBOL => self::CURDATE_SYMBOL, + self::CURRENT_TIME_SYMBOL => self::CURTIME_SYMBOL, + self::CURRENT_TIMESTAMP_SYMBOL => self::NOW_SYMBOL, + self::DAYOFMONTH_SYMBOL => self::DAY_SYMBOL, + self::DEC_SYMBOL => self::DECIMAL_SYMBOL, + self::DISTINCTROW_SYMBOL => self::DISTINCT_SYMBOL, + self::FIELDS_SYMBOL => self::COLUMNS_SYMBOL, + self::FLOAT4_SYMBOL => self::FLOAT_SYMBOL, + self::FLOAT8_SYMBOL => self::DOUBLE_SYMBOL, + self::GEOMCOLLECTION_SYMBOL => self::GEOMETRYCOLLECTION_SYMBOL, + self::INT1_SYMBOL => self::TINYINT_SYMBOL, + self::INT2_SYMBOL => self::SMALLINT_SYMBOL, + self::INT3_SYMBOL => self::MEDIUMINT_SYMBOL, + self::INT4_SYMBOL => self::INT_SYMBOL, + self::INT8_SYMBOL => self::BIGINT_SYMBOL, + self::INTEGER_SYMBOL => self::INT_SYMBOL, + self::IO_THREAD_SYMBOL => self::RELAY_THREAD_SYMBOL, + self::LOCALTIME_SYMBOL => self::NOW_SYMBOL, + self::LOCALTIMESTAMP_SYMBOL => self::NOW_SYMBOL, + self::MID_SYMBOL => self::SUBSTRING_SYMBOL, + self::MIDDLEINT_SYMBOL => self::MEDIUMINT_SYMBOL, + self::NDB_SYMBOL => self::NDBCLUSTER_SYMBOL, + self::RLIKE_SYMBOL => self::REGEXP_SYMBOL, + self::SCHEMA_SYMBOL => self::DATABASE_SYMBOL, + self::SCHEMAS_SYMBOL => self::DATABASES_SYMBOL, + self::SESSION_USER_SYMBOL => self::USER_SYMBOL, + self::SOME_SYMBOL => self::ANY_SYMBOL, + self::SQL_TSI_DAY_SYMBOL => self::DAY_SYMBOL, + self::SQL_TSI_HOUR_SYMBOL => self::HOUR_SYMBOL, + self::SQL_TSI_MICROSECOND_SYMBOL => self::MICROSECOND_SYMBOL, + self::SQL_TSI_MINUTE_SYMBOL => self::MINUTE_SYMBOL, + self::SQL_TSI_MONTH_SYMBOL => self::MONTH_SYMBOL, + self::SQL_TSI_QUARTER_SYMBOL => self::QUARTER_SYMBOL, + self::SQL_TSI_SECOND_SYMBOL => self::SECOND_SYMBOL, + self::SQL_TSI_WEEK_SYMBOL => self::WEEK_SYMBOL, + self::SQL_TSI_YEAR_SYMBOL => self::YEAR_SYMBOL, + self::STDDEV_POP_SYMBOL => self::STD_SYMBOL, + self::STDDEV_SYMBOL => self::STD_SYMBOL, + self::SUBSTR_SYMBOL => self::SUBSTRING_SYMBOL, + self::SYSTEM_USER_SYMBOL => self::USER_SYMBOL, + self::VAR_POP_SYMBOL => self::VARIANCE_SYMBOL, + self::VARCHARACTER_SYMBOL => self::VARCHAR_SYMBOL, + ); + + /** + * Version constraints for version-specific tokens. + * + * This is a map of tokens to the MySQL server versions in which they were + * introduced (positive number) or removed (negative number). Tokens that + * were both introduced and later removed are not included in this list + * and are handled by manual version checks in the tokenization process. + * + * See: + * https://dev.mysql.com/doc/mysqld-version-reference/en/keywords.html + * + * @TODO Verify the version specifiers and ranges against the list above. + * + * Positive number: >= (introduced in ) + * Negative number: < (removed in ) + */ + const VERSIONS = array( + // MySQL 5 + self::ACCOUNT_SYMBOL => 50707, + self::ALWAYS_SYMBOL => 50707, + self::ANALYSE_SYMBOL => -80000, + self::AUTHORS_SYMBOL => -50700, + self::CHANNEL_SYMBOL => 50706, + self::COMPRESSION_SYMBOL => 50707, + self::CONTRIBUTORS_SYMBOL => -50700, + self::CURRENT_SYMBOL => 50604, + self::DEFAULT_AUTH_SYMBOL => 50604, + self::DES_KEY_FILE_SYMBOL => -80003, + self::ENCRYPTION_SYMBOL => 50711, + self::EXPIRE_SYMBOL => 50606, + self::EXPORT_SYMBOL => 50606, + self::FILE_BLOCK_SIZE_SYMBOL => 50707, + self::FILTER_SYMBOL => 50700, + self::FOLLOWS_SYMBOL => 50700, + self::GENERATED_SYMBOL => 50707, + self::GET_SYMBOL => 50604, + self::GROUP_REPLICATION_SYMBOL => 50707, + self::INNODB_SYMBOL => 50711, + self::INSTANCE_SYMBOL => 50713, + self::JSON_SYMBOL => 50708, + self::MASTER_AUTO_POSITION_SYMBOL => 50605, + self::MASTER_BIND_SYMBOL => 50602, + self::MASTER_RETRY_COUNT_SYMBOL => 50601, + self::MASTER_SSL_CRL_SYMBOL => 50603, + self::MASTER_SSL_CRLPATH_SYMBOL => 50603, + self::MASTER_TLS_VERSION_SYMBOL => 50713, + self::NEVER_SYMBOL => 50704, + self::NUMBER_SYMBOL => 50606, + self::OLD_PASSWORD_SYMBOL => -50706, + self::ONLY_SYMBOL => 50605, + self::OPTIMIZER_COSTS_SYMBOL => 50706, + self::PLUGIN_DIR_SYMBOL => 50604, + self::PRECEDES_SYMBOL => 50700, + self::REDOFILE_SYMBOL => -80000, + self::REPLICATE_DO_DB_SYMBOL => 50700, + self::REPLICATE_DO_TABLE_SYMBOL => 50700, + self::REPLICATE_IGNORE_DB_SYMBOL => 50700, + self::REPLICATE_IGNORE_TABLE_SYMBOL => 50700, + self::REPLICATE_REWRITE_DB_SYMBOL => 50700, + self::REPLICATE_WILD_DO_TABLE_SYMBOL => 50700, + self::REPLICATE_WILD_IGNORE_TABLE_SYMBOL => 50700, + self::ROTATE_SYMBOL => 50713, + self::SQL_AFTER_MTS_GAPS_SYMBOL => 50606, + self::SQL_CACHE_SYMBOL => -80000, + self::STACKED_SYMBOL => 50700, + self::STORED_SYMBOL => 50707, + self::TABLE_REF_PRIORITY_SYMBOL => -80000, + self::VALIDATION_SYMBOL => 50706, + self::VIRTUAL_SYMBOL => 50707, + self::XID_SYMBOL => 50704, + + // MySQL 8 + self::ACTIVE_SYMBOL => 80014, + self::ADMIN_SYMBOL => 80000, + self::ARRAY_SYMBOL => 80017, + self::ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYMBOL => 80000, + self::ATTRIBUTE_SYMBOL => 80021, + self::BUCKETS_SYMBOL => 80000, + self::CLONE_SYMBOL => 80000, + self::COMPONENT_SYMBOL => 80000, + self::CUME_DIST_SYMBOL => 80000, + self::DEFINITION_SYMBOL => 80011, + self::DENSE_RANK_SYMBOL => 80000, + self::DESCRIPTION_SYMBOL => 80011, + self::EMPTY_SYMBOL => 80000, + self::ENFORCED_SYMBOL => 80017, + self::ENGINE_ATTRIBUTE_SYMBOL => 80021, + self::EXCEPT_SYMBOL => 80000, + self::EXCLUDE_SYMBOL => 80000, + self::FAILED_LOGIN_ATTEMPTS_SYMBOL => 80019, + self::FIRST_VALUE_SYMBOL => 80000, + self::FOLLOWING_SYMBOL => 80000, + self::GEOMCOLLECTION_SYMBOL => 80000, + self::GET_MASTER_PUBLIC_KEY_SYMBOL => 80000, + self::GET_SOURCE_PUBLIC_KEY_SYMBOL => 80000, + self::GROUPING_SYMBOL => 80000, + self::GROUPS_SYMBOL => 80000, + self::GTID_ONLY_SYMBOL => 80000, + self::HISTOGRAM_SYMBOL => 80000, + self::HISTORY_SYMBOL => 80000, + self::INACTIVE_SYMBOL => 80014, + self::INTERSECT_SYMBOL => 80031, + self::INVISIBLE_SYMBOL => 80000, + self::JSON_ARRAYAGG_SYMBOL => 80000, + self::JSON_OBJECTAGG_SYMBOL => 80000, + self::JSON_TABLE_SYMBOL => 80000, + self::JSON_VALUE_SYMBOL => 80021, + self::KEYRING_SYMBOL => 80024, + self::LAG_SYMBOL => 80000, + self::LAST_VALUE_SYMBOL => 80000, + self::LATERAL_SYMBOL => 80014, + self::LEAD_SYMBOL => 80000, + self::LOCKED_SYMBOL => 80000, + self::MASTER_COMPRESSION_ALGORITHM_SYMBOL => 80018, + self::MASTER_PUBLIC_KEY_PATH_SYMBOL => 80000, + self::MASTER_TLS_CIPHERSUITES_SYMBOL => 80018, + self::MASTER_ZSTD_COMPRESSION_LEVEL_SYMBOL => 80018, + self::MEMBER_SYMBOL => 80017, + self::NESTED_SYMBOL => 80000, + self::NETWORK_NAMESPACE_SYMBOL => 80017, + self::NOWAIT_SYMBOL => 80000, + self::NTH_VALUE_SYMBOL => 80000, + self::NTILE_SYMBOL => 80000, + self::NULLS_SYMBOL => 80000, + self::OF_SYMBOL => 80000, + self::OFF_SYMBOL => 80019, + self::OJ_SYMBOL => 80017, + self::OLD_SYMBOL => 80014, + self::OPTIONAL_SYMBOL => 80013, + self::ORDINALITY_SYMBOL => 80000, + self::ORGANIZATION_SYMBOL => 80011, + self::OTHERS_SYMBOL => 80000, + self::OVER_SYMBOL => 80000, + self::PASSWORD_LOCK_TIME_SYMBOL => 80019, + self::PATH_SYMBOL => 80000, + self::PERCENT_RANK_SYMBOL => 80000, + self::PERSIST_ONLY_SYMBOL => 80000, + self::PERSIST_SYMBOL => 80000, + self::PRECEDING_SYMBOL => 80000, + self::PRIVILEGE_CHECKS_USER_SYMBOL => 80018, + self::RANDOM_SYMBOL => 80018, + self::RANK_SYMBOL => 80000, + self::RECURSIVE_SYMBOL => 80000, + self::REDO_LOG_SYMBOL => 80021, + self::REFERENCE_SYMBOL => 80011, + self::REQUIRE_ROW_FORMAT_SYMBOL => 80019, + self::REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYMBOL => 80019, + self::RESOURCE_SYMBOL => 80000, + self::RESPECT_SYMBOL => 80000, + self::RESTART_SYMBOL => 80011, + self::RETAIN_SYMBOL => 80014, + self::REUSE_SYMBOL => 80000, + self::RETURNING_SYMBOL => 80021, + self::ROLE_SYMBOL => 80000, + self::ROW_NUMBER_SYMBOL => 80000, + self::SECONDARY_ENGINE_ATTRIBUTE_SYMBOL => 80021, + self::SECONDARY_ENGINE_SYMBOL => 80013, + self::SECONDARY_LOAD_SYMBOL => 80013, + self::SECONDARY_SYMBOL => 80013, + self::SECONDARY_UNLOAD_SYMBOL => 80013, + self::SKIP_SYMBOL => 80000, + self::SOURCE_AUTO_POSITION_SYMBOL => 80000, + self::SOURCE_BIND_SYMBOL => 80000, + self::SOURCE_COMPRESSION_ALGORITHM_SYMBOL => 80000, + self::SOURCE_CONNECT_RETRY_SYMBOL => 80000, + self::SOURCE_CONNECTION_AUTO_FAILOVER_SYMBOL => 80000, + self::SOURCE_DELAY_SYMBOL => 80000, + self::SOURCE_HEARTBEAT_PERIOD_SYMBOL => 80000, + self::SOURCE_HOST_SYMBOL => 80000, + self::SOURCE_LOG_FILE_SYMBOL => 80000, + self::SOURCE_LOG_POS_SYMBOL => 80000, + self::SOURCE_PASSWORD_SYMBOL => 80000, + self::SOURCE_PORT_SYMBOL => 80000, + self::SOURCE_PUBLIC_KEY_PATH_SYMBOL => 80000, + self::SOURCE_RETRY_COUNT_SYMBOL => 80000, + self::SOURCE_SSL_CA_SYMBOL => 80000, + self::SOURCE_SSL_CAPATH_SYMBOL => 80000, + self::SOURCE_SSL_CERT_SYMBOL => 80000, + self::SOURCE_SSL_CIPHER_SYMBOL => 80000, + self::SOURCE_SSL_CRL_SYMBOL => 80000, + self::SOURCE_SSL_CRLPATH_SYMBOL => 80000, + self::SOURCE_SSL_KEY_SYMBOL => 80000, + self::SOURCE_SSL_SYMBOL => 80000, + self::SOURCE_SSL_VERIFY_SERVER_CERT_SYMBOL => 80000, + self::SOURCE_TLS_CIPHERSUITES_SYMBOL => 80000, + self::SOURCE_TLS_VERSION_SYMBOL => 80000, + self::SOURCE_USER_SYMBOL => 80000, + self::SOURCE_ZSTD_COMPRESSION_LEVEL_SYMBOL => 80000, + self::SRID_SYMBOL => 80000, + self::STREAM_SYMBOL => 80019, + self::SYSTEM_SYMBOL => 80000, + self::THREAD_PRIORITY_SYMBOL => 80000, + self::TIES_SYMBOL => 80000, + self::TLS_SYMBOL => 80016, + self::UNBOUNDED_SYMBOL => 80000, + self::VCPU_SYMBOL => 80000, + self::VISIBLE_SYMBOL => 80000, + self::WINDOW_SYMBOL => 80000, + self::ZONE_SYMBOL => 80022, + ); + + /** + * Identifier-like strings that may represent underscore-prefixed charset names. + * + * Includes charsets from both MySQL 5 and 8; via "SHOW CHARACTER SET"/docs: + * https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html + * https://dev.mysql.com/doc/refman/8.4/en/charset-charsets.html + * + * @TODO: Make the list respect the MySQL version. The _utf8 underscore charset + * exists only on MySQL 5, and maybe some others are version-dependant too. + * We can check this using SHOW CHARACTER SET on different MySQL versions. + */ + const UNDERSCORE_CHARSETS = array( + '_armscii8' => true, + '_ascii' => true, + '_big5' => true, + '_binary' => true, + '_cp1250' => true, + '_cp1251' => true, + '_cp1256' => true, + '_cp1257' => true, + '_cp850' => true, + '_cp852' => true, + '_cp866' => true, + '_cp932' => true, + '_dec8' => true, + '_eucjpms' => true, + '_euckr' => true, + '_gb18030' => true, + '_gb2312' => true, + '_gbk' => true, + '_geostd8' => true, + '_greek' => true, + '_hebrew' => true, + '_hp8' => true, + '_keybcs2' => true, + '_koi8r' => true, + '_koi8u' => true, + '_latin1' => true, + '_latin2' => true, + '_latin5' => true, + '_latin7' => true, + '_macce' => true, + '_macroman' => true, + '_sjis' => true, + '_swe7' => true, + '_tis620' => true, + '_ucs2' => true, + '_ujis' => true, + '_utf16' => true, + '_utf16le' => true, + '_utf32' => true, + '_utf8' => true, + '_utf8mb3' => true, + '_utf8mb4' => true, + ); + + /** + * The SQL payload to tokenize. + * + * @var string + */ + private $sql; + + /** + * Byte length of the SQL payload. + * + * @var int + */ + private $sql_length; + + /** + * The version of the MySQL server that the SQL payload is intended for. + * + * This is used to determine which tokens are valid for the given MySQL + * version, and how some tokens should be interpreted. + * + * @var int + */ + private $mysql_version; + + /** + * The SQL modes that should be considered active during tokenization. + * + * This is an integer that represents currently active SQL modes as a bitmask. + * The SQL modes are defined as "SQL_MODE_"-prefixed constants in this class. + * The list of the SQL modes isn't exhaustive, as only some affect tokenization. + * + * @var int + */ + private $sql_modes = 0; + + /** + * How many bytes from the original SQL payload have been read and tokenized. + * + * This is an internal cursor that is used to track the current position in + * the SQL payload during tokenization. When used as an index in the SQL + * payload, it points to the next byte to read. + * + * @var int + */ + private $bytes_already_read = 0; + + /** + * Byte offset in the SQL payload where current token starts. + * + * This is used to extract the token bytes after the token is processed. + * The bytes of the current token are represented by "$this->sql" in range + * from "$this->token_starts_at" to "$this->bytes_already_read - 1". + * + * @var int + */ + private $token_starts_at = 0; + + /** + * The type of the current token. + * + * When a token is successfully recognized and read, this value is set to the + * constant representing the token type. When no token was read yet, or the + * end of the SQL payload or an invalid token is reached, this value is null. + * + * @var int|null + */ + private $token_type; + + /** + * Whether the tokenizer is inside an active MySQL-specific comment. + * + * MySQL supports a special comment syntax whose content is recognized as + * a comment by most database engines, but can be treated as SQL by MySQL: + * + * 1. /*! ... - The content is treated as SQL. + * 2. /*!12345 - The content is treated as SQL when "MySQL version >= 12345". + * + * @var bool + */ + private $in_mysql_comment = false; + + /** + * @param string $sql The SQL payload to tokenize. + * @param int $mysql_version The version of the MySQL server that the SQL payload is intended for. + * @param string[] $sql_modes The SQL modes that should be considered active during tokenization. + */ + public function __construct( + string $sql, + int $mysql_version = 80038, + array $sql_modes = array() + ) { + $this->sql = $sql; + $this->sql_length = strlen( $sql ); + $this->mysql_version = $mysql_version; + + foreach ( $sql_modes as $sql_mode ) { + $sql_mode = strtoupper( $sql_mode ); + if ( 'HIGH_NOT_PRECEDENCE' === $sql_mode ) { + $this->sql_modes |= self::SQL_MODE_HIGH_NOT_PRECEDENCE; + } elseif ( 'PIPES_AS_CONCAT' === $sql_mode ) { + $this->sql_modes |= self::SQL_MODE_PIPES_AS_CONCAT; + } elseif ( 'IGNORE_SPACE' === $sql_mode ) { + $this->sql_modes |= self::SQL_MODE_IGNORE_SPACE; + } elseif ( 'NO_BACKSLASH_ESCAPES' === $sql_mode ) { + $this->sql_modes |= self::SQL_MODE_NO_BACKSLASH_ESCAPES; + } + } + } + + /** + * Read the next token from the SQL payload and return it as a token object. + * + * This method reads bytes from the SQL payload until a token is recognized. + * It starts from "$this->sql[ $this->bytes_already_read ]", advances the + * number of bytes read, and returns a boolean indicating whether a token + * was successfully recognized and read. When the end of the SQL payload + * or an invalid token is reached, the method returns false. + * + * @return bool Whether a token was successfully recognized and read. + */ + public function next_token(): bool { + // We already reached the end of the SQL payload or an invalid token. + // Don't attempt to read any more bytes, and bail out immediately. + if ( + self::EOF === $this->token_type + || ( null === $this->token_type && $this->bytes_already_read > 0 ) + ) { + $this->token_type = null; + return false; + } + + // Skip leading whitespace inline for optimal performance. + $this->bytes_already_read += strspn( $this->sql, self::WHITESPACE_MASK, $this->bytes_already_read ); + + do { + $this->token_starts_at = $this->bytes_already_read; + $this->token_type = $this->read_next_token(); + } while ( + self::WHITESPACE === $this->token_type + || self::COMMENT === $this->token_type + || self::MYSQL_COMMENT_START === $this->token_type + || self::MYSQL_COMMENT_END === $this->token_type + ); + + // Invalid input. + if ( null === $this->token_type ) { + return false; + } + return true; + } + + /** + * Return the current token represented as a WP_MySQL_Token object. + * + * When no token was read yet, or the end of the SQL payload or an invalid + * token is reached, the method returns null. + * + * @TODO: Consider referential stability ($lexer->get_token() === $lexer->get_token()), + * or separate getters for the token type and token bytes (no token objects). + * + * @return WP_MySQL_Token|null An object representing the next recognized token or null. + */ + public function get_token(): ?WP_MySQL_Token { + if ( null === $this->token_type ) { + return null; + } + return new WP_MySQL_Token( + $this->token_type, + $this->token_starts_at, + $this->bytes_already_read - $this->token_starts_at, + $this->sql, + $this->is_sql_mode_active( self::SQL_MODE_NO_BACKSLASH_ESCAPES ) + ); + } + + /** + * Read all remaining tokens from the SQL payload and return them as an array. + * + * This method starts from the current position in the SQL payload, as marked + * by "$this->sql[ $this->bytes_already_read ]", and reads all tokens until + * the end of the SQL payload is reached, returning an array of token objects. + * + * When an invalid token is reached, the method stops and returns the partial + * sequence of valid tokens. In this case, the EOF token will not be included. + * + * This method can be used to tokenize the whole SQL payload at once, at the + * expense of storing all token objects in memory at the same time. + * + * @return WP_MySQL_Token[] An array of token objects representing the remaining tokens. + */ + public function remaining_tokens(): array { + $tokens = array(); + $no_backslash_escapes_sql_mode_set = $this->is_sql_mode_active( + self::SQL_MODE_NO_BACKSLASH_ESCAPES + ); + + while ( true ) { + // Bail on EOF, or on a null token type once at least one byte has + // been consumed (read_next_token() hit invalid input mid-stream). + if ( + self::EOF === $this->token_type + || ( null === $this->token_type && $this->bytes_already_read > 0 ) + ) { + $this->token_type = null; + break; + } + + // Skip leading whitespace inline for optimal performance. + $this->bytes_already_read += strspn( $this->sql, self::WHITESPACE_MASK, $this->bytes_already_read ); + + do { + $this->token_starts_at = $this->bytes_already_read; + $this->token_type = $this->read_next_token(); + } while ( + self::WHITESPACE === $this->token_type + || self::COMMENT === $this->token_type + || self::MYSQL_COMMENT_START === $this->token_type + || self::MYSQL_COMMENT_END === $this->token_type + ); + + if ( null === $this->token_type ) { + break; + } + + $tokens[] = new WP_MySQL_Token( + $this->token_type, + $this->token_starts_at, + $this->bytes_already_read - $this->token_starts_at, + $this->sql, + $no_backslash_escapes_sql_mode_set + ); + + if ( self::EOF === $this->token_type ) { + $this->token_type = null; + break; + } + } + return $tokens; + } + + /** + * The version of the MySQL server that the SQL payload is intended for. + * + * This represents the MySQL server version that the lexer is set up to + * consider when tokenizing the SQL payload. + * + * @return int The MySQL server version that the lexer is set up to consider. + */ + public function get_mysql_version(): int { + return $this->mysql_version; + } + + /** + * Whether an SQL mode is set to be considered as active during tokenization. + * The SQL modes are defined as "SQL_MODE_"-prefixed constants in this class. + * + * @param int $mode The SQL mode to check, an "SQL_MODE_"-prefixed constant. + * @return bool Whether the given SQL mode is active. + */ + public function is_sql_mode_active( int $mode ): bool { + return ( $this->sql_modes & $mode ) !== 0; + } + + /** + * Get the numeric token ID for a given token name. + * + * @param string $token_name The name of the token. + * @return int|null The token ID for the given token name; null when not found. + */ + public static function get_token_id( string $token_name ): ?int { + $constant_name = self::class . '::' . $token_name; + if ( ! defined( $constant_name ) ) { + return null; + } + return constant( $constant_name ); + } + + /** + * Get the name of a token for a given token ID. + * + * This method is intended to be used only for testing and debugging purposes, + * when tokens need to be presented by their names in a human-readable form. + * It should not be used in production code, as it's not performance-optimized. + * + * @param int $token_id The numeric token ID. + * @return string The token name for the given token ID; null when not found. + */ + public static function get_token_name( int $token_id ): ?string { + $reflection = new ReflectionClass( self::class ); + // Reverse the array, as some constant values in the class can conflict, + // and tokens are defined at the end of the class constant definitions. + // @TODO: Consider are more robust way to determine the token name. + // E.g., prefix all token constant names with a common prefix. + $constants = array_reverse( $reflection->getConstants() ); + $token_name = array_search( $token_id, $constants, true ); + return $token_name ? $token_name : null; + } + + private function read_next_token(): ?int { + $byte = $this->sql[ $this->bytes_already_read ] ?? null; + $next_byte = $this->sql[ $this->bytes_already_read + 1 ] ?? null; + + // A map for a single-byte symbol fast path. + static $single_byte_ops = array( + '(' => self::OPEN_PAR_SYMBOL, + ')' => self::CLOSE_PAR_SYMBOL, + ',' => self::COMMA_SYMBOL, + ';' => self::SEMICOLON_SYMBOL, + '+' => self::PLUS_OPERATOR, + '~' => self::BITWISE_NOT_OPERATOR, + '%' => self::MOD_OPERATOR, + '^' => self::BITWISE_XOR_OPERATOR, + '?' => self::PARAM_MARKER, + '{' => self::OPEN_CURLY_SYMBOL, + '}' => self::CLOSE_CURLY_SYMBOL, + '=' => self::EQUAL_OPERATOR, + ); + + // Fast path for keywords and identifiers. + // `$byte > "\x7F"` catches any non-ASCII byte (0x80-0xFF); read_identifier() + // restricts the accepted identifier codepoints to U+0080-U+FFFF. + // `"'" !== $next_byte` defers x'..', n'..' and similar special + // literals to their dedicated branches below; only single quotes + // form those, regardless of SQL mode. + if ( + ( + ( $byte >= 'a' && $byte <= 'z' ) + || ( $byte >= 'A' && $byte <= 'Z' ) + || $byte > "\x7F" + ) + && "'" !== $next_byte + ) { + $started_at = $this->bytes_already_read; + $type = $this->read_identifier(); + if ( + self::IDENTIFIER === $type + // When preceded by a dot, it is always an identifier. + && ! ( $started_at > 0 && '.' === $this->sql[ $started_at - 1 ] ) + ) { + // Inline the keyword lookup on the hot identifier path: most + // identifiers are not keywords, so this avoids two method calls + // (token-bytes extraction + keyword determination) per token. + $keyword = self::TOKENS[ strtoupper( + substr( $this->sql, $started_at, $this->bytes_already_read - $started_at ) + ) ] ?? self::IDENTIFIER; + if ( self::IDENTIFIER !== $keyword ) { + $type = $this->resolve_keyword_type( $keyword ); + } + } + } elseif ( null !== $byte && isset( $single_byte_ops[ $byte ] ) ) { + // Fast path for single-byte symbols. + $this->bytes_already_read += 1; + $type = $single_byte_ops[ $byte ]; + } elseif ( "'" === $byte || '"' === $byte || '`' === $byte ) { + $type = $this->read_quoted_text(); + } elseif ( null !== $byte && strspn( $byte, self::DIGIT_MASK ) > 0 ) { + $type = $this->read_number(); + } elseif ( '.' === $byte ) { + if ( null !== $next_byte && strspn( $next_byte, self::DIGIT_MASK ) > 0 ) { + $type = $this->read_number(); + } else { + $this->bytes_already_read += 1; + $type = self::DOT_SYMBOL; + } + } elseif ( ':' === $byte ) { + $this->bytes_already_read += 1; // Consume the ':'. + if ( '=' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the '='. + $type = self::ASSIGN_OPERATOR; + } else { + $type = self::COLON_SYMBOL; + } + } elseif ( '<' === $byte ) { + $this->bytes_already_read += 1; // Consume the '<'. + if ( '=' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the '='. + if ( '>' === ( $this->sql[ $this->bytes_already_read ] ?? null ) ) { + $this->bytes_already_read += 1; // Consume the '>'. + $type = self::NULL_SAFE_EQUAL_OPERATOR; + } else { + $type = self::LESS_OR_EQUAL_OPERATOR; + } + } elseif ( '>' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the '>'. + $type = self::NOT_EQUAL_OPERATOR; + } elseif ( '<' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the '<'. + $type = self::SHIFT_LEFT_OPERATOR; + } else { + $type = self::LESS_THAN_OPERATOR; + } + } elseif ( '>' === $byte ) { + $this->bytes_already_read += 1; // Consume the '>'. + if ( '=' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the '='. + $type = self::GREATER_OR_EQUAL_OPERATOR; + } elseif ( '>' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the '>'. + $type = self::SHIFT_RIGHT_OPERATOR; + } else { + $type = self::GREATER_THAN_OPERATOR; + } + } elseif ( '!' === $byte ) { + $this->bytes_already_read += 1; // Consume the '!'. + if ( '=' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the '='. + $type = self::NOT_EQUAL_OPERATOR; + } else { + $type = self::LOGICAL_NOT_OPERATOR; + } + } elseif ( '-' === $byte ) { + if ( + '-' === $next_byte + && $this->bytes_already_read + 2 < $this->sql_length + && strspn( $this->sql[ $this->bytes_already_read + 2 ], self::WHITESPACE_MASK ) > 0 + ) { + $type = $this->read_line_comment(); + } elseif ( '>' === $next_byte ) { + $this->bytes_already_read += 2; // Consume the '->'. + if ( '>' === ( $this->sql[ $this->bytes_already_read ] ?? null ) ) { + $this->bytes_already_read += 1; // Consume the '>'. + if ( $this->mysql_version >= 50713 ) { + $type = self::JSON_UNQUOTED_SEPARATOR_SYMBOL; + } else { + return null; // Invalid input. + } + } else { + if ( $this->mysql_version >= 50708 ) { + $type = self::JSON_SEPARATOR_SYMBOL; + } else { + return null; // Invalid input. + } + } + } else { + $this->bytes_already_read += 1; // Consume the '-'. + $type = self::MINUS_OPERATOR; + } + } elseif ( '*' === $byte ) { + $this->bytes_already_read += 1; + if ( '/' === $next_byte && $this->in_mysql_comment ) { + $this->bytes_already_read += 1; // Consume the '/'. + $type = self::MYSQL_COMMENT_END; + $this->in_mysql_comment = false; + } else { + $type = self::MULT_OPERATOR; + } + } elseif ( '/' === $byte ) { + if ( '*' === $next_byte ) { + if ( '!' === ( $this->sql[ $this->bytes_already_read + 2 ] ?? null ) ) { + $type = $this->read_mysql_comment(); + } else { + $this->bytes_already_read += 2; // Consume the '/*'. + $this->read_comment_content(); + $type = self::COMMENT; + } + } else { + $this->bytes_already_read += 1; + $type = self::DIV_OPERATOR; + } + } elseif ( '&' === $byte ) { + $this->bytes_already_read += 1; // Consume the '&'. + if ( '&' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the '&'. + $type = self::LOGICAL_AND_OPERATOR; + } else { + $type = self::BITWISE_AND_OPERATOR; + } + } elseif ( '|' === $byte ) { + $this->bytes_already_read += 1; // Consume the '|'. + if ( '|' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the '|'. + $type = $this->is_sql_mode_active( self::SQL_MODE_PIPES_AS_CONCAT ) + ? self::CONCAT_PIPES_SYMBOL + : self::LOGICAL_OR_OPERATOR; + } else { + $type = self::BITWISE_OR_OPERATOR; + } + } elseif ( '@' === $byte ) { + $this->bytes_already_read += 1; // Consume the '@'. + + if ( '@' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the second '@'. + $type = self::AT_AT_SIGN_SYMBOL; + } else { + /** + * Check whether the '@' marks an unquoted user-defined variable: + * https://dev.mysql.com/doc/refman/8.4/en/user-variables.html + * + * Rules: + * 1. Starts with a '@'. + * 2. Allowed following characters are ASCII a-z, A-Z, 0-9, _, ., $. + */ + $length = strspn( $this->sql, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.$', $this->bytes_already_read ); + if ( $length > 0 ) { + $this->bytes_already_read += $length; + $type = self::AT_TEXT_SUFFIX; + } else { + $type = self::AT_SIGN_SYMBOL; + } + } + } elseif ( '\\' === $byte ) { + $this->bytes_already_read += 1; // Consume the '\'. + if ( 'N' === $next_byte ) { + $this->bytes_already_read += 1; // Consume the 'N'. + $type = self::NULL2_SYMBOL; + } else { + return null; // Invalid input. + } + } elseif ( '#' === $byte ) { + $type = $this->read_line_comment(); + } elseif ( null !== $byte && strspn( $byte, self::WHITESPACE_MASK ) > 0 ) { + $this->bytes_already_read += strspn( $this->sql, self::WHITESPACE_MASK, $this->bytes_already_read ); + $type = self::WHITESPACE; + } elseif ( ( 'x' === $byte || 'X' === $byte || 'b' === $byte || 'B' === $byte ) && "'" === $next_byte ) { + $type = $this->read_number(); + } elseif ( ( 'n' === $byte || 'N' === $byte ) && "'" === $next_byte ) { + $this->bytes_already_read += 1; // n/N + $type = $this->read_quoted_text( "'" ); + if ( self::SINGLE_QUOTED_TEXT === $type ) { + $type = self::NCHAR_TEXT; + } + } elseif ( null === $byte ) { + $type = self::EOF; + } else { + $started_at = $this->bytes_already_read; + $type = $this->read_identifier(); + if ( self::IDENTIFIER === $type ) { + // When preceded by a dot, it is always an identifier. + if ( $started_at > 0 && '.' === $this->sql[ $started_at - 1 ] ) { + $type = self::IDENTIFIER; + } elseif ( '_' === $byte && isset( self::UNDERSCORE_CHARSETS[ strtolower( $this->get_current_token_bytes() ) ] ) ) { + $type = self::UNDERSCORE_CHARSET; + } else { + $type = $this->determine_identifier_or_keyword_type( $this->get_current_token_bytes() ); + } + } + } + return $type; + } + + private function get_current_token_bytes(): string { + return substr( + $this->sql, + $this->token_starts_at, + $this->bytes_already_read - $this->token_starts_at + ); + } + + /** + * Read an unquoted identifier. + * + * This function reads characters that are allowed in an unquoted identifier. + * An identifier cannot consist solely of digits, but this function doesn't + * ensure that explicitly, as numbers are processed before identifiers in + * the tokenization process, recognizing all digit-only sequences as numbers. + * + * Rules: + * 1. Allowed characters are ASCII a-z, A-Z, 0-9, _, $, and Unicode U+0080-U+FFFF. + * 2. Unquoted identifiers may begin with a digit but may not consist solely of digits. + * + * See: + * https://dev.mysql.com/doc/refman/8.4/en/identifiers.html + */ + private function read_identifier(): ?int { + $started_at = $this->bytes_already_read; + while ( true ) { + // First, let's try to parse an ASCII sequence. + $this->bytes_already_read += strspn( + $this->sql, + 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$', + $this->bytes_already_read + ); + + // Check if the following byte can be part of a multibyte character + // in the range of U+0080 to U+FFFF before looking at further bytes. + // If it can't, bail out early to avoid unnecessary UTF-8 decoding. + // Identifiers are usually ASCII-only, so we can optimize for that. + $byte_1 = ord( + $this->sql[ $this->bytes_already_read ] ?? "\0" + ); + if ( $byte_1 < 0xC2 || $byte_1 > 0xEF ) { + break; + } + + // Look for a valid 2-byte UTF-8 symbol. Covers range U+0080 - U+07FF. + $byte_2 = ord( + $this->sql[ $this->bytes_already_read + 1 ] ?? "\0" + ); + if ( + $byte_1 <= 0xDF + && $byte_2 >= 0x80 && $byte_2 <= 0xBF + ) { + $this->bytes_already_read += 2; + continue; + } + + // Look for a valid 3-byte UTF-8 symbol in range U+0800 - U+FFFF. + $byte_3 = ord( + $this->sql[ $this->bytes_already_read + 2 ] ?? "\0" + ); + if ( + $byte_1 <= 0xEF + && $byte_2 >= 0x80 && $byte_2 <= 0xBF + && $byte_3 >= 0x80 && $byte_3 <= 0xBF + // Exclude surrogate range U+D800 to U+DFFF: + && ! ( 0xED === $byte_1 && $byte_2 >= 0xA0 ) + // Exclude overlong encodings: + && ! ( 0xE0 === $byte_1 && $byte_2 < 0xA0 ) + ) { + $this->bytes_already_read += 3; + continue; + } + + // Not a valid identifier character. + break; + } + + // An identifier cannot consist solely of digits, but we don't need to + // ensure that explicitly, as numbers are processed before identifiers. + + return $this->bytes_already_read - $started_at > 0 + ? self::IDENTIFIER + : null; // Invalid input. + } + + private function read_number(): ?int { + // @TODO: Support numeric-only identifier parts after "." (e.g., 1ea10.1). + + $byte = $this->sql[ $this->bytes_already_read ] ?? null; + $next_byte = $this->sql[ $this->bytes_already_read + 1 ] ?? null; + $third_byte = $this->sql[ $this->bytes_already_read + 2 ] ?? null; + + if ( + // HEX number in the form of 0xN. + ( + '0' === $byte + && 'x' === $next_byte + && null !== $third_byte + && strspn( $third_byte, self::HEX_DIGIT_MASK ) > 0 + ) + // HEX number in the form of x'N' or X'N'. + || ( ( 'x' === $byte || 'X' === $byte ) && "'" === $next_byte ) + ) { + $is_quoted = "'" === $next_byte; + $this->bytes_already_read += 2; // Consume "0x" or "x'". + $this->bytes_already_read += strspn( $this->sql, self::HEX_DIGIT_MASK, $this->bytes_already_read ); + if ( $is_quoted ) { + if ( + $this->bytes_already_read >= $this->sql_length + || "'" !== $this->sql[ $this->bytes_already_read ] + ) { + return null; // Invalid input. + } + $this->bytes_already_read += 1; // Consume the "'". + } + $type = self::HEX_NUMBER; + } elseif ( + // BIN number in the form of 0bN. + ( + '0' === $byte + && 'b' === $next_byte + && ( '0' === $third_byte || '1' === $third_byte ) + ) + // BIN number in the form of b'N' or B'N'. + || ( ( 'b' === $byte || 'B' === $byte ) && "'" === $next_byte ) + ) { + $is_quoted = "'" === $next_byte; + $this->bytes_already_read += 2; // Consume "0b" or "b'". + $this->bytes_already_read += strspn( $this->sql, '01', $this->bytes_already_read ); + if ( $is_quoted ) { + if ( + $this->bytes_already_read >= $this->sql_length + || "'" !== $this->sql[ $this->bytes_already_read ] + ) { + return null; // Invalid input. + } + $this->bytes_already_read += 1; // Consume the "'". + } + $type = self::BIN_NUMBER; + } else { + // Here, we have a sequence starting with N or .N, where N is a digit. + + // 1. Try integer first. + $this->bytes_already_read += strspn( $this->sql, self::DIGIT_MASK, $this->bytes_already_read ); + $type = self::INT_NUMBER; + + // 2. In case of N. or .N, it's a decimal or float number. + if ( '.' === ( $this->sql[ $this->bytes_already_read ] ?? null ) ) { + $this->bytes_already_read += 1; + $type = self::DECIMAL_NUMBER; + $this->bytes_already_read += strspn( $this->sql, self::DIGIT_MASK, $this->bytes_already_read ); + } + + // 3. When exponent is present, it's a float number. + $byte = $this->sql[ $this->bytes_already_read ] ?? null; + $next_byte = $this->sql[ $this->bytes_already_read + 1 ] ?? null; + $has_exponent = + ( 'e' === $byte || 'E' === $byte ) + && null !== $next_byte + && ( + strspn( $next_byte, self::DIGIT_MASK ) > 0 + || ( + ( '+' === $next_byte || '-' === $next_byte ) + && $this->bytes_already_read + 2 < $this->sql_length + && strspn( $this->sql[ $this->bytes_already_read + 2 ], self::DIGIT_MASK ) > 0 + ) + ); + if ( $has_exponent ) { + $this->bytes_already_read += 1; // Consume the 'e' or 'E'. + $this->bytes_already_read += 1; // Consume the '+', '-', or digit. + $this->bytes_already_read += strspn( $this->sql, self::DIGIT_MASK, $this->bytes_already_read ); + $type = self::FLOAT_NUMBER; + } + } + + /* + * In MySQL, when an input matches both a number and an identifier, the + * number always wins. However, if the number is followed by a non-numeric + * identifier-like character, then it is recognized as an identifier... + * Unless it's a float number, which ignores any subsequent input. + * + * Examples: + * - "1234" (integer) vs. "1234a" (identifier) + * - "0b01" (bin) vs. "0b012" (identifier) + * - "0xa1" (hex) vs. "0xa1x" (identifier) + * - "12.3" (decimal) vs. "12.3a" (identifier) + * - "1e10" (float) vs. "1e10a" (float, followed by identifier) + */ + $text = $this->get_current_token_bytes(); + $possible_identifier_prefix = + self::INT_NUMBER === $type + || ( '0' === $text[0] && ( 'b' === $text[1] || 'x' === $text[1] ) ); + + /* + * When we match some subsequent identifier bytes, it's an identifier. + * Note that the "$this->read_identifier()" method doesn't check that + * the identifier doesn't consist solely of digits. This is an advantage + * here, as we can look only at subsequent bytes instead of backtracking + * to the beginning of the number (for valid identifiers like 0b019). + */ + if ( $possible_identifier_prefix && self::IDENTIFIER === $this->read_identifier() ) { + $type = self::IDENTIFIER; + } + + // Determine integer type. + if ( self::INT_NUMBER === $type ) { + // Fast path for most integers. + $bytes = $this->get_current_token_bytes(); + if ( strlen( $bytes ) < 10 ) { + return self::INT_NUMBER; + } + + // Remove leading zeros. + $bytes = substr( $bytes, strspn( $bytes, '0' ) ); + $length = strlen( $bytes ); + + // Determine integer type based on its length and value. + if ( $length < 10 ) { + return self::INT_NUMBER; + } elseif ( 10 === $length ) { + return strcmp( $bytes, '2147483647' ) > 0 + ? self::LONG_NUMBER + : self::INT_NUMBER; + } elseif ( $length < 19 ) { + return self::LONG_NUMBER; + } elseif ( 19 === $length ) { + return strcmp( $bytes, '9223372036854775807' ) > 0 + ? self::ULONGLONG_NUMBER + : self::LONG_NUMBER; + } elseif ( 20 === $length ) { + return strcmp( $bytes, '18446744073709551615' ) > 0 + ? self::DECIMAL_NUMBER + : self::ULONGLONG_NUMBER; + } else { + return self::DECIMAL_NUMBER; + } + } + return $type; + } + + /** + * Quoted literals and identifiers: + * https://dev.mysql.com/doc/refman/8.4/en/string-literals.html + * https://dev.mysql.com/doc/refman/8.4/en/identifiers.html + * + * Rules: + * 1. Quotes can be escaped by doubling them ('', "", ``). + * 2. Backslashes escape the next character, unless NO_BACKSLASH_ESCAPES is set. + */ + private function read_quoted_text(): ?int { + $quote = $this->sql[ $this->bytes_already_read ]; + $this->bytes_already_read += 1; // Consume the quote. + + $no_backslash_escapes = $this->is_sql_mode_active( + self::SQL_MODE_NO_BACKSLASH_ESCAPES + ); + + // We need to look for the closing quote in a loop, as it can be escaped, + // in which case the escape sequence is consumed and the loop continues. + $at = $this->bytes_already_read; + while ( true ) { + $quote_at = strpos( $this->sql, $quote, $at ); + if ( false === $quote_at ) { + return null; // Invalid input. + } + $at = $quote_at; + + /* + * By default, quotes can be escaped with a "\". + * When NO_BACKSLASH_ESCAPES SQL mode is active, the "\" treated as + * a regular character. + * + * The quote is escaped only when the number of preceding backslashes + * is odd - "\" is an escape sequence, "\\" is an escaped backslash, + * "\\\" is an escaped backslash and an escape sequence, and so on. + * + * The `($at - $i - 1) >= 0` guard prevents PHP's negative-string- + * offset wraparound (PHP 7.1+) when the closing-quote candidate + * sits at the very start of the input. The `?? null` covers + * positive out-of-range indexes belt-and-suspenders. + */ + if ( ! $no_backslash_escapes ) { + $i = 0; + while ( ( $at - $i - 1 ) >= 0 && '\\' === ( $this->sql[ $at - $i - 1 ] ?? null ) ) { + $i += 1; + } + if ( 1 === $i % 2 ) { + $at += 1; + continue; + } + } + + // Check if the quote is doubled. + if ( ( $this->sql[ $at + 1 ] ?? null ) === $quote ) { + $at += 2; + continue; + } + + break; + } + $at += 1; + + $this->bytes_already_read = $at; + + if ( '`' === $quote ) { + return self::BACK_TICK_QUOTED_ID; + } elseif ( '"' === $quote ) { + return self::DOUBLE_QUOTED_TEXT; + } else { + return self::SINGLE_QUOTED_TEXT; + } + } + + private function read_line_comment(): int { + $this->bytes_already_read += strcspn( $this->sql, "\r\n", $this->bytes_already_read ); + return self::COMMENT; + } + + private function read_mysql_comment(): int { + // @TODO: Consider supporting optimizer hints (/*+ ... */) or document + // that they are not supported. + // @TODO: Implement six-digit version number support (from MySQL 8.4). + + // MySQL-specific comment in one of the following forms: + // 1. /*! ... */ - The content is treated as SQL. + // 2. /*!12345 ... */ - The content is treated as SQL when "MySQL version >= 12345". + $this->bytes_already_read += 3; // Consume the '/*!'. + + // Check if the next 5 characters are digits. + $digit_count = strspn( $this->sql, self::DIGIT_MASK, $this->bytes_already_read, 5 ); + $is_version_comment = 5 === $digit_count; + + // For version comments, extract the version number. + $version = $is_version_comment + ? (int) substr( $this->sql, $this->bytes_already_read, $digit_count ) + : 0; + + if ( $this->mysql_version < $version ) { + // Version not satisfied. Treat the content as a regular comment. + $this->read_comment_content(); + return self::COMMENT; + } else { + // Version satisfied or not specified. Treat the content as SQL code. + $this->bytes_already_read += $digit_count; // Skip the version number. + $this->in_mysql_comment = true; + return self::MYSQL_COMMENT_START; + } + } + + private function read_comment_content(): void { + $comment_end = strpos( $this->sql, '*/', $this->bytes_already_read ); + if ( false === $comment_end ) { + $this->bytes_already_read = $this->sql_length; + } else { + $this->bytes_already_read = $comment_end + 2; + } + } + + private function determine_identifier_or_keyword_type( string $value ): int { + $type = self::TOKENS[ strtoupper( $value ) ] ?? self::IDENTIFIER; + if ( self::IDENTIFIER === $type ) { + return self::IDENTIFIER; + } + return $this->resolve_keyword_type( $type ); + } + + /** + * Resolve a keyword token id matched in self::TOKENS, applying version gating, + * function-call lookahead, the SQL_MODE_HIGH_NOT_PRECEDENCE rule, and synonyms. + * + * @param int $type A token id already matched in self::TOKENS (never IDENTIFIER). + */ + private function resolve_keyword_type( int $type ): int { + + // Apply MySQL version specifics (positive number: >= , negative number: < ). + if ( isset( self::VERSIONS[ $type ] ) ) { + $version = self::VERSIONS[ $type ]; + if ( $this->mysql_version < $version || -$version >= $this->mysql_version ) { + return self::IDENTIFIER; + } + } + + // Apply MySQL version ranges manually. + if ( + self::MAX_STATEMENT_TIME_SYMBOL === $type + && ! ( $this->mysql_version >= 50704 && $this->mysql_version < 50708 ) + ) { + return self::IDENTIFIER; + } + + if ( + self::NONBLOCKING_SYMBOL === $type + && ! ( $this->mysql_version >= 50700 && $this->mysql_version < 50706 ) + ) { + return self::IDENTIFIER; + } + + if ( + self::REMOTE_SYMBOL === $type + && ( $this->mysql_version >= 80003 && $this->mysql_version < 80014 ) + ) { + return self::IDENTIFIER; + } + + // Determine function calls. + if ( isset( self::FUNCTIONS[ $type ] ) ) { + // Skip any whitespace character if the SQL mode says they should be ignored. + if ( $this->is_sql_mode_active( self::SQL_MODE_IGNORE_SPACE ) ) { + $this->bytes_already_read += strspn( $this->sql, self::WHITESPACE_MASK, $this->bytes_already_read ); + } + if ( '(' !== ( $this->sql[ $this->bytes_already_read ] ?? null ) ) { + return self::IDENTIFIER; + } + } + + // With "SQL_MODE_HIGH_NOT_PRECEDENCE" enabled, "NOT" needs to be emitted as a higher priority NOT2 symbol. + if ( self::NOT_SYMBOL === $type && $this->is_sql_mode_active( self::SQL_MODE_HIGH_NOT_PRECEDENCE ) ) { + $type = self::NOT2_SYMBOL; + } + + // Apply synonyms. + return self::SYNONYMS[ $type ] ?? $type; + } +} diff --git a/packages/mysql-parser/src/class-wp-mysql-token.php b/packages/mysql-parser/src/class-wp-mysql-token.php new file mode 100644 index 000000000..0840bc2f2 --- /dev/null +++ b/packages/mysql-parser/src/class-wp-mysql-token.php @@ -0,0 +1,187 @@ +id = $id; + $this->start = $start; + $this->length = $length; + $this->input = $input; + + $this->sql_mode_no_backslash_escapes_enabled = $sql_mode_no_backslash_escapes_enabled; + } + + /** + * Get the name of the token. + * + * This method is intended to be used only for testing and debugging purposes, + * when tokens need to be presented by their names in a human-readable form. + * It should not be used in production code, as it's not performance-optimized. + * + * @return string The token name. + */ + public function get_name(): string { + $name = WP_MySQL_Lexer::get_token_name( $this->id ); + if ( null === $name ) { + $name = 'UNKNOWN'; + } + return $name; + } + + /** + * Get the real unquoted value of the token. + * + * @return string The token value. + */ + public function get_value(): string { + $value = $this->get_bytes(); + if ( + WP_MySQL_Lexer::SINGLE_QUOTED_TEXT === $this->id + || WP_MySQL_Lexer::DOUBLE_QUOTED_TEXT === $this->id + || WP_MySQL_Lexer::BACK_TICK_QUOTED_ID === $this->id + ) { + // Remove bounding quotes. + $quote = $value[0]; + $value = substr( $value, 1, -1 ); + + /* + * When the NO_BACKSLASH_ESCAPES SQL mode is enabled, we only need to + * handle escaped bounding quotes, as the other characters preserve + * their literal values. + */ + if ( $this->sql_mode_no_backslash_escapes_enabled ) { + return str_replace( $quote . $quote, $quote, $value ); + } + + /** + * Unescape MySQL escape sequences. + * + * MySQL string literals use backslash as an escape character, and + * the string bounding quotes can also be escaped by being doubled. + * + * The escaping is done according to the following rules: + * + * 1. Some special character escape sequences are recognized. + * For example, "\n" is a newline character, "\0" is ASCII NULL. + * 2. A specific treatment is applied to "\%" and "\_" sequences. + * This is due to their special meaning for pattern matching. + * 3. Other backslash-prefixed characters resolve to their literal + * values. For example, "\x" represents "x", "\\" represents "\". + * + * Despite looking similar, these rules are different from the C-style + * string escaping, so we cannot use "strip(c)slashes()" in this case. + * + * See: https://dev.mysql.com/doc/refman/8.4/en/string-literals.html + */ + $backslash = chr( 92 ); + $replacements = array( + /* + * MySQL special character escape sequences. + */ + ( $backslash . '0' ) => chr( 0 ), // An ASCII NULL character (\0). + ( $backslash . "'" ) => chr( 39 ), // A single quote character ('). + ( $backslash . '"' ) => chr( 34 ), // A double quote character ("). + ( $backslash . 'b' ) => chr( 8 ), // A backspace character. + ( $backslash . 'n' ) => chr( 10 ), // A newline (linefeed) character (\n). + ( $backslash . 'r' ) => chr( 13 ), // A carriage return character (\r). + ( $backslash . 't' ) => chr( 9 ), // A tab character (\t). + ( $backslash . 'Z' ) => chr( 26 ), // An ASCII 26 (Control+Z) character. + + /* + * Normalize escaping of "%" and "_" characters. + * + * MySQL has unusual handling for "\%" and "\_" in all string literals. + * While other sequences follow the C-style escaping ("\?" is "?", etc.), + * "\%" resolves to "\%" and "\_" resolves to "\_" (unlike in C strings). + * + * This means that "\%" behaves like "\\%", and "\_" behaves like "\\_". + * To preserve this behavior, we need to add a second backslash here. + * + * From https://dev.mysql.com/doc/refman/8.4/en/string-literals.html: + * > The \% and \_ sequences are used to search for literal instances + * > of % and _ in pattern-matching contexts where they would otherwise + * > be interpreted as wildcard characters. If you use \% or \_ outside + * > of pattern-matching contexts, they evaluate to the strings \% and + * > \_, not to % and _. + */ + ( $backslash . '%' ) => $backslash . $backslash . '%', + ( $backslash . '_' ) => $backslash . $backslash . '_', + + /* + * Preserve a double backslash as-is, so that the trailing backslash + * is not consumed as the beginning of an escape sequence like "\n". + * + * Resolving "\\" to "\" will be handled in the next step, where all + * other backslash-prefixed characters resolve to their literal values. + */ + ( $backslash . $backslash ) + => $backslash . $backslash, + + /* + * The bounding quotes can also be escaped by being doubled. + */ + ( $quote . $quote ) => $quote, + ); + + /* + * Apply the replacements. + * + * It is important to use "strtr()" and not "str_replace()", because + * "str_replace()" applies replacements one after another, modifying + * intermediate changes rather than just the original string: + * + * - str_replace( [ 'a', 'b' ], [ 'b', 'c' ], 'ab' ); // 'cc' (bad) + * - strtr( 'ab', [ 'a' => 'b', 'b' => 'c' ] ); // 'bc' (good) + */ + $value = strtr( $value, $replacements ); + + /* + * A backslash with any other character represents the character itself. + * That is, \x evaluates to x, \\ evaluates to \, and \🙂 evaluates to 🙂. + */ + $preg_quoted_backslash = preg_quote( $backslash ); + $value = preg_replace( "/$preg_quoted_backslash(.)/u", '$1', $value ); + } + return $value; + } + + /** + * Get the token representation as a string. + * + * This method is intended to be used only for testing and debugging purposes, + * when tokens need to be presented in a human-readable form. It should not + * be used in production code, as it's not performance-optimized. + * + * @return string + */ + public function __toString(): string { + return $this->get_value() . '<' . $this->id . ',' . $this->get_name() . '>'; + } +} diff --git a/packages/mysql-parser/src/parser/class-wp-parser-node.php b/packages/mysql-parser/src/parser/class-wp-parser-node.php new file mode 100644 index 000000000..b61f38d5e --- /dev/null +++ b/packages/mysql-parser/src/parser/class-wp-parser-node.php @@ -0,0 +1,384 @@ +rule_id = $rule_id; + $this->rule_name = $rule_name; + } + + public function append_child( $node ) { + $this->children[] = $node; + } + + /** + * Flatten the matched rule fragments as if their children were direct + * descendants of the current rule. + * + * What are rule fragments? + * + * When we initially parse the grammar file, it has compound rules such + * as this one: + * + * query ::= EOF | ((simpleStatement | beginWork) ((SEMICOLON_SYMBOL EOF?) | EOF)) + * + * Building a parser that can understand such rules is way more complex than building + * a parser that only follows simple rules, so we flatten those compound rules into + * simpler ones. The above rule would be flattened to: + * + * query ::= EOF | %query0 + * %query0 ::= %%query01 %%query02 + * %%query01 ::= simpleStatement | beginWork + * %%query02 ::= SEMICOLON_SYMBOL EOF_zero_or_one | EOF + * EOF_zero_or_one ::= EOF | ε + * + * This factorization happens in "convert-grammar.php". + * + * "Fragments" are intermediate artifacts whose names are not in the original grammar. + * They are extremely useful for the parser, but the API consumer should never have to + * worry about them. Fragment names start with a percent sign ("%"). + * + * The code below inlines every fragment back in its parent rule. + * + * We could optimize this. The current $match may be discarded later on so any inlining + * effort here would be wasted. However, inlining seems cheap and doing it bottom-up here + * is **much** easier than reprocessing the parse tree top-down later on. + * + * The following parse tree: + * + * [ + * 'query' => [ + * [ + * '%query01' => [ + * [ + * 'simpleStatement' => [ + * MySQLToken(MySQLLexer::WITH_SYMBOL, 'WITH') + * ], + * '%query02' => [ + * [ + * 'simpleStatement' => [ + * MySQLToken(MySQLLexer::WITH_SYMBOL, 'WITH') + * ] + * ], + * ] + * ] + * ] + * ] + * ] + * + * Would be inlined as: + * + * [ + * 'query' => [ + * [ + * 'simpleStatement' => [ + * MySQLToken(MySQLLexer::WITH_SYMBOL, 'WITH') + * ] + * ], + * [ + * 'simpleStatement' => [ + * MySQLToken(MySQLLexer::WITH_SYMBOL, 'WITH') + * ] + * ] + * ] + * ] + */ + public function merge_fragment( $node ) { + $this->children = array_merge( $this->children, $node->children ); + } + + /** + * Check if this node has any child nodes or tokens. + * + * @return bool True if this node has any child nodes or tokens, false otherwise. + */ + public function has_child(): bool { + return count( $this->children ) > 0; + } + + /** + * Check if this node has any child nodes. + * + * @param string|null $rule_name Optional. A node rule name to check for. + * @return bool True if any child nodes are found, false otherwise. + */ + public function has_child_node( ?string $rule_name = null ): bool { + foreach ( $this->children as $child ) { + if ( + $child instanceof WP_Parser_Node + && ( null === $rule_name || $child->rule_name === $rule_name ) + ) { + return true; + } + } + return false; + } + + /** + * Check if this node has any child tokens. + * + * @param int|null $token_id Optional. A token ID to check for. + * @return bool True if any child tokens are found, false otherwise. + */ + public function has_child_token( ?int $token_id = null ): bool { + foreach ( $this->children as $child ) { + if ( + $child instanceof WP_Parser_Token + && ( null === $token_id || $child->id === $token_id ) + ) { + return true; + } + } + return false; + } + + /** + * Get the first child node or token of this node. + * + * @return WP_Parser_Node|WP_Parser_Token|null The first child node or token; + * null when no children are found. + */ + public function get_first_child() { + return $this->children[0] ?? null; + } + + /** + * Get the first child node of this node. + * + * @param string|null $rule_name Optional. A node rule name to check for. + * @return WP_Parser_Node|null The first matching child node; null when no children are found. + */ + public function get_first_child_node( ?string $rule_name = null ): ?WP_Parser_Node { + foreach ( $this->children as $child ) { + if ( + $child instanceof WP_Parser_Node + && ( null === $rule_name || $child->rule_name === $rule_name ) + ) { + return $child; + } + } + return null; + } + + /** + * Get the first child token of this node. + * + * @param int|null $token_id Optional. A token ID to check for. + * @return WP_Parser_Token|null The first matching child token; null when no children are found. + */ + public function get_first_child_token( ?int $token_id = null ): ?WP_Parser_Token { + foreach ( $this->children as $child ) { + if ( + $child instanceof WP_Parser_Token + && ( null === $token_id || $child->id === $token_id ) + ) { + return $child; + } + } + return null; + } + + /** + * Get the first descendant node of this node. + * + * The node children are traversed recursively in a depth-first order until + * a matching descendant node is found, or the entire subtree is searched. + * + * @param string|null $rule_name Optional. A node rule name to check for. + * @return WP_Parser_Node|null The first matching descendant node; null when no descendants are found. + */ + public function get_first_descendant_node( ?string $rule_name = null ): ?WP_Parser_Node { + for ( $i = 0; $i < count( $this->children ); $i++ ) { + $child = $this->children[ $i ]; + if ( ! $child instanceof WP_Parser_Node ) { + continue; + } + if ( null === $rule_name || $child->rule_name === $rule_name ) { + return $child; + } + $node = $child->get_first_descendant_node( $rule_name ); + if ( $node ) { + return $node; + } + } + return null; + } + + /** + * Get the first descendant token of this node. + * + * The node children are traversed recursively in a depth-first order until + * a matching descendant token is found, or the entire subtree is searched. + * + * @param int|null $token_id Optional. A token ID to check for. + * @return WP_Parser_Token|null The first matching descendant token; null when no descendants are found. + */ + public function get_first_descendant_token( ?int $token_id = null ): ?WP_Parser_Token { + for ( $i = 0; $i < count( $this->children ); $i++ ) { + $child = $this->children[ $i ]; + if ( $child instanceof WP_Parser_Token ) { + if ( null === $token_id || $child->id === $token_id ) { + return $child; + } + } else { + $token = $child->get_first_descendant_token( $token_id ); + if ( $token ) { + return $token; + } + } + } + return null; + } + + /** + * Get all children of this node. + * + * @return array An array of all child nodes and tokens of this node. + */ + public function get_children(): array { + return $this->children; + } + + /** + * Get all child nodes of this node. + * + * @param string|null $rule_name Optional. A node rule name to check for. + * @return WP_Parser_Node[] An array of all matching child nodes. + */ + public function get_child_nodes( ?string $rule_name = null ): array { + $nodes = array(); + foreach ( $this->children as $child ) { + if ( + $child instanceof WP_Parser_Node + && ( null === $rule_name || $child->rule_name === $rule_name ) + ) { + $nodes[] = $child; + } + } + return $nodes; + } + + /** + * Get all child tokens of this node. + * + * @param int|null $token_id Optional. A token ID to check for. + * @return WP_Parser_Token[] An array of all matching child tokens. + */ + public function get_child_tokens( ?int $token_id = null ): array { + $tokens = array(); + foreach ( $this->children as $child ) { + if ( + $child instanceof WP_Parser_Token + && ( null === $token_id || $child->id === $token_id ) + ) { + $tokens[] = $child; + } + } + return $tokens; + } + + /** + * Get all descendants of this node. + * + * The descendants are collected using a depth-first pre-order NLR traversal. + * This produces a natural ordering that corresponds to the original input. + * + * @return array An array of all descendant nodes and tokens of this node. + */ + public function get_descendants(): array { + $descendants = array(); + foreach ( $this->children as $child ) { + if ( $child instanceof WP_Parser_Node ) { + $descendants[] = $child; + $descendants = array_merge( $descendants, $child->get_descendants() ); + } else { + $descendants[] = $child; + } + } + return $descendants; + } + + /** + * Get all descendant nodes of this node. + * + * The descendants are collected using a depth-first pre-order NLR traversal. + * This produces a natural ordering that corresponds to the original input. + * All matching nodes are collected during the traversal. + * + * @param string|null $rule_name Optional. A node rule name to check for. + * @return WP_Parser_Node[] An array of all matching descendant nodes. + */ + public function get_descendant_nodes( ?string $rule_name = null ): array { + $nodes = array(); + foreach ( $this->children as $child ) { + if ( ! $child instanceof WP_Parser_Node ) { + continue; + } + if ( null === $rule_name || $child->rule_name === $rule_name ) { + $nodes[] = $child; + } + $nodes = array_merge( $nodes, $child->get_descendant_nodes( $rule_name ) ); + } + return $nodes; + } + + /** + * Get all descendant tokens of this node. + * + * The descendants are collected using a depth-first pre-order NLR traversal. + * This produces a natural ordering that corresponds to the original input. + * All matching tokens are collected during the traversal. + * + * @param int|null $token_id Optional. A token ID to check for. + * @return WP_Parser_Token[] An array of all matching descendant tokens. + */ + public function get_descendant_tokens( ?int $token_id = null ): array { + $tokens = array(); + foreach ( $this->children as $child ) { + if ( $child instanceof WP_Parser_Token ) { + if ( null === $token_id || $child->id === $token_id ) { + $tokens[] = $child; + } + } else { + $tokens = array_merge( $tokens, $child->get_descendant_tokens( $token_id ) ); + } + } + return $tokens; + } + + /** + * Get the byte offset in the input string where this node begins. + * + * @return int The byte offset in the input string where this node begins. + */ + public function get_start(): int { + return $this->get_first_descendant_token()->start; + } + + /** + * Get the byte length of this node in the input string. + * + * @return int The byte length of this node in the input string. + */ + public function get_length(): int { + $tokens = $this->get_descendant_tokens(); + $first_token = $tokens[0]; + $last_token = $tokens[ count( $tokens ) - 1 ]; + return $last_token->start + $last_token->length - $first_token->start; + } +} diff --git a/packages/mysql-parser/src/parser/class-wp-parser-token.php b/packages/mysql-parser/src/parser/class-wp-parser-token.php new file mode 100644 index 000000000..4132ba382 --- /dev/null +++ b/packages/mysql-parser/src/parser/class-wp-parser-token.php @@ -0,0 +1,77 @@ +id = $id; + $this->start = $start; + $this->length = $length; + $this->input = $input; + } + + /** + * Get the raw bytes of the token from the input. + * + * @return string The token bytes. + */ + public function get_bytes(): string { + return substr( $this->input, $this->start, $this->length ); + } + + /** + * Get the real unquoted value of the token. + * + * @return string The token value. + */ + public function get_value(): string { + return $this->get_bytes(); + } +} From 8d53cde3a9480bc2b08d4c9f67b56ece01112b6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jake=C5=A1?= Date: Thu, 11 Jun 2026 17:40:19 +0200 Subject: [PATCH 03/11] Add reproducible grammar build tooling Compile the grammar from the official MySQL sources: fetch sql_yacc.yy and lex.h at a pinned, checksum-verified mysql-server tag; run a pinned Bison build (Docker, version-asserted) to produce the automaton; compact the automaton into plain PHP ACTION/GOTO tables (about 7% of the dense cells); and derive the keyword table and token constants from lex.h, failing the build on any unresolved terminal. bin/build-grammar (composer run build-grammar) runs the pipeline end to end. --- packages/mysql-parser/README.md | 16 + packages/mysql-parser/bin/build-grammar | 32 ++ .../mysql-parser/tools/fetch-mysql-grammar.sh | 37 ++ .../tools/generate-parse-table.php | 347 ++++++++++++++++++ .../mysql-parser/tools/generate-tokens.php | 189 ++++++++++ packages/mysql-parser/tools/run-bison.sh | 36 ++ 6 files changed, 657 insertions(+) create mode 100755 packages/mysql-parser/bin/build-grammar create mode 100755 packages/mysql-parser/tools/fetch-mysql-grammar.sh create mode 100644 packages/mysql-parser/tools/generate-parse-table.php create mode 100644 packages/mysql-parser/tools/generate-tokens.php create mode 100755 packages/mysql-parser/tools/run-bison.sh diff --git a/packages/mysql-parser/README.md b/packages/mysql-parser/README.md index c107245b4..09af5c243 100644 --- a/packages/mysql-parser/README.md +++ b/packages/mysql-parser/README.md @@ -66,6 +66,22 @@ mysql-parser/ The runtime requires **PHP 7.2+** and no PHP extensions. +## Building the grammar + +The compiled artifacts under `src/grammar/` are committed, so the parser works +out of the box. To regenerate them from the MySQL sources, run from this +package's directory: + +```bash +composer run build-grammar +``` + +This requires `bash`, `curl`, `docker`, and `php`. It fetches the grammar, +runs Bison in Docker, and rewrites `src/grammar/parse-table.php` and +`src/grammar/tokens.php`; re-running it reproduces the committed artifacts +byte for byte. Both artifacts are plain PHP arrays. The fetched sources and +the (large) automaton dump land in `build/`, which is gitignored. + ## Pinned MySQL version The grammar sources are fetched at a mysql-server tag pinned in diff --git a/packages/mysql-parser/bin/build-grammar b/packages/mysql-parser/bin/build-grammar new file mode 100755 index 000000000..9a36858f3 --- /dev/null +++ b/packages/mysql-parser/bin/build-grammar @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +# +# Build the MySQL parse table and token map from the official MySQL grammar. +# +# Runs the full pipeline end to end: +# 1. Fetch sql_yacc.yy + lex.h from the pinned mysql-server tag. +# 2. Run Bison 3.8.2 to produce the LALR automaton (automaton.xml). +# 3. Generate src/grammar/parse-table.php from the automaton. +# 4. Generate src/grammar/tokens.php from lex.h and the automaton. +# +# Requirements: bash, curl, docker, php. Override the MySQL version with +# MYSQL_TAG (default: mysql-8.4.3). +# +set -euo pipefail + +package_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +tools_dir="$package_dir/tools" +build_dir="$package_dir/build" +grammar_dir="$package_dir/src/grammar" + +mkdir -p "$grammar_dir" + +bash "$tools_dir/fetch-mysql-grammar.sh" +bash "$tools_dir/run-bison.sh" + +echo "Generating parse table ..." +php "$tools_dir/generate-parse-table.php" "$build_dir/automaton.xml" "$grammar_dir/parse-table.php" + +echo "Generating grammar tokens ..." +php "$tools_dir/generate-tokens.php" "$build_dir/automaton.xml" "$build_dir/lex.h" "$grammar_dir/tokens.php" + +echo "Done." diff --git a/packages/mysql-parser/tools/fetch-mysql-grammar.sh b/packages/mysql-parser/tools/fetch-mysql-grammar.sh new file mode 100755 index 000000000..7da1aca61 --- /dev/null +++ b/packages/mysql-parser/tools/fetch-mysql-grammar.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +# +# Fetch MySQL's grammar (sql_yacc.yy) and keyword table (lex.h) from the pinned +# mysql-server tag into the build workspace. Override the tag with MYSQL_TAG. +# +# For the default tag the downloads are verified against pinned SHA-256 sums, so +# the build fails loudly if the upstream files ever change (tags are not +# technically immutable). When MYSQL_TAG is overridden, verification is skipped +# and the new sums are printed for re-pinning. +# +set -euo pipefail + +DEFAULT_TAG="mysql-8.4.3" +MYSQL_TAG="${MYSQL_TAG:-$DEFAULT_TAG}" +SQL_YACC_SHA256="09c33e9144fdd95d73f4a864a55baa1e3002ce6769ae1057cc06240ab70cee74" +LEX_H_SHA256="1114ccc9781bff96a80940090f21afa9ea690363899fea3669c51bbbcd1faa03" + +script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +build_dir="$script_dir/../build" +base_url="https://raw.githubusercontent.com/mysql/mysql-server/${MYSQL_TAG}/sql" + +mkdir -p "$build_dir" +echo "Fetching MySQL grammar sources at ${MYSQL_TAG} ..." +curl -fsSL "${base_url}/sql_yacc.yy" -o "$build_dir/sql_yacc.yy" +curl -fsSL "${base_url}/lex.h" -o "$build_dir/lex.h" + +if [ "$MYSQL_TAG" = "$DEFAULT_TAG" ]; then + echo "${SQL_YACC_SHA256} $build_dir/sql_yacc.yy" | shasum -a 256 -c - >/dev/null + echo "${LEX_H_SHA256} $build_dir/lex.h" | shasum -a 256 -c - >/dev/null + echo " checksums OK" +else + echo " MYSQL_TAG overridden; skipping checksum verification. New sums (pin these for a tag bump):" + shasum -a 256 "$build_dir/sql_yacc.yy" "$build_dir/lex.h" | sed 's/^/ /' +fi + +echo " -> $build_dir/sql_yacc.yy ($(wc -l < "$build_dir/sql_yacc.yy" | tr -d ' ') lines)" +echo " -> $build_dir/lex.h ($(wc -l < "$build_dir/lex.h" | tr -d ' ') lines)" diff --git a/packages/mysql-parser/tools/generate-parse-table.php b/packages/mysql-parser/tools/generate-parse-table.php new file mode 100644 index 000000000..eb8530304 --- /dev/null +++ b/packages/mysql-parser/tools/generate-parse-table.php @@ -0,0 +1,347 @@ + action rows. + * 2. Row sharing ('state_row'): states with identical cell sets point at a + * single shared row. + * 3. Patch rows ('row_base'): the keyword-heavy rows are hundreds of cells + * each but nearly identical to one another (a keyword reduces by the same + * keyword-as-identifier production in every such state), so a row may be + * stored as a small patch over an earlier base row; the runtime applies + * patches with an array union at construction time. + * + * GOTO targets cluster by nonterminal instead, so they are stored as a + * per-nonterminal default ('goto_default') plus sparse per-state exceptions + * ('goto_exceptions'). + * + * Action codes (int): 0 = syntax error; a positive code below the state count + * = shift to that state; the state count = accept; a negative code = reduce + * by the production with that number negated. + * + * Usage: php generate-parse-table.php + */ + +if ( $argc < 3 ) { + fwrite( STDERR, "Usage: php generate-parse-table.php \n" ); + exit( 1 ); +} +$xml_path = $argv[1]; +$output_path = $argv[2]; +$mysql_tag = getenv( 'MYSQL_TAG' ); +if ( false === $mysql_tag || '' === $mysql_tag ) { + $mysql_tag = 'mysql-8.4.3'; +} + +ini_set( 'memory_limit', '3G' ); + +$terminal_id = array(); // Terminal name => token-number (the lexer's token ids). +$nonterminal_id = array(); // Nonterminal name => symbol-number. +$rule_lhs = array(); // Rule number => lhs name. +$rule_len = array(); // Rule number => rhs length. +$action = array(); // State => [ token-number => code ] (>0 shift, <0 reduce, 'A' accept). +$goto = array(); // State => [ symbol-number => target state ]. +$action_default = array(); // State => default reduce code. +$state_count = 0; // Number of states. + +$reader = new XMLReader(); +$reader->open( $xml_path ); +$cur_state = -1; +$cur_rule = -1; +$in_rhs = false; +while ( $reader->read() ) { + // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase -- XMLReader API property. + if ( XMLReader::ELEMENT === $reader->nodeType ) { + switch ( $reader->name ) { + case 'terminal': + $terminal_id[ $reader->getAttribute( 'name' ) ] = (int) $reader->getAttribute( 'token-number' ); + break; + case 'nonterminal': + $nonterminal_id[ $reader->getAttribute( 'name' ) ] = (int) $reader->getAttribute( 'symbol-number' ); + break; + case 'rule': + $cur_rule = (int) $reader->getAttribute( 'number' ); + $rule_len[ $cur_rule ] = 0; + break; + case 'lhs': + $rule_lhs[ $cur_rule ] = $reader->readString(); + break; + case 'rhs': + $in_rhs = true; + break; + case 'symbol': + if ( $in_rhs ) { + ++$rule_len[ $cur_rule ]; + } + break; + case 'state': + $cur_state = (int) $reader->getAttribute( 'number' ); + if ( $cur_state + 1 > $state_count ) { + $state_count = $cur_state + 1; + } + break; + case 'transition': + $sym = $reader->getAttribute( 'symbol' ); + $target = (int) $reader->getAttribute( 'state' ); + if ( 'shift' === $reader->getAttribute( 'type' ) ) { + $action[ $cur_state ][ $terminal_id[ $sym ] ] = $target; // Shift target state (> 0). + } else { + $goto[ $cur_state ][ $nonterminal_id[ $sym ] ] = $target; + } + break; + case 'reduction': + if ( 'true' !== $reader->getAttribute( 'enabled' ) ) { + break; // Conflict loser discarded by Bison's precedence resolution. + } + $sym = $reader->getAttribute( 'symbol' ); + $rule = $reader->getAttribute( 'rule' ); + $code = 'accept' === $rule ? 'A' : - (int) $rule; + if ( '$default' === $sym ) { + $action_default[ $cur_state ] = $code; + } else { + $action[ $cur_state ][ $terminal_id[ $sym ] ] = $code; + } + break; + } + } elseif ( XMLReader::END_ELEMENT === $reader->nodeType && 'rhs' === $reader->name ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase -- XMLReader API property. + $in_rhs = false; + } +} +$reader->close(); + +fwrite( + STDERR, + sprintf( + "Parsed: %d states, %d rules, %d terminals, %d nonterminals.\n", + $state_count, + count( $rule_len ), + count( $terminal_id ), + count( $nonterminal_id ) + ) +); + +// Accept is encoded as the state count (one past the last real state). +$resolve = function ( $code ) use ( $state_count ) { + return 'A' === $code ? $state_count : $code; +}; + +/* + * ACTION rows: per state, store only cells that differ from the state's + * default reduce, then share identical rows between states. + */ +$state_default = array_fill( 0, $state_count, 0 ); +$state_row = array_fill( 0, $state_count, 0 ); +$row_key = array(); +$rows = array(); +for ( $state = 0; $state < $state_count; $state++ ) { + $default_code = isset( $action_default[ $state ] ) ? $resolve( $action_default[ $state ] ) : 0; + $state_default[ $state ] = $default_code; + $cells = array(); + foreach ( $action[ $state ] ?? array() as $token => $code ) { + $resolved = $resolve( $code ); + if ( $resolved !== $default_code ) { + $cells[ $token ] = $resolved; + } + } + ksort( $cells ); + $key = implode( + ';', + array_map( + function ( $t, $c ) { + return "$t:$c"; + }, + array_keys( $cells ), + $cells + ) + ); + if ( ! isset( $row_key[ $key ] ) ) { + $row_key[ $key ] = count( $rows ); + $rows[] = $cells; + } + $state_row[ $state ] = $row_key[ $key ]; +} + +/* + * Patch rows: a row may be stored as a difference against an earlier row whose + * cell keys are a subset of its own (so the union "patch + base" reconstructs + * it exactly, with no deletions). Greedily pick the base saving the most + * cells; only large rows are worth considering as bases or patches. + */ +$row_base = array(); +$candidates = array(); +$emitted = array(); // Row id => the cells actually stored (full row or patch). +foreach ( $rows as $row_id => $cells ) { + $best_base = -1; + $best_save = 8; // A patch must save more than a handful of cells to pay off. + if ( count( $cells ) > 8 ) { + foreach ( $candidates as $base_id ) { + $base = $rows[ $base_id ]; + if ( count( $base ) > count( $cells ) ) { + continue; + } + $same = 0; + foreach ( $base as $token => $code ) { + if ( ! array_key_exists( $token, $cells ) ) { + $same = -1; // A deletion would be needed; not a valid base. + break; + } + if ( $cells[ $token ] === $code ) { + ++$same; + } + } + if ( $same > $best_save ) { + $best_save = $same; + $best_base = $base_id; + } + } + } + if ( $best_base >= 0 ) { + $row_base[ $row_id ] = $best_base; + $patch = array(); + $base = $rows[ $best_base ]; + foreach ( $cells as $token => $code ) { + if ( ! array_key_exists( $token, $base ) || $base[ $token ] !== $code ) { + $patch[ $token ] = $code; + } + } + $emitted[ $row_id ] = $patch; + } else { + $emitted[ $row_id ] = $cells; + } + if ( count( $cells ) > 20 ) { + $candidates[] = $row_id; + } +} + +$stored_cells = 0; +$total_cells = 0; +foreach ( $rows as $row_id => $cells ) { + $total_cells += count( $cells ); + $stored_cells += count( $emitted[ $row_id ] ); +} + +/* + * GOTO: targets cluster by nonterminal, so store the most frequent target per + * nonterminal as the default and per-state exceptions as a sparse nested map. + */ +$goto_default = array(); +$freq_by_nonterminal = array(); +for ( $state = 0; $state < $state_count; $state++ ) { + foreach ( $goto[ $state ] ?? array() as $nonterminal => $target ) { + $freq_by_nonterminal[ $nonterminal ][ $target ] = ( $freq_by_nonterminal[ $nonterminal ][ $target ] ?? 0 ) + 1; + } +} +ksort( $freq_by_nonterminal ); +foreach ( $freq_by_nonterminal as $nonterminal => $freq ) { + // Most frequent target wins; frequency ties keep the first-encountered + // target (in state order) so the output is deterministic on any PHP version. + $best_target = null; + $best_count = 0; + foreach ( $freq as $target => $count ) { + if ( $count > $best_count ) { + $best_target = $target; + $best_count = $count; + } + } + $goto_default[ $nonterminal ] = $best_target; +} +$goto_exceptions = array(); +for ( $state = 0; $state < $state_count; $state++ ) { + foreach ( $goto[ $state ] ?? array() as $nonterminal => $target ) { + if ( $target !== $goto_default[ $nonterminal ] ) { + $goto_exceptions[ $state ][ $nonterminal ] = $target; + } + } + if ( isset( $goto_exceptions[ $state ] ) ) { + ksort( $goto_exceptions[ $state ] ); + } +} + +// Per-production metadata: lhs symbol, rhs length, and a name (deduplicated). +$name_index = array(); +$names = array(); +$rule_name = array(); +$rule_lhs_ids = array(); +$rule_lengths = array(); +foreach ( $rule_len as $rule => $len ) { + $name = $rule_lhs[ $rule ] ?? '?'; + if ( ! isset( $name_index[ $name ] ) ) { + $name_index[ $name ] = count( $names ); + $names[] = $name; + } + $rule_name[ $rule ] = $name_index[ $name ]; + $rule_lhs_ids[ $rule ] = $nonterminal_id[ $name ] ?? 0; + $rule_lengths[ $rule ] = $len; +} + +/* + * Emit minified plain PHP literals: sequential integer-keyed arrays drop their + * keys, everything else is "key=>value", with no whitespace. This keeps the + * artifact a plain, opcache-internable PHP array while staying compact. + */ +$emit = function ( $value ) use ( &$emit ) { + if ( ! is_array( $value ) ) { + return (string) $value; + } + $sequential = array_keys( $value ) === range( 0, count( $value ) - 1 ); + $parts = array(); + foreach ( $value as $k => $v ) { + $parts[] = ( $sequential ? '' : $k . '=>' ) . $emit( $v ); + } + return 'array(' . implode( ',', $parts ) . ')'; +}; +$emit_names = function ( array $names ) { + $parts = array(); + foreach ( $names as $name ) { + $parts[] = "'" . str_replace( array( '\\', "'" ), array( '\\\\', "\\'" ), $name ) . "'"; + } + return 'array(' . implode( ',', $parts ) . ')'; +}; + +$sections = array( + "'ns'=>" . $state_count, + "'start'=>0", + "'dollar'=>" . ( $terminal_id['$end'] ?? 0 ), + "'rows'=>" . $emit( $emitted ), + "'row_base'=>" . $emit( $row_base ), + "'state_row'=>" . $emit( $state_row ), + "'state_default'=>" . $emit( $state_default ), + "'goto_default'=>" . $emit( $goto_default ), + "'goto_exceptions'=>" . $emit( $goto_exceptions ), + "'rule_lhs'=>" . $emit( $rule_lhs_ids ), + "'rule_len'=>" . $emit( $rule_lengths ), + "'rule_name'=>" . $emit( $rule_name ), + "'names'=>" . $emit_names( $names ), +); + +$php = " token number table, taken directly from + * MySQL's lex.h. Words declared there with a terminal that is not part of + * the grammar (hint-only keywords) are omitted and thus lex as identifiers, + * matching MySQL, which recognises them only inside optimizer hints. + * - FUNCTIONS — keyword strings declared with SYM_FN, which MySQL treats as + * keywords only when directly followed by a parenthesis. + * + * No number-to-name table is shipped: diagnostic token names are derived at + * runtime by inverting KEYWORDS and reflecting the named constants (see + * WP_MySQL_Lexer::get_token_name()). + * + * Usage: php generate-tokens.php + */ + +if ( $argc < 4 ) { + fwrite( STDERR, "Usage: php generate-tokens.php \n" ); + exit( 1 ); +} +$xml_path = $argv[1]; +$lexh_path = $argv[2]; +$output_path = $argv[3]; +$mysql_tag = getenv( 'MYSQL_TAG' ); +if ( false === $mysql_tag || '' === $mysql_tag ) { + $mysql_tag = 'mysql-8.4.3'; +} + +// Bison terminal name => token-number, read straight from the automaton. +$terminals = array(); +$reader = new XMLReader(); +$reader->open( $xml_path ); +while ( $reader->read() ) { + // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase -- XMLReader API property. + if ( XMLReader::ELEMENT === $reader->nodeType && 'terminal' === $reader->name ) { + $terminals[ $reader->getAttribute( 'name' ) ] = (int) $reader->getAttribute( 'token-number' ); + } +} +$reader->close(); + +// A terminal the lexer depends on that doesn't resolve against this grammar +// would only surface at runtime, far from the cause — fail the build instead. +$bison_number = function ( $name ) use ( $terminals ) { + if ( ! isset( $terminals[ $name ] ) ) { + fwrite( STDERR, "error: Bison terminal '$name' not found in the automaton; the grammar bridge needs updating for this MySQL version.\n" ); + exit( 1 ); + } + return $terminals[ $name ]; +}; + +/* + * Named constants: lexer constant name => Bison terminal name. Single-char + * tokens use Bison's quoted-character names (e.g. "'('"); the rest are the + * explicit %token names from sql_yacc.yy. These are the tokens the scanner + * code refers to by name: operators and literals it recognises structurally, + * and the few keywords with scanner logic of their own (the WITH ROLLUP + * contraction and the HIGH_NOT_PRECEDENCE mode), plus the end markers. + */ +$constants = array( + 'OPEN_PAR_SYMBOL' => "'('", + 'CLOSE_PAR_SYMBOL' => "')'", + 'OPEN_CURLY_SYMBOL' => "'{'", + 'CLOSE_CURLY_SYMBOL' => "'}'", + 'AT_SIGN_SYMBOL' => "'@'", + 'COLON_SYMBOL' => "':'", + 'COMMA_SYMBOL' => "','", + 'DOT_SYMBOL' => "'.'", + 'SEMICOLON_SYMBOL' => "';'", + 'BITWISE_AND_OPERATOR' => "'&'", + 'BITWISE_NOT_OPERATOR' => "'~'", + 'BITWISE_OR_OPERATOR' => "'|'", + 'BITWISE_XOR_OPERATOR' => "'^'", + 'DIV_OPERATOR' => "'/'", + 'MINUS_OPERATOR' => "'-'", + 'MOD_OPERATOR' => "'%'", + 'MULT_OPERATOR' => "'*'", + 'PLUS_OPERATOR' => "'+'", + 'LOGICAL_NOT_OPERATOR' => "'!'", + 'EQUAL_OPERATOR' => 'EQ', + 'NULL_SAFE_EQUAL_OPERATOR' => 'EQUAL_SYM', + 'GREATER_OR_EQUAL_OPERATOR' => 'GE', + 'GREATER_THAN_OPERATOR' => 'GT_SYM', + 'LESS_OR_EQUAL_OPERATOR' => 'LE', + 'LESS_THAN_OPERATOR' => 'LT', + 'NOT_EQUAL_OPERATOR' => 'NE', + 'ASSIGN_OPERATOR' => 'SET_VAR', + 'LOGICAL_AND_OPERATOR' => 'AND_AND_SYM', + 'LOGICAL_OR_OPERATOR' => 'OR2_SYM', + 'CONCAT_PIPES_SYMBOL' => 'OR_OR_SYM', + 'SHIFT_LEFT_OPERATOR' => 'SHIFT_LEFT', + 'SHIFT_RIGHT_OPERATOR' => 'SHIFT_RIGHT', + 'JSON_SEPARATOR_SYMBOL' => 'JSON_SEPARATOR_SYM', + 'JSON_UNQUOTED_SEPARATOR_SYMBOL' => 'JSON_UNQUOTED_SEPARATOR_SYM', + 'PARAM_MARKER' => 'PARAM_MARKER', + 'IDENTIFIER' => 'IDENT', + 'BACK_TICK_QUOTED_ID' => 'IDENT_QUOTED', + 'SINGLE_QUOTED_TEXT' => 'TEXT_STRING', + 'DOUBLE_QUOTED_TEXT' => 'TEXT_STRING', + 'NCHAR_TEXT' => 'NCHAR_STRING', + 'UNDERSCORE_CHARSET' => 'UNDERSCORE_CHARSET', + 'BIN_NUMBER' => 'BIN_NUM', + 'HEX_NUMBER' => 'HEX_NUM', + 'INT_NUMBER' => 'NUM', + 'LONG_NUMBER' => 'LONG_NUM', + 'ULONGLONG_NUMBER' => 'ULONGLONG_NUM', + 'DECIMAL_NUMBER' => 'DECIMAL_NUM', + 'FLOAT_NUMBER' => 'FLOAT_NUM', + 'NULL2_SYMBOL' => 'NULL_SYM', + 'NOT_SYMBOL' => 'NOT_SYM', + 'NOT2_SYMBOL' => 'NOT2_SYM', + 'WITH_SYMBOL' => 'WITH', + 'ROLLUP_SYMBOL' => 'ROLLUP_SYM', + 'WITH_ROLLUP_SYMBOL' => 'WITH_ROLLUP_SYM', + 'END_OF_INPUT' => 'END_OF_INPUT', + 'END_MARKER' => '$end', +); + +$constant_values = array(); +foreach ( $constants as $constant_name => $terminal_name ) { + $constant_values[ $constant_name ] = $bison_number( $terminal_name ); +} + +/* + * Keyword table: lex.h declares each keyword string with its Bison terminal + * via SYM()/SYM_FN()/SYM_H()/SYM_HK() macros. The main table precedes the + * hint-keyword table, so first declaration wins for words in both (e.g. INDEX). + */ +$lexh = file_get_contents( $lexh_path ); +preg_match_all( '/\{(SYM[A-Z_]*)\("((?:[^"\\\\]|\\\\.)*)",\s*([A-Za-z0-9_]+)\)\}/', $lexh, $matches, PREG_SET_ORDER ); + +$keywords = array(); +$functions = array(); +foreach ( $matches as $match ) { + $keyword = strtoupper( stripcslashes( $match[2] ) ); + $terminal_name = $match[3]; + if ( isset( $keywords[ $keyword ] ) || ! isset( $terminals[ $terminal_name ] ) ) { + continue; // Later duplicate, or a hint-only terminal absent from the grammar. + } + $keywords[ $keyword ] = $terminals[ $terminal_name ]; + if ( 'SYM_FN' === $match[1] ) { + $functions[ $keyword ] = true; + } +} +ksort( $keywords ); +ksort( $functions ); + +// Render the class. +$lines = array(); +$lines[] = ' $number ) { + $lines[] = "\tconst $constant_name = $number;"; +} +$lines[] = ''; +$lines[] = "\tconst KEYWORDS = " . str_replace( "\n", "\n\t", var_export( $keywords, true ) ) . ';'; +$lines[] = ''; +$lines[] = "\tconst FUNCTIONS = " . str_replace( "\n", "\n\t", var_export( $functions, true ) ) . ';'; +$lines[] = '}'; +file_put_contents( $output_path, implode( "\n", $lines ) . "\n" ); + +fwrite( + STDERR, + sprintf( + "constants=%d keywords=%d functions=%d\n", + count( $constant_values ), + count( $keywords ), + count( $functions ) + ) +); +echo round( filesize( $output_path ) / 1024 ) . " KB written to $output_path\n"; diff --git a/packages/mysql-parser/tools/run-bison.sh b/packages/mysql-parser/tools/run-bison.sh new file mode 100755 index 000000000..c93785b9c --- /dev/null +++ b/packages/mysql-parser/tools/run-bison.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +# +# Compile sql_yacc.yy into a Bison --xml automaton dump. +# +# MySQL 8.4 is built with Bison 3.8.2. To make the output reproducible regardless +# of the host toolchain, Bison is run inside a pinned Docker image (alpine:3.20 +# ships exactly 3.8.2), and the version is ASSERTED so a changed image can never +# silently produce a different automaton. Override with BISON_IMAGE/BISON_VERSION. +# +set -euo pipefail + +BISON_IMAGE="${BISON_IMAGE:-alpine:3.20}" +BISON_VERSION="${BISON_VERSION:-3.8.2}" +script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +build_dir="$script_dir/../build" + +if [ ! -f "$build_dir/sql_yacc.yy" ]; then + echo "error: $build_dir/sql_yacc.yy not found; run fetch-mysql-grammar.sh first." >&2 + exit 1 +fi + +echo "Running Bison (via ${BISON_IMAGE}) ..." +docker run --rm -v "$build_dir:/work" -w /work -e BISON_VERSION="$BISON_VERSION" "$BISON_IMAGE" sh -c ' + apk add --no-cache bison >/dev/null && + version="$(bison --version | head -1)" && + echo " using $version" && + case "$version" in + *" $BISON_VERSION") ;; + *) echo "error: expected Bison $BISON_VERSION, got: $version" >&2; exit 1 ;; + esac && + bison --xml=automaton.xml -o sql_yacc.tab.c sql_yacc.yy +' + +# Keep only the automaton dump; discard the generated parser source. +rm -f "$build_dir"/sql_yacc.tab.* "$build_dir"/sql_yacc.output +echo " -> $build_dir/automaton.xml" From fa067dbb4151f5d9efc43f12ddbeb1d72345ae99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jake=C5=A1?= Date: Thu, 11 Jun 2026 17:40:19 +0200 Subject: [PATCH 04/11] Add generated grammar artifacts (mysql-8.4.3) Commit the artifacts produced by bin/build-grammar, both plain PHP arrays: the LALR(1) parse table and the token-level data (the keyword table, the paren-gated function keywords, and the token constants). Regenerate with composer run build-grammar. --- .../mysql-parser/src/grammar/parse-table.php | 19 + packages/mysql-parser/src/grammar/tokens.php | 891 ++++++++++++++++++ 2 files changed, 910 insertions(+) create mode 100644 packages/mysql-parser/src/grammar/parse-table.php create mode 100644 packages/mysql-parser/src/grammar/tokens.php diff --git a/packages/mysql-parser/src/grammar/parse-table.php b/packages/mysql-parser/src/grammar/parse-table.php new file mode 100644 index 000000000..d07394746 --- /dev/null +++ b/packages/mysql-parser/src/grammar/parse-table.php @@ -0,0 +1,19 @@ +5584, +'start'=>0, +'dollar'=>0, +'rows'=>array(array(40=>64,269=>1,272=>2,287=>3,291=>4,305=>5,306=>6,313=>7,318=>8,319=>9,334=>10,354=>11,376=>12,386=>13,387=>14,398=>15,399=>16,411=>17,425=>18,445=>19,463=>20,465=>21,470=>22,473=>23,488=>24,496=>25,499=>26,519=>27,536=>28,540=>29,637=>30,670=>31,681=>32,703=>33,706=>34,708=>35,711=>36,721=>37,722=>38,731=>39,733=>40,742=>41,748=>42,756=>43,761=>44,762=>45,763=>46,794=>47,801=>48,821=>49,845=>50,857=>51,861=>52,869=>53,875=>54,892=>55,900=>56,916=>57,917=>58,918=>59,919=>60,931=>61,968=>62,1158=>63),array(267=>220,363=>221,382=>222,455=>223,498=>224,541=>225,675=>226,754=>227,819=>228,821=>229,855=>230,867=>231,963=>232),array(537=>237,626=>238),array(),array(827=>241),array(490=>243),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,270=>251,275=>252,278=>253,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>260,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,304=>267,305=>268,308=>269,311=>270,312=>271,314=>272,315=>273,316=>274,318=>275,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,348=>300,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,376=>310,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,398=>319,401=>320,402=>321,403=>322,407=>323,409=>324,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,422=>333,423=>334,424=>335,425=>336,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,438=>344,439=>345,440=>346,441=>347,442=>348,445=>349,446=>350,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,466=>360,470=>361,471=>362,473=>363,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,488=>371,489=>372,492=>373,497=>374,498=>375,499=>376,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,520=>384,521=>385,524=>386,527=>387,528=>388,534=>389,535=>390,537=>391,539=>392,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,620=>427,624=>428,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,668=>452,670=>453,671=>454,672=>455,674=>456,676=>457,677=>458,678=>459,679=>460,680=>461,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,704=>475,705=>476,707=>477,708=>478,709=>479,712=>480,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,721=>488,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,733=>495,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,742=>502,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,753=>509,754=>510,758=>511,762=>512,764=>513,765=>514,766=>515,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,801=>535,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,813=>543,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,845=>561,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,856=>568,857=>569,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,900=>587,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,931=>603,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,963=>619,965=>620,968=>621,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(712=>715),array(818=>716,821=>717),array(896=>720),array(267=>220,363=>722,382=>222,454=>723,490=>-959,541=>724,645=>725,754=>726,774=>727,819=>728,821=>-1924,824=>729,855=>730,859=>731,867=>732,909=>733,963=>734),array(33=>862,40=>860,42=>858,43=>857,45=>856,64=>861,123=>863,126=>859,263=>743,278=>744,284=>745,290=>746,292=>747,293=>748,294=>749,296=>750,309=>751,310=>752,316=>753,317=>754,324=>755,327=>756,351=>757,352=>758,357=>759,359=>760,362=>761,363=>762,368=>763,369=>764,370=>765,375=>766,377=>767,380=>768,426=>769,433=>770,434=>771,443=>772,450=>773,460=>774,462=>775,468=>776,474=>777,481=>778,485=>779,496=>780,500=>781,526=>782,534=>783,545=>784,574=>785,579=>786,590=>787,594=>788,596=>789,600=>790,601=>791,602=>792,603=>793,604=>794,611=>795,621=>796,622=>797,623=>798,627=>799,628=>800,652=>801,664=>802,665=>803,667=>804,682=>805,710=>806,711=>807,730=>808,732=>809,739=>810,740=>811,746=>812,799=>813,800=>814,807=>815,811=>816,812=>817,817=>818,827=>819,831=>820,832=>821,833=>822,834=>823,843=>824,844=>825,845=>826,849=>827,852=>828,867=>829,871=>830,872=>831,873=>832,875=>833,880=>834,882=>835,887=>836,888=>837,905=>838,920=>839,921=>840,926=>841,932=>842,933=>843,935=>844,938=>845,939=>846,940=>847,941=>848,942=>849,946=>850,948=>851,950=>852,1151=>853,1189=>854,1206=>855),array(363=>900,422=>901,455=>902,490=>903,541=>904,670=>-153,675=>905,754=>906,774=>907,819=>908,824=>729,842=>909,855=>910,867=>911,883=>912,909=>913,963=>914),array(358=>918,791=>919),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,268=>921,269=>922,270=>251,275=>252,278=>253,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>260,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,304=>267,305=>268,308=>269,311=>270,312=>271,314=>272,315=>273,316=>274,318=>275,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,348=>300,349=>301,353=>302,354=>923,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,376=>310,381=>311,382=>312,384=>313,385=>924,390=>314,391=>315,392=>316,393=>317,394=>318,398=>319,399=>925,401=>320,402=>321,403=>322,407=>323,409=>324,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,422=>926,423=>334,424=>335,425=>927,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,438=>928,439=>345,440=>346,441=>347,442=>348,445=>349,446=>350,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,465=>929,466=>360,470=>361,471=>362,473=>363,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,488=>371,489=>372,490=>930,492=>373,496=>931,497=>374,498=>375,499=>376,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,520=>384,521=>385,524=>386,527=>387,528=>388,529=>932,534=>389,535=>390,537=>391,539=>392,540=>933,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,624=>428,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,668=>452,670=>453,671=>454,672=>455,674=>456,676=>934,677=>458,678=>459,679=>460,680=>935,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,696=>936,698=>470,699=>471,700=>472,701=>473,702=>474,704=>937,705=>476,707=>477,708=>478,709=>479,712=>938,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,721=>488,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,733=>495,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,742=>502,743=>503,744=>504,746=>505,747=>506,748=>939,751=>507,752=>508,753=>509,754=>510,758=>511,761=>940,762=>941,764=>513,765=>514,766=>515,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,801=>535,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,813=>942,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,827=>241,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,842=>943,845=>561,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,856=>568,857=>569,860=>570,863=>571,864=>944,865=>572,866=>945,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,900=>587,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,931=>603,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,965=>620,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(821=>959),array(383=>960,475=>961,548=>962),array(662=>964,914=>965),array(342=>966,683=>967),array(366=>969,490=>970,902=>971),array(498=>973,818=>716,821=>717),array(742=>978),array(818=>716,821=>717,867=>979),array(383=>982,548=>983),array(908=>986),array(777=>988),array(485=>993),array(268=>997,395=>998,475=>999,782=>1000,783=>1001,785=>1002,786=>1003,787=>1004,804=>1005),array(64=>1023,316=>1010,317=>1011,380=>1012,464=>1013,537=>1014,607=>1015,659=>1016,753=>1017,840=>1018,908=>1019,909=>1020,927=>1021,963=>1022),array(290=>1036,291=>1037,316=>1038,317=>1011,327=>1039,328=>-2072,352=>1040,354=>1041,364=>1042,412=>-2064,413=>1043,418=>1044,421=>1045,431=>1046,453=>1047,455=>1048,464=>1049,466=>1050,537=>1051,636=>1052,663=>1053,674=>1054,675=>1055,677=>-2068,678=>1056,679=>1057,699=>1058,753=>1059,798=>-2812,802=>1060,818=>-2072,821=>1061,841=>-2068,879=>-2812,886=>1062,1159=>1063,1160=>1064,1205=>1065),array(459=>1073,840=>1074,1159=>1075),array(459=>1076,1159=>1077),array(821=>1080),array(662=>1082,914=>1083),array(498=>1084),array(739=>1087),array(915=>1090),array(287=>1094,334=>1095,409=>1096,670=>1097,692=>1098,733=>1099,794=>1100),array(33=>862,40=>860,43=>857,45=>856,64=>861,123=>863,126=>859,263=>743,278=>744,284=>745,290=>746,292=>747,293=>748,294=>749,296=>750,309=>751,310=>752,316=>753,317=>754,324=>755,327=>756,351=>757,352=>758,357=>759,359=>760,362=>761,363=>762,368=>763,369=>764,370=>765,375=>766,377=>767,380=>768,426=>769,433=>770,434=>771,443=>772,450=>773,460=>774,462=>775,468=>776,474=>777,481=>778,485=>779,496=>780,500=>781,526=>782,534=>783,545=>784,574=>785,579=>786,590=>787,594=>788,596=>789,600=>790,601=>791,602=>792,603=>793,604=>794,611=>795,621=>796,623=>798,627=>799,628=>800,652=>801,664=>802,665=>803,667=>804,682=>805,710=>806,711=>807,730=>808,732=>809,739=>810,740=>811,746=>812,799=>813,800=>814,807=>815,811=>816,812=>817,817=>818,827=>819,831=>820,832=>821,833=>822,834=>823,843=>824,844=>825,845=>826,849=>827,852=>828,867=>829,871=>830,872=>831,873=>832,875=>833,880=>834,882=>835,887=>836,888=>837,905=>838,920=>839,921=>840,926=>841,932=>842,933=>843,935=>844,938=>845,939=>846,940=>847,941=>848,942=>849,946=>850,948=>851,950=>852,1151=>853,1189=>854,1206=>855),array(482=>367,484=>369),array(656=>1105),array(40=>1107),array(498=>1110,537=>1111),array(622=>797),array(40=>64,748=>42,821=>49,875=>54,892=>55),array(1118),array(411=>1119),array(670=>1121),array(359=>1122,529=>1123,827=>241,867=>1124),array(381=>1133,659=>1134,867=>1135),array(449=>1142,501=>1143,540=>1144),array(643=>1148,858=>1149,913=>1150,1200=>1151),array(40=>1107,748=>42,821=>49,875=>54),array(385=>1155,864=>1156),array(272=>1157,450=>1158),array(415=>1162),array(415=>1165),array(392=>1167,407=>1168,704=>1169,735=>1170),array(467=>1172),array(529=>1123,827=>241),array(819=>1177),array(467=>1179),array(422=>1180),array(382=>222),array(40=>1188),array(46=>1190),array(440=>1191,773=>1192),array(274=>1196),array(485=>1198),array(490=>1200),array(467=>1201),array(711=>1202),array(490=>1204,972=>1205),array(819=>1207),array(467=>1210),array(490=>1211),array(821=>1212),array(267=>220),array(40=>1217),array(40=>1218),array(40=>1219),array(40=>1221),array(40=>1222),array(40=>1223),array(40=>1226),array(40=>1227),array(40=>1228),array(40=>1229),array(40=>1230),array(40=>1231),array(40=>1232),array(40=>1233),array(40=>1236),array(40=>1238),array(40=>1239),array(40=>1240),array(40=>1242,827=>1241),array(40=>1243),array(40=>1244),array(40=>1246),array(40=>1247),array(40=>1248),array(40=>1249),array(40=>1250),array(40=>1251),array(40=>1252),array(40=>1253),array(40=>1254),array(40=>1256),array(40=>1257),array(40=>1258),array(40=>1263),array(40=>1264),array(40=>1265),array(40=>1266),array(40=>1267),array(40=>1268),array(40=>1269),array(40=>1270),array(40=>1271),array(40=>1274),array(40=>1275),array(40=>1276),array(40=>1277),array(40=>1278),array(40=>1279),array(40=>1280),array(40=>1281),array(40=>1282),array(40=>1283),array(40=>1284),array(40=>1285),array(40=>1286),array(40=>1287),array(40=>1288),array(40=>1289),array(40=>1292,827=>1291),array(40=>1293),array(40=>1294),array(40=>1296,827=>1295),array(40=>1297),array(40=>1298),array(292=>1299,474=>1300,827=>1301),array(40=>1302),array(40=>1306),array(40=>1307),array(40=>1308),array(40=>1309),array(40=>1310),array(40=>1311),array(40=>1312),array(40=>1313),array(40=>1314),array(40=>1315),array(40=>1316),array(40=>1317),array(40=>1318),array(40=>1319),array(40=>1320),array(40=>1321),array(40=>1322),array(40=>1323),array(40=>1324),array(40=>1325),array(40=>1326),array(40=>1327),array(40=>1328),array(748=>42,821=>49,875=>1332,892=>55),array(64=>1336),array(44=>1339),array(273=>1340,274=>1341,276=>1342,642=>1343,645=>1344,827=>1345,903=>1346),array(415=>1352,416=>1353,456=>1354,469=>1355,509=>1356,522=>1357,549=>1358,614=>1359),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,288=>1361,396=>1362,504=>1363,530=>1364,600=>1365,621=>1366,622=>1367,697=>1368,759=>1369,760=>1370,772=>1371,977=>1372),array(326=>1383,644=>1384),array(827=>1385),array(514=>1387,907=>1388),array(40=>1389),array(46=>1390),array(467=>1395),array(972=>1398),array(819=>1401),array(467=>1405),array(390=>1409),array(674=>1410),array(736=>1412),array(736=>1413,819=>1414,824=>1415,867=>1416,883=>1417,909=>1418),array(909=>1419),array(640=>1420),array(40=>1421),array(818=>1423),array(633=>1424),array(322=>1426,766=>1427),array(364=>1429,883=>1430),array(40=>1421,64=>1432),array(44=>1436,633=>1434,838=>1435),array(636=>1437),array(46=>1440,323=>1438,688=>1439),array(452=>1442),array(486=>1443),array(501=>1449),array(340=>1450,548=>1451),array(449=>1453),array(452=>1456),array(290=>1457),array(867=>573),array(501=>1464),array(59=>-2135,411=>-2135,485=>993),array(290=>1468,1159=>1469),array(876=>1472),array(756=>1474),array(426=>1476),array(268=>1477,680=>1478),array(274=>1196,838=>1480),array(46=>-2314,415=>-2314,757=>-2314),array(756=>1484),array(46=>1486,909=>1485),array(290=>1487,380=>1488,415=>1489,757=>1490),array(415=>1489,449=>1494,757=>1490,838=>1495),array(510=>1497,688=>1498),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,268=>1503,270=>251,275=>252,278=>253,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>260,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,304=>267,305=>268,308=>269,311=>270,312=>271,314=>272,315=>273,316=>274,318=>275,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,348=>300,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,376=>310,380=>1504,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,398=>319,401=>320,402=>321,403=>322,407=>323,409=>324,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,423=>334,424=>335,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,439=>345,440=>346,441=>347,442=>348,445=>349,446=>350,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,466=>360,470=>361,471=>362,473=>363,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,488=>371,489=>372,492=>373,497=>374,498=>375,499=>376,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,520=>384,521=>385,524=>386,527=>387,528=>388,529=>932,534=>389,535=>390,537=>391,539=>392,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,620=>1505,624=>428,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,668=>452,670=>453,671=>454,672=>455,674=>456,677=>458,678=>459,679=>460,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,705=>476,707=>477,708=>478,709=>479,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,721=>488,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,733=>495,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,742=>502,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,753=>509,754=>510,758=>511,764=>513,765=>514,766=>515,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,801=>535,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,827=>241,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,845=>561,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,856=>568,857=>569,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,900=>587,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,931=>603,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,965=>620,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(467=>1509),array(64=>1510),array(290=>1512,380=>1513),array(46=>1517),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,270=>251,275=>252,278=>253,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>260,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,304=>267,305=>268,308=>269,311=>270,312=>271,314=>272,315=>273,316=>274,318=>275,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,348=>300,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,376=>310,380=>1518,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,398=>319,401=>320,402=>321,403=>322,407=>323,409=>324,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,422=>333,423=>334,424=>335,425=>336,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,438=>344,439=>345,440=>346,441=>347,442=>348,445=>349,446=>350,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,466=>360,470=>361,471=>362,473=>363,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,488=>371,489=>372,492=>373,497=>374,498=>375,499=>376,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,520=>384,521=>385,524=>386,527=>387,528=>388,534=>389,535=>390,539=>392,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,620=>427,624=>428,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,668=>452,670=>453,671=>454,672=>455,674=>456,676=>457,677=>458,678=>459,679=>460,680=>461,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,704=>475,705=>476,707=>477,708=>478,709=>479,712=>480,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,721=>488,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,733=>495,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,742=>502,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,754=>510,758=>511,762=>512,764=>513,765=>514,766=>515,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,801=>535,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,813=>543,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>1519,841=>560,845=>561,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,856=>568,857=>569,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,900=>587,901=>588,902=>589,905=>590,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,928=>601,929=>602,931=>603,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,963=>619,965=>620,968=>621,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(44=>1523),array(415=>1489,757=>1490),array(542=>1526,1206=>1527),array(421=>1528),array(530=>1529,890=>1530),array(40=>1533),array(363=>1534,422=>1535,455=>1536,675=>1537,821=>1538,842=>1539,867=>1540,883=>1541),array(268=>1543),array(531=>1546),array(452=>1549,504=>1550),array(328=>-2074,453=>1553,818=>-2074),array(328=>-2073,818=>-2073),array(325=>1554,798=>1555),array(449=>1556),array(818=>1557),array(325=>1558,798=>1559),array(268=>1560,298=>1561,349=>1562,353=>1563,508=>1564,587=>1565,651=>1566,773=>1567,815=>1568),array(421=>1572),array(798=>1573),array(798=>1575),array(40=>64,269=>1,272=>2,291=>4,305=>5,306=>6,313=>7,318=>8,319=>9,334=>10,354=>11,376=>12,386=>13,387=>14,398=>15,399=>16,425=>18,445=>19,463=>20,465=>21,470=>22,473=>23,488=>24,496=>25,499=>26,519=>27,536=>28,540=>29,637=>30,670=>31,681=>32,703=>33,706=>34,708=>35,711=>36,721=>37,722=>38,731=>39,733=>40,742=>41,748=>42,756=>43,761=>44,762=>45,763=>46,794=>47,801=>48,821=>49,845=>50,857=>51,861=>52,869=>53,875=>54,892=>55,900=>56,931=>61,968=>62),array(412=>1578),array(677=>1579,841=>1580),array(489=>1581,490=>1582,516=>1583),array(328=>1585,818=>1586),array(798=>1587,879=>1588),array(688=>1590,892=>1591),array(702=>1595,789=>1596),array(46=>1440),array(40=>1605),array(44=>1606),array(44=>1608),array(40=>1609),array(292=>1611,474=>1612,827=>1385),array(351=>1618),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,411=>1622,600=>1365,759=>1369,760=>1370),array(46=>1623),array(40=>1624),array(303=>1625),array(411=>1626),array(40=>1107,748=>42,821=>49,875=>54,892=>55),array(411=>1627),array(452=>1628),array(366=>1629),array(273=>1340,274=>1341,411=>1630,642=>1343,645=>1344,903=>1346),array(41=>1631),array(41=>1633),array(41=>1634),array(59=>1635),array(40=>1638),array(393=>1639,483=>1640,628=>1641),array(64=>1646),array(262=>1647,380=>1648,393=>1649,399=>1650,483=>1651,599=>1652,628=>1641),array(44=>1662,720=>1661),array(415=>1664),array(415=>1665),array(415=>1666),array(44=>1667),array(758=>1668,864=>1669),array(64=>1673,401=>1671,647=>1672),array(504=>1678),array(449=>1142,540=>1144),array(303=>1682),array(268=>1683,395=>1684),array(486=>1690,548=>1691,684=>1692),array(548=>983),array(450=>1696),array(415=>1698),array(501=>1699),array(449=>1701),array(292=>1611,474=>1612,827=>1385),array(588=>1707,825=>1708,851=>1709),array(1152=>1715,1190=>1716),array(639=>1720),array(262=>1721,281=>1722,339=>1723,399=>1724,492=>1725,578=>1726,625=>1727,706=>1728,802=>1060,885=>1729,1154=>1730),array(262=>1742,267=>1743,269=>1744,272=>1745,281=>1722,282=>1746,283=>1747,313=>1748,316=>-910,317=>-910,318=>1749,319=>1750,324=>1751,326=>-910,332=>1752,338=>1753,339=>1754,342=>1755,351=>1756,366=>1757,380=>1758,384=>1759,392=>1760,393=>1761,399=>1762,407=>1763,413=>1764,424=>1765,447=>1766,488=>1767,490=>1768,497=>1769,517=>1770,540=>1771,577=>1772,595=>1773,599=>1774,637=>1775,643=>1776,650=>1777,659=>1778,691=>1779,706=>1780,707=>1781,708=>1782,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,845=>1791,858=>1792,892=>1793,895=>1794,980=>1795,981=>1796,982=>1797,1154=>1798,1155=>1799),array(788=>1820),array(44=>1826,504=>1825),array(490=>1827,518=>1828,656=>1829),array(838=>1838),array(44=>1841,431=>1839,684=>1840),array(44=>1841,314=>1843,431=>1844,435=>1845,449=>1846,586=>1847,684=>1848),array(312=>1852,624=>1853),array(624=>1854,703=>1855),array(621=>1366,622=>1367),array(774=>1861),array(448=>1862),array(964=>1864),array(262=>1865),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,270=>251,275=>252,278=>253,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>260,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,304=>267,305=>268,308=>269,311=>270,312=>271,314=>272,315=>273,316=>274,318=>275,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,348=>300,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,376=>310,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,398=>319,401=>320,402=>321,403=>322,407=>323,409=>324,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,423=>334,424=>335,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,439=>345,440=>346,441=>347,442=>348,445=>349,446=>350,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,466=>360,470=>361,471=>362,473=>363,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,488=>371,489=>372,492=>373,497=>374,498=>375,499=>376,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,520=>384,521=>385,524=>386,527=>387,528=>388,529=>932,534=>389,535=>390,537=>391,539=>392,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,624=>428,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,668=>452,670=>453,671=>454,672=>455,674=>456,677=>458,678=>459,679=>460,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,705=>476,707=>477,708=>478,709=>479,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,721=>488,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,733=>495,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,742=>502,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,753=>509,754=>510,758=>511,764=>513,765=>514,766=>515,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,801=>535,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,827=>241,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,845=>561,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,856=>568,857=>569,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,900=>587,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,931=>603,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,965=>620,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(266=>1875,422=>1876,455=>1877,675=>1878,788=>1820,842=>1879),array(422=>1876,455=>1887,675=>1878,788=>1820,842=>1879),array(268=>1897,395=>1898),array(326=>1383),array(268=>1897),array(273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(889=>1904),array(268=>1897,395=>1912),array(41=>1915),array(41=>1917,628=>1916),array(41=>1918),array(371=>1924,372=>1925,373=>1926,374=>1927,375=>1928,478=>1929,479=>1930,480=>1931,481=>1932,590=>1933,592=>1934,593=>1935,594=>1936,601=>1937,682=>1938,745=>1939,746=>1940,887=>1941,904=>1942,905=>1943),array(367=>1948,370=>1949,831=>1950,834=>1951),array(395=>1953),array(273=>1340,274=>1341,371=>1924,372=>1925,373=>1926,374=>1927,375=>1928,478=>1929,479=>1930,480=>1931,481=>1932,590=>1933,592=>1934,593=>1935,594=>1936,601=>1937,642=>1343,645=>1344,682=>1938,745=>1939,746=>1940,887=>1941,903=>1346,904=>1942,905=>1943),array(265=>1963),array(44=>1964),array(46=>1965),array(268=>1897,395=>1966),array(268=>1897,395=>1970),array(41=>1986),array(268=>1897,395=>1992),array(375=>1928,481=>1932,590=>1933,594=>1936,601=>1937,682=>1938,746=>1940,887=>1941,905=>1943),array(301=>1998,523=>1999,839=>2000),array(41=>2003),array(41=>2015),array(41=>2016),array(64=>2022,545=>784,628=>800,652=>801,849=>827),array(41=>2028),array(41=>2029),array(41=>2030),array(268=>1897,395=>2032),array(40=>1306,739=>1087),array(41=>1633,449=>-1301,531=>-1301,540=>-1301,643=>-1301,858=>-1301,913=>-1301,1200=>-1301),array(41=>2036,44=>2037,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(464=>2038,537=>2039,753=>2040),array(757=>2042),array(827=>1345),array(434=>2050,621=>1366,622=>1367,627=>2051,844=>2052,860=>2053),array(268=>2055,275=>2056),array(40=>2061),array(530=>2068),array(922=>2069),array(500=>2073),array(500=>2075),array(288=>2081,504=>2082,530=>2083,697=>2084),array(42=>2093),array(633=>2098),array(964=>2102),array(413=>-2064,625=>1727,802=>1060,885=>1729),array(870=>2116),array(290=>2118,413=>2119,417=>2120,457=>2121,542=>2122,638=>2123,674=>2124,698=>2125,723=>2126,767=>2127,798=>2128,818=>716,821=>717),array(64=>2134,341=>2133),array(818=>2141),array(455=>2146,675=>2147,821=>2148),array(269=>922,354=>923,385=>924,399=>925,422=>926,425=>927,438=>928,465=>929,490=>930,496=>931,540=>933,676=>934,696=>936,704=>937,712=>938,748=>939,761=>940,762=>941,813=>942,842=>943,864=>944,866=>945),array(59=>-1808,276=>2152,411=>-1808),array(441=>2155,618=>2156),array(771=>2162),array(44=>2164,756=>2163),array(305=>2166),array(452=>2167),array(285=>2169),array(64=>2174,827=>241),array(542=>2177),array(44=>2178),array(838=>2179),array(380=>2185),array(542=>2188),array(44=>2190),array(311=>2192,321=>2193,331=>2194,345=>2195,346=>2196,347=>2197,361=>2198,589=>2199,606=>2200,744=>2201,806=>2202,823=>2203),array(633=>2207),array(44=>1436,452=>2208,633=>2209),array(742=>2210),array(44=>1339,452=>2213,501=>1143),array(268=>2217,620=>2218),array(326=>2221),array(988=>2225),array(827=>2226),array(528=>2228),array(635=>2229,898=>2230),array(44=>2231),array(44=>2233),array(913=>2235),array(64=>2237),array(44=>2238),array(464=>2240,537=>2241,753=>2242,908=>2243,927=>2244),array(46=>1486),array(380=>1518,659=>444,840=>559,909=>592,963=>619),array(268=>2255,290=>2256,380=>2257,633=>2258,739=>2259,964=>2260),array(798=>2263),array(504=>2264),array(42=>2268),array(542=>2277,605=>2278,798=>2279),array(545=>2280,628=>2281,652=>801,849=>2282),array(507=>2295),array(816=>2296),array(436=>2297),array(449=>2298),array(44=>2300),array(449=>2303),array(635=>2311,898=>2312),array(343=>2313),array(44=>2314),array(44=>2316),array(44=>2164),array(380=>2318),array(276=>2327),array(44=>2328),array(634=>2329),array(814=>2331),array(901=>2333),array(513=>2334,726=>2335),array(532=>2339,535=>2340,685=>2341),array(391=>2345),array(411=>2346),array(41=>2348),array(984=>2349),array(303=>2350),array(1192=>2351),array(711=>2352),array(1193=>2355,1194=>2356,1196=>2357),array(628=>1641),array(909=>2360),array(984=>2361),array(303=>2350,892=>2363),array(711=>2365,983=>2366),array(711=>2368,983=>2366),array(983=>2366),array(711=>2371,983=>2366),array(320=>2374,511=>2375,620=>2376,790=>2377,808=>2378,899=>2379),array(892=>2384),array(922=>2391,923=>2392,925=>2393),array(827=>2397),array(44=>2401),array(758=>2402),array(452=>2410),array(64=>2417),array(342=>2418,363=>2419),array(40=>64,496=>25,711=>36,748=>42,821=>49,875=>54,892=>55),array(380=>1758,688=>2425),array(449=>2436,624=>2437),array(571=>2438),array(262=>2439),array(40=>2441),array(365=>2442),array(838=>2450),array(44=>2452,59=>-1025,411=>-1025),array(413=>2454),array(319=>-755,329=>2455,344=>2456,448=>-755,454=>2457,490=>1827,518=>1828,656=>2458,673=>-755,774=>2459,859=>-755),array(319=>2465,329=>2455,344=>2466,490=>2467),array(656=>2469),array(329=>2455),array(656=>2474),array(656=>2475),array(838=>2480),array(391=>2481),array(516=>2483),array(656=>2484,819=>2485),array(319=>2486,329=>2455,344=>2487,448=>2488,490=>1827,518=>1828,656=>2489,673=>2490),array(516=>2493),array(656=>2495),array(656=>2496,819=>2497),array(391=>2498),array(656=>2505),array(303=>2506),array(656=>2509),array(276=>2510,329=>2511,415=>2512,490=>1827,518=>1828,838=>2513),array(656=>2516),array(656=>2517),array(840=>2519),array(394=>2523,587=>2524),array(656=>2527),array(874=>2529),array(874=>2530),array(656=>2532),array(281=>1722,282=>1746,283=>1747,316=>-910,317=>-910,318=>1749,326=>-910,332=>1752,338=>1753,339=>1754,342=>1755,366=>1757,380=>1758,384=>1759,413=>1764,490=>1768,497=>1769,517=>1770,577=>1772,595=>1773,650=>1777,659=>1778,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,858=>1792,980=>1795,1154=>1798,1155=>1799),array(316=>1038,317=>1011,326=>2539),array(656=>1105,705=>2541),array(44=>2544),array(44=>2545),array(756=>2546),array(965=>2547),array(747=>2550),array(883=>2551),array(44=>1841,399=>2553,864=>2554),array(380=>2556),array(40=>2561),array(40=>2562),array(490=>1827,518=>1828),array(41=>2564),array(44=>2565),array(713=>2566,714=>2567,715=>2568,716=>2569,717=>2570,718=>2571,719=>2572),array(865=>2577),array(314=>1843,431=>1844,435=>1845,449=>1846,586=>1847,684=>1848),array(312=>2579),array(703=>2580),array(426=>2581),array(633=>2583),array(262=>2584),array(972=>2585),array(366=>2586),array(633=>2587),array(869=>2590),array(262=>2592),array(274=>2593,483=>1651),array(44=>2603,380=>2602),array(847=>2605),array(847=>2606,870=>2607),array(455=>2611),array(44=>2618,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2619,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2621),array(41=>2623),array(41=>2624),array(41=>2625),array(405=>2627,889=>2628),array(273=>1340,274=>1341,276=>2630,280=>2631,642=>1343,645=>1344,903=>1346),array(41=>2632,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2634,44=>2565,870=>2633),array(41=>2635,44=>2565),array(41=>2636,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2638,273=>1340,274=>1341,642=>1343,645=>1344,870=>2637,903=>1346),array(41=>2640),array(42=>2641),array(41=>2642),array(44=>2643,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2644,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2645,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2646,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2647),array(452=>2648),array(44=>2649,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2650),array(44=>2651),array(41=>2653,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2654,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2655,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2036,44=>2656,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(43=>2657),array(44=>2658,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2659,44=>2565),array(41=>2660,44=>1964),array(40=>2661),array(41=>2665),array(41=>2666,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2667,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2669),array(44=>2670,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2671,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2672,44=>2565),array(41=>2673,44=>2565),array(41=>2674,44=>2565),array(44=>2675,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2676,44=>2565),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,504=>2677,600=>1365,759=>1369,760=>1370),array(41=>2678,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2679,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2680,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2681,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2682,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2683,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2684,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2685),array(41=>2686),array(44=>2687,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2689,273=>1340,274=>1341,452=>2688,642=>1343,645=>1344,903=>1346),array(41=>2691),array(41=>2692,44=>2693,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2694),array(44=>2695),array(41=>2696,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(452=>2697),array(452=>2699),array(452=>2701),array(41=>2704,273=>1340,274=>1341,452=>2703,642=>1343,645=>1344,903=>1346),array(44=>2705,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2706),array(41=>2707),array(41=>2708),array(41=>2709,44=>2710,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2712,44=>2713,273=>1340,274=>1341,276=>2711,642=>1343,645=>1344,903=>1346),array(41=>2714,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2715),array(41=>2716),array(41=>2717,44=>2565),array(945=>2718),array(41=>2721,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2722,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2724,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2726,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2728),array(44=>2732,326=>1383,644=>1384),array(41=>2734),array(41=>2735,44=>2736,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(46=>2738),array(46=>2739),array(46=>2740),array(125=>2744,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(273=>1340,274=>1341),array(273=>1340,274=>1341,903=>1346),array(434=>2745,627=>2746,844=>2747,860=>2748),array(40=>-1417),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,274=>2750,396=>1362,600=>1365,759=>1369,760=>1370),array(94=>1380),array(326=>1383,420=>2752,644=>1384),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,600=>1365,759=>1369,760=>1370),array(37=>1379,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,396=>1362,600=>1365),array(40=>2754),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,396=>1362,600=>1365,759=>1369,760=>1370),array(37=>1379,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,396=>1362,600=>1365,759=>1369,760=>1370),array(37=>1379,42=>1377,47=>1378,94=>1380,396=>1362,600=>1365),array(40=>2758),array(41=>2763),array(44=>2764),array(40=>2765,46=>2766),array(46=>2767),array(44=>2452,59=>-1927,411=>-1927),array(413=>-2064,802=>1060),array(44=>2776),array(44=>1841,307=>2777,725=>2778),array(447=>2780),array(64=>2783),array(542=>2786),array(542=>2787),array(542=>2788),array(542=>2789),array(542=>2790),array(542=>2791),array(44=>2792),array(64=>2798,292=>747,370=>2795,377=>767,434=>771,443=>772,474=>777,545=>784,611=>795,627=>799,628=>800,827=>819,831=>2796,834=>2797,844=>825,849=>827,852=>828),array(44=>2805),array(415=>2806),array(633=>2807),array(41=>2808,44=>2809),array(838=>2810),array(42=>2811),array(44=>2776,892=>2815),array(59=>-2890,411=>-2890,531=>-2890,890=>-2890),array(59=>-2891,411=>-2891,531=>-2891,890=>-2891),array(415=>2818,441=>2819,456=>2820,469=>2821,521=>2822,522=>2823,549=>2824,618=>2825,672=>2826),array(890=>1530),array(464=>2833,908=>2834),array(537=>2842),array(276=>2152,688=>-1808,898=>-1808),array(44=>2845),array(44=>1841),array(286=>2847,838=>2848),array(44=>2852),array(838=>2853),array(44=>1841,431=>2854,684=>2855,868=>2856),array(46=>2861),array(46=>2862),array(274=>2863),array(268=>2864),array(44=>2867),array(415=>2868),array(44=>2869),array(40=>2878,123=>2879,400=>2875,955=>2876,975=>2877),array(452=>2213),array(838=>2895),array(838=>2896),array(44=>2238,838=>2897),array(290=>2898),array(415=>1489,757=>1490,838=>2901),array(688=>2905,709=>2906,751=>2907),array(510=>1497),array(688=>1498),array(449=>2914),array(46=>2915),array(46=>2916),array(46=>2917),array(46=>2918),array(46=>2919),array(840=>559),array(44=>2923),array(452=>2926),array(41=>2928),array(44=>2931,632=>2930),array(870=>2932),array(683=>2934),array(315=>2939),array(769=>2944),array(863=>2946),array(41=>2949),array(44=>2950),array(41=>2951,44=>2952),array(660=>2955),array(449=>2956),array(40=>2765,46=>2957),array(41=>2958,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(40=>2960,328=>2959),array(40=>2962,328=>2961),array(657=>2963),array(471=>2965,518=>2966),array(58=>2967),array(659=>2969),array(827=>2226,988=>2970),array(1195=>2975),array(1195=>2976),array(483=>1651),array(268=>2979,620=>2980),array(659=>2982),array(399=>2983),array(358=>2987),array(827=>2990),array(827=>2991),array(827=>2992),array(274=>2993,320=>-2956,511=>-2956,808=>-2956),array(262=>1647,393=>1649,399=>1650,483=>1651,599=>1652),array(575=>2995,576=>2996,580=>2997,581=>2998),array(260=>3001,659=>3002,994=>3003,995=>3004),array(924=>3009),array(923=>2392,925=>2393),array(316=>1038,317=>1011),array(64=>1673),array(597=>3014),array(273=>1340,274=>1341,277=>3015,386=>3016,642=>1343,645=>1344,903=>1346),array(44=>3019),array(1200=>1151),array(44=>3024,452=>3023),array(46=>3025),array(40=>2878,123=>2879,955=>2876,975=>2877),array(377=>3029,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034),array(635=>3039),array(59=>-1010,380=>1758,411=>-1010,688=>2425),array(316=>1038,317=>1011,326=>2539,339=>3041),array(332=>3042,348=>3043,520=>3044,598=>3045,624=>3046,686=>3047,788=>3048),array(315=>3051),array(733=>3052),array(518=>3053),array(853=>3054),array(363=>3056,476=>3057,649=>3058,659=>3059,666=>3060,770=>3061,867=>3062),array(281=>1722,339=>1723,413=>-2064,492=>1725,578=>1726,625=>1727,802=>1060,885=>1729,1154=>1730),array(377=>3029,443=>3030,474=>3068,482=>367,484=>369,545=>3069,628=>3070,849=>3071),array(281=>1722,339=>1723,492=>1725,578=>1726,625=>1727,802=>1060,885=>1729,1154=>1730),array(319=>3091,448=>3092,673=>3093,859=>3094),array(40=>3100),array(380=>3102),array(377=>3110,443=>3111,545=>3112,628=>3113,849=>3114),array(377=>3118,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123),array(268=>3125),array(518=>3140),array(518=>3142),array(441=>3149,521=>3150,624=>3151),array(380=>3154),array(377=>3118,380=>3164,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123),array(335=>3174,337=>3175,380=>3176,403=>3177,442=>3178,695=>3179),array(377=>3118,380=>3183,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123),array(40=>3188),array(627=>3189),array(40=>3191),array(658=>3196),array(262=>3197,267=>1743,269=>1744,281=>1722,282=>1746,283=>1747,313=>1748,318=>1749,332=>1752,338=>1753,339=>1754,342=>1755,351=>1756,366=>1757,380=>1758,384=>1759,392=>1760,399=>3198,407=>1763,413=>1764,447=>1766,490=>1768,497=>1769,517=>1770,540=>1771,577=>1772,595=>1773,599=>1774,643=>1776,650=>1777,659=>1778,706=>1780,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,858=>1792,892=>1793,895=>1794,980=>1795,1154=>1798,1155=>1799),array(262=>1742,272=>1745,319=>1750,324=>1751,393=>1761,399=>1762,424=>1765,488=>1767,637=>1775,691=>1779,707=>1781,708=>1782,845=>1791,981=>1796,982=>1797),array(973=>3205,974=>3206),array(962=>3209),array(633=>3211),array(382=>3214,503=>3215),array(928=>3217),array(928=>3218),array(673=>3220),array(504=>3225),array(415=>3227),array(415=>3228),array(415=>3229),array(415=>3230),array(415=>3231),array(415=>3232),array(415=>3233),array(44=>3234,449=>2303),array(487=>3236,700=>3237,701=>3238,987=>3239,991=>3240,993=>3241,996=>3242,1156=>3243,1161=>3244,1162=>3245,1163=>3246,1164=>3247,1165=>3248,1166=>3249,1167=>3250,1168=>3251,1169=>3252,1170=>3253,1171=>3254,1172=>3255,1173=>3256,1174=>3257,1175=>3258,1176=>3259,1177=>3260,1178=>3261,1179=>3262,1180=>3263,1181=>3264,1182=>3265,1183=>3266,1184=>3267,1185=>3268,1186=>3269,1187=>3270,1188=>3271,1199=>3272),array(59=>-673,380=>1758,411=>-673),array(964=>3281),array(897=>3282),array(377=>3029,443=>3030,474=>3068,545=>3069,628=>3070,849=>3071),array(541=>3285),array(281=>1722,332=>3286,339=>1723,413=>-2064,432=>3287,439=>3288,492=>1725,578=>1726,619=>3289,625=>1727,802=>1060,885=>1729,1154=>1730),array(274=>2593),array(1197=>3307),array(909=>3309),array(720=>1661),array(302=>3313,471=>3314,741=>3315),array(633=>3318),array(40=>3323,59=>-605,276=>3319,281=>1722,282=>1746,283=>1747,318=>1749,332=>1752,338=>1753,339=>1754,342=>1755,366=>1757,380=>1758,384=>1759,411=>-605,413=>1764,486=>3320,490=>1768,497=>1769,517=>1770,530=>3321,577=>1772,595=>1773,650=>1777,656=>1105,659=>1778,711=>3322,738=>1783,748=>42,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,821=>49,822=>1790,858=>1792,875=>54,892=>55,980=>1795,1154=>1798,1155=>1799),array(500=>3339),array(41=>3341),array(273=>1340,274=>1341,642=>1343,645=>1344,830=>3347,903=>1346),array(409=>3350),array(290=>3351,317=>3352,367=>3353,370=>3354,378=>3355,397=>3356,444=>3357,460=>3358,515=>3359,534=>3360,602=>3361,603=>3362,604=>3363,609=>3364,612=>3365,664=>3366,665=>3367,690=>3368,764=>3369,834=>3370,862=>3371,905=>3372),array(537=>3376,834=>3377),array(290=>1487),array(41=>3381,44=>2565),array(41=>3383),array(500=>3384),array(500=>3385),array(44=>2565,643=>3389),array(46=>2957),array(41=>3397),array(41=>3399),array(500=>3410),array(41=>3414),array(273=>1340,274=>1341,452=>3420,642=>1343,645=>1344,903=>1346),array(273=>1340,274=>1341,452=>3422,642=>1343,645=>1344,903=>1346),array(273=>1340,274=>1341,452=>3424,642=>1343,645=>1344,903=>1346),array(290=>3430,317=>3431),array(40=>3435),array(486=>3440,949=>3441),array(41=>3444),array(41=>3446),array(611=>795,827=>819,852=>3449),array(41=>3451),array(41=>3454,44=>2565),array(46=>3455),array(41=>3457,44=>3458,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,274=>3463,396=>1362,600=>1365,759=>1369,760=>1370),array(326=>1383,420=>3465,644=>1384),array(42=>3468),array(267=>1743,540=>1771),array(625=>1727,802=>1060,885=>1729),array(44=>2452,413=>-686,802=>-686),array(44=>3480),array(290=>2118,413=>2119,417=>2120,457=>2121,542=>2122,638=>2123,674=>2124,698=>2125,723=>2126,767=>2127,798=>2128),array(827=>1241),array(827=>1291),array(827=>1295),array(64=>2134),array(629=>3489,740=>3490),array(46=>3495),array(46=>-2301),array(46=>3496),array(838=>3497),array(910=>3498),array(40=>3500),array(44=>3504),array(44=>3505),array(491=>3508,1202=>3509,1209=>3510),array(688=>3512,898=>3513),array(838=>3518),array(431=>2854,684=>2855,868=>2856),array(40=>3525,748=>42,756=>3522,821=>49,875=>3523,876=>3524,892=>55),array(1207=>3533),array(465=>3537),array(633=>3538),array(452=>3539),array(44=>2776,486=>3540),array(40=>3543),array(748=>42,821=>49,875=>54,892=>55),array(986=>3551),array(44=>3552),array(355=>3553,493=>3554,513=>3555,526=>3556,610=>3557,732=>3558,804=>3559),array(40=>-1808,41=>-1808,44=>-1808,59=>-1808,125=>-1808,276=>2152,355=>-1808,411=>-1808,449=>-1808,467=>-1808,472=>-1808,493=>-1808,501=>-1808,513=>-1808,526=>-1808,531=>-1808,540=>-1808,610=>-1808,633=>-1808,643=>-1808,732=>-1808,756=>-1808,804=>-1808,858=>-1808,870=>-1808,890=>-1808,892=>-1808,913=>-1808,953=>-1808,1200=>-1808,1210=>-1808),array(467=>3565),array(988=>3571),array(333=>3575,850=>3576),array(688=>3577),array(418=>3585,886=>3586),array(628=>3590),array(700=>3237,701=>3238,779=>3595,780=>3596,781=>3597,1170=>3253,1171=>3254),array(867=>3600),array(44=>3604),array(591=>3605),array(411=>3606),array(40=>3607),array(40=>3609),array(810=>3612),array(40=>3614),array(267=>3615),array(659=>3619),array(756=>3620),array(262=>3621),array(276=>3623,303=>3624),array(599=>3625),array(659=>3627),array(320=>2374,511=>2375,808=>2378),array(540=>3636,861=>3637),array(429=>3638,720=>3639,959=>3640,960=>3641),array(377=>3029,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034,952=>3642),array(332=>3645,1153=>3646),array(44=>3024),array(328=>3650),array(44=>3024,870=>3653),array(59=>-1808,276=>2152,411=>-1808,531=>-1808,643=>-1808,656=>-1808,890=>-1808),array(44=>-1990,46=>3655,870=>-1990),array(42=>3658),array(44=>3552,756=>3660),array(788=>3664),array(788=>3665),array(788=>3667),array(788=>3668),array(788=>3669),array(747=>3670),array(633=>3672),array(413=>-2064,492=>1725,625=>1727,802=>1060,885=>1729),array(41=>3687,44=>3688),array(44=>2452,59=>-547,411=>-547),array(40=>3692,657=>3691),array(40=>3694),array(518=>3695),array(518=>3696),array(622=>3698,985=>-757),array(40=>3703),array(870=>3704),array(847=>3705),array(344=>2456,454=>2457,490=>1827,518=>1828,774=>2459),array(289=>3711,290=>3712,295=>3713,297=>3714,299=>3715,300=>3716,317=>3717,367=>3718,370=>3719,378=>3720,397=>3356,414=>3721,442=>3722,444=>3723,460=>3724,461=>3725,502=>3726,515=>3727,534=>3728,543=>3729,544=>3730,546=>3731,583=>3732,584=>3733,585=>3734,602=>3735,603=>3736,604=>3737,609=>3738,612=>3739,630=>3740,631=>3741,664=>3742,665=>3743,690=>3368,752=>3744,756=>3745,768=>3746,828=>3747,831=>3748,834=>3749,835=>3750,836=>3751,837=>3752,877=>3753,878=>3754,905=>3755),array(622=>3698),array(911=>3767,912=>3768),array(399=>3770,756=>3771),array(44=>3775),array(380=>3777),array(819=>3780),array(307=>2777,725=>2778),array(892=>3783),array(819=>3784),array(44=>3788),array(277=>3015,386=>3016),array(838=>3791),array(838=>3792),array(319=>-755,329=>2455,344=>2456,448=>-755,454=>2457,490=>1827,518=>1828,673=>-755,774=>2459,859=>-755),array(319=>2486,329=>2455,344=>2487,448=>2488,490=>1827,518=>1828,673=>2490),array(628=>3801),array(392=>3805,407=>3806),array(336=>3808,743=>3809),array(706=>3810),array(633=>3813),array(633=>3814),array(41=>3815),array(41=>3816),array(44=>3817),array(40=>3819),array(40=>3822),array(40=>3825),array(40=>3828),array(415=>3831),array(415=>3832),array(415=>3833),array(415=>3834),array(415=>3835),array(415=>3836),array(415=>3837),array(415=>3838),array(415=>3839),array(415=>3840),array(415=>3841),array(415=>3842),array(415=>3843),array(415=>3844),array(415=>3845),array(415=>3846),array(415=>3847),array(415=>3848),array(415=>3849),array(415=>3850),array(415=>3851),array(415=>3852),array(415=>3853),array(415=>3854),array(415=>3855),array(415=>3856),array(415=>3857),array(415=>3858),array(415=>3859),array(415=>3860),array(415=>3861),array(415=>3862),array(415=>3863),array(415=>3864),array(415=>3865),array(415=>3866),array(415=>3867),array(44=>3868,449=>2303),array(59=>-674,380=>1758,411=>-674),array(40=>3871),array(332=>3286,413=>-2064,492=>1725,619=>3289,625=>1727,694=>3872,802=>1060,854=>3873,885=>1729),array(40=>3886),array(467=>3888),array(44=>2452,59=>-532,411=>-532),array(274=>3895),array(1191=>3896),array(867=>3899,964=>3900),array(40=>1107,530=>3905,748=>42,821=>49,875=>54,892=>55),array(40=>1107,276=>3319,486=>3320,711=>3322,748=>42,821=>49,875=>54,892=>55),array(40=>1107,44=>2452,59=>-605,276=>3319,411=>-605,486=>3320,656=>1105,711=>3322,748=>42,821=>49,875=>54,892=>55),array(40=>1107,276=>3319,748=>42,821=>49,875=>54,892=>55),array(40=>3913),array(46=>1190,728=>3914),array(264=>3916,286=>3917),array(41=>3920,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(273=>1340,274=>1341,642=>1343,645=>1344,830=>3923,903=>1346),array(40=>3924),array(40=>3928),array(40=>3930),array(669=>3934),array(317=>3938),array(502=>3939),array(502=>3941),array(976=>3943),array(276=>3945),array(1157=>3946),array(41=>3947),array(41=>3948),array(41=>3949),array(41=>3954,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3955,44=>3956,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3957,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(303=>3958),array(750=>3959),array(44=>3961,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>3962,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3963,44=>3964,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3965,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,504=>3966,600=>1365,759=>1369,760=>1370),array(41=>3971,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3972,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3973,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3974,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>3975,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3976,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3977,44=>2565),array(41=>3979,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3981,273=>1340,274=>1341,449=>3980,642=>1343,645=>1344,903=>1346),array(41=>3982,44=>3983,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3985,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>3986,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>3987,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3988,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3990,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3992,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3994,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3995,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3996,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(40=>3997),array(44=>4000),array(41=>4001),array(943=>4005),array(943=>4006),array(44=>4008),array(41=>4013,326=>1383,644=>1384),array(827=>1301),array(827=>1385,999=>4014),array(41=>4017,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4020,326=>1383,644=>1384),array(41=>4022,44=>4023,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4025),array(540=>1771),array(267=>1743),array(802=>1060),array(449=>4030,892=>4031),array(415=>4033),array(44=>4034),array(44=>2776,892=>4036),array(42=>4038),array(42=>4039),array(640=>4042),array(40=>3525,748=>42,756=>4045,821=>49,875=>3523,876=>3524,892=>55),array(486=>4053),array(537=>4056),array(40=>1107,41=>4061,748=>42,821=>49,875=>54,892=>55),array(40=>4065),array(415=>4069),array(640=>4070),array(860=>4073),array(452=>4074),array(44=>4077),array(41=>4078),array(41=>4079),array(41=>4080),array(41=>4081),array(41=>4082),array(513=>4088),array(513=>4089),array(646=>4090),array(493=>4092,526=>4093,732=>4094),array(40=>2878,955=>2876,975=>2877),array(41=>-1808,44=>-1808,59=>-1808,125=>-1808,276=>2152,355=>-1808,411=>-1808,447=>-1808,449=>-1808,467=>-1808,472=>-1808,486=>-1808,493=>-1808,501=>-1808,513=>-1808,526=>-1808,531=>-1808,540=>-1808,610=>-1808,633=>-1808,643=>-1808,732=>-1808,756=>-1808,804=>-1808,858=>-1808,869=>-1808,870=>-1808,890=>-1808,892=>-1808,913=>-1808,953=>-1808,1200=>-1808,1210=>-1808,1214=>-1808),array(303=>4102),array(472=>4103),array(44=>2452,59=>-2798,411=>-2798),array(415=>4113),array(415=>4114),array(44=>4115),array(415=>4116),array(659=>4117),array(37=>1379,38=>1374,41=>4122,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,600=>1365,759=>1369,760=>1370),array(37=>1379,38=>1374,41=>4124,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,600=>1365,759=>1369,760=>1370),array(303=>4125),array(40=>4126),array(415=>4129),array(40=>4130),array(483=>4131),array(1198=>4132),array(474=>4134,827=>241),array(827=>2226,988=>4137),array(380=>4140,500=>4141,616=>4142),array(358=>4143),array(377=>3029,380=>4144,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034),array(500=>4146),array(408=>4149,419=>4150,641=>4151,826=>4152),array(533=>4155),array(44=>3552,890=>1530),array(46=>4161),array(366=>4166),array(366=>4167),array(382=>4168,503=>4169),array(624=>4170),array(417=>4171),array(44=>2452,59=>-574,411=>-574),array(40=>4174),array(656=>4176),array(40=>4179),array(985=>4182),array(40=>4183),array(40=>4184),array(41=>4191,44=>4192),array(40=>3924,278=>4197,290=>4198,304=>4199,316=>1038,317=>1011,856=>4200,881=>4201),array(40=>4208),array(278=>4197,290=>4198,304=>4199,316=>1038,317=>1011,856=>4200),array(278=>4197,290=>4198,304=>4199,316=>1038,317=>4210,856=>4200,877=>4211,878=>3754),array(317=>4215,878=>4216),array(878=>4217,881=>4218),array(40=>4219),array(696=>4226),array(276=>-908,282=>4229,319=>-755,326=>4230,330=>4231,332=>4232,344=>2456,380=>4233,458=>-908,518=>-929,621=>1366,622=>4234,627=>4235,633=>4236,673=>4237,752=>4238,802=>4239,859=>4240,911=>3767,912=>3768,961=>4241,985=>-757,1154=>4242,1155=>4243),array(40=>3924,290=>4253),array(40=>4259),array(380=>4263),array(380=>4264,911=>3767,912=>3768),array(821=>4270),array(264=>4271,441=>4272),array(44=>3775,501=>4277),array(41=>4279),array(41=>4280),array(45=>4281),array(44=>2452,628=>-686),array(45=>4284,628=>4283),array(622=>4287,671=>4288),array(280=>4289,423=>4290),array(838=>4292),array(392=>4293,407=>4294),array(41=>4300),array(41=>4304),array(41=>4309,827=>241),array(40=>4314,41=>4315),array(40=>4317),array(627=>4321),array(633=>4325,997=>4326,998=>4327,1203=>4328),array(537=>4331,827=>4332,998=>4333),array(377=>767,443=>772,545=>784,628=>800,849=>827),array(627=>4358,827=>241),array(44=>2452,59=>-563,411=>-563),array(639=>4371),array(608=>4373,969=>4374,970=>4375,971=>4376),array(281=>1722,332=>3286,339=>1723,432=>3287,439=>3288,492=>1725,578=>1726,619=>3289,625=>1727,802=>1060,885=>1729,1154=>1730),array(483=>4384),array(40=>4390),array(41=>4392,44=>4192),array(281=>1722,282=>1746,283=>1747,318=>1749,332=>1752,338=>1753,339=>1754,342=>1755,366=>1757,380=>1758,384=>1759,413=>1764,490=>1768,497=>1769,517=>1770,577=>1772,595=>1773,650=>1777,659=>1778,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,858=>1792,980=>1795,1154=>1798,1155=>1799),array(728=>4394),array(633=>4395),array(378=>4397,502=>4398,690=>4399,805=>4400),array(40=>4402),array(385=>4403,496=>4404,864=>4405),array(377=>4409,545=>4410,628=>4411,849=>4412),array(628=>4414),array(377=>4409,545=>4410,628=>4415,849=>4412),array(41=>4416),array(500=>4418),array(41=>4426),array(299=>4430,610=>4431),array(41=>4432),array(892=>4433),array(41=>4441,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4442,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4443,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4445),array(41=>4446),array(41=>4449),array(656=>4450),array(452=>4455),array(380=>4458,417=>4459,627=>4460),array(41=>4465,44=>2565),array(688=>4468),array(311=>4469,321=>4470,331=>4471,345=>4472,346=>4473,347=>4474,361=>4475,589=>4476,606=>4477,727=>4478,744=>4479,806=>4480,823=>4481),array(838=>4484),array(465=>4485),array(44=>2776,892=>4486),array(41=>4488,44=>2950),array(276=>4490),array(633=>4492),array(633=>4494),array(524=>4498),array(44=>4501),array(40=>1107,748=>42,821=>49,875=>3523,876=>3524,892=>55),array(41=>4505,44=>4506),array(44=>4508),array(838=>4509),array(452=>4512),array(867=>4515),array(44=>4517,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(125=>4520),array(125=>-1701),array(125=>-1700),array(513=>4521),array(513=>4524),array(513=>4525),array(355=>3553,493=>3554,513=>3555,526=>3556,610=>3557,633=>4526,732=>3558,804=>3559,870=>4527),array(355=>3553,493=>3554,513=>3555,526=>3556,610=>3557,633=>4528,732=>3558,804=>3559,870=>4529),array(447=>4530,486=>4531,869=>4532),array(356=>4538,734=>4539),array(953=>4544),array(700=>3237,701=>3238,1170=>3253,1171=>3254),array(415=>4554),array(381=>4555),array(41=>4557,44=>4558),array(41=>4559,44=>4558),array(532=>2339),array(37=>1379,38=>1374,41=>4562,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,600=>1365,759=>1369,760=>1370),array(303=>4566),array(276=>4567),array(659=>4569),array(380=>4572,978=>4573),array(377=>3029,380=>4574,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034),array(303=>4576),array(303=>4577),array(408=>4578),array(303=>4579),array(792=>4581,826=>4582),array(44=>-1990,46=>4161,870=>-1990),array(42=>3658),array(44=>4501,890=>1530),array(733=>4588),array(492=>1725,625=>1727,802=>1060,885=>1729),array(41=>4592,44=>4593),array(41=>4595,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(40=>4596),array(41=>4599,44=>4600),array(40=>4601,277=>3015,386=>3016),array(290=>4605),array(278=>4606,316=>1038,317=>1011,856=>4607),array(290=>4609),array(756=>1484,881=>4201),array(881=>4615),array(764=>4618,862=>4619,906=>4620),array(380=>4627,403=>4628,442=>4629),array(40=>4637,43=>4636,45=>4635,292=>747,370=>4632,377=>767,434=>771,443=>772,474=>777,545=>784,611=>795,623=>798,627=>799,628=>800,827=>819,831=>4633,834=>4634,844=>825,849=>827,852=>828),array(985=>-758),array(864=>4644),array(380=>4645),array(380=>4646,394=>4647,587=>4648),array(518=>4650),array(319=>3091),array(282=>4229,319=>-755,326=>4655,330=>4231,332=>4232,344=>2456,380=>4233,518=>-929,621=>1366,622=>4234,627=>4235,633=>4236,673=>4237,752=>4238,802=>4239,859=>4240,911=>3767,912=>3768,961=>4241,985=>-757,1154=>4242,1155=>4243),array(458=>4657),array(518=>4659),array(627=>4660,979=>4661),array(290=>4253),array(628=>4666),array(40=>4669,43=>4636,45=>4635,292=>747,370=>4632,377=>767,434=>771,443=>772,474=>777,545=>784,611=>795,627=>799,628=>800,827=>819,831=>4633,834=>4634,844=>825,849=>827,852=>828),array(40=>4674),array(628=>4675),array(628=>4677),array(671=>4678),array(633=>4681),array(633=>4684),array(332=>4685),array(276=>4687),array(44=>3775,870=>4688,892=>4689),array(41=>4692,44=>4693),array(41=>4694,44=>4695),array(46=>4696),array(41=>4697,44=>4698),array(41=>4700,44=>4701),array(41=>4705,44=>4600),array(332=>3286,492=>1725,619=>3289,625=>1727,694=>3872,802=>1060,854=>3873,885=>1729),array(40=>4709),array(41=>4710,44=>4600),array(303=>2350,892=>4715),array(41=>4719),array(40=>1107,59=>-605,276=>3319,411=>-605,486=>3320,656=>1105,711=>3322,748=>42,821=>49,875=>54,892=>55),array(743=>4722),array(771=>4727),array(633=>4729),array(41=>4730,43=>2657),array(41=>4731),array(41=>4732),array(41=>4733),array(41=>4734),array(41=>4735),array(41=>4733,44=>4736),array(41=>4739),array(41=>4740),array(41=>4741,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>4742),array(41=>4744,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>4745,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4746,44=>2565),array(597=>4747),array(520=>4748),array(683=>4749),array(41=>4750,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4751,43=>2657),array(41=>4752,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4753,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4754,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4755,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>4757),array(303=>4758),array(643=>4759),array(441=>4761,521=>4762),array(43=>4636,45=>4635,292=>747,370=>4632,377=>767,434=>771,443=>772,474=>777,545=>784,611=>795,628=>800,827=>819,831=>4633,834=>4634,844=>825,849=>827,852=>828),array(41=>4765),array(633=>4768),array(41=>4769,44=>2565),array(430=>4770),array(540=>4771),array(640=>4773),array(465=>4774),array(276=>4775),array(44=>4501,276=>4490),array(402=>4781),array(504=>4782),array(628=>4784),array(41=>4790),array(452=>4794),array(41=>4797,355=>3553,493=>3554,513=>3555,526=>3556,610=>3557,732=>3558,804=>3559),array(513=>4798),array(513=>4799),array(40=>4801),array(40=>4803),array(1214=>4807),array(40=>4809),array(40=>4810),array(44=>4812,894=>4811),array(1210=>4817),array(415=>4821),array(661=>4822),array(471=>4825,518=>4826),array(41=>4827,44=>4593),array(41=>4828),array(44=>4558),array(375=>4831),array(375=>4832),array(303=>4835),array(303=>4837),array(303=>4838),array(643=>1148),array(633=>4842),array(41=>4843,44=>4600),array(875=>4844),array(41=>4847,44=>4600),array(41=>4850,44=>4600),array(41=>4851,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(332=>4852,517=>4853,847=>2606,870=>2607,911=>3767,912=>3768,1154=>4854,1155=>4855),array(628=>4863),array(41=>4866,44=>4867),array(41=>4868,44=>4867),array(40=>4870),array(276=>-909,458=>-909),array(623=>798),array(876=>4876),array(270=>4880),array(276=>4881),array(44=>4736),array(892=>1793,895=>1794),array(336=>3808),array(766=>4887,1159=>4888),array(398=>4890),array(366=>4894),array(628=>4895),array(1211=>4896,1212=>4897),array(44=>4903),array(40=>4904),array(41=>4905,44=>4906),array(332=>4852,517=>4853,892=>4907,911=>3767,912=>3768,1154=>4854,1155=>4855),array(332=>4852,517=>4853,911=>3767,912=>3768,1154=>4854,1155=>4855),array(483=>4917),array(41=>4920,44=>4600),array(771=>4921),array(41=>4923),array(44=>4924),array(41=>-352,494=>4927,504=>4928,648=>4929),array(628=>4935),array(41=>4936),array(276=>4937),array(597=>4940),array(428=>4941),array(41=>4942),array(303=>4945),array(685=>4946,737=>4947,937=>4948),array(633=>4952),array(417=>4953,954=>4954),array(640=>4956),array(518=>4961),array(673=>4962),array(486=>3320,711=>3322),array(328=>4967,827=>1385),array(449=>4971),array(964=>4974,1213=>4975),array(276=>4980),array(44=>4981),array(415=>4985),array(40=>4987),array(366=>4989,720=>4990),array(531=>4996),array(417=>4999),array(504=>5001,527=>5002),array(332=>5003,366=>5004,413=>-2064,490=>5005,577=>5006,595=>5007,619=>5008,802=>1060,819=>5009),array(41=>5015,44=>5016),array(41=>5024),array(574=>5030),array(41=>5032,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(40=>5033),array(41=>5034,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>5035,44=>4593),array(892=>5039),array(929=>5042),array(864=>5043),array(864=>5044),array(653=>5048),array(41=>5051,44=>3688),array(303=>5054),array(276=>3623),array(41=>5062),array(44=>5063),array(449=>5065),array(41=>5066),array(367=>5067),array(41=>5068,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>5069),array(44=>4812),array(288=>5071,358=>5072,377=>767,443=>772,500=>5073,545=>784,628=>800,652=>801,849=>827,952=>5074),array(417=>4953),array(892=>5081),array(864=>5083),array(518=>5084),array(501=>5085),array(40=>5087),array(41=>5088),array(41=>5089),array(41=>5090),array(467=>5091,513=>5092,643=>5093),array(40=>5094),array(40=>5095),array(40=>5096),array(41=>5097,44=>4812),array(41=>5098,44=>4812),array(40=>3435),array(40=>5104),array(391=>5105),array(624=>5106,790=>5107),array(40=>5109),array(829=>5112),array(391=>5114),array(391=>5115),array(40=>5120),array(413=>5123),array(41=>5130,44=>5131),array(453=>5132,655=>5133,765=>5134),array(633=>5135),array(793=>5138),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,270=>251,275=>252,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>-511,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,308=>269,309=>5140,311=>270,312=>271,314=>272,315=>273,320=>276,321=>277,322=>278,323=>5141,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,333=>287,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,401=>320,402=>321,403=>322,407=>323,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,422=>333,423=>334,424=>335,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,437=>5142,438=>344,439=>345,440=>346,441=>347,442=>348,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,466=>360,471=>362,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,485=>5143,487=>370,489=>372,492=>373,497=>374,498=>375,503=>377,507=>378,508=>379,510=>380,511=>381,512=>5144,515=>382,517=>383,521=>385,524=>386,525=>5145,527=>387,528=>388,534=>389,535=>390,537=>391,539=>392,541=>393,542=>394,547=>-466,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,620=>427,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>5146,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,671=>454,672=>455,674=>456,676=>457,677=>458,678=>459,679=>460,680=>461,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,704=>475,705=>476,707=>477,709=>479,710=>-466,712=>480,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,723=>489,724=>490,726=>491,727=>492,728=>493,729=>5147,730=>494,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,753=>509,754=>510,758=>511,765=>514,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,795=>531,796=>532,797=>533,798=>534,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,813=>543,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,891=>-466,895=>583,896=>584,897=>585,899=>586,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,963=>619,965=>620,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(308=>5173,319=>5174,537=>5175),array(41=>5176),array(44=>5177),array(728=>5182),array(494=>4927,504=>4928,648=>4929),array(404=>5186),array(358=>5072,377=>767,443=>772,500=>5188,545=>784,628=>800,652=>801,849=>827,952=>5189),array(739=>5194),array(947=>5196),array(934=>5197),array(947=>5199),array(947=>5200),array(909=>5201),array(643=>5203),array(821=>5204),array(956=>5205),array(41=>-1808,44=>-1808,59=>-1808,125=>-1808,276=>2152,355=>-1808,411=>-1808,449=>-1808,467=>-1808,472=>-1808,493=>-1808,501=>-1808,513=>-1808,526=>-1808,531=>-1808,540=>-1808,610=>-1808,633=>-1808,643=>-1808,732=>-1808,756=>-1808,804=>-1808,858=>-1808,870=>-1808,890=>-1808,892=>-1808,913=>-1808,953=>-1808,1200=>-1808,1210=>-1808),array(303=>5210),array(303=>5211),array(64=>5214,377=>767,443=>772,545=>784,628=>800,652=>801,849=>827),array(37=>1379,38=>1374,41=>5218,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,600=>1365,759=>1369,760=>1370),array(790=>5221),array(40=>5222),array(40=>5222,582=>5226),array(810=>5236),array(385=>5241,864=>5242),array(41=>5243,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(410=>5245),array(889=>-491),array(452=>5250,618=>5251),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,270=>251,275=>252,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,308=>269,311=>270,312=>271,314=>272,315=>273,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,333=>287,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,401=>320,402=>321,403=>322,407=>323,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,422=>333,423=>334,424=>335,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,438=>344,439=>345,440=>346,441=>347,442=>348,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,466=>360,471=>362,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,489=>372,492=>373,497=>374,498=>375,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,521=>385,524=>386,527=>387,528=>388,534=>389,535=>390,537=>391,539=>392,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,620=>427,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,671=>454,672=>455,674=>456,676=>457,677=>458,678=>459,679=>460,680=>461,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,704=>475,705=>476,707=>477,709=>479,712=>480,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,753=>509,754=>510,758=>511,765=>514,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,795=>531,796=>532,797=>533,798=>534,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,813=>543,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,963=>619,965=>620,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(547=>5259,710=>5260,891=>5261),array(287=>5263),array(58=>5265),array(319=>5266),array(640=>5267),array(319=>5268),array(739=>5274),array(41=>5275),array(936=>5277,947=>5196),array(274=>5278),array(936=>5279,947=>5199),array(936=>5280,947=>5200),array(358=>5282,467=>5283,624=>5284,951=>5285),array(268=>5286,380=>5287,620=>5288),array(958=>5291),array(41=>5292,44=>5293),array(449=>5294),array(41=>5296),array(41=>5297,44=>3817),array(41=>5299),array(809=>5300),array(41=>5302,44=>4558),array(41=>5304,44=>5305),array(582=>5306),array(41=>5313,44=>5314),array(307=>5316,624=>5317,725=>5318,756=>5319),array(803=>5322,884=>5323),array(889=>5327),array(452=>5330),array(287=>-509),array(640=>5355),array(640=>5356),array(41=>5357),array(398=>5358),array(332=>3042,348=>3043,389=>5360,520=>3044,598=>3045,621=>1366,622=>1367,624=>3046,686=>3047,788=>3048),array(446=>5365,668=>5366),array(947=>5371),array(739=>5372),array(944=>5373),array(957=>5378),array(720=>4990),array(41=>5384,44=>5385),array(261=>5388),array(380=>5389,627=>5390),array(633=>5391),array(633=>5392),array(405=>5396,889=>5327),array(501=>5399),array(409=>5400),array(409=>5402),array(59=>5404),array(863=>5405),array(389=>5412),array(276=>5413),array(936=>5418,947=>5371),array(426=>5421),array(864=>5424),array(385=>5425),array(889=>5426),array(409=>5431),array(485=>5433),array(547=>5435),array(59=>5436),array(58=>-2742),array(379=>5439),array(827=>1385,1204=>5446),array(338=>5450),array(958=>5452),array(405=>5396,889=>5426),array(409=>-504),array(309=>5459),array(830=>5462),array(398=>5464),array(350=>5465,427=>5466),array(409=>5470),array(59=>5472),array(415=>5474),array(737=>5475),array(409=>5479),array(830=>5480),array(44=>5481),array(470=>5485),array(44=>5486),array(341=>5488,360=>5489),array(59=>5490),array(483=>5493),array(380=>4458,417=>4459,627=>4460,827=>1385),array(309=>5499),array(405=>-481,406=>-481,409=>-481),array(409=>5503),array(409=>5504),array(449=>5505),array(449=>5508),array(449=>5509),array(303=>5510),array(830=>5514),array(405=>-502,409=>-502,889=>-502),array(405=>5515,406=>5516),array(710=>5518),array(891=>5519),array(380=>5521),array(377=>3118,443=>3119,474=>3120,545=>3121,628=>3122,777=>988,849=>3123),array(486=>5528),array(633=>5530),array(377=>3118,443=>3119,474=>3120,545=>3121,621=>1366,622=>1367,628=>3122,776=>5534,778=>5535,849=>3123),array(628=>5544),array(40=>5545),array(954=>4954),array(405=>-499,409=>-499,889=>-499),array(409=>-485),array(44=>5547),array(451=>5549),array(533=>5550,737=>5551),array(41=>5553,64=>5554),array(756=>5558),array(41=>5562,44=>5563),array(1208=>5567),array(64=>5554),array(44=>5570),array(415=>5572),array(587=>5573),array(628=>5577),array(415=>5578),array(267=>5579),array(415=>5582),array(1201=>5583)), +'row_base'=>array(11=>6,25=>6,28=>6,36=>6,38=>6,43=>38,48=>6,54=>6,59=>6,107=>43,110=>6,167=>43,168=>59,170=>6,204=>48,211=>14,216=>59,221=>59,222=>59,232=>59,284=>59,295=>6,338=>43,342=>6,352=>6,354=>38,358=>38,359=>38,361=>6,367=>6,370=>314,372=>6,382=>6,390=>314,403=>28,404=>43,409=>6,421=>43,451=>6,501=>6,539=>11,587=>43,588=>43,589=>43,645=>6,651=>6,673=>6,678=>59,689=>224,716=>314,730=>59,737=>6,752=>6,753=>6,756=>6,760=>6,765=>59,769=>768,776=>6,800=>43,806=>59,815=>43,821=>6,832=>6,841=>6,862=>737,899=>6,902=>6,919=>6,925=>806,996=>919,1068=>6,1073=>6,1089=>6,1128=>6,1155=>6,1156=>6,1160=>59,1205=>43,1224=>43,1294=>1172,1492=>6,1521=>219,1524=>920,1531=>38,1557=>1476,1559=>1476,1561=>1476,1577=>1476,1581=>6,1582=>1476,1590=>920,1596=>1476,1598=>1476,1604=>1476,1612=>25,1616=>1476,1617=>1476,1618=>1476,1621=>6,1625=>6), +'state_row'=>array(0,1,2,3,4,5,6,7,8,8,9,10,3,3,3,11,12,3,6,2,13,14,6,3,15,16,17,18,19,20,2,6,3,21,22,2,23,24,25,26,9,6,27,28,29,3,25,30,31,6,32,33,34,6,35,36,37,38,39,40,41,42,3,43,44,45,3,46,3,3,47,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,48,3,49,3,3,3,3,3,3,3,3,3,3,3,3,3,3,50,51,3,3,3,3,3,52,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,53,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,54,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,55,6,56,6,57,58,6,59,6,6,60,26,61,62,3,3,63,3,3,8,9,3,3,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,64,3,65,3,3,3,3,3,3,66,3,3,6,6,3,67,68,69,70,71,59,72,6,3,73,3,68,68,74,75,76,3,3,3,63,77,3,78,79,80,38,3,81,82,83,43,84,85,86,87,88,89,90,91,91,92,93,94,95,96,97,3,98,41,99,3,3,100,101,102,103,3,104,105,106,107,108,109,3,110,111,112,113,114,115,116,117,118,119,3,3,43,92,3,3,3,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,92,3,136,137,138,139,140,3,141,3,142,143,91,92,92,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,38,38,3,38,167,168,3,6,3,3,169,3,170,171,3,172,38,173,3,3,3,3,3,3,3,3,3,3,3,174,3,3,3,3,3,3,3,3,175,3,176,177,3,3,26,26,26,6,178,26,26,179,6,26,180,26,26,26,181,8,3,3,3,3,182,183,184,185,3,186,3,3,3,187,3,188,3,189,3,190,188,3,191,188,192,3,3,3,188,3,3,3,3,193,3,3,3,3,194,3,195,196,59,197,3,3,3,198,6,4,3,3,43,3,199,3,200,201,3,8,202,203,6,204,3,8,3,3,205,3,206,207,208,3,3,209,3,210,211,212,3,3,3,3,3,3,3,3,3,3,11,27,3,3,213,214,215,3,3,216,217,3,218,3,219,3,220,221,222,3,223,3,3,3,3,3,3,224,225,226,227,228,3,229,230,231,229,232,233,234,235,236,237,3,238,3,239,3,3,240,241,3,242,3,3,243,233,244,3,245,229,246,247,248,249,250,209,3,251,252,3,252,3,253,3,6,6,4,3,8,3,254,255,3,6,256,3,257,3,258,258,258,259,258,3,258,260,261,262,263,264,265,266,3,267,268,269,270,50,271,52,272,3,3,273,6,91,3,274,275,3,3,276,3,277,3,278,279,280,281,3,282,3,3,3,3,283,284,285,50,3,286,287,288,288,288,233,3,51,289,290,291,292,293,294,295,296,3,3,204,3,6,6,297,59,3,6,3,298,299,300,6,3,6,6,301,3,6,3,302,3,303,43,3,6,3,304,305,3,306,307,308,309,6,6,6,310,311,6,312,313,6,204,314,6,6,68,315,316,3,3,43,43,317,318,319,319,319,320,321,43,43,43,43,43,43,322,323,3,3,324,3,325,43,43,3,43,43,6,3,326,43,43,327,328,43,43,43,167,329,43,43,6,330,331,3,332,333,43,43,334,43,43,43,43,43,3,3,43,43,38,43,43,43,43,43,43,335,43,319,319,43,43,336,3,3,43,337,337,3,43,338,43,3,3,3,339,3,3,3,6,319,319,43,43,43,319,319,43,340,341,43,43,43,43,43,342,343,344,345,38,346,43,318,318,318,347,286,348,349,350,351,43,43,3,3,352,3,3,3,43,3,43,43,3,3,3,3,3,3,353,3,3,3,354,38,38,355,38,38,3,3,38,38,38,356,357,38,38,358,359,38,38,38,38,360,318,59,38,3,3,174,174,43,361,6,6,6,362,6,6,59,363,364,6,6,204,6,314,6,26,365,366,367,3,3,3,3,3,368,3,3,3,3,3,6,3,3,204,3,3,3,3,3,3,3,59,3,369,204,370,371,3,372,6,3,4,3,205,373,3,374,320,375,3,3,376,377,6,6,378,379,3,3,380,381,6,6,3,6,382,3,383,3,384,3,3,174,385,3,3,183,386,387,388,308,389,3,3,390,6,3,3,3,3,391,43,3,204,392,393,394,395,3,396,397,3,398,3,3,399,3,400,6,401,226,3,3,3,3,3,6,402,218,3,225,226,403,3,404,3,405,406,174,43,3,3,407,68,6,6,6,6,6,204,6,3,3,408,3,409,3,3,3,3,229,6,3,6,229,204,234,6,229,3,410,411,3,3,3,412,3,3,413,414,3,406,234,3,415,3,3,3,3,234,3,3,3,234,234,234,229,229,3,416,417,3,418,3,3,3,3,419,3,415,3,3,420,3,421,35,256,6,6,422,3,3,423,3,424,425,3,426,3,3,427,3,6,43,428,3,3,204,429,3,3,50,3,3,430,3,3,431,432,433,434,3,435,435,436,59,437,438,439,437,440,437,3,3,441,442,3,443,444,443,445,204,446,4,4,4,49,3,3,447,448,448,59,449,3,3,3,450,3,3,286,43,3,3,52,52,52,3,233,3,3,3,451,289,198,292,3,59,452,3,453,3,454,3,3,3,3,3,3,455,3,3,6,6,456,3,457,458,3,459,460,226,226,460,226,226,3,461,3,226,462,3,3,3,3,3,3,3,3,3,463,464,226,465,466,226,226,467,226,468,469,226,226,226,226,470,471,3,226,472,473,474,475,226,476,3,477,478,226,226,226,226,226,467,479,480,226,226,481,482,483,484,226,485,226,226,226,486,226,226,487,226,488,489,226,490,490,226,226,3,491,3,3,3,492,3,3,493,3,3,494,495,3,3,3,3,496,497,3,498,499,3,301,500,501,6,3,3,502,503,504,3,320,505,506,3,507,3,3,3,6,3,3,3,3,508,3,3,3,3,509,3,510,511,3,3,512,3,513,514,515,516,517,68,460,518,519,520,3,521,400,522,523,6,524,68,68,68,68,3,3,3,3,3,3,3,68,3,3,3,3,3,3,301,525,526,3,319,527,43,528,529,530,43,531,532,533,534,535,536,537,43,538,539,3,540,3,3,541,542,543,544,545,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,546,3,547,548,3,3,3,3,549,3,43,550,551,552,553,554,555,556,557,558,6,6,319,559,560,561,319,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,3,577,578,579,580,581,319,582,583,584,585,586,587,588,589,590,591,3,592,3,332,593,594,595,596,597,598,599,600,601,601,602,603,604,603,605,59,606,3,3,3,3,601,601,601,607,319,608,609,286,3,43,610,611,612,59,43,613,3,3,3,614,615,3,3,3,3,3,616,3,617,3,41,618,619,167,3,620,619,621,622,622,38,3,623,624,625,107,626,107,626,619,619,619,3,38,627,38,38,3,318,3,3,170,628,629,3,3,630,3,3,631,6,364,3,3,26,3,3,3,632,3,3,633,3,634,635,400,636,6,637,3,638,639,640,641,3,3,3,642,3,643,3,3,644,3,6,645,59,3,646,3,647,3,648,3,3,649,650,3,3,3,3,651,652,3,3,6,3,653,654,655,656,3,420,6,4,657,4,3,6,3,658,3,659,660,3,661,59,3,3,662,204,204,663,3,664,665,490,666,3,667,668,669,207,3,3,3,3,3,3,3,3,3,3,3,3,3,670,671,672,204,204,369,3,6,3,673,656,3,674,675,676,677,3,678,3,320,679,435,3,435,680,3,3,681,3,682,3,314,3,59,314,683,684,685,686,687,688,689,43,3,3,3,404,690,3,689,3,3,38,98,3,128,3,320,3,3,4,691,3,320,692,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,693,3,3,3,3,3,3,694,229,3,3,3,3,3,695,233,241,691,229,696,3,229,6,6,229,3,3,3,3,697,251,698,252,3,98,320,699,700,3,3,3,701,3,41,258,702,3,703,3,3,3,3,3,704,705,3,706,707,708,709,710,226,3,3,3,711,712,3,393,443,443,713,714,3,3,715,716,717,718,59,715,393,719,3,393,3,3,393,3,3,720,721,3,3,722,3,3,723,724,3,725,726,3,3,3,3,3,6,727,3,728,3,3,3,3,729,3,730,731,732,733,3,734,734,3,3,6,735,3,736,3,737,3,59,738,59,3,3,3,3,3,739,740,3,3,3,3,3,741,742,3,3,743,744,745,746,742,747,4,748,3,749,4,748,749,749,6,4,3,750,226,3,6,504,2,504,3,751,6,752,753,6,6,6,6,2,754,754,6,755,756,2,4,4,4,4,729,226,755,3,756,3,6,6,757,6,758,6,6,3,59,6,756,3,226,759,754,760,754,754,6,2,6,761,4,2,3,6,3,3,6,6,2,2,762,3,761,761,763,3,3,6,755,756,764,3,3,765,766,3,3,3,4,4,3,226,226,767,3,3,768,769,770,226,771,772,773,6,3,774,775,3,3,3,3,3,504,756,776,777,3,43,778,779,780,781,782,783,784,785,3,786,3,3,3,3,3,3,787,6,746,788,789,6,790,3,791,792,460,715,3,793,3,3,794,3,3,3,795,204,796,226,797,797,798,3,799,68,6,6,6,6,6,3,800,3,801,601,320,601,601,601,802,43,43,803,804,805,3,806,3,3,3,806,804,807,601,808,3,809,810,3,3,3,43,43,3,43,811,3,43,43,43,43,43,3,3,38,3,812,813,601,3,3,814,601,43,3,3,3,3,43,3,43,3,43,43,3,43,43,3,601,601,815,43,43,816,601,3,43,43,43,3,43,817,43,818,43,819,43,3,43,3,601,601,3,43,820,3,755,3,319,601,3,821,3,3,822,342,823,822,824,38,3,601,3,3,3,825,826,601,3,43,827,3,3,3,828,3,320,3,3,3,3,3,3,38,829,38,621,38,329,329,830,167,3,831,621,3,3,43,43,832,6,833,3,790,834,3,835,3,3,204,3,3,3,3,3,635,59,836,3,3,3,3,3,415,3,837,661,3,838,839,840,168,3,841,3,3,3,3,841,842,369,3,6,204,843,844,845,846,847,3,3,3,3,3,3,3,3,3,3,3,656,848,233,3,490,3,3,3,689,3,849,3,850,3,303,3,851,852,6,3,43,4,3,853,3,6,6,3,3,3,3,854,3,855,6,6,856,3,415,3,385,645,857,858,859,860,651,3,3,861,41,862,863,3,864,865,3,3,3,3,3,3,3,3,490,866,867,656,314,314,314,3,3,3,868,393,443,443,869,870,3,3,3,3,400,3,3,738,3,3,3,3,3,226,320,3,403,3,3,754,233,871,3,409,409,204,3,872,3,3,233,3,4,3,234,234,3,3,3,873,874,3,3,421,3,6,3,875,3,876,6,877,878,38,879,38,738,880,881,882,755,448,3,883,3,3,3,3,884,3,885,3,3,3,400,3,437,886,887,443,888,443,443,3,3,3,3,889,755,755,755,755,725,3,890,891,892,738,893,726,3,894,3,3,806,895,3,3,3,3,3,3,43,896,897,898,737,6,899,3,900,3,3,3,3,3,3,3,3,3,3,3,226,3,226,4,901,902,903,904,905,906,3,3,6,907,3,4,908,4,4,4,4,755,4,4,909,3,3,3,910,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,59,3,3,3,6,911,6,912,913,914,504,915,6,916,917,918,919,920,3,3,3,921,921,922,923,756,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,509,924,3,738,3,3,3,3,925,4,3,926,3,3,6,924,3,3,927,3,928,929,4,3,3,3,3,3,3,3,3,3,3,920,756,930,3,931,3,3,3,3,756,932,933,3,6,756,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,6,3,3,678,806,3,934,935,491,3,3,3,494,3,3,3,633,936,226,937,938,3,939,3,3,257,940,941,942,3,943,3,944,3,501,320,945,945,946,946,947,947,948,507,3,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,3,3,3,987,3,988,989,790,59,990,3,991,226,226,226,226,3,992,3,3,3,3,3,3,3,3,3,3,3,3,633,993,3,994,3,314,3,446,995,3,3,3,3,3,6,265,3,6,3,996,3,3,3,3,997,998,3,3,999,6,3,1000,1001,3,1002,107,1003,601,3,3,3,3,3,43,320,1004,3,1005,1005,1006,3,1007,1008,1005,3,3,3,3,3,3,1009,3,3,3,3,1010,1006,1011,3,1005,3,1012,1013,1014,1015,1016,1017,601,3,601,43,43,1018,1019,1020,1021,1022,1023,1024,1025,3,1026,1027,601,3,601,3,1028,1029,1030,1031,1032,1033,1034,3,3,107,1035,1036,1037,601,3,1038,1039,1040,1041,43,1042,43,1043,43,1044,1045,3,3,1046,1047,1047,1048,1049,3,6,3,3,3,3,1050,1051,601,1052,822,601,822,1053,3,1054,1055,601,3,1056,3,6,3,3,43,173,1057,3,3,38,1058,38,3,1059,3,3,3,3,1060,1061,3,3,1062,3,3,3,637,3,3,1063,3,1064,1065,3,3,3,3,3,651,3,1066,1067,1068,204,1069,233,421,3,1070,226,657,6,504,1071,3,3,3,448,1072,3,3,3,320,3,204,3,3,3,6,35,3,1073,3,3,3,3,1074,3,3,3,3,1075,3,1076,369,204,1077,3,1078,43,866,1079,1080,1081,1082,1083,1084,737,737,1085,1086,3,1087,1088,1087,3,1089,737,737,1090,257,1091,1092,867,400,400,400,435,435,3,3,3,3,3,3,1093,3,404,3,3,3,3,3,3,3,634,3,415,3,656,229,1094,3,1095,3,1096,1097,1098,3,3,755,3,3,6,1099,6,1100,3,1101,1102,38,1103,1104,1105,3,3,1106,437,3,1107,1108,437,3,3,3,3,3,3,3,3,3,3,3,3,1109,1110,1111,1112,3,3,3,174,174,3,3,3,1113,1114,3,737,490,899,1115,3,3,1116,6,761,4,3,3,3,3,1117,3,1118,1119,1120,1121,3,3,1122,3,3,3,3,3,3,3,3,3,3,3,3,747,3,1123,738,1124,1125,43,6,3,3,3,1126,3,3,1127,1128,797,797,1129,3,3,3,920,3,1005,1005,1005,3,3,1130,1006,3,3,1131,3,3,3,3,3,3,3,3,1132,1133,3,3,1132,3,3,3,1134,1135,3,3,3,3,3,1136,3,1005,1006,1006,3,3,1132,1005,3,1005,1137,1138,3,1139,1005,1005,1005,1140,1007,3,3,3,3,3,1141,1142,3,920,3,6,3,391,391,3,3,3,3,1143,3,3,1144,3,6,3,3,6,6,1145,854,1146,1147,924,3,3,3,1148,1149,3,1150,3,3,636,1151,1152,1153,1154,3,6,6,3,3,776,3,1155,3,3,1156,3,3,1157,3,3,1158,3,3,1159,4,755,4,1160,755,1161,738,1162,755,755,4,4,755,755,1163,4,4,754,4,755,4,755,755,4,4,4,4,4,4,4,755,1164,4,4,755,738,786,3,3,1128,226,226,3,1165,3,3,3,3,3,3,3,3,3,1166,1128,1167,6,4,749,749,738,1168,3,715,1169,400,726,3,3,497,1170,3,3,6,1171,3,3,1172,3,1173,1174,3,1175,1176,3,3,1177,329,3,3,320,43,1178,3,3,1132,1179,3,1180,3,3,3,3,3,3,3,3,3,3,3,3,3,1181,804,1182,3,3,3,3,3,329,329,3,3,43,3,43,258,1183,43,43,3,43,3,1184,1185,1186,3,3,3,3,3,3,43,3,3,329,3,43,3,3,43,3,3,43,43,3,1187,3,1188,3,1189,3,3,3,738,1190,1191,755,601,3,1192,1193,3,3,3,43,3,601,3,601,1194,804,1195,3,3,3,1196,3,3,3,43,173,3,3,3,3,3,3,1197,3,1198,841,1199,1200,3,3,3,3,1201,3,3,1202,6,1203,1204,1205,3,3,504,1071,1206,3,39,3,3,1207,3,226,1208,1209,3,3,421,1210,3,1211,645,1212,651,860,1213,204,1214,257,737,3,3,3,3,3,865,1215,1216,1217,865,3,3,3,1218,3,1087,1087,1219,1220,3,1221,1222,1223,3,1224,43,1225,1092,443,443,738,3,3,3,3,4,4,1226,4,1227,1228,3,1229,3,3,1230,3,1231,1124,3,1232,738,6,1233,1234,715,3,3,3,1235,3,715,3,738,3,1236,3,3,1237,3,3,1238,1239,1240,1241,1113,3,1242,3,1115,656,1243,3,1244,3,1245,3,3,3,3,3,3,1246,3,1247,3,1128,3,6,1248,3,1128,1249,1250,3,1128,43,3,1251,3,1252,3,3,3,919,1137,3,3,3,1253,1254,3,1255,3,1132,806,3,3,3,3,258,3,1256,3,1132,3,3,1257,3,3,3,258,1132,3,3,3,3,1258,6,1144,3,3,678,1259,4,1260,1261,3,1262,3,1263,1264,1265,790,226,226,1266,3,3,1267,3,1268,1269,3,1270,3,1271,3,1132,1271,1258,1272,3,1258,1258,3,1273,3,1144,3,3,3,6,6,3,3,3,3,3,1274,3,3,3,1275,936,3,1276,3,3,1277,3,43,43,1278,6,1279,3,1280,1281,924,1282,3,3,1283,3,3,3,1284,3,3,1285,3,1286,3,3,3,6,3,1287,755,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1288,749,749,1289,1167,1290,1291,4,4,4,4,3,3,3,3,3,3,3,1292,3,3,3,893,771,1128,1293,1294,3,1175,1295,6,3,3,3,3,1296,3,3,3,3,1297,1298,320,1299,1300,1301,1302,3,1303,1304,3,1012,3,174,1305,1306,1307,1308,3,3,601,1309,1310,1311,1312,1313,3,1314,3,1315,1316,1317,1318,1319,1320,3,3,3,3,3,3,1321,3,3,1322,1323,320,3,3,1324,822,3,1325,3,3,1326,1195,3,1327,3,1328,1329,1330,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,204,1331,1332,1333,656,1334,6,1204,1335,3,3,320,3,3,3,1336,1337,6,421,3,3,1208,6,1338,1074,790,3,3,204,1339,3,3,860,825,3,1340,3,3,1341,1342,3,3,43,1343,43,1344,3,3,504,504,3,1223,3,1345,1346,1347,320,1348,3,320,6,1349,1225,3,3,3,3,3,3,3,4,1350,1351,3,6,3,1352,1353,3,3,1354,1355,4,1107,3,3,3,1356,3,3,3,1357,258,258,1358,258,3,1359,1360,1242,3,3,1361,1361,1362,3,1363,1364,3,1124,1365,3,6,1366,1367,1368,1128,1369,3,3,3,3,3,3,806,3,3,1271,1370,3,3,3,1371,3,3,3,3,3,1258,3,1372,3,1373,3,3,3,3,3,838,839,840,1163,1163,43,3,3,3,3,3,3,1374,1375,3,3,3,3,3,3,4,4,3,678,3,1376,1377,3,3,3,3,3,3,3,1378,3,3,43,3,3,1379,3,1124,3,3,3,3,320,329,1380,3,3,1381,4,1382,265,1383,1384,1385,3,3,6,3,6,6,3,4,1386,3,1387,1388,3,3,1389,3,3,3,747,1390,3,3,3,1391,59,3,937,1392,3,3,1393,1152,1394,1395,3,920,4,1396,6,3,3,3,3,3,3,1397,1398,1399,3,3,3,43,3,3,43,3,3,1400,1401,3,3,3,3,3,3,1402,755,43,1403,1404,3,3,601,3,3,3,1405,1406,3,3,3,1201,3,1407,204,3,233,1204,257,3,1408,1409,1410,3,3,3,3,3,3,3,3,3,860,204,3,1411,3,3,3,320,6,320,6,1412,1412,3,1413,3,43,43,3,43,3,1414,1415,3,43,3,1349,3,4,1416,3,3,1417,882,3,3,1418,3,3,3,3,3,258,3,258,258,3,1419,1419,1420,1389,1421,1422,3,1390,1423,3,1368,931,4,226,226,226,3,1368,3,3,3,3,3,1424,3,3,1132,258,1132,3,6,1425,3,3,1426,3,3,3,3,3,3,1427,1428,3,3,1429,3,3,3,3,3,3,1430,3,174,1431,1432,1433,3,3,3,3,3,6,6,3,755,1434,833,1389,3,3,1435,833,1390,3,3,1436,1437,3,1368,4,1278,3,6,391,3,3,3,3,1438,1439,3,6,1440,1441,3,1442,3,1443,3,3,3,1444,1445,43,3,3,3,3,1446,3,1447,3,3,1333,3,1448,3,3,3,1449,1450,1451,3,3,860,1452,1453,1454,1455,1456,1457,1458,3,3,1459,1460,1461,3,1462,6,320,3,3,4,415,38,1463,1464,1465,3,3,3,3,3,409,3,3,3,3,1466,1467,226,1468,1469,226,226,226,226,1470,1422,3,1471,3,1137,6,3,3,3,755,4,4,3,931,3,3,3,1472,3,1473,1474,3,43,3,3,1475,3,1476,1477,3,3,3,3,3,1478,1479,3,39,3,3,3,3,3,790,833,3,1154,3,1480,3,3,3,1481,920,1482,3,1006,3,3,733,1483,1484,43,1485,1486,3,3,1487,1488,3,1489,3,6,1490,1491,3,1492,1493,3,3,1494,3,1495,776,776,1496,3,3,3,3,3,3,1497,6,226,1498,3,3,1499,3,3,1500,4,226,226,790,790,738,6,1501,3,3,226,3,3,3,3,3,3,3,6,3,3,3,1502,3,1503,43,1504,1505,6,1506,3,1507,1507,6,3,3,3,3,245,3,3,1508,3,3,3,3,3,3,3,3,3,3,3,1509,3,1510,3,3,3,3,1511,1512,1513,3,6,3,3,3,1280,920,3,3,391,1514,1515,43,1516,3,1517,1518,1519,3,329,3,1520,3,3,3,1521,1207,3,6,1522,1523,3,1524,3,3,3,1525,1526,59,1527,3,3,1528,1529,448,3,3,1530,3,1531,3,3,3,3,4,4,3,3,3,3,59,1532,3,59,3,1533,1533,1534,320,43,3,43,1535,3,3,1536,6,3,3,3,3,43,3,1476,1476,3,3,3,3,1537,1538,3,1539,1540,1541,391,1542,3,1543,3,329,3,1483,3,3,1544,1545,3,1546,3,398,3,3,400,490,825,3,1492,1547,391,3,3,3,3,738,3,1528,1548,3,1499,3,1549,3,621,3,3,1422,3,1501,3,3,1550,3,1551,1552,1553,3,3,1267,320,320,3,1554,3,3,1555,1556,43,320,1557,1558,3,3,3,3,3,3,3,3,3,3,3,3,3,1559,43,3,1508,1509,3,3,3,3,3,3,3,3,1560,1561,3,3,59,3,1562,3,3,3,3,3,729,1411,3,3,1563,3,3,3,3,3,1531,3,3,3,3,3,1564,1565,3,1566,43,1476,3,1567,3,1568,320,1569,1570,3,1571,320,1572,1507,1507,3,3,3,1573,3,3,3,1476,3,1574,3,3,1575,3,1533,1533,3,1576,3,320,1577,1578,6,3,1579,3,3,43,1580,1581,1582,1583,3,3,3,1542,3,3,3,3,1584,1585,825,3,3,43,3,1586,1587,3,1588,3,1476,320,1476,3,3,1589,1590,1591,3,1592,3,1561,4,1593,895,1594,320,1595,1476,6,1596,1597,1598,1599,6,391,1600,1601,3,3,3,1602,1114,3,3,1195,1603,3,1604,3,1605,1606,1607,3,3,1608,1609,3,258,1610,3,1611,1476,1476,3,3,3,3,1612,43,3,3,3,3,44,3,1613,1614,1615,1616,1617,3,3,3,1618,3,3,3,1619,3,320,3,1620,1621,1622,1612,3,3,3,3,3,3,59,1623,3,3,6,1624,3,3,3,1625,1626,3,226,1627,1628,3,6,421,1629,1630,1631,3,3,3,749,1632,3,3,1633,3), +'state_default'=>array(-1980,-3089,-1263,-3041,0,0,0,0,0,0,-3043,-3089,-152,-2093,-2094,0,-1924,-7,0,-1263,-414,0,0,-164,0,-1938,0,-2154,0,0,-1263,0,-2148,0,0,-1263,-1985,-2130,-391,-1920,-3043,0,-1321,0,-2070,-2874,0,0,0,0,-1998,0,-2871,0,0,0,0,0,0,0,0,0,-2875,0,0,0,-1,-8,-13,-42,0,-79,-62,-69,-31,-41,-39,-38,-36,-40,-37,-30,-141,-86,-65,-25,-15,-20,-17,-27,-16,-19,-23,-24,-22,-26,-21,0,-66,-1184,-144,-143,-142,-33,-83,-28,-29,-32,-76,-82,-77,-78,-91,-1293,-1291,-1844,-1301,-1300,-1307,-1308,-1309,-1981,-45,-58,-49,-46,-48,-52,-51,-60,-61,-47,-59,-56,-57,-50,-54,-55,-53,-71,-84,-148,0,-43,-145,-111,-136,-137,-117,-135,-122,-124,-112,-113,-114,-100,-96,-133,-97,-131,-121,-115,-102,-101,-139,-116,-130,-129,-134,-128,-138,-98,-99,-125,-120,-103,-107,-110,-95,-132,-106,-105,-108,-127,-119,-126,-118,-104,-109,-123,-44,-63,-2095,-64,-85,-80,-73,-149,-74,-92,-94,-93,-75,-147,-140,-87,-18,-68,-88,-67,-14,-35,-89,-90,-81,-150,-72,-146,-70,-34,0,-1081,0,0,0,0,0,0,0,0,0,-1920,0,-1017,-3087,-3088,-3089,-1265,-1264,0,-3043,-2274,-1250,0,-2358,-2357,-2360,-2362,-2363,-2364,-2365,-2366,-2367,-2310,-2369,-2372,-2374,-2375,-2376,-2377,-2311,-2379,-2380,-2381,-2382,-2383,-2384,-2312,-2313,-2387,-2388,-2389,-2391,-2392,-2314,-2315,-2393,-2394,-2395,-2396,-2397,-2398,-2399,-2400,-2401,-2402,-2317,-2403,-2318,-2404,-2405,-2407,-2408,-2438,-2409,-2410,-2411,-2412,-2413,-2414,-2319,-2415,-2416,-2417,-2418,-2419,-2420,-2421,-2422,-2423,-2320,-2424,-2425,-2427,-2429,-2430,-2431,-2432,-2433,-2321,-2434,-2435,-2436,-2437,-2322,-2439,-2441,-2442,-2444,-2446,-2445,-2447,-2448,-2348,-2449,-2450,-2307,-2452,-2453,-2454,-2455,-2456,-2459,-2460,-2349,-2461,-2462,-2464,-2465,-2323,-2324,-2467,-2468,-2469,-2470,-2477,-2472,-2473,-2474,-2772,-2476,-2325,-2480,-2326,-2484,-2483,-2485,-2270,-2486,-2271,-2487,-2327,-2489,-2490,-2493,-2494,-2328,-2496,-2497,-2498,-2499,-2500,-2501,-2503,-2329,-2505,-2506,-2507,-2508,-2509,-2510,-2773,-2512,-2513,-2514,-2517,-2518,-2519,-2520,-2521,-2522,-2523,-2524,-2526,-2527,-2528,-2529,-2530,-2531,-2532,-2533,-2534,-2535,-2536,-2537,-2538,-2539,-2540,-2541,-2542,-2543,-2544,-2545,-2547,-2548,-2549,-2550,-2350,-2330,-2552,-2554,-2555,-2557,-2560,-2561,-2562,-2564,-2568,-2569,-2570,-2571,-2573,-2575,-2574,-2576,-2579,-2581,-2582,-2580,-2583,-2584,-2585,-2331,-2332,-2587,-2588,-2589,-2351,-2591,-2593,-2592,-2352,-2594,-2595,-2596,-2598,-2599,-2600,-2601,-2602,-2605,-2606,-2607,-2608,-2609,-2353,-2610,-2612,-2333,-2613,-2354,-2615,-2617,-2616,-2618,-2620,-2621,-2619,-2334,-2625,-2627,-2628,-2630,-2632,-2634,-2335,-2636,-2637,-2638,-2640,-2639,-2641,-2336,-2643,-2644,-2650,-2651,-2652,-2653,-2776,-2654,-2655,-2309,-2337,-2656,-2338,-2658,-2659,-2660,-2661,-2662,-2686,-2691,-2692,-2693,-2694,-2695,-2696,-2698,-2699,-2339,-2700,-2701,-2702,-2703,-2340,-2704,-2706,-2708,-2709,-2710,-2711,-2712,-2356,-2713,-2714,-2715,-2716,-2717,-2718,-2719,-2720,-2721,-2722,-2723,-2728,-2726,-2727,-2729,-2731,-2732,-2341,-2733,-2734,-2736,-2737,-2738,-2739,-2342,-2343,-2740,-2742,-2743,-2745,-2746,-2747,-2748,-2749,-2751,-2753,-2754,-2755,-2756,-2757,-2758,-2759,-2760,-2344,-2761,-2762,-2763,-2774,-2635,-2361,-2495,-2752,-2406,-2657,-2511,-2551,-2775,-2481,-2385,-2316,-2451,-2466,-2553,-2567,-2586,-2626,-2725,-2735,-2546,-2565,-2578,-2482,-2633,-2697,-2724,-2355,-2750,-2308,-2426,-2428,-2566,-2603,-2359,-2488,-2368,-2525,-2563,-2648,-2645,-2647,-2649,-2629,-2559,-2440,-2558,-2516,-2597,-2590,-2623,-2577,-2458,-2624,-2705,-2556,-2631,-2502,-2730,-2370,-2443,-2646,-2666,-2764,-2622,-2614,-2611,-2475,-2663,-2664,-2665,-2667,-2668,-2669,-2670,-2671,-2672,-2673,-2674,-2675,-2676,-2684,-2678,-2677,-2679,-2680,-2682,-2681,-2683,-2685,-2687,-2688,-2689,-2690,-2707,-2504,-2371,-2457,-2463,-2492,-2604,-2741,-2491,-2390,-2479,-2386,-2744,-2471,-2572,-2515,-2478,-2642,-2373,-2378,-345,-2281,-326,-2282,-2303,-2304,-2305,-2302,-2306,0,-2864,-2863,0,0,-3044,-3045,-680,0,0,0,0,0,0,-1925,0,-960,-680,-680,0,0,0,-263,-3072,-3072,-3089,-3091,-3093,-2360,-2310,-2376,0,-2239,0,0,0,-1691,0,-2314,0,-2397,-2399,0,0,-1349,-1349,-844,0,0,0,-2422,-2423,-2245,0,0,0,-2236,-2246,-2467,-2472,-2474,0,-2238,-2485,0,0,0,0,-2509,-2248,0,0,-2529,-2531,0,0,-2535,-2536,-2537,-2538,-2220,-1408,0,-844,-2232,-2247,-2226,-2583,-2584,0,-2594,0,0,-2634,0,0,-2639,-2650,0,0,-2709,0,0,-844,-2219,-2728,-2726,-2727,-2729,0,-2237,-2341,-2249,0,-2745,-1349,-844,-844,0,0,0,-2755,-2756,-2763,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2502,-2707,-2515,0,0,-1341,0,0,0,-1407,0,-1494,-3063,-1898,-1340,-1344,-1361,-1366,-1383,0,-1400,-1419,-1420,-1422,-1532,-1421,-1428,-1553,-1429,-1554,-1427,-1426,-2233,-1425,-2243,-2242,-1424,-2234,-2244,-2235,-1342,-1418,-2261,-2281,-2260,-1435,-3061,-1920,-1920,-1920,0,0,-1920,-1920,0,0,-1920,0,-1920,-1920,-1920,0,0,-157,-2106,-415,-416,0,-2916,-2929,-2930,-2926,-2931,-2949,-2932,-2936,0,-2928,-3021,-2294,0,-2935,0,-3021,-2933,0,-3021,0,-2934,-2939,-2950,-3021,-2927,-2283,-2293,-2292,-3021,-2766,-2765,-2284,-2767,0,-2918,0,-2266,0,0,-1940,-1941,-1939,-1169,0,0,-2155,-2156,0,-2159,0,-2160,-2165,0,-2860,0,0,0,0,0,-1266,0,-1943,-1986,-1944,-1942,-1920,0,-381,-390,-392,-393,-389,0,0,-3045,-3056,-3071,-3066,-3065,-3068,-3069,-3070,-1326,-3067,-3064,0,-1322,-1324,-1325,-897,0,0,-2807,-2810,-2541,-2576,-2811,-2731,-2808,-2635,-2809,-2355,0,0,-2287,-2834,-2769,-2770,-2771,-2768,-2288,-2777,0,-2801,0,0,0,-897,-2082,0,0,-2082,0,-1853,-2066,-2071,-2069,0,-2813,-2044,-2814,0,-2021,-2043,0,-2000,-2036,0,-2815,-2065,0,-1853,0,-2027,-1980,-2082,0,0,0,0,0,-393,-1183,-1199,-1214,-1182,-1214,-1320,-2266,-1999,0,0,0,-2873,0,-2157,0,-1319,-1962,0,-1819,-1822,-1824,-3141,0,0,0,-3136,0,-3142,0,0,-2260,0,0,0,0,0,-3062,0,0,0,0,-1955,-1301,0,0,5584,-10,0,0,-1349,-2291,-2745,0,-2290,-2289,-2295,-2297,-2974,-3019,-3025,0,0,0,-1181,-1185,-1186,-1188,-1189,-1190,0,0,0,-1292,-1328,-1295,0,-3058,-3058,-3058,-1853,-1845,-1844,-1992,-1985,-2095,-2467,-2099,-2101,-2103,0,-1009,-1082,0,-1013,0,0,0,0,-2876,0,-1011,0,-2064,-1089,0,-1040,0,0,-3098,-1015,0,-3042,0,-1276,-1287,-1683,-344,0,-168,0,-1228,-1916,-1252,0,-3048,0,0,0,0,-3094,0,0,0,-527,0,0,0,0,0,-680,-3098,-3098,-3072,-3092,0,0,-1810,-1442,-1810,-1810,-1810,-1692,0,0,0,0,0,0,0,-1810,0,-1486,-1458,0,-1487,0,0,0,-2250,0,0,0,-1439,0,0,-1683,0,-1652,0,0,0,0,0,0,0,0,0,-1687,-1689,-2260,-1810,0,0,-1810,0,0,0,0,0,-1354,-893,0,0,0,0,0,0,0,0,0,0,0,-1810,-1810,0,0,-1810,-1502,-2252,0,0,0,-2251,0,0,0,-2241,-2240,-2221,0,-1505,-1507,-1506,0,-1810,-1810,0,0,0,-1810,-1810,0,0,0,0,0,0,0,0,0,0,0,0,0,-1810,0,-1432,-1431,-1433,0,-1955,-3063,0,-2816,-1650,0,0,-1404,-1403,0,-1402,-1401,-2280,0,-1343,0,0,-1348,-1347,-1409,-1410,-1411,-1412,0,-1413,-1414,-1415,0,0,0,0,0,0,-1406,-1405,0,0,0,0,-1385,0,0,0,0,0,0,0,0,0,-1434,0,0,-2275,-2222,0,0,-1548,0,0,0,0,0,0,0,0,0,-1926,0,0,0,0,0,0,-1920,-159,0,0,-2917,-2909,-2947,-2946,-2951,0,-2948,-2944,-2952,-2953,-2937,0,-2923,-2941,0,-2925,-2943,-2942,-2922,-2938,-2945,-2924,0,-2920,-2912,0,0,-1806,-2886,0,0,-165,0,-1170,-1944,0,-3165,-3159,-2153,0,-2166,-2167,-2163,0,0,0,0,0,-2149,-3057,-1268,0,0,0,-1945,0,0,-2132,0,-2140,-2131,-2134,-382,0,0,-412,-1921,-2916,0,0,-3051,-3048,-1312,-1323,-896,0,0,-899,-2833,-1963,-1964,-908,0,-898,0,0,0,0,0,-2779,-2845,-2842,-2841,-2792,-2787,-2786,-2299,-2970,-2785,0,-2820,0,-903,-905,-904,-2830,-902,0,0,-2731,-2780,-2801,0,0,-2778,0,-2026,0,-2078,0,0,-2084,-2042,0,-680,0,0,0,0,0,0,0,-2015,-2063,0,-2062,0,-2035,-1854,-2076,-2077,-2082,0,-2075,0,-2082,0,-2066,0,-2082,-2012,0,0,-2004,-2009,-2005,0,-2011,-2010,-2013,-2001,-2002,-2078,-2066,-2034,-253,-2061,-2041,-2031,-2039,-2066,-958,-957,-956,0,0,-2066,-2082,-2082,-388,0,0,-1198,-1200,-1201,-1219,-1218,-1195,-1215,-1216,-253,-1997,-3163,-3164,-2872,-1969,0,-1820,0,0,0,-2225,-2224,-3138,-2223,-3146,-3148,-3132,0,-3135,-3134,-3143,-2,0,0,-617,-3,-5,0,0,-6,-1294,-1956,-1305,-1306,-11,-151,-2298,0,0,0,0,-1036,-1037,-1037,0,0,0,0,0,0,0,0,-3009,-1035,-2972,-2972,-3005,-2972,-2972,-2972,0,0,-1064,0,0,0,0,-1333,-1332,-1335,-2434,0,0,-1897,-1891,-1894,-1893,0,-1327,-1297,-1296,0,-3060,-3059,0,0,0,-1298,-1853,-1996,-1995,-1994,0,-1992,-1169,0,-2097,0,0,-2098,0,-2086,-1980,-2085,-2104,-2105,-3096,-3097,-3095,-910,-3090,-327,0,0,-2878,-2884,0,0,-327,0,0,-1965,-1965,0,-1965,-1965,-596,0,-595,-1965,-686,-548,-550,-551,-585,-552,-553,-554,-555,-556,0,-1167,-1965,-1167,0,-1965,-1965,-1167,-1965,0,0,-1965,-1965,-1965,-1965,0,0,-911,-1965,0,0,-1167,0,-1965,0,-1151,0,0,-1965,-1965,-1965,-1965,-1965,-1167,0,0,-1965,-1965,0,-1177,0,0,-1965,0,-1965,-1965,-1965,0,-1965,-1965,0,-1965,0,0,-1965,-1721,-1721,-1965,-1965,-722,-1122,-682,-709,-710,0,-1007,-1008,-1083,-1085,-1155,-1091,-1090,-1119,-1124,-1153,-1154,0,-3177,-1019,0,0,-1018,-3098,-1247,0,0,-953,-952,0,0,-1287,-1278,-1685,0,-1684,-325,0,-166,-1230,-1229,0,-1227,-1260,-1259,-1257,0,-1258,-1256,-1251,-1253,-1254,-3047,0,0,-3049,-3053,0,-261,0,0,0,0,0,-680,0,-529,0,-2982,-3017,-276,-259,0,-986,0,0,-680,-680,-680,-680,-3086,-3074,-3081,-3082,-3085,-3084,-3083,-680,-3080,-3073,-3076,-3077,-3079,-3078,-3098,0,0,-1811,-1810,0,0,0,0,0,0,-1693,0,0,0,0,0,0,0,0,0,-1350,0,-845,-1514,0,0,0,0,0,-1782,-1783,-1784,-1785,-1793,-1786,-1787,-1788,-1795,-1800,-1789,-1790,-1796,-1797,-1798,-1791,-1799,-1794,-1792,-1801,0,-1781,0,0,-1805,-1802,-1804,-1803,0,-1653,0,0,0,0,0,0,0,0,0,0,0,0,-1810,0,0,0,-1810,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1524,0,0,0,0,0,-1810,0,0,0,0,0,0,0,0,0,0,-1482,0,-2263,-2262,0,0,0,0,0,0,0,0,0,0,0,-1596,0,-1596,0,0,0,-1599,-1600,-1598,-1601,0,0,0,0,-1810,0,0,-1956,-1436,0,0,0,0,0,0,0,-1339,-1346,-1345,-1352,-1351,-1353,-1357,-1362,-1355,-1359,0,-1416,-2367,-1364,0,0,-1397,0,-1367,-1377,-1398,-1381,-1388,-1389,0,-1384,0,-1386,-1387,0,-1391,0,-1390,-1394,-1395,-1396,-1399,0,0,0,0,-1423,-1430,-1452,-1453,-1344,0,-1549,-1550,-2256,-2264,-1901,-1908,-1903,0,-1926,-1905,-1913,-1920,-1930,-1931,-1910,-686,-1928,-1909,-557,-2968,-1906,-1171,-1915,-3190,0,0,-158,0,0,0,0,-2124,-2127,-2123,0,-2126,0,-2125,-2107,-2110,-2116,-2128,0,0,-413,-417,-419,0,-422,0,-2940,-3023,0,0,-2921,-2914,-2915,-2913,0,-2954,-2919,-1807,0,-2885,-2464,-2549,0,-1812,-2267,-3167,0,0,-3151,0,-3162,0,-2164,-2161,-2862,-1806,-2861,-2865,-1262,0,-154,-155,0,0,0,-1267,-1271,0,-1232,-1721,0,-2136,-2137,0,-2144,0,-380,-405,-400,-408,-402,-404,-403,-409,-410,-411,-406,-401,-407,-394,0,-2903,0,0,-2912,-3052,0,-3054,0,-1812,-1313,-1312,0,0,0,-2836,0,-2832,-2831,0,-1037,-2277,-1037,0,-2847,-2848,0,-2839,0,-2840,0,-2791,0,0,-2794,0,0,0,0,0,0,0,-2835,-2800,-2799,0,-2802,-2803,0,-2806,-2856,-2857,-2854,-2855,-2858,-2859,-2853,-2827,-2050,0,-2080,-2083,-1814,0,0,-2059,-2053,-2052,-2048,-2054,-2060,-2049,-2022,-2023,-2024,-1862,-1863,-1861,-1855,-1856,-1860,-1859,-2018,-2067,-2058,-2056,-2045,-2082,-2057,-2055,-2006,-2007,-2008,0,-1853,0,-2080,-2082,0,-2051,-2082,0,0,-2082,-2038,-2040,-1204,-1205,0,0,-1220,0,-1194,-1974,-1973,0,-1970,-1972,-1961,-1821,0,-1826,0,0,0,-3133,-3149,-3131,-3137,-3144,-3145,-3130,-2264,0,-618,0,0,-621,0,0,-1965,-12,-9,-1072,0,0,-3016,0,-2972,-2972,0,0,-2977,-2296,0,0,0,-3014,0,0,0,0,-3002,0,-3003,-3006,0,-3007,-3008,0,0,-3029,-3027,0,-3028,-3026,-2959,-2974,-3020,0,-1044,-1193,-2272,-1192,-1191,-1187,0,0,-1338,-1335,-1329,-1336,-2276,-1896,-900,-1892,0,0,-1849,-1846,-1848,-1302,-1303,-1304,-1299,0,0,-1918,-1990,-1993,0,-2096,0,0,0,-2087,-2088,-2089,-2090,-2091,0,-910,-669,-671,-678,-677,-679,0,-1014,-2883,-2882,0,0,0,0,-1012,0,0,-546,-1966,0,0,-546,0,0,0,0,-687,-2064,-1965,-1168,-1003,-954,-1263,-954,-1128,0,-1003,0,0,0,0,0,0,-1263,0,0,0,0,0,-1263,0,0,0,0,0,-1965,0,-1137,0,-1093,0,0,0,0,0,0,0,-1138,0,0,0,-1094,-1965,0,0,0,0,0,0,-1263,0,0,0,-1263,-1180,0,-1179,-1178,0,0,-1263,-1263,0,-719,0,0,0,-715,-716,0,0,0,0,-1115,-1116,0,0,-1111,-1722,-1112,0,0,-683,-1965,-1965,0,-1087,-1084,-910,-910,0,-1965,-3185,-1073,0,0,-1016,0,0,-1239,-1280,-1274,-1279,-1277,-1287,0,-1772,0,-346,0,0,0,0,0,0,0,0,-253,-170,0,-1917,-1261,-1255,-3046,-3050,-681,-910,0,0,0,0,0,0,-528,0,-531,0,0,-2981,-2982,-2985,-2986,-2987,-2988,-2989,-2990,0,0,-3025,-1965,0,0,0,-987,-910,-680,0,0,0,0,0,-3075,0,-1510,0,-1611,-1660,-1611,-1611,-1611,0,0,0,0,0,0,-1511,0,-1456,-1512,-1513,0,0,0,-1611,0,-846,0,0,-1459,-1460,-1449,0,0,-1533,0,-1656,-1461,0,0,0,0,0,-1534,-1688,0,-1690,-2264,0,-1611,-1518,-1467,0,-1611,0,-1468,-1535,-1536,-1537,0,-1539,0,-1520,0,0,-1523,0,0,-1470,-1611,-1611,0,0,0,0,-1611,-1472,0,0,0,-1471,0,0,0,0,0,0,0,-1474,0,-1450,-1611,-1611,-1526,0,0,-1528,0,-1483,-1810,-1611,-1648,0,-1588,-1587,-1605,0,0,-1605,0,0,-1602,0,-1589,-1586,-1585,0,0,-1611,-1492,0,0,-2817,-2818,-2819,-2837,-1651,-1649,-1440,-1358,-1363,-1356,-1360,-1365,0,0,0,-1376,0,0,0,0,0,-1368,-1379,-1382,-1552,-1540,0,-1683,0,0,-1156,-1912,0,-2064,-1911,-558,-559,-561,0,-1173,-1172,-1907,-3191,-1904,-1171,0,-160,-162,-2121,-2118,-2117,-2119,-253,-2120,0,-2129,-2108,-2422,-2728,-2729,0,-426,0,-398,-397,-399,-423,0,0,-2912,-3022,0,0,-2963,-2966,0,0,0,-2907,-1809,-2896,-2892,-2897,-2899,-2895,-2898,-2900,-2893,-2894,-1812,0,-1853,-1813,-1721,-3161,-3152,-3153,0,-3157,-3160,-3166,-1282,-1283,-1287,-2162,0,0,0,-156,0,0,-2150,0,-1269,0,0,-1237,-1236,-1238,-1231,-1233,-1234,0,0,0,0,-2145,-253,-2133,0,0,0,0,0,-1922,0,-3055,-1315,0,0,0,0,-1314,-1316,-1317,-1698,-1697,-1728,-1725,-1724,-1727,-1726,-1729,-1721,-1806,-1833,-1812,0,0,0,-907,-909,-906,0,0,-2972,-2972,0,0,-2852,-2844,-2846,-2843,-2793,-2300,-2971,0,-2823,-2824,-2825,-2821,-2822,0,-2828,-2826,0,-2805,-2079,0,-1853,0,-2047,0,0,0,-2020,0,-2037,-2003,-1853,-2019,0,-2017,-2066,-2066,-2016,-1203,-1202,0,-1206,-1217,-1968,0,-1825,0,-1823,-3139,-3147,0,0,0,0,0,0,0,0,-623,0,-619,0,0,-1031,0,-2991,-1038,-1030,-1029,0,-2976,-3010,-2987,-1032,-1033,-1034,-2975,0,-2993,-3012,-2972,0,-2972,-2972,-2962,-2961,-2960,-2957,0,0,0,0,0,-1065,-1067,0,0,0,0,-1041,-1045,-1046,-1334,-1337,-1330,0,-2179,-1890,-1331,-1851,-1852,-2258,-1850,0,0,-1806,-2266,0,0,0,-2268,0,-2100,-1888,-1889,-1873,-1874,-1872,-1875,-2092,-1876,-1887,-2102,-1965,-670,-1965,0,0,0,0,0,0,0,-328,-338,0,0,-2877,0,-573,0,0,0,0,0,0,0,0,-281,-580,-1022,-686,-1883,-1885,-1882,-1884,-586,-599,-1886,-600,-597,-1023,-584,-587,-1024,-3192,-598,-549,0,-756,-1004,-955,-1003,-1095,-1003,0,0,0,-954,-759,-1003,0,-983,-1004,-755,0,-1162,-1161,-1163,-757,-757,0,0,0,-1880,-1881,-1879,-1877,-1878,-698,-693,0,-1870,-1871,-1867,-1868,-1866,-1869,-704,-1117,-1252,-1118,-1779,0,-695,-696,-697,-717,0,0,-706,0,-1135,-1136,0,-1098,-1133,-1134,-1171,-688,0,0,0,-735,-736,-734,-711,-718,-1165,-1164,-1166,-691,-692,0,0,-1152,-1842,-1849,-724,-699,-723,-694,0,0,0,-1146,-1106,0,-733,-731,-728,-730,-729,-732,-707,-700,-701,-703,-702,-714,-705,-1105,-2128,-689,-690,0,-720,-721,0,0,-1088,-1167,-1167,-1123,-1120,-1121,-1086,-1092,-1125,-581,-582,-557,0,-1965,-3187,0,-1075,-1077,-3099,-3100,-1824,0,0,0,-1775,0,-1776,-1773,-1774,0,-1686,0,0,0,0,0,0,0,0,-169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-253,-198,-233,-262,-910,-675,0,-562,0,0,0,-271,0,-1965,-1965,-1965,-1965,-266,-686,-533,-535,-536,-537,-538,-539,-542,-540,-543,-541,-544,-545,-557,-2983,-2979,0,-2980,0,-3018,-1064,0,-992,-994,-993,-989,-988,0,0,-2178,0,-2177,-755,-256,-602,-604,-607,-605,-686,-684,-609,0,0,-290,0,-326,-3125,0,0,0,-1611,-1555,-1612,-1557,-1558,-1563,0,-1694,0,-1446,-858,-858,-842,-1668,-838,-830,-836,-1682,-1673,-1677,-1680,-1679,-1681,0,-814,-1676,-1678,-828,-1664,-842,-1666,-1669,-858,-1674,-1454,0,0,0,0,0,-1611,-1565,-1611,0,0,0,0,0,0,-1654,0,0,0,-1451,0,-1544,-1611,-1569,-1611,-1567,0,0,0,0,0,0,0,-1573,-1571,0,0,0,0,-1611,-1575,0,0,0,0,0,0,0,0,0,0,0,-1572,-1574,0,0,0,0,0,-1559,-1619,-1613,-1614,-1615,-1616,0,0,0,-1603,-1605,0,-1605,0,-1590,0,-1508,-1611,-1561,0,-1437,0,-1374,-1369,0,-1378,0,-1393,-1392,0,0,0,-1551,0,-2257,-2265,-1902,-1900,-1158,-1157,-1914,-1929,-2064,-2969,-1899,-163,0,-2122,-2115,-2111,-1650,0,-418,-427,-420,-424,-425,-421,0,-3024,-3032,0,0,0,0,-1853,0,-2887,0,0,-3151,0,-1287,-1289,-2168,-2169,-2170,0,-2868,-2869,-2867,-2866,-2152,-2151,0,-1272,-1273,-1235,0,-1958,-1957,0,-1935,-1937,-1946,-1949,0,-2139,-2138,-2142,-2141,0,-395,0,-2912,0,0,-2901,0,0,-1806,0,-1698,-1728,-1725,-1724,-1727,0,0,0,0,-1711,-1719,-1717,-1719,-1714,0,0,0,-1806,-1824,0,-1815,-1833,-2790,-2789,-2788,-1037,-1037,-2782,-2781,-2850,-2849,-2851,-2796,-686,-2795,0,-2804,-2081,-2028,-2033,-2032,-1858,-1857,-2046,-2014,-253,-254,-1812,-2082,0,-1226,0,-1222,-1221,0,-1208,-1971,-1827,0,-3150,-4,0,0,0,0,-622,0,-632,0,0,0,0,-3168,-2992,0,0,-3015,0,0,0,-3000,-2973,-3004,-3001,-2958,-1070,-1068,-1069,-1071,-1066,-1049,-1048,-1050,0,0,0,-1063,-1062,-1061,0,0,-1028,-1047,-901,0,-2187,-1847,0,-1721,0,-1812,-1919,-1991,-1990,0,0,0,-331,-335,-332,-333,0,-334,0,0,-2880,0,-583,-1021,-686,-575,-577,-578,-579,-285,-284,-286,-287,-289,-288,-283,-1027,0,-593,0,0,0,0,0,-1003,-950,-951,-758,0,-753,-760,0,0,0,0,0,-741,-743,-744,0,-827,-781,-772,-858,-775,-774,-918,-842,-786,-833,0,-835,-832,-807,-806,-823,-805,-810,-794,-918,-918,-793,-826,-918,-811,-809,-813,0,-814,-834,-819,-808,-812,-804,0,-825,-858,-842,-842,-790,-824,-918,0,-817,-858,-746,-862,-792,-925,0,0,-858,-860,-838,-1144,-1145,-991,-990,-1143,0,0,-1101,0,-1102,0,-1104,-908,-908,-712,-1109,-1132,-1131,0,-1110,-713,-1174,-1100,0,-1843,-1099,0,0,0,-1232,0,0,-1778,-726,-725,-1026,-3181,-3178,-3179,0,-3189,-3188,-3190,0,0,0,-295,-3101,0,0,-1286,-1288,0,-1275,0,-172,-173,0,-174,-175,0,-176,-177,0,-178,-171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-167,-676,0,-1965,-1965,-265,-686,-564,-566,-567,-568,-569,-572,-570,-571,-271,0,0,-270,0,0,0,0,0,-2064,-267,0,0,-277,-1044,-3175,-3176,-3177,0,-608,-257,0,0,-603,-601,-910,-606,0,0,-3116,0,0,-523,-522,0,0,-1484,-1556,-1695,0,0,-859,-1661,-918,0,-1671,0,-1672,-840,-839,-831,-829,-1675,-837,-815,-1665,-1670,-1667,-1663,-1455,0,0,-2253,-1457,-1448,-1447,-1566,-1564,0,0,-1490,-1516,0,-1491,0,0,0,0,0,-1463,0,-1466,0,0,-1546,-1570,-1568,-1519,-1538,-1495,-1521,0,-1469,-1438,0,-1496,0,-1501,-1499,0,-1576,-1473,0,0,-1480,0,-1478,0,-1479,0,-1481,-1525,-1527,0,0,0,0,-1611,-1620,0,-1621,-1607,-1606,-1593,0,-1597,0,-1594,0,-1608,0,-1748,-1562,-1493,-2838,0,-1373,-1375,-1371,0,-1380,-1541,-1160,-1159,-560,-161,-2113,0,-2109,0,0,0,0,-2911,-2965,-2964,-2967,-3030,-2955,-2888,0,0,-1975,-1977,0,-3158,-1284,-1287,-1289,0,-1285,-2171,-2870,-1270,-1936,-1983,0,0,0,-1953,-2255,-1969,-1954,-1960,-2146,0,0,0,-1922,0,0,0,-1824,0,-1736,-1730,-1732,-1733,-1735,0,0,-1698,-1697,-1318,-1713,-1712,-1720,0,-1718,-1719,-1719,0,0,-1707,-1706,0,-1769,-1737,0,0,-1828,-1815,-2972,-2972,0,-2829,-2029,-2030,-2025,0,0,0,0,0,-1210,-3140,0,-628,-615,0,-613,-617,0,-610,0,0,-626,0,0,0,-2279,-2278,-2994,0,-2995,0,-1053,0,-1052,-1058,-1055,-1054,0,-1043,-1042,0,0,0,0,-2180,-2182,0,-1895,-1812,-1812,-2267,-1988,0,-2269,-1812,-672,-727,-337,-336,-342,-343,0,-2879,-2064,-282,0,-1097,0,0,-634,0,0,0,-761,0,0,-1001,0,-1000,-1849,-984,-985,-1127,-755,-746,-780,-773,-791,-912,-923,-921,-915,-816,-918,0,-919,-920,-777,-789,0,-800,0,-795,-918,-803,-799,-815,-818,-820,-822,0,-918,-788,-787,-797,-784,-847,0,-1174,-747,-872,0,0,0,0,-1405,-866,0,-930,0,0,-875,0,-1965,-1965,0,-883,-762,-863,-865,-764,0,-886,0,-926,-925,-779,-918,-925,-847,0,-861,-847,-847,-1141,0,-1142,-1174,-1780,-1150,-1149,0,0,-1176,-1130,-1841,-1148,-1147,0,-1103,-708,-1723,0,0,-3183,0,-3186,-1039,0,-306,0,0,-1074,0,-299,-296,-308,0,-1249,-1243,-1777,-179,0,-181,-183,-188,0,-190,-2301,0,-193,0,-195,-2273,-197,0,-184,0,-234,-251,-252,-201,-239,-227,-238,-228,-241,-240,-242,-243,-229,-230,-245,-246,-244,-231,-221,-226,-202,-224,-206,-208,-222,-200,-249,-250,-204,-205,-220,-207,-209,-210,-211,-214,-215,-218,-219,-216,-217,-248,-213,-247,-212,-203,-225,-232,-199,0,0,0,-2064,-269,0,0,0,0,0,0,-530,-592,-588,-594,-591,-534,-2984,0,-2999,-2997,-2998,-1041,-3185,0,0,-910,-685,0,0,-347,-739,-740,-738,-737,0,-3126,-526,-524,-525,0,0,-1696,0,0,0,0,-1662,0,0,-1443,-1454,-2254,0,0,0,0,-1657,-1659,-1655,-1611,0,0,0,0,0,-1441,0,-1542,0,0,0,0,0,0,-1477,-1475,-1476,-927,-1530,-1529,0,-1560,-1617,0,-1623,-1604,-1592,-1591,0,-1605,-1509,0,-1756,-1757,0,-1749,-1750,0,-1370,0,0,0,-435,-430,-438,-432,-434,-433,-439,-440,-441,-442,-436,-431,-437,-429,-428,0,0,0,-3039,-1812,-1975,0,-1977,0,-1934,-3155,-3154,-3156,-1281,-1290,-2173,0,0,0,-1947,-1950,0,0,0,0,0,-2143,-396,0,0,-2906,-1923,-1922,0,-1738,-1318,-1699,-1715,0,0,-1708,-1716,0,0,0,0,-1763,-1764,0,0,-1767,-1770,-1771,-1583,0,-2636,-2259,-1839,-1838,-1816,0,-1817,-1828,-2784,-2783,-2797,-1225,-1224,-1223,-1207,0,0,-1212,-616,0,-614,0,0,-612,-620,0,-627,0,0,-3011,-2996,-3013,0,-1059,-1060,-1057,0,0,0,0,0,-2181,0,0,-2188,-2190,-1989,-1844,-1844,0,-576,0,-637,-1096,0,0,-754,0,0,0,-972,0,0,-997,-742,-745,-914,-913,-917,0,-916,-776,-925,0,-1005,-796,-821,0,-798,-851,-852,-853,-785,-848,-850,-932,-1126,-878,-887,-889,-888,-879,-877,0,0,0,0,0,0,-894,-869,-2230,-895,-2231,-2227,0,0,-890,-891,-892,-880,-876,-881,0,0,-882,0,-864,0,0,-874,-867,-868,-778,-782,-783,-769,0,-770,-771,0,-1139,-1129,-1113,-1175,0,-3182,-3180,-3184,-307,-294,0,0,-1076,-1078,0,0,-1079,0,0,0,-1240,-1248,-180,0,-189,0,0,-194,0,0,-185,0,0,-235,-237,-961,-590,-589,-565,0,-967,-272,-273,-275,0,0,-264,-3187,0,-258,-255,0,0,0,-348,-350,0,0,-357,0,-1485,-856,-854,-857,-855,-843,0,0,0,-1488,-1489,-1517,0,-1577,-1515,0,-1464,-1543,0,0,-1522,-1497,-1500,-1498,-1503,-1504,0,0,0,0,-1625,-1609,-1610,0,-1758,-1465,-1751,0,0,-1372,-2114,-2112,-3030,-3033,0,0,-2908,-1853,-1977,-1824,-1932,0,0,-2175,-2172,-1982,-1984,-1948,-1951,-1952,-1967,-1959,-2147,-1922,0,-2902,0,-1731,-1710,-1709,-1702,0,-1704,0,-1759,-1759,-1768,0,-1734,0,0,-1840,0,-1834,0,-1829,-1830,0,-1311,-1817,-1209,0,0,-1196,-629,0,-619,-633,-611,-3172,-2978,-1051,-1056,-2185,-2186,0,-2183,0,0,-2189,-1864,-1864,0,-961,0,-657,-635,-967,0,-996,-972,-1849,0,-1965,-1965,-1965,-748,-973,-974,-976,-977,-980,-999,0,-924,-922,-918,0,-918,-849,0,-936,-2229,-2228,0,-871,-873,-884,-885,-878,-765,0,0,-1108,-1114,0,-292,-297,-298,-309,-310,-1020,-3104,-3102,0,0,0,0,-1245,-182,-191,-192,-196,0,0,-223,0,0,-1156,-962,-963,-965,0,-1156,-968,-969,-971,0,0,-260,-972,0,-304,-3117,0,-908,-3115,-360,-358,-359,0,-353,-355,0,0,0,-1444,0,-1658,0,-1545,-1547,-928,0,-1622,0,-1646,-1645,-1647,-1618,0,-1595,0,-1755,-1754,-3039,-3031,-3034,-2889,-1933,-1976,0,0,0,-2176,-2905,-1922,0,0,0,0,0,0,0,-1578,-1579,0,0,0,-1837,0,0,-1818,-1310,-1211,0,-253,0,0,0,0,-3169,-3170,-2184,-2192,-2191,0,-1987,-1979,-2881,-749,0,0,-1965,0,0,-1965,-1965,-1965,-1965,-652,-658,-660,0,-750,0,0,-751,-1002,-979,0,0,0,-975,-1849,-801,-1006,-802,0,-935,0,-940,-870,0,-1140,-1107,-300,-1080,-462,0,-3103,-1246,-1244,-1242,-1241,0,0,-236,0,-279,-964,-268,-280,-970,0,-1156,-3114,-295,-305,0,-349,-351,-3127,-357,0,0,-841,-842,-1462,-1531,-1624,0,0,0,0,-1640,-1627,-1628,0,0,-2910,0,-3040,0,0,0,-2904,0,-1806,-1703,-1705,0,-1760,0,-1772,0,0,-1836,-1835,-1832,-1831,-1213,-1197,0,0,-1965,0,-3173,-1865,-646,-639,-642,0,0,-1965,-1965,0,0,0,0,0,-636,-659,-1965,-752,-995,-978,-981,-982,-998,-933,0,-937,-938,-939,0,-931,0,0,-302,-488,-2396,-474,-460,0,0,-2562,-464,-311,-314,-312,-1980,-313,-319,0,-320,-321,-322,-323,-324,-315,-486,-487,-318,-316,-317,0,-2285,0,-2286,-2346,-2345,-2347,0,0,0,-186,0,-966,-274,-278,-308,0,-329,-354,-908,0,0,0,0,-1635,0,0,0,-1633,0,-1629,0,-1626,-1631,-1630,0,-1978,-2174,0,-2546,0,-1741,0,-1739,-1762,-1761,0,0,0,0,-1582,-1580,-630,0,0,-3174,-646,0,-644,0,-640,-638,-641,-668,0,0,-664,-665,-663,-661,0,0,-654,0,-934,0,0,-766,-301,0,-293,0,0,-473,-476,0,0,-479,-469,-468,-470,0,-463,-462,-462,-516,-467,-513,-512,-505,0,-3105,0,0,0,-908,-3128,-356,-3110,-1445,0,-1636,0,-1638,-1637,0,0,-1642,0,-1643,-2792,-3038,-3037,-3035,-1721,0,-1740,0,0,-908,-1766,-1765,-1581,-1584,0,-624,-630,-3172,-643,0,-650,0,-648,-651,-666,-667,-657,-653,0,-662,-946,0,-945,0,-942,-941,-768,-767,-862,-303,-489,-500,-503,-495,-475,0,0,0,-465,-462,0,-449,-447,-448,-454,-455,-456,-457,-458,-459,-450,-453,-451,-452,-462,0,-365,0,0,-3106,-3107,-187,-310,-3118,-340,-339,-330,0,-462,-3108,-3109,0,-3112,0,-1634,-1632,-1641,-1644,-3036,-900,0,-1742,-1743,-1746,-631,-625,-3171,-645,-647,0,-656,-655,-948,-949,-947,0,0,-763,0,0,-462,-496,0,-471,0,-480,0,0,-363,-519,-517,-361,-507,-507,-291,-329,-341,0,-3124,-3129,-3111,-462,-1639,-2213,-1745,-1747,0,-649,0,0,-497,-503,-493,-501,-462,0,0,-461,0,-515,-364,0,0,0,-462,0,-506,-508,-510,-3119,-3122,-3121,-3123,-3113,0,-2193,0,-944,-943,0,-494,0,0,-492,-472,-477,-462,-520,-462,-374,-373,0,0,-443,-514,0,-366,-462,0,0,-2179,-1748,-498,0,-462,0,-462,0,-462,0,0,-908,0,0,-362,-3120,-2214,0,-2187,-1752,-1744,-1750,0,-490,-462,-478,-483,0,0,-369,-444,-445,0,-371,0,-2195,-1753,0,-462,-462,-479,-482,-521,-518,0,0,-367,-368,-379,-378,0,-2194,0,-2199,0,-462,-462,-484,-387,-385,-462,-375,-383,-377,0,-384,-446,-372,0,0,-2206,0,-370,-386,-2197,-2198,-2196,-2201,0,0,-2203,-2204,0,-2215,-376,-2205,-2200,0,-2207,-2209,0,0,-2217,-2202,0,0,0,0,-2211,-2208,-2210,-2216,0,0,-2158,-2218,0,-2212), +'goto_default'=>array(833=>65,834=>66,835=>1120,836=>2347,837=>67,838=>68,839=>69,840=>70,841=>71,842=>2175,843=>72,844=>1407,845=>2117,846=>2784,847=>2785,848=>73,849=>958,850=>74,851=>2575,852=>1837,853=>2573,854=>2574,855=>3820,856=>4301,857=>4302,858=>3829,859=>4316,860=>3823,861=>4305,862=>4306,863=>3826,864=>4310,865=>4311,866=>3273,867=>3274,868=>4702,869=>4703,870=>4322,871=>4329,872=>4334,873=>4359,874=>3275,875=>2304,876=>75,877=>76,878=>77,879=>78,880=>2582,881=>79,882=>3887,883=>2604,884=>80,885=>3063,886=>3064,887=>1880,888=>3912,889=>4291,890=>5036,891=>4295,892=>5139,893=>5246,894=>5057,895=>3212,896=>4686,897=>5037,898=>5038,899=>5148,900=>3335,901=>2433,902=>5272,903=>3049,904=>5362,905=>3050,906=>81,907=>1189,908=>4723,909=>4724,910=>4725,911=>4930,912=>4931,913=>4932,914=>4933,915=>5440,916=>5335,917=>5407,918=>5441,919=>5520,920=>5526,921=>5467,922=>5536,923=>5537,924=>5538,925=>5524,926=>1473,927=>5539,928=>82,929=>990,930=>991,931=>1475,932=>2204,933=>2799,934=>2205,935=>83,936=>84,937=>920,938=>2135,939=>2136,940=>2137,941=>2138,942=>3491,943=>2800,944=>3486,945=>3487,946=>4482,947=>5468,948=>5522,949=>5336,950=>5337,951=>5253,952=>5338,953=>5151,954=>5339,955=>5257,956=>5340,957=>5154,958=>5341,959=>5342,960=>5343,961=>5344,962=>5432,963=>5345,964=>5252,965=>5460,966=>5332,967=>5333,968=>5434,969=>5502,970=>5517,971=>5346,972=>5161,973=>5247,974=>5394,975=>5162,976=>5248,977=>5427,978=>5328,979=>5428,980=>5455,981=>5498,982=>5329,983=>5395,984=>5458,985=>5398,986=>5347,987=>5353,988=>5442,989=>5348,990=>5354,991=>5349,992=>5166,993=>5264,994=>5352,995=>5262,996=>5351,997=>5438,998=>5437,999=>5483,1000=>3918,1001=>4406,1002=>1866,1003=>2591,1004=>3290,1005=>3291,1006=>3292,1007=>3066,1008=>3067,1009=>1732,1010=>2772,1011=>2773,1012=>2774,1013=>3874,1014=>3875,1015=>3876,1016=>3674,1017=>3675,1018=>3676,1019=>2443,1020=>3207,1021=>3055,1022=>1733,1023=>1734,1024=>1800,1025=>1736,1026=>3296,1027=>3878,1028=>3879,1029=>3297,1030=>3298,1031=>1737,1032=>3300,1033=>1738,1034=>1739,1035=>1740,1036=>3072,1037=>3324,1038=>3325,1039=>3326,1040=>3327,1041=>3328,1042=>2342,1043=>2343,1044=>3616,1045=>2964,1046=>3613,1047=>4564,1048=>4120,1049=>5301,1050=>4127,1051=>4177,1052=>4178,1053=>4845,1054=>5227,1055=>5110,1056=>5223,1057=>5111,1058=>5225,1059=>5307,1060=>5308,1061=>5121,1062=>5237,1063=>5238,1064=>5010,1065=>5011,1066=>5012,1067=>2426,1068=>2427,1069=>3276,1070=>3277,1071=>2428,1072=>1199,1073=>1801,1074=>3329,1075=>2453,1076=>1802,1077=>3165,1078=>1803,1079=>1804,1080=>2431,1081=>3180,1082=>3152,1083=>4401,1084=>3706,1085=>3707,1086=>3708,1087=>4227,1088=>3709,1089=>3095,1090=>2461,1091=>3699,1092=>3700,1093=>4245,1094=>3756,1095=>4658,1096=>5324,1097=>3757,1098=>3758,1099=>3759,1100=>3760,1101=>3761,1102=>3762,1103=>3763,1104=>3935,1105=>3764,1106=>3936,1107=>3931,1108=>3932,1109=>3929,1110=>1237,1111=>4621,1112=>4622,1113=>4623,1114=>3925,1115=>3926,1116=>4261,1117=>4246,1118=>4247,1119=>4248,1120=>4630,1121=>4649,1122=>864,1123=>4639,1124=>4203,1125=>1491,1126=>3012,1127=>1514,1128=>1515,1129=>2899,1130=>2222,1131=>1805,1132=>4204,1133=>4205,1134=>4206,1135=>4255,1136=>3998,1137=>4756,1138=>4250,1139=>4228,1140=>4871,1141=>5028,1142=>5031,1143=>5136,1144=>5320,1145=>3096,1146=>1830,1147=>3088,1148=>1584,1149=>735,1150=>4908,1151=>4909,1152=>4910,1153=>4913,1154=>4914,1155=>4915,1156=>4856,1157=>4857,1158=>4858,1159=>4859,1160=>3097,1161=>2608,1162=>4860,1163=>4861,1164=>3316,1165=>4848,1166=>4185,1167=>4186,1168=>4187,1169=>3098,1170=>4612,1171=>85,1172=>86,1173=>1710,1174=>87,1175=>1719,1176=>88,1177=>1712,1178=>89,1179=>1823,1180=>1181,1181=>90,1182=>2549,1183=>91,1184=>92,1185=>93,1186=>94,1187=>95,1188=>2353,1189=>96,1190=>97,1191=>3647,1192=>3005,1193=>3006,1194=>3007,1195=>2385,1196=>2999,1197=>3000,1198=>1125,1199=>3213,1200=>3811,1201=>4891,1202=>1163,1203=>1806,1204=>1807,1205=>2543,1206=>1808,1207=>1809,1208=>4883,1209=>1810,1210=>3126,1211=>1811,1212=>1812,1213=>1813,1214=>1814,1215=>3471,1216=>3472,1217=>3103,1218=>3473,1219=>3155,1220=>2463,1221=>1444,1222=>2779,1223=>4273,1224=>2515,1225=>98,1226=>99,1227=>1136,1228=>1137,1229=>1138,1230=>1139,1231=>1140,1232=>1141,1233=>100,1234=>101,1235=>2315,1236=>4986,1237=>102,1238=>1592,1239=>1593,1240=>1594,1241=>3601,1242=>4118,1243=>4556,1244=>4823,1245=>1597,1246=>1598,1247=>1599,1248=>2947,1249=>3599,1250=>103,1251=>1842,1252=>104,1253=>2857,1254=>2858,1255=>2859,1256=>105,1257=>4898,1258=>4690,1259=>4691,1260=>2555,1261=>106,1262=>107,1263=>1849,1264=>1850,1265=>1851,1266=>108,1267=>239,1268=>109,1269=>1462,1270=>1460,1271=>2180,1272=>2181,1273=>110,1274=>1185,1275=>1186,1276=>2557,1277=>111,1278=>2839,1279=>2840,1280=>1831,1281=>1832,1282=>4054,1283=>112,1284=>113,1285=>1333,1286=>115,1287=>865,1288=>117,1289=>118,1290=>2214,1291=>2215,1292=>2880,1293=>2881,1294=>119,1295=>120,1296=>1006,1297=>1007,1298=>1008,1299=>1145,1300=>1146,1301=>1670,1302=>2394,1303=>2395,1304=>2396,1305=>866,1306=>867,1307=>1347,1308=>1234,1309=>1833,1310=>869,1311=>870,1312=>2070,1313=>871,1314=>1348,1315=>1349,1316=>4252,1317=>872,1318=>1360,1319=>2058,1320=>873,1321=>3944,1322=>874,1323=>875,1324=>4015,1325=>876,1326=>877,1327=>878,1328=>3967,1329=>3968,1330=>4434,1331=>2090,1332=>2091,1333=>2092,1334=>879,1335=>880,1336=>4976,1337=>5215,1338=>4808,1339=>881,1340=>2723,1341=>2023,1342=>2024,1343=>4009,1344=>3442,1345=>4456,1346=>3342,1347=>3343,1348=>3436,1349=>4814,1350=>3438,1351=>4003,1352=>4004,1353=>4451,1354=>4760,1355=>4949,1356=>5075,1357=>5190,1358=>5077,1359=>5191,1360=>5198,1361=>4950,1362=>882,1363=>883,1364=>884,1365=>1954,1366=>3960,1367=>3390,1368=>4423,1369=>1899,1370=>3375,1371=>1834,1372=>1835,1373=>1259,1374=>1260,1375=>1225,1376=>2629,1377=>1905,1378=>2882,1379=>4084,1380=>2883,1381=>3560,1382=>3561,1383=>3562,1384=>4095,1385=>4091,1386=>2533,1387=>2534,1388=>2884,1389=>2885,1390=>2886,1391=>2887,1392=>2888,1393=>2889,1394=>2890,1395=>4968,1396=>5206,1397=>5207,1398=>5422,1399=>4461,1400=>5496,1401=>4462,1402=>4463,1403=>4464,1404=>4972,1405=>4533,1406=>4534,1407=>4535,1408=>4536,1409=>4537,1410=>3221,1411=>3222,1412=>3223,1413=>3796,1414=>3127,1415=>1944,1416=>1945,1417=>1952,1418=>2153,1419=>2154,1420=>1900,1421=>2829,1422=>1531,1423=>4104,1424=>4818,1425=>1116,1426=>1091,1427=>1092,1428=>1610,1429=>2325,1430=>4545,1431=>4815,1432=>4816,1433=>3566,1434=>4541,1435=>4813,1436=>3161,1437=>3162,1438=>1152,1439=>1153,1440=>2404,1441=>3017,1442=>3018,1443=>1547,1444=>1548,1445=>2283,1446=>2284,1447=>4997,1448=>3166,1449=>3035,1450=>3115,1451=>3073,1452=>3036,1453=>3037,1454=>1674,1455=>1675,1456=>1147,1457=>1676,1458=>122,1459=>123,1460=>124,1461=>125,1462=>126,1463=>127,1464=>128,1465=>129,1466=>130,1467=>131,1468=>132,1469=>133,1470=>134,1471=>135,1472=>136,1473=>137,1474=>138,1475=>2793,1476=>2411,1477=>994,1478=>3541,1479=>736,1480=>2105,1481=>2106,1482=>2107,1483=>139,1484=>140,1485=>963,1486=>984,1487=>1465,1488=>3526,1489=>3527,1490=>4062,1491=>3528,1492=>1117,1493=>3530,1494=>4066,1495=>1088,1496=>2444,1497=>2445,1498=>4067,1499=>1089,1500=>2320,1501=>2321,1502=>2322,1503=>4491,1504=>4493,1505=>141,1506=>142,1507=>4058,1508=>4059,1509=>985,1510=>143,1511=>3026,1512=>1693,1513=>1694,1514=>144,1515=>1081,1516=>1569,1517=>1570,1518=>1571,1519=>2299,1520=>145,1521=>146,1522=>147,1523=>148,1524=>149,1525=>150,1526=>151,1527=>152,1528=>153,1529=>154,1530=>155,1531=>156,1532=>157,1533=>158,1534=>159,1535=>160,1536=>161,1537=>162,1538=>163,1539=>164,1540=>165,1541=>166,1542=>167,1543=>168,1544=>169,1545=>170,1546=>171,1547=>172,1548=>173,1549=>174,1550=>175,1551=>176,1552=>177,1553=>178,1554=>179,1555=>180,1556=>181,1557=>182,1558=>183,1559=>184,1560=>185,1561=>186,1562=>187,1563=>188,1564=>189,1565=>1544,1566=>1741,1567=>1551,1568=>1068,1569=>1069,1570=>1070,1571=>1552,1572=>2265,1573=>2927,1574=>1532,1575=>190,1576=>191,1577=>1702,1578=>192,1579=>1159,1580=>1160,1581=>1700,1582=>1703,1583=>1704,1584=>193,1585=>1408,1586=>2129,1587=>3483,1588=>4032,1589=>4467,1590=>2130,1591=>2131,1592=>2794,1593=>194,1594=>987,1595=>1470,1596=>1467,1597=>2186,1598=>1471,1599=>2189,1600=>4068,1601=>2865,1602=>4510,1603=>195,1604=>977,1605=>1458,1606=>2849,1607=>196,1608=>968,1609=>197,1610=>198,1611=>972,1612=>2843,1613=>2168,1614=>1452,1615=>3511,1616=>4499,1617=>4783,1618=>4963,1619=>3332,1620=>3651,1621=>4153,1622=>4154,1623=>4156,1624=>4583,1625=>4584,1626=>5476,1627=>5529,1628=>5552,1629=>5546,1630=>5555,1631=>5556,1632=>5559,1633=>5564,1634=>5565,1635=>5580,1636=>5451,1637=>5568,1638=>5574,1639=>885,1640=>1613,1641=>886,1642=>4640,1643=>4641,1644=>887,1645=>888,1646=>889,1647=>890,1648=>891,1649=>892,1650=>4419,1651=>4063,1652=>893,1653=>2405,1654=>4542,1655=>894,1656=>4060,1657=>895,1658=>2891,1659=>2412,1660=>707,1661=>4312,1662=>4313,1663=>1126,1664=>1614,1665=>2398,1666=>2227,1667=>4136,1668=>1350,1669=>1103,1670=>948,1671=>5168,1672=>1026,1673=>1128,1674=>1506,1675=>1129,1676=>2110,1677=>1507,1678=>2813,1679=>709,1680=>710,1681=>711,1682=>5169,1683=>712,1684=>713,1685=>952,1686=>1031,1687=>714,1688=>199,1689=>1032,1690=>200,1691=>2236,1692=>201,1693=>3579,1694=>3580,1695=>1520,1696=>1524,1697=>2251,1698=>2252,1699=>2253,1700=>1071,1701=>2041,1702=>2245,1703=>1521,1704=>2254,1705=>1035,1706=>2742,1707=>1499,1708=>1500,1709=>2234,1710=>1501,1711=>2232,1712=>1502,1713=>2908,1714=>2262,1715=>202,1716=>1454,1717=>718,1718=>2171,1719=>2172,1720=>3514,1721=>203,1722=>1085,1723=>204,1724=>205,1725=>206,1726=>1171,1727=>207,1728=>2158,1729=>2827,1730=>2828,1731=>208,1732=>2870,1733=>209,1734=>2140,1735=>2149,1736=>1411,1737=>954,1738=>955,1739=>2816,1740=>2994,1741=>2380,1742=>2381,1743=>2814,1744=>2111,1745=>1508,1746=>2367,1747=>1653,1748=>1642,1749=>1869,1750=>2594,1751=>2595,1752=>2596,1753=>2597,1754=>2978,1755=>2599,1756=>2600,1757=>2601,1758=>3308,1759=>1131,1760=>1645,1761=>1870,1762=>1132,1763=>1422,1764=>2143,1765=>1663,1766=>4487,1767=>4037,1768=>5082,1769=>4776,1770=>210,1771=>240,1772=>721,1773=>1197,1774=>1856,1775=>2211,1776=>211,1777=>212,1778=>213,1779=>214,1780=>1685,1781=>898,1782=>2892,1783=>899,1784=>1009,1785=>1213,1786=>737,1787=>1889,1788=>1881,1789=>233,1790=>234,1791=>235,1792=>740,1793=>741,1794=>236,1795=>1821,1796=>1822,1797=>4296,1798=>4893,1799=>5040,1800=>5367,1801=>5368,1802=>1883,1803=>5417,1804=>1884,1805=>1885,1806=>4396,1807=>5059,1808=>5411,1809=>5473,1810=>5448,1811=>5415,1812=>1886,1813=>3915,1814=>4728,1815=>5183,1816=>5364,1817=>215,1818=>1619,1819=>1615,1820=>1101,1821=>2336,1822=>2330,1823=>2332,1824=>2835,1825=>4496,1826=>2836,1827=>2837,1828=>2165,1829=>216,1830=>217,1831=>1447,1832=>218,1833=>219,1834=>4991,1835=>4992,1836=>3901,1837=>2548,1838=>3802,1839=>3803,1840=>4285,1841=>3210,1842=>3807,1843=>2781,1844=>3082), +'goto_exceptions'=>array(0=>array(1285=>114,1287=>116,1425=>121),4=>array(1663=>242),6=>array(900=>706,1669=>708),9=>array(1717=>719),11=>array(1790=>738,1791=>739,1794=>742),15=>array(1309=>868,1660=>896,1669=>897),16=>array(1479=>915),18=>array(1669=>916),19=>array(1267=>917),21=>array(1660=>946,1663=>947,1674=>949,1681=>950,1684=>951,1687=>953),22=>array(1658=>956,1669=>957),29=>array(1717=>974),30=>array(1267=>975),31=>array(1669=>976),34=>array(1717=>980),35=>array(1267=>981),38=>array(925=>989,1669=>992),40=>array(1772=>995),41=>array(1669=>996),43=>array(1124=>1024,1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1699=>1033,1704=>1034),44=>array(1124=>1066,1566=>1067),46=>array(925=>989,929=>1072,1669=>992),49=>array(1658=>1078,1669=>1079),53=>array(1669=>1086),55=>array(1669=>1093),57=>array(1313=>1102,1660=>896),58=>array(1660=>1104),59=>array(1041=>1106),60=>array(1782=>1108,1783=>1109),63=>array(1309=>1112,1660=>896),64=>array(1284=>1113,1285=>1114,1287=>1115),97=>array(1669=>1127,1676=>1130),121=>array(1286=>1154,1287=>116),192=>array(1658=>1161,1669=>1079),221=>array(1669=>1164),223=>array(900=>1166,1669=>708),226=>array(900=>1173,1669=>708),227=>array(1669=>1127,1673=>1174),228=>array(1669=>1175),229=>array(1658=>1176,1669=>1079),231=>array(1477=>1178),236=>array(1789=>1182),239=>array(1717=>1183),240=>array(1772=>1184),243=>array(1658=>1187,1669=>1079),718=>array(1475=>1193,1658=>1194,1669=>1079),719=>array(1475=>1195,1658=>1194,1669=>1079),726=>array(1669=>1127,1673=>1203),728=>array(1669=>1206),732=>array(1072=>1208),733=>array(1072=>1209),739=>array(1785=>1214),740=>array(1789=>1215),741=>array(1794=>1216),746=>array(1320=>1220,1660=>896),751=>array(1309=>1224,1660=>896),760=>array(1308=>1235),769=>array(1782=>1245,1783=>1109),781=>array(1309=>1255,1660=>896),785=>array(1655=>1261,1669=>1262),797=>array(1309=>1272,1660=>896),798=>array(1110=>1273),818=>array(1110=>1290),830=>array(1308=>1303),831=>array(1110=>1304),832=>array(1110=>1305),856=>array(1320=>1329,1660=>896),857=>array(1320=>1330,1660=>896),859=>array(1320=>1331,1660=>896),860=>array(1287=>1334,1309=>1335,1660=>896),861=>array(1669=>1127,1673=>1337),863=>array(1669=>1338),868=>array(1669=>1351),871=>array(1316=>1381),872=>array(1320=>1382,1660=>896),885=>array(1664=>1386),900=>array(1477=>1391),901=>array(1477=>1392),902=>array(1477=>1393),903=>array(1669=>1394),905=>array(1477=>1396),906=>array(1477=>1397),908=>array(1669=>1399),909=>array(1477=>1400),911=>array(1477=>1402),912=>array(1477=>1403),913=>array(1477=>1404),915=>array(1717=>1406),936=>array(1763=>1425),939=>array(1763=>1428),944=>array(1763=>1431),949=>array(1763=>1433),958=>array(1669=>1127,1673=>1441),964=>array(1669=>1445),965=>array(1663=>1446),968=>array(1309=>1448,1660=>896),975=>array(1717=>1455),978=>array(1669=>1459),979=>array(1669=>1127,1676=>1461),981=>array(1717=>1463),986=>array(1477=>1466),994=>array(1660=>946,1663=>947,1674=>949,1681=>950,1684=>951,1687=>953,1737=>1479),995=>array(1773=>1481),1006=>array(1305=>1482,1309=>868,1660=>896,1669=>897),1007=>array(1298=>1483),1015=>array(1496=>1492,1669=>1127,1673=>1493),1016=>array(1496=>1496),1020=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953),1023=>array(1669=>1127,1673=>1511),1024=>array(1669=>1127,1673=>1516),1033=>array(1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1705=>1522),1035=>array(1496=>1525),1042=>array(1574=>1542),1043=>array(1669=>1127,1673=>1545),1062=>array(1443=>1574),1065=>array(838=>1576,1285=>114,1287=>116,1425=>121),1066=>array(1574=>1577),1072=>array(931=>1589),1077=>array(1245=>1600),1081=>array(1658=>1601,1669=>1079),1082=>array(1669=>1602),1083=>array(1663=>1446,1831=>1603),1085=>array(1717=>1604),1090=>array(1426=>1607,1669=>1093),1096=>array(1819=>1616),1097=>array(1819=>1617),1099=>array(1819=>1620),1101=>array(1819=>1621),1107=>array(1287=>1115),1114=>array(1299=>1632),1116=>array(1286=>1154,1287=>116),1121=>array(1669=>1636),1122=>array(1308=>1637),1125=>array(1752=>1643,1753=>1644),1130=>array(1748=>1654,1752=>1655,1753=>1656,1754=>1657,1755=>1658,1756=>1659,1757=>1660),1143=>array(1669=>1127,1673=>1677),1145=>array(1300=>1679,1456=>1680),1147=>array(1299=>1681),1150=>array(1780=>1686),1151=>array(1780=>1687),1152=>array(1443=>1688),1154=>array(1438=>1689),1156=>array(1509=>1695),1157=>array(1579=>1697),1161=>array(1640=>1705,1669=>1706),1165=>array(1669=>1127,1676=>1711),1167=>array(1669=>1713),1168=>array(1669=>1714),1170=>array(1669=>1127,1673=>1717),1172=>array(1669=>1718),1175=>array(1008=>1731,1024=>1735),1176=>array(1216=>1815,1218=>1816),1177=>array(1669=>1817),1179=>array(1669=>1818),1180=>array(900=>1819,1669=>708),1183=>array(1475=>1824,1658=>1194,1669=>1079),1188=>array(1660=>896),1190=>array(1669=>1836),1198=>array(1316=>1857),1199=>array(1669=>1858),1200=>array(1669=>1859),1201=>array(1669=>1860),1204=>array(1669=>1863),1207=>array(1669=>1867),1208=>array(1669=>1127,1676=>1868),1209=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>1871),1210=>array(1669=>1872),1211=>array(1669=>1873),1212=>array(1072=>1874),1213=>array(1796=>1882),1214=>array(887=>1888,1796=>1890,1802=>1891,1805=>1892,1812=>1893),1215=>array(1785=>1894),1217=>array(1309=>1895,1660=>896),1218=>array(1309=>1896,1660=>896),1221=>array(1369=>1901),1222=>array(1369=>1902),1223=>array(1369=>1903),1226=>array(1309=>1906,1660=>896),1227=>array(1309=>1907,1660=>896),1228=>array(1372=>1908,1660=>896),1229=>array(1372=>1909,1660=>896),1230=>array(1309=>1910,1660=>896),1231=>array(1309=>1911,1660=>896),1232=>array(1369=>1913,1420=>1914),1239=>array(1309=>1919,1660=>896),1240=>array(1309=>1920,1660=>896),1242=>array(1309=>1921,1660=>896),1243=>array(1309=>1922,1660=>896),1244=>array(1655=>1923,1669=>1262),1247=>array(1309=>1946,1660=>896),1248=>array(1371=>1947,1660=>896),1251=>array(1309=>1955,1660=>896),1252=>array(1309=>1956,1660=>896),1253=>array(1309=>1957,1660=>896),1254=>array(1287=>1334,1309=>1958,1660=>896),1255=>array(1415=>1959),1256=>array(1309=>1960,1660=>896),1257=>array(1372=>1961,1660=>896),1258=>array(1374=>1962,1655=>1261,1669=>1262),1263=>array(1369=>1967),1264=>array(1309=>1968,1660=>896),1265=>array(1309=>1969,1660=>896),1266=>array(1369=>1971),1267=>array(1309=>1972,1660=>896),1268=>array(1309=>1973,1660=>896),1269=>array(1372=>1974,1660=>896),1270=>array(1372=>1975,1660=>896),1271=>array(1372=>1976,1660=>896),1274=>array(1309=>1977,1660=>896),1275=>array(1372=>1978,1660=>896),1276=>array(1313=>1979,1660=>896),1277=>array(1309=>1980,1660=>896),1278=>array(1309=>1981,1660=>896),1279=>array(1309=>1982,1660=>896),1280=>array(1309=>1983,1660=>896),1281=>array(1309=>1984,1660=>896),1282=>array(1309=>1985,1660=>896),1284=>array(1309=>1987,1660=>896),1285=>array(1369=>1988),1286=>array(1369=>1989),1287=>array(1309=>1990,1660=>896),1288=>array(1309=>1991,1660=>896),1289=>array(1369=>1993),1292=>array(1309=>1994,1660=>896),1293=>array(1416=>1995),1294=>array(1416=>1996),1296=>array(1309=>1997,1660=>896),1297=>array(1309=>2001,1660=>896),1298=>array(1309=>2002,1660=>896),1306=>array(1656=>2004,1657=>2005,1669=>2006),1307=>array(1369=>2007),1308=>array(1369=>2008),1309=>array(1309=>2009,1660=>896),1310=>array(1309=>2010,1660=>896),1311=>array(1309=>2011,1660=>896),1312=>array(1369=>2012),1313=>array(1369=>2013),1314=>array(1372=>2014,1660=>896),1317=>array(1309=>2017,1660=>896),1318=>array(1309=>2018,1660=>896),1319=>array(1309=>2019,1660=>896),1320=>array(1309=>2020,1660=>896),1321=>array(1309=>2021,1660=>896),1322=>array(1641=>2025,1648=>2026,1669=>2027),1326=>array(1320=>2031,1660=>896),1327=>array(1369=>2033),1328=>array(1309=>2034,1660=>896),1333=>array(1299=>2035),1338=>array(1309=>2043,1660=>896),1339=>array(1306=>2044,1309=>868,1660=>896,1669=>897),1342=>array(1668=>2045,1669=>2046),1346=>array(1309=>2047,1660=>896),1348=>array(1309=>2048,1660=>896),1349=>array(1309=>2049,1660=>896),1356=>array(1316=>2054),1360=>array(1311=>2057,1660=>896),1361=>array(1313=>2059,1660=>896),1362=>array(1313=>2060,1660=>896),1363=>array(1782=>2062,1783=>1109),1364=>array(1320=>2063,1660=>896),1365=>array(1313=>2064,1660=>896),1368=>array(1313=>2065,1660=>896),1369=>array(1313=>2066,1660=>896),1370=>array(1313=>2067,1660=>896),1373=>array(1313=>2071,1660=>896),1374=>array(1313=>2072,1660=>896),1375=>array(1313=>2074,1660=>896),1376=>array(1313=>2076,1660=>896),1377=>array(1313=>2077,1660=>896),1378=>array(1313=>2078,1660=>896),1379=>array(1313=>2079,1660=>896),1380=>array(1313=>2080,1660=>896),1383=>array(1669=>1127,1673=>2085),1384=>array(1320=>2086,1660=>896),1387=>array(1664=>2087),1388=>array(1664=>2088),1389=>array(1309=>2089,1660=>896),1390=>array(1669=>2094),1391=>array(1669=>2095),1392=>array(900=>2096,1669=>708),1393=>array(1669=>2097),1395=>array(1669=>2099),1396=>array(900=>2100,1669=>708),1397=>array(1669=>1127,1673=>2101),1399=>array(1031=>2103,1033=>2104),1400=>array(900=>2108,1669=>708),1401=>array(1669=>2109),1402=>array(1669=>1127),1403=>array(1475=>2112,1658=>1194,1669=>1079),1404=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>2113),1405=>array(1669=>2114),1406=>array(1477=>2115),1408=>array(1717=>2132),1409=>array(1669=>2139),1421=>array(1669=>2142),1424=>array(1669=>1127,1676=>2144),1432=>array(1669=>1127,1673=>2145),1435=>array(1669=>1127,1744=>2150),1436=>array(1660=>946,1663=>947,1674=>949,1681=>950,1684=>951,1687=>953,1738=>2151),1439=>array(1669=>2157),1440=>array(1669=>2159),1442=>array(1663=>1446,1831=>2160),1444=>array(1487=>2161),1454=>array(1658=>2170,1669=>1079),1455=>array(1475=>2173,1658=>1194,1669=>1079),1456=>array(1663=>2176),1462=>array(1658=>2182,1669=>1079),1463=>array(1475=>2183,1658=>1194,1669=>1079),1465=>array(1658=>2184,1669=>1079),1466=>array(1669=>2187),1473=>array(1664=>2191),1477=>array(1736=>2206),1481=>array(1774=>2212),1482=>array(1456=>2216),1485=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>2219),1486=>array(1669=>2220),1492=>array(1309=>2223,1660=>896),1494=>array(1669=>1127,1676=>2224),1509=>array(1669=>2239),1511=>array(1496=>2246),1517=>array(1669=>2247),1519=>array(1707=>2248),1521=>array(1696=>2249),1522=>array(1496=>2250),1523=>array(1124=>1024,1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030),1525=>array(1309=>2261,1660=>896),1529=>array(1664=>2266),1530=>array(1309=>2267,1660=>896),1534=>array(1072=>2269),1535=>array(900=>2270,1669=>708),1536=>array(900=>2271,1669=>708),1537=>array(900=>2272,1669=>708),1538=>array(1658=>2273,1669=>1079),1539=>array(900=>2274,1669=>708),1540=>array(1669=>1127,1676=>2275),1541=>array(1658=>2276,1669=>1079),1546=>array(1641=>2285,1669=>2286),1551=>array(1574=>2287),1552=>array(1669=>2288),1554=>array(900=>2289,1669=>708),1555=>array(1574=>2290),1556=>array(1669=>1127,1676=>2291),1557=>array(1567=>2292),1558=>array(900=>2293,1669=>708),1559=>array(1574=>2294),1572=>array(1572=>2301),1573=>array(1567=>2302),1580=>array(1567=>2305),1584=>array(1571=>2306),1585=>array(1571=>2307),1586=>array(1567=>2308),1587=>array(1574=>2309),1588=>array(1574=>2310),1600=>array(875=>2317),1605=>array(1309=>2319,1660=>896),1606=>array(1499=>2323),1608=>array(1427=>2324,1669=>1093),1609=>array(1669=>2326),1623=>array(1669=>2337),1624=>array(1309=>2338,1660=>896),1628=>array(1669=>1127,1676=>2344),1632=>array(1300=>1679,1456=>1680),1644=>array(1188=>2354),1646=>array(1669=>1127,1673=>2358),1647=>array(1760=>2359),1650=>array(1760=>2362),1652=>array(1760=>2364),1656=>array(1746=>2369),1658=>array(1746=>2370),1659=>array(1746=>2372),1660=>array(1746=>2373),1662=>array(1669=>1127,1676=>2382,1759=>2383),1664=>array(1661=>2386,1663=>2387),1665=>array(1661=>2388,1663=>2387),1666=>array(1661=>2389,1663=>2387),1667=>array(1229=>2390),1672=>array(1665=>2399),1673=>array(1669=>1127,1673=>2400),1681=>array(1300=>1679),1682=>array(1309=>2403,1660=>896),1685=>array(1286=>2406,1287=>116),1686=>array(1286=>2407,1287=>116),1687=>array(1286=>2408,1287=>116),1689=>array(1443=>2409),1693=>array(1669=>2413),1694=>array(1512=>2414),1695=>array(1221=>2415),1698=>array(1669=>1127,1673=>2416),1703=>array(1283=>2420,1285=>114,1287=>116,1425=>121,1483=>2421,1484=>2422,1505=>2423,1510=>2424),1710=>array(1078=>2429,1079=>2430,1131=>2432),1713=>array(1669=>2434),1714=>array(1669=>2435),1719=>array(901=>2440),1723=>array(1497=>2446),1724=>array(1019=>2447),1725=>array(1497=>2448),1726=>array(1497=>2449),1730=>array(1497=>2451),1742=>array(1088=>2460,1146=>2462),1743=>array(1497=>2464),1744=>array(1220=>2468),1746=>array(1497=>2470),1747=>array(1497=>2471),1748=>array(1220=>2472),1749=>array(1497=>2473),1752=>array(1497=>2476),1753=>array(1497=>2477),1754=>array(1497=>2478),1755=>array(1497=>2479),1759=>array(1497=>2482),1762=>array(1146=>2491,1220=>2492),1764=>array(1497=>2494),1769=>array(1497=>2499),1770=>array(1497=>2500),1771=>array(1497=>2501),1772=>array(1497=>2502),1773=>array(1497=>2503),1774=>array(1220=>2504),1777=>array(1497=>2507),1778=>array(1497=>2508),1780=>array(1146=>2514),1783=>array(1497=>2518),1785=>array(1497=>2520),1786=>array(1497=>2521),1787=>array(1497=>2522),1789=>array(1497=>2525),1790=>array(1497=>2526),1792=>array(1497=>2528),1795=>array(1497=>2531),1797=>array(1386=>2535),1798=>array(1497=>2536),1799=>array(1497=>2537),1801=>array(1076=>2538),1805=>array(1124=>2540),1808=>array(1041=>2542),1823=>array(1796=>2552),1825=>array(1669=>2558),1826=>array(1275=>2559,1658=>2560,1669=>1079),1831=>array(1281=>2563),1841=>array(1658=>2576,1669=>1079),1851=>array(1264=>2578),1864=>array(1072=>2588),1865=>array(1019=>2589),1868=>array(1754=>2598),1873=>array(1162=>2609),1874=>array(1658=>2610,1669=>1079),1876=>array(1072=>2612),1877=>array(1072=>2613),1878=>array(1072=>2614),1879=>array(1072=>2615),1887=>array(1072=>2616),1894=>array(1796=>2617),1898=>array(1369=>2620),1900=>array(1309=>2622,1660=>896),1904=>array(1309=>2626,1660=>896),1912=>array(1372=>2639,1660=>896),1914=>array(1309=>2622,1660=>896),1954=>array(1372=>2652,1660=>896),1964=>array(1655=>2662,1669=>1262),1965=>array(1669=>2663),1966=>array(1369=>2664),1970=>array(1369=>2668),1992=>array(1369=>2690),1998=>array(1309=>2698,1660=>896),1999=>array(1309=>2700,1660=>896),2000=>array(1309=>2702,1660=>896),2015=>array(1347=>2719),2016=>array(1347=>2720),2020=>array(1340=>2725),2022=>array(1669=>1127,1673=>2727),2028=>array(1347=>2729),2029=>array(1347=>2730),2030=>array(1347=>2731),2032=>array(1369=>2733),2035=>array(1300=>1679),2037=>array(1372=>2737,1660=>896),2041=>array(1669=>1127,1673=>2741),2042=>array(1309=>2743,1660=>896),2058=>array(1782=>2749,1783=>1109),2061=>array(1287=>1334,1309=>2751,1660=>896),2068=>array(1313=>2753,1660=>896),2073=>array(1309=>2755,1660=>896),2075=>array(1309=>2756,1660=>896),2081=>array(1313=>2757,1660=>896),2082=>array(1782=>2759,1783=>1109),2083=>array(1320=>2760,1660=>896),2084=>array(1313=>2761,1660=>896),2089=>array(1307=>2762,1669=>1351),2098=>array(1658=>2768,1669=>1079),2099=>array(1031=>2103,1033=>2104,1480=>2769),2102=>array(1477=>2770),2106=>array(1075=>2771),2109=>array(1031=>2775),2115=>array(1475=>2782,1658=>1194,1669=>1079),2132=>array(1658=>1194,1669=>1079),2133=>array(1364=>2801,1646=>2802,1655=>2803,1669=>1262),2134=>array(1669=>1127,1673=>2804),2149=>array(1669=>2812),2153=>array(1669=>2817),2158=>array(1422=>2830),2161=>array(1658=>2831,1669=>1079),2162=>array(1663=>2832),2164=>array(1663=>2838),2166=>array(1658=>2841,1669=>1079),2170=>array(1419=>2844),2174=>array(1669=>1127,1673=>2846),2178=>array(1669=>1127,1676=>2850),2179=>array(1669=>1127,1676=>2851),2184=>array(1386=>2860),2190=>array(1598=>2866),2207=>array(1669=>1127,1676=>2871),2208=>array(1669=>1127,1744=>2872),2209=>array(1735=>2873),2211=>array(1669=>2874),2213=>array(1669=>1079,1783=>1109),2214=>array(1421=>2893,1422=>2830),2216=>array(1290=>2894),2221=>array(1669=>1127,1673=>2900),2224=>array(1496=>2902),2225=>array(1188=>2903),2227=>array(1188=>2904),2231=>array(1710=>2909),2233=>array(1708=>2910),2235=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>2911),2237=>array(1669=>1127,1673=>2912),2238=>array(1660=>946,1663=>947,1677=>2913,1681=>950,1684=>951,1687=>953),2245=>array(1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1705=>2920),2246=>array(1309=>2921,1660=>896),2250=>array(1309=>2261,1660=>896,1714=>2922),2253=>array(1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1703=>2924,1705=>1522),2256=>array(1320=>1220,1660=>896),2264=>array(1663=>2925),2269=>array(1669=>2929),2292=>array(1574=>2933),2299=>array(1443=>2935),2300=>array(1518=>2936),2301=>array(1573=>2937),2302=>array(1574=>2938),2305=>array(1574=>2940),2306=>array(1658=>2941,1669=>1079),2307=>array(1658=>2942,1669=>1079),2308=>array(1574=>2943),2314=>array(1240=>2945),2316=>array(1247=>2948),2327=>array(1782=>2953,1783=>1109),2328=>array(1640=>2954),2345=>array(1497=>2968),2350=>array(1666=>2971),2352=>array(1666=>2972),2353=>array(1746=>2973),2354=>array(1746=>2974),2359=>array(1751=>2977),2360=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>2981),2363=>array(1669=>1127,1673=>2984),2364=>array(1751=>2985),2365=>array(1666=>2986),2368=>array(1666=>2988),2371=>array(1666=>2989),2382=>array(1752=>1655,1753=>1656,1754=>1657,1755=>1658,1756=>1659,1757=>1660),2391=>array(1476=>3008,1669=>2413),2394=>array(1303=>3010),2399=>array(1124=>3011),2401=>array(1455=>3013,1669=>1127,1673=>1677),2410=>array(1476=>3020,1658=>3021,1669=>3022),2415=>array(1293=>3027,1669=>1079,1783=>1109),2417=>array(1669=>1127,1673=>3028),2419=>array(1669=>1127,1673=>3038),2426=>array(1068=>3040,1078=>2429,1079=>2430,1131=>2432),2432=>array(1124=>2540),2442=>array(1663=>3065),2443=>array(1024=>1735),2445=>array(1452=>3074,1660=>3075),2446=>array(1663=>3076),2447=>array(1007=>3077,1024=>1735),2448=>array(1036=>3078,1452=>3074,1660=>3075),2449=>array(1036=>3079,1452=>3074,1660=>3075),2450=>array(1669=>3080),2451=>array(1663=>3081),2453=>array(1009=>3083,1024=>1735),2454=>array(1497=>3084),2456=>array(1169=>3085,1669=>3086),2457=>array(1146=>3087),2458=>array(1267=>3089),2459=>array(1146=>3087,1147=>3090),2462=>array(1669=>3099),2463=>array(1669=>3101),2464=>array(1669=>3104),2465=>array(1669=>3105),2466=>array(1669=>3106),2467=>array(1669=>3107),2468=>array(1669=>3108),2469=>array(1267=>3109),2471=>array(1450=>3116),2472=>array(1669=>3117),2473=>array(1448=>3124),2474=>array(1669=>3128),2475=>array(1267=>3129),2476=>array(1663=>3130),2477=>array(1663=>3131),2478=>array(1663=>3132),2479=>array(1663=>3133),2480=>array(1124=>3134),2481=>array(1497=>3135),2482=>array(1448=>3136),2484=>array(1210=>3137,1669=>3128),2486=>array(1669=>3138),2487=>array(1669=>3139),2489=>array(1414=>3141,1669=>3128),2491=>array(1669=>3143),2492=>array(1669=>3144),2494=>array(1669=>1127,1673=>3145),2495=>array(1669=>3146),2496=>array(1210=>3147,1669=>3128),2498=>array(1497=>3148),2500=>array(1450=>3153),2501=>array(1669=>3156),2502=>array(1450=>3157),2503=>array(1450=>3158),2504=>array(1669=>3159),2505=>array(1267=>3160),2506=>array(1656=>3163,1657=>2005,1669=>2006),2508=>array(1663=>3167),2509=>array(1267=>3168),2511=>array(1669=>3169),2514=>array(1669=>3170),2515=>array(1658=>3171,1669=>1079),2516=>array(1267=>3172),2517=>array(1267=>3173),2520=>array(1077=>3181),2521=>array(1077=>3182),2522=>array(1448=>3184),2525=>array(1669=>3185),2526=>array(1448=>3186),2527=>array(1210=>3187,1669=>3128),2531=>array(1669=>1127,1673=>3190),2536=>array(1663=>3081,1844=>3192),2537=>array(1663=>3081,1844=>3193),2539=>array(1497=>3194),2540=>array(1497=>3195),2544=>array(1073=>3199,1213=>3200,1214=>3201,1216=>1815,1218=>1816),2545=>array(1207=>3202,1211=>3203,1214=>3204,1216=>1815,1218=>1816),2547=>array(1497=>3208),2551=>array(1658=>3216,1669=>1079),2561=>array(1210=>3219,1669=>3128),2562=>array(1669=>3224),2565=>array(1309=>3226,1660=>896),2573=>array(875=>3235),2582=>array(1071=>3278,1078=>2429,1079=>2430,1131=>2432),2583=>array(1658=>3279,1669=>1079),2584=>array(1021=>3280),2587=>array(1658=>3283,1669=>1079),2588=>array(1451=>3284,1452=>3074),2591=>array(1022=>3293,1023=>3294,1024=>1735,1025=>3295,1031=>3299,1033=>3301,1034=>3302,1035=>3303),2592=>array(1019=>3304),2593=>array(1751=>3305),2595=>array(1750=>3306),2603=>array(1669=>1127,1676=>1868,1749=>3310),2604=>array(1765=>3311),2605=>array(1497=>3312),2607=>array(1164=>3317),2610=>array(1076=>3330,1287=>116,1492=>3331),2611=>array(1072=>3333),2612=>array(900=>3334,1669=>708),2613=>array(1669=>3336),2614=>array(900=>3337,1669=>708),2615=>array(900=>3338,1669=>708),2616=>array(1669=>708),2618=>array(1309=>3340,1660=>896),2623=>array(1346=>3344),2624=>array(1346=>3345),2625=>array(1346=>3346),2627=>array(1309=>3348,1660=>896),2628=>array(1309=>3349,1660=>896),2630=>array(1099=>3373,1103=>3374),2633=>array(1125=>3378,1669=>1127,1673=>1493),2637=>array(1125=>3379,1669=>1127,1673=>1493),2638=>array(1099=>3373,1103=>3374,1370=>3380),2640=>array(1346=>3382),2648=>array(1309=>3386,1660=>896),2649=>array(1309=>3387,1660=>896),2651=>array(1309=>3388,1660=>896),2654=>array(1309=>3391,1660=>896),2655=>array(1309=>3392,1660=>896),2656=>array(1309=>3393,1372=>2737,1660=>896),2657=>array(1309=>3394,1660=>896),2658=>array(1309=>3395,1660=>896),2661=>array(1313=>3396,1660=>896),2665=>array(1346=>3398),2669=>array(1346=>3400),2670=>array(1309=>3401,1660=>896),2675=>array(1309=>3402,1660=>896),2677=>array(1309=>3403,1660=>896),2679=>array(1309=>3404,1660=>896),2680=>array(1309=>3405,1660=>896),2682=>array(1309=>3406,1660=>896),2683=>array(1372=>3407,1660=>896),2685=>array(1346=>3408),2686=>array(1346=>3409),2687=>array(1309=>3411,1660=>896),2688=>array(1309=>3412,1660=>896),2689=>array(1309=>3413,1660=>896),2691=>array(1346=>3415),2693=>array(1309=>3416,1660=>896),2694=>array(1309=>3417,1660=>896),2695=>array(1309=>3418,1660=>896),2697=>array(1309=>3419,1660=>896),2699=>array(1309=>3421,1660=>896),2701=>array(1309=>3423,1660=>896),2703=>array(1309=>3425,1660=>896),2705=>array(1309=>3426,1660=>896),2707=>array(1346=>3427),2708=>array(1346=>3428),2710=>array(1309=>3429,1660=>896),2713=>array(1448=>3432),2715=>array(1369=>3433),2716=>array(1346=>3434),2718=>array(1349=>3437,1669=>3439),2722=>array(1341=>3443,1641=>2025,1648=>2026,1669=>2027),2724=>array(1344=>3445),2726=>array(1320=>3447,1660=>896),2728=>array(1347=>3448),2732=>array(1639=>3450),2734=>array(1346=>3452),2736=>array(1309=>3453,1660=>896),2750=>array(1311=>3456,1660=>896),2752=>array(1320=>3459,1660=>896),2754=>array(1320=>3460,1660=>896),2755=>array(1415=>3461),2756=>array(1415=>3462),2758=>array(1287=>1334,1309=>3464,1660=>896),2764=>array(1309=>2089,1333=>3466,1660=>896),2765=>array(1371=>3467,1660=>896),2766=>array(1669=>3469),2767=>array(1669=>3470),2770=>array(1451=>3474,1452=>3074),2771=>array(1031=>2103,1033=>2104,1482=>3475),2773=>array(1075=>3476),2776=>array(1669=>1127,1676=>3477),2782=>array(1222=>3478),2783=>array(1669=>1127,1673=>3479),2790=>array(875=>3481),2792=>array(1591=>3482),2798=>array(1669=>1127,1673=>3484),2800=>array(941=>3485,1669=>2139),2805=>array(940=>3488,1669=>2139),2807=>array(1735=>3492),2809=>array(1669=>3493),2810=>array(1669=>1127,1744=>3494),2827=>array(1421=>3499,1422=>2830),2829=>array(1443=>3501),2831=>array(1386=>3502),2835=>array(1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1705=>3503),2841=>array(1280=>3506,1281=>3507),2845=>array(1658=>2170,1669=>1079,1719=>3515),2847=>array(1309=>3516,1660=>896),2848=>array(1663=>3517),2852=>array(1272=>3519,1658=>2182,1669=>1079),2853=>array(1658=>3520,1669=>1079),2858=>array(1255=>3521),2860=>array(1287=>116,1492=>3529),2861=>array(1669=>3531),2862=>array(1669=>3532),2865=>array(875=>3534),2867=>array(934=>3535),2868=>array(933=>3536,1364=>2801,1646=>2802,1655=>2803,1669=>1262),2873=>array(1669=>2812,1743=>3542),2877=>array(1782=>3544,1783=>1109),2878=>array(1287=>1334,1293=>3545,1380=>3546,1389=>3547,1390=>3548,1391=>3549,1392=>3550,1669=>1079,1783=>1109),2891=>array(1386=>3563),2892=>array(1419=>3564),2894=>array(1421=>3567,1422=>2830),2895=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>3568),2896=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>3569),2897=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>3570),2902=>array(1666=>3572),2903=>array(1746=>3573),2904=>array(1746=>3574),2914=>array(1449=>3578),2920=>array(1496=>3581),2923=>array(1124=>1024,1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1698=>3582),2926=>array(1450=>3583),2927=>array(1443=>3584),2930=>array(1446=>3587,1641=>2285,1669=>2286),2931=>array(1446=>3588,1641=>2285,1669=>2286),2932=>array(1669=>1127,1744=>3589),2937=>array(1443=>3591),2939=>array(1661=>3592,1663=>2387),2941=>array(1567=>3593),2942=>array(1567=>3594),2946=>array(874=>3598),2950=>array(1309=>2319,1502=>3602,1660=>896),2952=>array(1669=>3603),2957=>array(1669=>3469),2960=>array(1313=>3608,1660=>896),2962=>array(1313=>3610,1660=>896),2963=>array(1449=>3611),2967=>array(1448=>3617),2968=>array(1665=>3618),2983=>array(1760=>3622),2986=>array(1746=>3626),2988=>array(1746=>3628),2989=>array(1746=>3629),2994=>array(1741=>3630),2995=>array(1448=>3631),2996=>array(1448=>3632),2997=>array(1448=>3633),2998=>array(1448=>3634),2999=>array(1197=>3635),3003=>array(1449=>3643),3004=>array(1449=>3644),3006=>array(1194=>3648),3011=>array(1125=>3649,1669=>1127,1673=>1493),3019=>array(1309=>2403,1653=>3652,1660=>896),3021=>array(1419=>3654),3023=>array(1293=>3656,1669=>1079,1783=>1109),3024=>array(1659=>3657,1669=>2413),3025=>array(1669=>3659),3039=>array(1497=>3661),3041=>array(1497=>3662),3042=>array(1663=>3663),3044=>array(1669=>3666),3051=>array(1669=>3671),3054=>array(1663=>3673),3055=>array(1022=>3677,1031=>3678,1033=>3679),3056=>array(1663=>3680),3057=>array(1663=>3681),3058=>array(1663=>3682),3059=>array(1663=>3683),3060=>array(1448=>3684),3061=>array(1663=>3685),3062=>array(1663=>3686),3084=>array(1669=>1127,1673=>3689),3088=>array(1169=>3690,1669=>3086),3090=>array(1169=>3693,1669=>3086),3094=>array(1146=>3087,1147=>3697),3095=>array(1093=>3701),3096=>array(1160=>3702,1669=>3099),3100=>array(1146=>2462,1669=>3710),3105=>array(1093=>3765),3106=>array(1093=>3766),3107=>array(1163=>3769),3109=>array(1210=>3772,1669=>3128),3117=>array(1669=>3773),3126=>array(1263=>3774),3129=>array(1449=>3776),3134=>array(1125=>3778,1669=>1127,1673=>1493),3135=>array(1663=>3779),3140=>array(1669=>3781),3144=>array(1222=>3782),3148=>array(1663=>3785),3159=>array(1094=>3786),3160=>array(1210=>3787,1669=>3128),3163=>array(1441=>3789),3168=>array(1210=>3790,1669=>3128),3172=>array(1414=>3793,1669=>3128),3173=>array(1210=>3794,1669=>3128),3188=>array(1592=>3795,1658=>1194,1669=>1079),3191=>array(1414=>3797,1669=>3128),3194=>array(1129=>3798,1669=>1127,1673=>2900),3195=>array(1125=>3799,1669=>1127,1673=>1493),3197=>array(1088=>2460,1146=>2462),3198=>array(1146=>2491,1220=>2492),3199=>array(1076=>2538),3207=>array(1010=>3800,1031=>2775),3209=>array(1497=>3804),3216=>array(1428=>3812),3225=>array(1276=>3818,1669=>2558),3228=>array(855=>3821),3230=>array(860=>3824),3232=>array(863=>3827),3234=>array(854=>3830),3273=>array(875=>3869),3277=>array(1071=>3870,1078=>2429,1079=>2430,1131=>2432),3280=>array(1022=>3877,1029=>3880,1030=>3881,1031=>3882,1033=>3883),3281=>array(1451=>3884,1452=>3074),3282=>array(1669=>1127,1673=>3885),3286=>array(1497=>3889),3287=>array(1497=>3890),3288=>array(1497=>3891),3289=>array(1497=>3892),3291=>array(1075=>3893),3304=>array(1010=>3894,1031=>2775),3309=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>3897),3311=>array(1195=>3898),3318=>array(1658=>3902,1669=>1079),3319=>array(1287=>116,1492=>3903),3321=>array(1658=>3904,1669=>1079),3323=>array(1084=>3906,1146=>2462,1287=>1115,1669=>3710),3328=>array(1039=>3907,1287=>116,1492=>3331),3329=>array(1038=>3908,1075=>3909,1287=>116,1492=>3331),3332=>array(1040=>3910,1287=>116,1492=>3331),3333=>array(1669=>3911),3339=>array(1309=>3919,1660=>896),3341=>array(1346=>3921),3347=>array(1309=>3922,1660=>896),3352=>array(1115=>3927),3355=>array(1114=>3933),3357=>array(1114=>3937),3370=>array(1109=>3940),3373=>array(1115=>3942),3381=>array(1346=>3950),3383=>array(1346=>3951),3384=>array(1309=>3952,1660=>896),3385=>array(1309=>3953,1660=>896),3397=>array(1346=>3969),3399=>array(1346=>3970),3410=>array(1309=>3978,1660=>896),3414=>array(1346=>3984),3420=>array(1309=>3989,1660=>896),3422=>array(1309=>3991,1660=>896),3424=>array(1309=>3993,1660=>896),3431=>array(1136=>3999),3435=>array(1349=>4002,1669=>3439),3442=>array(1347=>4007),3444=>array(1344=>4010),3445=>array(1347=>4011),3446=>array(1344=>4012),3450=>array(1664=>1386),3451=>array(1346=>4016),3455=>array(1669=>4018),3458=>array(1372=>4019,1660=>896),3463=>array(1311=>4021,1660=>896),3465=>array(1320=>4024,1660=>896),3472=>array(1218=>4026),3473=>array(1216=>4027),3476=>array(1012=>4028,1031=>2775),3480=>array(847=>4029),3492=>array(1669=>2812,1743=>4035),3496=>array(1669=>4040),3497=>array(1669=>1127,1744=>4041),3499=>array(1443=>4043),3500=>array(1309=>2319,1501=>4044,1660=>896),3502=>array(1287=>116,1488=>4046,1489=>4047,1492=>3529),3503=>array(1496=>4048),3504=>array(1826=>4049),3505=>array(1279=>4050,1658=>4051,1669=>1079),3506=>array(1281=>4052),3511=>array(1665=>4055),3518=>array(1669=>1127,1676=>4057),3522=>array(1657=>2005,1669=>2006),3525=>array(1287=>1115,1656=>4064,1657=>2005,1669=>2006),3538=>array(1735=>4071),3539=>array(1669=>1127,1744=>4072),3543=>array(1309=>4075,1660=>896),3544=>array(1419=>4076),3551=>array(1378=>4083,1380=>4085,1388=>4086,1669=>1079,1783=>1109),3552=>array(1378=>4087,1669=>1079,1783=>1109),3558=>array(1385=>4096),3560=>array(1388=>4097,1669=>1079,1783=>1109),3561=>array(1378=>4098,1669=>1079,1783=>1109),3562=>array(1378=>4099,1669=>1079,1783=>1109),3563=>array(1419=>4100),3564=>array(1428=>4101),3567=>array(1433=>4105),3571=>array(1188=>4106),3572=>array(1188=>4107),3579=>array(1075=>4108),3581=>array(1309=>2261,1660=>896,1714=>4109),3591=>array(875=>4110),3593=>array(1421=>4111,1422=>2830),3594=>array(1574=>4112),3604=>array(1448=>4119),3607=>array(1669=>4121),3609=>array(1048=>4123,1669=>4121),3614=>array(1313=>4128,1660=>896),3621=>array(1760=>4133),3623=>array(1663=>4135),3624=>array(1666=>4138),3625=>array(1760=>4139),3640=>array(1449=>4145),3645=>array(1664=>4147),3646=>array(1664=>4148),3653=>array(1293=>4157,1669=>1079,1783=>1109),3654=>array(1386=>4158),3655=>array(1669=>4159),3656=>array(1421=>4160,1422=>2830),3659=>array(1511=>4162),3660=>array(1507=>4163,1657=>2005,1669=>2006),3661=>array(1077=>4164),3662=>array(1663=>4165),3675=>array(1075=>4172),3688=>array(886=>4173),3691=>array(1449=>4175),3694=>array(1309=>4180,1660=>896),3695=>array(1169=>4181,1669=>3086),3703=>array(1669=>4188),3704=>array(1164=>4189),3705=>array(1164=>4190),3710=>array(1094=>4193),3712=>array(1114=>4194),3713=>array(1114=>4195),3714=>array(1115=>4196),3717=>array(1114=>4202),3718=>array(1109=>4207),3730=>array(1134=>4209),3731=>array(1100=>4212,1134=>4213),3734=>array(1134=>4214),3747=>array(1115=>4220),3748=>array(1109=>4221),3749=>array(1109=>4222),3752=>array(1134=>4223),3753=>array(1114=>4224),3755=>array(1115=>4225),3757=>array(1090=>4244,1130=>4249,1163=>4251),3759=>array(1114=>4254),3760=>array(1114=>4256),3761=>array(1114=>4257),3762=>array(1115=>4258),3763=>array(1108=>4260),3764=>array(1107=>4262,1114=>3933),3771=>array(1163=>4265),3773=>array(1094=>4266),3775=>array(1669=>4267),3777=>array(1130=>4268),3778=>array(1130=>4269),3788=>array(1437=>4274,1656=>3163,1657=>2005,1669=>2006),3791=>array(1669=>4275),3792=>array(1669=>4276),3794=>array(1253=>4278),3802=>array(1075=>4282),3807=>array(1843=>4286),3813=>array(1414=>4297,1669=>3128),3814=>array(1414=>4298,1669=>3128),3817=>array(1411=>4299,1669=>3224),3819=>array(1669=>4303),3822=>array(1669=>4307,1678=>4308),3825=>array(1663=>2387),3832=>array(1661=>4318,1663=>2387),3833=>array(1448=>4319),3834=>array(1661=>4320,1663=>2387),3835=>array(1669=>1127,1675=>4323),3836=>array(1448=>4324),3838=>array(1449=>4330),3840=>array(1448=>4335),3841=>array(1448=>4336),3842=>array(1661=>4337,1663=>2387),3843=>array(1663=>4338),3844=>array(1448=>4339),3845=>array(1448=>4340),3846=>array(1647=>4341),3847=>array(1661=>4342,1663=>2387),3848=>array(1661=>4343,1663=>2387),3849=>array(1450=>4344),3850=>array(1661=>4345,1663=>2387),3851=>array(1448=>4346),3852=>array(1661=>4347,1663=>2387),3853=>array(1448=>4348),3854=>array(1448=>4349),3855=>array(1661=>4350,1663=>2387),3856=>array(1661=>4351,1663=>2387),3857=>array(1661=>4352,1663=>2387),3858=>array(1661=>4353,1663=>2387),3859=>array(1661=>4354,1663=>2387),3860=>array(1661=>4355,1663=>2387),3861=>array(1661=>4356,1663=>2387),3862=>array(1448=>4357),3863=>array(1661=>4360,1663=>2387),3864=>array(1661=>4361,1663=>2387),3865=>array(1661=>4362,1663=>2387),3866=>array(1448=>4363),3867=>array(1449=>4364),3868=>array(867=>4365),3871=>array(1167=>4366,1669=>4188),3872=>array(1497=>4367),3873=>array(1497=>4368),3875=>array(1075=>4369),3884=>array(882=>4370),3886=>array(1167=>4372,1669=>4188),3888=>array(1669=>4377),3889=>array(1663=>4378),3890=>array(1036=>4379,1452=>3074,1660=>3075),3891=>array(1036=>4380,1452=>3074,1660=>3075),3892=>array(1449=>4381),3893=>array(1006=>4382,1022=>3293,1023=>3294,1024=>1735,1025=>3295,1031=>3299,1033=>3301,1034=>3302,1035=>3303),3895=>array(1751=>4383),3896=>array(1752=>4385,1753=>4386,1755=>4387),3898=>array(1192=>4388),3901=>array(1837=>4389),3905=>array(1658=>4391,1669=>1079),3909=>array(1076=>4393),3919=>array(1415=>4407),3923=>array(1309=>4408,1660=>896),3927=>array(1134=>4413),3945=>array(1099=>3373,1103=>3374,1370=>4417),3952=>array(1415=>4420),3953=>array(1415=>4421),3956=>array(1309=>4422,1660=>896),3958=>array(1309=>2403,1653=>4424,1660=>896),3959=>array(1640=>4425),3961=>array(1309=>4427,1660=>896),3962=>array(1309=>4428,1660=>896),3964=>array(1372=>4429,1660=>896),3975=>array(1309=>4435,1660=>896),3978=>array(1415=>4436),3980=>array(1309=>4437,1660=>896),3983=>array(1309=>4438,1660=>896),3986=>array(1309=>4439,1660=>896),3987=>array(1309=>4440,1660=>896),3997=>array(1449=>4444),4000=>array(1448=>4447),4001=>array(1346=>4448),4008=>array(1309=>4452,1660=>896),4010=>array(1347=>4453),4012=>array(1347=>4454),4014=>array(1099=>3373,1103=>3374,1370=>4457),4023=>array(1372=>4466,1660=>896),4034=>array(941=>3485,945=>4483,1669=>2139),4045=>array(1507=>4489,1657=>2005,1669=>2006),4048=>array(1309=>4495,1660=>896),4051=>array(1281=>3507),4052=>array(1282=>4497),4055=>array(1660=>4500),4060=>array(1496=>4502),4061=>array(1287=>116,1491=>4503,1492=>4504),4065=>array(1309=>2319,1500=>4507,1660=>896),4069=>array(933=>4511,1364=>2801,1646=>2802,1655=>2803,1669=>1262),4071=>array(1669=>2812,1743=>4513),4072=>array(1478=>4514),4074=>array(1669=>1127,1744=>4516),4076=>array(1428=>4518),4077=>array(1378=>4519,1669=>1079,1783=>1109),4093=>array(1385=>4522),4094=>array(1385=>4523),4102=>array(1309=>4540,1660=>896),4103=>array(1309=>4543,1660=>896),4105=>array(1423=>4546),4106=>array(1746=>4547),4107=>array(1746=>4548),4108=>array(1449=>4549),4113=>array(1663=>4550),4114=>array(1663=>4551),4115=>array(874=>4552),4116=>array(1663=>4553),4125=>array(1043=>4560),4126=>array(1051=>4561),4129=>array(1449=>4563),4130=>array(1048=>4565,1669=>4121),4133=>array(1751=>4568),4139=>array(1751=>4570),4141=>array(1449=>4571),4146=>array(1449=>4575),4153=>array(1622=>4580),4157=>array(1421=>4585,1422=>2830),4158=>array(1421=>4586,1422=>2830),4159=>array(1511=>4162),4163=>array(1421=>4587,1422=>2830),4172=>array(1018=>4589,1022=>3677,1031=>3678,1033=>3679),4174=>array(1167=>4590,1669=>4188),4176=>array(1669=>4591),4179=>array(1167=>4594,1669=>4188),4183=>array(1167=>4597,1669=>4188),4184=>array(1309=>4598,1660=>896),4188=>array(1441=>4602),4192=>array(1085=>4603,1146=>2462,1669=>3710),4193=>array(1087=>4604),4198=>array(1124=>4608),4202=>array(1134=>4610),4203=>array(1125=>4611,1669=>1127,1673=>1493),4208=>array(1640=>4613),4212=>array(1134=>4614),4219=>array(1170=>4616,1640=>4613),4220=>array(1134=>4617),4226=>array(1658=>4624,1669=>1079),4227=>array(1223=>4625),4230=>array(1129=>4626,1669=>1127,1673=>2900),4232=>array(1663=>4631),4233=>array(1122=>4638,1644=>4642,1645=>4643),4241=>array(1451=>4651,1452=>3074),4242=>array(1497=>4652),4243=>array(1497=>4653),4244=>array(1089=>4654),4247=>array(1090=>4244,1119=>4656,1163=>4251),4254=>array(1135=>4662),4256=>array(1134=>4663),4257=>array(1135=>4664),4258=>array(1111=>4665),4261=>array(1111=>4667),4262=>array(1111=>4668),4264=>array(1643=>4670,1644=>4642,1645=>4643),4266=>array(1223=>4671),4270=>array(1658=>4672,1669=>1079),4271=>array(1669=>4673),4282=>array(1839=>4676),4289=>array(1309=>4679,1660=>896),4290=>array(1309=>4680,1660=>896),4291=>array(895=>4682),4292=>array(900=>4683,1669=>708),4314=>array(857=>4699,1669=>4303),4317=>array(1448=>4704),4367=>array(1036=>4706,1452=>3074,1660=>3075),4368=>array(1036=>4707,1452=>3074,1660=>3075),4369=>array(1015=>4708,1022=>3877,1029=>3880,1030=>3881,1031=>3882,1033=>3883),4373=>array(1661=>4711,1663=>2387),4374=>array(1661=>4712,1663=>2387),4375=>array(1661=>4713,1663=>2387),4376=>array(1661=>4714,1663=>2387),4388=>array(1191=>4716),4389=>array(1841=>4717),4390=>array(1167=>4718,1669=>4188),4392=>array(1037=>4720,1076=>3330,1287=>116,1492=>3331),4394=>array(1083=>4721),4396=>array(1669=>4726),4417=>array(1321=>4737),4419=>array(1664=>4738),4426=>array(1346=>4743),4456=>array(1344=>4763),4458=>array(1642=>4764,1645=>4643),4462=>array(1402=>4766,1403=>4767),4484=>array(1669=>1127,1744=>4772),4488=>array(1421=>4777,1422=>2830),4489=>array(1503=>4778),4490=>array(1669=>4779),4491=>array(1504=>4780),4501=>array(1508=>4785,1657=>2005,1669=>2006),4502=>array(1309=>2319,1502=>4786,1660=>896),4505=>array(1287=>116,1491=>4787,1492=>4788),4506=>array(1651=>4789,1656=>4064,1657=>2005,1669=>2006),4508=>array(1498=>4791),4509=>array(1451=>4792,1452=>3074),4512=>array(1669=>1127,1744=>4793),4516=>array(1478=>4795),4517=>array(1639=>4796),4526=>array(1309=>4800,1660=>896),4528=>array(1309=>4802,1660=>896),4532=>array(1146=>4804),4533=>array(1146=>4805),4535=>array(1406=>4806),4544=>array(1669=>3439),4546=>array(1430=>4819),4554=>array(1663=>4820),4558=>array(1669=>4824),4566=>array(1663=>4829),4567=>array(1663=>4135,1667=>4830),4576=>array(1640=>4833),4577=>array(1640=>4834),4579=>array(1640=>4836),4583=>array(1625=>4839),4586=>array(1438=>4840),4587=>array(1438=>4841),4593=>array(1052=>4846),4596=>array(1166=>4849,1669=>4188),4600=>array(1168=>4862,1669=>4188),4608=>array(1125=>4864,1669=>1127,1673=>1493),4611=>array(1135=>4865),4622=>array(1113=>4869),4635=>array(1647=>4872),4636=>array(1647=>4873),4637=>array(1309=>4874,1660=>896),4644=>array(1122=>4875),4652=>array(1663=>3081,1844=>4877),4653=>array(1663=>3081,1844=>4878),4655=>array(1129=>4879,1669=>1127,1673=>2900),4669=>array(1309=>4882,1660=>896),4672=>array(1209=>4884),4674=>array(1051=>4885),4680=>array(1415=>4886),4685=>array(1663=>4889),4687=>array(1287=>116,1492=>4892),4693=>array(857=>4899,1669=>4303),4695=>array(862=>4900,1669=>4307,1678=>4308),4696=>array(1669=>4901),4698=>array(865=>4902,1663=>2387),4705=>array(1159=>4911),4709=>array(885=>4912),4710=>array(1159=>4916),4715=>array(1669=>1127,1673=>4918),4717=>array(1842=>4919),4722=>array(889=>4922),4726=>array(1097=>4925),4727=>array(1663=>4926),4729=>array(1658=>4934,1669=>1079),4742=>array(1309=>2403,1653=>4938,1660=>896),4745=>array(1309=>4939,1660=>896),4757=>array(1448=>4943),4758=>array(1309=>4540,1434=>4944,1660=>896),4763=>array(1347=>4951),4772=>array(1766=>4955),4775=>array(1669=>1127,1676=>4957),4777=>array(1443=>4958),4778=>array(1504=>4959),4779=>array(1428=>4960),4783=>array(1619=>4964),4793=>array(1478=>4965),4794=>array(1669=>1127,1744=>4966),4796=>array(1664=>1386),4801=>array(1413=>4969,1414=>3797,1669=>3128),4803=>array(1413=>4970,1414=>3797,1669=>3128),4805=>array(1404=>4973),4809=>array(1309=>4540,1434=>4977,1660=>896),4810=>array(1309=>4540,1434=>4978,1660=>896),4812=>array(1309=>4540,1654=>4979,1660=>896),4817=>array(1309=>4982,1660=>896),4819=>array(1424=>4983),4821=>array(1663=>4984),4826=>array(1044=>4988),4835=>array(1640=>4993),4837=>array(1640=>4994),4838=>array(1640=>4995),4841=>array(1447=>4998),4843=>array(1150=>5000,1159=>4911),4845=>array(1566=>5013),4847=>array(1153=>5014,1159=>4916),4850=>array(1156=>5017),4851=>array(1441=>5018),4852=>array(1663=>5019),4853=>array(1497=>5020),4854=>array(1497=>5021),4855=>array(1497=>5022),4857=>array(1158=>5023),4866=>array(1134=>5025),4867=>array(1640=>5026),4868=>array(1134=>5027),4870=>array(1669=>5029),4894=>array(1664=>5041),4903=>array(857=>5045,1669=>4303),4904=>array(857=>5046,1669=>4303),4906=>array(869=>5047,1448=>4704),4908=>array(1215=>5049),4909=>array(1152=>5050,1159=>4911),4913=>array(1215=>5052),4914=>array(1155=>5053,1159=>4916),4920=>array(1156=>5055),4921=>array(1663=>5056),4922=>array(895=>5058),4924=>array(910=>5060,1669=>4726),4925=>array(1130=>5061),4933=>array(1669=>5064),4945=>array(1309=>2403,1440=>5070,1660=>896),4950=>array(1357=>5076,1641=>5078,1647=>5079),4955=>array(1769=>5080),4966=>array(1478=>5086),4980=>array(1350=>5099),4981=>array(1432=>5100,1669=>3439),4985=>array(1663=>5101),4986=>array(875=>5102),4987=>array(1313=>5103,1660=>896),4996=>array(1446=>5108,1641=>2285,1669=>2286),5003=>array(1497=>5113),5006=>array(1497=>5116),5007=>array(1497=>5117),5008=>array(1497=>5118),5009=>array(1497=>5119),5011=>array(1066=>5122,1566=>5013),5015=>array(1139=>5124),5016=>array(1166=>5125,1669=>4188),5020=>array(1448=>5126),5021=>array(1663=>3081,1844=>5127),5022=>array(1663=>3081,1844=>5128),5024=>array(1441=>5129),5033=>array(1309=>5137,1660=>896),5038=>array(950=>5149,952=>5150,954=>5152,956=>5153,958=>5155,959=>5156,960=>5157,961=>5158,963=>5159,971=>5160,986=>5163,989=>5164,991=>5165,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5048=>array(1660=>5178),5054=>array(1451=>5179,1452=>3074),5055=>array(1215=>5180),5057=>array(891=>5181),5063=>array(913=>5184),5064=>array(1097=>5185),5067=>array(1109=>5187),5071=>array(1641=>5192,1647=>5193),5073=>array(1309=>5195,1660=>896),5083=>array(1507=>5202,1657=>2005,1669=>2006),5087=>array(1669=>5208),5088=>array(1419=>5209),5094=>array(1410=>5212,1669=>3224),5095=>array(1412=>5213,1669=>3224),5096=>array(1641=>5216,1647=>5217),5104=>array(1048=>5219,1669=>4121),5105=>array(1497=>5220),5109=>array(1057=>5224),5112=>array(1057=>5228),5113=>array(1663=>5229),5114=>array(1497=>5230),5115=>array(1497=>5231),5116=>array(1451=>5232,1452=>3074),5117=>array(1451=>5233,1452=>3074),5118=>array(1449=>5234),5119=>array(1669=>5235),5123=>array(1497=>5239),5131=>array(1669=>5240),5138=>array(1309=>5244,1660=>896),5141=>array(1669=>5249),5144=>array(1660=>5167,1671=>5254,1683=>5170,1684=>5171,1687=>5172),5145=>array(1660=>5167,1671=>5255,1683=>5170,1684=>5171,1687=>5172),5146=>array(1669=>5256),5151=>array(838=>5258,1285=>114,1287=>116,1425=>121),5177=>array(857=>5269,1669=>4303),5181=>array(896=>5270),5182=>array(1097=>5271),5185=>array(1130=>5273),5188=>array(1309=>5276,1660=>896),5195=>array(1415=>5281),5201=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>5289),5204=>array(1658=>5290,1669=>1079),5208=>array(1097=>5295),5214=>array(1669=>1127,1673=>5298),5220=>array(1665=>5303),5225=>array(1313=>5309,1660=>896),5230=>array(1663=>5310),5231=>array(1663=>5311),5236=>array(1669=>1127,1673=>5312),5239=>array(1669=>1127,1673=>5315),5242=>array(1144=>5321),5245=>array(1309=>5325,1660=>896),5247=>array(1309=>5326,1660=>896),5252=>array(1669=>5331),5257=>array(1309=>5334,1660=>896),5259=>array(1660=>5167,1683=>5170,1684=>5171,1687=>5172),5260=>array(916=>5350,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5271=>array(1130=>5359),5272=>array(903=>5361,1316=>5363),5276=>array(1415=>5369),5278=>array(1359=>5370,1641=>5192,1647=>5193),5286=>array(1691=>5374),5290=>array(1386=>5375),5291=>array(1639=>5376),5293=>array(1397=>5377,1669=>5208),5295=>array(1130=>5379),5300=>array(1449=>5380),5302=>array(1049=>5381),5303=>array(1835=>5382),5305=>array(1057=>5383),5312=>array(1064=>5386,1566=>5013),5314=>array(1063=>5387),5324=>array(1090=>4244,1117=>5393,1163=>4251),5328=>array(982=>5397),5333=>array(1309=>5401,1660=>896),5335=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5350=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5351=>array(1309=>5406,1660=>896),5353=>array(995=>5408),5354=>array(993=>5409),5358=>array(897=>5410),5364=>array(949=>5414,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5367=>array(1669=>1127,1673=>5416),5375=>array(1124=>3011,1126=>5419),5376=>array(1395=>5420,1664=>1386),5385=>array(1060=>5423,1313=>5309,1660=>896),5395=>array(1309=>5429,1660=>896),5396=>array(916=>5430,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5408=>array(1660=>5167,1671=>5443,1683=>5170,1684=>5171,1687=>5172),5409=>array(988=>5444,1660=>5167,1671=>5443,1683=>5170,1684=>5171,1687=>5172),5411=>array(902=>5445),5413=>array(1664=>5447),5417=>array(949=>5449,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5424=>array(1144=>5453),5425=>array(1144=>5454),5427=>array(979=>5456,985=>5457),5430=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5432=>array(1669=>5461),5437=>array(1309=>5463,1660=>896),5439=>array(1669=>5469),5440=>array(949=>5471,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5445=>array(903=>5361,1316=>5363),5452=>array(1639=>5477),5455=>array(1309=>5478,1660=>896),5462=>array(916=>5482,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5464=>array(916=>5484,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5468=>array(1097=>5487),5473=>array(949=>5414,1660=>5167,1683=>5170,1684=>5171,1687=>5172,1811=>5491),5474=>array(1663=>5492),5476=>array(1620=>5494),5477=>array(1399=>5495,1402=>5497,1664=>1386),5480=>array(916=>5500,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5481=>array(1669=>5501),5482=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5484=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5486=>array(1669=>5506),5487=>array(1130=>5507),5494=>array(1623=>5511),5497=>array(1401=>5512,1403=>5513),5500=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5508=>array(924=>5523,1448=>5525),5510=>array(1640=>5527),5514=>array(916=>5531,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5515=>array(916=>5532,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5516=>array(966=>5533),5520=>array(1316=>5540,1448=>5525,1669=>5541),5521=>array(1309=>5542,1660=>896),5526=>array(1283=>5543,1285=>114,1287=>116),5531=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5532=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5536=>array(949=>5548,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5545=>array(1656=>5557,1657=>2005,1669=>2006),5547=>array(923=>5560,1316=>5540,1448=>5525,1669=>5541),5554=>array(1669=>1127,1673=>5561),5558=>array(1656=>5566,1657=>2005,1669=>2006),5563=>array(1631=>5569,1656=>5557,1657=>2005,1669=>2006),5566=>array(1496=>5571),5570=>array(1634=>5575,1656=>5566,1657=>2005,1669=>2006),5571=>array(1309=>2319,1502=>5576,1660=>896),5578=>array(1036=>5581,1452=>3074,1660=>3075)), +'rule_lhs'=>array(832,833,833,833,833,833,833,834,835,834,834,836,836,837,837,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,839,840,840,841,842,842,844,843,845,845,846,846,847,849,848,851,850,852,850,853,853,854,854,854,854,854,854,854,855,855,856,856,857,858,858,859,859,860,860,861,861,862,863,863,864,864,865,866,866,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,868,868,868,869,870,870,871,871,871,871,872,872,872,873,873,874,874,874,874,875,875,876,876,876,876,877,878,880,879,879,879,879,879,879,879,881,881,882,882,882,882,882,883,883,884,884,884,885,885,886,886,886,886,886,886,886,888,887,890,889,889,891,891,891,891,891,892,892,893,893,894,894,895,895,896,896,898,897,899,899,899,899,899,899,899,899,899,899,899,899,899,900,900,901,901,902,902,903,903,903,903,903,903,903,903,904,904,904,905,905,906,907,907,908,908,909,909,910,911,911,912,912,913,914,914,914,914,915,915,916,916,917,917,918,918,919,918,920,918,921,921,922,922,923,924,924,925,926,926,927,927,927,927,927,928,929,929,930,930,931,931,932,932,933,933,933,934,934,934,934,934,934,934,934,934,934,934,934,935,936,937,937,937,938,938,939,939,940,941,941,942,942,943,944,944,945,946,946,946,946,946,946,946,946,946,946,946,946,946,947,947,948,948,949,949,949,949,949,949,949,949,949,949,949,949,949,951,950,953,952,955,954,957,956,958,959,960,962,961,963,964,964,964,965,965,967,968,969,966,970,970,970,971,971,973,974,972,976,975,977,977,978,978,980,981,979,983,984,982,985,985,987,986,988,988,990,989,992,991,994,993,995,996,997,995,998,999,995,1000,1000,1001,1001,1001,1002,1002,1003,1003,1004,1004,1005,1005,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1007,1007,1008,1008,1009,1009,1009,1009,1009,1009,1009,1010,1010,1011,1011,1012,1013,1013,1014,1014,1015,1015,1015,1015,1015,1015,1015,1016,1016,1017,1017,1018,1018,1018,1019,1020,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1033,1034,1035,1036,1036,1037,1037,1038,1038,1039,1039,1039,1040,1040,1041,1042,1042,1042,1042,1042,1042,1043,1043,1044,1044,1045,1045,1046,1046,1046,1047,1047,1048,1048,1049,1049,1050,1050,1051,1051,1052,1053,1053,1053,1054,1054,1055,1055,1056,1056,1058,1057,1059,1059,1060,1060,1061,1061,1062,1062,1063,1064,1064,1065,1065,1066,1066,1066,1066,1066,1066,1066,1066,1067,1067,1068,1068,1069,1069,1070,1070,1071,1071,1071,1072,1072,1073,1073,1074,1074,1075,1075,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1077,1077,1078,1079,1080,1081,1081,1081,1081,1081,1081,1082,1082,1082,1083,1083,1083,1083,1084,1084,1085,1085,1086,1087,1087,1088,1088,1088,1088,1088,1088,1089,1090,1090,1091,1091,1092,1092,1093,1094,1094,1095,1095,1096,1096,1096,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1098,1098,1098,1098,1098,1098,1098,1098,1099,1099,1100,1100,1101,1101,1101,1101,1101,1102,1102,1102,1102,1102,1103,1103,1104,1104,1105,1105,1105,1105,1106,1106,1107,1107,1107,1108,1109,1109,1110,1110,1110,1111,1111,1112,1112,1113,1113,1113,1114,1114,1114,1114,1115,1115,1116,1116,1117,1117,1118,1118,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1120,1120,1120,1121,1121,1121,1122,1123,1123,1124,1124,1125,1125,1126,1126,1127,1127,1128,1128,1129,1129,1130,1130,1131,1131,1132,1132,1132,1133,1133,1133,1134,1134,1134,1134,1134,1134,1134,1135,1135,1137,1136,1138,1138,1139,1140,1140,1141,1141,1142,1142,1142,1142,1143,1143,1143,1143,1143,1144,1144,1144,1144,1144,1145,1145,1146,1146,1147,1147,1148,1148,1148,1149,1149,1150,1150,1151,1151,1152,1152,1153,1153,1154,1154,1155,1156,1156,1157,1157,1158,1158,1159,1159,1159,1159,1159,1160,1160,1160,1161,1161,1162,1162,1163,1163,1164,1164,1164,1165,1165,1166,1166,1167,1167,1168,1168,1169,1169,1170,1170,1171,1171,1173,1172,1175,1174,1177,1176,1179,1178,1180,1178,1182,1181,1183,1184,1184,1184,1184,1185,1186,1187,1187,1187,1187,1187,1187,1187,1187,1187,1188,1188,1189,1190,1191,1191,1191,1192,1192,1193,1193,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1195,1195,1196,1196,1197,1197,1197,1197,1198,1199,1199,1199,1199,1200,1200,1201,1201,1202,1202,1203,1203,1204,1204,1205,1205,1206,1206,1206,1206,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1208,1208,1209,1209,1210,1210,1211,1211,1211,1211,1211,1212,1212,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1214,1214,1214,1215,1215,1215,1215,1215,1216,1217,1217,1218,1219,1219,1220,1220,1221,1221,1222,1222,1222,1223,1223,1223,1224,1224,1224,1224,1225,1225,1226,1227,1227,1228,1228,1229,1229,1229,1230,1231,1232,1233,1235,1236,1234,1237,1238,1238,1239,1239,1240,1240,1240,1241,1241,1242,1242,1243,1243,1244,1244,1245,1245,1246,1246,1247,1247,1248,1248,1249,1249,1249,1249,1249,1250,1251,1251,1251,1252,1253,1253,1254,1254,1255,1255,1255,1256,1257,1257,1257,1258,1258,1259,1259,1260,1260,1260,1261,1262,1263,1263,1264,1264,1265,1265,1265,1265,1265,1265,1266,1267,1267,1267,1269,1268,1268,1270,1270,1271,1271,1272,1273,1273,1274,1274,1275,1276,1276,1277,1277,1278,1278,1279,1280,1281,1281,1282,1282,1283,1283,1283,1284,1284,1284,1284,1285,1285,1286,1286,1286,1286,1286,1287,1287,1288,1288,1288,1289,1289,1290,1290,1291,1292,1292,1293,1293,1294,1295,1296,1296,1297,1297,1298,1298,1299,1299,1300,1300,1300,1301,1301,1302,1303,1303,1304,1304,1305,1305,1305,1306,1306,1307,1307,1307,1307,1307,1308,1308,1309,1309,1309,1309,1309,1309,1309,1309,1309,1309,1309,1310,1310,1310,1310,1310,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1312,1312,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1314,1314,1315,1315,1316,1316,1317,1317,1318,1318,1318,1318,1318,1318,1318,1319,1319,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1321,1321,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1324,1324,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1326,1326,1326,1326,1326,1326,1326,1327,1327,1328,1328,1329,1329,1330,1330,1331,1331,1332,1332,1333,1334,1334,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1336,1336,1337,1337,1337,1338,1338,1339,1339,1339,1339,1339,1339,1339,1339,1339,1339,1339,1340,1340,1341,1341,1342,1342,1342,1343,1343,1344,1344,1344,1345,1345,1345,1346,1346,1347,1348,1348,1349,1350,1351,1352,1352,1353,1353,1354,1354,1355,1355,1356,1356,1357,1357,1357,1357,1357,1358,1359,1359,1359,1359,1359,1360,1360,1360,1360,1360,1361,1361,1361,1362,1363,1364,1364,1365,1365,1366,1366,1367,1367,1368,1368,1369,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1371,1371,1372,1372,1373,1373,1374,1374,1375,1375,1376,1376,1377,1377,1378,1378,1378,1379,1379,1380,1380,1380,1380,1380,1380,1381,1381,1381,1382,1382,1382,1382,1383,1383,1384,1384,1385,1385,1386,1386,1387,1388,1388,1388,1388,1388,1388,1389,1389,1390,1390,1391,1392,1392,1393,1393,1394,1395,1396,1396,1397,1397,1397,1398,1398,1399,1399,1399,1399,1400,1400,1401,1402,1403,1403,1403,1404,1404,1404,1404,1405,1405,1406,1406,1407,1407,1408,1408,1409,1410,1410,1411,1411,1412,1412,1413,1414,1414,1415,1415,1415,1415,1415,1415,1415,1415,1415,1415,1415,1415,1416,1416,1416,1416,1416,1416,1416,1416,1416,1417,1417,1417,1417,1418,1418,1419,1419,1420,1420,1421,1421,1422,1423,1423,1424,1424,1425,1425,1426,1426,1427,1428,1428,1429,1429,1430,1430,1431,1431,1432,1433,1433,1433,1433,1434,1434,1435,1435,1436,1436,1437,1438,1438,1439,1440,1440,1441,1441,1442,1442,1443,1443,1444,1445,1445,1445,1446,1446,1446,1446,1446,1447,1447,1448,1448,1448,1448,1448,1448,1449,1449,1449,1449,1449,1450,1450,1450,1450,1450,1451,1451,1451,1451,1451,1452,1453,1453,1454,1454,1455,1455,1456,1457,1457,1457,1458,1459,1460,1461,1462,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1475,1476,1476,1477,1477,1478,1478,1479,1479,1480,1480,1481,1481,1482,1482,1483,1483,1483,1484,1484,1484,1485,1485,1485,1485,1486,1486,1487,1487,1488,1488,1488,1489,1489,1489,1490,1490,1491,1492,1492,1493,1493,1494,1494,1495,1495,1496,1496,1497,1497,1498,1499,1500,1500,1501,1501,1502,1502,1503,1503,1504,1504,1505,1506,1506,1507,1507,1508,1509,1509,1510,1510,1510,1511,1511,1512,1512,1513,1513,1513,1514,1515,1515,1516,1516,1517,1517,1518,1518,1518,1518,1518,1518,1518,1518,1518,1519,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1549,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1565,1566,1566,1567,1567,1568,1568,1569,1569,1570,1570,1570,1570,1571,1571,1572,1572,1573,1573,1574,1574,1574,1575,1576,1577,1577,1577,1577,1577,1577,1578,1578,1579,1579,1580,1580,1581,1581,1582,1582,1583,1583,1583,1585,1584,1587,1586,1586,1588,1588,1589,1588,1590,1590,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1592,1592,1594,1593,1593,1595,1595,1596,1596,1597,1597,1597,1599,1598,1600,1598,1601,1601,1602,1602,1604,1603,1605,1606,1606,1607,1608,1608,1608,1609,1610,1611,1611,1612,1612,1613,1613,1614,1614,1614,1615,1615,1615,1616,1616,1617,1617,1618,1618,1619,1619,1620,1620,1621,1621,1622,1622,1622,1622,1623,1623,1624,1624,1625,1625,1626,1626,1627,1627,1628,1628,1629,1629,1629,1630,1630,1631,1631,1632,1632,1633,1633,1634,1635,1635,1636,1636,1637,1637,1638,1638,1639,1639,1639,1639,1640,1640,1640,1641,1642,1642,1642,1643,1643,1644,1645,1645,1645,1645,1645,1645,1645,1645,1645,1646,1646,1647,1647,1647,1648,1648,1648,1649,1649,1649,1650,1650,1651,1652,1652,1653,1654,1655,1655,1656,1656,1657,1657,1658,1658,1659,1659,1660,1660,1661,1662,1663,1664,1665,1666,1667,1667,1668,1669,1669,1670,1670,1671,1671,1672,1672,1673,1673,1673,1674,1674,1674,1675,1675,1676,1676,1677,1677,1678,1679,1679,1679,1679,1679,1680,1680,1680,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1682,1682,1682,1683,1683,1683,1683,1683,1683,1683,1683,1683,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1685,1685,1685,1686,1686,1686,1686,1687,1687,1687,1687,1687,1688,1689,1689,1689,1689,1689,1689,1689,1690,1690,1690,1690,1690,1690,1690,1691,1691,1692,1692,1693,1693,1694,1695,1695,1696,1696,1697,1697,1698,1698,1699,1699,1699,1699,1699,1700,1700,1700,1700,1701,1701,1701,1701,1702,1702,1702,1702,1702,1702,1703,1704,1704,1704,1704,1704,1704,1704,1705,1705,1705,1706,1706,1707,1707,1708,1709,1709,1710,1711,1711,1712,1712,1713,1713,1713,1713,1714,1714,1714,1714,1714,1714,1714,1716,1715,1715,1717,1717,1718,1718,1719,1720,1720,1720,1722,1721,1721,1723,1724,1725,1726,1726,1726,1726,1726,1726,1726,1726,1727,1727,1727,1727,1727,1728,1728,1729,1729,1729,1729,1730,1730,1730,1730,1730,1731,1731,1732,1731,1731,1731,1733,1733,1734,1733,1733,1735,1735,1735,1735,1736,1736,1737,1737,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1739,1739,1740,1740,1741,1741,1742,1742,1742,1743,1743,1743,1743,1743,1744,1744,1745,1745,1746,1746,1747,1747,1748,1748,1748,1749,1749,1749,1750,1750,1750,1751,1751,1751,1751,1751,1751,1752,1753,1754,1755,1756,1757,1758,1758,1758,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1760,1761,1761,1762,1762,1763,1763,1764,1764,1765,1765,1765,1765,1765,1766,1766,1767,1767,1768,1768,1768,1768,1768,1769,1769,1771,1770,1772,1772,1773,1773,1773,1774,1774,1774,1775,1775,1776,1777,1777,1778,1779,1780,1780,1780,1781,1782,1783,1784,1784,1784,1784,1784,1784,1784,1784,1785,1786,1786,1786,1787,1787,1787,1787,1787,1788,1788,1788,1788,1788,1788,1789,1789,1790,1791,1792,1792,1792,1793,1794,1794,1794,1795,1795,1795,1797,1796,1798,1799,1799,1799,1799,1800,1800,1801,1801,1803,1802,1804,1804,1806,1807,1808,1809,1805,1810,1810,1811,1811,1813,1814,1815,1816,1812,1817,1817,1817,1817,1817,1817,1818,1818,1819,1819,1819,1820,1820,1821,1821,1821,1822,1822,1823,1823,1823,1824,1824,1824,1825,1825,1826,1827,1827,1828,1828,1829,1829,1830,1830,1831,1831,1832,1833,1833,1834,1834,1835,1835,1835,1836,1836,1837,1837,1838,1838,1839,1839,1840,1840,1841,1841,1842,1842,1842,1843,1843,1844), +'rule_len'=>array(2,1,3,3,6,3,3,1,0,4,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,4,1,2,0,4,0,2,3,1,2,0,3,0,7,0,6,1,3,3,3,3,3,3,3,3,2,3,1,3,1,2,3,5,7,2,3,1,3,3,2,3,1,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,1,0,1,3,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,0,3,9,6,7,9,4,10,0,6,2,9,7,6,7,11,8,7,0,3,3,6,3,0,3,12,11,11,1,3,2,2,2,2,2,2,2,0,12,0,6,2,0,1,3,3,1,0,2,0,2,0,1,3,4,0,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,0,2,0,2,2,2,2,2,2,3,3,1,1,1,2,3,3,3,0,3,0,1,3,1,3,0,1,3,1,4,0,1,1,1,0,3,2,3,0,3,5,5,0,7,0,6,1,1,1,3,1,1,1,3,0,1,1,1,1,2,1,3,1,1,0,1,0,2,3,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,4,0,1,1,1,3,1,3,3,1,2,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,5,0,2,0,3,0,2,2,2,2,0,6,2,0,2,1,1,3,0,0,0,7,0,2,2,1,1,0,0,8,0,6,1,2,1,2,0,0,6,0,0,6,0,2,0,5,0,1,0,5,0,2,0,5,4,0,0,8,0,0,8,1,1,1,1,1,0,2,0,4,0,1,1,3,1,1,1,1,1,1,1,1,1,1,1,0,1,1,3,1,1,1,1,1,1,1,0,1,1,3,1,0,1,1,3,1,1,1,1,1,1,1,0,1,1,3,1,1,1,2,1,1,2,3,1,3,3,3,3,3,3,3,4,3,1,1,3,3,1,1,2,1,2,1,0,2,1,2,1,6,6,5,4,5,4,5,0,1,0,3,0,2,0,8,9,0,1,1,3,0,2,0,3,1,3,5,0,4,3,1,1,1,3,1,3,0,4,1,3,1,1,0,3,1,3,3,0,1,2,1,3,4,3,3,3,4,4,3,1,2,1,4,0,1,1,2,1,1,1,0,3,1,2,1,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,1,1,3,4,4,3,2,2,3,3,2,3,3,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,3,0,1,6,7,7,7,8,3,4,0,2,0,1,0,1,2,2,9,0,2,0,1,1,3,3,3,1,2,1,1,3,2,3,2,2,1,3,3,2,3,1,2,2,2,1,2,1,1,1,2,3,2,3,2,2,5,5,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,2,3,2,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1,0,1,1,5,0,3,0,2,3,0,1,2,1,1,1,1,3,3,3,3,0,1,0,1,0,1,2,1,1,2,2,2,4,3,1,3,2,1,2,2,2,2,2,2,2,1,3,3,1,1,1,1,1,1,1,2,1,1,2,1,1,1,0,2,1,1,1,1,1,1,0,2,0,1,1,2,2,1,2,2,0,1,1,1,3,1,3,0,1,0,4,0,1,5,0,3,3,1,0,2,2,2,0,3,3,6,6,1,1,2,2,2,2,2,1,1,0,1,1,1,1,0,1,0,1,1,2,1,3,0,1,1,2,1,0,1,1,2,1,1,3,2,1,3,3,1,3,3,0,1,2,2,1,1,1,1,1,3,1,2,5,3,1,1,4,0,1,1,3,4,4,0,5,0,5,0,5,0,5,0,4,0,10,7,6,6,6,4,7,7,6,5,5,5,5,5,5,3,3,0,2,8,3,0,2,2,0,1,1,2,2,2,2,5,3,3,3,3,5,4,3,4,4,2,2,2,0,2,2,1,2,2,2,2,3,0,3,1,4,0,3,0,2,0,1,1,2,1,3,1,2,0,1,1,3,2,2,3,6,5,3,4,4,4,4,5,4,3,3,8,7,4,4,2,2,0,1,2,2,1,1,1,3,3,1,3,1,3,6,5,2,6,5,4,4,3,3,3,3,2,2,6,8,5,5,4,4,4,3,5,5,5,5,1,3,1,1,1,0,1,1,2,2,3,1,1,3,1,1,0,1,0,1,0,1,1,0,2,1,0,1,1,1,2,2,2,0,1,1,3,1,1,1,3,3,3,4,0,0,11,3,0,1,1,3,3,2,2,0,3,0,3,0,3,0,3,0,1,1,3,1,1,0,2,1,3,3,3,1,4,0,1,1,5,0,1,1,2,1,1,1,5,0,2,2,0,3,2,3,0,5,4,2,4,0,1,1,2,1,1,1,1,1,2,4,0,1,1,0,4,3,3,5,1,3,3,5,7,1,3,2,1,1,8,5,1,3,3,4,0,4,0,2,1,2,1,3,2,3,3,3,4,1,1,4,4,4,3,3,1,1,1,10,9,0,1,2,1,1,1,3,2,2,0,1,2,1,1,1,2,1,3,4,4,1,1,2,0,1,2,1,3,1,1,1,2,0,2,2,1,1,0,2,3,3,3,2,3,4,3,4,3,4,1,3,4,3,4,1,3,4,5,7,6,8,6,5,6,4,3,5,4,6,3,4,1,1,0,3,3,3,3,3,3,5,5,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,3,2,2,2,2,1,3,5,6,2,4,7,2,7,9,12,5,6,6,4,4,5,3,3,0,1,4,6,2,4,4,4,10,6,8,8,6,4,4,6,4,4,4,6,4,7,7,7,6,6,6,6,3,4,6,8,2,2,8,8,6,6,4,6,1,6,6,8,8,6,8,6,2,8,8,2,2,2,0,2,4,4,4,4,3,8,6,8,4,6,4,6,8,4,3,6,4,6,4,7,7,10,1,4,4,4,4,4,6,4,4,6,2,3,0,4,0,3,0,1,1,3,2,1,1,5,6,5,5,5,7,5,6,5,6,5,6,5,6,5,6,5,5,5,5,5,6,8,1,1,1,2,1,0,5,4,4,4,4,4,5,7,7,6,6,9,0,3,1,1,1,1,2,0,2,0,2,2,0,2,2,0,1,2,1,1,1,3,4,0,1,0,3,0,3,0,3,1,1,2,2,2,4,2,4,1,2,2,2,4,0,3,2,2,3,1,1,1,4,4,2,4,0,1,0,2,0,3,3,1,2,2,3,2,1,2,1,2,1,1,2,2,2,1,1,2,1,1,1,1,1,1,1,0,1,1,3,1,3,1,3,0,1,0,2,4,5,1,1,4,1,1,5,7,5,7,3,3,3,4,4,1,2,2,1,3,3,0,1,0,1,0,1,4,1,1,1,1,1,1,3,5,3,3,5,3,3,3,4,8,4,1,3,3,7,4,0,1,0,1,1,2,1,2,3,3,1,1,2,0,2,3,3,1,1,6,6,1,2,0,1,1,0,1,1,1,1,3,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,2,0,1,0,1,2,0,2,0,2,2,3,3,1,4,0,3,1,3,0,2,1,3,3,0,4,6,6,3,1,0,1,3,1,2,0,1,3,3,1,0,1,1,1,0,1,2,1,3,3,1,1,1,1,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,2,1,2,5,2,1,2,6,6,4,6,4,5,4,4,5,4,4,4,5,5,4,6,4,1,3,1,3,0,2,0,3,0,1,0,1,1,3,1,1,9,10,8,6,7,6,0,1,1,1,1,1,0,1,1,3,4,1,3,4,3,1,2,1,2,1,1,3,1,3,1,1,1,0,1,3,4,0,1,3,1,1,1,0,3,0,5,10,0,1,3,1,3,0,1,10,7,8,0,2,0,2,1,1,1,3,0,1,0,1,1,3,1,1,2,2,2,1,1,1,1,0,3,3,5,5,4,5,5,2,4,4,4,7,3,2,6,7,7,3,6,6,3,3,2,5,4,3,4,3,3,2,2,4,6,5,4,4,4,4,4,4,4,4,4,4,4,4,4,3,1,1,0,1,0,2,0,1,0,1,0,1,1,2,1,1,0,2,0,2,0,2,1,3,3,2,2,2,2,2,3,1,1,0,3,2,2,0,3,0,3,0,1,1,0,4,0,4,1,0,3,0,3,3,1,2,2,2,2,2,3,1,1,1,1,1,0,1,0,3,3,3,1,0,2,1,3,3,0,4,0,6,0,1,0,2,0,3,3,2,2,3,0,1,1,2,25,1,1,0,1,0,1,0,1,1,1,1,1,0,2,0,4,0,1,1,1,0,2,2,1,3,4,3,3,0,2,2,1,3,3,0,4,0,3,1,1,0,3,2,3,1,1,2,0,2,3,1,3,0,3,0,3,0,3,0,3,1,1,2,2,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,2,2,2,0,1,1,3,5,2,1,1,1,1,1,3,5,1,3,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,2,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,5,5,7,7,3,3,3,6,6,6,4,0,2,4,6,1,3,1,2,2,0,2,1,3,2,1,1,1,1,1,1,0,1,1,1,0,2,2,2,0,2,2,2,2,2,3,3,4,6,2,3,3,2,1,3,3,1,3,2,2,1,0,2,3,0,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,4,4,1,1,1,3,3,1,1,2,0,3,2,1,1,3,4,2,6,5,9,3,3,2,4,3,6,7,10,1,1,1,1,1,1,1,1,1,1,1,6,9,0,11,10,8,5,9,0,11,7,0,1,1,1,0,1,1,3,2,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,3,2,2,2,2,2,2,2,2,1,1,2,2,2,0,3,0,1,3,1,2,2,2,1,3,3,1,3,1,3,1,3,0,3,0,3,3,2,7,3,3,2,0,2,4,1,1,1,1,1,1,3,4,3,5,5,6,3,3,3,5,5,3,3,5,2,3,3,3,2,4,7,4,7,3,5,2,1,3,1,3,0,3,1,3,0,2,2,2,2,0,3,0,3,0,3,4,3,3,0,3,0,3,0,1,0,3,2,0,1,2,0,1,4,4,5,2,3,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,0,3,1,2,1,2,3,3,3,0,3,3,0,7,2,0,3,4,4,1,1,0,2,0,13,8,7,0,0,0,0,15,1,1,2,1,0,0,0,0,12,4,4,3,4,3,3,0,2,1,3,5,1,1,0,1,1,0,2,0,1,3,0,1,1,1,1,4,1,3,0,2,5,4,3,3,1,3,4,6,10,1,5,0,2,3,1,1,0,3,1,3,1,3,1,2,0,3,0,1,1,0,1,1), +'rule_name'=>array(0,1,1,1,1,1,1,2,3,2,2,4,4,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,8,8,9,10,10,11,12,13,13,14,14,15,16,17,18,19,20,19,21,21,22,22,22,22,22,22,22,23,23,24,24,25,26,26,27,27,28,28,29,29,30,31,31,32,32,33,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,37,38,38,39,39,39,39,40,40,40,41,41,42,42,42,42,43,43,44,44,44,44,45,46,47,48,48,48,48,48,48,48,49,49,50,50,50,50,50,51,51,52,52,52,53,53,54,54,54,54,54,54,54,55,56,57,58,58,59,59,59,59,59,60,60,61,61,62,62,63,63,64,64,65,66,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,69,69,70,70,71,71,71,71,71,71,71,71,72,72,72,73,73,74,75,75,76,76,77,77,78,79,79,80,80,81,82,82,82,82,83,83,84,84,85,85,86,86,87,86,88,86,89,89,90,90,91,92,92,93,94,94,95,95,95,95,95,96,97,97,98,98,99,99,100,100,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,104,105,105,105,106,106,107,107,108,109,109,110,110,111,112,112,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,132,132,133,133,134,135,136,137,138,138,138,139,139,140,141,142,143,144,145,145,146,146,147,148,149,150,151,152,153,153,154,155,156,156,157,158,159,160,161,162,163,164,165,163,166,167,163,168,168,169,169,169,170,170,171,171,172,172,173,173,174,174,174,174,174,174,174,174,174,174,174,175,175,176,176,177,177,177,177,177,177,177,178,178,179,179,180,181,181,182,182,183,183,183,183,183,183,183,184,184,185,185,186,186,186,187,188,188,189,190,191,192,193,194,195,196,197,198,199,200,201,201,202,203,204,204,205,205,206,206,207,207,207,208,208,209,210,210,210,210,210,210,211,211,212,212,213,213,214,214,214,215,215,216,216,217,217,218,218,219,219,220,221,221,221,222,222,223,223,224,224,225,226,227,227,228,228,229,229,230,230,231,232,232,233,233,234,234,234,234,234,234,234,234,235,235,236,236,237,237,238,238,239,239,239,240,240,241,241,242,242,243,243,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,245,245,246,247,248,249,249,249,249,249,249,250,250,250,251,251,251,251,252,252,253,253,254,255,255,256,256,256,256,256,256,257,258,258,259,259,260,260,261,262,262,263,263,264,264,264,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,266,266,266,266,266,266,266,266,267,267,268,268,269,269,269,269,269,270,270,270,270,270,271,271,272,272,273,273,273,273,274,274,275,275,275,276,277,277,278,278,278,279,279,280,280,281,281,281,282,282,282,282,283,283,284,284,285,285,286,286,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,288,288,288,289,289,289,290,291,291,292,292,293,293,294,294,295,295,296,296,297,297,298,298,299,299,300,300,300,301,301,301,302,302,302,302,302,302,302,303,303,304,305,306,306,307,308,308,309,309,310,310,310,310,311,311,311,311,311,312,312,312,312,312,313,313,314,314,315,315,316,316,316,317,317,318,318,319,319,320,320,321,321,322,322,323,324,324,325,325,326,326,327,327,327,327,327,328,328,328,329,329,330,330,331,331,332,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,341,342,343,344,345,346,347,348,347,349,350,351,352,352,352,352,353,354,355,355,355,355,355,355,355,355,355,356,356,357,358,359,359,359,360,360,361,361,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,363,363,364,364,365,365,365,365,366,367,367,367,367,368,368,369,369,370,370,371,371,372,372,373,373,374,374,374,374,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,376,376,377,377,378,378,379,379,379,379,379,380,380,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,382,382,382,383,383,383,383,383,384,385,385,386,387,387,388,388,389,389,390,390,390,391,391,391,392,392,392,392,393,393,394,395,395,396,396,397,397,397,398,399,400,401,402,403,404,405,406,406,407,407,408,408,408,409,409,410,410,411,411,412,412,413,413,414,414,415,415,416,416,417,417,417,417,417,418,419,419,419,420,421,421,422,422,423,423,423,424,425,425,425,426,426,427,427,428,428,428,429,430,431,431,432,432,433,433,433,433,433,433,434,435,435,435,436,437,437,438,438,439,439,440,441,441,442,442,443,444,444,445,445,446,446,447,448,449,449,450,450,451,451,451,452,452,452,452,453,453,454,454,454,454,454,455,455,456,456,456,457,457,458,458,459,460,460,461,461,462,463,464,464,465,465,466,466,467,467,468,468,468,469,469,470,471,471,472,472,473,473,473,474,474,475,475,475,475,475,476,476,477,477,477,477,477,477,477,477,477,477,477,478,478,478,478,478,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,480,480,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,482,482,483,483,484,484,485,485,486,486,486,486,486,486,486,487,487,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,489,489,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,492,492,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,494,494,494,494,494,494,494,495,495,496,496,497,497,498,498,499,499,500,500,501,502,502,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,504,504,505,505,505,506,506,507,507,507,507,507,507,507,507,507,507,507,508,508,509,509,510,510,510,511,511,512,512,512,513,513,513,514,514,515,516,516,517,518,519,520,520,521,521,522,522,523,523,524,524,525,525,525,525,525,526,527,527,527,527,527,528,528,528,528,528,529,529,529,530,531,532,532,533,533,534,534,535,535,536,536,537,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,539,539,540,540,541,541,542,542,543,543,544,544,545,545,546,546,546,547,547,548,548,548,548,548,548,549,549,549,550,550,550,550,551,551,552,552,553,553,554,554,555,556,556,556,556,556,556,557,557,558,558,559,560,560,561,561,562,563,564,564,565,565,565,566,566,567,567,567,567,568,568,569,570,571,571,571,572,572,572,572,573,573,574,574,575,575,576,576,577,578,578,579,579,580,580,581,582,582,583,583,583,583,583,583,583,583,583,583,583,583,584,584,584,584,584,584,584,584,584,585,585,585,585,586,586,587,587,588,588,589,589,590,591,591,592,592,593,593,594,594,595,596,596,597,597,598,598,599,599,600,601,601,601,601,602,602,603,603,604,604,605,606,606,607,608,608,609,609,610,610,611,611,612,613,613,613,614,614,614,614,614,615,615,616,616,616,616,616,616,617,617,617,617,617,618,618,618,618,618,619,619,619,619,619,620,621,621,622,622,623,623,624,625,625,625,626,627,628,629,630,630,631,632,633,634,635,636,637,638,639,640,641,642,643,643,644,644,645,645,646,646,647,647,648,648,649,649,650,650,651,651,651,652,652,652,653,653,653,653,654,654,655,655,656,656,656,657,657,657,658,658,659,660,660,661,661,662,662,663,663,664,664,665,665,666,667,668,668,669,669,670,670,671,671,672,672,673,674,674,675,675,676,677,677,678,678,678,679,679,680,680,681,681,681,682,683,683,684,684,685,685,686,686,686,686,686,686,686,686,686,687,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,717,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,733,734,734,735,735,736,736,737,737,738,738,738,738,739,739,740,740,741,741,742,742,742,743,744,745,745,745,745,745,745,746,746,747,747,748,748,749,749,750,750,751,751,751,752,753,754,755,755,756,756,757,756,758,758,759,759,759,759,759,759,759,759,759,759,759,760,760,761,762,762,763,763,764,764,765,765,765,766,767,768,767,769,769,770,770,771,772,773,774,774,775,776,776,776,777,778,779,779,780,780,781,781,782,782,782,783,783,783,784,784,785,785,786,786,787,787,788,788,789,789,790,790,790,790,791,791,792,792,793,793,794,794,795,795,796,796,797,797,797,798,798,799,799,800,800,801,801,802,803,803,804,804,805,805,806,806,807,807,807,807,808,808,808,809,810,810,810,811,811,812,813,813,813,813,813,813,813,813,813,814,814,815,815,815,816,816,816,817,817,817,818,818,819,820,820,821,822,823,823,824,824,825,825,826,826,827,827,828,828,829,830,831,832,833,834,835,835,836,837,837,838,838,839,839,840,840,841,841,841,842,842,842,843,843,844,844,845,845,846,847,847,847,847,847,848,848,848,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,850,850,850,851,851,851,851,851,851,851,851,851,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,853,853,853,854,854,854,854,855,855,855,855,855,856,857,857,857,857,857,857,857,858,858,858,858,858,858,858,859,859,860,860,861,861,862,863,863,864,864,865,865,866,866,867,867,867,867,867,868,868,868,868,869,869,869,869,870,870,870,870,870,870,871,872,872,872,872,872,872,872,873,873,873,874,874,875,875,876,877,877,878,879,879,880,880,881,881,881,881,882,882,882,882,882,882,882,883,884,884,885,885,886,886,887,888,888,888,889,890,890,891,892,893,894,894,894,894,894,894,894,894,895,895,895,895,895,896,896,897,897,897,897,898,898,898,898,898,899,899,900,899,899,899,901,901,902,901,901,903,903,903,903,904,904,905,905,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,907,907,908,908,909,909,910,910,910,911,911,911,911,911,912,912,913,913,914,914,915,915,916,916,916,917,917,917,918,918,918,919,919,919,919,919,919,920,921,922,923,924,925,926,926,926,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,928,929,929,930,930,931,931,932,932,933,933,933,933,933,934,934,935,935,936,936,936,936,936,937,937,938,939,940,940,941,941,941,942,942,942,943,943,944,945,945,946,947,948,948,948,949,950,951,952,952,952,952,952,952,952,952,953,954,954,954,955,955,955,955,955,956,956,956,956,956,956,957,957,958,959,960,960,960,961,962,962,962,963,963,963,964,965,966,967,967,967,967,968,968,969,969,970,971,972,972,973,974,975,976,977,978,978,979,979,980,981,982,983,984,985,985,985,985,985,985,986,986,987,987,987,988,988,989,989,989,990,990,991,991,991,992,992,992,993,993,994,995,995,996,996,997,997,998,998,999,999,1000,1001,1001,1002,1002,1003,1003,1003,1004,1004,1005,1005,1006,1006,1007,1007,1008,1008,1009,1009,1010,1010,1010,1011,1011,1012), +'names'=>array('$accept','start_entry','sql_statement','$@1','opt_end_of_input','simple_statement_or_begin','simple_statement','deallocate','deallocate_or_drop','prepare','prepare_src','$@2','execute','execute_using','execute_var_list','execute_var_ident','$@3','help','$@4','change_replication_stmt','$@5','filter_defs','filter_def','opt_filter_db_list','filter_db_list','filter_db_ident','opt_filter_db_pair_list','filter_db_pair_list','opt_filter_table_list','filter_table_list','filter_table_ident','opt_filter_string_list','filter_string_list','filter_string','source_defs','source_def','ignore_server_id_list','ignore_server_id','privilege_check_def','table_primary_key_check_def','assign_gtids_to_anonymous_transactions_def','source_tls_ciphersuites_def','source_file_def','opt_channel','create_table_stmt','create_role_stmt','create_resource_group_stmt','$@6','create','create_srs_stmt','srs_attributes','default_role_clause','create_index_stmt','server_options_list','server_option','$@7','event_tail','$@8','ev_schedule_time','opt_ev_status','ev_starts','ev_ends','opt_ev_on_completion','ev_on_completion','opt_ev_comment','$@9','ev_sql_stmt','ev_sql_stmt_inner','sp_name','sp_a_chistics','sp_c_chistics','sp_chistic','sp_c_chistic','sp_suid','call_stmt','opt_paren_expr_list','sp_fdparam_list','sp_fdparams','sp_fdparam','sp_pdparam_list','sp_pdparams','sp_pdparam','sp_opt_inout','sp_proc_stmts','sp_proc_stmts1','sp_decls','sp_decl','$@10','$@11','sp_handler_type','sp_hcond_list','sp_hcond_element','sp_cond','sqlstate','opt_value','sp_hcond','signal_stmt','signal_value','opt_signal_value','opt_set_signal_information','signal_information_item_list','signal_allowed_expr','signal_condition_information_item_name','resignal_stmt','get_diagnostics','which_area','diagnostics_information','statement_information','statement_information_item','simple_target_specification','statement_information_item_name','condition_number','condition_information','condition_information_item','condition_information_item_name','sp_decl_idents','sp_opt_default','sp_proc_stmt','$@12','sp_proc_stmt_if','$@13','sp_proc_stmt_statement','$@14','sp_proc_stmt_return','$@15','sp_proc_stmt_unlabeled','sp_proc_stmt_leave','sp_proc_stmt_iterate','sp_proc_stmt_open','$@16','sp_proc_stmt_fetch','sp_proc_stmt_close','sp_opt_fetch_noise','sp_fetch_list','$@17','$@18','$@19','sp_if','sp_elseifs','case_stmt_specification','$@20','$@21','simple_case_stmt','$@22','searched_case_stmt','simple_when_clause_list','searched_when_clause_list','$@23','$@24','simple_when_clause','$@25','$@26','searched_when_clause','else_clause_opt','$@27','sp_labeled_control','sp_opt_label','$@28','sp_labeled_block','$@29','sp_unlabeled_block','$@30','sp_block_content','sp_unlabeled_control','$@31','$@32','$@33','$@34','trg_action_time','trg_event','opt_ts_datafile_name','opt_logfile_group_name','opt_tablespace_options','tablespace_option_list','tablespace_option','opt_alter_tablespace_options','alter_tablespace_option_list','alter_tablespace_option','opt_undo_tablespace_options','undo_tablespace_option_list','undo_tablespace_option','opt_logfile_group_options','logfile_group_option_list','logfile_group_option','opt_alter_logfile_group_options','alter_logfile_group_option_list','alter_logfile_group_option','ts_datafile','undo_tablespace_state','lg_undofile','ts_option_initial_size','ts_option_autoextend_size','option_autoextend_size','ts_option_max_size','ts_option_extent_size','ts_option_undo_buffer_size','ts_option_redo_buffer_size','ts_option_nodegroup','ts_option_comment','ts_option_engine','ts_option_file_block_size','ts_option_wait','ts_option_encryption','ts_option_engine_attribute','size_number','opt_create_table_options_etc','opt_create_partitioning_etc','opt_duplicate_as_qe','as_create_query_expression','partition_clause','part_type_def','opt_linear','opt_key_algo','opt_num_parts','opt_sub_part','opt_name_list','name_list','opt_num_subparts','opt_part_defs','part_def_list','part_definition','opt_part_values','part_func_max','part_values_in','part_value_list','$@35','part_value_item_list_paren','part_value_item_list','part_value_item','opt_sub_partition','sub_part_list','sub_part_definition','opt_part_options','part_option_list','part_option','alter_database_options','alter_database_option','opt_create_database_options','create_database_options','create_database_option','opt_if_not_exists','create_table_options_space_separated','create_table_options','opt_comma','create_table_option','ternary_option','default_charset','default_collation','default_encryption','row_types','merge_insert_types','udf_type','table_element_list','table_element','column_def','opt_references','table_constraint_def','check_constraint','opt_constraint_name','opt_not','opt_constraint_enforcement','constraint_enforcement','field_def','opt_generated_always','opt_stored_attribute','type','spatial_type','nchar','varchar','nvarchar','int_type','real_type','opt_PRECISION','numeric_type','standard_float_options','float_options','precision','type_datetime_precision','func_datetime_precision','field_options','field_opt_list','field_option','field_length','opt_field_length','opt_precision','opt_column_attribute_list','column_attribute_list','column_attribute','column_format','storage_media','now','now_or_signed_literal','character_set','charset_name','opt_load_data_charset','old_or_new_charset_name','old_or_new_charset_name_or_default','collation_name','opt_collate','opt_default','ascii','unicode','opt_charset_with_opt_binary','opt_bin_mod','$@36','ws_num_codepoints','opt_primary','references','opt_ref_list','reference_list','opt_match_clause','opt_on_update_delete','delete_option','constraint_key_type','key_or_index','opt_key_or_index','keys_or_index','opt_unique','opt_fulltext_index_options','fulltext_index_options','fulltext_index_option','opt_spatial_index_options','spatial_index_options','spatial_index_option','opt_index_options','index_options','index_option','common_index_option','opt_index_name_and_type','opt_index_type_clause','index_type_clause','visibility','index_type','key_list','key_part','key_list_with_expression','key_part_with_expression','opt_ident','string_list','alter_table_stmt','$@37','alter_database_stmt','$@38','alter_procedure_stmt','$@39','alter_function_stmt','$@40','alter_view_stmt','$@41','$@42','alter_event_stmt','alter_logfile_stmt','alter_tablespace_stmt','alter_undo_tablespace_stmt','alter_server_stmt','alter_user_stmt','opt_replace_password','alter_resource_group_stmt','alter_user_command','opt_user_attribute','opt_account_lock_password_expire_options','opt_account_lock_password_expire_option_list','opt_account_lock_password_expire_option','connect_options','connect_option_list','connect_option','user_func','ev_alter_on_schedule_completion','opt_ev_rename_to','opt_ev_sql_stmt','ident_or_empty','opt_alter_table_actions','standalone_alter_table_action','alter_table_partition_options','opt_alter_command_list','standalone_alter_commands','opt_with_validation','with_validation','all_or_alt_part_name_list','alter_list','alter_commands_modifier_list','alter_list_item','alter_commands_modifier','opt_index_lock_and_algorithm','alter_algorithm_option','alter_algorithm_option_value','alter_lock_option','alter_lock_option_value','opt_column','opt_ignore','opt_restrict','opt_place','opt_to','group_replication','group_replication_start','opt_group_replication_start_options','group_replication_start_options','group_replication_start_option','group_replication_user','group_replication_password','group_replication_plugin_auth','stop_replica_stmt','$@43','$@44','start_replica_stmt','start','opt_start_transaction_option_list','start_transaction_option_list','start_transaction_option','opt_user_option','opt_password_option','opt_default_auth_option','opt_plugin_dir_option','opt_replica_thread_option_list','replica_thread_option_list','replica_thread_option','opt_replica_until','replica_until','checksum','opt_checksum_type','repair_table_stmt','opt_mi_repair_types','mi_repair_types','mi_repair_type','analyze_table_stmt','opt_histogram_auto_update','opt_histogram_num_buckets','opt_histogram_update_param','opt_histogram','binlog_base64_event','check_table_stmt','opt_mi_check_types','mi_check_types','mi_check_type','optimize_table_stmt','opt_no_write_to_binlog','$@45','rename','rename_list','table_to_table_list','table_to_table','keycache_stmt','keycache_list','assign_to_keycache','key_cache_name','preload_stmt','preload_list','preload_keys','adm_partition','opt_cache_key_list','opt_ignore_leaves','select_stmt','select_stmt_with_into','query_expression','query_expression_body','query_expression_parens','query_primary','query_specification','opt_from_clause','from_clause','from_tables','table_reference_list','table_value_constructor','explicit_table','select_options','select_option_list','select_option','locking_clause_list','locking_clause','lock_strength','table_locking_list','opt_locked_row_action','locked_row_action','select_item_list','select_item','select_alias','optional_braces','expr','bool_pri','predicate','opt_of','bit_expr','or','and','not','not2','comp_op','all_or_any','simple_expr','opt_array_cast','function_call_keyword','function_call_nonkeyword','opt_returning_type','function_call_conflict','geometry_function','function_call_generic','fulltext_options','opt_natural_language_mode','opt_query_expansion','opt_udf_expr_list','udf_expr_list','udf_expr','set_function_specification','sum_expr','sampling_method','sampling_percentage','opt_tablesample_clause','window_func_call','opt_lead_lag_info','stable_integer','param_or_var','opt_ll_default','opt_null_treatment','opt_from_first_last','opt_windowing_clause','windowing_clause','window_name_or_spec','window_name','window_spec','window_spec_details','opt_existing_window_name','opt_partition_clause','opt_window_order_by_clause','opt_window_frame_clause','window_frame_extent','window_frame_start','window_frame_between','window_frame_bound','opt_window_frame_exclusion','window_frame_units','grouping_operation','in_expression_user_variable_assignment','rvalue_system_or_user_variable','opt_distinct','opt_gconcat_separator','opt_gorder_clause','gorder_list','in_sum_expr','cast_type','opt_expr_list','expr_list','ident_list_arg','ident_list','opt_expr','opt_else','when_list','table_reference','esc_table_reference','joined_table','natural_join_type','inner_join_type','outer_join_type','opt_inner','opt_outer','opt_use_partition','use_partition','table_factor','table_reference_list_parens','single_table_parens','single_table','joined_table_parens','derived_table','table_function','columns_clause','columns_list','jt_column','jt_column_type','opt_on_empty_or_error','opt_on_empty_or_error_json_table','on_empty','on_error','json_on_response','index_hint_clause','index_hint_type','index_hint_definition','index_hints_list','opt_index_hints_list','opt_key_definition','opt_key_usage_list','key_usage_element','key_usage_list','using_list','ident_string_list','interval','interval_time_stamp','date_time_type','opt_as','opt_table_alias','opt_all','opt_where_clause','where_clause','opt_having_clause','opt_qualify_clause','with_clause','with_list','common_table_expr','opt_derived_column_list','simple_ident_list','opt_window_clause','window_definition_list','window_definition','opt_group_clause','group_list','olap_opt','alter_order_list','alter_order_item','opt_order_clause','order_clause','order_list','opt_ordering_direction','ordering_direction','opt_limit_clause','limit_clause','limit_options','limit_option','opt_simple_limit','ulong_num','real_ulong_num','ulonglong_num','real_ulonglong_num','dec_num_error','dec_num','select_var_list','select_var_ident','into_clause','into_destination','do_stmt','drop_table_stmt','drop_index_stmt','drop_database_stmt','drop_function_stmt','drop_resource_group_stmt','drop_procedure_stmt','drop_user_stmt','drop_view_stmt','drop_event_stmt','drop_trigger_stmt','drop_tablespace_stmt','drop_undo_tablespace_stmt','drop_logfile_stmt','drop_server_stmt','drop_srs_stmt','drop_role_stmt','table_list','table_alias_ref_list','if_exists','opt_ignore_unknown_user','opt_temporary','opt_drop_ts_options','drop_ts_option_list','drop_ts_option','insert_stmt','replace_stmt','insert_lock_option','replace_lock_option','opt_INTO','insert_from_constructor','insert_query_expression','insert_columns','insert_values','query_expression_with_opt_locking_clauses','value_or_values','values_list','values_row_list','equal','opt_equal','row_value','row_value_explicit','opt_values','values','expr_or_default','opt_values_reference','opt_insert_update_list','update_stmt','opt_with_clause','update_list','update_elem','opt_low_priority','delete_stmt','opt_wild','opt_delete_options','opt_delete_option','truncate_stmt','opt_table','opt_profile_defs','profile_defs','profile_def','opt_for_query','show_databases_stmt','show_tables_stmt','show_triggers_stmt','show_events_stmt','show_table_status_stmt','show_open_tables_stmt','show_plugins_stmt','show_engine_logs_stmt','show_engine_mutex_stmt','show_engine_status_stmt','show_columns_stmt','show_binary_logs_stmt','show_replicas_stmt','show_binlog_events_stmt','show_relaylog_events_stmt','show_keys_stmt','show_engines_stmt','show_count_warnings_stmt','show_count_errors_stmt','show_warnings_stmt','show_errors_stmt','show_profiles_stmt','show_profile_stmt','show_status_stmt','show_processlist_stmt','show_variables_stmt','show_character_set_stmt','show_collation_stmt','show_privileges_stmt','show_grants_stmt','show_create_database_stmt','show_create_table_stmt','show_create_view_stmt','show_binary_log_status_stmt','show_replica_status_stmt','show_create_procedure_stmt','show_create_function_stmt','show_create_trigger_stmt','show_procedure_status_stmt','show_function_status_stmt','show_procedure_code_stmt','show_function_code_stmt','show_create_event_stmt','show_create_user_stmt','show_parse_tree_stmt','engine_or_all','opt_storage','opt_db','opt_full','opt_extended','opt_show_cmd_type','from_or_in','opt_binlog_in','binlog_from','opt_wild_or_where','describe_stmt','explain_stmt','explainable_stmt','describe_command','opt_explain_format','opt_explain_options','opt_explain_into','opt_explain_for_schema','opt_describe_column','$@46','flush','$@47','flush_options','opt_flush_lock','$@48','flush_options_list','flush_option','opt_table_list','$@49','reset','reset_options','opt_if_exists_ident','persisted_variable_ident','$@50','reset_option','$@51','opt_replica_reset_options','source_reset_options','$@52','purge','purge_options','purge_option','kill','kill_option','use','load_stmt','data_or_xml','opt_local','opt_from_keyword','load_data_lock','load_source_type','opt_source_count','opt_source_order','opt_duplicate','duplicate','opt_field_term','field_term_list','field_term','opt_line_term','line_term_list','line_term','opt_xml_rows_identified_by','opt_ignore_lines','lines_or_rows','opt_field_or_var_spec','fields_or_vars','field_or_var','opt_load_data_set_spec','load_data_set_list','load_data_set_elem','opt_load_algorithm','opt_compression_algorithm','opt_load_parallel','opt_load_memory','text_literal','text_string','param_marker','signed_literal','signed_literal_or_null','null_as_literal','literal','literal_or_null','NUM_literal','int64_literal','temporal_literal','opt_interval','insert_column','table_wild','order_expr','grouping_expr','simple_ident','simple_ident_nospvar','simple_ident_q','table_ident','table_ident_opt_wild','IDENT_sys','TEXT_STRING_sys_nonewline','filter_wild_db_table_string','TEXT_STRING_sys','TEXT_STRING_literal','TEXT_STRING_filesystem','TEXT_STRING_password','TEXT_STRING_hash','TEXT_STRING_validated','ident','role_ident','label_ident','lvalue_ident','ident_or_text','role_ident_or_text','user_ident_or_text','user','role','schema','ident_keyword','ident_keywords_ambiguous_1_roles_and_labels','ident_keywords_ambiguous_2_labels','label_keyword','ident_keywords_ambiguous_3_roles','ident_keywords_unambiguous','role_keyword','lvalue_keyword','ident_keywords_ambiguous_4_system_variables','set','start_option_value_list','set_role_stmt','opt_except_role_list','set_resource_group_stmt','thread_id_list','thread_id_list_options','start_option_value_list_following_option_type','option_value_list_continued','option_value_list','option_value','option_type','opt_var_type','opt_rvalue_system_variable_type','opt_set_var_ident_type','option_value_following_option_type','option_value_no_option_type','lvalue_variable','rvalue_system_variable','transaction_characteristics','transaction_access_mode','opt_transaction_access_mode','isolation_level','opt_isolation_level','transaction_access_mode_types','isolation_types','set_expr_or_default','$@53','lock','table_or_tables','table_lock_list','table_lock','lock_option','$@54','unlock','shutdown_stmt','restart_server_stmt','alter_instance_stmt','alter_instance_action','handler_stmt','handler_scan_function','handler_rkey_function','handler_rkey_mode','revoke','$@55','grant','$@56','opt_acl_type','opt_privileges','role_or_privilege_list','role_or_privilege','opt_with_admin_option','opt_and','require_list','require_list_element','grant_ident','user_list','role_list','opt_retain_current_password','opt_discard_old_password','opt_user_registration','create_user','opt_create_user_with_mfa','identification','identified_by_password','identified_by_random_password','identified_with_plugin','identified_with_plugin_as_auth','identified_with_plugin_by_password','identified_with_plugin_by_random_password','opt_initial_auth','alter_user','factor','create_user_list','alter_user_list','opt_column_list','column_list','require_clause','grant_options','opt_grant_option','opt_with_roles','opt_grant_as','$@57','begin_stmt','opt_work','opt_chain','opt_release','opt_savepoint','commit','rollback','savepoint','release','union_option','row_subquery','table_subquery','subquery','query_spec_option','init_lex_create_info','view_or_trigger_or_sp_or_event','definer_tail','no_definer_tail','definer_opt','no_definer','definer','view_replace_or_algorithm','view_replace','view_algorithm','view_suid','$@58','view_tail','view_query_block','view_check_option','trigger_action_order','trigger_follows_precedes_clause','$@59','trigger_tail','udf_tail','$@60','$@61','$@62','$@63','sf_tail','routine_string','stored_routine_body','$@64','$@65','$@66','$@67','sp_tail','xa','opt_convert_xid','xid','begin_or_start','opt_join_or_resume','opt_one_phase','opt_suspend','install_option_type','install_set_rvalue','install_set_value','install_set_value_list','opt_install_set_value_list','install_stmt','uninstall','TEXT_STRING_sys_list','import_stmt','clone_stmt','opt_datadir_ssl','opt_ssl','resource_group_types','opt_resource_group_vcpu_list','vcpu_range_spec_list','vcpu_num_or_range','signed_num','opt_resource_group_priority','opt_resource_group_enable_disable','opt_force','json_attribute') +); diff --git a/packages/mysql-parser/src/grammar/tokens.php b/packages/mysql-parser/src/grammar/tokens.php new file mode 100644 index 000000000..53554f1e7 --- /dev/null +++ b/packages/mysql-parser/src/grammar/tokens.php @@ -0,0 +1,891 @@ + 614, + '&&' => 273, + '<' => 549, + '<<' => 759, + '<=' => 522, + '<=>' => 416, + '<>' => 614, + '=' => 415, + '>' => 469, + '>=' => 456, + '>>' => 760, + 'ACCESSIBLE' => 259, + 'ACCOUNT' => 260, + 'ACTION' => 261, + 'ACTIVE' => 973, + 'ADD' => 262, + 'ADDDATE' => 263, + 'ADMIN' => 910, + 'AFTER' => 264, + 'AGAINST' => 265, + 'AGGREGATE' => 266, + 'ALGORITHM' => 267, + 'ALL' => 268, + 'ALTER' => 269, + 'ALWAYS' => 270, + 'ANALYZE' => 272, + 'AND' => 274, + 'ANY' => 275, + 'ARRAY' => 976, + 'AS' => 276, + 'ASC' => 277, + 'ASCII' => 278, + 'ASENSITIVE' => 279, + 'ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS' => 1161, + 'AT' => 280, + 'ATTRIBUTE' => 1153, + 'AUTHENTICATION' => 1191, + 'AUTO' => 1211, + 'AUTOEXTEND_SIZE' => 281, + 'AUTO_INCREMENT' => 282, + 'AVG' => 284, + 'AVG_ROW_LENGTH' => 283, + 'BACKUP' => 285, + 'BEFORE' => 286, + 'BEGIN' => 287, + 'BERNOULLI' => 1213, + 'BETWEEN' => 288, + 'BIGINT' => 289, + 'BINARY' => 290, + 'BINLOG' => 291, + 'BIT' => 295, + 'BIT_AND' => 293, + 'BIT_OR' => 294, + 'BIT_XOR' => 296, + 'BLOB' => 297, + 'BLOCK' => 298, + 'BOOL' => 300, + 'BOOLEAN' => 299, + 'BOTH' => 301, + 'BTREE' => 302, + 'BUCKETS' => 929, + 'BULK' => 1201, + 'BY' => 303, + 'BYTE' => 304, + 'CACHE' => 305, + 'CALL' => 306, + 'CASCADE' => 307, + 'CASCADED' => 308, + 'CASE' => 309, + 'CAST' => 310, + 'CATALOG_NAME' => 311, + 'CHAIN' => 312, + 'CHALLENGE_RESPONSE' => 1198, + 'CHANGE' => 313, + 'CHANGED' => 314, + 'CHANNEL' => 315, + 'CHAR' => 317, + 'CHARACTER' => 317, + 'CHARSET' => 316, + 'CHECK' => 319, + 'CHECKSUM' => 318, + 'CIPHER' => 320, + 'CLASS_ORIGIN' => 321, + 'CLIENT' => 322, + 'CLONE' => 931, + 'CLOSE' => 323, + 'COALESCE' => 324, + 'CODE' => 325, + 'COLLATE' => 326, + 'COLLATION' => 327, + 'COLUMN' => 329, + 'COLUMNS' => 328, + 'COLUMN_FORMAT' => 330, + 'COLUMN_NAME' => 331, + 'COMMENT' => 332, + 'COMMIT' => 334, + 'COMMITTED' => 333, + 'COMPACT' => 335, + 'COMPLETION' => 336, + 'COMPONENT' => 914, + 'COMPRESSED' => 337, + 'COMPRESSION' => 338, + 'CONCURRENT' => 340, + 'CONDITION' => 341, + 'CONNECTION' => 342, + 'CONSISTENT' => 343, + 'CONSTRAINT' => 344, + 'CONSTRAINT_CATALOG' => 345, + 'CONSTRAINT_NAME' => 346, + 'CONSTRAINT_SCHEMA' => 347, + 'CONTAINS' => 348, + 'CONTEXT' => 349, + 'CONTINUE' => 350, + 'CONVERT' => 351, + 'COUNT' => 352, + 'CPU' => 353, + 'CREATE' => 354, + 'CROSS' => 355, + 'CUBE' => 356, + 'CUME_DIST' => 932, + 'CURDATE' => 357, + 'CURRENT' => 358, + 'CURRENT_DATE' => 357, + 'CURRENT_TIME' => 362, + 'CURRENT_TIMESTAMP' => 623, + 'CURRENT_USER' => 359, + 'CURSOR' => 360, + 'CURSOR_NAME' => 361, + 'CURTIME' => 362, + 'DATA' => 366, + 'DATABASE' => 363, + 'DATABASES' => 364, + 'DATAFILE' => 365, + 'DATE' => 370, + 'DATETIME' => 367, + 'DATE_ADD' => 368, + 'DATE_SUB' => 369, + 'DAY' => 375, + 'DAY_HOUR' => 371, + 'DAY_MICROSECOND' => 372, + 'DAY_MINUTE' => 373, + 'DAY_SECOND' => 374, + 'DEALLOCATE' => 376, + 'DEC' => 378, + 'DECIMAL' => 378, + 'DECLARE' => 379, + 'DEFAULT' => 380, + 'DEFAULT_AUTH' => 381, + 'DEFINER' => 382, + 'DEFINITION' => 969, + 'DELAYED' => 383, + 'DELAY_KEY_WRITE' => 384, + 'DELETE' => 385, + 'DENSE_RANK' => 933, + 'DESC' => 386, + 'DESCRIBE' => 387, + 'DESCRIPTION' => 970, + 'DETERMINISTIC' => 389, + 'DIAGNOSTICS' => 390, + 'DIRECTORY' => 391, + 'DISABLE' => 392, + 'DISCARD' => 393, + 'DISK' => 394, + 'DISTINCT' => 395, + 'DISTINCTROW' => 395, + 'DIV' => 396, + 'DO' => 398, + 'DOUBLE' => 397, + 'DROP' => 399, + 'DUAL' => 400, + 'DUMPFILE' => 401, + 'DUPLICATE' => 402, + 'DYNAMIC' => 403, + 'EACH' => 404, + 'ELSE' => 405, + 'ELSEIF' => 406, + 'EMPTY' => 954, + 'ENABLE' => 407, + 'ENCLOSED' => 408, + 'ENCRYPTION' => 339, + 'END' => 409, + 'ENDS' => 410, + 'ENFORCED' => 985, + 'ENGINE' => 413, + 'ENGINES' => 412, + 'ENGINE_ATTRIBUTE' => 1154, + 'ENUM' => 414, + 'ERROR' => 417, + 'ERRORS' => 418, + 'ESCAPE' => 420, + 'ESCAPED' => 419, + 'EVENT' => 422, + 'EVENTS' => 421, + 'EVERY' => 423, + 'EXCEPT' => 913, + 'EXCHANGE' => 424, + 'EXCLUDE' => 934, + 'EXECUTE' => 425, + 'EXISTS' => 426, + 'EXIT' => 427, + 'EXPANSION' => 428, + 'EXPIRE' => 429, + 'EXPLAIN' => 387, + 'EXPORT' => 430, + 'EXTENDED' => 431, + 'EXTENT_SIZE' => 432, + 'EXTRACT' => 433, + 'FACTOR' => 1192, + 'FAILED_LOGIN_ATTEMPTS' => 995, + 'FALSE' => 434, + 'FAST' => 435, + 'FAULTS' => 436, + 'FETCH' => 437, + 'FIELDS' => 328, + 'FILE' => 438, + 'FILE_BLOCK_SIZE' => 439, + 'FILTER' => 440, + 'FINISH' => 1193, + 'FIRST' => 441, + 'FIRST_VALUE' => 935, + 'FIXED' => 442, + 'FLOAT' => 444, + 'FLOAT4' => 444, + 'FLOAT8' => 397, + 'FLUSH' => 445, + 'FOLLOWING' => 936, + 'FOLLOWS' => 446, + 'FOR' => 449, + 'FORCE' => 447, + 'FOREIGN' => 448, + 'FORMAT' => 450, + 'FOUND' => 451, + 'FROM' => 452, + 'FULL' => 453, + 'FULLTEXT' => 454, + 'FUNCTION' => 455, + 'GENERAL' => 457, + 'GENERATE' => 1203, + 'GENERATED' => 458, + 'GEOMCOLLECTION' => 460, + 'GEOMETRY' => 461, + 'GEOMETRYCOLLECTION' => 460, + 'GET' => 463, + 'GET_FORMAT' => 462, + 'GET_SOURCE_PUBLIC_KEY' => 1162, + 'GLOBAL' => 464, + 'GRANT' => 465, + 'GRANTS' => 466, + 'GROUP' => 467, + 'GROUPING' => 926, + 'GROUPS' => 937, + 'GROUP_CONCAT' => 468, + 'GROUP_REPLICATION' => 459, + 'GTIDS' => 1207, + 'GTID_ONLY' => 1199, + 'HANDLER' => 470, + 'HASH' => 471, + 'HAVING' => 472, + 'HELP' => 473, + 'HIGH_PRIORITY' => 475, + 'HISTOGRAM' => 928, + 'HISTORY' => 959, + 'HOST' => 476, + 'HOSTS' => 477, + 'HOUR' => 481, + 'HOUR_MICROSECOND' => 478, + 'HOUR_MINUTE' => 479, + 'HOUR_SECOND' => 480, + 'IDENTIFIED' => 483, + 'IF' => 485, + 'IGNORE' => 486, + 'IGNORE_SERVER_IDS' => 487, + 'IMPORT' => 488, + 'IN' => 504, + 'INACTIVE' => 974, + 'INDEX' => 490, + 'INDEXES' => 489, + 'INFILE' => 491, + 'INITIAL' => 1197, + 'INITIAL_SIZE' => 492, + 'INITIATE' => 1194, + 'INNER' => 493, + 'INOUT' => 494, + 'INSENSITIVE' => 495, + 'INSERT' => 496, + 'INSERT_METHOD' => 497, + 'INSTALL' => 499, + 'INSTANCE' => 498, + 'INT' => 502, + 'INT1' => 836, + 'INT2' => 768, + 'INT3' => 584, + 'INT4' => 502, + 'INT8' => 289, + 'INTEGER' => 502, + 'INTERSECT' => 1200, + 'INTERVAL' => 500, + 'INTO' => 501, + 'INVISIBLE' => 911, + 'INVOKER' => 503, + 'IO' => 507, + 'IO_AFTER_GTIDS' => 505, + 'IO_BEFORE_GTIDS' => 506, + 'IO_THREAD' => 702, + 'IPC' => 508, + 'IS' => 509, + 'ISOLATION' => 510, + 'ISSUER' => 511, + 'ITERATE' => 512, + 'JOIN' => 513, + 'JSON' => 515, + 'JSON_ARRAYAGG' => 921, + 'JSON_OBJECTAGG' => 920, + 'JSON_TABLE' => 955, + 'JSON_VALUE' => 1151, + 'KEY' => 518, + 'KEYRING' => 1190, + 'KEYS' => 516, + 'KEY_BLOCK_SIZE' => 517, + 'KILL' => 519, + 'LAG' => 938, + 'LANGUAGE' => 520, + 'LAST' => 521, + 'LAST_VALUE' => 939, + 'LATERAL' => 975, + 'LEAD' => 940, + 'LEADING' => 523, + 'LEAVE' => 525, + 'LEAVES' => 524, + 'LEFT' => 526, + 'LESS' => 527, + 'LEVEL' => 528, + 'LIKE' => 530, + 'LIMIT' => 531, + 'LINEAR' => 532, + 'LINES' => 533, + 'LINESTRING' => 534, + 'LIST' => 535, + 'LOAD' => 536, + 'LOCAL' => 537, + 'LOCALTIME' => 623, + 'LOCALTIMESTAMP' => 623, + 'LOCK' => 540, + 'LOCKED' => 924, + 'LOCKS' => 539, + 'LOG' => 1206, + 'LOGFILE' => 541, + 'LOGS' => 542, + 'LONG' => 546, + 'LONGBLOB' => 543, + 'LONGTEXT' => 544, + 'LOOP' => 547, + 'LOW_PRIORITY' => 548, + 'MANUAL' => 1212, + 'MASTER' => 571, + 'MATCH' => 574, + 'MAX' => 579, + 'MAXVALUE' => 582, + 'MAX_CONNECTIONS_PER_HOUR' => 575, + 'MAX_QUERIES_PER_HOUR' => 576, + 'MAX_ROWS' => 577, + 'MAX_SIZE' => 578, + 'MAX_UPDATES_PER_HOUR' => 580, + 'MAX_USER_CONNECTIONS' => 581, + 'MEDIUM' => 586, + 'MEDIUMBLOB' => 583, + 'MEDIUMINT' => 584, + 'MEDIUMTEXT' => 585, + 'MEMBER' => 977, + 'MEMORY' => 587, + 'MERGE' => 588, + 'MESSAGE_TEXT' => 589, + 'MICROSECOND' => 590, + 'MID' => 811, + 'MIDDLEINT' => 584, + 'MIGRATE' => 591, + 'MIN' => 596, + 'MINUTE' => 594, + 'MINUTE_MICROSECOND' => 592, + 'MINUTE_SECOND' => 593, + 'MIN_ROWS' => 595, + 'MOD' => 600, + 'MODE' => 597, + 'MODIFIES' => 598, + 'MODIFY' => 599, + 'MONTH' => 601, + 'MULTILINESTRING' => 602, + 'MULTIPOINT' => 603, + 'MULTIPOLYGON' => 604, + 'MUTEX' => 605, + 'MYSQL_ERRNO' => 606, + 'NAME' => 608, + 'NAMES' => 607, + 'NATIONAL' => 609, + 'NATURAL' => 610, + 'NCHAR' => 612, + 'NDB' => 613, + 'NDBCLUSTER' => 613, + 'NESTED' => 956, + 'NETWORK_NAMESPACE' => 987, + 'NEVER' => 616, + 'NEW' => 617, + 'NEXT' => 618, + 'NO' => 624, + 'NODEGROUP' => 619, + 'NONE' => 620, + 'NOT' => 622, + 'NOW' => 623, + 'NOWAIT' => 925, + 'NO_WAIT' => 625, + 'NO_WRITE_TO_BINLOG' => 626, + 'NTH_VALUE' => 941, + 'NTILE' => 942, + 'NULL' => 627, + 'NULLS' => 943, + 'NUMBER' => 629, + 'NUMERIC' => 630, + 'NVARCHAR' => 631, + 'OF' => 922, + 'OFF' => 998, + 'OFFSET' => 632, + 'OJ' => 986, + 'OLD' => 984, + 'ON' => 633, + 'ONE' => 634, + 'ONLY' => 635, + 'OPEN' => 636, + 'OPTIMIZE' => 637, + 'OPTIMIZER_COSTS' => 638, + 'OPTION' => 640, + 'OPTIONAL' => 978, + 'OPTIONALLY' => 641, + 'OPTIONS' => 639, + 'OR' => 645, + 'ORDER' => 643, + 'ORDINALITY' => 957, + 'ORGANIZATION' => 971, + 'OTHERS' => 944, + 'OUT' => 648, + 'OUTER' => 646, + 'OUTFILE' => 647, + 'OVER' => 945, + 'OWNER' => 649, + 'PACK_KEYS' => 650, + 'PAGE' => 651, + 'PARALLEL' => 1208, + 'PARSER' => 653, + 'PARSE_TREE' => 1205, + 'PARTIAL' => 655, + 'PARTITION' => 656, + 'PARTITIONING' => 658, + 'PARTITIONS' => 657, + 'PASSWORD' => 659, + 'PASSWORD_LOCK_TIME' => 994, + 'PATH' => 958, + 'PERCENT_RANK' => 946, + 'PERSIST' => 908, + 'PERSIST_ONLY' => 927, + 'PHASE' => 660, + 'PLUGIN' => 662, + 'PLUGINS' => 663, + 'PLUGIN_DIR' => 661, + 'POINT' => 664, + 'POLYGON' => 665, + 'PORT' => 666, + 'POSITION' => 667, + 'PRECEDES' => 668, + 'PRECEDING' => 947, + 'PRECISION' => 669, + 'PREPARE' => 670, + 'PRESERVE' => 671, + 'PREV' => 672, + 'PRIMARY' => 673, + 'PRIVILEGES' => 674, + 'PRIVILEGE_CHECKS_USER' => 991, + 'PROCEDURE' => 675, + 'PROCESS' => 676, + 'PROCESSLIST' => 677, + 'PROFILE' => 678, + 'PROFILES' => 679, + 'PROXY' => 680, + 'PURGE' => 681, + 'QUALIFY' => 1210, + 'QUARTER' => 682, + 'QUERY' => 683, + 'QUICK' => 684, + 'RANDOM' => 988, + 'RANGE' => 685, + 'RANK' => 948, + 'READ' => 688, + 'READS' => 686, + 'READ_ONLY' => 687, + 'READ_WRITE' => 689, + 'REAL' => 690, + 'REBUILD' => 691, + 'RECOVER' => 692, + 'RECURSIVE' => 915, + 'REDO_BUFFER_SIZE' => 694, + 'REDUNDANT' => 695, + 'REFERENCE' => 972, + 'REFERENCES' => 696, + 'REGEXP' => 697, + 'REGISTRATION' => 1195, + 'RELAY' => 698, + 'RELAYLOG' => 699, + 'RELAY_LOG_FILE' => 700, + 'RELAY_LOG_POS' => 701, + 'RELAY_THREAD' => 702, + 'RELEASE' => 703, + 'RELOAD' => 704, + 'REMOVE' => 705, + 'RENAME' => 706, + 'REORGANIZE' => 707, + 'REPAIR' => 708, + 'REPEAT' => 710, + 'REPEATABLE' => 709, + 'REPLACE' => 711, + 'REPLICA' => 1159, + 'REPLICAS' => 1160, + 'REPLICATE_DO_DB' => 713, + 'REPLICATE_DO_TABLE' => 715, + 'REPLICATE_IGNORE_DB' => 714, + 'REPLICATE_IGNORE_TABLE' => 716, + 'REPLICATE_REWRITE_DB' => 719, + 'REPLICATE_WILD_DO_TABLE' => 717, + 'REPLICATE_WILD_IGNORE_TABLE' => 718, + 'REPLICATION' => 712, + 'REQUIRE' => 720, + 'REQUIRE_ROW_FORMAT' => 993, + 'REQUIRE_TABLE_PRIMARY_KEY_CHECK' => 996, + 'RESET' => 721, + 'RESIGNAL' => 722, + 'RESOURCE' => 963, + 'RESPECT' => 949, + 'RESTART' => 968, + 'RESTORE' => 724, + 'RESTRICT' => 725, + 'RESUME' => 726, + 'RETAIN' => 983, + 'RETURN' => 729, + 'RETURNED_SQLSTATE' => 727, + 'RETURNING' => 999, + 'RETURNS' => 728, + 'REUSE' => 960, + 'REVERSE' => 730, + 'REVOKE' => 731, + 'RIGHT' => 732, + 'RLIKE' => 697, + 'ROLE' => 909, + 'ROLLBACK' => 733, + 'ROLLUP' => 734, + 'ROTATE' => 735, + 'ROUTINE' => 736, + 'ROW' => 739, + 'ROWS' => 737, + 'ROW_COUNT' => 740, + 'ROW_FORMAT' => 738, + 'ROW_NUMBER' => 950, + 'RTREE' => 741, + 'S3' => 1209, + 'SAVEPOINT' => 742, + 'SCHEDULE' => 743, + 'SCHEMA' => 363, + 'SCHEMAS' => 364, + 'SCHEMA_NAME' => 744, + 'SECOND' => 746, + 'SECONDARY' => 979, + 'SECONDARY_ENGINE' => 980, + 'SECONDARY_ENGINE_ATTRIBUTE' => 1155, + 'SECONDARY_LOAD' => 981, + 'SECONDARY_UNLOAD' => 982, + 'SECOND_MICROSECOND' => 745, + 'SECURITY' => 747, + 'SELECT' => 748, + 'SENSITIVE' => 749, + 'SEPARATOR' => 750, + 'SERIAL' => 752, + 'SERIALIZABLE' => 751, + 'SERVER' => 754, + 'SESSION' => 753, + 'SESSION_USER' => 867, + 'SET' => 756, + 'SHARE' => 758, + 'SHOW' => 761, + 'SHUTDOWN' => 762, + 'SIGNAL' => 763, + 'SIGNED' => 764, + 'SIMPLE' => 765, + 'SKIP' => 923, + 'SLAVE' => 766, + 'SLOW' => 767, + 'SMALLINT' => 768, + 'SNAPSHOT' => 769, + 'SOCKET' => 770, + 'SOME' => 275, + 'SONAME' => 771, + 'SOUNDS' => 772, + 'SOURCE' => 773, + 'SOURCE_AUTO_POSITION' => 1163, + 'SOURCE_BIND' => 1164, + 'SOURCE_COMPRESSION_ALGORITHMS' => 1165, + 'SOURCE_CONNECTION_AUTO_FAILOVER' => 1156, + 'SOURCE_CONNECT_RETRY' => 1166, + 'SOURCE_DELAY' => 1167, + 'SOURCE_HEARTBEAT_PERIOD' => 1168, + 'SOURCE_HOST' => 1169, + 'SOURCE_LOG_FILE' => 1170, + 'SOURCE_LOG_POS' => 1171, + 'SOURCE_PASSWORD' => 1172, + 'SOURCE_PORT' => 1173, + 'SOURCE_PUBLIC_KEY_PATH' => 1174, + 'SOURCE_RETRY_COUNT' => 1175, + 'SOURCE_SSL' => 1176, + 'SOURCE_SSL_CA' => 1177, + 'SOURCE_SSL_CAPATH' => 1178, + 'SOURCE_SSL_CERT' => 1179, + 'SOURCE_SSL_CIPHER' => 1180, + 'SOURCE_SSL_CRL' => 1181, + 'SOURCE_SSL_CRLPATH' => 1182, + 'SOURCE_SSL_KEY' => 1183, + 'SOURCE_SSL_VERIFY_SERVER_CERT' => 1184, + 'SOURCE_TLS_CIPHERSUITES' => 1185, + 'SOURCE_TLS_VERSION' => 1186, + 'SOURCE_USER' => 1187, + 'SOURCE_ZSTD_COMPRESSION_LEVEL' => 1188, + 'SPATIAL' => 774, + 'SPECIFIC' => 775, + 'SQL' => 788, + 'SQLEXCEPTION' => 776, + 'SQLSTATE' => 777, + 'SQLWARNING' => 778, + 'SQL_AFTER_GTIDS' => 779, + 'SQL_AFTER_MTS_GAPS' => 780, + 'SQL_BEFORE_GTIDS' => 781, + 'SQL_BIG_RESULT' => 782, + 'SQL_BUFFER_RESULT' => 783, + 'SQL_CALC_FOUND_ROWS' => 785, + 'SQL_NO_CACHE' => 786, + 'SQL_SMALL_RESULT' => 787, + 'SQL_THREAD' => 789, + 'SQL_TSI_DAY' => 375, + 'SQL_TSI_HOUR' => 481, + 'SQL_TSI_MINUTE' => 594, + 'SQL_TSI_MONTH' => 601, + 'SQL_TSI_QUARTER' => 682, + 'SQL_TSI_SECOND' => 746, + 'SQL_TSI_WEEK' => 887, + 'SQL_TSI_YEAR' => 905, + 'SRID' => 961, + 'SSL' => 790, + 'STACKED' => 791, + 'START' => 794, + 'STARTING' => 792, + 'STARTS' => 793, + 'STATS_AUTO_RECALC' => 795, + 'STATS_PERSISTENT' => 796, + 'STATS_SAMPLE_PAGES' => 797, + 'STATUS' => 798, + 'STD' => 800, + 'STDDEV' => 800, + 'STDDEV_POP' => 800, + 'STDDEV_SAMP' => 799, + 'STOP' => 801, + 'STORAGE' => 802, + 'STORED' => 803, + 'STRAIGHT_JOIN' => 804, + 'STREAM' => 997, + 'STRING' => 805, + 'ST_COLLECT' => 1189, + 'SUBCLASS_ORIGIN' => 806, + 'SUBDATE' => 807, + 'SUBJECT' => 808, + 'SUBPARTITION' => 810, + 'SUBPARTITIONS' => 809, + 'SUBSTR' => 811, + 'SUBSTRING' => 811, + 'SUM' => 812, + 'SUPER' => 813, + 'SUSPEND' => 814, + 'SWAPS' => 815, + 'SWITCHES' => 816, + 'SYSDATE' => 817, + 'SYSTEM' => 964, + 'SYSTEM_USER' => 867, + 'TABLE' => 821, + 'TABLES' => 818, + 'TABLESAMPLE' => 1214, + 'TABLESPACE' => 819, + 'TABLE_CHECKSUM' => 822, + 'TABLE_NAME' => 823, + 'TEMPORARY' => 824, + 'TEMPTABLE' => 825, + 'TERMINATED' => 826, + 'TEXT' => 828, + 'THAN' => 829, + 'THEN' => 830, + 'THREAD_PRIORITY' => 962, + 'TIES' => 951, + 'TIME' => 834, + 'TIMESTAMP' => 831, + 'TIMESTAMPADD' => 832, + 'TIMESTAMPDIFF' => 833, + 'TINYBLOB' => 835, + 'TINYINT' => 836, + 'TINYTEXT' => 837, + 'TLS' => 1152, + 'TO' => 838, + 'TRAILING' => 839, + 'TRANSACTION' => 840, + 'TRIGGER' => 842, + 'TRIGGERS' => 841, + 'TRIM' => 843, + 'TRUE' => 844, + 'TRUNCATE' => 845, + 'TYPE' => 847, + 'TYPES' => 846, + 'UNBOUNDED' => 952, + 'UNCOMMITTED' => 850, + 'UNDEFINED' => 851, + 'UNDO' => 855, + 'UNDOFILE' => 853, + 'UNDO_BUFFER_SIZE' => 854, + 'UNICODE' => 856, + 'UNINSTALL' => 857, + 'UNION' => 858, + 'UNIQUE' => 859, + 'UNKNOWN' => 860, + 'UNLOCK' => 861, + 'UNREGISTER' => 1196, + 'UNSIGNED' => 862, + 'UNTIL' => 863, + 'UPDATE' => 864, + 'UPGRADE' => 865, + 'URL' => 1202, + 'USAGE' => 866, + 'USE' => 869, + 'USER' => 867, + 'USER_RESOURCES' => 723, + 'USE_FRM' => 868, + 'USING' => 870, + 'UTC_DATE' => 871, + 'UTC_TIME' => 873, + 'UTC_TIMESTAMP' => 872, + 'VALIDATION' => 874, + 'VALUE' => 876, + 'VALUES' => 875, + 'VARBINARY' => 877, + 'VARCHAR' => 878, + 'VARCHARACTER' => 878, + 'VARIABLES' => 879, + 'VARIANCE' => 880, + 'VARYING' => 881, + 'VAR_POP' => 880, + 'VAR_SAMP' => 882, + 'VCPU' => 965, + 'VIEW' => 883, + 'VIRTUAL' => 884, + 'VISIBLE' => 912, + 'WAIT' => 885, + 'WARNINGS' => 886, + 'WEEK' => 887, + 'WEIGHT_STRING' => 888, + 'WHEN' => 889, + 'WHERE' => 890, + 'WHILE' => 891, + 'WINDOW' => 953, + 'WITH' => 892, + 'WITHOUT' => 895, + 'WORK' => 896, + 'WRAPPER' => 897, + 'WRITE' => 898, + 'X509' => 899, + 'XA' => 900, + 'XID' => 901, + 'XML' => 902, + 'XOR' => 903, + 'YEAR' => 905, + 'YEAR_MONTH' => 904, + 'ZEROFILL' => 906, + 'ZONE' => 1157, + '||' => 644, + ); + + const FUNCTIONS = array ( + 'ADDDATE' => true, + 'BIT_AND' => true, + 'BIT_OR' => true, + 'BIT_XOR' => true, + 'CAST' => true, + 'COUNT' => true, + 'CURDATE' => true, + 'CURTIME' => true, + 'DATE_ADD' => true, + 'DATE_SUB' => true, + 'EXTRACT' => true, + 'GROUP_CONCAT' => true, + 'JSON_ARRAYAGG' => true, + 'JSON_OBJECTAGG' => true, + 'MAX' => true, + 'MID' => true, + 'MIN' => true, + 'NOW' => true, + 'POSITION' => true, + 'SESSION_USER' => true, + 'STD' => true, + 'STDDEV' => true, + 'STDDEV_POP' => true, + 'STDDEV_SAMP' => true, + 'ST_COLLECT' => true, + 'SUBDATE' => true, + 'SUBSTR' => true, + 'SUBSTRING' => true, + 'SUM' => true, + 'SYSDATE' => true, + 'SYSTEM_USER' => true, + 'TRIM' => true, + 'VARIANCE' => true, + 'VAR_POP' => true, + 'VAR_SAMP' => true, + ); +} From ef7ce2fb479a076969529ae6f1fd7847c7ef44f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jake=C5=A1?= Date: Thu, 11 Jun 2026 17:40:19 +0200 Subject: [PATCH 05/11] Adapt the lexer to the MySQL grammar Make the lexer emit the grammar's own token numbers, with the keyword table generated from lex.h: keyword synonyms, paren-gated function keywords, and dropped keywords all follow MySQL's own data. Diagnostic token names are derived on demand instead of shipping a name map. The lexer produces MySQL's grammar token stream directly, the way MySQL's own lexer does, rather than scanning a different token model and reconciling it in a separate pass: "@" is a standalone terminal followed by its name, "WITH ROLLUP" is contracted via a one-token lookahead, NOT becomes NOT2 under HIGH_NOT_PRECEDENCE, and the input ends with END_OF_INPUT and Bison's end marker (omitted on invalid input). The pull iterator (next_token/get_token) and remaining_tokens() both yield this single stream; the scanner's internal sentinels stay private and never reach it. --- .../mysql-parser/src/class-wp-mysql-lexer.php | 2653 +++-------------- .../mysql-parser/src/class-wp-mysql-token.php | 6 +- 2 files changed, 395 insertions(+), 2264 deletions(-) diff --git a/packages/mysql-parser/src/class-wp-mysql-lexer.php b/packages/mysql-parser/src/class-wp-mysql-lexer.php index d6ee9970e..318d1b07b 100644 --- a/packages/mysql-parser/src/class-wp-mysql-lexer.php +++ b/packages/mysql-parser/src/class-wp-mysql-lexer.php @@ -3,18 +3,25 @@ /** * MySQL lexer. * - * An exhaustive lexer for the MySQL SQL dialect with multi-version support. - * It scans the provided SQL input payload and generates MySQL token objects. - * The lexer is intended to cover 100% of the MySQL SQL syntax for all MySQL - * versions starting from 5.7. It's likely to support older versions as well. + * An exhaustive lexer for the MySQL SQL dialect. It scans the provided SQL + * input payload and generates MySQL token objects in the vocabulary of the + * official MySQL grammar: token ids are the grammar's own token numbers, and + * the keyword table is generated from MySQL's keyword list (sql/lex.h) — see + * the generated WP_MySQL_Tokens class. * * The lexer is implemented with zero dependencies, it doesn't require any PHP * extensions, and it doesn't use PCRE or any other regular expression engines. * - * This lexer is based on the MySQL Workbench lexer grammar. - * See: + * The token stream matches the one MySQL's own server lexer feeds to its Bison + * grammar: the "@" sign is a standalone terminal followed by its name, "WITH + * ROLLUP" is contracted into the internal WITH_ROLLUP_SYM terminal, and the + * input is terminated with END_OF_INPUT and Bison's end marker. These are + * produced directly during scanning, as MySQL's lexer does (sql/sql_lex.cc), + * not by a post-processing pass. + * + * The byte-level scanning structure (identifiers, numbers, quoted text, + * operators) follows the MySQL Workbench lexer. See: * https://github.com/mysql/mysql-workbench/blob/8.0.38/library/parsers/grammars/MySQLLexer.g4 - * https://github.com/mysql/mysql-workbench/blob/8.0.38/library/parsers/grammars/predefined.tokens * https://github.com/mysql/mysql-workbench/blob/8.0.38/library/parsers/mysql/MySQLBaseLexer.cpp */ class WP_MySQL_Lexer { @@ -39,2014 +46,25 @@ class WP_MySQL_Lexer { * These are intended to be used with "strspn()" and "strcspn()" functions * for fast character class matching in the SQL payload. */ - const WHITESPACE_MASK = " \t\n\r\f"; - const DIGIT_MASK = '0123456789'; - const HEX_DIGIT_MASK = '0123456789abcdefABCDEF'; - - /** - * Tokens from the MySQL Workbench "predefined.tokens" list. - * - * This list preserves the token names and IDs from the MySQL Workbench - * "predefined.tokens" list, adding some tokens missing from the list. - * - * See: - * https://github.com/mysql/mysql-workbench/blob/8.0.38/library/parsers/grammars/predefined.tokens - */ - const ACCESSIBLE_SYMBOL = 1; - const ACCOUNT_SYMBOL = 2; - const ACTION_SYMBOL = 3; - const ADD_SYMBOL = 4; - const ADDDATE_SYMBOL = 5; - const AFTER_SYMBOL = 6; - const AGAINST_SYMBOL = 7; - const AGGREGATE_SYMBOL = 8; - const ALGORITHM_SYMBOL = 9; - const ALL_SYMBOL = 10; - const ALTER_SYMBOL = 11; - const ALWAYS_SYMBOL = 12; - const ANALYSE_SYMBOL = 13; - const ANALYZE_SYMBOL = 14; - const AND_SYMBOL = 15; - const ANY_SYMBOL = 16; - const AS_SYMBOL = 17; - const ASC_SYMBOL = 18; - const ASCII_SYMBOL = 19; - const ASENSITIVE_SYMBOL = 20; - const AT_SYMBOL = 21; - const AUTHORS_SYMBOL = 22; - const AUTOEXTEND_SIZE_SYMBOL = 23; - const AUTO_INCREMENT_SYMBOL = 24; - const AVG_ROW_LENGTH_SYMBOL = 25; - const AVG_SYMBOL = 26; - const BACKUP_SYMBOL = 27; - const BEFORE_SYMBOL = 28; - const BEGIN_SYMBOL = 29; - const BETWEEN_SYMBOL = 30; - const BIGINT_SYMBOL = 31; - const BINARY_SYMBOL = 32; - const BINLOG_SYMBOL = 33; - const BIN_NUM_SYMBOL = 34; - const BIT_AND_SYMBOL = 35; - const BIT_OR_SYMBOL = 36; - const BIT_SYMBOL = 37; - const BIT_XOR_SYMBOL = 38; - const BLOB_SYMBOL = 39; - const BLOCK_SYMBOL = 40; - const BOOLEAN_SYMBOL = 41; - const BOOL_SYMBOL = 42; - const BOTH_SYMBOL = 43; - const BTREE_SYMBOL = 44; - const BY_SYMBOL = 45; - const BYTE_SYMBOL = 46; - const CACHE_SYMBOL = 47; - const CALL_SYMBOL = 48; - const CASCADE_SYMBOL = 49; - const CASCADED_SYMBOL = 50; - const CASE_SYMBOL = 51; - const CAST_SYMBOL = 52; - const CATALOG_NAME_SYMBOL = 53; - const CHAIN_SYMBOL = 54; - const CHANGE_SYMBOL = 55; - const CHANGED_SYMBOL = 56; - const CHANNEL_SYMBOL = 57; - const CHARSET_SYMBOL = 58; - const CHARACTER_SYMBOL = 59; - const CHAR_SYMBOL = 60; - const CHECKSUM_SYMBOL = 61; - const CHECK_SYMBOL = 62; - const CIPHER_SYMBOL = 63; - const CLASS_ORIGIN_SYMBOL = 64; - const CLIENT_SYMBOL = 65; - const CLOSE_SYMBOL = 66; - const COALESCE_SYMBOL = 67; - const CODE_SYMBOL = 68; - const COLLATE_SYMBOL = 69; - const COLLATION_SYMBOL = 70; - const COLUMNS_SYMBOL = 71; - const COLUMN_SYMBOL = 72; - const COLUMN_NAME_SYMBOL = 73; - const COLUMN_FORMAT_SYMBOL = 74; - const COMMENT_SYMBOL = 75; - const COMMITTED_SYMBOL = 76; - const COMMIT_SYMBOL = 77; - const COMPACT_SYMBOL = 78; - const COMPLETION_SYMBOL = 79; - const COMPRESSED_SYMBOL = 80; - const COMPRESSION_SYMBOL = 81; - const CONCURRENT_SYMBOL = 82; - const CONDITION_SYMBOL = 83; - const CONNECTION_SYMBOL = 84; - const CONSISTENT_SYMBOL = 85; - const CONSTRAINT_SYMBOL = 86; - const CONSTRAINT_CATALOG_SYMBOL = 87; - const CONSTRAINT_NAME_SYMBOL = 88; - const CONSTRAINT_SCHEMA_SYMBOL = 89; - const CONTAINS_SYMBOL = 90; - const CONTEXT_SYMBOL = 91; - const CONTINUE_SYMBOL = 92; - const CONTRIBUTORS_SYMBOL = 93; - const CONVERT_SYMBOL = 94; - const COUNT_SYMBOL = 95; - const CPU_SYMBOL = 96; - const CREATE_SYMBOL = 97; - const CROSS_SYMBOL = 98; - const CUBE_SYMBOL = 99; - const CURDATE_SYMBOL = 100; - const CURRENT_SYMBOL = 101; - const CURRENT_DATE_SYMBOL = 102; - const CURRENT_TIME_SYMBOL = 103; - const CURRENT_TIMESTAMP_SYMBOL = 104; - const CURRENT_USER_SYMBOL = 105; - const CURSOR_SYMBOL = 106; - const CURSOR_NAME_SYMBOL = 107; - const CURTIME_SYMBOL = 108; - const DATABASE_SYMBOL = 109; - const DATABASES_SYMBOL = 110; - const DATAFILE_SYMBOL = 111; - const DATA_SYMBOL = 112; - const DATETIME_SYMBOL = 113; - const DATE_ADD_SYMBOL = 114; - const DATE_SUB_SYMBOL = 115; - const DATE_SYMBOL = 116; - const DAYOFMONTH_SYMBOL = 117; - const DAY_HOUR_SYMBOL = 118; - const DAY_MICROSECOND_SYMBOL = 119; - const DAY_MINUTE_SYMBOL = 120; - const DAY_SECOND_SYMBOL = 121; - const DAY_SYMBOL = 122; - const DEALLOCATE_SYMBOL = 123; - const DEC_SYMBOL = 124; - const DECIMAL_NUM_SYMBOL = 125; - const DECIMAL_SYMBOL = 126; - const DECLARE_SYMBOL = 127; - const DEFAULT_SYMBOL = 128; - const DEFAULT_AUTH_SYMBOL = 129; - const DEFINER_SYMBOL = 130; - const DELAYED_SYMBOL = 131; - const DELAY_KEY_WRITE_SYMBOL = 132; - const DELETE_SYMBOL = 133; - const DESC_SYMBOL = 134; - const DESCRIBE_SYMBOL = 135; - const DES_KEY_FILE_SYMBOL = 136; - const DETERMINISTIC_SYMBOL = 137; - const DIAGNOSTICS_SYMBOL = 138; - const DIRECTORY_SYMBOL = 139; - const DISABLE_SYMBOL = 140; - const DISCARD_SYMBOL = 141; - const DISK_SYMBOL = 142; - const DISTINCT_SYMBOL = 143; - const DISTINCTROW_SYMBOL = 144; - const DIV_SYMBOL = 145; - const DOUBLE_SYMBOL = 146; - const DO_SYMBOL = 147; - const DROP_SYMBOL = 148; - const DUAL_SYMBOL = 149; - const DUMPFILE_SYMBOL = 150; - const DUPLICATE_SYMBOL = 151; - const DYNAMIC_SYMBOL = 152; - const EACH_SYMBOL = 153; - const ELSE_SYMBOL = 154; - const ELSEIF_SYMBOL = 155; - const ENABLE_SYMBOL = 156; - const ENCLOSED_SYMBOL = 157; - const ENCRYPTION_SYMBOL = 158; - const END_SYMBOL = 159; - const ENDS_SYMBOL = 160; - const END_OF_INPUT_SYMBOL = 161; // defined in "predefined.tokens", but not used - const ENGINES_SYMBOL = 162; - const ENGINE_SYMBOL = 163; - const ENUM_SYMBOL = 164; - const ERROR_SYMBOL = 165; - const ERRORS_SYMBOL = 166; - const ESCAPED_SYMBOL = 167; - const ESCAPE_SYMBOL = 168; - const EVENTS_SYMBOL = 169; - const EVENT_SYMBOL = 170; - const EVERY_SYMBOL = 171; - const EXCHANGE_SYMBOL = 172; - const EXECUTE_SYMBOL = 173; - const EXISTS_SYMBOL = 174; - const EXIT_SYMBOL = 175; - const EXPANSION_SYMBOL = 176; - const EXPIRE_SYMBOL = 177; - const EXPLAIN_SYMBOL = 178; - const EXPORT_SYMBOL = 179; - const EXTENDED_SYMBOL = 180; - const EXTENT_SIZE_SYMBOL = 181; - const EXTRACT_SYMBOL = 182; - const FALSE_SYMBOL = 183; - const FAST_SYMBOL = 184; - const FAULTS_SYMBOL = 185; - const FETCH_SYMBOL = 186; - const FIELDS_SYMBOL = 187; - const FILE_SYMBOL = 188; - const FILE_BLOCK_SIZE_SYMBOL = 189; - const FILTER_SYMBOL = 190; - const FIRST_SYMBOL = 191; - const FIXED_SYMBOL = 192; - const FLOAT4_SYMBOL = 193; - const FLOAT8_SYMBOL = 194; - const FLOAT_SYMBOL = 195; - const FLUSH_SYMBOL = 196; - const FOLLOWS_SYMBOL = 197; - const FORCE_SYMBOL = 198; - const FOREIGN_SYMBOL = 199; - const FOR_SYMBOL = 200; - const FORMAT_SYMBOL = 201; - const FOUND_SYMBOL = 202; - const FROM_SYMBOL = 203; - const FULL_SYMBOL = 204; - const FULLTEXT_SYMBOL = 205; - const FUNCTION_SYMBOL = 206; - const GET_SYMBOL = 207; - const GENERAL_SYMBOL = 208; - const GENERATED_SYMBOL = 209; - const GROUP_REPLICATION_SYMBOL = 210; - const GEOMETRYCOLLECTION_SYMBOL = 211; - const GEOMETRY_SYMBOL = 212; - const GET_FORMAT_SYMBOL = 213; - const GLOBAL_SYMBOL = 214; - const GRANT_SYMBOL = 215; - const GRANTS_SYMBOL = 216; - const GROUP_SYMBOL = 217; - const GROUP_CONCAT_SYMBOL = 218; - const HANDLER_SYMBOL = 219; - const HASH_SYMBOL = 220; - const HAVING_SYMBOL = 221; - const HELP_SYMBOL = 222; - const HIGH_PRIORITY_SYMBOL = 223; - const HOST_SYMBOL = 224; - const HOSTS_SYMBOL = 225; - const HOUR_MICROSECOND_SYMBOL = 226; - const HOUR_MINUTE_SYMBOL = 227; - const HOUR_SECOND_SYMBOL = 228; - const HOUR_SYMBOL = 229; - const IDENTIFIED_SYMBOL = 230; - const IF_SYMBOL = 231; - const IGNORE_SYMBOL = 232; - const IGNORE_SERVER_IDS_SYMBOL = 233; - const IMPORT_SYMBOL = 234; - const INDEXES_SYMBOL = 235; - const INDEX_SYMBOL = 236; - const INFILE_SYMBOL = 237; - const INITIAL_SIZE_SYMBOL = 238; - const INNER_SYMBOL = 239; - const INOUT_SYMBOL = 240; - const INSENSITIVE_SYMBOL = 241; - const INSERT_SYMBOL = 242; - const INSERT_METHOD_SYMBOL = 243; - const INSTANCE_SYMBOL = 244; - const INSTALL_SYMBOL = 245; - const INTEGER_SYMBOL = 246; - const INTERVAL_SYMBOL = 247; - const INTO_SYMBOL = 248; - const INT_SYMBOL = 249; - const INVOKER_SYMBOL = 250; - const IN_SYMBOL = 251; - const IO_AFTER_GTIDS_SYMBOL = 252; - const IO_BEFORE_GTIDS_SYMBOL = 253; - const IO_THREAD_SYMBOL = 254; - const IO_SYMBOL = 255; - const IPC_SYMBOL = 256; - const IS_SYMBOL = 257; - const ISOLATION_SYMBOL = 258; - const ISSUER_SYMBOL = 259; - const ITERATE_SYMBOL = 260; - const JOIN_SYMBOL = 261; - const JSON_SYMBOL = 262; - const KEYS_SYMBOL = 263; - const KEY_BLOCK_SIZE_SYMBOL = 264; - const KEY_SYMBOL = 265; - const KILL_SYMBOL = 266; - const LANGUAGE_SYMBOL = 267; - const LAST_SYMBOL = 268; - const LEADING_SYMBOL = 269; - const LEAVES_SYMBOL = 270; - const LEAVE_SYMBOL = 271; - const LEFT_SYMBOL = 272; - const LESS_SYMBOL = 273; - const LEVEL_SYMBOL = 274; - const LIKE_SYMBOL = 275; - const LIMIT_SYMBOL = 276; - const LINEAR_SYMBOL = 277; - const LINES_SYMBOL = 278; - const LINESTRING_SYMBOL = 279; - const LIST_SYMBOL = 280; - const LOAD_SYMBOL = 281; - const LOCALTIME_SYMBOL = 282; - const LOCALTIMESTAMP_SYMBOL = 283; - const LOCAL_SYMBOL = 284; - const LOCATOR_SYMBOL = 285; - const LOCKS_SYMBOL = 286; - const LOCK_SYMBOL = 287; - const LOGFILE_SYMBOL = 288; - const LOGS_SYMBOL = 289; - const LONGBLOB_SYMBOL = 290; - const LONGTEXT_SYMBOL = 291; - const LONG_NUM_SYMBOL = 292; - const LONG_SYMBOL = 293; - const LOOP_SYMBOL = 294; - const LOW_PRIORITY_SYMBOL = 295; - const MASTER_AUTO_POSITION_SYMBOL = 296; - const MASTER_BIND_SYMBOL = 297; - const MASTER_CONNECT_RETRY_SYMBOL = 298; - const MASTER_DELAY_SYMBOL = 299; - const MASTER_HOST_SYMBOL = 300; - const MASTER_LOG_FILE_SYMBOL = 301; - const MASTER_LOG_POS_SYMBOL = 302; - const MASTER_PASSWORD_SYMBOL = 303; - const MASTER_PORT_SYMBOL = 304; - const MASTER_RETRY_COUNT_SYMBOL = 305; - const MASTER_SERVER_ID_SYMBOL = 306; - const MASTER_SSL_CAPATH_SYMBOL = 307; - const MASTER_SSL_CA_SYMBOL = 308; - const MASTER_SSL_CERT_SYMBOL = 309; - const MASTER_SSL_CIPHER_SYMBOL = 310; - const MASTER_SSL_CRL_SYMBOL = 311; - const MASTER_SSL_CRLPATH_SYMBOL = 312; - const MASTER_SSL_KEY_SYMBOL = 313; - const MASTER_SSL_SYMBOL = 314; - const MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL = 315; - const MASTER_SYMBOL = 316; - const MASTER_TLS_VERSION_SYMBOL = 317; - const MASTER_USER_SYMBOL = 318; - const MASTER_HEARTBEAT_PERIOD_SYMBOL = 319; - const MATCH_SYMBOL = 320; - const MAX_CONNECTIONS_PER_HOUR_SYMBOL = 321; - const MAX_QUERIES_PER_HOUR_SYMBOL = 322; - const MAX_ROWS_SYMBOL = 323; - const MAX_SIZE_SYMBOL = 324; - const MAX_STATEMENT_TIME_SYMBOL = 325; - const MAX_SYMBOL = 326; - const MAX_UPDATES_PER_HOUR_SYMBOL = 327; - const MAX_USER_CONNECTIONS_SYMBOL = 328; - const MAXVALUE_SYMBOL = 329; - const MEDIUMBLOB_SYMBOL = 330; - const MEDIUMINT_SYMBOL = 331; - const MEDIUMTEXT_SYMBOL = 332; - const MEDIUM_SYMBOL = 333; - const MEMORY_SYMBOL = 334; - const MERGE_SYMBOL = 335; - const MESSAGE_TEXT_SYMBOL = 336; - const MICROSECOND_SYMBOL = 337; - const MID_SYMBOL = 338; - const MIDDLEINT_SYMBOL = 339; - const MIGRATE_SYMBOL = 340; - const MINUTE_MICROSECOND_SYMBOL = 341; - const MINUTE_SECOND_SYMBOL = 342; - const MINUTE_SYMBOL = 343; - const MIN_ROWS_SYMBOL = 344; - const MIN_SYMBOL = 345; - const MODE_SYMBOL = 346; - const MODIFIES_SYMBOL = 347; - const MODIFY_SYMBOL = 348; - const MOD_SYMBOL = 349; - const MONTH_SYMBOL = 350; - const MULTILINESTRING_SYMBOL = 351; - const MULTIPOINT_SYMBOL = 352; - const MULTIPOLYGON_SYMBOL = 353; - const MUTEX_SYMBOL = 354; - const MYSQL_ERRNO_SYMBOL = 355; - const NAMES_SYMBOL = 356; - const NAME_SYMBOL = 357; - const NATIONAL_SYMBOL = 358; - const NATURAL_SYMBOL = 359; - const NCHAR_STRING_SYMBOL = 360; - const NCHAR_SYMBOL = 361; - const NDB_SYMBOL = 362; - const NDBCLUSTER_SYMBOL = 363; - const NEG_SYMBOL = 364; - const NEVER_SYMBOL = 365; - const NEW_SYMBOL = 366; - const NEXT_SYMBOL = 367; - const NODEGROUP_SYMBOL = 368; - const NONE_SYMBOL = 369; - const NONBLOCKING_SYMBOL = 370; - const NOT_SYMBOL = 371; - const NOW_SYMBOL = 372; - const NO_SYMBOL = 373; - const NO_WAIT_SYMBOL = 374; - const NO_WRITE_TO_BINLOG_SYMBOL = 375; - const NULL_SYMBOL = 376; - const NUMBER_SYMBOL = 377; - const NUMERIC_SYMBOL = 378; - const NVARCHAR_SYMBOL = 379; - const OFFLINE_SYMBOL = 380; - const OFFSET_SYMBOL = 381; - const OLD_PASSWORD_SYMBOL = 382; - const ON_SYMBOL = 383; - const ONE_SYMBOL = 384; - const ONLINE_SYMBOL = 385; - const ONLY_SYMBOL = 386; - const OPEN_SYMBOL = 387; - const OPTIMIZE_SYMBOL = 388; - const OPTIMIZER_COSTS_SYMBOL = 389; - const OPTIONS_SYMBOL = 390; - const OPTION_SYMBOL = 391; - const OPTIONALLY_SYMBOL = 392; - const ORDER_SYMBOL = 393; - const OR_SYMBOL = 394; - const OUTER_SYMBOL = 395; - const OUTFILE_SYMBOL = 396; - const OUT_SYMBOL = 397; - const OWNER_SYMBOL = 398; - const PACK_KEYS_SYMBOL = 399; - const PAGE_SYMBOL = 400; - const PARSER_SYMBOL = 401; - const PARTIAL_SYMBOL = 402; - const PARTITIONING_SYMBOL = 403; - const PARTITIONS_SYMBOL = 404; - const PARTITION_SYMBOL = 405; - const PASSWORD_SYMBOL = 406; - const PHASE_SYMBOL = 407; - const PLUGINS_SYMBOL = 408; - const PLUGIN_DIR_SYMBOL = 409; - const PLUGIN_SYMBOL = 410; - const POINT_SYMBOL = 411; - const POLYGON_SYMBOL = 412; - const PORT_SYMBOL = 413; - const POSITION_SYMBOL = 414; - const PRECEDES_SYMBOL = 415; - const PRECISION_SYMBOL = 416; - const PREPARE_SYMBOL = 417; - const PRESERVE_SYMBOL = 418; - const PREV_SYMBOL = 419; - const PRIMARY_SYMBOL = 420; - const PRIVILEGES_SYMBOL = 421; - const PROCEDURE_SYMBOL = 422; - const PROCESS_SYMBOL = 423; - const PROCESSLIST_SYMBOL = 424; - const PROFILE_SYMBOL = 425; - const PROFILES_SYMBOL = 426; - const PROXY_SYMBOL = 427; - const PURGE_SYMBOL = 428; - const QUARTER_SYMBOL = 429; - const QUERY_SYMBOL = 430; - const QUICK_SYMBOL = 431; - const RANGE_SYMBOL = 432; - const READS_SYMBOL = 433; - const READ_ONLY_SYMBOL = 434; - const READ_SYMBOL = 435; - const READ_WRITE_SYMBOL = 436; - const REAL_SYMBOL = 437; - const REBUILD_SYMBOL = 438; - const RECOVER_SYMBOL = 439; - const REDOFILE_SYMBOL = 440; - const REDO_BUFFER_SIZE_SYMBOL = 441; - const REDUNDANT_SYMBOL = 442; - const REFERENCES_SYMBOL = 443; - const REGEXP_SYMBOL = 444; - const RELAY_SYMBOL = 445; - const RELAYLOG_SYMBOL = 446; - const RELAY_LOG_FILE_SYMBOL = 447; - const RELAY_LOG_POS_SYMBOL = 448; - const RELAY_THREAD_SYMBOL = 449; - const RELEASE_SYMBOL = 450; - const RELOAD_SYMBOL = 451; - const REMOVE_SYMBOL = 452; - const RENAME_SYMBOL = 453; - const REORGANIZE_SYMBOL = 454; - const REPAIR_SYMBOL = 455; - const REPEATABLE_SYMBOL = 456; - const REPEAT_SYMBOL = 457; - const REPLACE_SYMBOL = 458; - const REPLICATION_SYMBOL = 459; - const REPLICATE_DO_DB_SYMBOL = 460; - const REPLICATE_IGNORE_DB_SYMBOL = 461; - const REPLICATE_DO_TABLE_SYMBOL = 462; - const REPLICATE_IGNORE_TABLE_SYMBOL = 463; - const REPLICATE_WILD_DO_TABLE_SYMBOL = 464; - const REPLICATE_WILD_IGNORE_TABLE_SYMBOL = 465; - const REPLICATE_REWRITE_DB_SYMBOL = 466; - const REQUIRE_SYMBOL = 467; - const RESET_SYMBOL = 468; - const RESIGNAL_SYMBOL = 469; - const RESTORE_SYMBOL = 470; - const RESTRICT_SYMBOL = 471; - const RESUME_SYMBOL = 472; - const RETURNED_SQLSTATE_SYMBOL = 473; - const RETURNS_SYMBOL = 474; - const RETURN_SYMBOL = 475; - const REVERSE_SYMBOL = 476; - const REVOKE_SYMBOL = 477; - const RIGHT_SYMBOL = 478; - const RLIKE_SYMBOL = 479; - const ROLLBACK_SYMBOL = 480; - const ROLLUP_SYMBOL = 481; - const ROTATE_SYMBOL = 482; - const ROUTINE_SYMBOL = 483; - const ROWS_SYMBOL = 484; - const ROW_COUNT_SYMBOL = 485; - const ROW_FORMAT_SYMBOL = 486; - const ROW_SYMBOL = 487; - const RTREE_SYMBOL = 488; - const SAVEPOINT_SYMBOL = 489; - const SCHEDULE_SYMBOL = 490; - const SCHEMA_SYMBOL = 491; - const SCHEMA_NAME_SYMBOL = 492; - const SCHEMAS_SYMBOL = 493; - const SECOND_MICROSECOND_SYMBOL = 494; - const SECOND_SYMBOL = 495; - const SECURITY_SYMBOL = 496; - const SELECT_SYMBOL = 497; - const SENSITIVE_SYMBOL = 498; - const SEPARATOR_SYMBOL = 499; - const SERIALIZABLE_SYMBOL = 500; - const SERIAL_SYMBOL = 501; - const SESSION_SYMBOL = 502; - const SERVER_SYMBOL = 503; - const SERVER_OPTIONS_SYMBOL = 504; - const SESSION_USER_SYMBOL = 505; - const SET_SYMBOL = 506; - const SET_VAR_SYMBOL = 507; - const SHARE_SYMBOL = 508; - const SHOW_SYMBOL = 509; - const SHUTDOWN_SYMBOL = 510; - const SIGNAL_SYMBOL = 511; - const SIGNED_SYMBOL = 512; - const SIMPLE_SYMBOL = 513; - const SLAVE_SYMBOL = 514; - const SLOW_SYMBOL = 515; - const SMALLINT_SYMBOL = 516; - const SNAPSHOT_SYMBOL = 517; - const SOME_SYMBOL = 518; - const SOCKET_SYMBOL = 519; - const SONAME_SYMBOL = 520; - const SOUNDS_SYMBOL = 521; - const SOURCE_SYMBOL = 522; - const SPATIAL_SYMBOL = 523; - const SPECIFIC_SYMBOL = 524; - const SQLEXCEPTION_SYMBOL = 525; - const SQLSTATE_SYMBOL = 526; - const SQLWARNING_SYMBOL = 527; - const SQL_AFTER_GTIDS_SYMBOL = 528; - const SQL_AFTER_MTS_GAPS_SYMBOL = 529; - const SQL_BEFORE_GTIDS_SYMBOL = 530; - const SQL_BIG_RESULT_SYMBOL = 531; - const SQL_BUFFER_RESULT_SYMBOL = 532; - const SQL_CACHE_SYMBOL = 533; - const SQL_CALC_FOUND_ROWS_SYMBOL = 534; - const SQL_NO_CACHE_SYMBOL = 535; - const SQL_SMALL_RESULT_SYMBOL = 536; - const SQL_SYMBOL = 537; - const SQL_THREAD_SYMBOL = 538; - const SSL_SYMBOL = 539; - const STACKED_SYMBOL = 540; - const STARTING_SYMBOL = 541; - const STARTS_SYMBOL = 542; - const START_SYMBOL = 543; - const STATS_AUTO_RECALC_SYMBOL = 544; - const STATS_PERSISTENT_SYMBOL = 545; - const STATS_SAMPLE_PAGES_SYMBOL = 546; - const STATUS_SYMBOL = 547; - const STDDEV_SAMP_SYMBOL = 548; - const STDDEV_SYMBOL = 549; - const STDDEV_POP_SYMBOL = 550; - const STD_SYMBOL = 551; - const STOP_SYMBOL = 552; - const STORAGE_SYMBOL = 553; - const STORED_SYMBOL = 554; - const STRAIGHT_JOIN_SYMBOL = 555; - const STRING_SYMBOL = 556; - const SUBCLASS_ORIGIN_SYMBOL = 557; - const SUBDATE_SYMBOL = 558; - const SUBJECT_SYMBOL = 559; - const SUBPARTITIONS_SYMBOL = 560; - const SUBPARTITION_SYMBOL = 561; - const SUBSTR_SYMBOL = 562; - const SUBSTRING_SYMBOL = 563; - const SUM_SYMBOL = 564; - const SUPER_SYMBOL = 565; - const SUSPEND_SYMBOL = 566; - const SWAPS_SYMBOL = 567; - const SWITCHES_SYMBOL = 568; - const SYSDATE_SYMBOL = 569; - const SYSTEM_USER_SYMBOL = 570; - const TABLES_SYMBOL = 571; - const TABLESPACE_SYMBOL = 572; - const TABLE_REF_PRIORITY_SYMBOL = 573; - const TABLE_SYMBOL = 574; - const TABLE_CHECKSUM_SYMBOL = 575; - const TABLE_NAME_SYMBOL = 576; - const TEMPORARY_SYMBOL = 577; - const TEMPTABLE_SYMBOL = 578; - const TERMINATED_SYMBOL = 579; - const TEXT_SYMBOL = 580; - const THAN_SYMBOL = 581; - const THEN_SYMBOL = 582; - const TIMESTAMP_SYMBOL = 583; - const TIMESTAMP_ADD_SYMBOL = 584; - const TIMESTAMP_DIFF_SYMBOL = 585; - const TIME_SYMBOL = 586; - const TINYBLOB_SYMBOL = 587; - const TINYINT_SYMBOL = 588; - const TINYTEXT_SYMBOL = 589; - const TO_SYMBOL = 590; - const TRAILING_SYMBOL = 591; - const TRANSACTION_SYMBOL = 592; - const TRIGGERS_SYMBOL = 593; - const TRIGGER_SYMBOL = 594; - const TRIM_SYMBOL = 595; - const TRUE_SYMBOL = 596; - const TRUNCATE_SYMBOL = 597; - const TYPES_SYMBOL = 598; - const TYPE_SYMBOL = 599; - const UDF_RETURNS_SYMBOL = 600; - const UNCOMMITTED_SYMBOL = 601; - const UNDEFINED_SYMBOL = 602; - const UNDOFILE_SYMBOL = 603; - const UNDO_BUFFER_SIZE_SYMBOL = 604; - const UNDO_SYMBOL = 605; - const UNICODE_SYMBOL = 606; - const UNINSTALL_SYMBOL = 607; - const UNION_SYMBOL = 608; - const UNIQUE_SYMBOL = 609; - const UNKNOWN_SYMBOL = 610; - const UNLOCK_SYMBOL = 611; - const UNSIGNED_SYMBOL = 612; - const UNTIL_SYMBOL = 613; - const UPDATE_SYMBOL = 614; - const UPGRADE_SYMBOL = 615; - const USAGE_SYMBOL = 616; - const USER_RESOURCES_SYMBOL = 617; - const USER_SYMBOL = 618; - const USE_FRM_SYMBOL = 619; - const USE_SYMBOL = 620; - const USING_SYMBOL = 621; - const UTC_DATE_SYMBOL = 622; - const UTC_TIMESTAMP_SYMBOL = 623; - const UTC_TIME_SYMBOL = 624; - const VALIDATION_SYMBOL = 625; - const VALUES_SYMBOL = 626; - const VALUE_SYMBOL = 627; - const VARBINARY_SYMBOL = 628; - const VARCHAR_SYMBOL = 629; - const VARCHARACTER_SYMBOL = 630; - const VARIABLES_SYMBOL = 631; - const VARIANCE_SYMBOL = 632; - const VARYING_SYMBOL = 633; - const VAR_POP_SYMBOL = 634; - const VAR_SAMP_SYMBOL = 635; - const VIEW_SYMBOL = 636; - const VIRTUAL_SYMBOL = 637; - const WAIT_SYMBOL = 638; - const WARNINGS_SYMBOL = 639; - const WEEK_SYMBOL = 640; - const WEIGHT_STRING_SYMBOL = 641; - const WHEN_SYMBOL = 642; - const WHERE_SYMBOL = 643; - const WHILE_SYMBOL = 644; - const WITH_SYMBOL = 645; - const WITHOUT_SYMBOL = 646; - const WORK_SYMBOL = 647; - const WRAPPER_SYMBOL = 648; - const WRITE_SYMBOL = 649; - const X509_SYMBOL = 650; - const XA_SYMBOL = 651; - const XID_SYMBOL = 652; - const XML_SYMBOL = 653; - const XOR_SYMBOL = 654; - const YEAR_MONTH_SYMBOL = 655; - const YEAR_SYMBOL = 656; - const ZEROFILL_SYMBOL = 657; - const PERSIST_SYMBOL = 658; - const ROLE_SYMBOL = 659; - const ADMIN_SYMBOL = 660; - const INVISIBLE_SYMBOL = 661; - const VISIBLE_SYMBOL = 662; - const EXCEPT_SYMBOL = 663; - const COMPONENT_SYMBOL = 664; - const RECURSIVE_SYMBOL = 665; - const JSON_OBJECTAGG_SYMBOL = 666; - const JSON_ARRAYAGG_SYMBOL = 667; - const OF_SYMBOL = 668; - const SKIP_SYMBOL = 669; - const LOCKED_SYMBOL = 670; - const NOWAIT_SYMBOL = 671; - const GROUPING_SYMBOL = 672; - const PERSIST_ONLY_SYMBOL = 673; - const HISTOGRAM_SYMBOL = 674; - const BUCKETS_SYMBOL = 675; - const REMOTE_SYMBOL = 676; - const CLONE_SYMBOL = 677; - const CUME_DIST_SYMBOL = 678; - const DENSE_RANK_SYMBOL = 679; - const EXCLUDE_SYMBOL = 680; - const FIRST_VALUE_SYMBOL = 681; - const FOLLOWING_SYMBOL = 682; - const GROUPS_SYMBOL = 683; - const LAG_SYMBOL = 684; - const LAST_VALUE_SYMBOL = 685; - const LEAD_SYMBOL = 686; - const NTH_VALUE_SYMBOL = 687; - const NTILE_SYMBOL = 688; - const NULLS_SYMBOL = 689; - const OTHERS_SYMBOL = 690; - const OVER_SYMBOL = 691; - const PERCENT_RANK_SYMBOL = 692; - const PRECEDING_SYMBOL = 693; - const RANK_SYMBOL = 694; - const RESPECT_SYMBOL = 695; - const ROW_NUMBER_SYMBOL = 696; - const TIES_SYMBOL = 697; - const UNBOUNDED_SYMBOL = 698; - const WINDOW_SYMBOL = 699; - const EMPTY_SYMBOL = 700; - const JSON_TABLE_SYMBOL = 701; - const NESTED_SYMBOL = 702; - const ORDINALITY_SYMBOL = 703; - const PATH_SYMBOL = 704; - const HISTORY_SYMBOL = 705; - const REUSE_SYMBOL = 706; - const SRID_SYMBOL = 707; - const THREAD_PRIORITY_SYMBOL = 708; - const RESOURCE_SYMBOL = 709; - const SYSTEM_SYMBOL = 710; - const VCPU_SYMBOL = 711; - const MASTER_PUBLIC_KEY_PATH_SYMBOL = 712; - const GET_MASTER_PUBLIC_KEY_SYMBOL = 713; - const RESTART_SYMBOL = 714; - const DEFINITION_SYMBOL = 715; - const DESCRIPTION_SYMBOL = 716; - const ORGANIZATION_SYMBOL = 717; - const REFERENCE_SYMBOL = 718; - const OPTIONAL_SYMBOL = 719; - const SECONDARY_SYMBOL = 720; - const SECONDARY_ENGINE_SYMBOL = 721; - const SECONDARY_LOAD_SYMBOL = 722; - const SECONDARY_UNLOAD_SYMBOL = 723; - const ACTIVE_SYMBOL = 724; - const INACTIVE_SYMBOL = 725; - const LATERAL_SYMBOL = 726; - const RETAIN_SYMBOL = 727; - const OLD_SYMBOL = 728; - const NETWORK_NAMESPACE_SYMBOL = 729; - const ENFORCED_SYMBOL = 730; - const ARRAY_SYMBOL = 731; - const OJ_SYMBOL = 732; - const MEMBER_SYMBOL = 733; - const RANDOM_SYMBOL = 734; - const MASTER_COMPRESSION_ALGORITHM_SYMBOL = 735; - const MASTER_ZSTD_COMPRESSION_LEVEL_SYMBOL = 736; - const PRIVILEGE_CHECKS_USER_SYMBOL = 737; - const MASTER_TLS_CIPHERSUITES_SYMBOL = 738; - const REQUIRE_ROW_FORMAT_SYMBOL = 739; - const PASSWORD_LOCK_TIME_SYMBOL = 740; - const FAILED_LOGIN_ATTEMPTS_SYMBOL = 741; - const REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYMBOL = 742; - const STREAM_SYMBOL = 743; - const OFF_SYMBOL = 744; - - /** - * Additional tokens, mostly mirroring the MySQL Workbench lexer grammar. - * - * These tokens are defined in the MySQL Workbench "MySQLLexer.g4" grammar. - * - * See: - * https://github.com/mysql/mysql-workbench/blob/8.0.38/library/parsers/grammars/MySQLLexer.g4 - */ - - // Punctuators - const AT_AT_SIGN_SYMBOL = 745; - const AT_SIGN_SYMBOL = 746; - const CLOSE_CURLY_SYMBOL = 747; - const CLOSE_PAR_SYMBOL = 748; - const COLON_SYMBOL = 749; - const COMMA_SYMBOL = 750; - const DOT_SYMBOL = 751; - const OPEN_CURLY_SYMBOL = 752; - const OPEN_PAR_SYMBOL = 753; - const PARAM_MARKER = 754; - const SEMICOLON_SYMBOL = 755; - - // Operators - const ASSIGN_OPERATOR = 756; - const BITWISE_AND_OPERATOR = 757; - const BITWISE_NOT_OPERATOR = 758; - const BITWISE_OR_OPERATOR = 759; - const BITWISE_XOR_OPERATOR = 760; - const CONCAT_PIPES_SYMBOL = 761; - const DIV_OPERATOR = 762; - const EQUAL_OPERATOR = 763; - const GREATER_OR_EQUAL_OPERATOR = 764; - const GREATER_THAN_OPERATOR = 765; - const JSON_SEPARATOR_SYMBOL = 766; - const JSON_UNQUOTED_SEPARATOR_SYMBOL = 767; - const LESS_OR_EQUAL_OPERATOR = 768; - const LESS_THAN_OPERATOR = 769; - const LOGICAL_AND_OPERATOR = 770; - const LOGICAL_NOT_OPERATOR = 771; - const LOGICAL_OR_OPERATOR = 772; - const MINUS_OPERATOR = 773; - const MOD_OPERATOR = 774; - const MULT_OPERATOR = 775; - const NOT_EQUAL_OPERATOR = 776; - const NULL_SAFE_EQUAL_OPERATOR = 777; - const PLUS_OPERATOR = 778; - const SHIFT_LEFT_OPERATOR = 779; - const SHIFT_RIGHT_OPERATOR = 780; - - // Literals - const BACK_TICK_QUOTED_ID = 781; - const BIN_NUMBER = 782; - const DECIMAL_NUMBER = 783; - const DOUBLE_QUOTED_TEXT = 784; - const FLOAT_NUMBER = 785; - const HEX_NUMBER = 786; - const INT_NUMBER = 787; - const LONG_NUMBER = 788; - const NCHAR_TEXT = 789; - const SINGLE_QUOTED_TEXT = 790; - const ULONGLONG_NUMBER = 791; - - // Identifier-like tokens - const AT_TEXT_SUFFIX = 792; - const IDENTIFIER = 793; - const UNDERSCORE_CHARSET = 794; - - // Other tokens - const INT1_SYMBOL = 795; - const INT2_SYMBOL = 796; - const INT3_SYMBOL = 797; - const INT4_SYMBOL = 798; - const INT8_SYMBOL = 799; - const NOT2_SYMBOL = 800; - const NULL2_SYMBOL = 801; - const SQL_TSI_DAY_SYMBOL = 802; - const SQL_TSI_HOUR_SYMBOL = 803; - const SQL_TSI_MICROSECOND_SYMBOL = 804; - const SQL_TSI_MINUTE_SYMBOL = 805; - const SQL_TSI_MONTH_SYMBOL = 806; - const SQL_TSI_QUARTER_SYMBOL = 807; - const SQL_TSI_SECOND_SYMBOL = 808; - const SQL_TSI_WEEK_SYMBOL = 809; - const SQL_TSI_YEAR_SYMBOL = 810; - - /** - * Other tokens, missing in the MySQL Workbench "MySQLLexer.g4" grammar. - * - * These tokens are missing in the "MySQLLexer.g4" grammar, because the MySQL - * Workbench lexer and parser don't cover 100% of the MySQL syntax. - */ - const INTERSECT_SYMBOL = 811; - const ATTRIBUTE_SYMBOL = 812; - const SOURCE_AUTO_POSITION_SYMBOL = 813; - const SOURCE_BIND_SYMBOL = 814; - const SOURCE_COMPRESSION_ALGORITHM_SYMBOL = 815; - const SOURCE_CONNECT_RETRY_SYMBOL = 816; - const SOURCE_CONNECTION_AUTO_FAILOVER_SYMBOL = 817; - const SOURCE_DELAY_SYMBOL = 818; - const SOURCE_HEARTBEAT_PERIOD_SYMBOL = 819; - const SOURCE_HOST_SYMBOL = 820; - const SOURCE_LOG_FILE_SYMBOL = 821; - const SOURCE_LOG_POS_SYMBOL = 822; - const SOURCE_PASSWORD_SYMBOL = 823; - const SOURCE_PORT_SYMBOL = 824; - const SOURCE_PUBLIC_KEY_PATH_SYMBOL = 825; - const SOURCE_RETRY_COUNT_SYMBOL = 826; - const SOURCE_SSL_SYMBOL = 827; - const SOURCE_SSL_CA_SYMBOL = 828; - const SOURCE_SSL_CAPATH_SYMBOL = 829; - const SOURCE_SSL_CERT_SYMBOL = 830; - const SOURCE_SSL_CIPHER_SYMBOL = 831; - const SOURCE_SSL_CRL_SYMBOL = 832; - const SOURCE_SSL_CRLPATH_SYMBOL = 833; - const SOURCE_SSL_KEY_SYMBOL = 834; - const SOURCE_SSL_VERIFY_SERVER_CERT_SYMBOL = 835; - const SOURCE_TLS_CIPHERSUITES_SYMBOL = 836; - const SOURCE_TLS_VERSION_SYMBOL = 837; - const SOURCE_USER_SYMBOL = 838; - const SOURCE_ZSTD_COMPRESSION_LEVEL_SYMBOL = 839; - const GET_SOURCE_PUBLIC_KEY_SYMBOL = 840; - const GTID_ONLY_SYMBOL = 841; - const ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYMBOL = 842; - const ZONE_SYMBOL = 843; - const INNODB_SYMBOL = 844; // From 5.7.11 defined as is_identifier(..., "INNODB") in "sql_yacc.yy". - const TLS_SYMBOL = 845; // Added in 8.0.21. From 8.0.16 defined as is_identifier(..., "TLS") in "sql_yacc.yy". - const REDO_LOG_SYMBOL = 846; // From 8.0.21 defined as is_identifier(..., "REDO_LOG") in "sql_yacc.yy". - const KEYRING_SYMBOL = 847; - const ENGINE_ATTRIBUTE_SYMBOL = 848; - const SECONDARY_ENGINE_ATTRIBUTE_SYMBOL = 849; - const JSON_VALUE_SYMBOL = 850; - const RETURNING_SYMBOL = 851; - const GEOMCOLLECTION_SYMBOL = 852; - - // Comments - const COMMENT = 900; - const MYSQL_COMMENT_START = 901; - const MYSQL_COMMENT_END = 902; - - // Special tokens - const WHITESPACE = 0; - const EOF = -1; - - /** - * A map of SQL keyword string values to their corresponding token types. - * - * This is used for a fast lookup of MySQL keywords during tokenization. - */ - const TOKENS = array( - // Tokens from MySQL 5.7: - 'ACCESSIBLE' => self::ACCESSIBLE_SYMBOL, - 'ACCOUNT' => self::ACCOUNT_SYMBOL, - 'ACTION' => self::ACTION_SYMBOL, - 'ADD' => self::ADD_SYMBOL, - 'ADDDATE' => self::ADDDATE_SYMBOL, - 'AFTER' => self::AFTER_SYMBOL, - 'AGAINST' => self::AGAINST_SYMBOL, - 'AGGREGATE' => self::AGGREGATE_SYMBOL, - 'ALGORITHM' => self::ALGORITHM_SYMBOL, - 'ALL' => self::ALL_SYMBOL, - 'ALTER' => self::ALTER_SYMBOL, - 'ALWAYS' => self::ALWAYS_SYMBOL, - 'ANALYSE' => self::ANALYSE_SYMBOL, - 'ANALYZE' => self::ANALYZE_SYMBOL, - 'AND' => self::AND_SYMBOL, - 'ANY' => self::ANY_SYMBOL, - 'AS' => self::AS_SYMBOL, - 'ASC' => self::ASC_SYMBOL, - 'ASCII' => self::ASCII_SYMBOL, - 'ASENSITIVE' => self::ASENSITIVE_SYMBOL, - 'AT' => self::AT_SYMBOL, - 'ATTRIBUTE' => self::ATTRIBUTE_SYMBOL, - 'AUTHORS' => self::AUTHORS_SYMBOL, - 'AUTO_INCREMENT' => self::AUTO_INCREMENT_SYMBOL, - 'AUTOEXTEND_SIZE' => self::AUTOEXTEND_SIZE_SYMBOL, - 'AVG' => self::AVG_SYMBOL, - 'AVG_ROW_LENGTH' => self::AVG_ROW_LENGTH_SYMBOL, - 'BACKUP' => self::BACKUP_SYMBOL, - 'BEFORE' => self::BEFORE_SYMBOL, - 'BEGIN' => self::BEGIN_SYMBOL, - 'BETWEEN' => self::BETWEEN_SYMBOL, - 'BIGINT' => self::BIGINT_SYMBOL, - 'BIN_NUM' => self::BIN_NUM_SYMBOL, - 'BINARY' => self::BINARY_SYMBOL, - 'BINLOG' => self::BINLOG_SYMBOL, - 'BIT' => self::BIT_SYMBOL, - 'BIT_AND' => self::BIT_AND_SYMBOL, - 'BIT_OR' => self::BIT_OR_SYMBOL, - 'BIT_XOR' => self::BIT_XOR_SYMBOL, - 'BLOB' => self::BLOB_SYMBOL, - 'BLOCK' => self::BLOCK_SYMBOL, - 'BOOL' => self::BOOL_SYMBOL, - 'BOOLEAN' => self::BOOLEAN_SYMBOL, - 'BOTH' => self::BOTH_SYMBOL, - 'BTREE' => self::BTREE_SYMBOL, - 'BY' => self::BY_SYMBOL, - 'BYTE' => self::BYTE_SYMBOL, - 'CACHE' => self::CACHE_SYMBOL, - 'CALL' => self::CALL_SYMBOL, - 'CASCADE' => self::CASCADE_SYMBOL, - 'CASCADED' => self::CASCADED_SYMBOL, - 'CASE' => self::CASE_SYMBOL, - 'CAST' => self::CAST_SYMBOL, - 'CATALOG_NAME' => self::CATALOG_NAME_SYMBOL, - 'CHAIN' => self::CHAIN_SYMBOL, - 'CHANGE' => self::CHANGE_SYMBOL, - 'CHANGED' => self::CHANGED_SYMBOL, - 'CHANNEL' => self::CHANNEL_SYMBOL, - 'CHAR' => self::CHAR_SYMBOL, - 'CHARACTER' => self::CHARACTER_SYMBOL, - 'CHARSET' => self::CHARSET_SYMBOL, - 'CHECK' => self::CHECK_SYMBOL, - 'CHECKSUM' => self::CHECKSUM_SYMBOL, - 'CIPHER' => self::CIPHER_SYMBOL, - 'CLASS_ORIGIN' => self::CLASS_ORIGIN_SYMBOL, - 'CLIENT' => self::CLIENT_SYMBOL, - 'CLOSE' => self::CLOSE_SYMBOL, - 'COALESCE' => self::COALESCE_SYMBOL, - 'CODE' => self::CODE_SYMBOL, - 'COLLATE' => self::COLLATE_SYMBOL, - 'COLLATION' => self::COLLATION_SYMBOL, - 'COLUMN' => self::COLUMN_SYMBOL, - 'COLUMN_FORMAT' => self::COLUMN_FORMAT_SYMBOL, - 'COLUMN_NAME' => self::COLUMN_NAME_SYMBOL, - 'COLUMNS' => self::COLUMNS_SYMBOL, - 'COMMENT' => self::COMMENT_SYMBOL, - 'COMMIT' => self::COMMIT_SYMBOL, - 'COMMITTED' => self::COMMITTED_SYMBOL, - 'COMPACT' => self::COMPACT_SYMBOL, - 'COMPLETION' => self::COMPLETION_SYMBOL, - 'COMPRESSED' => self::COMPRESSED_SYMBOL, - 'COMPRESSION' => self::COMPRESSION_SYMBOL, - 'CONCURRENT' => self::CONCURRENT_SYMBOL, - 'CONDITION' => self::CONDITION_SYMBOL, - 'CONNECTION' => self::CONNECTION_SYMBOL, - 'CONSISTENT' => self::CONSISTENT_SYMBOL, - 'CONSTRAINT' => self::CONSTRAINT_SYMBOL, - 'CONSTRAINT_CATALOG' => self::CONSTRAINT_CATALOG_SYMBOL, - 'CONSTRAINT_NAME' => self::CONSTRAINT_NAME_SYMBOL, - 'CONSTRAINT_SCHEMA' => self::CONSTRAINT_SCHEMA_SYMBOL, - 'CONTAINS' => self::CONTAINS_SYMBOL, - 'CONTEXT' => self::CONTEXT_SYMBOL, - 'CONTINUE' => self::CONTINUE_SYMBOL, - 'CONTRIBUTORS' => self::CONTRIBUTORS_SYMBOL, - 'CONVERT' => self::CONVERT_SYMBOL, - 'COUNT' => self::COUNT_SYMBOL, - 'CPU' => self::CPU_SYMBOL, - 'CREATE' => self::CREATE_SYMBOL, - 'CROSS' => self::CROSS_SYMBOL, - 'CUBE' => self::CUBE_SYMBOL, - 'CURDATE' => self::CURDATE_SYMBOL, - 'CURRENT' => self::CURRENT_SYMBOL, - 'CURRENT_DATE' => self::CURRENT_DATE_SYMBOL, - 'CURRENT_TIME' => self::CURRENT_TIME_SYMBOL, - 'CURRENT_TIMESTAMP' => self::CURRENT_TIMESTAMP_SYMBOL, - 'CURRENT_USER' => self::CURRENT_USER_SYMBOL, - 'CURSOR' => self::CURSOR_SYMBOL, - 'CURSOR_NAME' => self::CURSOR_NAME_SYMBOL, - 'CURTIME' => self::CURTIME_SYMBOL, - 'DATA' => self::DATA_SYMBOL, - 'DATABASE' => self::DATABASE_SYMBOL, - 'DATABASES' => self::DATABASES_SYMBOL, - 'DATAFILE' => self::DATAFILE_SYMBOL, - 'DATE' => self::DATE_SYMBOL, - 'DATE_ADD' => self::DATE_ADD_SYMBOL, - 'DATE_SUB' => self::DATE_SUB_SYMBOL, - 'DATETIME' => self::DATETIME_SYMBOL, - 'DAY' => self::DAY_SYMBOL, - 'DAY_HOUR' => self::DAY_HOUR_SYMBOL, - 'DAY_MICROSECOND' => self::DAY_MICROSECOND_SYMBOL, - 'DAY_MINUTE' => self::DAY_MINUTE_SYMBOL, - 'DAY_SECOND' => self::DAY_SECOND_SYMBOL, - 'DAYOFMONTH' => self::DAYOFMONTH_SYMBOL, - 'DEALLOCATE' => self::DEALLOCATE_SYMBOL, - 'DEC' => self::DEC_SYMBOL, - 'DECIMAL' => self::DECIMAL_SYMBOL, - 'DECIMAL_NUM' => self::DECIMAL_NUM_SYMBOL, - 'DECLARE' => self::DECLARE_SYMBOL, - 'DEFAULT' => self::DEFAULT_SYMBOL, - 'DEFAULT_AUTH' => self::DEFAULT_AUTH_SYMBOL, - 'DEFINER' => self::DEFINER_SYMBOL, - 'DELAY_KEY_WRITE' => self::DELAY_KEY_WRITE_SYMBOL, - 'DELAYED' => self::DELAYED_SYMBOL, - 'DELETE' => self::DELETE_SYMBOL, - 'DES_KEY_FILE' => self::DES_KEY_FILE_SYMBOL, - 'DESC' => self::DESC_SYMBOL, - 'DESCRIBE' => self::DESCRIBE_SYMBOL, - 'DETERMINISTIC' => self::DETERMINISTIC_SYMBOL, - 'DIAGNOSTICS' => self::DIAGNOSTICS_SYMBOL, - 'DIRECTORY' => self::DIRECTORY_SYMBOL, - 'DISABLE' => self::DISABLE_SYMBOL, - 'DISCARD' => self::DISCARD_SYMBOL, - 'DISK' => self::DISK_SYMBOL, - 'DISTINCT' => self::DISTINCT_SYMBOL, - 'DISTINCTROW' => self::DISTINCTROW_SYMBOL, - 'DIV' => self::DIV_SYMBOL, - 'DO' => self::DO_SYMBOL, - 'DOUBLE' => self::DOUBLE_SYMBOL, - 'DROP' => self::DROP_SYMBOL, - 'DUAL' => self::DUAL_SYMBOL, - 'DUMPFILE' => self::DUMPFILE_SYMBOL, - 'DUPLICATE' => self::DUPLICATE_SYMBOL, - 'DYNAMIC' => self::DYNAMIC_SYMBOL, - 'EACH' => self::EACH_SYMBOL, - 'ELSE' => self::ELSE_SYMBOL, - 'ELSEIF' => self::ELSEIF_SYMBOL, - 'ENABLE' => self::ENABLE_SYMBOL, - 'ENCLOSED' => self::ENCLOSED_SYMBOL, - 'ENCRYPTION' => self::ENCRYPTION_SYMBOL, - 'END' => self::END_SYMBOL, - 'END_OF_INPUT' => self::EOF, - 'ENDS' => self::ENDS_SYMBOL, - 'ENGINE' => self::ENGINE_SYMBOL, - 'ENGINES' => self::ENGINES_SYMBOL, - 'ENUM' => self::ENUM_SYMBOL, - 'ERROR' => self::ERROR_SYMBOL, - 'ERRORS' => self::ERRORS_SYMBOL, - 'ESCAPE' => self::ESCAPE_SYMBOL, - 'ESCAPED' => self::ESCAPED_SYMBOL, - 'EVENT' => self::EVENT_SYMBOL, - 'EVENTS' => self::EVENTS_SYMBOL, - 'EVERY' => self::EVERY_SYMBOL, - 'EXCHANGE' => self::EXCHANGE_SYMBOL, - 'EXECUTE' => self::EXECUTE_SYMBOL, - 'EXISTS' => self::EXISTS_SYMBOL, - 'EXIT' => self::EXIT_SYMBOL, - 'EXPANSION' => self::EXPANSION_SYMBOL, - 'EXPIRE' => self::EXPIRE_SYMBOL, - 'EXPLAIN' => self::EXPLAIN_SYMBOL, - 'EXPORT' => self::EXPORT_SYMBOL, - 'EXTENDED' => self::EXTENDED_SYMBOL, - 'EXTENT_SIZE' => self::EXTENT_SIZE_SYMBOL, - 'EXTRACT' => self::EXTRACT_SYMBOL, - 'FALSE' => self::FALSE_SYMBOL, - 'FAST' => self::FAST_SYMBOL, - 'FAULTS' => self::FAULTS_SYMBOL, - 'FETCH' => self::FETCH_SYMBOL, - 'FIELDS' => self::FIELDS_SYMBOL, - 'FILE' => self::FILE_SYMBOL, - 'FILE_BLOCK_SIZE' => self::FILE_BLOCK_SIZE_SYMBOL, - 'FILTER' => self::FILTER_SYMBOL, - 'FIRST' => self::FIRST_SYMBOL, - 'FIXED' => self::FIXED_SYMBOL, - 'FLOAT' => self::FLOAT_SYMBOL, - 'FLOAT4' => self::FLOAT4_SYMBOL, - 'FLOAT8' => self::FLOAT8_SYMBOL, - 'FLUSH' => self::FLUSH_SYMBOL, - 'FOLLOWS' => self::FOLLOWS_SYMBOL, - 'FOR' => self::FOR_SYMBOL, - 'FORCE' => self::FORCE_SYMBOL, - 'FOREIGN' => self::FOREIGN_SYMBOL, - 'FORMAT' => self::FORMAT_SYMBOL, - 'FOUND' => self::FOUND_SYMBOL, - 'FROM' => self::FROM_SYMBOL, - 'FULL' => self::FULL_SYMBOL, - 'FULLTEXT' => self::FULLTEXT_SYMBOL, - 'FUNCTION' => self::FUNCTION_SYMBOL, - 'GENERAL' => self::GENERAL_SYMBOL, - 'GENERATED' => self::GENERATED_SYMBOL, - 'GEOMCOLLECTION' => self::GEOMCOLLECTION_SYMBOL, - 'GEOMETRY' => self::GEOMETRY_SYMBOL, - 'GEOMETRYCOLLECTION' => self::GEOMETRYCOLLECTION_SYMBOL, - 'GET' => self::GET_SYMBOL, - 'GET_FORMAT' => self::GET_FORMAT_SYMBOL, - 'GLOBAL' => self::GLOBAL_SYMBOL, - 'GRANT' => self::GRANT_SYMBOL, - 'GRANTS' => self::GRANTS_SYMBOL, - 'GROUP' => self::GROUP_SYMBOL, - 'GROUP_CONCAT' => self::GROUP_CONCAT_SYMBOL, - 'GROUP_REPLICATION' => self::GROUP_REPLICATION_SYMBOL, - 'HANDLER' => self::HANDLER_SYMBOL, - 'HASH' => self::HASH_SYMBOL, - 'HAVING' => self::HAVING_SYMBOL, - 'HELP' => self::HELP_SYMBOL, - 'HIGH_PRIORITY' => self::HIGH_PRIORITY_SYMBOL, - 'HOST' => self::HOST_SYMBOL, - 'HOSTS' => self::HOSTS_SYMBOL, - 'HOUR' => self::HOUR_SYMBOL, - 'HOUR_MICROSECOND' => self::HOUR_MICROSECOND_SYMBOL, - 'HOUR_MINUTE' => self::HOUR_MINUTE_SYMBOL, - 'HOUR_SECOND' => self::HOUR_SECOND_SYMBOL, - 'IDENTIFIED' => self::IDENTIFIED_SYMBOL, - 'IF' => self::IF_SYMBOL, - 'IGNORE' => self::IGNORE_SYMBOL, - 'IGNORE_SERVER_IDS' => self::IGNORE_SERVER_IDS_SYMBOL, - 'IMPORT' => self::IMPORT_SYMBOL, - 'IN' => self::IN_SYMBOL, - 'INDEX' => self::INDEX_SYMBOL, - 'INDEXES' => self::INDEXES_SYMBOL, - 'INFILE' => self::INFILE_SYMBOL, - 'INITIAL_SIZE' => self::INITIAL_SIZE_SYMBOL, - 'INNER' => self::INNER_SYMBOL, - 'INNODB' => self::INNODB_SYMBOL, - 'INOUT' => self::INOUT_SYMBOL, - 'INSENSITIVE' => self::INSENSITIVE_SYMBOL, - 'INSERT' => self::INSERT_SYMBOL, - 'INSERT_METHOD' => self::INSERT_METHOD_SYMBOL, - 'INSTALL' => self::INSTALL_SYMBOL, - 'INSTANCE' => self::INSTANCE_SYMBOL, - 'INT' => self::INT_SYMBOL, - 'INT1' => self::INT1_SYMBOL, - 'INT2' => self::INT2_SYMBOL, - 'INT3' => self::INT3_SYMBOL, - 'INT4' => self::INT4_SYMBOL, - 'INT8' => self::INT8_SYMBOL, - 'INTEGER' => self::INTEGER_SYMBOL, - 'INTERVAL' => self::INTERVAL_SYMBOL, - 'INTO' => self::INTO_SYMBOL, - 'INVOKER' => self::INVOKER_SYMBOL, - 'IO' => self::IO_SYMBOL, - 'IO_AFTER_GTIDS' => self::IO_AFTER_GTIDS_SYMBOL, - 'IO_BEFORE_GTIDS' => self::IO_BEFORE_GTIDS_SYMBOL, - 'IO_THREAD' => self::IO_THREAD_SYMBOL, - 'IPC' => self::IPC_SYMBOL, - 'IS' => self::IS_SYMBOL, - 'ISOLATION' => self::ISOLATION_SYMBOL, - 'ISSUER' => self::ISSUER_SYMBOL, - 'ITERATE' => self::ITERATE_SYMBOL, - 'JOIN' => self::JOIN_SYMBOL, - 'JSON' => self::JSON_SYMBOL, - 'KEY' => self::KEY_SYMBOL, - 'KEY_BLOCK_SIZE' => self::KEY_BLOCK_SIZE_SYMBOL, - 'KEYS' => self::KEYS_SYMBOL, - 'KILL' => self::KILL_SYMBOL, - 'LANGUAGE' => self::LANGUAGE_SYMBOL, - 'LAST' => self::LAST_SYMBOL, - 'LEADING' => self::LEADING_SYMBOL, - 'LEAVE' => self::LEAVE_SYMBOL, - 'LEAVES' => self::LEAVES_SYMBOL, - 'LEFT' => self::LEFT_SYMBOL, - 'LESS' => self::LESS_SYMBOL, - 'LEVEL' => self::LEVEL_SYMBOL, - 'LIKE' => self::LIKE_SYMBOL, - 'LIMIT' => self::LIMIT_SYMBOL, - 'LINEAR' => self::LINEAR_SYMBOL, - 'LINES' => self::LINES_SYMBOL, - 'LINESTRING' => self::LINESTRING_SYMBOL, - 'LIST' => self::LIST_SYMBOL, - 'LOAD' => self::LOAD_SYMBOL, - 'LOCAL' => self::LOCAL_SYMBOL, - 'LOCALTIME' => self::LOCALTIME_SYMBOL, - 'LOCALTIMESTAMP' => self::LOCALTIMESTAMP_SYMBOL, - 'LOCATOR' => self::LOCATOR_SYMBOL, - 'LOCK' => self::LOCK_SYMBOL, - 'LOCKS' => self::LOCKS_SYMBOL, - 'LOGFILE' => self::LOGFILE_SYMBOL, - 'LOGS' => self::LOGS_SYMBOL, - 'LONG' => self::LONG_SYMBOL, - 'LONG_NUM' => self::LONG_NUM_SYMBOL, - 'LONGBLOB' => self::LONGBLOB_SYMBOL, - 'LONGTEXT' => self::LONGTEXT_SYMBOL, - 'LOOP' => self::LOOP_SYMBOL, - 'LOW_PRIORITY' => self::LOW_PRIORITY_SYMBOL, - 'MASTER' => self::MASTER_SYMBOL, - 'MASTER_AUTO_POSITION' => self::MASTER_AUTO_POSITION_SYMBOL, - 'MASTER_BIND' => self::MASTER_BIND_SYMBOL, - 'MASTER_CONNECT_RETRY' => self::MASTER_CONNECT_RETRY_SYMBOL, - 'MASTER_DELAY' => self::MASTER_DELAY_SYMBOL, - 'MASTER_HEARTBEAT_PERIOD' => self::MASTER_HEARTBEAT_PERIOD_SYMBOL, - 'MASTER_HOST' => self::MASTER_HOST_SYMBOL, - 'MASTER_LOG_FILE' => self::MASTER_LOG_FILE_SYMBOL, - 'MASTER_LOG_POS' => self::MASTER_LOG_POS_SYMBOL, - 'MASTER_PASSWORD' => self::MASTER_PASSWORD_SYMBOL, - 'MASTER_PORT' => self::MASTER_PORT_SYMBOL, - 'MASTER_RETRY_COUNT' => self::MASTER_RETRY_COUNT_SYMBOL, - 'MASTER_SERVER_ID' => self::MASTER_SERVER_ID_SYMBOL, - 'MASTER_SSL' => self::MASTER_SSL_SYMBOL, - 'MASTER_SSL_CA' => self::MASTER_SSL_CA_SYMBOL, - 'MASTER_SSL_CAPATH' => self::MASTER_SSL_CAPATH_SYMBOL, - 'MASTER_SSL_CERT' => self::MASTER_SSL_CERT_SYMBOL, - 'MASTER_SSL_CIPHER' => self::MASTER_SSL_CIPHER_SYMBOL, - 'MASTER_SSL_CRL' => self::MASTER_SSL_CRL_SYMBOL, - 'MASTER_SSL_CRLPATH' => self::MASTER_SSL_CRLPATH_SYMBOL, - 'MASTER_SSL_KEY' => self::MASTER_SSL_KEY_SYMBOL, - 'MASTER_SSL_VERIFY_SERVER_CERT' => self::MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL, - 'MASTER_TLS_VERSION' => self::MASTER_TLS_VERSION_SYMBOL, - 'MASTER_USER' => self::MASTER_USER_SYMBOL, - 'MATCH' => self::MATCH_SYMBOL, - 'MAX' => self::MAX_SYMBOL, - 'MAX_CONNECTIONS_PER_HOUR' => self::MAX_CONNECTIONS_PER_HOUR_SYMBOL, - 'MAX_QUERIES_PER_HOUR' => self::MAX_QUERIES_PER_HOUR_SYMBOL, - 'MAX_ROWS' => self::MAX_ROWS_SYMBOL, - 'MAX_SIZE' => self::MAX_SIZE_SYMBOL, - 'MAX_STATEMENT_TIME' => self::MAX_STATEMENT_TIME_SYMBOL, - 'MAX_UPDATES_PER_HOUR' => self::MAX_UPDATES_PER_HOUR_SYMBOL, - 'MAX_USER_CONNECTIONS' => self::MAX_USER_CONNECTIONS_SYMBOL, - 'MAXVALUE' => self::MAXVALUE_SYMBOL, - 'MEDIUM' => self::MEDIUM_SYMBOL, - 'MEDIUMBLOB' => self::MEDIUMBLOB_SYMBOL, - 'MEDIUMINT' => self::MEDIUMINT_SYMBOL, - 'MEDIUMTEXT' => self::MEDIUMTEXT_SYMBOL, - 'MEMORY' => self::MEMORY_SYMBOL, - 'MERGE' => self::MERGE_SYMBOL, - 'MESSAGE_TEXT' => self::MESSAGE_TEXT_SYMBOL, - 'MICROSECOND' => self::MICROSECOND_SYMBOL, - 'MID' => self::MID_SYMBOL, - 'MIDDLEINT' => self::MIDDLEINT_SYMBOL, - 'MIGRATE' => self::MIGRATE_SYMBOL, - 'MIN' => self::MIN_SYMBOL, - 'MIN_ROWS' => self::MIN_ROWS_SYMBOL, - 'MINUTE' => self::MINUTE_SYMBOL, - 'MINUTE_MICROSECOND' => self::MINUTE_MICROSECOND_SYMBOL, - 'MINUTE_SECOND' => self::MINUTE_SECOND_SYMBOL, - 'MOD' => self::MOD_SYMBOL, - 'MODE' => self::MODE_SYMBOL, - 'MODIFIES' => self::MODIFIES_SYMBOL, - 'MODIFY' => self::MODIFY_SYMBOL, - 'MONTH' => self::MONTH_SYMBOL, - 'MULTILINESTRING' => self::MULTILINESTRING_SYMBOL, - 'MULTIPOINT' => self::MULTIPOINT_SYMBOL, - 'MULTIPOLYGON' => self::MULTIPOLYGON_SYMBOL, - 'MUTEX' => self::MUTEX_SYMBOL, - 'MYSQL_ERRNO' => self::MYSQL_ERRNO_SYMBOL, - 'NAME' => self::NAME_SYMBOL, - 'NAMES' => self::NAMES_SYMBOL, - 'NATIONAL' => self::NATIONAL_SYMBOL, - 'NATURAL' => self::NATURAL_SYMBOL, - 'NCHAR' => self::NCHAR_SYMBOL, - 'NCHAR_STRING' => self::NCHAR_STRING_SYMBOL, - 'NDB' => self::NDB_SYMBOL, - 'NDBCLUSTER' => self::NDBCLUSTER_SYMBOL, - 'NEG' => self::NEG_SYMBOL, - 'NEVER' => self::NEVER_SYMBOL, - 'NEW' => self::NEW_SYMBOL, - 'NEXT' => self::NEXT_SYMBOL, - 'NO' => self::NO_SYMBOL, - 'NO_WAIT' => self::NO_WAIT_SYMBOL, - 'NO_WRITE_TO_BINLOG' => self::NO_WRITE_TO_BINLOG_SYMBOL, - 'NODEGROUP' => self::NODEGROUP_SYMBOL, - 'NONBLOCKING' => self::NONBLOCKING_SYMBOL, - 'NONE' => self::NONE_SYMBOL, - 'NOT' => self::NOT_SYMBOL, - 'NOW' => self::NOW_SYMBOL, - 'NULL' => self::NULL_SYMBOL, - 'NUMBER' => self::NUMBER_SYMBOL, - 'NUMERIC' => self::NUMERIC_SYMBOL, - 'NVARCHAR' => self::NVARCHAR_SYMBOL, - 'OFFLINE' => self::OFFLINE_SYMBOL, - 'OFFSET' => self::OFFSET_SYMBOL, - 'OLD_PASSWORD' => self::OLD_PASSWORD_SYMBOL, - 'ON' => self::ON_SYMBOL, - 'ONE' => self::ONE_SYMBOL, - 'ONLINE' => self::ONLINE_SYMBOL, - 'ONLY' => self::ONLY_SYMBOL, - 'OPEN' => self::OPEN_SYMBOL, - 'OPTIMIZE' => self::OPTIMIZE_SYMBOL, - 'OPTIMIZER_COSTS' => self::OPTIMIZER_COSTS_SYMBOL, - 'OPTION' => self::OPTION_SYMBOL, - 'OPTIONALLY' => self::OPTIONALLY_SYMBOL, - 'OPTIONS' => self::OPTIONS_SYMBOL, - 'OR' => self::OR_SYMBOL, - 'ORDER' => self::ORDER_SYMBOL, - 'OUT' => self::OUT_SYMBOL, - 'OUTER' => self::OUTER_SYMBOL, - 'OUTFILE' => self::OUTFILE_SYMBOL, - 'OWNER' => self::OWNER_SYMBOL, - 'PACK_KEYS' => self::PACK_KEYS_SYMBOL, - 'PAGE' => self::PAGE_SYMBOL, - 'PARSER' => self::PARSER_SYMBOL, - 'PARTIAL' => self::PARTIAL_SYMBOL, - 'PARTITION' => self::PARTITION_SYMBOL, - 'PARTITIONING' => self::PARTITIONING_SYMBOL, - 'PARTITIONS' => self::PARTITIONS_SYMBOL, - 'PASSWORD' => self::PASSWORD_SYMBOL, - 'PHASE' => self::PHASE_SYMBOL, - 'PLUGIN' => self::PLUGIN_SYMBOL, - 'PLUGIN_DIR' => self::PLUGIN_DIR_SYMBOL, - 'PLUGINS' => self::PLUGINS_SYMBOL, - 'POINT' => self::POINT_SYMBOL, - 'POLYGON' => self::POLYGON_SYMBOL, - 'PORT' => self::PORT_SYMBOL, - 'POSITION' => self::POSITION_SYMBOL, - 'PRECEDES' => self::PRECEDES_SYMBOL, - 'PRECISION' => self::PRECISION_SYMBOL, - 'PREPARE' => self::PREPARE_SYMBOL, - 'PRESERVE' => self::PRESERVE_SYMBOL, - 'PREV' => self::PREV_SYMBOL, - 'PRIMARY' => self::PRIMARY_SYMBOL, - 'PRIVILEGES' => self::PRIVILEGES_SYMBOL, - 'PROCEDURE' => self::PROCEDURE_SYMBOL, - 'PROCESS' => self::PROCESS_SYMBOL, - 'PROCESSLIST' => self::PROCESSLIST_SYMBOL, - 'PROFILE' => self::PROFILE_SYMBOL, - 'PROFILES' => self::PROFILES_SYMBOL, - 'PROXY' => self::PROXY_SYMBOL, - 'PURGE' => self::PURGE_SYMBOL, - 'QUARTER' => self::QUARTER_SYMBOL, - 'QUERY' => self::QUERY_SYMBOL, - 'QUICK' => self::QUICK_SYMBOL, - 'RANGE' => self::RANGE_SYMBOL, - 'READ' => self::READ_SYMBOL, - 'READ_ONLY' => self::READ_ONLY_SYMBOL, - 'READ_WRITE' => self::READ_WRITE_SYMBOL, - 'READS' => self::READS_SYMBOL, - 'REAL' => self::REAL_SYMBOL, - 'REBUILD' => self::REBUILD_SYMBOL, - 'RECOVER' => self::RECOVER_SYMBOL, - 'REDO_BUFFER_SIZE' => self::REDO_BUFFER_SIZE_SYMBOL, - 'REDOFILE' => self::REDOFILE_SYMBOL, - 'REDUNDANT' => self::REDUNDANT_SYMBOL, - 'REFERENCES' => self::REFERENCES_SYMBOL, - 'REGEXP' => self::REGEXP_SYMBOL, - 'RELAY' => self::RELAY_SYMBOL, - 'RELAY_LOG_FILE' => self::RELAY_LOG_FILE_SYMBOL, - 'RELAY_LOG_POS' => self::RELAY_LOG_POS_SYMBOL, - 'RELAY_THREAD' => self::RELAY_THREAD_SYMBOL, - 'RELAYLOG' => self::RELAYLOG_SYMBOL, - 'RELEASE' => self::RELEASE_SYMBOL, - 'RELOAD' => self::RELOAD_SYMBOL, - 'REMOVE' => self::REMOVE_SYMBOL, - 'RENAME' => self::RENAME_SYMBOL, - 'REORGANIZE' => self::REORGANIZE_SYMBOL, - 'REPAIR' => self::REPAIR_SYMBOL, - 'REPEAT' => self::REPEAT_SYMBOL, - 'REPEATABLE' => self::REPEATABLE_SYMBOL, - 'REPLACE' => self::REPLACE_SYMBOL, - 'REPLICATE_DO_DB' => self::REPLICATE_DO_DB_SYMBOL, - 'REPLICATE_DO_TABLE' => self::REPLICATE_DO_TABLE_SYMBOL, - 'REPLICATE_IGNORE_DB' => self::REPLICATE_IGNORE_DB_SYMBOL, - 'REPLICATE_IGNORE_TABLE' => self::REPLICATE_IGNORE_TABLE_SYMBOL, - 'REPLICATE_REWRITE_DB' => self::REPLICATE_REWRITE_DB_SYMBOL, - 'REPLICATE_WILD_DO_TABLE' => self::REPLICATE_WILD_DO_TABLE_SYMBOL, - 'REPLICATE_WILD_IGNORE_TABLE' => self::REPLICATE_WILD_IGNORE_TABLE_SYMBOL, - 'REPLICATION' => self::REPLICATION_SYMBOL, - 'REQUIRE' => self::REQUIRE_SYMBOL, - 'RESET' => self::RESET_SYMBOL, - 'RESIGNAL' => self::RESIGNAL_SYMBOL, - 'RESTORE' => self::RESTORE_SYMBOL, - 'RESTRICT' => self::RESTRICT_SYMBOL, - 'RESUME' => self::RESUME_SYMBOL, - 'RETURN' => self::RETURN_SYMBOL, - 'RETURNED_SQLSTATE' => self::RETURNED_SQLSTATE_SYMBOL, - 'RETURNS' => self::RETURNS_SYMBOL, - 'REVERSE' => self::REVERSE_SYMBOL, - 'REVOKE' => self::REVOKE_SYMBOL, - 'RIGHT' => self::RIGHT_SYMBOL, - 'RLIKE' => self::RLIKE_SYMBOL, - 'ROLLBACK' => self::ROLLBACK_SYMBOL, - 'ROLLUP' => self::ROLLUP_SYMBOL, - 'ROTATE' => self::ROTATE_SYMBOL, - 'ROUTINE' => self::ROUTINE_SYMBOL, - 'ROW' => self::ROW_SYMBOL, - 'ROW_COUNT' => self::ROW_COUNT_SYMBOL, - 'ROW_FORMAT' => self::ROW_FORMAT_SYMBOL, - 'ROWS' => self::ROWS_SYMBOL, - 'RTREE' => self::RTREE_SYMBOL, - 'SAVEPOINT' => self::SAVEPOINT_SYMBOL, - 'SCHEDULE' => self::SCHEDULE_SYMBOL, - 'SCHEMA' => self::SCHEMA_SYMBOL, - 'SCHEMA_NAME' => self::SCHEMA_NAME_SYMBOL, - 'SCHEMAS' => self::SCHEMAS_SYMBOL, - 'SECOND' => self::SECOND_SYMBOL, - 'SECOND_MICROSECOND' => self::SECOND_MICROSECOND_SYMBOL, - 'SECURITY' => self::SECURITY_SYMBOL, - 'SELECT' => self::SELECT_SYMBOL, - 'SENSITIVE' => self::SENSITIVE_SYMBOL, - 'SEPARATOR' => self::SEPARATOR_SYMBOL, - 'SERIAL' => self::SERIAL_SYMBOL, - 'SERIALIZABLE' => self::SERIALIZABLE_SYMBOL, - 'SERVER' => self::SERVER_SYMBOL, - 'SERVER_OPTIONS' => self::SERVER_OPTIONS_SYMBOL, - 'SESSION' => self::SESSION_SYMBOL, - 'SESSION_USER' => self::SESSION_USER_SYMBOL, - 'SET' => self::SET_SYMBOL, - 'SET_VAR' => self::SET_VAR_SYMBOL, - 'SHARE' => self::SHARE_SYMBOL, - 'SHOW' => self::SHOW_SYMBOL, - 'SHUTDOWN' => self::SHUTDOWN_SYMBOL, - 'SIGNAL' => self::SIGNAL_SYMBOL, - 'SIGNED' => self::SIGNED_SYMBOL, - 'SIMPLE' => self::SIMPLE_SYMBOL, - 'SLAVE' => self::SLAVE_SYMBOL, - 'SLOW' => self::SLOW_SYMBOL, - 'SMALLINT' => self::SMALLINT_SYMBOL, - 'SNAPSHOT' => self::SNAPSHOT_SYMBOL, - 'SOCKET' => self::SOCKET_SYMBOL, - 'SOME' => self::SOME_SYMBOL, - 'SONAME' => self::SONAME_SYMBOL, - 'SOUNDS' => self::SOUNDS_SYMBOL, - 'SOURCE' => self::SOURCE_SYMBOL, - 'SPATIAL' => self::SPATIAL_SYMBOL, - 'SPECIFIC' => self::SPECIFIC_SYMBOL, - 'SQL' => self::SQL_SYMBOL, - 'SQL_AFTER_GTIDS' => self::SQL_AFTER_GTIDS_SYMBOL, - 'SQL_AFTER_MTS_GAPS' => self::SQL_AFTER_MTS_GAPS_SYMBOL, - 'SQL_BEFORE_GTIDS' => self::SQL_BEFORE_GTIDS_SYMBOL, - 'SQL_BIG_RESULT' => self::SQL_BIG_RESULT_SYMBOL, - 'SQL_BUFFER_RESULT' => self::SQL_BUFFER_RESULT_SYMBOL, - 'SQL_CACHE' => self::SQL_CACHE_SYMBOL, - 'SQL_CALC_FOUND_ROWS' => self::SQL_CALC_FOUND_ROWS_SYMBOL, - 'SQL_NO_CACHE' => self::SQL_NO_CACHE_SYMBOL, - 'SQL_SMALL_RESULT' => self::SQL_SMALL_RESULT_SYMBOL, - 'SQL_THREAD' => self::SQL_THREAD_SYMBOL, - 'SQL_TSI_DAY' => self::SQL_TSI_DAY_SYMBOL, - 'SQL_TSI_HOUR' => self::SQL_TSI_HOUR_SYMBOL, - 'SQL_TSI_MICROSECOND' => self::SQL_TSI_MICROSECOND_SYMBOL, - 'SQL_TSI_MINUTE' => self::SQL_TSI_MINUTE_SYMBOL, - 'SQL_TSI_MONTH' => self::SQL_TSI_MONTH_SYMBOL, - 'SQL_TSI_QUARTER' => self::SQL_TSI_QUARTER_SYMBOL, - 'SQL_TSI_SECOND' => self::SQL_TSI_SECOND_SYMBOL, - 'SQL_TSI_WEEK' => self::SQL_TSI_WEEK_SYMBOL, - 'SQL_TSI_YEAR' => self::SQL_TSI_YEAR_SYMBOL, - 'SQLEXCEPTION' => self::SQLEXCEPTION_SYMBOL, - 'SQLSTATE' => self::SQLSTATE_SYMBOL, - 'SQLWARNING' => self::SQLWARNING_SYMBOL, - 'SSL' => self::SSL_SYMBOL, - 'STACKED' => self::STACKED_SYMBOL, - 'START' => self::START_SYMBOL, - 'STARTING' => self::STARTING_SYMBOL, - 'STARTS' => self::STARTS_SYMBOL, - 'STATS_AUTO_RECALC' => self::STATS_AUTO_RECALC_SYMBOL, - 'STATS_PERSISTENT' => self::STATS_PERSISTENT_SYMBOL, - 'STATS_SAMPLE_PAGES' => self::STATS_SAMPLE_PAGES_SYMBOL, - 'STATUS' => self::STATUS_SYMBOL, - 'STD' => self::STD_SYMBOL, - 'STDDEV' => self::STDDEV_SYMBOL, - 'STDDEV_POP' => self::STDDEV_POP_SYMBOL, - 'STDDEV_SAMP' => self::STDDEV_SAMP_SYMBOL, - 'STOP' => self::STOP_SYMBOL, - 'STORAGE' => self::STORAGE_SYMBOL, - 'STORED' => self::STORED_SYMBOL, - 'STRAIGHT_JOIN' => self::STRAIGHT_JOIN_SYMBOL, - 'STRING' => self::STRING_SYMBOL, - 'SUBCLASS_ORIGIN' => self::SUBCLASS_ORIGIN_SYMBOL, - 'SUBDATE' => self::SUBDATE_SYMBOL, - 'SUBJECT' => self::SUBJECT_SYMBOL, - 'SUBPARTITION' => self::SUBPARTITION_SYMBOL, - 'SUBPARTITIONS' => self::SUBPARTITIONS_SYMBOL, - 'SUBSTR' => self::SUBSTR_SYMBOL, - 'SUBSTRING' => self::SUBSTRING_SYMBOL, - 'SUM' => self::SUM_SYMBOL, - 'SUPER' => self::SUPER_SYMBOL, - 'SUSPEND' => self::SUSPEND_SYMBOL, - 'SWAPS' => self::SWAPS_SYMBOL, - 'SWITCHES' => self::SWITCHES_SYMBOL, - 'SYSDATE' => self::SYSDATE_SYMBOL, - 'SYSTEM_USER' => self::SYSTEM_USER_SYMBOL, - 'TABLE' => self::TABLE_SYMBOL, - 'TABLE_CHECKSUM' => self::TABLE_CHECKSUM_SYMBOL, - 'TABLE_NAME' => self::TABLE_NAME_SYMBOL, - 'TABLE_REF_PRIORITY' => self::TABLE_REF_PRIORITY_SYMBOL, - 'TABLES' => self::TABLES_SYMBOL, - 'TABLESPACE' => self::TABLESPACE_SYMBOL, - 'TEMPORARY' => self::TEMPORARY_SYMBOL, - 'TEMPTABLE' => self::TEMPTABLE_SYMBOL, - 'TERMINATED' => self::TERMINATED_SYMBOL, - 'TEXT' => self::TEXT_SYMBOL, - 'THAN' => self::THAN_SYMBOL, - 'THEN' => self::THEN_SYMBOL, - 'TIME' => self::TIME_SYMBOL, - 'TIMESTAMP' => self::TIMESTAMP_SYMBOL, - 'TIMESTAMP_ADD' => self::TIMESTAMP_ADD_SYMBOL, - 'TIMESTAMP_DIFF' => self::TIMESTAMP_DIFF_SYMBOL, - 'TINYBLOB' => self::TINYBLOB_SYMBOL, - 'TINYINT' => self::TINYINT_SYMBOL, - 'TINYTEXT' => self::TINYTEXT_SYMBOL, - 'TO' => self::TO_SYMBOL, - 'TRAILING' => self::TRAILING_SYMBOL, - 'TRANSACTION' => self::TRANSACTION_SYMBOL, - 'TRIGGER' => self::TRIGGER_SYMBOL, - 'TRIGGERS' => self::TRIGGERS_SYMBOL, - 'TRIM' => self::TRIM_SYMBOL, - 'TRUE' => self::TRUE_SYMBOL, - 'TRUNCATE' => self::TRUNCATE_SYMBOL, - 'TYPE' => self::TYPE_SYMBOL, - 'TYPES' => self::TYPES_SYMBOL, - 'UDF_RETURNS' => self::UDF_RETURNS_SYMBOL, - 'UNCOMMITTED' => self::UNCOMMITTED_SYMBOL, - 'UNDEFINED' => self::UNDEFINED_SYMBOL, - 'UNDO' => self::UNDO_SYMBOL, - 'UNDO_BUFFER_SIZE' => self::UNDO_BUFFER_SIZE_SYMBOL, - 'UNDOFILE' => self::UNDOFILE_SYMBOL, - 'UNICODE' => self::UNICODE_SYMBOL, - 'UNINSTALL' => self::UNINSTALL_SYMBOL, - 'UNION' => self::UNION_SYMBOL, - 'UNIQUE' => self::UNIQUE_SYMBOL, - 'UNKNOWN' => self::UNKNOWN_SYMBOL, - 'UNLOCK' => self::UNLOCK_SYMBOL, - 'UNSIGNED' => self::UNSIGNED_SYMBOL, - 'UNTIL' => self::UNTIL_SYMBOL, - 'UPDATE' => self::UPDATE_SYMBOL, - 'UPGRADE' => self::UPGRADE_SYMBOL, - 'USAGE' => self::USAGE_SYMBOL, - 'USE' => self::USE_SYMBOL, - 'USE_FRM' => self::USE_FRM_SYMBOL, - 'USER' => self::USER_SYMBOL, - 'USER_RESOURCES' => self::USER_RESOURCES_SYMBOL, - 'USING' => self::USING_SYMBOL, - 'UTC_DATE' => self::UTC_DATE_SYMBOL, - 'UTC_TIME' => self::UTC_TIME_SYMBOL, - 'UTC_TIMESTAMP' => self::UTC_TIMESTAMP_SYMBOL, - 'VALIDATION' => self::VALIDATION_SYMBOL, - 'VALUE' => self::VALUE_SYMBOL, - 'VALUES' => self::VALUES_SYMBOL, - 'VAR_POP' => self::VAR_POP_SYMBOL, - 'VAR_SAMP' => self::VAR_SAMP_SYMBOL, - 'VARBINARY' => self::VARBINARY_SYMBOL, - 'VARCHAR' => self::VARCHAR_SYMBOL, - 'VARCHARACTER' => self::VARCHARACTER_SYMBOL, - 'VARIABLES' => self::VARIABLES_SYMBOL, - 'VARIANCE' => self::VARIANCE_SYMBOL, - 'VARYING' => self::VARYING_SYMBOL, - 'VIEW' => self::VIEW_SYMBOL, - 'VIRTUAL' => self::VIRTUAL_SYMBOL, - 'WAIT' => self::WAIT_SYMBOL, - 'WARNINGS' => self::WARNINGS_SYMBOL, - 'WEEK' => self::WEEK_SYMBOL, - 'WEIGHT_STRING' => self::WEIGHT_STRING_SYMBOL, - 'WHEN' => self::WHEN_SYMBOL, - 'WHERE' => self::WHERE_SYMBOL, - 'WHILE' => self::WHILE_SYMBOL, - 'WITH' => self::WITH_SYMBOL, - 'WITHOUT' => self::WITHOUT_SYMBOL, - 'WORK' => self::WORK_SYMBOL, - 'WRAPPER' => self::WRAPPER_SYMBOL, - 'WRITE' => self::WRITE_SYMBOL, - 'X509' => self::X509_SYMBOL, - 'XA' => self::XA_SYMBOL, - 'XID' => self::XID_SYMBOL, - 'XML' => self::XML_SYMBOL, - 'XOR' => self::XOR_SYMBOL, - 'YEAR' => self::YEAR_SYMBOL, - 'YEAR_MONTH' => self::YEAR_MONTH_SYMBOL, - 'ZEROFILL' => self::ZEROFILL_SYMBOL, - - // Tokens from MySQL 8.0: - 'ACTIVE' => self::ACTIVE_SYMBOL, - 'ADMIN' => self::ADMIN_SYMBOL, - 'ARRAY' => self::ARRAY_SYMBOL, - 'ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS' => self::ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYMBOL, - 'BUCKETS' => self::BUCKETS_SYMBOL, - 'CLONE' => self::CLONE_SYMBOL, - 'COMPONENT' => self::COMPONENT_SYMBOL, - 'CUME_DIST' => self::CUME_DIST_SYMBOL, - 'DEFINITION' => self::DEFINITION_SYMBOL, - 'DENSE_RANK' => self::DENSE_RANK_SYMBOL, - 'DESCRIPTION' => self::DESCRIPTION_SYMBOL, - 'EMPTY' => self::EMPTY_SYMBOL, - 'ENFORCED' => self::ENFORCED_SYMBOL, - 'ENGINE_ATTRIBUTE' => self::ENGINE_ATTRIBUTE_SYMBOL, - 'EXCEPT' => self::EXCEPT_SYMBOL, - 'EXCLUDE' => self::EXCLUDE_SYMBOL, - 'FAILED_LOGIN_ATTEMPTS' => self::FAILED_LOGIN_ATTEMPTS_SYMBOL, - 'FIRST_VALUE' => self::FIRST_VALUE_SYMBOL, - 'FOLLOWING' => self::FOLLOWING_SYMBOL, - 'GET_MASTER_PUBLIC_KEY_SYM' => self::GET_MASTER_PUBLIC_KEY_SYMBOL, - 'GET_SOURCE_PUBLIC_KEY' => self::GET_SOURCE_PUBLIC_KEY_SYMBOL, - 'GROUPING' => self::GROUPING_SYMBOL, - 'GROUPS' => self::GROUPS_SYMBOL, - 'GTID_ONLY' => self::GTID_ONLY_SYMBOL, - 'HISTOGRAM' => self::HISTOGRAM_SYMBOL, - 'HISTORY' => self::HISTORY_SYMBOL, - 'INACTIVE' => self::INACTIVE_SYMBOL, - 'INTERSECT' => self::INTERSECT_SYMBOL, - 'INVISIBLE' => self::INVISIBLE_SYMBOL, - 'JSON_ARRAYAGG' => self::JSON_ARRAYAGG_SYMBOL, - 'JSON_OBJECTAGG' => self::JSON_OBJECTAGG_SYMBOL, - 'JSON_TABLE' => self::JSON_TABLE_SYMBOL, - 'JSON_VALUE' => self::JSON_VALUE_SYMBOL, - 'KEYRING' => self::KEYRING_SYMBOL, - 'LAG' => self::LAG_SYMBOL, - 'LAST_VALUE' => self::LAST_VALUE_SYMBOL, - 'LATERAL' => self::LATERAL_SYMBOL, - 'LEAD' => self::LEAD_SYMBOL, - 'LOCKED' => self::LOCKED_SYMBOL, - 'MASTER_COMPRESSION_ALGORITHM' => self::MASTER_COMPRESSION_ALGORITHM_SYMBOL, - 'MASTER_PUBLIC_KEY_PATH' => self::MASTER_PUBLIC_KEY_PATH_SYMBOL, - 'MASTER_TLS_CIPHERSUITES' => self::MASTER_TLS_CIPHERSUITES_SYMBOL, - 'MASTER_ZSTD_COMPRESSION_LEVEL' => self::MASTER_ZSTD_COMPRESSION_LEVEL_SYMBOL, - 'MEMBER' => self::MEMBER_SYMBOL, - 'NESTED' => self::NESTED_SYMBOL, - 'NETWORK_NAMESPACE' => self::NETWORK_NAMESPACE_SYMBOL, - 'NOWAIT' => self::NOWAIT_SYMBOL, - 'NTH_VALUE' => self::NTH_VALUE_SYMBOL, - 'NTILE' => self::NTILE_SYMBOL, - 'NULLS' => self::NULLS_SYMBOL, - 'OF' => self::OF_SYMBOL, - 'OFF' => self::OFF_SYMBOL, - 'OJ' => self::OJ_SYMBOL, - 'OLD' => self::OLD_SYMBOL, - 'OPTIONAL' => self::OPTIONAL_SYMBOL, - 'ORDINALITY' => self::ORDINALITY_SYMBOL, - 'ORGANIZATION' => self::ORGANIZATION_SYMBOL, - 'OTHERS' => self::OTHERS_SYMBOL, - 'OVER' => self::OVER_SYMBOL, - 'PASSWORD_LOCK_TIME' => self::PASSWORD_LOCK_TIME_SYMBOL, - 'PATH' => self::PATH_SYMBOL, - 'PERCENT_RANK' => self::PERCENT_RANK_SYMBOL, - 'PERSIST' => self::PERSIST_SYMBOL, - 'PERSIST_ONLY' => self::PERSIST_ONLY_SYMBOL, - 'PRECEDING' => self::PRECEDING_SYMBOL, - 'PRIVILEGE_CHECKS_USER' => self::PRIVILEGE_CHECKS_USER_SYMBOL, - 'RANDOM' => self::RANDOM_SYMBOL, - 'RANK' => self::RANK_SYMBOL, - 'RECURSIVE' => self::RECURSIVE_SYMBOL, - 'REDO_LOG' => self::REDO_LOG_SYMBOL, - 'REFERENCE' => self::REFERENCE_SYMBOL, - 'REMOTE' => self::REMOTE_SYMBOL, - 'REQUIRE_ROW_FORMAT' => self::REQUIRE_ROW_FORMAT_SYMBOL, - 'REQUIRE_TABLE_PRIMARY_KEY_CHECK' => self::REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYMBOL, - 'RESOURCE' => self::RESOURCE_SYMBOL, - 'RESPECT' => self::RESPECT_SYMBOL, - 'RESTART' => self::RESTART_SYMBOL, - 'RETAIN' => self::RETAIN_SYMBOL, - 'RETURNING' => self::RETURNING_SYMBOL, - 'REUSE' => self::REUSE_SYMBOL, - 'ROLE' => self::ROLE_SYMBOL, - 'ROW_NUMBER' => self::ROW_NUMBER_SYMBOL, - 'SECONDARY' => self::SECONDARY_SYMBOL, - 'SECONDARY_ENGINE' => self::SECONDARY_ENGINE_SYMBOL, - 'SECONDARY_ENGINE_ATTRIBUTE' => self::SECONDARY_ENGINE_ATTRIBUTE_SYMBOL, - 'SECONDARY_LOAD' => self::SECONDARY_LOAD_SYMBOL, - 'SECONDARY_UNLOAD' => self::SECONDARY_UNLOAD_SYMBOL, - 'SKIP' => self::SKIP_SYMBOL, - 'SOURCE_AUTO_POSITION' => self::SOURCE_AUTO_POSITION_SYMBOL, - 'SOURCE_BIND' => self::SOURCE_BIND_SYMBOL, - 'SOURCE_COMPRESSION_ALGORITHM' => self::SOURCE_COMPRESSION_ALGORITHM_SYMBOL, - 'SOURCE_CONNECT_RETRY' => self::SOURCE_CONNECT_RETRY_SYMBOL, - 'SOURCE_CONNECTION_AUTO_FAILOVER' => self::SOURCE_CONNECTION_AUTO_FAILOVER_SYMBOL, - 'SOURCE_DELAY' => self::SOURCE_DELAY_SYMBOL, - 'SOURCE_HEARTBEAT_PERIOD' => self::SOURCE_HEARTBEAT_PERIOD_SYMBOL, - 'SOURCE_HOST' => self::SOURCE_HOST_SYMBOL, - 'SOURCE_LOG_FILE' => self::SOURCE_LOG_FILE_SYMBOL, - 'SOURCE_LOG_POS' => self::SOURCE_LOG_POS_SYMBOL, - 'SOURCE_PASSWORD' => self::SOURCE_PASSWORD_SYMBOL, - 'SOURCE_PORT' => self::SOURCE_PORT_SYMBOL, - 'SOURCE_PUBLIC_KEY_PATH' => self::SOURCE_PUBLIC_KEY_PATH_SYMBOL, - 'SOURCE_RETRY_COUNT' => self::SOURCE_RETRY_COUNT_SYMBOL, - 'SOURCE_SSL' => self::SOURCE_SSL_SYMBOL, - 'SOURCE_SSL_CA' => self::SOURCE_SSL_CA_SYMBOL, - 'SOURCE_SSL_CAPATH' => self::SOURCE_SSL_CAPATH_SYMBOL, - 'SOURCE_SSL_CERT' => self::SOURCE_SSL_CERT_SYMBOL, - 'SOURCE_SSL_CIPHER' => self::SOURCE_SSL_CIPHER_SYMBOL, - 'SOURCE_SSL_CRL' => self::SOURCE_SSL_CRL_SYMBOL, - 'SOURCE_SSL_CRLPATH' => self::SOURCE_SSL_CRLPATH_SYMBOL, - 'SOURCE_SSL_KEY' => self::SOURCE_SSL_KEY_SYMBOL, - 'SOURCE_SSL_VERIFY_SERVER_CERT' => self::SOURCE_SSL_VERIFY_SERVER_CERT_SYMBOL, - 'SOURCE_TLS_CIPHERSUITES' => self::SOURCE_TLS_CIPHERSUITES_SYMBOL, - 'SOURCE_TLS_VERSION' => self::SOURCE_TLS_VERSION_SYMBOL, - 'SOURCE_USER' => self::SOURCE_USER_SYMBOL, - 'SOURCE_ZSTD_COMPRESSION_LEVEL' => self::SOURCE_ZSTD_COMPRESSION_LEVEL_SYMBOL, - 'SRID' => self::SRID_SYMBOL, - 'STREAM' => self::STREAM_SYMBOL, - 'SYSTEM' => self::SYSTEM_SYMBOL, - 'THREAD_PRIORITY' => self::THREAD_PRIORITY_SYMBOL, - 'TIES' => self::TIES_SYMBOL, - 'TLS' => self::TLS_SYMBOL, - 'UNBOUNDED' => self::UNBOUNDED_SYMBOL, - 'VCPU' => self::VCPU_SYMBOL, - 'VISIBLE' => self::VISIBLE_SYMBOL, - 'WINDOW' => self::WINDOW_SYMBOL, - 'ZONE' => self::ZONE_SYMBOL, - ); - - /** - * Tokens that represent function calls when followed by a parenthesis. - */ - const FUNCTIONS = array( - self::ADDDATE_SYMBOL => true, - self::BIT_AND_SYMBOL => true, - self::BIT_OR_SYMBOL => true, - self::BIT_XOR_SYMBOL => true, - self::CAST_SYMBOL => true, - self::COUNT_SYMBOL => true, - self::CURDATE_SYMBOL => true, - self::CURRENT_DATE_SYMBOL => true, - self::CURRENT_TIME_SYMBOL => true, - self::CURTIME_SYMBOL => true, - self::DATE_ADD_SYMBOL => true, - self::DATE_SUB_SYMBOL => true, - self::EXTRACT_SYMBOL => true, - self::GROUP_CONCAT_SYMBOL => true, - self::MAX_SYMBOL => true, - self::MID_SYMBOL => true, - self::MIN_SYMBOL => true, - self::NOW_SYMBOL => true, - self::POSITION_SYMBOL => true, - self::SESSION_USER_SYMBOL => true, - self::STD_SYMBOL => true, - self::STDDEV_POP_SYMBOL => true, - self::STDDEV_SAMP_SYMBOL => true, - self::STDDEV_SYMBOL => true, - self::SUBDATE_SYMBOL => true, - self::SUBSTR_SYMBOL => true, - self::SUBSTRING_SYMBOL => true, - self::SUM_SYMBOL => true, - self::SYSDATE_SYMBOL => true, - self::SYSTEM_USER_SYMBOL => true, - self::TRIM_SYMBOL => true, - self::VAR_POP_SYMBOL => true, - self::VAR_SAMP_SYMBOL => true, - self::VARIANCE_SYMBOL => true, - ); + private const WHITESPACE_MASK = " \t\n\r\f"; + private const DIGIT_MASK = '0123456789'; + private const HEX_DIGIT_MASK = '0123456789abcdefABCDEF'; /** - * Tokens that are functionally equivalent and can be used interchangeably. + * Internal scanner sentinels. * - * Some of the synonyms may have a different keyword or function status and - * version constraints, hence the synonym conversion needs to be applied - * at the end of the tokenization process, after all other transformations. - * - * E.g.: NOW is a non-reserved keyword that needs to be used with "()" while - * CURRENT_TIMESTAMP is a reserved keyword that can be used without "()". + * These values are produced and consumed inside the scanner only; they + * never appear in the emitted token stream, which uses the grammar token + * numbers from the generated WP_MySQL_Tokens class. They are negative so + * they can never collide with a grammar token number. */ - const SYNONYMS = array( - self::CHARACTER_SYMBOL => self::CHAR_SYMBOL, - self::CURRENT_DATE_SYMBOL => self::CURDATE_SYMBOL, - self::CURRENT_TIME_SYMBOL => self::CURTIME_SYMBOL, - self::CURRENT_TIMESTAMP_SYMBOL => self::NOW_SYMBOL, - self::DAYOFMONTH_SYMBOL => self::DAY_SYMBOL, - self::DEC_SYMBOL => self::DECIMAL_SYMBOL, - self::DISTINCTROW_SYMBOL => self::DISTINCT_SYMBOL, - self::FIELDS_SYMBOL => self::COLUMNS_SYMBOL, - self::FLOAT4_SYMBOL => self::FLOAT_SYMBOL, - self::FLOAT8_SYMBOL => self::DOUBLE_SYMBOL, - self::GEOMCOLLECTION_SYMBOL => self::GEOMETRYCOLLECTION_SYMBOL, - self::INT1_SYMBOL => self::TINYINT_SYMBOL, - self::INT2_SYMBOL => self::SMALLINT_SYMBOL, - self::INT3_SYMBOL => self::MEDIUMINT_SYMBOL, - self::INT4_SYMBOL => self::INT_SYMBOL, - self::INT8_SYMBOL => self::BIGINT_SYMBOL, - self::INTEGER_SYMBOL => self::INT_SYMBOL, - self::IO_THREAD_SYMBOL => self::RELAY_THREAD_SYMBOL, - self::LOCALTIME_SYMBOL => self::NOW_SYMBOL, - self::LOCALTIMESTAMP_SYMBOL => self::NOW_SYMBOL, - self::MID_SYMBOL => self::SUBSTRING_SYMBOL, - self::MIDDLEINT_SYMBOL => self::MEDIUMINT_SYMBOL, - self::NDB_SYMBOL => self::NDBCLUSTER_SYMBOL, - self::RLIKE_SYMBOL => self::REGEXP_SYMBOL, - self::SCHEMA_SYMBOL => self::DATABASE_SYMBOL, - self::SCHEMAS_SYMBOL => self::DATABASES_SYMBOL, - self::SESSION_USER_SYMBOL => self::USER_SYMBOL, - self::SOME_SYMBOL => self::ANY_SYMBOL, - self::SQL_TSI_DAY_SYMBOL => self::DAY_SYMBOL, - self::SQL_TSI_HOUR_SYMBOL => self::HOUR_SYMBOL, - self::SQL_TSI_MICROSECOND_SYMBOL => self::MICROSECOND_SYMBOL, - self::SQL_TSI_MINUTE_SYMBOL => self::MINUTE_SYMBOL, - self::SQL_TSI_MONTH_SYMBOL => self::MONTH_SYMBOL, - self::SQL_TSI_QUARTER_SYMBOL => self::QUARTER_SYMBOL, - self::SQL_TSI_SECOND_SYMBOL => self::SECOND_SYMBOL, - self::SQL_TSI_WEEK_SYMBOL => self::WEEK_SYMBOL, - self::SQL_TSI_YEAR_SYMBOL => self::YEAR_SYMBOL, - self::STDDEV_POP_SYMBOL => self::STD_SYMBOL, - self::STDDEV_SYMBOL => self::STD_SYMBOL, - self::SUBSTR_SYMBOL => self::SUBSTRING_SYMBOL, - self::SYSTEM_USER_SYMBOL => self::USER_SYMBOL, - self::VAR_POP_SYMBOL => self::VARIANCE_SYMBOL, - self::VARCHARACTER_SYMBOL => self::VARCHAR_SYMBOL, - ); + private const EOF = -1; + private const WHITESPACE = -2; - /** - * Version constraints for version-specific tokens. - * - * This is a map of tokens to the MySQL server versions in which they were - * introduced (positive number) or removed (negative number). Tokens that - * were both introduced and later removed are not included in this list - * and are handled by manual version checks in the tokenization process. - * - * See: - * https://dev.mysql.com/doc/mysqld-version-reference/en/keywords.html - * - * @TODO Verify the version specifiers and ranges against the list above. - * - * Positive number: >= (introduced in ) - * Negative number: < (removed in ) - */ - const VERSIONS = array( - // MySQL 5 - self::ACCOUNT_SYMBOL => 50707, - self::ALWAYS_SYMBOL => 50707, - self::ANALYSE_SYMBOL => -80000, - self::AUTHORS_SYMBOL => -50700, - self::CHANNEL_SYMBOL => 50706, - self::COMPRESSION_SYMBOL => 50707, - self::CONTRIBUTORS_SYMBOL => -50700, - self::CURRENT_SYMBOL => 50604, - self::DEFAULT_AUTH_SYMBOL => 50604, - self::DES_KEY_FILE_SYMBOL => -80003, - self::ENCRYPTION_SYMBOL => 50711, - self::EXPIRE_SYMBOL => 50606, - self::EXPORT_SYMBOL => 50606, - self::FILE_BLOCK_SIZE_SYMBOL => 50707, - self::FILTER_SYMBOL => 50700, - self::FOLLOWS_SYMBOL => 50700, - self::GENERATED_SYMBOL => 50707, - self::GET_SYMBOL => 50604, - self::GROUP_REPLICATION_SYMBOL => 50707, - self::INNODB_SYMBOL => 50711, - self::INSTANCE_SYMBOL => 50713, - self::JSON_SYMBOL => 50708, - self::MASTER_AUTO_POSITION_SYMBOL => 50605, - self::MASTER_BIND_SYMBOL => 50602, - self::MASTER_RETRY_COUNT_SYMBOL => 50601, - self::MASTER_SSL_CRL_SYMBOL => 50603, - self::MASTER_SSL_CRLPATH_SYMBOL => 50603, - self::MASTER_TLS_VERSION_SYMBOL => 50713, - self::NEVER_SYMBOL => 50704, - self::NUMBER_SYMBOL => 50606, - self::OLD_PASSWORD_SYMBOL => -50706, - self::ONLY_SYMBOL => 50605, - self::OPTIMIZER_COSTS_SYMBOL => 50706, - self::PLUGIN_DIR_SYMBOL => 50604, - self::PRECEDES_SYMBOL => 50700, - self::REDOFILE_SYMBOL => -80000, - self::REPLICATE_DO_DB_SYMBOL => 50700, - self::REPLICATE_DO_TABLE_SYMBOL => 50700, - self::REPLICATE_IGNORE_DB_SYMBOL => 50700, - self::REPLICATE_IGNORE_TABLE_SYMBOL => 50700, - self::REPLICATE_REWRITE_DB_SYMBOL => 50700, - self::REPLICATE_WILD_DO_TABLE_SYMBOL => 50700, - self::REPLICATE_WILD_IGNORE_TABLE_SYMBOL => 50700, - self::ROTATE_SYMBOL => 50713, - self::SQL_AFTER_MTS_GAPS_SYMBOL => 50606, - self::SQL_CACHE_SYMBOL => -80000, - self::STACKED_SYMBOL => 50700, - self::STORED_SYMBOL => 50707, - self::TABLE_REF_PRIORITY_SYMBOL => -80000, - self::VALIDATION_SYMBOL => 50706, - self::VIRTUAL_SYMBOL => 50707, - self::XID_SYMBOL => 50704, - - // MySQL 8 - self::ACTIVE_SYMBOL => 80014, - self::ADMIN_SYMBOL => 80000, - self::ARRAY_SYMBOL => 80017, - self::ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYMBOL => 80000, - self::ATTRIBUTE_SYMBOL => 80021, - self::BUCKETS_SYMBOL => 80000, - self::CLONE_SYMBOL => 80000, - self::COMPONENT_SYMBOL => 80000, - self::CUME_DIST_SYMBOL => 80000, - self::DEFINITION_SYMBOL => 80011, - self::DENSE_RANK_SYMBOL => 80000, - self::DESCRIPTION_SYMBOL => 80011, - self::EMPTY_SYMBOL => 80000, - self::ENFORCED_SYMBOL => 80017, - self::ENGINE_ATTRIBUTE_SYMBOL => 80021, - self::EXCEPT_SYMBOL => 80000, - self::EXCLUDE_SYMBOL => 80000, - self::FAILED_LOGIN_ATTEMPTS_SYMBOL => 80019, - self::FIRST_VALUE_SYMBOL => 80000, - self::FOLLOWING_SYMBOL => 80000, - self::GEOMCOLLECTION_SYMBOL => 80000, - self::GET_MASTER_PUBLIC_KEY_SYMBOL => 80000, - self::GET_SOURCE_PUBLIC_KEY_SYMBOL => 80000, - self::GROUPING_SYMBOL => 80000, - self::GROUPS_SYMBOL => 80000, - self::GTID_ONLY_SYMBOL => 80000, - self::HISTOGRAM_SYMBOL => 80000, - self::HISTORY_SYMBOL => 80000, - self::INACTIVE_SYMBOL => 80014, - self::INTERSECT_SYMBOL => 80031, - self::INVISIBLE_SYMBOL => 80000, - self::JSON_ARRAYAGG_SYMBOL => 80000, - self::JSON_OBJECTAGG_SYMBOL => 80000, - self::JSON_TABLE_SYMBOL => 80000, - self::JSON_VALUE_SYMBOL => 80021, - self::KEYRING_SYMBOL => 80024, - self::LAG_SYMBOL => 80000, - self::LAST_VALUE_SYMBOL => 80000, - self::LATERAL_SYMBOL => 80014, - self::LEAD_SYMBOL => 80000, - self::LOCKED_SYMBOL => 80000, - self::MASTER_COMPRESSION_ALGORITHM_SYMBOL => 80018, - self::MASTER_PUBLIC_KEY_PATH_SYMBOL => 80000, - self::MASTER_TLS_CIPHERSUITES_SYMBOL => 80018, - self::MASTER_ZSTD_COMPRESSION_LEVEL_SYMBOL => 80018, - self::MEMBER_SYMBOL => 80017, - self::NESTED_SYMBOL => 80000, - self::NETWORK_NAMESPACE_SYMBOL => 80017, - self::NOWAIT_SYMBOL => 80000, - self::NTH_VALUE_SYMBOL => 80000, - self::NTILE_SYMBOL => 80000, - self::NULLS_SYMBOL => 80000, - self::OF_SYMBOL => 80000, - self::OFF_SYMBOL => 80019, - self::OJ_SYMBOL => 80017, - self::OLD_SYMBOL => 80014, - self::OPTIONAL_SYMBOL => 80013, - self::ORDINALITY_SYMBOL => 80000, - self::ORGANIZATION_SYMBOL => 80011, - self::OTHERS_SYMBOL => 80000, - self::OVER_SYMBOL => 80000, - self::PASSWORD_LOCK_TIME_SYMBOL => 80019, - self::PATH_SYMBOL => 80000, - self::PERCENT_RANK_SYMBOL => 80000, - self::PERSIST_ONLY_SYMBOL => 80000, - self::PERSIST_SYMBOL => 80000, - self::PRECEDING_SYMBOL => 80000, - self::PRIVILEGE_CHECKS_USER_SYMBOL => 80018, - self::RANDOM_SYMBOL => 80018, - self::RANK_SYMBOL => 80000, - self::RECURSIVE_SYMBOL => 80000, - self::REDO_LOG_SYMBOL => 80021, - self::REFERENCE_SYMBOL => 80011, - self::REQUIRE_ROW_FORMAT_SYMBOL => 80019, - self::REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYMBOL => 80019, - self::RESOURCE_SYMBOL => 80000, - self::RESPECT_SYMBOL => 80000, - self::RESTART_SYMBOL => 80011, - self::RETAIN_SYMBOL => 80014, - self::REUSE_SYMBOL => 80000, - self::RETURNING_SYMBOL => 80021, - self::ROLE_SYMBOL => 80000, - self::ROW_NUMBER_SYMBOL => 80000, - self::SECONDARY_ENGINE_ATTRIBUTE_SYMBOL => 80021, - self::SECONDARY_ENGINE_SYMBOL => 80013, - self::SECONDARY_LOAD_SYMBOL => 80013, - self::SECONDARY_SYMBOL => 80013, - self::SECONDARY_UNLOAD_SYMBOL => 80013, - self::SKIP_SYMBOL => 80000, - self::SOURCE_AUTO_POSITION_SYMBOL => 80000, - self::SOURCE_BIND_SYMBOL => 80000, - self::SOURCE_COMPRESSION_ALGORITHM_SYMBOL => 80000, - self::SOURCE_CONNECT_RETRY_SYMBOL => 80000, - self::SOURCE_CONNECTION_AUTO_FAILOVER_SYMBOL => 80000, - self::SOURCE_DELAY_SYMBOL => 80000, - self::SOURCE_HEARTBEAT_PERIOD_SYMBOL => 80000, - self::SOURCE_HOST_SYMBOL => 80000, - self::SOURCE_LOG_FILE_SYMBOL => 80000, - self::SOURCE_LOG_POS_SYMBOL => 80000, - self::SOURCE_PASSWORD_SYMBOL => 80000, - self::SOURCE_PORT_SYMBOL => 80000, - self::SOURCE_PUBLIC_KEY_PATH_SYMBOL => 80000, - self::SOURCE_RETRY_COUNT_SYMBOL => 80000, - self::SOURCE_SSL_CA_SYMBOL => 80000, - self::SOURCE_SSL_CAPATH_SYMBOL => 80000, - self::SOURCE_SSL_CERT_SYMBOL => 80000, - self::SOURCE_SSL_CIPHER_SYMBOL => 80000, - self::SOURCE_SSL_CRL_SYMBOL => 80000, - self::SOURCE_SSL_CRLPATH_SYMBOL => 80000, - self::SOURCE_SSL_KEY_SYMBOL => 80000, - self::SOURCE_SSL_SYMBOL => 80000, - self::SOURCE_SSL_VERIFY_SERVER_CERT_SYMBOL => 80000, - self::SOURCE_TLS_CIPHERSUITES_SYMBOL => 80000, - self::SOURCE_TLS_VERSION_SYMBOL => 80000, - self::SOURCE_USER_SYMBOL => 80000, - self::SOURCE_ZSTD_COMPRESSION_LEVEL_SYMBOL => 80000, - self::SRID_SYMBOL => 80000, - self::STREAM_SYMBOL => 80019, - self::SYSTEM_SYMBOL => 80000, - self::THREAD_PRIORITY_SYMBOL => 80000, - self::TIES_SYMBOL => 80000, - self::TLS_SYMBOL => 80016, - self::UNBOUNDED_SYMBOL => 80000, - self::VCPU_SYMBOL => 80000, - self::VISIBLE_SYMBOL => 80000, - self::WINDOW_SYMBOL => 80000, - self::ZONE_SYMBOL => 80022, - ); + // Comments. + private const COMMENT = -3; + private const MYSQL_COMMENT_START = -4; + private const MYSQL_COMMENT_END = -5; /** * Identifier-like strings that may represent underscore-prefixed charset names. @@ -2059,7 +77,7 @@ class WP_MySQL_Lexer { * exists only on MySQL 5, and maybe some others are version-dependant too. * We can check this using SHOW CHARACTER SET on different MySQL versions. */ - const UNDERSCORE_CHARSETS = array( + private const UNDERSCORE_CHARSETS = array( '_armscii8' => true, '_ascii' => true, '_big5' => true, @@ -2185,6 +203,56 @@ class WP_MySQL_Lexer { */ private $in_mysql_comment = false; + /** + * Whether the NO_BACKSLASH_ESCAPES SQL mode is active, cached for the tokens. + * + * @var bool + */ + private $no_backslash_escapes = false; + + /** + * Grammar tokens produced ahead of the cursor, waiting to be emitted. + * + * A single scan step can yield more than one grammar token (e.g. "@" plus + * its name, or the two end terminals), so produced tokens are buffered here + * and handed out one at a time by next_token(). + * + * @var WP_MySQL_Token[] + */ + private $token_queue = array(); + + /** + * Index of the next token to emit from "$this->token_queue". + * + * @var int + */ + private $queue_index = 0; + + /** + * A scanned-ahead grammar token held back to be processed on the next step. + * + * Contracting "WITH ROLLUP" needs a one-token lookahead (as in MySQL's + * lexer). When the token after "WITH" is not "ROLLUP", it is stashed here + * as [ type, start, length ] so the next scan step reprocesses it. + * + * @var array{0:int,1:int,2:int}|null + */ + private $lookahead = null; + + /** + * Whether the token stream has ended (end markers emitted, or invalid input). + * + * @var bool + */ + private $stream_ended = false; + + /** + * The token at the cursor, returned by get_token(). + * + * @var WP_MySQL_Token|null + */ + private $current_token = null; + /** * @param string $sql The SQL payload to tokenize. * @param int $mysql_version The version of the MySQL server that the SQL payload is intended for. @@ -2211,135 +279,64 @@ public function __construct( $this->sql_modes |= self::SQL_MODE_NO_BACKSLASH_ESCAPES; } } + + $this->no_backslash_escapes = $this->is_sql_mode_active( self::SQL_MODE_NO_BACKSLASH_ESCAPES ); } /** - * Read the next token from the SQL payload and return it as a token object. + * Advance to the next token in the MySQL grammar token stream. * - * This method reads bytes from the SQL payload until a token is recognized. - * It starts from "$this->sql[ $this->bytes_already_read ]", advances the - * number of bytes read, and returns a boolean indicating whether a token - * was successfully recognized and read. When the end of the SQL payload - * or an invalid token is reached, the method returns false. + * The lexer is a pull iterator over the grammar's token stream: each call + * advances the cursor by one token, which get_token() then returns. The + * stream ends with END_OF_INPUT and Bison's end marker; on invalid input it + * ends early, right after the last valid token, with no terminators. * - * @return bool Whether a token was successfully recognized and read. + * @return bool Whether a token is available at the new cursor position. */ public function next_token(): bool { - // We already reached the end of the SQL payload or an invalid token. - // Don't attempt to read any more bytes, and bail out immediately. - if ( - self::EOF === $this->token_type - || ( null === $this->token_type && $this->bytes_already_read > 0 ) - ) { - $this->token_type = null; - return false; + if ( $this->queue_index < count( $this->token_queue ) ) { + $this->current_token = $this->token_queue[ $this->queue_index++ ]; + return true; } - // Skip leading whitespace inline for optimal performance. - $this->bytes_already_read += strspn( $this->sql, self::WHITESPACE_MASK, $this->bytes_already_read ); - - do { - $this->token_starts_at = $this->bytes_already_read; - $this->token_type = $this->read_next_token(); - } while ( - self::WHITESPACE === $this->token_type - || self::COMMENT === $this->token_type - || self::MYSQL_COMMENT_START === $this->token_type - || self::MYSQL_COMMENT_END === $this->token_type - ); + // The buffer is drained; produce the next token (or tokens) into it. + $this->token_queue = array(); + $this->queue_index = 0; + if ( ! $this->stream_ended ) { + $this->produce(); + } - // Invalid input. - if ( null === $this->token_type ) { - return false; + if ( $this->queue_index < count( $this->token_queue ) ) { + $this->current_token = $this->token_queue[ $this->queue_index++ ]; + return true; } - return true; + $this->current_token = null; + return false; } /** - * Return the current token represented as a WP_MySQL_Token object. - * - * When no token was read yet, or the end of the SQL payload or an invalid - * token is reached, the method returns null. + * Return the token at the current cursor position. * - * @TODO: Consider referential stability ($lexer->get_token() === $lexer->get_token()), - * or separate getters for the token type and token bytes (no token objects). + * Returns the same object until the cursor advances, and null before the + * first next_token() call or once the stream is exhausted. * - * @return WP_MySQL_Token|null An object representing the next recognized token or null. + * @return WP_MySQL_Token|null The current token, or null when there is none. */ public function get_token(): ?WP_MySQL_Token { - if ( null === $this->token_type ) { - return null; - } - return new WP_MySQL_Token( - $this->token_type, - $this->token_starts_at, - $this->bytes_already_read - $this->token_starts_at, - $this->sql, - $this->is_sql_mode_active( self::SQL_MODE_NO_BACKSLASH_ESCAPES ) - ); + return $this->current_token; } /** - * Read all remaining tokens from the SQL payload and return them as an array. - * - * This method starts from the current position in the SQL payload, as marked - * by "$this->sql[ $this->bytes_already_read ]", and reads all tokens until - * the end of the SQL payload is reached, returning an array of token objects. + * Read all remaining tokens as an array, draining the stream. * - * When an invalid token is reached, the method stops and returns the partial - * sequence of valid tokens. In this case, the EOF token will not be included. - * - * This method can be used to tokenize the whole SQL payload at once, at the - * expense of storing all token objects in memory at the same time. - * - * @return WP_MySQL_Token[] An array of token objects representing the remaining tokens. + * @return WP_MySQL_Token[] The remaining tokens — terminated by END_OF_INPUT + * and the end marker, or a partial list with no + * terminators on invalid input. */ public function remaining_tokens(): array { - $tokens = array(); - $no_backslash_escapes_sql_mode_set = $this->is_sql_mode_active( - self::SQL_MODE_NO_BACKSLASH_ESCAPES - ); - - while ( true ) { - // Bail on EOF, or on a null token type once at least one byte has - // been consumed (read_next_token() hit invalid input mid-stream). - if ( - self::EOF === $this->token_type - || ( null === $this->token_type && $this->bytes_already_read > 0 ) - ) { - $this->token_type = null; - break; - } - - // Skip leading whitespace inline for optimal performance. - $this->bytes_already_read += strspn( $this->sql, self::WHITESPACE_MASK, $this->bytes_already_read ); - - do { - $this->token_starts_at = $this->bytes_already_read; - $this->token_type = $this->read_next_token(); - } while ( - self::WHITESPACE === $this->token_type - || self::COMMENT === $this->token_type - || self::MYSQL_COMMENT_START === $this->token_type - || self::MYSQL_COMMENT_END === $this->token_type - ); - - if ( null === $this->token_type ) { - break; - } - - $tokens[] = new WP_MySQL_Token( - $this->token_type, - $this->token_starts_at, - $this->bytes_already_read - $this->token_starts_at, - $this->sql, - $no_backslash_escapes_sql_mode_set - ); - - if ( self::EOF === $this->token_type ) { - $this->token_type = null; - break; - } + $tokens = array(); + while ( $this->next_token() ) { + $tokens[] = $this->current_token; } return $tokens; } @@ -2374,7 +371,7 @@ public function is_sql_mode_active( int $mode ): bool { * @return int|null The token ID for the given token name; null when not found. */ public static function get_token_id( string $token_name ): ?int { - $constant_name = self::class . '::' . $token_name; + $constant_name = WP_MySQL_Tokens::class . '::' . $token_name; if ( ! defined( $constant_name ) ) { return null; } @@ -2384,6 +381,13 @@ public static function get_token_id( string $token_name ): ?int { /** * Get the name of a token for a given token ID. * + * Names are derived from the grammar data rather than stored: a keyword + * token resolves to its keyword string via WP_MySQL_Tokens::KEYWORDS, any other token + * to its WP_MySQL_Tokens constant name via reflection. When several names + * share a token number (keyword synonyms, equal-valued constants), plain + * keywords win over paren-gated function keywords (USER over SESSION_USER), + * then the first name in table order wins. + * * This method is intended to be used only for testing and debugging purposes, * when tokens need to be presented by their names in a human-readable form. * It should not be used in production code, as it's not performance-optimized. @@ -2392,14 +396,187 @@ public static function get_token_id( string $token_name ): ?int { * @return string The token name for the given token ID; null when not found. */ public static function get_token_name( int $token_id ): ?string { - $reflection = new ReflectionClass( self::class ); - // Reverse the array, as some constant values in the class can conflict, - // and tokens are defined at the end of the class constant definitions. - // @TODO: Consider are more robust way to determine the token name. - // E.g., prefix all token constant names with a common prefix. - $constants = array_reverse( $reflection->getConstants() ); - $token_name = array_search( $token_id, $constants, true ); - return $token_name ? $token_name : null; + static $names = null; + if ( null === $names ) { + $names = array(); + foreach ( WP_MySQL_Tokens::KEYWORDS as $keyword => $id ) { + if ( ! isset( $names[ $id ] ) && ! isset( WP_MySQL_Tokens::FUNCTIONS[ $keyword ] ) ) { + $names[ $id ] = $keyword; + } + } + foreach ( WP_MySQL_Tokens::KEYWORDS as $keyword => $id ) { + if ( ! isset( $names[ $id ] ) ) { + $names[ $id ] = $keyword; + } + } + foreach ( ( new ReflectionClass( WP_MySQL_Tokens::class ) )->getConstants() as $name => $value ) { + if ( is_int( $value ) && ! isset( $names[ $value ] ) ) { + $names[ $value ] = $name; + } + } + } + return $names[ $token_id ] ?? null; + } + + /** + * Produce the next grammar token (or tokens) into the buffer. + * + * Most lexemes map to a single grammar token. The exceptions mirror MySQL's + * own lexer: "@" expands to the sign plus its name, "WITH ROLLUP" contracts + * into one terminal, and the end of input yields the two end terminals. + */ + private function produce(): void { + // Take the lexeme held back by a "WITH" lookahead, or scan a new one. + if ( null !== $this->lookahead ) { + list( $type, $start, $length ) = $this->lookahead; + $this->lookahead = null; + } elseif ( $this->scan_lexeme() ) { + $type = $this->token_type; + $start = $this->token_starts_at; + $length = $this->bytes_already_read - $start; + } else { + // Invalid input: end the stream after the last valid token. + $this->stream_ended = true; + return; + } + + if ( self::EOF === $type ) { + $this->emit_end_markers(); + } elseif ( WP_MySQL_Tokens::WITH_SYMBOL === $type ) { + $this->produce_with_or_rollup( $start, $length ); + } elseif ( WP_MySQL_Tokens::AT_SIGN_SYMBOL === $type ) { + $this->produce_at_variable( $start ); + } else { + $this->enqueue_token( $type, $start, $length ); + } + } + + /** + * Emit "WITH", or contract "WITH ROLLUP" into a single terminal. + * + * MySQL's lexer needs a one-token lookahead here. When the scanned-ahead + * lexeme is not "ROLLUP", it is held back to be processed on the next step. + * + * @param int $with_start Byte offset of the "WITH" token. + * @param int $with_length Byte length of the "WITH" token. + */ + private function produce_with_or_rollup( int $with_start, int $with_length ): void { + if ( ! $this->scan_lexeme() ) { + // "WITH" was the last valid token; the trailing input is invalid. + $this->enqueue_token( WP_MySQL_Tokens::WITH_SYMBOL, $with_start, $with_length ); + $this->stream_ended = true; + return; + } + + if ( WP_MySQL_Tokens::ROLLUP_SYMBOL === $this->token_type ) { + $this->enqueue_token( + WP_MySQL_Tokens::WITH_ROLLUP_SYMBOL, + $with_start, + $this->bytes_already_read - $with_start + ); + return; + } + + $this->enqueue_token( WP_MySQL_Tokens::WITH_SYMBOL, $with_start, $with_length ); + if ( self::EOF === $this->token_type ) { + $this->emit_end_markers(); + return; + } + $this->lookahead = array( + $this->token_type, + $this->token_starts_at, + $this->bytes_already_read - $this->token_starts_at, + ); + } + + /** + * Emit a "@" or "@@" variable prefix as standalone terminals. + * + * MySQL treats "@" as its own terminal. A single "@" is followed by the + * unquoted user-variable name (always an identifier, never a keyword; it may + * contain "." and "$"), by an empty name (MySQL's empty LEX_HOSTNAME, which + * makes "SELECT @" and "user1@" valid), or by a quoted name supplied by the + * following token. A "@@" prefix is two "@" terminals, with the system + * variable name scanned normally afterwards. + * + * @param int $at_start Byte offset of the "@" token. + */ + private function produce_at_variable( int $at_start ): void { + $this->enqueue_token( WP_MySQL_Tokens::AT_SIGN_SYMBOL, $at_start, 1 ); + + $position = $this->bytes_already_read; // Right after the "@". + $next = $this->sql[ $position ] ?? ''; + + if ( '@' === $next ) { + $this->enqueue_token( WP_MySQL_Tokens::AT_SIGN_SYMBOL, $position, 1 ); + $this->bytes_already_read = $position + 1; + return; + } + + $name_length = strspn( + $this->sql, + 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.$', + $position + ); + if ( $name_length > 0 ) { + $this->enqueue_token( WP_MySQL_Tokens::IDENTIFIER, $position, $name_length ); + $this->bytes_already_read = $position + $name_length; + } elseif ( "'" !== $next && '"' !== $next && '`' !== $next ) { + $this->enqueue_token( WP_MySQL_Tokens::IDENTIFIER, $position, 0 ); + } + } + + /** + * Emit the two terminals that close a valid stream: END_OF_INPUT and Bison's + * end marker ($end), both at the end-of-input position. + */ + private function emit_end_markers(): void { + $end = $this->bytes_already_read; + $this->enqueue_token( WP_MySQL_Tokens::END_OF_INPUT, $end, 0 ); + $this->enqueue_token( WP_MySQL_Tokens::END_MARKER, $end, 0 ); + $this->stream_ended = true; + } + + /** + * Scan one lexeme from the input, skipping whitespace and comments. + * + * Sets the raw token type and byte range. Returns false only on invalid + * input; at the end of input it sets the EOF sentinel and returns true. + * + * @return bool Whether a lexeme (possibly the EOF sentinel) was scanned. + */ + private function scan_lexeme(): bool { + // Skip leading whitespace inline for optimal performance. + $this->bytes_already_read += strspn( $this->sql, self::WHITESPACE_MASK, $this->bytes_already_read ); + + do { + $this->token_starts_at = $this->bytes_already_read; + $this->token_type = $this->read_next_token(); + } while ( + self::WHITESPACE === $this->token_type + || self::COMMENT === $this->token_type + || self::MYSQL_COMMENT_START === $this->token_type + || self::MYSQL_COMMENT_END === $this->token_type + ); + + return null !== $this->token_type; + } + + /** + * Append a grammar token to the output buffer. + * + * @param int $type The grammar token number. + * @param int $start Byte offset where the token begins. + * @param int $length Byte length of the token. + */ + private function enqueue_token( int $type, int $start, int $length ): void { + $this->token_queue[] = new WP_MySQL_Token( + $type, + $start, + $length, + $this->sql, + $this->no_backslash_escapes + ); } private function read_next_token(): ?int { @@ -2408,18 +585,18 @@ private function read_next_token(): ?int { // A map for a single-byte symbol fast path. static $single_byte_ops = array( - '(' => self::OPEN_PAR_SYMBOL, - ')' => self::CLOSE_PAR_SYMBOL, - ',' => self::COMMA_SYMBOL, - ';' => self::SEMICOLON_SYMBOL, - '+' => self::PLUS_OPERATOR, - '~' => self::BITWISE_NOT_OPERATOR, - '%' => self::MOD_OPERATOR, - '^' => self::BITWISE_XOR_OPERATOR, - '?' => self::PARAM_MARKER, - '{' => self::OPEN_CURLY_SYMBOL, - '}' => self::CLOSE_CURLY_SYMBOL, - '=' => self::EQUAL_OPERATOR, + '(' => WP_MySQL_Tokens::OPEN_PAR_SYMBOL, + ')' => WP_MySQL_Tokens::CLOSE_PAR_SYMBOL, + ',' => WP_MySQL_Tokens::COMMA_SYMBOL, + ';' => WP_MySQL_Tokens::SEMICOLON_SYMBOL, + '+' => WP_MySQL_Tokens::PLUS_OPERATOR, + '~' => WP_MySQL_Tokens::BITWISE_NOT_OPERATOR, + '%' => WP_MySQL_Tokens::MOD_OPERATOR, + '^' => WP_MySQL_Tokens::BITWISE_XOR_OPERATOR, + '?' => WP_MySQL_Tokens::PARAM_MARKER, + '{' => WP_MySQL_Tokens::OPEN_CURLY_SYMBOL, + '}' => WP_MySQL_Tokens::CLOSE_CURLY_SYMBOL, + '=' => WP_MySQL_Tokens::EQUAL_OPERATOR, ); // Fast path for keywords and identifiers. @@ -2439,18 +616,19 @@ private function read_next_token(): ?int { $started_at = $this->bytes_already_read; $type = $this->read_identifier(); if ( - self::IDENTIFIER === $type + WP_MySQL_Tokens::IDENTIFIER === $type // When preceded by a dot, it is always an identifier. && ! ( $started_at > 0 && '.' === $this->sql[ $started_at - 1 ] ) ) { // Inline the keyword lookup on the hot identifier path: most // identifiers are not keywords, so this avoids two method calls // (token-bytes extraction + keyword determination) per token. - $keyword = self::TOKENS[ strtoupper( + $word = strtoupper( substr( $this->sql, $started_at, $this->bytes_already_read - $started_at ) - ) ] ?? self::IDENTIFIER; - if ( self::IDENTIFIER !== $keyword ) { - $type = $this->resolve_keyword_type( $keyword ); + ); + $keyword = WP_MySQL_Tokens::KEYWORDS[ $word ] ?? WP_MySQL_Tokens::IDENTIFIER; + if ( WP_MySQL_Tokens::IDENTIFIER !== $keyword ) { + $type = $this->resolve_keyword_type( $keyword, $word ); } } } elseif ( null !== $byte && isset( $single_byte_ops[ $byte ] ) ) { @@ -2466,15 +644,15 @@ private function read_next_token(): ?int { $type = $this->read_number(); } else { $this->bytes_already_read += 1; - $type = self::DOT_SYMBOL; + $type = WP_MySQL_Tokens::DOT_SYMBOL; } } elseif ( ':' === $byte ) { $this->bytes_already_read += 1; // Consume the ':'. if ( '=' === $next_byte ) { $this->bytes_already_read += 1; // Consume the '='. - $type = self::ASSIGN_OPERATOR; + $type = WP_MySQL_Tokens::ASSIGN_OPERATOR; } else { - $type = self::COLON_SYMBOL; + $type = WP_MySQL_Tokens::COLON_SYMBOL; } } elseif ( '<' === $byte ) { $this->bytes_already_read += 1; // Consume the '<'. @@ -2482,37 +660,37 @@ private function read_next_token(): ?int { $this->bytes_already_read += 1; // Consume the '='. if ( '>' === ( $this->sql[ $this->bytes_already_read ] ?? null ) ) { $this->bytes_already_read += 1; // Consume the '>'. - $type = self::NULL_SAFE_EQUAL_OPERATOR; + $type = WP_MySQL_Tokens::NULL_SAFE_EQUAL_OPERATOR; } else { - $type = self::LESS_OR_EQUAL_OPERATOR; + $type = WP_MySQL_Tokens::LESS_OR_EQUAL_OPERATOR; } } elseif ( '>' === $next_byte ) { $this->bytes_already_read += 1; // Consume the '>'. - $type = self::NOT_EQUAL_OPERATOR; + $type = WP_MySQL_Tokens::NOT_EQUAL_OPERATOR; } elseif ( '<' === $next_byte ) { $this->bytes_already_read += 1; // Consume the '<'. - $type = self::SHIFT_LEFT_OPERATOR; + $type = WP_MySQL_Tokens::SHIFT_LEFT_OPERATOR; } else { - $type = self::LESS_THAN_OPERATOR; + $type = WP_MySQL_Tokens::LESS_THAN_OPERATOR; } } elseif ( '>' === $byte ) { $this->bytes_already_read += 1; // Consume the '>'. if ( '=' === $next_byte ) { $this->bytes_already_read += 1; // Consume the '='. - $type = self::GREATER_OR_EQUAL_OPERATOR; + $type = WP_MySQL_Tokens::GREATER_OR_EQUAL_OPERATOR; } elseif ( '>' === $next_byte ) { $this->bytes_already_read += 1; // Consume the '>'. - $type = self::SHIFT_RIGHT_OPERATOR; + $type = WP_MySQL_Tokens::SHIFT_RIGHT_OPERATOR; } else { - $type = self::GREATER_THAN_OPERATOR; + $type = WP_MySQL_Tokens::GREATER_THAN_OPERATOR; } } elseif ( '!' === $byte ) { $this->bytes_already_read += 1; // Consume the '!'. if ( '=' === $next_byte ) { $this->bytes_already_read += 1; // Consume the '='. - $type = self::NOT_EQUAL_OPERATOR; + $type = WP_MySQL_Tokens::NOT_EQUAL_OPERATOR; } else { - $type = self::LOGICAL_NOT_OPERATOR; + $type = WP_MySQL_Tokens::LOGICAL_NOT_OPERATOR; } } elseif ( '-' === $byte ) { if ( @@ -2526,20 +704,20 @@ private function read_next_token(): ?int { if ( '>' === ( $this->sql[ $this->bytes_already_read ] ?? null ) ) { $this->bytes_already_read += 1; // Consume the '>'. if ( $this->mysql_version >= 50713 ) { - $type = self::JSON_UNQUOTED_SEPARATOR_SYMBOL; + $type = WP_MySQL_Tokens::JSON_UNQUOTED_SEPARATOR_SYMBOL; } else { return null; // Invalid input. } } else { if ( $this->mysql_version >= 50708 ) { - $type = self::JSON_SEPARATOR_SYMBOL; + $type = WP_MySQL_Tokens::JSON_SEPARATOR_SYMBOL; } else { return null; // Invalid input. } } } else { $this->bytes_already_read += 1; // Consume the '-'. - $type = self::MINUS_OPERATOR; + $type = WP_MySQL_Tokens::MINUS_OPERATOR; } } elseif ( '*' === $byte ) { $this->bytes_already_read += 1; @@ -2548,7 +726,7 @@ private function read_next_token(): ?int { $type = self::MYSQL_COMMENT_END; $this->in_mysql_comment = false; } else { - $type = self::MULT_OPERATOR; + $type = WP_MySQL_Tokens::MULT_OPERATOR; } } elseif ( '/' === $byte ) { if ( '*' === $next_byte ) { @@ -2561,54 +739,36 @@ private function read_next_token(): ?int { } } else { $this->bytes_already_read += 1; - $type = self::DIV_OPERATOR; + $type = WP_MySQL_Tokens::DIV_OPERATOR; } } elseif ( '&' === $byte ) { $this->bytes_already_read += 1; // Consume the '&'. if ( '&' === $next_byte ) { $this->bytes_already_read += 1; // Consume the '&'. - $type = self::LOGICAL_AND_OPERATOR; + $type = WP_MySQL_Tokens::LOGICAL_AND_OPERATOR; } else { - $type = self::BITWISE_AND_OPERATOR; + $type = WP_MySQL_Tokens::BITWISE_AND_OPERATOR; } } elseif ( '|' === $byte ) { $this->bytes_already_read += 1; // Consume the '|'. if ( '|' === $next_byte ) { $this->bytes_already_read += 1; // Consume the '|'. $type = $this->is_sql_mode_active( self::SQL_MODE_PIPES_AS_CONCAT ) - ? self::CONCAT_PIPES_SYMBOL - : self::LOGICAL_OR_OPERATOR; + ? WP_MySQL_Tokens::CONCAT_PIPES_SYMBOL + : WP_MySQL_Tokens::LOGICAL_OR_OPERATOR; } else { - $type = self::BITWISE_OR_OPERATOR; + $type = WP_MySQL_Tokens::BITWISE_OR_OPERATOR; } } elseif ( '@' === $byte ) { + // MySQL treats "@" as a standalone terminal; the variable name that + // follows is emitted as its own token (see produce_at_variable()). $this->bytes_already_read += 1; // Consume the '@'. - - if ( '@' === $next_byte ) { - $this->bytes_already_read += 1; // Consume the second '@'. - $type = self::AT_AT_SIGN_SYMBOL; - } else { - /** - * Check whether the '@' marks an unquoted user-defined variable: - * https://dev.mysql.com/doc/refman/8.4/en/user-variables.html - * - * Rules: - * 1. Starts with a '@'. - * 2. Allowed following characters are ASCII a-z, A-Z, 0-9, _, ., $. - */ - $length = strspn( $this->sql, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.$', $this->bytes_already_read ); - if ( $length > 0 ) { - $this->bytes_already_read += $length; - $type = self::AT_TEXT_SUFFIX; - } else { - $type = self::AT_SIGN_SYMBOL; - } - } + $type = WP_MySQL_Tokens::AT_SIGN_SYMBOL; } elseif ( '\\' === $byte ) { $this->bytes_already_read += 1; // Consume the '\'. if ( 'N' === $next_byte ) { $this->bytes_already_read += 1; // Consume the 'N'. - $type = self::NULL2_SYMBOL; + $type = WP_MySQL_Tokens::NULL2_SYMBOL; } else { return null; // Invalid input. } @@ -2622,20 +782,20 @@ private function read_next_token(): ?int { } elseif ( ( 'n' === $byte || 'N' === $byte ) && "'" === $next_byte ) { $this->bytes_already_read += 1; // n/N $type = $this->read_quoted_text( "'" ); - if ( self::SINGLE_QUOTED_TEXT === $type ) { - $type = self::NCHAR_TEXT; + if ( WP_MySQL_Tokens::SINGLE_QUOTED_TEXT === $type ) { + $type = WP_MySQL_Tokens::NCHAR_TEXT; } } elseif ( null === $byte ) { $type = self::EOF; } else { $started_at = $this->bytes_already_read; $type = $this->read_identifier(); - if ( self::IDENTIFIER === $type ) { + if ( WP_MySQL_Tokens::IDENTIFIER === $type ) { // When preceded by a dot, it is always an identifier. if ( $started_at > 0 && '.' === $this->sql[ $started_at - 1 ] ) { - $type = self::IDENTIFIER; + $type = WP_MySQL_Tokens::IDENTIFIER; } elseif ( '_' === $byte && isset( self::UNDERSCORE_CHARSETS[ strtolower( $this->get_current_token_bytes() ) ] ) ) { - $type = self::UNDERSCORE_CHARSET; + $type = WP_MySQL_Tokens::UNDERSCORE_CHARSET; } else { $type = $this->determine_identifier_or_keyword_type( $this->get_current_token_bytes() ); } @@ -2725,7 +885,7 @@ private function read_identifier(): ?int { // ensure that explicitly, as numbers are processed before identifiers. return $this->bytes_already_read - $started_at > 0 - ? self::IDENTIFIER + ? WP_MySQL_Tokens::IDENTIFIER : null; // Invalid input. } @@ -2759,7 +919,7 @@ private function read_number(): ?int { } $this->bytes_already_read += 1; // Consume the "'". } - $type = self::HEX_NUMBER; + $type = WP_MySQL_Tokens::HEX_NUMBER; } elseif ( // BIN number in the form of 0bN. ( @@ -2782,18 +942,18 @@ private function read_number(): ?int { } $this->bytes_already_read += 1; // Consume the "'". } - $type = self::BIN_NUMBER; + $type = WP_MySQL_Tokens::BIN_NUMBER; } else { // Here, we have a sequence starting with N or .N, where N is a digit. // 1. Try integer first. $this->bytes_already_read += strspn( $this->sql, self::DIGIT_MASK, $this->bytes_already_read ); - $type = self::INT_NUMBER; + $type = WP_MySQL_Tokens::INT_NUMBER; // 2. In case of N. or .N, it's a decimal or float number. if ( '.' === ( $this->sql[ $this->bytes_already_read ] ?? null ) ) { $this->bytes_already_read += 1; - $type = self::DECIMAL_NUMBER; + $type = WP_MySQL_Tokens::DECIMAL_NUMBER; $this->bytes_already_read += strspn( $this->sql, self::DIGIT_MASK, $this->bytes_already_read ); } @@ -2815,7 +975,7 @@ private function read_number(): ?int { $this->bytes_already_read += 1; // Consume the 'e' or 'E'. $this->bytes_already_read += 1; // Consume the '+', '-', or digit. $this->bytes_already_read += strspn( $this->sql, self::DIGIT_MASK, $this->bytes_already_read ); - $type = self::FLOAT_NUMBER; + $type = WP_MySQL_Tokens::FLOAT_NUMBER; } } @@ -2834,7 +994,7 @@ private function read_number(): ?int { */ $text = $this->get_current_token_bytes(); $possible_identifier_prefix = - self::INT_NUMBER === $type + WP_MySQL_Tokens::INT_NUMBER === $type || ( '0' === $text[0] && ( 'b' === $text[1] || 'x' === $text[1] ) ); /* @@ -2844,16 +1004,16 @@ private function read_number(): ?int { * here, as we can look only at subsequent bytes instead of backtracking * to the beginning of the number (for valid identifiers like 0b019). */ - if ( $possible_identifier_prefix && self::IDENTIFIER === $this->read_identifier() ) { - $type = self::IDENTIFIER; + if ( $possible_identifier_prefix && WP_MySQL_Tokens::IDENTIFIER === $this->read_identifier() ) { + $type = WP_MySQL_Tokens::IDENTIFIER; } // Determine integer type. - if ( self::INT_NUMBER === $type ) { + if ( WP_MySQL_Tokens::INT_NUMBER === $type ) { // Fast path for most integers. $bytes = $this->get_current_token_bytes(); if ( strlen( $bytes ) < 10 ) { - return self::INT_NUMBER; + return WP_MySQL_Tokens::INT_NUMBER; } // Remove leading zeros. @@ -2862,23 +1022,23 @@ private function read_number(): ?int { // Determine integer type based on its length and value. if ( $length < 10 ) { - return self::INT_NUMBER; + return WP_MySQL_Tokens::INT_NUMBER; } elseif ( 10 === $length ) { return strcmp( $bytes, '2147483647' ) > 0 - ? self::LONG_NUMBER - : self::INT_NUMBER; + ? WP_MySQL_Tokens::LONG_NUMBER + : WP_MySQL_Tokens::INT_NUMBER; } elseif ( $length < 19 ) { - return self::LONG_NUMBER; + return WP_MySQL_Tokens::LONG_NUMBER; } elseif ( 19 === $length ) { return strcmp( $bytes, '9223372036854775807' ) > 0 - ? self::ULONGLONG_NUMBER - : self::LONG_NUMBER; + ? WP_MySQL_Tokens::ULONGLONG_NUMBER + : WP_MySQL_Tokens::LONG_NUMBER; } elseif ( 20 === $length ) { return strcmp( $bytes, '18446744073709551615' ) > 0 - ? self::DECIMAL_NUMBER - : self::ULONGLONG_NUMBER; + ? WP_MySQL_Tokens::DECIMAL_NUMBER + : WP_MySQL_Tokens::ULONGLONG_NUMBER; } else { - return self::DECIMAL_NUMBER; + return WP_MySQL_Tokens::DECIMAL_NUMBER; } } return $type; @@ -2949,11 +1109,11 @@ private function read_quoted_text(): ?int { $this->bytes_already_read = $at; if ( '`' === $quote ) { - return self::BACK_TICK_QUOTED_ID; + return WP_MySQL_Tokens::BACK_TICK_QUOTED_ID; } elseif ( '"' === $quote ) { - return self::DOUBLE_QUOTED_TEXT; + return WP_MySQL_Tokens::DOUBLE_QUOTED_TEXT; } else { - return self::SINGLE_QUOTED_TEXT; + return WP_MySQL_Tokens::SINGLE_QUOTED_TEXT; } } @@ -3003,68 +1163,39 @@ private function read_comment_content(): void { } private function determine_identifier_or_keyword_type( string $value ): int { - $type = self::TOKENS[ strtoupper( $value ) ] ?? self::IDENTIFIER; - if ( self::IDENTIFIER === $type ) { - return self::IDENTIFIER; + $word = strtoupper( $value ); + $type = WP_MySQL_Tokens::KEYWORDS[ $word ] ?? WP_MySQL_Tokens::IDENTIFIER; + if ( WP_MySQL_Tokens::IDENTIFIER === $type ) { + return WP_MySQL_Tokens::IDENTIFIER; } - return $this->resolve_keyword_type( $type ); + return $this->resolve_keyword_type( $type, $word ); } /** - * Resolve a keyword token id matched in self::TOKENS, applying version gating, - * function-call lookahead, the SQL_MODE_HIGH_NOT_PRECEDENCE rule, and synonyms. + * Resolve a keyword token matched in WP_MySQL_Tokens::KEYWORDS, applying the + * function-call lookahead and the SQL_MODE_HIGH_NOT_PRECEDENCE rule. * - * @param int $type A token id already matched in self::TOKENS (never IDENTIFIER). + * @param int $type The grammar token number matched in WP_MySQL_Tokens::KEYWORDS. + * @param string $word The upper-cased keyword string that was matched. */ - private function resolve_keyword_type( int $type ): int { - - // Apply MySQL version specifics (positive number: >= , negative number: < ). - if ( isset( self::VERSIONS[ $type ] ) ) { - $version = self::VERSIONS[ $type ]; - if ( $this->mysql_version < $version || -$version >= $this->mysql_version ) { - return self::IDENTIFIER; - } - } - - // Apply MySQL version ranges manually. - if ( - self::MAX_STATEMENT_TIME_SYMBOL === $type - && ! ( $this->mysql_version >= 50704 && $this->mysql_version < 50708 ) - ) { - return self::IDENTIFIER; - } - - if ( - self::NONBLOCKING_SYMBOL === $type - && ! ( $this->mysql_version >= 50700 && $this->mysql_version < 50706 ) - ) { - return self::IDENTIFIER; - } - - if ( - self::REMOTE_SYMBOL === $type - && ( $this->mysql_version >= 80003 && $this->mysql_version < 80014 ) - ) { - return self::IDENTIFIER; - } - - // Determine function calls. - if ( isset( self::FUNCTIONS[ $type ] ) ) { + private function resolve_keyword_type( int $type, string $word ): int { + // Function keywords (declared with SYM_FN in MySQL's lex.h) are keywords + // only when directly followed by an opening parenthesis. + if ( isset( WP_MySQL_Tokens::FUNCTIONS[ $word ] ) ) { // Skip any whitespace character if the SQL mode says they should be ignored. if ( $this->is_sql_mode_active( self::SQL_MODE_IGNORE_SPACE ) ) { $this->bytes_already_read += strspn( $this->sql, self::WHITESPACE_MASK, $this->bytes_already_read ); } if ( '(' !== ( $this->sql[ $this->bytes_already_read ] ?? null ) ) { - return self::IDENTIFIER; + return WP_MySQL_Tokens::IDENTIFIER; } } // With "SQL_MODE_HIGH_NOT_PRECEDENCE" enabled, "NOT" needs to be emitted as a higher priority NOT2 symbol. - if ( self::NOT_SYMBOL === $type && $this->is_sql_mode_active( self::SQL_MODE_HIGH_NOT_PRECEDENCE ) ) { - $type = self::NOT2_SYMBOL; + if ( WP_MySQL_Tokens::NOT_SYMBOL === $type && $this->is_sql_mode_active( self::SQL_MODE_HIGH_NOT_PRECEDENCE ) ) { + return WP_MySQL_Tokens::NOT2_SYMBOL; } - // Apply synonyms. - return self::SYNONYMS[ $type ] ?? $type; + return $type; } } diff --git a/packages/mysql-parser/src/class-wp-mysql-token.php b/packages/mysql-parser/src/class-wp-mysql-token.php index 0840bc2f2..db3cb1c34 100644 --- a/packages/mysql-parser/src/class-wp-mysql-token.php +++ b/packages/mysql-parser/src/class-wp-mysql-token.php @@ -63,9 +63,9 @@ public function get_name(): string { public function get_value(): string { $value = $this->get_bytes(); if ( - WP_MySQL_Lexer::SINGLE_QUOTED_TEXT === $this->id - || WP_MySQL_Lexer::DOUBLE_QUOTED_TEXT === $this->id - || WP_MySQL_Lexer::BACK_TICK_QUOTED_ID === $this->id + WP_MySQL_Tokens::SINGLE_QUOTED_TEXT === $this->id + || WP_MySQL_Tokens::DOUBLE_QUOTED_TEXT === $this->id + || WP_MySQL_Tokens::BACK_TICK_QUOTED_ID === $this->id ) { // Remove bounding quotes. $quote = $value[0]; From a9116221b3866ed9c35ea4c020c4ffe6f82ccd33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jake=C5=A1?= Date: Thu, 11 Jun 2026 17:40:19 +0200 Subject: [PATCH 06/11] Add the MySQL parser A table-driven LALR(1) shift-reduce runtime over the generated ACTION/GOTO tables, building a WP_Parser_Node AST. The grammar is unambiguous for LALR(1), so the loop is deterministic, with no conflict handling or backtracking. Streams missing the $end terminator (the lexer's invalid-input output) are rejected. Adapt the copied parse-tree primitives to the package: the runtime builds each node in a single step, so the old recursive parser's merge_fragment() is dropped, and the node and token docblocks no longer reference that parser. --- packages/mysql-parser/README.md | 17 ++ .../src/class-wp-mysql-parser.php | 168 ++++++++++++++++++ .../src/parser/class-wp-parser-node.php | 126 ++++--------- .../src/parser/class-wp-parser-token.php | 8 +- 4 files changed, 228 insertions(+), 91 deletions(-) create mode 100644 packages/mysql-parser/src/class-wp-mysql-parser.php diff --git a/packages/mysql-parser/README.md b/packages/mysql-parser/README.md index 09af5c243..de6f68cca 100644 --- a/packages/mysql-parser/README.md +++ b/packages/mysql-parser/README.md @@ -45,6 +45,13 @@ its shift/reduce conflicts by precedence and reports zero reduce/reduce conflicts), so the runtime is a plain deterministic shift-reduce loop — no GLR, backtracking, or conflict tables. +### The AST + +`parse()` returns a `WP_Parser_Node` tree in which each node carries the +grammar rule name it was reduced by. By default every rule materialises a node, +including MySQL's deep single-child wrapper chains +(`expr → bool_pri → predicate → bit_expr → ...`). + ## Package layout ``` @@ -66,6 +73,16 @@ mysql-parser/ The runtime requires **PHP 7.2+** and no PHP extensions. +## Using the parser + +```php +require_once __DIR__ . '/vendor/autoload.php'; + +$parser = new WP_MySQL_Parser( require __DIR__ . '/src/grammar/parse-table.php' ); +$tokens = ( new WP_MySQL_Lexer( 'SELECT 1 + 2' ) )->remaining_tokens(); +$ast = $parser->parse( $tokens ); // WP_Parser_Node, or null on a syntax error. +``` + ## Building the grammar The compiled artifacts under `src/grammar/` are committed, so the parser works diff --git a/packages/mysql-parser/src/class-wp-mysql-parser.php b/packages/mysql-parser/src/class-wp-mysql-parser.php new file mode 100644 index 000000000..5eb7beb7a --- /dev/null +++ b/packages/mysql-parser/src/class-wp-mysql-parser.php @@ -0,0 +1,168 @@ + action code) + default code. + private $action; // State => row (shared between states). + private $action_default; // State => default reduce code. + + // GOTO: per-nonterminal default target + sparse per-state exceptions. + private $goto_exceptions; // State => ( nonterminal id => target state ). + private $goto_default; // Nonterminal id => default target state. + + // Productions. + private $rule_lhs; // Production id => lhs nonterminal id. + private $rule_len; // Production id => rhs length. + private $rule_name; // Production id => rule name. + + private $state_count; // Number of states (also the accept code). + private $start; // Start state. + private $end_token; // End-of-input token number ($end). + + public function __construct( array $table ) { + $this->state_count = $table['ns']; + $this->start = $table['start']; + $this->end_token = $table['dollar']; + + // Materialise the patch-encoded rows: a patch holds only the cells that + // differ from its base row, so the union "patch + base" reconstructs the + // full row (bases always precede their patches). + $rows = $table['rows']; + foreach ( $table['row_base'] as $row_id => $base_row_id ) { + $rows[ $row_id ] += $rows[ $base_row_id ]; + } + + // Point each state at its shared row (copy-on-write references). + $this->action = array(); + foreach ( $table['state_row'] as $state => $row_id ) { + $this->action[ $state ] = $rows[ $row_id ]; + } + $this->action_default = $table['state_default']; + + $this->goto_exceptions = $table['goto_exceptions']; + $this->goto_default = $table['goto_default']; + + $this->rule_lhs = $table['rule_lhs']; + $this->rule_len = $table['rule_len']; + + // Resolve each production's rule name once, off the reduce hot path. + $names = $table['names']; + $this->rule_name = array(); + foreach ( $table['rule_name'] as $production => $name_index ) { + $this->rule_name[ $production ] = $names[ $name_index ]; + } + } + + /** + * Parse a token stream into an AST. + * + * The table data is hoisted into locals because the shift-reduce loop reads + * it on every step; local reads beat repeated $this-> property fetches. + * + * @param WP_Parser_Token[] $tokens Tokens from the lexer, terminated by $end. + * @return WP_Parser_Node|null The AST root, or null on a syntax error. + */ + public function parse( array $tokens ) { + $action = $this->action; + $action_default = $this->action_default; + $goto_exceptions = $this->goto_exceptions; + $goto_default = $this->goto_default; + $rule_len = $this->rule_len; + $rule_lhs = $this->rule_lhs; + $rule_name = $this->rule_name; + $state_count = $this->state_count; + $end_token = $this->end_token; + + // Hoist token ids into a flat int array: the loop reads the lookahead far + // more often than it shifts, and an array read beats an object property + // fetch. The token objects themselves become the AST leaves on shift. + $token_ids = array(); + foreach ( $tokens as $token ) { + $token_ids[] = $token->id; + } + $token_count = count( $token_ids ); + + // Two parallel stacks: $state_stack holds states, $symbol_stack holds + // the symbols (tokens and nodes). The symbol top sits one below the + // state top, so symbol_stack[k] corresponds to state_stack[k + 1]. + $state_stack = array( $this->start ); + $symbol_stack = array(); + $top = 0; // Index of the state-stack top. + $pos = 0; // Lookahead position. + + while ( true ) { + $state = $state_stack[ $top ]; + $lookahead = $pos < $token_count ? $token_ids[ $pos ] : $end_token; + $action_code = $action[ $state ][ $lookahead ] ?? $action_default[ $state ]; + + if ( $action_code > 0 ) { + if ( $action_code < $state_count ) { + // Shift: push the token as a symbol and enter the next state. + // A stream missing its $end terminator (the lexer's partial, + // invalid-input output) can select a shift on the virtual + // end-of-input lookahead; there is no token to shift then, + // so it is a syntax error. + if ( $pos >= $token_count ) { + return null; + } + $symbol_stack[ $top ] = $tokens[ $pos ]; + $state_stack[ ++$top ] = $action_code; + ++$pos; + continue; + } + // Accept. The start rule is "$accept: start_entry $end" and the + // $end token was just shifted, so the AST root sits one below the + // symbol-stack top. + return $top >= 2 ? $symbol_stack[ $top - 2 ] : null; + } + + if ( 0 === $action_code ) { + return null; // Syntax error. + } + + // Reduce: the handle is the production's rhs-length symbols at + // symbol_stack[$base .. $top - 1]. Build the node in place by moving + // the stack pointer instead of splicing. + $production = -$action_code; + $lhs = $rule_lhs[ $production ]; + $base = $top - $rule_len[ $production ]; + $children = array(); + for ( $j = $base; $j < $top; $j++ ) { + $children[] = $symbol_stack[ $j ]; + if ( $j > $base ) { + $symbol_stack[ $j ] = null; + } + } + $symbol_stack[ $base ] = new WP_Parser_Node( $lhs, $rule_name[ $production ], $children ); + + // GOTO on $lhs from the state now exposed under the handle. + $state_stack[ $base + 1 ] = $goto_exceptions[ $state_stack[ $base ] ][ $lhs ] ?? $goto_default[ $lhs ]; + $top = $base + 1; + } + } +} diff --git a/packages/mysql-parser/src/parser/class-wp-parser-node.php b/packages/mysql-parser/src/parser/class-wp-parser-node.php index b61f38d5e..a852d0c72 100644 --- a/packages/mysql-parser/src/parser/class-wp-parser-node.php +++ b/packages/mysql-parser/src/parser/class-wp-parser-node.php @@ -1,105 +1,59 @@ + */ protected $children = array(); - public function __construct( $rule_id, $rule_name ) { + /** + * @param int $rule_id Grammar symbol number of the rule. + * @param string $rule_name Grammar rule name. + * @param array $children The node's children, in source order. + */ + public function __construct( $rule_id, $rule_name, array $children = array() ) { $this->rule_id = $rule_id; $this->rule_name = $rule_name; - } - - public function append_child( $node ) { - $this->children[] = $node; + $this->children = $children; } /** - * Flatten the matched rule fragments as if their children were direct - * descendants of the current rule. - * - * What are rule fragments? - * - * When we initially parse the grammar file, it has compound rules such - * as this one: - * - * query ::= EOF | ((simpleStatement | beginWork) ((SEMICOLON_SYMBOL EOF?) | EOF)) - * - * Building a parser that can understand such rules is way more complex than building - * a parser that only follows simple rules, so we flatten those compound rules into - * simpler ones. The above rule would be flattened to: - * - * query ::= EOF | %query0 - * %query0 ::= %%query01 %%query02 - * %%query01 ::= simpleStatement | beginWork - * %%query02 ::= SEMICOLON_SYMBOL EOF_zero_or_one | EOF - * EOF_zero_or_one ::= EOF | ε - * - * This factorization happens in "convert-grammar.php". - * - * "Fragments" are intermediate artifacts whose names are not in the original grammar. - * They are extremely useful for the parser, but the API consumer should never have to - * worry about them. Fragment names start with a percent sign ("%"). + * Append a child node or token to this node. * - * The code below inlines every fragment back in its parent rule. - * - * We could optimize this. The current $match may be discarded later on so any inlining - * effort here would be wasted. However, inlining seems cheap and doing it bottom-up here - * is **much** easier than reprocessing the parse tree top-down later on. - * - * The following parse tree: - * - * [ - * 'query' => [ - * [ - * '%query01' => [ - * [ - * 'simpleStatement' => [ - * MySQLToken(MySQLLexer::WITH_SYMBOL, 'WITH') - * ], - * '%query02' => [ - * [ - * 'simpleStatement' => [ - * MySQLToken(MySQLLexer::WITH_SYMBOL, 'WITH') - * ] - * ], - * ] - * ] - * ] - * ] - * ] - * - * Would be inlined as: - * - * [ - * 'query' => [ - * [ - * 'simpleStatement' => [ - * MySQLToken(MySQLLexer::WITH_SYMBOL, 'WITH') - * ] - * ], - * [ - * 'simpleStatement' => [ - * MySQLToken(MySQLLexer::WITH_SYMBOL, 'WITH') - * ] - * ] - * ] - * ] + * @param WP_Parser_Node|WP_Parser_Token $child The child to append. */ - public function merge_fragment( $node ) { - $this->children = array_merge( $this->children, $node->children ); + public function append_child( $child ) { + $this->children[] = $child; } /** @@ -203,8 +157,7 @@ public function get_first_child_token( ?int $token_id = null ): ?WP_Parser_Token * @return WP_Parser_Node|null The first matching descendant node; null when no descendants are found. */ public function get_first_descendant_node( ?string $rule_name = null ): ?WP_Parser_Node { - for ( $i = 0; $i < count( $this->children ); $i++ ) { - $child = $this->children[ $i ]; + foreach ( $this->children as $child ) { if ( ! $child instanceof WP_Parser_Node ) { continue; } @@ -229,8 +182,7 @@ public function get_first_descendant_node( ?string $rule_name = null ): ?WP_Pars * @return WP_Parser_Token|null The first matching descendant token; null when no descendants are found. */ public function get_first_descendant_token( ?int $token_id = null ): ?WP_Parser_Token { - for ( $i = 0; $i < count( $this->children ); $i++ ) { - $child = $this->children[ $i ]; + foreach ( $this->children as $child ) { if ( $child instanceof WP_Parser_Token ) { if ( null === $token_id || $child->id === $token_id ) { return $child; diff --git a/packages/mysql-parser/src/parser/class-wp-parser-token.php b/packages/mysql-parser/src/parser/class-wp-parser-token.php index 4132ba382..72562a48f 100644 --- a/packages/mysql-parser/src/parser/class-wp-parser-token.php +++ b/packages/mysql-parser/src/parser/class-wp-parser-token.php @@ -3,10 +3,10 @@ /** * A token, representing a leaf in the parse tree. * - * This class represents a token that is consumed and recognized by WP_Parser. - * In a parse tree, a token represent a leaf, that is, a node without children. - * It is a simple generic container for a token ID and value, that can be used - * as a base class and extended for specific use cases. + * This class represents a token that the parser consumes. In a parse tree, a + * token represents a leaf, that is, a node without children. It is a simple + * generic container for a token ID and value, that can be used as a base class + * and extended for specific use cases. */ class WP_Parser_Token { /** From 1b570145a85f27b9bea796a6f50a544a71097ecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jake=C5=A1?= Date: Thu, 11 Jun 2026 17:40:20 +0200 Subject: [PATCH 07/11] Add optional inlining of unit productions in the AST An opt-in constructor flag that passes single-node unit productions through instead of wrapping them. Such reductions are over half of the total, so inlining adds 20-30% throughput; the wrapper rule names are then absent from the tree, which is why the flag is off by default. --- packages/mysql-parser/README.md | 9 +++++ .../src/class-wp-mysql-parser.php | 37 ++++++++++++++----- 2 files changed, 36 insertions(+), 10 deletions(-) diff --git a/packages/mysql-parser/README.md b/packages/mysql-parser/README.md index de6f68cca..c80d483cd 100644 --- a/packages/mysql-parser/README.md +++ b/packages/mysql-parser/README.md @@ -52,6 +52,14 @@ grammar rule name it was reduced by. By default every rule materialises a node, including MySQL's deep single-child wrapper chains (`expr → bool_pri → predicate → bit_expr → ...`). +Passing `true` as the parser's second constructor argument enables +**unit-production inlining**: unit productions whose only child is itself a +node are collapsed (the child replaces the would-be wrapper). Those chains +account for over half of all reductions, so inlining roughly halves node +allocations for a further 20-30% of throughput — at the cost of wrapper +rule names being absent from the tree, so consumers must match only the rule +names of meaningful (multi-child or token-bearing) nodes. + ## Package layout ``` @@ -78,6 +86,7 @@ The runtime requires **PHP 7.2+** and no PHP extensions. ```php require_once __DIR__ . '/vendor/autoload.php'; +// Pass true as the second argument to enable unit-production inlining (see "The AST"). $parser = new WP_MySQL_Parser( require __DIR__ . '/src/grammar/parse-table.php' ); $tokens = ( new WP_MySQL_Lexer( 'SELECT 1 + 2' ) )->remaining_tokens(); $ast = $parser->parse( $tokens ); // WP_Parser_Node, or null on a syntax error. diff --git a/packages/mysql-parser/src/class-wp-mysql-parser.php b/packages/mysql-parser/src/class-wp-mysql-parser.php index 5eb7beb7a..ad0b3a8f1 100644 --- a/packages/mysql-parser/src/class-wp-mysql-parser.php +++ b/packages/mysql-parser/src/class-wp-mysql-parser.php @@ -19,8 +19,15 @@ * The constructor applies the patches and points each state at its shared row, * so the parse loop is two plain array lookups per step. * - * The parser builds a node for every reduced rule, so each node carries the - * grammar rule name it was reduced by, and tokens become the leaves. + * AST contract: each node carries the grammar rule name it was reduced by. By + * default every rule materialises a node, including the grammar's deep + * single-child wrapper chains (expr -> bool_pri -> predicate -> bit_expr -> + * ...). Passing $inline_unit_productions = true to the constructor inlines + * unit productions whose only child is itself a node — over half of all + * reductions — which roughly halves node allocations for a further 20-30% + * of throughput, at the cost of the wrapper rule names being absent from the + * tree; consumers must then match only the rule names of meaningful + * (multi-child or token-bearing) nodes. * * Action codes (int): 0 = syntax error; a positive code below the state count * = shift to that state; the state count = accept; a negative code = reduce @@ -44,7 +51,12 @@ class WP_MySQL_Parser { private $start; // Start state. private $end_token; // End-of-input token number ($end). - public function __construct( array $table ) { + /** Whether unit productions over a node are inlined instead of wrapped. */ + private $inline_unit_productions; + + public function __construct( array $table, bool $inline_unit_productions = false ) { + $this->inline_unit_productions = $inline_unit_productions; + $this->state_count = $table['ns']; $this->start = $table['start']; $this->end_token = $table['dollar']; @@ -97,6 +109,7 @@ public function parse( array $tokens ) { $rule_name = $this->rule_name; $state_count = $this->state_count; $end_token = $this->end_token; + $inline = $this->inline_unit_productions; // Hoist token ids into a flat int array: the loop reads the lookahead far // more often than it shifts, and an array read beats an object property @@ -147,18 +160,22 @@ public function parse( array $tokens ) { // Reduce: the handle is the production's rhs-length symbols at // symbol_stack[$base .. $top - 1]. Build the node in place by moving - // the stack pointer instead of splicing. + // the stack pointer instead of splicing. In inlining mode, a unit + // production over a node passes the child through unchanged instead + // of wrapping it (see the AST contract in the class docblock). $production = -$action_code; $lhs = $rule_lhs[ $production ]; $base = $top - $rule_len[ $production ]; - $children = array(); - for ( $j = $base; $j < $top; $j++ ) { - $children[] = $symbol_stack[ $j ]; - if ( $j > $base ) { - $symbol_stack[ $j ] = null; + if ( ! $inline || $base + 1 !== $top || ! $symbol_stack[ $base ] instanceof WP_Parser_Node ) { + $children = array(); + for ( $j = $base; $j < $top; $j++ ) { + $children[] = $symbol_stack[ $j ]; + if ( $j > $base ) { + $symbol_stack[ $j ] = null; + } } + $symbol_stack[ $base ] = new WP_Parser_Node( $lhs, $rule_name[ $production ], $children ); } - $symbol_stack[ $base ] = new WP_Parser_Node( $lhs, $rule_name[ $production ], $children ); // GOTO on $lhs from the state now exposed under the handle. $state_stack[ $base + 1 ] = $goto_exceptions[ $state_stack[ $base ] ][ $lhs ] ?? $goto_default[ $lhs ]; From 701e926ff12c3cc261972fc98e9e8fe58feed021 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jake=C5=A1?= Date: Fri, 12 Jun 2026 16:34:13 +0200 Subject: [PATCH 08/11] Add the MySQL server query corpus to the package Bring the query corpus extracted from the MySQL server test suite, with the tooling that generates it, into the package: data/mysql-server-query-corpus/ plus a bin/build-corpus orchestrator (composer run build-corpus) that fetches the mysql-test directory at the pinned tag and extracts the queries. The SQLite driver package keeps its own copy for now; it will be retired when the driver is ported to this package. --- packages/mysql-parser/README.md | 24 +- packages/mysql-parser/bin/build-corpus | 22 + packages/mysql-parser/composer.json | 3 + .../mysql-latest.csv | 114950 +++++++++++++++ .../mysql-parser/tools/fetch-mysql-tests.sh | 30 + .../tools/generate-query-corpus.php | 370 + 6 files changed, 115398 insertions(+), 1 deletion(-) create mode 100755 packages/mysql-parser/bin/build-corpus create mode 100644 packages/mysql-parser/data/mysql-server-query-corpus/mysql-latest.csv create mode 100755 packages/mysql-parser/tools/fetch-mysql-tests.sh create mode 100644 packages/mysql-parser/tools/generate-query-corpus.php diff --git a/packages/mysql-parser/README.md b/packages/mysql-parser/README.md index c80d483cd..c365824e2 100644 --- a/packages/mysql-parser/README.md +++ b/packages/mysql-parser/README.md @@ -65,11 +65,16 @@ names of meaningful (multi-child or token-bearing) nodes. ``` mysql-parser/ ├── bin/build-grammar Orchestrates the full grammar build. +├── bin/build-corpus Orchestrates the full query corpus build. ├── tools/ │ ├── fetch-mysql-grammar.sh Fetch sql_yacc.yy + lex.h at the pinned tag. │ ├── run-bison.sh Run Bison 3.8.2 (Docker) -> automaton.xml. │ ├── generate-parse-table.php automaton.xml -> src/grammar/parse-table.php. -│ └── generate-tokens.php lex.h -> src/grammar/tokens.php. +│ ├── generate-tokens.php lex.h -> src/grammar/tokens.php. +│ ├── fetch-mysql-tests.sh Fetch the MySQL server test suite at the pinned tag. +│ └── generate-query-corpus.php MySQL server tests -> data/ query corpus. +├── data/ +│ └── mysql-server-query-corpus/ SQL queries extracted from the MySQL server tests. ├── src/ │ ├── parser/ Generic parse-tree primitives (token, node). │ ├── class-wp-mysql-token.php MySQL token leaf. @@ -108,6 +113,23 @@ runs Bison in Docker, and rewrites `src/grammar/parse-table.php` and byte for byte. Both artifacts are plain PHP arrays. The fetched sources and the (large) automaton dump land in `build/`, which is gitignored. +## Building the query corpus + +`data/mysql-server-query-corpus/` holds a corpus of SQL queries extracted from +the [MySQL server test suite](https://github.com/mysql/mysql-server/tree/trunk/mysql-test), +used to validate and benchmark the parser against real-world MySQL syntax. The +committed corpus is generated from a mysql-server tag pinned in +`tools/fetch-mysql-tests.sh` (overridable with `MYSQL_TAG`). To regenerate it: + +```bash +composer run build-corpus +``` + +This requires `bash`, `git`, and `php`. It shallow-clones the `mysql-test` +directory of the mysql-server repository into the gitignored `build/` +workspace, extracts the SQL queries from the test files, and rewrites +`data/mysql-server-query-corpus/mysql-latest.csv`. + ## Pinned MySQL version The grammar sources are fetched at a mysql-server tag pinned in diff --git a/packages/mysql-parser/bin/build-corpus b/packages/mysql-parser/bin/build-corpus new file mode 100755 index 000000000..311eda21c --- /dev/null +++ b/packages/mysql-parser/bin/build-corpus @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +# +# Build the MySQL server query corpus from the MySQL server test suite. +# +# Runs the full pipeline end to end: +# 1. Fetch the mysql-test directory from the pinned mysql-server tag. +# 2. Extract the SQL queries into data/mysql-server-query-corpus/. +# +# Requirements: bash, git, php. Override the MySQL version with MYSQL_TAG +# (default: mysql-8.0.38). +# +set -euo pipefail + +package_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +tools_dir="$package_dir/tools" + +bash "$tools_dir/fetch-mysql-tests.sh" + +echo "Generating the query corpus ..." +php "$tools_dir/generate-query-corpus.php" + +echo "Done." diff --git a/packages/mysql-parser/composer.json b/packages/mysql-parser/composer.json index bc2ddc831..7f0c4d824 100644 --- a/packages/mysql-parser/composer.json +++ b/packages/mysql-parser/composer.json @@ -14,6 +14,9 @@ "scripts": { "build-grammar": [ "./bin/build-grammar" + ], + "build-corpus": [ + "./bin/build-corpus" ] } } diff --git a/packages/mysql-parser/data/mysql-server-query-corpus/mysql-latest.csv b/packages/mysql-parser/data/mysql-server-query-corpus/mysql-latest.csv new file mode 100644 index 000000000..f8a8d5f56 --- /dev/null +++ b/packages/mysql-parser/data/mysql-server-query-corpus/mysql-latest.csv @@ -0,0 +1,114950 @@ +"select schema_name from information_schema.schemata order by schema_name" +"show tables in mysql where Tables_in_mysql != 'ndb_binlog_index'" +"DROP TABLE IF EXISTS t1" +"SET sql_mode = 'NO_ENGINE_SUBSTITUTION'" +"CREATE TABLE t1 ( +cont_nr int(11) NOT NULL auto_increment, +ver_nr int(11) NOT NULL default '0', +aufnr int(11) NOT NULL default '0', +username varchar(50) NOT NULL default '', +hdl_nr int(11) NOT NULL default '0', +eintrag date NOT NULL default '0000-00-00', +st_klasse varchar(40) NOT NULL default '', +st_wert varchar(40) NOT NULL default '', +st_zusatz varchar(40) NOT NULL default '', +st_bemerkung varchar(255) NOT NULL default '', +kunden_art varchar(40) NOT NULL default '', +mcbs_knr int(11) default NULL, +mcbs_aufnr int(11) NOT NULL default '0', +schufa_status char(1) default '?', +bemerkung text, +wirknetz text, +wf_igz int(11) NOT NULL default '0', +tarifcode varchar(80) default NULL, +recycle char(1) default NULL, +sim varchar(30) default NULL, +mcbs_tpl varchar(30) default NULL, +emp_nr int(11) NOT NULL default '0', +laufzeit int(11) default NULL, +hdl_name varchar(30) default NULL, +prov_hdl_nr int(11) NOT NULL default '0', +auto_wirknetz varchar(50) default NULL, +auto_billing varchar(50) default NULL, +touch timestamp NOT NULL, +kategorie varchar(50) default NULL, +kundentyp varchar(20) NOT NULL default '', +sammel_rech_msisdn varchar(30) NOT NULL default '', +p_nr varchar(9) NOT NULL default '', +suffix char(3) NOT NULL default '', +PRIMARY KEY (cont_nr), +KEY idx_aufnr(aufnr), +KEY idx_hdl_nr(hdl_nr), +KEY idx_st_klasse(st_klasse), +KEY ver_nr(ver_nr), +KEY eintrag_idx(eintrag), +KEY emp_nr_idx(emp_nr), +KEY wf_igz(wf_igz), +KEY touch(touch), +KEY hdl_tag(eintrag,hdl_nr), +KEY prov_hdl_nr(prov_hdl_nr), +KEY mcbs_aufnr(mcbs_aufnr), +KEY kundentyp(kundentyp), +KEY p_nr(p_nr,suffix) +)" +"INSERT INTO t1 VALUES (3359356,405,3359356,'Mustermann Musterfrau',52500,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1485525,2122316,'+','','N',1909160,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',3,24,'MobilCom Shop Koeln',52500,NULL,'auto',20010202105916,'Mobilfunk','PP','','','')" +"INSERT INTO t1 VALUES (3359357,468,3359357,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1503580,2139699,'+','','P',1909171,'MobilComSuper9D1T10SFreisprech(Akquise)',NULL,NULL,'MS9NS1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','')" +"INSERT INTO t1 VALUES (3359358,407,3359358,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1501358,2137473,'N','','N',1909159,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',325,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','')" +"INSERT INTO t1 VALUES (3359359,468,3359359,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1507831,2143894,'+','','P',1909162,'MobilComSuper9D1T10SFreisprech(Akquise)',NULL,NULL,'MS9NS1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','')" +"INSERT INTO t1 VALUES (3359360,0,0,'Mustermann Musterfrau',29674907,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1900169997,2414578,'+',NULL,'N',1909148,'',NULL,NULL,'RV99066_2',20,NULL,'POS',29674907,NULL,NULL,20010202105916,'Mobilfunk','','','97317481','007')" +"INSERT INTO t1 VALUES (3359361,406,3359361,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag storniert','','(7001-84):Storno, Kd. möchte nicht mehr','privat',NULL,0,'+','','P',1909150,'MobilComSuper92000D1(Akquise)',NULL,NULL,'MS9ND1',325,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','')" +"INSERT INTO t1 VALUES (3359362,406,3359362,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1509984,2145874,'+','','P',1909154,'MobilComSuper92000D1(Akquise)',NULL,NULL,'MS9ND1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','')" +"SELECT ELT(FIELD(kundentyp,'PP','PPA','PG','PGA','FK','FKA','FP','FPA','K','KA','V','VA',''), 'Privat (Private Nutzung)','Privat (Private Nutzung) Sitz im Ausland','Privat (geschaeftliche Nutzung)','Privat (geschaeftliche Nutzung) Sitz im Ausland','Firma (Kapitalgesellschaft)','Firma (Kapitalgesellschaft) Sitz im Ausland','Firma (Personengesellschaft)','Firma (Personengesellschaft) Sitz im Ausland','oeff. rechtl. Koerperschaft','oeff. rechtl. Koerperschaft Sitz im Ausland','Eingetragener Verein','Eingetragener Verein Sitz im Ausland','Typ unbekannt') AS Kundentyp ,kategorie FROM t1 WHERE hdl_nr < 2000000 AND kategorie IN ('Prepaid','Mobilfunk') AND st_klasse = 'Workflow' GROUP BY kundentyp ORDER BY kategorie" +"drop table t1" +"CREATE TABLE t1 ( +AUFNR varchar(12) NOT NULL default '', +PLNFL varchar(6) NOT NULL default '', +VORNR varchar(4) NOT NULL default '', +xstatus_vor smallint(5) unsigned NOT NULL default '0' +)" +"INSERT INTO t1 VALUES ('40004712','000001','0010',9)" +"INSERT INTO t1 VALUES ('40004712','000001','0020',0)" +"UPDATE t1 SET t1.xstatus_vor = Greatest(t1.xstatus_vor,1) WHERE t1.aufnr = +""40004712"" AND t1.plnfl = ""000001"" AND t1.vornr > ""0010"" ORDER BY t1.vornr +ASC LIMIT 1" +"drop table if exists t1,t2,t3" +"create table t1 (a int, b int, c int)" +"create table t2 (d int)" +"create table t3 (a1 int, b1 int, c1 int)" +"insert into t1 values(1,2,3)" +"insert into t1 values(11,22,33)" +"insert into t2 values(99)" +"select t1.* from t1" +"select t2.* from t2" +"select t1.*, t1.* from t1" +"select t1.*, a, t1.* from t1" +"select a, t1.* from t1" +"select t1.*, a from t1" +"select a, t1.*, b from t1" +"select (select d from t2 where d > a), t1.* from t1" +"select t1.*, (select a from t2 where d > a) from t1" +"select a as 'x', t1.* from t1" +"select t1.*, a as 'x' from t1" +"select a as 'x', t1.*, b as 'x' from t1" +"select (select d from t2 where d > a) as 'x', t1.* from t1" +"select t1.*, (select a from t2 where d > a) as 'x' from t1" +"select (select t2.* from t2) from t1" +"select a, (select t2.* from t2) from t1" +"select t1.*, (select t2.* from t2) from t1" +"insert into t3 select t1.* from t1" +"insert into t3 select t2.*, 1, 2 from t2" +"insert into t3 select t2.*, d as 'x', d as 'z' from t2" +"insert into t3 select t2.*, t2.*, 3 from t2" +"create table t4 select t1.* from t1" +"drop table t4" +"create table t4 select t2.*, 1, 2 from t2" +"create table t4 select t2.*, d as 'x', d as 'z' from t2" +"drop table t1,t2,t3" +"SET sql_mode = default" +"call mtr.add_suppression(""Failed to set up SSL because of the following SSL library error"")" +"call mtr.add_suppression(""\\[Warning\\] .*MY-\\d+.* Changing innodb_extend_and_initialize not supported on this platform."")" +"call mtr.add_suppression(""Failed to initialize TLS for channel: mysql_main"")" +"CREATE TABLE global_vars (id INT PRIMARY KEY AUTO_INCREMENT, var_name VARCHAR(64), var_value VARCHAR(1024))" +"INSERT INTO global_vars (var_name, var_value) SELECT * FROM +performance_schema.global_variables WHERE variable_name NOT IN +('innodb_monitor_enable', +'innodb_monitor_disable', +'innodb_monitor_reset', +'innodb_monitor_reset_all', +'rbr_exec_mode')" +"CREATE TABLE all_vars (id INT PRIMARY KEY AUTO_INCREMENT, var_name VARCHAR(64), var_value VARCHAR(1024))" +"INSERT INTO all_vars (var_name, var_value) +SELECT * FROM performance_schema.global_variables +WHERE variable_name NOT IN +('rbr_exec_mode') +AND variable_name NOT LIKE 'ndb_%' +AND variable_name NOT LIKE 'debug_%' +ORDER BY variable_name" +"SET PERSIST innodb_monitor_enable=""latch""" +"SET PERSIST innodb_monitor_disable=""latch""" +"SET PERSIST innodb_monitor_reset=""latch""" +"SET PERSIST innodb_monitor_reset_all=""latch""" +"DROP TABLE global_vars" +"call mtr.add_suppression(""The table 't1' is full"")" +"drop table if exists t1" +"set global myisam_data_pointer_size=2" +"CREATE TABLE t1 (a int auto_increment primary key not null, b longtext) ENGINE=MyISAM" +"DELETE FROM t1 WHERE a=1 or a=5" +"CHECK TABLE t1 EXTENDED" +"INSERT INTO t1 SET b=repeat('a',400)" +"DELETE FROM t1 WHERE a=2 or a=6" +"UPDATE t1 SET b=repeat('a', 600) where a=11" +"set global myisam_data_pointer_size=default" +"CREATE TABLE test.t1(col INT)" +"SET SESSION debug= ""+d, enable_stack_overrun_post_alter_commit""" +"SET SESSION debug= ""-d, enable_stack_overrun_post_alter_commit""" +"DROP TABLE test.t1" +"CREATE TABLE t1 (pk INTEGER PRIMARY KEY)" +"SET DEBUG_SYNC= 'before_storing_dd_object SIGNAL before_store WAIT_FOR cont'" +"SET DEBUG_SYNC= 'now WAIT_FOR before_store'" +"SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE INFO LIKE ""ALTER TABLE%"" INTO @thread_id" +"KILL QUERY @thread_id" +"SET DEBUG_SYNC= 'now SIGNAL cont'" +"DROP TABLE t1" +"SET DEBUG_SYNC= 'RESET'" +"DROP SCHEMA IF EXISTS test_i_s" +"CREATE SCHEMA test_i_s" +"USE test_i_s" +"CREATE TABLE t1(a INT) ENGINE=MyISAM" +"SET DEBUG_SYNC='alter_table_before_rename_result_table SIGNAL blocked WAIT_FOR i_s_select'" +"SET DEBUG_SYNC= 'now WAIT_FOR blocked'" +"SELECT COUNT(TABLE_NAME) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test_i_s' AND TABLE_NAME like '#sql%'" +"SHOW TABLES FROM test_i_s" +"SHOW EXTENDED TABLES FROM test_i_s" +"SET DEBUG_SYNC= 'now SIGNAL i_s_select'" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test_i_s'" +"ALTER TABLE t1 add column (c2 int)" +"SET GLOBAL DEBUG=''" +"DROP SCHEMA test_i_s" +"drop table if exists t1, t2, t3" +"create table t1 (i int)" +"reset master" +"set debug_sync='alter_table_before_main_binlog SIGNAL parked WAIT_FOR go'" +"set debug_sync='now WAIT_FOR parked'" +"set debug_sync='now SIGNAL go'" +"select * from t1" +"drop table t2" +"select * from t2" +"rename table t1 to t3" +"drop table t3" +"set debug_sync='RESET'" +"create temporary table t1 (i int) engine=innodb" +"set debug= ""+d,mysql_lock_tables_kill_query""" +"set debug= ""-d,mysql_lock_tables_kill_query""" +"SET @old_lock_wait_timeout= @@lock_wait_timeout" +"CREATE TABLE t1 (i INT)" +"LOCK TABLES t1 WRITE" +"ALTER TABLE t1 RENAME TO t2" +"SELECT * FROM t2" +"SET @@lock_wait_timeout= 1" +"SET @@lock_wait_timeout= @old_lock_wait_timeout" +"UNLOCK TABLES" +"LOCK TABLES t1 READ, t2 WRITE" +"ALTER TABLE t2 RENAME TO t3" +"SELECT * FROM t1" +"INSERT INTO t3 values (1)" +"LOCK TABLES t1 READ, t3 WRITE, t3 AS a WRITE, t3 AS b READ" +"ALTER TABLE t3 RENAME TO t4" +"SELECT * FROM t4 AS a, t4 AS b" +"INSERT INTO t4 VALUES (2)" +"DELETE a FROM t4 AS a, t4 AS b" +"DROP TABLES t1, t4" +"CREATE DATABASE mysqltest" +"ALTER TABLE t1 RENAME TO mysqltest.t1" +"SELECT * FROM mysqltest.t1" +"DROP DATABASE mysqltest" +"ALTER TABLE t1 ADD COLUMN j INT, RENAME TO t2, ALGORITHM=INPLACE" +"ALTER TABLE t2 ADD COLUMN k INT, RENAME TO t3, ALGORITHM=INPLACE" +"INSERT INTO t3 values (1, 2, 3)" +"ALTER TABLE t3 ADD COLUMN l INT, RENAME TO t4, ALGORITHM=INPLACE" +"INSERT INTO t4 VALUES (2, 3, 4, 5)" +"ALTER TABLE t1 ADD COLUMN k INT, RENAME TO mysqltest.t1, ALGORITHM=INPLACE" +"ALTER TABLE t1 ADD COLUMN j INT, RENAME TO t2, ALGORITHM=COPY" +"ALTER TABLE t2 ADD COLUMN k INT, RENAME TO t3, ALGORITHM=COPY" +"ALTER TABLE t3 ADD COLUMN l INT, RENAME TO t4, ALGORITHM=COPY" +"ALTER TABLE t1 ADD COLUMN k INT, RENAME TO mysqltest.t1, ALGORITHM=COPY" +"CREATE TABLE t1 (i INT) ENGINE=InnoDB" +"CREATE TABLE t2 (i INT) ENGINE=MyISAM" +"LOCK TABLES t1 WRITE, t2 WRITE" +"SET @@debug='+d,injecting_fault_writing'" +"SET @@debug='-d,injecting_fault_writing'" +"SELECT * FROM t4" +"LOCK TABLE t4 WRITE" +"CREATE TABLE t1 (pk INT PRIMARY KEY) ENGINE=InnoDB" +"CREATE TABLE t2 (fk INT) ENGINE=MyISAM" +"LOCK TABLES t2 WRITE, t1 WRITE" +"DELETE FROM t1" +"DROP TABLES t3, t1" +"SET debug=""+d,exit_after_alter_table_before_rename""" +"SET debug=""-d,exit_after_alter_table_before_rename""" +"SELECT COUNT(TABLE_NAME) FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='test' AND TABLE_NAME like '#sql%'" +"SHOW TABLES FROM test" +"SHOW EXTENDED TABLES FROM test" +"SHOW EXTENDED FULL TABLES FROM test" +"drop table if exists t1, t2" +"create table t1 (n1 int, n2 int, n3 int, +key (n1, n2, n3), +key (n2, n3, n1), +key (n3, n1, n2))" +"create table t2 (i int) engine=innodb" +"alter table t1 disable keys" +"insert into t1 values (1, 2, 3)" +"set debug_sync='alter_table_enable_indexes SIGNAL parked WAIT_FOR go'" +"insert into t2 values (1)" +"drop tables t1, t2" +"SET SESSION information_schema_stats_expiry=0" +"create table t1 ( +col1 int not null auto_increment primary key, +col2 varchar(30) not null, +col3 varchar (20) not null, +col4 varchar(4) not null, +col5 enum('PENDING', 'ACTIVE', 'DISABLED') not null, +col6 int not null, to_be_deleted int)" +"insert into t1 values (2,4,3,5,""PENDING"",1,7)" +"alter table t1 +add column col4_5 varchar(20) not null after col4, +add column col7 varchar(30) not null after col5, +add column col8 datetime not null, drop column to_be_deleted, +change column col2 fourth varchar(30) not null after col3, +modify column col6 int not null first" +"create table t1 (bandID MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, payoutID SMALLINT UNSIGNED NOT NULL) engine=myisam" +"insert into t1 (bandID,payoutID) VALUES (1,6),(2,6),(3,4),(4,9),(5,10),(6,1),(7,12),(8,12)" +"alter table t1 add column new_col int, order by payoutid,bandid" +"alter table t1 order by bandid,payoutid" +"create table t1 (bandID MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, payoutID SMALLINT UNSIGNED NOT NULL) engine=InnoDB" +"CREATE TABLE t1 ( +GROUP_ID int(10) unsigned DEFAULT '0' NOT NULL, +LANG_ID smallint(5) unsigned DEFAULT '0' NOT NULL, +NAME varchar(80) DEFAULT '' NOT NULL, +PRIMARY KEY (GROUP_ID,LANG_ID), +KEY NAME (NAME))" +"ALTER TABLE t1 CHANGE NAME NAME CHAR(80) not null" +"SHOW FULL COLUMNS FROM t1" +"create table t1 (n int)" +"insert into t1 values(9),(3),(12),(10)" +"alter table t1 order by n" +"CREATE TABLE t1 ( +id int(11) unsigned NOT NULL default '0', +category_id tinyint(4) unsigned NOT NULL default '0', +type_id tinyint(4) unsigned NOT NULL default '0', +body text NOT NULL, +user_id int(11) unsigned NOT NULL default '0', +status enum('new','old') NOT NULL default 'new', +PRIMARY KEY (id) +) ENGINE=MyISAM" +"ALTER TABLE t1 ORDER BY t1.id, t1.status, t1.type_id, t1.user_id, t1.body" +"CREATE TABLE t1 (AnamneseId int(10) unsigned NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) engine=myisam" +"insert into t1 values (null,""hello"")" +"ALTER TABLE t1 ADD Column new_col int not null" +"OPTIMIZE TABLE t1" +"create table t1 (i int unsigned not null auto_increment primary key)" +"insert into t1 values (null),(null),(null),(null)" +"alter table t1 drop i,add i int unsigned not null auto_increment, drop primary key, add primary key (i)" +"create table t1 (name char(15))" +"insert into t1 (name) values (""current"")" +"create database mysqltest" +"create table mysqltest.t1 (name char(15))" +"insert into mysqltest.t1 (name) values (""mysqltest"")" +"select * from mysqltest.t1" +"drop database mysqltest" +"create table t1 (n1 int not null, n2 int, n3 int, n4 float, +unique(n1), +key (n1, n2, n3, n4), +key (n2, n3, n4, n1), +key (n3, n4, n1, n2), +key (n4, n1, n2, n3) ) engine=Myisam" +"show keys from t1" +"alter table t1 enable keys" +"alter table t1 rename t2" +"alter table t2 rename t1, add c char(10) comment ""no comment""" +"show columns from t1" +"create table t1 (a int, b int)" +"alter table t1 add unique (a,b), add key (b)" +"analyze table t1" +"CREATE TABLE t1 ( +Host varchar(16) binary NOT NULL default '', +User varchar(16) binary NOT NULL default '', +PRIMARY KEY (Host,User) +) ENGINE=MyISAM" +"ALTER TABLE t1 DISABLE KEYS" +"INSERT INTO t1 VALUES ('localhost','root'),('localhost',''),('games','monty')" +"SHOW INDEX FROM t1" +"ALTER TABLE t1 ENABLE KEYS" +"CHECK TABLES t1" +"CREATE TABLE t1 ( +Host varchar(16) binary NOT NULL default '', +User varchar(16) binary NOT NULL default '', +PRIMARY KEY (Host,User), +KEY (Host) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES ('localhost','root'),('localhost','')" +"ALTER TABLE t1 RENAME t2" +"DROP TABLE t2" +"create table t1 (a int)" +"create table t1 ( a varchar(10) not null primary key ) engine=myisam" +"create table t2 ( a varchar(10) not null primary key ) engine=merge union=(t1)" +"flush tables" +"alter table t1 modify a varchar(10)" +"show create table t2" +"alter table t1 modify a varchar(10) not null" +"create table t1 (a int, b int, c int, d int, e int, f int, g int, h int,i int, primary key (a,b,c,d,e,f,g,i,h)) engine=MyISAM" +"insert into t1 (a) values(1)" +"show table status like 't1'" +"alter table t1 modify a int" +"create table t1 (a int not null, b int not null, c int not null, d int not null, e int not null, f int not null, g int not null, h int not null,i int not null, primary key (a,b,c,d,e,f,g,i,h)) engine=MyISAM" +"create table t1 (a char(10) character set koi8r)" +"insert into t1 values ('тест')" +"select a,hex(a) from t1" +"alter table t1 change a a char(10) character set cp1251" +"alter table t1 change a a binary(4)" +"select hex(a) from t1" +"alter table t1 change a a char(10) character set koi8r" +"alter table t1 change a a varchar(10) character set cp1251" +"alter table t1 change a a text character set cp1251" +"delete from t1" +"show create table t1" +"alter table t1 DEFAULT CHARACTER SET latin1" +"alter table t1 CONVERT TO CHARACTER SET latin1" +"alter table t1 DEFAULT CHARACTER SET cp1251" +"create table t1 (myblob longblob,mytext longtext) +default charset latin1 collate latin1_general_cs" +"alter table t1 character set latin2" +"CREATE TABLE t1 (a int PRIMARY KEY, b INT UNIQUE)" +"ALTER TABLE t1 DROP PRIMARY KEY" +"SHOW CREATE TABLE t1" +"create table t1 (a int, b int, key(a))" +"insert into t1 values (1,1), (2,2)" +"alter table t1 drop key a" +"CREATE TABLE T12207(a int) ENGINE=MYISAM" +"DROP TABLE T12207" +"create table t1 (a text) character set koi8r" +"alter table t1 convert to character set cp1251" +"create table t1 ( a timestamp )" +"create table t1 (a int, key(a)) engine=myisam" +"show indexes from t1" +"alter table t1 modify a int, disable keys" +"alter table t1 modify a bigint, disable keys" +"alter table t1 add b char(10), disable keys" +"alter table t1 add c decimal(10,2), enable keys" +"desc t1" +"alter table t1 add d decimal(15,5)" +"create table t1(a int, b char(10), unique(a)) engine=myisam" +"alter table t1 modify a bigint" +"create table t1(a int, b char(10), unique(a), key(b)) engine=myisam" +"create table t1 (c1 int)" +"alter table t1 rename mysqltest.t1" +"alter table mysqltest.t1 rename t1" +"use mysqltest" +"alter table test.t1 rename test.t1" +"use test" +"CREATE TABLE t1(a INT) ENGINE=MyISAM ROW_FORMAT=FIXED" +"CREATE INDEX i1 ON t1(a)" +"DROP INDEX i1 ON t1" +"CREATE TABLE bug24219 (a INT, INDEX(a)) ENGINE=MyISAM" +"SHOW INDEX FROM bug24219" +"ALTER TABLE bug24219 RENAME TO bug24219_2, DISABLE KEYS" +"SHOW INDEX FROM bug24219_2" +"DROP TABLE bug24219_2" +"create table table_24562( +section int, +subsection int, +title varchar(50))" +"insert into table_24562 values +(1, 0, ""Introduction""), +(1, 1, ""Authors""), +(1, 2, ""Acknowledgements""), +(2, 0, ""Basics""), +(2, 1, ""Syntax""), +(2, 2, ""Client""), +(2, 3, ""Server""), +(3, 0, ""Intermediate""), +(3, 1, ""Complex queries""), +(3, 2, ""Stored Procedures""), +(3, 3, ""Stored Functions""), +(4, 0, ""Advanced""), +(4, 1, ""Replication""), +(4, 2, ""Load balancing""), +(4, 3, ""High availability""), +(5, 0, ""Conclusion"")" +"select * from table_24562" +"alter table table_24562 add column reviewer varchar(20), +order by title" +"update table_24562 set reviewer=""Me"" where section=2" +"update table_24562 set reviewer=""You"" where section=3" +"alter table table_24562 +order by section ASC, subsection DESC" +"alter table table_24562 +order by table_24562.subsection ASC, table_24562.section DESC" +"drop table table_24562" +"create table t1 (mycol int(10) not null)" +"alter table t1 alter column mycol set default 0" +"create table t1(id int(8) primary key auto_increment) engine=heap" +"insert into t1 values (null)" +"alter table t1 auto_increment = 50" +"alter table t1 engine = myisam" +"alter table t1 engine = heap" +"set sql_mode= default" +"create table t1(f1 int) engine=myisam" +"alter table t1 add column f2 datetime not null, add column f21 date not null" +"insert into t1 values(1,'2000-01-01','2000-01-01')" +"alter table t1 add column f4 datetime not null default '2002-02-02', +add column f41 date not null default '2002-02-02'" +"create table t1 (v varchar(32))" +"insert into t1 values ('def'),('abc'),('hij'),('3r4f')" +"alter table t1 change v v2 varchar(32)" +"alter table t1 change v2 v varchar(64)" +"update t1 set v = 'lmn' where v = 'hij'" +"alter table t1 add i int auto_increment not null primary key first" +"update t1 set i=5 where i=3" +"alter table t1 change i i bigint" +"alter table t1 add unique key (i, v)" +"select * from t1 where i between 2 and 4 and v in ('def','3r4f','lmn')" +"create table t1 (t varchar(255) default null, key t (t(80))) +engine=myisam default charset=latin1" +"alter table t1 change t t text" +"CREATE TABLE t1 (a varchar(500))" +"ALTER TABLE t1 ADD b GEOMETRY NOT NULL SRID 0, ADD SPATIAL INDEX(b)" +"ALTER TABLE t1 ADD c POINT" +"ALTER TABLE t1 ADD d INT" +"CREATE TABLE t1 (s CHAR(8) BINARY)" +"INSERT INTO t1 VALUES ('test')" +"SELECT LENGTH(s) FROM t1" +"ALTER TABLE t1 MODIFY s CHAR(10) BINARY" +"CREATE TABLE t1 (s BINARY(8))" +"SELECT HEX(s) FROM t1" +"ALTER TABLE t1 MODIFY s BINARY(10)" +"CREATE TABLE t1 (v VARCHAR(3), b INT)" +"INSERT INTO t1 VALUES ('abc', 5)" +"ALTER TABLE t1 MODIFY COLUMN v VARCHAR(4)" +"create table t1 (a tinytext character set latin1)" +"alter table t1 convert to character set utf8" +"create table t1 (a mediumtext character set latin1)" +"create table t3 (j int)" +"insert into t1 values ()" +"insert into t3 values ()" +"lock table t1 write, t3 read" +"alter table t1 modify i int default 1" +"alter table t1 change i c char(10) default ""Two""" +"alter table t1 modify c char(10) default ""Three"", rename to t2" +"select * from t3" +"unlock tables" +"insert into t2 values ()" +"lock table t2 write, t3 read" +"alter table t2 change c vc varchar(100) default ""Four"", rename to t1" +"drop tables t1, t3" +"CREATE TABLE `t+1` (c1 INT)" +"ALTER TABLE `t+1` RENAME `t+2`" +"DROP TABLE `t+1`, `t+2`" +"CREATE TEMPORARY TABLE `tt+1` (c1 INT)" +"ALTER TABLE `tt+1` RENAME `tt+2`" +"SHOW CREATE TABLE `tt+1`" +"SHOW CREATE TABLE `tt+2`" +"DROP TABLE `tt+1`, `tt+2`" +"CREATE TABLE `#sql1` (c1 INT)" +"CREATE TABLE `@0023sql2` (c1 INT)" +"SHOW TABLES" +"RENAME TABLE `#sql1` TO `@0023sql1`" +"RENAME TABLE `@0023sql2` TO `#sql2`" +"ALTER TABLE `@0023sql1` RENAME `#sql-1`" +"ALTER TABLE `#sql2` RENAME `@0023sql-2`" +"INSERT INTO `#sql-1` VALUES (1)" +"INSERT INTO `@0023sql-2` VALUES (2)" +"DROP TABLE `#sql-1`, `@0023sql-2`" +"CREATE TEMPORARY TABLE `#sql1` (c1 INT)" +"CREATE TEMPORARY TABLE `@0023sql2` (c1 INT)" +"ALTER TABLE `#sql1` RENAME `@0023sql1`" +"ALTER TABLE `@0023sql2` RENAME `#sql2`" +"INSERT INTO `#sql2` VALUES (1)" +"INSERT INTO `@0023sql1` VALUES (2)" +"SHOW CREATE TABLE `#sql2`" +"SHOW CREATE TABLE `@0023sql1`" +"DROP TABLE `#sql2`, `@0023sql1`" +"CREATE TABLE t1 ( +int_field INTEGER UNSIGNED NOT NULL, +char_field CHAR(10), +INDEX(`int_field`) +)" +"DESCRIBE t1" +"SHOW INDEXES FROM t1" +"INSERT INTO t1 VALUES (1, ""edno""), (1, ""edno""), (2, ""dve""), (3, ""tri""), (5, ""pet"")" +"ALTER TABLE t1 +CHANGE int_field unsigned_int_field INTEGER UNSIGNED NOT NULL, +RENAME t2" +"SELECT * FROM t2 ORDER BY unsigned_int_field" +"DESCRIBE t2" +"ALTER TABLE t2 MODIFY unsigned_int_field BIGINT UNSIGNED NOT NULL" +"CREATE TABLE t1 (f1 INT, f2 INT, f3 INT)" +"INSERT INTO t1 VALUES (1, 2, NULL)" +"ALTER TABLE t1 MODIFY COLUMN f3 INT AFTER f1" +"ALTER TABLE t1 MODIFY COLUMN f3 INT AFTER f2" +"create table t1 (c char(10) default ""Two"")" +"lock table t1 write" +"alter table t1 modify c char(10) default ""Three""" +"check table t1" +"CREATE TABLE t1 (id int, c int) character set latin1" +"INSERT INTO t1 VALUES (1,1)" +"ALTER TABLE t1 CHANGE c d int" +"ALTER TABLE t1 CHANGE d c int" +"ALTER TABLE t1 MODIFY c VARCHAR(10)" +"ALTER TABLE t1 CHANGE c d varchar(10)" +"ALTER TABLE t1 CHANGE d c varchar(10)" +"CREATE TABLE t1 (id int, c int) character set utf8" +"create table t1(f1 int not null, f2 int not null, key (f1), key (f2)) engine=myisam" +"select index_length into @unpaked_keys_size from +information_schema.tables where table_name='t1'" +"alter table t1 pack_keys=1" +"select index_length into @paked_keys_size from +information_schema.tables where table_name='t1'" +"select (@unpaked_keys_size > @paked_keys_size)" +"select max_data_length into @orig_max_data_length from +information_schema.tables where table_name='t1'" +"alter table t1 max_rows=100" +"select max_data_length into @changed_max_data_length from +information_schema.tables where table_name='t1'" +"select (@orig_max_data_length > @changed_max_data_length)" +"CREATE TABLE t1(a INT AUTO_INCREMENT PRIMARY KEY, +b ENUM('a', 'b', 'c') NOT NULL)" +"INSERT INTO t1 (b) VALUES ('a'), ('c'), ('b'), ('b'), ('a')" +"ALTER TABLE t1 MODIFY b ENUM('a', 'z', 'b', 'c') NOT NULL" +"CREATE TABLE t1 (a ENUM('a1','a2'))" +"INSERT INTO t1 VALUES ('a1'),('a2')" +"ALTER TABLE t1 MODIFY COLUMN a ENUM('a1','a2')" +"ALTER TABLE t1 MODIFY COLUMN a ENUM('a1','a2','a3')" +"ALTER TABLE t1 MODIFY COLUMN a ENUM('a1','a2','xx','a5')" +"ALTER TABLE t1 MODIFY COLUMN a ENUM('a1','a2','xx')" +"ALTER TABLE t1 MODIFY COLUMN a ENUM('a1','a2','a0','xx')" +"ALTER TABLE t1 MODIFY COLUMN a ENUM('a1','a2','a0','xx','a5','a6')" +"CREATE TABLE t1 (a SET('a1','a2'))" +"ALTER TABLE t1 MODIFY COLUMN a SET('a1','a2')" +"ALTER TABLE t1 MODIFY COLUMN a SET('a1','a2','a3')" +"ALTER TABLE t1 MODIFY COLUMN a SET('a1','a2','xx','a5')" +"ALTER TABLE t1 MODIFY COLUMN a SET('a1','a2','xx')" +"ALTER TABLE t1 MODIFY COLUMN a SET('a1','a2','a0','xx')" +"ALTER TABLE t1 MODIFY COLUMN a SET('a1','a2','a0','xx','a5','a6')" +"ALTER TABLE t1 MODIFY COLUMN a SET('a1','a2','a0','xx','a5','a6','a7','a8','a9','a10')" +"CREATE TABLE t1 (f1 TIMESTAMP NULL DEFAULT NULL, +f2 INT(11) DEFAULT NULL) ENGINE=MYISAM DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES (NULL, NULL), (""2009-10-09 11:46:19"", 2)" +"ALTER TABLE t1 CHANGE COLUMN f1 f1_no_real_change TIMESTAMP NULL DEFAULT NULL" +"CREATE TABLE t1 (a TEXT, id INT, b INT)" +"ALTER TABLE t1 DROP COLUMN a, ADD COLUMN c TEXT FIRST" +"create table t1 (i int, j int) engine=myisam" +"insert into t1 value (1, 2)" +"alter table t1 modify column j int first" +"alter table t1 drop column i, add column k int default 0" +"CREATE TABLE t1(c CHAR(10), +i INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY)" +"INSERT INTO t1 VALUES('a',2),('b',4),('c',6)" +"ALTER TABLE t1 +DROP i, +ADD i INT UNSIGNED NOT NULL AUTO_INCREMENT, +AUTO_INCREMENT = 1" +"CREATE TABLE t1 (a CHAR(1))" +"CREATE TABLE t1 (id int)" +"INSERT INTO t1 VALUES (1), (2)" +"ALTER TABLE t1 ADD COLUMN (f1 INT), ADD COLUMN (f2 INT), ADD KEY f2k(f2)" +"CREATE TABLE t1 (a INT, b MEDIUMINT)" +"INSERT INTO t1 VALUES (1, 1), (2, 2)" +"ALTER TABLE t1 CHANGE a id INT" +"CREATE DATABASE db1 CHARACTER SET utf8" +"CREATE TABLE db1.t1 (bar TINYTEXT, KEY (bar(85)))" +"ALTER TABLE db1.t1 ADD baz INT" +"DROP DATABASE db1" +"CREATE TEMPORARY TABLE t1 (i int) ENGINE=MyISAM" +"prepare stmt1 from 'alter table t1 alter column a set default 1, rename to t2'" +"execute stmt1" +"rename table t2 to t1" +"deallocate prepare stmt1" +"CREATE TABLE t1 (c1 int unsigned , c2 char(100) not null default '')" +"ALTER TABLE t1 ADD c3 char(16) NOT NULL DEFAULT '' AFTER c2, +MODIFY c2 char(100) NOT NULL DEFAULT '' AFTER c1" +"CREATE TABLE t1(a INT PRIMARY KEY, b INT) engine=InnoDB" +"CREATE TABLE m1(a INT PRIMARY KEY, b INT) engine=MyISAM" +"INSERT INTO t1 VALUES (1,1), (2,2)" +"INSERT INTO m1 VALUES (1,1), (2,2)" +"ALTER TABLE t1 ADD INDEX i1(b)" +"ALTER TABLE t1 ADD INDEX i2(b), ALGORITHM= DEFAULT" +"ALTER TABLE t1 ADD INDEX i3(b), ALGORITHM= COPY" +"ALTER TABLE t1 ADD INDEX i4(b), ALGORITHM= INPLACE" +"ALTER TABLE m1 ENABLE KEYS" +"ALTER TABLE m1 ENABLE KEYS, ALGORITHM= DEFAULT" +"ALTER TABLE m1 ENABLE KEYS, ALGORITHM= COPY" +"ALTER TABLE m1 ENABLE KEYS, ALGORITHM= INPLACE" +"ALTER TABLE t1 DROP INDEX i1, DROP INDEX i2, DROP INDEX i3, DROP INDEX i4" +"SET SESSION old_alter_table= 1" +"SET SESSION old_alter_table= 0" +"ALTER TABLE t1 ADD COLUMN (c1 INT)" +"ALTER TABLE t1 ADD COLUMN (c2 INT), ALGORITHM= DEFAULT" +"ALTER TABLE t1 ADD COLUMN (c3 INT), ALGORITHM= COPY" +"ALTER TABLE t1 ADD COLUMN (c4 INT), ALGORITHM= INPLACE" +"ALTER TABLE t1 DROP COLUMN c1, DROP COLUMN c2, DROP COLUMN c3, DROP COLUMN c4" +"ALTER TABLE t1 ADD INDEX i1(b), LOCK= DEFAULT" +"ALTER TABLE t1 ADD INDEX i2(b), LOCK= NONE" +"ALTER TABLE t1 ADD INDEX i3(b), LOCK= SHARED" +"ALTER TABLE t1 ADD INDEX i4(b), LOCK= EXCLUSIVE" +"ALTER TABLE m1 ENABLE KEYS, LOCK= DEFAULT" +"ALTER TABLE m1 ENABLE KEYS, LOCK= EXCLUSIVE" +"ALTER TABLE t1 ADD INDEX i1(b), ALGORITHM= INPLACE, LOCK= NONE" +"ALTER TABLE t1 ADD INDEX i2(b), ALGORITHM= INPLACE, LOCK= SHARED" +"ALTER TABLE t1 ADD INDEX i3(b), ALGORITHM= INPLACE, LOCK= EXCLUSIVE" +"ALTER TABLE t1 ADD INDEX i5(b), ALGORITHM= COPY, LOCK= SHARED" +"ALTER TABLE t1 ADD INDEX i6(b), ALGORITHM= COPY, LOCK= EXCLUSIVE" +"ALTER TABLE m1 ENABLE KEYS, ALGORITHM= INPLACE, LOCK= EXCLUSIVE" +"ALTER TABLE m1 ENABLE KEYS, ALGORITHM= COPY, LOCK= SHARED" +"ALTER TABLE m1 ENABLE KEYS, ALGORITHM= COPY, LOCK= EXCLUSIVE" +"DROP TABLE t1, m1" +"CREATE TABLE t1(a INT PRIMARY KEY, b INT) ENGINE=MyISAM" +"START TRANSACTION" +"INSERT INTO t1 VALUES (3,3)" +"UPDATE t1 SET b = 4" +COMMIT +"CREATE TABLE ti1(a INT NOT NULL, b INT, c INT) engine=InnoDB" +"CREATE TABLE tm1(a INT NOT NULL, b INT, c INT) engine=MyISAM" +"CREATE TABLE ti2(a INT PRIMARY KEY AUTO_INCREMENT, b INT, c INT) engine=InnoDB" +"CREATE TABLE tm2(a INT PRIMARY KEY AUTO_INCREMENT, b INT, c INT) engine=MyISAM" +"INSERT INTO ti1 VALUES (1,1,1), (2,2,2)" +"INSERT INTO ti2 VALUES (1,1,1), (2,2,2)" +"INSERT INTO tm1 VALUES (1,1,1), (2,2,2)" +"INSERT INTO tm2 VALUES (1,1,1), (2,2,2)" +"ALTER TABLE ti1" +"ALTER TABLE tm1" +"ALTER TABLE ti1 ADD COLUMN d VARCHAR(200)" +"ALTER TABLE tm1 ADD COLUMN d VARCHAR(200)" +"ALTER TABLE ti1 ADD COLUMN d2 VARCHAR(200)" +"ALTER TABLE tm1 ADD COLUMN d2 VARCHAR(200)" +"ALTER TABLE ti1 ADD COLUMN e ENUM('a', 'b') FIRST" +"ALTER TABLE tm1 ADD COLUMN e ENUM('a', 'b') FIRST" +"ALTER TABLE ti1 ADD COLUMN f INT AFTER a" +"ALTER TABLE tm1 ADD COLUMN f INT AFTER a" +"ALTER TABLE ti1 ADD INDEX ii1(b)" +"ALTER TABLE tm1 ADD INDEX im1(b)" +"ALTER TABLE ti1 ADD UNIQUE INDEX ii2 (c)" +"ALTER TABLE tm1 ADD UNIQUE INDEX im2 (c)" +"ALTER TABLE ti1 ADD FULLTEXT INDEX ii3 (d)" +"ALTER TABLE tm1 ADD FULLTEXT INDEX im3 (d)" +"ALTER TABLE ti1 ADD FULLTEXT INDEX ii4 (d2)" +"ALTER TABLE tm1 ADD FULLTEXT INDEX im4 (d2)" +"ALTER TABLE ti1 ADD PRIMARY KEY(a)" +"ALTER TABLE tm1 ADD PRIMARY KEY(a)" +"ALTER TABLE ti1 DROP INDEX ii3" +"ALTER TABLE tm1 DROP INDEX im3" +"ALTER TABLE ti1 DROP COLUMN d2" +"ALTER TABLE tm1 DROP COLUMN d2" +"ALTER TABLE ti1 ADD CONSTRAINT fi1 FOREIGN KEY (b) REFERENCES ti2(a)" +"ALTER TABLE tm1 ADD CONSTRAINT fm1 FOREIGN KEY (b) REFERENCES tm2(a)" +"ALTER TABLE ti1 ALTER COLUMN b SET DEFAULT 1" +"ALTER TABLE tm1 ALTER COLUMN b SET DEFAULT 1" +"ALTER TABLE ti1 ALTER COLUMN b DROP DEFAULT" +"ALTER TABLE tm1 ALTER COLUMN b DROP DEFAULT" +"ALTER TABLE ti1 CHANGE COLUMN f g INT" +"ALTER TABLE tm1 CHANGE COLUMN f g INT" +"ALTER TABLE ti1 CHANGE COLUMN g h VARCHAR(20)" +"ALTER TABLE tm1 CHANGE COLUMN g h VARCHAR(20)" +"ALTER TABLE ti1 MODIFY COLUMN e ENUM('a', 'b', 'c')" +"ALTER TABLE tm1 MODIFY COLUMN e ENUM('a', 'b', 'c')" +"ALTER TABLE ti1 MODIFY COLUMN e INT" +"ALTER TABLE tm1 MODIFY COLUMN e INT" +"ALTER TABLE ti1 MODIFY COLUMN e INT AFTER h" +"ALTER TABLE tm1 MODIFY COLUMN e INT AFTER h" +"ALTER TABLE ti1 MODIFY COLUMN e INT FIRST" +"ALTER TABLE tm1 MODIFY COLUMN e INT FIRST" +"ALTER TABLE ti1 MODIFY COLUMN c INT NOT NULL" +"ALTER TABLE tm1 MODIFY COLUMN c INT NOT NULL" +"ALTER TABLE ti1 MODIFY COLUMN c INT NULL" +"ALTER TABLE tm1 MODIFY COLUMN c INT NULL" +"ALTER TABLE ti1 MODIFY COLUMN h VARCHAR(30)" +"ALTER TABLE tm1 MODIFY COLUMN h VARCHAR(30)" +"ALTER TABLE ti1 MODIFY COLUMN h VARCHAR(30) AFTER d" +"ALTER TABLE tm1 MODIFY COLUMN h VARCHAR(30) AFTER d" +"ALTER TABLE ti1 DROP COLUMN h" +"ALTER TABLE tm1 DROP COLUMN h" +"ALTER TABLE ti1 DROP INDEX ii2" +"ALTER TABLE tm1 DROP INDEX im2" +"ALTER TABLE ti1 DROP PRIMARY KEY" +"ALTER TABLE tm1 DROP PRIMARY KEY" +"ALTER TABLE ti1 DROP FOREIGN KEY fi1" +"ALTER TABLE tm1 DROP FOREIGN KEY fm1" +"ALTER TABLE ti1 RENAME TO ti3" +"ALTER TABLE tm1 RENAME TO tm3" +"ALTER TABLE ti3 RENAME TO ti1" +"ALTER TABLE tm3 RENAME TO tm1" +"ALTER TABLE ti1 ORDER BY b" +"ALTER TABLE tm1 ORDER BY b" +"ALTER TABLE ti1 CONVERT TO CHARACTER SET utf16" +"ALTER TABLE tm1 CONVERT TO CHARACTER SET utf16" +"ALTER TABLE ti1 DEFAULT CHARACTER SET utf8" +"ALTER TABLE tm1 DEFAULT CHARACTER SET utf8" +"ALTER TABLE ti1 FORCE" +"ALTER TABLE tm1 FORCE" +"ALTER TABLE ti1 AUTO_INCREMENT 3" +"ALTER TABLE tm1 AUTO_INCREMENT 3" +"ALTER TABLE ti1 AVG_ROW_LENGTH 10" +"ALTER TABLE tm1 AVG_ROW_LENGTH 10" +"ALTER TABLE ti1 CHECKSUM 1" +"ALTER TABLE tm1 CHECKSUM 1" +"ALTER TABLE ti1 COMMENT 'test'" +"ALTER TABLE tm1 COMMENT 'test'" +"ALTER TABLE ti1 MAX_ROWS 100" +"ALTER TABLE tm1 MAX_ROWS 100" +"ALTER TABLE ti1 MIN_ROWS 1" +"ALTER TABLE tm1 MIN_ROWS 1" +"ALTER TABLE ti1 PACK_KEYS 1" +"ALTER TABLE tm1 PACK_KEYS 1" +"DROP TABLE ti1, ti2, tm1, tm2" +"CREATE TABLE ti1(a INT PRIMARY KEY AUTO_INCREMENT, b INT) engine=InnoDB" +"INSERT INTO ti1(b) VALUES (1), (2)" +"ALTER TABLE ti1 RENAME TO ti3, ADD INDEX ii1(b)" +"ALTER TABLE ti3 DROP INDEX ii1, AUTO_INCREMENT 5" +"INSERT INTO ti3(b) VALUES (5)" +"ALTER TABLE ti3 ADD INDEX ii1(b), AUTO_INCREMENT 7" +"INSERT INTO ti3(b) VALUES (7)" +"SELECT * FROM ti3" +"DROP TABLE ti3" +"CREATE TABLE tm1(i INT DEFAULT 1) engine=MyISAM" +"ALTER TABLE tm1 ADD INDEX ii1(i), ALTER COLUMN i DROP DEFAULT" +"DROP TABLE tm1" +"use mysql" +"create table t1 (pk int primary key, i int, j int, key a(i))" +"alter table t1 rename key a to b" +"alter table t1 rename index b to c" +"alter table t1 add key d(j)" +"alter table t1 drop key d" +"alter table t1 drop key c, rename key d to c" +"create table t1 (a int, unique u(a), b int, key k(b))" +"alter table t1 rename key u to uu" +"alter table t1 rename key k to kk" +"alter table t1 rename key kk to kkk, add column c int" +"alter table t1 rename key uu to uuu, add key c(c)" +"alter table t1 rename key kkk to k, drop key uuu" +"alter table t1 rename key k to kk, rename to t2" +"alter table t2 rename key c to cc, modify column c bigint not null first" +"alter table t2 add unique u (a, b, c)" +"alter table t2 rename key u to uu, drop column b" +"create table t1 (i int, key k(i)) engine=myisam" +"insert into t1 values (1)" +"create table t2 (i int, key k(i)) engine=memory" +"alter table t1 algorithm=inplace, rename key k to kk" +"alter table t2 algorithm=inplace, rename key k to kk" +"alter table t1 rename key kk to kkk" +"alter table t2 rename key kk to kkk" +"alter table t1 algorithm=copy, rename key kkk to kkkk" +"alter table t2 algorithm=copy, rename key kkk to kkkk" +"alter table t1 algorithm=inplace, rename key kkkk to k, alter column i set default 100" +"alter table t2 algorithm=inplace, rename key kkkk to k, alter column i set default 100" +"drop table t1, t2" +"create table t1 (i int, key k(i)) engine=innodb" +"alter table t1 algorithm=copy, rename key kk to kkk" +"create table t1 ( a int, b int, c int, d int, +primary key (a), index i1 (b), index i2 (c) ) engine=innodb" +"alter table t1 add index i1 (d), rename index i1 to x" +"select i.name as k, f.name as c from information_schema.innodb_tables as t, +information_schema.innodb_indexes as i, +information_schema.innodb_fields as f +where t.name='test/t1' and t.table_id = i.table_id and i.index_id = f.index_id +order by k, c" +"create table t1 (a int, b int, c int, d int, +primary key (a), index i1 (b), index i2 (c)) engine=innodb" +"alter table t1 add index i1 (d), rename index i1 to i2, drop index i2" +"create table t1 (i int, key x(i)) engine=InnoDB" +"alter table t1 drop key x, add key X(i), alter column i set default 10" +"call mtr.add_suppression(""Trying to import a tablespace, but could not open the tablespace file"")" +"call mtr.add_suppression(""Operating system error number 2 in a file operation."")" +"call mtr.add_suppression(""The error means the system cannot find the path specified."")" +"HANDLER t1 OPEN" +"HANDLER t1 CLOSE" +"CREATE TEMPORARY TABLE t1 (j INT) ENGINE=InnoDB" +"DROP TEMPORARY TABLE t1" +"CREATE TABLE t1(fld1 int, key key1(fld1))" +"ALTER TABLE t1 DROP INDEX key1, ADD INDEX key1(fld1) COMMENT 'test'" +"CREATE TABLE t1(fld1 int, key key1(fld1) COMMENT 'test')" +"ALTER TABLE t1 DROP INDEX key1, ADD INDEX key1(fld1)" +"ALTER TABLE t1 DROP INDEX key1, ADD INDEX key1(fld1) COMMENT 'success'" +"CREATE TABLE t1(fld1 int, key key1(fld1) COMMENT 'old comment')" +"ALTER TABLE t1 DROP INDEX key1, ADD INDEX key1(fld1) COMMENT 'new comment'" +"CREATE TABLE t1(a INT NOT NULL, b POINT NOT NULL) ENGINE=INNODB" +"ALTER TABLE t1 ADD UNIQUE INDEX (a)" +"SELECT T.NAME AS TABLE_NAME, I.NAME AS INDEX_NAME, +CASE I.TYPE +WHEN 0 THEN 'Secondary' +WHEN 1 THEN 'Clustered' +WHEN 2 THEN 'Unique' +WHEN 3 THEN 'Primary' +WHEN 32 THEN 'Full text' +WHEN 64 THEN 'Spatial' +ELSE 'Unknown' +END AS INDEX_TYPE, +F.NAME AS FIELD_NAME, F.POS AS FIELD_POS FROM +INFORMATION_SCHEMA.INNODB_TABLES AS T JOIN +INFORMATION_SCHEMA.INNODB_INDEXES AS I JOIN +INFORMATION_SCHEMA.INNODB_FIELDS AS F +ON I.INDEX_ID = F.INDEX_ID AND I.TABLE_ID = T.TABLE_ID +WHERE T.NAME = 'test/t1' ORDER BY I.NAME, F.NAME" +"SET @orig_sql_mode = @@sql_mode" +"SET sql_mode= ''" +"CREATE TABLE t1(fld1 VARCHAR(767), KEY a(fld1)) charset latin1 ENGINE= INNODB +ROW_FORMAT=COMPACT" +"ALTER TABLE t1 CHANGE fld1 fld1 VARCHAR(768), ALGORITHM= INPLACE" +"CREATE TABLE t1(fld1 VARCHAR(3072), KEY a(fld1)) charset latin1 ENGINE= INNODB, +ROW_FORMAT=DYNAMIC" +"INSERT INTO t1 VALUES('a')" +"ALTER TABLE t1 CHANGE fld1 fld1 VARCHAR(3073), ALGORITHM= INPLACE" +"SELECT COUNT(*) FROM t1 WHERE fld1= 'a'" +"CREATE TABLE t1(fld1 VARCHAR(3072), KEY a(fld1)) charset latin1 ENGINE= INNODB +ROW_FORMAT= DYNAMIC" +"SET sql_mode= @orig_sql_mode" +"CREATE TABLE t1(fld1 int, key key1(fld1)) ENGINE= INNODB" +"ALTER TABLE t1 DROP INDEX key1, ADD INDEX key1(fld1) COMMENT 'test', +ALGORITHM= INPLACE" +"CREATE TABLE t1(fld1 int, key key1(fld1) COMMENT 'test') ENGINE= MyISAM" +"ALTER TABLE t1 DROP INDEX key1, ADD INDEX key1(fld1), ALGORITHM=INPLACE" +"CREATE TABLE t1(fld1 int, key key1(fld1) COMMENT 'test') ENGINE= INNODB" +"ALTER TABLE t1 DROP INDEX key1, ADD INDEX key1(fld1) COMMENT 'success', +ALGORITHM= INPLACE" +"CREATE TABLE t1(fld1 int, key key1(fld1) COMMENT 'old comment') ENGINE=MyISAM" +"ALTER TABLE t1 DROP INDEX key1, ADD INDEX key1(fld1) COMMENT 'new comment', +ALGORITHM= INPLACE" +"CREATE TABLE t1(fld1 int, key key1(fld1)) ENGINE=INNODB" +"SELECT MERGE_THRESHOLD from INFORMATION_SCHEMA.INNODB_INDEXES WHERE NAME='key1'" +"ALTER TABLE t1 DROP INDEX key1, ADD INDEX key1(fld1) COMMENT +'MERGE_THRESHOLD=45'" +"CREATE TABLE t1(fld1 int, key key1(fld1) COMMENT 'MERGE_THRESHOLD=40') +ENGINE=INNODB" +"CREATE TABLESPACE s ADD DATAFILE 's.ibd' ENGINE InnoDB" +"CREATE TABLE t (i int) TABLESPACE s ENGINE InnoDB" +"ALTER TABLE t TABLESPACE s" +"DROP TABLE t" +"DROP TABLESPACE s ENGINE InnoDB" +"CREATE TABLE t1 (f1 INT)" +"ALTER TABLE t1 CHARACTER SET utf8, CHARACTER SET utf8" +"ALTER TABLE t1 CHARACTER SET utf8, CONVERT TO CHARACTER SET utf8" +"ALTER TABLE t1 CONVERT TO CHARACTER SET utf8, CHARACTER SET utf8" +"ALTER TABLE t1 CONVERT TO CHARACTER SET utf8, CONVERT TO CHARACTER SET utf8" +"CREATE TABLE t1(fld1 varchar(200), FULLTEXT(fld1)) ENGINE=MyISAM" +"INSERT INTO t1 VALUES('ABCD')" +"ALTER TABLE t1 DROP INDEX fld1, ADD FULLTEXT INDEX fld1(fld1)" +"ALTER TABLE t1 ALGORITHM=INPLACE, DROP INDEX fld1, +ADD FULLTEXT INDEX fld1(fld1)" +"CREATE TABLE t1(fld1 varchar(200), FULLTEXT(fld1)) ENGINE=INNODB" +"CREATE TABLE t1 (a INT PRIMARY KEY, b INT, +FOREIGN KEY (b) REFERENCES t1(a)) ENGINE= MyISAM" +"ALTER TABLE t1 RENAME INDEX b TO w, ADD FOREIGN KEY (b) REFERENCES t1(a)" +"CREATE TABLE t1 (a INT PRIMARY KEY, b INT, +FOREIGN KEY (b) REFERENCES t1(a)) ENGINE= InnoDB" +"CREATE TABLE t0(a INT NOT NULL) ENGINE=INNODB" +"ALTER TABLE t0 ADD UNIQUE INDEX (a)" +"CREATE TABLE t3(a POINT GENERATED ALWAYS AS (POINT(1,1)) VIRTUAL NOT NULL) +ENGINE=INNODB" +"SELECT * FROM t3" +"CREATE TABLE t4 (a BLOB, b BLOB GENERATED ALWAYS AS (a) VIRTUAL NOT NULL) ENGINE=INNODB" +"ALTER TABLE t4 ADD UNIQUE INDEX (b(1))" +"SELECT T.NAME AS TABLE_NAME, I.NAME AS INDEX_NAME, +CASE (I.TYPE & 3) +WHEN 3 THEN ""yes"" +ELSE ""no"" END AS IS_PRIMARY_KEY, +F.NAME AS FIELD_NAME, F.POS AS FIELD_POS FROM +INFORMATION_SCHEMA.INNODB_TABLES AS T JOIN +INFORMATION_SCHEMA.INNODB_INDEXES AS I JOIN +INFORMATION_SCHEMA.INNODB_FIELDS AS F +ON I.INDEX_ID = F.INDEX_ID AND I.TABLE_ID = T.TABLE_ID +WHERE T.NAME LIKE 'test/%' ORDER BY T.NAME, I.NAME, F.POS" +"DROP TABLE t0" +"DROP TABLE t3" +"DROP TABLE t4" +"CREATE TABLE t (a TIMESTAMP(1) GENERATED ALWAYS AS (1) VIRTUAL, +b INT GENERATED ALWAYS AS (1) VIRTUAL +) ENGINE=INNODB" +"ALTER TABLE t ADD INDEX (b)" +"CREATE TABLE t1 (fld1 INT PRIMARY KEY) ENGINE = INNODB CHARACTER SET gbk" +"ALTER TABLE t1 CONVERT TO CHARACTER SET UTF8, ALGORITHM = INPLACE" +"CREATE TABLE t1 (fld1 CHAR(10) PRIMARY KEY) ENGINE = INNODB CHARACTER SET gbk" +"CREATE TABLE t1 (fld1 INT PRIMARY KEY, fld2 CHAR(10)) ENGINE = INNODB +CHARACTER SET gbk" +"ALTER TABLE t1 CHARACTER SET UTF8, ALGORITHM = INPLACE" +"CREATE TABLE t1(i INT) ENGINE=INNODB PACK_KEYS=0 PACK_KEYS=1 +STATS_PERSISTENT=0 STATS_PERSISTENT=1 CHECKSUM=0 CHECKSUM=1 +DELAY_KEY_WRITE=0 DELAY_KEY_WRITE=1" +"ALTER TABLE t1 PACK_KEYS=1 PACK_KEYS=0 STATS_PERSISTENT=1 STATS_PERSISTENT=0 CHECKSUM=1 CHECKSUM=0 DELAY_KEY_WRITE=1 DELAY_KEY_WRITE=0" +"CREATE TABLE t1(id INT PRIMARY KEY, +name TINYTEXT, +KEY nameloc (name(63)) +) DEFAULT CHARSET=utf8mb4" +"ALTER TABLE t1 FORCE" +"ALTER TABLE t1 ADD INDEX idx (name(63), id)" +"CREATE TABLE t1(id INT PRIMARY KEY, +name TEXT, +KEY nameloc (name(64)) +) DEFAULT CHARSET=utf8mb4" +"SET @saved_sql_mode = @@session.sql_mode" +"SET SESSION sql_mode= ''" +"CREATE TABLE t1(fld1 DATE NOT NULL) ENGINE= INNODB" +"INSERT INTO t1 VALUES('2000-01-01')" +"ALTER TABLE t1 ADD COLUMN fld2 DATETIME NOT NULL, ALGORITHM=INPLACE" +"ALTER TABLE t1 ADD COLUMN fld3 DATETIME NOT NULL, ALGORITHM=COPY" +"SET SESSION sql_mode= 'STRICT_ALL_TABLES'" +"SET SESSION sql_mode= 'NO_ZERO_DATE'" +"SET SESSION sql_mode= @saved_sql_mode" +"TRUNCATE TABLE t1" +"ALTER TABLE t1 ADD COLUMN fld4 DATETIME NOT NULL, ALGORITHM=INPLACE" +"CREATE TABLE t2 (fk INT, FOREIGN KEY (fk) REFERENCES t1 (pk)) ENGINE=InnoDB" +"ALTER TABLE t2 ADD COLUMN j INT, RENAME TO t3, ALGORITHM=INPLACE" +"SHOW CREATE TABLE t3" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW SET @a:=0" +"ALTER TABLE t1 ADD COLUMN j INT, RENAME TO t4, ALGORITHM=INPLACE" +"SELECT trigger_name, event_object_schema, event_object_table, action_statement +FROM information_schema.triggers WHERE event_object_schema = 'test'" +"CREATE TABLE t1( +i INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY) charset latin1" +"CREATE TABLE t1( +i INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY) charset utf8mb4" +"CREATE TABLE t1 (fld1 INT, fld2 DATETIME NOT NULL) ENGINE= INNODB" +"CREATE TABLE t2 (fld1 INT, fld2 POINT NOT NULL) ENGINE= INNODB" +"INSERT INTO t1 VALUES(1, '2000-01-01')" +"INSERT INTO t2 values(1, ST_PointFromText('POINT(10 10)'))" +"ALTER TABLE t1 MODIFY fld2 DATETIME NOT NULL AFTER fld1" +"ALTER TABLE t2 MODIFY fld2 POINT NOT NULL AFTER fld1" +"ALTER TABLE t1 MODIFY fld2 DATETIME NOT NULL FIRST, ALGORITHM= COPY" +"ALTER TABLE t2 MODIFY fld2 POINT NOT NULL FIRST, ALGORITHM= COPY" +"TRUNCATE TABLE t2" +"ALTER TABLE t1 MODIFY fld2 DATETIME NOT NULL AFTER fld1, +ADD COLUMN fld3 DATETIME NOT NULL" +"ALTER TABLE t2 MODIFY fld2 POINT NOT NULL AFTER fld1, +ADD COLUMN fld3 MULTIPOINT NOT NULL" +"ALTER TABLE t1 MODIFY fld2 DATETIME NOT NULL AFTER fld1, +ADD COLUMN fld4 DATETIME NOT NULL, ALGORITHM= COPY" +"ALTER TABLE t2 MODIFY fld2 POINT NOT NULL AFTER fld1, +ADD COLUMN fld4 MULTIPOINT NOT NULL, ALGORITHM= COPY" +"DROP TABLE t1, t2" +"CREATE TABLE t1 (fld1 char(25)) ENGINE= INNODB" +"INSERT INTO t1 VALUES('0000-00-00')" +"ALTER TABLE t1 MODIFY fld1 DATETIME NOT NULL" +"CREATE TABLE t1 (fld0 DATETIME, fld1 INT, fld2 DATETIME NOT NULL) ENGINE= INNODB" +"CREATE TABLE t2 (fld0 POINT, fld1 INT, fld2 POINT NOT NULL) ENGINE= INNODB" +"INSERT INTO t1 VALUES('2000-01-01', 1, '2000-01-01')" +"INSERT INTO t2 values(ST_PointFromText('POINT(10 10)'), 1, +ST_PointFromText('POINT(10 10)'))" +"ALTER TABLE t1 MODIFY fld0 DATETIME NOT NULL AFTER fld2" +"ALTER TABLE t2 MODIFY fld0 POINT NOT NULL AFTER fld2" +"INSERT INTO t1 VALUES(NULL, 1, '2000-01-01')" +"INSERT INTO t2 values(NULL, 1, ST_PointFromText('POINT(10 10)'))" +"CREATE TABLE t1(a INT, b VARCHAR(30), c FLOAT)" +"INSERT INTO t1 VALUES(1,'abcd',1.234)" +"CREATE TABLE t2(a INT, b VARCHAR(30), c FLOAT) ENGINE=MyIsam" +"SHOW CREATE TABLE t2" +"INSERT INTO t2 VALUES(1,'abcd',1.234)" +"ALTER TABLE t1 RENAME COLUMN a TO a" +"ALTER TABLE t1 RENAME COLUMN a TO m" +"ALTER TABLE t1 RENAME COLUMN m TO x, +RENAME COLUMN b TO y, +RENAME COLUMN c TO z" +"ALTER TABLE t2 RENAME COLUMN a TO d, RENAME COLUMN b TO e, RENAME COLUMN c to f" +"ALTER TABLE t1 CHANGE COLUMN x a INT, RENAME COLUMN y TO b" +"ALTER TABLE t1 CHANGE COLUMN z c DOUBLE, RENAME COLUMN b to b" +"ALTER TABLE t1 CHANGE COLUMN a b int, RENAME COLUMN b TO c, CHANGE COLUMN c d FLOAT" +"ALTER TABLE t1 ADD COLUMN zz INT, RENAME COLUMN d TO f" +"ALTER TABLE t1 DROP COLUMN zz, RENAME COLUMN c TO zz" +"ALTER TABLE t1 RENAME COLUMN zz to c, DROP COLUMN f" +"ALTER TABLE t1 ADD COLUMN d INT DEFAULT 5, RENAME COLUMN c TO b, DROP COLUMN b" +"ALTER TABLE t1 RENAME COLUMN b TO d, RENAME COLUMN d TO b" +"ALTER TABLE t1 ADD KEY(b)" +"ALTER TABLE t1 RENAME COLUMN b TO bb" +"CREATE TABLE t3(a int, b int, KEY(b)) ENGINE=InnoDB" +"ALTER TABLE t3 ADD CONSTRAINT FOREIGN KEY(b) REFERENCES t1(bb)" +"ALTER TABLE t1 RENAME COLUMN bb TO b" +"ALTER TABLE t3 RENAME COLUMN b TO c" +"CREATE TABLE t4(a int)" +"ALTER TABLE t4 RENAME COLUMN a TO aa, ALGORITHM = INPLACE" +"SHOW CREATE TABLE t4" +"ALTER TABLE t4 RENAME COLUMN aa TO a, ALGORITHM = COPY" +"CREATE VIEW v1 AS SELECT d,e,f FROM t2" +"CREATE TRIGGER trg1 BEFORE UPDATE on t2 FOR EACH ROW SET NEW.d=OLD.d + 10" +"CREATE PROCEDURE sp1() INSERT INTO t2(d) VALUES(10)" +"ALTER TABLE t2 RENAME COLUMN d TO g" +"SHOW CREATE VIEW v1" +"DROP TRIGGER trg1" +"DROP PROCEDURE sp1" +"CREATE TABLE t_gen(a INT, b DOUBLE GENERATED ALWAYS AS (SQRT(a)))" +"INSERT INTO t_gen(a) VALUES(4)" +"SELECT * FROM t_gen" +"SHOW CREATE TABLE t_gen" +"ALTER TABLE t_gen RENAME COLUMN a TO c, CHANGE COLUMN b b DOUBLE GENERATED ALWAYS AS (SQRT(c))" +"DROP TABLE t_gen" +"CREATE TABLE foo (col1 INT)" +"INSERT INTO foo VALUES (1), (2)" +"ANALYZE TABLE foo UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"SELECT schema_name, table_name, column_name, +JSON_REMOVE(histogram, '$.""last-updated""') +FROM information_schema.COLUMN_STATISTICS" +"ALTER TABLE foo RENAME COLUMN col1 TO col2" +"DROP TABLE foo" +"DROP VIEW v1" +"DROP TABLE t3,t1,t2" +"SET SESSION information_schema_stats_expiry=default" +"CREATE TABLE t(a INT)" +"INSERT INTO t VALUES ()" +"ALTER TABLE t +ADD COLUMN b DATE GENERATED ALWAYS AS ('1999-09-09') VIRTUAL NOT NULL" +"ALTER TABLE t +ADD COLUMN c DATE GENERATED ALWAYS AS ('1999-09-09') STORED NOT NULL" +"ALTER TABLE t +ADD COLUMN d DATE GENERATED ALWAYS AS (NULL) VIRTUAL NOT NULL" +"SELECT * FROM t" +"ALTER TABLE t1 ALTER COLUMN i SET DEFAULT 10, ALGORITHM=INSTANT" +"ALTER TABLE t1 ALTER COLUMN i SET DEFAULT 13, ALGORITHM=INSTANT, LOCK=DEFAULT" +"ALTER TABLE t1 ALTER COLUMN i SET DEFAULT 14, ALGORITHM=INSTANT" +"ALTER TABLE t1 ALTER COLUMN i DROP DEFAULT, ALGORITHM=INSTANT" +"ALTER TABLE t1 ADD COLUMN j ENUM('a', 'b', 'c')" +"ALTER TABLE t1 MODIFY COLUMN j ENUM('a', 'b', 'c', 'd', 'e'), ALGORITHM=INSTANT" +"ALTER TABLE t1 RENAME TO t2, ALGORITHM=INSTANT" +"ALTER TABLE t2 RENAME TO t1, ALGORITHM=INPLACE" +"ALTER TABLE t1 ALTER COLUMN i SET DEFAULT 15, ALGORITHM=INPLACE" +"ALTER TABLE t1 ALTER COLUMN i DROP DEFAULT, ALGORITHM=INPLACE" +"ALTER TABLE t1 MODIFY COLUMN j ENUM('a', 'b', 'c', 'd', 'e', 'f', 'g'), ALGORITHM=INPLACE" +"CREATE TABLE t1 (i INT, j ENUM('a', 'b'), KEY(i)) ENGINE=MyISAM" +"ALTER TABLE t1 CHANGE COLUMN i k INT, ALGORITHM=INSTANT" +"ALTER TABLE t1 RENAME INDEX i TO k, ALGORITHM=INSTANT" +"ALTER TABLE t1 ALTER COLUMN k SET DEFAULT 11, ALGORITHM=INPLACE" +"ALTER TABLE t1 ALTER COLUMN k DROP DEFAULT, ALGORITHM=INPLACE" +"ALTER TABLE t1 CHANGE COLUMN k i INT, ALGORITHM=INPLACE" +"ALTER TABLE t1 RENAME INDEX k TO i, ALGORITHM=INPLACE" +"CREATE TABLE t1 (a INT) ENGINE=INNODB" +"ALTER TABLE t1 CONVERT TO CHARACTER SET utf16 COLLATE utf16_turkish_ci, +DEFAULT CHARACTER SET utf16 COLLATE utf16_slovak_ci" +"SET SQL_MODE=''" +"CREATE TABLE t1 SELECT 100000000000000000000000000000000000000000000000000000000000000001 AS c1" +"ALTER TABLE t1 ADD INDEX (c1)" +"SET SQL_MODE=default" +"CREATE TABLE t1 (fld1 VARCHAR(767), KEY(fld1)) CHARSET latin1 ENGINE=INNODB +ROW_FORMAT=COMPACT" +"CREATE TABLE t2 (fld1 VARCHAR(3072), KEY(fld1)) CHARSET latin1 ENGINE=INNODB +ROW_FORMAT=DYNAMIC" +"CREATE TABLE t1 (fld1 VARCHAR(768), KEY(fld1)) ENGINE= InnoDB +ROW_FORMAT=COMPACT" +"CREATE TABLE t2 (fld1 VARCHAR(3073), KEY(fld1)) ENGINE= InnoDB" +"CREATE TABLE t3 (fld1 VARCHAR(767), KEY(fld1))ENGINE=INNODB ROW_FORMAT=COMPACT" +"ALTER TABLE t3 MODIFY fld1 VARCHAR(768), ALGORITHM= INPLACE" +"ALTER TABLE t3 MODIFY fld1 VARCHAR(800), ALGORITHM= COPY" +"CREATE TABLE t4 (fld1 VARCHAR(3072), KEY(fld1))ENGINE=INNODB +ROW_FORMAT=DYNAMIC" +"ALTER TABLE t4 MODIFY fld1 VARCHAR(3073), ALGORITHM= INPLACE" +"ALTER TABLE t4 MODIFY fld1 VARCHAR(3074), ALGORITHM= COPY" +"DROP TABLE t1, t2, t3, t4" +"CREATE TABLE t1(fld1 VARCHAR(3), KEY(fld1)) ENGINE=MYISAM" +"ALTER TABLE t1 MODIFY fld1 VARCHAR(10), ALGORITHM=COPY" +"CREATE TABLE t2(fld1 VARCHAR(768), KEY(fld1)) ENGINE= InnoDB ROW_FORMAT= DYNAMIC" +"CREATE TABLE t1(fld1 INT, fld2 INT GENERATED ALWAYS AS (-fld1) VIRTUAL, +fld3 INT GENERATED ALWAYS AS (-fld1) STORED)" +"SET GLOBAL max_allowed_packet=17825792" +"CREATE TABLE t1 (t1_fld1 TEXT) ENGINE=InnoDB" +"CREATE TABLE t2 (t2_fld1 MEDIUMTEXT) ENGINE=InnoDB" +"CREATE TABLE t3 (t3_fld1 LONGTEXT) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (REPEAT('a',300))" +"INSERT INTO t2 VALUES (REPEAT('b',65680))" +"INSERT INTO t3 VALUES (REPEAT('c',16777300))" +"SELECT LENGTH(t1_fld1) FROM t1" +"SELECT LENGTH(t2_fld1) FROM t2" +"SELECT LENGTH(t3_fld1) FROM t3" +"SET SQL_MODE='STRICT_ALL_TABLES'" +"ALTER TABLE t1 CHANGE `t1_fld1` `my_t1_fld1` TINYTEXT" +"ALTER TABLE t2 CHANGE `t2_fld1` `my_t2_fld1` TEXT" +"ALTER TABLE t3 CHANGE `t3_fld1` `my_t3_fld1` MEDIUMTEXT" +"SELECT LENGTH(my_t1_fld1) FROM t1" +"SELECT LENGTH(my_t2_fld1) FROM t2" +"SELECT LENGTH(my_t3_fld1) FROM t3" +"DROP TABLE t1, t2, t3" +"SET GLOBAL max_allowed_packet=default" +"CREATE TABLE t1(c1 VARCHAR(512) CHARSET SWE7)" +"ALTER TABLE t1 MODIFY COLUMN c1 VARCHAR(512) CHARSET BINARY, +ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 VARCHAR(512) CHARSET ASCII)" +"CREATE TABLE t1(c1 VARCHAR(512) CHARSET UTF8MB4)" +"INSERT INTO t1 VALUES (CONCAT(0xc3a6, 0xc3b8, 0xc3a5))" +"ALTER TABLE t1 MODIFY COLUMN c1 VARCHAR(2048) CHARSET BINARY, +ALGORITHM = INPLACE" +"INSERT INTO t1 VALUES (0xf0909080)" +"INSERT INTO t1 VALUES ('a string')" +"CREATE TABLE t1(c1 VARCHAR(512) CHARSET UTF8MB3)" +"INSERT INTO t1 VALUES (CONCAT(0xc3a6, 0xc3b8, 0xc3a5, ""text""))" +"ALTER TABLE t1 MODIFY COLUMN c1 VARCHAR(512) CHARSET UTF8MB4, +ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 CHAR(1) CHARSET UTF8MB3)" +"INSERT INTO t1 VALUES (0xc3a6), (0xc3b8)" +"ALTER TABLE t1 MODIFY COLUMN c1 CHAR(1) CHARSET UTF8MB4, ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 CHAR(31) CHARSET UTF8MB3)" +"ALTER TABLE t1 MODIFY COLUMN c1 CHAR(31) CHARSET UTF8MB4, ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 CHAR(85) CHARSET UTF8MB3)" +"CREATE TABLE t1(c1 CHAR(64) CHARSET UTF8MB3)" +"CREATE TABLE t1(c1 CHAR(86) CHARSET UTF8MB3)" +"ALTER TABLE t1 MODIFY COLUMN c1 CHAR(86) CHARSET UTF8MB4, ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 CHAR(63) CHARSET UTF8MB3)" +"ALTER TABLE t1 MODIFY COLUMN c1 CHAR(63) CHARSET UTF8MB4, ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 TINYTEXT CHARSET UTF8MB3)" +"ALTER TABLE t1 MODIFY COLUMN c1 TINYTEXT CHARSET UTF8MB4, ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 TEXT CHARSET UTF8MB3)" +"ALTER TABLE t1 MODIFY COLUMN c1 TEXT CHARSET UTF8MB4, ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 MEDIUMTEXT CHARSET UTF8MB3)" +"ALTER TABLE t1 MODIFY COLUMN c1 MEDIUMTEXT CHARSET UTF8MB4, ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 LONGTEXT CHARSET UTF8MB3)" +"ALTER TABLE t1 MODIFY COLUMN c1 LONGTEXT CHARSET UTF8MB4, ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 ENUM('a','b','c') CHARSET UTF8MB3)" +"INSERT INTO t1 VALUES ('a')" +"ALTER TABLE t1 MODIFY COLUMN c1 ENUM('a','b','c', 0xf0909080) CHARSET UTF8MB4, +ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 ENUM(0xc3a6,0xc3b8,0xc3a5) CHARSET UTF8MB3)" +"CREATE TABLE t1(c1 ENUM('a', 'b','c') CHARSET ASCII)" +"ALTER TABLE t1 MODIFY COLUMN c1 ENUM('a','b','c') CHARSET BINARY, +ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 ENUM('a','b','c') CHARSET SWE7)" +"CREATE TABLE t1(c1 ENUM('a','b','c') CHARSET UTF8MB4)" +"CREATE TABLE t1(c1 SET('b',0xc3a6,0xc3b8,0xc3a5) CHARSET UTF8MB3)" +"INSERT INTO t1 VALUES (CONCAT('b,', 0xc3a6))" +"ALTER TABLE t1 MODIFY COLUMN c1 SET('b',0xc3a6,0xc3b8,0xc3a5,0xf0909080) +CHARSET UTF8MB4, ALGORITHM = INPLACE" +"INSERT INTO t1 VALUES (CONCAT('b,', 0xf0909080, ',', 0xc3b8))" +"CREATE TABLE t1(c1 SET(0xc3a6,0xc3b8,0xc3a5) CHARSET UTF8MB3)" +"CREATE TABLE t1(c1 SET('a','b','c') CHARSET ASCII)" +"ALTER TABLE t1 MODIFY COLUMN c1 SET('a','b','c') CHARSET BINARY, +ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 SET('a','b','c') CHARSET SWE7)" +"CREATE TABLE t1(c1 SET('a','b','c') CHARSET UTF8MB3)" +"CREATE TABLE t1(c1 SET('a','b','c') CHARSET UTF8MB4)" +"ALTER TABLE t1 MODIFY COLUMN a SET('a1','a2','a3'), ALGORITHM = INPLACE" +"INSERT INTO t1 VALUES ('a2,a3')" +"SELECT a FROM t1" +"ALTER TABLE t1 MODIFY COLUMN a SET('a1','a2','a3','a4'), ALGORITHM = INPLACE" +"INSERT INTO t1 VALUES ('a3,a4')" +"CREATE TABLE t1(c1 int, c2 CHAR(1) CHARSET ASCII)" +"INSERT INTO t1 VALUES(1,'a')" +"ALTER TABLE t1 ADD COLUMN c3 VARCHAR(1) CHARSET UTF8MB3 DEFAULT 'b', ALGORITHM = INSTANT" +"ALTER TABLE t1 MODIFY COLUMN c3 VARCHAR(1) CHARSET UTF8MB4, ALGORITHM = INPLACE" +"CREATE TABLE t1(c1 int, +c2 VARCHAR(1) CHARSET UTF8MB3, +c3 VARCHAR(1) CHARSET UTF8MB3, +c4 VARCHAR(2) GENERATED ALWAYS AS (CONCAT(c2,c3)) virtual)" +"INSERT INTO t1(c1,c2,c3) VALUES(1,'a','b')" +"ALTER TABLE t1 +MODIFY COLUMN c2 VARCHAR(1) CHARSET UTF8MB4, +MODIFY COLUMN c3 VARCHAR(1) CHARSET UTF8MB4, ALGORITHM = INPLACE" +"CREATE TABLE t1(c CHAR(1) CHARSET ASCII)" +"ALTER TABLE t1 MODIFY COLUMN c CHAR(1) CHARSET BINARY, ALGORITHM = INPLACE" +"CREATE TABLE t1(c VARCHAR(1) CHARSET ASCII UNIQUE KEY)" +"CREATE TABLE t1(c VARCHAR(1) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci PRIMARY KEY)" +"ALTER TABLE t1 MODIFY COLUMN c VARCHAR(1) CHARSET utf8mb4 COLLATE utf8mb4_0900_as_ci, ALGORITHM = COPY" +"CREATE TABLE t1(c VARCHAR(1) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci)" +"ALTER TABLE t1 MODIFY COLUMN c VARCHAR(1) CHARSET utf8mb4 COLLATE utf8mb4_0900_as_ci, ADD UNIQUE INDEX(c), ALGORITHM = COPY" +"CREATE TABLE t1(i INT, c VARCHAR(10) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci)" +"ALTER TABLE t1 MODIFY COLUMN c VARCHAR(10) CHARSET utf8mb4 COLLATE utf8mb4_0900_as_ci, ADD INDEX idx(i, c(5)), ALGORITHM = COPY" +"CREATE TABLE t1(c VARCHAR(1) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci, UNIQUE INDEX idx(c))" +"ALTER TABLE t1 MODIFY COLUMN c VARCHAR(1) CHARSET utf8mb4 COLLATE utf8mb4_0900_as_ci, DROP INDEX idx, ALGORITHM = INPLACE" +"CREATE TABLE t1(c VARCHAR(1) CHARSET ASCII)" +"ALTER TABLE t1 MODIFY COLUMN c VARCHAR(255) CHARSET BINARY, ALGORITHM = INPLACE" +"CREATE TABLE t1(c VARCHAR(1)) CHARSET ASCII" +"ALTER TABLE t1 CONVERT TO CHARSET BINARY, ALGORITHM = INPLACE" +"CREATE TABLE t1 (a INT,b VARCHAR(255),KEY(a))ENGINE=INNODB" +"INSERT INTO t1 VALUES (100,'1A204A9228E5201A36122351DA1744AF')" +"INSERT INTO t1 VALUES (100,'1a204a9228e5201a36122351da1744af')" +"ALTER TABLE t1 MODIFY b VARCHAR(255) COLLATE UTF8MB4_BIN" +"SELECT b FROM t1 USE INDEX (b) WHERE b='1A204A9228E5201A36122351DA1744AF'" +"CREATE TABLE t1 (a INT,b TEXT(255),KEY(a))ENGINE=INNODB" +"ALTER TABLE t1 MODIFY b TEXT(255) COLLATE UTF8MB4_BIN" +"ALTER TABLE t1 ADD KEY(b(255))" +"CREATE TABLE t1 (b INT)" +"ALTER TABLE t1 ADD gcol INT AS (b + 1) VIRTUAL FIRST, ADD COLUMN a INT" +"CREATE TABLE t1 (c1 +SET('1234567890123456789a','1234567890123456789b','12345678901234567890c'))" +"ALTER TABLE t1 ADD c2 INT NULL AFTER c1, ALGORITHM=INPLACE" +"CREATE TABLE t1 (c1 +SET('1234567890123456789a','1234567890123456789b','12345678901234567890cd') +DEFAULT NULL)" +"CREATE TABLE t1 (c1 SET ('00', '01', '02', '03', '04', '05', '06'))" +"CREATE TABLE t1 (c1 ENUM ('000', '001', '002', '003'))" +"SET TIMESTAMP=1558818549" +"CREATE TABLE t1 (i INT PRIMARY KEY, no_default DATETIME)" +"ALTER TABLE t1 ADD alter_default DATETIME DEFAULT (now())" +"CREATE TABLE t2(i INT, alter_date DATETIME)" +"INSERT INTO t2 VALUES (0, now()), (1, now()), (2, now())" +"SET TIMESTAMP=1558818554" +"INSERT INTO t1 (i, no_default) VALUES (0, now()), (1, now()), (2, now())" +"SELECT (t1.no_default > t2.alter_date) AS no_default_newer_than_alter, +(t1.alter_default > t2.alter_date) AS alter_default_newer_than_alter FROM t1 +NATURAL JOIN t2" +"CREATE TABLE t1 (i INT, no_default DATETIME, create_default DATETIME DEFAULT (now()) )" +"SELECT (no_default > alter_date) AS no_default_newer_than_alter, +(create_default > alter_date) AS create_default_newer_than_alter, +(alter_default > alter_date) AS alter_default_newer_than_alter FROM t1 NATURAL +JOIN t2" +"DROP TABLE t2, t1" +"SET TIMESTAMP=default" +"CREATE TABLE t1(a INT)" +"ALTER TABLE t1 ALTER COLUMN a SET DEFAULT TRUE" +"CREATE TABLE t1(a SET('a') CHARACTER SET BINARY)" +"CREATE TABLE t1 ( +c1 VARCHAR(10) COLLATE utf8mb4_bin DEFAULT NULL +) COLLATE=utf8mb4_bin PARTITION BY KEY (c1) PARTITIONS 3" +"SELECT partition_name, table_rows FROM +information_schema.partitions WHERE table_name = 't1'" +"ALTER TABLE t1 MODIFY c1 VARCHAR(10) CHARSET utf8mb4" +"ANALYZE TABLE t1" +"SELECT * FROM t1 PARTITION(p2)" +"SELECT * FROM t1 PARTITION(p1)" +"CREATE TABLE t2(c1 VARCHAR(10)) COLLATE=utf8mb4_bin" +"ALTER TABLE t1 MODIFY c1 VARCHAR(10) CHARSET utf8mb4, ALGORITHM=INPLACE" +"CREATE TABLE t3(c1 VARCHAR(10), c2 VARCHAR(10) COLLATE utf8mb4_bin) PARTITION BY KEY(c1) PARTITIONS 3" +"ALTER TABLE t3 MODIFY c2 VARCHAR(10) CHARSET utf8mb4, ALGORITHM=INPLACE" +"CREATE TABLE T12207(a int) engine=MyISAM" +"DROP TABLE IF EXISTS bug24219" +"DROP TABLE IF EXISTS bug24219_2" +"DROP TABLE m1" +"DROP TABLE tm1,tm2" +"CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +name VARCHAR(50), +purchased DATE, KEY(id)) +PARTITION BY RANGE( YEAR(purchased) ) ( +PARTITION p0 VALUES LESS THAN (1990), +PARTITION p1 VALUES LESS THAN (1995), +PARTITION p2 VALUES LESS THAN (2000), +PARTITION p3 VALUES LESS THAN (2005))" +"INSERT INTO t1 VALUES (1, 'desk organiser', '2003-10-15'), (2, 'CD player', '1993-11-05')" +"CREATE TABLE t ( +id INT NOT NULL AUTO_INCREMENT, +name VARCHAR(50), +purchased DATE, KEY(id))" +"CREATE TABLE t2 ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), purchased DATE, KEY(id)) PARTITION BY HASH( YEAR(purchased) ) PARTITIONS 4" +"INSERT INTO t2 SELECT * FROM t1" +"ALTER TABLE t1 ALGORITHM = COPY, LOCK = SHARED, ADD PARTITION (PARTITION p4 VALUES LESS THAN (2010))" +"ALTER TABLE t1 ALGORITHM = COPY, LOCK = SHARED, DROP PARTITION p4" +"ALTER TABLE t1 ALGORITHM = COPY, LOCK = EXCLUSIVE, ADD PARTITION (PARTITION p4 VALUES LESS THAN (2010))" +"ALTER TABLE t1 ALGORITHM = COPY, LOCK = EXCLUSIVE, DROP PARTITION p4" +"SELECT * FROM t1 ORDER BY id" +"ALTER TABLE t1 ALGORITHM = COPY, LOCK = SHARED, REORGANIZE PARTITION p3 INTO +(PARTITION p31 VALUES LESS THAN (2003), PARTITION p32 VALUES LESS THAN (2005))" +"ALTER TABLE t1 ALGORITHM = COPY, LOCK = EXCLUSIVE, REORGANIZE PARTITION p31, p32 INTO (PARTITION p3 VALUES LESS THAN (2005))" +"ALTER TABLE t1 ALGORITHM = COPY, LOCK = SHARED, REBUILD PARTITION p1" +"ALTER TABLE t2 ALGORITHM = COPY, LOCK = EXCLUSIVE, REBUILD PARTITION p2" +"ALTER TABLE t2 ALGORITHM = COPY, LOCK = SHARED, ADD PARTITION PARTITIONS 1" +"ALTER TABLE t2 ALGORITHM = COPY, LOCK = SHARED, COALESCE PARTITION 1" +"ALTER TABLE t2 ALGORITHM = COPY, LOCK = EXCLUSIVE, ADD PARTITION PARTITIONS 1" +"ALTER TABLE t2 ALGORITHM = COPY, LOCK = EXCLUSIVE, COALESCE PARTITION 1" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = NONE, ADD PARTITION (PARTITION p4 VALUES LESS THAN (2010))" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = NONE, DROP PARTITION p4" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = SHARED, ADD PARTITION (PARTITION p4 VALUES LESS THAN (2010))" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = SHARED, DROP PARTITION p4" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = EXCLUSIVE, ADD PARTITION (PARTITION p4 VALUES LESS THAN (2010))" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = EXCLUSIVE, DROP PARTITION p4" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = SHARED, REORGANIZE PARTITION p3 INTO +(PARTITION p31 VALUES LESS THAN (2003), PARTITION p32 VALUES LESS THAN (2005))" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = EXCLUSIVE, REORGANIZE PARTITION p31, p32 INTO (PARTITION p3 VALUES LESS THAN (2005))" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = SHARED, REBUILD PARTITION p1" +"ALTER TABLE t2 ALGORITHM = INPLACE, LOCK = EXCLUSIVE, REBUILD PARTITION p2" +"ALTER TABLE t2 ALGORITHM = INPLACE, LOCK = SHARED, ADD PARTITION PARTITIONS 1" +"ALTER TABLE t2 ALGORITHM = INPLACE, LOCK = SHARED, COALESCE PARTITION 1" +"ALTER TABLE t2 ALGORITHM = INPLACE, LOCK = EXCLUSIVE, ADD PARTITION PARTITIONS 1" +"ALTER TABLE t2 ALGORITHM = INPLACE, LOCK = EXCLUSIVE, COALESCE PARTITION 1" +"ALTER TABLE t1 ALGORITHM = COPY, LOCK = NONE, EXCHANGE PARTITION p0 WITH TABLE t" +"ALTER TABLE t1 ALGORITHM = COPY, LOCK = SHARED, EXCHANGE PARTITION p0 WITH TABLE t" +"ALTER TABLE t1 ALGORITHM = COPY, LOCK = EXCLUSIVE, EXCHANGE PARTITION p0 WITH TABLE t" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = NONE, EXCHANGE PARTITION p0 WITH TABLE t" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = SHARED, EXCHANGE PARTITION p0 WITH TABLE t" +"ALTER TABLE t1 ALGORITHM = INPLACE, LOCK = EXCLUSIVE, EXCHANGE PARTITION p0 WITH TABLE t" +"DROP TABLE t1, t2, t" +"create table t1 (a bigint)" +"lock tables t1 write" +"insert into t1 values(0)" +"create table t1 (a mediumtext, fulltext key key1(a)) charset utf8 collate utf8_general_ci" +"insert into t1 values ('hello')" +"create temporary table t1(a int, index(a))" +"insert into t1 values('1'),('2'),('3'),('4'),('5')" +"show index from t1" +"create table t1(a int)" +"CREATE PROCEDURE p() ANALYZE TABLE v UPDATE HISTOGRAM ON w" +"CALL p()" +"DROP PROCEDURE p" +"CREATE TABLE t1 (c1 INT PRIMARY KEY) ENGINE=INNODB" +"INSERT INTO t1 VALUES (1)" +"CREATE TABLE t2 (c2 INT PRIMARY KEY) ENGINE=INNODB +PARTITION BY HASH (c2) +PARTITIONS 4" +"INSERT INTO t2 VALUES (2)" +"SET DEBUG_SYNC=""before_reset_query_plan SIGNAL first_select_ongoing WAIT_FOR second_select_finished""" +"SET DEBUG_SYNC=""now WAIT_FOR first_select_ongoing""" +"SELECT c1 FROM t1" +"SET DEBUG_SYNC=""now SIGNAL second_select_finished""" +"ANALYZE TABLE t2" +"SELECT c2 FROM t2" +"CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +a VARCHAR(10) NOT NULL, +b VARCHAR(5) NOT NULL, +c GEOMETRY NOT NULL SRID 0, +PRIMARY KEY (id), +SPATIAL INDEX c (c), +INDEX a (a), +INDEX b (b) +) ENGINE=MyISAM" +"CREATE TABLE t2 ( +id INT NOT NULL AUTO_INCREMENT, +a VARCHAR(10) NOT NULL, +b VARCHAR(5) NOT NULL, +c GEOMETRY NOT NULL, +PRIMARY KEY (id), +INDEX a (a), +INDEX b (b) +) ENGINE=MyISAM" +"INSERT INTO t1(a, b, c) VALUES +('a1', 'b1', POINT(0, 0)), +('a2', 'b2', POINT(0, 0)), +('a3', 'b3', POINT(0, 0)), +('a4', 'b4', POINT(0, 0)), +('a5', 'b5', POINT(0, 0)), +('a6', 'b6', POINT(0, 0)), +('a7', 'b7', POINT(0, 0))" +"SHOW INDEXES FROM t2" +"set @@sql_mode=""ANSI""" +"select @@sql_mode" +"SELECT 'A' || 'B'" +"CREATE TABLE t1 (id INT, id2 int)" +"SELECT id,NULL,1,1.1,'a' FROM t1 GROUP BY id" +"SET @@SQL_MODE=""""" +"CALL mtr.add_suppression(""Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT"")" +"DROP TABLE if exists t1,t2,t3,t4,t5,t6" +"SET default_storage_engine=ARCHIVE" +"CREATE TABLE t1 ( +Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL, +Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL +) ENGINE=archive" +"INSERT INTO t1 VALUES (9410,9412)" +"select period FROM t1" +"select * FROM t1" +"select t1.* FROM t1" +"CREATE TABLE t2 ( +auto int, +fld1 int(6) unsigned zerofill DEFAULT '000000' NOT NULL, +companynr tinyint(2) unsigned zerofill DEFAULT '00' NOT NULL, +fld3 char(30) DEFAULT '' NOT NULL, +fld4 char(35) DEFAULT '' NOT NULL, +fld5 char(35) DEFAULT '' NOT NULL, +fld6 char(4) DEFAULT '' NOT NULL +) ENGINE=archive" +"INSERT INTO t2 VALUES (1,000001,00,'Omaha','teethe','neat','')" +"INSERT INTO t2 VALUES (2,011401,37,'breaking','dreaded','Steinberg','W')" +"INSERT INTO t2 VALUES (3,011402,37,'Romans','scholastics','jarring','')" +"INSERT INTO t2 VALUES (4,011403,37,'intercepted','audiology','tinily','')" +"INSERT INTO t2 VALUES (5,011501,37,'bewilderingly','wallet','balled','')" +"INSERT INTO t2 VALUES (6,011701,37,'astound','parters','persist','W')" +"INSERT INTO t2 VALUES (7,011702,37,'admonishing','eschew','attainments','')" +"INSERT INTO t2 VALUES (8,011703,37,'sumac','quitter','fanatic','')" +"INSERT INTO t2 VALUES (9,012001,37,'flanking','neat','measures','FAS')" +"INSERT INTO t2 VALUES (10,012003,37,'combed','Steinberg','rightfulness','')" +"INSERT INTO t2 VALUES (11,012004,37,'subjective','jarring','capably','')" +"INSERT INTO t2 VALUES (12,012005,37,'scatterbrain','tinily','impulsive','')" +"INSERT INTO t2 VALUES (13,012301,37,'Eulerian','balled','starlet','')" +"INSERT INTO t2 VALUES (14,012302,36,'dubbed','persist','terminators','')" +"INSERT INTO t2 VALUES (15,012303,37,'Kane','attainments','untying','')" +"INSERT INTO t2 VALUES (16,012304,37,'overlay','fanatic','announces','FAS')" +"INSERT INTO t2 VALUES (17,012305,37,'perturb','measures','featherweight','FAS')" +"INSERT INTO t2 VALUES (18,012306,37,'goblins','rightfulness','pessimist','FAS')" +"INSERT INTO t2 VALUES (19,012501,37,'annihilates','capably','daughter','')" +"INSERT INTO t2 VALUES (20,012602,37,'Wotan','impulsive','decliner','FAS')" +"INSERT INTO t2 VALUES (21,012603,37,'snatching','starlet','lawgiver','')" +"INSERT INTO t2 VALUES (22,012604,37,'concludes','terminators','stated','')" +"INSERT INTO t2 VALUES (23,012605,37,'laterally','untying','readable','')" +"INSERT INTO t2 VALUES (24,012606,37,'yelped','announces','attrition','')" +"INSERT INTO t2 VALUES (25,012701,37,'grazing','featherweight','cascade','FAS')" +"INSERT INTO t2 VALUES (26,012702,37,'Baird','pessimist','motors','FAS')" +"INSERT INTO t2 VALUES (27,012703,37,'celery','daughter','interrogate','')" +"INSERT INTO t2 VALUES (28,012704,37,'misunderstander','decliner','pests','W')" +"INSERT INTO t2 VALUES (29,013601,37,'handgun','lawgiver','stairway','')" +"INSERT INTO t2 VALUES (30,013602,37,'foldout','stated','dopers','FAS')" +"INSERT INTO t2 VALUES (31,013603,37,'mystic','readable','testicle','W')" +"INSERT INTO t2 VALUES (32,013604,37,'succumbed','attrition','Parsifal','W')" +"INSERT INTO t2 VALUES (33,013605,37,'Nabisco','cascade','leavings','')" +"INSERT INTO t2 VALUES (34,013606,37,'fingerings','motors','postulation','W')" +"INSERT INTO t2 VALUES (35,013607,37,'aging','interrogate','squeaking','')" +"INSERT INTO t2 VALUES (36,013608,37,'afield','pests','contrasted','')" +"INSERT INTO t2 VALUES (37,013609,37,'ammonium','stairway','leftover','')" +"INSERT INTO t2 VALUES (38,013610,37,'boat','dopers','whiteners','')" +"INSERT INTO t2 VALUES (39,013801,37,'intelligibility','testicle','erases','W')" +"INSERT INTO t2 VALUES (40,013802,37,'Augustine','Parsifal','Punjab','W')" +"INSERT INTO t2 VALUES (41,013803,37,'teethe','leavings','Merritt','')" +"INSERT INTO t2 VALUES (42,013804,37,'dreaded','postulation','Quixotism','')" +"INSERT INTO t2 VALUES (43,013901,37,'scholastics','squeaking','sweetish','FAS')" +"INSERT INTO t2 VALUES (44,016001,37,'audiology','contrasted','dogging','FAS')" +"INSERT INTO t2 VALUES (45,016201,37,'wallet','leftover','scornfully','FAS')" +"INSERT INTO t2 VALUES (46,016202,37,'parters','whiteners','bellow','')" +"INSERT INTO t2 VALUES (47,016301,37,'eschew','erases','bills','')" +"INSERT INTO t2 VALUES (48,016302,37,'quitter','Punjab','cupboard','FAS')" +"INSERT INTO t2 VALUES (49,016303,37,'neat','Merritt','sureties','FAS')" +"INSERT INTO t2 VALUES (50,016304,37,'Steinberg','Quixotism','puddings','')" +"INSERT INTO t2 VALUES (51,018001,37,'jarring','sweetish','tapestry','')" +"INSERT INTO t2 VALUES (52,018002,37,'tinily','dogging','fetters','')" +"INSERT INTO t2 VALUES (53,018003,37,'balled','scornfully','bivalves','')" +"INSERT INTO t2 VALUES (54,018004,37,'persist','bellow','incurring','')" +"INSERT INTO t2 VALUES (55,018005,37,'attainments','bills','Adolph','')" +"INSERT INTO t2 VALUES (56,018007,37,'fanatic','cupboard','pithed','')" +"INSERT INTO t2 VALUES (57,018008,37,'measures','sureties','emergency','')" +"INSERT INTO t2 VALUES (58,018009,37,'rightfulness','puddings','Miles','')" +"INSERT INTO t2 VALUES (59,018010,37,'capably','tapestry','trimmings','')" +"INSERT INTO t2 VALUES (60,018012,37,'impulsive','fetters','tragedies','W')" +"INSERT INTO t2 VALUES (61,018013,37,'starlet','bivalves','skulking','W')" +"INSERT INTO t2 VALUES (62,018014,37,'terminators','incurring','flint','')" +"INSERT INTO t2 VALUES (63,018015,37,'untying','Adolph','flopping','W')" +"INSERT INTO t2 VALUES (64,018016,37,'announces','pithed','relaxing','FAS')" +"INSERT INTO t2 VALUES (65,018017,37,'featherweight','emergency','offload','FAS')" +"INSERT INTO t2 VALUES (66,018018,37,'pessimist','Miles','suites','W')" +"INSERT INTO t2 VALUES (67,018019,37,'daughter','trimmings','lists','FAS')" +"INSERT INTO t2 VALUES (68,018020,37,'decliner','tragedies','animized','FAS')" +"INSERT INTO t2 VALUES (69,018021,37,'lawgiver','skulking','multilayer','W')" +"INSERT INTO t2 VALUES (70,018022,37,'stated','flint','standardizes','FAS')" +"INSERT INTO t2 VALUES (71,018023,37,'readable','flopping','Judas','')" +"INSERT INTO t2 VALUES (72,018024,37,'attrition','relaxing','vacuuming','W')" +"INSERT INTO t2 VALUES (73,018025,37,'cascade','offload','dentally','W')" +"INSERT INTO t2 VALUES (74,018026,37,'motors','suites','humanness','W')" +"INSERT INTO t2 VALUES (75,018027,37,'interrogate','lists','inch','W')" +"INSERT INTO t2 VALUES (76,018028,37,'pests','animized','Weissmuller','W')" +"INSERT INTO t2 VALUES (77,018029,37,'stairway','multilayer','irresponsibly','W')" +"INSERT INTO t2 VALUES (78,018030,37,'dopers','standardizes','luckily','FAS')" +"INSERT INTO t2 VALUES (79,018032,37,'testicle','Judas','culled','W')" +"INSERT INTO t2 VALUES (80,018033,37,'Parsifal','vacuuming','medical','FAS')" +"INSERT INTO t2 VALUES (81,018034,37,'leavings','dentally','bloodbath','FAS')" +"INSERT INTO t2 VALUES (82,018035,37,'postulation','humanness','subschema','W')" +"INSERT INTO t2 VALUES (83,018036,37,'squeaking','inch','animals','W')" +"INSERT INTO t2 VALUES (84,018037,37,'contrasted','Weissmuller','Micronesia','')" +"INSERT INTO t2 VALUES (85,018038,37,'leftover','irresponsibly','repetitions','')" +"INSERT INTO t2 VALUES (86,018039,37,'whiteners','luckily','Antares','')" +"INSERT INTO t2 VALUES (87,018040,37,'erases','culled','ventilate','W')" +"INSERT INTO t2 VALUES (88,018041,37,'Punjab','medical','pityingly','')" +"INSERT INTO t2 VALUES (89,018042,37,'Merritt','bloodbath','interdependent','')" +"INSERT INTO t2 VALUES (90,018043,37,'Quixotism','subschema','Graves','FAS')" +"INSERT INTO t2 VALUES (91,018044,37,'sweetish','animals','neonatal','')" +"INSERT INTO t2 VALUES (92,018045,37,'dogging','Micronesia','scribbled','FAS')" +"INSERT INTO t2 VALUES (93,018046,37,'scornfully','repetitions','chafe','W')" +"INSERT INTO t2 VALUES (94,018048,37,'bellow','Antares','honoring','')" +"INSERT INTO t2 VALUES (95,018049,37,'bills','ventilate','realtor','')" +"INSERT INTO t2 VALUES (96,018050,37,'cupboard','pityingly','elite','')" +"INSERT INTO t2 VALUES (97,018051,37,'sureties','interdependent','funereal','')" +"INSERT INTO t2 VALUES (98,018052,37,'puddings','Graves','abrogating','')" +"INSERT INTO t2 VALUES (99,018053,50,'tapestry','neonatal','sorters','')" +"INSERT INTO t2 VALUES (100,018054,37,'fetters','scribbled','Conley','')" +"INSERT INTO t2 VALUES (101,018055,37,'bivalves','chafe','lectured','')" +"INSERT INTO t2 VALUES (102,018056,37,'incurring','honoring','Abraham','')" +"INSERT INTO t2 VALUES (103,018057,37,'Adolph','realtor','Hawaii','W')" +"INSERT INTO t2 VALUES (104,018058,37,'pithed','elite','cage','')" +"INSERT INTO t2 VALUES (105,018059,36,'emergency','funereal','hushes','')" +"INSERT INTO t2 VALUES (106,018060,37,'Miles','abrogating','Simla','')" +"INSERT INTO t2 VALUES (107,018061,37,'trimmings','sorters','reporters','')" +"INSERT INTO t2 VALUES (108,018101,37,'tragedies','Conley','Dutchman','FAS')" +"INSERT INTO t2 VALUES (109,018102,37,'skulking','lectured','descendants','FAS')" +"INSERT INTO t2 VALUES (110,018103,37,'flint','Abraham','groupings','FAS')" +"INSERT INTO t2 VALUES (111,018104,37,'flopping','Hawaii','dissociate','')" +"INSERT INTO t2 VALUES (112,018201,37,'relaxing','cage','coexist','W')" +"INSERT INTO t2 VALUES (113,018202,37,'offload','hushes','Beebe','')" +"INSERT INTO t2 VALUES (114,018402,37,'suites','Simla','Taoism','')" +"INSERT INTO t2 VALUES (115,018403,37,'lists','reporters','Connally','')" +"INSERT INTO t2 VALUES (116,018404,37,'animized','Dutchman','fetched','FAS')" +"INSERT INTO t2 VALUES (117,018405,37,'multilayer','descendants','checkpoints','FAS')" +"INSERT INTO t2 VALUES (118,018406,37,'standardizes','groupings','rusting','')" +"INSERT INTO t2 VALUES (119,018409,37,'Judas','dissociate','galling','')" +"INSERT INTO t2 VALUES (120,018601,37,'vacuuming','coexist','obliterates','')" +"INSERT INTO t2 VALUES (121,018602,37,'dentally','Beebe','traitor','')" +"INSERT INTO t2 VALUES (122,018603,37,'humanness','Taoism','resumes','FAS')" +"INSERT INTO t2 VALUES (123,018801,37,'inch','Connally','analyzable','FAS')" +"INSERT INTO t2 VALUES (124,018802,37,'Weissmuller','fetched','terminator','FAS')" +"INSERT INTO t2 VALUES (125,018803,37,'irresponsibly','checkpoints','gritty','FAS')" +"INSERT INTO t2 VALUES (126,018804,37,'luckily','rusting','firearm','W')" +"INSERT INTO t2 VALUES (127,018805,37,'culled','galling','minima','')" +"INSERT INTO t2 VALUES (128,018806,37,'medical','obliterates','Selfridge','')" +"INSERT INTO t2 VALUES (129,018807,37,'bloodbath','traitor','disable','')" +"INSERT INTO t2 VALUES (130,018808,37,'subschema','resumes','witchcraft','W')" +"INSERT INTO t2 VALUES (131,018809,37,'animals','analyzable','betroth','W')" +"INSERT INTO t2 VALUES (132,018810,37,'Micronesia','terminator','Manhattanize','')" +"INSERT INTO t2 VALUES (133,018811,37,'repetitions','gritty','imprint','')" +"INSERT INTO t2 VALUES (134,018812,37,'Antares','firearm','peeked','')" +"INSERT INTO t2 VALUES (135,019101,37,'ventilate','minima','swelling','')" +"INSERT INTO t2 VALUES (136,019102,37,'pityingly','Selfridge','interrelationships','W')" +"INSERT INTO t2 VALUES (137,019103,37,'interdependent','disable','riser','')" +"INSERT INTO t2 VALUES (138,019201,37,'Graves','witchcraft','Gandhian','W')" +"INSERT INTO t2 VALUES (139,030501,37,'neonatal','betroth','peacock','A')" +"INSERT INTO t2 VALUES (140,030502,50,'scribbled','Manhattanize','bee','A')" +"INSERT INTO t2 VALUES (141,030503,37,'chafe','imprint','kanji','')" +"INSERT INTO t2 VALUES (142,030504,37,'honoring','peeked','dental','')" +"INSERT INTO t2 VALUES (143,031901,37,'realtor','swelling','scarf','FAS')" +"INSERT INTO t2 VALUES (144,036001,37,'elite','interrelationships','chasm','A')" +"INSERT INTO t2 VALUES (145,036002,37,'funereal','riser','insolence','A')" +"INSERT INTO t2 VALUES (146,036004,37,'abrogating','Gandhian','syndicate','')" +"INSERT INTO t2 VALUES (147,036005,37,'sorters','peacock','alike','')" +"INSERT INTO t2 VALUES (148,038001,37,'Conley','bee','imperial','A')" +"INSERT INTO t2 VALUES (149,038002,37,'lectured','kanji','convulsion','A')" +"INSERT INTO t2 VALUES (150,038003,37,'Abraham','dental','railway','A')" +"INSERT INTO t2 VALUES (151,038004,37,'Hawaii','scarf','validate','A')" +"INSERT INTO t2 VALUES (152,038005,37,'cage','chasm','normalizes','A')" +"INSERT INTO t2 VALUES (153,038006,37,'hushes','insolence','comprehensive','')" +"INSERT INTO t2 VALUES (154,038007,37,'Simla','syndicate','chewing','')" +"INSERT INTO t2 VALUES (155,038008,37,'reporters','alike','denizen','')" +"INSERT INTO t2 VALUES (156,038009,37,'Dutchman','imperial','schemer','')" +"INSERT INTO t2 VALUES (157,038010,37,'descendants','convulsion','chronicle','')" +"INSERT INTO t2 VALUES (158,038011,37,'groupings','railway','Kline','')" +"INSERT INTO t2 VALUES (159,038012,37,'dissociate','validate','Anatole','')" +"INSERT INTO t2 VALUES (160,038013,37,'coexist','normalizes','partridges','')" +"INSERT INTO t2 VALUES (161,038014,37,'Beebe','comprehensive','brunch','')" +"INSERT INTO t2 VALUES (162,038015,37,'Taoism','chewing','recruited','')" +"INSERT INTO t2 VALUES (163,038016,37,'Connally','denizen','dimensions','W')" +"INSERT INTO t2 VALUES (164,038017,37,'fetched','schemer','Chicana','W')" +"INSERT INTO t2 VALUES (165,038018,37,'checkpoints','chronicle','announced','')" +"INSERT INTO t2 VALUES (166,038101,37,'rusting','Kline','praised','FAS')" +"INSERT INTO t2 VALUES (167,038102,37,'galling','Anatole','employing','')" +"INSERT INTO t2 VALUES (168,038103,37,'obliterates','partridges','linear','')" +"INSERT INTO t2 VALUES (169,038104,37,'traitor','brunch','quagmire','')" +"INSERT INTO t2 VALUES (170,038201,37,'resumes','recruited','western','A')" +"INSERT INTO t2 VALUES (171,038202,37,'analyzable','dimensions','relishing','')" +"INSERT INTO t2 VALUES (172,038203,37,'terminator','Chicana','serving','A')" +"INSERT INTO t2 VALUES (173,038204,37,'gritty','announced','scheduling','')" +"INSERT INTO t2 VALUES (174,038205,37,'firearm','praised','lore','')" +"INSERT INTO t2 VALUES (175,038206,37,'minima','employing','eventful','')" +"INSERT INTO t2 VALUES (176,038208,37,'Selfridge','linear','arteriole','A')" +"INSERT INTO t2 VALUES (177,042801,37,'disable','quagmire','disentangle','')" +"INSERT INTO t2 VALUES (178,042802,37,'witchcraft','western','cured','A')" +"INSERT INTO t2 VALUES (179,046101,37,'betroth','relishing','Fenton','W')" +"INSERT INTO t2 VALUES (180,048001,37,'Manhattanize','serving','avoidable','A')" +"INSERT INTO t2 VALUES (181,048002,37,'imprint','scheduling','drains','A')" +"INSERT INTO t2 VALUES (182,048003,37,'peeked','lore','detectably','FAS')" +"INSERT INTO t2 VALUES (183,048004,37,'swelling','eventful','husky','')" +"INSERT INTO t2 VALUES (184,048005,37,'interrelationships','arteriole','impelling','')" +"INSERT INTO t2 VALUES (185,048006,37,'riser','disentangle','undoes','')" +"INSERT INTO t2 VALUES (186,048007,37,'Gandhian','cured','evened','')" +"INSERT INTO t2 VALUES (187,048008,37,'peacock','Fenton','squeezes','')" +"INSERT INTO t2 VALUES (188,048101,37,'bee','avoidable','destroyer','FAS')" +"INSERT INTO t2 VALUES (189,048102,37,'kanji','drains','rudeness','')" +"INSERT INTO t2 VALUES (190,048201,37,'dental','detectably','beaner','FAS')" +"INSERT INTO t2 VALUES (191,048202,37,'scarf','husky','boorish','')" +"INSERT INTO t2 VALUES (192,048203,37,'chasm','impelling','Everhart','')" +"INSERT INTO t2 VALUES (193,048204,37,'insolence','undoes','encompass','A')" +"INSERT INTO t2 VALUES (194,048205,37,'syndicate','evened','mushrooms','')" +"INSERT INTO t2 VALUES (195,048301,37,'alike','squeezes','Alison','A')" +"INSERT INTO t2 VALUES (196,048302,37,'imperial','destroyer','externally','FAS')" +"INSERT INTO t2 VALUES (197,048303,37,'convulsion','rudeness','pellagra','')" +"INSERT INTO t2 VALUES (198,048304,37,'railway','beaner','cult','')" +"INSERT INTO t2 VALUES (199,048305,37,'validate','boorish','creek','A')" +"INSERT INTO t2 VALUES (200,048401,37,'normalizes','Everhart','Huffman','')" +"INSERT INTO t2 VALUES (201,048402,37,'comprehensive','encompass','Majorca','FAS')" +"INSERT INTO t2 VALUES (202,048403,37,'chewing','mushrooms','governing','A')" +"INSERT INTO t2 VALUES (203,048404,37,'denizen','Alison','gadfly','FAS')" +"INSERT INTO t2 VALUES (204,048405,37,'schemer','externally','reassigned','FAS')" +"INSERT INTO t2 VALUES (205,048406,37,'chronicle','pellagra','intentness','W')" +"INSERT INTO t2 VALUES (206,048407,37,'Kline','cult','craziness','')" +"INSERT INTO t2 VALUES (207,048408,37,'Anatole','creek','psychic','')" +"INSERT INTO t2 VALUES (208,048409,37,'partridges','Huffman','squabbled','')" +"INSERT INTO t2 VALUES (209,048410,37,'brunch','Majorca','burlesque','')" +"INSERT INTO t2 VALUES (210,048411,37,'recruited','governing','capped','')" +"INSERT INTO t2 VALUES (211,048412,37,'dimensions','gadfly','extracted','A')" +"INSERT INTO t2 VALUES (212,048413,37,'Chicana','reassigned','DiMaggio','')" +"INSERT INTO t2 VALUES (213,048601,37,'announced','intentness','exclamation','FAS')" +"INSERT INTO t2 VALUES (214,048602,37,'praised','craziness','subdirectory','')" +"INSERT INTO t2 VALUES (215,048603,37,'employing','psychic','fangs','')" +"INSERT INTO t2 VALUES (216,048604,37,'linear','squabbled','buyer','A')" +"INSERT INTO t2 VALUES (217,048801,37,'quagmire','burlesque','pithing','A')" +"INSERT INTO t2 VALUES (218,050901,37,'western','capped','transistorizing','A')" +"INSERT INTO t2 VALUES (219,051201,37,'relishing','extracted','nonbiodegradable','')" +"INSERT INTO t2 VALUES (220,056002,37,'serving','DiMaggio','dislocate','')" +"INSERT INTO t2 VALUES (221,056003,37,'scheduling','exclamation','monochromatic','FAS')" +"INSERT INTO t2 VALUES (222,056004,37,'lore','subdirectory','batting','')" +"INSERT INTO t2 VALUES (223,056102,37,'eventful','fangs','postcondition','A')" +"INSERT INTO t2 VALUES (224,056203,37,'arteriole','buyer','catalog','FAS')" +"INSERT INTO t2 VALUES (225,056204,37,'disentangle','pithing','Remus','')" +"INSERT INTO t2 VALUES (226,058003,37,'cured','transistorizing','devices','A')" +"INSERT INTO t2 VALUES (227,058004,37,'Fenton','nonbiodegradable','bike','A')" +"INSERT INTO t2 VALUES (228,058005,37,'avoidable','dislocate','qualify','')" +"INSERT INTO t2 VALUES (229,058006,37,'drains','monochromatic','detained','')" +"INSERT INTO t2 VALUES (230,058007,37,'detectably','batting','commended','')" +"INSERT INTO t2 VALUES (231,058101,37,'husky','postcondition','civilize','')" +"INSERT INTO t2 VALUES (232,058102,37,'impelling','catalog','Elmhurst','')" +"INSERT INTO t2 VALUES (233,058103,37,'undoes','Remus','anesthetizing','')" +"INSERT INTO t2 VALUES (234,058105,37,'evened','devices','deaf','')" +"INSERT INTO t2 VALUES (235,058111,37,'squeezes','bike','Brigham','')" +"INSERT INTO t2 VALUES (236,058112,37,'destroyer','qualify','title','')" +"INSERT INTO t2 VALUES (237,058113,37,'rudeness','detained','coarse','')" +"INSERT INTO t2 VALUES (238,058114,37,'beaner','commended','combinations','')" +"INSERT INTO t2 VALUES (239,058115,37,'boorish','civilize','grayness','')" +"INSERT INTO t2 VALUES (240,058116,37,'Everhart','Elmhurst','innumerable','FAS')" +"INSERT INTO t2 VALUES (241,058117,37,'encompass','anesthetizing','Caroline','A')" +"INSERT INTO t2 VALUES (242,058118,37,'mushrooms','deaf','fatty','FAS')" +"INSERT INTO t2 VALUES (243,058119,37,'Alison','Brigham','eastbound','')" +"INSERT INTO t2 VALUES (244,058120,37,'externally','title','inexperienced','')" +"INSERT INTO t2 VALUES (245,058121,37,'pellagra','coarse','hoarder','A')" +"INSERT INTO t2 VALUES (246,058122,37,'cult','combinations','scotch','W')" +"INSERT INTO t2 VALUES (247,058123,37,'creek','grayness','passport','A')" +"INSERT INTO t2 VALUES (248,058124,37,'Huffman','innumerable','strategic','FAS')" +"INSERT INTO t2 VALUES (249,058125,37,'Majorca','Caroline','gated','')" +"INSERT INTO t2 VALUES (250,058126,37,'governing','fatty','flog','')" +"INSERT INTO t2 VALUES (251,058127,37,'gadfly','eastbound','Pipestone','')" +"INSERT INTO t2 VALUES (252,058128,37,'reassigned','inexperienced','Dar','')" +"INSERT INTO t2 VALUES (253,058201,37,'intentness','hoarder','Corcoran','')" +"INSERT INTO t2 VALUES (254,058202,37,'craziness','scotch','flyers','A')" +"INSERT INTO t2 VALUES (255,058303,37,'psychic','passport','competitions','W')" +"INSERT INTO t2 VALUES (256,058304,37,'squabbled','strategic','suppliers','FAS')" +"INSERT INTO t2 VALUES (257,058602,37,'burlesque','gated','skips','')" +"INSERT INTO t2 VALUES (258,058603,37,'capped','flog','institutes','')" +"INSERT INTO t2 VALUES (259,058604,37,'extracted','Pipestone','troop','A')" +"INSERT INTO t2 VALUES (260,058605,37,'DiMaggio','Dar','connective','W')" +"INSERT INTO t2 VALUES (261,058606,37,'exclamation','Corcoran','denies','')" +"INSERT INTO t2 VALUES (262,058607,37,'subdirectory','flyers','polka','')" +"INSERT INTO t2 VALUES (263,060401,36,'fangs','competitions','observations','FAS')" +"INSERT INTO t2 VALUES (264,061701,36,'buyer','suppliers','askers','')" +"INSERT INTO t2 VALUES (265,066201,36,'pithing','skips','homeless','FAS')" +"INSERT INTO t2 VALUES (266,066501,36,'transistorizing','institutes','Anna','')" +"INSERT INTO t2 VALUES (267,068001,36,'nonbiodegradable','troop','subdirectories','W')" +"INSERT INTO t2 VALUES (268,068002,36,'dislocate','connective','decaying','FAS')" +"INSERT INTO t2 VALUES (269,068005,36,'monochromatic','denies','outwitting','W')" +"INSERT INTO t2 VALUES (270,068006,36,'batting','polka','Harpy','W')" +"INSERT INTO t2 VALUES (271,068007,36,'postcondition','observations','crazed','')" +"INSERT INTO t2 VALUES (272,068008,36,'catalog','askers','suffocate','')" +"INSERT INTO t2 VALUES (273,068009,36,'Remus','homeless','provers','FAS')" +"INSERT INTO t2 VALUES (274,068010,36,'devices','Anna','technically','')" +"INSERT INTO t2 VALUES (275,068011,36,'bike','subdirectories','Franklinizations','')" +"INSERT INTO t2 VALUES (276,068202,36,'qualify','decaying','considered','')" +"INSERT INTO t2 VALUES (277,068302,36,'detained','outwitting','tinnily','')" +"INSERT INTO t2 VALUES (278,068303,36,'commended','Harpy','uninterruptedly','')" +"INSERT INTO t2 VALUES (279,068401,36,'civilize','crazed','whistled','A')" +"INSERT INTO t2 VALUES (280,068501,36,'Elmhurst','suffocate','automate','')" +"INSERT INTO t2 VALUES (281,068502,36,'anesthetizing','provers','gutting','W')" +"INSERT INTO t2 VALUES (282,068503,36,'deaf','technically','surreptitious','')" +"INSERT INTO t2 VALUES (283,068602,36,'Brigham','Franklinizations','Choctaw','')" +"INSERT INTO t2 VALUES (284,068603,36,'title','considered','cooks','')" +"INSERT INTO t2 VALUES (285,068701,36,'coarse','tinnily','millivolt','FAS')" +"INSERT INTO t2 VALUES (286,068702,36,'combinations','uninterruptedly','counterpoise','')" +"INSERT INTO t2 VALUES (287,068703,36,'grayness','whistled','Gothicism','')" +"INSERT INTO t2 VALUES (288,076001,36,'innumerable','automate','feminine','')" +"INSERT INTO t2 VALUES (289,076002,36,'Caroline','gutting','metaphysically','W')" +"INSERT INTO t2 VALUES (290,076101,36,'fatty','surreptitious','sanding','A')" +"INSERT INTO t2 VALUES (291,076102,36,'eastbound','Choctaw','contributorily','')" +"INSERT INTO t2 VALUES (292,076103,36,'inexperienced','cooks','receivers','FAS')" +"INSERT INTO t2 VALUES (293,076302,36,'hoarder','millivolt','adjourn','')" +"INSERT INTO t2 VALUES (294,076303,36,'scotch','counterpoise','straggled','A')" +"INSERT INTO t2 VALUES (295,076304,36,'passport','Gothicism','druggists','')" +"INSERT INTO t2 VALUES (296,076305,36,'strategic','feminine','thanking','FAS')" +"INSERT INTO t2 VALUES (297,076306,36,'gated','metaphysically','ostrich','')" +"INSERT INTO t2 VALUES (298,076307,36,'flog','sanding','hopelessness','FAS')" +"INSERT INTO t2 VALUES (299,076402,36,'Pipestone','contributorily','Eurydice','')" +"INSERT INTO t2 VALUES (300,076501,36,'Dar','receivers','excitation','W')" +"INSERT INTO t2 VALUES (301,076502,36,'Corcoran','adjourn','presumes','FAS')" +"INSERT INTO t2 VALUES (302,076701,36,'flyers','straggled','imaginable','FAS')" +"INSERT INTO t2 VALUES (303,078001,36,'competitions','druggists','concoct','W')" +"INSERT INTO t2 VALUES (304,078002,36,'suppliers','thanking','peering','W')" +"INSERT INTO t2 VALUES (305,078003,36,'skips','ostrich','Phelps','FAS')" +"INSERT INTO t2 VALUES (306,078004,36,'institutes','hopelessness','ferociousness','FAS')" +"INSERT INTO t2 VALUES (307,078005,36,'troop','Eurydice','sentences','')" +"INSERT INTO t2 VALUES (308,078006,36,'connective','excitation','unlocks','')" +"INSERT INTO t2 VALUES (309,078007,36,'denies','presumes','engrossing','W')" +"INSERT INTO t2 VALUES (310,078008,36,'polka','imaginable','Ruth','')" +"INSERT INTO t2 VALUES (311,078101,36,'observations','concoct','tying','')" +"INSERT INTO t2 VALUES (312,078103,36,'askers','peering','exclaimers','')" +"INSERT INTO t2 VALUES (313,078104,36,'homeless','Phelps','synergy','')" +"INSERT INTO t2 VALUES (314,078105,36,'Anna','ferociousness','Huey','W')" +"INSERT INTO t2 VALUES (315,082101,36,'subdirectories','sentences','merging','')" +"INSERT INTO t2 VALUES (316,083401,36,'decaying','unlocks','judges','A')" +"INSERT INTO t2 VALUES (317,084001,36,'outwitting','engrossing','Shylock','W')" +"INSERT INTO t2 VALUES (318,084002,36,'Harpy','Ruth','Miltonism','')" +"INSERT INTO t2 VALUES (319,086001,36,'crazed','tying','hen','W')" +"INSERT INTO t2 VALUES (320,086102,36,'suffocate','exclaimers','honeybee','FAS')" +"INSERT INTO t2 VALUES (321,086201,36,'provers','synergy','towers','')" +"INSERT INTO t2 VALUES (322,088001,36,'technically','Huey','dilutes','W')" +"INSERT INTO t2 VALUES (323,088002,36,'Franklinizations','merging','numerals','FAS')" +"INSERT INTO t2 VALUES (324,088003,36,'considered','judges','democracy','FAS')" +"INSERT INTO t2 VALUES (325,088004,36,'tinnily','Shylock','Ibero-','')" +"INSERT INTO t2 VALUES (326,088101,36,'uninterruptedly','Miltonism','invalids','')" +"INSERT INTO t2 VALUES (327,088102,36,'whistled','hen','behavior','')" +"INSERT INTO t2 VALUES (328,088103,36,'automate','honeybee','accruing','')" +"INSERT INTO t2 VALUES (329,088104,36,'gutting','towers','relics','A')" +"INSERT INTO t2 VALUES (330,088105,36,'surreptitious','dilutes','rackets','')" +"INSERT INTO t2 VALUES (331,088106,36,'Choctaw','numerals','Fischbein','W')" +"INSERT INTO t2 VALUES (332,088201,36,'cooks','democracy','phony','W')" +"INSERT INTO t2 VALUES (333,088203,36,'millivolt','Ibero-','cross','FAS')" +"INSERT INTO t2 VALUES (334,088204,36,'counterpoise','invalids','cleanup','')" +"INSERT INTO t2 VALUES (335,088302,37,'Gothicism','behavior','conspirator','')" +"INSERT INTO t2 VALUES (336,088303,37,'feminine','accruing','label','FAS')" +"INSERT INTO t2 VALUES (337,088305,37,'metaphysically','relics','university','')" +"INSERT INTO t2 VALUES (338,088402,37,'sanding','rackets','cleansed','FAS')" +"INSERT INTO t2 VALUES (339,088501,36,'contributorily','Fischbein','ballgown','')" +"INSERT INTO t2 VALUES (340,088502,36,'receivers','phony','starlet','')" +"INSERT INTO t2 VALUES (341,088503,36,'adjourn','cross','aqueous','')" +"INSERT INTO t2 VALUES (342,098001,58,'straggled','cleanup','portrayal','A')" +"INSERT INTO t2 VALUES (343,098002,58,'druggists','conspirator','despising','W')" +"INSERT INTO t2 VALUES (344,098003,58,'thanking','label','distort','W')" +"INSERT INTO t2 VALUES (345,098004,58,'ostrich','university','palmed','')" +"INSERT INTO t2 VALUES (346,098005,58,'hopelessness','cleansed','faced','')" +"INSERT INTO t2 VALUES (347,098006,58,'Eurydice','ballgown','silverware','')" +"INSERT INTO t2 VALUES (348,141903,29,'excitation','starlet','assessor','')" +"INSERT INTO t2 VALUES (349,098008,58,'presumes','aqueous','spiders','')" +"INSERT INTO t2 VALUES (350,098009,58,'imaginable','portrayal','artificially','')" +"INSERT INTO t2 VALUES (351,098010,58,'concoct','despising','reminiscence','')" +"INSERT INTO t2 VALUES (352,098011,58,'peering','distort','Mexican','')" +"INSERT INTO t2 VALUES (353,098012,58,'Phelps','palmed','obnoxious','')" +"INSERT INTO t2 VALUES (354,098013,58,'ferociousness','faced','fragile','')" +"INSERT INTO t2 VALUES (355,098014,58,'sentences','silverware','apprehensible','')" +"INSERT INTO t2 VALUES (356,098015,58,'unlocks','assessor','births','')" +"INSERT INTO t2 VALUES (357,098016,58,'engrossing','spiders','garages','')" +"INSERT INTO t2 VALUES (358,098017,58,'Ruth','artificially','panty','')" +"INSERT INTO t2 VALUES (359,098018,58,'tying','reminiscence','anteater','')" +"INSERT INTO t2 VALUES (360,098019,58,'exclaimers','Mexican','displacement','A')" +"INSERT INTO t2 VALUES (361,098020,58,'synergy','obnoxious','drovers','A')" +"INSERT INTO t2 VALUES (362,098021,58,'Huey','fragile','patenting','A')" +"INSERT INTO t2 VALUES (363,098022,58,'merging','apprehensible','far','A')" +"INSERT INTO t2 VALUES (364,098023,58,'judges','births','shrieks','')" +"INSERT INTO t2 VALUES (365,098024,58,'Shylock','garages','aligning','W')" +"INSERT INTO t2 VALUES (366,098025,37,'Miltonism','panty','pragmatism','')" +"INSERT INTO t2 VALUES (367,106001,36,'hen','anteater','fevers','W')" +"INSERT INTO t2 VALUES (368,108001,36,'honeybee','displacement','reexamines','A')" +"INSERT INTO t2 VALUES (369,108002,36,'towers','drovers','occupancies','')" +"INSERT INTO t2 VALUES (370,108003,36,'dilutes','patenting','sweats','FAS')" +"INSERT INTO t2 VALUES (371,108004,36,'numerals','far','modulators','')" +"INSERT INTO t2 VALUES (372,108005,36,'democracy','shrieks','demand','W')" +"INSERT INTO t2 VALUES (373,108007,36,'Ibero-','aligning','Madeira','')" +"INSERT INTO t2 VALUES (374,108008,36,'invalids','pragmatism','Viennese','W')" +"INSERT INTO t2 VALUES (375,108009,36,'behavior','fevers','chillier','W')" +"INSERT INTO t2 VALUES (376,108010,36,'accruing','reexamines','wildcats','FAS')" +"INSERT INTO t2 VALUES (377,108011,36,'relics','occupancies','gentle','')" +"INSERT INTO t2 VALUES (378,108012,36,'rackets','sweats','Angles','W')" +"INSERT INTO t2 VALUES (379,108101,36,'Fischbein','modulators','accuracies','')" +"INSERT INTO t2 VALUES (380,108102,36,'phony','demand','toggle','')" +"INSERT INTO t2 VALUES (381,108103,36,'cross','Madeira','Mendelssohn','W')" +"INSERT INTO t2 VALUES (382,108111,50,'cleanup','Viennese','behaviorally','')" +"INSERT INTO t2 VALUES (383,108105,36,'conspirator','chillier','Rochford','')" +"INSERT INTO t2 VALUES (384,108106,36,'label','wildcats','mirror','W')" +"INSERT INTO t2 VALUES (385,108107,36,'university','gentle','Modula','')" +"INSERT INTO t2 VALUES (386,108108,50,'cleansed','Angles','clobbering','')" +"INSERT INTO t2 VALUES (387,108109,36,'ballgown','accuracies','chronography','')" +"INSERT INTO t2 VALUES (388,108110,36,'starlet','toggle','Eskimoizeds','')" +"INSERT INTO t2 VALUES (389,108201,36,'aqueous','Mendelssohn','British','W')" +"INSERT INTO t2 VALUES (390,108202,36,'portrayal','behaviorally','pitfalls','')" +"INSERT INTO t2 VALUES (391,108203,36,'despising','Rochford','verify','W')" +"INSERT INTO t2 VALUES (392,108204,36,'distort','mirror','scatter','FAS')" +"INSERT INTO t2 VALUES (393,108205,36,'palmed','Modula','Aztecan','')" +"INSERT INTO t2 VALUES (394,108301,36,'faced','clobbering','acuity','W')" +"INSERT INTO t2 VALUES (395,108302,36,'silverware','chronography','sinking','W')" +"INSERT INTO t2 VALUES (396,112101,36,'assessor','Eskimoizeds','beasts','FAS')" +"INSERT INTO t2 VALUES (397,112102,36,'spiders','British','Witt','W')" +"INSERT INTO t2 VALUES (398,113701,36,'artificially','pitfalls','physicists','FAS')" +"INSERT INTO t2 VALUES (399,116001,36,'reminiscence','verify','folksong','A')" +"INSERT INTO t2 VALUES (400,116201,36,'Mexican','scatter','strokes','FAS')" +"INSERT INTO t2 VALUES (401,116301,36,'obnoxious','Aztecan','crowder','')" +"INSERT INTO t2 VALUES (402,116302,36,'fragile','acuity','merry','')" +"INSERT INTO t2 VALUES (403,116601,36,'apprehensible','sinking','cadenced','')" +"INSERT INTO t2 VALUES (404,116602,36,'births','beasts','alimony','A')" +"INSERT INTO t2 VALUES (405,116603,36,'garages','Witt','principled','A')" +"INSERT INTO t2 VALUES (406,116701,36,'panty','physicists','golfing','')" +"INSERT INTO t2 VALUES (407,116702,36,'anteater','folksong','undiscovered','')" +"INSERT INTO t2 VALUES (408,118001,36,'displacement','strokes','irritates','')" +"INSERT INTO t2 VALUES (409,118002,36,'drovers','crowder','patriots','A')" +"INSERT INTO t2 VALUES (410,118003,36,'patenting','merry','rooms','FAS')" +"INSERT INTO t2 VALUES (411,118004,36,'far','cadenced','towering','W')" +"INSERT INTO t2 VALUES (412,118005,36,'shrieks','alimony','displease','')" +"INSERT INTO t2 VALUES (413,118006,36,'aligning','principled','photosensitive','')" +"INSERT INTO t2 VALUES (414,118007,36,'pragmatism','golfing','inking','')" +"INSERT INTO t2 VALUES (415,118008,36,'fevers','undiscovered','gainers','')" +"INSERT INTO t2 VALUES (416,118101,36,'reexamines','irritates','leaning','A')" +"INSERT INTO t2 VALUES (417,118102,36,'occupancies','patriots','hydrant','A')" +"INSERT INTO t2 VALUES (418,118103,36,'sweats','rooms','preserve','')" +"INSERT INTO t2 VALUES (419,118202,36,'modulators','towering','blinded','A')" +"INSERT INTO t2 VALUES (420,118203,36,'demand','displease','interactions','A')" +"INSERT INTO t2 VALUES (421,118204,36,'Madeira','photosensitive','Barry','')" +"INSERT INTO t2 VALUES (422,118302,36,'Viennese','inking','whiteness','A')" +"INSERT INTO t2 VALUES (423,118304,36,'chillier','gainers','pastimes','W')" +"INSERT INTO t2 VALUES (424,118305,36,'wildcats','leaning','Edenization','')" +"INSERT INTO t2 VALUES (425,118306,36,'gentle','hydrant','Muscat','')" +"INSERT INTO t2 VALUES (426,118307,36,'Angles','preserve','assassinated','')" +"INSERT INTO t2 VALUES (427,123101,36,'accuracies','blinded','labeled','')" +"INSERT INTO t2 VALUES (428,123102,36,'toggle','interactions','glacial','A')" +"INSERT INTO t2 VALUES (429,123301,36,'Mendelssohn','Barry','implied','W')" +"INSERT INTO t2 VALUES (430,126001,36,'behaviorally','whiteness','bibliographies','W')" +"INSERT INTO t2 VALUES (431,126002,36,'Rochford','pastimes','Buchanan','')" +"INSERT INTO t2 VALUES (432,126003,36,'mirror','Edenization','forgivably','FAS')" +"INSERT INTO t2 VALUES (433,126101,36,'Modula','Muscat','innuendo','A')" +"INSERT INTO t2 VALUES (434,126301,36,'clobbering','assassinated','den','FAS')" +"INSERT INTO t2 VALUES (435,126302,36,'chronography','labeled','submarines','W')" +"INSERT INTO t2 VALUES (436,126402,36,'Eskimoizeds','glacial','mouthful','A')" +"INSERT INTO t2 VALUES (437,126601,36,'British','implied','expiring','')" +"INSERT INTO t2 VALUES (438,126602,36,'pitfalls','bibliographies','unfulfilled','FAS')" +"INSERT INTO t2 VALUES (439,126702,36,'verify','Buchanan','precession','')" +"INSERT INTO t2 VALUES (440,128001,36,'scatter','forgivably','nullified','')" +"INSERT INTO t2 VALUES (441,128002,36,'Aztecan','innuendo','affects','')" +"INSERT INTO t2 VALUES (442,128003,36,'acuity','den','Cynthia','')" +"INSERT INTO t2 VALUES (443,128004,36,'sinking','submarines','Chablis','A')" +"INSERT INTO t2 VALUES (444,128005,36,'beasts','mouthful','betterments','FAS')" +"INSERT INTO t2 VALUES (445,128007,36,'Witt','expiring','advertising','')" +"INSERT INTO t2 VALUES (446,128008,36,'physicists','unfulfilled','rubies','A')" +"INSERT INTO t2 VALUES (447,128009,36,'folksong','precession','southwest','FAS')" +"INSERT INTO t2 VALUES (448,128010,36,'strokes','nullified','superstitious','A')" +"INSERT INTO t2 VALUES (449,128011,36,'crowder','affects','tabernacle','W')" +"INSERT INTO t2 VALUES (450,128012,36,'merry','Cynthia','silk','A')" +"INSERT INTO t2 VALUES (451,128013,36,'cadenced','Chablis','handsomest','A')" +"INSERT INTO t2 VALUES (452,128014,36,'alimony','betterments','Persian','A')" +"INSERT INTO t2 VALUES (453,128015,36,'principled','advertising','analog','W')" +"INSERT INTO t2 VALUES (454,128016,36,'golfing','rubies','complex','W')" +"INSERT INTO t2 VALUES (455,128017,36,'undiscovered','southwest','Taoist','')" +"INSERT INTO t2 VALUES (456,128018,36,'irritates','superstitious','suspend','')" +"INSERT INTO t2 VALUES (457,128019,36,'patriots','tabernacle','relegated','')" +"INSERT INTO t2 VALUES (458,128020,36,'rooms','silk','awesome','W')" +"INSERT INTO t2 VALUES (459,128021,36,'towering','handsomest','Bruxelles','')" +"INSERT INTO t2 VALUES (460,128022,36,'displease','Persian','imprecisely','A')" +"INSERT INTO t2 VALUES (461,128023,36,'photosensitive','analog','televise','')" +"INSERT INTO t2 VALUES (462,128101,36,'inking','complex','braking','')" +"INSERT INTO t2 VALUES (463,128102,36,'gainers','Taoist','true','FAS')" +"INSERT INTO t2 VALUES (464,128103,36,'leaning','suspend','disappointing','FAS')" +"INSERT INTO t2 VALUES (465,128104,36,'hydrant','relegated','navally','W')" +"INSERT INTO t2 VALUES (466,128106,36,'preserve','awesome','circus','')" +"INSERT INTO t2 VALUES (467,128107,36,'blinded','Bruxelles','beetles','')" +"INSERT INTO t2 VALUES (468,128108,36,'interactions','imprecisely','trumps','')" +"INSERT INTO t2 VALUES (469,128202,36,'Barry','televise','fourscore','W')" +"INSERT INTO t2 VALUES (470,128203,36,'whiteness','braking','Blackfoots','')" +"INSERT INTO t2 VALUES (471,128301,36,'pastimes','true','Grady','')" +"INSERT INTO t2 VALUES (472,128302,36,'Edenization','disappointing','quiets','FAS')" +"INSERT INTO t2 VALUES (473,128303,36,'Muscat','navally','floundered','FAS')" +"INSERT INTO t2 VALUES (474,128304,36,'assassinated','circus','profundity','W')" +"INSERT INTO t2 VALUES (475,128305,36,'labeled','beetles','Garrisonian','W')" +"INSERT INTO t2 VALUES (476,128307,36,'glacial','trumps','Strauss','')" +"INSERT INTO t2 VALUES (477,128401,36,'implied','fourscore','cemented','FAS')" +"INSERT INTO t2 VALUES (478,128502,36,'bibliographies','Blackfoots','contrition','A')" +"INSERT INTO t2 VALUES (479,128503,36,'Buchanan','Grady','mutations','')" +"INSERT INTO t2 VALUES (480,128504,36,'forgivably','quiets','exhibits','W')" +"INSERT INTO t2 VALUES (481,128505,36,'innuendo','floundered','tits','')" +"INSERT INTO t2 VALUES (482,128601,36,'den','profundity','mate','A')" +"INSERT INTO t2 VALUES (483,128603,36,'submarines','Garrisonian','arches','')" +"INSERT INTO t2 VALUES (484,128604,36,'mouthful','Strauss','Moll','')" +"INSERT INTO t2 VALUES (485,128702,36,'expiring','cemented','ropers','')" +"INSERT INTO t2 VALUES (486,128703,36,'unfulfilled','contrition','bombast','')" +"INSERT INTO t2 VALUES (487,128704,36,'precession','mutations','difficultly','A')" +"INSERT INTO t2 VALUES (488,138001,36,'nullified','exhibits','adsorption','')" +"INSERT INTO t2 VALUES (489,138002,36,'affects','tits','definiteness','FAS')" +"INSERT INTO t2 VALUES (490,138003,36,'Cynthia','mate','cultivation','A')" +"INSERT INTO t2 VALUES (491,138004,36,'Chablis','arches','heals','A')" +"INSERT INTO t2 VALUES (492,138005,36,'betterments','Moll','Heusen','W')" +"INSERT INTO t2 VALUES (493,138006,36,'advertising','ropers','target','FAS')" +"INSERT INTO t2 VALUES (494,138007,36,'rubies','bombast','cited','A')" +"INSERT INTO t2 VALUES (495,138008,36,'southwest','difficultly','congresswoman','W')" +"INSERT INTO t2 VALUES (496,138009,36,'superstitious','adsorption','Katherine','')" +"INSERT INTO t2 VALUES (497,138102,36,'tabernacle','definiteness','titter','A')" +"INSERT INTO t2 VALUES (498,138103,36,'silk','cultivation','aspire','A')" +"INSERT INTO t2 VALUES (499,138104,36,'handsomest','heals','Mardis','')" +"INSERT INTO t2 VALUES (500,138105,36,'Persian','Heusen','Nadia','W')" +"INSERT INTO t2 VALUES (501,138201,36,'analog','target','estimating','FAS')" +"INSERT INTO t2 VALUES (502,138302,36,'complex','cited','stuck','A')" +"INSERT INTO t2 VALUES (503,138303,36,'Taoist','congresswoman','fifteenth','A')" +"INSERT INTO t2 VALUES (504,138304,36,'suspend','Katherine','Colombo','')" +"INSERT INTO t2 VALUES (505,138401,29,'relegated','titter','survey','A')" +"INSERT INTO t2 VALUES (506,140102,29,'awesome','aspire','staffing','')" +"INSERT INTO t2 VALUES (507,140103,29,'Bruxelles','Mardis','obtain','')" +"INSERT INTO t2 VALUES (508,140104,29,'imprecisely','Nadia','loaded','')" +"INSERT INTO t2 VALUES (509,140105,29,'televise','estimating','slaughtered','')" +"INSERT INTO t2 VALUES (510,140201,29,'braking','stuck','lights','A')" +"INSERT INTO t2 VALUES (511,140701,29,'true','fifteenth','circumference','')" +"INSERT INTO t2 VALUES (512,141501,29,'disappointing','Colombo','dull','A')" +"INSERT INTO t2 VALUES (513,141502,29,'navally','survey','weekly','A')" +"INSERT INTO t2 VALUES (514,141901,29,'circus','staffing','wetness','')" +"INSERT INTO t2 VALUES (515,141902,29,'beetles','obtain','visualized','')" +"INSERT INTO t2 VALUES (516,142101,29,'trumps','loaded','Tannenbaum','')" +"INSERT INTO t2 VALUES (517,142102,29,'fourscore','slaughtered','moribund','')" +"INSERT INTO t2 VALUES (518,142103,29,'Blackfoots','lights','demultiplex','')" +"INSERT INTO t2 VALUES (519,142701,29,'Grady','circumference','lockings','')" +"INSERT INTO t2 VALUES (520,143001,29,'quiets','dull','thugs','FAS')" +"INSERT INTO t2 VALUES (521,143501,29,'floundered','weekly','unnerves','')" +"INSERT INTO t2 VALUES (522,143502,29,'profundity','wetness','abut','')" +"INSERT INTO t2 VALUES (523,148001,29,'Garrisonian','visualized','Chippewa','A')" +"INSERT INTO t2 VALUES (524,148002,29,'Strauss','Tannenbaum','stratifications','A')" +"INSERT INTO t2 VALUES (525,148003,29,'cemented','moribund','signaled','')" +"INSERT INTO t2 VALUES (526,148004,29,'contrition','demultiplex','Italianizes','A')" +"INSERT INTO t2 VALUES (527,148005,29,'mutations','lockings','algorithmic','A')" +"INSERT INTO t2 VALUES (528,148006,29,'exhibits','thugs','paranoid','FAS')" +"INSERT INTO t2 VALUES (529,148007,29,'tits','unnerves','camping','A')" +"INSERT INTO t2 VALUES (530,148009,29,'mate','abut','signifying','A')" +"INSERT INTO t2 VALUES (531,148010,29,'arches','Chippewa','Patrice','W')" +"INSERT INTO t2 VALUES (532,148011,29,'Moll','stratifications','search','A')" +"INSERT INTO t2 VALUES (533,148012,29,'ropers','signaled','Angeles','A')" +"INSERT INTO t2 VALUES (534,148013,29,'bombast','Italianizes','semblance','')" +"INSERT INTO t2 VALUES (535,148023,36,'difficultly','algorithmic','taxed','')" +"INSERT INTO t2 VALUES (536,148015,29,'adsorption','paranoid','Beatrice','')" +"INSERT INTO t2 VALUES (537,148016,29,'definiteness','camping','retrace','')" +"INSERT INTO t2 VALUES (538,148017,29,'cultivation','signifying','lockout','')" +"INSERT INTO t2 VALUES (539,148018,29,'heals','Patrice','grammatic','')" +"INSERT INTO t2 VALUES (540,148019,29,'Heusen','search','helmsman','')" +"INSERT INTO t2 VALUES (541,148020,29,'target','Angeles','uniform','W')" +"INSERT INTO t2 VALUES (542,148021,29,'cited','semblance','hamming','')" +"INSERT INTO t2 VALUES (543,148022,29,'congresswoman','taxed','disobedience','')" +"INSERT INTO t2 VALUES (544,148101,29,'Katherine','Beatrice','captivated','A')" +"INSERT INTO t2 VALUES (545,148102,29,'titter','retrace','transferals','A')" +"INSERT INTO t2 VALUES (546,148201,29,'aspire','lockout','cartographer','A')" +"INSERT INTO t2 VALUES (547,148401,29,'Mardis','grammatic','aims','FAS')" +"INSERT INTO t2 VALUES (548,148402,29,'Nadia','helmsman','Pakistani','')" +"INSERT INTO t2 VALUES (549,148501,29,'estimating','uniform','burglarized','FAS')" +"INSERT INTO t2 VALUES (550,148502,29,'stuck','hamming','saucepans','A')" +"INSERT INTO t2 VALUES (551,148503,29,'fifteenth','disobedience','lacerating','A')" +"INSERT INTO t2 VALUES (552,148504,29,'Colombo','captivated','corny','')" +"INSERT INTO t2 VALUES (553,148601,29,'survey','transferals','megabytes','FAS')" +"INSERT INTO t2 VALUES (554,148602,29,'staffing','cartographer','chancellor','')" +"INSERT INTO t2 VALUES (555,150701,29,'obtain','aims','bulk','A')" +"INSERT INTO t2 VALUES (556,152101,29,'loaded','Pakistani','commits','A')" +"INSERT INTO t2 VALUES (557,152102,29,'slaughtered','burglarized','meson','W')" +"INSERT INTO t2 VALUES (558,155202,36,'lights','saucepans','deputies','')" +"INSERT INTO t2 VALUES (559,155203,29,'circumference','lacerating','northeaster','A')" +"INSERT INTO t2 VALUES (560,155204,29,'dull','corny','dipole','')" +"INSERT INTO t2 VALUES (561,155205,29,'weekly','megabytes','machining','0')" +"INSERT INTO t2 VALUES (562,156001,29,'wetness','chancellor','therefore','')" +"INSERT INTO t2 VALUES (563,156002,29,'visualized','bulk','Telefunken','')" +"INSERT INTO t2 VALUES (564,156102,29,'Tannenbaum','commits','salvaging','')" +"INSERT INTO t2 VALUES (565,156301,29,'moribund','meson','Corinthianizes','A')" +"INSERT INTO t2 VALUES (566,156302,29,'demultiplex','deputies','restlessly','A')" +"INSERT INTO t2 VALUES (567,156303,29,'lockings','northeaster','bromides','')" +"INSERT INTO t2 VALUES (568,156304,29,'thugs','dipole','generalized','A')" +"INSERT INTO t2 VALUES (569,156305,29,'unnerves','machining','mishaps','')" +"INSERT INTO t2 VALUES (570,156306,29,'abut','therefore','quelling','')" +"INSERT INTO t2 VALUES (571,156501,29,'Chippewa','Telefunken','spiritual','A')" +"INSERT INTO t2 VALUES (572,158001,29,'stratifications','salvaging','beguiles','FAS')" +"INSERT INTO t2 VALUES (573,158002,29,'signaled','Corinthianizes','Trobriand','FAS')" +"INSERT INTO t2 VALUES (574,158101,29,'Italianizes','restlessly','fleeing','A')" +"INSERT INTO t2 VALUES (575,158102,29,'algorithmic','bromides','Armour','A')" +"INSERT INTO t2 VALUES (576,158103,29,'paranoid','generalized','chin','A')" +"INSERT INTO t2 VALUES (577,158201,29,'camping','mishaps','provers','A')" +"INSERT INTO t2 VALUES (578,158202,29,'signifying','quelling','aeronautic','A')" +"INSERT INTO t2 VALUES (579,158203,29,'Patrice','spiritual','voltage','W')" +"INSERT INTO t2 VALUES (580,158204,29,'search','beguiles','sash','')" +"INSERT INTO t2 VALUES (581,158301,29,'Angeles','Trobriand','anaerobic','A')" +"INSERT INTO t2 VALUES (582,158302,29,'semblance','fleeing','simultaneous','A')" +"INSERT INTO t2 VALUES (583,158303,29,'taxed','Armour','accumulating','A')" +"INSERT INTO t2 VALUES (584,158304,29,'Beatrice','chin','Medusan','A')" +"INSERT INTO t2 VALUES (585,158305,29,'retrace','provers','shouted','A')" +"INSERT INTO t2 VALUES (586,158306,29,'lockout','aeronautic','freakish','')" +"INSERT INTO t2 VALUES (587,158501,29,'grammatic','voltage','index','FAS')" +"INSERT INTO t2 VALUES (588,160301,29,'helmsman','sash','commercially','')" +"INSERT INTO t2 VALUES (589,166101,50,'uniform','anaerobic','mistiness','A')" +"INSERT INTO t2 VALUES (590,166102,50,'hamming','simultaneous','endpoint','')" +"INSERT INTO t2 VALUES (591,168001,29,'disobedience','accumulating','straight','A')" +"INSERT INTO t2 VALUES (592,168002,29,'captivated','Medusan','flurried','')" +"INSERT INTO t2 VALUES (593,168003,29,'transferals','shouted','denotative','A')" +"INSERT INTO t2 VALUES (594,168101,29,'cartographer','freakish','coming','FAS')" +"INSERT INTO t2 VALUES (595,168102,29,'aims','index','commencements','FAS')" +"INSERT INTO t2 VALUES (596,168103,29,'Pakistani','commercially','gentleman','')" +"INSERT INTO t2 VALUES (597,168104,29,'burglarized','mistiness','gifted','')" +"INSERT INTO t2 VALUES (598,168202,29,'saucepans','endpoint','Shanghais','')" +"INSERT INTO t2 VALUES (599,168301,29,'lacerating','straight','sportswriting','A')" +"INSERT INTO t2 VALUES (600,168502,29,'corny','flurried','sloping','A')" +"INSERT INTO t2 VALUES (601,168503,29,'megabytes','denotative','navies','')" +"INSERT INTO t2 VALUES (602,168601,29,'chancellor','coming','leaflet','A')" +"INSERT INTO t2 VALUES (603,173001,40,'bulk','commencements','shooter','')" +"INSERT INTO t2 VALUES (604,173701,40,'commits','gentleman','Joplin','FAS')" +"INSERT INTO t2 VALUES (605,173702,40,'meson','gifted','babies','')" +"INSERT INTO t2 VALUES (606,176001,40,'deputies','Shanghais','subdivision','FAS')" +"INSERT INTO t2 VALUES (607,176101,40,'northeaster','sportswriting','burstiness','W')" +"INSERT INTO t2 VALUES (608,176201,40,'dipole','sloping','belted','FAS')" +"INSERT INTO t2 VALUES (609,176401,40,'machining','navies','assails','FAS')" +"INSERT INTO t2 VALUES (610,176501,40,'therefore','leaflet','admiring','W')" +"INSERT INTO t2 VALUES (611,176601,40,'Telefunken','shooter','swaying','0')" +"INSERT INTO t2 VALUES (612,176602,40,'salvaging','Joplin','Goldstine','FAS')" +"INSERT INTO t2 VALUES (613,176603,40,'Corinthianizes','babies','fitting','')" +"INSERT INTO t2 VALUES (614,178001,40,'restlessly','subdivision','Norwalk','W')" +"INSERT INTO t2 VALUES (615,178002,40,'bromides','burstiness','weakening','W')" +"INSERT INTO t2 VALUES (616,178003,40,'generalized','belted','analogy','FAS')" +"INSERT INTO t2 VALUES (617,178004,40,'mishaps','assails','deludes','')" +"INSERT INTO t2 VALUES (618,178005,40,'quelling','admiring','cokes','')" +"INSERT INTO t2 VALUES (619,178006,40,'spiritual','swaying','Clayton','')" +"INSERT INTO t2 VALUES (620,178007,40,'beguiles','Goldstine','exhausts','')" +"INSERT INTO t2 VALUES (621,178008,40,'Trobriand','fitting','causality','')" +"INSERT INTO t2 VALUES (622,178101,40,'fleeing','Norwalk','sating','FAS')" +"INSERT INTO t2 VALUES (623,178102,40,'Armour','weakening','icon','')" +"INSERT INTO t2 VALUES (624,178103,40,'chin','analogy','throttles','')" +"INSERT INTO t2 VALUES (625,178201,40,'provers','deludes','communicants','FAS')" +"INSERT INTO t2 VALUES (626,178202,40,'aeronautic','cokes','dehydrate','FAS')" +"INSERT INTO t2 VALUES (627,178301,40,'voltage','Clayton','priceless','FAS')" +"INSERT INTO t2 VALUES (628,178302,40,'sash','exhausts','publicly','')" +"INSERT INTO t2 VALUES (629,178401,40,'anaerobic','causality','incidentals','FAS')" +"INSERT INTO t2 VALUES (630,178402,40,'simultaneous','sating','commonplace','')" +"INSERT INTO t2 VALUES (631,178403,40,'accumulating','icon','mumbles','')" +"INSERT INTO t2 VALUES (632,178404,40,'Medusan','throttles','furthermore','W')" +"INSERT INTO t2 VALUES (633,178501,40,'shouted','communicants','cautioned','W')" +"INSERT INTO t2 VALUES (634,186002,37,'freakish','dehydrate','parametrized','A')" +"INSERT INTO t2 VALUES (635,186102,37,'index','priceless','registration','A')" +"INSERT INTO t2 VALUES (636,186201,40,'commercially','publicly','sadly','FAS')" +"INSERT INTO t2 VALUES (637,186202,40,'mistiness','incidentals','positioning','')" +"INSERT INTO t2 VALUES (638,186203,40,'endpoint','commonplace','babysitting','')" +"INSERT INTO t2 VALUES (639,186302,37,'straight','mumbles','eternal','A')" +"INSERT INTO t2 VALUES (640,188007,37,'flurried','furthermore','hoarder','')" +"INSERT INTO t2 VALUES (641,188008,37,'denotative','cautioned','congregates','')" +"INSERT INTO t2 VALUES (642,188009,37,'coming','parametrized','rains','')" +"INSERT INTO t2 VALUES (643,188010,37,'commencements','registration','workers','W')" +"INSERT INTO t2 VALUES (644,188011,37,'gentleman','sadly','sags','A')" +"INSERT INTO t2 VALUES (645,188012,37,'gifted','positioning','unplug','W')" +"INSERT INTO t2 VALUES (646,188013,37,'Shanghais','babysitting','garage','A')" +"INSERT INTO t2 VALUES (647,188014,37,'sportswriting','eternal','boulder','A')" +"INSERT INTO t2 VALUES (648,188015,37,'sloping','hoarder','hollowly','A')" +"INSERT INTO t2 VALUES (649,188016,37,'navies','congregates','specifics','')" +"INSERT INTO t2 VALUES (650,188017,37,'leaflet','rains','Teresa','')" +"INSERT INTO t2 VALUES (651,188102,37,'shooter','workers','Winsett','')" +"INSERT INTO t2 VALUES (652,188103,37,'Joplin','sags','convenient','A')" +"INSERT INTO t2 VALUES (653,188202,37,'babies','unplug','buckboards','FAS')" +"INSERT INTO t2 VALUES (654,188301,40,'subdivision','garage','amenities','')" +"INSERT INTO t2 VALUES (655,188302,40,'burstiness','boulder','resplendent','FAS')" +"INSERT INTO t2 VALUES (656,188303,40,'belted','hollowly','priding','FAS')" +"INSERT INTO t2 VALUES (657,188401,37,'assails','specifics','configurations','')" +"INSERT INTO t2 VALUES (658,188402,37,'admiring','Teresa','untidiness','A')" +"INSERT INTO t2 VALUES (659,188503,37,'swaying','Winsett','Brice','W')" +"INSERT INTO t2 VALUES (660,188504,37,'Goldstine','convenient','sews','FAS')" +"INSERT INTO t2 VALUES (661,188505,37,'fitting','buckboards','participated','')" +"INSERT INTO t2 VALUES (662,190701,37,'Norwalk','amenities','Simon','FAS')" +"INSERT INTO t2 VALUES (663,190703,50,'weakening','resplendent','certificates','')" +"INSERT INTO t2 VALUES (664,191701,37,'analogy','priding','Fitzpatrick','')" +"INSERT INTO t2 VALUES (665,191702,37,'deludes','configurations','Evanston','A')" +"INSERT INTO t2 VALUES (666,191703,37,'cokes','untidiness','misted','')" +"INSERT INTO t2 VALUES (667,196001,37,'Clayton','Brice','textures','A')" +"INSERT INTO t2 VALUES (668,196002,37,'exhausts','sews','save','')" +"INSERT INTO t2 VALUES (669,196003,37,'causality','participated','count','')" +"INSERT INTO t2 VALUES (670,196101,37,'sating','Simon','rightful','A')" +"INSERT INTO t2 VALUES (671,196103,37,'icon','certificates','chaperone','')" +"INSERT INTO t2 VALUES (672,196104,37,'throttles','Fitzpatrick','Lizzy','A')" +"INSERT INTO t2 VALUES (673,196201,37,'communicants','Evanston','clenched','A')" +"INSERT INTO t2 VALUES (674,196202,37,'dehydrate','misted','effortlessly','')" +"INSERT INTO t2 VALUES (675,196203,37,'priceless','textures','accessed','')" +"INSERT INTO t2 VALUES (676,198001,37,'publicly','save','beaters','A')" +"INSERT INTO t2 VALUES (677,198003,37,'incidentals','count','Hornblower','FAS')" +"INSERT INTO t2 VALUES (678,198004,37,'commonplace','rightful','vests','A')" +"INSERT INTO t2 VALUES (679,198005,37,'mumbles','chaperone','indulgences','FAS')" +"INSERT INTO t2 VALUES (680,198006,37,'furthermore','Lizzy','infallibly','A')" +"INSERT INTO t2 VALUES (681,198007,37,'cautioned','clenched','unwilling','FAS')" +"INSERT INTO t2 VALUES (682,198008,37,'parametrized','effortlessly','excrete','FAS')" +"INSERT INTO t2 VALUES (683,198009,37,'registration','accessed','spools','A')" +"INSERT INTO t2 VALUES (684,198010,37,'sadly','beaters','crunches','FAS')" +"INSERT INTO t2 VALUES (685,198011,37,'positioning','Hornblower','overestimating','FAS')" +"INSERT INTO t2 VALUES (686,198012,37,'babysitting','vests','ineffective','')" +"INSERT INTO t2 VALUES (687,198013,37,'eternal','indulgences','humiliation','A')" +"INSERT INTO t2 VALUES (688,198014,37,'hoarder','infallibly','sophomore','')" +"INSERT INTO t2 VALUES (689,198015,37,'congregates','unwilling','star','')" +"INSERT INTO t2 VALUES (690,198017,37,'rains','excrete','rifles','')" +"INSERT INTO t2 VALUES (691,198018,37,'workers','spools','dialysis','')" +"INSERT INTO t2 VALUES (692,198019,37,'sags','crunches','arriving','')" +"INSERT INTO t2 VALUES (693,198020,37,'unplug','overestimating','indulge','')" +"INSERT INTO t2 VALUES (694,198021,37,'garage','ineffective','clockers','')" +"INSERT INTO t2 VALUES (695,198022,37,'boulder','humiliation','languages','')" +"INSERT INTO t2 VALUES (696,198023,50,'hollowly','sophomore','Antarctica','A')" +"INSERT INTO t2 VALUES (697,198024,37,'specifics','star','percentage','')" +"INSERT INTO t2 VALUES (698,198101,37,'Teresa','rifles','ceiling','A')" +"INSERT INTO t2 VALUES (699,198103,37,'Winsett','dialysis','specification','')" +"INSERT INTO t2 VALUES (700,198105,37,'convenient','arriving','regimented','A')" +"INSERT INTO t2 VALUES (701,198106,37,'buckboards','indulge','ciphers','')" +"INSERT INTO t2 VALUES (702,198201,37,'amenities','clockers','pictures','A')" +"INSERT INTO t2 VALUES (703,198204,37,'resplendent','languages','serpents','A')" +"INSERT INTO t2 VALUES (704,198301,53,'priding','Antarctica','allot','A')" +"INSERT INTO t2 VALUES (705,198302,53,'configurations','percentage','realized','A')" +"INSERT INTO t2 VALUES (706,198303,53,'untidiness','ceiling','mayoral','A')" +"INSERT INTO t2 VALUES (707,198304,53,'Brice','specification','opaquely','A')" +"INSERT INTO t2 VALUES (708,198401,37,'sews','regimented','hostess','FAS')" +"INSERT INTO t2 VALUES (709,198402,37,'participated','ciphers','fiftieth','')" +"INSERT INTO t2 VALUES (710,198403,37,'Simon','pictures','incorrectly','')" +"INSERT INTO t2 VALUES (711,202101,37,'certificates','serpents','decomposition','FAS')" +"INSERT INTO t2 VALUES (712,202301,37,'Fitzpatrick','allot','stranglings','')" +"INSERT INTO t2 VALUES (713,202302,37,'Evanston','realized','mixture','FAS')" +"INSERT INTO t2 VALUES (714,202303,37,'misted','mayoral','electroencephalography','FAS')" +"INSERT INTO t2 VALUES (715,202304,37,'textures','opaquely','similarities','FAS')" +"INSERT INTO t2 VALUES (716,202305,37,'save','hostess','charges','W')" +"INSERT INTO t2 VALUES (717,202601,37,'count','fiftieth','freest','FAS')" +"INSERT INTO t2 VALUES (718,202602,37,'rightful','incorrectly','Greenberg','FAS')" +"INSERT INTO t2 VALUES (719,202605,37,'chaperone','decomposition','tinting','')" +"INSERT INTO t2 VALUES (720,202606,37,'Lizzy','stranglings','expelled','W')" +"INSERT INTO t2 VALUES (721,202607,37,'clenched','mixture','warm','')" +"INSERT INTO t2 VALUES (722,202901,37,'effortlessly','electroencephalography','smoothed','')" +"INSERT INTO t2 VALUES (723,202902,37,'accessed','similarities','deductions','FAS')" +"INSERT INTO t2 VALUES (724,202903,37,'beaters','charges','Romano','W')" +"INSERT INTO t2 VALUES (725,202904,37,'Hornblower','freest','bitterroot','')" +"INSERT INTO t2 VALUES (726,202907,37,'vests','Greenberg','corset','')" +"INSERT INTO t2 VALUES (727,202908,37,'indulgences','tinting','securing','')" +"INSERT INTO t2 VALUES (728,203101,37,'infallibly','expelled','environing','FAS')" +"INSERT INTO t2 VALUES (729,203103,37,'unwilling','warm','cute','')" +"INSERT INTO t2 VALUES (730,203104,37,'excrete','smoothed','Crays','')" +"INSERT INTO t2 VALUES (731,203105,37,'spools','deductions','heiress','FAS')" +"INSERT INTO t2 VALUES (732,203401,37,'crunches','Romano','inform','FAS')" +"INSERT INTO t2 VALUES (733,203402,37,'overestimating','bitterroot','avenge','')" +"INSERT INTO t2 VALUES (734,203404,37,'ineffective','corset','universals','')" +"INSERT INTO t2 VALUES (735,203901,37,'humiliation','securing','Kinsey','W')" +"INSERT INTO t2 VALUES (736,203902,37,'sophomore','environing','ravines','FAS')" +"INSERT INTO t2 VALUES (737,203903,37,'star','cute','bestseller','')" +"INSERT INTO t2 VALUES (738,203906,37,'rifles','Crays','equilibrium','')" +"INSERT INTO t2 VALUES (739,203907,37,'dialysis','heiress','extents','0')" +"INSERT INTO t2 VALUES (740,203908,37,'arriving','inform','relatively','')" +"INSERT INTO t2 VALUES (741,203909,37,'indulge','avenge','pressure','FAS')" +"INSERT INTO t2 VALUES (742,206101,37,'clockers','universals','critiques','FAS')" +"INSERT INTO t2 VALUES (743,206201,37,'languages','Kinsey','befouled','')" +"INSERT INTO t2 VALUES (744,206202,37,'Antarctica','ravines','rightfully','FAS')" +"INSERT INTO t2 VALUES (745,206203,37,'percentage','bestseller','mechanizing','FAS')" +"INSERT INTO t2 VALUES (746,206206,37,'ceiling','equilibrium','Latinizes','')" +"INSERT INTO t2 VALUES (747,206207,37,'specification','extents','timesharing','')" +"INSERT INTO t2 VALUES (748,206208,37,'regimented','relatively','Aden','')" +"INSERT INTO t2 VALUES (749,208001,37,'ciphers','pressure','embassies','')" +"INSERT INTO t2 VALUES (750,208002,37,'pictures','critiques','males','FAS')" +"INSERT INTO t2 VALUES (751,208003,37,'serpents','befouled','shapelessly','FAS')" +"INSERT INTO t2 VALUES (752,208004,37,'allot','rightfully','genres','FAS')" +"INSERT INTO t2 VALUES (753,208008,37,'realized','mechanizing','mastering','')" +"INSERT INTO t2 VALUES (754,208009,37,'mayoral','Latinizes','Newtonian','')" +"INSERT INTO t2 VALUES (755,208010,37,'opaquely','timesharing','finishers','FAS')" +"INSERT INTO t2 VALUES (756,208011,37,'hostess','Aden','abates','')" +"INSERT INTO t2 VALUES (757,208101,37,'fiftieth','embassies','teem','')" +"INSERT INTO t2 VALUES (758,208102,37,'incorrectly','males','kiting','FAS')" +"INSERT INTO t2 VALUES (759,208103,37,'decomposition','shapelessly','stodgy','FAS')" +"INSERT INTO t2 VALUES (760,208104,37,'stranglings','genres','scalps','FAS')" +"INSERT INTO t2 VALUES (761,208105,37,'mixture','mastering','feed','FAS')" +"INSERT INTO t2 VALUES (762,208110,37,'electroencephalography','Newtonian','guitars','')" +"INSERT INTO t2 VALUES (763,208111,37,'similarities','finishers','airships','')" +"INSERT INTO t2 VALUES (764,208112,37,'charges','abates','store','')" +"INSERT INTO t2 VALUES (765,208113,37,'freest','teem','denounces','')" +"INSERT INTO t2 VALUES (766,208201,37,'Greenberg','kiting','Pyle','FAS')" +"INSERT INTO t2 VALUES (767,208203,37,'tinting','stodgy','Saxony','')" +"INSERT INTO t2 VALUES (768,208301,37,'expelled','scalps','serializations','FAS')" +"INSERT INTO t2 VALUES (769,208302,37,'warm','feed','Peruvian','FAS')" +"INSERT INTO t2 VALUES (770,208305,37,'smoothed','guitars','taxonomically','FAS')" +"INSERT INTO t2 VALUES (771,208401,37,'deductions','airships','kingdom','A')" +"INSERT INTO t2 VALUES (772,208402,37,'Romano','store','stint','A')" +"INSERT INTO t2 VALUES (773,208403,37,'bitterroot','denounces','Sault','A')" +"INSERT INTO t2 VALUES (774,208404,37,'corset','Pyle','faithful','')" +"INSERT INTO t2 VALUES (775,208501,37,'securing','Saxony','Ganymede','FAS')" +"INSERT INTO t2 VALUES (776,208502,37,'environing','serializations','tidiness','FAS')" +"INSERT INTO t2 VALUES (777,208503,37,'cute','Peruvian','gainful','FAS')" +"INSERT INTO t2 VALUES (778,208504,37,'Crays','taxonomically','contrary','FAS')" +"INSERT INTO t2 VALUES (779,208505,37,'heiress','kingdom','Tipperary','FAS')" +"INSERT INTO t2 VALUES (780,210101,37,'inform','stint','tropics','W')" +"INSERT INTO t2 VALUES (781,210102,37,'avenge','Sault','theorizers','')" +"INSERT INTO t2 VALUES (782,210103,37,'universals','faithful','renew','0')" +"INSERT INTO t2 VALUES (783,210104,37,'Kinsey','Ganymede','already','')" +"INSERT INTO t2 VALUES (784,210105,37,'ravines','tidiness','terminal','')" +"INSERT INTO t2 VALUES (785,210106,37,'bestseller','gainful','Hegelian','')" +"INSERT INTO t2 VALUES (786,210107,37,'equilibrium','contrary','hypothesizer','')" +"INSERT INTO t2 VALUES (787,210401,37,'extents','Tipperary','warningly','FAS')" +"INSERT INTO t2 VALUES (788,213201,37,'relatively','tropics','journalizing','FAS')" +"INSERT INTO t2 VALUES (789,213203,37,'pressure','theorizers','nested','')" +"INSERT INTO t2 VALUES (790,213204,37,'critiques','renew','Lars','')" +"INSERT INTO t2 VALUES (791,213205,37,'befouled','already','saplings','')" +"INSERT INTO t2 VALUES (792,213206,37,'rightfully','terminal','foothill','')" +"INSERT INTO t2 VALUES (793,213207,37,'mechanizing','Hegelian','labeled','')" +"INSERT INTO t2 VALUES (794,216101,37,'Latinizes','hypothesizer','imperiously','FAS')" +"INSERT INTO t2 VALUES (795,216103,37,'timesharing','warningly','reporters','FAS')" +"INSERT INTO t2 VALUES (796,218001,37,'Aden','journalizing','furnishings','FAS')" +"INSERT INTO t2 VALUES (797,218002,37,'embassies','nested','precipitable','FAS')" +"INSERT INTO t2 VALUES (798,218003,37,'males','Lars','discounts','FAS')" +"INSERT INTO t2 VALUES (799,218004,37,'shapelessly','saplings','excises','FAS')" +"INSERT INTO t2 VALUES (800,143503,50,'genres','foothill','Stalin','')" +"INSERT INTO t2 VALUES (801,218006,37,'mastering','labeled','despot','FAS')" +"INSERT INTO t2 VALUES (802,218007,37,'Newtonian','imperiously','ripeness','FAS')" +"INSERT INTO t2 VALUES (803,218008,37,'finishers','reporters','Arabia','')" +"INSERT INTO t2 VALUES (804,218009,37,'abates','furnishings','unruly','')" +"INSERT INTO t2 VALUES (805,218010,37,'teem','precipitable','mournfulness','')" +"INSERT INTO t2 VALUES (806,218011,37,'kiting','discounts','boom','FAS')" +"INSERT INTO t2 VALUES (807,218020,37,'stodgy','excises','slaughter','A')" +"INSERT INTO t2 VALUES (808,218021,50,'scalps','Stalin','Sabine','')" +"INSERT INTO t2 VALUES (809,218022,37,'feed','despot','handy','FAS')" +"INSERT INTO t2 VALUES (810,218023,37,'guitars','ripeness','rural','')" +"INSERT INTO t2 VALUES (811,218024,37,'airships','Arabia','organizer','')" +"INSERT INTO t2 VALUES (812,218101,37,'store','unruly','shipyard','FAS')" +"INSERT INTO t2 VALUES (813,218102,37,'denounces','mournfulness','civics','FAS')" +"INSERT INTO t2 VALUES (814,218103,37,'Pyle','boom','inaccuracy','FAS')" +"INSERT INTO t2 VALUES (815,218201,37,'Saxony','slaughter','rules','FAS')" +"INSERT INTO t2 VALUES (816,218202,37,'serializations','Sabine','juveniles','FAS')" +"INSERT INTO t2 VALUES (817,218203,37,'Peruvian','handy','comprised','W')" +"INSERT INTO t2 VALUES (818,218204,37,'taxonomically','rural','investigations','')" +"INSERT INTO t2 VALUES (819,218205,37,'kingdom','organizer','stabilizes','A')" +"INSERT INTO t2 VALUES (820,218301,37,'stint','shipyard','seminaries','FAS')" +"INSERT INTO t2 VALUES (821,218302,37,'Sault','civics','Hunter','A')" +"INSERT INTO t2 VALUES (822,218401,37,'faithful','inaccuracy','sporty','FAS')" +"INSERT INTO t2 VALUES (823,218402,37,'Ganymede','rules','test','FAS')" +"INSERT INTO t2 VALUES (824,218403,37,'tidiness','juveniles','weasels','')" +"INSERT INTO t2 VALUES (825,218404,37,'gainful','comprised','CERN','')" +"INSERT INTO t2 VALUES (826,218407,37,'contrary','investigations','tempering','')" +"INSERT INTO t2 VALUES (827,218408,37,'Tipperary','stabilizes','afore','FAS')" +"INSERT INTO t2 VALUES (828,218409,37,'tropics','seminaries','Galatean','')" +"INSERT INTO t2 VALUES (829,218410,37,'theorizers','Hunter','techniques','W')" +"INSERT INTO t2 VALUES (830,226001,37,'renew','sporty','error','')" +"INSERT INTO t2 VALUES (831,226002,37,'already','test','veranda','')" +"INSERT INTO t2 VALUES (832,226003,37,'terminal','weasels','severely','')" +"INSERT INTO t2 VALUES (833,226004,37,'Hegelian','CERN','Cassites','FAS')" +"INSERT INTO t2 VALUES (834,226005,37,'hypothesizer','tempering','forthcoming','')" +"INSERT INTO t2 VALUES (835,226006,37,'warningly','afore','guides','')" +"INSERT INTO t2 VALUES (836,226007,37,'journalizing','Galatean','vanish','FAS')" +"INSERT INTO t2 VALUES (837,226008,37,'nested','techniques','lied','A')" +"INSERT INTO t2 VALUES (838,226203,37,'Lars','error','sawtooth','FAS')" +"INSERT INTO t2 VALUES (839,226204,37,'saplings','veranda','fated','FAS')" +"INSERT INTO t2 VALUES (840,226205,37,'foothill','severely','gradually','')" +"INSERT INTO t2 VALUES (841,226206,37,'labeled','Cassites','widens','')" +"INSERT INTO t2 VALUES (842,226207,37,'imperiously','forthcoming','preclude','')" +"INSERT INTO t2 VALUES (843,226208,37,'reporters','guides','Jobrel','')" +"INSERT INTO t2 VALUES (844,226209,37,'furnishings','vanish','hooker','')" +"INSERT INTO t2 VALUES (845,226210,37,'precipitable','lied','rainstorm','')" +"INSERT INTO t2 VALUES (846,226211,37,'discounts','sawtooth','disconnects','')" +"INSERT INTO t2 VALUES (847,228001,37,'excises','fated','cruelty','')" +"INSERT INTO t2 VALUES (848,228004,37,'Stalin','gradually','exponentials','A')" +"INSERT INTO t2 VALUES (849,228005,37,'despot','widens','affective','A')" +"INSERT INTO t2 VALUES (850,228006,37,'ripeness','preclude','arteries','')" +"INSERT INTO t2 VALUES (851,228007,37,'Arabia','Jobrel','Crosby','FAS')" +"INSERT INTO t2 VALUES (852,228008,37,'unruly','hooker','acquaint','')" +"INSERT INTO t2 VALUES (853,228009,37,'mournfulness','rainstorm','evenhandedly','')" +"INSERT INTO t2 VALUES (854,228101,37,'boom','disconnects','percentage','')" +"INSERT INTO t2 VALUES (855,228108,37,'slaughter','cruelty','disobedience','')" +"INSERT INTO t2 VALUES (856,228109,37,'Sabine','exponentials','humility','')" +"INSERT INTO t2 VALUES (857,228110,37,'handy','affective','gleaning','A')" +"INSERT INTO t2 VALUES (858,228111,37,'rural','arteries','petted','A')" +"INSERT INTO t2 VALUES (859,228112,37,'organizer','Crosby','bloater','A')" +"INSERT INTO t2 VALUES (860,228113,37,'shipyard','acquaint','minion','A')" +"INSERT INTO t2 VALUES (861,228114,37,'civics','evenhandedly','marginal','A')" +"INSERT INTO t2 VALUES (862,228115,37,'inaccuracy','percentage','apiary','A')" +"INSERT INTO t2 VALUES (863,228116,37,'rules','disobedience','measures','')" +"INSERT INTO t2 VALUES (864,228117,37,'juveniles','humility','precaution','')" +"INSERT INTO t2 VALUES (865,228118,37,'comprised','gleaning','repelled','')" +"INSERT INTO t2 VALUES (866,228119,37,'investigations','petted','primary','FAS')" +"INSERT INTO t2 VALUES (867,228120,37,'stabilizes','bloater','coverings','')" +"INSERT INTO t2 VALUES (868,228121,37,'seminaries','minion','Artemia','A')" +"INSERT INTO t2 VALUES (869,228122,37,'Hunter','marginal','navigate','')" +"INSERT INTO t2 VALUES (870,228201,37,'sporty','apiary','spatial','')" +"INSERT INTO t2 VALUES (871,228206,37,'test','measures','Gurkha','')" +"INSERT INTO t2 VALUES (872,228207,37,'weasels','precaution','meanwhile','A')" +"INSERT INTO t2 VALUES (873,228208,37,'CERN','repelled','Melinda','A')" +"INSERT INTO t2 VALUES (874,228209,37,'tempering','primary','Butterfield','')" +"INSERT INTO t2 VALUES (875,228210,37,'afore','coverings','Aldrich','A')" +"INSERT INTO t2 VALUES (876,228211,37,'Galatean','Artemia','previewing','A')" +"INSERT INTO t2 VALUES (877,228212,37,'techniques','navigate','glut','A')" +"INSERT INTO t2 VALUES (878,228213,37,'error','spatial','unaffected','')" +"INSERT INTO t2 VALUES (879,228214,37,'veranda','Gurkha','inmate','')" +"INSERT INTO t2 VALUES (880,228301,37,'severely','meanwhile','mineral','')" +"INSERT INTO t2 VALUES (881,228305,37,'Cassites','Melinda','impending','A')" +"INSERT INTO t2 VALUES (882,228306,37,'forthcoming','Butterfield','meditation','A')" +"INSERT INTO t2 VALUES (883,228307,37,'guides','Aldrich','ideas','')" +"INSERT INTO t2 VALUES (884,228308,37,'vanish','previewing','miniaturizes','W')" +"INSERT INTO t2 VALUES (885,228309,37,'lied','glut','lewdly','')" +"INSERT INTO t2 VALUES (886,228310,37,'sawtooth','unaffected','title','')" +"INSERT INTO t2 VALUES (887,228311,37,'fated','inmate','youthfulness','')" +"INSERT INTO t2 VALUES (888,228312,37,'gradually','mineral','creak','FAS')" +"INSERT INTO t2 VALUES (889,228313,37,'widens','impending','Chippewa','')" +"INSERT INTO t2 VALUES (890,228314,37,'preclude','meditation','clamored','')" +"INSERT INTO t2 VALUES (891,228401,65,'Jobrel','ideas','freezes','')" +"INSERT INTO t2 VALUES (892,228402,65,'hooker','miniaturizes','forgivably','FAS')" +"INSERT INTO t2 VALUES (893,228403,65,'rainstorm','lewdly','reduce','FAS')" +"INSERT INTO t2 VALUES (894,228404,65,'disconnects','title','McGovern','W')" +"INSERT INTO t2 VALUES (895,228405,65,'cruelty','youthfulness','Nazis','W')" +"INSERT INTO t2 VALUES (896,228406,65,'exponentials','creak','epistle','W')" +"INSERT INTO t2 VALUES (897,228407,65,'affective','Chippewa','socializes','W')" +"INSERT INTO t2 VALUES (898,228408,65,'arteries','clamored','conceptions','')" +"INSERT INTO t2 VALUES (899,228409,65,'Crosby','freezes','Kevin','')" +"INSERT INTO t2 VALUES (900,228410,65,'acquaint','forgivably','uncovering','')" +"INSERT INTO t2 VALUES (901,230301,37,'evenhandedly','reduce','chews','FAS')" +"INSERT INTO t2 VALUES (902,230302,37,'percentage','McGovern','appendixes','FAS')" +"INSERT INTO t2 VALUES (903,230303,37,'disobedience','Nazis','raining','')" +"INSERT INTO t2 VALUES (904,018062,37,'humility','epistle','infest','')" +"INSERT INTO t2 VALUES (905,230501,37,'gleaning','socializes','compartment','')" +"INSERT INTO t2 VALUES (906,230502,37,'petted','conceptions','minting','')" +"INSERT INTO t2 VALUES (907,230503,37,'bloater','Kevin','ducks','')" +"INSERT INTO t2 VALUES (908,230504,37,'minion','uncovering','roped','A')" +"INSERT INTO t2 VALUES (909,230505,37,'marginal','chews','waltz','')" +"INSERT INTO t2 VALUES (910,230506,37,'apiary','appendixes','Lillian','')" +"INSERT INTO t2 VALUES (911,230507,37,'measures','raining','repressions','A')" +"INSERT INTO t2 VALUES (912,230508,37,'precaution','infest','chillingly','')" +"INSERT INTO t2 VALUES (913,230509,37,'repelled','compartment','noncritical','')" +"INSERT INTO t2 VALUES (914,230901,37,'primary','minting','lithograph','')" +"INSERT INTO t2 VALUES (915,230902,37,'coverings','ducks','spongers','')" +"INSERT INTO t2 VALUES (916,230903,37,'Artemia','roped','parenthood','')" +"INSERT INTO t2 VALUES (917,230904,37,'navigate','waltz','posed','')" +"INSERT INTO t2 VALUES (918,230905,37,'spatial','Lillian','instruments','')" +"INSERT INTO t2 VALUES (919,230906,37,'Gurkha','repressions','filial','')" +"INSERT INTO t2 VALUES (920,230907,37,'meanwhile','chillingly','fixedly','')" +"INSERT INTO t2 VALUES (921,230908,37,'Melinda','noncritical','relives','')" +"INSERT INTO t2 VALUES (922,230909,37,'Butterfield','lithograph','Pandora','')" +"INSERT INTO t2 VALUES (923,230910,37,'Aldrich','spongers','watering','A')" +"INSERT INTO t2 VALUES (924,230911,37,'previewing','parenthood','ungrateful','')" +"INSERT INTO t2 VALUES (925,230912,37,'glut','posed','secures','')" +"INSERT INTO t2 VALUES (926,230913,37,'unaffected','instruments','chastisers','')" +"INSERT INTO t2 VALUES (927,230914,37,'inmate','filial','icon','')" +"INSERT INTO t2 VALUES (928,231304,37,'mineral','fixedly','reuniting','A')" +"INSERT INTO t2 VALUES (929,231305,37,'impending','relives','imagining','A')" +"INSERT INTO t2 VALUES (930,231306,37,'meditation','Pandora','abiding','A')" +"INSERT INTO t2 VALUES (931,231307,37,'ideas','watering','omnisciently','')" +"INSERT INTO t2 VALUES (932,231308,37,'miniaturizes','ungrateful','Britannic','')" +"INSERT INTO t2 VALUES (933,231309,37,'lewdly','secures','scholastics','A')" +"INSERT INTO t2 VALUES (934,231310,37,'title','chastisers','mechanics','A')" +"INSERT INTO t2 VALUES (935,231311,37,'youthfulness','icon','humidly','A')" +"INSERT INTO t2 VALUES (936,231312,37,'creak','reuniting','masterpiece','')" +"INSERT INTO t2 VALUES (937,231313,37,'Chippewa','imagining','however','')" +"INSERT INTO t2 VALUES (938,231314,37,'clamored','abiding','Mendelian','')" +"INSERT INTO t2 VALUES (939,231315,37,'freezes','omnisciently','jarred','')" +"INSERT INTO t2 VALUES (940,232102,37,'forgivably','Britannic','scolds','')" +"INSERT INTO t2 VALUES (941,232103,37,'reduce','scholastics','infatuate','')" +"INSERT INTO t2 VALUES (942,232104,37,'McGovern','mechanics','willed','A')" +"INSERT INTO t2 VALUES (943,232105,37,'Nazis','humidly','joyfully','')" +"INSERT INTO t2 VALUES (944,232106,37,'epistle','masterpiece','Microsoft','')" +"INSERT INTO t2 VALUES (945,232107,37,'socializes','however','fibrosities','')" +"INSERT INTO t2 VALUES (946,232108,37,'conceptions','Mendelian','Baltimorean','')" +"INSERT INTO t2 VALUES (947,232601,37,'Kevin','jarred','equestrian','')" +"INSERT INTO t2 VALUES (948,232602,37,'uncovering','scolds','Goodrich','')" +"INSERT INTO t2 VALUES (949,232603,37,'chews','infatuate','apish','A')" +"INSERT INTO t2 VALUES (950,232605,37,'appendixes','willed','Adlerian','')" +"INSERT INTO t2 VALUES (5950,1232605,37,'appendixes','willed','Adlerian','')" +"INSERT INTO t2 VALUES (5951,1232606,37,'appendixes','willed','Adlerian','')" +"INSERT INTO t2 VALUES (5952,1232607,37,'appendixes','willed','Adlerian','')" +"INSERT INTO t2 VALUES (5953,1232608,37,'appendixes','willed','Adlerian','')" +"INSERT INTO t2 VALUES (5954,1232609,37,'appendixes','willed','Adlerian','')" +"INSERT INTO t2 VALUES (951,232606,37,'raining','joyfully','Tropez','')" +"INSERT INTO t2 VALUES (952,232607,37,'infest','Microsoft','nouns','')" +"INSERT INTO t2 VALUES (953,232608,37,'compartment','fibrosities','distracting','')" +"INSERT INTO t2 VALUES (954,232609,37,'minting','Baltimorean','mutton','')" +"INSERT INTO t2 VALUES (955,236104,37,'ducks','equestrian','bridgeable','A')" +"INSERT INTO t2 VALUES (956,236105,37,'roped','Goodrich','stickers','A')" +"INSERT INTO t2 VALUES (957,236106,37,'waltz','apish','transcontinental','A')" +"INSERT INTO t2 VALUES (958,236107,37,'Lillian','Adlerian','amateurish','')" +"INSERT INTO t2 VALUES (959,236108,37,'repressions','Tropez','Gandhian','')" +"INSERT INTO t2 VALUES (960,236109,37,'chillingly','nouns','stratified','')" +"INSERT INTO t2 VALUES (961,236110,37,'noncritical','distracting','chamberlains','')" +"INSERT INTO t2 VALUES (962,236111,37,'lithograph','mutton','creditably','')" +"INSERT INTO t2 VALUES (963,236112,37,'spongers','bridgeable','philosophic','')" +"INSERT INTO t2 VALUES (964,236113,37,'parenthood','stickers','ores','')" +"INSERT INTO t2 VALUES (965,238005,37,'posed','transcontinental','Carleton','')" +"INSERT INTO t2 VALUES (966,238006,37,'instruments','amateurish','tape','A')" +"INSERT INTO t2 VALUES (967,238007,37,'filial','Gandhian','afloat','A')" +"INSERT INTO t2 VALUES (968,238008,37,'fixedly','stratified','goodness','A')" +"INSERT INTO t2 VALUES (969,238009,37,'relives','chamberlains','welcoming','')" +"INSERT INTO t2 VALUES (970,238010,37,'Pandora','creditably','Pinsky','FAS')" +"INSERT INTO t2 VALUES (971,238011,37,'watering','philosophic','halting','')" +"INSERT INTO t2 VALUES (972,238012,37,'ungrateful','ores','bibliography','')" +"INSERT INTO t2 VALUES (973,238013,37,'secures','Carleton','decoding','')" +"INSERT INTO t2 VALUES (974,240401,41,'chastisers','tape','variance','A')" +"INSERT INTO t2 VALUES (975,240402,41,'icon','afloat','allowed','A')" +"INSERT INTO t2 VALUES (976,240901,41,'reuniting','goodness','dire','A')" +"INSERT INTO t2 VALUES (977,240902,41,'imagining','welcoming','dub','A')" +"INSERT INTO t2 VALUES (978,241801,41,'abiding','Pinsky','poisoning','')" +"INSERT INTO t2 VALUES (979,242101,41,'omnisciently','halting','Iraqis','A')" +"INSERT INTO t2 VALUES (980,242102,41,'Britannic','bibliography','heaving','')" +"INSERT INTO t2 VALUES (981,242201,41,'scholastics','decoding','population','A')" +"INSERT INTO t2 VALUES (982,242202,41,'mechanics','variance','bomb','A')" +"INSERT INTO t2 VALUES (983,242501,41,'humidly','allowed','Majorca','A')" +"INSERT INTO t2 VALUES (984,242502,41,'masterpiece','dire','Gershwins','')" +"INSERT INTO t2 VALUES (985,246201,41,'however','dub','explorers','')" +"INSERT INTO t2 VALUES (986,246202,41,'Mendelian','poisoning','libretto','A')" +"INSERT INTO t2 VALUES (987,246203,41,'jarred','Iraqis','occurred','')" +"INSERT INTO t2 VALUES (988,246204,41,'scolds','heaving','Lagos','')" +"INSERT INTO t2 VALUES (989,246205,41,'infatuate','population','rats','')" +"INSERT INTO t2 VALUES (990,246301,41,'willed','bomb','bankruptcies','A')" +"INSERT INTO t2 VALUES (991,246302,41,'joyfully','Majorca','crying','')" +"INSERT INTO t2 VALUES (992,248001,41,'Microsoft','Gershwins','unexpected','')" +"INSERT INTO t2 VALUES (993,248002,41,'fibrosities','explorers','accessed','A')" +"INSERT INTO t2 VALUES (994,248003,41,'Baltimorean','libretto','colorful','A')" +"INSERT INTO t2 VALUES (995,248004,41,'equestrian','occurred','versatility','A')" +"INSERT INTO t2 VALUES (996,248005,41,'Goodrich','Lagos','cosy','')" +"INSERT INTO t2 VALUES (997,248006,41,'apish','rats','Darius','A')" +"INSERT INTO t2 VALUES (998,248007,41,'Adlerian','bankruptcies','mastering','A')" +"INSERT INTO t2 VALUES (999,248008,41,'Tropez','crying','Asiaticizations','A')" +"INSERT INTO t2 VALUES (1000,248009,41,'nouns','unexpected','offerers','A')" +"INSERT INTO t2 VALUES (1001,248010,41,'distracting','accessed','uncles','A')" +"INSERT INTO t2 VALUES (1002,248011,41,'mutton','colorful','sleepwalk','')" +"INSERT INTO t2 VALUES (1003,248012,41,'bridgeable','versatility','Ernestine','')" +"INSERT INTO t2 VALUES (1004,248013,41,'stickers','cosy','checksumming','')" +"INSERT INTO t2 VALUES (1005,248014,41,'transcontinental','Darius','stopped','')" +"INSERT INTO t2 VALUES (1006,248015,41,'amateurish','mastering','sicker','')" +"INSERT INTO t2 VALUES (1007,248016,41,'Gandhian','Asiaticizations','Italianization','')" +"INSERT INTO t2 VALUES (1008,248017,41,'stratified','offerers','alphabetic','')" +"INSERT INTO t2 VALUES (1009,248018,41,'chamberlains','uncles','pharmaceutic','')" +"INSERT INTO t2 VALUES (1010,248019,41,'creditably','sleepwalk','creator','')" +"INSERT INTO t2 VALUES (1011,248020,41,'philosophic','Ernestine','chess','')" +"INSERT INTO t2 VALUES (1012,248021,41,'ores','checksumming','charcoal','')" +"INSERT INTO t2 VALUES (1013,248101,41,'Carleton','stopped','Epiphany','A')" +"INSERT INTO t2 VALUES (1014,248102,41,'tape','sicker','bulldozes','A')" +"INSERT INTO t2 VALUES (1015,248201,41,'afloat','Italianization','Pygmalion','A')" +"INSERT INTO t2 VALUES (1016,248202,41,'goodness','alphabetic','caressing','A')" +"INSERT INTO t2 VALUES (1017,248203,41,'welcoming','pharmaceutic','Palestine','A')" +"INSERT INTO t2 VALUES (1018,248204,41,'Pinsky','creator','regimented','A')" +"INSERT INTO t2 VALUES (1019,248205,41,'halting','chess','scars','A')" +"INSERT INTO t2 VALUES (1020,248206,41,'bibliography','charcoal','realest','A')" +"INSERT INTO t2 VALUES (1021,248207,41,'decoding','Epiphany','diffusing','A')" +"INSERT INTO t2 VALUES (1022,248208,41,'variance','bulldozes','clubroom','A')" +"INSERT INTO t2 VALUES (1023,248209,41,'allowed','Pygmalion','Blythe','A')" +"INSERT INTO t2 VALUES (1024,248210,41,'dire','caressing','ahead','')" +"INSERT INTO t2 VALUES (1025,248211,50,'dub','Palestine','reviver','')" +"INSERT INTO t2 VALUES (1026,250501,34,'poisoning','regimented','retransmitting','A')" +"INSERT INTO t2 VALUES (1027,250502,34,'Iraqis','scars','landslide','')" +"INSERT INTO t2 VALUES (1028,250503,34,'heaving','realest','Eiffel','')" +"INSERT INTO t2 VALUES (1029,250504,34,'population','diffusing','absentee','')" +"INSERT INTO t2 VALUES (1030,250505,34,'bomb','clubroom','aye','')" +"INSERT INTO t2 VALUES (1031,250601,34,'Majorca','Blythe','forked','A')" +"INSERT INTO t2 VALUES (1032,250602,34,'Gershwins','ahead','Peruvianizes','')" +"INSERT INTO t2 VALUES (1033,250603,34,'explorers','reviver','clerked','')" +"INSERT INTO t2 VALUES (1034,250604,34,'libretto','retransmitting','tutor','')" +"INSERT INTO t2 VALUES (1035,250605,34,'occurred','landslide','boulevard','')" +"INSERT INTO t2 VALUES (1036,251001,34,'Lagos','Eiffel','shuttered','')" +"INSERT INTO t2 VALUES (1037,251002,34,'rats','absentee','quotes','A')" +"INSERT INTO t2 VALUES (1038,251003,34,'bankruptcies','aye','Caltech','')" +"INSERT INTO t2 VALUES (1039,251004,34,'crying','forked','Mossberg','')" +"INSERT INTO t2 VALUES (1040,251005,34,'unexpected','Peruvianizes','kept','')" +"INSERT INTO t2 VALUES (1041,251301,34,'accessed','clerked','roundly','')" +"INSERT INTO t2 VALUES (1042,251302,34,'colorful','tutor','features','A')" +"INSERT INTO t2 VALUES (1043,251303,34,'versatility','boulevard','imaginable','A')" +"INSERT INTO t2 VALUES (1044,251304,34,'cosy','shuttered','controller','')" +"INSERT INTO t2 VALUES (1045,251305,34,'Darius','quotes','racial','')" +"INSERT INTO t2 VALUES (1046,251401,34,'mastering','Caltech','uprisings','A')" +"INSERT INTO t2 VALUES (1047,251402,34,'Asiaticizations','Mossberg','narrowed','A')" +"INSERT INTO t2 VALUES (1048,251403,34,'offerers','kept','cannot','A')" +"INSERT INTO t2 VALUES (1049,251404,34,'uncles','roundly','vest','')" +"INSERT INTO t2 VALUES (1050,251405,34,'sleepwalk','features','famine','')" +"INSERT INTO t2 VALUES (1051,251406,34,'Ernestine','imaginable','sugars','')" +"INSERT INTO t2 VALUES (1052,251801,34,'checksumming','controller','exterminated','A')" +"INSERT INTO t2 VALUES (1053,251802,34,'stopped','racial','belays','')" +"INSERT INTO t2 VALUES (1054,252101,34,'sicker','uprisings','Hodges','A')" +"INSERT INTO t2 VALUES (1055,252102,34,'Italianization','narrowed','translatable','')" +"INSERT INTO t2 VALUES (1056,252301,34,'alphabetic','cannot','duality','A')" +"INSERT INTO t2 VALUES (1057,252302,34,'pharmaceutic','vest','recording','A')" +"INSERT INTO t2 VALUES (1058,252303,34,'creator','famine','rouses','A')" +"INSERT INTO t2 VALUES (1059,252304,34,'chess','sugars','poison','')" +"INSERT INTO t2 VALUES (1060,252305,34,'charcoal','exterminated','attitude','')" +"INSERT INTO t2 VALUES (1061,252306,34,'Epiphany','belays','dusted','')" +"INSERT INTO t2 VALUES (1062,252307,34,'bulldozes','Hodges','encompasses','')" +"INSERT INTO t2 VALUES (1063,252308,34,'Pygmalion','translatable','presentation','')" +"INSERT INTO t2 VALUES (1064,252309,34,'caressing','duality','Kantian','')" +"INSERT INTO t2 VALUES (1065,256001,34,'Palestine','recording','imprecision','A')" +"INSERT INTO t2 VALUES (1066,256002,34,'regimented','rouses','saving','')" +"INSERT INTO t2 VALUES (1067,256003,34,'scars','poison','maternal','')" +"INSERT INTO t2 VALUES (1068,256004,34,'realest','attitude','hewed','')" +"INSERT INTO t2 VALUES (1069,256005,34,'diffusing','dusted','kerosene','')" +"INSERT INTO t2 VALUES (1070,258001,34,'clubroom','encompasses','Cubans','')" +"INSERT INTO t2 VALUES (1071,258002,34,'Blythe','presentation','photographers','')" +"INSERT INTO t2 VALUES (1072,258003,34,'ahead','Kantian','nymph','A')" +"INSERT INTO t2 VALUES (1073,258004,34,'reviver','imprecision','bedlam','A')" +"INSERT INTO t2 VALUES (1074,258005,34,'retransmitting','saving','north','A')" +"INSERT INTO t2 VALUES (1075,258006,34,'landslide','maternal','Schoenberg','A')" +"INSERT INTO t2 VALUES (1076,258007,34,'Eiffel','hewed','botany','A')" +"INSERT INTO t2 VALUES (1077,258008,34,'absentee','kerosene','curs','')" +"INSERT INTO t2 VALUES (1078,258009,34,'aye','Cubans','solidification','')" +"INSERT INTO t2 VALUES (1079,258010,34,'forked','photographers','inheritresses','')" +"INSERT INTO t2 VALUES (1080,258011,34,'Peruvianizes','nymph','stiller','')" +"INSERT INTO t2 VALUES (1081,258101,68,'clerked','bedlam','t1','A')" +"INSERT INTO t2 VALUES (1082,258102,68,'tutor','north','suite','A')" +"INSERT INTO t2 VALUES (1083,258103,34,'boulevard','Schoenberg','ransomer','')" +"INSERT INTO t2 VALUES (1084,258104,68,'shuttered','botany','Willy','')" +"INSERT INTO t2 VALUES (1085,258105,68,'quotes','curs','Rena','A')" +"INSERT INTO t2 VALUES (1086,258106,68,'Caltech','solidification','Seattle','A')" +"INSERT INTO t2 VALUES (1087,258107,68,'Mossberg','inheritresses','relaxes','A')" +"INSERT INTO t2 VALUES (1088,258108,68,'kept','stiller','exclaim','')" +"INSERT INTO t2 VALUES (1089,258109,68,'roundly','t1','implicated','A')" +"INSERT INTO t2 VALUES (1090,258110,68,'features','suite','distinguish','')" +"INSERT INTO t2 VALUES (1091,258111,68,'imaginable','ransomer','assayed','')" +"INSERT INTO t2 VALUES (1092,258112,68,'controller','Willy','homeowner','')" +"INSERT INTO t2 VALUES (1093,258113,68,'racial','Rena','and','')" +"INSERT INTO t2 VALUES (1094,258201,34,'uprisings','Seattle','stealth','')" +"INSERT INTO t2 VALUES (1095,258202,34,'narrowed','relaxes','coinciding','A')" +"INSERT INTO t2 VALUES (1096,258203,34,'cannot','exclaim','founder','A')" +"INSERT INTO t2 VALUES (1097,258204,34,'vest','implicated','environing','')" +"INSERT INTO t2 VALUES (1098,258205,34,'famine','distinguish','jewelry','')" +"INSERT INTO t2 VALUES (1099,258301,34,'sugars','assayed','lemons','A')" +"INSERT INTO t2 VALUES (1100,258401,34,'exterminated','homeowner','brokenness','A')" +"INSERT INTO t2 VALUES (1101,258402,34,'belays','and','bedpost','A')" +"INSERT INTO t2 VALUES (1102,258403,34,'Hodges','stealth','assurers','A')" +"INSERT INTO t2 VALUES (1103,258404,34,'translatable','coinciding','annoyers','')" +"INSERT INTO t2 VALUES (1104,258405,34,'duality','founder','affixed','')" +"INSERT INTO t2 VALUES (1105,258406,34,'recording','environing','warbling','')" +"INSERT INTO t2 VALUES (1106,258407,34,'rouses','jewelry','seriously','')" +"INSERT INTO t2 VALUES (1107,228123,37,'poison','lemons','boasted','')" +"INSERT INTO t2 VALUES (1108,250606,34,'attitude','brokenness','Chantilly','')" +"INSERT INTO t2 VALUES (1109,208405,37,'dusted','bedpost','Iranizes','')" +"INSERT INTO t2 VALUES (1110,212101,37,'encompasses','assurers','violinist','')" +"INSERT INTO t2 VALUES (1111,218206,37,'presentation','annoyers','extramarital','')" +"INSERT INTO t2 VALUES (1112,150401,37,'Kantian','affixed','spates','')" +"INSERT INTO t2 VALUES (1113,248212,41,'imprecision','warbling','cloakroom','')" +"INSERT INTO t2 VALUES (1114,128026,00,'saving','seriously','gazer','')" +"INSERT INTO t2 VALUES (1115,128024,00,'maternal','boasted','hand','')" +"INSERT INTO t2 VALUES (1116,128027,00,'hewed','Chantilly','tucked','')" +"INSERT INTO t2 VALUES (1117,128025,00,'kerosene','Iranizes','gems','')" +"INSERT INTO t2 VALUES (1118,128109,00,'Cubans','violinist','clinker','')" +"INSERT INTO t2 VALUES (1119,128705,00,'photographers','extramarital','refiner','')" +"INSERT INTO t2 VALUES (1120,126303,00,'nymph','spates','callus','')" +"INSERT INTO t2 VALUES (1121,128308,00,'bedlam','cloakroom','leopards','')" +"INSERT INTO t2 VALUES (1122,128204,00,'north','gazer','comfortingly','')" +"INSERT INTO t2 VALUES (1123,128205,00,'Schoenberg','hand','generically','')" +"INSERT INTO t2 VALUES (1124,128206,00,'botany','tucked','getters','')" +"INSERT INTO t2 VALUES (1125,128207,00,'curs','gems','sexually','')" +"INSERT INTO t2 VALUES (1126,118205,00,'solidification','clinker','spear','')" +"INSERT INTO t2 VALUES (1127,116801,00,'inheritresses','refiner','serums','')" +"INSERT INTO t2 VALUES (1128,116803,00,'stiller','callus','Italianization','')" +"INSERT INTO t2 VALUES (1129,116804,00,'t1','leopards','attendants','')" +"INSERT INTO t2 VALUES (1130,116802,00,'suite','comfortingly','spies','')" +"INSERT INTO t2 VALUES (1131,128605,00,'ransomer','generically','Anthony','')" +"INSERT INTO t2 VALUES (1132,118308,00,'Willy','getters','planar','')" +"INSERT INTO t2 VALUES (1133,113702,00,'Rena','sexually','cupped','')" +"INSERT INTO t2 VALUES (1134,113703,00,'Seattle','spear','cleanser','')" +"INSERT INTO t2 VALUES (1135,112103,00,'relaxes','serums','commuters','')" +"INSERT INTO t2 VALUES (1136,118009,00,'exclaim','Italianization','honeysuckle','')" +"INSERT INTO t2 VALUES (5136,1118009,00,'exclaim','Italianization','honeysuckle','')" +"INSERT INTO t2 VALUES (1137,138011,00,'implicated','attendants','orphanage','')" +"INSERT INTO t2 VALUES (1138,138010,00,'distinguish','spies','skies','')" +"INSERT INTO t2 VALUES (1139,138012,00,'assayed','Anthony','crushers','')" +"INSERT INTO t2 VALUES (1140,068304,00,'homeowner','planar','Puritan','')" +"INSERT INTO t2 VALUES (1141,078009,00,'and','cupped','squeezer','')" +"INSERT INTO t2 VALUES (1142,108013,00,'stealth','cleanser','bruises','')" +"INSERT INTO t2 VALUES (1143,084004,00,'coinciding','commuters','bonfire','')" +"INSERT INTO t2 VALUES (1144,083402,00,'founder','honeysuckle','Colombo','')" +"INSERT INTO t2 VALUES (1145,084003,00,'environing','orphanage','nondecreasing','')" +"INSERT INTO t2 VALUES (1146,088504,00,'jewelry','skies','innocents','')" +"INSERT INTO t2 VALUES (1147,088005,00,'lemons','crushers','masked','')" +"INSERT INTO t2 VALUES (1148,088007,00,'brokenness','Puritan','file','')" +"INSERT INTO t2 VALUES (1149,088006,00,'bedpost','squeezer','brush','')" +"INSERT INTO t2 VALUES (1150,148025,00,'assurers','bruises','mutilate','')" +"INSERT INTO t2 VALUES (1151,148024,00,'annoyers','bonfire','mommy','')" +"INSERT INTO t2 VALUES (1152,138305,00,'affixed','Colombo','bulkheads','')" +"INSERT INTO t2 VALUES (1153,138306,00,'warbling','nondecreasing','undeclared','')" +"INSERT INTO t2 VALUES (1154,152701,00,'seriously','innocents','displacements','')" +"INSERT INTO t2 VALUES (1155,148505,00,'boasted','masked','nieces','')" +"INSERT INTO t2 VALUES (1156,158003,00,'Chantilly','file','coeducation','')" +"INSERT INTO t2 VALUES (1157,156201,00,'Iranizes','brush','brassy','')" +"INSERT INTO t2 VALUES (1158,156202,00,'violinist','mutilate','authenticator','')" +"INSERT INTO t2 VALUES (1159,158307,00,'extramarital','mommy','Washoe','')" +"INSERT INTO t2 VALUES (1160,158402,00,'spates','bulkheads','penny','')" +"INSERT INTO t2 VALUES (1161,158401,00,'cloakroom','undeclared','Flagler','')" +"INSERT INTO t2 VALUES (1162,068013,00,'gazer','displacements','stoned','')" +"INSERT INTO t2 VALUES (1163,068012,00,'hand','nieces','cranes','')" +"INSERT INTO t2 VALUES (1164,068203,00,'tucked','coeducation','masterful','')" +"INSERT INTO t2 VALUES (1165,088205,00,'gems','brassy','biracial','')" +"INSERT INTO t2 VALUES (1166,068704,00,'clinker','authenticator','steamships','')" +"INSERT INTO t2 VALUES (1167,068604,00,'refiner','Washoe','windmills','')" +"INSERT INTO t2 VALUES (1168,158502,00,'callus','penny','exploit','')" +"INSERT INTO t2 VALUES (1169,123103,00,'leopards','Flagler','riverfront','')" +"INSERT INTO t2 VALUES (1170,148026,00,'comfortingly','stoned','sisterly','')" +"INSERT INTO t2 VALUES (1171,123302,00,'generically','cranes','sharpshoot','')" +"INSERT INTO t2 VALUES (1172,076503,00,'getters','masterful','mittens','')" +"INSERT INTO t2 VALUES (1173,126304,00,'sexually','biracial','interdependency','')" +"INSERT INTO t2 VALUES (1174,068306,00,'spear','steamships','policy','')" +"INSERT INTO t2 VALUES (1175,143504,00,'serums','windmills','unleashing','')" +"INSERT INTO t2 VALUES (1176,160201,00,'Italianization','exploit','pretenders','')" +"INSERT INTO t2 VALUES (1177,148028,00,'attendants','riverfront','overstatements','')" +"INSERT INTO t2 VALUES (1178,148027,00,'spies','sisterly','birthed','')" +"INSERT INTO t2 VALUES (1179,143505,00,'Anthony','sharpshoot','opportunism','')" +"INSERT INTO t2 VALUES (1180,108014,00,'planar','mittens','showroom','')" +"INSERT INTO t2 VALUES (1181,076104,00,'cupped','interdependency','compromisingly','')" +"INSERT INTO t2 VALUES (1182,078106,00,'cleanser','policy','Medicare','')" +"INSERT INTO t2 VALUES (1183,126102,00,'commuters','unleashing','corresponds','')" +"INSERT INTO t2 VALUES (1184,128029,00,'honeysuckle','pretenders','hardware','')" +"INSERT INTO t2 VALUES (1185,128028,00,'orphanage','overstatements','implant','')" +"INSERT INTO t2 VALUES (1186,018410,00,'skies','birthed','Alicia','')" +"INSERT INTO t2 VALUES (1187,128110,00,'crushers','opportunism','requesting','')" +"INSERT INTO t2 VALUES (1188,148506,00,'Puritan','showroom','produced','')" +"INSERT INTO t2 VALUES (1189,123303,00,'squeezer','compromisingly','criticizes','')" +"INSERT INTO t2 VALUES (1190,123304,00,'bruises','Medicare','backer','')" +"INSERT INTO t2 VALUES (1191,068504,00,'bonfire','corresponds','positively','')" +"INSERT INTO t2 VALUES (1192,068305,00,'Colombo','hardware','colicky','')" +"INSERT INTO t2 VALUES (1193,000000,00,'nondecreasing','implant','thrillingly','')" +"select t2.fld3 FROM t2 where companynr = 58 and fld3 like ""%imaginable%""" +"select fld3 FROM t2 where fld3 like ""%cultivation"" " +"select t2.fld3,companynr FROM t2 where companynr = 57+1 order by fld3" +"select fld3,companynr FROM t2 where companynr = 58 order by fld3" +"select fld3 FROM t2 order by fld3 desc limit 10" +"select fld3 FROM t2 order by fld3 desc limit 5" +"select fld3 FROM t2 order by fld3 desc limit 5,5" +"select t2.fld3 FROM t2 where fld3 = 'honeysuckle'" +"select t2.fld3 FROM t2 where fld3 LIKE 'honeysuckl_'" +"select t2.fld3 FROM t2 where fld3 LIKE 'hon_ysuckl_'" +"select t2.fld3 FROM t2 where fld3 LIKE 'honeysuckle%'" +"select t2.fld3 FROM t2 where fld3 LIKE 'h%le'" +"select t2.fld3 FROM t2 where fld3 LIKE 'honeysuckle_'" +"select t2.fld3 FROM t2 where fld3 LIKE 'don_t_find_me_please%'" +"select t2.fld3 FROM t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring' order by fld3" +"select fld1,fld3 FROM t2 where fld3=""Colombo"" or fld3 = ""nondecreasing"" order by fld3" +"select fld1,fld3 FROM t2 where companynr = 37 and fld3 like 'f%'" +"select fld3 FROM t2 where fld3 like ""L%"" and fld3 = ""ok""" +"select fld3 FROM t2 where (fld3 like ""C%"" and fld3 = ""Chantilly"")" +"select fld1,fld3 FROM t2 where fld1 like ""25050%""" +"select fld1,fld3 FROM t2 where fld1 like ""25050_""" +"CREATE TABLE t3 engine=archive select * FROM t2" +"select * FROM t3 where fld3='bonfire'" +"select count(*) FROM t3" +"rename table t3 to t4" +"select * FROM t4 where fld3='bonfire'" +"select count(*) FROM t4" +"OPTIMIZE TABLE t2" +"REPAIR TABLE t2" +"INSERT INTO t2 VALUES (1,000001,00,'Omaha','teethe','neat','') , (2,011401,37,'breaking','dreaded','Steinberg','W') , (3,011402,37,'Romans','scholastics','jarring','') , (4,011403,37,'intercepted','audiology','tinily','')" +"CHECK TABLE t2" +"ALTER TABLE t2 DROP COLUMN fld6" +"SELECT * FROM t2 WHERE auto != 100000" +"CREATE TABLE `t5` ( +`a` int(11) NOT NULL auto_increment, +b char(12), +PRIMARY KEY (`a`) +) DEFAULT CHARSET=latin1" +"INSERT INTO t5 VALUES (NULL, ""foo"")" +"INSERT INTO t5 VALUES (32, ""foo"")" +"SELECT * FROM t5" +"SELECT * FROM t5 WHERE a=3" +"DROP TABLE t5" +"CREATE TABLE `t5` ( +`a` int(11) NOT NULL auto_increment, +b char(12), +KEY (`a`) +) DEFAULT CHARSET=latin1 AUTO_INCREMENT=5" +"INSERT INTO t5 VALUES (23, ""foo"")" +"INSERT INTO t5 VALUES (3, ""foo"")" +"OPTIMIZE TABLE t5" +"SELECT * FROM t5 WHERE a=32" +"CREATE TABLE `t5` ( +`a` int(11) NOT NULL auto_increment, +b blob(12), +KEY (`a`) +) DEFAULT CHARSET=latin1" +"INSERT INTO t5 VALUES (NULL, ""We the people"")" +"INSERT INTO t5 VALUES (NULL, ""in order to form a more pefect union"")" +"INSERT INTO t5 VALUES (NULL, ""establish justice"")" +"INSERT INTO t5 VALUES (NULL, ""foo grok "")" +"INSERT INTO t5 VALUES (32, ""ensure domestic tranquility"")" +"INSERT INTO t5 VALUES (23, ""provide for the common defense"")" +"INSERT INTO t5 VALUES (NULL, ""fo fooo"")" +"INSERT INTO t5 VALUES (NULL, ""foo just naother bit of text"")" +"INSERT INTO t5 VALUES (3, ""foo this is mine to think about"")" +"INSERT INTO t5 VALUES (NULL, ""promote the general welfare"")" +"SELECT b FROM t5" +"SELECT b FROM t5 WHERE a =3" +"SELECT b FROM t5 WHERE a IN (32, 23, 5)" +"CREATE TABLE `t5` ( +`a` int(11) NOT NULL auto_increment, +b blob(12), +c blob(12), +KEY (`a`) +) DEFAULT CHARSET=latin1" +"INSERT INTO t5 VALUES (NULL, ""foo"", ""grok this!"")" +"INSERT INTO t5 VALUES (NULL, ""We the people"", NULL)" +"INSERT INTO t5 VALUES (NULL, ""in order to form a more peefect union"", ""secure the blessing of liberty"")" +"INSERT INTO t5 VALUES (NULL, ""establish justice"", ""to ourselves and"")" +"INSERT INTO t5 VALUES (32, ""ensure domestic tranquility"", NULL)" +"INSERT INTO t5 VALUES (23, ""provide for the common defense"", ""posterity"")" +"INSERT INTO t5 VALUES (NULL, ""promote the general welfare"", ""do ordain"")" +"SELECT c FROM t5" +"SELECT c FROM t5 WHERE a =3" +"SELECT c FROM t5 WHERE a IN (32, 23, 5)" +"CREATE TABLE t1 (v varchar(32)) " +"ALTER TABLE t1 change v v2 varchar(32)" +"ALTER TABLE t1 change v2 v varchar(64)" +"ALTER TABLE t1 add i int auto_increment not null primary key first" +"CREATE TABLE `t5` ( +`a` int(11) NOT NULL auto_increment, +b varchar(250), +c varchar(800), +KEY (`a`) +) DEFAULT CHARSET=latin1" +"INSERT IGNORE INTO t5 VALUES (NULL, ""abcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabcdeghijklmnopqrstuvwxyzabc"", ""do ordain"")" +"CREATE TABLE `t6` ( +`a` int(11) NOT NULL auto_increment, +b blob(12), +c int, +KEY (`a`) +) DEFAULT CHARSET=latin1" +"SELECT * FROM t6" +"INSERT INTO t6 VALUES (NULL, ""foo"", NULL)" +"INSERT INTO t6 VALUES (NULL, ""We the people"", 5)" +"INSERT INTO t6 VALUES (NULL, ""in order to form a more pefect union"", 9)" +"INSERT INTO t6 VALUES (NULL, ""establish justice"", NULL)" +"INSERT INTO t6 VALUES (NULL, NULL, NULL)" +"INSERT INTO t6 VALUES (32, ""ensure domestic tranquility"", NULL)" +"INSERT INTO t6 VALUES (23, ""provide for the common defense"", 30)" +"INSERT INTO t6 VALUES (NULL, ""fo fooo"", 70)" +"INSERT INTO t6 VALUES (NULL, NULL, 98)" +"INSERT INTO t6 VALUES (NULL, ""promote the general welfare"", 50)" +"SELECT * FROM t6 ORDER BY a" +"SELECT * FROM t6 ORDER BY a DESC" +"SHOW CREATE TABLE t6" +"DROP TABLE t1, t2, t4, t5, t6" +"create table t1 (i int) engine=archive" +"repair table t1 use_frm" +"create table t1(a longblob) engine=archive" +"insert into t1 set a=''" +"insert into t1 set a='a'" +"check table t1 extended" +"CREATE TABLE t1(a VARCHAR(510)) ENGINE = ARCHIVE" +"INSERT INTO t1(a) VALUES ('')" +"SELECT * FROM t1 ORDER BY a" +"CREATE TABLE t1(a INT NOT NULL AUTO_INCREMENT, b BLOB, KEY(a)) ENGINE=archive" +"INSERT INTO t1 VALUES (NULL, NULL),(NULL, NULL)" +"FLUSH TABLE t1" +"CREATE TABLE t1(a INT, b BLOB) ENGINE=archive" +"SELECT DATA_LENGTH, AVG_ROW_LENGTH FROM +INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t1' AND TABLE_SCHEMA='test'" +"INSERT INTO t1 VALUES(1, 'sampleblob1'),(2, 'sampleblob2')" +"SET @save_join_buffer_size= @@join_buffer_size" +"SET @@join_buffer_size= 8192" +"CREATE TABLE t1(a CHAR(255)) ENGINE=archive" +"INSERT INTO t1 VALUES('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'), +('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'), +('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')" +"SELECT COUNT(t1.a) FROM t1, t1 a, t1 b, t1 c, t1 d, t1 e" +"SET @@join_buffer_size= @save_join_buffer_size" +"CREATE TABLE t1(id INT NOT NULL AUTO_INCREMENT, name VARCHAR(128) NOT NULL, PRIMARY KEY(id)) ENGINE=archive" +"INSERT INTO t1 VALUES(NULL,'a'),(NULL,'a')" +"CREATE TABLE t2(id INT NOT NULL AUTO_INCREMENT, name VARCHAR(128) NOT NULL, PRIMARY KEY(id)) ENGINE=archive" +"INSERT INTO t2 VALUES(NULL,'b'),(NULL,'b')" +"SELECT t1.id, t2.id, t1.name, t2.name FROM t1,t2 WHERE t1.id = t2.id" +"DROP TABLE t1,t2" +"CREATE TABLE t1(a INT) ENGINE=ARCHIVE" +"CREATE TABLE t1 (a INT) ENGINE=ARCHIVE" +"CREATE TABLE t1(a INT) ENGINE=archive" +"REPAIR TABLE t1" +"REPAIR TABLE t1 EXTENDED" +"SET sort_buffer_size=32804" +"CREATE TABLE t1(a INT, b CHAR(255), c CHAR(255), d CHAR(255), +e CHAR(255), f INT) ENGINE=ARCHIVE DEFAULT CHARSET utf8" +"INSERT INTO t1 VALUES(-1,'b','c','d','e',1)" +"INSERT INTO t1 SELECT * FROM t1" +"INSERT INTO t1 SELECT t1.* FROM t1,t1 t2,t1 t3,t1 t4,t1 t5,t1 t6" +"SELECT * FROM t1 ORDER BY f LIMIT 1" +"SET sort_buffer_size=DEFAULT" +"CREATE TABLE t1 (c1 decimal(19,14) NOT NULL) ENGINE=ARCHIVE" +"CALL mtr.add_suppression(""Found wrong key definition in #sql.* Please do \"ALTER TABLE `#sql.*` FORCE \" to fix it!"")" +"SET sql_mode='NO_ENGINE_SUBSTITUTION'" +"SET sql_mode= default" +"CREATE TABLE t1(a BLOB, b VARCHAR(200)) ENGINE=ARCHIVE" +"INSERT INTO t1 VALUES(NULL, '')" +"CHECKSUM TABLE t1 EXTENDED" +"CREATE TABLE t2 SELECT * FROM t1" +"CREATE TABLE t (j JSON) ENGINE=ARCHIVE" +"INSERT INTO t VALUES ('{}')" +"CREATE TABLE archive_table (id INT, x INT) ENGINE=ARCHIVE" +"CREATE TABLE innodb_table (id INT PRIMARY KEY, x INT) ENGINE=InnoDB" +"CREATE VIEW v AS SELECT * FROM archive_table" +"INSERT INTO archive_table VALUES (1, 1), (2, 2), (3, 3)" +"INSERT INTO innodb_table VALUES (1, 2), (3, 4), (5, 6)" +"SELECT * FROM archive_table ORDER BY id" +"SELECT * FROM innodb_table ORDER BY id" +"UPDATE archive_table AS t1, innodb_table AS t2 +SET t2.x = t2.x + 1 WHERE t1.id = t2.id" +"DELETE t2 FROM archive_table AS t1, innodb_table AS t2 WHERE t1.id = t2.id" +"DROP VIEW v" +"DROP TABLE archive_table, innodb_table" +"create table t1 ( +pk1 int not null auto_increment primary key, +b bit(64) +) engine=archive" +"insert into t1 values +(NULL,b'1111111111111111111111111111111111111111111111111111111111111111'), +(NULL,b'1000000000000000000000000000000000000000000000000000000000000000'), +(NULL,b'0000000000000000000000000000000000000000000000000000000000000001'), +(NULL,b'1010101010101010101010101010101010101010101010101010101010101010'), +(NULL,b'0101010101010101010101010101010101010101010101010101010101010101')" +"select hex(b) from t1 order by pk1" +"create table t1 ( +pk1 int not null auto_increment primary key, +b bit(9) +) engine=archive" +"insert into t1 values +(NULL,b'000000000'), +(NULL,b'000000001'), +(NULL,b'000000010'), +(NULL,b'000000011'), +(NULL,b'000000100')" +"create table t1 (a bit(7), b bit(9)) engine = archive" +"insert into t1 values +(94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177), +(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380), +(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36), +(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499), +(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403), +(44, 307), (68, 454), (57, 135)" +"select a+0 from t1 order by a" +"select b+0 from t1 order by b" +"create table t1 ( +dummyKey INTEGER NOT NULL AUTO_INCREMENT, +a001 TINYINT, +a010 TINYINT, +a012 TINYINT, +a015 TINYINT, +a016 TINYINT, +a017 TINYINT, +a019 TINYINT, +a029 TINYINT, +a030 TINYINT, +a031 TINYINT, +a032 TINYINT, +a042 TINYINT, +a043 TINYINT, +a044 TINYINT, +a3001 TINYINT, +a3002 TINYINT, +a3003 TINYINT, +a3004 TINYINT, +a3005 TINYINT, +a3021 TINYINT, +a3022 TINYINT, +a BIT(6), +b BIT(6), +c BIT(6), +d TINYINT, +e TINYINT, +f TINYINT, +g TINYINT, +h TINYINT, +i TINYINT, +j TINYINT, +k TINYINT, +l TINYINT, +m TINYINT, +n TINYINT, +o TINYINT, +a034 TINYINT, +PRIMARY KEY USING HASH (dummyKey) ) engine=archive" +"INSERT INTO `t1` VALUES +(NULL,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'000001',b'111111',b'111110',4,5,5,5,5,5,5,5,5,5,3,2,1), +(NULL,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'000010',b'000000',b'111101',4,5,5,5,5,5,5,5,5,5,3,2,1), +(NULL,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'000100',b'001111',b'111011',4,5,5,5,5,5,5,5,5,5,3,2,1), +(NULL,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'001000',b'110000',b'110111',4,5,5,5,5,5,5,5,5,5,3,2,1), +(NULL,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'010000',b'100001',b'101111',4,5,5,5,5,5,5,5,5,5,3,2,1), +(NULL,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'100000',b'010010',b'011111',4,5,5,5,5,5,5,5,5,5,3,2,1), +(NULL,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'000000',b'001100',b'111111',4,5,5,5,5,5,5,5,5,5,3,2,1), +(NULL,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'111111',b'000000',b'000000',4,5,5,5,5,5,5,5,5,5,3,2,1)" +"INSERT INTO t1 VALUES(1)" +"SET SESSION debug='d,simulate_archive_open_failure'" +"CHECK TABLE t1" +"SET SESSION debug=DEFAULT" +"SET default_storage_engine=archive" +"INSERT INTO t1 VALUES (NULL, ""first"", 1)" +"INSERT INTO t1 VALUES (NULL, ""second"", 2)" +"INSERT INTO t1 VALUES (NULL, ""third"", 3)" +"INSTALL PLUGIN archive SONAME 'ha_archive.so'" +"UNINSTALL PLUGIN archive" +"CREATE TABLE t1(a int) ENGINE=ARCHIVE" +"SELECT 1" +"CREATE TABLE t1 ( a INT) ENGINE=archive" +"SELECT * FROM t1 FOR UPDATE" +"SELECT * FROM t1 FOR UPDATE SKIP LOCKED" +"SELECT * FROM t1 FOR UPDATE NOWAIT" +"INSERT INTO t1 VALUES (NULL, ""blue"")" +"INSERT INTO t1 VALUES (NULL, ""red"")" +"INSERT INTO t1 VALUES (NULL, ""yellow"")" +"SET @org_mode=@@sql_mode" +"SET @@sql_mode='NO_DIR_IN_CREATE'" +"SELECT @@sql_mode" +"set @@sql_mode=@org_mode" +"CREATE DATABASE wl11381" +"CREATE USER caching_sha2@localhost IDENTIFIED BY 'caching'" +"GRANT ALL ON *.* TO caching_sha2@localhost" +"SELECT USER(), DATABASE()" +"USE wl11381" +"CREATE TABLE t1(i INT, j VARCHAR(2048))" +"INSERT INTO t1 VALUES(1,repeat('a',1000)),(2,repeat('def',600))" +"SET GLOBAL max_allowed_packet=4*1024" +"SELECT SPACE(@@global.max_allowed_packet)" +"SELECT USER()" +"SET @@SESSION.wait_timeout = 2" +"SELECT SLEEP(10)" +"ALTER USER caching_sha2@localhost ACCOUNT LOCK" +"ALTER USER caching_sha2@localhost ACCOUNT UNLOCK" +"SELECT ""connect succeeded after account is unlocked""" +"ALTER USER caching_sha2@localhost IDENTIFIED BY ''" +"CREATE USER sha256@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string'" +"ALTER USER sha256@localhost IDENTIFIED BY ''" +"CREATE USER native_user@localhost IDENTIFIED WITH 'mysql_native_password' BY 'native'" +"ALTER USER native_user@localhost IDENTIFIED BY ''" +"DROP USER sha256@localhost, native_user@localhost, caching_sha2@localhost" +"DROP DATABASE wl11381" +"CREATE USER 'plug_user' IDENTIFIED WITH 'test_plugin_server' AS 'plug_user'" +"GRANT REPLICATION SLAVE ON *.* TO plug_user" +"FLUSH PRIVILEGES" +"CHANGE REPLICATION SOURCE TO +SOURCE_USER= 'plug_user', +SOURCE_PASSWORD= 'plug_user', +SOURCE_RETRY_COUNT= 0" +"SELECT user, plugin, authentication_string FROM mysql.user WHERE user LIKE 'plug_user'" +"DROP USER 'plug_user'" +"drop table if exists t2" +"SET SQL_WARNINGS=1" +"create table t1 (a int not null auto_increment,b int, primary key (a)) engine=myisam auto_increment=3" +"insert into t1 values (1,1),(NULL,3),(NULL,4)" +"delete from t1 where a=4" +"insert into t1 values (NULL,5),(NULL,6)" +"delete from t1 where a=6" +"replace t1 values (3,1)" +"ALTER TABLE t1 add c int" +"replace t1 values (3,3,3)" +"insert into t1 values (NULL,7,7)" +"update t1 set a=8,b=b+1,c=c+1 where a=7" +"insert into t1 values (NULL,9,9)" +"create table t1 ( +skey tinyint unsigned NOT NULL auto_increment PRIMARY KEY, +sval char(20) +)" +"insert into t1 values (NULL, ""hello"")" +"insert into t1 values (NULL, ""hey"")" +"select _rowid,t1._rowid,skey,sval from t1" +"create table t1 (a char(10) not null, b int not null auto_increment, primary key(a,b))" +"insert into t1 values (""a"",1),(""b"",2),(""a"",2),(""c"",1)" +"insert into t1 values (""a"",NULL),(""b"",NULL),(""c"",NULL),(""e"",NULL)" +"insert into t1 (a) values (""a""),(""b""),(""c""),(""d"")" +"insert into t1 (a) values ('k'),('d')" +"insert into t1 (a) values (""a"")" +"insert into t1 values (""d"",last_insert_id())" +"create table t1 (ordid int(8) not null auto_increment, ord varchar(50) not null, primary key (ordid), index(ord,ordid))" +"insert into t1 (ordid,ord) values (NULL,'sdj'),(NULL,'sdj')" +"create table t1 (ordid int(8) not null auto_increment, ord varchar(50) not null, primary key (ord,ordid))" +"insert into t1 values (NULL,'sdj'),(NULL,'sdj'),(NULL,""abc""),(NULL,'abc'),(NULL,'zzz'),(NULL,'sdj'),(NULL,'abc')" +"create table t1 (sid char(5), id int(2) NOT NULL auto_increment, key(sid, id))" +"create table t2 (sid char(20), id int(2))" +"insert into t2 values ('skr',NULL),('skr',NULL),('test',NULL)" +"insert into t1 select * from t2" +"drop table t1,t2" +"create table t1 (a int not null primary key auto_increment)" +"insert into t1 values (0)" +"update t1 set a=0" +"create table t1 (a int not null auto_increment primary key)" +"insert into t1 values (NULL)" +"insert into t1 values (-1)" +"select last_insert_id()" +"create table t1 (a int not null auto_increment primary key) /*!40102 engine=heap */" +"create table t1 (i tinyint unsigned not null auto_increment primary key)" +"insert into t1 set i = 254" +"insert into t1 set i = null" +"explain select last_insert_id()" +"create table t1 (i tinyint unsigned not null auto_increment, key (i))" +"create table t1 (i tinyint unsigned not null auto_increment primary key, b int, unique (b))" +"insert into t1 values (NULL, 10)" +"insert into t1 values (NULL, 15)" +"create table t1(a int auto_increment,b int null,primary key(a))" +"SET SQL_MODE=NO_AUTO_VALUE_ON_ZERO" +"insert into t1(a,b)values(NULL,1)" +"insert into t1(a,b)values(200,2)" +"insert into t1(a,b)values(0,3)" +"insert into t1(b)values(4)" +"insert into t1(b)values(5)" +"insert into t1(b)values(6)" +"insert into t1(b)values(7)" +"select * from t1 order by b" +"alter table t1 modify b mediumint" +"create table t2 (a int)" +"insert t2 values (1),(2)" +"alter table t2 add b int auto_increment primary key" +"delete from t1 where a=0" +"update t1 set a=0 where b=5" +"update t1 set a=NULL where b=6" +"update t1 set a=300 where b=7" +"insert into t1(a,b)values(NULL,8)" +"insert into t1(a,b)values(400,9)" +"insert into t1(a,b)values(0,10)" +"insert into t1(b)values(11)" +"insert into t1(b)values(12)" +"insert into t1(b)values(13)" +"insert into t1(b)values(14)" +"update t1 set a=0 where b=12" +"update t1 set a=NULL where b=13" +"update t1 set a=500 where b=14" +"insert into t1 values (1), (2), (3), (NULL), (NULL)" +"alter table t1 modify a bigint not null auto_increment primary key" +"insert into t1 values (1), (2), (3), (0), (0)" +"insert into t1 values (0), (1), (2), (3)" +"set sql_mode=NO_AUTO_VALUE_ON_ZERO" +"set sql_mode= ''" +"create table t1 (a int auto_increment primary key , b int null)" +"insert into t1 values (0,1),(1,2),(2,3)" +"alter table t1 modify b varchar(255)" +"insert into t1 values (0,4)" +"CREATE TABLE t1 ( a INT AUTO_INCREMENT, b BLOB, PRIMARY KEY (a,b(10)))" +"INSERT INTO t1 (b) VALUES ('aaaa')" +"INSERT INTO t1 (b) VALUES ('')" +"INSERT INTO t1 (b) VALUES ('bbbb')" +"CREATE TABLE `t1` ( +t1_name VARCHAR(255) DEFAULT NULL, +t1_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, +KEY (t1_name), +PRIMARY KEY (t1_id) +) charset latin1 AUTO_INCREMENT = 1000" +"INSERT INTO t1 (t1_name) VALUES('MySQL')" +"SELECT * from t1" +"SHOW CREATE TABLE `t1`" +"DROP TABLE `t1`" +"create table t1(a int not null auto_increment primary key)" +"create table t2(a int not null auto_increment primary key, t1a int)" +"insert into t1 values(NULL)" +"insert into t2 values (NULL, LAST_INSERT_ID()), (NULL, LAST_INSERT_ID())" +"insert into t2 values (NULL, LAST_INSERT_ID()), (NULL, LAST_INSERT_ID()), +(NULL, LAST_INSERT_ID())" +"insert into t2 values (NULL, LAST_INSERT_ID()), (NULL, LAST_INSERT_ID()), +(NULL, LAST_INSERT_ID()), (NULL, LAST_INSERT_ID())" +"CREATE TABLE t1 ( `a` int(11) NOT NULL auto_increment, `b` int(11) default NULL,PRIMARY KEY (`a`),UNIQUE KEY `b` (`b`))" +"insert into t1 (b) values (1)" +"replace into t1 (b) values (2), (1), (3)" +"truncate table t1" +"replace into t1 (b) values (2)" +"replace into t1 (b) values (1)" +"replace into t1 (b) values (3)" +"create table t1 (rowid int not null auto_increment, val int not null,primary +key (rowid), unique(val))" +"replace into t1 (val) values ('1'),('2')" +"create table t1 (a int not null auto_increment primary key, val int)" +"insert into t1 (val) values (1)" +"update t1 set a=2 where a=1" +"CREATE TABLE t1 (t1 INT(10) PRIMARY KEY, t2 INT(10))" +"INSERT INTO t1 VALUES(0, 0)" +"INSERT INTO t1 VALUES(1, 1)" +"create table t1 (a int primary key auto_increment, b int, c int, d timestamp default current_timestamp, unique(b),unique(c))" +"insert into t1 values(null,1,1,now())" +"insert into t1 values(null,0,0,null)" +"replace into t1 values(null,1,0,null)" +"create table t1 (a int primary key auto_increment, b int, c int, e int, d timestamp default current_timestamp, unique(b),unique(c),unique(e))" +"insert into t1 values(null,1,1,1,now())" +"insert into t1 values(null,0,0,0,null)" +"replace into t1 values(null,1,0,2,null)" +"CREATE TABLE t1 ( a INT )" +"INSERT INTO t1 VALUES (1), (1)" +"CREATE TABLE t2 ( a INT AUTO_INCREMENT KEY )" +"UPDATE t2 SET a = 2" +"SELECT a FROM t2" +"CREATE TABLE t1 (c1 BIGINT UNSIGNED AUTO_INCREMENT, PRIMARY KEY(c1)) engine=MyISAM" +"INSERT INTO t1 VALUES (18446744073709551601)" +"SET @@SESSION.AUTO_INCREMENT_INCREMENT=10" +"SELECT @@SESSION.AUTO_INCREMENT_OFFSET" +"SET @@SESSION.AUTO_INCREMENT_INCREMENT=default" +"SET @@SESSION.AUTO_INCREMENT_OFFSET=default" +"CREATE TABLE t1 (pk INT AUTO_INCREMENT, PRIMARY KEY (pk))" +"INSERT INTO t1 VALUES (NULL), (-1), (NULL)" +"CREATE TABLE t1 (pk BIGINT UNSIGNED AUTO_INCREMENT, PRIMARY KEY (pk))" +"USE test" +"SET sql_mode = 'STRICT_TRANS_TABLES'" +"CREATE TABLE t1 (c1 DOUBLE NOT NULL AUTO_INCREMENT, c2 INT, PRIMARY KEY (c1)) +ENGINE=InnoDB" +"INSERT INTO t1 (c2) VALUES (3)" +"SET sql_mode = ''" +"INSERT INTO t1 VALUES (0x7FFFFFFFFFFFFFFD, 2)" +"INSERT INTO t1 VALUES (0x7FFFFFFFFFFFFFFD, 2), (NULL, 3)" +"SET sql_mode = DEFAULT" +"create table t1(n int not null, key(n)) delay_key_write = 1" +"select count(distinct n) from t1" +"explain select count(distinct n) from t1" +"select 0,256,00000000000000065536,2147483647,-2147483648,2147483648,+4294967296" +"select 9223372036854775807,-009223372036854775808" +"select +9999999999999999999,-9999999999999999999" +"select cast(9223372036854775808 as unsigned)+1" +"select 9223372036854775808+1" +"select -(0-3),round(-(0-3)), round(9999999999999999999)" +"select 1,11,101,1001,10001,100001,1000001,10000001,100000001,1000000001,10000000001,100000000001,1000000000001,10000000000001,100000000000001,1000000000000001,10000000000000001,100000000000000001,1000000000000000001,10000000000000000001" +"select -1,-11,-101,-1001,-10001,-100001,-1000001,-10000001,-100000001,-1000000001,-10000000001,-100000000001,-1000000000001,-10000000000001,-100000000000001,-1000000000000001,-10000000000000001,-100000000000000001,-1000000000000000001,-10000000000000000001" +"select conv(1,10,16),conv((1<<2)-1,10,16),conv((1<<10)-2,10,16),conv((1<<16)-3,10,16),conv((1<<25)-4,10,16),conv((1<<31)-5,10,16),conv((1<<36)-6,10,16),conv((1<<47)-7,10,16),conv((1<<48)-8,10,16),conv((1<<55)-9,10,16),conv((1<<56)-10,10,16),conv((1<<63)-11,10,16)" +"create table t1 (a bigint unsigned not null, primary key(a))" +"insert into t1 values (18446744073709551615), (0xFFFFFFFFFFFFFFFE), (18446744073709551613), (18446744073709551612)" +"select * from t1 where a=18446744073709551615" +"delete from t1 where a=18446744073709551615" +"create table t1 ( a int not null default 1, big bigint )" +"insert into t1 (big) values (-1),(12345678901234567),(9223372036854775807),(18446744073709551615)" +"select min(big),max(big),max(big)-1 from t1" +"select min(big),max(big),max(big)-1 from t1 group by a" +"alter table t1 modify big bigint unsigned not null" +"insert into t1 (big) values (18446744073709551615)" +"alter table t1 add key (big)" +"alter table t1 modify big bigint not null" +"create table t1 (id bigint auto_increment primary key, a int) auto_increment=9999999999" +"insert into t1 values (null,1)" +"select * from t1 limit 9999999999" +"CREATE TABLE t1 ( quantity decimal(60,0))" +"insert into t1 values (10000000000000000000)" +"insert into t1 values (10000000000000000000.0)" +"insert into t1 values ('10000000000000000000')" +"SELECT '0x8000000000000001'+0" +"create table t1 ( +value64 bigint unsigned not null, +value32 integer not null, +primary key(value64, value32) +)" +"create table t2 ( +value64 bigint unsigned not null, +value32 integer not null, +primary key(value64, value32) +)" +"insert into t1 values(17156792991891826145, 1)" +"insert into t1 values( 9223372036854775807, 2)" +"insert into t2 values(17156792991891826145, 3)" +"insert into t2 values( 9223372036854775807, 4)" +"select * from t1, t2 where t1.value64=17156792991891826145 and +t2.value64=17156792991891826145" +"select * from t1, t2 where t1.value64=17156792991891826145 and +t2.value64=t1.value64" +"select * from t1, t2 where t1.value64= 9223372036854775807 and +t2.value64=9223372036854775807" +"select * from t1, t2 where t1.value64= 9223372036854775807 and +t2.value64=t1.value64" +"create table t1 (sint64 bigint not null)" +"insert into t1 values (-9223372036854775808)" +"create table t1 select 1 as 'a'" +"create table t1 select 9223372036854775809 as 'a'" +"DROP DATABASE IF EXISTS `scott`" +"create table t1 (a char(100), b varchar(100), c text, d blob)" +"insert into t1 values( +18446744073709551615,18446744073709551615, +18446744073709551615, 18446744073709551615 +)" +"insert into t1 values (-1 | 0,-1 | 0,-1 | 0 ,-1 | 0)" +"create table t1 ( quantity decimal(2) unsigned)" +"insert into t1 values (500), (-500), (~0), (-1)" +"CREATE TABLE t1 ( +`col1` INT(1) NULL, +`col2` INT(2) NULL, +`col3` INT(3) NULL, +`col4` INT(4) NULL, +`col5` INT(5) NULL, +`col6` INT(6) NULL, +`col7` INT(7) NULL, +`col8` INT(8) NULL, +`col9` INT(9) NULL, +`col10` BIGINT(10) NULL, +`col11` BIGINT(11) NULL, +`col12` BIGINT(12) NULL, +`col13` BIGINT(13) NULL, +`col14` BIGINT(14) NULL, +`col15` BIGINT(15) NULL, +`col16` BIGINT(16) NULL, +`col17` BIGINT(17) NULL, +`col18` BIGINT(18) NULL, +`col19` DECIMAL(19, 0) NULL, +`col20` DECIMAL(20, 0) NULL, +`col21` DECIMAL(21, 0) NULL, +`col22` DECIMAL(22, 0) NULL, +`col23` DECIMAL(23, 0) NULL, +`col24` DECIMAL(24, 0) NULL, +`col25` DECIMAL(25, 0) NULL, +`col26` DECIMAL(26, 0) NULL, +`col27` DECIMAL(27, 0) NULL, +`col28` DECIMAL(28, 0) NULL, +`col29` DECIMAL(29, 0) NULL, +`col30` DECIMAL(30, 0) NULL, +`col31` DECIMAL(31, 0) NULL, +`col32` DECIMAL(32, 0) NULL, +`col33` DECIMAL(33, 0) NULL, +`col34` DECIMAL(34, 0) NULL, +`col35` DECIMAL(35, 0) NULL, +`col36` DECIMAL(36, 0) NULL, +`col37` DECIMAL(37, 0) NULL, +`col38` DECIMAL(38, 0) NULL, +`fix1` DECIMAL(38, 1) NULL, +`fix2` DECIMAL(38, 2) NULL, +`fix3` DECIMAL(38, 3) NULL, +`fix4` DECIMAL(38, 4) NULL, +`fix5` DECIMAL(38, 5) NULL, +`fix6` DECIMAL(38, 6) NULL, +`fix7` DECIMAL(38, 7) NULL, +`fix8` DECIMAL(38, 8) NULL, +`fix9` DECIMAL(38, 9) NULL, +`fix10` DECIMAL(38, 10) NULL, +`fix11` DECIMAL(38, 11) NULL, +`fix12` DECIMAL(38, 12) NULL, +`fix13` DECIMAL(38, 13) NULL, +`fix14` DECIMAL(38, 14) NULL, +`fix15` DECIMAL(38, 15) NULL, +`fix16` DECIMAL(38, 16) NULL, +`fix17` DECIMAL(38, 17) NULL, +`fix18` DECIMAL(38, 18) NULL, +`fix19` DECIMAL(38, 19) NULL, +`fix20` DECIMAL(38, 20) NULL, +`fix21` DECIMAL(38, 21) NULL, +`fix22` DECIMAL(38, 22) NULL, +`fix23` DECIMAL(38, 23) NULL, +`fix24` DECIMAL(38, 24) NULL, +`fix25` DECIMAL(38, 25) NULL, +`fix26` DECIMAL(38, 26) NULL, +`fix27` DECIMAL(38, 27) NULL, +`fix28` DECIMAL(38, 28) NULL, +`fix29` DECIMAL(38, 29) NULL, +`fix30` DECIMAL(38, 30) NULL +)" +"INSERT INTO t1(`col1`, `col2`, `col3`, `col4`, `col5`, `col6`, `col7`, `col8`, `col9`, `col10`, `col11`, `col12`, `col13`, `col14`, `col15`, `col16`, `col17`, `col18`, `col19`, `col20`, `col21`, `col22`, `col23`, `col24`, `col25`, `col26`, `col27`, `col28`, `col29`, `col30`, `col31`, `col32`, `col33`, `col34`, `col35`, `col36`, `col37`, `col38`, `fix1`, `fix2`, `fix3`, `fix4`, `fix5`, `fix6`, `fix7`, `fix8`, `fix9`, `fix10`, `fix11`, `fix12`, `fix13`, `fix14`, `fix15`, `fix16`, `fix17`, `fix18`, `fix19`, `fix20`, `fix21`, `fix22`, `fix23`, `fix24`, `fix25`, `fix26`, `fix27`, `fix28`, `fix29`, `fix30`) +VALUES (9, 99, 999, 9999, 99999, 999999, 9999999, 99999999, 999999999, +9999999999, 99999999999, 999999999999, 9999999999999, 99999999999999, +999999999999999, 9999999999999999, 99999999999999999, 999999999999999999, +9999999999999999999, 99999999999999999999, 999999999999999999999, +9999999999999999999999, 99999999999999999999999, 999999999999999999999999, +9999999999999999999999999, 99999999999999999999999999, +999999999999999999999999999, 9999999999999999999999999999, +99999999999999999999999999999, 999999999999999999999999999999, +9999999999999999999999999999999, 99999999999999999999999999999999, +999999999999999999999999999999999, 9999999999999999999999999999999999, +99999999999999999999999999999999999, 999999999999999999999999999999999999, +9999999999999999999999999999999999999, 99999999999999999999999999999999999999, +9999999999999999999999999999999999999.9, +999999999999999999999999999999999999.99, +99999999999999999999999999999999999.999, +9999999999999999999999999999999999.9999, +999999999999999999999999999999999.99999, +99999999999999999999999999999999.999999, +9999999999999999999999999999999.9999999, +999999999999999999999999999999.99999999, +99999999999999999999999999999.999999999, +9999999999999999999999999999.9999999999, +999999999999999999999999999.99999999999, +99999999999999999999999999.999999999999, +9999999999999999999999999.9999999999999, +999999999999999999999999.99999999999999, +99999999999999999999999.999999999999999, +9999999999999999999999.9999999999999999, +999999999999999999999.99999999999999999, +99999999999999999999.999999999999999999, +9999999999999999999.9999999999999999999, +999999999999999999.99999999999999999999, +99999999999999999.999999999999999999999, +9999999999999999.9999999999999999999999, +999999999999999.99999999999999999999999, +99999999999999.999999999999999999999999, +9999999999999.9999999999999999999999999, +999999999999.99999999999999999999999999, +99999999999.999999999999999999999999999, +9999999999.9999999999999999999999999999, +999999999.99999999999999999999999999999, +99999999.999999999999999999999999999999)" +"create table t1 (bigint_col bigint unsigned)" +"insert into t1 values (17666000000000000000)" +"select * from t1 where bigint_col=17666000000000000000" +"select * from t1 where bigint_col='17666000000000000000'" +"select cast(10000002383263201056 as unsigned) mod 50 as result" +"create table t1 (c1 bigint unsigned)" +"insert into t1 values (10000002383263201056)" +"select c1 mod 50 as result from t1" +"select cast(19999999999999999999 as signed)" +"select cast(-19999999999999999999 as signed)" +"select -9223372036854775808" +"select -(9223372036854775808)" +"select -((9223372036854775808))" +"select -(-(9223372036854775808))" +"select --9223372036854775808, ---9223372036854775808, ----9223372036854775808" +"select -(-9223372036854775808), -(-(-9223372036854775808))" +"create table t1 select -9223372036854775808 bi" +"describe t1" +"create table t1 select -9223372036854775809 bi" +"CREATE TABLE t1 (id INT AUTO_INCREMENT PRIMARY KEY, +a BIGINT(20) UNSIGNED, +b VARCHAR(20))" +"INSERT INTO t1 (a) VALUES +(0), +(CAST(0x7FFFFFFFFFFFFFFF AS UNSIGNED)), +(CAST(0x8000000000000000 AS UNSIGNED)), +(CAST(0xFFFFFFFFFFFFFFFF AS UNSIGNED))" +"UPDATE t1 SET b = a" +"CREATE TABLE t_bigint(id BIGINT)" +"INSERT INTO t_bigint VALUES (1), (2)" +"SELECT id, id >= 1.1 FROM t_bigint" +"SELECT id, 1.1 <= id FROM t_bigint" +"SELECT id, id = 1.1 FROM t_bigint" +"SELECT id, 1.1 = id FROM t_bigint" +"SELECT * from t_bigint WHERE id = 1.1" +"SELECT * from t_bigint WHERE id = 1.1e0" +"SELECT * from t_bigint WHERE id = '1.1'" +"SELECT * from t_bigint WHERE id = '1.1e0'" +"SELECT * from t_bigint WHERE id IN (1.1, 2.2)" +"SELECT * from t_bigint WHERE id IN (1.1e0, 2.2e0)" +"SELECT * from t_bigint WHERE id IN ('1.1', '2.2')" +"SELECT * from t_bigint WHERE id IN ('1.1e0', '2.2e0')" +"SELECT * from t_bigint WHERE id BETWEEN 1.1 AND 1.9" +"SELECT * from t_bigint WHERE id BETWEEN 1.1e0 AND 1.9e0" +"SELECT * from t_bigint WHERE id BETWEEN '1.1' AND '1.9'" +"SELECT * from t_bigint WHERE id BETWEEN '1.1e0' AND '1.9e0'" +"DROP TABLE t_bigint" +"CREATE TABLE t1 (a BIGINT)" +"SELECT * FROM t1 WHERE coalesce(a) BETWEEN 0 and 0.9" +"SELECT * FROM t1 WHERE coalesce(a)=0.9" +"SELECT * FROM t1 WHERE coalesce(a) in (0.8,0.9)" +"SELECT * FROM t1 WHERE a BETWEEN 0 AND 0.9" +"SELECT * FROM t1 WHERE a=0.9" +"SELECT * FROM t1 WHERE a IN (0.8,0.9)" +"create table t (id bigint unsigned, b int)" +"insert into t values(8894754949779693574,1)" +"insert into t values(8894754949779693579,2)" +"insert into t values(17790886498483827171,3)" +"select count(*) from t +where id>=8894754949779693574 and id <=17790886498483827171" +"select count(*) from t +where id between 8894754949779693574 and 17790886498483827171" +"alter table t add primary key (id)" +"drop table t" +"SELECT (184467440737095 BETWEEN 0 AND 18446744073709551500)" +"SELECT 184467440737095 >= 0" +"SELECT 0 <= 18446744073709551500" +"SELECT CAST(100 AS UNSIGNED) BETWEEN 1 AND -1" +"SELECT CAST(100 AS UNSIGNED) NOT BETWEEN 1 AND -1" +"SELECT CAST(0 AS UNSIGNED) BETWEEN 0 AND -1" +"SELECT CAST(0 AS UNSIGNED) NOT BETWEEN 0 AND -1" +"DO TRIM(-9223372036854775808) XOR '.D-'" +"DO OCT(-9223372036854775808)" +"select -9223372036854775808 mod 9223372036854775810 as result" +"select bin(convert(-9223372036854775808 using ucs2))" +"SELECT ( 9223372036854775808 BETWEEN 9223372036854775808 AND 9223372036854775808 )" +"SELECT ( 9223372036854775807 BETWEEN 9223372036854775808 AND 1 )" +"SELECT ( -1 BETWEEN 9223372036854775808 AND 1 )" +"SELECT ( 0 BETWEEN 9223372036854775808 AND 1 )" +"SELECT ( 1 BETWEEN 9223372036854775808 AND 1 )" +"create table t1 (name char(20) not null, primary key (name)) charset latin1" +"create table t2 (name char(20) collate utf8mb4_bin not null, primary key (name))" +"insert into t1 values (""Ã¥"")" +"insert into t1 values (""ä"")" +"insert into t1 values (""ö"")" +"insert into t2 select * from t1" +"select * from t1 order by name" +"select concat(""*"",name,""*"") from t1 order by 1" +"select min(name),min(concat(""*"",name,""*"")),max(name),max(concat(""*"",name,""*"")) from t1" +"select * from t2 order by name" +"select concat(""*"",name,""*"") from t2 order by 1" +"select min(name),min(concat(""*"",name,""*"")),max(name),max(concat(""*"",name,""*"")) from t2" +"select name from t1 where name between 'Ä' and 'Ö'" +"select name from t2 where name between 'ä' and 'ö'" +"select name from t2 where name between 'Ä' and 'Ö'" +"create table t1 (a char(10) not null, b char(10) collate latin1_bin not null,key (a), key(b)) charset latin1" +"insert into t1 values (""hello "",""hello ""),(""hello2 "",""hello2 "")" +"select concat(""-"",a,""-"",b,""-"") from t1 where a=""hello""" +"select concat(""-"",a,""-"",b,""-"") from t1 where a=""hello """ +"select concat(""-"",a,""-"",b,""-"") from t1 ignore index (a) where a=""hello """ +"select concat(""-"",a,""-"",b,""-"") from t1 where b=""hello""" +"select concat(""-"",a,""-"",b,""-"") from t1 where b=""hello """ +"select concat(""-"",a,""-"",b,""-"") from t1 ignore index (b) where b=""hello """ +"alter table t1 modify b tinytext not null, drop key b, add key (b(100))" +"select concat(""-"",a,""-"",b,""-"") from t1" +"create table t1 (b char(8))" +"select b from t1 where cast(b as binary) like ''" +"select b from t1 group by cast(b as binary) like ''" +"select b from t1 having cast(b as binary) like ''" +"create table t1 (a char(3) binary, b binary(3)) charset latin1" +"insert into t1 values ('aaa','bbb'),('AAA','BBB')" +"select upper(a),upper(b) from t1" +"select lower(a),lower(b) from t1" +"select * from t1 where upper(a)='AAA'" +"select * from t1 where lower(a)='aaa'" +"select * from t1 where upper(b)='BBB'" +"select * from t1 where lower(b)='bbb'" +"select charset(a), charset(b), charset(cast('ccc' as binary)) from t1 limit 1" +"select collation(a), collation(b), collation(cast('ccc' as binary)) from t1 limit 1" +"create table t1( firstname char(20), lastname char(20))" +"insert into t1 values (""john"",""doe""),(""John"",""Doe"")" +"select * from t1 where firstname='john' and firstname like cast('john' as binary)" +"select * from t1 where firstname='john' and cast('john' as binary) = firstname" +"select * from t1 where firstname='john' and firstname = cast('john' as binary)" +"select * from t1 where firstname='John' and firstname like cast('john' as binary)" +"create table t1 (a binary) charset utf8mb4" +"create table t1 (col1 binary(4))" +"insert into t1 values ('a'),('a ')" +"select hex(col1) from t1" +"alter table t1 modify col1 binary(10)" +"insert into t1 values ('b'),('b ')" +"CREATE TABLE t1 ( +a binary(20) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', +index idx(a) +)" +"INSERT INTO t1 SET a=unhex('1F9480179366F2BF567E1C4B964C1EF029087575')" +"INSERT INTO t1 SET a=unhex('1F9480179366F2BF567E1C4B964C1EF029082020')" +"INSERT INTO t1 SET a=unhex('1F9480179366F2BF567E1C4B964C1EF029080707')" +"SELECT hex(a) FROM t1 order by a" +"EXPLAIN SELECT hex(a) FROM t1 order by a" +"SELECT hex(a) from t1 WHERE a=unhex('1F9480179366F2BF567E1C4B964C1EF029082020')" +"EXPLAIN +SELECT hex(a) from t1 WHERE a=unhex('1F9480179366F2BF567E1C4B964C1EF029082020')" +"SELECT hex(a) from t1 WHERE a=unhex('1F9480179366F2BF567E1C4B964C1EF02908')" +"CREATE TABLE t1 ( +id numeric(20) NOT NULL, +lang varchar(8) NOT NULL, +msg varchar(32) NOT NULL, +PRIMARY KEY (id,lang) +)" +"INSERT INTO t1 VALUES (33, 'en', 'zzzzzzz')" +"INSERT INTO t1 VALUES (31, 'en', 'xxxxxxx')" +"INSERT INTO t1 VALUES (32, 'en', 'yyyyyyy')" +"SELECT * FROM t1 WHERE id=32" +"DROP TABLE IF EXISTS t1, t2" +"CREATE TABLE t1 (c1 TINYBLOB, +c2 BLOB, +c3 MEDIUMBLOB, +c4 LONGBLOB, +c5 TEXT, +c6 BIT(1), +c7 CHAR, +c8 VARCHAR(10), +c9 GEOMETRY) CHARACTER SET = binary" +"INSERT INTO t1 VALUES ('tinyblob-text readable', 'blob-text readable', +'mediumblob-text readable', 'longblob-text readable', +'text readable', b'1', 'c', 'variable', +POINT(1, 1))" +"CREATE TABLE t2(id int, `col1` binary(10),`col2` blob)" +"INSERT INTO t2 VALUES (1, X'AB1234', X'123ABC'), (2, X'DE1234', X'123DEF')" +"call mtr.add_suppression(""When binlog_format=STATEMENT, the option binlog_row_value_options=PARTIAL_JSON"")" +"call mtr.add_suppression(""When binlog_row_image=FULL, the option binlog_row_value_options=PARTIAL_JSON"")" +"call mtr.add_suppression(""When binlog_row_value_options=PARTIAL_JSON, the option log_bin_use_v1_row_events=1"")" +"call mtr.add_suppression(""When the binary log is disabled, the option binlog_row_value_options=PARTIAL_JSON"")" +"call mtr.add_suppression(""You need to use --log-bin to make --binlog-format work."")" +"SET @@GLOBAL.BINLOG_ROW_VALUE_OPTIONS= PARTIAL_JSON" +"CREATE TABLE t1(a INT NOT NULL)" +"INSERT INTO t1 VALUES (1), (2), (3)" +"CREATE TABLE t2 (a INT UNSIGNED, b INT, UNIQUE KEY (a, b)) ENGINE=BLACKHOLE" +"SELECT 1 FROM t1 WHERE a = ANY (SELECT a FROM t2)" +"CREATE TABLE t1(a INT, b INT, c INT, KEY(c), UNIQUE(a)) ENGINE = BLACKHOLE" +"SELECT 0 FROM t1 FORCE INDEX FOR GROUP BY(a) WHERE a = 0 OR b = 0 AND c = 0" +"CREATE TABLE t(a VARCHAR(10), FULLTEXT (a)) ENGINE = BLACKHOLE" +"INSERT INTO t VALUES ('abc'), ('xyz')" +"SELECT MATCH (a) AGAINST ('abc') AS score FROM t" +"SELECT 1 FROM t WHERE MATCH (a) AGAINST ('abc')" +"UNINSTALL PLUGIN blackhole" +"CREATE TABLE t1(a int) ENGINE=BLACKHOLE" +"SELECT IF(NULL AND 1, 1, 2), IF(1 AND NULL, 1, 2)" +"SELECT NULL AND 1, 1 AND NULL, 0 AND NULL, NULL and 0" +"insert into t1 values (0),(1),(NULL)" +"SELECT * FROM t1 WHERE IF(a AND 1, 0, 1)" +"SELECT * FROM t1 WHERE IF(1 AND a, 0, 1)" +"SELECT * FROM t1 where NOT(a AND 1)" +"SELECT * FROM t1 where NOT(1 AND a)" +"SELECT * FROM t1 where (a AND 1)=0" +"SELECT * FROM t1 where (1 AND a)=0" +"SELECT * FROM t1 where (1 AND a)=1" +"SELECT * FROM t1 where (1 AND a) IS NULL" +"set sql_mode='high_not_precedence'" +"select * from t1 where not a between 2 and 3" +"set sql_mode=default" +"select a, a is false, a is true, a is unknown from t1" +"select a, a is not false, a is not true, a is not unknown from t1" +"SET @a=0, @b=0" +"SELECT * FROM t1 WHERE NULL AND (@a:=@a+1)" +"SELECT * FROM t1 WHERE NOT(a>=0 AND NULL AND (@b:=@b+1))" +"SELECT * FROM t1 WHERE a=2 OR (NULL AND (@a:=@a+1))" +"SELECT * FROM t1 WHERE NOT(a=2 OR (NULL AND (@b:=@b+1)))" +"insert into t1 values(null, null), (0, null), (1, null), (null, 0), (null, 1), (0, 0), (0, 1), (1, 0), (1, 1)" +"select ifnull(A, 'N') as A, ifnull(B, 'N') as B, ifnull(not A, 'N') as nA, ifnull(not B, 'N') as nB, ifnull(A and B, 'N') as AB, ifnull(not (A and B), 'N') as `n(AB)`, ifnull((not A or not B), 'N') as nAonB, ifnull(A or B, 'N') as AoB, ifnull(not(A or B), 'N') as `n(AoB)`, ifnull(not A and not B, 'N') as nAnB from t1" +"select ifnull(A=1, 'N') as A, ifnull(B=1, 'N') as B, ifnull(not (A=1), 'N') as nA, ifnull(not (B=1), 'N') as nB, ifnull((A=1) and (B=1), 'N') as AB, ifnull(not ((A=1) and (B=1)), 'N') as `n(AB)`, ifnull((not (A=1) or not (B=1)), 'N') as nAonB, ifnull((A=1) or (B=1), 'N') as AoB, ifnull(not((A=1) or (B=1)), 'N') as `n(AoB)`, ifnull(not (A=1) and not (B=1), 'N') as nAnB from t1" +"CREATE SCHEMA s1 COLLATE binary" +"DROP SCHEMA s1" +"SELECT CONNECTION_ID() INTO @id1" +"SELECT MAX(processlist_id) FROM performance_schema.threads INTO @id2" +"SELECT variable_value FROM performance_schema.global_status WHERE variable_name='connections' INTO @id3" +"SELECT (@id1=@id2)" +"SELECT (@id2=@id3)" +"SELECT (@id3=@id4)" +"SET GLOBAL log_error_services=''" +"SET GLOBAL log_error_services=DEFAULT" +"SELECT @@global.log_error_services" +"CREATE TABLE t1(d DATE)" +"INSERT INTO t1 VALUES('2011-02-20')" +"SET @old_sql_mode := @@sql_mode" +"SET @@sql_mode = 'ALLOW_INVALID_DATES'" +"SELECT * FROM t1 WHERE d <= '2013-02-30'" +"SELECT * FROM t1 WHERE d >= '0000-00-00'" +"SET @@sql_mode = @old_sql_mode" +"CREATE TABLE t1 ( +col_int_key integer, +col_varchar varchar(1), +col_varchar_key varchar(1), +KEY k1 (col_int_key), +KEY k2 (col_varchar_key) +)" +"INSERT INTO t1 VALUES (1,'f','5'),(2,'H','f'),(3,'D','u')" +"CREATE TABLE t2 ( +col_int_key integer, +col_varchar varchar(1), +col_varchar_key varchar(1), +KEY k3 (col_int_key), +KEY k4 (col_varchar_key) +)" +"INSERT INTO t2 VALUES (4,'w','c')" +"CREATE TABLE a ( +f1 varchar(1), +KEY k5 (f1) +)" +"CREATE VIEW v1 AS SELECT f1 from a" +"EXPLAIN FORMAT=tree SELECT col_varchar_key FROM t1 +WHERE ( col_varchar_key, col_varchar_key ) NOT IN ( +SELECT alias1.col_varchar_key, alias1.col_varchar_key +FROM ( +t1 AS alias1 +JOIN ( t1 AS alias2 JOIN t2 ON t2.col_varchar_key = alias2.col_varchar_key ) +ON ( t2.col_int_key = alias2.col_int_key AND alias2.col_varchar_key IN ( SELECT f1 FROM v1 ) ) ) +WHERE alias1.col_varchar >= 'Z' )" +"SELECT col_varchar_key FROM t1 +WHERE ( col_varchar_key, col_varchar_key ) NOT IN ( +SELECT alias1.col_varchar_key, alias1.col_varchar_key +FROM ( +t1 AS alias1 +JOIN ( t1 AS alias2 JOIN t2 ON t2.col_varchar_key = alias2.col_varchar_key ) +ON ( t2.col_int_key = alias2.col_int_key AND alias2.col_varchar_key IN ( SELECT f1 FROM v1 ) ) ) +WHERE alias1.col_varchar >= 'Z' )" +"DROP TABLE t1, t2, a" +"create table t1 (a int not null)" +"prepare s1 from ' +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( +select a from t1 where a in ( select a from t1) +)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'" +"execute s1" +"CREATE TABLE v0(c1 INT)" +"DROP TABLE v0" +"CREATE TABLE t1(a TINYINT NOT NULL,b TINYINT,PRIMARY KEY(b)) ENGINE=innodb" +"CREATE TABLE t2(d TINYINT NOT NULL,UNIQUE KEY(d)) ENGINE=innodb" +"INSERT INTO t1 VALUES (13,0),(8,1),(9,2),(6,3), +(11,5),(11,6),(7,7),(7,8),(4,9),(6,10),(3,11),(11,12), +(12,13),(7,14)" +"INSERT INTO t2 VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9),(10), +(11),(12),(13),(14)" +"REPLACE INTO t2 VALUES (-17)" +"SELECT d FROM t2,t1 WHERE d=(SELECT MAX(a) FROM t1 WHERE t1.a > t2.d) LOCK IN SHARE MODE" +"REPLACE INTO t1(a,b) VALUES (67,20)" +"REPLACE INTO t1(a,b) VALUES (65,-50)" +"REPLACE INTO t2 VALUES (-91)" +"SELECT PLUGIN_STATUS FROM INFORMATION_SCHEMA.plugins +WHERE plugin_name='example'" +"UNINSTALL PLUGIN example" +"CREATE TABLE t1 (a INT) ENGINE=InnoDB" +"ALTER TABLE t1 ALTER COLUMN a SET DEFAULT 10" +"CREATE TABLE t1 (a INT) ROW_FORMAT=compressed, ENGINE=MyISAM" +"CALL mtr.add_suppression(""--character-set-server: '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."")" +"SELECT COUNT(*) FROM performance_schema.error_log +WHERE DATA LIKE '%character-set-client-handshake%deprecated%'" +"CREATE USER user1@localhost" +"CREATE DATABASE db1" +"GRANT ALL PRIVILEGES ON db1.* TO user1@localhost" +"CREATE TABLE db1.t1(a INT)" +"SELECT CURRENT_USER()" +"SHOW VARIABLES LIKE ""read_only%""" +"DROP USER user1@localhost" +"CREATE TABLE t1 (a int, unique (a), b int not null, unique(b), c int not null, index(c))" +"replace into t1 values (1,1,1),(2,2,2),(3,1,3)" +"select CASE ""b"" when ""a"" then 1 when ""b"" then 2 END" +"select CASE ""c"" when ""a"" then 1 when ""b"" then 2 END" +"select CASE ""c"" when ""a"" then 1 when ""b"" then 2 ELSE 3 END" +"select CASE BINARY ""b"" when ""a"" then 1 when ""B"" then 2 WHEN ""b"" then ""ok"" END" +"select CASE ""b"" when ""a"" then 1 when binary ""B"" then 2 WHEN ""b"" then ""ok"" END" +"select CASE concat(""a"",""b"") when concat(""ab"","""") then ""a"" when ""b"" then ""b"" end" +"select CASE when 1=0 then ""true"" else ""false"" END" +"select CASE 1 when 1 then ""one"" WHEN 2 then ""two"" ELSE ""more"" END" +"explain select CASE 1 when 1 then ""one"" WHEN 2 then ""two"" ELSE ""more"" END" +"select CASE 2.0 when 1 then ""one"" WHEN 2.0 then ""two"" ELSE ""more"" END" +"select (CASE ""two"" when ""one"" then ""1"" WHEN ""two"" then ""2"" END) | 0" +"select (CASE ""two"" when ""one"" then 1.00 WHEN ""two"" then 2.00 END) +0.0" +"select case 1/0 when ""a"" then ""true"" else ""false"" END" +"select case 1/0 when ""a"" then ""true"" END" +"select (case 1/0 when ""a"" then ""true"" END) | 0" +"select (case 1/0 when ""a"" then ""true"" END) + 0.0" +"select case when 1>0 then ""TRUE"" else ""FALSE"" END" +"select case when 1<0 then ""TRUE"" else ""FALSE"" END" +"insert into t1 values(1),(2),(3),(4)" +"select case a when 1 then 2 when 2 then 3 else 0 end as fcase, count(*) from t1 group by fcase" +"explain select case a when 1 then 2 when 2 then 3 else 0 end as fcase, count(*) from t1 group by fcase" +"select case a when 1 then ""one"" when 2 then ""two"" else ""nothing"" end as fcase, count(*) from t1 group by fcase" +"create table t1 (`row` int not null, col int not null, val varchar(255) not null)" +"insert into t1 values (1,1,'orange'),(1,2,'large'),(2,1,'yellow'),(2,2,'medium'),(3,1,'green'),(3,2,'small')" +"select max(case col when 1 then val else null end) as color from t1 group by `row`" +"SET NAMES latin1" +"CREATE TABLE t1 SELECT +CASE WHEN 1 THEN _latin1'a' COLLATE latin1_danish_ci ELSE _latin1'a' END AS c1, +CASE WHEN 1 THEN _latin1'a' ELSE _latin1'a' COLLATE latin1_danish_ci END AS c2, +CASE WHEN 1 THEN 'a' ELSE 1 END AS c3, +CASE WHEN 1 THEN 1 ELSE 'a' END AS c4, +CASE WHEN 1 THEN 'a' ELSE 1.0 END AS c5, +CASE WHEN 1 THEN 1.0 ELSE 'a' END AS c6, +CASE WHEN 1 THEN 1 ELSE 1.0 END AS c7, +CASE WHEN 1 THEN 1.0 ELSE 1 END AS c8, +CASE WHEN 1 THEN 1.0 END AS c9, +CASE WHEN 1 THEN 0.1e1 else 0.1 END AS c10, +CASE WHEN 1 THEN 0.1e1 else 1 END AS c11, +CASE WHEN 1 THEN 0.1e1 else '1' END AS c12 +" +"SELECT +CASE _latin1'a' COLLATE latin1_general_ci WHEN _latin1'A' THEN '1' ELSE 2 END, +CASE _latin1'a' COLLATE latin1_bin WHEN _latin1'A' THEN '1' ELSE 2 END, +CASE _latin1'a' WHEN _latin1'A' COLLATE latin1_swedish_ci THEN '1' ELSE 2 END, +CASE _latin1'a' WHEN _latin1'A' COLLATE latin1_bin THEN '1' ELSE 2 END +" +"CREATE TABLE t1 SELECT +COALESCE(1), COALESCE(1.0),COALESCE('a'), +COALESCE(1,1.0), COALESCE(1,'1'),COALESCE(1.1,'1'), +COALESCE('a' COLLATE latin1_bin,'b')" +"explain SELECT +COALESCE(1), COALESCE(1.0),COALESCE('a'), +COALESCE(1,1.0), COALESCE(1,'1'),COALESCE(1.1,'1'), +COALESCE('a' COLLATE latin1_bin,'b')" +"SELECT 'case+union+test' +UNION +SELECT CASE LOWER('1') WHEN LOWER('2') THEN 'BUG' ELSE 'nobug' END" +"SELECT CASE LOWER('1') WHEN LOWER('2') THEN 'BUG' ELSE 'nobug' END" +"SELECT 'case+union+test' +UNION +SELECT CASE '1' WHEN '2' THEN 'BUG' ELSE 'nobug' END" +"create table t1(a float, b int default 3)" +"insert into t1 (a) values (2), (11), (8)" +"select min(a), min(case when 1=1 then a else NULL end), +min(case when 1!=1 then NULL else a end) +from t1 where b=3 group by b" +"CREATE TABLE t1 (EMPNUM INT)" +"INSERT INTO t1 VALUES (0), (2)" +"CREATE TABLE t2 (EMPNUM DECIMAL (4, 2))" +"INSERT INTO t2 VALUES (0.0), (9.0)" +"SELECT COALESCE(t2.EMPNUM,t1.EMPNUM) AS CEMPNUM, +t1.EMPNUM AS EMPMUM1, t2.EMPNUM AS EMPNUM2 +FROM t1 LEFT JOIN t2 ON t1.EMPNUM=t2.EMPNUM" +"SELECT IFNULL(t2.EMPNUM,t1.EMPNUM) AS CEMPNUM, +t1.EMPNUM AS EMPMUM1, t2.EMPNUM AS EMPNUM2 +FROM t1 LEFT JOIN t2 ON t1.EMPNUM=t2.EMPNUM" +"create table t1 (a int, b bigint unsigned)" +"create table t2 (c int)" +"insert into t1 (a, b) values (1,4572794622775114594), (2,18196094287899841997), +(3,11120436154190595086)" +"insert into t2 (c) values (1), (2), (3)" +"select t1.a, (case t1.a when 0 then 0 else t1.b end) d from t1 +join t2 on t1.a=t2.c order by d" +"select t1.a, (case t1.a when 0 then 0 else t1.b end) d from t1 +join t2 on t1.a=t2.c where b=11120436154190595086 order by d" +"CREATE TABLE t1(a YEAR)" +"SELECT 1 FROM t1 WHERE a=1 AND CASE 1 WHEN a THEN 1 ELSE 1 END" +"set @@sql_mode=''" +"CREATE TABLE t1(c1 SET('','')CHARACTER SET ucs2) engine=innodb" +"INSERT INTO t1 VALUES(990101.102)" +"SELECT COALESCE(c1)FROM t1 ORDER BY 1" +"set @@sql_mode=default" +"CREATE TABLE source(bt INTEGER, bf INTEGER, i8u BIGINT UNSIGNED, i8s BIGINT)" +"INSERT INTO source VALUES +(1,0,0,-9223372036854775808), (1,0,18446744073709551615,9223372036854775807)" +"CREATE TABLE target +SELECT IF(bt,i8u,i8s) AS u, IF(bf,i8u,i8s) AS s +FROM source" +"SHOW CREATE TABLE target" +"SELECT IF(bt,i8u,i8s) AS u, IF(bf,i8u,i8s) AS s +FROM source" +"SELECT * FROM target" +"DROP TABLE target" +"CREATE TABLE target +SELECT CASE WHEN bt THEN i8u ELSE i8s END AS u, +CASE WHEN bf THEN i8u ELSE i8s END AS s +FROM source" +"SELECT CASE WHEN bt THEN i8u ELSE i8s END AS u, +CASE WHEN bf THEN i8u ELSE i8s END AS s +FROM source" +"CREATE TABLE target +SELECT CASE bt WHEN TRUE THEN i8u WHEN FALSE THEN i8s END AS u, +CASE bf WHEN TRUE THEN i8u WHEN FALSE THEN i8s END AS s +FROM source" +"SELECT CASE bt WHEN TRUE THEN i8u WHEN FALSE THEN i8s END AS u, +CASE bf WHEN TRUE THEN i8u WHEN FALSE THEN i8s END AS s +FROM source" +"CREATE TABLE target +SELECT COALESCE(i8u, i8s) AS u, COALESCE(i8s, i8u) AS s +FROM source" +"SELECT COALESCE(i8u, i8s) AS u, COALESCE(i8s, i8u) AS s +FROM source" +"DROP TABLE source, target" +"CREATE TABLE t (a bit(5))" +"INSERT INTO t VALUES +(0),(1),(2),(3),(4),(5),(6),(7),(8),(9), +(10),(11),(12),(19),(20),(21),(29),(30),(31)" +"SHOW CREATE TABLE u" +"DROP TABLE t, u" +"CREATE TABLE t00(a INTEGER)" +"INSERT INTO t00 VALUES (1),(2)" +"CREATE TABLE t01(a INTEGER)" +"INSERT INTO t01 VALUES (1)" +"CREATE VIEW v0 AS +SELECT t00.a, t01.a AS b, IFNULL(t01.a, 666) AS c +FROM t00 LEFT JOIN t01 USING(a)" +"SELECT * FROM v0 +WHERE c >= 0" +"CREATE FUNCTION f(a INTEGER) RETURNS INTEGER DETERMINISTIC +RETURN IFNULL(a, 666)" +"CREATE VIEW v1 AS +SELECT t00.a, t01.a AS b, f(t01.a) AS c +FROM t00 LEFT JOIN t01 USING(a)" +"SELECT * FROM v1 +WHERE c >= 0" +"CREATE VIEW v2 AS +SELECT t00.a, t01.a AS b, f(IFNULL(t01.a, NULL)) AS c +FROM t00 LEFT JOIN t01 USING(a)" +"SELECT * FROM v2 +WHERE c >= 0" +"SELECT t00.a, t01.a AS b, f(t01.a) AS c +FROM t00 LEFT JOIN t01 USING(a) +WHERE f(t01.a) >= 0" +"DROP FUNCTION f" +"DROP VIEW v0, v1, v2" +"DROP TABLE t00, t01" +"CREATE TABLE t (i1 INT, +d1 DOUBLE, +e2 DECIMAL(5,2))" +"INSERT INTO t VALUES ( 6, 6.0, 10.0/3), +( null, 9.0, 10.0/3), +( 1, null, 10.0/3), +( 2, 2.0, null )" +"SELECT IFNULL(e2,i1) nullif_c, +IF(e2 IS NULL,i1,e2) if_c, +SUM(d1) FROM t +GROUP BY e2,i1 ORDER BY nullif_c, SUM(d1)" +"SET TIMESTAMP=UNIX_TIMESTAMP('2019-03-11 12:00:00')" +"CREATE TABLE t1 (dt2 DATETIME(2), t3 TIME(3), d DATE)" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.12', '00:00:00.567', '2002-01-01')" +"SELECT CONCAT(IFNULL(t3, d)) AS col1 FROM t1" +"SELECT CONCAT(IFNULL(t3, d)) AS col1 FROM t1 GROUP BY col1" +"SET TIMESTAMP=DEFAULT" +"CREATE TABLE t1 (a VARCHAR(110))" +"INSERT INTO t1 VALUES (REPEAT(""a"",100))" +"SELECT (t1.a,t1.a) IN (('a','c'),('a','b')) END FROM t1" +"SELECT CASE t1.a WHEN 'a' THEN 'c' ELSE 'd' END FROM t1" +"CREATE TABLE t1 (col_int int, col_double double, j json)" +"INSERT INTO t1 VALUES (382218415, -36452.389, '{""key1"": 220655528}')" +"select CAST(CAST(1-2 AS UNSIGNED) AS SIGNED INTEGER)" +"select CAST('10 ' as unsigned integer)" +"select CAST('10x' as unsigned integer)" +"select cast(-5 as unsigned) | 1, cast(-5 as unsigned) & -1" +"select cast(-5 as unsigned) -1, cast(-5 as unsigned) + 1" +"select ~5, cast(~5 as signed)" +"explain select ~5, cast(~5 as signed)" +"select cast(5 as unsigned) -6.0" +"select cast(NULL as signed), cast(1/0 as signed)" +"select cast(NULL as unsigned), cast(1/0 as unsigned)" +"select cast(""A"" as binary) = ""a"", cast(BINARY ""a"" as CHAR) = ""A""" +"select cast(""2001-1-1"" as DATE), cast(""2001-1-1"" as DATETIME)" +"select cast(""1:2:3"" as TIME)" +"select CONVERT(""2004-01-22 21:45:33"",DATE)" +"select 10+'10'" +"select 10.0+'10'" +"select 10E+0+'10'" +"SELECT CONVERT(TIMESTAMP ""2004-01-22 21:45:33"" USING latin1)" +"SELECT CONVERT(TIMESTAMP ""2004-01-22 21:45:33"", CHAR)" +"SELECT CONVERT(TIMESTAMP ""2004-01-22 21:45:33"", CHAR(4))" +"SELECT CONVERT(TIMESTAMP ""2004-01-22 21:45:33"", BINARY(4))" +"select CAST(TIMESTAMP ""2004-01-22 21:45:33"" AS BINARY(4))" +"select CAST(0xb3 as signed)" +"select CAST(0x8fffffffffffffff as signed)" +"select CAST(0xffffffffffffffff as unsigned)" +"select CAST(0xfffffffffffffffe as signed)" +"select cast('-10a' as signed integer)" +"select cast('a10' as unsigned integer)" +"select 10+'a'" +"select 10.0+cast('a' as decimal)" +"select 10E+0+'a'" +"select cast('18446744073709551616' as unsigned)" +"select cast('18446744073709551616' as signed)" +"select cast('9223372036854775809' as signed)" +"select cast('-1' as unsigned)" +"select cast('abc' as signed)" +"select cast('1a' as signed)" +"select cast('' as signed)" +"select hex(cast(_latin1'test' as char character set latin2))" +"select hex(cast(_koi8r x'D4C5D3D4' as char character set cp1251))" +"create table t1 select cast(_koi8r x'D4C5D3D4' as char character set cp1251) as t" +"select +cast(_latin1'ab' AS char charset binary) as c1, +cast(_latin1'a ' AS char charset binary) as c2, +cast(_latin1'abc' AS char(2) charset binary) as c3, +cast(_latin1'a ' AS char(2) charset binary) as c4, +hex(cast(_latin1'a' AS char(2) charset binary)) as c5" +"select cast(1000 as CHAR(3) charset binary)" +"create table t1 select +cast(_latin1'ab' AS char charset binary) as c1, +cast(_latin1'a ' AS char charset binary) as c2, +cast(_latin1'abc' AS char(2) charset binary) as c3, +cast(_latin1'a ' AS char(2) charset binary) as c4, +cast(_latin1'a' AS char(2) charset binary) as c5" +"select c1,c2,c3,c4,hex(c5) from t1" +"select +cast(_koi8r x'C6C7' AS nchar) as c1, +cast(_koi8r x'C620' AS nchar) as c2, +cast(_koi8r x'C6C7C8' AS nchar(2)) as c3, +cast(_koi8r x'C62020' AS nchar(2)) as c4, +cast(_koi8r x'C6' AS nchar(2)) as c5" +"create table t1 select +cast(_koi8r x'C6C7' AS nchar) as c1, +cast(_koi8r x'C620' AS nchar) as c2, +cast(_koi8r x'C6C7C8' AS nchar(2)) as c3, +cast(_koi8r x'C62020' AS nchar(2)) as c4, +cast(_koi8r x'C6' AS nchar(2)) as c5" +"SELECT +CAST(_gb2312 x'CAFDBEDD' AS NATIONAL CHAR) AS c1, +CAST(_gb2312 x'CAFD20' AS NATIONAL CHAR) AS c2, +CAST(_gb2312 x'CAFDBEDDBFE2' AS NATIONAL CHAR(2)) AS c3, +CAST(_gb2312 x'CAFD2020' AS NATIONAL CHAR(2)) AS c4, +CAST(_gb2312 x'CAFD' AS NATIONAL CHAR(2)) AS c5" +"CREATE TABLE t1 SELECT +CAST(_gb2312 x'CAFDBEDD' AS NATIONAL CHAR) AS c1, +CAST(_gb2312 x'CAFD20' AS NATIONAL CHAR) AS c2, +CAST(_gb2312 x'CAFDBEDDBFE2' AS NATIONAL CHAR(2)) AS c3, +CAST(_gb2312 x'CAFD2020' AS NATIONAL CHAR(2)) AS c4, +CAST(_gb2312 x'CAFD' AS NATIONAL CHAR(2)) AS c5" +"create table t1 (a binary(4), b char(4) character set koi8r)" +"insert into t1 values (_binary x'D4C5D3D4',_binary x'D4C5D3D4')" +"select hex(a),hex(b),hex(cast(a as char character set cp1251)),hex(cast(b as binary)) from t1" +"select cast(""2001-1-1"" as date) = ""2001-01-01""" +"select cast(""2001-1-1"" as datetime) = ""2001-01-01 00:00:00""" +"select cast(""1:2:3"" as TIME) = ""1:02:03""" +"select cast(NULL as DATE)" +"select cast(NULL as BINARY)" +"CREATE TABLE t1 (a enum ('aac','aab','aaa') not null)" +"INSERT INTO t1 VALUES ('aaa'),('aab'),('aac')" +"SELECT a, CAST(a AS CHAR charset binary) FROM t1 ORDER BY CAST(a AS UNSIGNED) " +"SELECT a, CAST(a AS CHAR(3) charset binary) FROM t1 ORDER BY CAST(a AS CHAR(2) charset binary), a" +"SELECT a, CAST(a AS UNSIGNED) FROM t1 ORDER BY CAST(a AS CHAR charset binary) " +"SELECT a, CAST(a AS CHAR(2) charset binary ) FROM t1 ORDER BY CAST(a AS CHAR(3) charset binary), a" +"select date_add(cast('2004-12-30 12:00:00' as date), interval 0 hour)" +"select timediff(cast('2004-12-30 12:00:00' as time), '12:00:00')" +"select timediff(cast('1 12:00:00' as time), '12:00:00')" +"select cast(18446744073709551615 as unsigned)" +"select cast(18446744073709551615 as signed)" +"select cast('18446744073709551615' as unsigned)" +"select cast('18446744073709551615' as signed)" +"select cast('9223372036854775807' as signed)" +"select cast(concat('184467440','73709551615') as unsigned)" +"select cast(concat('184467440','73709551615') as signed)" +"select cast(repeat('1',20) as unsigned)" +"select cast(repeat('1',20) as signed)" +"select cast(1.0e+300 as signed int)" +"CREATE TABLE t1 (f1 double)" +"INSERT INTO t1 SET f1 = -1.0e+30 " +"INSERT INTO t1 SET f1 = +1.0e+30 " +"SELECT f1 AS double_val, CAST(f1 AS SIGNED INT) AS cast_val FROM t1" +"select isnull(date(NULL)), isnull(cast(NULL as DATE))" +"SELECT CAST(cast('01-01-01' as date) AS UNSIGNED)" +"SELECT CAST(cast('01-01-01' as date) AS SIGNED)" +"select cast('1.2' as decimal(3,2))" +"select 1e18 * cast('1.2' as decimal(3,2))" +"select cast(cast('1.2' as decimal(3,2)) as signed)" +"set @v1=1e18" +"select cast(@v1 as decimal(22, 2))" +"select cast(-1e18 as decimal(22,2))" +"create table t1(s1 time)" +"insert into t1 values ('11:11:11')" +"select cast(s1 as decimal(7,2)) from t1" +"CREATE TABLE t1 (v varchar(10), tt tinytext, t text, +mt mediumtext, lt longtext)" +"INSERT INTO t1 VALUES ('1.01', '2.02', '3.03', '4.04', '5.05')" +"SELECT CAST(v AS DECIMAL), CAST(tt AS DECIMAL), CAST(t AS DECIMAL), +CAST(mt AS DECIMAL), CAST(lt AS DECIMAL) from t1" +"select cast(NULL as decimal(6)) as t1" +"set names latin1" +"select hex(cast('a' as char(2) binary))" +"select hex(cast('a' as binary(2)))" +"CREATE TABLE t1 (d1 datetime)" +"INSERT INTO t1(d1) VALUES ('2007-07-19 08:30:00'), (NULL), +('2007-07-19 08:34:00'), (NULL), ('2007-07-19 08:36:00')" +"SELECT cast(date(d1) as signed) FROM t1" +"CREATE TABLE t1 (f1 DATE)" +"INSERT INTO t1 VALUES ('2007-07-19'), (NULL)" +"SELECT HOUR(f1), +MINUTE(f1), +SECOND(f1) FROM t1" +"SELECT HOUR(CAST('2007-07-19' AS DATE)), +MINUTE(CAST('2007-07-19' AS DATE)), +SECOND(CAST('2007-07-19' AS DATE))" +"SELECT HOUR(CAST(NULL AS DATE)), +MINUTE(CAST(NULL AS DATE)), +SECOND(CAST(NULL AS DATE))" +"SELECT HOUR(NULL), +MINUTE(NULL), +SECOND(NULL)" +"CREATE TABLE t1(a tinyint)" +"INSERT INTO t1 VALUES (127)" +"SELECT 1 FROM +( +SELECT CONVERT(t2.a USING UTF8) FROM t1, t1 t2 LIMIT 1 +) AS s LIMIT 1" +"SET @@GLOBAL.max_allowed_packet=2048" +"SELECT CONVERT('a', BINARY(2049))" +"SELECT CONVERT('a', CHAR(2049))" +"SET @@GLOBAL.max_allowed_packet=default" +"CREATE TABLE t1 (a VARCHAR(50))" +"SELECT a FROM t1 +WHERE CAST(a as BINARY)=x'62736D697468' +AND CAST(a AS BINARY)=x'65736D697468'" +"SELECT CAST( 'a' AS BINARY(429496729))" +"SELECT CAST( 'a' AS BINARY(4294967294))" +"SELECT CAST( 'a' AS BINARY(4294967295))" +"CREATE TABLE t1 AS SELECT CONCAT(CAST(REPEAT('9', 1000) AS SIGNED)), +CONCAT(CAST(REPEAT('9', 1000) AS UNSIGNED))" +"CREATE TABLE t (c1 ENUM('a','b','c'))" +"INSERT INTO t VALUES ('a'), ('b'), ('c')" +"SELECT CAST(c1 AS UNSIGNED) AS c5 FROM t" +"SELECT CAST(c1 AS UNSIGNED) AS c5 FROM (SELECT c1 FROM t) t" +"SELECT CAST(1/3 AS FLOAT) as float_col, +CAST(1/3 AS DOUBLE) as double_col, +CAST(1/3 AS DOUBLE PRECISION) as double_prec_col, +CAST(1/3 AS REAL) as real_col" +"SELECT CAST(1/3 AS FLOAT(10)), CAST(1/3 AS FLOAT(53))" +"SELECT ADDDATE(CAST(""20010101235959.9"" AS DOUBLE), INTERVAL 1 DAY)" +"SELECT TIMEDIFF(CAST(""101112"" AS DOUBLE), TIME'101010')" +"SELECT CAST(DATE'2000-01-01' AS FLOAT), CAST(DATE'2000-01-01' AS DOUBLE)" +"SELECT CAST(TIME'23:59:59' AS FLOAT), CAST(TIME'23:59:59' AS DOUBLE)" +"SELECT CAST(TIME'23:59:59.123456' AS FLOAT), +CAST(TIME'23:59:59.123456' AS DOUBLE)" +"SELECT CAST(TIMESTAMP'2000-01-01 23:59:59' AS FLOAT), +CAST(TIMESTAMP'2000-01-01 23:59:59' AS DOUBLE)" +"SELECT CAST(TIMESTAMP'2000-01-01 23:59:59.123456' AS FLOAT), +CAST(TIMESTAMP'2000-01-01 23:59:59.123456' AS DOUBLE)" +"CREATE TABLE t1 as SELECT CAST(1/3 AS FLOAT) as float_col, +CAST(1/3 AS DOUBLE) as double_col, +CAST(CAST(999.00009 AS DECIMAL(7,4)) AS DOUBLE) as d2" +"SELECT -1.0 * CAST(3.14e19 AS DOUBLE)" +"SELECT CONCAT(""value="", CAST(""3.4e5"" AS FLOAT))" +"CREATE VIEW v1 AS SELECT CAST(1/3 AS REAL), CAST(1/3 AS FLOAT(2)), CAST(1/3 AS FLOAT(50))" +"SELECT CAST(NULL AS REAL), CAST(NULL AS FLOAT), CAST(NULL AS DOUBLE)" +"SET @OLD_SQL_MODE=@@SQL_MODE, @@SQL_MODE=REAL_AS_FLOAT" +"CREATE TABLE t AS SELECT CAST(34 AS REAL)" +"SHOW CREATE TABLE t" +"SET @@SQL_MODE=@OLD_SQL_MODE" +"SELECT MAKETIME(1, 2, CAST(""1.6"" AS FLOAT))" +"CREATE TABLE dt_t (dt DATETIME, d DATE, t TIME)" +"CREATE TABLE n_t (i INT, d DECIMAL, f FLOAT, dc DECIMAL)" +"EXPLAIN SELECT * from dt_t JOIN n_t ON dt_t.dt = n_t.i" +"EXPLAIN SELECT * from dt_t JOIN n_t ON dt_t.dt = n_t.d" +"EXPLAIN SELECT * from dt_t JOIN n_t ON dt_t.dt = n_t.f" +"EXPLAIN SELECT * from dt_t JOIN n_t ON dt_t.d = n_t.i" +"EXPLAIN SELECT * from dt_t JOIN n_t ON dt_t.d = n_t.d" +"EXPLAIN SELECT * from dt_t JOIN n_t ON dt_t.d = n_t.f" +"EXPLAIN SELECT * from dt_t JOIN n_t on dt_t.d = n_t.dc" +"EXPLAIN SELECT * from dt_t JOIN n_t ON dt_t.t = n_t.i" +"EXPLAIN SELECT * from dt_t JOIN n_t ON dt_t.t = n_t.d" +"EXPLAIN SELECT * from dt_t JOIN n_t ON dt_t.t = n_t.f" +"EXPLAIN SELECT * from dt_t dt1 JOIN dt_t dt2 ON dt1.dt = dt2.d" +"EXPLAIN SELECT * from dt_t dt1 JOIN dt_t dt2 ON dt1.dt = dt2.t" +"EXPLAIN SELECT * from dt_t dt1 JOIN dt_t dt2 ON dt1.d = dt2.t" +"EXPLAIN SELECT * FROM dt_t dt1 JOIN dt_t dt2 ON dt1.d = dt2.d" +"EXPLAIN SELECT dt_t.dt = n_t.i from dt_t, n_t" +"EXPLAIN SELECT MAX(dt_t.d) AS max_d, MAX(n_t.i) AS max_i +FROM dt_t, n_t HAVING max_d = max_i" +"EXPLAIN SELECT dt=d from dt_t ORDER BY dt = d" +"EXPLAIN SELECT * from dt_t ORDER BY dt = d" +"EXPLAIN SELECT d=t, LEAD(d,1) OVER w FROM dt_t WINDOW w AS (ORDER BY d=t)" +"EXPLAIN SELECT LEAD(d,1) OVER w FROM dt_t WINDOW w AS (ORDER BY d=t)" +"DROP TABLE dt_t, n_t" +"CREATE TABLE t1 (spID int, userID int, date date)" +"INSERT INTO t1 VALUES (1,1,'1998-01-01')" +"INSERT INTO t1 VALUES (2,2,'2001-02-03')" +"INSERT INTO t1 VALUES (3,1,'1988-12-20')" +"INSERT INTO t1 VALUES (4,2,'1972-12-12')" +"EXPLAIN SELECT MIN(t1.userID) = MIN(date) FROM t1 GROUP BY userid" +"EXPLAIN SELECT FIRST_VALUE(date) OVER (ORDER BY spID = date) FROM t1" +"EXPLAIN SELECT date, spid = FIRST_VALUE(date) OVER (ORDER BY date ) FROM t1" +"EXPLAIN SELECT * from t1 WHERE userID = DATE'2012-02-20'" +"EXPLAIN SELECT * FROM t1 WHERE date = NULL" +"EXPLAIN SELECT * FROM t1 WHERE date = CAST('20:21:22' AS TIME)" +"CREATE TABLE t(c CHAR(64), v VARCHAR(256), txt TEXT, b BINARY(64), vb VARBINARY(32), +e ENUM (""v1"", ""v2""), set1 SET('101', '102'), bl BLOB, i INT, +si SMALLINT, ti TINYINT, mi MEDIUMINT, bi BIGINT, bt BIT, +d DECIMAL, f FLOAT, dbl DOUBLE, dt DATETIME, dd DATE, t TIME, +y YEAR)" +"INSERT INTO t +VALUES (""char"", ""vchar"",""text"", ""binary"", ""varbinary"", ""v1"", '101,102', ""blob"", +2001, 2, 3, 4, 200000002, 0x01, 2001.0, 2001.0, 2001.2, +""2001-01-02 22:00"", ""2001-01-02"", ""20:01"", 2010)" +"EXPLAIN SELECT v = i FROM t" +"EXPLAIN SELECT v = si FROM t" +"EXPLAIN SELECT v = ti FROM t" +"EXPLAIN SELECT v = mi FROM t" +"EXPLAIN SELECT v = bi FROM t" +"EXPLAIN SELECT v = bt FROM t" +"EXPLAIN SELECT v = y FROM t" +"EXPLAIN SELECT v = d FROM t" +"EXPLAIN SELECT v = f FROM t" +"EXPLAIN SELECT v = dbl FROM t" +"EXPLAIN SELECT v = dt FROM t" +"EXPLAIN SELECT v = dd FROM t" +"EXPLAIN SELECT v = t FROM t" +"EXPLAIN SELECT v = (v = y) FROM t" +"EXPLAIN SELECT v = 1 * i FROM t" +"EXPLAIN SELECT v <=> i FROM t" +"EXPLAIN SELECT v <> i FROM t" +"EXPLAIN SELECT v > i FROM t" +"EXPLAIN SELECT v >= i FROM t" +"EXPLAIN SELECT v <= i FROM t" +"EXPLAIN SELECT v < i FROM t" +"EXPLAIN SELECT c = i FROM t" +"EXPLAIN SELECT c = si FROM t" +"EXPLAIN SELECT c = ti FROM t" +"EXPLAIN SELECT c = mi FROM t" +"EXPLAIN SELECT c = bi FROM t" +"EXPLAIN SELECT c = bt FROM t" +"EXPLAIN SELECT c = y FROM t" +"EXPLAIN SELECT c = d FROM t" +"EXPLAIN SELECT c = f FROM t" +"EXPLAIN SELECT c = dbl FROM t" +"EXPLAIN SELECT c = dt FROM t" +"EXPLAIN SELECT c = dd FROM t" +"EXPLAIN SELECT c = t FROM t" +"EXPLAIN SELECT txt = i FROM t" +"EXPLAIN SELECT txt = si FROM t" +"EXPLAIN SELECT txt = ti FROM t" +"EXPLAIN SELECT txt = mi FROM t" +"EXPLAIN SELECT txt = bi FROM t" +"EXPLAIN SELECT txt = bt FROM t" +"EXPLAIN SELECT txt = y FROM t" +"EXPLAIN SELECT txt = d FROM t" +"EXPLAIN SELECT txt = f FROM t" +"EXPLAIN SELECT txt = dbl FROM t" +"EXPLAIN SELECT txt = dt FROM t" +"EXPLAIN SELECT txt = dd FROM t" +"EXPLAIN SELECT txt = t FROM t" +"EXPLAIN SELECT b = i FROM t" +"EXPLAIN SELECT b = si FROM t" +"EXPLAIN SELECT b = ti FROM t" +"EXPLAIN SELECT b = mi FROM t" +"EXPLAIN SELECT b = bi FROM t" +"EXPLAIN SELECT b = bt FROM t" +"EXPLAIN SELECT b = y FROM t" +"EXPLAIN SELECT b = d FROM t" +"EXPLAIN SELECT b = f FROM t" +"EXPLAIN SELECT b = dbl FROM t" +"EXPLAIN SELECT b = dt FROM t" +"EXPLAIN SELECT b = dd FROM t" +"EXPLAIN SELECT b = t FROM t" +"EXPLAIN SELECT vb = i FROM t" +"EXPLAIN SELECT vb = si FROM t" +"EXPLAIN SELECT vb = ti FROM t" +"EXPLAIN SELECT vb = mi FROM t" +"EXPLAIN SELECT vb = bi FROM t" +"EXPLAIN SELECT vb = bt FROM t" +"EXPLAIN SELECT vb = y FROM t" +"EXPLAIN SELECT vb = d FROM t" +"EXPLAIN SELECT vb = f FROM t" +"EXPLAIN SELECT vb = dbl FROM t" +"EXPLAIN SELECT vb = dt FROM t" +"EXPLAIN SELECT vb = dd FROM t" +"EXPLAIN SELECT vb = t FROM t" +"EXPLAIN SELECT e = i FROM t" +"EXPLAIN SELECT e = si FROM t" +"EXPLAIN SELECT e = ti FROM t" +"EXPLAIN SELECT e = mi FROM t" +"EXPLAIN SELECT e = bi FROM t" +"EXPLAIN SELECT e = bt FROM t" +"EXPLAIN SELECT e = y FROM t" +"EXPLAIN SELECT e = d FROM t" +"EXPLAIN SELECT e = f FROM t" +"EXPLAIN SELECT e = dbl FROM t" +"EXPLAIN SELECT e = dt FROM t" +"EXPLAIN SELECT e = dd FROM t" +"EXPLAIN SELECT e = t FROM t" +"EXPLAIN SELECT set1 = i FROM t" +"EXPLAIN SELECT set1 = si FROM t" +"EXPLAIN SELECT set1 = ti FROM t" +"EXPLAIN SELECT set1 = mi FROM t" +"EXPLAIN SELECT set1 = bi FROM t" +"EXPLAIN SELECT set1 = bt FROM t" +"EXPLAIN SELECT set1 = y FROM t" +"EXPLAIN SELECT set1 = d FROM t" +"EXPLAIN SELECT set1 = f FROM t" +"EXPLAIN SELECT set1 = dbl FROM t" +"EXPLAIN SELECT set1 = dt FROM t" +"EXPLAIN SELECT set1 = dd FROM t" +"EXPLAIN SELECT set1 = t FROM t" +"EXPLAIN SELECT bl = i FROM t" +"EXPLAIN SELECT bl = si FROM t" +"EXPLAIN SELECT bl = ti FROM t" +"EXPLAIN SELECT bl = mi FROM t" +"EXPLAIN SELECT bl = bi FROM t" +"EXPLAIN SELECT bl = bt FROM t" +"EXPLAIN SELECT bl = y FROM t" +"EXPLAIN SELECT bl = d FROM t" +"EXPLAIN SELECT bl = f FROM t" +"EXPLAIN SELECT bl = dbl FROM t" +"EXPLAIN SELECT bl = dt FROM t" +"EXPLAIN SELECT bl = dd FROM t" +"EXPLAIN SELECT bl = t FROM t" +"EXPLAIN SELECT y = i FROM t" +"EXPLAIN SELECT y = si FROM t" +"EXPLAIN SELECT y = ti FROM t" +"EXPLAIN SELECT y = mi FROM t" +"EXPLAIN SELECT y = bi FROM t" +"EXPLAIN SELECT y = bt FROM t" +"EXPLAIN SELECT y = y FROM t" +"EXPLAIN SELECT y = d FROM t" +"EXPLAIN SELECT y = f FROM t" +"EXPLAIN SELECT y = dbl FROM t" +"EXPLAIN SELECT y = dt FROM t" +"EXPLAIN SELECT y = dd FROM t" +"EXPLAIN SELECT y = t FROM t" +"CREATE TABLE t1(a YEAR, b VARCHAR(10))" +"INSERT INTO t1 VALUES ('1997','random_str')" +"SELECT STRCMP(a, b) FROM t1" +"CREATE TABLE t (col_datetime datetime, col_date date, col_time time, col_char char)" +"insert into t values ('2013-03-15 18:35:20', '2013-03-15', '18:35:20','L'), +('2003-01-10 00:00:23', '2003-01-10', '00:00:23', NULL)" +"SELECT CAST(col_char AS DATETIME) FROM t" +"SELECT col_char /*CAST(col_char as datetime)*/ <> col_datetime FROM t" +"SELECT CAST(col_char AS DATE) FROM t" +"SELECT col_char <> col_date FROM t" +"SELECT CAST(col_char as TIME) FROM t" +"SELECT col_char <> col_time FROM t" +"CREATE TABLE `BB` (`col_char_key` char(1))" +"CREATE TABLE `CC` ( `pk` int, `col_datetime_key` datetime, +KEY `idx_CC_col_datetime_key` (`col_datetime_key`))" +"INSERT INTO `BB` VALUES ('X')" +"INSERT INTO `CC` VALUES (1,'2027-03-17 00:10:00'), (2,'2004-11-14 12:46:43')" +"SELECT COUNT(table1.pk) FROM CC table1 JOIN BB table3 JOIN CC table2 +WHERE (table3.col_char_key < table2.col_datetime_key)" +"DROP TABLE `BB`" +"DROP TABLE `CC`" +"SELECT CAST(CAST(-1 AS SIGNED) AS YEAR)" +"SELECT CAST(CAST(-99 AS SIGNED) AS YEAR)" +"SELECT CAST(CAST(0 AS SIGNED) AS YEAR)" +"SELECT CAST(CAST(69 AS SIGNED) AS YEAR)" +"SELECT CAST(CAST(70 AS SIGNED) AS YEAR)" +"SELECT CAST(CAST(99 AS SIGNED) AS YEAR)" +"SELECT CAST(CAST(100 AS SIGNED) AS YEAR)" +"SELECT CAST(CAST(2010 AS SIGNED) AS YEAR)" +"SELECT CAST(-1.1 AS YEAR)" +"SELECT CAST(1.1 AS YEAR)" +"SELECT CAST(0.0 AS YEAR)" +"SELECT CAST(69.1 AS YEAR)" +"SELECT CAST(70.1 AS YEAR)" +"SELECT CAST(100.1 AS YEAR)" +"SELECT CAST(2010.9 AS YEAR)" +"SELECT CAST(CAST(-1.1 AS DECIMAL) AS YEAR)" +"SELECT CAST(CAST(1.1 AS DECIMAL) AS YEAR)" +"SELECT CAST(CAST(0.0 AS DECIMAL) AS YEAR)" +"SELECT CAST(CAST(69.1 AS DECIMAL) AS YEAR)" +"SELECT CAST(CAST(70.1 AS DECIMAL) AS YEAR)" +"SELECT CAST(CAST(100.1 AS DECIMAL) AS YEAR)" +"SELECT CAST(CAST(2010.9 AS DECIMAL) AS YEAR)" +"SELECT CAST(""-1"" AS YEAR)" +"SELECT CAST(""-99"" AS YEAR)" +"SELECT CAST(""0"" AS YEAR)" +"SELECT CAST(""69"" AS YEAR)" +"SELECT CAST(""70"" AS YEAR)" +"SELECT CAST(""99"" AS YEAR)" +"SELECT CAST(""100"" AS YEAR)" +"SELECT CAST(""2010"" AS YEAR)" +"SELECT CAST(""extra"" AS YEAR)" +"SELECT CAST(""22extra"" AS YEAR)" +"SELECT CAST(""2020extra"" AS YEAR)" +"SET timestamp = UNIX_TIMESTAMP('2020-12-22 03:30:00')" +"SELECT CAST(TIMESTAMP'2010-01-01 00:00' AS YEAR)" +"SET SQL_MODE = """"" +"SELECT CAST(TIMESTAMP'0000-00-00 00:00' AS YEAR)" +"SET SQL_MODE = default" +"SELECT CAST(TIMESTAMP'2010-01-01 08:09:10' AS YEAR)" +"SELECT CAST(TIME'08:09:10' AS YEAR)" +"SELECT CAST(TIME'00:00:00' AS YEAR)" +"SET timestamp = DEFAULT" +"CREATE TABLE t AS SELECT CAST(""2010"" AS YEAR)" +"SELECT CAST(JSON_EXTRACT('{""key_year"":1934}', '$.key_year') AS YEAR)" +"SELECT CAST(CAST('{""_id"":""192312412512""}' AS JSON) AS YEAR)" +"CREATE TABLE t1 (i INT, j JSON) CHARSET utf8mb4" +"INSERT INTO t1 VALUES (0, NULL)" +"INSERT INTO t1 VALUES (1, '""1901""')" +"INSERT INTO t1 VALUES (2, 'true')" +"INSERT INTO t1 VALUES (3, 'false')" +"INSERT INTO t1 VALUES (4, 'null')" +"INSERT INTO t1 VALUES (5, '-1')" +"INSERT INTO t1 VALUES (6, CAST(CAST(1 AS UNSIGNED) AS JSON))" +"INSERT INTO t1 VALUES (7, '1901')" +"INSERT INTO t1 VALUES (8, '-1901')" +"INSERT INTO t1 VALUES (9, '2147483647')" +"INSERT INTO t1 VALUES (10, '2147483648')" +"INSERT INTO t1 VALUES (11, '-2147483648')" +"INSERT INTO t1 VALUES (12, '-2147483649')" +"INSERT INTO t1 VALUES (13, '3.14')" +"INSERT INTO t1 VALUES (14, '{}')" +"INSERT INTO t1 VALUES (15, '[]')" +"INSERT INTO t1 VALUES (16, CAST(CAST('2015-01-15 23:24:25' AS DATETIME) AS JSON))" +"INSERT INTO t1 VALUES (17, CAST(CAST('23:24:25' AS TIME) AS JSON))" +"INSERT INTO t1 VALUES (18, CAST(CAST('2015-01-15' AS DATE) AS JSON))" +"INSERT INTO t1 VALUES (19, CAST(TIMESTAMP'2015-01-15 23:24:25' AS JSON))" +"INSERT INTO t1 VALUES (20, CAST(ST_GeomFromText('POINT(1 1)') AS JSON))" +"INSERT INTO t1 VALUES (21, CAST('1988' AS CHAR CHARACTER SET 'ascii'))" +"INSERT INTO t1 VALUES (22, CAST(x'07C4' AS JSON))" +"INSERT INTO t1 VALUES (23, CAST(x'07C407C4' AS JSON))" +"SELECT i, CAST(j AS YEAR), CAST(j AS SIGNED) FROM t1 ORDER BY i" +"CREATE TABLE t(numbers ENUM('0','1','2020'), colors ENUM('red', 'green', 'blue'))" +"INSERT INTO t values('2020', 'blue')" +"SELECT CAST(numbers AS YEAR), CAST(colors AS YEAR) FROM t" +"CREATE TABLE t(y YEAR)" +"INSERT INTO t values(CAST(""2020extra"" AS YEAR))" +"INSERT INTO t values(CAST(20201 AS YEAR))" +"SELECT CAST(1988 AS YEAR), REPEAT(CAST(1988 AS YEAR), 3) AS c2" +"SELECT CONCAT('x', CAST(1988 AS YEAR))" +"SELECT CAST(1988 AS YEAR) + 1.5e0" +"SELECT CAST(CAST(1988 AS YEAR) AS DECIMAL)" +"SELECT DATE_ADD(CAST(1988 AS YEAR), INTERVAL 1 DAY)" +"SELECT TIME_TO_SEC(CAST('2030' AS YEAR))" +"SELECT TIMESTAMPADD(MINUTE, 1, CAST(1988 AS YEAR))" +"SELECT CAST(CAST(1988 AS YEAR) AS SIGNED)" +"SELECT CAST(CAST(1988 AS YEAR) AS UNSIGNED)" +"SELECT CAST(TIMESTAMP'579-10-10 10:10:10' AS YEAR)" +"SELECT CAST(STR_TO_DATE('nope','%d-%m-%Y') AS YEAR)" +"SET @zero_date = '0000-00-00'" +"SET @zero_day = '2000-01-00'" +"SET @zero_month = '2000-00-01'" +"SET @zero_year = '0000-01-01'" +"SET @invalid_date = '2000-02-31'" +"SET @bad_date = 'YYYY-MM-DD'" +"SET @zero_datetime = '0000-00-00 00:00:00.000000'" +"SET @zero_day_dt = '2000-01-00 00:00:00.000000'" +"SET @zero_month_dt = '2000-00-01 00:00:00.000000'" +"SET @zero_year_dt = '0000-01-01 00:00:00.000000'" +"SET @invalid_datetime = '2000-02-31 00:00:00.000000'" +"SET @bad_datetime = 'YYYY-MM-DD HH:MM:SS.ffffff'" +"SET SQL_MODE=DEFAULT" +"SELECT CAST('0000-00-00' AS DATE) AS d1, +CAST(@zero_date AS DATE) AS d2, +CAST('0000-00-00 00:00:00.000000' AS DATETIME(6)) AS dt1, +CAST(@zero_datetime AS DATETIME(6)) AS dt2" +"SELECT CAST('2000-01-00' AS DATE) AS d1, +CAST(@zero_day AS DATE) AS d2, +CAST('2000-01-00 00:00:00.000000' AS DATETIME(6)) AS dt1, +CAST(@zero_day_dt AS DATETIME(6)) AS dt2" +"SELECT CAST('2000-00-01' AS DATE) AS d1, +CAST(@zero_month AS DATE) AS d2, +CAST('2000-00-01 00:00:00.000000' AS DATETIME(6)) AS dt1, +CAST(@zero_month_dt AS DATETIME(6)) AS dt2" +"SELECT CAST('0000-01-01' AS DATE) AS d1, +CAST(@zero_year AS DATE) AS d2, +CAST('0000-01-01 00:00:00.000000' AS DATETIME(6)) AS dt1, +CAST(@zero_year_dt AS DATETIME(6)) AS dt2" +"SELECT CAST('2000-02-31' AS DATE) AS d1, +CAST(@invalid_date AS DATE) AS d2, +CAST('2000-02-31 00:00:00.000000' AS DATETIME(6)) AS dt1, +CAST(@invalid_datetime AS DATETIME(6)) AS dt2" +"SELECT CAST('YYYY-MM-DD' AS DATE) AS d1, +CAST(@bad_date AS DATE) AS d2, +CAST('YYYY-MM-DD HH:MM:SS.ffffff' AS DATETIME(6)) AS dt1, +CAST(@bad_datetime AS DATETIME(6)) AS dt2" +"SET SQL_MODE='NO_ZERO_DATE'" +"SET SQL_MODE='NO_ZERO_IN_DATE'" +"SET SQL_MODE='ALLOW_INVALID_DATES'" +"CREATE TABLE t AS +SELECT CONCAT(CAST(-1 AS UNSIGNED)) AS col1, +1.0 + CAST(-1 AS UNSIGNED) AS col2, +CONCAT(CAST(9223372036854775808 AS SIGNED)) AS col3" +"CREATE TABLE t (x VARCHAR(10) NOT NULL)" +"INSERT INTO t VALUES ('')" +"CREATE TABLE tmp(beer CHAR(1))" +"INSERT INTO tmp VALUES (CONVERT(X'F09F8DBA' USING utf8mb4))" +"SELECT HEX(beer), beer FROM tmp" +"CREATE TABLE t AS +SELECT CONVERT((SELECT beer FROM tmp) USING binary) AS beer" +"SELECT HEX(beer) FROM t" +"DROP TABLE t, tmp" +"CREATE TABLE t AS +SELECT CONVERT(X'F09F8DBA' USING utf8mb4) AS beer" +"CREATE TABLE t AS +SELECT CONVERT(CONVERT(X'F09F8DBA' USING utf8mb4) USING binary) AS beer" +"CREATE TABLE t AS +SELECT CONVERT(CONVERT(X'F09F8DBA', CHAR(1) CHARACTER SET utf8mb4) USING binary) AS beer" +"CREATE TABLE t AS +SELECT CONVERT(CONVERT(_utf8mb3'a' USING utf8mb4) USING utf8mb3) AS a" +"SELECT a FROM t" +"CREATE TABLE t AS +SELECT CONVERT(X'D83CDF7A' USING utf16) as beer" +"SELECT HEX(beer), CHAR_LENGTH(beer) FROM t" +"set @a:= st_aswkb(st_astext(@b:=log10(0.0)))" +"set @a:= @b" +"do convert(@a using latin1)" +"SELECT CAST(1111111111111111 AS FLOAT) = CAST(1111111111111110 AS FLOAT) AS eq" +"SELECT CAST(CAST(1111111111111111 AS FLOAT) AS CHAR) AS v" +"SELECT CAST(CAST(1111111111111111 AS FLOAT) AS SIGNED) AS v" +"SELECT CAST(CAST(1111111111111111 AS FLOAT) AS DECIMAL(20,2)) AS v" +"create user test_nopw" +"grant select on test.* to test_nopw" +"create user test_newpw identified by ""newpw""" +"grant select on test.* to test_newpw" +"select user(), current_user(), database()" +"select concat('<', user(), '>'), concat('<', current_user(), '>'), database()" +"drop user test_nopw" +"drop user test_newpw" +"SELECT @@session.sql_big_selects" +"SELECT @@global.max_join_size" +"SET @@global.max_join_size = 10000" +"SET @@session.max_join_size = default" +"SET @@global.max_join_size = 18446744073709551615" +"SET INSERT_ID=12" +"SELECT @@INSERT_ID" +"SET TIMESTAMP=200" +"SELECT @@TIMESTAMP" +"SELECT @@TIMESTAMP=200" +"SELECT IS_FREE_LOCK('bug31418')" +"SELECT IS_USED_LOCK('bug31418')" +"SELECT GET_LOCK('bug31418', 1)" +"SELECT IS_USED_LOCK('bug31418') = CONNECTION_ID()" +"FLUSH STATUS" +"SELECT _utf8'abc'" +"SELECT n'abc'" +"SELECT CONVERT ( 'abc' USING utf8 )" +"SELECT CAST( 'abc' AS NATIONAL CHAR )" +"SELECT CAST( 'abc' AS NCHAR )" +"SELECT CAST('test' AS CHAR CHARACTER SET utf8)" +"CREATE TABLE t1 ( a CHAR(1) ) CHARACTER SET utf8" +"CREATE TABLE t2 ( a CHAR(1) ) CHARACTER SET ""utf8""" +"CREATE TABLE t3 ( a CHAR(1) ) CHARACTER SET 'utf8'" +"CREATE TABLE t4 ( a CHAR(1) ) CHARACTER SET `utf8`" +"CREATE TABLE t5 ( a NATIONAL CHAR(1) )" +"CREATE TABLE t6 ( a NCHAR(1) )" +"CREATE TABLE t7 ( a NCHAR )" +"CREATE TABLE t8 ( a NVARCHAR(1) )" +"DROP TABLE t1, t2, t3, t4, t5, t6, t7, t8" +"CREATE FUNCTION f1 ( a CHAR(1) CHARACTER SET utf8 ) RETURNS INT RETURN 1" +"CREATE FUNCTION f2 ( a CHAR(1) CHARACTER SET ""utf8"" ) RETURNS INT RETURN 1" +"CREATE FUNCTION f3 ( a CHAR(1) CHARACTER SET 'utf8' ) RETURNS INT RETURN 1" +"CREATE FUNCTION f4 ( a CHAR(1) CHARACTER SET `utf8` ) RETURNS INT RETURN 1" +"CREATE FUNCTION f5 ( a NATIONAL CHAR(1) ) RETURNS INT RETURN 1" +"CREATE FUNCTION f6 ( a NCHAR(1) ) RETURNS INT RETURN 1" +"CREATE FUNCTION f7 ( a NCHAR ) RETURNS INT RETURN 1" +"CREATE FUNCTION f8 ( a NVARCHAR(1) ) RETURNS INT RETURN 1" +"DROP FUNCTION f1" +"DROP FUNCTION f2" +"DROP FUNCTION f3" +"DROP FUNCTION f4" +"DROP FUNCTION f5" +"DROP FUNCTION f6" +"DROP FUNCTION f7" +"DROP FUNCTION f8" +"SELECT * FROM json_table('[]', '$[*]' +COLUMNS (p CHAR(1) CHARACTER SET utf8 PATH '$.a')) AS t" +"SELECT * FROM json_table('[]', '$[*]' +COLUMNS (p CHAR(1) CHARACTER SET ""utf8"" PATH '$.a')) AS t" +"SELECT * FROM json_table('[]', '$[*]' +COLUMNS (p CHAR(1) CHARACTER SET 'utf8' PATH '$.a')) AS t" +"SELECT * FROM json_table('[]', '$[*]' +COLUMNS (p CHAR(1) CHARACTER SET `utf8` PATH '$.a')) AS t" +"SELECT * FROM json_table('[]', '$[*]' +COLUMNS (p NATIONAL CHAR(1) PATH '$.a')) AS t" +"SELECT * FROM json_table('[]', '$[*]' COLUMNS (p NCHAR(1) PATH '$.a')) AS t" +"SELECT * FROM json_table('[]', '$[*]' COLUMNS (p NCHAR PATH '$.a')) AS t" +"SELECT * FROM json_table('[]', '$[*]' COLUMNS (p NVARCHAR(1) PATH '$.a')) AS t" +"SELECT HEX(_ucs2'abc')" +"SELECT CONVERT ( 'abc' USING ucs2 )" +"SELECT CAST('test' AS CHAR CHARACTER SET ucs2)" +"CREATE TABLE t1 ( a CHAR(1) ) CHARACTER SET ucs2 COLLATE ucs2_persian_ci" +"CREATE TABLE t2 ( a CHAR(1) ) CHARACTER SET ""ucs2"" COLLATE ucs2_persian_ci" +"CREATE TABLE t3 ( a CHAR(1) ) CHARACTER SET 'ucs2' COLLATE ucs2_persian_ci" +"CREATE TABLE t4 ( a CHAR(1) ) CHARACTER SET `ucs2`COLLATE ucs2_persian_ci" +"CREATE FUNCTION f1 ( a CHAR(1) CHARACTER SET ucs2 COLLATE ucs2_persian_ci ) RETURNS INT RETURN 1" +"SELECT * FROM json_table('[]', '$[*]' +COLUMNS (p CHAR(1) CHARACTER SET ucs2 COLLATE ucs2_persian_ci PATH '$.a')) AS t" +"SELECT HEX(_macroman'abc')" +"SELECT CONVERT ( 'abc' USING macroman )" +"SELECT CAST('test' AS CHAR CHARACTER SET macroman)" +"CREATE TABLE t1 ( a CHAR(1) ) CHARACTER SET macroman COLLATE macroman_general_ci" +"CREATE TABLE t2 ( a CHAR(1) ) CHARACTER SET ""macroman"" COLLATE macroman_general_ci" +"CREATE TABLE t3 ( a CHAR(1) ) CHARACTER SET 'macroman' COLLATE macroman_general_ci" +"CREATE TABLE t4 ( a CHAR(1) ) CHARACTER SET `macroman`COLLATE macroman_general_ci" +"CREATE FUNCTION f1 ( a CHAR(1) CHARACTER SET macroman COLLATE macroman_general_ci ) RETURNS INT RETURN 1" +"SELECT * FROM json_table('[]', '$[*]' +COLUMNS (p CHAR(1) CHARACTER SET macroman COLLATE macroman_general_ci PATH '$.a')) AS t" +"SELECT HEX(_macce'abc')" +"SELECT CONVERT ( 'abc' USING macce )" +"SELECT CAST('test' AS CHAR CHARACTER SET macce)" +"CREATE TABLE t1 ( a CHAR(1) ) CHARACTER SET macce COLLATE macce_general_ci" +"CREATE TABLE t2 ( a CHAR(1) ) CHARACTER SET ""macce"" COLLATE macce_general_ci" +"CREATE TABLE t3 ( a CHAR(1) ) CHARACTER SET 'macce' COLLATE macce_general_ci" +"CREATE TABLE t4 ( a CHAR(1) ) CHARACTER SET `macce`COLLATE macce_general_ci" +"CREATE FUNCTION f1 ( a CHAR(1) CHARACTER SET macce COLLATE macce_general_ci ) RETURNS INT RETURN 1" +"SELECT * FROM json_table('[]', '$[*]' +COLUMNS (p CHAR(1) CHARACTER SET macce COLLATE macce_general_ci PATH '$.a')) AS t" +"SET SESSION character_set_results=mac_latin2" +"SELECT @@character_set_results" +"SET SESSION character_set_results=macce_latin2" +"SET SESSION character_set_results=default" +"SELECT HEX(_dec8'abc')" +"SELECT CONVERT ( 'abc' USING dec8 )" +"SELECT CAST('test' AS CHAR CHARACTER SET dec8)" +"CREATE TABLE t1 ( a CHAR(1) ) CHARACTER SET dec8 COLLATE dec8_swedish_ci" +"CREATE TABLE t2 ( a CHAR(1) ) CHARACTER SET ""dec8"" COLLATE dec8_swedish_ci" +"CREATE TABLE t3 ( a CHAR(1) ) CHARACTER SET 'dec8' COLLATE dec8_swedish_ci" +"CREATE TABLE t4 ( a CHAR(1) ) CHARACTER SET `dec8` COLLATE dec8_swedish_ci" +"CREATE FUNCTION f1 ( a CHAR(1) CHARACTER SET dec8 COLLATE dec8_swedish_ci ) RETURNS INT RETURN 1" +"SELECT * FROM json_table('[]', '$[*]' +COLUMNS (p CHAR(1) CHARACTER SET dec8 COLLATE dec8_swedish_ci PATH '$.a')) AS t" +"SELECT HEX(_hp8'abc')" +"SELECT CONVERT ( 'abc' USING hp8 )" +"SELECT CAST('test' AS CHAR CHARACTER SET hp8)" +"CREATE TABLE t1 ( a CHAR(1) ) CHARACTER SET hp8 COLLATE hp8_english_ci" +"CREATE TABLE t2 ( a CHAR(1) ) CHARACTER SET ""hp8"" COLLATE hp8_english_ci" +"CREATE TABLE t3 ( a CHAR(1) ) CHARACTER SET 'hp8' COLLATE hp8_english_ci" +"CREATE TABLE t4 ( a CHAR(1) ) CHARACTER SET `hp8` COLLATE hp8_english_ci" +"CREATE FUNCTION f1 ( a CHAR(1) CHARACTER SET hp8 COLLATE hp8_english_ci ) RETURNS INT RETURN 1" +"SELECT * FROM json_table('[]', '$[*]' +COLUMNS (p CHAR(1) CHARACTER SET hp8 COLLATE hp8_english_ci PATH '$.a')) AS t" +"SHOW VARIABLES LIKE ""%character_set_server%""" +"SET PERSIST character_set_server=greek" +"RESET PERSIST character_set_server" +"SHOW CHARACTER SET LIKE '%filename%'" +"SHOW COLLATION LIKE '%filename%'" +"SET NAMES 'utf8'" +"SET CHARACTER_SET_CLIENT=33" +"DROP DATABASE IF EXISTS db21958734" +"CREATE DATABASE db21958734 CHARACTER SET utf8" +"ALTER DATABASE db21958734 CHARACTER SET latin1" +"USE db21958734" +"CREATE TABLE t1(a VARCHAR(10) CHARACTER SET utf8) CHARACTER SET latin1" +"ALTER TABLE t1 CHARACTER SET gbk" +"ALTER TABLE t1 MODIFY a VARCHAR(10) CHARACTER SET cp932" +"DROP DATABASE db21958734" +"SET NAMES utf8mb4" +"SELECT '🐬'" +"CREATE TABLE 🐬(a INT)" +"CREATE TABLE t1(🐬 INT)" +"CREATE TABLE t2(a INT COMMENT ""🐬"")" +"CREATE TABLE t3(a INT)" +"DROP TABLE 🐬" +"PREPARE stmt FROM ""SELECT 'x' AS '🐬'""" +"EXECUTE stmt" +"SET NAMES utf8mb3" +"SELECT 'x' AS '🐬'" +"SET NAMES default" +"CREATE TABLE t1 (f1 CHAR(20) COLLATE binary)" +"CREATE TABLE t1 (f1 ENUM('a') COLLATE binary)" +"CREATE TABLE t1 ( +`id` int NOT NULL AUTO_INCREMENT, +`etype` enum('a','b','c') CHARACTER SET binary COLLATE binary DEFAULT NULL, +PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci" +"SELECT member_role +FROM performance_schema.replication_group_members +WHERE member_host = @@hostname AND member_role='PRIMARY'" +"set @old_collation = @@collation_connection" +"CREATE TABLE t1 ( id INT UNSIGNED PRIMARY KEY NOT NULL, +val varchar(32) NOT NULL) collate utf8mb4_sv_0900_ai_ci" +"SET session collation_connection = 'utf8mb4_sv_0900_ai_ci'" +"CREATE VIEW v1 AS SELECT * FROM t1 WHERE val = 'data'" +"CREATE VIEW v2 AS SELECT * FROM t1 WHERE val IN ('data') " +"SELECT * FROM v1 WHERE val = 'something'" +"SELECT * FROM v2 WHERE val = 'something'" +"SET session collation_connection = 'utf8mb4_general_ci'" +"DROP VIEW v2" +"SET session collation_connection = @old_collation" +"drop table if exists t1,t2" +"drop view if exists v1" +"create table t1(n int not null, key(n), key(n), key(n), key(n))" +"insert into t1 values (200000)" +"Create table t1(f1 int)" +"Create table t2(f1 int)" +"Create view v1 as Select * from t1" +"Check Table v1,t2" +"drop view v1" +"LOCK TABLE t1 WRITE" +"SET lock_wait_timeout= 1" +"CREATE TABLE t1(i INT)" +"CHECK TABLE t1 FOR UPGRADE" +"ALTER TABLE t1 CHANGE COLUMN i j INT, ALGORITHM=INPLACE" +"ALTER TABLE t1 CHANGE COLUMN j k INT, ALGORITHM=COPY" +"ALTER TABLE t1 ADD COLUMN l INT, ALGORITHM=INSTANT" +"CREATE TEMPORARY TABLE tt1(i INT)" +"CHECK TABLE tt1 FOR UPGRADE" +"DROP TABLE tt1" +"CREATE VIEW w AS SELECT 1 AS a" +"CREATE VIEW v AS SELECT a FROM w" +"CHECK TABLE v" +"CREATE VIEW u AS SELECT * FROM v" +"CHECK TABLE u" +"DROP VIEW u, v, w" +"CALL mtr.add_suppression(""World-writable config file .* is ignored"")" +"CALL mtr.add_suppression(""World-writable config file .* has been removed."")" +"CREATE TABLE t1 (f1 int CHECK(f1 < 10), +f2 int CONSTRAINT t1_f2_ck CHECK (f2 < 10))" +"CREATE TABLE t1 (f1 int CHECK(f1 < 10), f2 int CHECK(f2 < 10), +f3 int CONSTRAINT t1_f3_ck CHECK (f3 < 10))" +"CREATE TABLE t1(f1 int, CONSTRAINT t1_ck CHECK(f1 < 10))" +"CREATE TABLE t1(f1 int, CHECK(f1<10), CONSTRAINT t2_ck CHECK(f1 > 1))" +"CREATE TABLE t1(c1 INT, c2 INT, CONSTRAINT `ck_1$` CHECK (c2 < 10))" +"CREATE TABLE t1(c1 INT, c2 INT, CONSTRAINT ` ck_2$ ` CHECK (c2 < 10))" +"ALTER TABLE t1 DROP CHECK ` ck_2$ `" +"ALTER TABLE t1 ADD COLUMN c3 INTEGER , ADD CONSTRAINT ` c 3 ` CHECK ( c3 > 10 )" +"CREATE TABLE t1(c1 INT, c2 INT, CONSTRAINT `FLOAT` CHECK (c2 < 10))" +"CREATE TABLE t1(c1 INT, c2 INT, +CONSTRAINT ckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk +CHECK (c2 < 10))" +"CREATE TABLE t1 (f1 INT CHECK (f1 < 10))" +"CREATE TABLE t123456789012345678901234567890123456789012345678901234567890(f1 INT)" +"DROP TABLE t123456789012345678901234567890123456789012345678901234567890" +"CREATE TABLE t(c1 INT CONSTRAINT t2_chk_1 CHECK (c1 > 10))" +"CREATE TABLE t1(c1 INT CHECK (c1 > 10), CONSTRAINT ck CHECK(c1 > 10))" +"CREATE TABLE db1.t(c1 INT CONSTRAINT t2_chk_1 CHECK (c1 > 10))" +"create table t1 (f1 int, +CONSTRAINT cafe CHECK (f1 < 10), +CONSTRAINT café CHECK (f1 < 10))" +"CREATE TABLE t1(CHECK((f1 + f2) > 10), f1 int CHECK (f1 < 10), f2 int)" +"SELECT * FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS" +"CREATE TABLE t1(c1 INT, c2 INT, c3 INT, c4 INT)" +"ALTER TABLE t1 ADD CONSTRAINT ck11 CHECK(c1 > 1), +ADD CONSTRAINT ck12 CHECK(c1 < 1), +ADD CONSTRAINT ck21 CHECK(c2 > 1), +ADD CONSTRAINT ck22 CHECK(c2 < 1), +ADD CONSTRAINT ck31 CHECK(c3 > 1), +ADD CONSTRAINT ck32 CHECK(c3 < 1), +ADD CONSTRAINT ck41 CHECK(c4 > 1), +ADD CONSTRAINT ck42 CHECK(c4 < 1)" +"CREATE TABLE t1(c1 INT, +c2 INT, +c3 INT GENERATED ALWAYS AS (c1 + c2), +CONSTRAINT ck CHECK (c3 > 10) +)" +"INSERT INTO t1(c1,c2) VALUES(10,10)" +"CREATE TABLE t1(c1 INT DEFAULT 100 CHECK(c1 > 10))" +"INSERT INTO t1() VALUES()" +"CREATE TABLE t1(c1 int DEFAULT 1, CONSTRAINT CHECK(c1 IS NOT NULL))" +"CREATE TABLE t1(c1 VARCHAR(1) CHARSET ASCII CHECK(c1 = 'a'), +c2 VARCHAR(1) CHARSET ASCII DEFAULT('b'))" +"INSERT INTO t1(c1) VALUES('a')" +"CREATE TABLE t1 (CHECK (1 < 1), f1 int)" +"CREATE TABLE t1(f1 INT PRIMARY KEY, f2 INT CHECK (f2 < 10), +CONSTRAINT t2_cc1 CHECK (f1 + SQRT(f2) > 6174))" +"SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME='t1'" +"CREATE TEMPORARY TABLE tmp_t1(CHECK((f1 + f2) > 10), f1 int CHECK (f1 < 12), +f2 int)" +"SHOW CREATE TABLE tmp_t1" +"DROP TABLE tmp_t1" +"CREATE TABLE t1(f1 INT CHECK (f1 < 10), f2 INT, CHECK (f2 < 10), +CONSTRAINT min CHECK (f1 + f2 > 10), +CONSTRAINT max CHECK (f1 + f2 < 929))" +"CREATE TABLE t2 LIKE t1" +"CREATE TEMPORARY TABLE tmp_t2 LIKE t2" +"SHOW CREATE TABLE tmp_t2" +"CREATE TABLE t3 LIKE tmp_t2" +"DROP TABLE t1, t2, t3, tmp_t2" +"CREATE TABLE t1(f1 INT PRIMARY KEY, f2 INT CHECK (f2 < 10))" +"CREATE TABLE t2(f1 INT, f2 INT)" +"INSERT INTO t2 VALUES(101, 1)" +"INSERT INTO t2 VALUES(102, NULL)" +"INSERT INTO t2 VALUES(103, 1000)" +"INSERT INTO t1 VALUES(2, NULL)" +"INSERT IGNORE INTO t1 VALUES (3, 1000)" +"INSERT IGNORE INTO t1 SELECT * FROM t2" +"REPLACE INTO t1 VALUES(4, 1)" +"REPLACE INTO t1 VALUES(5, NULL)" +"REPLACE INTO t1 VALUES(2, 2)" +"UPDATE t1 SET f2 = 2" +"UPDATE t1 SET f2 = NULL" +"UPDATE IGNORE t1 SET f2 = 1000" +"CREATE TABLE t2(f1 INT,f2 INT)" +"INSERT INTO t2 VALUES(1,1)" +"INSERT INTO t2 VALUES(2,NULL)" +"SELECT * FROM t2 INTO OUTFILE 'tmp1.txt'" +"LOAD DATA INFILE 'tmp1.txt' INTO TABLE t1" +"INSERT INTO t2 VALUES(3,20)" +"SELECT * FROM t2 INTO OUTFILE 'tmp2.txt'" +"LOAD DATA INFILE 'tmp2.txt' IGNORE INTO TABLE t1" +"CREATE TABLE t1 (a INT CHECK(a < 3), b CHAR(10)) CHARSET latin1" +"LOAD DATA INFILE '../../std_data/loaddata3.dat' IGNORE INTO TABLE t1 +FIELDS TERMINATED BY '' ENCLOSED BY '' IGNORE 1 LINES" +"INSERT INTO t1 VALUES (1, 1)" +"INSERT INTO t1 VALUES (1, 2) ON DUPLICATE KEY UPDATE f2 = 4" +"INSERT IGNORE INTO t1 VALUES (1, 1) ON DUPLICATE KEY UPDATE f2 = 20" +"CREATE TABLE t1(f1 INT, f2 INT CHECK(f2 < 20))" +"INSERT INTO t1 VALUES (4, 4)" +"INSERT INTO t2 VALUES (4, 24)" +"UPDATE IGNORE t1,t2 SET t1.f2 = t1.f2 + 20 WHERE t1.f1 = t2.f1" +"CREATE TABLE t1 ( +`f1` int(10) unsigned NOT NULL auto_increment, +`f2` int(11) NOT NULL default '0', +PRIMARY KEY (`f1`) +)" +"INSERT INTO t1 VALUES (4433,5424)" +"CREATE TABLE t2 ( +`f3` int(10) unsigned NOT NULL default '0', +`f4` int(10) unsigned NOT NULL default '0' CHECK (f4 <= 500), +PRIMARY KEY (`f3`,`f4`) +)" +"INSERT INTO t2 VALUES (495,500)" +"INSERT INTO t2 VALUES (496,500)" +"UPDATE IGNORE t2,t1 set t2.f4 = t2.f4 + 1" +"CREATE TABLE t1 (f1 INT CHECK(f1 < 10))" +"RENAME TABLE t1 TO t2" +"CREATE TABLE t1(f1 INT CHECK (f1>10), f11 INT CHECK (f11 < 1000))" +"RENAME TABLE t1 TO t3, t2 TO t1, t3 TO t2" +"CREATE TEMPORARY TABLE t3(f1 INT CHECK (f1 < 10))" +"ALTER TABLE t1 ADD CONSTRAINT CHECK (f1 > 1), ADD CONSTRAINT `t1_p_ck` CHECK (f1 > 1)" +"ALTER TABLE t3 ADD CONSTRAINT CHECK (f1 > 1), ADD CONSTRAINT `t3_p_ck` CHECK (f1 > 1)" +"ALTER TABLE t1 ADD f2 INT CHECK (f2 < 10), RENAME TO t6, ALGORITHM=COPY" +"ALTER TABLE t3 ADD f2 INT CHECK (f2 < 10), RENAME TO t7, ALGORITHM=COPY" +"SHOW CREATE TABLE t7" +"ALTER TABLE t6 RENAME TO t1" +"ALTER TABLE t7 RENAME TO t3" +"ALTER TABLE t1 ADD f3 INT CHECK (f3 < 10) NOT ENFORCED, ALGORITHM=INPLACE" +"ALTER TABLE t1 ADD CONSTRAINT CHECK (f2 < 10) NOT ENFORCED, ALGORITHM=INPLACE" +"ALTER TABLE t3 DROP CHECK t3_chk_3" +"ALTER TABLE t3 DROP CHECK t3_p_ck, ADD CONSTRAINT t3_p_ck CHECK (f1 > 38)" +"INSERT INTO t1 VALUES (5, 5, 5)" +"ALTER TABLE t1 ALTER CHECK t1_chk_1 NOT ENFORCED, ALGORITHM=INPLACE" +"INSERT INTO t1 VALUES (8, 8, 8)" +"ALTER TABLE t1 ALTER CHECK t1_chk_1 ENFORCED, ALGORITHM=COPY" +"ALTER TABLE t1 ALTER CHECK t1_chk_1 ENFORCED, ALGORITHM=INPLACE" +"INSERT INTO t1 VALUES (12, 5, 5)" +"DROP TABLE t1, t3" +"CREATE TABLE t1(c1 INT)" +"ALTER TABLE t1 ADD CONSTRAINT CHECK (C1 > 10), ALGORITHM=COPY" +"ALTER TABLE t1 DROP CHECK t1_chk_1, ALGORITHM=INPLACE" +"CREATE TABLE t1 (c1 INT, CONSTRAINT ck1 CHECK (c1 > 10))" +"ALTER TABLE t1 ADD COLUMN c2 INT, +ADD CONSTRAINT ck2 CHECK (c2 > 10)" +"ALTER TABLE t1 DROP CHECK ck2, DROP COLUMN c2" +"ALTER TABLE t1 ADD COLUMN c3 INT, +ADD CONSTRAINT ck3 CHECK (c3 < 10)" +"ALTER TABLE t1 DROP CHECK ck3, DROP COLUMN c3, +ADD COLUMN c4 INT, ADD CONSTRAINT ck4 CHECK( c4 > 10)" +"CREATE TABLE t1(f1 INT, +f2 INT CHECK (f2 < 10), +f3 INT CHECK (f3 < 10) NOT ENFORCED, +CONSTRAINT ck CHECK (f1 > 10), +CONSTRAINT CHECK (f1 > 10) NOT ENFORCED)" +"SELECT * FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS ORDER BY CONSTRAINT_NAME" +"ALTER TABLE t1 ALTER CHECK ck NOT ENFORCED" +"ALTER TABLE t1 ALTER CHECK ck ENFORCED" +"ALTER TABLE t1 ADD CONSTRAINT ck1 CHECK(f1<10) NOT ENFORCED" +"ALTER TABLE t1 ALTER CHECK ck1 ENFORCED" +"ALTER TABLE t1 ALTER CHECK t1_chk_2 ENFORCED" +"ALTER TABLE t1 ADD f4 INT CONSTRAINT t1_f4_chk CHECK (f4 < 10) NOT ENFORCED" +"ALTER TABLE t1 ALTER CHECK t1_f4_chk ENFORCED" +"ALTER TABLE t1 +DROP CHECK ck21, ADD CONSTRAINT ck21 CHECK (c1 > 10), +DROP CHECK ck22, ADD CONSTRAINT ck22 CHECK (c1 < 10), +DROP CHECK ck31, ADD CONSTRAINT ck31 CHECK (c1 > 10), +DROP CHECK ck32, ADD CONSTRAINT ck32 CHECK (c1 < 10), +DROP CHECK ck41, ADD CONSTRAINT ck41 CHECK (c1 > 10), +DROP CHECK ck42, ADD CONSTRAINT ck42 CHECK (c1 < 10), +ALTER CHECK ck11 NOT ENFORCED, +ALTER CHECK ck12 NOT ENFORCED, +ALTER CHECK ck11 ENFORCED" +"CREATE TABLE t1 (f1 INT check (f1 < 10), f2 INT)" +"ALTER TABLE t1 DROP COLUMN f1" +"ALTER TABLE t1 ADD COLUMN f1 INT check(f1 < 10), +ADD CONSTRAINT check(f1 + f2 < 10), +ADD CONSTRAINT check(f2 < 10)" +"ALTER TABLE t1 DROP CHECK t1_chk_2, DROP COLUMN f1" +"CREATE TABLE t1(c1 CHAR(1), CHECK (c1 > 'A'))" +"INSERT INTO t1 VALUES('B')" +"ALTER TABLE t1 MODIFY COLUMN c1 FLOAT(10.3), DROP CHECK t1_chk_1, ADD CONSTRAINT CHECK(C1 > 10.1) ENFORCED" +"CREATE TABLE t1 (f1 INT CHECK (f1 = default(f1)))" +"INSERT INTO t1 VALUES (10)" +"ALTER TABLE t1 DROP CHECK t1_chk_1, CHANGE c1 c2 VARCHAR(20), ADD CONSTRAINT CHECK(c2 > 'B')" +"CREATE TABLE t (a INT, b INT, CHECK(a != b))" +"INSERT INTO t VALUES (2000000000, 2000000001)" +"CREATE TABLE t1(f1 int CHECK (f1 IN (10, 20, 30)), f2 int, CHECK(f2 IN (100, 120, 450)))" +"INSERT INTO t1 VALUES(10, 100)" +"CREATE TABLE t1(f1 int CHECK(f1 BETWEEN 10 AND 30), +f2 int, CHECK(f2 BETWEEN 100 AND 450))" +"INSERT INTO t1 VALUES(20, 200)" +"CREATE TABLE t1 (f1 int CHECK(f1 IS NOT NULL))" +"INSERT INTO t1 VALUES(10)" +"CREATE TABLE t1 (f1 int CHECK(f1 IS NULL))" +"INSERT INTO t1 VALUES(NULL)" +"CREATE TABLE t1(c1 INT, c2 INT)" +"ALTER TABLE t1 ADD CONSTRAINT CHECK( (CASE WHEN c1 > 10 THEN c2 = 20 END) = 1)" +"INSERT INTO t1 VALUES(1,1)" +"INSERT INTO t1 VALUES(15,20)" +"CREATE FUNCTION func() RETURNS INT DETERMINISTIC return 1" +"DROP FUNCTION func" +"CREATE PROCEDURE proc() SELECT 1" +"DROP PROCEDURE proc" +"SET @v = 10" +"INSERT INTO t1(c1,c2,c3,c4,c5,c6,c7,c8,c9,c10) +VALUES(B'1111000',1,11,11,11,11,11,10.2,10.2,10.2)" +"CREATE TABLE t1(c1 CHAR(1) CHECK(c1 > 'a'), +c2 VARCHAR(1) CHECK(c2 > 'a'), +c3 BINARY(1) CHECK(c3 > 'a'), +c4 VARBINARY(1) CHECK(c4 > 'a'), +c5 TINYBLOB CHECK(c5 > 'a'), +c6 TINYTEXT CHECK(c6 > 'a'), +c7 BLOB CHECK(c7 > 'a'), +c8 TEXT CHECK(c8 > 'a'), +c9 MEDIUMBLOB CHECK(c9 > 'a'), +c10 MEDIUMTEXT CHECK(c10 > 'a'), +c11 LONGBLOB CHECK(c11 > 'a'), +c12 LONGTEXT CHECK(c12 > 'a'))" +"INSERT INTO t1(c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12) +VALUES('b',""b"",""b"",""b"",""b"",""b"",""b"",""b"",""b"",""b"",""b"",""b"")" +"CREATE TABLE t1 (c1 DATE CHECK(c1 > '2007-01-01'), +c2 DATETIME CHECK(c2 > '2007-01-01 12:00:01'), +c3 TIMESTAMP CHECK(c3 > '2007-01-01 00:00:01.000000'), +c4 TIME CHECK(c4 > '12:00:01.000000'), +c5 YEAR CHECK(c5 > '2007'))" +"INSERT INTO t1(c1,c2,c3,c4,c5) +VALUES('2008-01-01','2007-01-01 12:00:02','2007-01-01 00:00:02.000000', +'12:00:02.000000','2008')" +"CREATE TABLE t1( +id INT AUTO_INCREMENT PRIMARY KEY, +name VARCHAR(255), +browser JSON CHECK( browser->'$.name' = ""Chrome"" ))" +"INSERT INTO t1(name,browser) +VALUES('pageview','{ ""name"": ""Chrome"", ""os"": ""Mac"" }')" +"CREATE TABLE t1 (c1 ENUM ('a','b') CHECK (c1 IN ('c', 'd')) )" +"CREATE TABLE t1 (c1 SET ('a','b') CHECK (c1 IN ('c', 'd')) )" +"CREATE TABLE t1( +pt POINT CHECK(ST_Equals(pt, ST_GEOMFROMTEXT('POINT(10 20)')) = TRUE), +lnstr LINESTRING CHECK(ST_Equals(lnstr, ST_GEOMFROMTEXT('LINESTRING(0 0,5 5,6 6)'))), +mlnstr MULTILINESTRING CHECK(ST_Equals(mlnstr, ST_GEOMFROMTEXT('MULTILINESTRING((0 0,2 3,4 5), +(6 6,8 8,9 9,10 10))'))), +poly POLYGON CHECK(ST_Equals(poly, ST_GEOMFROMTEXT('POLYGON((0 0,6 7,8 8,3 9,0 0), +(3 6,4 6,4 7,3 6))'))), +mpoly MULTIPOLYGON CHECK(ST_Equals(mpoly, ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,5 0,0 0)), +((2 2,4 5,6 2,2 2)))'))))" +"INSERT INTO t1(pt) VALUES (ST_GEOMFROMTEXT('POINT(10 20)'))" +"INSERT INTO t1(lnstr) VALUES (ST_GEOMFROMTEXT('LINESTRING(0 0,5 5,6 6)'))" +"INSERT INTO t1(mlnstr) VALUES (ST_GEOMFROMTEXT('MULTILINESTRING((0 0,2 3,4 5),(6 6,8 8,9 9,10 10))'))" +"INSERT INTO t1(poly) VALUES (ST_GEOMFROMTEXT('POLYGON((0 0,6 7,8 8,3 9,0 0),(3 6,4 6,4 7,3 6))'))" +"INSERT INTO t1(mpoly) VALUES (ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,5 0,0 0)),((2 2,4 5,6 2,2 2)))'))" +"CREATE TABLE student +( +id INT, +stu_code VARCHAR(10), +name VARCHAR(14), +email VARCHAR(20), +scholarship INT, +country VARCHAR(20), +CONSTRAINT ck1 CHECK (id != 0), +CONSTRAINT ck2 CHECK (stu_code like 'j%'), +CONSTRAINT ck3 CHECK (lower(name) != ""noname""), +CONSTRAINT ck4 CHECK (REGEXP_LIKE(email,'@')), +CONSTRAINT ck5 CHECK (scholarship BETWEEN 5000 AND 20000), +CONSTRAINT ck6 CHECK (country IN ('usa','uk')) +)" +"SHOW CREATE TABLE student" +"INSERT INTO student VALUES(1,""j001"",""name1"",""name1@oracle.com"",6000,'usa')" +"SELECT * FROM student" +"DROP TABLE student" +"CREATE TABLE t1(c1 INT, c2 VARCHAR(20))" +"ALTER TABLE t1 ADD CONSTRAINT ck1 CHECK ( c1 > c2 )" +"CREATE TABLE t1(c1 INT , CHECK ( c1 <=> NULL ))" +"ALTER TABLE t1 ADD COLUMN c2 INT, ADD CONSTRAINT CHECK( c2 > 10 )" +"INSERT INTO t1(c2) VALUES(11)" +"ALTER TABLE t1 ADD COLUMN c3 INT, ADD CONSTRAINT CHECK( c3 >= 10 )" +"INSERT INTO t1(c3) VALUES(10)" +"ALTER TABLE t1 ADD COLUMN c4 INT, ADD CONSTRAINT CHECK( c4 < 10 )" +"INSERT INTO t1(c4) VALUES(9)" +"ALTER TABLE t1 ADD COLUMN c5 INT, ADD CONSTRAINT CHECK( c5 <= 10 )" +"INSERT INTO t1(c5) VALUES(10)" +"ALTER TABLE t1 ADD COLUMN c6 INT, ADD CONSTRAINT CHECK( c6 != 10 )" +"INSERT INTO t1(c6) VALUES(20)" +"ALTER TABLE t1 ADD COLUMN c7 INT, ADD CONSTRAINT CHECK( c7 <> 10 )" +"INSERT INTO t1(c7) VALUES(20)" +"ALTER TABLE t1 ADD COLUMN c8 INT, ADD CONSTRAINT CHECK( c8 = GREATEST(1,2,3) )" +"INSERT INTO t1(c8) VALUES(3)" +"ALTER TABLE t1 ADD COLUMN c9 INT, ADD CONSTRAINT CHECK( c9 = LEAST(1,2,3) )" +"INSERT INTO t1(c9) VALUES(1)" +"ALTER TABLE t1 ADD COLUMN c10 INT, ADD CONSTRAINT CHECK( c10 NOT IN (1,2,3) )" +"INSERT INTO t1(c10) VALUES(10)" +"ALTER TABLE t1 ADD COLUMN c11 YEAR, ADD CONSTRAINT CHECK ( c11 > '2007-01-01' + INTERVAL +1 YEAR)" +"INSERT INTO t1(c11) VALUES(2009)" +"ALTER TABLE t1 ADD COLUMN c12 INT, ADD CONSTRAINT CHECK ( c12 NOT BETWEEN 10 AND 20)" +"INSERT INTO t1(c12) VALUES(25)" +"ALTER TABLE t1 ADD COLUMN c13 INT, ADD CONSTRAINT CHECK ( c13 NOT IN (1, 2, 3))" +"INSERT INTO t1(c13) VALUES(15)" +"ALTER TABLE t1 ADD COLUMN c14 CHAR(10), ADD CONSTRAINT CHECK ( c14 LIKE 'A%')" +"INSERT INTO t1(c14) VALUES('All')" +"ALTER TABLE t1 ADD COLUMN c15 INT, ADD CONSTRAINT CHECK ( c15 = STRCMP('A','A'))" +"INSERT INTO t1(c15) VALUES(0)" +"ALTER TABLE t1 ADD CONSTRAINT CHECK( (c1 > 10) AND (c2 < 20) )" +"ALTER TABLE t1 ADD CONSTRAINT CHECK( (c1 > 10) && (c2 < 20) )" +"ALTER TABLE t1 DROP CHECK `t1_chk_1`" +"ALTER TABLE t1 DROP CHECK `t1_chk_2`" +"ALTER TABLE t1 ADD CONSTRAINT CHECK( (c1 > 10) || (c2 < 20) )" +"ALTER TABLE t1 ADD CONSTRAINT CHECK( (c1 > 10) OR (c2 < 20) )" +"INSERT INTO t1 VALUES(15,25)" +"INSERT INTO t1 VALUES(5,10)" +"ALTER TABLE t1 ADD CONSTRAINT CHECK( (c1 > 10) XOR (c2 < 20) )" +"CREATE TABLE t1(c1 INT DEFAULT 2 PRIMARY KEY CHECK(c1 > 1 OR c1 IS NOT NULL))" +"CREATE TABLE t1(c1 INT DEFAULT 2 PRIMARY KEY CHECK(c1 > 1 OR c1 > 2))" +"INSERT INTO t1 VALUES(2)" +"CREATE TABLE t1(c1 INT DEFAULT 2 PRIMARY KEY CHECK(c1 > 1 AND c1 IS NOT NULL))" +"CREATE DATABASE test1" +"CREATE DATABASE test2" +"USE test1" +"CREATE TABLE t1(c1 INT, c2 INT CHECK (c2 < 10))" +"ALTER TABLE test1.t1 rename test2.t1" +"USE test2" +"DROP DATABASE test2" +"DROP DATABASE test1" +"ALTER TABLE test1.t1 rename test2.t2" +"SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME='t2'" +"CREATE TABLE parent(pid INT NOT NULL PRIMARY KEY CHECK(pid > 1))" +"CREATE TABLE child(cid INT CHECK(cid > 1), +CONSTRAINT fk FOREIGN KEY (cid) REFERENCES parent(pid))" +"SHOW CREATE TABLE parent" +"SHOW CREATE TABLE child" +"INSERT INTO parent VALUES(2)" +"INSERT INTO child VALUES(2)" +"SELECT * FROM parent" +"SELECT * FROM child" +"DROP TABLE child" +"DROP TABLE parent" +"CREATE TABLE parent (a INT PRIMARY KEY)" +"CREATE TABLE child ( +b INT, +c INT CHECK (c < 10), +INDEX(b), +FOREIGN KEY (b) REFERENCES parent(a) ON DELETE SET NULL +)" +"ALTER TABLE child DROP FOREIGN KEY child_ibfk_1" +"CREATE TABLE child ( +b INT, +c INT CHECK (c < 10), +INDEX(b), +FOREIGN KEY (b) REFERENCES parent(a) ON UPDATE SET NULL +)" +"CREATE TABLE child ( +b INT, +c INT CHECK (c < 10), +INDEX(b), +FOREIGN KEY (b) REFERENCES parent(a) ON UPDATE CASCADE +)" +"CREATE TABLE t2(c1 INT, c2 INT)" +"CREATE TRIGGER before_t2_insert +BEFORE INSERT ON t2 +FOR EACH ROW +BEGIN +INSERT INTO t1 VALUES(NEW.c1,NEW.c2); +END +" +"DROP TRIGGER before_t2_insert" +"CREATE TRIGGER after_t2_insert +AFTER INSERT ON t2 +FOR EACH ROW +BEGIN +INSERT INTO t1 VALUES(NEW.c1,NEW.c2); +END +" +"DROP TRIGGER after_t2_insert" +"INSERT INTO t2 VALUES(1,5)" +"INSERT INTO t1 VALUES(1,5)" +"CREATE TRIGGER before_t2_update +BEFORE UPDATE ON t2 +FOR EACH ROW +BEGIN +UPDATE t1 SET c2=NEW.c2 WHERE c1=NEW.c1; +END +" +"DROP TRIGGER before_t2_update" +"CREATE TRIGGER after_t2_update +AFTER UPDATE ON t2 +FOR EACH ROW +BEGIN +UPDATE t1 SET c2=NEW.c2 WHERE c1=NEW.c1; +END +" +"DROP TRIGGER after_t2_update" +"CREATE TRIGGER before_t1_insert +BEFORE INSERT ON t1 +FOR EACH ROW +BEGIN +IF (NEW.c2 >= 10) THEN +SET NEW.c2 = 0; +END IF; +END +" +"CREATE TRIGGER before_t1_update +BEFORE UPDATE ON t1 +FOR EACH ROW +BEGIN +IF (NEW.c2 >= 10) THEN +SET NEW.c2 = 0; +END IF; +END +" +"INSERT INTO t1 VALUES(1, 11)" +"UPDATE t1 SET c2 = 11 WHERE c1 = 1" +"DROP TRIGGER before_t1_insert" +"DROP TRIGGER before_t1_update" +"CREATE TABLE t1(c1 int CONSTRAINT ck1 CHECK(c1 < 5))" +"CREATE PROCEDURE proc1 (IN val1 INT) +BEGIN +IF val1 < 10 THEN +SIGNAL SQLSTATE '45000' +SET MESSAGE_TEXT = 'check constraint on c1 failed'; +END IF; +END +" +"CREATE TRIGGER before_t1_insert +BEFORE INSERT ON t1 +FOR EACH ROW +BEGIN +CALL proc1(new.c1); +END +" +"DROP PROCEDURE proc1" +"CREATE TABLE t1 ( +c1 BIT(7) CHECK(c1 < B'1111100') NOT ENFORCED, +c2 BOOLEAN CHECK(c2 > 0) NOT ENFORCED, +c3 TINYINT CHECK(c3 > 10) NOT ENFORCED, +c4 SMALLINT CHECK(c4 > 10) NOT ENFORCED, +c5 MEDIUMINT CHECK(c5 > 10) NOT ENFORCED, +c6 INT CHECK(c6 > 10), +c7 BIGINT CHECK(c7 > 10), +c8 DECIMAL(6,2) CHECK(c8 > 10.1), +c9 FLOAT(6,2) CHECK(c9 > 10.1), +c10 DOUBLE(6,2) CHECK(c10 > 10.1), +c11 CHAR(6) CHECK (c11 IS NULL))" +"INSERT INTO t1(c1,c2,c3,c4,c5,c6,c7,c8,c9,c10) +VALUES(B'1111111',0,5,5,5,11,11,10.2,10.2,10.2)" +"SELECT HEX(c1), c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 FROM t1" +"CREATE TABLE t2 ( +c1 BIT(7) CHECK(c1 < B'1111100'), +c2 BOOLEAN CHECK(c2 > 0), +c3 TINYINT CHECK(c3 > 10), +c4 SMALLINT CHECK(c4 > 10), +c5 MEDIUMINT CHECK(c5 > 10), +c6 INT CHECK(c6 > 10) NOT ENFORCED, +c7 BIGINT CHECK(c7 > 10) NOT ENFORCED, +c8 DECIMAL(6,2) CHECK(c8 > 10.1) NOT ENFORCED, +c9 FLOAT(6,2) CHECK(c9 > 10.1) NOT ENFORCED, +c10 DOUBLE(6,2) CHECK(c10 > 10.1) NOT ENFORCED)" +"INSERT INTO t2(c1,c2,c3,c4,c5,c6,c7,c8,c9,c10) +VALUES(B'1111000',1,11,11,11,5,5,9.1,9.1,9.1)" +"SELECT HEX(c1), c2, c3, c4, c5, c6, c7, c8, c9, c10 FROM t2" +"CREATE TABLE t1(c1 INT CHECK(c1 > 10))" +"PREPARE stmt1 FROM 'INSERT INTO t1 VALUES(1)'" +"DEALLOCATE PREPARE stmt1" +"PREPARE stmt2 FROM 'INSERT INTO t1 VALUES(20)'" +"EXECUTE stmt2" +"DEALLOCATE PREPARE stmt2" +"CREATE TABLE t2(c1 INT CHECK(c1 > 10))" +"SET AUTOCOMMIT = OFF" +ROLLBACK +"ALTER TABLE t1 ADD CONSTRAINT CHECK (C1 > 10)" +"SET AUTOCOMMIT = ON" +"CREATE TABLE t1( +d DATE NOT NULL CHECK(YEAR(d) > '1950') +) +PARTITION BY RANGE( YEAR(d) ) ( +PARTITION p0 VALUES LESS THAN (1960), +PARTITION p1 VALUES LESS THAN (1970), +PARTITION p2 VALUES LESS THAN (1980), +PARTITION p3 VALUES LESS THAN (1990) +)" +"INSERT INTO t1 VALUES('1960-01-01')" +"CREATE TABLE t1( +id INT NOT NULL CHECK(id BETWEEN 10 AND 50), +name VARCHAR(10) +) +PARTITION BY LIST(id) ( +PARTITION p0 VALUES IN (10,19), +PARTITION p1 VALUES IN (20,29), +PARTITION p2 VALUES IN (30,39), +PARTITION p3 VALUES IN (40,49) +)" +"INSERT INTO t1 VALUES(30,'aaa')" +"CREATE TABLE t1(id INT NOT NULL CHECK(id > 10), +name VARCHAR(40) +) +PARTITION BY HASH(id) +PARTITIONS 4" +"INSERT INTO t1 VALUES(60,'aaa')" +"CREATE TABLE t1(id INT PRIMARY KEY NOT NULL CHECK(id > 10), +name VARCHAR(40) +) +PARTITION BY KEY() +PARTITIONS 4" +"CREATE VIEW v1 AS SELECT * FROM t1" +"INSERT INTO v1 VALUES(1,5)" +"SELECT * FROM v1" +"CREATE TABLE t1 (f1 CHAR(10) CHECK (f1 < 10))" +"SHOW WARNINGS" +"CREATE TABLE t1(a INTEGER CHECK (a > 0) NOT NULL)" +"CREATE TABLE t2(a INTEGER CHECK (a > 0) UNIQUE)" +"CREATE TABLE t3(a INTEGER CHECK (a > 0) PRIMARY KEY)" +"CREATE TABLE t4(a INTEGER CHECK (a > 0) ENFORCED NOT NULL)" +"CREATE TABLE t5(a INTEGER CHECK (a > 0) NOT ENFORCED NOT NULL)" +"SHOW CREATE TABLE t5" +"CREATE TABLE t6(a INTEGER CHECK (a > 0) UNIQUE CHECK (a IS NOT NULL) NULL CHECK (a < 100))" +"CREATE TABLE t7(a INTEGER CHECK (a > 0) ENFORCED NOT NULL)" +"DROP TABLE t1,t2,t3,t4,t5,t6,t7" +"SET @binlog_format_saved = @@binlog_format" +"SET binlog_format = 'STATEMENT'" +"CREATE TABLE tst ( +id INT, +start_date DATE, +end_date DATE, +PRIMARY KEY (id), +CONSTRAINT chk_dat CHECK (end_date > start_date) +)" +"INSERT INTO tst (id, start_date, end_date) VALUES (1, '2019-04-25', '2019-04-30')" +"UPDATE tst SET id = 5 WHERE start_date = '2019-04-25'" +"UPDATE tst SET id = 6, start_date = '2019-05-02', end_date = '2049-04-23' WHERE id = 5" +"DROP TABLE tst" +"SET binlog_format=@binlog_format_saved" +"CREATE TABLE t1 (f1 INT CONSTRAINT ck1 CHECK (f1 > 0), f2 INT)" +"ALTER TABLE t1 ADD CONSTRAINT ck1 CHECK (f2 > 0), DROP CHECK ck1" +"ALTER TABLE t1 DROP COLUMN f2, ADD CONSTRAINT ck1 CHECK (f1 > 0)" +"ALTER TABLE t1 DROP COLUMN f1, ADD COLUMN f1 BIGINT, ADD CONSTRAINT CHECK (f1!= 0)" +"CREATE TABLE tst ( +id INT, +start_date DATE, +end_date DATE, +created DATE DEFAULT (CURDATE()), +PRIMARY KEY (id), +CONSTRAINT chk_dat CHECK (start_date >= created) +)" +"INSERT INTO tst (id, start_date) VALUES (1, CURDATE())" +"SET TIME_ZONE = ""+00:00""" +"SET TIMESTAMP=1557251462" +"CREATE TABLE tst (id INT PRIMARY KEY, +scol DATE DEFAULT(CURDATE()), +col DATE, +CHECK ( scol < col))" +"SHOW CREATE TABLE tst" +"INSERT INTO tst(id, col) VALUES (1, '2019-05-20')" +"REPLACE INTO tst(id, col) VALUES (2, '2019-05-20')" +"CREATE TABLE tmp(id INT, col DATE)" +"INSERT INTO tmp VALUES(3, '2019-05-06')" +"DROP TABLE tmp" +"DELETE FROM tst" +"ALTER TABLE tst MODIFY COLUMN scol TIME DEFAULT(CURTIME()), MODIFY COLUMN col TIME" +"INSERT INTO tst(id, col) VALUES (1, '20:20:20')" +"REPLACE INTO tst(id, col) VALUES (2, '20:20:20')" +"CREATE TABLE tmp(id INT, col TIME)" +"INSERT INTO tmp VALUES(3, '15:15:15')" +"ALTER TABLE tst MODIFY COLUMN scol timestamp DEFAULT(CURRENT_TIMESTAMP()), +MODIFY COLUMN col timestamp" +"INSERT INTO tst(id, col) VALUES (1, '2019-05-20 12:12:12')" +"REPLACE INTO tst(id, col) VALUES (2, '2019-05-20 12:12:12')" +"CREATE TABLE tmp(id INT, col TIMESTAMP)" +"INSERT INTO tmp VALUES(3, '2019-05-06 12:12:12')" +"CREATE TABLE tst1 (id INT, col timestamp DEFAULT('2019-05-21 12:12:12'))" +"SHOW CREATE TABLE tst1" +"INSERT INTO tst1(id) VALUES(1)" +"DELETE FROM tst1" +"ALTER TABLE tst MODIFY COLUMN scol datetime DEFAULT(CURRENT_TIMESTAMP()), +MODIFY COLUMN col datetime" +"ALTER TABLE tst1 MODIFY COLUMN col datetime DEFAULT('2019-05-21 12:12:12')" +"DROP TABLE tmp, tst, tst1" +"SET TIME_ZONE=DEFAULT" +"CREATE TABLE tst (id INT PRIMARY KEY, +scol INT DEFAULT(col * col), +col INT, +CHECK ( scol < col))" +"INSERT INTO tst VALUES (1, 10, 20)" +"SELECT * FROM tst" +"REPLACE INTO tst VALUES (2, 10, 20)" +"CREATE TABLE tmp(id INT, col INT)" +"INSERT INTO tmp VALUES(3, 10)" +"DROP TABLE tst, tmp" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, +f2 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +CHECK (f2 < '2018-01-01 00:00:00'))" +"INSERT INTO t1 VALUES (4, '2017-06-06 00:00:00'), +(5, '2017-06-06 00:00:00'), +(6, '2017-06-06 00:00:00')" +"CREATE VIEW v1 AS SELECT f1, f2 FROM t1 WHERE f2 < '2019-01-01 00:00:00' WITH CHECK OPTION" +"CREATE TRIGGER t1_before_insert_trg BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +IF NEW.f1 = 1 THEN +-- Valid value case. +SET NEW.f2 = '2017-06-06 00:00:00'; +ELSEIF NEW.f1 = 2 THEN +-- Check option failure case. +SET NEW.f2 = '2019-06-06 00:00:00'; +ELSEIF NEW.f1 = 3 THEN +-- Check constraint failure case. +SET NEW.f2 = '2018-06-06 00:00:00'; +END IF; +END;" +"CREATE TRIGGER t1_before_update_trg BEFORE UPDATE ON t1 FOR EACH ROW +BEGIN +IF OLD.f1 = 4 THEN +-- Valid value case. +SET NEW.f2 = '2017-06-06 00:00:00'; +ELSEIF OLD.f1 = 5 THEN +-- Check option failure case. +SET NEW.f2 = '2019-06-06 00:00:00'; +ELSEIF OLD.f1 = 6 THEN +-- Check constraint failure case. +SET NEW.f2 = '2018-06-06 00:00:00'; +END IF; +END;" +"INSERT INTO v1(f1) VALUES(1)" +"INSERT INTO v1 VALUES (4, '2017-01-01 00:00:00') ON DUPLICATE KEY UPDATE f1 = 7" +"DELETE FROM v1 WHERE f1 = 7" +"REPLACE INTO v1 VALUES(4, '2017-06-06 00:00:00')" +"UPDATE v1 SET f1 = 7 WHERE f1 = 4" +"UPDATE v1 SET f1 = 4, f2 = '2017-06-06 00:00:00' WHERE f1 = 7" +"CREATE TABLE t2 (f1 INT)" +"INSERT INTO t2 VALUES (1)" +"DELETE FROM t1 WHERE f1 = 1" +"DELETE FROM t2" +"INSERT INTO t2 VALUES (3)" +"CREATE TABLE t1 (f1 INT CHECK (f1 < 10), f2 CHAR(100))" +"INSERT INTO t2 VALUES (1, 10), (20, 20), (3, 30), (4, 40)" +"CREATE VIEW v1 AS SELECT f1, f2 FROM t1 WHERE f1 < 10 WITH CHECK OPTION" +"CREATE TABLE t1 (id INT PRIMARY KEY AUTO_INCREMENT, b INT, CONSTRAINT c CHECK (b IS NULL)) IGNORE AS SELECT 1 AS id, 1 AS b" +"CREATE TABLE t1 (f1 INT, f2 INT, f3 INT, f4 FLOAT AS (f3 * 0.01), f5 INT, +CHECK (f1 < f2))" +"ALTER TABLE t1 RENAME COLUMN f1 TO f1" +"ALTER TABLE t1 CHANGE f1 f1 FLOAT" +"ALTER TABLE t1 RENAME COLUMN f2 TO f2, ADD CONSTRAINT CHECK(f2 < 1105)" +"ALTER TABLE t1 CHANGE f2 f2 FLOAT, ADD CONSTRAINT CHECK(f2 < 1105)" +"ALTER TABLE t1 RENAME COLUMN f5 to f6, ADD CONSTRAINT CHECK (f6 < 10)" +"ALTER TABLE t1 DROP CONSTRAINT t1_chk_1, RENAME COLUMN f1 to f11, +ADD CONSTRAINT t1_chk_1 CHECK (f11 < 10)" +"CREATE TABLE t1 (f1 INT, f2 INT)" +"ALTER TABLE t1 CHANGE f1 f3 INT CHECK (f3 > 0), ALGORITHM = COPY" +"ALTER TABLE t1 MODIFY f2 INT CHECK (f2 > 0), ALGORITHM = COPY" +"SET DEBUG_SYNC=""after_acquiring_lock_on_check_constraints SIGNAL cc_locked WAIT_FOR continue""" +"SET DEBUG_SYNC=""now WAIT_FOR cc_locked""" +"SET DEBUG_SYNC=""now SIGNAL continue""" +"SET DEBUG_SYNC=""after_acquiring_lock_on_check_constraints_for_rename SIGNAL cc_locked WAIT_FOR continue""" +"CREATE TABLE t2 (f1 INT, f2 INT, f3 INT CONSTRAINT f3_ck CHECK(f3 < 10))" +"INSERT INTO t2 VALUES (5, 5, 5)" +"SET DEBUG_SYNC=""skip_check_constraints_on_unaffected_columns SIGNAL check_proc_state WAIT_FOR continue""" +"SET DEBUG_SYNC=""now WAIT_FOR check_proc_state""" +"SET DEBUG_SYNC='RESET'" +"CREATE TABLE t1 (c1 INT, c2 INT CHECK (c2 < 100))" +"ALTER TABLE t1 DROP COLUMN c2" +"SET SESSION debug= '-d,info:-O'" +"CREATE TABLE t1(f1 INT CHECK (f1 < 10)) ENGINE = myisam" +"ALTER TABLE t1 ADD f2 INT, ALGORITHM=copy" +"ALTER TABLE t1 ALTER f1 SET DEFAULT 10, ALGORITHM=INPLACE" +"SET @@GLOBAL.default_tmp_storage_engine = MyISAM" +"SET @@session.default_tmp_storage_engine = MyISAM" +"SELECT @@global.default_tmp_storage_engine" +"SELECT @@session.default_tmp_storage_engine" +"CREATE TEMPORARY TABLE t1(a INT)" +"CREATE TABLE t2(i INT) ENGINE=MYISAM" +"CHECK TABLE t2 FOR UPGRADE" +"ALTER TABLE t2 CHANGE COLUMN i j INT, ALGORITHM=INPLACE" +"ALTER TABLE t2 CHANGE COLUMN j k INT, ALGORITHM=COPY" +"SELECT @@max_heap_table_size INTO @old_max_heap_table_size" +"SHOW ERRORS" +"SHOW COUNT(*) ERRORS" +"SHOW COUNT(*) WARNINGS" +"GET DIAGNOSTICS @n = NUMBER" +"GET DIAGNOSTICS CONDITION 1 @err_no = MYSQL_ERRNO, @err_txt = MESSAGE_TEXT" +"SELECT @n, @err_no, @err_txt" +"SELECT @@error_count" +"SELECT @@warning_count" +"CREATE TABLE IF NOT EXISTS t2 (f1 INT)" +"CREATE PROCEDURE p0_proc_with_warning () +BEGIN +SELECT CAST('2001-01-01' AS SIGNED INT); +END" +"CREATE PROCEDURE p1_declare_handler_preserves () +BEGIN +DECLARE CONTINUE HANDLER FOR NOT FOUND +BEGIN + +/* Nes gadol hayah poh -- first handler should have been called. +DECLARE another handler. This should NOT clear the DA! */ + +DECLARE red CONDITION FOR 1051; +DECLARE CONTINUE HANDLER FOR red +BEGIN +GET DIAGNOSTICS @n0 = NUMBER; +GET DIAGNOSTICS CONDITION 1 @e0 = MYSQL_ERRNO, @t0 = MESSAGE_TEXT; +END; + +/* The important bit here is that there are two diagnostics statements +in a row, so we can show that the first one does not clear the +diagnostics area. */ + +GET DIAGNOSTICS @n1 = NUMBER; +GET DIAGNOSTICS CONDITION 1 @e1 = MYSQL_ERRNO, @t1 = MESSAGE_TEXT; +END; + +SET @n1 = 0, @e1 = 0, @t1 = 'handler was not run or GET DIAGNOSTICS failed'; + +SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'signal message'; + +/* Show handler was called, and DA was read intact despite of other +DECLAREs on the way: */ + +SELECT @n1, @e1, @t1; +END" +"CREATE PROCEDURE p2_declare_variable_clears () +BEGIN +DECLARE CONTINUE HANDLER FOR NOT FOUND +BEGIN + +/* DECLARE a variable. This will clear the diagnostics area, so +the subsequent GET DIAGNOSTICS will fail. It in turn will flag +a warning (not an exception), which will remain unseen, as it +in turn gets cleared by the next statement (SELECT). */ + +DECLARE v1 INT; + +GET DIAGNOSTICS @n2 = NUMBER; +GET DIAGNOSTICS CONDITION 1 @e2 = MYSQL_ERRNO, @t2 = MESSAGE_TEXT; +END; + +SET @n2 = 0, @e2 = 0, @t2 = 'handler was not run or GET DIAGNOSTICS failed'; + +SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'signal message'; + +/* Show handler was called, and DA was NOT read intact because of DECLARE VARIABLE. */ + +SELECT @n2, @e2, @t2; +END" +"CREATE PROCEDURE p6_bubble_warning () +BEGIN +DECLARE CONTINUE HANDLER FOR NOT FOUND +BEGIN + +/* Absurdly high CONDITION number will cause GET DIAG to fail. +As it is the last statement, warning should bubble up to caller. */ + +GET DIAGNOSTICS CONDITION 99 @e6 = MYSQL_ERRNO, @t6 = MESSAGE_TEXT; +END; + +SET @n2 = 0, @e2 = 0, @t2 = 'handler was not run or GET DIAGNOSTICS failed'; + +SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'signal message'; +END" +"CREATE PROCEDURE p5_declare_variable_clears () +BEGIN +DECLARE CONTINUE HANDLER FOR NOT FOUND +BEGIN + +/* DECLARE a VARIABLE with a broken DEFAULT. This will throw a +warning at runtime, which GET DIAGNOSTICS will see instead of +the previous condition (the SIGNAL). */ + +DECLARE v1 INT DEFAULT 'meow'; + +GET DIAGNOSTICS @n5 = NUMBER; +GET DIAGNOSTICS CONDITION 1 @e5= MYSQL_ERRNO, @t5 = MESSAGE_TEXT; +END; + +SET @n5 = 0, @e5 = 0, @t5 = 'handler was not run or GET DIAGNOSTICS failed'; + +SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'signal message'; + +/* Show handler was called, and DA was NOT read intact because of DECLARE VARIABLE. */ + +SELECT @n5, @e5, @t5; +SELECT ""still here, we got a warning, not an exception!""; +END" +"CREATE PROCEDURE p3_non_diagnostics_stmt_clears () +BEGIN +DECLARE CONTINUE HANDLER FOR NOT FOUND +BEGIN + +/* Do some stuff before using GET (CURRENT, not STACKED) DIAGNOSTICS. +This will clear the DA. +show that handler was run, even if GET DIAG below fails! */ + +SET @t3 = 'handler was run, but GET DIAGNOSTICS failed'; +SELECT 1 FROM DUAL; + +GET CURRENT DIAGNOSTICS @n3 = NUMBER; +GET CURRENT DIAGNOSTICS CONDITION 1 @e3 = MYSQL_ERRNO, @t3 = MESSAGE_TEXT; +END; + +SET @n3 = 0, @e3 = 0, @t3 = 'handler was not run or GET DIAGNOSTICS failed'; + +SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'signal message'; + +/* Show handler was called. */ + +SELECT @n3, @e3, @t3; +END" +"CREATE PROCEDURE p4_unhandled_exception_returned () +BEGIN + +/* This will throw an exception which we do not handle, +so execution will abort, and the caller will see +the error. */ + +DROP TABLE no_such_table; +SELECT ""we should never get here""; +END" +"CREATE PROCEDURE p7_show_warnings () +BEGIN +SHOW VARIABLES LIKE 'foo'; +SHOW WARNINGS; +SELECT ""(SHOW WARNINGS does not have to come last)""; +END" +"CREATE PROCEDURE p8a_empty () +BEGIN +END" +"CREATE PROCEDURE p8b_show_warnings () +BEGIN +SHOW WARNINGS; +END" +"CALL p0_proc_with_warning" +"DROP PROCEDURE p0_proc_with_warning" +"CALL p1_declare_handler_preserves" +"DROP PROCEDURE p1_declare_handler_preserves" +"CALL p2_declare_variable_clears" +"DROP PROCEDURE p2_declare_variable_clears" +"CALL p5_declare_variable_clears" +"DROP PROCEDURE p5_declare_variable_clears" +"CALL p6_bubble_warning" +"DROP PROCEDURE p6_bubble_warning" +"CALL p3_non_diagnostics_stmt_clears" +"DROP PROCEDURE p3_non_diagnostics_stmt_clears" +"DROP PROCEDURE p4_unhandled_exception_returned" +"CALL p7_show_warnings" +"DROP PROCEDURE p7_show_warnings" +"CALL p8a_empty" +"DROP PROCEDURE p8a_empty" +"CALL p8b_show_warnings" +"DROP PROCEDURE p8b_show_warnings" +"CREATE FUNCTION f2_unseen_warnings() RETURNS INT +BEGIN +/* throw a warning */ +SET @@max_heap_table_size= 1; +/* RETURN counts as a statement as per the standard, so clears DA */ +RETURN 1; +END" +"CREATE FUNCTION f3_stacking_warnings() RETURNS TEXT +BEGIN +/* throw a warning */ +RETURN CAST('2001-01-01' AS SIGNED INT); +END" +"SELECT f2_unseen_warnings()" +"SET @@max_heap_table_size= 1" +"DROP FUNCTION f2_unseen_warnings" +"SELECT f3_stacking_warnings(),f3_stacking_warnings(),f3_stacking_warnings()" +"DROP FUNCTION f3_stacking_warnings" +"PREPARE stmt1 FROM 'create table if not exists t1 (f1 int)'" +"EXECUTE stmt1" +"CREATE PROCEDURE p10_ps_with_warning () +BEGIN +DECLARE CONTINUE HANDLER FOR 1050 SELECT ""a warn place""; +EXECUTE stmt1; +END" +"CALL p10_ps_with_warning ()" +"DROP PROCEDURE p10_ps_with_warning" +"PREPARE stmt1 FROM 'create table if not exists t1 (f1 year)'" +"SET @sql1='GET DIAGNOSTICS CONDITION 1 @err_no = MYSQL_ERRNO, @err_txt = MESSAGE_TEXT'" +"SELECT 1 FROM (SELECT 1) t1" +"CREATE PROCEDURE peter1 () +BEGIN +DECLARE v INTEGER DEFAULT 1234; + +DECLARE CONTINUE HANDLER FOR SQLWARNING +BEGIN +SHOW WARNINGS; +SELECT ""handler done: "",v; +END; + +CREATE TABLE gg (smallint_column SMALLINT); +CALL peter2(v); +END" +"CREATE PROCEDURE peter2 (INOUT v INTEGER) +BEGIN +INSERT INTO gg (smallint_column) VALUES (32769); +GET DIAGNOSTICS v = ROW_COUNT; +END" +"CREATE PROCEDURE peter3(a DECIMAL(2,2)) +BEGIN +DECLARE b DECIMAL(2,2) DEFAULT @var; +END" +"CALL peter1()" +"DROP PROCEDURE peter2" +"DROP PROCEDURE peter1" +"DROP TABLE gg" +"SET @var=""foo""" +"CALL peter3(""bar"")" +"DROP PROCEDURE peter3" +"CREATE TABLE t3 (id INT NOT NULL)" +"CREATE PROCEDURE bug15231_1() +BEGIN +DECLARE xid INTEGER; +DECLARE xdone INTEGER DEFAULT 0; +DECLARE CONTINUE HANDLER FOR NOT FOUND SET xdone = 1; + +SET xid=NULL; +CALL bug15231_2a(xid); +SELECT ""1,0"", xid, xdone; + +SET xid=NULL; +CALL bug15231_2b(xid); +SELECT ""NULL, 1"", xid, xdone; +END" +"CREATE PROCEDURE bug15231_2a(INOUT ioid INTEGER) +BEGIN +SELECT ""Before NOT FOUND condition is triggered"" AS '1'; +SELECT id INTO ioid FROM t3 WHERE id=ioid; +SELECT ""After NOT FOUND condtition is triggered"" AS '2'; + +IF ioid IS NULL THEN +SET ioid=1; +END IF; +END" +"CREATE PROCEDURE bug15231_2b(INOUT ioid INTEGER) +BEGIN +SELECT id INTO ioid FROM t3 WHERE id=ioid; +END" +"CALL bug15231_1()" +"DROP PROCEDURE bug15231_1" +"DROP PROCEDURE bug15231_2a" +"DROP PROCEDURE bug15231_2b" +"CREATE PROCEDURE bug15231_3() +BEGIN +DECLARE EXIT HANDLER FOR SQLWARNING +SELECT 'Caught it (correct)' AS 'Result'; + +CALL bug15231_4(); +END" +"CREATE PROCEDURE bug15231_4() +BEGIN +DECLARE x DECIMAL(2,1); + +SET x = 'zap'; +SHOW WARNINGS; +END" +"CALL bug15231_3()" +"CREATE PROCEDURE bug15231_5() +BEGIN +DECLARE EXIT HANDLER FOR SQLWARNING +SELECT 'Caught it (wrong)' AS 'Result'; + +CALL bug15231_6(); +END" +"CREATE PROCEDURE bug15231_6() +BEGIN +DECLARE x DECIMAL(2,1); + +SET x = 'zap'; +SELECT id FROM t3; +END" +"CALL bug15231_5()" +"CREATE PROCEDURE bug15231_7() +BEGIN +DECLARE EXIT HANDLER FOR SQLEXCEPTION +SELECT 'Caught it (right)' AS 'Result'; + +CALL bug15231_8(); +END" +"CREATE PROCEDURE bug15231_8() +BEGIN +DROP TABLE no_such_table; +SELECT 'Caught it (wrong)' AS 'Result'; +END" +"CALL bug15231_7()" +"DROP PROCEDURE bug15231_3" +"DROP PROCEDURE bug15231_4" +"DROP PROCEDURE bug15231_5" +"DROP PROCEDURE bug15231_6" +"DROP PROCEDURE bug15231_7" +"DROP PROCEDURE bug15231_8" +"SET @@max_heap_table_size= @old_max_heap_table_size" +"set @old_concurrent_insert= @@global.concurrent_insert" +"set @@global.concurrent_insert= 0" +"create table t1 ( +`a&b` int, +`ab` text +)" +"insert into t1 values (1, 2, 'a&b ab')" +"set @@global.concurrent_insert= @old_concurrent_insert" +"create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) COMMENT 'i1 comment',INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'" +"SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1' ORDER BY column_comment" +"SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'" +"ALTER TABLE t1 ADD COLUMN c8 INTEGER COMMENT 'ABCdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"ALTER TABLE t1 ADD COLUMN c9 INTEGER COMMENT 'ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"ALTER TABLE t1 ADD COLUMN c10 INTEGER COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"ALTER TABLE t1 MODIFY COLUMN c8 CHAR(10)" +"ALTER TABLE t1 CHANGE COLUMN c9 c9_1 INTEGER COMMENT '1234567890'" +"ALTER TABLE t1 DROP COLUMN c1" +"ALTER TABLE t1 ADD COLUMN c11 INTEGER COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"set sql_mode='TRADITIONAL'" +"set sql_mode=''" +"ALTER TABLE t1 ADD COLUMN c12 CHAR(100) COMMENT 'ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdaBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) COMMENT 'i1 comment',INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"SET sql_mode=''" +"CREATE TABLE t1_toupg (c1 INT, c2 VARCHAR(10) COMMENT +'01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234') +COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'" +"ALTER TABLE t1_toupg COMMENT='012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012301234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234'" +"ALTER TABLE t1_toupg ADD c3 TIMESTAMP COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'" +"ALTER TABLE t1_toupg ADD INDEX i1(c1) COMMENT '01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234'" +"CREATE INDEX i2 ON t1_toupg(c2) COMMENT '01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234'" +"drop table t1_toupg" +"create table t1 ( +c1 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c2 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c3 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c4 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c5 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c6 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c7 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c8 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c9 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c10 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c11 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c12 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c13 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c14 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c15 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c16 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c17 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c18 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c19 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c20 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c21 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c22 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c23 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c24 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c25 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c26 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c27 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c28 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c29 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c30 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c31 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c32 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c33 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c34 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c35 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c36 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c37 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c38 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c39 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c40 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c41 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c42 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c43 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c44 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c45 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c46 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c47 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c48 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c49 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c50 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij')" +"SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'" +"ALTER TABLE t1 ADD COLUMN c51 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij',ADD COLUMN c52 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c53 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c54 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c55 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c56 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c57 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c58 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c59 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c60 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c61 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c62 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c63 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"ALTER TABLE t1 ADD COLUMN c64 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'" +"create table t1 ( +c1 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c2 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c3 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c4 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c5 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c6 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c7 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c8 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c9 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c10 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c11 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c12 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c13 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c14 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c15 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c16 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c17 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c18 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c19 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c20 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c21 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c22 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c23 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c24 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c25 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c26 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c27 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c28 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c29 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c30 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c31 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c32 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c33 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c34 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c35 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c36 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c37 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c38 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c39 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c40 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c41 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c42 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c43 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c44 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c45 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c46 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c47 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c48 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c49 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c50 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c51 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c52 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c53 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c54 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c55 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c56 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c57 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c58 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c59 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c60 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c61 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c62 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c63 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c64 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c65 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') +" +"create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, c8 VARCHAR(100), c9 CHAR(50), c10 DATETIME, c11 DATETIME, c12 DATETIME,c13 DATETIME, INDEX i1 (c1) COMMENT 'i1 comment',INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1' ORDER BY index_comment" +"CREATE INDEX i4 ON t1(c4) COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"ALTER TABLE t1 ADD INDEX (c6) COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"ALTER TABLE t1 DROP INDEX i2, DROP INDEX i4" +"ALTER TABLE t1 ADD INDEX i8(c8) COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', ADD INDEX i10(c10) COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"CREATE INDEX i1_3 ON t1(c1,c2,c3) COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"CREATE INDEX i11 ON t1(c11) COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"ALTER TABLE t1 ADD INDEX (c13) COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) COMMENT 'i1 comment',INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) COMMENT 'i1 comment',INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'" +"create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) COMMENT 'i1 comment',INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'" +"create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) COMMENT 'i1 comment',INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'" +"SET SQL_MODE='TRADITIONAL'" +"select 1+2/*hello*/+3" +"select 1 /* long +multi line comment */" +"select 1 /*!32301 +1 */" +"select 1 /*!999999 +1 */" +"select 1--1" +"select 1 --2 ++1" +"select 1 # The rest of the row will be ignored +" +"/* line with only comment */" +"select 1/*!999992*/" +"select 1 + /*!00000 2 */ + 3 /*!99999 noise*/ + 4" +"drop table if exists table_28779" +"create table table_28779 (a int)" +"drop table table_28779" +"SELECT 1 /*!99999 /* */ */" +"SELECT 2 /*!12345 /* */ */" +"SELECT 3 /*! /* */ */" +"DO 1 /*!80034+1*/" +"DO 1 /*!80034 +1*/" +"DO 1 /*!80034 ++1*/" +"DO 1 /*!80034 +1*/" +"SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ" +"CREATE TABLE t1 (s1 INT) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (1),(2)" +"SET @@autocommit=0" +"SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED" +"SELECT @@transaction_isolation" +"INSERT INTO t1 VALUES (-1)" +"SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED" +"INSERT INTO t1 VALUES (1000)" +"SET TRANSACTION ISOLATION LEVEL READ COMMITTED" +"INSERT INTO t1 VALUES (1001)" +"SELECT COUNT(*) FROM t1 WHERE s1 = 1001" +"COMMIT AND CHAIN" +"INSERT INTO t1 VALUES (1002)" +"SELECT COUNT(*) FROM t1 WHERE s1 = 1002" +"DELETE FROM t1 WHERE s1 >= 1000" +"ROLLBACK AND CHAIN" +"SET @@completion_type=1" +"SELECT * FROM t1 WHERE s1 >= 1000" +"COMMIT AND NO CHAIN" +"INSERT INTO t1 VALUES (1003)" +"SET @@completion_type=0" +"ROLLBACK AND NO CHAIN" +"SET TRANSACTION ISOLATION LEVEL READ COMMITTED" +"SET @@autocommit=1" +"START TRANSACTION READ ONLY" +"START TRANSACTION READ WRITE" +"START TRANSACTION READ ONLY, WITH CONSISTENT SNAPSHOT" +"START TRANSACTION READ WRITE, WITH CONSISTENT SNAPSHOT" +"START TRANSACTION WITH CONSISTENT SNAPSHOT, READ ONLY" +"START TRANSACTION WITH CONSISTENT SNAPSHOT, READ WRITE" +"SET TRANSACTION READ ONLY" +"SET TRANSACTION READ WRITE" +"SET TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ ONLY" +"SET TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ WRITE" +"SET TRANSACTION READ ONLY, ISOLATION LEVEL READ COMMITTED" +"SET TRANSACTION READ WRITE, ISOLATION LEVEL READ COMMITTED" +"SET SESSION TRANSACTION READ WRITE" +"SELECT @@transaction_read_only" +"SET SESSION TRANSACTION READ ONLY" +"SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ, READ WRITE" +"SET SESSION TRANSACTION READ ONLY, ISOLATION LEVEL REPEATABLE READ" +"SET GLOBAL TRANSACTION READ ONLY" +"SET GLOBAL TRANSACTION READ WRITE" +"CREATE TEMPORARY TABLE temp_t2(a INT)" +"CREATE VIEW v1 AS SELECT 1" +"INSERT INTO temp_t2 VALUES (1), (2)" +"UPDATE temp_t2 SET a= 3" +"DELETE FROM temp_t2" +"SELECT * FROM temp_t2" +"HANDLER t1 READ FIRST" +"HANDLER temp_t2 OPEN" +"HANDLER temp_t2 READ FIRST" +"HANDLER temp_t2 CLOSE" +"PREPARE stmt FROM ""DELETE FROM temp_t2""" +"DEALLOCATE PREPARE stmt" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +DELETE FROM t1; +RETURN 1; +END" +"CREATE FUNCTION f2() RETURNS INT +BEGIN +DELETE FROM temp_t2; +RETURN 1; +END" +"CREATE PROCEDURE p1() DELETE FROM t1" +"CREATE PROCEDURE p2() DELETE FROM temp_t2" +"SELECT f2()" +"CALL p2()" +"DROP PROCEDURE p1" +"DROP PROCEDURE p2" +"CREATE VIEW v1 AS SELECT a FROM t1" +"LOCK TABLE t1 READ" +"DROP TABLE temp_t2, t1" +"SET @only= 1" +"CREATE TABLE t1 (only INT)" +"INSERT INTO t1 (only) values (1)" +"SELECT only FROM t1 WHERE only = 1" +"CREATE PROCEDURE p1() +BEGIN +DECLARE only INT DEFAULT 1; +END" +"CALL p1()" +"XA START 'test1'" +"XA END 'test1'" +"XA PREPARE 'test1'" +"XA COMMIT 'test1'" +"CREATE PROCEDURE p1() SET SESSION TRANSACTION READ ONLY" +"CREATE PROCEDURE p1() SET SESSION TRANSACTION READ ONLY, +ISOLATION LEVEL SERIALIZABLE" +"SET SESSION TRANSACTION READ WRITE, ISOLATION LEVEL REPEATABLE READ" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +SET SESSION TRANSACTION READ ONLY; +RETURN 1; +END" +"SELECT f1()" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ ONLY; +RETURN 1; +END" +"SELECT @@autocommit" +"CREATE TABLE t1(a INT) engine=InnoDB" +"call mtr.add_suppression(""Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT"")" +"CREATE TABLE t1 (id CHAR(12) not null, PRIMARY KEY (id))" +"insert into t1 values ('000000000001'),('000000000002')" +"explain select * from t1 where id=000000000001" +"select * from t1 where id=000000000001" +"delete from t1 where id=000000000002" +"SELECT 'a' = 'a '" +"SELECT 'a\0' < 'a'" +"SELECT 'a\0' < 'a '" +"SELECT 'a\t' < 'a'" +"SELECT 'a\t' < 'a '" +"CREATE TABLE t1 (a char(10) not null) charset latin1" +"INSERT INTO t1 VALUES ('a'),('a\0'),('a\t'),('a ')" +"SELECT hex(a),STRCMP(a,'a'), STRCMP(a,'a ') FROM t1" +"set names default" +"SELECT CHAR(31) = '', '' = CHAR(31)" +"SELECT CHAR(30) = '', '' = CHAR(30)" +"create table t1 (a tinyint(1),b binary(1))" +"insert into t1 values (0x01,0x01)" +"select * from t1 where a=b" +"select * from t1 where a=b and b=0x01" +"CREATE TABLE t1 (b int(2) zerofill, c int(2) zerofill)" +"INSERT INTO t1 (b,c) VALUES (1,2), (1,1), (2,2)" +"SELECT CONCAT(b,c), CONCAT(b,c) = '0101' FROM t1" +"EXPLAIN SELECT b,c FROM t1 WHERE b = 1 AND CONCAT(b,c) = '0101'" +"SELECT b,c FROM t1 WHERE b = 1 AND CONCAT(b,c) = '0101'" +"CREATE TABLE t2 (a int)" +"INSERT INTO t2 VALUES (1),(2)" +"SELECT a, +(SELECT COUNT(*) FROM t1 +WHERE b = t2.a AND CONCAT(b,c) = CONCAT('0',t2.a,'01')) x +FROM t2 ORDER BY a" +"analyze table t2" +"EXPLAIN +SELECT a, +(SELECT COUNT(*) FROM t1 +WHERE b = t2.a AND CONCAT(b,c) = CONCAT('0',t2.a,'01')) x +FROM t2 ORDER BY a" +"CREATE TABLE t1 (a TIMESTAMP)" +"INSERT INTO t1 VALUES (NOW()),(NOW()),(NOW())" +"SELECT * FROM t1 WHERE a > '2008-01-01' AND a = '0000-00-00'" +"CREATE TABLE t1(a INT ZEROFILL)" +"SELECT 1 FROM t1 WHERE t1.a IN (1, t1.a) AND t1.a=2" +"CREATE TABLE t1(a CHAR(10) CHARACTER SET utf32 COLLATE utf32_bin)" +"INSERT INTO t1 VALUES('a'),('b'),('c')" +"SELECT ROW('1', '1') > ROW(a, '1') FROM t1" +"SELECT ROW(a, '1') > ROW('1', '1') FROM t1" +"CREATE TABLE t1( +firstname CHAR(20), +lastname CHAR(20) +) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci" +"INSERT INTO t1 VALUES(""john"",""doe""), (""John"",""Doe"")" +"SELECT * FROM t1 WHERE firstname = 'john'" +"SELECT * FROM t1 WHERE firstname = 'john' COLLATE utf8mb4_0900_ai_ci" +"SELECT * FROM t1 WHERE firstname = 'john' COLLATE utf8mb4_0900_as_cs" +"SELECT * FROM t1 +WHERE firstname = 'john' COLLATE utf8mb4_0900_ai_ci AND +firstname = 'john' COLLATE utf8mb4_0900_as_cs" +"SELECT * FROM t1 +WHERE firstname = 'john' COLLATE utf8mb4_0900_as_cs AND +firstname = 'john' COLLATE utf8mb4_0900_ai_ci" +"CREATE TABLE t(a DECIMAL(30,0))" +"INSERT INTO t VALUES(0)" +"set @maxint=18446744073709551615" +"SELECT @maxint" +"SELECT * FROM t WHERE a < @maxint" +"SELECT * FROM t WHERE a < 18446744073709551615" +"SELECT * FROM t WHERE 0 < 18446744073709551615" +"SELECT * FROM t WHERE 0 < @maxint" +"CALL mtr.add_suppression(""Table 'mysql.component' doesn't exis"")" +"CALL mtr.add_suppression(""The mysql.component table is missing or has an incorrect definition."")" +"DROP TABLE mysql.component" +"INSTALL COMPONENT ""file://component_example_component1""" +"SELECT COUNT(*) FROM mysql.component" +"UNINSTALL COMPONENT ""file://component_example_component1""" +"INSTALL COMPONENT ""file://component_example_component1"", ""file://component_example_component2""" +"UNINSTALL COMPONENT ""file://component_example_component1"", ""file://component_example_component2""" +"UNINSTALL COMPONENT ""file://component_example_component2"", ""file://component_example_component1""" +"UNINSTALL COMPONENT ""file://component_example_component2""" +"INSTALL COMPONENT ""file://component_example_component2""" +"INSTALL COMPONENT ""file://component_example_component1"", ""file://component_example_component3""" +"UNINSTALL COMPONENT ""file://component_example_component1"", ""file://component_example_component3""" +"INSTALL COMPONENT ""file://component_example_component3"", ""file://component_example_component1""" +"UNINSTALL COMPONENT ""file://component_example_component3"", ""file://component_example_component1""" +"UNINSTALL COMPONENT ""file://component_example_component3""" +"INSTALL COMPONENT ""file://component_example_component1"", ""file://component_example_component2"", ""file://component_example_component3""" +"UNINSTALL COMPONENT ""file://component_example_component1"", ""file://component_example_component2"", ""file://component_example_component3""" +"INSTALL COMPONENT ""file://component_example_component2"", ""file://component_example_component3""" +"INSTALL COMPONENT ""file://component_example_component3""" +"CREATE USER mysqltest_u1@localhost" +"DROP USER mysqltest_u1@localhost" +"SET @@session.insert_id=42949672950" +"SET @@session.insert_id=0" +"ALTER TABLE mysql.component AUTO_INCREMENT=1" +"INSTALL COMPONENT ""file://component_test_backup_lock_service""" +"SELECT object_type, object_schema, object_name, lock_type, lock_duration, lock_status +FROM performance_schema.metadata_locks WHERE object_type = 'BACKUP LOCK'" +"UNINSTALL COMPONENT ""file://component_test_backup_lock_service""" +"SELECT object_schema, object_name, lock_type, lock_duration, lock_status +FROM performance_schema.metadata_locks WHERE object_type = 'BACKUP LOCK'" +"INSTALL COMPONENT 'file://component_test_backup_lock_service'" +"UNINSTALL COMPONENT 'file://component_test_backup_lock_service'" +"INSTALL COMPONENT ""file://component_example_component1"", ""file://component_example_component3"", ""file://component_example_component2""" +"SET DEBUG_SYNC='before_ha_index_read_idx_map SIGNAL kill_query WAIT_FOR nothing TIMEOUT 10'" +"SET DEBUG_SYNC='now WAIT_FOR kill_query'" +"UNINSTALL COMPONENT ""file://component_example_component1"", ""file://component_example_component3"", ""file://component_example_component2""" +"call mtr.add_suppression(""Effective value of validate_password_length is changed. New value is"")" +"call mtr.add_suppression(""option '[^']*': signed value [^ ]* adjusted"")" +"call mtr.add_suppression(""Unknown suffix '[^']' used for variable '[^']*'"")" +"call mtr.add_suppression(""Parsing options for variable '[^;]*' failed"")" +"call mtr.add_suppression(""Error while setting value '[^']*' to '[^']*'"")" +"call mtr.add_suppression(""variable registration failed"")" +"call mtr.add_suppression(""boolean value '[^']*' was not recognized. Set to OFF"")" +"INSTALL COMPONENT ""file://component_validate_password"" SET length = 8 + 8" +"SELECT @@global.validate_password.length" +"UNINSTALL COMPONENT ""file://component_validate_password""" +"SET @gizmo = 32" +"INSTALL COMPONENT ""file://component_validate_password"" SET length = @gizmo" +"INSTALL COMPONENT ""file://component_validate_password"" SET length = @@global.max_connections" +"SELECT @@global.validate_password.length = @@global.max_connections" +"INSTALL COMPONENT ""file://component_validate_password"" SET length = DAYOFMONTH('1972-07-29')" +"INSTALL COMPONENT ""file://component_validate_password"" SET length = CAST(RAND() * 10 AS SIGNED)" +"INSTALL COMPONENT ""file://component_validate_password"" SET length = 1024 * 1024 * 1024 * 1024" +"INSTALL COMPONENT ""file://component_validate_password"" SET length = -100" +"CREATE FUNCTION test_func () RETURNS INT DETERMINISTIC +RETURN 12 + 3" +"DROP FUNCTION test_func" +"INSTALL COMPONENT ""file://component_validate_password"" SET check_user_name = ON" +"SELECT @@global.validate_password.check_user_name" +"INSTALL COMPONENT ""file://component_validate_password"" SET check_user_name = ""ON""" +"INSTALL COMPONENT ""file://component_validate_password"" SET check_user_name = OFF" +"INSTALL COMPONENT ""file://component_validate_password"" SET check_user_name = ""OFF""" +"INSTALL COMPONENT ""file://component_validate_password"" SET check_user_name = gizmo" +"INSTALL COMPONENT ""file://component_validate_password"" SET check_user_name = 1" +"INSTALL COMPONENT ""file://component_validate_password"" SET check_user_name = 11" +"INSTALL COMPONENT ""file://component_validate_password""" +"INSTALL COMPONENT ""file://component_validate_password"" +SET GLOBAL validate_password.length = 16" +"SELECT VARIABLE_VALUE FROM performance_schema.persisted_variables +WHERE VARIABLE_NAME='validate_password.length'" +"INSTALL COMPONENT ""file://component_validate_password"" +SET validate_password.length = 16, PERSIST validate_password.number_count = 13" +"SELECT VARIABLE_VALUE FROM performance_schema.persisted_variables +WHERE VARIABLE_NAME LIKE 'validate_password.%' ORDER BY 1" +"INSTALL COMPONENT ""file://component_validate_password"" +SET validate_password.length = 16" +"SELECT @@global.validate_password.number_count" +"INSTALL COMPONENT ""file://component_validate_password"" +SET GLOBAL validate_password.length = 60, validate_password.number_count = 50" +"RESET PERSIST" +"CREATE USER wl10916@localhost" +"GRANT INSERT,DELETE,UPDATE ON mysql.component TO wl10916@localhost" +"DROP USER wl10916@localhost" +"INSTALL COMPONENT ""file://component_validate_password"" SET length = 12" +"INSTALL COMPONENT ""file://component_test_string_service""" +"UNINSTALL COMPONENT ""file://component_test_string_service""" +"SET character_set_client= 'utf8'" +"SET character_set_connection= 'utf8'" +"SET character_set_results= 'utf8'" +"SET character_set_client= 'latin1'" +"SET character_set_connection= 'latin1'" +"SET character_set_results= 'latin1'" +"SET NAMES 'latin1'" +"INSTALL COMPONENT ""file://component_test_string_service_charset""" +"UNINSTALL COMPONENT ""file://component_test_string_service_charset""" +"INSTALL COMPONENT ""file://component_test_string_service_long""" +"UNINSTALL COMPONENT ""file://component_test_string_service_long""" +"SHOW STATUS LIKE 'Compression%'" +"CREATE USER wl12475@localhost" +"SELECT @@global.protocol_compression_algorithms" +"SET @@global.protocol_compression_algorithms=default" +"select * from performance_schema.session_status where variable_name like 'COMPRESSION%' order by 1" +"SET GLOBAL protocol_compression_algorithms=""zstd""" +"SET GLOBAL protocol_compression_algorithms=""zstd,uncompressed""" +"SET GLOBAL protocol_compression_algorithms=""zlib""" +"SET GLOBAL protocol_compression_algorithms=""zlib,uncompressed""" +"SET GLOBAL protocol_compression_algorithms=""zlib,zstd""" +"SET GLOBAL protocol_compression_algorithms=""uncompressed""" +"CREATE DATABASE wl12475" +"USE wl12475" +"CREATE TABLE t1(a LONGTEXT)" +"INSERT INTO t1 VALUES (REPEAT('1',200))" +"INSERT INTO t1 VALUES (REPEAT('2', 1800))" +"SELECT COUNT(*) FROM wl12475.t1" +"DROP TABLE wl12475.t1" +"CALL mtr.add_suppression(""Option --protocol-compression-algorithms is reset to default value."")" +"DROP USER wl12475@localhost" +"DROP DATABASE wl12475" +"CREATE DATABASE wl13292" +"CREATE TABLE wl13292.t1(a INT)" +"INSERT INTO wl13292.t1 VALUES (1)" +"DROP DATABASE wl13292" +"SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ" +"SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED" +"SET @old_lock_wait_timeout= @@global.innodb_lock_wait_timeout" +"SET GLOBAL innodb_lock_wait_timeout=1" +"SET GLOBAL innodb_lock_wait_timeout= @old_lock_wait_timeout" +"CREATE TABLE t0 ( +i0 INTEGER NOT NULL +)" +"INSERT INTO t0 VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"CREATE TABLE t1 ( +pk INTEGER PRIMARY KEY, +i1 INTEGER NOT NULL, +i2 INTEGER NOT NULL, +INDEX k1 (i1) +) ENGINE=InnoDB" +"INSERT INTO t1 +SELECT a0.i0 + 10*a1.i0 + 100*a2.i0, +(a0.i0 + 10*a1.i0 + 100*a2.i0) % 50, +a0.i0 + 10*a1.i0 + 100*a2.i0 +FROM t0 AS a0, t0 AS a1, t0 AS a2" +"CREATE TABLE t2 ( +pk INTEGER PRIMARY KEY, +i1 INTEGER NOT NULL, +i2 INTEGER NOT NULL, +INDEX k1 (i1) +) ENGINE=InnoDB" +"INSERT INTO t2 +SELECT a0.i0 + 10*a1.i0 + 100*a2.i0, +(a0.i0 + 10*a1.i0 + 100*a2.i0) % 500, +a0.i0 + 10*a1.i0 + 100*a2.i0 +FROM t0 AS a0, t0 AS a1, t0 AS a2" +"ANALYZE TABLE t1,t2" +"SHOW STATUS LIKE 'Sort%'" +"DROP TABLE t0, t1, t2" +"CREATE TABLE t2(a INT)" +"INSERT INTO t1 VALUES (1),(2),(3),(4)" +"ANALYZE TABLE t1, t2" +"SELECT t1.a, t2.a FROM t1 JOIN t2 +ON t1.a+t2.a = (SELECT COUNT(*) FROM t1)" +"SET optimizer_trace=""enabled=on""" +"SELECT a + (SELECT SUM(a) + (SELECT COUNT(a) FROM t1) FROM t1) AS cnt +FROM t2" +"SELECT TRACE NOT RLIKE '""final_filtering_effect"": 1' AS OK +FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE" +"SET optimizer_trace=""enabled=off""" +"CALL mtr.add_suppression('\\[ERROR] \\[MY-\\d+] \\[Server] Duplicate variable name ''sql_mode''\.')" +"CALL mtr.add_suppression('\\[ERROR] \\[MY-\\d+] \\[Server] Plugin ''sql'' has conflicting system variables')" +"SHOW VARIABLES LIKE 'sql_mode%'" +"UNINSTALL PLUGIN `sql`" +"show tables where Tables_in_mysql != 'ndb_binlog_index'" +"show tables" +"create user test@localhost identified by ""gambling""" +"grant ALL on *.* to test@localhost" +"create user test@127.0.0.1 identified by ""gambling""" +"grant ALL on *.* to test@127.0.0.1" +"drop user test@localhost" +"drop user test@127.0.0.1" +"create table t1 (id integer not null auto_increment primary key)" +"create temporary table t2(id integer not null auto_increment primary key)" +"set @id := 1" +"delete from t1 where id like @id" +"SET GLOBAL max_connections = 3" +"SELECT COUNT(*) = 1 FROM information_schema.processlist +WHERE user = 'event_scheduler' AND command = 'Daemon'" +"SELECT user FROM information_schema.processlist ORDER BY id" +"SHOW STATUS LIKE 'max_used_connections'" +"CREATE USER must_change@localhost IDENTIFIED BY 'aha'" +"SELECT password_expired FROM mysql.user +WHERE user='must_change' and host = 'localhost'" +"CREATE TABLE t1 (A INT)" +"CREATE PROCEDURE TEST_t1(new_a INT) INSERT INTO t1 VALUES (new_a)" +"CREATE FUNCTION last_t1() RETURNS INT RETURN (SELECT MAX(A) FROM t1)" +"CALL test_t1(1)" +"UPDATE mysql.user SET password_expired='Y' +WHERE user='must_change' and host = 'localhost'" +"SELECT last_t1()" +"CALL test_t1(last_t1() + 1)" +"ALTER USER must_change@localhost IDENTIFIED BY 'aha2'" +"ALTER USER must_change@localhost IDENTIFIED BY 'aha3'" +"ALTER USER must_change@localhost PASSWORD EXPIRE" +"ALTER USER must_change@localhost IDENTIFIED BY 'aha4'" +"ALTER USER must_change@localhost IDENTIFIED BY 'aha5'" +"DROP PROCEDURE test_t1" +"DROP FUNCTION last_t1" +"DROP USER must_change@localhost" +"CREATE USER wl6587@localhost IDENTIFIED BY 'wl6587'" +"ALTER USER wl6587@localhost PASSWORD EXPIRE" +"SHOW STATUS LIKE 'Aborted_connects'" +"CREATE USER 'new1'@'localhost'" +"DROP USER 'new1'@'localhost'" +"CREATE TABLE t1 ( +id int, +c2 int, +c3 varchar(20), +c4 varchar(20), +c5 int, +c6 int, +c7 varchar(20), +c8 varchar(20), +c9 varchar(20), +c10 int, +c11 double, +c12 varchar(20), +c13 varchar(20), +c14 double, +c15 varchar(20), +c16 int, +c17 varchar(20) +) ENGINE = InnoDB" +"LOAD DATA INFILE '../../std_data/inconsistent_scan.csv' INTO TABLE t1 COLUMNS TERMINATED BY "","" IGNORE 1 LINES" +"CREATE TABLE t1 (a INT) ENGINE=innodb" +"START TRANSACTION WITH CONSISTENT SNAPSHOT" +"COMMIT WORK AND CHAIN" +"CREATE TABLE t(u TINYINT UNSIGNED)" +"INSERT INTO t VALUES (0), (3), (255), (NULL)" +"ANALYZE TABLE t" +"SELECT * FROM t WHERE u=256 IS NOT NULL" +"SELECT * FROM t WHERE u=256 IS NULL" +"SELECT * FROM t WHERE u=256 IS UNKNOWN" +"SELECT * FROM t WHERE ABS(u=256)=0" +"SELECT * FROM t WHERE u=256" +"EXPLAIN SELECT * FROM t WHERE u=256 IS NOT NULL" +"EXPLAIN SELECT * FROM t WHERE u=256 IS NULL" +"EXPLAIN SELECT * FROM t WHERE u=256 IS UNKNOWN" +"EXPLAIN SELECT * FROM t WHERE ABS(u=256)=0" +"EXPLAIN SELECT * FROM t WHERE u=256" +"CREATE TABLE t(u TINYINT UNSIGNED NOT NULL)" +"INSERT INTO t VALUES (0), (3), (255)" +"CREATE TABLE t1(i TINYINT)" +"CREATE TABLE t2(i INT)" +"CREATE TABLE t3(i INT)" +"INSERT INTO t2 VALUES (128)" +"INSERT INTO t3 VALUES (128)" +"ANALYZE TABLE t3" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t1.i=t3.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t1.i=t3.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t1.i=t3.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t1.i=t2.i AND t1.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t1.i=t2.i AND t1.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t1.i=t2.i AND t1.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t1.i=t3.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t1.i=t3.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t1.i=t3.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t2.i=t1.i AND t1.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t2.i=t1.i AND t1.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t2.i=t1.i AND t1.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t3.i=t1.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t3.i=t1.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t3.i=t1.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t1.i=t2.i AND t3.i=t1.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t1.i=t2.i AND t3.i=t1.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t1.i=t2.i AND t3.i=t1.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t3.i=t1.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t3.i=t1.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t3.i=t1.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t2.i=t1.i AND t3.i=t1.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t2.i=t1.i AND t3.i=t1.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t2.i=t1.i AND t3.i=t1.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t3.i AND t2.i=t3.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t3.i AND t2.i=t3.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t3.i AND t2.i=t3.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t1.i=t3.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t1.i=t3.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t1.i=t3.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t3.i AND t3.i=t2.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t3.i AND t3.i=t2.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t3.i AND t3.i=t2.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t1.i=t3.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t1.i=t3.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t1.i=t3.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=t1.i AND t2.i=t3.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=t1.i AND t2.i=t3.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=t1.i AND t2.i=t3.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t3.i=t1.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t3.i=t1.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t3.i=t1.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=t1.i AND t3.i=t2.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=t1.i AND t3.i=t2.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=t1.i AND t3.i=t2.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t3.i=t1.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t3.i=t1.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t3.i=t1.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t3.i=t2.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t3.i=t2.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t3.i=t2.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t1.i=t2.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t1.i=t2.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t1.i=t2.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t3.i=t2.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t3.i=t2.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t3.i=t2.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t2.i=t1.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t2.i=t1.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t2.i=t1.i AND t3.i=t2.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t2.i=t3.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t2.i=t3.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t2.i=t3.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t2.i=t1.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t2.i=t1.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t2.i=t1.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t2.i=t3.i AND t1.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t2.i=t3.i AND t2.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t2.i=t3.i AND t3.i=128" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=128 AND t1.i=t2.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=128 AND t1.i=t2.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t3.i=128 AND t1.i=t2.i AND t2.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t1.i=t2.i AND t1.i=t3.i" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t2.i=t3.i AND t1.i <> 4294967296" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t2.i=t3.i AND t2.i <> 4294967296" +"EXPLAIN SELECT * FROM t1,t2,t3 WHERE t2.i=t1.i AND t2.i=t3.i AND t3.i <> 4294967296" +"DROP TABLES t1, t2, t3" +"CREATE TABLE t(i INT NOT NULL)" +"EXPLAIN SELECT * FROM t WHERE i IS NOT NULL" +"SELECT * FROM t WHERE i IS NOT NULL" +"INSERT INTO t VALUES (3), (4)" +"EXPLAIN SELECT * FROM t WHERE ABS(i IS NOT NULL)" +"CREATE TABLE t(i TINYINT NOT NULL)" +"INSERT INTO t VALUES (10),(100),(1),(0)" +"CREATE TABLE t(i TINYINT)" +"INSERT INTO t VALUES (10),(100),(1),(0),(NULL)" +"CREATE TABLE t(d DECIMAL(65,0))" +"EXPLAIN SELECT d FROM t WHERE d < 45.34e306" +"EXPLAIN SELECT d FROM t WHERE d = 45.34e306" +"EXPLAIN SELECT d FROM t WHERE d != 45.34e306" +"EXPLAIN SELECT d FROM t WHERE d > 45.34e306" +"EXPLAIN SELECT d FROM t WHERE d < -45.34e306" +"EXPLAIN SELECT d FROM t WHERE d = -45.34e306" +"EXPLAIN SELECT d FROM t WHERE d != -45.34e306" +"EXPLAIN SELECT d FROM t WHERE d > -45.34e306" +"EXPLAIN SELECT d FROM t WHERE d < 45.34e-306" +"EXPLAIN SELECT d FROM t WHERE d = 45.34e-306" +"EXPLAIN SELECT d FROM t WHERE d != 45.34e-306" +"EXPLAIN SELECT d FROM t WHERE d > 45.34e-306" +"EXPLAIN SELECT d FROM t WHERE d < -45.34e-306" +"EXPLAIN SELECT d FROM t WHERE d = -45.34e-306" +"EXPLAIN SELECT d FROM t WHERE d != -45.34e-306" +"EXPLAIN SELECT d FROM t WHERE d > -45.34e-306" +"CREATE TABLE t(t TIME)" +"INSERT INTO t VALUES ('18:00:00')" +"SELECT * FROM t WHERE t = '18:00:00'" +"SELECT * FROM t WHERE t = '18:00:00.001'" +"SELECT * FROM t WHERE t = 180000" +"SELECT * FROM t WHERE t = 180000.001" +"SELECT * FROM t WHERE t = 'abra cadabra'" +"SELECT * FROM t WHERE t = TIME'180000.001'" +"EXPLAIN SELECT * FROM t WHERE t = '18:00:00'" +"EXPLAIN SELECT * FROM t WHERE t = '18:00:00.001'" +"EXPLAIN SELECT * FROM t WHERE t = 180000" +"EXPLAIN SELECT * FROM t WHERE t = 180000.001" +"EXPLAIN SELECT * FROM t WHERE t = TIME'180000.001'" +"EXPLAIN SELECT * FROM t WHERE t = 'abra cadabra'" +"EXPLAIN SELECT * FROM t WHERE t = 3.14E44" +"EXPLAIN SELECT * FROM t WHERE t = 30000000000000000.3567" +"CREATE TABLE t(i TINYINT NOT NULL, j TINYINT NOT NULL)" +"INSERT INTO t VALUES (1,1), (1,2), (2,1), (2,2)" +"SELECT SUM(i) s, j FROM t WHERE j != 128 GROUP BY j" +"EXPLAIN SELECT SUM(i) s, j FROM t WHERE j != 128 GROUP BY j" +"SELECT SUM(i) s, j FROM t WHERE j != 128 GROUP BY j WITH ROLLUP" +"EXPLAIN SELECT SUM(i) s, j FROM t WHERE j != 128 GROUP BY j WITH ROLLUP" +"SELECT SUM(i) s, j FROM t GROUP BY j HAVING j != 128" +"EXPLAIN SELECT SUM(i) s, j FROM t GROUP BY j HAVING j != 128" +"SELECT SUM(i) s, j FROM t GROUP BY j WITH ROLLUP HAVING j != 128" +"EXPLAIN SELECT SUM(i) s, j FROM t GROUP BY j WITH ROLLUP HAVING j != 128" +"SELECT SUM(i) s, j FROM t GROUP BY j WITH ROLLUP HAVING j IS NOT NULL" +"EXPLAIN SELECT SUM(i) s, j FROM t GROUP BY j WITH ROLLUP HAVING j IS NOT NULL" +"CREATE TABLE a(col_int INT, col_date DATE)" +"SELECT col_date FROM a WHERE +(NULL, NULL) IN (SELECT col_date, col_date FROM a) OR +(col_int <> 'C') " +"DROP TABLE a" +"CREATE TABLE t11 (col_time TIME)" +"INSERT INTO t11 VALUES('11:00:00')" +"DROP TABLE t11" +"CREATE TABLE t1(d DOUBLE)" +"INSERT INTO t1 VALUES (3.3)" +"CREATE TABLE t2 (ts TIMESTAMP)" +"INSERT INTO t2 VALUES ('2018-09-15 11:00:25.00')" +"CREATE TABLE t(c DECIMAL(9,3))" +"SELECT * FROM t WHERE c <=> 8106.000000" +"EXPLAIN SELECT * from t WHERE c <=> 8106.000000" +"CREATE TABLE t0(c0 TINYINT)" +"INSERT INTO t0(c0) VALUES(NULL)" +"SELECT * FROM t0 WHERE NOT(t0.c0 <=> 2035382037)" +"SELECT * FROM t0 WHERE t0.c0 <=> 2035382037" +"CREATE TABLE t0(c0 INT)" +"INSERT INTO t0(c0) VALUES (0)" +"SELECT * FROM t0 WHERE 0.9 > t0.c0" +"create table t1 (a int check (a>0))" +"create table t1 (a int, b int, check (a>b))" +"insert into t1 values (1,0)" +"create table t1 (a int ,b int, constraint abc check (a>b))" +"create table t1 (a int null)" +"insert into t1 values (1),(NULL)" +"alter table t1 add constraint constraint_1 unique (a)" +"alter table t1 add constraint unique key_1(a)" +"alter table t1 add constraint constraint_2 unique key_2(a)" +"drop table if exists t_illegal" +"drop table if exists t_11714" +"create table t_11714(a int, b int)" +"drop table t_11714" +"CREATE TABLE t2 (f1 INT PRIMARY KEY)" +"ALTER TABLE t1 ADD CONSTRAINT f2_check CHECK (f2 > 0)" +"ALTER TABLE t1 DROP CONSTRAINT f2_check" +"ALTER TABLE t1 ADD CONSTRAINT PRIMARY KEY (f1), +ADD CONSTRAINT f2_unique UNIQUE (f2), +ADD CONSTRAINT fk FOREIGN KEY (f1) REFERENCES t2(f1), +ADD CONSTRAINT f2_check CHECK (f2 > 0)" +"ALTER TABLE t1 DROP CONSTRAINT fk" +"ALTER TABLE t1 DROP CONSTRAINT `primary`" +"ALTER TABLE t1 DROP CONSTRAINT f2_unique" +"ALTER TABLE t1 DROP CONSTRAINT `primary`, +DROP CONSTRAINT f2_unique, +DROP CONSTRAINT fk, +DROP CONSTRAINT f2_check" +"ALTER TABLE t1 ADD CONSTRAINT PRIMARY KEY (f1), +ADD CONSTRAINT name2 UNIQUE (f1), +ADD CONSTRAINT `primary` FOREIGN KEY (f1) REFERENCES t2(f1), +ADD CONSTRAINT name2 CHECK (f2 > 0)" +"ALTER TABLE t1 DROP PRIMARY KEY, +DROP INDEX name2, +DROP FOREIGN KEY `primary`, +DROP CHECK name2" +"ALTER TABLE t1 DROP CONSTRAINT `primary`, +DROP FOREIGN KEY fk, +DROP CONSTRAINT f2_unique, +DROP CHECK f2_check" +"ALTER TABLE t1 ADD CONSTRAINT PRIMARY KEY (f1), +ADD CONSTRAINT f2_unique UNIQUE (f2), +ADD CONSTRAINT fk FOREIGN KEY (f1) REFERENCES t2(f1), +ADD CONSTRAINT f2_check CHECK (f2 > 0), +ADD COLUMN f3 INT" +"ALTER TABLE t1 DROP CONSTRAINT `primary`, ADD CONSTRAINT PRIMARY KEY (f1), +DROP CONSTRAINT f2_unique, ADD CONSTRAINT f2_unique UNIQUE (f3), +DROP CONSTRAINT f2_check, +ADD CONSTRAINT f2_check CHECK ((f3 + f2 + f1) < 999)" +"ALTER TABLE t1 DROP CONSTRAINT `primary`, +DROP CONSTRAINT fk, +DROP CONSTRAINT f2_unique, +DROP CONSTRAINT f2_check, +DROP COLUMN f3" +"ALTER TABLE t1 ADD CONSTRAINT PRIMARY KEY (f1)" +"SET SESSION sql_require_primary_key = true" +"SET SESSION sql_require_primary_key = default" +"CREATE TABLE t3 (col1 INT, col2 INT GENERATED ALWAYS AS (col1) STORED)" +"ALTER TABLE t3 ADD UNIQUE INDEX idx (((COS( col2 ))) DESC)" +"ALTER TABLE t3 DROP CONSTRAINT idx" +"ALTER TABLE t3 ADD UNIQUE INDEX idx (((COS( col1 ))) DESC)" +"CREATE TEMPORARY TABLE tmp (f1 INT, f2 INT, +CONSTRAINT PRIMARY KEY (f1), +CONSTRAINT f2_unique UNIQUE(f2), +CONSTRAINT f2_check CHECK (f2 > 0))" +"SHOW CREATE TABLE tmp" +"ALTER TABLE tmp DROP CONSTRAINT `primary`, +DROP CONSTRAINT f2_check, +DROP CONSTRAINT f2_unique" +"CREATE PROCEDURE drop_constraint_proc() +ALTER TABLE t1 DROP CONSTRAINT `primary`, +DROP CONSTRAINT f2_unique, +DROP CONSTRAINT fk, +DROP CONSTRAINT f2_check" +"ALTER TABLE t1 ADD CONSTRAINT PRIMARY KEY (f1), +ADD CONSTRAINT f2_unique UNIQUE(f2), +ADD CONSTRAINT fk FOREIGN KEY (f1) REFERENCES t2(f1), +ADD CONSTRAINT f2_check CHECK (f2 > 0)" +"CALL drop_constraint_proc()" +"ALTER TABLE t1 ADD CONSTRAINT PRIMARY KEY (f1), +ADD CONSTRAINT f2_check UNIQUE(f2), +ADD CONSTRAINT fk FOREIGN KEY (f1) REFERENCES t2(f1), +ADD CONSTRAINT f2_unique CHECK (f2 > 0)" +"DROP PROCEDURE drop_constraint_proc" +"ALTER TABLE t1 ADD COLUMN f3 INT GENERATED ALWAYS AS (f1) STORED" +"CREATE PROCEDURE drop_constraint_proc() +ALTER TABLE t1 DROP CONSTRAINT constraint_name" +"CREATE PROCEDURE test_drop_constraint() +BEGIN +ALTER TABLE t1 ADD CONSTRAINT constraint_name UNIQUE(f2); +call drop_constraint_proc(); + +ALTER TABLE t1 ADD UNIQUE INDEX constraint_name (((COS(f3))) DESC); +call drop_constraint_proc(); + +ALTER TABLE t1 ADD CONSTRAINT constraint_name CHECK (f2 > 0); +call drop_constraint_proc(); + +ALTER TABLE t1 ADD CONSTRAINT constraint_name FOREIGN KEY (f1) REFERENCES t2(f1); +call drop_constraint_proc(); +END" +"CALL test_drop_constraint()" +"DROP PROCEDURE test_drop_constraint" +"ALTER TABLE t1 DROP COLUMN f3" +"PREPARE drop_constraint_stmt FROM +'ALTER TABLE t1 DROP CONSTRAINT `primary`, +DROP CONSTRAINT f2_unique, +DROP CONSTRAINT fk, +DROP CONSTRAINT f2_check'" +"EXECUTE drop_constraint_stmt" +"DROP PREPARE drop_constraint_stmt" +"ALTER TABLE t1 ALTER CONSTRAINT f2_check NOT ENFORCED" +"ALTER TABLE t1 ALTER CHECK f2_check NOT ENFORCED, ALTER CHECK f2_check ENFORCED" +"ALTER TABLE t1 ALTER CONSTRAINT f2_check NOT ENFORCED, ALTER CONSTRAINT f2_check ENFORCED" +"ALTER TABLE t1 ALTER CHECK f2_check NOT ENFORCED, ALTER CONSTRAINT f2_check ENFORCED" +"CREATE PROCEDURE alter_constraint_proc() +ALTER TABLE t1 ALTER CONSTRAINT f2_check NOT ENFORCED" +"CALL alter_constraint_proc()" +"DROP PROCEDURE alter_constraint_proc" +"CREATE PROCEDURE alter_constraint_proc() +ALTER TABLE t1 ALTER CONSTRAINT constraint_name NOT ENFORCED" +"CREATE PROCEDURE test_alter_constraint() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +SELECT ""Error ER_ALTER_CONSTRAINT_ENFORCEMENT_NOT_SUPPORTED is reported."" +AS error_message; + +ALTER TABLE t1 ADD CONSTRAINT constraint_name UNIQUE(f2); +call alter_constraint_proc(); + +ALTER TABLE t1 DROP CONSTRAINT constraint_name, +ADD UNIQUE INDEX constraint_name (((COS(f3))) DESC); +call alter_constraint_proc(); + +ALTER TABLE t1 DROP CONSTRAINT constraint_name, +ADD CONSTRAINT constraint_name FOREIGN KEY (f1) REFERENCES t2(f1); +call alter_constraint_proc(); + +ALTER TABLE t1 DROP CONSTRAINT constraint_name, +ADD CONSTRAINT constraint_name CHECK (f2 > 0); +call alter_constraint_proc(); + +ALTER TABLE t1 DROP CONSTRAINT constraint_name; +END; +" +"CALL test_alter_constraint()" +"DROP PROCEDURE test_alter_constraint" +"PREPARE alter_constraint_stmt FROM +'ALTER TABLE t1 ALTER CONSTRAINT f2_check NOT ENFORCED'" +"EXECUTE alter_constraint_stmt" +"DROP PREPARE alter_constraint_stmt" +"ALTER TABLE tmp ALTER CONSTRAINT f2_check NOT ENFORCED" +"create table t1 (libname varchar(21) not null, city text, primary key (libname))" +"create table t2 (isbn varchar(21) not null, author text, title text, primary key (isbn))" +"create table t3 (isbn varchar(21) not null, libname varchar(21) not null, quantity int ,primary key (isbn,libname))" +"insert into t2 values ('001','Daffy','A duck''s life')" +"insert into t2 values ('002','Bugs','A rabbit\'s life')" +"insert into t2 values ('003','Cowboy','Life on the range')" +"insert into t2 values ('000','Anonymous','Wanna buy this book?')" +"insert into t2 values ('004','Best Seller','One Heckuva book')" +"insert into t2 values ('005','EveryoneBuys','This very book')" +"insert into t2 values ('006','San Fran','It is a san fran lifestyle')" +"insert into t2 values ('007','BerkAuthor','Cool.Berkley.the.book')" +"insert into t3 values('000','New York Public Libra','1')" +"insert into t3 values('001','New York Public Libra','2')" +"insert into t3 values('002','New York Public Libra','3')" +"insert into t3 values('003','New York Public Libra','4')" +"insert into t3 values('004','New York Public Libra','5')" +"insert into t3 values('005','New York Public Libra','6')" +"insert into t3 values('006','San Fransisco Public','5')" +"insert into t3 values('007','Berkeley Public1','3')" +"insert into t3 values('007','Berkeley Public2','3')" +"insert into t3 values('001','NYC Lib','8')" +"insert into t1 values ('New York Public Libra','New York')" +"insert into t1 values ('San Fransisco Public','San Fran')" +"insert into t1 values ('Berkeley Public1','Berkeley')" +"insert into t1 values ('Berkeley Public2','Berkeley')" +"insert into t1 values ('NYC Lib','New York')" +"select t2.isbn,city,t1.libname,count(t1.libname) as a from t3 left join t1 on t3.libname=t1.libname left join t2 on t3.isbn=t2.isbn group by city,t1.libname" +"select t2.isbn,city,t1.libname,count(distinct t1.libname) as a from t3 left join t1 on t3.libname=t1.libname left join t2 on t3.isbn=t2.isbn group by city having count(distinct t1.libname) > 1" +"select t2.isbn,city,t1.libname,count(distinct t1.libname) as a from t3 left join t1 on t3.libname=t1.libname left join t2 on t3.isbn=t2.isbn group by city having count(distinct concat(t1.libname,'a')) > 1" +"select t2.isbn,city,@bar:=t1.libname,count(distinct t1.libname) as a +from t3 left join t1 on t3.libname=t1.libname left join t2 +on t3.isbn=t2.isbn group by city having count(distinct +t1.libname) > 1" +"SELECT @bar" +"select t2.isbn,city,concat(@bar:=t1.libname),count(distinct t1.libname) as a +from t3 left join t1 on t3.libname=t1.libname left join t2 +on t3.isbn=t2.isbn group by city having count(distinct +t1.libname) > 1" +"drop table t1, t2, t3" +"create table t1 (f1 int)" +"create table t2 (f1 int,f2 int)" +"select t1.f1,count(distinct t2.f2),count(distinct 1,NULL) from t1 left join t2 on t1.f1=t2.f1 group by t1.f1" +"create table t1 (f int)" +"select count(distinct f) from t1" +"create table t1 (a char(3), b char(20), primary key (a, b))" +"insert into t1 values ('ABW', 'Dutch'), ('ABW', 'English')" +"select count(distinct a) from t1 group by b" +"create table t1 (f1 int, f2 int)" +"insert into t1 values (0,1),(1,2)" +"select count(distinct if(f1,3,f2)) from t1" +"insert into t1 values (0), (1)" +"create view v1 as select * from t1" +"select count(distinct i) from v1" +"CREATE TABLE t1 (a INT PRIMARY KEY)" +"SET @big_tables_save= @@big_tables" +"SET SESSION big_tables=0" +"SELECT COUNT(DISTINCT t1.a) FROM t1,t1 t2 WHERE t1.a = 1" +"SET SESSION big_tables=1" +"DROP TABLE t1" +"CREATE TABLE t1 (a BLOB ,PRIMARY KEY(a(10)))" +"SELECT COUNT(DISTINCT t1.a) FROM t1,t1 t2 WHERE t1.a = '1'" +"CREATE TABLE t1 (a CHAR PRIMARY KEY)" +"SET SESSION big_tables= @big_tables_save" +"CREATE TABLE t (a INT)ENGINE=INNODB" +"INSERT t VALUES(1)" +"SELECT '' FROM t GROUP BY 1 WITH ROLLUP HAVING GROUP_CONCAT('')" +"CREATE TABLE t1 ( i INT )" +"SELECT GROUP_CONCAT(i,'foo') AS f1 FROM t1 GROUP BY 'a' WITH ROLLUP" +"CREATE TABLE t (x char(3))" +"INSERT INTO t VALUES ('foo'), ('bar')" +"CREATE VIEW v AS SELECT 'x' AS x FROM t" +"SELECT DISTINCT x FROM v" +"CREATE TABLE t1 ( +a int(11) DEFAULT NULL, +b int(11) DEFAULT NULL, +c int(11) DEFAULT NULL +) ENGINE=InnoDB" +"INSERT INTO t1 +VALUES (1,1,1),(1,2,1),(1,3,0), +(1,4,0),(2,1,1),(2,2,1),(2,3,0),(2,4,0)" +"SET @optimizer_switch_saved= @@optimizer_switch" +"SET @@optimizer_switch=""derived_merge=off""" +"SELECT DISTINCT a, b +FROM (SELECT * FROM t1 ORDER BY a, b) AS f +GROUP BY a,c" +"SELECT DISTINCT a, b, 0 +FROM (SELECT * FROM t1 ORDER BY a, b) AS f +GROUP BY a,c" +"SET @@optimizer_switch=@optimizer_switch_saved" +"CREATE TABLE t1 ( +pk INT NOT NULL, +col_varchar_key VARCHAR(1), +col_varchar_nokey VARCHAR(1), +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +)" +"INSERT INTO t1 VALUES (10,'x','x')" +"INSERT INTO t1 VALUES (11,'d','d')" +"INSERT INTO t1 VALUES (12,'r','r')" +"INSERT INTO t1 VALUES (13,'f','f')" +"INSERT INTO t1 VALUES (14,'y','y')" +"CREATE TABLE t2 ( +pk INT NOT NULL, +col_int_nokey INT, +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +)" +"INSERT INTO t2 VALUES (1,7,'x')" +"SELECT COUNT( DISTINCT table1.col_varchar_key ) +FROM t2 AS table1 +JOIN (SELECT * FROM t1) AS table2 +ON ( table2.pk = table1.col_int_nokey ) +WHERE table1.pk = 1" +"SELECT COUNT( DISTINCT table1.col_varchar_key ) +FROM t2 AS table1 +JOIN t1 AS table2 +ON ( table2.pk = table1.col_int_nokey ) +WHERE table1.pk = 1" +"SELECT COUNT( table1.col_varchar_key ) +FROM t2 AS table1 +JOIN (SELECT * FROM t1) AS table2 +ON ( table2.pk = table1.col_int_nokey ) +WHERE table1.pk = 1" +"SET @big_tables_save=@@big_tables" +"create table t1(n1 int, n2 int, s char(20), vs varchar(20), t text)" +"insert into t1 values (1,11, 'one','eleven', 'eleven'), +(1,11, 'one','eleven', 'eleven'), +(2,11, 'two','eleven', 'eleven'), +(2,12, 'two','twevle', 'twelve'), +(2,13, 'two','thirteen', 'foo'), +(2,13, 'two','thirteen', 'foo'), +(2,13, 'two','thirteen', 'bar'), +(NULL,13, 'two','thirteen', 'bar'), +(2,NULL, 'two','thirteen', 'bar'), +(2,13, NULL,'thirteen', 'bar'), +(2,13, 'two',NULL, 'bar'), +(2,13, 'two','thirteen', NULL)" +"select distinct n1 from t1" +"select count(distinct n1) from t1" +"select distinct n2 from t1" +"select count(distinct n2) from t1" +"select distinct s from t1" +"select count(distinct s) from t1" +"select distinct vs from t1" +"select count(distinct vs) from t1" +"select distinct t from t1" +"select count(distinct t) from t1" +"select distinct n1,n2 from t1" +"select count(distinct n1,n2) from t1" +"select distinct n1,s from t1" +"select count(distinct n1,s) from t1" +"select distinct s,n1,vs from t1" +"select count(distinct s,n1,vs) from t1" +"select distinct s,t from t1" +"select count(distinct s,t) from t1" +"select count(distinct n1), count(distinct n2) from t1" +"select count(distinct n2), n1 from t1 group by n1" +"create table t1 (n int default NULL)" +"flush status" +"show status like 'Created_tmp_disk_tables'" +"create table t1 (s text)" +"SET SESSION big_tables=@big_tables_save" +"CREATE TABLE t1 (id INTEGER, grp TINYINT, id_rev INTEGER)" +"SET @rnd_max= 2147483647" +"SET @orig_myisam_sort_buffer_size = @@session.myisam_sort_buffer_size" +"SET session myisam_sort_buffer_size=20000000" +"INSERT INTO t1 +SELECT A.id, A.grp, A.id_rev +FROM +t1 A, +(SELECT * FROM t1 B LIMIT 100) B, +(SELECT * FROM t1 Z LIMIT 42) Z" +"SELECT COUNT(*) FROM t1" +"SELECT COUNT(DISTINCT id) FROM t1 GROUP BY grp" +"SET session myisam_sort_buffer_size = @orig_myisam_sort_buffer_size" +"drop table if exists t1,t2,t3,t4,t5" +"set debug_sync='create_table_select_before_create SIGNAL parked WAIT_FOR go'" +"create table t3 (j char(5))" +"drop table t1,t3" +"set debug_sync='create_table_select_before_open SIGNAL parked WAIT_FOR go'" +"set @a:=0" +"select @a" +"set debug_sync='create_table_select_before_lock SIGNAL parked WAIT_FOR go'" +"set debug_sync='create_table_select_before_check_if_exists SIGNAL parked WAIT_FOR go'" +"create trigger t1_bi before insert on t1 for each row set @a:=1" +"set debug_sync='create_table_like_after_open SIGNAL parked WAIT_FOR go'" +"set debug_sync='create_table_like_before_binlog SIGNAL parked WAIT_FOR go'" +"INSERT INTO t1 values ('a0'), ('a1'), ('a2')" +"drop database if exists mysqltest" +"create table t1 (b char(0))" +"insert into t1 values (""""),(null)" +"create table t1 (b char(0) not null)" +"create table if not exists t1 (b char(0) not null)" +"create table t1 (a int not null auto_increment,primary key (a)) engine=heap" +"create table `a/a` (a int)" +"show create table `a/a`" +"create table t1 like `a/a`" +"drop table `a/a`" +"drop table `t1`" +"create table t1 (a varchar(5) default 'abcde')" +"insert into t1 values()" +"create table 1ea10 (1a20 int,1e int)" +"insert into 1ea10 values(1,1)" +"select 1ea10.1a20,1e+ 1e+10 from 1ea10" +"drop table 1ea10" +"create table t1 (`index` int)" +"create table mysqltest.`$test1` (a$1 int, `$b` int, c$ int)" +"insert into mysqltest.`$test1` values (1,2,3)" +"select a$1, `$b`, c$ from mysqltest.`$test1`" +"create table mysqltest.test2$ (a int)" +"drop table mysqltest.test2$" +"lock tables t1 read" +"create temporary table t2 (j int)" +"drop temporary table t2" +"create table t1 (a int auto_increment not null primary key, B CHAR(20))" +"insert into t1 (b) values (""hello""),(""my""),(""world"")" +"create table t2 (key (b)) select * from t1" +"explain select * from t2 where b=""world""" +"select * from t2 where b=""world""" +"create table t1(x varchar(50) )" +"create table t2 select x from t1 where 1=2" +"describe t2" +"create table t2 select now() as a , curtime() as b, curdate() as c , 1+1 as d , 1.0 + 1 as e , 33333333333333333 + 3 as f" +"create table t2 select CAST(""2001-12-29"" AS DATE) as d, CAST(""20:45:11"" AS TIME) as t, CAST(""2001-12-29 20:45:11"" AS DATETIME) as dt" +"create table t1 (a tinyint)" +"create table t2 (a int) select * from t1" +"CREATE TABLE t1 (a int not null)" +"INSERT INTO t1 values (1),(2),(1)" +"DROP TABLE IF EXISTS t2" +"create table t1 (a int not null, b int, primary key(a), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b))" +"create table t1 select if(1,'1','0'), month(""2002-08-02"")" +"create table t1 select if('2002'='2002','Y','N')" +"SET SESSION default_storage_engine=""heap""" +"SELECT @@default_storage_engine" +"SET SESSION default_storage_engine=default" +"create table t1 ( k1 varchar(2), k2 int, primary key(k1,k2))" +"insert into t1 values (""a"", 1), (""b"", 2)" +"create table t1 select x'4132'" +"create table t1 select 1,2,3" +"create table if not exists t1 select 1,2" +"create table if not exists t1 select 1,2,3,4" +"create table if not exists t1 select 1" +"create table t1 (a int not null, b int, primary key (a))" +"insert into t1 values (1,1)" +"create table if not exists t1 select 2" +"create table if not exists t1 select 3 as 'a',4 as 'b'" +"show warnings" +"show status like ""Opened_tables""" +"create table t1 (a int, key(a))" +"create table t2 (b int, foreign key(b) references t1(a), key(b))" +"drop table if exists t2,t1" +"create table t1(id int not null, name char(20))" +"insert into t1 values(10,'mysql'),(20,'monty- the creator')" +"create table t2(id int not null)" +"insert into t2 values(10),(20)" +"create table t3 like t1" +"show create table t3" +"create table if not exists t3 like t1" +"select @@warning_count" +"create temporary table t3 like t2" +"drop table t2, t3" +"create table mysqltest.t3 like t1" +"create temporary table t3 like mysqltest.t3" +"create table t2 like t3" +"create table t2 (j int)" +"create temporary table t3 like t1" +"drop temporary table t3" +"create table t1(a int,b int,c int unsigned,d date,e char,f datetime,g time,h blob)" +"insert into t1(a)values(1)" +"insert into t1(a,b,c,d,e,f,g,h) +values(2,-2,2,'1825-12-14','a','2003-1-1 3:2:1','4:3:2','binary data')" +"select a, +ifnull(b,cast(-7 as signed)) as b, +ifnull(c,cast(7 as unsigned)) as c, +ifnull(d,cast('2000-01-01' as date)) as d, +ifnull(e,cast('b' as char)) as e, +ifnull(f,cast('2000-01-01' as datetime)) as f, +ifnull(g,cast('5:4:3' as time)) as g, +ifnull(h,cast('yet another binary data' as binary)) as h, +addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd +from t1" +"create table t2 +select +a, +ifnull(b,cast(-7 as signed)) as b, +ifnull(c,cast(7 as unsigned)) as c, +ifnull(d,cast('2000-01-01' as date)) as d, +ifnull(e,cast('b' as char)) as e, +ifnull(f,cast('2000-01-01' as datetime)) as f, +ifnull(g,cast('5:4:3' as time)) as g, +ifnull(h,cast('yet another binary data' as binary)) as h, +addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd +from t1" +"explain t2" +"create table t1 (a tinyint, b smallint, c mediumint, d int, e bigint, f float(3,2), g double(4,3), h decimal(5,4), i year, j date, k timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, l datetime, m enum('a','b'), n set('a','b'), o char(10))" +"create table t2 select ifnull(a,a), ifnull(b,b), ifnull(c,c), ifnull(d,d), ifnull(e,e), ifnull(f,f), ifnull(g,g), ifnull(h,h), ifnull(i,i), ifnull(j,j), ifnull(k,k), ifnull(l,l), ifnull(m,m), ifnull(n,n), ifnull(o,o) from t1" +"create table t1(str varchar(10) default 'def',strnull varchar(10),intg int default '10',rel double default '3.14')" +"insert into t1 values ('','',0,0.0)" +"create table t2 select default(str) as str, default(strnull) as strnull, default(intg) as intg, default(rel) as rel from t1" +"create table t1(name varchar(10), age smallint default -1)" +"create table t2(name varchar(10), age smallint default - 1)" +"create table t1(cenum enum('a'), cset set('b'))" +"create table t2(cenum enum('a','a'), cset set('b','b'))" +"create table t3(cenum enum('a','A','a','c','c'), cset set('b','B','b','d','d'))" +"select database()" +"create user mysqltest_1" +"select database(), user()" +"drop user mysqltest_1" +"create table t1 (`primary` int, index(`primary`))" +"create table t2 (`PRIMARY` int, index(`PRIMARY`))" +"create table t3 (a int)" +"create table t4 (`primary` int)" +"alter table t4 add index(`primary`)" +"show create table t4" +"create table t5 (`PRIMARY` int)" +"alter table t5 add index(`PRIMARY`)" +"show create table t5" +"drop table t1, t2, t3, t4, t5" +"CREATE TABLE t1(id varchar(10) NOT NULL PRIMARY KEY, dsc longtext)" +"INSERT INTO t1 VALUES ('5000000001', NULL),('5000000003', 'Test'),('5000000004', NULL)" +"CREATE TABLE t2(id varchar(15) NOT NULL, proc varchar(100) NOT NULL, runID varchar(16) NOT NULL, start datetime NOT NULL, PRIMARY KEY (id,proc,runID,start))" +"INSERT INTO t2 VALUES ('5000000001', 'proc01', '20031029090650', '2003-10-29 13:38:40'),('5000000001', 'proc02', '20031029090650', '2003-10-29 13:38:51'),('5000000001', 'proc03', '20031029090650', '2003-10-29 13:38:11'),('5000000002', 'proc09', '20031024013310', '2003-10-24 01:33:11'),('5000000002', 'proc09', '20031024153537', '2003-10-24 15:36:04'),('5000000004', 'proc01', '20031024013641', '2003-10-24 01:37:29'),('5000000004', 'proc02', '20031024013641', '2003-10-24 01:37:39')" +"CREATE TABLE t3 SELECT t1.dsc,COUNT(DISTINCT t2.id) AS countOfRuns FROM t1 LEFT JOIN t2 ON (t1.id=t2.id) GROUP BY t1.id" +"create table t1 (b bool not null default false)" +"create table t2 (b bool not null default true)" +"flush tables with read lock" +"CREATE TABLE t1 (f1 VARCHAR(255) CHARACTER SET utf8)" +"CREATE TABLE t2 AS SELECT LEFT(f1,171) AS f2 FROM t1 UNION SELECT LEFT(f1,171) AS f2 FROM t1" +"DESC t2" +"CREATE TABLE t12913 (f1 ENUM ('a','b')) AS SELECT 'a' AS f1" +"SELECT * FROM t12913" +"DROP TABLE t12913" +"drop table if exists test.t1" +"create view v1 as select 'foo' from dual" +"create database if not exists mysqltest character set latin2" +"show create database mysqltest" +"create table if not exists t1 (a int)" +"create table t1 ( +a varchar(112) charset utf8 collate utf8_bin not null, +primary key (a) +) select 'test' as a " +"CREATE TABLE t2 ( +a int(11) default NULL +)" +"insert into t2 values(111)" +"create table t1 ( +a varchar(12) charset utf8 collate utf8_bin not null, +b int not null, primary key (a) +) select a, 1 as b from t2 " +"create table t1 ( +a varchar(12) charset utf8 collate utf8_bin not null, +b int not null, primary key (a) +) select a, 1 as c from t2 " +"create table t1 ( +a varchar(12) charset utf8 collate utf8_bin not null, +b int null, primary key (a) +) select a, 1 as c from t2 " +"create table t1 ( +a varchar(12) charset utf8 collate utf8_bin not null, +b int not null, primary key (a) +) select 'a' as a , 1 as b from t2 " +"create table t1 ( +a varchar(12) charset utf8 collate utf8_bin, +b int not null, primary key (a) +) select 'a' as a , 1 as b from t2 " +"create table t1 ( +a1 int not null, +a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int +)" +"insert into t1 values (1,1,1, 1,1,1, 1,1,1)" +"create table t2 ( +a1 varchar(12) charset utf8 collate utf8_bin not null, +a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int, +primary key (a1) +) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1 " +"create table t2 ( +a1 varchar(12) charset utf8 collate utf8_bin, +a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int +) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1" +"create table t1 ( +a1 int, a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int +)" +"create table t2 ( a int default 3, b int default 3) +select a1,a2 from t1" +"create table if not exists t1 select 1 as a, 2 as b" +"create table if not exists t1 select 1 as i" +"create table if not exists t1 select * from t1" +"create temporary table t1 (j int)" +"drop temporary table t1" +"insert into t1 values (1), (2)" +"lock table t1 read, t2 read" +"create table if not exists t2 select * from t1" +"lock table t1 read, t2 write" +"create temporary table t2 select * from t1" +"create temporary table if not exists t2 select * from t1" +"create table t1 (upgrade int)" +"create table t1(a int not null, b int not null, primary key (a, b))" +"create table t1(f1 int,f2 int)" +"insert into t1 value(1,1),(1,2),(1,3),(2,1),(2,2),(2,3)" +"create table t2 select sql_big_result f1,count(f2) from t1 group by f1" +"show status like 'handler_read%'" +"CREATE TABLE t1(c1 VARCHAR(33), KEY USING BTREE (c1))" +"CREATE TABLE t1(c1 VARCHAR(33), KEY (c1) USING BTREE)" +"CREATE TABLE t1(c1 VARCHAR(33), KEY USING BTREE (c1) USING HASH) ENGINE=MEMORY" +"CREATE TABLE t1(c1 VARCHAR(33), KEY USING HASH (c1) USING BTREE) ENGINE=MEMORY" +"CREATE TABLE t1 (a INTEGER AUTO_INCREMENT PRIMARY KEY, b INTEGER NOT NULL)" +"INSERT IGNORE INTO t1 (b) VALUES (5)" +"CREATE TABLE IF NOT EXISTS t2 (a INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY) +SELECT a FROM t1" +"CREATE TABLE t1 (a INT)" +"CREATE TABLE t2 (a INT)" +"INSERT INTO t1 VALUES (1),(2),(3)" +"INSERT INTO t2 VALUES (1),(2),(3)" +"CREATE VIEW v1 AS SELECT t1.a FROM t1, t2" +"CREATE TABLE t1 (a int, b int)" +"insert into t1 values (1,1),(1,2)" +"CREATE TABLE t2 (a int, b int, primary key (a))" +"SELECT * from t2" +"TRUNCATE table t2" +"CREATE TEMPORARY TABLE t2 (a int, b int, primary key (a)) ENGINE=InnoDB" +"set names utf8" +"create database имя_базы_в_кодировке_утф8_длиной_больше_чем_45" +"use имя_базы_в_кодировке_утф8_длиной_больше_чем_45" +"select SCHEMA_NAME from information_schema.schemata +where schema_name='имя_базы_в_кодировке_утф8_длиной_больше_чем_45'" +"drop database имя_базы_в_кодировке_утф8_длиной_больше_чем_45" +"create table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 +( +имя_поля_в_кодировке_утф8_длиной_больше_чем_45 int, +index имя_индекса_в_кодировке_утф8_длиной_больше_чем_48 (имя_поля_в_кодировке_утф8_длиной_больше_чем_45) +)" +"create view имя_вью_кодировке_утф8_длиной_больше_чем_42 as +select имя_поля_в_кодировке_утф8_длиной_больше_чем_45 +from имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48" +"select * from имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48" +"select TABLE_NAME from information_schema.tables where +table_schema='test' order by TABLE_NAME" +"select COLUMN_NAME from information_schema.columns where +table_schema='test' order by COLUMN_NAME" +"select INDEX_NAME from information_schema.statistics where +table_schema='test' order by INDEX_NAME" +"select TABLE_NAME from information_schema.views where +table_schema='test' order by TABLE_NAME" +"show create table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48" +"show create view имя_вью_кодировке_утф8_длиной_больше_чем_42" +"create trigger имя_триггера_в_кодировке_утф8_длиной_больше_чем_49 +before insert on имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 for each row set @a:=1" +"select TRIGGER_NAME from information_schema.triggers where +trigger_schema='test'" +"drop trigger имя_триггера_в_кодировке_утф8_длиной_больше_чем_49" +"create procedure имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50() +begin +end" +"select ROUTINE_NAME from information_schema.routines where +routine_schema='test'" +"drop procedure имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50" +"create function имя_функции_в_кодировке_утф8_длиной_больше_чем_49() +returns int +return 0" +"drop function имя_функции_в_кодировке_утф8_длиной_больше_чем_49" +"drop view имя_вью_кодировке_утф8_длиной_больше_чем_42" +"drop table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48" +"drop function if exists f1" +"CREATE PROCEDURE IF NOT EXISTS sp1() BEGIN END" +"CREATE FUNCTION IF NOT EXISTS sf1() RETURNS INT DETERMINISTIC return 0" +"DROP FUNCTION sf1" +"CREATE FUNCTION IF NOT EXISTS abs() RETURNS INT DETERMINISTIC return 0" +"DROP FUNCTION abs" +"CREATE FUNCTION IF NOT EXISTS metaphon() RETURNS INT DETERMINISTIC return 0" +"DROP FUNCTION metaphon" +"DROP FUNCTION test.metaphon" +"CREATE TRIGGER IF NOT EXISTS trg1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN END" +"create table t1 (i int) engine=myisam max_rows=100000000000" +"alter table t1 max_rows=100000000000" +"CREATE TABLE t3(c1 DATETIME NOT NULL) ENGINE=MYISAM" +"INSERT INTO t3 VALUES (0)" +"SET sql_mode = TRADITIONAL" +"create table `about:text` ( +_id int not null auto_increment, +`about:text` varchar(255) not null default '', +primary key (_id) +)" +"show create table `about:text`" +"drop table `about:text`" +"INSERT into t1 VALUE(1,1),(1,2),(1,3),(2,1),(2,2),(2,3)" +"CREATE TABLE t2 SELECT SQL_BIG_RESULT f1, COUNT(f2) FROM t1 GROUP BY f1" +"SHOW STATUS LIKE 'handler_read%'" +"CREATE TABLE t0 (f1 INT PRIMARY KEY)" +"INSERT INTO t0 VALUES (1),(2),(3),(4)" +"SET global DEBUG='+d, crash_before_create_select_insert'" +"SET global DEBUG='-d, crash_before_create_select_insert'" +"SET global DEBUG='+d, crash_after_create_select_insert'" +"SET global DEBUG='-d, crash_after_create_select_insert'" +"SET global DEBUG='+d, crash_commit_before_log'" +"SET global DEBUG='-d, crash_commit_before_log'" +"SET global DEBUG='+d, crash_after_flush_binlog'" +"SET global DEBUG='-d, crash_after_flush_binlog'" +"SET DEBUG_SYNC='ha_commit_trans_before_acquire_commit_lock SIGNAL cond1 WAIT_FOR cond2'" +"SET DEBUG_SYNC='now WAIT_FOR cond1'" +"SET DEBUG_SYNC='now SIGNAL cond2'" +"SET DEBUG_SYNC=RESET" +"DROP TABLE t0, t1" +"CREATE TABLE t1 (f1 INT) START TRANSACTION" +"CREATE PROCEDURE proc1() +BEGIN +CREATE TABLE t1 (f1 INT) START TRANSACTION; +ROLLBACK; +CREATE TABLE t1 (f1 INT) START TRANSACTION; +COMMIT; +END" +"CALL proc1()" +"SET @saved_sql_log_bin = @@SESSION.sql_log_bin" +"CREATE TABLE myisam_table1 (m INT, n INT, FOREIGN KEY (n) REFERENCES t0(f1)) +ENGINE=MyISAM AS SELECT 101 as m, 5 as n" +"SHOW CREATE TABLE myisam_table1" +"CREATE TABLE myisam_table2 (m INT, n INT, FOREIGN KEY (n) REFERENCES t0(f1)) +ENGINE=MyISAM AS SELECT 101 as m, 2 as n" +"SHOW CREATE TABLE myisam_table2" +"DROP TABLE myisam_table1" +"DROP TABLE myisam_table2" +"SET sql_log_bin = OFF" +"CREATE TABLE innodb_table1 (m INT, n INT, FOREIGN KEY (n) REFERENCES t0(f1)) +AS SELECT 101 as m, 2 as n" +"CREATE TABLE innodb_table2 as SELECT m, 4 FROM innodb_table1" +"SHOW CREATE TABLE innodb_table1" +"SHOW CREATE TABLE innodb_table2" +"DROP TABLE innodb_table1" +"DROP TABLE innodb_table2" +"SET sql_log_bin = ON" +"SET @@SESSION.binlog_format=STATEMENT" +"SET @@SESSION.binlog_format=MIXED" +"SET @@SESSION.binlog_format=ROW" +"SET sql_log_bin = @saved_sql_log_bin" +"CREATE TABLE t1 ( a int )" +"INSERT INTO t1 VALUES (1),(2),(1)" +"create table t1 ( +c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, c7 int, c8 int, +c9 int, c10 int, c11 int, c12 int, c13 int, c14 int, c15 int, c16 int, + +key a001_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a002_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a003_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a004_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a005_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a006_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a007_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a008_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a009_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +key a010_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a011_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a012_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a013_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a014_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a015_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a016_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a017_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a018_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a019_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +key a020_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a021_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a022_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a023_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a024_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a025_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a026_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a027_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a028_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a029_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +key a030_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a031_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a032_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a033_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a034_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a035_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a036_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a037_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a038_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a039_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +key a040_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a041_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a042_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a043_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a044_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a045_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a046_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a047_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a048_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a049_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +key a050_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a051_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a052_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a053_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a054_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a055_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a056_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a057_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a058_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a059_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +key a060_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a061_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a062_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a063_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +key a064_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16) +)" +"create table t1 (c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, c7 int, +c8 int, c9 int, c10 int, c11 int, c12 int, c13 int, c14 int, c15 int, c16 int)" +"alter table t1 + +add key a001_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a002_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a003_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a004_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a005_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a006_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a007_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a008_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a009_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +add key a010_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a011_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a012_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a013_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a014_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a015_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a016_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a017_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a018_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a019_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +add key a020_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a021_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a022_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a023_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a024_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a025_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a026_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a027_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a028_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a029_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +add key a030_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a031_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a032_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a033_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a034_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a035_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a036_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a037_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a038_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a039_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +add key a040_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a041_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a042_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a043_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a044_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a045_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a046_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a047_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a048_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a049_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +add key a050_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a051_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a052_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a053_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a054_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a055_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a056_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a057_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a058_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a059_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), + +add key a060_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a061_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a062_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a063_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16), +add key a064_long_123456789_123456789_123456789_123456789_123456789_1234 ( +c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16)" +"create table t1 (c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, c7 int, +c8 int, c9 int, c10 int, c11 int, c12 int, c13 int, c14 int, c15 int, +c16 int, c17 int)" +"drop table if exists t1,t2,t3,t4" +"CREATE TABLE t1 ( +Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL, +Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL +) ENGINE = CSV" +"select period from t1" +"CREATE TABLE t2 ( +auto int not null, +fld1 int(6) unsigned zerofill DEFAULT '000000' NOT NULL, +companynr tinyint(2) unsigned zerofill DEFAULT '00' NOT NULL, +fld3 char(30) DEFAULT '' NOT NULL, +fld4 char(35) DEFAULT '' NOT NULL, +fld5 char(35) DEFAULT '' NOT NULL, +fld6 char(4) DEFAULT '' NOT NULL +) ENGINE = CSV" +"select t2.fld3 from t2 where companynr = 58 and fld3 like ""%imaginable%""" +"select fld3 from t2 where fld3 like ""%cultivation"" " +"select t2.fld3,companynr from t2 where companynr = 57+1 order by fld3" +"select fld3,companynr from t2 where companynr = 58 order by fld3" +"select fld3 from t2 order by fld3 desc limit 10" +"select fld3 from t2 order by fld3 desc limit 5" +"select fld3 from t2 order by fld3 desc limit 5,5" +"UPDATE t2 SET fld3=""foo"" WHERE fld3=""b%""" +"select fld3 from t2" +"UPDATE t2 SET fld3=""bar"" WHERE fld3=""s%""" +"DELETE FROM t2 WHERE fld3=""r%""" +"SELECT fld3 FROM t2" +"DELETE FROM t2 WHERE fld3=""d%"" ORDER BY RAND()" +"ALTER TABLE t2 RENAME t1" +"DROP TABLE IF EXISTS bug13894" +"CREATE TABLE bug13894 ( val integer not null ) ENGINE = CSV" +"INSERT INTO bug13894 VALUES (5)" +"INSERT INTO bug13894 VALUES (10)" +"INSERT INTO bug13894 VALUES (11)" +"SELECT * FROM bug13894" +"UPDATE bug13894 SET val=6 WHERE val=10" +"DROP TABLE bug13894" +"DROP TABLE IF EXISTS bug14672" +"CREATE TABLE bug14672 (c1 integer not null) engine = CSV" +"INSERT INTO bug14672 VALUES (1), (2), (3)" +"SELECT * FROM bug14672" +"DELETE FROM bug14672 WHERE c1 = 2" +"INSERT INTO bug14672 VALUES (4)" +"INSERT INTO bug14672 VALUES (5)" +"DROP TABLE bug14672" +"CREATE TABLE test_concurrent_insert ( val integer not null ) ENGINE = CSV" +"LOCK TABLES test_concurrent_insert READ LOCAL" +"INSERT INTO test_concurrent_insert VALUES (1)" +"SELECT * FROM test_concurrent_insert" +"LOCK TABLES test_concurrent_insert WRITE" +"INSERT INTO test_concurrent_insert VALUES (2)" +"DROP TABLE test_concurrent_insert" +"CREATE TABLE test_repair_table ( val integer not null ) ENGINE = CSV" +"CHECK TABLE test_repair_table" +"REPAIR TABLE test_repair_table" +"DROP TABLE test_repair_table" +"CREATE TABLE test_repair_table2 ( val integer not null ) ENGINE = CSV" +"SELECT * from test_repair_table2" +"CHECK TABLE test_repair_table2" +"DROP TABLE test_repair_table2" +"CREATE TABLE test_repair_table3 ( val integer not null ) ENGINE = CSV" +"CHECK TABLE test_repair_table3" +"REPAIR TABLE test_repair_table3" +"SELECT * FROM test_repair_table3" +"DROP TABLE test_repair_table3" +"CREATE TABLE test_repair_table4 ( +num int not null, +magic_no int(4) unsigned zerofill DEFAULT '0000' NOT NULL, +company_name char(30) DEFAULT '' NOT NULL, +founded char(4) DEFAULT '' NOT NULL +) ENGINE = CSV" +"SELECT * FROM test_repair_table4" +"CHECK TABLE test_repair_table4" +"INSERT INTO test_repair_table4 VALUES (2,101,'SAP','1972')" +"INSERT INTO test_repair_table4 VALUES (1,101,'Microsoft','1978')" +"INSERT INTO test_repair_table4 VALUES (2,101,'MySQL','1995')" +"REPAIR TABLE test_repair_table4" +"DROP TABLE test_repair_table4" +"CREATE TABLE test_repair_table5 ( +num int not null, +magic_no int(4) unsigned zerofill DEFAULT '0000' NOT NULL, +company_name char(30) DEFAULT '' NOT NULL, +founded char(4) DEFAULT '' NOT NULL +) ENGINE = CSV" +"CHECK TABLE test_repair_table5" +"REPAIR TABLE test_repair_table5" +"SELECT * FROM test_repair_table5" +"INSERT INTO test_repair_table5 VALUES (1, 102, ""CORRECT"", 1876)" +"FLUSH TABLES" +"INSERT INTO test_repair_table5 VALUES (1, 102, ""CORRECT2"", 1876)" +"DROP TABLE test_repair_table5" +"create table t1 (a int not null) engine=csv" +"insert t1 values (1)" +"insert t1 values (1),(2)" +"insert t1 values (1),(2),(3)" +"insert t1 values (1),(2),(3),(4)" +"select count(*) from t1" +"insert t1 values (1),(2),(3),(4),(5)" +"create table t1 (v varchar(32) not null) engine=csv" +"alter table t1 change v v2 varchar(32) not null" +"alter table t1 change v2 v varchar(64) not null" +"alter table t1 add i int not null first" +"update t1 set i=3 where v = 'abc'" +"alter table t1 change i i bigint not null" +"select * from t1 where i between 2 and 4 and v in ('def','3r4f','abc')" +"create table bug15205 (val int(11) not null) engine=csv" +"create table bug15205_2 (val int(11) not null) engine=csv" +"select * from bug15205_2" +"select * from bug15205" +"drop table bug15205" +"drop table bug15205_2" +"create table t1 ( +c varchar(1) not null, +name varchar(64) not null +) character set latin1 engine=csv" +"insert into t1 values (0xC0,'LATIN CAPITAL LETTER A WITH GRAVE')" +"insert into t1 values (0xE0,'LATIN SMALL LETTER A WITH GRAVE')" +"insert into t1 values (0xEE,'LATIN SMALL LETTER I WITH CIRCUMFLEX')" +"insert into t1 values (0xFE,'LATIN SMALL LETTER THORN')" +"insert into t1 values (0xF7,'DIVISION SIGN')" +"insert into t1 values (0xFF,'LATIN SMALL LETTER Y WITH DIAERESIS')" +"select hex(c), c, name from t1 order by 1" +"create table bug22080_1 (id int not null,string varchar(64) not null) Engine=CSV" +"create table bug22080_2 (id int not null,string varchar(64) not null) Engine=CSV" +"create table bug22080_3 (id int not null,string varchar(64) not null) Engine=CSV" +"insert into bug22080_1 values(1,'string')" +"insert into bug22080_1 values(2,'string')" +"insert into bug22080_1 values(3,'string')" +"check table bug22080_2" +"check table bug22080_3" +"drop tables bug22080_1,bug22080_2,bug22080_3" +"create table float_test (id float not null,string varchar(64) not null) Engine=CSV" +"insert into float_test values(1.0,'string')" +"insert into float_test values(2.23,'serg.g')" +"insert into float_test values(0.03,'string')" +"insert into float_test values(0.19,'string')" +"insert into float_test values(.67,'string')" +"insert into float_test values(9.67,'string')" +"select * from float_test" +"drop table float_test" +"create table t1(a blob not null, b int not null) engine=csv" +"insert into t1 values('a', 1)" +"update t1 set b=2" +"create table t1(a int not null) engine=csv" +"insert into t1 values(-1), (-123.34), (2), (-23)" +"create table t1(a int not null, b int not null) engine=csv" +"repair table t1" +"insert into t1 values (0), (1), (2)" +"delete from t1 limit 2" +"create table t1(a datetime not null) engine=csv" +"create table t1(a set('foo','bar') not null) engine=csv" +"create table t1(a varchar(32) not null) engine=csv" +"create table t1(a blob not null) engine=csv" +"create table t1(a bit(1) not null) engine=csv" +"select BIN(a) from t1" +"create table t1(a enum('foo','bar') default 'foo' not null) engine=csv" +"create table t1 (c1 tinyblob not null) engine=csv" +"insert into t1 values(""This"")" +"update t1 set c1=""That"" where c1=""This""" +"CREATE TABLE t1 (e enum('foo','bar') NOT NULL) ENGINE = CSV" +"INSERT INTO t1 VALUES()" +"INSERT INTO t1 VALUES(default)" +"INSERT IGNORE INTO t1 VALUES(0)" +"INSERT IGNORE INTO t1 VALUES(3)" +"INSERT IGNORE INTO t1 VALUES(-1)" +"CREATE TABLE t1(c1 INT NOT NULL, c2 VARCHAR(50) NOT NULL) ENGINE=csv" +"CREATE TABLE t(j JSON NOT NULL) ENGINE = CSV" +"INSERT INTO t VALUES ('{""a"": 1, ""b"": 2}')" +"CREATE TABLE t1 (a int NOT NULL) ENGINE = CSV" +"ALTER TABLE t1 ADD COLUMN b CHAR(5) NOT NULL" +"DESC t1" +"ALTER TABLE t1 DROP COLUMN b" +"ALTER TABLE t1 MODIFY a BIGINT NOT NULL" +"ALTER TABLE t1 CHANGE a a INT NOT NULL" +"CREATE TABLE `bug21328` ( +`col1` int(11) NOT NULL, +`col2` int(11) NOT NULL, +`col3` int(11) NOT NULL +) ENGINE=CSV" +"insert into bug21328 values (1,0,0)" +"alter table bug21328 engine=myisam" +"drop table bug21328" +"CREATE TABLE t1 (a int NOT NULL, b blob NOT NULL, c CHAR(20) NOT NULL, +d VARCHAR(20) NOT NULL, e enum('foo','bar') NOT NULL,f DATE NOT NULL) +ENGINE = CSV" +"INSERT INTO t1 VALUES(default,default,default,default,default,default)" +"INSERT INTO t1 VALUES(0,'abc','def','ghi','bar','1999-12-31')" +"CREATE TABLE t1 (a int NOT NULL, b char(10) NOT NULL) ENGINE = CSV" +"UPDATE t1 set b = 'new_value' where a = 0" +"UPDATE t1 set b = NULL where b = 'new_value'" +"set names ascii" +"select 'e'='`'" +"select 'y'='~'" +"create table t1 (a char(1) character set ascii)" +"insert into t1 (a) values (' '), ('a'), ('b'), ('c'), ('d'), ('e'), ('f'), ('g'), ('h'), ('i'), ('j'), ('k'), ('l'), ('m'), ('n'), ('o'), ('p'), ('q'), ('r'), ('s'), ('t'), ('u'), ('v'), ('w'), ('x'), ('y'), ('z'), ('A'), ('B'), ('C'), ('D'), ('E'), ('F'), ('G'), ('H'), ('I'), ('J'), ('K'), ('L'), ('M'), ('N'), ('O'), ('P'), ('Q'), ('R'), ('S'), ('T'), ('U'), ('V'), ('W'), ('X'), ('Y'), ('Z'), ('!'), ('@'), ('#'), ('$'), ('%'), ('^'), ('&'), ('*'), ('('), (')'), ('_'), ('+'), ('`'), ('~'), ('1'), ('2'), ('3'), ('4'), ('5'), ('6'), ('7'), ('8'), ('9'), ('0'), ('['), (']'), ('\\'), ('|'), ('}'), ('{'), ('""'), (':'), (''''), (';'), ('/'), ('.'), (','), ('?'), ('>'), ('<'), ('\n'), ('\t'), ('\a'), ('\f'), ('\v')" +"select t1a.a, t1b.a from t1 as t1a, t1 as t1b where t1a.a=t1b.a order by binary t1a.a, binary t1b.a" +"SET NAMES ascii" +"CREATE TABLE t1 (v VARCHAR(10) CHARACTER SET ASCII)" +"SELECT HEX(v) FROM t1" +"SET @test_character_set= 'big5'" +"SET @test_collation= 'big5_chinese_ci'" +"SET NAMES big5" +"SET collation_connection='big5_chinese_ci'" +"SET collation_connection='big5_bin'" +"CREATE TABLE t1 (a text) character set big5" +"INSERT INTO t1 VALUES ('羅?')" +"CREATE TABLE t1 (a CHAR(50) CHARACTER SET big5 NOT NULL, FULLTEXT(a))" +"INSERT INTO t1 VALUES(0xA741ADCCA66EB6DC20A7DAADCCABDCA66E)" +"SELECT HEX(a) FROM t1 WHERE MATCH(a) AGAINST (0xA741ADCCA66EB6DC IN BOOLEAN MODE)" +"set names big5" +"create table t1 (a char character set big5)" +"insert into t1 values (0xF9D6),(0xF9D7),(0xF9D8),(0xF9D9)" +"insert into t1 values (0xF9DA),(0xF9DB),(0xF9DC)" +"select hex(a) a, hex(@u:=convert(a using utf8)) b, +hex(convert(@u using big5)) c from t1 order by a" +"select hex(a) from t1 where a = _big5 0xF9DC" +"select hex(convert(_big5 0xC84041 using ucs2))" +"create table t1 (a blob)" +"insert into t1 values (0xEE00)" +"select * into outfile 'test/t1.txt' from t1" +"load data infile 't1.txt' into table t1" +"SET NAMES utf8" +"SET collation_connection=big5_chinese_ci" +"CREATE TABLE t1 (b VARCHAR(2))" +"INSERT INTO t1 VALUES ('0'),('1'),('2'),('3'),('4'),('5'),('6'),('7')" +"INSERT INTO t1 VALUES ('8'),('9'),('A'),('B'),('C'),('D'),('E'),('F')" +"CREATE TEMPORARY TABLE head AS SELECT concat(b1.b, b2.b) AS head FROM t1 b1, t1 b2" +"CREATE TEMPORARY TABLE tail AS SELECT concat(b1.b, b2.b) AS tail FROM t1 b1, t1 b2" +"CREATE TABLE t1 AS +SELECT concat(head, tail) AS code, ' ' AS a +FROM head, tail +WHERE (head BETWEEN '80' AND 'FF') AND (tail BETWEEN '20' AND 'FF') +ORDER BY head, tail" +"DROP TEMPORARY TABLE head, tail" +"SET @@session.max_error_count = 64" +"UPDATE IGNORE t1 SET a=unhex(code) ORDER BY code" +"SET @@session.max_error_count = DEFAULT" +"SELECT COUNT(*) FROM t1 WHERE a<>''" +"SELECT code, hex(a), hex(upper(a)), hex(lower(a)) +FROM t1 +WHERE hex(a)<>hex(upper(a)) OR hex(a)<>hex(lower(a))" +"SELECT code, HEX(a) FROM t1 +WHERE HEX(CAST(LOWER(a) AS CHAR CHARACTER SET utf8)) <> +HEX(LOWER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code" +"SELECT code, HEX(a) FROM t1 +WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> +HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code" +"set collation_connection=big5_bin" +"set names binary" +"SET NAMES binary" +"SELECT @@collation_connection" +"CREATE TABLE t1 (a MEDIUMINT NULL) ENGINE=MYISAM" +"INSERT INTO t1 VALUES (1234567)" +"SELECT GROUP_CONCAT(IFNULL(a,'')) FROM t1" +"SELECT GROUP_CONCAT(IF(a,a,'')) FROM t1" +"SELECT GROUP_CONCAT(CASE WHEN a THEN a ELSE '' END) FROM t1" +"SELECT COALESCE(a,'') FROM t1 GROUP BY 1" +"CREATE TABLE t2 AS +SELECT +CONCAT(a), +IFNULL(a,''), +IF(a,a,''), +CASE WHEN a THEN a ELSE '' END, +COALESCE(a,'') +FROM t1" +"CREATE TABLE t2 AS SELECT CONCAT_WS(1,2,3) FROM t1" +"CREATE TABLE t2 AS SELECT INSERT(1133,3,0,22) FROM t1" +"CREATE TABLE t2 AS SELECT LCASE(a) FROM t1" +"CREATE TABLE t2 AS SELECT UCASE(a) FROM t1" +"CREATE TABLE t2 AS SELECT REPEAT(1,2) FROM t1" +"CREATE TABLE t2 AS SELECT LEFT(123,2) FROM t1" +"CREATE TABLE t2 AS SELECT RIGHT(123,2) FROM t1" +"CREATE TABLE t2 AS SELECT LTRIM(123) FROM t1" +"CREATE TABLE t2 AS SELECT RTRIM(123) FROM t1" +"CREATE TABLE t2 AS SELECT ELT(1,111,222,333) FROM t1" +"CREATE TABLE t2 AS SELECT REPLACE(111,2,3) FROM t1" +"CREATE TABLE t2 AS SELECT SUBSTRING_INDEX(111,111,1) FROM t1" +"CREATE TABLE t2 AS SELECT MAKE_SET(111,222,3) FROM t1" +"CREATE TABLE t2 AS SELECT SOUNDEX(1) FROM t1" +"CREATE TABLE t2 AS SELECT EXPORT_SET(1,'ST_Y','N','',8)" +"CREATE TABLE t1 ( +latin1_f CHAR(32) NOT NULL +) charset latin1" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'A')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'a')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'AD')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'ad')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'AE')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'ae')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'AF')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'af')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'Ä')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'ä')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'Å')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'Ã¥')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'B')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'b')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'U')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'u')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'UE')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'ue')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'Ü')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'ü')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'SS')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'ss')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'ß')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'Y')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'y')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'Z')" +"INSERT INTO t1 (latin1_f) VALUES (_latin1'z')" +"SELECT latin1_f FROM t1 ORDER BY latin1_f, hex(latin1_f)" +"SELECT latin1_f FROM t1 ORDER BY latin1_f COLLATE latin1_swedish_ci, hex(latin1_f)" +"SELECT latin1_f FROM t1 ORDER BY latin1_f COLLATE latin1_german2_ci, hex(latin1_f)" +"SELECT latin1_f FROM t1 ORDER BY latin1_f COLLATE latin1_general_ci, hex(latin1_f)" +"SELECT latin1_f FROM t1 ORDER BY latin1_f COLLATE latin1_bin" +"SELECT latin1_f COLLATE latin1_swedish_ci AS latin1_f_as FROM t1 ORDER BY latin1_f_as, hex(latin1_f_as)" +"SELECT latin1_f COLLATE latin1_german2_ci AS latin1_f_as FROM t1 ORDER BY latin1_f_as, hex(latin1_f_as)" +"SELECT latin1_f COLLATE latin1_general_ci AS latin1_f_as FROM t1 ORDER BY latin1_f_as, hex(latin1_f_as)" +"SELECT latin1_f COLLATE latin1_bin AS latin1_f_as FROM t1 ORDER BY latin1_f_as" +"SELECT latin1_f,count(*) FROM t1 GROUP BY latin1_f ORDER BY latin1_f" +"SELECT latin1_f,count(*) FROM t1 GROUP BY latin1_f COLLATE latin1_swedish_ci ORDER BY latin1_f COLLATE latin1_swedish_ci" +"SELECT latin1_f,count(*) FROM t1 GROUP BY latin1_f COLLATE latin1_german2_ci ORDER BY latin1_f COLLATE latin1_german2_ci" +"SELECT latin1_f,count(*) FROM t1 GROUP BY latin1_f COLLATE latin1_general_ci ORDER BY latin1_f COLLATE latin1_general_ci" +"SELECT latin1_f,count(*) FROM t1 GROUP BY latin1_f COLLATE latin1_bin ORDER BY latin1_f COLLATE latin1_bin" +"SELECT DISTINCT latin1_f FROM t1" +"SELECT DISTINCT latin1_f COLLATE latin1_swedish_ci FROM t1" +"SELECT DISTINCT latin1_f COLLATE latin1_german2_ci FROM t1" +"SELECT DISTINCT latin1_f COLLATE latin1_general_ci FROM t1" +"SELECT DISTINCT latin1_f COLLATE latin1_bin FROM t1" +"SHOW FIELDS FROM t1" +"ALTER TABLE t1 CHANGE latin1_f +latin1_f CHAR(32) CHARACTER SET latin1 COLLATE latin1_bin" +"ALTER TABLE t1 CHARACTER SET latin1 COLLATE latin1_bin" +"SET CHARACTER SET 'latin1'" +"SHOW VARIABLES LIKE 'character_set_client'" +"SELECT charset(_latin1 'a'),collation(_latin1 'a'),coercibility('a'),'a'='A'" +"explain SELECT charset('a'),collation('a'),coercibility('a'),'a'='A'" +"SET CHARACTER SET koi8r" +"SHOW VARIABLES LIKE 'collation_client'" +"CREATE TABLE t1 +(s1 CHAR(5) COLLATE latin1_german1_ci, +s2 CHAR(5) COLLATE latin1_swedish_ci)" +"CREATE TABLE t1 +(s1 CHAR(5) COLLATE latin1_german1_ci, +s2 CHAR(5) COLLATE latin1_swedish_ci, +s3 CHAR(5) COLLATE latin1_bin)" +"INSERT INTO t1 VALUES ('a','A','A')" +"SELECT * FROM t1 WHERE s1 = s3" +"SELECT * FROM t1 WHERE s2 = s3" +"create table t1 (a varchar(1) character set latin1 collate latin1_general_ci)" +"insert into t1 values ('A'),('a'),('B'),('b'),('C'),('c')" +"select * from t1 where a > _latin1 'B' collate latin1_bin" +"select * from t1 where a <> _latin1 'B' collate latin1_bin" +"create index i on t1 (a)" +"CREATE TABLE t1 +(s1 char(10) COLLATE latin1_german1_ci, +s2 char(10) COLLATE latin1_swedish_ci, +KEY(s1), +KEY(s2))" +"INSERT INTO t1 VALUES ('a','a')" +"INSERT INTO t1 VALUES ('b','b')" +"INSERT INTO t1 VALUES ('c','c')" +"INSERT INTO t1 VALUES ('d','d')" +"INSERT INTO t1 VALUES ('e','e')" +"INSERT INTO t1 VALUES ('f','f')" +"INSERT INTO t1 VALUES ('g','g')" +"INSERT INTO t1 VALUES ('h','h')" +"INSERT INTO t1 VALUES ('i','i')" +"INSERT INTO t1 VALUES ('j','j')" +"EXPLAIN SELECT * FROM t1 WHERE s1='a'" +"EXPLAIN SELECT * FROM t1 WHERE s2='a'" +"EXPLAIN SELECT * FROM t1 WHERE s1='a' COLLATE latin1_german1_ci" +"EXPLAIN SELECT * FROM t1 WHERE s2='a' COLLATE latin1_german1_ci" +"EXPLAIN SELECT * FROM t1 WHERE s1 BETWEEN 'a' AND 'b' COLLATE latin1_german1_ci" +"EXPLAIN SELECT * FROM t1 WHERE s2 BETWEEN 'a' AND 'b' COLLATE latin1_german1_ci" +"EXPLAIN SELECT * FROM t1 WHERE s1 IN ('a','b' COLLATE latin1_german1_ci)" +"EXPLAIN SELECT * FROM t1 WHERE s2 IN ('a','b' COLLATE latin1_german1_ci)" +"EXPLAIN SELECT * FROM t1 WHERE s1 LIKE 'a' COLLATE latin1_german1_ci" +"EXPLAIN SELECT * FROM t1 WHERE s2 LIKE 'a' COLLATE latin1_german1_ci" +"create table t1(f1 varchar(10) character set latin2 collate latin2_hungarian_ci, key(f1))" +"insert into t1 set f1=0x3F3F9DC73F" +"insert into t1 set f1=0x3F3F1E563F" +"insert into t1 set f1=0x3F3F" +"create table t1 (a varchar(2) character set latin7 collate latin7_general_ci,key(a))" +"insert into t1 set a=0x4c20" +"insert into t1 set a=0x6c" +"insert into t1 set a=0x4c98" +"select least(_latin1'a',_latin2'b',_latin5'c' collate latin5_turkish_ci)" +"create table t1 charset latin1 +select least(_latin1'a',_latin2'b',_latin5'c' collate latin5_turkish_ci) as f1" +"select case _latin1'a' when _latin2'b' then 1 when _latin5'c' collate +latin5_turkish_ci then 2 else 3 end" +"select concat(_latin1'a',_latin2'b',_latin5'c' collate latin5_turkish_ci)" +"SET NAMES latin1 COLLATE latin1_german2_ci" +"CREATE DATABASE test1 DEFAULT CHARACTER SET latin1 COLLATE latin1_german2_ci" +"CREATE FUNCTION `getText`() RETURNS varchar(20) CHARSET latin1 +BEGIN +RETURN ""Testtext""; +END;" +"SELECT getText(), CHARSET(getText()), COLLATION(getText()), COERCIBILITY(getText())" +"DROP FUNCTION getText" +"CREATE FUNCTION `getText`() RETURNS varchar(20) +BEGIN +RETURN ""Testtext""; +END;" +"CREATE TABLE t1 AS SELECT ' - ' AS a UNION SELECT getText()" +"CREATE FUNCTION `getText`() RETURNS varchar(20) CHARACTER SET latin1 COLLATE latin1_german2_ci +BEGIN +RETURN ""Testtext""; +END;" +"CREATE TABLE t1(a TINYINT, b SMALLINT, c MEDIUMINT, d INT, e BIGINT)" +"CREATE TABLE t2(a DECIMAL(5,2))" +"CREATE TABLE t3(a FLOAT(5,2), b DOUBLE(5,2))" +"INSERT INTO t1 VALUES(1, 2, 3, 4, 100)" +"INSERT INTO t1 VALUES(2, 3, 4, 100, 1)" +"INSERT INTO t1 VALUES(3, 4, 100, 1, 2)" +"INSERT INTO t1 VALUES(4, 100, 1, 2, 3)" +"INSERT INTO t1 VALUES(100, 1, 2, 3, 4)" +"SELECT * FROM t1 ORDER BY a COLLATE utf8_bin" +"SELECT * FROM t1 ORDER BY b" +"SELECT * FROM t1 ORDER BY b COLLATE latin1_swedish_ci" +"SELECT * FROM t1 ORDER BY c" +"SELECT * FROM t1 ORDER BY c COLLATE gb2312_chinese_ci" +"SELECT * FROM t1 ORDER BY d" +"SELECT * FROM t1 ORDER BY d COLLATE ascii_general_ci" +"INSERT INTO t2 VALUES(1.01)" +"INSERT INTO t2 VALUES(2.99)" +"INSERT INTO t2 VALUES(100.49)" +"SELECT * FROM t2 ORDER BY a" +"SELECT * FROM t2 ORDER BY a COLLATE latin1_german1_ci" +"INSERT INTO t3 VALUES(1.01, 2.99)" +"INSERT INTO t3 VALUES(2.99, 100.49)" +"INSERT INTO t3 VALUES(100.49, 1.01)" +"SELECT * FROM t3 ORDER BY a" +"SELECT * FROM t3 ORDER BY a COLLATE ascii_bin" +"SELECT * FROM t3 ORDER BY b" +"SELECT * FROM t3 ORDER BY b COLLATE utf8_general_ci" +"SHOW COLLATION LIKE 'cp1250_czech_cs'" +"SET @test_character_set= 'cp1250'" +"SET @test_collation= 'cp1250_general_ci'" +"SET @test_collation= 'cp1250_czech_cs'" +"CREATE TABLE t1 (a char(16)) character set cp1250 collate cp1250_czech_cs" +"INSERT INTO t1 VALUES ('')" +"SELECT a, length(a), a='', a=' ', a=' ' FROM t1" +"CREATE TABLE t1 ( +popisek varchar(30) collate cp1250_general_ci NOT NULL default '', +PRIMARY KEY (`popisek`) +)" +"INSERT INTO t1 VALUES ('2005-01-1')" +"SELECT * FROM t1 WHERE popisek = '2005-01-1'" +"SELECT * FROM t1 WHERE popisek LIKE '2005-01-1'" +"set names cp1250" +"CREATE TABLE t1 +( +id INT AUTO_INCREMENT PRIMARY KEY, +str VARCHAR(32) CHARACTER SET cp1250 COLLATE cp1250_czech_cs NOT NULL default '', +UNIQUE KEY (str) +)" +"INSERT INTO t1 VALUES (NULL, 'a')" +"INSERT INTO t1 VALUES (NULL, 'aa')" +"INSERT INTO t1 VALUES (NULL, 'aaa')" +"INSERT INTO t1 VALUES (NULL, 'aaaa')" +"INSERT INTO t1 VALUES (NULL, 'aaaaa')" +"INSERT INTO t1 VALUES (NULL, 'aaaaaa')" +"INSERT INTO t1 VALUES (NULL, 'aaaaaaa')" +"select * from t1 where str like 'aa%'" +"create table t1 (a varchar(15) collate cp1250_czech_cs NOT NULL, primary key(a))" +"insert into t1 values(""abcdefghá"")" +"insert into t1 values(""ááèè"")" +"select a from t1 where a like ""abcdefghá""" +"set names cp1250 collate cp1250_czech_cs" +"SET NAMES cp1250" +"SET NAMES cp1251" +"create table t1 (a varchar(10) not null) character set cp1251" +"insert into t1 values (""a""),(""ab""),(""abc"")" +"select a, left(a,1) as b from t1" +"select a, left(a,1) as b from t1 group by a" +"SELECT DISTINCT RIGHT(a,1) from t1" +"create table t1 (a char(3) binary, b binary(3)) character set cp1251" +"select charset(a), charset(b), charset(binary 'ccc') from t1 limit 1" +"select collation(a), collation(b), collation(binary 'ccc') from t1 limit 1" +"create table t1 ( +a varchar(16) character set cp1251 collate cp1251_bin not null, +b int(10) default null, +primary key(a) +) charset=cp1251" +"insert into t1 (a) values ('air'), +('we'),('g'),('we_toshko'), ('s0urce'),('we_ivo'),('we_iliyan'), +('we_martin'),('vw_grado'),('vw_vasko'),('tn_vili'),('tn_kalina'), +('tn_fakira'),('vw_silvia'),('vw_starshi'),('vw_geo'),('vw_b0x1')" +"SELECT * FROM t1 WHERE a LIKE 'we_%' ORDER BY a" +"CREATE TABLE t1 (test1 INT, test2 VARCHAR(255))" +"SELECT COALESCE(IF(test1=1, 1, NULL), test2) FROM t1" +"SELECT COALESCE(IF(test1=1, NULL, 1), test2) FROM t1" +"CREATE TABLE t1 ( +e1 enum('ÿáúëêà'), +e2 enum('ìëÿ)ªî') +) ENGINE=MYISAM character set cp1251" +"SET @old_character_set_client= @@character_set_client" +"SET @old_character_set_connection= @@character_set_connection" +"SET @old_character_set_results= @@character_set_results" +"CREATE TABLE t1 (a VARCHAR(10) COLLATE cp932_bin)" +"INSERT INTO t1 VALUES('ï½¶ï½¶')" +"SELECT * FROM t1 WHERE a LIKE '%ï½¶'" +"SELECT * FROM t1 WHERE a LIKE '_ï½¶'" +"SELECT * FROM t1 WHERE a LIKE '%_ï½¶'" +"ALTER TABLE t1 MODIFY a VARCHAR(100) COLLATE sjis_bin" +"SET @@character_set_client= @old_character_set_client" +"SET @@character_set_connection= @old_character_set_connection" +"SET @@character_set_results= @old_character_set_results" +"CREATE DATABASE mysqltest1 DEFAULT CHARACTER SET cp1251" +"USE mysqltest1" +"CREATE DATABASE mysqltest2" +"SHOW CREATE DATABASE mysqltest1" +"SHOW CREATE DATABASE mysqltest2" +"CREATE TABLE mysqltest2.t1 (a char(10))" +"SHOW CREATE TABLE mysqltest2.t1" +"DROP TABLE mysqltest2.t1" +"ALTER DATABASE mysqltest2 DEFAULT CHARACTER SET latin7" +"DROP DATABASE mysqltest2" +"CREATE DATABASE mysqltest2 CHARACTER SET latin2" +"CREATE TABLE t1 (a char(10))" +"CREATE TABLE t1 (a char(10)) DEFAULT CHARACTER SET latin1" +"CREATE TABLE t1 (a char(10)) +DEFAULT CHARACTER SET latin1 COLLATE latin1_german1_ci" +"DROP DATABASE mysqltest1" +"CREATE DATABASE mysqltest2 DEFAULT CHARACTER SET latin7" +"use mysqltest2" +"ALTER DATABASE DEFAULT CHARACTER SET latin2" +"show create database mysqltest2" +"drop database mysqltest2" +"CREATE TABLE t1(f1 INT)" +"SET lc_messages=ru_RU" +"SHOW VARIABLES LIKE 'lc_messages'" +"SHOW GLOBAL VARIABLES LIKE 'lc_messages'" +"SET GLOBAL lc_messages=ru_RU" +"SET GLOBAL lc_messages=en_US" +"SET lc_messages=cs_CZ" +"SET NAMES UTF8" +"drop table if exists t3" +"drop table if exists t4" +"set names eucjpms" +"set character_set_database = eucjpms" +"CREATE TABLE t1(c1 CHAR(1)) DEFAULT CHARACTER SET = eucjpms" +"INSERT INTO t1 VALUES +(0x5C),(0x7E),(0xA1B1),(0xA1BD),(0xA1C0),(0xA1C1),(0xA1C2),(0xA1DD),(0xA1F1),(0xA1F2),(0xA1EF),(0xA2CC),(0x8FA2B7),(0x8FA2C3)" +"INSERT INTO t1 VALUES +(0xADA1),(0xADA2),(0xADA3),(0xADA4),(0xADA5),(0xADA6),(0xADA7),(0xADA8), +(0xADA9),(0xADAA),(0xADAB),(0xADAC),(0xADAD),(0xADAE),(0xADAF),(0xADB0), +(0xADB1),(0xADB2),(0xADB3),(0xADB4),(0xADB5),(0xADB6),(0xADB7),(0xADB8), +(0xADB9),(0xADBA),(0xADBB),(0xADBC),(0xADBD),(0xADBE),(0xADC0),(0xADC1), +(0xADC2),(0xADC3),(0xADC4),(0xADC5),(0xADC6),(0xADC7),(0xADC8),(0xADC9), +(0xADCA),(0xADCB),(0xADCC),(0xADCD),(0xADCE),(0xADCF),(0xADD0),(0xADD1), +(0xADD2),(0xADD3),(0xADD4),(0xADD5),(0xADD6),(0xADDF),(0xADE0),(0xADE1), +(0xADE2),(0xADE3),(0xADE4),(0xADE5),(0xADE6),(0xADE7),(0xADE8),(0xADE9), +(0xADEA),(0xADEB),(0xADEC),(0xADED),(0xADEE),(0xADEF),(0xADF0),(0xADF1), +(0xADF2),(0xADF3),(0xADF4),(0xADF5),(0xADF6),(0xADF7),(0xADF8),(0xADF9), +(0xADFA),(0xADFB),(0xADFC)" +"INSERT INTO t1 VALUES +(0x8FF3F3),(0x8FF3F4),(0x8FF3F5),(0x8FF3F6),(0x8FF3F7),(0x8FF3F8),(0x8FF3F9),(0x8FF3FA), +(0x8FF3FB),(0x8FF3FC),(0x8FF3FD),(0x8FF3FE),(0x8FF4A1),(0x8FF4A2),(0x8FF4A3),(0x8FF4A4), +(0x8FF4A5),(0x8FF4A6),(0x8FF4A7),(0x8FF4A8),(0xA2CC),(0x8FA2C3),(0x8FF4A9),(0x8FF4AA), +(0x8FF4AB),(0x8FF4AC),(0x8FF4AD),(0xA2E8),(0x8FD4E3),(0x8FDCDF),(0x8FE4E9),(0x8FE3F8), +(0x8FD9A1),(0x8FB1BB),(0x8FF4AE),(0x8FC2AD),(0x8FC3FC),(0x8FE4D0),(0x8FC2BF),(0x8FBCF4), +(0x8FB0A9),(0x8FB0C8),(0x8FF4AF),(0x8FB0D2),(0x8FB0D4),(0x8FB0E3),(0x8FB0EE),(0x8FB1A7), +(0x8FB1A3),(0x8FB1AC),(0x8FB1A9),(0x8FB1BE),(0x8FB1DF),(0x8FB1D8),(0x8FB1C8),(0x8FB1D7), +(0x8FB1E3),(0x8FB1F4),(0x8FB1E1),(0x8FB2A3),(0x8FF4B0),(0x8FB2BB),(0x8FB2E6),(0x8FB2ED), +(0x8FB2F5),(0x8FB2FC),(0x8FF4B1),(0x8FB3B5),(0x8FB3D8),(0x8FB3DB),(0x8FB3E5),(0x8FB3EE), +(0x8FB3FB),(0x8FF4B2),(0x8FF4B3),(0x8FB4C0),(0x8FB4C7),(0x8FB4D0),(0x8FB4DE),(0x8FF4B4), +(0x8FB5AA),(0x8FF4B5),(0x8FB5AF),(0x8FB5C4),(0x8FB5E8),(0x8FF4B6),(0x8FB7C2),(0x8FB7E4), +(0x8FB7E8),(0x8FB7E7),(0x8FF4B7),(0x8FF4B8),(0x8FF4B9),(0x8FB8CE),(0x8FB8E1),(0x8FB8F5), +(0x8FB8F7),(0x8FB8F8),(0x8FB8FC),(0x8FB9AF),(0x8FB9B7),(0x8FBABE),(0x8FBADB),(0x8FCDAA), +(0x8FBAE1),(0x8FF4BA),(0x8FBAEB),(0x8FBBB3),(0x8FBBB8),(0x8FF4BB),(0x8FBBCA),(0x8FF4BC), +(0x8FF4BD),(0x8FBBD0),(0x8FBBDE),(0x8FBBF4),(0x8FBBF5),(0x8FBBF9),(0x8FBCE4),(0x8FBCED), +(0x8FBCFE),(0x8FF4BE),(0x8FBDC2),(0x8FBDE7),(0x8FF4BF),(0x8FBDF0),(0x8FBEB0),(0x8FBEAC), +(0x8FF4C0),(0x8FBEB3),(0x8FBEBD),(0x8FBECD),(0x8FBEC9),(0x8FBEE4),(0x8FBFA8),(0x8FBFC9), +(0x8FC0C4),(0x8FC0E4),(0x8FC0F4),(0x8FC1A6),(0x8FF4C1),(0x8FC1F5),(0x8FC1FC),(0x8FF4C2), +(0x8FC1F8),(0x8FC2AB),(0x8FC2A1),(0x8FC2A5),(0x8FF4C3),(0x8FC2B8),(0x8FC2BA),(0x8FF4C4), +(0x8FC2C4),(0x8FC2D2),(0x8FC2D7),(0x8FC2DB),(0x8FC2DE),(0x8FC2ED),(0x8FC2F0),(0x8FF4C5), +(0x8FC3A1),(0x8FC3B5),(0x8FC3C9),(0x8FC3B9),(0x8FF4C6),(0x8FC3D8),(0x8FC3FE),(0x8FF4C7), +(0x8FC4CC),(0x8FF4C8),(0x8FC4D9),(0x8FC4EA),(0x8FC4FD),(0x8FF4C9),(0x8FC5A7),(0x8FC5B5), +(0x8FC5B6),(0x8FF4CA),(0x8FC5D5),(0x8FC6B8),(0x8FC6D7),(0x8FC6E0),(0x8FC6EA),(0x8FC6E3), +(0x8FC7A1),(0x8FC7AB),(0x8FC7C7),(0x8FC7C3),(0x8FC7CB),(0x8FC7CF),(0x8FC7D9),(0x8FF4CB), +(0x8FF4CC),(0x8FC7E6),(0x8FC7EE),(0x8FC7FC),(0x8FC7EB),(0x8FC7F0),(0x8FC8B1),(0x8FC8E5), +(0x8FC8F8),(0x8FC9A6),(0x8FC9AB),(0x8FC9AD),(0x8FF4CD),(0x8FC9CA),(0x8FC9D3),(0x8FC9E9), +(0x8FC9E3),(0x8FC9FC),(0x8FC9F4),(0x8FC9F5),(0x8FF4CE),(0x8FCAB3),(0x8FCABD),(0x8FCAEF), +(0x8FCAF1),(0x8FCBAE),(0x8FF4CF),(0x8FCBCA),(0x8FCBE6),(0x8FCBEA),(0x8FCBF0),(0x8FCBF4), +(0x8FCBEE),(0x8FCCA5),(0x8FCBF9),(0x8FCCAB),(0x8FCCAE),(0x8FCCAD),(0x8FCCB2),(0x8FCCC2), +(0x8FCCD0),(0x8FCCD9),(0x8FF4D0),(0x8FCDBB),(0x8FF4D1),(0x8FCEBB),(0x8FF4D2),(0x8FCEBA), +(0x8FCEC3),(0x8FF4D3),(0x8FCEF2),(0x8FB3DD),(0x8FCFD5),(0x8FCFE2),(0x8FCFE9),(0x8FCFED), +(0x8FF4D4),(0x8FF4D5),(0x8FF4D6),(0x8FF4D7),(0x8FD0E5),(0x8FF4D8),(0x8FD0E9),(0x8FD1E8), +(0x8FF4D9),(0x8FF4DA),(0x8FD1EC),(0x8FD2BB),(0x8FF4DB),(0x8FD3E1),(0x8FD3E8),(0x8FD4A7), +(0x8FF4DC),(0x8FF4DD),(0x8FD4D4),(0x8FD4F2),(0x8FD5AE),(0x8FF4DE),(0x8FD7DE),(0x8FF4DF), +(0x8FD8A2),(0x8FD8B7),(0x8FD8C1),(0x8FD8D1),(0x8FD8F4),(0x8FD9C6),(0x8FD9C8),(0x8FD9D1), +(0x8FF4E0),(0x8FF4E1),(0x8FF4E2),(0x8FF4E3),(0x8FF4E4),(0x8FDCD3),(0x8FDDC8),(0x8FDDD4), +(0x8FDDEA),(0x8FDDFA),(0x8FDEA4),(0x8FDEB0),(0x8FF4E5),(0x8FDEB5),(0x8FDECB),(0x8FF4E6), +(0x8FDFB9),(0x8FF4E7),(0x8FDFC3),(0x8FF4E8),(0x8FF4E9),(0x8FE0D9),(0x8FF4EA),(0x8FF4EB), +(0x8FE1E2),(0x8FF4EC),(0x8FF4ED),(0x8FF4EE),(0x8FE2C7),(0x8FE3A8),(0x8FE3A6),(0x8FE3A9), +(0x8FE3AF),(0x8FE3B0),(0x8FE3AA),(0x8FE3AB),(0x8FE3BC),(0x8FE3C1),(0x8FE3BF),(0x8FE3D5), +(0x8FE3D8),(0x8FE3D6),(0x8FE3DF),(0x8FE3E3),(0x8FE3E1),(0x8FE3D4),(0x8FE3E9),(0x8FE4A6), +(0x8FE3F1),(0x8FE3F2),(0x8FE4CB),(0x8FE4C1),(0x8FE4C3),(0x8FE4BE),(0x8FF4EF),(0x8FE4C0), +(0x8FE4C7),(0x8FE4BF),(0x8FE4E0),(0x8FE4DE),(0x8FE4D1),(0x8FF4F0),(0x8FE4DC),(0x8FE4D2), +(0x8FE4DB),(0x8FE4D4),(0x8FE4FA),(0x8FE4EF),(0x8FE5B3),(0x8FE5BF),(0x8FE5C9),(0x8FE5D0), +(0x8FE5E2),(0x8FE5EA),(0x8FE5EB),(0x8FF4F1),(0x8FF4F2),(0x8FF4F3),(0x8FE6E8),(0x8FE6EF), +(0x8FE7AC),(0x8FF4F4),(0x8FE7AE),(0x8FF4F5),(0x8FE7B1),(0x8FF4F6),(0x8FE7B2),(0x8FE8B1), +(0x8FE8B6),(0x8FF4F7),(0x8FF4F8),(0x8FE8DD),(0x8FF4F9),(0x8FF4FA),(0x8FE9D1),(0x8FF4FB), +(0x8FE9ED),(0x8FEACD),(0x8FF4FC),(0x8FEADB),(0x8FEAE6),(0x8FEAEA),(0x8FEBA5),(0x8FEBFB), +(0x8FEBFA),(0x8FF4FD),(0x8FECD6),(0x8FF4FE)" +"INSERT INTO t1 VALUES +(0xF5A1),(0xF5A2),(0xF5A3),(0xF5A4),(0xF5A5),(0xF5A6),(0xF5A7),(0xF5A8), +(0xF5A9),(0xF5AA),(0xF5AB),(0xF5AC),(0xF5AD),(0xF5AE),(0xF5AF),(0xF5B0), +(0xF5B1),(0xF5B2),(0xF5B3),(0xF5B4),(0xF5B5),(0xF5B6),(0xF5B7),(0xF5B8), +(0xF5B9),(0xF5BA),(0xF5BB),(0xF5BC),(0xF5BD),(0xF5BE),(0xF5BF),(0xF5C0), +(0xF5C1),(0xF5C2),(0xF5C3),(0xF5C4),(0xF5C5),(0xF5C6),(0xF5C7),(0xF5C8), +(0xF5C9),(0xF5CA),(0xF5CB),(0xF5CC),(0xF5CD),(0xF5CE),(0xF5CF),(0xF5D0), +(0xF5D1),(0xF5D2),(0xF5D3),(0xF5D4),(0xF5D5),(0xF5D6),(0xF5D7),(0xF5D8), +(0xF5D9),(0xF5DA),(0xF5DB),(0xF5DC),(0xF5DD),(0xF5DE),(0xF5DF),(0xF5E0), +(0xF5E1),(0xF5E2),(0xF5E3),(0xF5E4),(0xF5E5),(0xF5E6),(0xF5E7),(0xF5E8), +(0xF5E9),(0xF5EA),(0xF5EB),(0xF5EC),(0xF5ED),(0xF5EE),(0xF5EF),(0xF5F0), +(0xF5F1),(0xF5F2),(0xF5F3),(0xF5F4),(0xF5F5),(0xF5F6),(0xF5F7),(0xF5F8), +(0xF5F9),(0xF5FA),(0xF5FB),(0xF5FC),(0xF5FD),(0xF5FE), +(0xF6A1),(0xF6A2),(0xF6A3),(0xF6A4),(0xF6A5),(0xF6A6),(0xF6A7),(0xF6A8), +(0xF6A9),(0xF6AA),(0xF6AB),(0xF6AC),(0xF6AD),(0xF6AE),(0xF6AF),(0xF6B0), +(0xF6B1),(0xF6B2),(0xF6B3),(0xF6B4),(0xF6B5),(0xF6B6),(0xF6B7),(0xF6B8), +(0xF6B9),(0xF6BA),(0xF6BB),(0xF6BC),(0xF6BD),(0xF6BE),(0xF6BF),(0xF6C0), +(0xF6C1),(0xF6C2),(0xF6C3),(0xF6C4),(0xF6C5),(0xF6C6),(0xF6C7),(0xF6C8), +(0xF6C9),(0xF6CA),(0xF6CB),(0xF6CC),(0xF6CD),(0xF6CE),(0xF6CF),(0xF6D0), +(0xF6D1),(0xF6D2),(0xF6D3),(0xF6D4),(0xF6D5),(0xF6D6),(0xF6D7),(0xF6D8), +(0xF6D9),(0xF6DA),(0xF6DB),(0xF6DC),(0xF6DD),(0xF6DE),(0xF6DF),(0xF6E0), +(0xF6E1),(0xF6E2),(0xF6E3),(0xF6E4),(0xF6E5),(0xF6E6),(0xF6E7),(0xF6E8), +(0xF6E9),(0xF6EA),(0xF6EB),(0xF6EC),(0xF6ED),(0xF6EE),(0xF6EF),(0xF6F0), +(0xF6F1),(0xF6F2),(0xF6F3),(0xF6F4),(0xF6F5),(0xF6F6),(0xF6F7),(0xF6F8), +(0xF6F9),(0xF6FA),(0xF6FB),(0xF6FC),(0xF6FD),(0xF6FE), +(0xF7A1),(0xF7A2),(0xF7A3),(0xF7A4),(0xF7A5),(0xF7A6),(0xF7A7),(0xF7A8), +(0xF7A9),(0xF7AA),(0xF7AB),(0xF7AC),(0xF7AD),(0xF7AE),(0xF7AF),(0xF7B0), +(0xF7B1),(0xF7B2),(0xF7B3),(0xF7B4),(0xF7B5),(0xF7B6),(0xF7B7),(0xF7B8), +(0xF7B9),(0xF7BA),(0xF7BB),(0xF7BC),(0xF7BD),(0xF7BE),(0xF7BF),(0xF7C0), +(0xF7C1),(0xF7C2),(0xF7C3),(0xF7C4),(0xF7C5),(0xF7C6),(0xF7C7),(0xF7C8), +(0xF7C9),(0xF7CA),(0xF7CB),(0xF7CC),(0xF7CD),(0xF7CE),(0xF7CF),(0xF7D0), +(0xF7D1),(0xF7D2),(0xF7D3),(0xF7D4),(0xF7D5),(0xF7D6),(0xF7D7),(0xF7D8), +(0xF7D9),(0xF7DA),(0xF7DB),(0xF7DC),(0xF7DD),(0xF7DE),(0xF7DF),(0xF7E0), +(0xF7E1),(0xF7E2),(0xF7E3),(0xF7E4),(0xF7E5),(0xF7E6),(0xF7E7),(0xF7E8), +(0xF7E9),(0xF7EA),(0xF7EB),(0xF7EC),(0xF7ED),(0xF7EE),(0xF7EF),(0xF7F0), +(0xF7F1),(0xF7F2),(0xF7F3),(0xF7F4),(0xF7F5),(0xF7F6),(0xF7F7),(0xF7F8), +(0xF7F9),(0xF7FA),(0xF7FB),(0xF7FC),(0xF7FD),(0xF7FE), +(0xF8A1),(0xF8A2),(0xF8A3),(0xF8A4),(0xF8A5),(0xF8A6),(0xF8A7),(0xF8A8), +(0xF8A9),(0xF8AA),(0xF8AB),(0xF8AC),(0xF8AD),(0xF8AE),(0xF8AF),(0xF8B0), +(0xF8B1),(0xF8B2),(0xF8B3),(0xF8B4),(0xF8B5),(0xF8B6),(0xF8B7),(0xF8B8), +(0xF8B9),(0xF8BA),(0xF8BB),(0xF8BC),(0xF8BD),(0xF8BE),(0xF8BF),(0xF8C0), +(0xF8C1),(0xF8C2),(0xF8C3),(0xF8C4),(0xF8C5),(0xF8C6),(0xF8C7),(0xF8C8), +(0xF8C9),(0xF8CA),(0xF8CB),(0xF8CC),(0xF8CD),(0xF8CE),(0xF8CF),(0xF8D0), +(0xF8D1),(0xF8D2),(0xF8D3),(0xF8D4),(0xF8D5),(0xF8D6),(0xF8D7),(0xF8D8), +(0xF8D9),(0xF8DA),(0xF8DB),(0xF8DC),(0xF8DD),(0xF8DE),(0xF8DF),(0xF8E0), +(0xF8E1),(0xF8E2),(0xF8E3),(0xF8E4),(0xF8E5),(0xF8E6),(0xF8E7),(0xF8E8), +(0xF8E9),(0xF8EA),(0xF8EB),(0xF8EC),(0xF8ED),(0xF8EE),(0xF8EF),(0xF8F0), +(0xF8F1),(0xF8F2),(0xF8F3),(0xF8F4),(0xF8F5),(0xF8F6),(0xF8F7),(0xF8F8), +(0xF8F9),(0xF8FA),(0xF8FB),(0xF8FC),(0xF8FD),(0xF8FE), +(0xF9A1),(0xF9A2),(0xF9A3),(0xF9A4),(0xF9A5),(0xF9A6),(0xF9A7),(0xF9A8), +(0xF9A9),(0xF9AA),(0xF9AB),(0xF9AC),(0xF9AD),(0xF9AE),(0xF9AF),(0xF9B0), +(0xF9B1),(0xF9B2),(0xF9B3),(0xF9B4),(0xF9B5),(0xF9B6),(0xF9B7),(0xF9B8), +(0xF9B9),(0xF9BA),(0xF9BB),(0xF9BC),(0xF9BD),(0xF9BE),(0xF9BF),(0xF9C0), +(0xF9C1),(0xF9C2),(0xF9C3),(0xF9C4),(0xF9C5),(0xF9C6),(0xF9C7),(0xF9C8), +(0xF9C9),(0xF9CA),(0xF9CB),(0xF9CC),(0xF9CD),(0xF9CE),(0xF9CF),(0xF9D0), +(0xF9D1),(0xF9D2),(0xF9D3),(0xF9D4),(0xF9D5),(0xF9D6),(0xF9D7),(0xF9D8), +(0xF9D9),(0xF9DA),(0xF9DB),(0xF9DC),(0xF9DD),(0xF9DE),(0xF9DF),(0xF9E0), +(0xF9E1),(0xF9E2),(0xF9E3),(0xF9E4),(0xF9E5),(0xF9E6),(0xF9E7),(0xF9E8), +(0xF9E9),(0xF9EA),(0xF9EB),(0xF9EC),(0xF9ED),(0xF9EE),(0xF9EF),(0xF9F0), +(0xF9F1),(0xF9F2),(0xF9F3),(0xF9F4),(0xF9F5),(0xF9F6),(0xF9F7),(0xF9F8), +(0xF9F9),(0xF9FA),(0xF9FB),(0xF9FC),(0xF9FD),(0xF9FE), +(0xFAA1),(0xFAA2),(0xFAA3),(0xFAA4),(0xFAA5),(0xFAA6),(0xFAA7),(0xFAA8), +(0xFAA9),(0xFAAA),(0xFAAB),(0xFAAC),(0xFAAD),(0xFAAE),(0xFAAF),(0xFAB0), +(0xFAB1),(0xFAB2),(0xFAB3),(0xFAB4),(0xFAB5),(0xFAB6),(0xFAB7),(0xFAB8), +(0xFAB9),(0xFABA),(0xFABB),(0xFABC),(0xFABD),(0xFABE),(0xFABF),(0xFAC0), +(0xFAC1),(0xFAC2),(0xFAC3),(0xFAC4),(0xFAC5),(0xFAC6),(0xFAC7),(0xFAC8), +(0xFAC9),(0xFACA),(0xFACB),(0xFACC),(0xFACD),(0xFACE),(0xFACF),(0xFAD0), +(0xFAD1),(0xFAD2),(0xFAD3),(0xFAD4),(0xFAD5),(0xFAD6),(0xFAD7),(0xFAD8), +(0xFAD9),(0xFADA),(0xFADB),(0xFADC),(0xFADD),(0xFADE),(0xFADF),(0xFAE0), +(0xFAE1),(0xFAE2),(0xFAE3),(0xFAE4),(0xFAE5),(0xFAE6),(0xFAE7),(0xFAE8), +(0xFAE9),(0xFAEA),(0xFAEB),(0xFAEC),(0xFAED),(0xFAEE),(0xFAEF),(0xFAF0), +(0xFAF1),(0xFAF2),(0xFAF3),(0xFAF4),(0xFAF5),(0xFAF6),(0xFAF7),(0xFAF8), +(0xFAF9),(0xFAFA),(0xFAFB),(0xFAFC),(0xFAFD),(0xFAFE), +(0xFBA1),(0xFBA2),(0xFBA3),(0xFBA4),(0xFBA5),(0xFBA6),(0xFBA7),(0xFBA8), +(0xFBA9),(0xFBAA),(0xFBAB),(0xFBAC),(0xFBAD),(0xFBAE),(0xFBAF),(0xFBB0), +(0xFBB1),(0xFBB2),(0xFBB3),(0xFBB4),(0xFBB5),(0xFBB6),(0xFBB7),(0xFBB8), +(0xFBB9),(0xFBBA),(0xFBBB),(0xFBBC),(0xFBBD),(0xFBBE),(0xFBBF),(0xFBC0), +(0xFBC1),(0xFBC2),(0xFBC3),(0xFBC4),(0xFBC5),(0xFBC6),(0xFBC7),(0xFBC8), +(0xFBC9),(0xFBCA),(0xFBCB),(0xFBCC),(0xFBCD),(0xFBCE),(0xFBCF),(0xFBD0), +(0xFBD1),(0xFBD2),(0xFBD3),(0xFBD4),(0xFBD5),(0xFBD6),(0xFBD7),(0xFBD8), +(0xFBD9),(0xFBDA),(0xFBDB),(0xFBDC),(0xFBDD),(0xFBDE),(0xFBDF),(0xFBE0), +(0xFBE1),(0xFBE2),(0xFBE3),(0xFBE4),(0xFBE5),(0xFBE6),(0xFBE7),(0xFBE8), +(0xFBE9),(0xFBEA),(0xFBEB),(0xFBEC),(0xFBED),(0xFBEE),(0xFBEF),(0xFBF0), +(0xFBF1),(0xFBF2),(0xFBF3),(0xFBF4),(0xFBF5),(0xFBF6),(0xFBF7),(0xFBF8), +(0xFBF9),(0xFBFA),(0xFBFB),(0xFBFC),(0xFBFD),(0xFBFE), +(0xFCA1),(0xFCA2),(0xFCA3),(0xFCA4),(0xFCA5),(0xFCA6),(0xFCA7),(0xFCA8), +(0xFCA9),(0xFCAA),(0xFCAB),(0xFCAC),(0xFCAD),(0xFCAE),(0xFCAF),(0xFCB0), +(0xFCB1),(0xFCB2),(0xFCB3),(0xFCB4),(0xFCB5),(0xFCB6),(0xFCB7),(0xFCB8), +(0xFCB9),(0xFCBA),(0xFCBB),(0xFCBC),(0xFCBD),(0xFCBE),(0xFCBF),(0xFCC0), +(0xFCC1),(0xFCC2),(0xFCC3),(0xFCC4),(0xFCC5),(0xFCC6),(0xFCC7),(0xFCC8), +(0xFCC9),(0xFCCA),(0xFCCB),(0xFCCC),(0xFCCD),(0xFCCE),(0xFCCF),(0xFCD0), +(0xFCD1),(0xFCD2),(0xFCD3),(0xFCD4),(0xFCD5),(0xFCD6),(0xFCD7),(0xFCD8), +(0xFCD9),(0xFCDA),(0xFCDB),(0xFCDC),(0xFCDD),(0xFCDE),(0xFCDF),(0xFCE0), +(0xFCE1),(0xFCE2),(0xFCE3),(0xFCE4),(0xFCE5),(0xFCE6),(0xFCE7),(0xFCE8), +(0xFCE9),(0xFCEA),(0xFCEB),(0xFCEC),(0xFCED),(0xFCEE),(0xFCEF),(0xFCF0), +(0xFCF1),(0xFCF2),(0xFCF3),(0xFCF4),(0xFCF5),(0xFCF6),(0xFCF7),(0xFCF8), +(0xFCF9),(0xFCFA),(0xFCFB),(0xFCFC),(0xFCFD),(0xFCFE), +(0xFDA1),(0xFDA2),(0xFDA3),(0xFDA4),(0xFDA5),(0xFDA6),(0xFDA7),(0xFDA8), +(0xFDA9),(0xFDAA),(0xFDAB),(0xFDAC),(0xFDAD),(0xFDAE),(0xFDAF),(0xFDB0), +(0xFDB1),(0xFDB2),(0xFDB3),(0xFDB4),(0xFDB5),(0xFDB6),(0xFDB7),(0xFDB8), +(0xFDB9),(0xFDBA),(0xFDBB),(0xFDBC),(0xFDBD),(0xFDBE),(0xFDBF),(0xFDC0), +(0xFDC1),(0xFDC2),(0xFDC3),(0xFDC4),(0xFDC5),(0xFDC6),(0xFDC7),(0xFDC8), +(0xFDC9),(0xFDCA),(0xFDCB),(0xFDCC),(0xFDCD),(0xFDCE),(0xFDCF),(0xFDD0), +(0xFDD1),(0xFDD2),(0xFDD3),(0xFDD4),(0xFDD5),(0xFDD6),(0xFDD7),(0xFDD8), +(0xFDD9),(0xFDDA),(0xFDDB),(0xFDDC),(0xFDDD),(0xFDDE),(0xFDDF),(0xFDE0), +(0xFDE1),(0xFDE2),(0xFDE3),(0xFDE4),(0xFDE5),(0xFDE6),(0xFDE7),(0xFDE8), +(0xFDE9),(0xFDEA),(0xFDEB),(0xFDEC),(0xFDED),(0xFDEE),(0xFDEF),(0xFDF0), +(0xFDF1),(0xFDF2),(0xFDF3),(0xFDF4),(0xFDF5),(0xFDF6),(0xFDF7),(0xFDF8), +(0xFDF9),(0xFDFA),(0xFDFB),(0xFDFC),(0xFDFD),(0xFDFE), +(0xFEA1),(0xFEA2),(0xFEA3),(0xFEA4),(0xFEA5),(0xFEA6),(0xFEA7),(0xFEA8), +(0xFEA9),(0xFEAA),(0xFEAB),(0xFEAC),(0xFEAD),(0xFEAE),(0xFEAF),(0xFEB0), +(0xFEB1),(0xFEB2),(0xFEB3),(0xFEB4),(0xFEB5),(0xFEB6),(0xFEB7),(0xFEB8), +(0xFEB9),(0xFEBA),(0xFEBB),(0xFEBC),(0xFEBD),(0xFEBE),(0xFEBF),(0xFEC0), +(0xFEC1),(0xFEC2),(0xFEC3),(0xFEC4),(0xFEC5),(0xFEC6),(0xFEC7),(0xFEC8), +(0xFEC9),(0xFECA),(0xFECB),(0xFECC),(0xFECD),(0xFECE),(0xFECF),(0xFED0), +(0xFED1),(0xFED2),(0xFED3),(0xFED4),(0xFED5),(0xFED6),(0xFED7),(0xFED8), +(0xFED9),(0xFEDA),(0xFEDB),(0xFEDC),(0xFEDD),(0xFEDE),(0xFEDF),(0xFEE0), +(0xFEE1),(0xFEE2),(0xFEE3),(0xFEE4),(0xFEE5),(0xFEE6),(0xFEE7),(0xFEE8), +(0xFEE9),(0xFEEA),(0xFEEB),(0xFEEC),(0xFEED),(0xFEEE),(0xFEEF),(0xFEF0), +(0xFEF1),(0xFEF2),(0xFEF3),(0xFEF4),(0xFEF5),(0xFEF6),(0xFEF7),(0xFEF8), +(0xFEF9),(0xFEFA),(0xFEFB),(0xFEFC),(0xFEFD),(0xFEFE), +(0x8FF5A1),(0x8FF5A2),(0x8FF5A3),(0x8FF5A4),(0x8FF5A5),(0x8FF5A6),(0x8FF5A7),(0x8FF5A8), +(0x8FF5A9),(0x8FF5AA),(0x8FF5AB),(0x8FF5AC),(0x8FF5AD),(0x8FF5AE),(0x8FF5AF),(0x8FF5B0), +(0x8FF5B1),(0x8FF5B2),(0x8FF5B3),(0x8FF5B4),(0x8FF5B5),(0x8FF5B6),(0x8FF5B7),(0x8FF5B8), +(0x8FF5B9),(0x8FF5BA),(0x8FF5BB),(0x8FF5BC),(0x8FF5BD),(0x8FF5BE),(0x8FF5BF),(0x8FF5C0), +(0x8FF5C1),(0x8FF5C2),(0x8FF5C3),(0x8FF5C4),(0x8FF5C5),(0x8FF5C6),(0x8FF5C7),(0x8FF5C8), +(0x8FF5C9),(0x8FF5CA),(0x8FF5CB),(0x8FF5CC),(0x8FF5CD),(0x8FF5CE),(0x8FF5CF),(0x8FF5D0), +(0x8FF5D1),(0x8FF5D2),(0x8FF5D3),(0x8FF5D4),(0x8FF5D5),(0x8FF5D6),(0x8FF5D7),(0x8FF5D8), +(0x8FF5D9),(0x8FF5DA),(0x8FF5DB),(0x8FF5DC),(0x8FF5DD),(0x8FF5DE),(0x8FF5DF),(0x8FF5E0), +(0x8FF5E1),(0x8FF5E2),(0x8FF5E3),(0x8FF5E4),(0x8FF5E5),(0x8FF5E6),(0x8FF5E7),(0x8FF5E8), +(0x8FF5E9),(0x8FF5EA),(0x8FF5EB),(0x8FF5EC),(0x8FF5ED),(0x8FF5EE),(0x8FF5EF),(0x8FF5F0), +(0x8FF5F1),(0x8FF5F2),(0x8FF5F3),(0x8FF5F4),(0x8FF5F5),(0x8FF5F6),(0x8FF5F7),(0x8FF5F8), +(0x8FF5F9),(0x8FF5FA),(0x8FF5FB),(0x8FF5FC),(0x8FF5FD),(0x8FF5FE), +(0x8FF6A1),(0x8FF6A2),(0x8FF6A3),(0x8FF6A4),(0x8FF6A5),(0x8FF6A6),(0x8FF6A7),(0x8FF6A8), +(0x8FF6A9),(0x8FF6AA),(0x8FF6AB),(0x8FF6AC),(0x8FF6AD),(0x8FF6AE),(0x8FF6AF),(0x8FF6B0), +(0x8FF6B1),(0x8FF6B2),(0x8FF6B3),(0x8FF6B4),(0x8FF6B5),(0x8FF6B6),(0x8FF6B7),(0x8FF6B8), +(0x8FF6B9),(0x8FF6BA),(0x8FF6BB),(0x8FF6BC),(0x8FF6BD),(0x8FF6BE),(0x8FF6BF),(0x8FF6C0), +(0x8FF6C1),(0x8FF6C2),(0x8FF6C3),(0x8FF6C4),(0x8FF6C5),(0x8FF6C6),(0x8FF6C7),(0x8FF6C8), +(0x8FF6C9),(0x8FF6CA),(0x8FF6CB),(0x8FF6CC),(0x8FF6CD),(0x8FF6CE),(0x8FF6CF),(0x8FF6D0), +(0x8FF6D1),(0x8FF6D2),(0x8FF6D3),(0x8FF6D4),(0x8FF6D5),(0x8FF6D6),(0x8FF6D7),(0x8FF6D8), +(0x8FF6D9),(0x8FF6DA),(0x8FF6DB),(0x8FF6DC),(0x8FF6DD),(0x8FF6DE),(0x8FF6DF),(0x8FF6E0), +(0x8FF6E1),(0x8FF6E2),(0x8FF6E3),(0x8FF6E4),(0x8FF6E5),(0x8FF6E6),(0x8FF6E7),(0x8FF6E8), +(0x8FF6E9),(0x8FF6EA),(0x8FF6EB),(0x8FF6EC),(0x8FF6ED),(0x8FF6EE),(0x8FF6EF),(0x8FF6F0), +(0x8FF6F1),(0x8FF6F2),(0x8FF6F3),(0x8FF6F4),(0x8FF6F5),(0x8FF6F6),(0x8FF6F7),(0x8FF6F8), +(0x8FF6F9),(0x8FF6FA),(0x8FF6FB),(0x8FF6FC),(0x8FF6FD),(0x8FF6FE), +(0x8FF7A1),(0x8FF7A2),(0x8FF7A3),(0x8FF7A4),(0x8FF7A5),(0x8FF7A6),(0x8FF7A7),(0x8FF7A8), +(0x8FF7A9),(0x8FF7AA),(0x8FF7AB),(0x8FF7AC),(0x8FF7AD),(0x8FF7AE),(0x8FF7AF),(0x8FF7B0), +(0x8FF7B1),(0x8FF7B2),(0x8FF7B3),(0x8FF7B4),(0x8FF7B5),(0x8FF7B6),(0x8FF7B7),(0x8FF7B8), +(0x8FF7B9),(0x8FF7BA),(0x8FF7BB),(0x8FF7BC),(0x8FF7BD),(0x8FF7BE),(0x8FF7BF),(0x8FF7C0), +(0x8FF7C1),(0x8FF7C2),(0x8FF7C3),(0x8FF7C4),(0x8FF7C5),(0x8FF7C6),(0x8FF7C7),(0x8FF7C8), +(0x8FF7C9),(0x8FF7CA),(0x8FF7CB),(0x8FF7CC),(0x8FF7CD),(0x8FF7CE),(0x8FF7CF),(0x8FF7D0), +(0x8FF7D1),(0x8FF7D2),(0x8FF7D3),(0x8FF7D4),(0x8FF7D5),(0x8FF7D6),(0x8FF7D7),(0x8FF7D8), +(0x8FF7D9),(0x8FF7DA),(0x8FF7DB),(0x8FF7DC),(0x8FF7DD),(0x8FF7DE),(0x8FF7DF),(0x8FF7E0), +(0x8FF7E1),(0x8FF7E2),(0x8FF7E3),(0x8FF7E4),(0x8FF7E5),(0x8FF7E6),(0x8FF7E7),(0x8FF7E8), +(0x8FF7E9),(0x8FF7EA),(0x8FF7EB),(0x8FF7EC),(0x8FF7ED),(0x8FF7EE),(0x8FF7EF),(0x8FF7F0), +(0x8FF7F1),(0x8FF7F2),(0x8FF7F3),(0x8FF7F4),(0x8FF7F5),(0x8FF7F6),(0x8FF7F7),(0x8FF7F8), +(0x8FF7F9),(0x8FF7FA),(0x8FF7FB),(0x8FF7FC),(0x8FF7FD),(0x8FF7FE), +(0x8FF8A1),(0x8FF8A2),(0x8FF8A3),(0x8FF8A4),(0x8FF8A5),(0x8FF8A6),(0x8FF8A7),(0x8FF8A8), +(0x8FF8A9),(0x8FF8AA),(0x8FF8AB),(0x8FF8AC),(0x8FF8AD),(0x8FF8AE),(0x8FF8AF),(0x8FF8B0), +(0x8FF8B1),(0x8FF8B2),(0x8FF8B3),(0x8FF8B4),(0x8FF8B5),(0x8FF8B6),(0x8FF8B7),(0x8FF8B8), +(0x8FF8B9),(0x8FF8BA),(0x8FF8BB),(0x8FF8BC),(0x8FF8BD),(0x8FF8BE),(0x8FF8BF),(0x8FF8C0), +(0x8FF8C1),(0x8FF8C2),(0x8FF8C3),(0x8FF8C4),(0x8FF8C5),(0x8FF8C6),(0x8FF8C7),(0x8FF8C8), +(0x8FF8C9),(0x8FF8CA),(0x8FF8CB),(0x8FF8CC),(0x8FF8CD),(0x8FF8CE),(0x8FF8CF),(0x8FF8D0), +(0x8FF8D1),(0x8FF8D2),(0x8FF8D3),(0x8FF8D4),(0x8FF8D5),(0x8FF8D6),(0x8FF8D7),(0x8FF8D8), +(0x8FF8D9),(0x8FF8DA),(0x8FF8DB),(0x8FF8DC),(0x8FF8DD),(0x8FF8DE),(0x8FF8DF),(0x8FF8E0), +(0x8FF8E1),(0x8FF8E2),(0x8FF8E3),(0x8FF8E4),(0x8FF8E5),(0x8FF8E6),(0x8FF8E7),(0x8FF8E8), +(0x8FF8E9),(0x8FF8EA),(0x8FF8EB),(0x8FF8EC),(0x8FF8ED),(0x8FF8EE),(0x8FF8EF),(0x8FF8F0), +(0x8FF8F1),(0x8FF8F2),(0x8FF8F3),(0x8FF8F4),(0x8FF8F5),(0x8FF8F6),(0x8FF8F7),(0x8FF8F8), +(0x8FF8F9),(0x8FF8FA),(0x8FF8FB),(0x8FF8FC),(0x8FF8FD),(0x8FF8FE), +(0x8FF9A1),(0x8FF9A2),(0x8FF9A3),(0x8FF9A4),(0x8FF9A5),(0x8FF9A6),(0x8FF9A7),(0x8FF9A8), +(0x8FF9A9),(0x8FF9AA),(0x8FF9AB),(0x8FF9AC),(0x8FF9AD),(0x8FF9AE),(0x8FF9AF),(0x8FF9B0), +(0x8FF9B1),(0x8FF9B2),(0x8FF9B3),(0x8FF9B4),(0x8FF9B5),(0x8FF9B6),(0x8FF9B7),(0x8FF9B8), +(0x8FF9B9),(0x8FF9BA),(0x8FF9BB),(0x8FF9BC),(0x8FF9BD),(0x8FF9BE),(0x8FF9BF),(0x8FF9C0), +(0x8FF9C1),(0x8FF9C2),(0x8FF9C3),(0x8FF9C4),(0x8FF9C5),(0x8FF9C6),(0x8FF9C7),(0x8FF9C8), +(0x8FF9C9),(0x8FF9CA),(0x8FF9CB),(0x8FF9CC),(0x8FF9CD),(0x8FF9CE),(0x8FF9CF),(0x8FF9D0), +(0x8FF9D1),(0x8FF9D2),(0x8FF9D3),(0x8FF9D4),(0x8FF9D5),(0x8FF9D6),(0x8FF9D7),(0x8FF9D8), +(0x8FF9D9),(0x8FF9DA),(0x8FF9DB),(0x8FF9DC),(0x8FF9DD),(0x8FF9DE),(0x8FF9DF),(0x8FF9E0), +(0x8FF9E1),(0x8FF9E2),(0x8FF9E3),(0x8FF9E4),(0x8FF9E5),(0x8FF9E6),(0x8FF9E7),(0x8FF9E8), +(0x8FF9E9),(0x8FF9EA),(0x8FF9EB),(0x8FF9EC),(0x8FF9ED),(0x8FF9EE),(0x8FF9EF),(0x8FF9F0), +(0x8FF9F1),(0x8FF9F2),(0x8FF9F3),(0x8FF9F4),(0x8FF9F5),(0x8FF9F6),(0x8FF9F7),(0x8FF9F8), +(0x8FF9F9),(0x8FF9FA),(0x8FF9FB),(0x8FF9FC),(0x8FF9FD),(0x8FF9FE), +(0x8FFAA1),(0x8FFAA2),(0x8FFAA3),(0x8FFAA4),(0x8FFAA5),(0x8FFAA6),(0x8FFAA7),(0x8FFAA8), +(0x8FFAA9),(0x8FFAAA),(0x8FFAAB),(0x8FFAAC),(0x8FFAAD),(0x8FFAAE),(0x8FFAAF),(0x8FFAB0), +(0x8FFAB1),(0x8FFAB2),(0x8FFAB3),(0x8FFAB4),(0x8FFAB5),(0x8FFAB6),(0x8FFAB7),(0x8FFAB8), +(0x8FFAB9),(0x8FFABA),(0x8FFABB),(0x8FFABC),(0x8FFABD),(0x8FFABE),(0x8FFABF),(0x8FFAC0), +(0x8FFAC1),(0x8FFAC2),(0x8FFAC3),(0x8FFAC4),(0x8FFAC5),(0x8FFAC6),(0x8FFAC7),(0x8FFAC8), +(0x8FFAC9),(0x8FFACA),(0x8FFACB),(0x8FFACC),(0x8FFACD),(0x8FFACE),(0x8FFACF),(0x8FFAD0), +(0x8FFAD1),(0x8FFAD2),(0x8FFAD3),(0x8FFAD4),(0x8FFAD5),(0x8FFAD6),(0x8FFAD7),(0x8FFAD8), +(0x8FFAD9),(0x8FFADA),(0x8FFADB),(0x8FFADC),(0x8FFADD),(0x8FFADE),(0x8FFADF),(0x8FFAE0), +(0x8FFAE1),(0x8FFAE2),(0x8FFAE3),(0x8FFAE4),(0x8FFAE5),(0x8FFAE6),(0x8FFAE7),(0x8FFAE8), +(0x8FFAE9),(0x8FFAEA),(0x8FFAEB),(0x8FFAEC),(0x8FFAED),(0x8FFAEE),(0x8FFAEF),(0x8FFAF0), +(0x8FFAF1),(0x8FFAF2),(0x8FFAF3),(0x8FFAF4),(0x8FFAF5),(0x8FFAF6),(0x8FFAF7),(0x8FFAF8), +(0x8FFAF9),(0x8FFAFA),(0x8FFAFB),(0x8FFAFC),(0x8FFAFD),(0x8FFAFE), +(0x8FFBA1),(0x8FFBA2),(0x8FFBA3),(0x8FFBA4),(0x8FFBA5),(0x8FFBA6),(0x8FFBA7),(0x8FFBA8), +(0x8FFBA9),(0x8FFBAA),(0x8FFBAB),(0x8FFBAC),(0x8FFBAD),(0x8FFBAE),(0x8FFBAF),(0x8FFBB0), +(0x8FFBB1),(0x8FFBB2),(0x8FFBB3),(0x8FFBB4),(0x8FFBB5),(0x8FFBB6),(0x8FFBB7),(0x8FFBB8), +(0x8FFBB9),(0x8FFBBA),(0x8FFBBB),(0x8FFBBC),(0x8FFBBD),(0x8FFBBE),(0x8FFBBF),(0x8FFBC0), +(0x8FFBC1),(0x8FFBC2),(0x8FFBC3),(0x8FFBC4),(0x8FFBC5),(0x8FFBC6),(0x8FFBC7),(0x8FFBC8), +(0x8FFBC9),(0x8FFBCA),(0x8FFBCB),(0x8FFBCC),(0x8FFBCD),(0x8FFBCE),(0x8FFBCF),(0x8FFBD0), +(0x8FFBD1),(0x8FFBD2),(0x8FFBD3),(0x8FFBD4),(0x8FFBD5),(0x8FFBD6),(0x8FFBD7),(0x8FFBD8), +(0x8FFBD9),(0x8FFBDA),(0x8FFBDB),(0x8FFBDC),(0x8FFBDD),(0x8FFBDE),(0x8FFBDF),(0x8FFBE0), +(0x8FFBE1),(0x8FFBE2),(0x8FFBE3),(0x8FFBE4),(0x8FFBE5),(0x8FFBE6),(0x8FFBE7),(0x8FFBE8), +(0x8FFBE9),(0x8FFBEA),(0x8FFBEB),(0x8FFBEC),(0x8FFBED),(0x8FFBEE),(0x8FFBEF),(0x8FFBF0), +(0x8FFBF1),(0x8FFBF2),(0x8FFBF3),(0x8FFBF4),(0x8FFBF5),(0x8FFBF6),(0x8FFBF7),(0x8FFBF8), +(0x8FFBF9),(0x8FFBFA),(0x8FFBFB),(0x8FFBFC),(0x8FFBFD),(0x8FFBFE), +(0x8FFCA1),(0x8FFCA2),(0x8FFCA3),(0x8FFCA4),(0x8FFCA5),(0x8FFCA6),(0x8FFCA7),(0x8FFCA8), +(0x8FFCA9),(0x8FFCAA),(0x8FFCAB),(0x8FFCAC),(0x8FFCAD),(0x8FFCAE),(0x8FFCAF),(0x8FFCB0), +(0x8FFCB1),(0x8FFCB2),(0x8FFCB3),(0x8FFCB4),(0x8FFCB5),(0x8FFCB6),(0x8FFCB7),(0x8FFCB8), +(0x8FFCB9),(0x8FFCBA),(0x8FFCBB),(0x8FFCBC),(0x8FFCBD),(0x8FFCBE),(0x8FFCBF),(0x8FFCC0), +(0x8FFCC1),(0x8FFCC2),(0x8FFCC3),(0x8FFCC4),(0x8FFCC5),(0x8FFCC6),(0x8FFCC7),(0x8FFCC8), +(0x8FFCC9),(0x8FFCCA),(0x8FFCCB),(0x8FFCCC),(0x8FFCCD),(0x8FFCCE),(0x8FFCCF),(0x8FFCD0), +(0x8FFCD1),(0x8FFCD2),(0x8FFCD3),(0x8FFCD4),(0x8FFCD5),(0x8FFCD6),(0x8FFCD7),(0x8FFCD8), +(0x8FFCD9),(0x8FFCDA),(0x8FFCDB),(0x8FFCDC),(0x8FFCDD),(0x8FFCDE),(0x8FFCDF),(0x8FFCE0), +(0x8FFCE1),(0x8FFCE2),(0x8FFCE3),(0x8FFCE4),(0x8FFCE5),(0x8FFCE6),(0x8FFCE7),(0x8FFCE8), +(0x8FFCE9),(0x8FFCEA),(0x8FFCEB),(0x8FFCEC),(0x8FFCED),(0x8FFCEE),(0x8FFCEF),(0x8FFCF0), +(0x8FFCF1),(0x8FFCF2),(0x8FFCF3),(0x8FFCF4),(0x8FFCF5),(0x8FFCF6),(0x8FFCF7),(0x8FFCF8), +(0x8FFCF9),(0x8FFCFA),(0x8FFCFB),(0x8FFCFC),(0x8FFCFD),(0x8FFCFE), +(0x8FFDA1),(0x8FFDA2),(0x8FFDA3),(0x8FFDA4),(0x8FFDA5),(0x8FFDA6),(0x8FFDA7),(0x8FFDA8), +(0x8FFDA9),(0x8FFDAA),(0x8FFDAB),(0x8FFDAC),(0x8FFDAD),(0x8FFDAE),(0x8FFDAF),(0x8FFDB0), +(0x8FFDB1),(0x8FFDB2),(0x8FFDB3),(0x8FFDB4),(0x8FFDB5),(0x8FFDB6),(0x8FFDB7),(0x8FFDB8), +(0x8FFDB9),(0x8FFDBA),(0x8FFDBB),(0x8FFDBC),(0x8FFDBD),(0x8FFDBE),(0x8FFDBF),(0x8FFDC0), +(0x8FFDC1),(0x8FFDC2),(0x8FFDC3),(0x8FFDC4),(0x8FFDC5),(0x8FFDC6),(0x8FFDC7),(0x8FFDC8), +(0x8FFDC9),(0x8FFDCA),(0x8FFDCB),(0x8FFDCC),(0x8FFDCD),(0x8FFDCE),(0x8FFDCF),(0x8FFDD0), +(0x8FFDD1),(0x8FFDD2),(0x8FFDD3),(0x8FFDD4),(0x8FFDD5),(0x8FFDD6),(0x8FFDD7),(0x8FFDD8), +(0x8FFDD9),(0x8FFDDA),(0x8FFDDB),(0x8FFDDC),(0x8FFDDD),(0x8FFDDE),(0x8FFDDF),(0x8FFDE0), +(0x8FFDE1),(0x8FFDE2),(0x8FFDE3),(0x8FFDE4),(0x8FFDE5),(0x8FFDE6),(0x8FFDE7),(0x8FFDE8), +(0x8FFDE9),(0x8FFDEA),(0x8FFDEB),(0x8FFDEC),(0x8FFDED),(0x8FFDEE),(0x8FFDEF),(0x8FFDF0), +(0x8FFDF1),(0x8FFDF2),(0x8FFDF3),(0x8FFDF4),(0x8FFDF5),(0x8FFDF6),(0x8FFDF7),(0x8FFDF8), +(0x8FFDF9),(0x8FFDFA),(0x8FFDFB),(0x8FFDFC),(0x8FFDFD),(0x8FFDFE), +(0x8FFEA1),(0x8FFEA2),(0x8FFEA3),(0x8FFEA4),(0x8FFEA5),(0x8FFEA6),(0x8FFEA7),(0x8FFEA8), +(0x8FFEA9),(0x8FFEAA),(0x8FFEAB),(0x8FFEAC),(0x8FFEAD),(0x8FFEAE),(0x8FFEAF),(0x8FFEB0), +(0x8FFEB1),(0x8FFEB2),(0x8FFEB3),(0x8FFEB4),(0x8FFEB5),(0x8FFEB6),(0x8FFEB7),(0x8FFEB8), +(0x8FFEB9),(0x8FFEBA),(0x8FFEBB),(0x8FFEBC),(0x8FFEBD),(0x8FFEBE),(0x8FFEBF),(0x8FFEC0), +(0x8FFEC1),(0x8FFEC2),(0x8FFEC3),(0x8FFEC4),(0x8FFEC5),(0x8FFEC6),(0x8FFEC7),(0x8FFEC8), +(0x8FFEC9),(0x8FFECA),(0x8FFECB),(0x8FFECC),(0x8FFECD),(0x8FFECE),(0x8FFECF),(0x8FFED0), +(0x8FFED1),(0x8FFED2),(0x8FFED3),(0x8FFED4),(0x8FFED5),(0x8FFED6),(0x8FFED7),(0x8FFED8), +(0x8FFED9),(0x8FFEDA),(0x8FFEDB),(0x8FFEDC),(0x8FFEDD),(0x8FFEDE),(0x8FFEDF),(0x8FFEE0), +(0x8FFEE1),(0x8FFEE2),(0x8FFEE3),(0x8FFEE4),(0x8FFEE5),(0x8FFEE6),(0x8FFEE7),(0x8FFEE8), +(0x8FFEE9),(0x8FFEEA),(0x8FFEEB),(0x8FFEEC),(0x8FFEED),(0x8FFEEE),(0x8FFEEF),(0x8FFEF0), +(0x8FFEF1),(0x8FFEF2),(0x8FFEF3),(0x8FFEF4),(0x8FFEF5),(0x8FFEF6),(0x8FFEF7),(0x8FFEF8), +(0x8FFEF9),(0x8FFEFA),(0x8FFEFB),(0x8FFEFC),(0x8FFEFD),(0x8FFEFE)" +"SELECT HEX(c1) FROM t1" +"CREATE TABLE t2 SELECT CONVERT(c1 USING ucs2) AS c1 FROM t1" +"SELECT HEX(c1) FROM t2" +"CREATE TABLE t3 SELECT CONVERT(c1 USING eucjpms) AS c1 FROM t2" +"SELECT HEX(c1) FROM t3" +"CREATE TABLE t4 SELECT CONVERT(c1 USING cp932) AS c1 FROM t1" +"SELECT HEX(c1) FROM t4" +"CREATE TABLE t1(c1 varchar(10)) default character set = eucjpms" +"insert into t1 values(_ucs2 0x00F7)" +"insert into t1 values(_eucjpms 0xA1E0)" +"insert into t1 values(_ujis 0xA1E0)" +"insert into t1 values(_sjis 0x8180)" +"insert into t1 values(_cp932 0x8180)" +"SET collation_connection='eucjpms_japanese_ci'" +"SET collation_connection='eucjpms_bin'" +"select hex(convert(_eucjpms 0xA5FE41 using ucs2))" +"select hex(convert(_eucjpms 0x8FABF841 using ucs2))" +"SET collation_connection=eucjpms_japanese_ci" +"CREATE TABLE t1 AS SELECT 'XXXXXX' AS code, ' ' AS a LIMIT 0" +"INSERT INTO t1 (code) SELECT concat('8E', head) FROM head +WHERE (head BETWEEN 'A1' AND 'DF') ORDER BY head" +"INSERT INTO t1 (code) SELECT concat(head, tail) +FROM head, tail +WHERE (head BETWEEN '80' AND 'FF') AND (head NOT BETWEEN '8E' AND '8F') +AND (tail BETWEEN '20' AND 'FF') +ORDER BY head, tail" +"INSERT INTO t1 (code) SELECT concat('8F', head, tail) +FROM head, tail +WHERE (head BETWEEN '80' AND 'FF') AND (tail BETWEEN '20' AND 'FF') +ORDER BY head, tail" +"SET @@session.max_error_count = default" +"SELECT COUNT(*) FROM t1 WHERE a<>'' AND OCTET_LENGTH(a)=2" +"SELECT * FROM t1 WHERE CHAR_LENGTH(a)=2" +"SELECT COUNT(*) FROM t1 WHERE a<>'' AND OCTET_LENGTH(a)=3" +"SELECT code, hex(upper(a)), hex(lower(a)),a, upper(a), lower(a) FROM t1 WHERE hex(a)<>hex(upper(a)) OR hex(a)<>hex(lower(a)) ORDER BY code" +"SELECT * FROM t1 +WHERE HEX(CAST(LOWER(a) AS CHAR CHARACTER SET utf8)) <> +HEX(LOWER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code" +"SELECT * FROM t1 +WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> +HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code" +"SELECT HEX(a), HEX(CONVERT(a USING utf8)) as b FROM t1 +WHERE a<>'' HAVING b<>'3F' ORDER BY code" +"SELECT HEX(a), HEX(CONVERT(a using sjis)) as b FROM t1 HAVING b<>'3F' ORDER BY BINARY a" +"set collation_connection=eucjpms_bin" +"SET NAMES eucjpms" +"SET @test_character_set= 'euckr'" +"SET @test_collation= 'euckr_korean_ci'" +"SET NAMES euckr" +"SET collation_connection='euckr_korean_ci'" +"SET collation_connection='euckr_bin'" +"CREATE TABLE t1 (a text) character set euckr" +"INSERT INTO t1 VALUES (0xA2E6),(0xFEF7)" +"SELECT hex(a) FROM t1 ORDER BY a" +"create table t1 (s1 varchar(5) character set euckr)" +"insert into t1 values (0xA141)" +"insert into t1 values (0xA15A)" +"insert into t1 values (0xA161)" +"insert into t1 values (0xA17A)" +"insert into t1 values (0xA181)" +"insert into t1 values (0xA1FE)" +"insert into t1 values (0xA140)" +"insert into t1 values (0xA15B)" +"insert into t1 values (0xA160)" +"insert into t1 values (0xA17B)" +"insert into t1 values (0xA180)" +"insert into t1 values (0xA1FF)" +"select hex(s1), hex(convert(s1 using utf8)) from t1 order by binary s1" +"CREATE TABLE t1 (a varchar(10) character set euckr)" +"INSERT INTO t1 VALUES (0xA2E6), (0xA2E7)" +"SELECT hex(a), hex(@utf8:=convert(a using utf8)), hex(convert(@utf8 using euckr)) FROM t1" +"CREATE TABLE t1 (a binary(1), key(a))" +"CREATE TABLE t2 (s VARCHAR(4), a VARCHAR(1) CHARACTER SET euckr)" +"INSERT INTO t2 +SELECT hex(concat(t11.a, t12.a)), concat(t11.a, t12.a) +FROM t1 t11, t1 t12 +WHERE t11.a >= 0x81 AND t11.a <= 0xFE +AND t12.a >= 0x41 AND t12.a <= 0xFE +ORDER BY t11.a, t12.a" +"SELECT s as bad_code FROM t2 WHERE a='' ORDER BY s" +"DELETE FROM t2 WHERE a=''" +"ALTER TABLE t2 ADD u VARCHAR(1) CHARACTER SET utf8, ADD a2 VARCHAR(1) CHARACTER SET euckr" +"UPDATE t2 SET u=a, a2=u" +"SELECT s as unassigned_code FROM t2 WHERE u='?'" +"DELETE FROM t2 WHERE u='?'" +"SELECT count(*) as roundtrip_problem_chars FROM t2 WHERE hex(a) <> hex(a2)" +"SELECT s, hex(a), hex(u), hex(a2) FROM t2 ORDER BY s" +"SET collation_connection=euckr_korean_ci" +"UPDATE t1 SET a=unhex(code) ORDER BY code" +"SELECT code, hex(upper(a)), hex(lower(a)),a, upper(a), lower(a) FROM t1 WHERE hex(a)<>hex(upper(a)) OR hex(a)<>hex(lower(a))" +"set names euckr" +"set collation_connection=euckr_bin" +"drop table if exists con, aux, nul, lpt1, com1, `clock$`" +"create table con (a int)" +"drop table con" +"create table aux (a int)" +"drop table aux" +"create table nul (a int)" +"drop table nul" +"create table lpt1 (a int)" +"drop table lpt1" +"create table com1 (a int)" +"drop table com1" +"create table `clock$` (a int)" +"drop table `clock$`" +"SET CHARACTER SET utf8" +"SHOW VARIABLES like 'character_sets_dir'" +"SHOW VARIABLES like 'character_set_filesystem'" +"SHOW VARIABLES like 'character_set_client'" +"SET CHARACTER SET default" +"SET @test_character_set= 'gb18030'" +"SET @test_collation= 'gb18030_chinese_ci'" +"SET collation_connection='gb18030_chinese_ci'" +"SET collation_connection='gb18030_bin'" +"SELECT HEX(CONVERT(_gb18030 0xA14041 USING ucs2))" +"SELECT HEX(CONVERT(_gb18030 0xA14041 USING utf8))" +"SELECT HEX(CONVERT(_gb18030 0xFEFEFEFD814040 USING utf32))" +"SELECT HEX(CONVERT(_gb18030 0x813081304041A140 USING utf32))" +"SELECT HEX(CONVERT(_gb18030 0xE3329A34 USING utf32))" +"SELECT HEX(CONVERT(_gb18030 0xE3329A35 USING utf32))" +"SELECT HEX(CONVERT(_gb18030 0xE3329A36 USING utf32))" +"SELECT HEX(CONVERT(_gb18030 0xFE39FE39 USING utf32))" +"SELECT HEX(CONVERT(_ucs2 0xD800 USING gb18030))" +"SELECT HEX(CONVERT(_ucs2 0xDFFF USING gb18030))" +"SELECT HEX(CONVERT(_ucs2 0xE000 USING gb18030))" +"SELECT HEX(CONVERT(_ucs2 0xF8FF USING gb18030))" +"SELECT LOCATE(_gb18030 0x8140, _gb18030 0x814181408142)" +"SELECT HEX(REVERSE(_gb18030 0x8140814181428130813081308131FE39FE39))" +"SELECT HEX(SUBSTRING(_gb18030 0x81308131813081328130813381308134, 1, 2))" +"SELECT HEX(SUBSTRING(_gb18030 0x81308131813081328130813381308134, -3, 2))" +"SELECT HEX(TRIM(_gb18030 0x20202081408141208144202020))" +"CREATE TABLE t1 (c1 TEXT not null, c2 TEXT not null) CHARACTER SET gb18030" +"ALTER TABLE t1 CHANGE c1 c1 MEDIUMTEXT CHARACTER SET gb18030 NOT NULL" +"CREATE TABLE t1(a MEDIUMTEXT CHARACTER SET gb18030, +b MEDIUMTEXT CHARACTER SET big5)" +"INSERT INTO t1 VALUES +(REPEAT(0x1125,200000), REPEAT(0x1125,200000)), ('', ''), ('', '')" +"SELECT a FROM t1 GROUP BY 1 LIMIT 1 INTO @nullll" +"SELECT b FROM t1 GROUP BY 1 LIMIT 1 INTO @nullll" +"DROP TABLES t1" +"SET collation_connection=gb18030_chinese_ci" +"SET collation_connection=gb18030_bin" +"SET collation_connection=gb18030_unicode_520_ci" +"SET NAMES gb18030 COLLATE gb18030_unicode_520_ci" +"SELECT 1 gb18030_unicode_520_ci" +"CREATE DATABASE gb18030 CHARSET=GB18030" +"CREATE TABLE t1(C VARCHAR(100) CHARACTER SET gb18030, KEY(c(20)))" +"INSERT INTO t1 VALUES(0xC4EEC5ABBDBFA1A4B3E0B1DABBB3B9C520A1A4CBD5B6ABC6C2)" +"INSERT INTO t1 VALUES(0xB4F3BDADB6ABC8A5A3ACC0CBCCD4BEA1A1A2C7A7B9C5B7E7C1F7C8CBCEEFA1A3)" +"INSERT INTO t1 VALUES(0xB9CAC0DDCEF7B1DFA3ACC8CBB5C0CAC7A1A2C8FDB9FAD6DCC0C9B3E0B1DAA1A3)" +"INSERT INTO t1 VALUES(0xC2D2CAAFB1C0D4C6A3ACBEAACCCEC1D1B0B6A3ACBEEDC6F0C7A7B6D1D1A9A1A3)" +"INSERT INTO t1 VALUES(0xBDADC9BDC8E7BBADA3ACD2BBCAB1B6E0C9D9BAC0BDDCA3A1)" +"INSERT INTO t1 VALUES(0xD2A3CFEBB9ABE8AAB5B1C4EAA3ACD0A1C7C7B3F5BCDEC1CBA3ACD0DBD7CBD3A2B7A2A1A3)" +"INSERT INTO t1 VALUES(0xD3F0C9C8C2DABDEDA3ACCCB8D0A6BCE4A1A2E9C9E9D6BBD2B7C9D1CCC3F0A1A3)" +"INSERT INTO t1 VALUES(0xB9CAB9FAC9F1D3CEA3ACB6E0C7E9D3A6D0A6CED2A1A2D4E7C9FABBAAB7A2A1A3)" +"INSERT INTO t1 VALUES(0xC8CBBCE4C8E7C3CEA3ACD2BBE9D7BBB9F5AABDADD4C2A1A3)" +"SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1" +"SELECT HEX(c), CONVERT(c USING utf8mb4) FROM t1 ORDER BY c" +"SELECT HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c LIKE CONCAT('%', _gb18030 0xD2BB, '%')" +"SELECT HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c LIKE CONCAT('%', _gb18030 0xC8CB, '%')" +"SELECT HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c > 0xD2A3" +"INSERT INTO t1 VALUES(0x5373547483329330)" +"INSERT INTO t1 VALUES(0x8239AB318239AB358239AF3583308132833087348335EB39)" +"INSERT INTO t1 VALUES(0x97339631973396339733A6359831C0359831C536)" +"INSERT INTO t1 VALUES(0x9835CF329835CE359835F336)" +"INSERT INTO t1 VALUES(0x833988318339883283398539)" +"INSERT INTO t1 VALUES(0x823398318233973582339A3882348A32)" +"INSERT INTO t1 VALUES(0x8134D5318134D6328134D832)" +"INSERT INTO t1 VALUES(0x4A7320204B82339A35646566)" +"INSERT INTO t1 VALUES(0x8130883281308833)" +"INSERT INTO t1 VALUES(0xE05FE06A777682339230)" +"INSERT INTO t1 VALUES(0x814081418139FE30)" +"INSERT INTO t1 VALUES(0x81308130FEFE)" +"INSERT INTO t1 VALUES(0xE3329A35E3329A34)" +"INSERT INTO t1 VALUES(0xFE39FE39FE38FE38)" +"INSERT INTO t1 VALUES(0xFE39FE38A976)" +"SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c LIKE CONCAT('%', _gb18030 0x9835CE35, '%')" +"SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c = 0x8130883281308833" +"SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1 WHERE c > 0xE040 AND c < 0x8239AB31" +"SELECT c, HEX(c), CONVERT(c USING utf8mb4) FROM t1 ORDER BY c" +"INSERT INTO t1 VALUES(0x8139818F)" +"INSERT INTO t1 VALUES(0x8431A530)" +"INSERT INTO t1 VALUES(0x9030813089398130)" +"INSERT INTO t1 VALUES(0xE3329A36)" +"INSERT INTO t1 VALUES(0xA6A78586E3329A38)" +"INSERT INTO t1 VALUES(0xA69C8041)" +"INSERT INTO t1 VALUES(0xA9C6FEFF)" +"INSERT INTO t1 VALUES(0xFFFF)" +"INSERT INTO t1 VALUES(0x81408139)" +"INSERT INTO t1 VALUES(0x962B)" +"INSERT INTO t1 VALUES(0x9F37823881308156)" +"INSERT INTO t1 VALUES(0xFE35FF30)" +"INSERT INTO t1 VALUES(0x814281309CA4)" +"INSERT INTO t1 VALUES(0xFE39FE39FE39FE38)" +"UPDATE t1 SET c=0x81308130" +"SELECT COUNT(*) FROM t1 WHERE c <> 0x81308130" +"INSERT INTO t1 VALUES(_gb18030 0x9534A337), (_gb18030 0x8959), (_gb18030 0xB0F9), (_gb18030 0xB0F4), (_gb18030 0x95348B39), (_gb18030 0x9794), (_gb18030 0x8231AC35)" +"INSERT INTO t1 VALUES(_gb18030 0xB0F8), (_gb18030 0xAB67), (_gb18030 0x8232B632), (_gb18030 0x9630ED37), (_gb18030 0x9539F933), (_gb18030 0xB0F6), (_gb18030 0x8233B931)" +"INSERT INTO t1 VALUES(_gb18030 0xD143), (_gb18030 0xB2A4), (_gb18030 0xC08F), (_gb18030 0xBC9E), (_gb18030 0xB2A6), (_gb18030 0xB2A8), (_gb18030 0xB069)" +"INSERT INTO t1 VALUES(_gb18030 0x9833A533), (_gb18030 0xE2C4), (_gb18030 0xB2A7), (_gb18030 0x97368632), (_gb18030 0xB2A3), (_gb18030 0x8483), (_gb18030 0xB0FE)" +"INSERT INTO t1 VALUES(_gb18030 0x865C), (_gb18030 0xD093), (_gb18030 0xB36A), (_gb18030 0xB143)" +"SELECT c, HEX(c) FROM t1 ORDER BY c" +"SELECT c, HEX(c) FROM t1 WHERE c >= 0x8483 and c < 0xE2C4 ORDER BY c" +"SELECT c, HEX(c) FROM t1 WHERE c LIKE 0xB0FE" +"INSERT INTO t1 VALUES(_gb18030 0x81308130), (_gb18030 0x81308132)" +"INSERT INTO t1 VALUES('A'), ('a'), ('1'), ('2')" +"INSERT INTO t1 VALUES(_gb18030 0xCDF5), (_gb18030 0xC0EE), (_gb18030 0xD5C5), (_gb18030 0xC1F5), (_gb18030 0xB3C2), (_gb18030 0xD1EE), (_gb18030 0xBBC6)" +"INSERT INTO t1 VALUES(_gb18030 0xCEE2), (_gb18030 0xD5D4), (_gb18030 0xD6DC), (_gb18030 0xD0EC), (_gb18030 0xCBEF), (_gb18030 0xC2ED), (_gb18030 0xD6EC)" +"INSERT INTO t1 VALUES(_gb18030 0xBAFA), (_gb18030 0xC1D6), (_gb18030 0xB9F9), (_gb18030 0xBACE), (_gb18030 0xB8DF), (_gb18030 0xC2DE), (_gb18030 0xD6A3)" +"INSERT INTO t1 VALUES(_gb18030 0xE3329A35), (_gb18030 0xE3329A34)" +"CREATE TABLE t1 (c CHAR(1) CHARACTER SET gb18030, v VARCHAR(100) CHARACTER SET gb18030)" +"INSERT INTO t1 VALUES(0x8140, 0x81308132A6C9A6A985328338)" +"SELECT HEX(c), c, HEX(v), v FROM t1" +"ALTER TABLE t1 ADD COLUMN t TEXT CHARACTER SET gb18030" +"INSERT INTO t1 VALUES(0xBC81, 0x82358132FE39FE3940414281308135, 0x84678578)" +"SELECT HEX(c), c, HEX(v), v, HEX(t), t FROM t1" +"CREATE TABLE t1 (c VARCHAR(10) CHARACTER SET gb18030)" +"INSERT INTO t1 VALUES(0x81308A3181308A3181308A3181308A3181308732)" +"INSERT INTO t1 VALUES(0x81308A3181308A318130873281308A31)" +"INSERT INTO t1 VALUES(0x81308A318130873281309636)" +"INSERT INTO t1 VALUES(0x81308A318130873281309637)" +"INSERT INTO t1 VALUES(0x81308A31813087328130963781309636)" +"INSERT INTO t1 VALUES(0x8130963681308A31)" +"INSERT INTO t1 VALUES(0xA8A581308D35)" +"INSERT INTO t1 VALUES(0x81308D35A8A5)" +"INSERT INTO t1 VALUES(0x81308D35A8A5A8A5)" +"SELECT HEX(c) FROM t1" +"SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%', _gb18030 0x81308A31)" +"SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%', _gb18030 0x8130873281308A31, '%')" +"SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%', _gb18030 0x8130873281309636)" +"SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%', _gb18030 0x8130963781309636)" +"SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT(_gb18030 0x81309636, '%')" +"SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%', _gb18030 0x8130963781309636) ESCAPE _gb18030 0x81309637" +"SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT(_gb18030 0xA8A5, '%')" +"SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT(_gb18030 0xA8A5, '_')" +"SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT(_gb18030 0xA8A5, '_', _gb18030 0x81308D35)" +"SELECT HEX(c) FROM t1 WHERE c LIKE CONCAT('%_', _gb18030 0xA8A5)" +"INSERT INTO t1 VALUES (_gb18030 0x8BF5819AEDC3), (_gb18030 0x99CC), (_gb18030 0x90459958), (_gb18030 0xAA95C0E59E509AED), (_gb18030 0xCCE7), (_gb18030 0x9068), (_gb18030 0x90459958)" +"SELECT ANY_VALUE(HEX(c)), COUNT(c) FROM t1 GROUP BY c COLLATE gb18030_chinese_ci" +"CREATE TABLE t1 (a int) ENGINE=InnoDB" +"DROP DATABASE gb18030" +"RESET MASTER" +"SET NAMES gb18030" +"CREATE TABLE t1 ( +f1 BLOB +) DEFAULT CHARSET=gb18030" +"CREATE PROCEDURE p1(IN val BLOB) +BEGIN +SET @tval = val; +SET @sql_cmd = CONCAT_WS(' ', 'INSERT INTO t1(f1) VALUES(?)'); +PREPARE stmt FROM @sql_cmd; +EXECUTE stmt USING @tval; +DEALLOCATE PREPARE stmt; +END" +"SET @`tcontent`:='虏芒脢脭binlog赂麓脰脝拢卢虏芒脢脭脣脛脳脰陆脷卤脿脗毛:聛9茂1聛9茂2聛9茂3,潞赂聜3聧6脻脮芒F'" +"CALL p1(@`tcontent`)" +"FLUSH LOGS" +"RENAME TABLE t1 to t2" +"SELECT hex(f1), f1 FROM t2" +"SELECT hex(f1), f1 FROM t1" +"INSERT INTO t1 VALUES ('0'), ('1'), ('2'), ('3'), ('4'), ('5'), ('6'), ('7')" +"INSERT INTO t1 VALUES ('8'), ('9'), ('A'), ('B'), ('C'), ('D'), ('E'), ('F')" +"CREATE TABLE t1 (code char(1)) CHARACTER SET UCS2 ENGINE=INNODB" +"INSERT INTO t1 SELECT UNHEX(CONCAT(head, tail)) FROM head, tail ORDER BY +head, tail" +"CREATE TABLE t2 (b VARCHAR(2))" +"INSERT INTO t2 VALUES ('0'), ('1'), ('2'), ('3'), ('4'), ('5'), ('6'), ('7')" +"INSERT INTO t2 VALUES ('8'), ('9'), ('A'), ('B'), ('C'), ('D'), ('E'), ('F')" +"CREATE TEMPORARY TABLE ch1 AS SELECT concat(b1.b, b2.b) AS ch FROM t2 b1, t2 b2" +"CREATE TEMPORARY TABLE ch2 AS SELECT concat(b1.b, b2.b) AS ch FROM t2 b1, t2 b2" +"CREATE TEMPORARY TABLE ch3 AS SELECT concat(b1.b, b2.b) AS ch FROM t2 b1, t2 b2" +"CREATE TABLE t2 (code char(1)) CHARACTER SET UTF32 ENGINE=INNODB" +"INSERT INTO t2 SELECT UNHEX(CONCAT(ch1.ch, ch2.ch, ch3.ch)) FROM ch1, ch2, ch3 +WHERE (ch1.ch BETWEEN '01' AND '02') AND (ch2.ch BETWEEN '00' AND 'FF') +AND (ch3.ch BETWEEN '00' AND 'FF') +ORDER BY ch1.ch, ch2.ch, ch3.ch" +"DROP TEMPORARY TABLE ch1, ch2, ch3" +"SET sql_mode='PAD_CHAR_TO_FULL_LENGTH'" +"SELECT COUNT(*) FROM t1 WHERE CONVERT(code USING gb18030) <> 0x3F AND +code >= 0xD800 AND code <= 0xDFFF" +"SELECT HEX(CONVERT(code USING gb18030)), +HEX(UPPER(CONVERT(code USING gb18030))), +HEX(LOWER(CONVERT(code USING gb18030))), +code, +UPPER(CONVERT(code USING gb18030)), +LOWER(CONVERT(code USING gb18030)) +FROM t1 +WHERE HEX(CONVERT(code USING gb18030)) <> HEX(UPPER(CONVERT(code USING gb18030))) +OR HEX(CONVERT(code USING gb18030)) <> HEX(LOWER(CONVERT(code USING gb18030))) +ORDER BY HEX(CONVERT(code USING gb18030))" +"SELECT HEX(CONVERT(code USING gb18030)), +HEX(UPPER(CONVERT(code USING gb18030))), +HEX(LOWER(CONVERT(code USING gb18030))), +code, +UPPER(CONVERT(code USING gb18030)), +LOWER(CONVERT(code USING gb18030)) +FROM t2 +WHERE HEX(CONVERT(code USING gb18030)) <> HEX(UPPER(CONVERT(code USING gb18030))) +OR HEX(CONVERT(code USING gb18030))<>HEX(LOWER(CONVERT(code USING gb18030))) +ORDER BY HEX(CONVERT(code USING gb18030))" +"SELECT HEX(code), HEX(CONVERT(CONVERT(code USING gb18030) USING utf8mb4)) FROM t1" +"SELECT HEX(code) FROM t1 WHERE +(code < 0xD800 OR code >= 0xE000) AND HEX(CONVERT(code USING utf8mb4)) <> HEX(CONVERT(CONVERT(code USING gb18030) USING utf8mb4))" +"SELECT HEX(code), UPPER(CAST(code AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_unicode_520_ci), CONVERT(UPPER(CONVERT(code USING gb18030)) USING utf8mb4) FROM t1 WHERE +UPPER(CAST(code AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_unicode_520_ci) <> CONVERT(UPPER(CONVERT(code USING gb18030)) USING utf8mb4) AND (code < 0xD800 OR code >= 0xE000)" +"SELECT HEX(code), LOWER(CAST(code AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_unicode_520_ci), CONVERT(UPPER(CONVERT(code USING gb18030)) USING utf8mb4) FROM t1 WHERE +LOWER(CAST(code AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_unicode_520_ci) <> CONVERT(LOWER(CONVERT(code USING gb18030)) USING utf8mb4) AND (code < 0xD800 OR code >= 0xE000)" +"SELECT COUNT(*) FROM t2" +"SELECT COUNT(*) FROM t2 WHERE +HEX(CONVERT(code USING utf8mb4)) <> HEX(CONVERT(CONVERT(code USING gb18030) USING utf8mb4))" +"SELECT HEX(code), UPPER(CAST(code AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_unicode_520_ci), CONVERT(UPPER(CONVERT(code USING gb18030)) USING utf8mb4) FROM t2 WHERE +HEX(UPPER(CAST(code AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_unicode_520_ci)) <> HEX(CONVERT(UPPER(CONVERT(code USING gb18030)) USING utf8mb4))" +"SELECT HEX(code), LOWER(CAST(code AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_unicode_520_ci), CONVERT(UPPER(CONVERT(code USING gb18030)) USING utf8mb4) FROM t2 WHERE +HEX(LOWER(CAST(code AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_unicode_520_ci)) <> HEX(CONVERT(LOWER(CONVERT(code USING gb18030)) USING utf8mb4))" +"CREATE TABLE t3(c CHAR(1) CHARACTER SET gb18030)" +"INSERT INTO t3 SELECT CAST(code AS CHAR CHARACTER SET gb18030) FROM t1 WHERE +code >= 0x2E80 AND code <= 0x9FC3" +"INSERT INTO t3 SELECT CAST(code AS CHAR CHARACTER SET gb18030) FROM t2 WHERE +code >=0x20000 AND code <= 0x2B6F8" +"SELECT COUNT(*) FROM t3 WHERE c <= 0xC981 AND c >= 0xB0A2 ORDER BY c" +"SELECT HEX(CONVERT(c USING utf32)) FROM t3 WHERE c <= 0xC981 AND c >= 0xB0A2 ORDER BY c" +"聠聡聢聣聤聬聭聮聯聰聲聽隆垄拢陇楼卤潞禄录陆戮 聶職聳聴 +0聲5 +1聲5 +2聲5 +3聲5 +4 + +SET NAMES gb18030" +"SET CHARACTER_SET_DATABASE = gb18030" +"CREATE DATABASE `脰脨脦脛`" +"CREATE DATABASE `脢媒戮脻驴芒`" +"SELECT schema_name, HEX(schema_name) +FROM information_schema.schemata +WHERE schema_name NOT IN ('mtr', 'sys') +ORDER BY schema_name" +"USE `脢媒戮脻驴芒`" +"USE `脰脨脦脛`" +"DROP DATABASE `脢媒戮脻驴芒`" +"DROP DATABASE `脰脨脦脛`" +"CREATE TABLE `卤铆赂帽` (`脳脰露脦脪禄` CHAR(1)) DEFAULT CHARSET = gb18030" +"CREATE TABLE `脛拢脢陆` (`脕脨脕脨脕脨` CHAR(1)) DEFAULT CHARSET = gb18030" +"CREATE TABLE `毛J脿禄聛9茂0` (`脕脨聛9茂3聛9茂4` CHAR(1)) DEFAULT CHARSET = gb18030" +"CREATE TABLE IF NOT EXISTS `卤铆赂帽`(`脳脰露脦脪禄` CHAR(1)) DEFAULT CHARSET = gb18030" +"CREATE TABLE IF NOT EXISTS `脛拢脢陆` (`脕脨脕脨脕脨` CHAR(1)) DEFAULT CHARSET = gb18030" +"CREATE TABLE IF NOT EXISTS `毛J脿禄聛9茂0` (`脕脨聛9茂3聛9茂4` CHAR(1)) DEFAULT CHARSET = gb18030" +"CREATE TABLE IF NOT EXISTS `聛9茂4聛9茂4聛9茂4` (`聛9茂3聛9茂3聛9茂3` CHAR(1)) DEFAULT CHARSET = gb18030" +"CREATE TEMPORARY TABLE `聛9茂6聛9茂7聛9茂8` (`聛9冒5聛9冒5聛9冒5` CHAR(1)) DEFAULT CHARSET = gb18030" +"DESC `卤铆赂帽`" +"DESC `脛拢脢陆`" +"DESC `毛J脿禄聛9茂0`" +"DESC `聛9茂4聛9茂4聛9茂4`" +"DESC `聛9茂6聛9茂7聛9茂8`" +"SHOW CREATE TABLE `卤铆赂帽`" +"SHOW CREATE TABLE `脛拢脢陆`" +"SHOW CREATE TABLE `毛J脿禄聛9茂0`" +"SHOW CREATE TABLE `聛9茂4聛9茂4聛9茂4`" +"SHOW CREATE TABLE `聛9茂6聛9茂7聛9茂8`" +"DROP TABLE `卤铆赂帽`, `脛拢脢陆`, `毛J脿禄聛9茂0`, `聛9茂4聛9茂4聛9茂4`, `聛9茂6聛9茂7聛9茂8`" +"CREATE TABLE `卤铆赂帽` (`脳脰露脦脪禄` CHAR(5)) DEFAULT CHARSET = gb18030" +"CREATE TABLE `毛J脿禄聛9茂0` (`聛9茂1聛9茂2聛9茂3` CHAR(5)) DEFAULT CHARSET = gb18030" +"INSERT INTO `卤铆赂帽` VALUES ('脪禄露镁脠媒脣脛聲2聜8'), ('脕霉脝脽掳脣戮脜脢庐'), ('聛9茂4聛9茂5聛9茂6聛9茂7聛9茂8'), ('聲2聜6聲2聜8聶0聢5聳5录2聲5 +0')" +"INSERT INTO `毛J脿禄聛9茂0` VALUES ('潞赂聜3聧6脻脮芒F'), ('聺h潞潞聺h潞潞聺h'), ('聛9茂2聛9茂3聛9茂6聛9茂7聛9卯9')" +"ALTER TABLE `卤铆赂帽` ADD `脨脗脳脰露脦脪禄` CHAR(1) FIRST" +"ALTER TABLE `卤铆赂帽` ADD `脨脗脳脰露脦露镁` CHAR(1) AFTER `脳脰露脦脪禄`" +"ALTER TABLE `卤铆赂帽` ADD `脨脗脳脰露脦脠媒` CHAR(1)" +"ALTER TABLE `卤铆赂帽` ADD INDEX (`脨脗脳脰露脦露镁`)" +"ALTER TABLE `卤铆赂帽` ADD PRIMARY KEY (`脳脰露脦脪禄`)" +"ALTER TABLE `卤铆赂帽` ADD UNIQUE (`脨脗脳脰露脦脠媒`)" +"ALTER TABLE `卤铆赂帽` CHANGE `脨脗脳脰露脦露镁` `聜3聲2聜3聲2脪禄` CHAR(1)" +"ALTER TABLE `卤铆赂帽` MODIFY `脨脗脳脰露脦脠媒` CHAR(6)" +"SELECT * FROM `卤铆赂帽`" +"ALTER TABLE `卤铆赂帽` DROP INDEX `脨脗脳脰露脦露镁`" +"ALTER TABLE `卤铆赂帽` DROP PRIMARY KEY" +"ALTER TABLE `卤铆赂帽` DROP INDEX `脨脗脳脰露脦脠媒`" +"ALTER TABLE `卤铆赂帽` DROP `聜3聲2聜3聲2脪禄`" +"ALTER TABLE `卤铆赂帽` DROP `脨脗脳脰露脦脪禄`" +"ALTER TABLE `卤铆赂帽` DROP `脨脗脳脰露脦脠媒`" +"DROP TABLE `卤铆赂帽`, `毛J脿禄聛9茂0`" +"CREATE TABLE `卤铆脪禄` (`脳脰露脦脪禄` char(5)) DEFAULT CHARSET = gb18030" +"INSERT INTO `卤铆脪禄` VALUES ('驴聳聲5 +3脳梅聳5录2脷猫')" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 1, '聛9茂9') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 2, '聛9茂9') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 3, '聛9茂9') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 4, '聛9茂9') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 5, '聛9茂9') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 4, 1, '聲5 +4') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 4, 2, '聲5 +4') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 5, 1, '聲5 +4') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 1, ' ') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 2, ' ') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 3, ' ') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 4, ' ') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 5, ' ') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 4, 1, ' ') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 4, 2, ' ') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 5, 1, ' ') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 1, '聦玫') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 2, '聦玫聦玫') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 3, '聦玫聦玫聦玫') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 4, '聦玫聦玫聦玫聦玫') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 1, 5, '聦玫聦玫聦玫聦玫聦玫') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 4, 1, '聲2聜8') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 4, 2, '聲2聜8聲2聜8') FROM `卤铆脪禄`" +"SELECT INSERT(`脳脰露脦脪禄`, 5, 1, '聲2聜8') FROM `卤铆脪禄`" +"UPDATE `卤铆脪禄` SET `脳脰露脦脪禄` = ('脳酶脷猫脳霉聦玫聲2聜8')" +"SELECT * FROM `卤铆脪禄`" +"DELETE FROM `卤铆脪禄` WHERE `脳脰露脦脪禄` = '驴聳聲5 +3脳梅聳5录2脷猫'" +"DELETE FROM `卤铆脪禄`" +"CREATE TABLE `卤铆露镁` (c CHAR(5), v VARCHAR(10), t TEXT) DEFAULT CHARSET = gb18030" +"INSERT INTO `卤铆露镁` VALUES ('露篓鲁陇聳5录2聲5 +0脳脰', '卤盲鲁陇聲2聜8聶0聢5聳5录2脳脰路没麓庐脳脰露脦', '脦脛卤戮麓贸露脭脧贸聲5 +2聲5 +3聲5 +4脳脰露脦')" +"SELECT * FROM `卤铆露镁`" +"TRUNCATE `卤铆露镁`" +"DROP TABLE `卤铆脪禄`, `卤铆露镁`" +"CREATE TABLE `卤铆露镁` (e ENUM('驴脷', '脠脮', '脛驴', '脤茂', '戮搂'), INDEX(e)) DEFAULT CHARSET = gb18030" +"INSERT INTO `卤铆露镁` VALUES('脤茂'), ('脠脮'), ('脛驴'), ('戮搂'), ('驴脷')" +"ALTER TABLE `卤铆露镁` ADD c CHAR(1) NOT NULL FIRST" +"SHOW CREATE TABLE `卤铆露镁`" +"DESC `卤铆露镁`" +"DROP TABLE `卤铆露镁`" +"CREATE TABLE `卤铆脪禄` (c1 CHAR(20), INDEX(c1)) DEFAULT CHARSET = gb18030" +"INSERT INTO `卤铆脪禄` VALUES ('聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9')" +"INSERT INTO `卤铆脪禄` VALUES ('聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛0聠2聛0聞9聛0聞8聛0 +3聛6戮4')" +"INSERT INTO `卤铆脪禄` VALUES ('隆猫隆铆聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9')" +"INSERT INTO `卤铆脪禄` VALUES ('聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛0脢0聛0脢2聛0脢3聛0脢4聛0脣2聛9搂9聛0脢6聛9搂9聛0脢8聛0脣3聛9搂9聛0脢9聛9搂9聛9搂9聛9搂9')" +"INSERT INTO `卤铆脪禄` VALUES ('聛9搂9聛0脣4聛0脣5聛0脣6聛0脣7聛0脤0聛0脣0聛0脤2聛0脣9聛0脤3聛0脤1聛0脣8聛0脤4聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9')" +"INSERT INTO `卤铆脪禄` VALUES ('聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛0脩5聛0脩6聛0脩7聛0脩8聛0脩9聛0脪0')" +"INSERT INTO `卤铆脪禄` VALUES ('聛0脪1聛0脪2聛0脪3聛0脪4聛0脪5聛0脪7聛0脪8聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9')" +"INSERT INTO `卤铆脪禄` VALUES (' !""#$%&\'()*+,-./')" +"INSERT INTO `卤铆脪禄` VALUES ('0123456789:;<=>?')" +"INSERT INTO `卤铆脪禄` VALUES ('@ABCDEFGHIJKLMNO')" +"INSERT INTO `卤铆脪禄` VALUES ('PQRSTUVWXYZ[\\]^_')" +"INSERT INTO `卤铆脪禄` VALUES ('abcdefghijklmno')" +"INSERT INTO `卤铆脪禄` VALUES ('pqrstuvwxyz{|}~')" +"INSERT INTO `卤铆脪禄` VALUES ('聛9搂9聛0聠9聛0聠8聛0聡2聛0聡0聛0聥9聛0聼5聛0聥8聛0聦1聛0聡3聛0聡1聛0聦3聛0聦5聛0聦9聛0聡5聛0聦7聛0聧1聛0聡7聛0聡6聛0聡9')" +"INSERT INTO `卤铆脪禄` VALUES ('聛0聡8聛0聨2聛0聧8聛0聧5聛0聨0聛9搂9聛0聨3聛0聨5聛0聨9聛0聨7聛0聫1聛0聢1聛0聢0聛0聢3聛0聢2聛0聼6聛0聬2聛0聫7聛0聬0聛0聫5')" +"INSERT INTO `卤铆脪禄` VALUES ('聛0聬6聛0聬8聛0聭1聛0聭5聛0聭3聛0聮1聛0聮4聛0聮2聛0聢5聛0聢7聛0聢6聛0聣0聛0聢8聛0聼7聛0聯1聛0聮8聛0聢9聛0聯5聛0聯9聛0聯7')" +"INSERT INTO `卤铆脪禄` VALUES ('聛0聰1聛0聰3聛0聰7聛0聰5聛0聲1聛0聰9聛0聣3聛0聣2聛0聣5聛0聣4聛0聲8聛0聼8聛0聳2聛0聲7聛0聳4聛0聳0聛0聲5聛0聽0聛0聽2聛0聽1')" +"INSERT INTO `卤铆脪禄` VALUES ('聛0聼9聛0聳6聛0聣6聛0聴0聛0聳8聛0聴1聛0聴5聛0聴3聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9')" +"INSERT INTO `卤铆脪禄` VALUES ('聛9搂9篓垄篓陇聛0聤1聛0聣9聛0聦0篓拢篓隆聛0聦2聛0聤2聛0聤0聛0聦4聛0聦6聛0聧0聛0聤4聛0聦8聛0聧2篓娄篓篓聛0聤5')" +"INSERT INTO `卤铆脪禄` VALUES ('篓潞篓搂聛0聧9篓楼聛0聨1聛0垄7聛0聨4聛0聨6聛9搂9聛0聨8聛0聫2篓陋篓卢聛0聤7聛0聤6篓芦聛9搂9篓漏聛0聬1聛0聫6')" +"INSERT INTO `卤铆脪禄` VALUES ('聛0聬7聛0聬9聛0聭2聛0聭6聛0聭4篓陆篓戮聛0聮3聛0聤9篓庐篓掳聛0聥2聛0聥0篓炉聛0聯2篓颅聛0聥1聛0聯6聛0聰0聛0聯8')" +"INSERT INTO `卤铆脪禄` VALUES ('聛0聰2聛0聰4聛0聰8聛0聰6聛0聲2聛0聲0篓虏篓麓篓鹿聛0聥4聛0聲9篓鲁聛0聳3篓卤聛0聳5聛0聳1聛0聲6篓露篓赂篓路')" +"INSERT INTO `卤铆脪禄` VALUES ('篓碌聛0聳7聛0聥5聛0聥7聛0聳9聛0聴2聛0聴6聛0聴4聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9')" +"INSERT INTO `卤铆脪禄` VALUES ('聛9搂9聛@聛A聛B脴垄聛E聛G聛J脕陆脴颅脩戮聛M聛N路谩聛Q聛T聛U聛W脴卤聛Z')" +"INSERT INTO `卤铆脪禄` VALUES ('聛]脴驴聛`聛d脴脌聛l聛m聛q聛v脴隆聛聛聛聜聛 +聛聣聛聬脴锚聛聴聛聶聛職聛聹')" +"INSERT INTO `卤铆脪禄` VALUES ('脴卯聛聺脴铆聛拢聛陇脴貌脴玫路脻聛陋路脗聛芦聛卢聛颅聛虏聛鲁聛麓聛碌聛赂聛鹿脰脷')" +"INSERT INTO `卤铆脪禄` VALUES ('禄茂聛脗聛脙脛茫聛脛聛脜聛脝聛脟聛脠聛脡聛脣聛脥聛脩聛脪聛脭聛脮聛脰聛脳聛脴脵脺')" +"INSERT INTO `卤铆脪禄` VALUES ('脵隆脫露聛脻脌脨聛脿聛谩聛盲聛氓聛忙聛莽聛猫脵芦聛锚聛毛脰露聛9搂9聛9搂9聛9搂9聛9搂9聛9搂9')" +"INSERT INTO `卤铆脪禄` VALUES ('聛9搂9眉u眉x眉{眉|眉聝眉聠脴戮眉聡眉聢眉聣眉聥脴禄脺卤眉聧眉聨眉聮梅梅眉聴眉聸')" +"SET CHARACTER_SET_DATABASE = utf8mb4" +"CREATE DATABASE `中文`" +"CREATE DATABASE `数据库`" +"USE `数据库`" +"USE `中文`" +"DROP DATABASE `数据库`" +"DROP DATABASE `中文`" +"CREATE TABLE `表格` (`字段一` CHAR(1)) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE `模式` (`列列列` CHAR(1)) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE `隞嗷㐁` (`列㐄㐠+` CHAR(1)) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE IF NOT EXISTS `表格`(`字段一` CHAR(1)) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE IF NOT EXISTS `模式` (`列列列` CHAR(1)) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE IF NOT EXISTS `隞嗷㐁` (`列㐄㐠+` CHAR(1)) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE IF NOT EXISTS `㐠+㐠+㐠+` (`㐄㐄㐄` CHAR(1)) DEFAULT CHARSET = utf8mb4" +"CREATE TEMPORARY TABLE `㐇㐈㐉` (`㐐㐐㐐` CHAR(1)) DEFAULT CHARSET = utf8mb4" +"DESC `表格`" +"DESC `模式`" +"DESC `隞嗷㐁`" +"DESC `㐠+㐠+㐠+`" +"DESC `㐇㐈㐉`" +"SHOW CREATE TABLE `表格`" +"SHOW CREATE TABLE `模式`" +"SHOW CREATE TABLE `隞嗷㐁`" +"SHOW CREATE TABLE `㐠+㐠+㐠+`" +"SHOW CREATE TABLE `㐇㐈㐉`" +"DROP TABLE `表格`, `模式`, `隞嗷㐁`, `㐠+㐠+㐠+`, `㐇㐈㐉`" +"CREATE TABLE `表格` (`字段一` CHAR(5)) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE `隞嗷㐁` (`㐂㐃㐄` CHAR(5)) DEFAULT CHARSET = utf8mb4" +"INSERT INTO `表格` VALUES ('一二三四五'), ('å +­ä¸ƒå +«ä¹å'), ('㐠+㐆㐇㐈㐉')" +"INSERT INTO `隞嗷㐁` VALUES ('焊䏷菡釬'), ('漢汉漢汉漢'), ('㐃㐄㐇㐈㐀')" +"ALTER TABLE `表格` ADD `新字段一` CHAR(1) FIRST" +"ALTER TABLE `表格` ADD `新字段二` CHAR(1) AFTER `字段一`" +"ALTER TABLE `表格` ADD `新字段三` CHAR(1)" +"ALTER TABLE `表格` ADD INDEX (`新字段二`)" +"ALTER TABLE `表格` ADD PRIMARY KEY (`字段一`)" +"ALTER TABLE `表格` ADD UNIQUE (`新字段三`)" +"ALTER TABLE `表格` CHANGE `新字段二` `䑃䑃一` CHAR(1)" +"ALTER TABLE `表格` MODIFY `新字段三` CHAR(6)" +"SELECT * FROM `表格`" +"ALTER TABLE `表格` DROP INDEX `新字段二`" +"ALTER TABLE `表格` DROP PRIMARY KEY" +"ALTER TABLE `表格` DROP INDEX `新字段三`" +"ALTER TABLE `表格` DROP `䑃䑃一`" +"ALTER TABLE `表格` DROP `新字段一`" +"ALTER TABLE `表格` DROP `新字段三`" +"DROP TABLE `表格`, `隞嗷㐁`" +"CREATE TABLE `表一` (`字段一` char(5)) DEFAULT CHARSET = utf8mb4" +"INSERT INTO `表一` VALUES ('繓𠻟作𤈼阼')" +"SELECT INSERT(`字段一`, 1, 1, '㐊') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 2, '㐊') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 3, '㐊') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 4, '㐊') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 5, '㐊') FROM `表一`" +"SELECT INSERT(`字段一`, 4, 1, 'ð » ') FROM `表一`" +"SELECT INSERT(`字段一`, 4, 2, 'ð » ') FROM `表一`" +"SELECT INSERT(`字段一`, 5, 1, 'ð » ') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 1, ' ') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 2, ' ') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 3, ' ') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 4, ' ') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 5, ' ') FROM `表一`" +"SELECT INSERT(`字段一`, 4, 1, ' ') FROM `表一`" +"SELECT INSERT(`字段一`, 4, 2, ' ') FROM `表一`" +"SELECT INSERT(`字段一`, 5, 1, ' ') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 1, '岝') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 2, '岝岝') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 3, '岝岝岝') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 4, '岝岝岝岝') FROM `表一`" +"SELECT INSERT(`字段一`, 1, 5, '岝岝岝岝岝') FROM `表一`" +"SELECT INSERT(`字段一`, 4, 1, '𠀂') FROM `表一`" +"SELECT INSERT(`字段一`, 4, 2, '𠀂𠀂') FROM `表一`" +"SELECT INSERT(`字段一`, 5, 1, '𠀂') FROM `表一`" +"UPDATE `表一` SET `字段一` = ('坐阼座岝𠀂')" +"SELECT * FROM `表一`" +"DELETE FROM `表一` WHERE `字段一` = '繓𠻟作𤈼阼'" +"DELETE FROM `表一`" +"CREATE TABLE `表二` (c CHAR(5), v VARCHAR(10), t TEXT) DEFAULT CHARSET = utf8mb4" +"INSERT INTO `表二` VALUES ('定长𤈼𠻜字', '变长𠀂𨡃𤈼字符串字段', '文本大对象𠻞𠻟𠻠字段')" +"SELECT * FROM `表二`" +"TRUNCATE `表二`" +"DROP TABLE `表一`, `表二`" +"CREATE TABLE `表二` (e ENUM('口', '日', '目', '田', '晶'), INDEX(e)) DEFAULT CHARSET = utf8mb4" +"INSERT INTO `表二` VALUES('田'), ('日'), ('目'), ('晶'), ('口')" +"ALTER TABLE `表二` ADD c CHAR(1) NOT NULL FIRST" +"SHOW CREATE TABLE `表二`" +"DESC `表二`" +"DROP TABLE `表二`" +"CREATE TABLE `表一` (c1 CHAR(20), INDEX(c1)) DEFAULT CHARSET = utf8mb4" +"INSERT INTO `表一` VALUES ('・・・・・・・・・・・・・・・・・・・・')" +"INSERT INTO `表一` VALUES ('・・・・・・・・・・・・・・・ºª©®™')" +"INSERT INTO `表一` VALUES ('¤№・・・・・・・・・・・・・・・・・・')" +"INSERT INTO `表一` VALUES ('・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・')" +"INSERT INTO `表一` VALUES ('・άέήίϊΐόςύϋΰώ・・・・・・・')" +"INSERT INTO `表一` VALUES ('・・・・・・・・・・・・・・ЂЃЄР+ІЇ')" +"INSERT INTO `表一` VALUES ('ЈЉЊЋЌЎЏ・・・・・・・・・・・・・')" +"INSERT INTO `表一` VALUES (' !""#$%&\'()*+,-./')" +"INSERT INTO `表一` VALUES ('0123456789:;<=>?')" +"INSERT INTO `表一` VALUES ('@ABCDEFGHIJKLMNO')" +"INSERT INTO `表一` VALUES ('PQRSTUVWXYZ[\\]^_')" +"INSERT INTO `表一` VALUES ('abcdefghijklmno')" +"INSERT INTO `表一` VALUES ('pqrstuvwxyz{|}~')" +"INSERT INTO `表一` VALUES ('・ÁÀÄÂĂǍĀĄà +ÃĆĈČÇĊĎÉÈË')" +"INSERT INTO `表一` VALUES ('ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ')" +"INSERT INTO `表一` VALUES ('ĴĶĹĽĻŃŇŠ+ÑÓÒÖÔǑŐŌÕŔŘŖ')" +"INSERT INTO `表一` VALUES ('ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ')" +"INSERT INTO `表一` VALUES ('ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・')" +"INSERT INTO `表一` VALUES ('ãƒ»Ã¡Ã Ã¤Ã¢ÄƒÇŽÄÄ +åãćĉčçċďéèë')" +"INSERT INTO `表一` VALUES ('êěėēęǵĝğ・ġĥíìïîǐ・īįĩ')" +"INSERT INTO `表一` VALUES ('ĵķĺľļńňņñóòöôǒőōõŕřŗ')" +"INSERT INTO `表一` VALUES ('śŝšşťţúùüûŭǔűūųůũǘǜǚ')" +"INSERT INTO `表一` VALUES ('ǖŵýÿŷźžż・・・・・・・・・・・・')" +"INSERT INTO `表一` VALUES ('ãƒ»ä¸‚ä¸„ä¸ +丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑')" +"INSERT INTO `表一` VALUES ('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')" +"INSERT INTO `表一` VALUES ('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')" +"INSERT INTO `表一` VALUES ('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')" +"INSERT INTO `表一` VALUES ('佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・')" +"INSERT INTO `表一` VALUES ('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')" +"INSERT INTO `表一` VALUES ('é¼«é¼¯é¼±é¼²é¼´é¼·é¼¹é¼ºé¼¼é¼½é¼¿é½é½ƒé½„é½ +齆齇齓齕齖')" +"INSERT INTO `表一` VALUES ('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒')" +"INSERT INTO `表一` VALUES ('龔龖龗龞龡龢龣龥・・・・・・・・・・・・')" +"INSERT INTO `表一` VALUES ('龔龖龗龞龡龢龣龥𠀀𠀂𨡃𤈼𠻜𠻝𠻞𠻟𠻠𠻟𠻠')" +"SELECT * FROM `表一` WHERE c1 LIKE ' %'" +"SELECT * FROM `表一` WHERE c1 LIKE '% %'" +"SELECT * FROM `表一` WHERE c1 LIKE '% '" +"SELECT * FROM `表一` WHERE c1 LIKE '仡%'" +"SELECT * FROM `表一` WHERE c1 LIKE '%乹乿%'" +"SELECT * FROM `表一` WHERE c1 LIKE '%佘'" +"SELECT * FROM `表一` WHERE c1 LIKE 'é¼«é¼¯é¼±é¼²é¼´é¼·é¼¹é¼ºé¼¼é¼½é¼¿é½é½ƒé½„é½ +齆齇齓齕齖%'" +"SELECT * FROM `表一` WHERE c1 LIKE '%é¼«é¼¯é¼±é¼²é¼´é¼·é¼¹é¼ºé¼¼é¼½é¼¿é½é½ƒé½„é½ +齆齇齓齕齖%'" +"SELECT * FROM `表一` WHERE c1 LIKE '%é¼«é¼¯é¼±é¼²é¼´é¼·é¼¹é¼ºé¼¼é¼½é¼¿é½é½ƒé½„é½ +齆齇齓齕齖'" +"SELECT * FROM `表一` WHERE c1 = 'ĴĶĹĽĻŃŇŠ+ÑÓÒÖÔǑŐŌÕŔŘŖ'" +"SELECT * FROM `表一` WHERE c1 = '乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠'" +"SELECT * FROM `表一` WHERE c1 = '齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒'" +"SELECT * FROM `表一` WHERE c1 = '龔龖龗龞龡龢龣龥𠀀𠀂𨡃𤈼𠻜𠻝𠻞𠻟𠻠𠻟𠻠'" +"SELECT c1, CONVERT(c1 USING gb18030) FROM `表一`" +"SELECT c1, CONVERT(c1 USING utf8mb4), CONVERT(CONVERT(c1 USING utf8mb4) USING gb18030) FROM `表一`" +"DROP TABLE `表一`" +"CREATE TABLE t1a (c CHAR(1) PRIMARY KEY) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE t1b (c CHAR(1) PRIMARY KEY) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE t2a (c CHAR(1) PRIMARY KEY) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE t2b (c CHAR(1) PRIMARY KEY) DEFAULT CHARSET = utf8mb4" +"INSERT INTO t1a VALUES ('双'), ('字'), ('𤈼'), ('䑃')" +"INSERT INTO t1b VALUES ('双')" +"INSERT INTO t2a VALUES ('ð » '), ('é½³'), ('䑂')" +"INSERT INTO t2b VALUES ('ð » ')" +"SELECT c FROM t1a WHERE c IN (SELECT c FROM t1b)" +"SELECT c FROM t1a WHERE EXISTS (SELECT c FROM t1b WHERE t1a.c = t1b.c)" +"SELECT c FROM t1a WHERE NOT EXISTS (SELECT c FROM t1b WHERE t1a.c = t1b.c)" +"SELECT c FROM t2a WHERE c IN (SELECT c FROM t2b)" +"SELECT c FROM t2a WHERE EXISTS (SELECT c FROM t2b WHERE t2a.c = t2b.c)" +"SELECT c FROM t2a WHERE NOT EXISTS (SELECT c FROM t2b WHERE t2a.c = t2b.c)" +"SELECT * FROM t1a JOIN t1b" +"SELECT * FROM t1a INNER JOIN t1b" +"SELECT * FROM t1a JOIN t1b USING (c)" +"SELECT * FROM t1a INNER JOIN t1b USING (c)" +"SELECT * FROM t1a CROSS JOIN t1b" +"SELECT * FROM t1a LEFT JOIN t1b USING (c)" +"SELECT * FROM t1a LEFT JOIN t1b ON (t1a.c = t1b.c)" +"SELECT * FROM t1b RIGHT JOIN t1a USING (c)" +"SELECT * FROM t1b RIGHT JOIN t1a ON (t1a.c = t1b.c)" +"SELECT * FROM t2a JOIN t2b" +"SELECT * FROM t2a INNER JOIN t2b" +"SELECT * FROM t2a JOIN t2b USING (c)" +"SELECT * FROM t2a INNER JOIN t2b USING (c)" +"SELECT * FROM t2a CROSS JOIN t2b" +"SELECT * FROM t2a LEFT JOIN t2b USING (c)" +"SELECT * FROM t2a LEFT JOIN t2b ON (t2a.c = t2b.c)" +"SELECT * FROM t2b RIGHT JOIN t2a USING (c)" +"SELECT * FROM t2b RIGHT JOIN t2a ON (t2a.c = t2b.c)" +"DROP TABLE t1a, t1b, t2a, t2b" +"INSERT INTO `表一` VALUES ('12345678900987654321'), ('一二三四五伍肆叁贰壹'), ('å +­ä¸ƒå +«'), ('九十'), ('百'), ('𠻜𠻝𠻞𠻟')" +"INSERT INTO `表一` VALUES ('䑃'), ('一䑃二三四'), ('𠀂𨡃')" +"SELECT c1, LENGTH(c1) FROM `表一`" +"SELECT c1, LPAD(c1, 20, '中') FROM `表一`" +"SELECT c1, RPAD(c1, 20, '𤈼') FROM `表一`" +"TRUNCATE `表一`" +"INSERT INTO `表一` VALUES ('一䑃二𤈼三𠻠四')" +"SELECT INSTR(c1, '一') FROM `表一`" +"SELECT INSTR(c1, '二') FROM `表一`" +"SELECT INSTR(c1, '三') FROM `表一`" +"SELECT INSTR(c1, '四') FROM `表一`" +"SELECT INSTR(c1, '𤈼') FROM `表一`" +"SELECT INSTR(c1, 'ð » ') FROM `表一`" +"SELECT INSTR(c1, '䑃') FROM `表一`" +"SELECT c1, LEFT(c1, 0) FROM `表一`" +"SELECT c1, LEFT(c1, 1) FROM `表一`" +"SELECT c1, LEFT(c1, 2) FROM `表一`" +"SELECT c1, LEFT(c1, 3) FROM `表一`" +"SELECT c1, LEFT(c1, 4) FROM `表一`" +"SELECT c1, LEFT(c1, 5) FROM `表一`" +"SELECT c1, LEFT(c1, 6) FROM `表一`" +"SELECT c1, LEFT(c1, 7) FROM `表一`" +"SELECT c1, RIGHT(c1, 0) FROM `表一`" +"SELECT c1, RIGHT(c1, 1) FROM `表一`" +"SELECT c1, RIGHT(c1, 2) FROM `表一`" +"SELECT c1, RIGHT(c1, 3) FROM `表一`" +"SELECT c1, RIGHT(c1, 4) FROM `表一`" +"SELECT c1, RIGHT(c1, 5) FROM `表一`" +"SELECT c1, RIGHT(c1, 6) FROM `表一`" +"SELECT c1, RIGHT(c1, 7) FROM `表一`" +"SELECT REPLACE(c1, '一', '一一') FROM `表一`" +"SELECT REPLACE(c1, '四', '四四') FROM `表一`" +"SELECT REPLACE(c1, 'ð » ', 'ð » ð » ') FROM `表一`" +"SELECT REPLACE(c1, '𤈼', '𤈼𤈼') FROM `表一`" +"INSERT INTO `表一` VALUES ('一䑃二𤈼三𠻟')" +"INSERT INTO `表一` VALUES ('一䑃二𤈼三𠻟𠻞')" +"INSERT INTO `表一` VALUES ('一䑃二𤈼三𠻟𠻞𠻞')" +"INSERT INTO `表一` VALUES ('一䑃二𤈼三𠻟𠻞𠻞𠻞')" +"INSERT INTO `表一` VALUES ('𠻞一䑃二𤈼三𠻟')" +"INSERT INTO `表一` VALUES ('𠻞𠻞一䑃二𤈼三𠻟')" +"INSERT INTO `表一` VALUES ('𠻞𠻞𠻞一䑃二𤈼三𠻟')" +"INSERT INTO `表一` VALUES (' 一䑃二𤈼三𠻟 ')" +"SELECT c1, TRIM(TRAILING '𠻞' FROM c1) FROM `表一`" +"SELECT c1, TRIM(LEADING '𠻞' FROM c1) FROM `表一`" +"SELECT c1, TRIM(BOTH '𠻞' FROM c1) FROM `表一`" +"SELECT c1, TRIM(c1) FROM `表一`" +"SELECT REVERSE(c1) FROM `表一`" +"CREATE TABLE t1 (c VARCHAR(10)) DEFAULT CHARSET = utf8mb4" +"INSERT INTO t1 VALUES ('嬽仛砻'), ('æ«¶'), ('怑橷'), ('獣厘濸氻'), ('嚏'), ('ð » '), ('怑橷')" +"SELECT c, COUNT(c) FROM t1 GROUP BY c" +"CREATE TABLE t1 (c1 CHAR(3)) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE t2 (c1 CHAR(3)) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE t3 (`䑃` CHAR(1), `㐐` CHAR(1), `段` CHAR(1)) DEFAULT CHARSET = utf8mb4" +"CREATE TABLE t4 (c1 CHAR(3)) DEFAULT CHARSET = utf8mb4" +"INSERT INTO t1 VALUES ('xxx')" +"INSERT INTO t2 VALUES ('𠻜㐉列')" +"INSERT INTO t3 VALUES ('x', 'x', 'x'), ('x', 'x', 'x'), ('y', 'y', 'y'), ('y', 'y', 'y'), ('z', 'z', 'z'), ('z', 'z', 'z')" +"INSERT INTO t4 VALUES ('𠻜'), ('㐉'), ('列')" +"PREPARE stmt1 FROM 'SELECT ? FROM t3'" +"PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?'" +"PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?'" +"PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)'" +"PREPARE stmt5 FROM 'SELECT CHARSET(?)'" +"PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1'" +"PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2'" +"PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2'" +"PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1'" +"PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2'" +"PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1'" +"PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1'" +"PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?'" +"PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\''" +"SET @arg = '𠻜'" +"EXECUTE stmt1 USING @arg" +"EXECUTE stmt2 USING @arg" +"EXECUTE stmt3 USING @arg" +"EXECUTE stmt4 USING @arg" +"EXECUTE stmt5 USING @arg" +"EXECUTE stmt6 USING @arg" +"EXECUTE stmt7 USING @arg" +"EXECUTE stmt8 USING @arg" +"EXECUTE stmt9 USING @arg" +"EXECUTE stmt10 USING @arg" +"EXECUTE stmt11 USING @arg" +"EXECUTE stmt12 USING @arg" +"EXECUTE stmt13 USING @arg" +"EXECUTE stmt14 USING @arg" +"SET @arg = '㐉'" +"SET @arg = '列'" +"DEALLOCATE PREPARE stmt3" +"DEALLOCATE PREPARE stmt4" +"DEALLOCATE PREPARE stmt5" +"DEALLOCATE PREPARE stmt6" +"DEALLOCATE PREPARE stmt7" +"DEALLOCATE PREPARE stmt8" +"DEALLOCATE PREPARE stmt9" +"DEALLOCATE PREPARE stmt10" +"DEALLOCATE PREPARE stmt11" +"DEALLOCATE PREPARE stmt12" +"DEALLOCATE PREPARE stmt13" +"DEALLOCATE PREPARE stmt14" +"CREATE TABLE `表格一` (id INT PRIMARY KEY, c CHAR(5), b BINARY(50), v VARBINARY(100)) DEFAULT CHARSET = utf8mb4" +"INSERT INTO `表格一` VALUES(1, 'ab䶩匼串', '123345', '字符䶩匼串'), (2, '僜𠀀𠀂刓', '乗俓僜刓5C', '㐄㐠+㐈㐉㐁'), (3, '𨡃𤈼𠻜', '𠀀𠀂𨡃𤈼𠻜', '𠻝𠻞𠻟𠻠')" +"SELECT * FROM `表格一`" +"DROP TABLE `表格二`" +"DROP TABLE `表格二`, `表格一`" +"SET collation_connection='gb18030_unicode_520_ci'" +"CREATE TABLE t1(C CHAR(10) CHARACTER SET gb18030 COLLATE gb18030_unicode_520_ci, UNIQUE KEY(c))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x0149 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x01F0 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x0390 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x03B0 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x0587 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x1E96 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x1E97 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x1E98 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x1E99 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x1E9A USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x1FB2 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x1FC2 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x1FE4 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x1FF2 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB00 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB01 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB02 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB03 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB04 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB05 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB13 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB14 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB15 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB16 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0xFB17 USING gb18030))" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x00DF USING gb18030))" +"CREATE TABLE t1 (c1 CHAR(20), c2 CHAR(20)) CHARACTER SET gb18030 COLLATE gb18030_unicode_520_ci" +"INSERT INTO t1 VALUES(CONVERT(_ucs2 0x005300DF00DF00DF00DF00DF00DF USING gb18030), CONVERT(_ucs2 0x00DF00DF00DF00DF00DF00DF0053 USING gb18030))" +"SELECT * FROM t1 WHERE c1 = c2" +"CREATE TABLE t1 (c CHAR(10), KEY(c)) CHARACTER SET gb18030 COLLATE gb18030_unicode_520_ci" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0066 USING gb18030), CONVERT(_ucs2 0x0046 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0066 USING gb18030), CONVERT(_ucs2 0x0066 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0046 USING gb18030), CONVERT(_ucs2 0x0069 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0066 USING gb18030), CONVERT(_ucs2 0x0049 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0066 USING gb18030), CONVERT(_ucs2 0x0066 USING gb18030), CONVERT(_ucs2 0x0069 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0xFB00 USING gb18030), CONVERT(_ucs2 0x0069 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0046 USING gb18030), CONVERT(_ucs2 0xFB01 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0066 USING gb18030), CONVERT(_ucs2 0xFB01 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0046 USING gb18030), CONVERT(_ucs2 0x0046 USING gb18030), CONVERT(_ucs2 0x0049 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0046 USING gb18030), CONVERT(_ucs2 0x0066 USING gb18030), CONVERT(_ucs2 0x0049 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0066 USING gb18030), CONVERT(_ucs2 0x0066 USING gb18030), CONVERT(_ucs2 0x006C USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0xFB00 USING gb18030), CONVERT(_ucs2 0x006C USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0046 USING gb18030), CONVERT(_ucs2 0xFB02 USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0046 USING gb18030), CONVERT(_ucs2 0x0046 USING gb18030), CONVERT(_ucs2 0x004C USING gb18030)))" +"INSERT INTO t1 VALUES(CONCAT(CONVERT(_ucs2 0x0046 USING gb18030), CONVERT(_ucs2 0x0066 USING gb18030), CONVERT(_ucs2 0x004C USING gb18030)))" +"SELECT c, hex(c) FROM t1 ORDER BY c, hex(c) ASC" +"SELECT c, hex(c) FROM t1 ORDER BY c, hex(c) DESC" +"SELECT c, hex(c) FROM t1 WHERE c = 'FFI'" +"SELECT c, hex(c) FROM t1 WHERE c > 'FFI'" +"SELECT c, hex(c) FROM t1 WHERE c > 'FF'" +"SELECT c, hex(c) FROM t1 WHERE c <= 'FFL' AND c > 'FF'" +"SELECT c, hex(c) FROM t1 WHERE c LIKE 'FF%'" +"SELECT c, hex(c) FROM t1 WHERE c LIKE '%L'" +"SET @test_character_set= 'gb2312'" +"SET @test_collation= 'gb2312_chinese_ci'" +"SET NAMES gb2312" +"SET collation_connection='gb2312_chinese_ci'" +"SET collation_connection='gb2312_bin'" +"CREATE TABLE t1 (a text) character set gb2312" +"INSERT INTO t1 VALUES (0xA2A1),(0xD7FE)" +"SET collation_connection=gb2312_chinese_ci" +"set names gb2312" +"set collation_connection=gb2312_bin" +"SET @test_character_set= 'gbk'" +"SET @test_collation= 'gbk_chinese_ci'" +"SET NAMES gbk" +"SET collation_connection='gbk_chinese_ci'" +"SET collation_connection='gbk_bin'" +"CREATE TABLE t1 (a text) character set gbk" +"INSERT INTO t1 VALUES (0xA3A0),(0xA1A1)" +"select hex(convert(_gbk 0xA14041 using ucs2))" +"create table t1 (c1 text not null, c2 text not null) character set gbk" +"alter table t1 change c1 c1 mediumtext character set gbk not null" +"CREATE TABLE t1(a MEDIUMTEXT CHARACTER SET gbk, +b MEDIUMTEXT CHARACTER SET big5)" +"SET collation_connection=gbk_chinese_ci" +"set names gbk" +"set collation_connection=gbk_bin" +"CREATE TABLE t1 ( +f1 BLOB +) DEFAULT CHARSET=gbk" +"CREATE PROCEDURE p1(IN val BLOB) +BEGIN +SET @tval = val; +SET @sql_cmd = CONCAT_WS(' ', 'insert into t1(f1) values(?)'); +PREPARE stmt FROM @sql_cmd; +EXECUTE stmt USING @tval; +DEALLOCATE PREPARE stmt; +END" +"SET @`tcontent`:=_binary 0x50434B000900000000000000E9000000 COLLATE `binary`/*!*/" +"SELECT hex(f1) FROM t2" +"SELECT hex(f1) FROM t1" +"SET NAMES hebrew" +"CREATE TABLE t1 (a char(1)) DEFAULT CHARSET=hebrew" +"INSERT INTO t1 VALUES (0xFD),(0xFE)" +"ALTER TABLE t1 CONVERT TO CHARACTER SET utf8" +"SELECT HEX(a) FROM t1" +"CREATE TABLE t1 (a char(1) character set latin1)" +"INSERT INTO t1 VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07)" +"INSERT INTO t1 VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F)" +"INSERT INTO t1 VALUES (0x10),(0x11),(0x12),(0x13),(0x14),(0x15),(0x16),(0x17)" +"INSERT INTO t1 VALUES (0x18),(0x19),(0x1A),(0x1B),(0x1C),(0x1D),(0x1E),(0x1F)" +"INSERT INTO t1 VALUES (0x20),(0x21),(0x22),(0x23),(0x24),(0x25),(0x26),(0x27)" +"INSERT INTO t1 VALUES (0x28),(0x29),(0x2A),(0x2B),(0x2C),(0x2D),(0x2E),(0x2F)" +"INSERT INTO t1 VALUES (0x30),(0x31),(0x32),(0x33),(0x34),(0x35),(0x36),(0x37)" +"INSERT INTO t1 VALUES (0x38),(0x39),(0x3A),(0x3B),(0x3C),(0x3D),(0x3E),(0x3F)" +"INSERT INTO t1 VALUES (0x40),(0x41),(0x42),(0x43),(0x44),(0x45),(0x46),(0x47)" +"INSERT INTO t1 VALUES (0x48),(0x49),(0x4A),(0x4B),(0x4C),(0x4D),(0x4E),(0x4F)" +"INSERT INTO t1 VALUES (0x50),(0x51),(0x52),(0x53),(0x54),(0x55),(0x56),(0x57)" +"INSERT INTO t1 VALUES (0x58),(0x59),(0x5A),(0x5B),(0x5C),(0x5D),(0x5E),(0x5F)" +"INSERT INTO t1 VALUES (0x60),(0x61),(0x62),(0x63),(0x64),(0x65),(0x66),(0x67)" +"INSERT INTO t1 VALUES (0x68),(0x69),(0x6A),(0x6B),(0x6C),(0x6D),(0x6E),(0x6F)" +"INSERT INTO t1 VALUES (0x70),(0x71),(0x72),(0x73),(0x74),(0x75),(0x76),(0x77)" +"INSERT INTO t1 VALUES (0x78),(0x79),(0x7A),(0x7B),(0x7C),(0x7D),(0x7E),(0x7F)" +"INSERT INTO t1 VALUES (0x80),(0x81),(0x82),(0x83),(0x84),(0x85),(0x86),(0x87)" +"INSERT INTO t1 VALUES (0x88),(0x89),(0x8A),(0x8B),(0x8C),(0x8D),(0x8E),(0x8F)" +"INSERT INTO t1 VALUES (0x90),(0x91),(0x92),(0x93),(0x94),(0x95),(0x96),(0x97)" +"INSERT INTO t1 VALUES (0x98),(0x99),(0x9A),(0x9B),(0x9C),(0x9D),(0x9E),(0x9F)" +"INSERT INTO t1 VALUES (0xA0),(0xA1),(0xA2),(0xA3),(0xA4),(0xA5),(0xA6),(0xA7)" +"INSERT INTO t1 VALUES (0xA8),(0xA9),(0xAA),(0xAB),(0xAC),(0xAD),(0xAE),(0xAF)" +"INSERT INTO t1 VALUES (0xB0),(0xB1),(0xB2),(0xB3),(0xB4),(0xB5),(0xB6),(0xB7)" +"INSERT INTO t1 VALUES (0xB8),(0xB9),(0xBA),(0xBB),(0xBC),(0xBD),(0xBE),(0xBF)" +"INSERT INTO t1 VALUES (0xC0),(0xC1),(0xC2),(0xC3),(0xC4),(0xC5),(0xC6),(0xC7)" +"INSERT INTO t1 VALUES (0xC8),(0xC9),(0xCA),(0xCB),(0xCC),(0xCD),(0xCE),(0xCF)" +"INSERT INTO t1 VALUES (0xD0),(0xD1),(0xD2),(0xD3),(0xD4),(0xD5),(0xD6),(0xD7)" +"INSERT INTO t1 VALUES (0xD8),(0xD9),(0xDA),(0xDB),(0xDC),(0xDD),(0xDE),(0xDF)" +"INSERT INTO t1 VALUES (0xE0),(0xE1),(0xE2),(0xE3),(0xE4),(0xE5),(0xE6),(0xE7)" +"INSERT INTO t1 VALUES (0xE8),(0xE9),(0xEA),(0xEB),(0xEC),(0xED),(0xEE),(0xEF)" +"INSERT INTO t1 VALUES (0xF0),(0xF1),(0xF2),(0xF3),(0xF4),(0xF5),(0xF6),(0xF7)" +"INSERT INTO t1 VALUES (0xF8),(0xF9),(0xFA),(0xFB),(0xFC),(0xFD),(0xFE),(0xFF)" +"SELECT +hex(a), +hex(@u:=convert(a using utf8)), +hex(@l:=convert(@u using latin1)), +a=@l FROM t1" +"SELECT 1 as ƒ, 2 as Š, 3 as Œ, 4 as Ž, 5 as š, 6 as œ, 7 as ž, 8 as Ÿ" +"select 'a' regexp 'A' collate latin1_general_ci" +"select 'a' regexp 'A' collate latin1_general_cs" +"select 'a' regexp 'A' collate latin1_bin" +"SET collation_connection='latin1_swedish_ci'" +"SET collation_connection='latin1_bin'" +"SELECT '„a' as str" +"set @str= _latin1 'ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc'" +"SELECT convert(@str collate latin1_bin using utf8)" +"SELECT convert(@str collate latin1_general_ci using utf8)" +"SELECT convert(@str collate latin1_german1_ci using utf8)" +"SELECT convert(@str collate latin1_danish_ci using utf8)" +"SELECT convert(@str collate latin1_spanish_ci using utf8)" +"SELECT convert(@str collate latin1_german2_ci using utf8)" +"SELECT convert(@str collate latin1_swedish_ci using utf8)" +"DROP TABLE IF EXISTS `abcÿdef`" +"CREATE TABLE `abcÿdef` (i int)" +"INSERT INTO `abcÿdef` VALUES (1)" +"INSERT INTO abcÿdef VALUES (2)" +"SELECT * FROM `abcÿdef`" +"SELECT * FROM abcÿdef" +"DROP TABLE `abcÿdef`" +"select hex(cast(_ascii 0x7f as char(1) character set latin1))" +"SELECT '' LIKE '' ESCAPE EXPORT_SET(1, 1, 1, 1, '')" +"set @@collation_connection=latin1_swedish_ci" +"set @@collation_connection=latin1_bin" +"set @@collation_connection=latin1_general_cs" +"set @@collation_connection=binary" +"set @@collation_connection=latin1_german2_ci" +"select @@collation_connection" +"create table t1 (a char (20) not null, b int not null primary key auto_increment, index (a,b))" +"insert into t1 (a) values ('ä'),('ac'),('ae'),('ad'),('Äc'),('aeb')" +"insert into t1 (a) values ('üc'),('uc'),('ue'),('ud'),('Ü'),('ueb'),('uf')" +"insert into t1 (a) values ('ö'),('oc'),('Öa'),('oe'),('od'),('Öc'),('oeb')" +"insert into t1 (a) values ('s'),('ss'),('ß'),('ßb'),('ssa'),('ssc'),('ßa')" +"insert into t1 (a) values ('eä'),('uü'),('öo'),('ää'),('ääa'),('aeae')" +"insert into t1 (a) values ('q'),('a'),('u'),('o'),('é'),('É'),('a')" +"select a,b from t1 order by a,b" +"select a,b from t1 order by upper(a),b" +"select a from t1 order by a desc,b" +"select * from t1 where a like ""ö%""" +"select * from t1 where a like binary ""%É%""" +"select * from t1 where a like ""%Á%""" +"select * from t1 where a like ""%U%""" +"select * from t1 where a like ""%ss%""" +"select strcmp('ä','ae'),strcmp('ae','ä'),strcmp('aeq','äq'),strcmp('äq','aeq')" +"select strcmp('ss','ß'),strcmp('ß','ss'),strcmp('ßs','sss'),strcmp('ßq','ssq')" +"select strcmp('ä','af'),strcmp('a','ä'),strcmp('ää','aeq'),strcmp('ää','aeaeq')" +"select strcmp('ss','ßa'),strcmp('ß','ssa'),strcmp('sßa','sssb'),strcmp('s','ß')" +"select strcmp('ö','oö'),strcmp('Ü','uü'),strcmp('ö','oeb')" +"select strcmp('af','ä'),strcmp('ä','a'),strcmp('aeq','ää'),strcmp('aeaeq','ää')" +"select strcmp('ßa','ss'),strcmp('ssa','ß'),strcmp('sssb','sßa'),strcmp('ß','s')" +"select strcmp('u','öa'),strcmp('u','ö')" +"select strcmp('sä', 'ßa'), strcmp('aä', 'äx')" +"create table t1 (word varchar(255) not null, word2 varchar(255) not null default '', index(word))" +"insert into t1 (word) values ('ss'),(0xDF),(0xE4),('ae')" +"update t1 set word2=word" +"select word, word=binary 0xdf as t from t1 having t > 0" +"select word, word=cast(0xdf AS CHAR) as t from t1 having t > 0" +"select * from t1 where word=binary 0xDF" +"select * from t1 where word=CAST(0xDF as CHAR)" +"select * from t1 where word2=binary 0xDF" +"select * from t1 where word2=CAST(0xDF as CHAR)" +"select * from t1 where word='ae'" +"select * from t1 where word= 0xe4 or word=CAST(0xe4 as CHAR)" +"select * from t1 where word between binary 0xDF and binary 0xDF" +"select * from t1 where word between CAST(0xDF AS CHAR) and CAST(0xDF AS CHAR)" +"select * from t1 where word like 'ae'" +"select * from t1 where word like 'AE'" +"select * from t1 where word like binary 0xDF" +"select * from t1 where word like CAST(0xDF as CHAR)" +"CREATE TABLE t1 ( +autor varchar(80) NOT NULL default '', +PRIMARY KEY (autor) +)" +"INSERT INTO t1 VALUES ('Powell, B.'),('Powell, Bud.'),('Powell, L. H.'),('Power, H.'), +('Poynter, M. A. L. Lane'),('Poynting, J. H. und J. J. Thomson.'),('Pozzi, S(amuel-Jean).'), +('Pozzi, Samuel-Jean.'),('Pozzo, A.'),('Pozzoli, Serge.')" +"SELECT * FROM t1 WHERE autor LIKE 'Poz%' ORDER BY autor" +"CREATE TABLE t1 ( +s1 CHAR(5) CHARACTER SET latin1 COLLATE latin1_german2_ci +)" +"INSERT INTO t1 VALUES ('Ü')" +"INSERT INTO t1 VALUES ('ue')" +"SELECT DISTINCT s1 FROM t1" +"SELECT s1,COUNT(*) FROM t1 GROUP BY s1" +"SELECT COUNT(DISTINCT s1) FROM t1" +"SELECT FIELD('ue',s1), FIELD('Ü',s1), s1='ue', s1='Ü' FROM t1" +"create table t1 (s1 char(5) character set latin1 collate latin1_german2_ci)" +"insert into t1 values (0xf6) /* this is o-umlaut */" +"select * from t1 where length(s1)=1 and s1='oe'" +"select hex(weight_string('Ä'))" +"select hex(weight_string('ä'))" +"select hex(weight_string('Ö'))" +"select hex(weight_string('ö'))" +"select hex(weight_string('Ü'))" +"select hex(weight_string('ü'))" +"select hex(weight_string('S'))" +"select hex(weight_string('s'))" +"select hex(weight_string('ß'))" +"select hex(weight_string('ä' as char(1)))" +"select hex(weight_string('ö' as char(1)))" +"select hex(weight_string('ü' as char(1)))" +"select hex(weight_string('ß' as char(1)))" +"select hex(weight_string('xä' as char(2)))" +"select hex(weight_string('xö' as char(2)))" +"select hex(weight_string('xü' as char(2)))" +"select hex(weight_string('xß' as char(2)))" +"create table t1 (a varchar(10), key(a), fulltext (a)) engine=myisam" +"insert into t1 values (""a""),(""abc""),(""abcd""),(""hello""),(""test"")" +"select * from t1 where a like ""abc%""" +"select * from t1 where a like ""test%""" +"select * from t1 where a like ""te_t""" +"select * from t1 where match a against (""te*"" in boolean mode)+0" +"CREATE TABLE t1 ( +col1 varchar(255) NOT NULL default '' +) ENGINE=MyISAM DEFAULT CHARSET=latin1 collate latin1_german2_ci" +"INSERT INTO t1 VALUES ('ß'),('ss'),('ss')" +"ALTER TABLE t1 ADD KEY ifword(col1)" +"SELECT * FROM t1 WHERE col1='ß' ORDER BY col1, BINARY col1" +"EXPLAIN SELECT 'abcdó', _latin1'abcdó', _utf8'abcdó'" +"SET NAMES latin2" +"CREATE TABLE t1 (a char(1) character set latin2)" +"SELECT hex(a) ha, hex(lower(a)) hl, hex(upper(a)) hu +from t1 order by ha" +"SELECT HEX(group_concat(a collate latin2_croatian_ci order by binary a)) from t1 group by a collate latin2_croatian_ci" +"set names latin2" +"set collation_connection=latin2_bin" +"select 'A' = 'a' collate latin2_czech_cs" +"create table t1 ( +id int(5) not null, +tt char(255) not null +) character set latin2 collate latin2_czech_cs" +"insert into t1 values (1,'Aa')" +"insert into t1 values (2,'Aas')" +"alter table t1 add primary key aaa(tt)" +"select * from t1 where tt like 'Aa%'" +"select * from t1 ignore index (primary) where tt like 'Aa%'" +"select * from t1 where tt like '%Aa%'" +"select * from t1 where tt like 'AA%'" +"select * from t1 ignore index (primary) where tt like 'AA%'" +"select * from t1 where tt like '%AA%'" +"set names latin2 collate latin2_czech_cs" +"create table t1 ( +a varchar(2) character set latin2 collate latin2_czech_cs, +primary key(a) +)" +"insert into t1 set a=0x5ff" +"insert into t1 set a=0xff" +"create table t1 ( +ch varchar(1), +name varchar(64) +) character set latin2 collate latin2_czech_cs" +"insert into t1 values (0x6F,'LATIN SMALL LETTER O')" +"insert into t1 values (0xF3,'LATIN SMALL LETTER O WITH ACUTE')" +"insert into t1 values (0xF4,'LATIN SMALL LETTER O WITH CIRCUMFLEX')" +"insert into t1 values (0xF6,'LATIN SMALL LETTER O WITH DIAERESIS')" +"insert into t1 values (0xF5,'LATIN SMALL LETTER O WITH DOUBLE ACUTE')" +"insert into t1 values (0x4F,'LATIN CAPITAL LETTER O')" +"insert into t1 values (0xD3,'LATIN CAPITAL LETTER O WITH ACUTE')" +"insert into t1 values (0xD4,'LATIN CAPITAL LETTER O WITH CURCUMFLEX')" +"insert into t1 values (0xD6,'LATIN CAPITAL LETTER O WITH DIAERESIS')" +"insert into t1 values (0xD5,'LATIN CAPITAL LETTER O WITH DOUBLE ACUTE')" +"insert into t1 values (0x75,'LATIN SMALL LETTER U')" +"insert into t1 values (0xFA,'LATIN SMALL LETTER U WITH ACUTE')" +"insert into t1 values (0xF9,'LATIN SMALL LETTER U WITH RING ABOVE')" +"insert into t1 values (0xFC,'LATIN SMALL LETTER U WITH DIAERESIS')" +"insert into t1 values (0xFB,'LATIN SMALL LETTER U WITH DOUBLE ACUTE')" +"insert into t1 values (0x55,'LATIN CAPITAL LETTER U')" +"insert into t1 values (0xDA,'LATIN CAPITAL LETTER U WITH ACUTE')" +"insert into t1 values (0xD9,'LATIN CAPITAL LETTER U WITH RING ABOVE')" +"insert into t1 values (0xDC,'LATIN CAPITAL LETTER U WITH DIAERESIS')" +"insert into t1 values (0xDB,'LATIN CAPITAL LETTER U WITH DOUBLE ACUTE')" +"select hex(weight_string(ch)) w, name from t1 order by ch" +"insert into t1 values (0x75,'LATIN _SMALL_ LETTER U')" +"insert into t1 values (0xFA,'LATIN _SMALL_ LETTER U WITH ACUTE')" +"insert into t1 values (0xF9,'LATIN _SMALL_ LETTER U WITH RING ABOVE')" +"insert into t1 values (0xFC,'LATIN _SMALL_ LETTER U WITH DIAERESIS')" +"insert into t1 values (0xFB,'LATIN _SMALL_ LETTER U WITH DOUBLE ACUTE')" +"alter table t1 modify ch char(1), modify name char(64)" +"select hex(weight_string(ch)) w, name from t1 order by concat(ch)" +"CREATE TABLE t1 ENGINE=INNODB AS SELECT repeat('a', 5) AS s1 LIMIT 0" +"INSERT INTO t1 VALUES ('x'),('y'),('z'),('X'),('Y'),('Z')" +"SELECT * FROM t1 GROUP BY s1" +"SELECT * FROM t1 ORDER BY s1" +"CREATE INDEX i1 ON t1 (s1)" +"CREATE TABLE t1 ENGINE=FALCON AS SELECT repeat('a', 5) AS s1 LIMIT 0" +"SET sql_mode=DEFAULT" +"CREATE TABLE t1 ENGINE=MARIA AS SELECT repeat('a', 5) AS s1 LIMIT 0" +"CREATE TABLE t2(colours SET('red','blue','yellow'))CHARACTER SET latin2 COLLATE +latin2_czech_cs" +"CREATE TABLE t1(continent ENUM('Asia', 'Europe','Africa','Antartica'))CHARACTER SET latin2 +COLLATE latin2_czech_cs" +"INSERT INTO t1 VALUES('Asia')" +"INSERT INTO t2 VALUES('blue')" +"SET collation_connection=latin2_czech_cs" +"CREATE TABLE t1 ENGINE=MYISAM AS SELECT repeat('a', 5) AS s1 LIMIT 0" +"CREATE TABLE `t1` ( +`ID` smallint(5) unsigned zerofill NOT NULL AUTO_INCREMENT, +`Post` enum('','B','O','Z','U') COLLATE latin2_czech_cs DEFAULT NULL, +PRIMARY KEY (`ID`) +) ENGINE=MyISAM AUTO_INCREMENT=135 DEFAULT CHARSET=latin2" +"INSERT INTO t1 (ID,Post) VALUES (00041,'')" +"SELECT ID, Post, HEX(WEIGHT_STRING(Post)) FROM t1" +"show variables like 'character_sets_dir%'" +"show collation like 'utf8_phone_ci'" +"CREATE TABLE t1 ( +name VARCHAR(64), +phone VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_phone_ci +)" +"INSERT INTO t1 VALUES ('Svoj','+7 912 800 80 02')" +"INSERT INTO t1 VALUES ('Hf','+7 (912) 800 80 04')" +"INSERT INTO t1 VALUES ('Bar','+7-912-800-80-01')" +"INSERT INTO t1 VALUES ('Ramil','(7912) 800 80 03')" +"INSERT INTO t1 VALUES ('Sanja','+380 (912) 8008005')" +"SELECT * FROM t1 ORDER BY phone" +"SELECT * FROM t1 WHERE phone='+7(912)800-80-01'" +"SELECT * FROM t1 WHERE phone='79128008001'" +"SELECT * FROM t1 WHERE phone='7 9 1 2 8 0 0 8 0 0 1'" +"show collation like 'utf8_test_ci'" +"create table t1 (c1 char(1) character set utf8 collate utf8_test_ci)" +"insert into t1 values ('a')" +"select * from t1 where c1='b'" +"show collation like 'ucs2_test_ci'" +"create table t1 (c1 char(1) character set ucs2 collate ucs2_test_ci)" +"show collation like 'utf8mb4_test_ci'" +"create table t1 (c1 char(1) character set utf8mb4 collate utf8mb4_test_ci)" +"show collation like 'utf16_test_ci'" +"create table t1 (c1 char(1) character set utf16 collate utf16_test_ci)" +"show collation like 'utf32_test_ci'" +"create table t1 (c1 char(1) character set utf32 collate utf32_test_ci)" +"SELECT hex(weight_string(_utf8mb4'a' collate utf8mb4_test_ci))" +"SELECT hex(weight_string(convert(_utf32 0x10002 using utf8mb4) collate utf8mb4_test_ci))" +"SELECT hex(@a:=convert(_utf32 0x10400 using utf8mb4) collate utf8mb4_test_ci), hex(lower(@a))" +"SELECT hex(@a:=convert(_utf32 0x10428 using utf8mb4) collate utf8mb4_test_ci), hex(upper(@a))" +"SELECT hex(@a:=convert(_utf32 0x2C00 using utf8mb4) collate utf8mb4_test_ci), hex(lower(@a))" +"SELECT hex(@a:=convert(_utf32 0x2C30 using utf8mb4) collate utf8mb4_test_ci), hex(upper(@a))" +"SELECT hex(weight_string(convert(_utf32 0x61 using utf8mb4) collate utf8mb4_test_ci))" +"SELECT hex(weight_string(convert(_utf32 0x62 using utf8mb4) collate utf8mb4_test_ci))" +"SELECT hex(weight_string(convert(_utf32 0x10062 using utf8mb4) collate utf8mb4_test_ci))" +"SELECT hex(weight_string(convert(_utf32 0x10400 using utf8mb4) collate utf8mb4_test_ci))" +"SELECT hex(weight_string(convert(_utf32 0x100400 using utf8mb4) collate utf8mb4_test_ci))" +"SELECT hex(weight_string(_utf8mb4 0x64 collate utf8mb4_test_ci))" +"SELECT hex(weight_string(convert(_ucs2 0x0064017e using utf8mb4) collate utf8mb4_test_ci))" +"SELECT hex(weight_string(convert(_ucs2 0x0044017e using utf8mb4) collate utf8mb4_test_ci))" +"SELECT hex(weight_string(convert(_ucs2 0x0044017d using utf8mb4) collate utf8mb4_test_ci))" +"CREATE TABLE t1 ( +col1 varchar(100) character set utf8 collate utf8_test_ci +)" +"INSERT INTO t1 (col1) VALUES ('abcd'),('efgh'),('ijkl')" +"ALTER TABLE t1 ADD FULLTEXT INDEX (col1)" +"SELECT * FROM t1 where match (col1) against ('abcd')" +"SELECT * FROM t1 where match (col1) against ('abcd' IN BOOLEAN MODE)" +"ALTER TABLE t1 ADD (col2 varchar(100) character set latin1)" +"UPDATE t1 SET col2=col1" +"SELECT * FROM t1 WHERE col1=col2 ORDER BY col1" +"CREATE TABLE t1 (a VARCHAR(10)) CHARACTER SET utf8 COLLATE utf8_test_ci" +"INSERT INTO t1 (a) VALUES ('hello!')" +"SELECT * FROM t1 WHERE LOWER(a)=LOWER('N')" +"CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_test_ci)" +"INSERT INTO t1 (a) VALUES ('Hello')" +"SELECT a, UPPER(a), LOWER(a) FROM t1" +"CREATE TABLE t1 (c1 VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_test_ci)" +"INSERT IGNORE INTO t1 SELECT REPEAT('a',11)" +"show collation like 'ucs2_vn_ci'" +"create table t1 (c1 char(1) character set ucs2 collate ucs2_vn_ci)" +"insert into t1 values (0x0061),(0x0041),(0x00E0),(0x00C0),(0x1EA3),(0x1EA2), +(0x00E3),(0x00C3),(0x00E1),(0x00C1),(0x1EA1),(0x1EA0)" +"insert into t1 values (0x0103),(0x0102),(0x1EB1),(0x1EB0),(0x1EB3),(0x1EB2), +(0x1EB5),(0x1EB4),(0x1EAF),(0x1EAE),(0x1EB7),(0x1EB6)" +"insert into t1 values (0x00E2),(0x00C2),(0x1EA7),(0x1EA6),(0x1EA9),(0x1EA8), +(0x1EAB),(0x1EAA),(0x1EA5),(0x1EA4),(0x1EAD),(0x1EAC)" +"insert into t1 values ('b'),('B'),('c'),('C')" +"insert into t1 values ('d'),('D'),(0x0111),(0x0110)" +"insert into t1 values (0x0065),(0x0045),(0x00E8),(0x00C8),(0x1EBB),(0x1EBA), +(0x1EBD),(0x1EBC),(0x00E9),(0x00C9),(0x1EB9),(0x1EB8)" +"insert into t1 values (0x00EA),(0x00CA),(0x1EC1),(0x1EC0),(0x1EC3),(0x1EC2), +(0x1EC5),(0x1EC4),(0x1EBF),(0x1EBE),(0x1EC7),(0x1EC6)" +"insert into t1 values ('g'),('G'),('h'),('H')" +"insert into t1 values (0x0069),(0x0049),(0x00EC),(0x00CC),(0x1EC9),(0x1EC8), +(0x0129),(0x0128),(0x00ED),(0x00CD),(0x1ECB),(0x1ECA)" +"insert into t1 values ('k'),('K'),('l'),('L'),('m'),('M')" +"insert into t1 values (0x006F),(0x004F),(0x00F2),(0x00D2),(0x1ECF),(0x1ECE), +(0x00F5),(0x00D5),(0x00F3),(0x00D3),(0x1ECD),(0x1ECC)" +"insert into t1 values (0x00F4),(0x00D4),(0x1ED3),(0x1ED2),(0x1ED5),(0x1ED4), +(0x1ED7),(0x1ED6),(0x1ED1),(0x1ED0),(0x1ED9),(0x1ED8)" +"insert into t1 values (0x01A1),(0x01A0),(0x1EDD),(0x1EDC),(0x1EDF),(0x1EDE), +(0x1EE1),(0x1EE0),(0x1EDB),(0x1EDA),(0x1EE3),(0x1EE2)" +"insert into t1 values ('p'),('P'),('q'),('Q'),('r'),('R'),('s'),('S'),('t'),('T')" +"insert into t1 values (0x0075),(0x0055),(0x00F9),(0x00D9),(0x1EE7),(0x1EE6), +(0x0169),(0x0168),(0x00FA),(0x00DA),(0x1EE5),(0x1EE4)" +"insert into t1 values (0x01B0),(0x01AF),(0x1EEB),(0x1EEA),(0x1EED),(0x1EEC), +(0x1EEF),(0x1EEE),(0x1EE9),(0x1EE8),(0x1EF1),(0x1EF0)" +"insert into t1 values ('v'),('V'),('x'),('X')" +"insert into t1 values (0x0079),(0x0059),(0x1EF3),(0x1EF2),(0x1EF7),(0x1EF6), +(0x1EF9),(0x1EF8),(0x00FD),(0x00DD),(0x1EF5),(0x1EF4)" +"select hex(c1) as h, c1 from t1 order by c1, h" +"select group_concat(hex(c1) order by hex(c1)) from t1 group by c1" +"select group_concat(c1 order by hex(c1) SEPARATOR '') from t1 group by c1" +"show collation like 'latin1_test'" +"select ""foo"" = ""foo "" collate latin1_test" +"select collation_name, character_set_name, id from information_schema.collations where id>256 order by id" +"show collation like '%test%'" +"set @@character_set_results=NULL" +"CREATE TABLE t1 (s1 char(10) character set utf8 collate utf8_maxuserid_ci)" +"INSERT INTO t1 VALUES ('a'),('b')" +"SELECT * FROM t1 WHERE s1='a' ORDER BY BINARY s1" +"SET NAMES utf8 COLLATE utf8_phone_ci" +"SHOW COLLATION LIKE 'utf8_phone_ci'" +"SELECT hex(weight_string(_utf8mb4'a' collate utf8mb4_test_400_ci))" +"SELECT hex(weight_string(convert(_utf32 0x10002 using utf8mb4) collate utf8mb4_test_400_ci))" +"SELECT hex(@a:=convert(_utf32 0x10400 using utf8mb4) collate utf8mb4_test_400_ci), hex(lower(@a))" +"SELECT hex(@a:=convert(_utf32 0x10428 using utf8mb4) collate utf8mb4_test_400_ci), hex(upper(@a))" +"SELECT hex(@a:=convert(_utf32 0x2C00 using utf8mb4) collate utf8mb4_test_400_ci), hex(lower(@a))" +"SELECT hex(@a:=convert(_utf32 0x2C30 using utf8mb4) collate utf8mb4_test_400_ci), hex(upper(@a))" +"SET NAMES utf8 COLLATE utf8_5624_1" +"CREATE TABLE t1 AS SELECT REPEAT(' ', 16) AS a LIMIT 0" +"INSERT INTO t1 VALUES ('012345'),('001234'),('000123'),('000012'),('000001')" +"INSERT INTO t1 VALUES ('12345'),('01234'),('00123'),('00012'),('00001')" +"INSERT INTO t1 VALUES ('1234'),('0123'),('0012'),('0001')" +"INSERT INTO t1 VALUES ('123'),('012'),('001')" +"INSERT INTO t1 VALUES ('12'),('01')" +"INSERT INTO t1 VALUES ('1'),('9')" +"INSERT INTO t1 VALUES ('ГАИ'),('ГИБДД')" +"INSERT INTO t1 VALUES ('a'),('b'),('c'),('d'),('e')" +"INSERT INTO t1 VALUES ('cz'),('Ċ'),('ċ')" +"INSERT INTO t1 VALUES ('f'),('fz'),('g'),('Ä '),('Ä¡')" +"INSERT INTO t1 VALUES ('h'),('hz'),('GĦ'),('Għ'),('gĦ'),('għ')" +"INSERT INTO t1 VALUES ('i'),('iz'),('Ħ'),('ħ')" +"INSERT INTO t1 VALUES ('y'),('yz'),('z'),('Å»'),('ż')" +"INSERT INTO t1 VALUES ('ā'),('Ā'),('á'),('Á'),('à'),('À')" +"INSERT INTO t1 VALUES ('ē'),('é'),('ě'),('ê'),('Ē'),('É'),('Ě'),('Ê')" +"INSERT INTO t1 VALUES ('a'),('~'),('!'),('@'),('#'),('$'),('%'),('^')" +"INSERT INTO t1 VALUES ('('),(')'),('-'),('+'),('|'),('='),(':'),(';')" +"INSERT INTO t1 VALUES ('""'),('\''),('?')" +"INSERT INTO t1 VALUES ('ch'),('k'),('cs'),('ccs'),('cscs')" +"INSERT INTO t1 VALUES ('aa-'),('ab-'),('ac-'),('ad-'),('ae-'),('af-'),('az-')" +"INSERT INTO t1 VALUES ('lp-fni'),('lp-lni')" +"INSERT INTO t1 VALUES ('lp-fpi'),('lp-lpi')" +"INSERT INTO t1 VALUES ('lp-fsi'),('lp-lsi')" +"INSERT INTO t1 VALUES ('lp-fti'),('lp-lti')" +"INSERT INTO t1 VALUES ('lp-ft'),('lp-lt')" +"INSERT INTO t1 VALUES ('lp-fv'),('lp-lv')" +"INSERT INTO t1 VALUES ('lb-fni'),('lb-lni')" +"INSERT INTO t1 VALUES ('lb-fv'),('lb-lv')" +"INSERT INTO t1 VALUES (_ucs2 0x3106),(_ucs2 0x3110), (_ucs2 0x3111), (_ucs2 0x3112)" +"INSERT INTO t1 VALUES (_ucs2 0x32A3), (_ucs2 0x3231)" +"INSERT INTO t1 VALUES (_ucs2 0x84D9), (_ucs2 0x98F5), (_ucs2 0x7CF3), (_ucs2 0x5497)" +"SELECT a, HEX(WEIGHT_STRING(a)) FROM t1 ORDER BY a, LENGTH(a), BINARY a" +"ALTER TABLE t1 CONVERT TO CHARACTER SET ucs2 COLLATE ucs2_5624_1" +"SELECT a, HEX(WEIGHT_STRING(a)) FROM t1 ORDER BY a, LENGTH(a), BINARY(a)" +"SET NAMES utf8 COLLATE utf8_5624_4" +"CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0" +"INSERT INTO t1 VALUES ('\\'),('u'),('x'),('X')" +"SET NAMES utf8, collation_connection=utf8_bengali_standard_ci" +"CREATE TABLE t1 AS SELECT REPEAT (' ', 10) AS a LIMIT 0" +"INSERT INTO t1 VALUES (_ucs2 0x09FA), (_ucs2 0x09F8), (_ucs2 0x09F9), (_ucs2 0x09F2)" +"INSERT INTO t1 VALUES (_ucs2 0x09DC), (_ucs2 0x09A109BC)" +"INSERT INTO t1 VALUES (_ucs2 0x09A2), (_ucs2 0x09DD), (_ucs2 0x09A209BC)" +"INSERT INTO t1 VALUES (_ucs2 0x09A3)" +"SELECT HEX(WEIGHT_STRING(a)), HEX(CONVERT(a USING ucs2)), HEX(a) +FROM t1 ORDER BY a, BINARY a" +"SET NAMES utf8, collation_connection=utf8_bengali_traditional_ci" +"INSERT INTO t1 VALUES +(_ucs2 0x0985),(_ucs2 0x0986),(_ucs2 0x0987),(_ucs2 0x0988), +(_ucs2 0x0989),(_ucs2 0x098A),(_ucs2 0x098B),(_ucs2 0x09E0), +(_ucs2 0x098C),(_ucs2 0x09E1),(_ucs2 0x098F),(_ucs2 0x0990), +(_ucs2 0x0993)" +"INSERT INTO t1 VALUES +(_ucs2 0x0994),(_ucs2 0x0982),(_ucs2 0x0983),(_ucs2 0x0981), +(_ucs2 0x099509CD), (_ucs2 0x099609CD), (_ucs2 0x099709CD), (_ucs2 0x099809CD), +(_ucs2 0x099909CD), (_ucs2 0x099A09CD), (_ucs2 0x099B09CD), (_ucs2 0x099C09CD), +(_ucs2 0x099D09CD), (_ucs2 0x099E09CD), (_ucs2 0x099F09CD), (_ucs2 0x09A009CD), +(_ucs2 0x09A109CD), (_ucs2 0x09A209CD), (_ucs2 0x09A309CD), +(_ucs2 0x09CE), (_ucs2 0x09A409CD200D), (_ucs2 0x09A409CD), +(_ucs2 0x09A509CD),(_ucs2 0x09A609CD), +(_ucs2 0x09A709CD), (_ucs2 0x09A809CD), (_ucs2 0x09AA09CD), (_ucs2 0x09AB09CD), +(_ucs2 0x09AC09CD), (_ucs2 0x09AD09CD), (_ucs2 0x09AE09CD), (_ucs2 0x09AF09CD), +(_ucs2 0x09B009CD), (_ucs2 0x09F009CD), (_ucs2 0x09B209CD), (_ucs2 0x09F109CD), +(_ucs2 0x09B609CD), (_ucs2 0x09B709CD), (_ucs2 0x09B809CD), (_ucs2 0x09B909CD)" +"INSERT INTO t1 VALUES +(_ucs2 0x099509CD0985),(_ucs2 0x0995), +(_ucs2 0x099509CD0986),(_ucs2 0x099509BE), +(_ucs2 0x099509CD0987),(_ucs2 0x099509BF), +(_ucs2 0x099509CD0988),(_ucs2 0x099509C0), +(_ucs2 0x099509CD0989),(_ucs2 0x099509C1), +(_ucs2 0x099509CD098A),(_ucs2 0x099509C2), +(_ucs2 0x099509CD098B),(_ucs2 0x099509C3), +(_ucs2 0x099509CD09E0),(_ucs2 0x099509C4), +(_ucs2 0x099509CD098C),(_ucs2 0x099509E2), +(_ucs2 0x099509CD09E1),(_ucs2 0x099509E3), +(_ucs2 0x099509CD098F),(_ucs2 0x099509C7), +(_ucs2 0x099509CD0990),(_ucs2 0x099509C8), +(_ucs2 0x099509CD0993),(_ucs2 0x099509CB), +(_ucs2 0x099509CD0994),(_ucs2 0x099509CC)" +"SELECT HEX(WEIGHT_STRING(a)), HEX(CONVERT(a USING ucs2)), HEX(a) +FROM t1 ORDER BY a, BINARY(a)" +"SELECT HEX(WEIGHT_STRING(a)) as wa, +GROUP_CONCAT(HEX(CONVERT(a USING ucs2)) ORDER BY LENGTH(a), BINARY a) +FROM t1 GROUP BY a ORDER BY a" +"SET NAMES utf8 COLLATE utf8_5624_5" +"INSERT INTO t1 VALUES ('0'),('1'),('0z'),(_ucs2 0x0030FF9D)" +"INSERT INTO t1 VALUES ('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),('i')" +"INSERT INTO t1 VALUES ('j'),('k'),('l'),('m'),('n'),('o'),('p'),('q'),('r')" +"INSERT INTO t1 VALUES ('s'),('t'),('u'),('v'),('w'),('x'),('y'),('z')" +"INSERT INTO t1 VALUES ('aa'),('aaa')" +"INSERT INTO t1 VALUES ('A'),('B'),('C'),('D'),('E'),('F'),('G'),('H'),('I')" +"INSERT INTO t1 VALUES ('J'),('K'),('L'),('M'),('N'),('O'),('P'),('Q'),('R')" +"INSERT INTO t1 VALUES ('S'),('T'),('U'),('V'),('W'),('X'),('Y'),('Z')" +"INSERT INTO t1 VALUES ('AA'),('AAA')" +"DROP VIEW IF EXISTS v1" +"CREATE TABLE t1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, a VARBINARY(32))" +"INSERT INTO t1 (a) VALUES (''),('_'),('%'),('\_'),('\%'),('\\')" +"INSERT INTO t1 (a) VALUES ('a'),('c')" +"INSERT INTO t1 (a) VALUES ('a_'),('c_')" +"INSERT INTO t1 (a) VALUES ('a%'),('c%')" +"INSERT INTO t1 (a) VALUES ('aa'),('cc'),('ch')" +"INSERT INTO t1 (a) VALUES ('aa_'),('cc_'),('ch_')" +"INSERT INTO t1 (a) VALUES ('aa%'),('cc%'),('ch%')" +"INSERT INTO t1 (a) VALUES ('aaa'),('ccc'),('cch')" +"INSERT INTO t1 (a) VALUES ('aaa_'),('ccc_'),('cch_')" +"INSERT INTO t1 (a) VALUES ('aaa%'),('ccc%'),('cch%')" +"INSERT INTO t1 (a) VALUES ('aaaaaaaaaaaaaaaaaaaa')" +"INSERT INTO t1 (a) VALUES ('caaaaaaaaaaaaaaaaaaa')" +"CREATE VIEW v1 AS +SELECT id, 'a' AS name, a AS val FROM t1 +UNION +SELECT id, 'mn', HEX(LIKE_RANGE_MIN(a, 16)) AS min FROM t1 +UNION +SELECT id, 'mx', HEX(LIKE_RANGE_MAX(a, 16)) AS max FROM t1 +UNION +SELECT id, 'sp', REPEAT('-', 32) AS sep FROM t1 +ORDER BY id, name" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET latin1" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf8" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_czech_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_danish_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf8mb4" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_danish_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET ucs2" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET ucs2 COLLATE ucs2_unicode_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET ucs2 COLLATE ucs2_czech_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET ucs2 COLLATE ucs2_danish_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf16" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf16 COLLATE utf16_unicode_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf16 COLLATE utf16_czech_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf16 COLLATE utf16_danish_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf16 COLLATE utf16_unicode_520_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf32" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf32 COLLATE utf32_unicode_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf32 COLLATE utf32_czech_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf32 COLLATE utf32_danish_ci" +"ALTER TABLE t1 MODIFY a VARCHAR(32) CHARACTER SET utf32 COLLATE utf32_unicode_520_ci" +"CREATE TABLE t1 ( +comment CHAR(32) ASCII NOT NULL, +koi8_ru_f CHAR(32) CHARACTER SET koi8r NOT NULL default '' +) CHARSET=latin5" +"ALTER TABLE t1 CHANGE comment comment CHAR(32) CHARACTER SET latin2 NOT NULL" +"ALTER TABLE t1 ADD latin5_f CHAR(32) NOT NULL" +"ALTER TABLE t1 DEFAULT CHARSET=latin2" +"ALTER TABLE t1 ADD latin2_f CHAR(32) NOT NULL" +"ALTER TABLE t1 DROP latin2_f, DROP latin5_f" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('a','LAT SMALL A')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('b','LAT SMALL B')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('c','LAT SMALL C')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('d','LAT SMALL D')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('e','LAT SMALL E')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('f','LAT SMALL F')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('g','LAT SMALL G')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('h','LAT SMALL H')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('i','LAT SMALL I')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('j','LAT SMALL J')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('k','LAT SMALL K')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('l','LAT SMALL L')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('m','LAT SMALL M')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('n','LAT SMALL N')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('o','LAT SMALL O')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('p','LAT SMALL P')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('q','LAT SMALL Q')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('r','LAT SMALL R')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('s','LAT SMALL S')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('t','LAT SMALL T')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('u','LAT SMALL U')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('v','LAT SMALL V')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('w','LAT SMALL W')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('x','LAT SMALL X')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('y','LAT SMALL Y')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('z','LAT SMALL Z')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('A','LAT CAPIT A')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('B','LAT CAPIT B')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('C','LAT CAPIT C')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('D','LAT CAPIT D')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('E','LAT CAPIT E')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('F','LAT CAPIT F')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('G','LAT CAPIT G')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('H','LAT CAPIT H')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('I','LAT CAPIT I')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('J','LAT CAPIT J')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('K','LAT CAPIT K')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('L','LAT CAPIT L')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('M','LAT CAPIT M')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('N','LAT CAPIT N')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('O','LAT CAPIT O')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('P','LAT CAPIT P')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('Q','LAT CAPIT Q')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('R','LAT CAPIT R')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('S','LAT CAPIT S')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('T','LAT CAPIT T')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('U','LAT CAPIT U')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('V','LAT CAPIT V')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('W','LAT CAPIT W')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('X','LAT CAPIT X')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('Y','LAT CAPIT Y')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES ('Z','LAT CAPIT Z')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц│','CYR SMALL A')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц┌','CYR SMALL BE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц≈','CYR SMALL VE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц┤','CYR SMALL GE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц└','CYR SMALL DE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц┘','CYR SMALL IE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'бё','CYR SMALL IO')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц√','CYR SMALL ZHE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц ','CYR SMALL ZE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц┴','CYR SMALL I')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц▀','CYR SMALL KA')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц▄','CYR SMALL EL')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц█','CYR SMALL EM')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц▌','CYR SMALL EN')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц▐','CYR SMALL O')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц░','CYR SMALL PE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц▓','CYR SMALL ER')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц⌠','CYR SMALL ES')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц■','CYR SMALL TE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц∙','CYR SMALL U')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц├','CYR SMALL EF')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц┬','CYR SMALL HA')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц┐','CYR SMALL TSE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц·','CYR SMALL CHE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц⌡','CYR SMALL SHA')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц²','CYR SMALL SCHA')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц÷','CYR SMALL HARD SIGN')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц≥','CYR SMALL YERU')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц≤','CYR SMALL SOFT SIGN')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц°','CYR SMALL E')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц─','CYR SMALL YU')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц▒','CYR SMALL YA')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц║','CYR CAPIT A')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╒','CYR CAPIT BE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╥','CYR CAPIT VE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╖','CYR CAPIT GE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╓','CYR CAPIT DE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╔','CYR CAPIT IE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'бЁ','CYR CAPIT IO')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╤','CYR CAPIT ZHE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╨','CYR CAPIT ZE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╘','CYR CAPIT I')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╚','CYR CAPIT KA')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╛','CYR CAPIT EL')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╜','CYR CAPIT EM')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╝','CYR CAPIT EN')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╞','CYR CAPIT O')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╟','CYR CAPIT PE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╡','CYR CAPIT ER')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'цЁ','CYR CAPIT ES')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╢','CYR CAPIT TE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╣','CYR CAPIT U')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╕','CYR CAPIT EF')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╗','CYR CAPIT HA')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'цё','CYR CAPIT TSE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╬','CYR CAPIT CHE')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╩','CYR CAPIT SHA')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╫','CYR CAPIT SCHA')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц©','CYR CAPIT HARD SIGN')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╧','CYR CAPIT YERU')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╦','CYR CAPIT SOFT SIGN')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╪','CYR CAPIT E')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц═','CYR CAPIT YU')" +"INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'ц╠','CYR CAPIT YA')" +"SELECT koi8_ru_f,MIN(comment),COUNT(*) FROM t1 GROUP BY 1" +"ALTER TABLE t1 ADD utf8_f CHAR(32) CHARACTER SET utf8 NOT NULL default ''" +"UPDATE t1 SET utf8_f=CONVERT(koi8_ru_f USING utf8)" +"ALTER TABLE t1 ADD bin_f CHAR(1) BYTE NOT NULL default ''" +"UPDATE t1 SET bin_f=koi8_ru_f" +"SELECT COUNT(DISTINCT bin_f),COUNT(DISTINCT koi8_ru_f),COUNT(DISTINCT utf8_f) FROM t1" +"SELECT koi8_ru_f,MIN(comment) FROM t1 GROUP BY 1" +"SELECT utf8_f,MIN(comment) FROM t1 GROUP BY 1" +"SELECT DISTINCT koi8_ru_f FROM t1" +"SELECT DISTINCT utf8_f FROM t1" +"SELECT lower(koi8_ru_f) FROM t1 ORDER BY 1 DESC" +"SELECT lower(utf8_f) FROM t1 ORDER BY 1 DESC" +"SELECT t11.comment,t12.comment +FROM t1 t11,t1 t12 WHERE CONVERT(t11.koi8_ru_f USING utf8)=t12.utf8_f +ORDER BY t11.koi8_ru_f,t11.comment,t12.comment" +"SELECT t11.comment,t12.comment +FROM t1 t11,t1 t12 +WHERE t11.koi8_ru_f=CONVERT(t12.utf8_f USING koi8r) +ORDER BY t12.utf8_f,t11.comment,t12.comment" +"ALTER TABLE t1 ADD ucs2_f CHAR(32) CHARACTER SET ucs2" +"ALTER TABLE t1 CHANGE ucs2_f ucs2_f CHAR(32) UNICODE NOT NULL" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0391,'GREEK CAPIT ALPHA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0392,'GREEK CAPIT BETA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0393,'GREEK CAPIT GAMMA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0394,'GREEK CAPIT DELTA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0395,'GREEK CAPIT EPSILON')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x03B1,'GREEK SMALL ALPHA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x03B2,'GREEK SMALL BETA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x03B3,'GREEK SMALL GAMMA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x03B4,'GREEK SMALL DELTA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x03B5,'GREEK SMALL EPSILON')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0531,'ARMENIAN CAPIT AYB')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0532,'ARMENIAN CAPIT BEN')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0533,'ARMENIAN CAPIT GIM')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0534,'ARMENIAN CAPIT DA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0535,'ARMENIAN CAPIT ECH')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0536,'ARMENIAN CAPIT ZA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0561,'ARMENIAN SMALL YAB')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0562,'ARMENIAN SMALL BEN')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0563,'ARMENIAN SMALL GIM')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0564,'ARMENIAN SMALL DA')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0565,'ARMENIAN SMALL ECH')" +"INSERT INTO t1 (ucs2_f,comment) VALUES (0x0566,'ARMENIAN SMALL ZA')" +"ALTER TABLE t1 ADD armscii8_f CHAR(32) CHARACTER SET armscii8 NOT NULL" +"ALTER TABLE t1 ADD greek_f CHAR(32) CHARACTER SET greek NOT NULL" +"UPDATE t1 SET greek_f=CONVERT(ucs2_f USING greek) WHERE comment LIKE _latin2'GRE%'" +"UPDATE t1 SET armscii8_f=CONVERT(ucs2_f USING armscii8) WHERE comment LIKE _latin2'ARM%'" +"UPDATE t1 SET utf8_f=CONVERT(ucs2_f USING utf8) WHERE utf8_f=_utf8''" +"UPDATE t1 SET ucs2_f=CONVERT(utf8_f USING ucs2) WHERE ucs2_f=_ucs2''" +"SELECT comment, koi8_ru_f, utf8_f, hex(bin_f), ucs2_f, armscii8_f, greek_f FROM t1" +"SET CHARACTER SET 'binary'" +"SELECT min(comment),count(*) FROM t1 GROUP BY ucs2_f" +"DO CONVERT(CAST(SUBSTRING_INDEX(FORMAT(1,'1111'), FORMAT('','Zpq'),1) +AS BINARY(0)) USING utf8)" +"CREATE TABLE t1 ( +utf8 CHAR CHARACTER SET utf8, +utf8mb4 CHAR CHARACTER SET utf8mb4, +ucs2 CHAR CHARACTER SET ucs2, +utf16 CHAR CHARACTER SET utf16, +utf32 CHAR CHARACTER SET utf32 +)" +"INSERT INTO t1 VALUES ('','','','','')" +"SELECT CHARSET(CONCAT(utf8, utf8mb4)) FROM t1" +"SELECT CHARSET(CONCAT(utf8, utf32)) FROM t1" +"SELECT CHARSET(CONCAT(utf8mb4, utf8)) FROM t1" +"SELECT CHARSET(CONCAT(utf8mb4, ucs2)) FROM t1" +"SELECT CHARSET(CONCAT(utf8mb4, utf16)) FROM t1" +"SELECT CHARSET(CONCAT(utf8mb4, utf32)) FROM t1" +"SELECT CHARSET(CONCAT(ucs2, utf8mb4)) FROM t1" +"SELECT CHARSET(CONCAT(ucs2, utf32)) FROM t1" +"SELECT CHARSET(CONCAT(utf16, utf8mb4)) FROM t1" +"SELECT CHARSET(CONCAT(utf16, utf32)) FROM t1" +"SELECT CHARSET(CONCAT(utf32, utf8)) FROM t1" +"SELECT CHARSET(CONCAT(utf32, ucs2)) FROM t1" +"SELECT CHARSET(CONCAT(utf32, utf8mb4)) FROM t1" +"SELECT CHARSET(CONCAT(utf32, utf16)) FROM t1" +"CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf32)" +"CREATE TABLE t2 (a VARCHAR(10) CHARACTER SET ucs2)" +"INSERT INTO t1 VALUES (0x10082), (0x12345)" +"SELECT HEX(a) FROM t2" +"CREATE TABLE t1 (a CHAR(1) CHARSET UTF8)" +"INSERT INTO t1 VALUES ('a'), ('b')" +"CREATE TABLE t2 (a BINARY(1))" +"INSERT INTO t2 VALUES ('x'),('z')" +"CREATE TABLE t1 SELECT _utf8'test' as c1, _utf8'тест' as c2" +"ALTER TABLE t1 ADD c3 CHAR(4) CHARACTER SET utf8" +"INSERT IGNORE INTO t1 VALUES ('aaaabbbbccccdddd','aaaabbbbccccdddd','aaaabbbbccccdddd')" +"CREATE TABLE t1 (a CHAR(4) CHARACTER SET utf8, KEY key_a(a(3)))" +"SHOW KEYS FROM t1" +"ALTER TABLE t1 CHANGE a a CHAR(4)" +"ALTER TABLE t1 CHANGE a a CHAR(4) CHARACTER SET utf8" +"DROP TABLE IF EXISTS ц■ц│ц┌ц▄ц┴ц┐ц│, t1, t2" +"CREATE TABLE t1 (a CHAR(10) CHARACTER SET cp1251) SELECT _koi8r'ц░ц▓ц▐ц┌ц│' AS a" +"CREATE TABLE t2 (a CHAR(10) CHARACTER SET utf8)" +"INSERT t2 SELECT * FROM t1" +"CREATE TABLE t1 (description text character set cp1250 NOT NULL)" +"INSERT INTO t1 (description) VALUES (_latin2'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasssssssssssaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde')" +"SELECT description FROM t1" +"CREATE TABLE t1 (a TEXT CHARACTER SET cp1251) SELECT _koi8r'ц░ц▓ц▐ц┌ц│' AS a" +"CREATE TABLE t2 (a TEXT CHARACTER SET utf8)" +"CREATE TABLE `ц■ц│ц┌ц▄ц┴ц┐ц│` +( +ц░ц▐ц▄ц┘ CHAR(32) CHARACTER SET koi8r NOT NULL COMMENT ""ц▀ц▐ц█ц█ц┘ц▌ц■ц│ц▓ц┴ц┼ ц░ц▐ц▄ц▒"" +) COMMENT ""ц▀ц▐ц█ц█ц┘ц▌ц■ц│ц▓ц┴ц┼ ц■ц│ц┌ц▄ц┴ц┐ц≥""" +"SHOW CREATE TABLE ц■ц│ц┌ц▄ц┴ц┐ц│" +"SHOW FIELDS FROM ц■ц│ц┌ц▄ц┴ц┐ц│" +"SET CHARACTER SET cp1251" +"SHOW CREATE TABLE òàáëèöà" +"SHOW FIELDS FROM òàáëèöà" +"SHOW CREATE TABLE таблица" +"SHOW FIELDS FROM таблица" +"DROP TABLE ц■ц│ц┌ц▄ц┴ц┐ц│" +"CREATE TABLE t1 (t text) DEFAULT CHARSET UTF8" +"INSERT INTO t1 (t) VALUES ('x')" +"SELECT 1 FROM t1 WHERE CONCAT(_latin1'x') = t" +"CREATE DATABASE ц■ц┘ц⌠ц■" +"USE ц■ц┘ц⌠ц■" +"SHOW TABLES IN ц■ц┘ц⌠ц■" +"SHOW TABLES IN ц╡ц╔ц╠ц╡" +"DROP DATABASE ц■ц┘ц⌠ц■" +"SET NAMES koi8r" +"SELECT hex('ц■ц┘ц⌠ц■')" +"SET character_set_connection=cp1251" +"CREATE TABLE `тест` (`тест` int)" +"SHOW CREATE TABLE `тест`" +"SHOW CREATE TABLE `тест`" +"DROP TABLE `тест`" +"SET character_set_connection=utf8" +"SELECT 'тест' as s" +"SET character_set_connection=binary" +"CREATE TABLE t1 (`ä` CHAR(128) DEFAULT 'ä', `ä1` ENUM('ä1','ä2') DEFAULT 'ä2')" +"SHOW COLUMNS FROM t1" +"create table t1 (a char(10) character set koi8r, b text character set koi8r)" +"insert into t1 values ('test','test')" +"insert ignore into t1 values ('ÊÃÕË','ÊÃÕË')" +"set names koi8r" +"create table t1 (a char(10) character set cp1251)" +"insert into t1 values (_koi8r'×ÁÓÑ')" +"select * from t1 where a=_koi8r'×ÁÓÑ'" +"select * from t1 where a=concat(_koi8r'×ÁÓÑ')" +"create table t1 (a char(1) character set latin1)" +"select * from t1 where a='a'" +"create table t1 (a char(10) character set utf8 collate utf8_bin)" +"insert into t1 values (' xxx')" +"select * from t1 where a=lpad('xxx',10,' ')" +"create table t1 (c1 char(10) character set cp1251)" +"insert into t1 values ('ß')" +"select c1 from t1 where c1 between 'ß' and 'ß'" +"select ifnull(c1,'ß'), ifnull(null,c1) from t1" +"select if(1,c1,'ö'), if(0,c1,'ö') from t1" +"select coalesce('ö',c1), coalesce(null,c1) from t1" +"select least(c1,'ö'), greatest(c1,'ö') from t1" +"select locate(c1,'ß'), locate('ß',c1) from t1" +"select field(c1,'ß'),field('ß',c1) from t1" +"select concat(c1,'ö'), concat('ö',c1) from t1" +"select concat_ws(c1,'ö','ß'), concat_ws('ö',c1,'ß') from t1" +"select replace(c1,'ß','ö'), replace('ß',c1,'ö') from t1" +"select substring_index(c1,'öößß',2) from t1" +"select elt(1,c1,'ö'),elt(1,'ö',c1) from t1" +"select make_set(3,c1,'ö'), make_set(3,'ö',c1) from t1" +"select insert(c1,1,2,'ö'),insert('ö',1,2,c1) from t1" +"select trim(c1 from 'ß'),trim('ß' from c1) from t1" +"select lpad(c1,3,'ö'), lpad('ö',3,c1) from t1" +"select rpad(c1,3,'ö'), rpad('ö',3,c1) from t1" +"create table t1(a char character set cp1251 default _koi8r 0xFF)" +"set names sjis" +"select 'a' like 'a'" +"select 'A' like 'a'" +"select 'A' like 'a' collate sjis_bin" +"set @sjis1= _sjis 0xa1a2a3a4a5a6a7a8a9aaabacadaeaf" +"set @sjis2= _sjis 0xb0b1b2b3b4b5b6b7b8b9babbbcbdbebf" +"set @sjis3= _sjis 0xc0c1c2c3c4c5c6c7c8c9cacbcccdcecf" +"set @sjis4= _sjis 0xd0d1d2d3d4d5d6d7d8d9dadbdcdddedf" +"set @utf81= CONVERT(@sjis1 USING utf8)" +"set @utf82= CONVERT(@sjis2 USING utf8)" +"set @utf83= CONVERT(@sjis3 USING utf8)" +"set @utf84= CONVERT(@sjis4 USING utf8)" +"select hex(@utf81)" +"select hex(@utf82)" +"select hex(@utf83)" +"select hex(@utf84)" +"select hex(CONVERT(@utf81 USING sjis))" +"select hex(CONVERT(@utf82 USING sjis))" +"select hex(CONVERT(@utf83 USING sjis))" +"select hex(CONVERT(@utf84 USING sjis))" +"create table t1 (a char(10) character set sjis)" +"insert into t1 values (0x878A)" +"create table t1(c enum(0x9353,0x9373) character set sjis)" +"insert into t1 values (0x9353)" +"insert into t1 values (0x9373)" +"select hex(c) from t1" +"SET NAMES sjis" +"CREATE TABLE t1 ( +c char(16) default NULL +) DEFAULT CHARSET=sjis" +"insert into t1 values(0xb1),(0xb2),(0xb3)" +"SET collation_connection='sjis_japanese_ci'" +"SET collation_connection='sjis_bin'" +"SELECT HEX('ツ債イツ督堕 ツ圭') FROM DUAL" +"CREATE TABLE t1 (a varchar(16)) character set sjis" +"INSERT INTO t1 VALUES (0x8372835E),(0x8352835E)" +"SELECT hex(a), hex(lower(a)), hex(upper(a)) FROM t1 ORDER BY binary(a)" +"SELECT QUOTE('ツソ')" +"SET collation_connection=sjis_japanese_ci" +"CREATE TABLE t1 AS +SELECT concat(head, tail) AS code, ' ' AS a +FROM head, tail +WHERE (head BETWEEN '80' AND 'FF') AND (head NOT BETWEEN 'A1' AND 'DF') +AND (tail BETWEEN '20' AND 'FF') +ORDER BY head, tail" +"INSERT t1 (code) SELECT head FROM head WHERE (head BETWEEN 'A1' AND 'DF')" +"SELECT COUNT(*) FROM t1 WHERE a<>'' AND OCTET_LENGTH(a)=1" +"SELECT code, hex(upper(a)), hex(lower(a)),a, upper(a), lower(a) +FROM t1 +WHERE hex(a)<>hex(upper(a)) OR hex(a)<>hex(lower(a)) +ORDER BY code" +"set collation_connection=sjis_bin" +"SET @pl0= _tis620 0x000102030405060708090A0B0C0D0E0F" +"SET @pl1= _tis620 0x101112131415161718191A1B1C1D1E1F" +"SET @pl2= _tis620 0x202122232425262728292A2B2C2D2E2F" +"SET @pl3= _tis620 0x303132333435363738393A3B3C3D3E3F" +"SET @pl4= _tis620 0x404142434445464748494A4B4C4D4E4F" +"SET @pl5= _tis620 0x505152535455565758595A5B5C5D5E5F" +"SET @pl6= _tis620 0x606162636465666768696A6B6C6D6E6F" +"SET @pl7= _tis620 0x707172737475767778797A7B7C7D7E7F" +"SET @pl8= _tis620 0x808182838485868788898A8B8C8D8E8F" +"SET @pl9= _tis620 0x909192939495969798999A9B9C9D9E9F" +"SET @plA= _tis620 0xA0A1A2A3A4A5A6A7A8A9AAABACADAEAF" +"SET @plB= _tis620 0xB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF" +"SET @plC= _tis620 0xC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF" +"SET @plD= _tis620 0xD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF" +"SET @plE= _tis620 0xE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF" +"SET @plF= _tis620 0xF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF" +"SELECT hex(@u0:=convert(@pl0 using utf8))" +"SELECT hex(@u1:=convert(@pl1 using utf8))" +"SELECT hex(@u2:=convert(@pl2 using utf8))" +"SELECT hex(@u3:=convert(@pl3 using utf8))" +"SELECT hex(@u4:=convert(@pl4 using utf8))" +"SELECT hex(@u5:=convert(@pl5 using utf8))" +"SELECT hex(@u6:=convert(@pl6 using utf8))" +"SELECT hex(@u7:=convert(@pl7 using utf8))" +"SELECT hex(@u8:=convert(@pl8 using utf8))" +"SELECT hex(@u9:=convert(@pl9 using utf8))" +"SELECT hex(@uA:=convert(@plA using utf8))" +"SELECT hex(@uB:=convert(@plB using utf8))" +"SELECT hex(@uC:=convert(@plC using utf8))" +"SELECT hex(@uD:=convert(@plD using utf8))" +"SELECT hex(@uE:=convert(@plE using utf8))" +"SELECT hex(@uF:=convert(@plF using utf8))" +"SELECT hex(convert(@u0 USING tis620))" +"SELECT hex(convert(@u1 USING tis620))" +"SELECT hex(convert(@u2 USING tis620))" +"SELECT hex(convert(@u3 USING tis620))" +"SELECT hex(convert(@u4 USING tis620))" +"SELECT hex(convert(@u5 USING tis620))" +"SELECT hex(convert(@u6 USING tis620))" +"SELECT hex(convert(@u7 USING tis620))" +"SELECT hex(convert(@u8 USING tis620))" +"SELECT hex(convert(@u9 USING tis620))" +"SELECT hex(convert(@uA USING tis620))" +"SELECT hex(convert(@uB USING tis620))" +"SELECT hex(convert(@uC USING tis620))" +"SELECT hex(convert(@uD USING tis620))" +"SELECT hex(convert(@uE USING tis620))" +"SELECT hex(convert(@uF USING tis620))" +"SET NAMES tis620" +"CREATE TABLE t1 (a char(10) not null) CHARACTER SET tis620" +"CREATE TABLE t1 ( +`id` int(11) NOT NULL auto_increment, +`url` varchar(200) NOT NULL default '', +`name` varchar(250) NOT NULL default '', +`type` int(11) NOT NULL default '0', +`website` varchar(250) NOT NULL default '', +`adddate` date NOT NULL default '0000-00-00', +`size` varchar(20) NOT NULL default '', +`movieid` int(11) NOT NULL default '0', +`musicid` int(11) NOT NULL default '0', +`star` varchar(20) NOT NULL default '', +`download` int(11) NOT NULL default '0', +`lastweek` int(11) NOT NULL default '0', +`thisweek` int(11) NOT NULL default '0', +`page` varchar(250) NOT NULL default '', +PRIMARY KEY (`id`), +UNIQUE KEY `url` (`url`) +) CHARACTER SET tis620" +"INSERT INTO t1 VALUES +(1,'http://www.siamzone.com/download/download/000001-frodo_1024.jpg','The Lord +of the Rings +Wallpapers',1,'http://www.lordoftherings.net','2002-01-22','',448,0,'',3805,0,0, +'')" +"INSERT INTO t1 VALUES (2,'http://www.othemovie.com/OScreenSaver1.EXE','O +Screensaver',2,'','2002-01-22','',491,0,'',519,0,0,'')" +"INSERT INTO t1 VALUES +(3,'http://www.siamzone.com/download/download/000003-jasonx2(800x600).jpg','Jaso +n X Wallpapers',1,'','2002-05-31','',579,0,'',1091,0,0,'')" +"select * from t1 order by id" +"SET collation_connection='tis620_thai_ci'" +"SET collation_connection='tis620_bin'" +"set names tis620" +"set collation_connection=tis620_thai_ci" +"select hex(weight_string(cast(0xE0A1 as char)))" +"select hex(weight_string(cast(0xE0A1 as char) as char(1)))" +"set collation_connection=tis620_bin" +"CREATE TABLE t1 ( +recid int(11) NOT NULL auto_increment, +dyninfo text, +PRIMARY KEY (recid) +) ENGINE=MyISAM CHARACTER SET tis620" +"INSERT INTO t1 VALUES (1,'color=\"STB,NPG\"\r\nengine=\"J30A13\"\r\nframe=\"MRHCG1640YP4\"\r\ngrade=\"V6\"\r\nmodel=\"ACCORD\"\r\nmodelcode=\"CG164YEN\"\r\ntype=\"VT6\"\r\n')" +"INSERT INTO t1 VALUES (2,'color=\"HTM,NPG,DEG,RGS\"\r\nengine=\"F23A5YP1\"\r\nframe=\"MRHCF8640YP3\"\r\ngrade=\"EXi AT\"\r\nmodel=\"ACCORD\"\r\nmodelcode=\"CF864YE\"\r\ntype=\"EXA\"\r\n')" +"SELECT DISTINCT +(IF( LOCATE( 'year=\"', dyninfo ) = 1, +SUBSTRING( dyninfo, 6+1, LOCATE('\"\r',dyninfo) - 6 -1), +IF( LOCATE( '\nyear=\"', dyninfo ), +SUBSTRING( dyninfo, LOCATE( '\nyear=\"', dyninfo ) + 7, +LOCATE( '\"\r', SUBSTRING( dyninfo, LOCATE( '\nyear=\"', dyninfo ) +7 )) - 1), '' ))) AS year +FROM t1 +HAVING year != '' ORDER BY year" +"CREATE TABLE t1 +( +name varchar(50) NOT NULL default '', +excelorder int(11) NOT NULL default '0', +neworder int(11) NOT NULL default '0' +) ENGINE=MyISAM DEFAULT CHARSET=tis620" +"INSERT INTO `t1` VALUES ('+45 BRETT',4,1),('+55 BRETT',5,2),('+56 BRETT',6,3),('-.55 BRETT',2,4),('-45 BRETT',8,5),('-55 BRETT',13,6),('.-55 BRETT',3,7),('.55 BRETT',1,8),('45 BRETT',7,9),('5 5 BRETT3',9,10),('5 5 BRETT2',10,11),('5 5 BRETT1',11,12),('5-5 BRETT',14,13),('55 BRETT',12,14),('55+ BRETT',17,15),('55- BRETT',15,16),('55. BRETT',16,17),('รƒ.ยตร‹ยญร”ยง ยพรรฃยจ',1630,1630),('ร‚รƒรƒร‚ยงยครฌ',1599,1599),('รƒรร‚รฌยจรƒรƒร‚รฌ',1638,1638),('ร รร ยจรรƒรฌรร˜ยตรŠร’ร‹ยกรƒรƒรรคยทร‚ (1989)',1583,1583),('ร รรขยทรƒรŠยปร”ยนยนร”รจยง',1586,1586),('ร รƒร‡ร‘ยต',1706,1706),('ร ร‚รงยนยจร”ยตรƒ',1623,1623),('ร ร‚รงยนยจร”ยตยตรฌ',1622,1622),('ร รร‰ร‚ร’',1591,1591),('ร รร‰ร”ยณร•',1592,1592),('รกรรฉยนรร’ยตรƒ',1595,1595),('ร ร‚ร’ร‡ร รƒรˆ',1627,1627),('ร ร‚ร’ร‡ร€ร’',1626,1626),('ร ร‚ร’ร‡ร…ร‘ยกร‰ยณรฌ',1628,1628),('ร ร‚ร’ร‡ยดร•',1624,1624),('ร ร‚ร’ร‡ยพร’',1625,1625),('ร รƒร”ยงรƒรร‡ร•',1708,1708),('ร รƒร”ยงร„ยทยธร”รฌ',1709,1709),('ร รƒร”ยงยทร”ร‡ร’',1707,1707),('ร€รƒร’ยดรƒ',1496,1496),('ร รƒยขยญร’',1702,1702),('รขรƒยงยงร’ยนร ร‹ร…รงยกยกรƒร˜ยงร ยทยพร',1712,1712),('รขรƒยจยนรฌยปรƒรร รŠรƒร”ยฐ',1713,1713),('ร รƒยณร™',1703,1703),('ร รยดร”ยครƒร’ยฟยทรฌ',1584,1584),('ร รยตยตร’',1585,1585),('รกรยทยทร•ร รƒร•ร‚ร…ยกรƒร˜รชยป ยจร“ยกร‘ยด',1594,1594),('ร รยธร’',1587,1587),('ร รยธร•',1590,1590),('ร รยธร’ร‡ร•',1588,1588),('รขร‚ยธร”ยน',1629,1629),('ร รยธร”ยนร•',1589,1589),('รรขยน',1553,1553),('รรขยนยช',1554,1554),('ร รƒยพรกยพยค ร ยทรƒยดยดร”รฉยง',1704,1704),('รกรƒยพรกยพยค ยครยนรŠยตรƒร‘ยคยชร‘รจยน',1711,1711),('ร รƒยพรกยพยคยครยนรŠยตรƒร‘ยคยชร‘รจยน',1705,1705),('ร รƒร—รยงร‚รˆ',1710,1710),('ร รร—รยงยทรยง',1593,1593),('รร‚ร˜รƒร•',1555,1555),('รกร‡ร‡ร‡ร”ร€ร’',1952,1952),('รกร‡ร‡ร‡ยดร•',1951,1951),('ร ร‡รจร‚ร ยฉร”ยนรร”ยนยดร‘รŠร ยตรƒร•ร‚ยน',1949,1949),('ร ร‡รรƒรฌรขยกรฉ ยทรƒร’ยนรŠยปรรƒรฌยต',1950,1950),('ร€ร‡ร”ยน',1497,1497),('รƒร‡ยงยทรยง',1639,1639),('รรร…ร”ร‡ร‘ร…ร‚รฌ',1560,1560),('รƒรยตรƒร•',1643,1643),('รƒรยพร”ยนยทรƒรฌ',1644,1644),('รƒรยพร•ยพรƒ',1645,1645),('รƒรยพร•ยพรƒรƒยณ',1646,1646),('รƒรยพร•ยพร…',1647,1647),('ร ร‹รร‡ยดร•',2452,2452),('รขรŠรƒรŠ',2438,2438),('ร รˆรƒร‰ยฐยธรƒ',2050,2050),('ร รˆรƒร‰ยฐยพยงร‰รฌ',2051,2051),('รขรŠรƒร‘ยจ',2439,2439),('รร‹ร€ร‘ยฎ',1558,1558),('ร รŠรร’',2410,2410),('ร รŠรƒร•',2413,2413),('รขรŠร€ร’',2432,2432),('รขรŠร€ร•',2435,2435),('ร รŠรƒร”รรˆร‘ยกยดร”รฌ',2412,2412),('ร รŠรƒร”รรคยชร‚ยครฉร’ยกรƒรยดร’ร‰',2411,2411),('ร ร‹รƒร•ร‚ยญ',2455,2455),('รขรŠร€ร’ยพรƒรƒยณ',2434,2434),('รขรŠร€ร’ยพยจยนร•',2433,2433),('รขรŠรƒยจร”ยต',2436,2436),('รขรŠร€ยณ',2431,2431),('รขรˆรƒยดร’',2052,2052),('รขรŠรƒยดร’',2437,2437),('ร ร‹รร—รยนยขร‡ร‘ยญ',2453,2453),('ร ร‹รร—รยนยพยนร',2454,2454),('ร รŠร‡ร‚',2414,2414),('รกรŠร‡ยง',2430,2430),('รรฉร‡ยนรกยตรฉ',1557,1557),('รƒรŠรŠร˜ยคยนยธรฌ',1641,1641),('รขรŠรŒรŠ',2440,2440),('รƒรˆร‘ยกยดร”รฌ',1640,1640),('รร‹ร’รƒร’ยช',1559,1559),('ร รŠร’ร‡ร…ร‘ยกร‰ยณรฌ',2420,2420),('ร รŠร’ร‡ยคยนยธรฌ',2415,2415),('ร รŠร’ร‡ยณร•',2416,2416),('ร รŠร’ร‡ยณร•ร‚รฌ',2417,2417),('ร รŠร’ร‡ยนร•ร‚รฌ',2419,2419),('ร รŠร’ร‡ยนร”ยตร‚รฌ',2418,2418),('รกร‹ร…รยทรยงรŠร‹ยกร’รƒ',2456,2456),('ร รŠยกรŠรƒรƒ',2405,2405),('ร รŠยกรŠรƒรƒยครฌ',2406,2406),('รกรŠยงรƒรร‡ร•',2424,2424),('ร‚รจยงร รŽยงร‡ร‘ยฒยนร’ยกร’รƒยพร”รยพรฌ',1598,1598),('รกรŠยงร ยดร—รยน',2422,2422),('รกรŠยงยชร‘ร‚',2421,2421),('รกรŠยงยทรยง',2423,2423),('ร รŠยถร•ร‚รƒ',2407,2407),('รกรŠยนรƒร‘ยก',2428,2428),('รกรŠยนร‚ร’ยกรƒ',2427,2427),('รกรŠยนร€ยพ',2426,2426),('ร รŠยนร‹รฌ',2408,2408),('รกรŠยนรŠร˜ยข',2429,2429),('ร รŠยนร•ร‚รฌ',2409,2409),('รกรŠยนยทร‡ร•ร ยทรงยกยซรฌรคยทร…รฌ',2425,2425),('ร ร.ร ยจ.ยพร…ร’รŠยทรฌ',2676,2676),('รขรร รƒร•ร‚ร…ยทรร… ยฟร˜รฉยด',2716,2716),('รกรรƒรฌยซร• ร ยฟรƒยท ยฟรรƒรฌร ร‡ร”ยดร ยตรรƒรฌ',2712,2712),('รกรรƒรฌยพร•ร ยพร”ร…รร”ยนร ยตรรƒรฌร ยนยชร‘รจยนรกยนร…',2713,2713),('รƒรร‚ร‘ร…ร รรงยนยจร”ร ยนร•ร‚รƒร”รจยง',1642,1642),('ร รร ยชร•ร‚ร รŠรƒร”รยกร”ยจร…ร”รŠยซร”รจยง',2687,2687),('ร รรงร .ยซร•.ยพร•ร…ร”รŠยซร”รจยง',2690,2690),('ร รรงร ยซร• รรรขยกรƒร ยครร•ยครร…',2691,2691),('ร รรงร.ร รรงร.ยซร•.รขยปร…ร”ร รรรƒรฌ',2693,2693),('ร รรงร.ยซร•.ยพร•. ร…ร”รŠยซร”รจยง',2692,2692),('ร รรงรยซร•รŠร‚ร’ร รขร…ยจร•รŠยตร”ยครŠรฌ',2694,2694),('รขรร‡รรร‹ร…ร‘รจร‚ยพร’รƒรฌยทร ยซรงยนร ยตรรƒรฌ',2717,2717),('ร รรงยกยซร•ร ยซร…ร ร…ยนยฟรรƒรฌร',2678,2678),('ร รรงยช ร รรงร ยซร• รขยปร…ร•ร รรรƒรฌ',2684,2684),('ร รรงยช.ร รรงร.ยซร•.รขยปร…ร”ร รรรƒรฌ',2685,2685),('ร รรงยช.ร รรงร.ยซร•.รขยปร…ร•ร รรรƒรฌ (ยบยจยก.)',2686,2686),('ร รรงยน ยดร• ร ยค (ยปรƒรร ยทรˆรคยทร‚)',2688,2688),('ร รรŠ ร รรŠ ร ยค ยกร…ยกร’รƒ',2697,2697),('ร รรŠ ร ยจ ยพร…ร’รŠยทรฌ รกรยนยดรฌ รกยพยค',2695,2695),('ร รรŠ ยพร• รŠรกยกยน',2696,2696),('ร รรŠ.ร รรงร.ร‡ร• รŠร‹ยกร’รƒ',2701,2701),('ร รรŠ.ร รรŠ.ร ยค ยกร…ยกร’รƒ',2702,2702),('ร รรŠ.ร รรŠ.ร ยค.ยกร…ยกร’รƒ',2703,2703),('ร รรŠ.ร รรŠ.รร”ยนยกรยต รร…ร™รร”ร ยนร•ร‚ร1999',2704,2704),('ร รรŠ.ร ยค.รร•.',2698,2698),('ร รรŠ.ยซร•.ยพร•.รกยพยค',2699,2699),('ร รรŠ.ยพร•.ยนร”ยตยตร”รฉยง',2700,2700),('รกรรŠร ยชยทยพร…ร‘รŠ',2715,2715),('ร รรŠร‡ร•ยนร”ยทยทร‘ยนยพรƒร”ยซร”ยชร‘รจยน',2705,2705),('รกรร…ยฟรจร’ รขยปรƒร ยซรŠยซร”รจยง',2714,2714),('ร รยกรƒร’ยช',2679,2679),('ร รยกรƒร”ยนยทรƒรฌ',2680,2680),('ร รยกรŠร”ยทยธร”รฌ',2681,2681),('ร รยกรรƒรƒยถ',2683,2683),('ร รยกรยนร‘ยนยตรฌ',2682,2682),('ร รยกยชร‘ร‚',2677,2677),('ร รŽยงร ยจรƒร”ยญยชร‘ร‚ ยกรƒร˜รชยป รร”ยนยดร‘รŠร ยตรƒร•ร‚ร…',2725,2725),('ร‚รยดร ยพยชรƒ',1600,1600),('รกรยนยนร’',2709,2709),('รกรยนยนร’รƒร•',2710,2710),('รกรยบยบร•ร ยครƒรŠยทรฌ(ยปรƒรร ยทรˆรคยทร‚)',2711,2711),('ร รยฟ รร• ยซร”ยคร…ร”ยค (ยกรƒร˜ยงร ยทยพ)',2689,2689),('ร รร—รฉรรยพรƒ',2707,2707),('ร รร—รฉรรร’รƒร•',2708,2708),('ร รร—รฉรยพร‘ยนยธร˜รฌ',2706,2706),('รƒร‘รˆรร•',1674,1674),('รƒร‘รˆรร•ร€ร‘รŠรŠรƒ',1675,1675),('ร€ร‘รŠร‡รƒรƒยณ',1511,1511),('ร€ร‘รŠร…ร”ยน',1510,1510),('รร‘ร…ร…ร”ยกร’',1564,1564),('รƒร‘ยกรˆร‘ยกยดร”รฌ',1649,1649),('รƒร‘ยกร‰ร”ยตร€ร‘ยทรƒ',1650,1650),('ร€ร‘ยกยดร•',1498,1498),('รƒร‘ยกยดร•',1648,1648),('ร€ร‘ยคยจร”รƒร’',1499,1499),('รƒร‘ยงรŠรƒรƒยครฌ',1651,1651),('รƒร‘ยงรŠร‘ยนยตรฌ',1652,1652),('รƒร‘ยงรŠร”รร’',1653,1653),('รร‘ยงยกรƒรคยทร‚รŠยตร•ร…ยบร’รƒรฌ',1561,1561),('รƒร‘ยชร ยกร…รฉร’',1654,1654),('รƒร‘ยชยฎร’',1655,1655),('รƒร‘ยชยฎร’ยพรƒ',1656,1656),('รƒร‘ยชยดร’',1657,1657),('รƒร‘ยชยนร•',1658,1658),('รƒร‘ยชยนร•ยกรƒ',1659,1659),('รƒร‘ยชยนร•ยพรƒ',1660,1660),('รƒร‘ยฐรŠร˜ยดร’',1662,1662),('รƒร‘ยฐยพยงร‰รฌ',1661,1661),('ร€ร‘ยณยฑร”รƒร’',1500,1500),('รร‘ยณยฑยนร’',1562,1562),('รƒร‘ยตร”ร‚ร’',1672,1672),('รƒร‘ยตร”ร‚ร’ร€รƒยณรฌ',1673,1673),('รƒร‘ยตยณร’',1663,1663),('รƒร‘ยตยตร”ร‚ร’',1665,1665),('รƒร‘ยตยตยชร‘ร‚',1664,1664),('รƒร‘ยตยนร€รƒยณรฌ',1667,1667),('รƒร‘ยตยนรยณร•',1668,1668),('รƒร‘ยตยนร’',1669,1669),('รƒร‘ยตยนร’ร€รƒยณรฌ',1671,1671),('รƒร‘ยตยนร’ยพรƒ',1670,1670),('รƒร‘ยตยนยชร‘ร‚',1666,1666),('ร€ร‘ยทรƒร€รƒ',1505,1505),('ร€ร‘ยทรƒรƒร‘ยงรŠร•',1506,1506),('ร€ร‘ยทรƒร’ร€รƒยณรฌ',1508,1508),('ร€ร‘ยทรƒร”ยนยทรƒรฌ',1509,1509),('ร€ร‘ยทรƒร„ยดร•',1507,1507),('ร€ร‘ยทรƒยทร”รƒร’',1501,1501),('ร€ร‘ยทรƒยพรƒ',1503,1503),('ร€ร‘ยทรƒยพร…',1504,1504),('ร€ร‘ยทรƒยพยงรˆรฌ',1502,1502),('รร‘ยทยนร’',1563,1563),('ร‚ร‘ยน รกรร… ร ยครขร‚รŠ',1601,1601),('รƒร’ร รรˆรƒรฌ',1681,1681),('รร’รƒร”ร‰ร’',1572,1572),('รƒร’ร‚ร•ยน',1682,1682),('รƒร’ร ยชยน',1678,1678),('ร€ร’รƒยดร•',1521,1521),('ร€ร”รƒยดร•',1531,1531),('รร’รขยนยชยณรฌ',1570,1570),('รร’รขยนยท',1571,1571),('ร€ร’ร‡ร”ยณร•',1524,1524),('ร€ร’ร‡ร”ยน',1525,1525),('ร€ร’ร‡ร”ยนร•',1526,1526),('ร€ร’ร‡ยนร’',1522,1522),('ร€ร’ร‡ยพร‘ยนยธยนรฌ',1523,1523),('ร€ร’ร‰ร”ยตร’',1527,1527),('ร‚ร”รจยงร‡รƒรƒยณ',1602,1602),('รร”ร…ร ร…ยนร ยนร•รจร‚ร รขร.ร ร 2000',1578,1578),('รร’ร…ร‘ร‚',1573,1573),('รร’ร…ร•',1575,1575),('รร’ร…ร•ร‡รƒรƒยณ',1576,1576),('รร’ร…ร”ยนร•',1574,1574),('ร€ร’ยกรƒ',1512,1512),('ร€ร’ยคร€ร™รร”',1513,1513),('ร€ร”ยจร”ยตรƒร’',1528,1528),('รร’ยชรรƒรฌยกร‡ร’ยน',1565,1565),('รƒร’ยชร‘ยนร‚รฌ',1676,1676),('รƒร’ยชร’รร™ยชร”รขยน',1677,1677),('ร€ร”ยญรขยญ',1530,1530),('ร€ร”ยญยญยพร‘ยกยตรƒรฌ',1529,1529),('ร€ร’ยณร•',1514,1514),('รร’ยณร•',1566,1566),('รƒร’ยณร•',1679,1679),('ร€ร’ยณร˜',1515,1515),('ร€ร’ยณร˜ร‡รƒรƒยณ',1517,1517),('ร€ร’ยณร˜ยพร…',1516,1516),('รƒร’ยตรƒร•',1680,1680),('รร”ยตยทร”รƒร’',1577,1577),('รร’ยนร',1568,1568),('รร’ยนร”ยตร‚รฌ',1569,1569),('รร’ยนยพ',1567,1567),('ร€ร’ยนร˜ร‡ร‘ยฒยนรฌ',1518,1518),('ร€ร’ยนร˜ร‡ร‘ยตรƒ',1519,1519),('ร€ร’ยพรƒ',1520,1520),('รร•ยพร…',1579,1579),('ร€ร™รƒร”ร‡รƒรƒยฒยกรฌ',1535,1535),('ร€ร™รร”ยฐร’ยน',1533,1533),('ร€ร™รƒร”ยพยงรˆรฌ',1534,1534),('ร‚ร™ร ยนร•รจร‚ยนรกยกรชรŠรกรยนยดรฌร ร…รร”ยคร‘ร…รŠรฌ',1621,1621),('ร€ร™ร ยบรˆ',1532,1532),('รƒร™ร ยบร•ร‚รร˜ยตรŠร’ร‹ยกรƒรƒร',1701,1701),('รร™ร‹รรรยดร—รร รƒร',1582,1582),('ร€ร™ร‰ร”ยต',1536,1536),('ร‚ร™ยนร”ร…ร•ร ร‡รรƒรฌ รคยทร‚ รขรŽร…ยดร”รฉยงรŠรฌ',1618,1618),('ร‚ร™ยนร”ร…ร•ร ร‡รรƒรฌรคยทร‚ รขรŽร…ยดร”รฉยงรŠรฌ',1619,1619),('ร‚ร™ยนร•ยค รรรƒรฌยคร”ยด',1620,1620),('รขร…ร‹รยกร”ยจรŠยตร•ร…',1744,1744),('ร ร…รรŠรƒรƒยครฌ',1739,1739),('ร ร…รรˆร‘ยกยดร”รฌ',1738,1738),('ร ร…รรŠร˜ยข',1740,1740),('ร ร…รยชร‘ร‚',1737,1737),('ร ร…ร”รˆรˆร‘ยกยดร”รฌ',1742,1742),('ร ร…ร”รˆรŠร’รร’รƒยถ รขร‚ยธร’',1743,1743),('ร ร…ร”รˆยชร‘ร‚',1741,1741),('รร…ร„ยดร•',1556,1556),('รขยกร รรˆ',206,206),('รขยกร ร‡รˆยนรฌ',211,211),('ร ยกรƒร•ร‚ยงร‚ยงรร”ยนร ยตรรƒรฌร ยนยชร‘รจยนรกยนร…',179,179),('ร ยกรƒร•ร‚ยงรˆร‘ยกยดร”รฌ',180,180),('ร ยกรƒร•ร‚ยงรคยกรƒ',177,177),('ร ยกรƒร•ร‚ยงยชร‘ร‚',178,178),('ร ยกรƒร”ยก',174,174),('ร ยกรƒร”ยกรคยกรƒ',175,175),('ร ยกรƒร”ยกยพยงร‰รฌ',176,176),('รยกรƒร’ยนร‘ยนยทรฌ',1537,1537),('รขยกรร…ยพร‘ยนยธรฌ',205,205),('รขยกร‡ร”ยท',208,208),('รขยกร‡ร”ยทร‚รฌ',209,209),('รขยกร‡ร”ยน',210,210),('ร ยกรงยจยพร”รƒร˜ยณ',170,170),('ร ยกร‰ร',190,190),('ร ยกรŠรƒ',196,195),('ร ยกร‰รรŠร‘ยนยตรฌ',191,191),('ร ยกรŠรƒรฌ',195,196),('ร ยกรˆรƒร’',182,182),('ร ยกร‰รƒร’',192,192),('ร ยกร‰รƒร•',193,193),('ร ยกรˆรƒร”ยนยทรƒรฌ',183,183),('รกยกรฉร‡',203,203),('รกยกรฉร‡รฃยจ',204,204),('ร ยกรˆร‡ร…ร•',184,184),('ร ยกรˆรˆร”รƒร”',185,185),('ร ยกรˆรŠร˜ยดร’',186,186),('ร ยกร‰ร•ร‚รƒ',194,194),('ร ยกรˆร”ยนร•',187,187),('รขยกรŠร”ยนยทรƒรฌ',213,213),('รขยกรˆร…',212,212),('ร ยกรˆยกร˜ร…ร€ร’',181,181),('ร ยกร‰ยณร•',188,188),('ร ยกร‰ยดร’',189,189),('ร ยกร•ร‚รƒยตร”',197,197),('ร ยกร•ร‚รƒยตร”รŠร‡ร‘รŠยดร”รฌ',201,201),('ร ยกร•ร‚รƒยตร”รˆร‘ยกยดร”รฌ',200,200),('ร ยกร•ร‚รƒยตร”ยปร€ร’',198,198),('ร ยกร•ร‚รƒยตร”ยพยงร‰รฌ',199,199),('รขยกร…ยบรร… ยครยนร ยนรงยคยชร‘รจยนรŠรฌ',207,207),('ร ยกยชร’',171,171),('ร ยกยณร”ยกร’',172,172),('ร ยกยตร˜รยณร•',173,173),('ร ยกร—รฉรยกร™ร…',202,202),('รกยขรคยข',235,235),('ร ยค รŠร‹ร’ร‚รร”รร ยปรชยกยซรฌ',262,262),('ร ยค.ยซร•.ยพร•. รกรยชยชร•ยนร ยนรรƒร•รจ',263,263),('รขยครƒร ยนรŠ (รคยทร‚รกร…ยนยดรฌ)',270,270),('ร ยครƒร—รร‡ร‘ร…ร‚รฌ',267,267),('รกยครยจรฉรร‚',269,269),('ร ยคยทร•ยทร•ร…ร”รŠยซร”รจยง',264,264),('ร ยคยน รกรรงยกยซรฌ (ยปรƒรร ยทรˆรคยทร‚)',266,266),('ร ยคยน รกรยกยซรฌ (ยปรƒรร ยทรˆรคยทร‚)',265,265),('รกยคยนยนร™ รร”ยนร ยตรรƒรฌร ยทรƒยด',268,268),('รขยฆร‰ร”ยต',271,271),('ร‚ยงร‚ร˜ยทยธ',1597,1597),('ร ยงร”ยนยทร˜ยนร ยกร•ร‚รƒยตร”ยนร’ยคร”ยน',274,274),('รยงยกร˜ยฎรƒร‘ยตยนรฌ',1538,1538),('รยงยคร…',1539,1539),('รยงยคร…ยกร’รƒยปร‘ยก',1540,1540),('ร ยจรƒร•ร‚ยง',409,409),('ร ยจรƒร”ยญ',407,407),('ร ยจรƒร”ยญยชร‘ร‚ร‹รรฉรรกยปร…ยงรคยฟยฟรฉร’',408,408),('รกยจรจร',414,414),('รฃยจรŠร‡ร‡รƒยครฌ',415,415),('ร ยจรฉร’ยพรƒรร‚ร’รร’รƒรฌยค',411,411),('ร ยจร‰ยฎร’',410,410),('ร ยจร•ร‚รยจร”ยต',413,413),('ร ยจร”รยชร‘ร‚',412,412),('ร ยจยตยนรฌ',401,401),('ร ยจยน',402,402),('ร ยจยนร ยนรรƒร‘ร…รคยนยซรฌ (ยปรƒรร ยทรˆรคยทร‚)',405,405),('ร ยจยนร‡ร”ยทร‚รฌ',406,406),('รƒยจยนร’',1631,1631),('ร ยจยนยจร”รƒร’',403,403),('ร ยจยนยตรฌยณรƒยงยครฌ',404,404),('รขยฉรรŠร˜ยดร’',436,436),('รขยฉรร…ยดร’',435,435),('ร ยฉร”ยน',434,434),('ร ยฉร…ร”ร',428,428),('ร ยฉร…ร•ร‚ร‡',433,433),('ร ยฉร…ร”รยขร‡ร‘ยญ',429,429),('ร ยฉร…ร”รยชร‘ร‚',430,430),('ร ยฉร…ร”รยชร’ยตร”',431,431),('ร ยฉร…ร”รยพร‘ยนยธร˜รฌ',432,432),('ร ยชร‰ยฐร’',555,555),('ร ยชรรƒร”รจยง-ยพร…ร’ร‡ รกรยนร”รร‘ร… ร รŽรฉร…ยช',556,556),('ร ยชรรƒร”รจยง-ยพร…ร’ร‡รกรยนร”รร‘ร…ร รŽรงร…ยธ',557,557),('ร ยชร•ร‚ยงร รŽยงยกร’รƒยชรจร’ยง',563,563),('ร ยชร’ร‡ร…ร”ยต',559,559),('ร ยชร’ร‡ยนร’ยญ',558,558),('ร ยชร•รจร‚ร‡ยชร’ยญ รร”ยนยดร‘รŠยทรƒร•รจ (1989)',564,564),('ร ยชร•รจร‚ร‡ยชร’ยญรร”ยนยดร‘รŠยทรƒร• (1989)',565,565),('ร ยชร•รจร‚ร‡ยชร’ยญรร”ยนยดร‘รŠยทรƒร•รจ (1989)',566,566),('ร ยชร•รจร‚ร‡ยชร’ยญรร”ยนยดร‘รŠยทรƒร•รจ(1989)',567,567),('ร ยชร”ยดรˆร‘ยกยดร”รฌ',562,562),('ร ยชร”ยดยจร”ยตยตรฌ',560,560),('ร ยชร”ยดยชร‘ร‚',561,561),('รขยชยค',568,568),('รขยชยคยชร‘ร‚',569,569),('ร ยชยฏยฐยกรƒ',554,554),('รขยชยตร”',570,570),('รขยชยตร”รƒรŠ',571,571),('รขยชยตร”ร‡ร˜ยธ',572,572),('ร ยซร•ร‚รร ยกร•ร‚ร‡',589,589),('ร ยซร’ร',588,588),('รƒยณรƒยงยครฌ',1632,1632),('รยณร ยฑร•ร‚รƒ',1546,1546),('รยณร•รƒร‘ยตยนรฌ',1547,1547),('รยณยฐร”ยดร’',1541,1541),('รยณยฑร’',1545,1545),('รยณยฑร…ร•',1544,1544),('รยณยฑยนรฌยกร’ยญยจยนรฌ',1542,1542),('รยณยฑยนร”ยจ',1543,1543),('รขยดร',708,708),('ร ยดรรยคร‡รร…ร”ยตรคร‡รƒรฌ',705,705),('รƒยดร’',1633,1633),('ร ยดยช',703,703),('ร ยดยชร’',704,704),('ร ยดร—รยนร ยพรงยญ',707,707),('ร ยดร—รยนยนร€ร’',706,706),('ร ยตรงรร ยดยช',720,720),('รฃยตรฉ ร ยซรฉยง ยซร‘ยน',723,723),('ร ยตร—รยนรฃยจ',721,721),('ร ยตร—รยนยตร’',722,722),('ร ยถร…ร”ยงรˆร‘ยกยดร”รฌ',734,734),('ร ยทร‡ร’',802,802),('ร ยทร‡ร•',803,803),('ร ยทร”ยดรคยท',804,804),('ร ยทยพ',799,799),('ร ยทยพร„ยทยธร”รฌ',801,801),('ร ยทยพยพร”ยบร™ร…',800,800),('รยนร‘รŠ',1550,1550),('รยนร‘รŠร‡ร•',1551,1551),('ร ยนร’ร‡รƒร‘ยตยนรฌ',1043,1043),('รƒยนร”ยฎยฐร’',1634,1634),('รยนร™ยญ',1552,1552),('รยนยตรƒร•',1549,1549),('ร ยนยตรƒยดร’ร‡',1042,1042),('รยนยตรฌยชร‘ร‚',1548,1548),('ร ยบรงยญร‡รƒรƒยณ',1117,1117),('ร ยบรงยทร ยทรรƒรฌ รคร…ยฟรฌ',1118,1118),('ร ยบยญยจรร’',1114,1114),('ร ยบยญยจร‡รƒรƒยณ',1116,1116),('ร ยบยญยจร…ร‘ยกร‰ยณรฌ ยพรƒร”รฉยนยตร”รฉยง',1115,1115),('ร ยบยญยจยพรƒ',1113,1113),('ร ยปรƒร',1265,1265),('ร ยปรƒรรˆรƒร•',1268,1268),('ร ยปรƒรรŠร”ยทยธร”รฌ',1269,1269),('ร ยปรƒรร„ยดร•',1267,1267),('ร ยปรƒรยปรƒรร€ร’',1266,1266),('ร ยปร ยปรรƒรฌร…ร”ยฟ',1264,1264),('ร ยปร•รจร‚รรŠร˜ยข',1270,1270),('รกยปร…ยนรขรยทร”ยฟ',1271,1271),('ร ยผร”ยง',1291,1291),('ร ยผยดรงยจ',1290,1290),('รกยพรƒร‡',1475,1475),('รกยพรƒร‡ร’',1476,1476),('ร ยพรƒร”รร รยนยนร”ยช รรขรƒรกรยตร”รชยกรŠรฌ ยพร•ยทร•รร• ร…ร”รร”ร ยตรงยด',1468,1468),('ร ยพรงยง ยฟร™ ร‹ร…ร”ยน',1456,1456),('ร ยพรงยชรƒรฌ',1457,1457),('ร ยพรงยญรˆรƒร•',1467,1467),('ร ยพรงยญยจร‘ยนยทรƒรฌ',1461,1461),('ร ยพรงยญยทร”ยพร‚รฌ',1462,1462),('ร ยพรงยญยนร€ร’',1463,1463),('ร ยพรงยญยปรƒรร€ร’',1464,1464),('ร ยพรงยญยผยกร’',1465,1465),('ร ยพรงยญยพร”รคร…',1466,1466),('รƒยพร•ร€ร‘ยทรƒ',1637,1637),('ร ยพร•ร‚ยงยพรƒ',1471,1471),('รƒยพร•ยพรƒ',1635,1635),('รƒยพร•ยพร‘ยฒยนรฌ',1636,1636),('ร ยพร…ร”ยนร„ยดร•',1470,1470),('ร ยพร…ร”ยนยจร”ยตยตรฌ',1469,1469),('ร ยพยชรƒรƒร‘ยตยนรฌ',1458,1458),('ร ยพยชรƒร”ยนยทรƒรฌ',1460,1460),('ร ยพยชรƒร…ยดร’',1459,1459),('รกยพยดยดร”รฉยง (รคยทร‚รกร…ยนยดรฌ)',1472,1472),('รกยพยดยดร”รฉยง(รคยทร‚รกร…ยนยดรฌ)',1473,1473),('รกยพยนยดรฉร’ ร ยปร ยปรรƒรฌ ยคร’รƒรฌยตร‘ยนรŠ',1474,1474),('รกยฟรƒรฌร ร‡ร‚รฌ รร”ยนร ยตรรƒรฌร ยนยชร‘รจยนรกยนร…',1495,1495),('รกยฟรƒยงยครฌ',1494,1494),('รƒร—รจยนร‡รƒร’ร‹รฌ',1683,1683),('ร‚ร˜ร€ร’ร€รƒยณรฌ',1615,1615),('ร‚ร˜ร€ร’ยพรƒ',1614,1614),('ร‚ร˜ร‡รƒร•',1617,1617),('ร‚ร˜ร‡ยดร•',1616,1616),('รƒร˜ร‹รยนร’',1700,1700),('รƒร˜รฉยง',1684,1684),('รƒร˜รจยงรขรƒยจยนรฌ',1693,1693),('รƒร˜รจยงรขรƒยจยนรฌยขยนรŠรจยง',1694,1694),('รƒร˜รจยงร รƒร—รยง',1692,1692),('รƒร˜รจยงรƒร‘รˆรร•',1691,1691),('รƒร˜รจยงรƒร‘ยชยนร•',1689,1689),('รƒร˜รจยงรƒร‘ยตยนรฌ',1690,1690),('รƒร˜รจยงร ยพยชรƒ',1688,1688),('รƒร˜รจยงร‡ร”ยทร‚รฌ',1696,1696),('รƒร˜รจยงรรƒร˜ยณ',1697,1697),('รƒร˜รฉยงร…ร’ร‡รƒรƒยณ',1695,1695),('รƒร˜รจยงยทร”ร‡ร’',1686,1686),('รƒร˜รจยงยทร”ยพร‚รฌ',1685,1685),('รƒร˜รจยงยนร€ร’',1687,1687),('รร˜ยข',1580,1580),('ร‚ร˜ยคร…ยพรƒ',1603,1603),('รƒร˜ยจร’',1698,1698),('รƒร˜ยจร’ร€ร’',1699,1699),('ร‚ร˜ยดร’',1604,1604),('รร˜ยทร”ยตร’',1581,1581),('ร‚ร˜ยทยธร‚ยง',1607,1607),('ร‚ร˜ยทยธยนร’',1605,1605),('ร‚ร˜ยทยธยนร’ร‡ร•',1606,1606),('ร‚ร˜ยธร’รร’ยตร‚รฌ',1608,1608),('ร‚ร˜ยนรขยกร',1609,1609),('ร‚ร˜ยพร’',1610,1610),('ร‚ร˜ยพร’ร‡ยดร•',1612,1612),('ร‚ร˜ยพร”ยน',1613,1613),('ร‚ร˜ยพร’ยพรƒ',1611,1611),('ร‡รƒรƒร‘ยช',1792,1792),('ร‡รƒรร…',1768,1768),('ร‡รƒรƒยณร€รƒยณรฌ',1785,1785),('ร‡รƒรƒยณร€ร’',1786,1786),('ร‡รƒรƒยณร€ยพ',1784,1784),('ร‡รƒรƒยณร ยพรงยญ',1783,1783),('ร‡รƒรƒยณร‡ยดร•',1787,1787),('ร‡รƒรƒยณรˆร”รƒร”',1788,1788),('ร‡รƒรƒยณรฌยดร•',1773,1774),('ร‡รƒรƒยณร’',1789,1789),('ร‡รƒรƒยณร•',1790,1790),('ร‡รƒรƒยณยจร”ยต',1770,1770),('ร‡รƒรƒยณยชร‘ร‚',1771,1771),('ร‡รƒรƒยณยฑยนร’',1772,1772),('ร‡รƒรƒยณยดร•',1774,1773),('ร‡รƒรƒยณยทยนร’',1775,1775),('ร‡รƒรƒยณยทยนร•',1776,1776),('ร‡รƒรƒยณยธรร…',1778,1778),('ร‡รƒรƒยณยธยณร•',1777,1777),('ร‡รƒรƒยณยนร€ร’',1779,1779),('ร‡รƒรƒยณยนร’รƒร•',1780,1780),('ร‡รƒรƒยณยพรƒ',1781,1781),('ร‡รƒรƒยณยพร’',1782,1782),('ร‡รƒร ยทยพ',1762,1762),('ร‡รƒรƒยธยนร’',1791,1791),('ร‡รƒร‚ร˜ยทยธรฌ',1769,1769),('ร‡รƒร‡รƒรƒยณ',1794,1794),('ร‡รƒร‡รƒรƒยธยนรฌ',1795,1795),('ร‡รƒร‡ร‘ยฒยนรฌ',1796,1796),('ร‡รƒร‡ร”ร€ร’',1797,1797),('ร‡รƒร‘ยญยธรƒ',1798,1798),('ร‡รƒร’',1799,1799),('ร‡รƒร’ร€รƒยณรฌ',1803,1803),('ร‡รƒร’รƒร‘ยตยนรฌ',1804,1804),('ร‡รƒร”รร’',1810,1810),('ร‡รƒร•ร‡รƒรƒยณ',1812,1812),('ร‡รƒร’ร‡ร˜ยฒร”',1806,1806),('ร‡รƒร’ร‡ร˜ยธ',1807,1807),('ร‡รƒร”รˆรƒร’',1811,1811),('ร‡รƒร’ร…ร‘ยกร‰ยณรฌ',1805,1805),('ร‡รƒร’ยงรƒร‘ยตยนรฌ',1801,1801),('ร‡รƒร’ยงยคยณร’',1800,1800),('ร‡รƒร”ยนยทรƒรฌ',1808,1808),('ร‡รƒร”ยนยธรƒ',1809,1809),('ร‡รƒร’ยพรƒ',1802,1802),('ร‡รƒร…ร‘ยกร‰ยณรฌ',1793,1793),('ร‡รƒยกร’รƒ',1758,1758),('ร‡รƒยชร‘ร‚',1759,1759),('ร‡รƒยชร’ยตร”',1760,1760),('ร‡รƒยดร”ร‰ยฐรฌ',1761,1761),('ร‡รƒยธร‘ยนร‚รฌ',1763,1763),('ร‡รƒยนร˜ยช',1764,1764),('ร‡รƒยพร…',1767,1767),('ร‡รƒยพยงร‰รฌ',1765,1765),('ร‡รƒยพยจยนรฌ',1766,1766),('ร‡รƒร˜ยณ',1813,1813),('ร‡รจรยง',1819,1819),('ร‡รŠร‘ยนยตรฌ',1817,1817),('ร‡รˆร”ยณร’',1815,1815),('ร‡รˆร”ยน',1816,1816),('ร‡รŠร˜',1818,1818),('CHEE KUNG FOOK',18,18),('CHEN CHIA YI',19,19),('CHI WAI DAVIT',20,20),('ร‡ร‘รŠยนร‘ร‚',1843,1843),('ร‡ร‘รˆยพร…',1842,1842),('ร‡ร‘ร…ร…ร€',1839,1839),('ร‡ร‘ร…ร…ร€ร’',1840,1840),('ร‡ร‘ร…ร…ร’ร€ร’',1841,1841),('ร‡ร‘ยชรƒร',1822,1822),('ร‡ร‘ยชรƒร‘ยญยญร’',1823,1823),('ร‡ร‘ยชรƒร•',1825,1825),('ร‡ร‘ยชรƒร”ยนยทรƒรฌ',1824,1824),('ร‡ร‘ยชรƒยกรƒ',1820,1820),('ร‡ร‘ยชรƒยพร…',1821,1821),('ร‡ร‘ยฒยนร',1826,1826),('ร‡ร‘ยฒยนร’',1827,1827),('ร‡ร‘ยนรƒร‘ยชยดร’',1836,1836),('ร‡ร‘ยนร ยฉร…ร”ร',1828,1828),('ร‡ร‘ยนร ยพรงยญ',1835,1835),('ร‡ร‘ยนร‡ร”รŠร’ยขรฌ',1837,1837),('ร‡ร‘ยนรŠยถร’',1838,1838),('ร‡ร‘ยนยชร‘ร‚',1829,1829),('ร‡ร‘ยนยชร’ยตร”',1830,1830),('ร‡ร‘ยนยดร•',1831,1831),('ร‡ร‘ยนยทยนร’',1832,1832),('ร‡ร‘ยนยทยนร•',1833,1833),('ร‡ร‘ยนยทยนร•ร‚รฌ',1834,1834),('ร‡ร• ร รรŠ ร ร‚ยนร ยนรรƒร‘ร… ร ยคร',1916,1916),('ร‡ร”รƒรร…',1886,1886),('ร‡ร”รขรƒยจยนรฌ',1889,1889),('ร‡ร•รƒรขยชยตร”',1921,1921),('ร‡ร•รƒร ยดยช',1922,1922),('ร‡ร•รƒร‚ร˜ยทร‚รฌ',1925,1925),('ร‡ร•รƒร‡รƒรƒยณ',1926,1926),('ร‡ร•รƒร',1929,1929),('ร‡ร•รƒรร ยดยช',1933,1933),('ร‡ร•รƒรร‚ร˜ยทยธรฌ',1936,1936),('ร‡ร•รƒรร‡รƒรƒยณ',1937,1937),('ร‡ร•รƒรร‡ร‘ยฒยนรฌ',1938,1938),('ร‡ร•รƒรรˆร‘ยกยดร”รฌ',1939,1939),('ร‡ร•รƒรยชร‘ร‚',1930,1930),('ร‡ร•รƒรยชร’ร‚',1932,1932),('ร‡ร•รƒรยชร’ยตร”',1931,1931),('ร‡ร•รƒรยพร…',1935,1935),('ร‡ร•รƒรยพยงร‰รฌ',1934,1934),('ร‡ร•รƒรˆร‘ยกยดร”รฌ',1927,1927),('ร‡ร•รƒรŠร”ยทยธร”รฌ',1928,1928),('ร‡ร”รƒร‘ยช',1887,1887),('ร‡ร”รƒร‘ยตยนรฌ',1888,1888),('ร‡ร’รƒร•',1849,1849),('ร‡ร”ร€ร’',1875,1875),('ร‡ร•รƒร’ร€รƒยณรฌ',1940,1940),('ร‡ร”ร€ร’รƒร‘ยตยนรฌ',1879,1879),('ร‡ร”ร€ร’รŠ',1881,1881),('ร‡ร”ร€ร’ร‰ยณร•ร‚รฌ',1880,1880),('ร‡ร”ร€ร’ยกรƒยณรฌ',1876,1876),('ร‡ร”ร€ร’ยค',1877,1877),('ร‡ร’รƒร”ยช',1848,1848),('ร‡ร”ร€ร’ยพรƒรƒยณ',1878,1878),('ร‡ร”ร€ร™ร‰ร”ยต',1882,1882),('ร‡ร”รร…',1883,1883),('ร‡ร”รร…ร‡รƒรƒยณ',1885,1885),('ร‡ร”รร…ยพรƒ',1884,1884),('ร‡ร”ร ยชร‰ยฐ',1863,1863),('ร‡ร•รƒยชร‘ร‚',1920,1920),('ร‡ร”ร ยชร•ร‚รƒ',1864,1864),('ร‡ร•รƒยพร…',1924,1924),('ร‡ร•รƒยพยงรˆรฌ',1923,1923),('ร‡ร’รƒร˜ยณร•',1850,1850),('ร‡ร”ร‡',1901,1901),('ร‡ร”ร‡รƒรƒยธยนรฌ',1902,1902),('ร‡ร”ร‡ร‘ยฒยนรฌ',1903,1903),('ร‡ร”ร‡ร‘ยฒยนรฌยชร‘ร‚',1904,1904),('ร‡ร”ร‰รƒร˜ยจยนรฌ',1910,1910),('ร‡ร”รˆรƒร˜ยต',1906,1906),('ร‡ร”รˆร”ร‰ยฎรฌ',1908,1908),('ร‡ร”รˆร”ร‰ยฐรฌ',1909,1909),('ร‡ร”รˆร’ร…',1907,1907),('ร‡ร”รŠร”ยฐรˆร‘ยกยดร”รฌ',1911,1911),('ร‡ร”รŠร”ยทยธร”รฌ',1912,1912),('ร‡ร”รŠร™ยต',1915,1915),('ร‡ร’รŠยนร’',1851,1851),('ร‡ร”รˆยนร•',1905,1905),('ร‡ร”รŠร˜ยทยธร”',1914,1913),('ร‡ร”รŠร˜ยทยธร”รฌ',1913,1914),('ร‡ร”ร…ร‡ร‘ยณร‚รฌ',1890,1890),('ร‡ร”ร…ร’ร‡รƒรƒยณ',1891,1891),('ร‡ร”ร…ร’ร‡ร‘ร…ร‚รฌ',1893,1893),('ร‡ร”ร…ร’ร‡ร‘ยณร‚รฌ',1892,1892),('ร‡ร”ร…ร’รŠร”ยนร•',1894,1894),('ร‡ร”ร…ร”ยต',1895,1895),('ร‡ร”รคร…',1896,1896),('ร‡ร”รคร…รƒร‘ยตยนรฌ',1898,1898),('ร‡ร”รคร…ร‡รƒรƒยณ',1900,1900),('ร‡ร”รคร…ร…ร‘ยกร‰ยณรฌ',1899,1899),('ร‡ร”รคร…ยพรƒ',1897,1897),('ร‡ร”ยคร',1853,1853),('ร‡ร”ยคยตรรƒร•รจ รขยพรƒร ยกรƒยท',1852,1852),('ร‡ร”ยจร”รƒร’',1856,1856),('ร‡ร”ยจร’รƒยณรฌ',1854,1854),('ร‡ร”ยจร”ยตรƒ',1855,1855),('ร‡ร”ยชร‘ร‚',1859,1859),('ร‡ร”ยชร’ยญ',1860,1860),('ร‡ร”ยชร”ยต',1861,1861),('ร‡ร”ยชยชร’',1857,1857),('ร‡ร”ยชยญรรƒร˜ยจ',1858,1858),('ร‡ร”ยชร˜ยดร’',1862,1862),('ร‡ร•ยซรจร’ (2000)',1917,1917),('ร‡ร”ยญยญร˜ยดร’',1865,1865),('ร‡ร”ยฑร™ร…ร‚รฌ',1866,1866),('ร‡ร’ยณร•',1844,1844),('ร‡ร•ยณร’',1918,1918),('ร‡ร”ยทร‚ร’',1868,1868),('ร‡ร”ยทร‡ร‘รŠ',1869,1869),('ร‡ร’ยทร”ยต',1845,1845),('ร‡ร’ยทร”ยน',1846,1846),('ร‡ร’ยทร”ยนร•ร‚รฌ',1847,1847),('ร‡ร”ยทร™รƒ',1870,1870),('ร‡ร”ยทยธร‡ร‘ยช',1867,1867),('ร‡ร”ยนรŠรƒรƒยครฌ',1871,1871),('ร‡ร”ยนร‘ร‚',1872,1872),('ร‡ร•ยนร‘รŠ',1919,1919),('ร‡ร”ยนร”ยจ',1873,1873),('ร‡ร”ยบร™ร…ร‚รฌ',1874,1874),('ร‡ร…ร‘ร‚ยพรƒ',1814,1814),('ร‡ยงร ยดร—รยน',1745,1745),('ร‡ยงรˆรฌร‡ร’ยต',1749,1749),('ร‡ยงรˆรฌรŠร˜ร€ร’',1750,1750),('ร‡ยงรˆรฌรคยพยฑร™รƒร‚รฌยกรƒรงยป ยบ',1746,1746),('ร‡ยงรˆรฌรคยพยฑร™รƒร‚รฌยกรƒร™รชยป',1748,1748),('ร‡ยงรˆรฌรคยพยฑร™รƒร‚รฌยกรƒร˜รชยป',1747,1747),('ร‡ยจร•รƒร‘ยตยนรฌ',1751,1751),('ร‡ยชร”รƒร’ร€ร’',1752,1752),('ร‡ยนร‘รŠยนร‘ยนยทรฌ',1754,1754),('ร‡ยนร‘ยชยพรƒ',1753,1753),('ร‡ยนร’',1755,1755),('ร‡ยนร”ยช',1756,1756),('ร‡ยนร”ยดร’',1757,1757),('ร‡ร˜ยฒร”รƒร‘ยตยนรฌ',1948,1948),('ร‡ร˜ยฒร”ยกรƒ',1941,1941),('ร‡ร˜ยฒร”ยชร‘ร‚',1942,1942),('ร‡ร˜ยฒร”ยนร‘ร‚',1944,1944),('ร‡ร˜ยฒร”ยนร‘ยนยทรฌ',1943,1943),('ร‡ร˜ยฒร”ยพร…',1947,1947),('ร‡ร˜ยฒร”ยพยงรˆรฌ',1945,1945),('ร‡ร˜ยฒร”ยพยจยนรฌ',1946,1946),('รŠ รร’ยด',2054,2054),('รŠ.รยนร‘ยนยตรฌร รรงยนยจร”ร ยนร•ร‚รƒร”รจยง รกรยนยครยนรŠยตรƒร‘ยคยชร‘รจยน',2055,2055),('รŠร',2078,2078),('รŠรรƒ',2113,2113),('รŠรƒรƒร รŠรƒร”ยฐยญ',2142,2142),('รŠรรขร€ยชยนรฌ',2108,2108),('รŠรรขรยท',2111,2111),('รŠรร‚รˆ',2112,2112),('รŠรรƒร‘ยกร‰รฌ',2114,2114),('รŠรรร’รƒยถ',2109,2109),('รŠรรร’รˆยนรฌ',2110,2110),('รŠรร ยกร•ร‚รƒยตร”',2080,2080),('รŠรรฃยจ',2088,2088),('รŠรรขยชยค',2093,2093),('รŠรร ยดยช',2095,2095),('รŠรร€ยพ',2107,2107),('รˆรƒร‡ร‘ร…ร‚รฌ',1959,1959),('รŠรร‡ยงร‰รฌ',2119,2119),('รŠรรˆรƒร•',2120,2120),('รŠรร‹รร’ร‚',2126,2126),('รŠรร‹ร‡ร‘ยง',2127,2127),('รŠรรˆร‘ยกยดร”รฌ',2121,2121),('รŠรรˆร”รƒร”',2122,2122),('รŠรร‹ยญร”ยง',2125,2125),('รŠรรŠร˜ยข',2123,2123),('รŠรรŠร˜ยนร•ร‚รฌ',2124,2124),('รŠรร‘ร‚',2128,2128),('รˆรƒร‘ยญยญร’',1960,1960),('รŠรƒร‘ยญยญร’',2143,2143),('รˆรƒร‘ยณร‚รฌ',1962,1962),('รˆรƒร‘ยณยพรƒ',1961,1961),('รŠร‚ร’ร',2133,2133),('รŠร‚ร’รร รยฆร•รขยพร…ร•ร รรรƒรฌ',2139,2139),('รŠร‚ร’รร‚ร™ยนร”รขยซร…',2140,2140),('รˆรƒร•รƒร‘ยตยนรฌ',1977,1977),('รˆรƒร•ร€ร’',1976,1976),('รˆรƒร’รร’รˆ',1963,1963),('รˆร‚ร’รร…',1957,1957),('รŠร‚ร’รรคยดร ยคร•ร‚ร‡',2136,2136),('รŠร‚ร’รยครยนร ร‡ร ร‚รรƒรฌ',2134,2134),('รŠร‚ร’รยชร‘ร‚รขยพร…ร•ร รรรƒรฌ',2135,2135),('รŠร‚ร’รยนร”รŠรŠร‘ยน รรรขยตรฉรขรยบร”ร…',2137,2137),('รŠร‚ร’รยพรƒร ยทรƒยดร ยซรงยนร ยตรรƒรฌ',2138,2138),('รˆรƒร•ร ยพรงยญ',1975,1975),('รŠรƒร’ร‚ร˜ยธ',2146,2146),('รˆรƒร•ร‡ร‘ยจยนร’',1978,1978),('รˆรƒร•ร‡ร‘ยฒยนร’',1979,1979),('รˆรƒร•ร‡ร”ยกร’',1980,1980),('รˆรƒร’ร‡ร˜ยฒร”',1964,1964),('รŠรƒร’ร‡ร˜ยฒร”',2147,2147),('รˆรƒร’ร‡ร˜ยธ',1965,1965),('รŠรƒร’ร‡ร˜ยธ',2148,2148),('รˆรƒร•รŠรรƒ\nรˆรƒร•รŠรรƒ',1984,1983),('รˆรƒร•รŠรรƒ',1983,1984),('รˆรƒร•รˆร‘ยกยดร”รฌ',1981,1981),('รˆรƒร•รŠยกร˜ร…',1982,1982),('รˆรƒร•รŠร˜ร‡รƒรƒยณยครยนร ร‡ร ร‚รรƒรฌร ยบร…ยทรฌ รกรยนยดรฌ รƒร‘ยบร ยบรรƒรฌ',1985,1985),('รˆรƒร•รร“ยพร…รร˜ยตรŠร’ร‹ยกรƒรƒร',1987,1987),('รˆรƒร•รยนยงยครฌ',1986,1986),('รŠรƒร’ยกรƒ',2144,2144),('รˆรƒร•ยจร‘ยนยทรƒรฌ',1967,1967),('รˆรƒร•ยจร‘ยนยทรƒร’',1968,1968),('รŠรƒร’ยญยจร”ยต',2145,2145),('รˆรƒร•ยทรยงร ยนรร ยพร…ยท',1969,1969),('รˆรƒร•ยทรยงรร˜ยตรŠร’ร‹ยกรƒรƒรยซร‘ยพยพร…ร’ร‚',1970,1970),('รŠรร”ยทยธร”',2131,2130),('รŠรร”ยทยธร”รฌ',2130,2131),('รŠรร’ยน',2129,2129),('ร‹รƒร”ยน',2446,2446),('รŠรƒร”ยนรƒร’',2149,2149),('รˆรƒร•ยนร‡ร…',1971,1971),('รˆรƒร”ยนยทรƒรฌ',1966,1966),('รˆรƒร•ยปรƒรร€ร’',1973,1973),('รˆรƒร•ยปรƒรรคยพ',1972,1972),('รˆรƒร•ยพยงร‰รฌ',1974,1974),('รˆรร…ร‡รƒรƒยณ',1956,1956),('รŠรร…ร‘ยกร‰ยณรฌ',2118,2118),('รŠร ร…ยคยทรฌยฟรรƒรฌรร ยฟรรƒรฌยนร”ร ยจรรƒรฌรกร…รยบร˜ยตรƒ',2152,2152),('รŠรร„ยดร•',2115,2115),('รŠรร„ยทร‘ร‚',2117,2117),('รŠรร„ยทยธร”รฌ',2116,2116),('รŠรยกรร…',2079,2079),('รŠรยคร‡รƒ',2081,2081),('รŠรยคร”ยด',2082,2082),('รŠรยจร”ยต',2083,2083),('รŠรยจร”ยตรƒ',2086,2085),('รŠรยจร”ยตรƒรฌ',2085,2086),('รŠรยจร”ยตยตรฌ',2084,2084),('รŠรยจร”ยนยตยนร’',2087,2087),('รˆรƒยชร‘ร‚',1958,1958),('รŠรยชร‘ร‚',2089,2089),('รŠรยชร’ร‚',2092,2092),('รŠรยชร’ยญ',2090,2090),('รŠรยชร’ยตร”',2091,2091),('รŠรยดร•',2094,2094),('รŠรกยตยนยดร’รƒรฌยด ยชร’รƒรฌร ยตรรƒรฌ (ยปรƒรร ยทรˆรคยทร‚)',2066,2066),('รŠรยทรƒยง',2096,2096),('รŠรยนร–ยก',2097,2097),('รŠรยบร‘ยตร”',2098,2098),('รŠรยบร™รƒยณรฌ',2100,2100),('รŠรยบร˜ยญ',2099,2099),('รŠร ยปรงยค ร ยดรงยน ยตร‘ร… รกร…ยบ',2076,2076),('รŠรยปรยง',2101,2101),('รŠร ยปยซยครร',2077,2077),('รŠรยพรƒ',2104,2104),('รŠรยพร”รˆ',2106,2106),('รŠรยพร…',2105,2105),('รŠรยพยงร‰รฌ',2102,2102),('รŠรยพยจยนรฌ',2103,2103),('รŠร‚ร˜รยพรƒ',2141,2141),('รŠรƒร˜ยจ',2150,2150),('รŠรร˜ยชยชร…',2132,2132),('รŠร‡ร‘รŠยดร”รฌ',2154,2154),('รŠร‡ร•รขรƒยจยนรฌ',2155,2155),('รŠร‡ร•ร‡รƒรƒยณ',2156,2156),('ร‹ร‡ร’ยน',2448,2448),('รŠร‡ร…ร‘ยกร‰ยณรฌ',2153,2153),('รŠรยทรฉรยน',2161,2161),('รˆรˆรร…',1989,1989),('รŠร‹ร ยกร•ร‚รƒยตร”รขร…ร‹รร ยกร•ร‚รƒยตร”',2158,2158),('รˆรˆร”',1990,1990),('รˆรˆร”ร€ร’',1993,1993),('รˆรˆร”รร’',1994,1994),('รˆรˆร”ร‡ร”รร…',1995,1995),('รˆรˆร”ร‰ร’',1996,1996),('รˆรˆร”ยธรƒ',1991,1991),('รˆรˆร”ยพรƒ',1992,1992),('รŠรŠร”ยพร‘ยนยธร˜รฌ',2157,2157),('รŠรจยงร รŠรƒร”ร',2062,2062),('รŠรจยงรˆรƒร•',2061,2061),('รŠร‹ยพร…',2159,2159),('ร‹รรยจร‘ยนยทรƒรฌ',2449,2449),('รŠรร’ยด',2160,2160),('รŠร‘รร„ยทยธร”รฌ',2170,2170),('รŠร‘รยพร‘ยนยธรฌ',2169,2169),('ร‹ร‘รŠร‚ร’',2451,2451),('ร‹ร‘รŠยนร•',2450,2450),('รˆร‘ยกรƒร”ยนยทรƒรฌ',2003,2003),('รˆร‘ยกยดร’',1997,1997),('รˆร‘ยกยดร”รฌ',1998,1998),('รˆร‘ยกยดร”รฌร ยชร‡ยง',2000,2000),('รˆร‘ยกยดร”รฌร‡ร”ยบร™ร…ร‚รฌ',2002,2002),('รˆร‘ยกยดร”รฌยชร‘ร‚',1999,1999),('รˆร‘ยกยดร”รฌยดร’',2001,2001),('รŠร‘ยงร‡ร’ร…ร‚รฌ',2162,2162),('รŠร‘ยจยพยงร‰รฌ',2163,2163),('รŠร‘ยญยชร‘ร‚',2165,2165),('รŠร‘ยญยชยนร’',2164,2164),('รŠร‘ยญยญร’',2166,2166),('รˆร‘ยนรŠยนร•ร‚รฌ',2004,2004),('รŠร‘ยนยตร”',2167,2167),('รŠร‘ยนยตร”ยชร‘ร‚',2168,2168),('รŠร’ร‚รฃยจ',2176,2176),('รˆร”รขรƒยจยนรฌ',2030,2030),('รŠร’รขรƒยจยนรฌ',2188,2188),('รŠร”รขรƒยจยนรฌ',2228,2228),('รŠร’รขรƒยช',2189,2189),('รŠร’ร‚ร‚ยนยตรฌ',2181,2181),('รŠร’รร€ยพ',2174,2174),('รŠร“รƒร‡ร',2195,2195),('รŠร“รƒร‡ร‚',2196,2196),('รŠร’ร‚รŠรรƒ',2183,2183),('รˆร”รƒร‰ร’',2007,2007),('รŠร’ร‚รŠร˜ยณร•',2184,2184),('รŠร’ร‚รŠร˜ยนร•ร‚รฌ',2185,2185),('รŠร’ร‚ร‘ยณ',2186,2186),('รŠร’ร‚ร‘ยณร‹รฌ',2187,2187),('รˆร”รƒร”',2009,2009),('รˆร”รƒร”รƒร‘ยจยนรฌ',2024,2024),('รˆร”รƒร”รƒร‘ยตยนรฌ',2025,2025),('รŠร”รƒร”รƒร‘ยตยนรฌ',2223,2223),('รˆร”รร’รƒร•',2006,2006),('รˆร”รƒร”รร’',2023,2023),('รŠร”รƒร”รร’',2222,2222),('รˆร”รƒร”รขยฉร',2012,2012),('รŠร”รƒร”ร ยดยช',2214,2214),('รŠร’รร’รƒยถ',2175,2175),('รˆร”รƒร”ร ยพรงยญ',2022,2022),('รˆร”รƒร”ร‡รƒรƒยณ',2027,2027),('รŠร”รƒร”ร‡รƒรƒยณ',2225,2225),('รŠร”รƒร”ร‡ร‘ยฒยกรฌ',2226,2226),('รˆร”รƒร”ร‡ร‘ยฒยนรฌ',2028,2028),('รŠร”รƒร”ร‡ร‘ยฒยนร’',2227,2227),('รˆร”รƒร”รˆร‘ยกยดร”รฌ',2029,2029),('รˆร”รƒร”ร…ร‘ยกร‰ยณรฌ',2026,2026),('รŠร”รƒร”ร…ร‘ยกร‰ยณรฌ',2224,2224),('รˆร”รƒร”ยกร˜ร…',2010,2010),('รˆร”รƒร”ยจร‘ยนยทรƒรฌ',2011,2011),('รˆร”รƒร”ยชร‘ร‚',2013,2013),('รŠร”รƒร”ยชร‘ร‚',2213,2213),('รŠร“รƒร’ยญ',2197,2197),('รˆร”รƒร”ยทร‘รˆยนรฌ',2014,2014),('รˆร”รƒร”ยธรƒ',2015,2015),('รŠร”รƒร”ยนรƒร‘ยตยนรฌ',2216,2216),('รˆร”รƒร”ยนร’รƒยถ',2017,2017),('รˆร”รƒร”ยนยญร’',2016,2016),('รŠร”รƒร”ยนยพรƒ',2215,2215),('รˆร”รƒร”ยนร˜ยช',2018,2018),('รŠร”รƒร”ยปรƒรร€ร’',2217,2217),('รˆร”รƒร’ยพรƒ',2008,2008),('รˆร”รƒร”ยพรƒ',2020,2020),('รŠร”รƒร”ยพรƒ',2219,2219),('รˆร”รƒร”ยพรƒรƒยณ',2021,2021),('รŠร”รƒร”ยพรƒรƒยณ',2220,2220),('รŠร”รƒร”ยพร‘ยนยธรฌ',2221,2221),('รˆร”รƒร”ยพยงร‰รฌ',2019,2019),('รŠร”รƒร”ยพยงร‰รฌ',2218,2218),('รŠร’ร‚ร…ร',2182,2182),('รŠร’ร‚รคยฟยฟรฉร’รคยทร‚-ร‚ร’ยซร’ยกร”',2180,2180),('รŠร’ร‚ยชร…',2177,2177),('รŠร“ร ยนร•ร‚ยง',2194,2194),('รŠร’ร‚ยนยทร•',2178,2178),('รŠร’ร‚ยฝยน',2179,2179),('รˆร”ร‡ร’ร€รƒยณรฌ',2036,2036),('รŠร•ร‡ร”ยกร’',2231,2231),('รŠร’ร‡ร”ยตรƒร•',2192,2192),('รˆร”ร‡ร’ยพรƒ',2035,2035),('รŠร”ร‡ร…ร•',2229,2229),('รˆร”ร‡ยพรƒ',2033,2033),('รˆร”ร‡ยพร…',2034,2034),('รˆร”ร…ร’',2032,2032),('รŠร’ร…ร•',2190,2190),('รŠร“ร…ร•',2199,2199),('รŠร’ร…ร•รจ',2191,2191),('รˆร”ร…ยปยชร‘ร‚',2031,2031),('รŠร“ร„ยทยธร”รฌ',2198,2198),('รŠร’ยครƒ',2171,2171),('รŠร”ยงร‹รฌ',2200,2200),('รŠร”ยงร‹รฌยพร…',2201,2201),('รŠร”ยงร‹ร’',2202,2202),('รŠร”ยตร’ยนร‘ยน',2203,2203),('รŠร”ยตร’ยพรƒ',2204,2204),('รŠร”ยทยธร’',2205,2205),('รŠร”ยทยธร”ร ยดยช',2208,2208),('รŠร”ยทยธร”รฌ',2206,2206),('รŠร”ยทยธร”ยชร‘ร‚',2207,2207),('รŠร”ยทยธร”ยพรƒ',2209,2209),('รŠร”ยทยธร”ยพรƒรƒยณ',2210,2210),('รŠร”ยทยธร”ยพร…',2211,2211),('รŠร’ยธร”ยต',2172,2172),('รŠร•ยนร‡ร…',2230,2230),('รŠร“ยนร‘ยกยนรขร‚ยบร’ร‚รกร…รรกยผยนยกรƒร˜ยงร ยทยพรร‹ร’ยนยครƒ',2193,2193),('รŠร’ยนร”ยตร‚รฌ',2173,2173),('รˆร’ยนยตร”รกร…ยนยดรฌ',2005,2005),('รŠร”ยนยทร‡ร•',2212,2212),('รŠร…ร‘ยกยจร”ยตรƒ',2151,2151),('รˆร…ร”ร‰ร’',1988,1988),('ร‹ร„ยทร‚',2447,2447),('รŠยกร’ร‡รƒร‘ยตยนรฌ',2057,2057),('รŠยกร…รƒร‘ยตยนรฌ',2056,2056),('รˆยกร…ร‡รƒรƒยณ',1954,1954),('ร‹ยง',2441,2441),('รŠยงร‡ยน',2060,2060),('รŠยงรจร’',2064,2064),('รŠยงร‘ยด',2063,2063),('รŠยงยกรƒร’ยนยตรฌ',2059,2059),('รŠยงยกรƒยณรฌ',2058,2058),('รˆยจร•',1955,1955),('รŠยดร‘ยบยพร”ยณ',2065,2065),('รŠยถร”รƒร‚ร’',2068,2068),('รŠยถร’ยพรƒ',2067,2067),('ร‹ยทร‘ร‚',2442,2442),('ร‹ยทร‘ร‚รƒร‘ยตยนรฌ',2444,2444),('ร‹ยทร‘ร‚ยทร”ยพร‚รฌ',2443,2443),('รŠยนรฃยจ',2069,2069),('รŠยนรยง',2073,2073),('รŠยนร‘รจยน',2074,2074),('รŠยนร”ยดร’',2075,2075),('ร‹ยนร–รจยงร„ยทร‘ร‚',2445,2445),('รŠยนยทร‚ร’',2070,2070),('รŠยนยธร‚ร’',2072,2072),('รŠยนยธยพ',2071,2071),('รˆร˜ร€รƒ',2042,2042),('รˆร˜ร€รƒร‘ยตยนรฌ',2043,2043),('รˆร˜ร€รƒร’ร€รƒยณรฌ',2044,2044),('รŠร˜ร€รร’รŠ',2329,2329),('รˆร˜ร€รร”ยตรƒ',2041,2041),('รŠร˜รƒร ยชร‰ยฐรฌ',2353,2353),('รŠร˜ร€รขยชยค',2328,2328),('รŠร˜รƒร ยดยช',2354,2354),('รŠร˜ร รยธ',2348,2348),('รŠร˜ร รยธร•ยกรฌ',2349,2349),('ร‰ร˜ร€รยน',2053,2053),('รˆร˜ร€ร‡ร‘ยฒยนรฌ',2046,2046),('รˆร˜ร€ร‡ร”ยทร‚รฌ',2047,2047),('รˆร˜ร€รˆร‘ยกยดร”รฌ',2048,2048),('รŠร˜รƒรˆร‘ยกยดร”รฌ',2360,2360),('รŠร˜รƒรŠร”ยทยธร”รฌ',2361,2361),('รŠร˜ร€ร‘ยค',2330,2330),('รŠร˜รƒร‘ยชยนร•ยกรƒ',2362,2362),('รŠร˜ร€ร‘ยตรƒร’',2331,2331),('รŠร˜รƒร‘ยตร‚ร’',2367,2367),('รŠร˜รƒร‘ยตยนร‡ยดร•',2365,2364),('รŠร˜รƒร‘ยตยนรฌ',2363,2363),('รŠร˜รƒร‘ยตยนรฌร‡ยดร•',2364,2365),('รŠร˜รƒร‘ยตยนร’',2366,2366),('รŠร˜ร€ร‘ยทรƒร’',2332,2332),('รŠร˜ร€ร’',2333,2333),('รŠร˜ร€ร’ร€รƒยณรฌ',2338,2338),('รŠร˜รƒร•ร‚รฌ',2381,2381),('รŠร˜รƒร•ร‚รฌยพรƒ',2382,2382),('รŠร˜รƒร•รƒร‘ยตยนรฌ',2383,2383),('รŠร˜รƒร”ร‚ร‘ยน',2375,2375),('รŠร˜รƒร”ร‚ร‘ยนยตรฌ',2376,2376),('รŠร˜รƒร”ร‚ร’',2377,2377),('รŠร˜รƒร•รร’รˆ',2380,2380),('รŠร˜รƒร”ร‚ยงรˆรฌ',2371,2371),('รŠร˜ร€ร’รƒยดร•',2339,2339),('รŠร˜รƒร”ร‚ยน',2372,2372),('รŠร˜รƒร”ร‚ยนยตรฌ',2373,2373),('รŠร˜รƒร”ร‚ยพยงรˆรฌ',2374,2374),('รŠร˜ร€ร’ร‡ยดร•',2340,2340),('รˆร˜ร€ร”รŠรƒร’',2049,2049),('รŠร˜รร’รŠร•',2345,2345),('รŠร˜รร’ร…ร•',2344,2344),('รŠร˜รƒร’ยงยคยนร’',2368,2368),('รŠร˜รƒร”ยชร‘ร‚',2369,2369),('รŠร˜ร€ร”ยญยญร’',2341,2341),('รŠร˜ร€ร’ยณร•',2334,2334),('รŠร˜รร”ยตรƒ',2346,2346),('รŠร˜รร”ยตรƒร’',2347,2347),('รŠร˜รƒร•ยธร’ยพรƒ',2378,2378),('รŠร˜รƒร”ยนยทรƒรฌ',2370,2370),('รŠร˜ร€ร’ยพ',2335,2335),('รŠร˜ร€ร’ยพรƒ',2336,2336),('รŠร˜รƒร•ยพรƒ',2379,2379),('รŠร˜ร€ร’ยพรƒรƒยณ',2337,2337),('รˆร˜ร€ร…ร‘ยกร‰ยณรฌ',2045,2045),('รˆร˜ร€ยกรƒ',2037,2037),('รˆร˜ร€ยกร”ยจ',2038,2038),('รŠร˜ร€ยกร”ยจ',2326,2326),('รŠร˜รƒยกร”ยจ',2350,2350),('รˆร˜ร€ยชร‘ร‚',2039,2039),('รŠร˜รƒยชร‘ร‚',2351,2351),('รŠร˜ร€ยชร’',2327,2327),('รŠร˜รƒยชร’ยตร”',2352,2352),('รŠร˜รƒยทร”ยน',2355,2355),('รŠร˜ร ยทยพ',2289,2289),('รŠร˜รยนร’',2343,2343),('รŠร˜ร ยนยตรƒ',2307,2307),('รŠร˜รยนยตรฌ',2342,2342),('รˆร˜ร€ยพรƒ',2040,2040),('รŠร˜รƒยพร‘ยนยธรฌ',2358,2358),('รŠร˜รƒยพร‘ยนยธร˜รฌ',2359,2359),('รŠร˜รƒยพร…',2357,2357),('รŠร˜รƒยพยงร‰รฌ',2356,2356),('รŠร˜ร‡รƒรƒยณ',2386,2386),('รŠร˜ร‡รƒรƒยณร’',2388,2388),('รŠร˜ร‡รƒรƒยณร•',2389,2389),('รŠร˜ร‡รƒรƒยณร•ร‚รฌ',2390,2390),('รŠร˜ร‡รƒรƒยณยชร‘ร‚',2387,2387),('รŠร˜ร‡รƒร‘ยตยนรฌ',2391,2391),('รŠร˜ร‡ร€ร‘ยทรƒรฌ',2385,2385),('รŠร˜ร‡ร‘ยฒยนรฌ',2392,2392),('รŠร˜ร‡ร‘ยฒยนรฌยชร‘ร‚',2393,2393),('รŠร˜ร‡ร‘ยฒยนร’',2394,2394),('รŠร˜ร‡ร‘ยตยชร‘ร‚',2395,2395),('รŠร˜ร‡ร”รƒร‘ยช',2402,2402),('รŠร˜ร‡ร’รƒร•',2396,2396),('รŠร˜ร‡ร”รร…',2401,2401),('รŠร˜ร‡ร”ยชร‘ร‚',2397,2397),('รŠร˜ร‡ร”ยชร’',2398,2398),('รŠร˜ร‡ร”ยดร’',2399,2399),('รŠร˜ร‡ร”ยทร‚รฌ',2400,2400),('รŠร˜ร‹ร‘รŠยชร’',2404,2404),('รŠร˜รŠร”รƒร”',2403,2403),('รŠร˜ร…ร‘ยดยดร’',2384,2384),('รŠร˜ยกรƒร•',2232,2232),('รŠร˜ยกร‘ยญยญร’',2233,2233),('รŠร˜ยกร”ยจ',2235,2235),('รŠร˜ยกร”ยตร”รฌ',2236,2236),('รŠร˜ยกร•ยตร”รฌ',2237,2237),('รŠร˜ยกร’ยนยดร’',2234,2234),('รŠร˜ยกร˜รร’',2238,2238),('รŠร˜ยข',2239,2239),('รŠร˜ยขรŠร‡ร‘รŠยดร”รฌยกร…ยกร’รƒ',2242,2242),('รŠร˜ยขรŠร‘ยนยตรฌ',2243,2243),('รŠร˜ยขร„ยดร•',2241,2241),('รŠร˜ยขยชร’ร‚',2240,2240),('รŠร˜ยขร˜ร',2244,2244),('รŠร˜ยคยนยธรฌ',2245,2245),('รŠร˜ยคยนยธร’',2246,2246),('รŠร˜ยจร’รƒร•',2247,2247),('รŠร˜ยจร”ยต',2248,2248),('รŠร˜ยจร”ยตรƒร’',2250,2250),('รŠร˜ยจร”ยตยตร’',2249,2249),('รŠร˜ยจร”ยนยดร’',2251,2251),('รŠร˜ยจร”ยนยตรฌ',2252,2252),('รŠร˜ยจร”ยนยตยนรฌ',2253,2253),('รŠร˜ยชร‘ร‚',2255,2255),('รŠร˜ยชร’ร‚',2258,2258),('รŠร˜ยชร’รŠร”ยนร•',2259,2259),('รŠร˜ยชร’ยดร’',2256,2256),('รŠร˜ยชร”ยต',2260,2260),('รŠร˜ยชร’ยตร”',2257,2257),('รŠร˜ยชร”ยน',2261,2261),('รŠร˜ยชร…',2254,2254),('รŠร˜ยฑร’รร’รˆ',2262,2262),('รŠร˜ยณร•',2263,2263),('รŠร˜ยดรŠร‡ร’ยท',2265,2265),('รŠร˜ยดรŠยงร‡ยน',2264,2264),('รŠร˜ยดร’',2266,2266),('รŠร˜ยดร’รƒร‘ยตยนรฌ',2270,2270),('รŠร˜ยดร’ร€ร’',2269,2269),('รŠร˜ยดร’รƒร’',2271,2271),('รŠร˜ยดร•ร ยพรฉยนยทรฌร ยซรงยนร ยตรรƒรฌ',2272,2272),('รŠร˜ยดร’ยชร…ร•',2267,2267),('รŠร˜ยดร’ยพรƒ',2268,2268),('รŠร˜ยทรƒร•',2282,2282),('รŠร˜ยทร‘รˆ',2283,2283),('รŠร˜ยทร‘รˆยนรฌ',2284,2284),('รŠร˜ยทร”รˆร’',2288,2288),('รŠร˜ยทร”ยตร‚รฌ',2285,2285),('รŠร˜ยทร”ยน',2286,2286),('รŠร˜ยทร”ยพร’',2287,2287),('รŠร˜ยทยธร”ร‡ร‘ยฒยนรฌ',2280,2280),('รŠร˜ยทยธร”รˆร‘ยกยดร”รฌ',2281,2281),('รŠร˜ยทยธร”รฌยพยงร‰รฌ',2278,2278),('รŠร˜ยทยธร”ยกร’ยจ',2274,2274),('รŠร˜ยทยธร”ยชร‘ร‚',2275,2275),('รŠร˜ยทยธร’ยทร”ยพร‚รฌ',2273,2273),('รŠร˜ยทยธร”ยนร‘ยนยทรฌ',2276,2276),('รŠร˜ยทยธร”ยนร•',2277,2277),('รŠร˜ยทยธร”ยพรƒรƒยณ',2279,2279),('รŠร˜ยธร•',2294,2294),('รŠร˜ยธร•รƒรฌ',2295,2295),('รŠร˜ยธร•รƒร’',2296,2296),('รŠร˜ยธร”รˆร‘ยกยดร”รฌ',2293,2293),('รŠร˜ยธร”ยดร’',2292,2292),('รŠร˜ยธร’ยทร”ยพร‚รฌ',2290,2290),('รŠร˜ยธร’ยนร”ยธร”',2291,2291),('รŠร˜ยนร‘ยทยทร•',2299,2299),('รŠร˜ยนร‘ยนยทรฌ',2300,2300),('รŠร˜ยนร‘ยนยทร’',2301,2301),('รŠร˜ยนร•ร‚รฌ',2306,2306),('รŠร˜ยนร”รˆร’',2303,2303),('รŠร˜ยนร”ร‰ร’',2304,2304),('รŠร˜ยนร”รŠร’',2305,2305),('รŠร˜ยนร”ยตร’',2302,2302),('รŠร˜ยนยทรƒ',2297,2297),('รŠร˜ยนยทรƒร•',2298,2298),('รŠร˜ยปรƒรร‡ร•ยณรฌ',2309,2309),('รŠร˜ยปรƒรยดร”ร‰ยฐรฌ',2308,2308),('รŠร˜ยปรƒร•รƒรยดร’',2312,2312),('รŠร˜ยปรƒร•ร‚ร’',2311,2311),('รŠร˜ยปรƒร’ยณร•',2310,2310),('รŠร˜ยปร‘ยญยญร’',2313,2313),('รŠร˜ยพรƒ',2316,2316),('รŠร˜ยพรƒรƒร‰ร’',2318,2318),('รŠร˜ยพรƒรƒยณร•',2317,2317),('รŠร˜ยพร‘ยฒยนรฌ',2320,2320),('รŠร˜ยพร‘ยตรƒร’',2321,2321),('รŠร˜ยพร•รƒรฌยชร‘ร‚',2325,2325),('รŠร˜ยพร”รˆ',2324,2324),('รŠร˜ยพร”ยชยญรฌยชยญร’',2322,2322),('รŠร˜ยพร”ยน',2323,2323),('รŠร˜ยพร…',2319,2319),('รŠร˜ยพยจรร’ร…ร‚รฌ',2315,2315),('รŠร˜ยพยจยนรฌ',2314,2314),('GEORGE',21,21),('ร.ร ยจรƒร”ยญรŽร’รƒรฌยดรกร‡รƒรฌ',2457,2457),('รรรƒรƒร‘ยตยนรฌ',2515,2515),('รรรƒร ยทยพ',2514,2514),('รรรƒรˆร‘ยกยดร”รฌ',2516,2516),('รรรƒรŠร”รƒร”',2517,2517),('รรƒร€ร‘ยทรƒรฌ',2534,2534),('รรรƒร’ร…ร‘ยกร‰ยณรฌ',2518,2518),('รรƒรƒยฆร‚รฌ',2535,2535),('รรรƒยชร‘ร‚',2513,2513),('รรƒรƒยณยพ',2536,2536),('รรƒรƒยถรŠร”ยทยธร”รฌ',2540,2540),('รรƒรƒยถยพรƒ',2538,2538),('รรƒรƒยถยพร…',2539,2539),('รรƒรƒยถยพยนยธรฌ',2537,2537),('รรƒร ยนยตรƒ',2530,2530),('รรƒร‡รƒรƒยณ',2542,2542),('รรƒร‡ร”ยท รร”ยนร ยตรรƒรฌร ยนยชร‘รจยนรกยนร…',2543,2543),('รรƒรˆร',2544,2544),('รรƒรˆรƒร•',2545,2545),('รรƒรŠร’',2546,2546),('รรƒรจร’รรˆรƒร•',2551,2551),('รรƒรยนยงยครฌ',2547,2547),('รรƒรร˜รร’',2548,2548),('รรƒร‘ยญ',2549,2549),('รรƒร‘ยญยญร’',2550,2550),('รร€ร‘ยนยตรƒร•รŠรฌ',2496,2496),('รร€ร”รƒร‘ยกร‰รฌ',2507,2507),('รรƒร”ร‚ร’',2555,2555),('รรƒร”ร‚ร’ร€รƒยณรฌ',2556,2556),('รร€ร”ร€ร’ยดร’',2505,2505),('รร€ร”ร ยชยต',2501,2501),('รร€ร”รƒยดร•',2506,2506),('รร€ร”ร ยดยช',2503,2503),('รร€ร”ร‡ร‘ยฒยนรฌ',2508,2508),('รร€ร”ร‡ร‘ยนยทรฌ',2509,2509),('รร€ร”รŠรƒ',2511,2511),('รรƒร”รˆรƒร’',2557,2557),('รรƒร”รŠรƒร’',2558,2558),('รร€ร”รˆร‘ยกยดร”รฌ',2510,2510),('รรƒร”รŠร’',2559,2559),('รร€ร”รŠร”ยทยธร”รฌ',2512,2512),('รร€ร”ยชร‘ร‚',2497,2497),('รรƒร”ยชร‘ร‚',2552,2552),('รร€ร”ยชร’ ยตร”',2498,2498),('รร€ร”ยชร’ยต',2499,2499),('รร€ร”ยชร’ยตร”',2500,2500),('รร€ร”ยญยญร’',2502,2502),('รรร”ยตร’',2519,2519),('รร€ร”ยนร‘ยนยทรฌ',2504,2504),('รรƒร”ยนยชยนร’',2553,2553),('รรร”ยนยตร’',2520,2520),('รรƒร”ยนยทรร’',2554,2554),('รรƒร„ยดร•',2541,2541),('รรƒยจร”รƒร’',2522,2522),('รรƒยชรƒ',2523,2523),('รรƒยชร˜ยณร‹รฌ',2524,2524),('รรƒยณร‘ยญยชรฌ',2525,2525),('รรขยณยทร‚ร’',2459,2459),('รรƒยทร‘ร‚',2526,2526),('รรƒยทร”ยชร’',2527,2527),('รรƒยนร”ยตร‚รฌ',2528,2528),('รรขยนยชร’',2495,2495),('รรƒยนร˜ยช',2529,2529),('รรƒยพรƒรƒยณ',2531,2531),('รรƒยพร”ยน',2532,2532),('รรƒยพร”ยนยทรƒรฌ',2533,2533),('รรƒร˜ยณ',2560,2560),('รรƒร˜ยณรƒร‘ยตยนรฌ',2561,2561),('รรƒร˜ยณรƒร˜รจยง',2562,2562),('รรƒร˜ยณรˆรƒร•',2563,2563),('รรƒร˜ยณร•',2564,2564),('รร‚ร˜ยธร‚ร‘ยน',2521,2521),('รร‡ร‚ยชร‘ร‚',2567,2567),('รรร…ร’ยน',2574,2574),('รรยคร™ร ยทรงยคยทรฌ',2573,2573),('รรฉรร‚ยทร”ยพร‚รฌ',2571,2571),('รรฉร’ร‚รร”รฉยง',2612,2612),('รรรขยตร รยชร‘รจยนร ยซรรƒรฌร‡ร”รŠ',2570,2570),('รรรŠยทรฌ รรร‚รŠรฌ',2572,2572),('รŽรรŠยทรฌ รรร‚ร…รฌ',2723,2723),('รรยคยตรฉร’ ร รรรขรร รƒร•ร‚ร…',2568,2568),('รรยคยตรฉร’ร รรรขรร รƒร•ร‚ร…',2569,2569),('รร‘รรคยพร‡รƒรƒยณ',2594,2594),('รร‘รยพรƒ',2592,2592),('รร‘รยพรƒรƒยณ',2593,2593),('รร‘ยครƒร ยดยช',2575,2575),('รร‘ยครƒร‡ร”ยทร‚รฌ',2578,2578),('รร‘ยครƒร‡ร”ยนยทรฌ',2579,2579),('รร‘ยครƒร’',2580,2580),('รร‘ยครƒยพร‘ยจยนรฌ',2577,2577),('รร‘ยครƒยพยนยธรฌ',2576,2576),('รร‘ยงรŠยนร’',2581,2581),('รร‘ยจยฉรƒร’',2582,2582),('รร‘ยชร‚ร’',2583,2583),('รร‘ยญยชร…ร•',2587,2587),('รร‘ยญยชยณร’ยพรƒ',2584,2584),('รร‘ยญยชยดร’',2585,2585),('รร‘ยญยชยนร’',2586,2586),('รร‘ยญยชร˜ร…ร•',2588,2588),('รร‘ยฎร‰รร’',2589,2589),('รร‘ยนรŠรƒร•ร‚รฌ',2590,2590),('รร‘ยปรŠรƒ',2591,2591),('รร’รƒร‚ร‘ยน',2616,2616),('รร’รƒร‚ร’',2617,2617),('รร”รรขยกรฉรกยพรงยค ยครรƒรฌยปรรƒรฌร รƒยชร‘รจยน',2641,2641),('รร’ร€รƒยณรฌ',2606,2606),('รร’รƒรยณรฌ',2615,2615),('รร’รƒรฌยซร• ยนร”ยตรกร‡รƒรฌ',2613,2613),('รร’รƒรฌยซร˜ยปร ยปรรƒรฌรขยซยนร”ยคยพร”ยครร‘ยพรŠรฌ',2614,2614),('รร’รƒร‘ยกร‰รฌ',2618,2618),('รร’ร€ร’',2607,2607),('รร’รƒร•',2621,2621),('รร“ร€ร’',2633,2633),('รร’ร€ร’ร€รƒยณรฌ',2611,2611),('รร’รƒร•ร‚รฌ',2622,2622),('รร’รƒร•ร‚รฌ ร รŠรร’ยฉร”ร (รคยทร‚ร ยบยนยกร‘ยน',2623,2623),('รร’รƒร•รƒร‘ยตยนรฌ',2624,2624),('รร’รƒร”ร‚ร’',2620,2620),('รร’รƒร•ร‡รƒรƒยณ',2625,2625),('รร’ร€ร’ยกรƒ',2608,2608),('รร’ร€ร’ยณร•',2609,2609),('รร’ร€ร’ยพรƒ',2610,2610),('รร’รƒร’ยพรƒ',2619,2619),('รร”รˆรƒร’',2642,2642),('รร”รชยกยซรจร’ รร”ยนร ยตรรƒรฌร ยนยชร‘รจยนรกยนร…ร ยจยนร ยนรƒร‘ร… ร ยซร…ร…รฌ',2634,2634),('รร“รคยพ',2632,2632),('รร’ยคร',2595,2595),('รร”ยงร‹ยทร‘ร‚',2635,2635),('รร’ยจยณรƒยงยครฌ',2596,2596),('รร’ยซร’รŽร•-รคยทร‚ รร‘ร…ร…รร‚',2597,2597),('รร’ยณร‘ยนร‚รฌ',2598,2598),('รร’ยทร”ยกรƒ',2599,2599),('รร•ยทร•ยซร•',2643,2643),('รร’ยทร”ยต',2600,2600),('รร”ยทยธร”ยพร…',2636,2636),('รร”ยนร ยตรรƒรฌร ร‡รงยท(ยปรƒรร ยทรˆรคยทร‚)',2638,2638),('รร“ยนร‡ร‚',2626,2626),('รร’ยนร‘ยด',2603,2603),('รร’ยนร‘ยนยตร‚ร’',2604,2604),('รร“ยนร’ยจ',2627,2627),('รร”ยนรคยซยทรฌร ยคร',2637,2637),('รร”ยนยทร”รƒร’',2639,2639),('รร’ยนยนยทรฌ',2601,2601),('รร’ยนยพ',2602,2602),('รร’ยนร˜ร€ร’ยพ',2605,2605),('รร”ยพ',2640,2640),('รร“ยพรƒ',2628,2628),('รร“ยพรƒรƒยณ',2629,2629),('รร“ยพร‘ยนยธรฌ',2631,2631),('รร“ยพร…',2630,2630),('รŽร™ร ร‡รรƒรฌรร˜ยตรŠร’ร‹ยกรƒรƒร(ยปรƒรร ยทรˆรคยทร‚)',2724,2724),('รร…ยงยกรƒยณรฌ',2566,2566),('รร…ยงยกยต',2565,2565),('รยงรร’ยจ',2458,2458),('รยดร”ร รƒยก',2460,2460),('รยดร”รˆรƒ',2461,2461),('รยดร”รˆร‘ยกยดร”รฌ',2462,2462),('รยดร˜ร…',2463,2463),('รยดร˜ร…ร‚รฌร ยดยช',2465,2465),('รยดร˜ร…ยพร‘ยฒยนรฌ',2464,2464),('รยตร”ยนร˜ยช',2466,2466),('รยตร”ยพรƒ',2467,2467),('รยถร”ยชร’',2468,2468),('รยธร”ยปยพร…',2469,2469),('รยนร‡ร‘ยช',2473,2473),('รยนร‘ยญยญร’',2474,2474),('รยนร‘ยนยตรˆร‘ยกยดร”รฌ',2476,2476),('รยนร‘ยนยตรฌ',2475,2475),('รยนยงยครฌร‡รƒรƒยณ',2471,2471),('รยนยงยครฌยนร’ยฎ',2470,2470),('รยนยนยทรฌ',2472,2472),('รยนร˜รƒร‘ร‰รฌ',2491,2491),('รยนร˜รƒร‘ยกร‰รฌ',2489,2489),('รยนร˜รƒร‘ยตยนรฌ',2490,2490),('รยนร˜ร‡ร‘ยฒยนรฌ',2492,2492),('รยนร˜รŠรƒยณรฌ',2494,2494),('รยนร˜รˆร‘ยกยดร”รฌ',2493,2493),('รยนร˜ยกร”ยตร”',2477,2477),('รยนร˜ยกร™ร…',2478,2478),('รยนร˜ยชร’',2479,2479),('รยนร˜ยชร”ยต',2480,2480),('รยนร˜ยดร’',2481,2481),('รยนร˜ยตรƒ',2483,2483),('รยนร˜ยตยตรƒร’',2482,2482),('รยนร˜ยทร”ยตร’',2484,2484),('รยนร˜ยพรƒ',2487,2487),('รยนร˜ยพร‘ยนยธรฌ',2488,2488),('รยนร˜ยพยงรˆรฌ',2485,2485),('รยนร˜ยพยงร‰รฌ',2486,2486),('รร˜รร’',2665,2665),('รร˜รƒร•ร‚รฌ',2667,2667),('รร˜รร’ยพรƒ',2666,2666),('รร˜ร ยทยนยทรƒรฌ',2660,2660),('รร˜ร‰ร’',2673,2673),('รร˜รŠร’ร‹รฌ',2674,2674),('รร˜รจยงรกยคร',2644,2644),('รร˜ร‰ยณร•',2672,2672),('รร˜รจยนรฃยจ',2661,2661),('รร˜รŒร’รƒ',2675,2675),('รร˜รครƒ',2668,2668),('รร˜รครƒรƒร‘ยตยนรฌ',2670,2670),('รร˜รครƒร‡รƒรƒยณ',2671,2671),('รร˜รครƒยพรƒ',2669,2669),('รร˜ยณร’ร‡ยดร•',2645,2645),('รร˜ยดร',2646,2646),('รร˜ยดรƒ',2654,2654),('รร˜ยดรร รยดร”ยครร… รร”ยคร‡ร”ยปร รรฉยน',2650,2650),('รร˜ยดรร‡รƒยพร‘ยนยธรฌ',2652,2652),('รร˜ยดรรˆร‘ยกยดร”รฌ',2653,2653),('รร˜ยดรร…ร‘ยกร‰ยณรฌ',2651,2651),('รร˜ยดรยพรƒ',2648,2648),('รร˜ยดรยพร‘ยนยธรฌ',2649,2649),('รร˜ยดรยพยงรˆรฌ',2647,2647),('รร˜ยตรขรยทร‚รฌ',2655,2655),('รร˜ยตรŠร’ร‹ยกรƒรƒรยผรฉร’ร ยคร…ร—รยบยพร…ร’รŠยตร”ยกรคยทร‚',2656,2656),('รร˜ยทร‘ร‚',2657,2657),('รร˜ยทร‘ร‚ร‡รƒรƒยณ',2658,2658),('รร˜ยทร˜รยพรƒ',2659,2659),('รร˜ยบร…',2662,2662),('รร˜ยบร…ร‡รƒรƒยณ',2664,2664),('รร˜ยบร…ยพรƒรƒยณ',2663,2663),('KAWAIJIT',22,22),('KAWALJIT',23,23),('KOJI',24,24),('LOUIS',25,25),('PETER',26,26),('SHERMAN',27,27),('TAN',28,28),('Willem Arnold',29,29),('WONG',30,30),('WU',31,31),('ร…รรรจรร',1718,1718),('ร…รร รร•ร‚ยด',1721,1721),('ร…รรร‘ร‚',1719,1719),('ร…รรรยงยดร’ร‡',1720,1720),('ร…ร‘ยกร‰รร•',1724,1724),('ร…ร‘ยกร‰ยณร’',1723,1723),('ร…ร‘ยกยขยณร’',1722,1722),('ร…ร‘ยญยชยนร’',1725,1725),('ร…ร‘ยดยดร’',1726,1726),('ร…ร‘ยดยดร’ร‡รƒรƒยณ',1727,1727),('ร…ร‘ยดยดร’ร‡ร‘ร…ร‚รฌ',1728,1728),('ร…ร‘ยทยธรˆร‘ยกยดร”รฌ',1729,1729),('ร…ร”ร',1734,1734),('ร…ร’ร‡ร‘ยณร‚รฌ',1730,1730),('ร…ร”ร…ร’ร€รƒยณรฌ',1735,1735),('ร…ร“รคร‚',1732,1732),('ร…ร“รคยพ',1731,1731),('ร…ร”ยนยดร’ร‡รƒรƒยณ',1733,1733),('ร…ร…ร”ยดร’',1716,1716),('ร…ร…ร”ยตร’',1717,1717),('ร…ร—รยชร‘ร‚',1736,1736),('รครยตรƒร•',1596,1596),('รคร‡ยทร”ยน',1953,1953),('รคร.ร รรŠ.รคร.รร”ยนร ยตรรƒรฌร ยนยชร‘รจยนรกยนร…',2721,2721),('รคร.ยซร•.ยซร•.รร”ยนร ยตรรƒรฌร ยนยชร‘รจยนรกยนร… (รร‹ร’ยชยน)',2718,2718),('รคร.ยทร•.รกรยดรฌร‡ร’ยนยซ ร ยทยค ยจร“ยกร‘ยด',2719,2719),('รคร.ยทร•.รกรยนยดรฌร‡ร’ยนยซ ร ยทยค ยจร“ยกร‘ยด',2720,2720),('รครร‚ร รƒรˆ',2722,2722),('รคยกรƒร ยทยพ',215,215),('รคยกรƒยคร“',214,214),('รคยกรƒยธร‡ร‘ยช',216,216),('รคยชร‚รƒร‘ยตยนรฌ',575,575),('รคยชร‚รยงยคร…',574,574),('รคยชร‚ร’',576,576),('รคยชร‚ยนร‘ยนยทยนรฌ',573,573),('รคยดรรยกร…รชร’รŠ',709,709),('รคยตรƒรƒยงยครฌ',726,726),('รคยตรƒร ยทยพ',725,725),('รคยตรƒยทรˆ',724,724),('รคยทร‚',805,805),('รคยทร‚ ยครยนรŠรฌ รกรยนยดรฌ ยบร”ร…ยดร”รฉยง',806,806),('รคยทร‚ ยดร• ร รยน ยทร• ร ยพยนยทรฌ',807,807),('รคยทร‚-ร รร ยซร•ร‚ ยพร•.รร•.รคยพรฉยพรฌ',824,808),('รคยทร‚ร ร‡ร…ยครยนรร˜ยตรŠร’ยกรƒรƒร',821,822),('รคยทร‚ร‚ร™ร ยนร•ร‚ยนยคร‡รร…ร…ร”ยตร•รฉ',820,821),('รคยทร‚ร ยกรƒร•ร‚ยงรŠร”รจยงยทร',808,809),('รคยทร‚ร ยครร•ร€ร‘ยณยฑรฌ',810,811),('รคยทร‚ร ยซรงร…ยทรƒร‘ร…ร ยครร• ยชยน)',813,814),('รคยทร‚ร ยซรงยนยทรƒร‘ร… ร ยครร• ยชยน)',811,812),('รคยทร‚ร ยซรงยนยทรƒร‘ร…ร ยครร•',812,813),('รคยทร‚ร ยพร”รจรยพร…ร’รŠยตร”ยก',819,820),('รคยทร‚รร”ยนร ยตรรƒรฌ รรรขรƒร รยตร”ยกรŠรฌ',823,824),('รคยทร‚รร”ยนร ยตรรƒรฌ ยครยตยตรยนยกร’รƒยทร',822,823),('รคยทร‚ยคร’ร ยซรŽร”ยน',809,810),('รคยทร‚ยดร•ร รยนยทร•ร ยพยนยทรฌ',814,815),('รคยทร‚ยตยงยนร”ยตยตร”รฉยง',815,816),('รคยทร‚ยธร’ยนร•ร ยครร•',817,818),('รคยทร‚ยธยนร’ยพร’ยณร”ยชร‚รฌ',816,817),('รคยทร‚ยพรƒรงรยกยซรฌ',818,819),('ร„ยทยธร”รฌ',1714,1714),('ร„ยทยธร”ยชร‘ร‚',1715,1715),('รคยผยท',1292,1292),('รคยพร รƒร’ร',1485,1485),('รคยพรขรƒยจยนรฌ',1486,1486),('รคยพรƒรŠร”ยทยธร”รฌ',1481,1481),('รคยพรƒรŠยณยฑรฌ',1480,1480),('รคยพรƒร‘ยช',1482,1482),('รคยพรƒร‘ยตยนรฌ',1483,1483),('รคยพรƒร”ยนยทรƒรฌ',1484,1484),('รคยพรƒร„ยทยธร”รฌ',1479,1479),('รคยพร‡ร‘ร…ร‚รฌ',1488,1488),('รคยพรˆร”รƒร”',1490,1490),('รคยพรˆร’ร…',1489,1489),('รคยพรŠร”ยฐ',1491,1491),('รคยพร…ร”ยน',1487,1487),('รคยพยฑร™รƒร‚รฌ',1477,1477),('รคยพยบร™ร…ร‚รฌ',1478,1478),('ยก.ยตรƒร•ยทร”ยพร‚รฌ ยครยนยซร‘ร…รกยตยนยทรฌ',32,32),('ยกรƒรƒยญร”ยกร’รƒรฌ',65,65),('ยกรƒรƒยณร”ยกร’',66,66),('ยกรƒรƒยณร”ยกร’รƒรฌ',67,67),('ยกรƒร‡ร”ยทร‚รฌ',69,69),('ยกรƒร‡ร…ร‘ร‚',68,68),('ยกรƒรยจยกรคยทร‚รร’ยซร’รŽร•',72,72),('ยกรƒรยงรกยกรฉร‡',70,70),('ยกรƒรยงยทร”ยพร‚รฌ',71,71),('ยกรƒร•ยฑร’',73,73),('ยกรร…',49,49),('ยกรร…รƒร‘ยชยตรฌ',55,55),('ยกรร…รƒร‘ยตยนรฌ',56,56),('ยกรร…รร’ร…ร‚รฌ',54,54),('ยกรร…ร‡รƒรƒยณ',57,57),('ยกรร…ยฉร‘ยตรƒ',50,50),('ยกรร…ยทร”ยพร‚รฌ',51,51),('ยกรร…ยพรƒ',52,52),('ยกรร…ยพรƒรƒยณ',53,53),('ยกรƒยกรร…',60,60),('ยกรƒยกยนยก',58,58),('ยกรƒยกยพรƒ',59,59),('ยกรƒยชร‘ร‚',61,61),('ยกรƒยณรฌ',62,62),('ยกรƒยนร‘ยนยทรฌ',63,63),('ยกรƒยปรƒร•ร‚ร’',64,64),('ยกรƒร˜ยงร ยทยพยผร…ร”ยตร ร‹ร…รงยก',74,74),('ยกรƒร˜ยงรคยทร‚รร˜ยปยกรƒยณรฌ',76,76),('ยกรƒร˜ยงรคยทร‚ยคร’รƒรฌร รƒรฉยนยทรฌ รร”ยนร ยตรรƒรฌร ยนยชร‘รจยนรกยนร…',75,75),('ยกรƒร˜ยณร’',77,77),('ยกร‡ร•',93,93),('ยกร‰รร’',94,94),('ยกรจรร ยกร•ร‚รƒยตร”',98,98),('ยกรŠร”ร‡ร‘ยน',97,97),('ยกร‰ร”ยชยญรฌ',95,95),('ยกร‰ร”ยดร”รˆ',96,96),('ยกรยบรกยกรฉร‡',100,100),('ยกรยบร…ร’ร€',102,102),('ยกรยบยกร˜ร…',99,99),('ยกรยบยบร˜ยญ',101,101),('ยกร‘ ร…ร‚ร’',103,103),('ยกร‘รยปยนร’ยถ',117,117),('ยกร‘รยปยนร’ยท',118,118),('ยกร‘ร…ร‚ร’',119,119),('ยกร‘ร…ร‚ร’รƒร‘ยตยนรฌ',121,121),('ยกร‘ร…ร‚ร’ยณร•',120,120),('ยกร‘ยญยชยพรƒ',104,104),('ยกร‘ยญยญร€ร‘ยค',105,105),('ยกร‘ยญยญรฌร‡รƒร’',106,106),('ยกร‘ยญยญร’รร’รˆ',107,107),('ยกร‘ยญยญร’ร‡ร•รƒรฌ',108,108),('ยกร‘ยณยฐร”ยกร’',110,110),('ยกร‘ยณยฐยชร’',109,109),('ยกร‘ยณยทร”รร’',111,111),('ยกร‘ยนร‚ร’รƒร‘ยตยนรฌ',116,116),('ยกร‘ยนยตรฌ',112,112),('ยกร‘ยนยตร”ยกรƒ',113,113),('ยกร‘ยนยธร”รร’',115,115),('ยกร‘ยนยธร”ยชร’',114,114),('ยกร’รƒร‡ร”รรƒ',128,128),('ยกร’ร‚รŠร”ยทยธร”รฌ',127,127),('ยกร“รกร‹ยง',134,134),('ยกร”รร…ร‘รฉยง',157,157),('ยกร•รƒยตร”',158,158),('ยกร’รƒร˜ยณร•',129,129),('ยกร’รˆร”',130,130),('ยกร”รจยงยกร’ยญยจยนรฌ',135,135),('ยกร“รครƒ',133,133),('ยกร”ยจร‡รƒรƒยณ',137,137),('ยกร”ยจยตร”ร‚ร’',136,136),('ยกร’ยญยจยนร‡รƒรƒยณ',122,122),('ยกร’ยญยจยนร’',123,123),('ยกร”ยตร”ยกรƒ',153,153),('ยกร”ยตร”ยกรƒยณรฌ',154,154),('ยกร”ยตร”ยกร‘ยญยญร’',155,155),('ยกร”ยตร”ยชร’ยญ',156,156),('ยกร”ยตยตร”',138,138),('ยกร”ยตยตร”รƒร‘ยตยนรฌ',150,150),('ยกร”ยตยตร”รร’',148,148),('ยกร”ยตยตร”ร‚ร’',149,149),('ยกร”ยตยตร”ร‡ร‘ยฒยนรฌ',151,151),('ยกร”ยตยตร”รˆร‘ยกยดร”รฌ',152,152),('ยกร”ยตยตร”ยกร‘ยนยตรฌ',139,139),('ยกร”ยตยตร”ยชร‘ร‚',140,140),('ยกร”ยตยตร”ยญร’',141,141),('ยกร”ยตยตร”ยนร‘ยนยทรฌ',142,142),('ยกร”ยตยตร”ยพร‘ยฒยนรฌ',146,146),('ยกร”ยตยตร”ยพร‘ยนยธรฌ',147,147),('ยกร”ยตยตร”ยพร…',145,145),('ยกร”ยตยตร”ยพยงรˆรฌ',143,143),('ยกร”ยตยตร”ยพยงร‰รฌ',144,144),('ยกร“ยธรƒ',131,131),('ยกร’ยนยดร’',124,124),('ยกร’ยนยตรฌ',125,125),('ยกร’ยนยตรฌรƒร‡ร•',126,126),('ยกร“ยพร…',132,132),('ยกร™รชยดร‡ร”ร… รร”ยนยดร‘รŠยตรƒร•รฉ',169,169),('ยกร„ร‰ยฎร’',84,84),('ยกร„ร‰ยฎร•',85,85),('ยกร„ร‰ยฎร•ยพรƒ',86,86),('ยกร„ร‰ยณร',89,89),('ยกร„ร‰ยณร’',90,90),('ยกร„ร‰ยณร•',91,91),('ยกร„ร‰ยณยพร…',88,88),('ยกร„ร‰ยณยพยจยนรฌ',87,87),('ยกร„ร‰ยดร’',92,92),('ยกร„รˆยพรƒรƒยณ',83,83),('ยกร„ยชร‡รƒรƒยณ',78,78),('ยกร„ยตร‚ร’',80,80),('ยกร„ยตร”ร‚ร’',82,82),('ยกร„ยตร”ยกร’ยนยทรฌ',81,81),('ยกร„ยตยบยพร”ยธ',79,79),('ยกยชรร…',35,35),('ยกยชยกรƒ',33,33),('ยกยชยพรƒ',34,34),('ยกยตร‘ยญยญร™',36,36),('ยกยนร”ร‰ยฐร’',48,48),('ยกยนยก',37,37),('ยกยนยกรƒร‘ยตยนรฌ',43,43),('ยกยนยกร‡รƒรƒยณ',45,45),('ยกยนยกรˆรƒร•',46,46),('ยกยนยกร’ยญยจยนรฌ',47,47),('ยกยนยกร„ยทยธร”รฌ',44,44),('ยกยนยกยกร’ยญยจยนรฌ',38,38),('ยกยนยกยชร‘ร‚',39,39),('ยกยนยกยนร”ร€ร’',40,40),('ยกยนยกยนร˜ยช',41,41),('ยกยนยกยพรƒ',42,42),('ยกร˜รร˜ยทยพร‘ยนยธรฌ',159,159),('ยกร˜รฉร‚ร ยซรฉยง รร”รยปรรƒรฌยต รกรยนยดรฌ ร รรงยกยซรฌยปรรƒรฌยต',160,160),('ยกร˜ร‹ร…ร’ยบ',168,168),('ยกร˜รŠร˜รร’',167,167),('ยกร˜ร…ร‚ร’',163,163),('ยกร˜ร…ร‡ยดร•',165,165),('ยกร˜ร…รˆร”รƒร”',166,166),('ยกร˜ร…ร…ยดร’',164,164),('ยกร˜ร…ยนร‘ยนยทรฌ',161,161),('ยกร˜ร…ยนร’รƒร•',162,162),('ยขร‡ร‘ยญร รร—รจรยง',228,228),('ยขร‡ร‘ยญร รƒร—รยน',231,231),('ยขร‡ร‘ยญรฃยจ',223,223),('ยขร‡ร‘ยญร ยดร—รยน',225,225),('ยขร‡ร‘ยญร ยพรงยชรƒ',227,227),('ยขร‡ร‘ยญรƒร˜รฉยง',230,230),('ยขร‡ร‘ยญร‚ร˜ยพร’',229,229),('ยขร‡ร‘ยญยชร‘ร‚',224,224),('ยขร‡ร‘ยญยตร’',226,226),('ยขรฉร’ร‡รร”รจรยทร”ยพร‚รฌ',233,233),('ยขร‘ยตยตร”ร‚ร’ยณร•',232,232),('ยขยจรƒ',217,217),('ยขยจรƒร ยกร•ร‚รƒยตร”',218,218),('ยขยจรƒรˆรƒร•',219,219),('ยขยจรƒรˆร‘ยกยดร”รฌ',220,220),('ยขยนร”ร‰ยฐรฌ',221,221),('ยขยนร”ร‰ยฐร’',222,222),('ยขร˜ยนยทรยง',234,234),('ยครร ยพรงยชรƒ',249,249),('ยครƒร’ยฟยทรฌร ยดรรร ยบรŠยทรฌ',250,250),('ยครยกรƒร”ยช',247,247),('ยครยจร‘ยกรƒ',248,248),('ยคร ยชยนยทรƒรฌ',238,238),('ยคร ยณรˆ',244,244),('ยคร ยนร‚รฌ',246,246),('ยครรŠรร”ยค ยครยนยครรƒรฌยด ยครรƒรฌยปรร รƒยชร‘รจยน',251,251),('ยคร”รร‚ยงยครฌ',257,257),('ยคร“รกร‹ยง',256,256),('ยคร’รƒรฌรขยปรƒร ยฟรŠยชร‘รจยนรกยนร…',253,253),('ยคร“รƒยณ',255,255),('ยคร’ร‡ร’ยคร”ยน',254,254),('ยคร’ยซร™รขรร',252,252),('ยคร™รจยบร˜ยญ',260,260),('ยคร™ยปร’ยนร’',261,261),('ยคยงร ยดยช',237,237),('ยคยงยกร„รˆ',236,236),('ยคยณร’ร‡ร˜ยฒร”',240,240),('ยคยณร”รˆรƒ',241,241),('ยคยณร”รŠรƒ',242,242),('ยคยณร’ยกรƒ',239,239),('ยคยณร˜ยตรรฌ',243,243),('ยคยธร’',245,245),('ยคร˜ยณร’ยกรƒ',258,258),('ยคร˜ยณร•ยทรƒ',259,259),('ยงร’รร ยพรงยญ',273,273),('ยงร’รยนร”ยจ',272,272),('ยจร รƒ',298,298),('ยจรƒรƒร‚ร’',285,285),('ยจร รƒรˆร‘ยกยดร”รฌ',299,299),('ยจรƒร‡รƒรƒยธยนรฌ',287,287),('ยจรƒร‡ร‚ยพรƒ',286,286),('ยจรƒร‘รŠยชร‘ร‚',290,290),('ยจรƒร‘รŠยพร…',291,291),('ยจรƒร‘ร…',289,289),('ยจรƒร‘ยญ',288,288),('ยจรƒร”ร‚ร’',294,294),('ยจรƒร”ร‚ร’ร€รƒยณรฌ',295,295),('ยจรƒร”ยนยทรƒรฌ',292,292),('ยจรƒร”ยนยธรƒ',293,293),('ยจรƒร™ยญ',297,297),('ยจรƒร˜ยธร”ยดร’',296,296),('ยจรรยขร‡ร‘ยญรฃยจ',300,300),('ยจร‘ยกรƒร‡ร’ร…',304,304),('ยจร‘ยกรƒร‘ยตยนรฌ',305,305),('ยจร‘ยกรƒร•',307,307),('ยจร‘ยกรƒร”ยนยทรƒรฌ',306,306),('ยจร‘ยกรƒยกร„ร‰ยณรฌ',302,302),('ยจร‘ยกรƒยกร„ยช',301,301),('ยจร‘ยกรƒยพร‘ยนยธรฌ',303,303),('ยจร‘ยกร‰ร‡ร‘ยฏ',308,308),('ยจร‘ยดร‹ร’ยงร’ยนรŽร”ร‡รกรยนร รรงยนยจร”ร ยนร•ร‚รƒร”รจยง',309,309),('ยจร‘ยตรƒยดร’ร‡',310,310),('ยจร‘ยนยจร”รƒร’',311,311),('ยจร‘ยนยทรƒ',314,314),('ยจร‘ยนยทรƒรฌรƒร‘ยตยนรฌ',321,321),('ยจร‘ยนยทรƒรฌร ยจรฉร’',315,315),('ยจร‘ยนยทรƒรฌร ยพรงยญ',320,320),('ยจร‘ยนยทรƒรฌร‡ร”รร…',322,322),('ยจร‘ยนยทรƒรฌร‡ร”รคร…',323,323),('ยจร‘ยนยทรƒรฌรŠร˜ยดร’',324,324),('ยจร‘ยนยทรƒรฌยทร”ยพร‚รฌ',316,316),('ยจร‘ยนยทรƒรฌยธร”ร€ร’',317,317),('ยจร‘ยนยทรƒรฌยนร€ร’',318,318),('ยจร‘ยนยทรƒรฌยพรƒ',319,319),('ยจร‘ยนยทร”ร€ร’',326,326),('ยจร‘ยนยทร”รร’',327,327),('ยจร‘ยนยทร”รƒร’',329,329),('ยจร‘ยนยทร”รร’ร€รƒยณรฌ',328,328),('ยจร‘ยนยทร”ยกร’',325,325),('ยจร‘ยนยทยทร•',312,312),('ยจร‘ยนยทยนร’',313,313),('ยจร”รƒร€ร‘ยทรƒ',361,361),('ยจร”รƒร€ร’',362,362),('ยจร“ร รƒร”ยญ',344,344),('ยจร”รƒร‡รƒรƒยณ',363,363),('ยจร”รƒร‡ร‘ยฒยนรฌ',364,364),('ยจร”รƒรร€ร’',369,369),('ยจร•รƒรร‡ร‘ยฒยนรฌ',386,386),('ยจร”รƒรรˆร‘ยกยดร”รฌ',370,370),('ยจร•รƒรยนร‘ยนยทรฌ',385,385),('ยจร”รƒรยพรƒ',367,367),('ยจร”รƒรยพรƒรƒยณ',368,368),('ยจร”รƒรˆร‘ยกยดร”รฌ',365,365),('ยจร•รƒรˆร‘ยกยดร”รฌ',384,384),('ยจร”รƒรŠร˜ยดร’',366,366),('ยจร•รขรร ยทยคยนร”ยค (รคยทร‚รกร…ยนยดรฌ)',388,388),('ยจร“รƒร‘รŠ',343,343),('ยจร”รƒร‘ยชยดร’',371,371),('ยจร”รƒร‘ยฐยตร”รฌ',372,372),('ยจร”รƒร’ร€รƒยณรฌ',376,376),('ยจร’รƒร•รƒร‘ยตยนรฌ',333,333),('ยจร”รƒร’ร€ร’',377,377),('ยจร”รƒร’ร‚ร˜',378,378),('ยจร”รƒร’ร‡รƒรƒยณ',379,379),('ยจร”รƒร’ร‡ร‘ร…ร‚รฌ',380,380),('ยจร”รƒร’ร‡ร˜ยฒร”',381,381),('ยจร”รƒร’ยคร',373,373),('ยจร”รƒร’ยนร˜ยช',374,374),('ยจร”รƒร’ยพรƒ',375,375),('ยจร”รƒยพรƒ',359,359),('ยจร•รƒยพรƒรƒยณ',383,383),('ยจร”รƒยพร‘ยนยธรฌ',360,360),('ยจร’รƒร˜รƒร‘ยตยนรฌ',338,338),('ยจร’รƒร˜ร‡รƒรƒยณ',339,339),('ยจร’รƒร˜ยณร•',334,334),('ยจร’รƒร˜ยณร•ร‚รฌ',335,335),('ยจร’รƒร˜ยนร‘ยน',336,336),('ยจร’รƒร˜ยบร˜ยตรƒ',337,337),('ยจร•รร• รกยคยปยปร”ยตรร… (ยปรƒรร ยทรˆรคยทร‚)',387,387),('ยจร“ร…รยง',345,345),('ยจร”ยณยณรฌ',346,346),('ยจร”ยตรƒร’',354,354),('ยจร”ยตรƒร’ร€รƒยณรฌ',355,355),('ยจร”ยตรƒร…ยดร’',353,353),('ยจร”ยตยตรร’รŠ',349,349),('ยจร”ยตยตรฌ',347,347),('ยจร”ยตยตรฌยนร”ร‰ร’',348,348),('ยจร”ยตยตร’',350,350),('ยจร”ยตยตร”',351,351),('ยจร”ยตยตร”ยนยนร‘ยนยทรฌ',352,352),('ยจร’ยตร˜รƒยงยครฌ',331,331),('ยจร’ยตร˜รƒยนยตรฌ',332,332),('ยจร’ยตร˜ยพรƒ',330,330),('ยจร•ยทร•ยซร• ยทรƒยงยพร‘ยนยธรฌ)',382,382),('ยจร“ยนยง',340,340),('ยจร“ยนยงยครฌ',341,341),('ยจร”ยนยดร’',356,356),('ยจร”ยนยตรฌยจร˜ยฑร’',357,357),('ยจร”ยนยตยนร’',358,358),('ยจร“ยปร•',342,342),('ยจยงรƒร‘ยก',277,277),('ยจยงรƒร‘ยกร‰รฌ',278,278),('ยจยงร…ร‘ยกร‰ยณรฌ',279,279),('ยจยงยกร…',275,275),('ยจยงยกร…ยณร•',276,276),('ยจยตร˜รƒยงยครฌ',283,283),('ยจยตร˜ร„ยทยธร”รฌ',284,284),('ยจยตร˜ยพรƒ',280,280),('ยจยตร˜ยพร‘ยนยธรฌ',282,282),('ยจยตร˜ยพร…',281,281),('ยจร˜รƒร•รƒร‘ยตยนรฌ',395,395),('ยจร˜รŒร’',397,397),('ยจร˜รŒร’ร€รƒยณรฌ',398,398),('ยจร˜รŒร’ร€ร’',399,399),('ยจร˜รŒร’ร…ร‘ยกร‰ยณรฌ',400,400),('ยจร˜ร…ร…ยดร’',396,396),('ยจร˜ยฑร’รƒร‘ยตยนรฌ',393,393),('ยจร˜ยฑร’รร’รˆ',391,391),('ยจร˜ยฑร’รร’รŠ',392,392),('ยจร˜ยฑร’ร‡รƒรƒยณ',394,394),('ยจร˜ยฑร’ยทร”ยพร‚รฌ',389,389),('ยจร˜ยฑร’ยพร‘ยนยธรฌ',390,390),('ยฉร‡ร•ร‡รƒรƒยณ',419,419),('ยฉรรฉรยน',420,420),('ยฉร‘ยตรƒร€รƒยณรฌ',422,422),('ยฉร‘ยตรƒรˆร”รƒร”',423,423),('ยฉร‘ยตรƒยชร‘ร‚',421,421),('ยฉร‘ยนยทรƒร‘ยตยนรฌ',425,425),('ยฉร‘ยนยทยนร’',424,424),('ยฉร…ร‡ร‚',416,416),('ยฉร…รยง',417,417),('ยฉร…ร’ยด',418,418),('ยฉร—รจร ยจร”รฉยน รŽร‘รฉร‡',426,426),('ยฉร—รจรยจร”รฉยนรŽร‘รฉร‡',427,427),('ยช.รŠร‚ร’รยจร‘ยกรƒร‚ร’ยนร ยดรงยกร ร…รจยน',437,437),('ยชร',450,450),('ยชรร€ร‘รŠรŠรƒ',454,454),('ยชรร€ร™ยนร˜ยช',455,455),('ยชรร‘ร‚ยพรƒ',456,456),('ยชรƒร‘รŠรƒร’',463,463),('ยชรƒร‘ยชรŠรƒร’',461,461),('ยชรƒร‘ยถยจร‘ยนยทรƒรฌ',462,462),('ยชร‚ร’ร€รƒยณรฌ',460,460),('ยชรƒร”ยนรƒร‘ยตยนรฌ',465,465),('ยชรƒร”ยนยทรƒรฌ',464,464),('ยชร‚ร’ยพร…',459,459),('ยชร‚ยน',458,458),('ยชรยพร™ยนร˜ยช',452,452),('ยชรยพร™ยนร˜ยท',453,453),('ยชรยพร…',451,451),('ยชร‡ร”รˆร’',479,479),('ยชร‡ร…ร”ยต',478,478),('ยชร‡ยน',475,475),('ยชร‡ยนยชร',476,476),('ยชร‡ยนยพร”รˆ',477,477),('ยชรรรฉรยน',485,485),('ยชรยนร”ร…',484,484),('ยชรจร',480,480),('ยชรจรรร‘ยญยชร‘ยญ',483,483),('ยชรจรยฉร‘ยตรƒ',481,481),('ยชรจรยทร”ยพร‚รฌ',482,482),('ยชร‘ร‚ร‚ร',509,509),('ยชร‘ร‚ร‚รˆ',508,508),('ยชร‘ร‚รƒร‘ยตยนรฌ',511,511),('ยชร‘ร‚ร€ร‘ยทรƒ',505,505),('ยชร‘ร‚รยงยคร…',506,506),('ยชร‘ร‚ร‚ยงยณรฌ',507,507),('ยชร‘ร‚ร ยจรƒร”ยญรฃยชรจร‹ร…ร•รŠยตร•ร…',496,496),('ยชร‘ร‚ร‚ร˜ยทยธ',510,510),('ยชร‘ร‚ร‡ร‘ยฒยนรฌ',512,512),('ยชร‘ร‚รŠร”ยทยธร”รฌ',513,513),('ยชร‘ร‚รŠร”ยนยธร˜รฌ',514,514),('ยชร‘ร‚ยชร’ยญ',498,498),('ยชร‘ร‚ยชยนร',497,497),('ยชร‘ร‚ยณรƒยงยครฌ',499,499),('ยชร‘ร‚ยธร‡ร‘ยฒยนรฌ',500,500),('ยชร‘ร‚ยนร‘ยนยทรฌ',502,502),('ยชร‘ร‚ยนยครƒ',501,501),('ยชร‘ร‚ยพรƒ',503,503),('ยชร‘ร‚ยพร…',504,504),('ยชร‘ยชร€ร‘รŠรŠรƒ',489,489),('ยชร‘ยชร€ยณ',488,488),('ยชร‘ยชรยณยฑรฌ',490,490),('ยชร‘ยชรยนยฑรฌ',491,491),('ยชร‘ยชร‡ร’ร…ร‚รฌ',493,492),('ยชร‘ยชร‡ร’ร…รฌร‚',492,493),('ยชร‘ยชยชร‘ร‚',486,486),('ยชร‘ยชยฎร’',487,487),('ยชร‘ยญร‰ร’',495,495),('ยชร‘ยญยญร’',494,494),('ยชร’ร‚',524,524),('ยชร’ร‡ร‘ยณร‚รฌ',526,526),('ยชร•ร‡ร’ยพรƒ',534,534),('ยชร’ร…ร•',525,525),('ยชร’ยญ',515,515),('ยชร’ยญร‚ร˜ยทยธ',518,518),('ยชร’ยญรˆร‘ยกยดร”รฌ',519,519),('ยชร’ยญยชร‘ร‚',516,516),('ยชร’ยญยณรƒยงยครฌ',517,517),('ยชร”ยดยชยนยก',529,529),('ยชร’ยตรƒร•',520,520),('ยชร’ยตร”ยชร’ร‚',521,521),('ยชร’ยน',522,522),('ยชร”ยน',530,530),('ยชร”ยนรƒร‘ยตยนรฌ',532,532),('ยชร”ยนร‡ร‘ยฒยนรฌ',533,533),('ยชร“ยนร”',528,528),('ยชร“ยนร’ยญ',527,527),('ยชร’ยนยนยทรฌ',523,523),('ยชร”ยนยพร‘ยนยธรฌ',531,531),('ยชร™ร ยกร‰ร',544,544),('ยชร™ร ยกร•ร‚รƒยตร”',545,545),('ยชร™รˆร‘ยกยดร”รฌ',553,553),('ยชร™ยจร”ยต',546,546),('ยชร™ยจร”ยตยตรฌ',547,547),('ยชร™ยชร‘ร‚',548,548),('ยชร™ยชร’ยตร”',549,549),('ยชร™ยชร•ยพ',550,550),('ยชร™ยพยงรˆรฌ',551,551),('ยชร™ยพยงร‰รฌ',552,552),('ยชร…ร',468,468),('ยชร…รร',469,469),('ยชร…ร’ยกรƒ',470,470),('ยชร…ร”ยกร’',471,471),('ยชร…ร”ยดร’',472,472),('ยชร…ร”ยต',473,473),('ยชร…ร”ยตร’',474,474),('ยชร…ยธร•',467,467),('ยชร…ยธร”ยชร’',466,466),('ยชรครยพรƒ',457,457),('ยชยฎร’รƒร‘ยช',438,438),('ยชยดร’ยกรƒ',439,439),('ยชยนรรฌรŠร˜ร‡รƒรƒยณ',442,442),('ยชยนร',443,443),('ยชยนรรขยชยตร”',444,444),('ยชยนร‘ยญยญร’',445,445),('ยชยนร‘ยฐ',446,446),('ยชยนร‘ยนร€รƒยณรฌ',447,447),('ยชยนร’ร€ร’',448,448),('ยชยนร”ยดร’',449,449),('ยชยนยนร‘ยนยทรฌ',440,440),('ยชยนยนร”รˆร’',441,441),('ยชร—รจยนยจร”ยตยตรฌ',535,535),('ยชร˜รรŠร’ร‚',542,542),('ยชร˜รรˆร”รƒร”',541,541),('ยชร˜รยพรƒ',539,539),('ยชร˜รยพร…',540,540),('ยชร˜ร…ร•ยพรƒ',543,543),('ยชร˜ยดร’ยพรƒ',536,536),('ยชร˜ยตร”รร’',538,538),('ยชร˜ยตร”ยกร’ยญยจยนรฌ',537,537),('ยซรจรยนยกร…ร”รจยน',577,577),('ยซร• ร รรงยน รคร',580,580),('ยซร• ยดร• ร รรงร ร รรงยนร ยตรรƒรฌรคยพรƒรŠรฌ',581,581),('ยซร•.ร‡ร•.ร รรŠ.รร”ยนยดร‘รŠยตรƒร•รฉ',584,584),('ยซร•.ยดร•.รร˜ยตรŠร’ร‹ยกรƒรƒร',582,582),('ยซร•.ยทร•.ร ยทร ร…ยครร',583,583),('ยซร•ร รรงยนรครร รรงยนยจร”ร ยนร•ร‚รƒร”รจยงยซร‘ยพยพร…ร’ร‚',586,586),('ยซร’รขยตรฉรขยคร ยกร•ร‚ร‡ ยกรƒร˜ยงร ยทยพ',578,578),('ยซร”ยกยปรฉร’ (ยปรƒรร ยทรˆรคยทร‚)',579,579),('ยซร•ยดร• รร˜ยตรŠร’ร‹ยกรƒรƒร',585,585),('ยซร™',587,587),('ยญร’ยณร€ร‘ยค',590,590),('ยญร•ยนร€ร’',591,591),('ยฏร‡ยงยกรร…',592,592),('ยฐร”ยตร”รƒร‘ยชยตรฌ',605,605),('ยฐร”ยตร”รƒร‘ยตยนรฌ',606,606),('ยฐร”ยตร”รร’',604,604),('ยฐร”ยตร”ร ยธร•ร‚รƒ',600,600),('ยฐร”ยตร”ยกร’ยนยตรฌ',598,598),('ยฐร”ยตร”ยณร‘ยฐ',599,599),('ยฐร”ยตร”ยนร‘ยนยทรฌ',601,601),('ยฐร”ยตร”ยพรƒ',603,603),('ยฐร”ยตร”ยพยงรˆรฌ',602,602),('ยฐร”ยตยกร’ยนยตรฌ',597,597),('ยฐร’ยนร‘ยนยทรฌ',593,593),('ยฐร’ยนร”รŠรƒ',595,595),('ยฐร’ยนร”ยตร‚รฌ',594,594),('ยฐร’ยปยนร‡ร”ยทร‚รฌ',596,596),('ยฑร”รร€รฌยนร˜ยช',607,607),('ยณร€ร‘ยทรƒ',609,609),('ยณร€ร‘ยทรƒยกรƒยณรฌ',610,610),('ยณรƒยงรƒร‘ยกร‰รฌ',617,617),('ยณรƒยงรˆร‘ยกยดร”รฌ',619,619),('ยณรƒยงร„ยทยธร”รฌ',618,618),('ยณรƒยงยครฌ',611,611),('ยณรƒยงยครฌร‡ร”ยทร‚รฌ',615,615),('ยณรƒยงยครฌรˆร‘ยกยดร”รฌ',616,616),('ยณรƒยงยครฌร„ยทยธร”รฌ',614,614),('ยณรƒยงยครฌยชร‘ร‚',612,612),('ยณรƒยงยครฌยพร‘ยชรƒรฌ',613,613),('ยณร‹ยทร‘ร‚',620,620),('ยณร‘ยชยชร’',621,621),('ยณร‘ยญยญร’',622,622),('ยณร‘ยฎยฐรร‘ร‚',623,623),('ยณร‘ยฎยฐร‡รƒรƒยณ',624,624),('ยณร‘ยฏยพร…',625,625),('ยณร‘ยฐ',626,626),('ยณร‘ยฐรร’',645,645),('ยณร‘ยฐร‚ร’',646,646),('ยณร‘ยฐร€ร™รร”',643,643),('ยณร‘ยฐรยน',644,644),('ยณร‘ยฐร‡รƒร•ร‚รฌ',647,647),('ยณร‘ยฐร‡ร‘ยชรƒรฌ',648,648),('ยณร‘ยฐร‡ร‘ยฒยนรฌ',649,649),('ยณร‘ยฐร‡ร‘ยตร”',650,650),('ยณร‘ยฐร‡ร˜ยฒร”',651,651),('ยณร‘ยฐรŠรƒร‘ยญ',653,653),('ยณร‘ยฐรˆร‘ยกร‚รฌ',652,652),('ยณร‘ยฐร‹ยทร‘ร‚',654,654),('ยณร‘ยฐร”ยกร’',655,655),('ยณร‘ยฐยกรƒยณร”รˆร’',627,627),('ยณร‘ยฐยกร’ยนยตรฌ',629,629),('ยณร‘ยฐยกร„ยตร’',628,628),('ยณร‘ยฐยขยจรƒ',630,630),('ยณร‘ยฐยชร’',632,632),('ยณร‘ยฐยชยนร‘ยญ',631,631),('ยณร‘ยฐยฐร’',633,633),('ยณร‘ยฐยตร‚ร’',634,634),('ยณร‘ยฐยนร‘ยนยทรฌ',636,636),('ยณร‘ยฐยนยนยทรฌ',635,635),('ยณร‘ยฐยปยกรƒยณรฌ',637,637),('ยณร‘ยฐยพรƒ',641,641),('ยณร‘ยฐยพร…',642,642),('ยณร‘ยฐยพยงรˆรฌ',638,638),('ยณร‘ยฐยพยงร‰รฌ',639,639),('ยณร‘ยฐยพยจยนรฌ',640,640),('ยณร•รƒยงยครฌ',657,657),('ยณร”ยชร’ยกรƒ',656,656),('ยณยธร”ยตร’',608,608),('ยณร˜ยชยชยนร’',658,658),('ยดรƒรƒรฌยชยนร•',661,661),('ยดรƒร˜ยณร•',662,662),('ยดร‡ยงรƒร‘ยตยนรฌ',674,674),('ยดร‡ยงรฃยจ',667,667),('ยดร‡ยงร ยดร—รยน',669,669),('ยดร‡ยงรยนยทรƒรฌ',673,673),('ยดร‡ยงร‹ยทร‘ร‚',675,675),('ยดร‡ยงยกรร…',665,665),('ยดร‡ยงยจร‘ยนยทรƒรฌ',666,666),('ยดร‡ยงยดร’ร‡',668,668),('ยดร‡ยงยนร€ร’',670,670),('ยดร‡ยงยบร…',671,671),('ยดร‡ยงยพรƒ',672,672),('ยดรยกรครรฉ',676,676),('ยดร•.ยบร•.รคยดรรยนยดรฌ (ยปรƒรร ยทรˆรคยทร‚)',695,695),('ยดร”ร รƒยก',692,692),('ยดร’รƒร’รƒร‘ยตยนรฌ',680,680),('ยดร’รƒร’ร‡รƒรƒยณ',681,681),('ยดร’รƒร”ยกร’',682,682),('ยดร’รƒร”ยณร•',683,683),('ยดร’รƒร”ยน',684,684),('ยดร’รƒร’ยนร•ร…รฌ',679,679),('ยดร“รƒยง',689,689),('ยดร“รƒยงยครฌ',690,690),('ยดร’รƒยณร•',677,677),('ยดร’รƒยนร•ร‚รฌ',678,678),('ยดร“ร ยนร”ยน',688,688),('ยดร’รƒร˜ยณร•',685,685),('ยดร’ร‡รƒร•',687,687),('ยดร’ร‡ยปรƒรยกร’ร‚',686,686),('ยดร“ร‹รƒร”',691,691),('ยดร”รˆยกร˜ร…',693,693),('ยดร”รŠยทร‘ยต',694,694),('ยดร…ร„ยดร•',663,663),('ยดร…ร„ยทร‘ร‚',664,664),('ยดยนร‘ร‚',659,659),('ยดยนร˜ยพร…',660,660),('ยดร˜รŠร”ยต',701,701),('ยดร˜รŠร”ยตร ยครร•ร€ร‘ยณยฑรฌ',702,702),('ยดร˜ร‰ยฎร•',698,698),('ยดร˜ร‰ยณร•',699,699),('ยดร˜ร‰ยดร•',700,700),('ยดร˜ร…ร‚รฌยพร‘ยฒยนรฌ',697,697),('ยดร˜ร…ร‚ยพร…',696,696),('ยตรร‡ร‘ยน',712,712),('ยตรร…รจรรรŠร”ยนยพร…ร’รŠยตร”ยก',711,711),('ยตรจรยจร‘ยกรƒ',710,710),('ยตร‘รจยงยจร‘รจยงร‹ร…รยดรคยฟ',713,713),('ยตร’ร ยฟรงยด',714,714),('ยตร˜รช',715,715),('ยตร˜รฉร',717,717),('ยตร˜รซร‚',718,718),('ยตร˜รชยกยตร’',716,716),('ยตร˜ร…ร’ร…ร‘ยกร‰ยณรฌ',719,719),('ยถร‡ร‘ร…',729,729),('ยถร‡ร‘ร…ร‚รฌ',730,730),('ยถร‡ร”ร…',731,731),('ยถร’ร‡รƒ',733,733),('ยถร’ยณร˜ยพยงรˆรฌ',732,732),('ยถยนรรรˆร‘ยกยดร”รฌ',727,727),('ยถยนร”ยตยพร…',728,728),('ยทรƒรƒรˆยนร•ร‚รฌ',745,745),('ยทรƒร‘ยพร‚รฌยถร’ร‡รƒยครฉร’ร‡ร‘รŠยดร˜',746,746),('ยทรƒยง',737,737),('ยทรƒยงร‡ร˜ยฒร”',741,741),('ยทรƒยงรˆรƒร•',742,742),('ยทรƒยงรˆร‘ยกยดร”รฌ',743,743),('ยทรƒยงรˆร”รƒร”',744,744),('ยทรƒยงยชร‘ร‚ยปร‘รจยนยทร',738,738),('ยทรƒยงยธรƒรƒร',739,739),('ยทรƒยงยพร…',740,740),('ยทร‡ร•',748,748),('ยทร‡ร•ร‡ร‘ยฒยนรฌ',752,752),('ยทร‡ร•รˆรƒร•',753,753),('ยทร‡ร•รˆร‘ยกยดร”รฌ',754,754),('ยทร‡ร”ยช',747,747),('ยทร‡ร•ยชร‘ร‚',749,749),('ยทร‡ร•ยป',750,750),('ยทร‡ร•ยพรƒ',751,751),('ยทรจร’ยทรƒร’ร‚รกยจรฉยงร‡ร‘ยฒยนร’',773,773),('ยทรˆยพรƒ',755,755),('ยทรˆยพร…',756,756),('ยทรยงรฃยบ',759,759),('ยทรยงรŠร˜ยข',763,763),('ยทรยงรร”ยนยทรƒรฌ',764,764),('ยทรยงยขร’ร‡',757,757),('ยทรยงยคร“',758,758),('ยทรยงยปร’ยน',760,760),('ยทรยงยพร‘ยนยธรฌ',761,761),('ยทรยงยพร‘ยนยธร˜รฌ',762,762),('ยทร‘รˆร‡รƒรƒยณ',772,772),('ยทร‘รˆยนร‡รƒรƒยณ',768,768),('ยทร‘รˆยนร•ร‚รฌ',770,770),('ยทร‘รˆยนร•ร‚ร’',771,771),('ยทร‘รˆยนร•ยพรƒ',769,769),('ยทร‘ยกร‰รยณยนรฌ',765,765),('ยทร‘ยดยดร’ร‡',766,766),('ยทร‘ยบยทร”ร',767,767),('ยทร• ยซร• ยพร• รร”ยนยดร‘รŠยทรƒร•รฉ',791,791),('ยทร•.ร รรŠ.รคร‡รƒรฌยคร‘ยท รกรยนยดรฌ รกรยชยชร•ยนยพร’รƒรฌยท',794,794),('ยทร•.รคร.ยทร•.รร”ยนร ยตรรƒรฌร ยนยชร‘รจยนรกยนร…',795,795),('ยทร•.ยซร•.ยซร•.ยพรƒรงรยพร ยพรรƒรฌยตร•รฉ',792,792),('ยทร•.ยซร•.ยพร•.รร”ยนยดร‘รŠยทรƒร•รฉ',793,793),('ยทร•รขรร ร รขยดยฟร ยคร รร”ยนยดรƒร‘รŠยตร•รฉ',796,796),('ยทร”ร‡ร’',789,789),('ยทร”รˆยพร…',790,790),('ยทร”ยฆร‘รยพรƒ',774,774),('ยทร”ยนรกยคยน รร”ยนยดร‘รŠยทรƒร•',775,775),('ยทร”ยพร‚รฌร‡รƒรƒยณ',778,778),('ยทร”ยพร‚รฌร‡รƒร˜ยณ',779,779),('ยทร”ยพร‚รฌร‡ร‘ร…ร‚รฌ',780,780),('ยทร”ยพร‚รฌร‡ร’รƒร•',781,781),('ยทร”ยพร‚รฌร‡ร”รร…',782,782),('ยทร”ยพร‚รฌร‡ยดร•',777,777),('ยทร”ยพร‚รฌยพร’ยพรƒ',776,776),('ยทร”ยพร‡รƒรƒยณ',783,783),('ยทร”ยพร‡ร‘ร…ร‚รฌ',784,784),('ยทร”ยพร‡ร”รร…',785,785),('ยทร”ยพรŠร˜ยดร’',786,786),('ยทร”ยพร’ร‡รƒรƒยณ',788,788),('ยทร”ยพร’ยกรƒ',787,787),('ยทร™รƒ',798,798),('ยทร™รร”ยนร”ยทรŠรฌ ยบร”ยซร”ร ยนรŠ',797,797),('ยทยนยงรˆร‘ยกยดร”รฌ',735,735),('ยทยนร˜',736,736),('ยธรƒรƒรรˆร’รŠยตรƒรฌ',861,861),('ยธรƒรƒรยนร™ยญ',860,860),('ยธร ยนรˆ',857,857),('ยธร ยนรˆรƒรฌ',858,858),('ยธรยนร‘ยนยทรฌ',859,859),('ยธร‡ร‘ร…รƒร‘ยตยนรฌ',865,865),('ยธร‡ร‘ยช',863,863),('ยธร‡ร‘ยชยชร‘ร‚',864,864),('ยธร‘ยชร‡ร‘ยฒยนรฌ',869,869),('ยธร‘ยชร‡ยดร•',868,868),('ยธร‘ยชยกรƒ',866,866),('ยธร‘ยชยพร…',867,867),('ยธร‘ยญรƒยดร’',877,877),('ยธร‘ยญยชยนยก',870,870),('ยธร‘ยญยญยธรƒ',871,871),('ยธร‘ยญยญยพร‘ยฒยนรฌ',872,872),('ยธร‘ยญยณร”ยชร’',873,873),('ยธร‘ยญยนร‘ยนยทรฌ',874,874),('ยธร‘ยญยพรƒ',875,875),('ยธร‘ยญยพร”รŠร”ยทยธร”รฌ',876,876),('ยธร•รƒร€ร‘ยทรƒรฌ',896,896),('ยธร•รƒร€ร’ยพ',897,897),('ยธร•รƒร‡ร‘ยฒยนรฌ',898,898),('ยธร•รƒร',901,901),('ยธร•รƒรร‡ร‘ยฒยนรฌ',904,904),('ยธร•รƒรยชร‘ร‚',902,902),('ยธร•รƒรยพร…',903,903),('ยธร•รƒรˆร‘ยกยดร”รฌ',899,899),('ยธร•รƒรˆร’ยนยตร”ยพร‘ยนยธรฌ',900,900),('ยธร’รƒร’',883,883),('ยธร’รƒร”ยนร•',884,884),('ยธร“รƒยงรƒร‘ยตยนรฌ',886,886),('ยธร“รƒยงยครฌ',885,885),('ยธร•รƒยชร‘ร‚',890,890),('ยธร’รƒยทร”ยพร‚รฌ',882,882),('ยธร•รƒยนร˜ยช',891,891),('ยธร•รƒยพร‘ยฒยนรฌ',895,895),('ยธร•รƒยพร…',894,894),('ยธร•รƒยพยงรˆรฌ',892,892),('ยธร•รƒยพยงร‰รฌ',893,893),('ยธร’ยกรƒ',878,878),('ยธร’ยดร’',879,879),('ยธร”ยดร’รƒร‘ยตยนรฌ',887,887),('ยธร”ยตร”ยนร‘ยนยทรฌ',888,888),('ยธร’ยนร•',881,881),('ยธร”ยนร•ยกร’ยญยจยนรฌ',889,889),('ยธร’ยนร”ยนยทรƒรฌ',880,880),('ยธร„ยต',862,862),('ยธยงรคยชร‚',826,826),('ยธยงยชร‘ร‚',825,825),('ยธยณร‘ยฐ',827,827),('ยธยนรขรƒยจยนรฌ',834,834),('ยธยนรƒร‘ยช',832,832),('ยธยนรƒร‘ยตยนรฌ',833,833),('ยธยนร‡ร‘ยฒยนรฌ',836,836),('ยธยนร‡ร‘ยน',837,837),('ยธยนร‡ร”ยตยต',838,838),('ยธยนร‡ร”ยทร‚รฌ',839,839),('ยธยนร‡ยดร•',835,835),('ยธยนรรƒร‘ยชยตรฌ',841,841),('ยธยนรŠร”ยทยธร”รฌ',840,840),('ยธยนร‘รŠ',846,846),('ยธยนร‘ยชยธร”ยดร’',842,842),('ยธยนร‘ยญยญร’',843,843),('ยธยนร‘ยนยตรฌ',844,844),('ยธยนร‘ยนยทรฌ',845,845),('ยธยนร’',847,847),('ยธยนร’ร€รƒยณรฌ',850,850),('ยธยนร’รƒร‘ยกร‰รฌ',852,852),('ยธยนร’ร€ร’',851,851),('ยธยนร’ร‡ร‘ยชรƒรฌ',853,853),('ยธยนร”ร‰ยฐร’',855,855),('ยธยนร’ยคร’รƒร‚ร™รขรยบร• รƒร‘ยตยนรŠร”ยน รŠร’ยขร’ร‹ร‘ร‡ร‹รร’ยก',849,849),('ยธยนร’ยคร’รƒยกรƒร˜ยงรˆรƒร•รร‚ร˜ยธร‚ร’ ยบ',848,848),('ยธยนร”ยดร’',854,854),('ยธยนร™',856,856),('ยธยนยกรƒ',828,828),('ยธยนยกร„ยต',829,829),('ยธยนยพรƒ',830,830),('ยธยนยพร…',831,831),('ยน ร ยฟรƒร”รร รยนยนร”ยช รรขรƒรกรยตร”รชยกรŠรฌ ยพร•ยทร•รร• ร…ร”รร”ร ยตรง',906,906),('ยน ยพยดร…',905,905),('ยนร รƒรˆ',946,946),('ยนรƒร€ร‘ยทรƒรฌ',939,939),('ยนรขรƒยตรรฌ',947,947),('ยนร€ร‡รƒรƒยณ',929,929),('ยนร€ร‘รŠรŠรƒ',930,930),('ยนร€ร‘รŠรŠร˜ร‡รƒรƒยณ',931,931),('ยนร€ร’',932,932),('ยนรƒร’',940,940),('ยนรƒร•',945,945),('ยนร€ร’ร‚ร˜ยทยธรฌ',934,934),('ยนร€ร’ร‡รƒรƒยณ',935,935),('ยนรƒร”รˆ',943,943),('ยนรƒร”ร‰ยฐ',944,944),('ยนร€ร”ยนยทรƒ',936,936),('ยนรƒร”ยนยทรƒรฌ',941,941),('ยนรƒร”ยนยทรƒรฌร ยดยช',942,942),('ยนร€ร’ยพรƒ',933,933),('ยนรƒยชร‘ร‚',937,937),('ยนร€ยดร…',928,928),('ยนรƒยพร…',938,938),('ยนร‡รƒร‘ยตยนรฌ',956,956),('ยนร‡ร…ร…รรร',960,960),('ยนร‡ร…ยจร‘ยนยทรƒรฌ',957,957),('ยนร‡ร…ยฉร‡ร•',958,958),('ยนร‡ร…ยพรƒ',959,959),('ยนร‡ยกรƒยณรฌ',954,954),('ยนร‡ยพร…',955,955),('ยนรฉร“รร‘ยนยคร’ร…ร ยทรชยกยซรฌ',992,992),('ยนรฉร“ร ยพยชรƒ',991,991),('ยนรฉร“รรฉรร‚',994,994),('ยนรฉร“ยทร”ยพร‚รฌ',988,988),('ยนรฉร“ยฝยน',989,989),('ยนร‘ร‚ยนร’',980,980),('ยนร‘ยญยชร…ร’',961,961),('ยนร‘ยฏยพรƒ',962,962),('ยนร‘ยฑยพรƒ',963,963),('ยนร‘ยทยชยนยก',964,964),('ยนร‘ยทยธรยน',965,965),('ยนร‘ยนยชร‘ร‚',966,966),('ยนร‘ยนยทรƒร‘ยตยนรฌ',973,973),('ยนร‘ยนยทรร’รŠ',972,972),('ยนร‘ยนยทร‡รƒรƒยณ',975,975),('ยนร‘ยนยทร‡ยงร‰รฌ',974,974),('ยนร‘ยนยทรˆร‘ยกยดร”รฌ',976,976),('ยนร‘ยนยทร’',977,977),('ยนร‘ยนยทร”ร‚ร’',979,979),('ยนร‘ยนยทร”ยกร’ยนยตรฌ',978,978),('ยนร‘ยนยทยชร‘ร‚',967,967),('ยนร‘ยนยทยนรฌ',968,968),('ยนร‘ยนยทยนร’',969,969),('ยนร‘ยนยทยพรƒ',970,970),('ยนร‘ยนยทยพร…',971,971),('ยนร’ร',983,983),('ยนร”ร‚ร',1016,1016),('ยนร”รƒรร…',1017,1017),('ยนร”รƒร‘ยนยดรƒ',1018,1018),('ยนร’รƒร•',985,985),('ยนร”ร€ร’',1015,1015),('ยนร’รƒร•รƒร‘ยตยนรฌ',986,986),('ยนร”รƒร’ร‡รƒรƒยณรฌ',1019,1019),('ยนร’รƒร”ยนยทรƒรฌ',984,984),('ยนร”รขร…ยบร…',1024,1024),('ยนร”ร ยซร',998,998),('ยนร“รƒร˜รจยงรคยทร‚ ยกร’รƒรฌร รยนยทรฌ',993,993),('ยนร”รƒร˜ยจยนรฌ',1020,1020),('ยนร”รƒร˜ยตยตรฌ',1021,1021),('ยนร”ร‡ร ยซยนยจร™รƒร•รจยพรƒร”รฉยนยตร”รฉยงรกรยนยดรฌ รกยพยคร ยกยจยจร”รฉยง',1025,1025),('ยนร”ร‡ร‘ยฒยนรฌ',1026,1026),('ยนร”ร‡ร‘ยตรƒรฌ',1027,1027),('ยนร”ร‡ร‘ยตร”',1028,1028),('ยนร”ร‡ร’ยต',1029,1029),('ยนร’ร‡ร”ยนร•',987,987),('ยนร”รˆรƒร’',1030,1030),('ยนร”รŠร’',1033,1033),('ยนร”รˆร’ยชร…',1031,1031),('ยนร”รˆร’ยพรƒ',1032,1032),('ยนร”ร…ร€ร’',1022,1022),('ยนร”ร…ร˜ยบร…',1023,1023),('ยนร”ยกร‰รฌ',995,995),('ยนร”ยคร',996,996),('ยนร”ยชรƒยชร•ยพ',997,997),('ยนร’ยฏรŠร‡ยง',981,981),('ยนร”ยด',999,999),('ยนร”ยดร’',1000,1000),('ยนร”ยตร‚รฌ',1001,1001),('ยนร’ยตร‚ร’',982,982),('ยนร”ยตร‚ร’',1002,1002),('ยนร”ยตร”',1003,1003),('ยนร•ยตร”',1034,1034),('ยนร”ยตร”รร’',1005,1005),('ยนร”ยตร”ยพยงร‰รฌ',1004,1004),('ยนร”ยทรƒร’',1006,1006),('ยนร”ยทร‘รˆยนรฌ',1007,1007),('ยนร”ยทร‘รˆยนร•ร‚รฌ',1008,1008),('ยนร”ยธร”ร‡ยดร•',1009,1009),('ยนร”ยปยปรยนร ยพยนยตรฌ(ยปรƒรร ยทรˆรคยทร‚)',1010,1010),('ยนร”ยพร‘ยทยธร’',1013,1013),('ยนร”ยพร‘ยน',1014,1014),('ยนร“ยพร…',990,990),('ยนร”ยพร…',1012,1012),('ยนร”ยพยนยธรฌ',1011,1011),('ยนร…ยพรƒรƒยณ',953,953),('ยนร„รร’ยณ',952,952),('ยนร„รร…',951,951),('ยนร„ยณร•',948,948),('ยนร„ยดร•',949,949),('ยนร„ยทยธร”รฌ',950,950),('ยนยครƒ',907,907),('ยนยครƒยปยฐร รŽรยนยดรฉร’ยคร’รƒรฌรŠรฌ (1994)',908,908),('ยนยงร…ร‘ยกร‰ยณรฌ',911,911),('ยนยงยชยนยก',909,909),('ยนยงยนร˜ยช',910,910),('ยนยท',912,912),('ยนยทร•',914,914),('ยนยทร”ยน',913,913),('ยนยนยทรˆร‘ยกยดร”รฌ',915,915),('ยนยพรƒร‘ยตยนรฌ',924,924),('ยนยพรร’รˆ',923,923),('ยนยพร ยกรฉร’',916,916),('ยนยพร‡รƒรƒยณ',926,926),('ยนยพร’ยพรƒ',927,927),('ยนยพร„ร”ยทยธร”รฌ',925,925),('ยนยพยดร…',917,917),('ยนยพยดร…ร‚รฌ',918,918),('ยนยพยทร‘ยต',919,919),('ยนยพยพรƒ',921,921),('ยนยพยพร…',922,922),('ยนยพยพยงยครฌ',920,920),('ยนร˜รˆรƒร’',1039,1039),('ยนร˜รŠรƒร’',1041,1041),('ยนร˜รŠยบร’',1040,1040),('ยนร˜ยชร‚ร’',1037,1037),('ยนร˜ยชรƒร•',1038,1038),('ยนร˜ยชยจรƒร”ยนยทรƒรฌ',1035,1035),('ยนร˜ยชยนร’ยถ',1036,1036),('ยบรƒรƒร‚ยง',1050,1050),('ยบรƒรƒร ยจร”ยด',1049,1049),('ยบรƒรƒรŠร’รƒ',1051,1051),('ยบรƒรƒยจยง',1047,1047),('ยบรƒรƒยจยบ',1048,1048),('ยบรƒร”ร‡รƒรƒยต',1052,1052),('ยบร‡รƒยชร‘ร‚',1053,1053),('ยบร‘ยงรรƒ',1054,1054),('ยบร‘ยญยชร’',1055,1055),('ยบร‘ยญยญร‘ยตร”',1056,1056),('ยบร‘ยณยฑร”ยต',1057,1057),('ยบร‘ยณยฑร”ยตร‚รฌ',1058,1058),('ยบร‘ยตรƒยกรƒร˜ยงรˆรƒร•รร‚ร˜ยธร‚ร’',1060,1060),('ยบร‘ยตรƒยกรƒร˜ยงรคยทร‚',1059,1059),('ยบร‘ยนร…ร—รรˆร‘ยกยดร”รฌ',1061,1061),('ยบร• รกรยนยดรฌ ยซร• ยพร™ร…ร’รŠยกร•รฉ',1067,1067),('ยบร• ร‡ร’ร‚ ยครรƒรฌรขยพร รƒยชร‘รจยน ยจร“ยกร‘ยด',1066,1066),('ยบร•.ร รรงยน.ยบรƒร’ร ยดรรƒรฌ',1068,1068),('ยบร•.ร รรŠ.รคร.ร ร‹ร…รงยกยกรจรรŠรƒรฉร’ยง',1069,1069),('ยบร“รƒร˜ยงรคยทร‚',1064,1064),('ยบร”ร‡ยตร•รฉรกยพยค',1065,1065),('ยบร’ยงยกรยกยชร•ยทร รรงยทยทร‘ร…',1062,1062),('ยบร’ยนยชรฉรร‚',1063,1063),('ยบร™รชยทรŠรฌ (ยปรƒรร ยทรˆรคยทร‚)',1111,1111),('ยบร™รชยทรŠรฌรกรยนร™รกยฟยคร ยจรรƒรฌรƒร”รจยง (ยปรƒรร ยทรˆรคยทร‚)',1112,1112),('ยบยงยกยช',1044,1044),('ยบยงยกยตรƒร‘ยตยนรฌ',1045,1045),('ยบยซรฌ รร”ยนรขยฟรƒรฌ ร ยซรรƒรฌร‡ร”รŠ',1046,1046),('ยบร˜รƒร‘ยญยชร…ร•',1101,1101),('ยบร˜รƒร”ยนยทรƒรฌ',1102,1102),('ยบร˜รˆรƒร’',1103,1103),('ยบร˜ร‰ร‚ร’',1108,1108),('ยบร˜ร‰รƒร’ร€รƒยณรฌ',1109,1109),('ยบร˜รˆรƒร”ยนยทรƒรฌ',1105,1105),('ยบร˜รˆรƒร’ยพรƒ',1104,1104),('ยบร˜ร‹ร…ร‘รจยน',1110,1110),('ยบร˜ร‰ยกรƒ',1106,1106),('ยบร˜ร‰ยบร’',1107,1107),('ยบร˜ยญร ร‚ร•รจร‚ร',1085,1085),('ยบร˜ยญรƒรจร‡ร',1086,1086),('ยบร˜ยญรกรŠยง',1098,1098),('ยบร˜ยญรƒร‘ยก',1087,1087),('ยบร˜ยญร‚ร‘ยง',1084,1084),('ยบร˜ยญรร•',1083,1083),('ยบร˜ยญร ร…ร”รˆ',1090,1090),('ยบร˜ยญร ยกร•ร‚รƒยตร”',1070,1070),('ยบร˜ยญร ยชร”ยด',1075,1075),('ยบร˜ยญรˆรƒร•',1091,1091),('ยบร˜ยญรŠรจยง',1093,1093),('ยบร˜ยญรˆร”รƒร” ยดร•ร‡ร”ร…รยปร รยนยทรฌ',1092,1092),('ยบร˜ยญรŠร”ยน',1095,1095),('ยบร˜ยญรŠยนรยง',1094,1094),('ยบร˜ยญรŠร—ยบ',1096,1096),('ยบร˜ยญรŠร˜ยข',1097,1097),('ยบร˜ยญร…ร‘ยบ',1088,1088),('ยบร˜ยญร…ร—ร',1089,1089),('ยบร˜ยญยคยง',1071,1071),('ยบร˜ยญยชรจร‡ร‚',1072,1072),('ยบร˜ยญยชร‘ร‚',1073,1073),('ยบร˜ยญยชร˜ยบ',1074,1074),('ยบร˜ยญยซรฉรยน',1076,1076),('ยบร˜ยญยทรƒร‘ยพร‚รฌ',1077,1077),('ยบร˜ยญยทร‡ร•',1078,1078),('ยบร˜ยญยทรยง',1079,1079),('ยบร˜ยญยธรƒรƒร',1080,1080),('ยบร˜ยญยปรƒรรŠร”ยทยธร”รฌ',1081,1081),('ยบร˜ยญยพยงร‰รฌ',1082,1082),('ยบร˜ยณยฑร”ยต',1099,1099),('ยบร˜ยปยผร’',1100,1100),('ยปรƒรรขร‚ยชยนรฌ',1179,1179),('ยปรƒรร ร‡รˆ',1186,1186),('ยปรƒรรร‡ร…',1171,1171),('ยปรƒรร รŠรƒร”ยฐ',1193,1193),('ยปรƒรรร‘ร‚ยพรƒ',1172,1172),('ยปรƒรร€ร‘รŠ',1163,1163),('ยปรƒรร€ร‘รŠรƒรฌ',1164,1164),('ยปรƒรร€ร‘รŠรƒร’ยพรƒ',1165,1165),('ยปรƒรร€ร‘รŠรŠรƒ',1166,1166),('ยปรƒรร€ร’ร€รƒยณรฌ',1169,1169),('ยปรƒรร€ร’รŠ',1170,1170),('ยปรƒรร‚ร”ยน',1175,1175),('ยปรƒรร€ร’ยพรƒ',1167,1167),('ยปรƒรร€ร’ยพรƒรƒยณ',1168,1168),('ยปรƒรร‚ร™รƒ',1177,1177),('ยปรƒรร‚ร™รƒรˆรƒร•',1178,1178),('ยปรƒรรร™ร…',1173,1173),('ยปรƒรร‚ยงยครฌ',1174,1174),('ยปรƒรร ยทร—รยง',1156,1156),('ยปรƒรร‚ร˜ยทยธ',1176,1176),('ยปรƒรร‡ร‘ยตรƒ',1180,1180),('ยปรƒรร‡ร‘ยตร”',1181,1181),('ยปรƒรร‡ร•ยณร’',1185,1185),('ยปรƒรร‡ร”ยตรƒ',1182,1182),('ยปรƒรร‡ร”ยท',1183,1183),('ยปรƒรร‡ร”ยทร‚รฌ',1184,1184),('ยปรƒรรŠร’รƒ',1190,1190),('ยปรƒรรŠร’ยท',1188,1188),('ยปรƒรรŠร”ยทยธร”รฌ',1191,1191),('ยปรƒรรŠร’ยน',1189,1189),('ยปรƒรรŠยงยครฌ',1187,1187),('ยปรƒรรŠร—ยบ',1192,1192),('ยปรƒรรคยพ',1162,1162),('ยปรƒรยกรยบ',1138,1138),('ยปรƒรยกร’รˆ',1139,1139),('ยปรƒรยกร’รˆร”ยต',1140,1140),('ยปรƒรยกร”ยจ',1141,1141),('ยปรƒรยกร”ยต',1142,1142),('ยปรƒรยครยง',1143,1143),('ยปรƒรยจร‡ยบ',1145,1145),('ยปรƒรยจร‘ยกร‰รฌ',1146,1146),('ยปรƒรยจร”ยตรƒ',1147,1147),('ยปรƒรยจยงยจร”ยต',1144,1144),('ยปรƒรยชร’',1148,1148),('ยปรƒรยชร”ยต',1149,1149),('ยปรƒรยชร˜รยพรƒ',1150,1150),('ยปรƒรยณยต',1151,1151),('ยปรƒรยดร”ร‰ยฐรฌ',1152,1152),('ยปรƒรยทร‘ยบรฃยจ',1153,1153),('ยปรƒรยทร•ยป',1154,1154),('ยปรƒรยทร˜รยทร”ยพร‚รฌ',1155,1155),('ยปรƒรยพร‘ยฒยนรฌ',1160,1160),('ยปรƒรยพร‘ยนยธรฌ',1161,1161),('ยปรƒรยพร„ยทยธร”รฌ',1159,1159),('ยปรƒรยพยจยนรฌ',1157,1157),('ยปรƒรยพยนยธรฌ',1158,1158),('ยปร€ร‘รŠรŠรƒ',1132,1132),('ยปรƒร‘ยชยญร’',1194,1194),('ยปรƒร’รขรยทร‚รฌ',1200,1200),('ยปรƒร•ร‚ร’ร€รƒยณรฌ',1213,1213),('ยปรƒร”ร‚ร’ร‡รƒรƒยณ',1208,1208),('ยปรƒร’รƒยถยนร’',1201,1201),('ยปร€ร’ร‡รƒร”ยนยทรฌ',1135,1135),('ยปร€ร’ร‡ร•',1136,1136),('ยปร€ร’ร‡ยดร•',1134,1134),('ยปรƒร”รˆยนร’',1209,1209),('ยปรƒร”รˆยนร•',1210,1210),('ยปรƒร’ยกร’รƒ',1195,1195),('ยปรƒร’ยงยณร•',1196,1196),('ยปรƒร•ยชร’',1211,1211),('ยปรƒร’ยชยญรฌ',1197,1197),('ยปรƒร•ยญร’',1212,1212),('ยปรƒร”ยญยญรฌ',1202,1202),('ยปรƒร”ยญยญร’',1203,1203),('ยปรƒร”ยญยดร’',1204,1204),('ยปรƒร’ยณร•',1198,1198),('ยปรƒร’ยณร•ร‚รฌ',1199,1199),('ยปรƒร”ยณยดร’',1205,1205),('ยปร€ร’ยณร˜',1133,1133),('ยปรƒร”ยทร‘รˆ',1206,1206),('ยปรƒร”ยนยดร’',1207,1207),('ยปร‚ร˜ยตร’',1137,1137),('ยปร‡ร•ยณรƒร‘ยช',1214,1214),('ยปร‡ร•ยณร’',1215,1215),('ยปรŠร‘ยนยตรฌ',1216,1216),('ยปรŠร‘ยนยนรฌ',1217,1217),('ยปรยงร€ยพ',1218,1218),('ยปร‘ยญยจรƒร‘รˆรร”รฌ',1219,1219),('ยปร‘ยญยญร’',1220,1220),('ยปร‘ยญยญร’ยพรƒ',1221,1221),('ยปร‘ยญยญร’ยพร…',1222,1222),('ยปร‘ยณรƒรŠร•',1223,1223),('ยปร‘ยทร',1224,1224),('ยปร‘ยทรร’',1225,1225),('ยปร‘ยทรร’ร‡ยดร•',1226,1226),('ยปร”ร‚รƒร‘ยตยนรฌ',1246,1246),('ยปร”ร‚รร’ร€รƒยณรฌ',1245,1245),('ยปร”ร‚ร‡รƒรƒยณ',1247,1247),('ยปร”ร‚ร‡ร‘ยฒยนรฌ',1248,1248),('ยปร”ร‚ร',1250,1250),('ยปร”ร‚รรร’รˆ',1259,1259),('ยปร”ร‚รรˆร‘ยกยดร”รฌ',1260,1260),('ยปร”ร‚รยชร‘ร‚',1251,1251),('ยปร”ร‚รยนร‘ยนยทรฌ',1253,1253),('ยปร”ร‚รยนยนยทรฌ',1252,1252),('ยปร”ร‚รยนร˜ยช',1254,1254),('ยปร”ร‚รยพรƒ',1256,1256),('ยปร”ร‚รยพร‘ยนยธรฌ',1257,1257),('ยปร”ร‚รยพร‘ยนยธร˜รฌ',1258,1258),('ยปร”ร‚รยพยงรˆรฌ',1255,1255),('ยปร”ร‚รˆร‘ยกยดร”รฌ',1249,1249),('ยปร’รƒร”ยชร’ยต',1230,1230),('ยปร’รƒร”ยชร’ยตร”',1231,1231),('ยปร’รƒร•ยณร’',1233,1233),('ยปร”ร‚ร’ยพรƒ',1261,1261),('ยปร’รƒร”ยพร‘ยนยธรฌ',1232,1232),('ยปร”ร‚ยกร’ยญยจยนรฌ',1239,1239),('ยปร”ร‚ยนร‘ยนยทรฌ',1240,1240),('ยปร”ร‚ยนร’ยฏ',1241,1241),('ยปร”ร‚ยพรƒ',1244,1244),('ยปร”ร‚ยพยงรˆรฌ',1242,1242),('ยปร”ร‚ยพยงร‰รฌ',1243,1243),('ยปร”รจยนรร’รขยนยช',1238,1238),('ยปร”รจยนรยณร•',1237,1237),('ยปร’ร‹ยนร‘ยน',1234,1234),('ยปร”ร…ร‘ยนยญร’',1262,1262),('ยปร’ยณร”รŠรƒร’',1227,1227),('ยปร”ยตร”',1235,1235),('ยปร”ยตร”ร‡ร‘ยชรƒรฌ',1236,1236),('ยปร’ยน',1228,1228),('ยปร’ยนร ยพยชรƒ',1229,1229),('ยปยกรƒยณรฌ',1119,1119),('ยปยฎร”รร’',1120,1120),('ยปยฏร”รร’',1123,1123),('ยปยฏร”ยญยญร’',1121,1121),('ยปยฏร”ยพร…',1122,1122),('ยปยฐรร‡ร‘ยฒยนรฌ',1124,1124),('ยปยณร”ยดร’',1126,1126),('ยปยณร”ยตร’',1127,1127),('ยปยณยชร‘ร‚',1125,1125),('ยปยทร˜ร',1128,1128),('ยปยทร˜รร’',1130,1130),('ยปยทร˜รยพรƒ',1129,1129),('ยปยนร‘ยดยดร’',1131,1131),('ยปร˜ยณยณร‚ร’',1263,1263),('ยผร ยดร”ร',1277,1277),('ยผรจรยงรˆรƒร•',1279,1279),('ยผรจรยงยพรƒรƒยณ',1278,1278),('ยผรจรยนยปรƒรร€ร’',1280,1280),('ยผรจร’ร‚ยกร’รƒยคร…ร‘ยงยกรยงยกร…ร’ยงรŠร“ยนร‘ยกยปร…ร‘ยดยกรƒร˜ยงร ยทยพรร‹ร’ยนยครƒ',1285,1285),('ยผรฉร’ยขยนร‹ยนร™ยชร”ยนร รŽยง',1281,1281),('ยผรฉร’ยขยนร‹ยนร™ยซร”ยนร รŽยง',1282,1282),('ยผรฉร’ยขร˜ยนร‹ยนร™ยซร”ยนร รŽยง',1283,1283),('ยผรจร’ยนยฟรฉร’ ร รรงยนยจร”ร ยนร•ร‚รƒร”รจยง',1284,1284),('ยผร’รŠร˜ยข',1286,1286),('ยผร™รฉรฃร‹ยญรจร ร…รงยก',1289,1289),('ยผร™รฉร ยผยดรงยจ',1288,1288),('ยผยกร’ยกรƒรยง',1272,1272),('ยผยกร’ยพรƒรƒยณ',1273,1273),('ยผยง',1274,1274),('ยผยจยงยจร”ยตยตรฌ',1275,1275),('ยผยดร˜ยงรˆร‘ยกยดร”รฌ',1276,1276),('ยผร˜รŠยดร•',1287,1287),('ยฝรจร’ร‚ยกร’รƒยคร…ร‘ยงยกรยงยกร…ร’ยง รŠร“ยนร‘ยกยปร…ร‘ยดยกรƒร˜ยงร ยทยพรร‹ร’ยนยครƒ',1293,1293),('ยพรƒ',1319,1319),('ยพรƒรยงยคร…ร ยฟรรƒรฌยนร”ร ยจรรƒรฌ',1338,1338),('ยพรƒรƒยณรƒร’ร‚ยณรฌ',1344,1344),('ยพรƒรƒยณรŠรƒยณรฌ',1345,1345),('ยพรƒรƒยณร•',1347,1347),('ยพรƒรƒยณร”ยกร’',1346,1346),('ยพรƒรƒยณยทร”ร€ร’',1339,1339),('ยพรƒรƒยณยนร”ร€ร’',1340,1340),('ยพรƒรƒยณยปรƒรรคยพร‡ยดร•',1341,1341),('ยพรƒรƒยณยพรƒรƒร‰',1342,1342),('ยพรƒรƒยณยพร”รร…',1343,1343),('ยพรƒร ยทยพ',1326,1326),('ยพรƒรƒยธร”ยดร’',1348,1348),('ยพรƒร ยพรงยญ',1337,1337),('ยพรƒร‡ร”รร…',1349,1349),('ยพรƒร‡ร”รคร…',1350,1350),('ยพรƒรรƒร’ร 3 รŽรยนยดรฉร’ยคร’รƒรฌรŠรฌ',1360,1360),('ยพรƒรรƒร’ร 3 ยคร’รƒรฌร ยซรงยนร ยตรรƒรฌ',1359,1359),('ยพรƒรยปรƒรรกยดยง รŽรยนยดรฉร’ยคร’รƒรฌรŠรฌ',1357,1357),('ยพรƒรยปรƒรรกยดยง รŽรยนยดรฉร’ยคร’รƒรฌรŠรฌ ยจร“ยกร‘ยด',1358,1358),('ยพรƒรŠรƒร‡ยง',1353,1353),('ยพรƒร‹รยพร‘ยฒยนรฌ',1355,1355),('ยพรƒรŠร‡รƒรƒยครฌ',1354,1354),('ยพรƒรฉรรยชร‘ร‚',1356,1356),('ยพรƒรˆร‘ยกยดร”รฌ',1351,1351),('ยพรƒรˆร”รƒร”',1352,1352),('ยพรƒร•ร รร•ร‚รƒรฌร ยครร”ยคร‘ร… รกรยนยดรฌยพร…ร’รŠยตร”ยก',1362,1362),('ยพรƒร•ร รร•ร‚รƒรฌรร”ยนร ยตรรƒรฌร…ร”ยซยซร”รจยง',1363,1363),('ยพรƒร”รฉรร ยพรƒร’',1361,1361),('ยพรƒยกร‡ร•',1320,1320),('ยพรƒยจร”ยตยตรฌ',1321,1321),('ยพรƒยชร‘ร‚',1322,1322),('ยพรƒยทร”ร€ร’',1325,1325),('ยพรƒยทร”ยพร‚รฌ',1323,1323),('ยพรƒยทร”ยพร’',1324,1324),('ยพรƒยนร€ร’',1328,1328),('ยพรƒยนร”ยตร”ยฟร”ร…รฌรรกรยนยดรฌร‡ร•ยดร•รขร',1329,1329),('ยพร‚ยนยตรฌ',1317,1317),('ยพรƒยนยทร•',1327,1327),('ยพรƒยพรƒรƒยณ',1332,1332),('ยพรƒยพร”รร…',1335,1335),('ยพรƒยพร”รคร…',1336,1336),('ยพรƒยพร…',1333,1333),('ยพรƒยพร…ร’ร‚ยงร’ร',1334,1334),('ยพรƒยพยงร‰รฌ',1330,1330),('ยพรƒยพยนร’',1331,1331),('ยพร‚ร˜ยง',1318,1318),('ยพร‡ยงรƒร‘ยตยนรฌ',1372,1372),('ยพร‡ยงร ยพรงยญ',1371,1371),('ยพร‡ยงยทรยง',1370,1370),('ยพรˆร”ยน',1373,1373),('ยพรŠร˜ร ยกยตร”รฌ',1374,1374),('ยพร‘รŠยพรƒ',1391,1391),('ยพร‘ร…ร…ร€',1390,1390),('ยพร‘ยชรƒ',1376,1376),('ยพร‘ยชรƒร‡รคร…',1377,1377),('ยพร‘ยชรƒร’',1378,1378),('ยพร‘ยชรƒร•',1382,1382),('ยพร‘ยชรƒร’ร€รƒยณรฌ',1379,1379),('ยพร‘ยชรƒร•ร€รƒยณรฌ',1384,1384),('ยพร‘ยชรƒร’ร€ร’',1380,1380),('ยพร‘ยชรƒร”ยนยทรƒรฌ',1381,1381),('ยพร‘ยชรƒร•ยพรƒ',1383,1383),('ยพร‘ยชยนร•',1375,1375),('ยพร‘ยฒยทร‡ร•',1385,1385),('ยพร‘ยฒยนร',1387,1387),('ยพร‘ยฒยนยชร‘ร‚',1386,1386),('ยพร‘ยฒยพยงร‰รฌ',1388,1388),('ยพร‘ยทยธรฌยธร•รƒร’',1389,1389),('ยพร” รˆรร‘ร‚',1397,1397),('ยพร•.ร รรŠ.ยจร• ร…ร”รŠยซร”รจยง',1439,1439),('ยพร•.ร รรŠ.ยพร…ร’รŠยตร”ยกยบรƒร’ร ยดรรƒรฌ รกรยนยดรฌยซร‘ยน',1440,1440),('ยพร•.ร รรŠ.ยพร…ร’รŠยตร”ยกยบรƒร’ร ยดรรƒรฌรกรยนยดรฌยซร‘ยน',1441,1441),('ยพร•.ยซร•.ร ยบรŠยทรฌ ยครƒร•ร รยท',1438,1438),('ยพร”รƒรร‚รฌ',1430,1430),('ยพร”รร€ร’',1428,1428),('ยพร•รƒร‡ร˜ยฒร”',1446,1446),('ยพร•รƒร',1448,1448),('ยพร•รƒรรˆร‘ยกยดร”รฌ',1451,1451),('ยพร•รƒรยพร…',1450,1450),('ยพร•รƒรยพยงรˆรฌ',1449,1449),('ยพร•รƒรˆร”ร…ยปรฌ',1447,1447),('ยพร’รƒร’ยกรยนรร”ยนรขยฟร ยทยค',1396,1396),('ยพร”รร…',1429,1429),('ยพร”ร ยชร‰ยฐ',1409,1408),('ยพร”ร ยชร‰ยฐรฌ',1408,1409),('ยพร”ร ยชยฏ',1406,1406),('ยพร”ร ยชยฏยฐรฌ',1407,1407),('ยพร’รขยตร ยครร•รร˜ยตรŠร’ร‹ยกรƒรƒร',1394,1394),('ยพร•รƒยทร‘ยต',1444,1444),('ยพร”ร ยทยพ',1415,1415),('ยพร”ร€ยพ',1420,1420),('ยพร”รยพรฌร€รƒยณรฌ',1425,1425),('ยพร”รยพรฌร€ร‘ยค',1426,1426),('ยพร”รยพรฌรฃยจ',1421,1421),('ยพร”รยพรฌร‡ร”รร…',1427,1427),('ยพร”รยพรฌยชยนยก',1422,1422),('ยพร”รยพรฌยปรƒรยพรƒรƒยณ',1423,1423),('ยพร”รยพรฌยพรƒ',1424,1424),('ยพร•รƒยพร‘ยฒยนรฌ',1445,1445),('ยพร”รƒร˜ยณ',1431,1431),('ยพร”รŠรร‘ร‚',1434,1434),('ยพร”รˆร”ร‰ยฐรฌ',1432,1432),('ยพร”รŠร”ร‰ยฐรฌ',1437,1437),('ยพร”รŠร”ยฐ',1435,1435),('ยพร”รŠร”ยทยธร”รฌ',1436,1436),('ยพร”ร‰ยณร˜',1433,1433),('ยพร”ยจร”ยตรƒร’',1398,1398),('ยพร”ยชร‚ร’',1401,1401),('ยพร”ยชร‘ร‚',1402,1402),('ยพร”ยชร‘ร‚ร‡ร‘ยฒยนรฌ',1403,1403),('ยพร”ยชร”ยต',1404,1404),('ยพร”ยชร”ยตยพร…',1405,1405),('ยพร”ยชยญรฌ',1399,1399),('ยพร”ยชยดร’',1400,1400),('ยพร”ยฑร™รƒร‚รฌ',1410,1410),('ยพร’ยณร•',1393,1393),('ยพร’ยณร”ยชร‚รฌ',1392,1392),('ยพร”ยณยชร˜ยดร’',1411,1411),('ยพร”ยณยนร€ร’',1412,1412),('ยพร”ยทร‚ร’',1413,1413),('ยพร”ยทร‘ยกร‰รฌ',1414,1414),('ยพร”ยธร’ยนยกรƒ',1416,1416),('ยพร•ยนร”ยกยซรฌ ร รรงยกยซรฌร ยพรƒรŠ',1442,1442),('ยพร•ยนร”ยกยซรฌร รรงยกยซรฌร ยพรƒรŠ',1443,1443),('ยพร’ยนยทรยง',1395,1395),('ยพร”ยนยนร”ร€ร’',1417,1417),('ยพร”ยบร™ร…ร‚รฌ',1418,1418),('ยพร”ยพร‘ยฒยนรฌ',1419,1419),('ยพร™ร…ยทรยงยพรƒรงรยพร ยพรรƒรฌยตร•รฉ_',1454,1454),('ยพร™ร…ยผร…',1455,1455),('ยพร™ยนรˆร‘ยกยดร”รฌ',1453,1453),('ยพร™ยนยพร‘ยนยธรฌ',1452,1452),('ยพร…ร ยทยพ',1366,1366),('ยพร…รŠร”ยทยธร”รฌ',1369,1369),('ยพร…ยกร„ร‰ยณรฌ',1364,1364),('ยพร…ยชร‘ร‚',1365,1365),('ยพร…ยพร‘ยชรƒรฌ',1367,1367),('ยพร…ยพร‘ยฒยนรฌ',1368,1368),('ยพยงรˆรฌร€ร‘ยค',1300,1300),('ยพยงรˆรฌร ยกร•ร‚รƒยตร”',1294,1294),('ยพยงรˆรฌร ยทยพ',1296,1296),('ยพยงร‰รฌร ยทยพ',1302,1302),('ยพยงร‰รฌรˆร‘ยกยดร”รฌ',1304,1304),('ยพยงร‰รฌรŠร‘ยนยตรฌ',1305,1305),('ยพยงรˆรฌรŠร˜ร ยกร‰ร',1301,1301),('ยพยงร‰รฌรยนร‘ยนยตรฌ',1306,1306),('ยพยงรˆรฌยชร’ร‚',1295,1295),('ยพยงร‰รฌยพรƒ',1303,1303),('ยพยงรˆรฌยพร‘ยนยธรฌ',1298,1298),('ยพยงรˆรฌยพร”ยพร‘ยฒยนรฌ',1299,1299),('ยพยงรˆยธรƒ',1297,1297),('ยพยจรร’ร…ร‚รฌ',1312,1312),('ยพยจรร’ยน',1311,1311),('ยพยจยนรฌ',1307,1307),('ยพยจยนร’',1308,1308),('ยพยจยนร•ร‚รฌ',1310,1310),('ยพยจยนร’รƒยถ',1309,1309),('ยพยนร',1313,1313),('ยพยนรยชร‘ร‚',1314,1314),('ยพยนร’รŠร‘ยนยฑรฌ',1315,1315),('ยพยนร”ยดร’',1316,1316),('ยฟร•ยนร”ยกยซรฌ ร รรงยกยซรฌร ยพรƒรŠ',1493,1493),('ยฟร…ร˜รŠรŠร”ยกร ยคร',1492,1492)" +"SELECT name FROM t1 ORDER BY name" +"call mtr.add_suppression(""Plugin \'InnoDB\'"")" +"set collation_connection=utf8_unicode_ci" +"select 'a' = 'a', 'a' = 'a ', 'a ' = 'a'" +"select 'a\t' = 'a' , 'a\t' < 'a' , 'a\t' > 'a'" +"select 'a\t' = 'a ', 'a\t' < 'a ', 'a\t' > 'a '" +"select 'a' = 'a\t', 'a' < 'a\t', 'a' > 'a\t'" +"select 'a ' = 'a\t', 'a ' < 'a\t', 'a ' > 'a\t'" +"select 'a a' > 'a', 'a \t' < 'a'" +"select 'c' like '\_' as want0" +"create table t1 (c1 char(10) character set utf8 collate utf8_bin)" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_unicode_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_icelandic_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_latvian_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_romanian_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_slovenian_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_polish_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_estonian_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_spanish_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_swedish_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_turkish_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_czech_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_danish_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_lithuanian_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_slovak_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_spanish2_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_roman_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_esperanto_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_hungarian_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_croatian_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_german2_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_unicode_520_ci" +"select group_concat(c1 order by c1) from t1 group by c1 collate utf8_vietnamese_ci" +"ALTER TABLE t1 CONVERT TO CHARACTER SET ucs2 COLLATE ucs2_bin" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_unicode_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_icelandic_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_latvian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_romanian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_slovenian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_polish_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_estonian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_spanish_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_swedish_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_turkish_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_czech_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_danish_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_lithuanian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_slovak_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_spanish2_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_roman_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_esperanto_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_hungarian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_croatian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_german2_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_unicode_520_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1) FROM t1 GROUP BY c1 COLLATE ucs2_vietnamese_ci" +"CREATE TABLE t1 (c varchar(255) NOT NULL COLLATE utf8_general_ci, INDEX (c))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x039C03C903B403B11F770308 USING utf8))" +"SELECT * FROM t1 WHERE c LIKE CONVERT(_ucs2 0x039C0025 USING utf8) +COLLATE utf8_general_ci" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x039C03C903B4 USING utf8))" +"SELECT * FROM t1 WHERE c LIKE CONVERT(_ucs2 0x039C0025 USING utf8) +COLLATE utf8_general_ci ORDER BY c" +"CREATE TABLE t1 (c varchar(255) NOT NULL COLLATE ucs2_unicode_ci, INDEX (c))" +"INSERT INTO t1 VALUES (_ucs2 0x039C03C903B403B11F770308)" +"SELECT * FROM t1 WHERE c LIKE _ucs2 0x039C0025 COLLATE ucs2_unicode_ci" +"INSERT INTO t1 VALUES (_ucs2 0x039C03C903B4)" +"SELECT * FROM t1 WHERE c LIKE _ucs2 0x039C0025 +COLLATE ucs2_unicode_ci ORDER BY c" +"CREATE TABLE t1 (c varchar(255) NOT NULL COLLATE utf8_unicode_ci, INDEX (c))" +"SELECT * FROM t1 WHERE c LIKE CONVERT(_ucs2 0x039C0025 USING utf8) COLLATE utf8_unicode_ci" +"SELECT * FROM t1 WHERE c LIKE CONVERT(_ucs2 0x039C0025 USING utf8) +COLLATE utf8_unicode_ci ORDER BY c" +"CREATE TABLE t1 ( +col1 CHAR(32) CHARACTER SET utf8 NOT NULL +)" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0041004100410627 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0041004100410628 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0041004100410647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0041004100410648 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0633064A0651062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062D06330646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0642064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06320627062F0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062806310627064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064706450647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F062706460634062C0648064A06270646064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A90647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A06270631064A062E USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062706460642064406270628 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A0631062706460650 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627062F064806270631062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280631062706480646200C06310627 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062E064806270646062F0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0648 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A062D062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0623062B064A0631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06220646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0642063106270631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06AF06310641062A0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270646062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0634062E0635064A0651062A064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628062706310632 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270633062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063906A90633 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270648060C USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F0631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062D062F0648062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628064A0633062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0648067E0646062C USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06330627064406AF064A060C USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063306270644 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606450627064A0646062F0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A06280631064A0632 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645062C06440633 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280648062F060C USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628064A0646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06350641062D0627062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A0646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A9062A06270628 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x068606340645 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062E06480631062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0686064706310647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06420648064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450635064506510645 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06310627 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0646063406270646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645064A200C062F0647062F060C USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0647063106860646062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06390645064400BB USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A9064806340634 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064706500646064A064606AF USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627062D063306270646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064A062706310634062706370631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450646062A06340631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0634062F0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F0633062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A064806270646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0647064506270646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064806510644 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0634062E064A0635 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F0627062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280627 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A064106270648062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062D06270644062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A064106A906510631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063A064406280647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F06270631062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064A06A9064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270632 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063106470628063106270646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606470636062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064506340631064806370647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A063106270646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0646064A0632 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064A06A9 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645062D064206510642 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0637063106270632 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064106310647064606AF USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0645062F06510646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A063106270646064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280648062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A90627063106470627064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270648 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0639063106350647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064506480631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0633064A06270633064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A063106270646060C USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062D064806320647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063906440645 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F062706460634 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450642062706440627062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F064A06AF0631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0648064A06980647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0646062706450647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064506480631062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628062D062B USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628063106310633064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606480634062A0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A064606470627 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0622064606860647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F064806310647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064206270645062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x067E0631062F062706320645 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0698062706460648064A0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0648064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F06390648062A0650 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063306500631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F0646064A0633064F0646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063106270633 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0647064A0626062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0639064406480645200C063406310642064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280639062F0627064B USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645062F063106330647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062206410631064A06420627064A064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F06270646063406AF06270647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06440646062F0646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x067E064A06480633062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0647064606AF06270645064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x067E0633 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0622063A06270632 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062C064606AF USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062C064706270646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F064806510645 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063406470631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A9064506280631064A062C USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450646062A06420644 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A90631062F0646062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06470645 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06310641062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06220646062C0627 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064506270646062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0627 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062706A9062A06280631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606380631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F06480644062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F06480628062706310647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606330628062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645063306270639062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0634062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06480632064A0631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645062E062A06270631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06330641064A0631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064606AF0644064A0633 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0642064A200C06320627062F0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280627063206AF0634062A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0647064506330631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06220644064506270646064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270634 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06220645062F0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A906270631064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x067E0631062F0627062E062A0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063906440645064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627062F0628064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062D062F0651 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606280648062F060C USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06480644064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063906480636060C USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06340627064A062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064506470645 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06220646060C USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06470645063306310634 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A90627064606480646 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062E0627064606480627062F06AF064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06AF06310645064A USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280648062C0648062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062206480631062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F0648 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A90627064506440627064B USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064A06A9062F064A06AF0631 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06AF USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F064406280633062A0647 USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280648062F0646062F USING utf8))" +"INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450647064506270646 USING utf8))" +"SELECT HEX(CONVERT(col1 USING ucs2)) FROM t1 ORDER BY col1 COLLATE utf8_persian_ci, col1 COLLATE utf8_bin" +"CREATE TABLE t1 ( +a VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_persian_ci, +offs INT NOT NULL +)" +"INSERT INTO t1 VALUES +(_ucs2 0x066D, 1),(_ucs2 0x064E, 2),(_ucs2 0xFE76, 3),(_ucs2 0xFE77, 4), +(_ucs2 0x0650, 5),(_ucs2 0xFE7A, 6),(_ucs2 0xFE7B, 7),(_ucs2 0x064F, 8), +(_ucs2 0xFE78, 9),(_ucs2 0xFE79,10),(_ucs2 0x064B,11),(_ucs2 0xFE70,12), +(_ucs2 0xFE71,13),(_ucs2 0x064D,14),(_ucs2 0xFE74,15),(_ucs2 0x064C,16), +(_ucs2 0xFE72,17), + +(_ucs2 0xFE7F, 1),(_ucs2 0x0653, 2),(_ucs2 0x0654, 3),(_ucs2 0x0655, 4), +(_ucs2 0x0670, 5), + +(_ucs2 0x0669, 1),(_ucs2 0x0622, 2),(_ucs2 0x0627, 3),(_ucs2 0x0671, 4), +(_ucs2 0x0621, 5),(_ucs2 0x0623, 6),(_ucs2 0x0625, 7),(_ucs2 0x0624, 8), +(_ucs2 0x0626, 9), + +(_ucs2 0x0642, 1),(_ucs2 0x06A9, 2),(_ucs2 0x0643, 3), + +(_ucs2 0x0648, 1),(_ucs2 0x0647, 2),(_ucs2 0x0629, 3),(_ucs2 0x06C0, 4), +(_ucs2 0x06CC, 5),(_ucs2 0x0649, 6),(_ucs2 0x064A, 7), + +(_ucs2 0xFE80, 1),(_ucs2 0xFE81, 2),(_ucs2 0xFE82, 3),(_ucs2 0xFE8D, 4), +(_ucs2 0xFE8E, 5),(_ucs2 0xFB50, 6),(_ucs2 0xFB51, 7),(_ucs2 0xFE80, 8), +(_ucs2 0xFE83, 9),(_ucs2 0xFE84,10),(_ucs2 0xFE87,11),(_ucs2 0xFE88,12), +(_ucs2 0xFE85,13),(_ucs2 0xFE86,14),(_ucs2 0x0689,16),(_ucs2 0x068A,17), + +(_ucs2 0xFEAE, 1),(_ucs2 0xFDFC, 2), + +(_ucs2 0xFED8, 1),(_ucs2 0xFB8E, 2),(_ucs2 0xFB8F, 3),(_ucs2 0xFB90, 4), +(_ucs2 0xFB91, 5),(_ucs2 0xFED9, 6),(_ucs2 0xFEDA, 7),(_ucs2 0xFEDB, 8), +(_ucs2 0xFEDC, 9), + +(_ucs2 0xFEEE, 1),(_ucs2 0xFEE9, 2),(_ucs2 0xFEEA, 3),(_ucs2 0xFEEB, 4), +(_ucs2 0xFEEC, 5),(_ucs2 0xFE93, 6),(_ucs2 0xFE94, 7),(_ucs2 0xFBA4, 8), +(_ucs2 0xFBA5, 9),(_ucs2 0xFBFC,10),(_ucs2 0xFBFD,11),(_ucs2 0xFBFE,12), +(_ucs2 0xFBFF,13),(_ucs2 0xFEEF,14),(_ucs2 0xFEF0,15),(_ucs2 0xFEF1,16), +(_ucs2 0xFEF2,17),(_ucs2 0xFEF3,18),(_ucs2 0xFEF4,19),(_ucs2 0xFEF5,20), +(_ucs2 0xFEF6,21),(_ucs2 0xFEF7,22),(_ucs2 0xFEF8,23),(_ucs2 0xFEF9,24), +(_ucs2 0xFEFA,25),(_ucs2 0xFEFB,26),(_ucs2 0xFEFC,27)" +"SELECT HEX(CONVERT(a USING ucs2)), offs, hex(weight_string(a)), a +FROM t1 ORDER BY a, offs, BINARY a" +"SET @test_character_set= 'utf8'" +"SET @test_collation= 'utf8_swedish_ci'" +"create table t1 (a varchar(1)) character set utf8 collate utf8_estonian_ci" +"insert into t1 values ('A'),('B'),('C'),('a'),('b'),('c')" +"select a, a regexp '[a]' from t1 order by binary a" +"SET collation_connection='utf8_unicode_ci'" +"CREATE TABLE t1 (id int, a varchar(30) character set utf8)" +"INSERT INTO t1 VALUES (1, _ucs2 0x01310069), (2, _ucs2 0x01310131)" +"INSERT INTO t1 VALUES (3, _ucs2 0x00690069), (4, _ucs2 0x01300049)" +"INSERT INTO t1 VALUES (5, _ucs2 0x01300130), (6, _ucs2 0x00490049)" +"SELECT a, length(a) la, @l:=lower(a) l, length(@l) ll, @u:=upper(a) u, length(@u) lu +FROM t1 ORDER BY id" +"ALTER TABLE t1 MODIFY a VARCHAR(30) character set utf8 collate utf8_turkish_ci" +"create table t1 ( +a varchar(255), +key a(a) +) character set utf8 collate utf8_danish_ci" +"insert into t1 values ('Ã¥aaaa'),('ååaaa'),('aaaaa')" +"select a as like_a from t1 where a like 'a%'" +"select a as like_aa from t1 where a like 'aa%'" +"select a as like_aaa from t1 where a like 'aaa%'" +"select a as like_aaaa from t1 where a like 'aaaa%'" +"select a as like_aaaaa from t1 where a like 'aaaaa%'" +"alter table t1 convert to character set ucs2 collate ucs2_danish_ci" +"create table t1 ( +a varchar(255), +key(a) +) character set utf8 collate utf8_spanish2_ci" +"insert into t1 values ('aaaaa'),('lllll'),('zzzzz')" +"select a as like_l from t1 where a like 'l%'" +"select a as like_ll from t1 where a like 'll%'" +"select a as like_lll from t1 where a like 'lll%'" +"select a as like_llll from t1 where a like 'llll%'" +"select a as like_lllll from t1 where a like 'lllll%'" +"alter table t1 convert to character set ucs2 collate ucs2_spanish2_ci" +"create table t1 ( +a varchar(255), +key a(a) +) character set utf8 collate utf8_czech_ci" +"insert into t1 values +('b'),('c'),('d'),('e'),('f'),('g'),('h'),('ch'),('i'),('j')" +"select * from t1 where a like 'c%'" +"alter table t1 convert to character set ucs2 collate ucs2_czech_ci" +"set collation_connection=ucs2_unicode_ci" +"SET collation_connection=utf8_czech_ci" +"SET collation_connection=ucs2_czech_ci" +"set @@collation_connection=utf8_unicode_ci" +"set @@collation_connection=utf8_czech_ci" +"set @@collation_connection=ucs2_czech_ci" +"select hex(weight_string(_utf8mb4 0xF0908080 /* U+10000 */ collate utf8mb4_unicode_ci))" +"CREATE TABLE t1 (s1 VARCHAR(10) COLLATE utf8_german2_ci)" +"INSERT INTO t1 VALUES ('a'),('ae'),('af')" +"SELECT s1,hex(s1),hex(weight_string(s1)) FROM t1 ORDER BY s1" +"SET collation_connection=utf8_german2_ci" +"SET NAMES utf8mb4 COLLATE utf8mb4_unicode_520_ci" +"SHOW COLLATION LIKE 'utf8_test'" +"call mtr.add_suppression(""Shift expected at '' for COLLATION : utf8_test"")" +"CREATE TABLE t1 ( +f1 CHAR(4) NOT NULL +)" +"INSERT INTO t1 VALUES ('é')" +"INSERT INTO t1 VALUES (_utf16 0x00650301)" +"SELECT DISTINCT f1 FROM t1" +"SELECT SQL_BIG_RESULT DISTINCT f1 FROM t1" +"SET NAMES DEFAULT" +"CREATE TABLE t1 ( +f1 CHAR(20) COLLATE utf8mb4_0900_ai_ci # A NO PAD collation. +)" +"INSERT INTO t1 VALUES ('ABC ')" +"INSERT INTO t1 VALUES ('XYZ')" +"INSERT INTO t1 VALUES ('XYZ ')" +"INSERT INTO t1 VALUES ('ABC ')" +"SELECT CONCAT(f1, '|') FROM t1 WHERE f1 = 'XYZ'" +"SELECT CONCAT(f1, '|') FROM t1 WHERE f1 = 'XYZ '" +"CREATE INDEX f1_index ON t1 ( f1 )" +"CREATE TABLE t1(c1 float)" +"INSERT INTO t1 VALUES +(-9999999999999), +(-99999999999999), +(-999999999999999), +(-9999999999999999)" +"SELECT GROUP_CONCAT(c1) FROM t1 GROUP BY c1 COLLATE utf8_icelandic_ci" +"CREATE TABLE t1double(c1 double)" +"INSERT INTO t1double values(0.00000000000002123456789123456789)" +"SELECT c1 FROM t1double" +"SELECT CONCAT(c1) FROM t1double" +"SELECT CAST(CONCAT(c1) AS DOUBLE) FROM t1double" +"SELECT GROUP_CONCAT(c1) FROM t1double GROUP BY c1 COLLATE utf8_icelandic_ci" +"DROP TABLE t1double" +"CREATE TABLE t1 ( +col_real_key double DEFAULT NULL, +col_bigint_key bigint DEFAULT NULL +)" +"INSERT INTO t1 VALUES (-20162.341,8262411111801246601)" +"SELECT alias1.col_real_key / alias1.col_bigint_key AS field1, +alias1.col_bigint_key AS field2 +FROM t1 AS alias1 +ORDER BY LEAST(field2, field1 COLLATE utf8mb4_croatian_ci)" +"CREATE TABLE t ( +c char(20) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci" +"INSERT INTO t VALUES ('a'),('ab'),('aba')" +"ALTER TABLE t ADD INDEX (c)" +"SELECT c FROM t WHERE c LIKE 'a%'" +"CREATE TABLE t1 ( +c1 text character set ucs2 collate ucs2_polish_ci NOT NULL +) ENGINE=MyISAM" +"insert into t1 values (''),('a')" +"SELECT COUNT(*), c1 FROM t1 GROUP BY c1" +"SET @test_character_set= 'ucs2'" +"SET @test_collation= 'ucs2_general_ci'" +"SET character_set_connection=ucs2" +"create table t1 (a varchar(2) character set ucs2 collate ucs2_bin, key(a))" +"insert into t1 values ('A'),('A'),('B'),('C'),('D'),('A\t')" +"insert into t1 values ('A\0'),('A\0'),('A\0'),('A\0'),('AZ')" +"select hex(a) from t1 where a like 'A_' order by a" +"select hex(a) from t1 ignore key(a) where a like 'A_' order by a" +"CREATE TABLE t1 (word VARCHAR(64) CHARACTER SET ucs2, word2 CHAR(64) CHARACTER SET ucs2)" +"INSERT INTO t1 VALUES (_koi8r'ò',_koi8r'ò'), (X'2004',X'2004')" +"SELECT hex(word) FROM t1 ORDER BY word" +"SELECT hex(word2) FROM t1 ORDER BY word2" +"INSERT INTO t1 VALUES (X'042000200020',X'042000200020'), (X'200400200020', X'200400200020')" +"SELECT LPAD(_ucs2 X'0420',10,_ucs2 X'0421')" +"SELECT LPAD(_ucs2 X'0420',10,_ucs2 X'04210422')" +"SELECT LPAD(_ucs2 X'0420',10,_ucs2 X'042104220423')" +"SELECT LPAD(_ucs2 X'0420042104220423042404250426042704280429042A042B',10,_ucs2 X'042104220423')" +"SELECT RPAD(_ucs2 X'0420',10,_ucs2 X'0421')" +"SELECT RPAD(_ucs2 X'0420',10,_ucs2 X'04210422')" +"SELECT RPAD(_ucs2 X'0420',10,_ucs2 X'042104220423')" +"SELECT RPAD(_ucs2 X'0420042104220423042404250426042704280429042A042B',10,_ucs2 X'042104220423')" +"CREATE TABLE t1 SELECT +LPAD(_ucs2 X'0420',10,_ucs2 X'0421') l, +RPAD(_ucs2 X'0420',10,_ucs2 X'0421') r" +"SELECT '00' UNION SELECT '10' INTO OUTFILE 'tmpp.txt'" +"LOAD DATA INFILE 'tmpp.txt' INTO TABLE t1 CHARACTER SET ucs2 +(@b) SET a=REVERSE(@b)" +"SELECT '00' UNION SELECT '10' INTO OUTFILE 'tmpp2.txt' CHARACTER SET ucs2" +"LOAD DATA INFILE 'tmpp2.txt' INTO TABLE t1 CHARACTER SET ucs2 +(@b) SET a=REVERSE(@b)" +"create table t2(f1 Char(30))" +"insert into t2 values (""103000""), (""22720000""), (""3401200""), (""78000"")" +"select lpad(f1, 12, ""-o-/"") from t2" +"CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET ucs2)" +"INSERT INTO t1 VALUES ('ц├ц≥ц≈ц│'),('ц╕ц≥ц≈ц│'),('ц├ц╧ц≈ц│'),('ц├ц≥ц╥ц│'),('ц├ц≥ц≈ц║'),('ц╕ц╧ц╥ц║')" +"INSERT INTO t1 VALUES ('ц├ц≥ц≈ц│ц░ц▓ц▐ц▄ц└ц√'),('ц╕ц≥ц≈ц│ц░ц▓ц▐ц▄ц└ц√'),('ц├ц╧ц≈ц│ц░ц▓ц▐ц▄ц└ц√'),('ц├ц≥ц╥ц│ц░ц▓ц▐ц▄ц└ц√')" +"INSERT INTO t1 VALUES ('ц├ц≥ц≈ц║ц░ц▓ц▐ц▄ц└ц√'),('ц├ц≥ц≈ц│ц╟ц▓ц▐ц▄ц└ц√'),('ц├ц≥ц≈ц│ц░ц╡ц▐ц▄ц└ц√'),('ц├ц≥ц≈ц│ц░ц▓ц╞ц▄ц└ц√')" +"INSERT INTO t1 VALUES ('ц├ц≥ц≈ц│ц░ц▓ц▐ц╛ц└ц√'),('ц├ц≥ц≈ц│ц░ц▓ц▐ц▄ц╓ц√'),('ц├ц≥ц≈ц│ц░ц▓ц▐ц▄ц└ц╤'),('ц╕ц╧ц╥ц║ц╟ц╡ц╞ц╛ц╓ц╤')" +"SELECT * FROM t1 WHERE a LIKE '%ц├ц╧ц≈ц│%'" +"SELECT * FROM t1 WHERE a LIKE '%ц├ц╧ц≈%'" +"SELECT * FROM t1 WHERE a LIKE 'ц├ц╧ц≈ц│%'" +"SELECT * FROM t1 WHERE a LIKE 'ц├ц╧ц≈ц│%' COLLATE ucs2_bin" +"select insert(_ucs2 0x006100620063,10,2,_ucs2 0x006400650066)" +"select insert(_ucs2 0x006100620063,1,2,_ucs2 0x006400650066)" +"SELECT HEX(_ucs2 0x0)" +"SELECT HEX(_ucs2 0x01)" +"SELECT HEX(_ucs2 0x012)" +"SELECT HEX(_ucs2 0x0123)" +"SELECT HEX(_ucs2 0x01234)" +"SELECT HEX(_ucs2 0x012345)" +"SELECT HEX(_ucs2 0x0123456)" +"SELECT HEX(_ucs2 0x01234567)" +"SELECT HEX(_ucs2 0x012345678)" +"SELECT HEX(_ucs2 0x0123456789)" +"SELECT HEX(_ucs2 0x0123456789A)" +"SELECT HEX(_ucs2 0x0123456789AB)" +"SELECT HEX(_ucs2 0x0123456789ABC)" +"SELECT HEX(_ucs2 0x0123456789ABCD)" +"SELECT HEX(_ucs2 0x0123456789ABCDE)" +"SELECT HEX(_ucs2 0x0123456789ABCDEF)" +"SELECT hex(cast(0xAA as char character set ucs2))" +"SELECT hex(convert(0xAA using ucs2))" +"CREATE TABLE t1 (a char(10) character set ucs2)" +"INSERT INTO t1 VALUES (0xA),(0xAA),(0xAAA),(0xAAAA),(0xAAAAA)" +"CREATE TABLE t1 (a varchar(10) character set ucs2)" +"CREATE TABLE t1 (a text character set ucs2)" +"CREATE TABLE t1 (a mediumtext character set ucs2)" +"CREATE TABLE t1 (a longtext character set ucs2)" +"create table t1 (s1 char character set `ucs2` collate `ucs2_czech_ci`)" +"insert into t1 values ('0'),('1'),('2'),('a'),('b'),('c')" +"select s1 from t1 where s1 > 'a' order by s1" +"create table t1(a char(1)) default charset = ucs2" +"insert into t1 values ('a'),('b'),('c')" +"alter table t1 modify a char(5)" +"select a, hex(a) from t1" +"set @ivar= 1234" +"set @str1 = 'select ?'" +"set @str2 = convert(@str1 using ucs2)" +"prepare stmt1 from @str2" +"execute stmt1 using @ivar" +"create table t1 (a enum('x','y','z') character set ucs2)" +"insert into t1 values ('x')" +"insert into t1 values ('y')" +"insert into t1 values ('z')" +"select a, hex(a) from t1 order by a" +"alter table t1 change a a enum('x','y','z','d','e','ä','ö','ü') character set ucs2" +"insert into t1 values ('D')" +"insert into t1 values ('E ')" +"insert into t1 values ('Ä')" +"insert into t1 values ('Ö')" +"insert into t1 values ('Ü')" +"create table t1 (a set ('x','y','z','ä','ö','ü') character set ucs2)" +"insert into t1 values ('x,y')" +"insert into t1 values ('x,y,z,Ä,Ö,Ü')" +"create table t1(a enum('a','b','c')) default character set ucs2" +"insert into t1 values('a'),('b'),('c')" +"alter table t1 add b char(1)" +"select * from t1 order by a" +"SET collation_connection='ucs2_general_ci'" +"SET collation_connection='ucs2_bin'" +"select hex(substr(_ucs2 0x00e400e50068,1))" +"select hex(substr(_ucs2 0x00e400e50068,2))" +"select hex(substr(_ucs2 0x00e400e50068,3))" +"select hex(substr(_ucs2 0x00e400e50068,-1))" +"select hex(substr(_ucs2 0x00e400e50068,-2))" +"select hex(substr(_ucs2 0x00e400e50068,-3))" +"SET collation_connection='ucs2_swedish_ci'" +"CREATE TABLE t1 (Field1 int(10) default '0')" +"INSERT INTO t1 VALUES ('-1')" +"CREATE TABLE t1 (Field1 int(10) unsigned default '0')" +"INSERT IGNORE INTO t1 VALUES ('-1')" +"SELECT CONVERT(103, CHAR(50) UNICODE)" +"SELECT CONVERT(103.0, CHAR(50) UNICODE)" +"SELECT CONVERT(-103, CHAR(50) UNICODE)" +"SELECT CONVERT(-103.0, CHAR(50) UNICODE)" +"create table t1(f1 varchar(5) CHARACTER SET ucs2 COLLATE ucs2_bin NOT NULL) engine=InnoDB" +"insert into t1 values('a')" +"create index t1f1 on t1(f1)" +"select f1 from t1 where f1 like 'a%'" +"create table t1 (utext varchar(20) character set ucs2)" +"insert into t1 values (""lily"")" +"insert into t1 values (""river"")" +"prepare stmt from 'select utext from t1 where utext like ?'" +"set @param1='%%'" +"execute stmt using @param1" +"select utext from t1 where utext like '%%'" +"deallocate prepare stmt" +"CREATE TABLE t1 (id int, s char(5) CHARACTER SET ucs2 COLLATE ucs2_unicode_ci)" +"INSERT INTO t1 VALUES (1, 'ZZZZZ'), (1, 'ZZZ'), (2, 'ZZZ'), (2, 'ZZZZZ')" +"SELECT id, MIN(s) FROM t1 GROUP BY id" +"drop table if exists bug20536" +"create table bug20536 (id bigint not null auto_increment primary key, name +varchar(255) character set ucs2 not null)" +"insert into `bug20536` (`id`,`name`) values (1, _latin1 x'7465737431'), (2, ""'test\\_2'"")" +"select md5(name) from bug20536" +"select sha1(name) from bug20536" +"select make_set(3, name, upper(name)) from bug20536" +"select export_set(5, name, upper(name)) from bug20536" +"select export_set(5, name, upper(name), "","", 5) from bug20536" +"CREATE TABLE t1 ( +status enum('active','passive') collate latin1_general_ci +NOT NULL default 'passive' +)" +"ALTER TABLE t1 ADD a int NOT NULL AFTER status" +"CREATE TABLE t2 ( +status enum('active','passive') collate ucs2_turkish_ci +NOT NULL default 'passive' +)" +"ALTER TABLE t2 ADD a int NOT NULL AFTER status" +"select quote(name) from bug20536" +"drop table bug20536" +"CREATE TABLE t1 (a varchar(64) character set ucs2, b decimal(10,3))" +"INSERT INTO t1 VALUES (""1.1"", 0), (""2.1"", 0)" +"update t1 set b=a" +"set character_set_connection=ucs2" +"select soundex(''),soundex('he'),soundex('hello all folks'),soundex('#3556 in bugdb')" +"select hex(soundex('')),hex(soundex('he')),hex(soundex('hello all folks')),hex(soundex('#3556 in bugdb'))" +"select 'mood' sounds like 'mud'" +"select hex(soundex(_ucs2 0x041004110412))" +"select hex(soundex(_ucs2 0x00BF00C0))" +"create table t1(a blob, b text charset utf8, c text charset ucs2)" +"select data_type, character_octet_length, character_maximum_length +from information_schema.columns where table_name='t1'" +"create table t1 (a char(1) character set ucs2)" +"select hex(group_concat(a)) from t1" +"select collation(group_concat(a)) from t1" +"select hex(group_concat(a separator ',')) from t1" +"select collation(group_concat(a separator ',')) from t1" +"create table t1 (s1 char(1) character set ascii, s2 char(1) character set ucs2)" +"insert into t1 (s1) values (0x7f)" +"update t1 set s2 = s1" +"select hex(s2) from t1" +"select hex(convert(s1 using latin1)) from t1" +"create table t1 (a varchar(15) character set ascii not null, b int)" +"insert into t1 values ('a',1)" +"select concat(a,if(b<10,_ucs2 0x0061,_ucs2 0x0062)) from t1" +"select concat(a,if(b>10,_ucs2 0x0061,_ucs2 0x0062)) from t1" +"select * from t1 where a=if(b<10,_ucs2 0x0061,_ucs2 0x0062)" +"select * from t1 where a=if(b>10,_ucs2 0x0061,_ucs2 0x0062)" +"select * from t1 where a=if(b<10,_ucs2 0x0062,_ucs2 0x00C0)" +"CREATE TABLE t1 (s1 CHAR(5) CHARACTER SET UCS2)" +"SET @@sql_mode=pad_char_to_full_length" +"SELECT HEX(s1) FROM t1" +"SET @@sql_mode=default" +"set collation_connection=ucs2_general_ci" +"select hex(char(0x41 using ucs2))" +"SELECT CHARSET(DAYNAME(19700101))" +"SELECT CHARSET(MONTHNAME(19700101))" +"SELECT LOWER(DAYNAME(19700101))" +"SELECT LOWER(MONTHNAME(19700101))" +"SELECT UPPER(DAYNAME(19700101))" +"SELECT UPPER(MONTHNAME(19700101))" +"SELECT HEX(MONTHNAME(19700101))" +"SELECT HEX(DAYNAME(19700101))" +"SET LC_TIME_NAMES=ru_RU" +"SET character_set_connection=latin1" +"CREATE TABLE t1 (a CHAR(1) CHARSET ascii, b CHAR(1) CHARSET latin1)" +"CREATE VIEW v1 AS SELECT 1 from t1 +WHERE t1.b <=> (SELECT a FROM t1 WHERE a < SOME(SELECT '1'))" +"SELECT HEX(CHAR(COALESCE(NULL, CHAR(COUNT('%s') USING ucs2), 1, @@global.license, NULL) USING cp850))" +"SELECT CONVERT(QUOTE(CHAR(0xf5 using ucs2)), SIGNED)" +"SET collation_connection=ucs2_general_ci" +"CREATE TABLE t1 (c1 SET('','') CHARACTER SET ucs2)" +"SELECT COALESCE(c1) FROM t1 ORDER BY 1" +"set collation_connection=ucs2_bin" +"select hex(char(0x01 using ucs2))" +"select hex(char(0x0102 using ucs2))" +"select hex(char(0x010203 using ucs2))" +"select hex(char(0x01020304 using ucs2))" +"CREATE TABLE t1 (f1 CHAR(255) unicode)" +"INSERT INTO t1 values ('abc'),('bcd'),('abc')" +"SET collation_connection=ucs2_german2_ci" +"SELECT CONVERT(CHAR(NULL USING ucs2), UNSIGNED)" +"DO IFNULL(CHAR(NULL USING ucs2), '')" +"DO CAST(CONVERT('' USING ucs2) AS UNSIGNED)" +"CREATE TABLE t1 (a DECIMAL(2,0))" +"SET sql_mode=default" +"INSERT IGNORE INTO t1 VALUES (CONVERT('aaa' USING ucs2))" +"SELECT CONVERT('-9223372036854775808' USING utf16le) & 0" +"SELECT CONVERT('-9223372036854775808' USING utf8mb4) & 0" +"SELECT CAST(CONVERT(""-9223372036854775808"" USING utf16le) AS SIGNED)" +"SELECT CAST(CONVERT(""-9223372036854775807"" USING utf16le) AS SIGNED)" +"SELECT CAST(CONVERT(""-9223372036854775808"" USING utf32) AS SIGNED)" +"SELECT CAST(CONVERT(""-9223372036854775807"" USING utf32) AS SIGNED)" +"show variables like 'collation_server'" +"show variables like ""%character_set_ser%""" +"CREATE TABLE t1(col1 VARCHAR(32) CHARACTER SET ucs2 COLLATE ucs2_bin NOT NULL, +col2 VARCHAR(32) CHARACTER SET ucs2 COLLATE ucs2_bin NOT NULL, +UNIQUE KEY key1 USING HASH (col1, col2)) ENGINE=MEMORY" +"INSERT INTO t1 VALUES('A', 'A'), ('B', 'B'), ('C', 'C')" +"CREATE TABLE t1 ( +c1 CHAR(255) CHARACTER SET UCS2 COLLATE UCS2_BIN NOT NULL, +KEY(c1) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES ('marshall\'s')" +"INSERT INTO t1 VALUES ('marsh')" +"CREATE TABLE t1 (word varchar(64) NOT NULL, PRIMARY KEY (word)) +ENGINE=MyISAM CHARACTER SET ucs2 COLLATE ucs2_general_ci" +"INSERT INTO t1 (word) VALUES (""cat"")" +"SELECT * FROM t1 WHERE word LIKE ""c%""" +"SELECT * FROM t1 WHERE word LIKE ""ca_""" +"SELECT * FROM t1 WHERE word LIKE ""cat""" +"SELECT * FROM t1 WHERE word LIKE _ucs2 x'00630025'" +"SELECT * FROM t1 WHERE word LIKE _ucs2 x'00630061005F'" +"CREATE TABLE t1 ( +word VARCHAR(64), +bar INT(11) default 0, +PRIMARY KEY (word)) +ENGINE=MyISAM +CHARSET ucs2 +COLLATE ucs2_general_ci " +"INSERT INTO t1 (word) VALUES (""aar"")" +"INSERT INTO t1 (word) VALUES (""a"")" +"INSERT INTO t1 (word) VALUES (""aardvar"")" +"INSERT INTO t1 (word) VALUES (""aardvark"")" +"INSERT INTO t1 (word) VALUES (""aardvara"")" +"INSERT INTO t1 (word) VALUES (""aardvarz"")" +"EXPLAIN SELECT * FROM t1 ORDER BY word" +"SELECT * FROM t1 ORDER BY word" +"EXPLAIN SELECT word FROM t1 ORDER BY word" +"SELECT word FROM t1 ORDER by word" +"CREATE TABLE t1 ( +word VARCHAR(64) , +PRIMARY KEY (word)) +ENGINE=MyISAM +CHARSET ucs2 +COLLATE ucs2_general_ci" +"EXPLAIN SELECT * FROM t1 ORDER BY WORD" +"CREATE TABLE t1 ( +word TEXT, +bar INT(11) AUTO_INCREMENT, +PRIMARY KEY (bar)) +ENGINE=MyISAM +CHARSET ucs2 +COLLATE ucs2_general_ci " +"INSERT INTO t1 (word) VALUES (""a"" )" +"SELECT word FROM t1 ORDER BY word" +"CREATE TABLE t1 ( +a varchar(255) NOT NULL default '', +KEY a (a) +) ENGINE=MyISAM DEFAULT CHARSET=ucs2 COLLATE ucs2_general_ci" +"insert into t1 values (0x803d)" +"insert into t1 values (0x005b)" +"create table t1 ( +a char(10) unicode not null, +index a (a) +) engine=myisam" +"insert into t1 values (repeat(0x201f, 10))" +"insert into t1 values (repeat(0x2020, 10))" +"insert into t1 values (repeat(0x2021, 10))" +"explain select hex(a) from t1 order by a" +"select hex(a) from t1 order by a" +"alter table t1 drop index a" +"CREATE TABLE t1(a TEXT CHARSET ucs2 COLLATE ucs2_unicode_ci) engine=MyISAM" +"INSERT INTO t1 VALUES('abcd')" +"SELECT * FROM t1 WHERE MATCH(a) AGAINST ('+abcd' IN BOOLEAN MODE)" +"set names ujis" +"create table t1 (c text character set ujis)" +"insert into t1 values (0xa4a2),(0xa4a3)" +"select hex(left(c,1)) from t1 group by c" +"select locate(0xa2a1,0xa1a2a1a3)" +"select locate(_ujis 0xa2a1,_ujis 0xa1a2a1a3)" +"select locate(_ujis 0xa2a1,_ujis 0xa1a2a1a3 collate ujis_bin)" +"select locate('he','hello')" +"select locate('he','hello',2)" +"select locate('lo','hello',2)" +"select locate('HE','hello')" +"select locate('HE','hello',2)" +"select locate('LO','hello',2)" +"select locate('HE','hello' collate ujis_bin)" +"select locate('HE','hello' collate ujis_bin,2)" +"select locate('LO','hello' collate ujis_bin,2)" +"select locate(_ujis 0xa1a3,_ujis 0xa1a2a1a3)" +"select 0xa1a2a1a3 like concat(_binary'%',0xa2a1,_binary'%')" +"select _ujis 0xa1a2a1a3 like concat(_ujis'%',_ujis 0xa2a1, _ujis'%')" +"select _ujis 0xa1a2a1a3 like concat(_ujis'%',_ujis 0xa2a1, _ujis'%') collate ujis_bin" +"select 'A' like 'a' collate ujis_bin" +"set @ujis1= _ujis 0x8EA18EA28EA38EA48EA58EA68EA78EA88EA98EAA8EAB8EAC8EAD8EAE8EAF" +"set @ujis2= _ujis 0x8EB08EB18EB28EB38EB48EB58EB68EB78EB88EB98EBA8EBB8EBC8EBD8EBE8EBF" +"set @ujis3= _ujis 0x8EC08EC18EC28EC38EC48EC58EC68EC78EC88EC98ECA8ECB8ECC8ECD8ECE8ECF" +"set @ujis4= _ujis 0x8ED08ED18ED28ED38ED48ED58ED68ED78ED88ED98EDA8EDB8EDC8EDD8EDE8EDF" +"select hex(@utf81:= CONVERT(@ujis1 USING utf8))" +"select hex(@utf82:= CONVERT(@ujis2 USING utf8))" +"select hex(@utf83:= CONVERT(@ujis3 USING utf8))" +"select hex(@utf84:= CONVERT(@ujis4 USING utf8))" +"select @ujis1 = CONVERT(@utf81 USING ujis)" +"select @ujis2 = CONVERT(@utf82 USING ujis)" +"select @ujis3 = CONVERT(@utf83 USING ujis)" +"select @ujis4 = CONVERT(@utf84 USING ujis)" +"create table t1 (c1 varchar(8)) default character set 'ujis'" +"insert into t1 values (0xA4A2),(0xA2A2),(0xA4A2)" +"select c1 as 'no index' from t1 where c1 like cast(concat(0xA4A2, '%') as char character set ujis)" +"create index idx_c1 on t1(c1)" +"select c1 as 'using index' from t1 where c1 like cast(concat(0xA4A2, '%') as char character set ujis)" +"select c1 as 'no index' from t1 where c1 like cast(concat('%',0xA4A2, '%') as char character set ujis)" +"CREATE TABLE t1 ( +a char(1) NOT NULL default '', +b enum('造蔵','造造') default NULL +) CHARACTER SET ujis" +"CREATE TABLE t1 +( +a INTEGER NOT NULL, +b VARCHAR(50) NOT NULL DEFAULT '', +PRIMARY KEY (a), +KEY b (b(10)) +) ENGINE=InnoDB CHARACTER SET 'ujis' COLLATE 'ujis_japanese_ci'" +"INSERT INTO t1 (a, b) VALUES (0, 'aaabbbcccddd')" +"INSERT INTO t1 (a, b) VALUES (1, 'eeefffggghhh')" +"INSERT INTO t1 (a, b) VALUES (2, 'iiijjjkkkl')" +"SELECT t1.* FROM t1 WHERE b='aaabbbcccddd' ORDER BY a" +"SELECT t1.* FROM t1 WHERE b='eeefffggghhh' ORDER BY a" +"SELECT t1.* FROM t1 WHERE b='iiijjjkkkl' ORDER BY a" +"CREATE TABLE t1(c char(1)) character set ujis" +"INSERT INTO t1 VALUES(0xA2AF)" +"INSERT INTO t1 VALUES(0xA2B0)" +"INSERT INTO t1 VALUES(0xA2B1)" +"INSERT INTO t1 VALUES(0xA2B2)" +"INSERT INTO t1 VALUES(0xA2B3)" +"INSERT INTO t1 VALUES(0xA2B4)" +"INSERT INTO t1 VALUES(0xA2B5)" +"INSERT INTO t1 VALUES(0xA2B6)" +"INSERT INTO t1 VALUES(0xA2B7)" +"INSERT INTO t1 VALUES(0xA2B8)" +"INSERT INTO t1 VALUES(0xA2B9)" +"INSERT INTO t1 VALUES(0xA2C2)" +"INSERT INTO t1 VALUES(0xA2C3)" +"INSERT INTO t1 VALUES(0xA2C4)" +"INSERT INTO t1 VALUES(0xA2C5)" +"INSERT INTO t1 VALUES(0xA2C6)" +"INSERT INTO t1 VALUES(0xA2C7)" +"INSERT INTO t1 VALUES(0xA2C8)" +"INSERT INTO t1 VALUES(0xA2C9)" +"INSERT INTO t1 VALUES(0xA2D1)" +"INSERT INTO t1 VALUES(0xA2D2)" +"INSERT INTO t1 VALUES(0xA2D3)" +"INSERT INTO t1 VALUES(0xA2D4)" +"INSERT INTO t1 VALUES(0xA2D5)" +"INSERT INTO t1 VALUES(0xA2D6)" +"INSERT INTO t1 VALUES(0xA2D7)" +"INSERT INTO t1 VALUES(0xA2D8)" +"INSERT INTO t1 VALUES(0xA2D9)" +"INSERT INTO t1 VALUES(0xA2DA)" +"INSERT INTO t1 VALUES(0xA2DB)" +"INSERT INTO t1 VALUES(0xA2EB)" +"INSERT INTO t1 VALUES(0xA2EC)" +"INSERT INTO t1 VALUES(0xA2ED)" +"INSERT INTO t1 VALUES(0xA2EE)" +"INSERT INTO t1 VALUES(0xA2EF)" +"INSERT INTO t1 VALUES(0xA2F0)" +"INSERT INTO t1 VALUES(0xA2F1)" +"INSERT INTO t1 VALUES(0xA2FA)" +"INSERT INTO t1 VALUES(0xA2FB)" +"INSERT INTO t1 VALUES(0xA2FC)" +"INSERT INTO t1 VALUES(0xA2FD)" +"INSERT INTO t1 VALUES(0xA3A1)" +"INSERT INTO t1 VALUES(0xA3A2)" +"INSERT INTO t1 VALUES(0xA3A3)" +"INSERT INTO t1 VALUES(0xA3A4)" +"INSERT INTO t1 VALUES(0xA3A5)" +"INSERT INTO t1 VALUES(0xA3A6)" +"INSERT INTO t1 VALUES(0xA3A7)" +"INSERT INTO t1 VALUES(0xA3A8)" +"INSERT INTO t1 VALUES(0xA3A9)" +"INSERT INTO t1 VALUES(0xA3AA)" +"INSERT INTO t1 VALUES(0xA3AB)" +"INSERT INTO t1 VALUES(0xA3AC)" +"INSERT INTO t1 VALUES(0xA3AD)" +"INSERT INTO t1 VALUES(0xA3AE)" +"INSERT INTO t1 VALUES(0xA3AF)" +"INSERT INTO t1 VALUES(0xA3BA)" +"INSERT INTO t1 VALUES(0xA3BB)" +"INSERT INTO t1 VALUES(0xA3BC)" +"INSERT INTO t1 VALUES(0xA3BD)" +"INSERT INTO t1 VALUES(0xA3BE)" +"INSERT INTO t1 VALUES(0xA3BF)" +"INSERT INTO t1 VALUES(0xA3C0)" +"INSERT INTO t1 VALUES(0xA3DB)" +"INSERT INTO t1 VALUES(0xA3DC)" +"INSERT INTO t1 VALUES(0xA3DD)" +"INSERT INTO t1 VALUES(0xA3DE)" +"INSERT INTO t1 VALUES(0xA3DF)" +"INSERT INTO t1 VALUES(0xA3E0)" +"INSERT INTO t1 VALUES(0xA3FB)" +"INSERT INTO t1 VALUES(0xA3FC)" +"INSERT INTO t1 VALUES(0xA3FD)" +"INSERT INTO t1 VALUES(0xA3FE)" +"INSERT INTO t1 VALUES(0xA4F4)" +"INSERT INTO t1 VALUES(0xA4F5)" +"INSERT INTO t1 VALUES(0xA4F6)" +"INSERT INTO t1 VALUES(0xA4F7)" +"INSERT INTO t1 VALUES(0xA4F8)" +"INSERT INTO t1 VALUES(0xA4F9)" +"INSERT INTO t1 VALUES(0xA4FA)" +"INSERT INTO t1 VALUES(0xA4FB)" +"INSERT INTO t1 VALUES(0xA4FC)" +"INSERT INTO t1 VALUES(0xA4FD)" +"INSERT INTO t1 VALUES(0xA4FE)" +"INSERT INTO t1 VALUES(0xA5F7)" +"INSERT INTO t1 VALUES(0xA5F8)" +"INSERT INTO t1 VALUES(0xA5F9)" +"INSERT INTO t1 VALUES(0xA5FA)" +"INSERT INTO t1 VALUES(0xA5FB)" +"INSERT INTO t1 VALUES(0xA5FC)" +"INSERT INTO t1 VALUES(0xA5FD)" +"INSERT INTO t1 VALUES(0xA5FE)" +"INSERT INTO t1 VALUES(0xA6B9)" +"INSERT INTO t1 VALUES(0xA6BA)" +"INSERT INTO t1 VALUES(0xA6BB)" +"INSERT INTO t1 VALUES(0xA6BC)" +"INSERT INTO t1 VALUES(0xA6BD)" +"INSERT INTO t1 VALUES(0xA6BE)" +"INSERT INTO t1 VALUES(0xA6BF)" +"INSERT INTO t1 VALUES(0xA6C0)" +"INSERT INTO t1 VALUES(0xA6D9)" +"INSERT INTO t1 VALUES(0xA6DA)" +"INSERT INTO t1 VALUES(0xA6DB)" +"INSERT INTO t1 VALUES(0xA6DC)" +"INSERT INTO t1 VALUES(0xA6DD)" +"INSERT INTO t1 VALUES(0xA6DE)" +"INSERT INTO t1 VALUES(0xA6DF)" +"INSERT INTO t1 VALUES(0xA6E0)" +"INSERT INTO t1 VALUES(0xA6E1)" +"INSERT INTO t1 VALUES(0xA6E2)" +"INSERT INTO t1 VALUES(0xA6E3)" +"INSERT INTO t1 VALUES(0xA6E4)" +"INSERT INTO t1 VALUES(0xA6E5)" +"INSERT INTO t1 VALUES(0xA6E6)" +"INSERT INTO t1 VALUES(0xA6E7)" +"INSERT INTO t1 VALUES(0xA6E8)" +"INSERT INTO t1 VALUES(0xA6E9)" +"INSERT INTO t1 VALUES(0xA6EA)" +"INSERT INTO t1 VALUES(0xA6EB)" +"INSERT INTO t1 VALUES(0xA6EC)" +"INSERT INTO t1 VALUES(0xA6ED)" +"INSERT INTO t1 VALUES(0xA6EE)" +"INSERT INTO t1 VALUES(0xA6EF)" +"INSERT INTO t1 VALUES(0xA6F0)" +"INSERT INTO t1 VALUES(0xA6F1)" +"INSERT INTO t1 VALUES(0xA6F2)" +"INSERT INTO t1 VALUES(0xA6F3)" +"INSERT INTO t1 VALUES(0xA6F4)" +"INSERT INTO t1 VALUES(0xA6F5)" +"INSERT INTO t1 VALUES(0xA6F6)" +"INSERT INTO t1 VALUES(0xA6F7)" +"INSERT INTO t1 VALUES(0xA6F8)" +"INSERT INTO t1 VALUES(0xA6F9)" +"INSERT INTO t1 VALUES(0xA6FA)" +"INSERT INTO t1 VALUES(0xA6FB)" +"INSERT INTO t1 VALUES(0xA6FC)" +"INSERT INTO t1 VALUES(0xA6FD)" +"INSERT INTO t1 VALUES(0xA6FE)" +"INSERT INTO t1 VALUES(0xA7C2)" +"INSERT INTO t1 VALUES(0xA7C3)" +"INSERT INTO t1 VALUES(0xA7C4)" +"INSERT INTO t1 VALUES(0xA7C5)" +"INSERT INTO t1 VALUES(0xA7C6)" +"INSERT INTO t1 VALUES(0xA7C7)" +"INSERT INTO t1 VALUES(0xA7C8)" +"INSERT INTO t1 VALUES(0xA7C9)" +"INSERT INTO t1 VALUES(0xA7CA)" +"INSERT INTO t1 VALUES(0xA7CB)" +"INSERT INTO t1 VALUES(0xA7CC)" +"INSERT INTO t1 VALUES(0xA7CD)" +"INSERT INTO t1 VALUES(0xA7CE)" +"INSERT INTO t1 VALUES(0xA7CF)" +"INSERT INTO t1 VALUES(0xA7D0)" +"INSERT INTO t1 VALUES(0xA7F2)" +"INSERT INTO t1 VALUES(0xA7F3)" +"INSERT INTO t1 VALUES(0xA7F4)" +"INSERT INTO t1 VALUES(0xA7F5)" +"INSERT INTO t1 VALUES(0xA7F6)" +"INSERT INTO t1 VALUES(0xA7F7)" +"INSERT INTO t1 VALUES(0xA7F8)" +"INSERT INTO t1 VALUES(0xA7F9)" +"INSERT INTO t1 VALUES(0xA7FA)" +"INSERT INTO t1 VALUES(0xA7FB)" +"INSERT INTO t1 VALUES(0xA7FC)" +"INSERT INTO t1 VALUES(0xA7FD)" +"INSERT INTO t1 VALUES(0xA7FE)" +"INSERT INTO t1 VALUES(0xA8C1)" +"INSERT INTO t1 VALUES(0xA8C2)" +"INSERT INTO t1 VALUES(0xA8C3)" +"INSERT INTO t1 VALUES(0xA8C4)" +"INSERT INTO t1 VALUES(0xA8C5)" +"INSERT INTO t1 VALUES(0xA8C6)" +"INSERT INTO t1 VALUES(0xA8C7)" +"INSERT INTO t1 VALUES(0xA8C8)" +"INSERT INTO t1 VALUES(0xA8C9)" +"INSERT INTO t1 VALUES(0xA8CA)" +"INSERT INTO t1 VALUES(0xA8CB)" +"INSERT INTO t1 VALUES(0xA8CC)" +"INSERT INTO t1 VALUES(0xA8CD)" +"INSERT INTO t1 VALUES(0xA8CE)" +"INSERT INTO t1 VALUES(0xA8CF)" +"INSERT INTO t1 VALUES(0xA8D0)" +"INSERT INTO t1 VALUES(0xA8D1)" +"INSERT INTO t1 VALUES(0xA8D2)" +"INSERT INTO t1 VALUES(0xA8D3)" +"INSERT INTO t1 VALUES(0xA8D4)" +"INSERT INTO t1 VALUES(0xA8D5)" +"INSERT INTO t1 VALUES(0xA8D6)" +"INSERT INTO t1 VALUES(0xA8D7)" +"INSERT INTO t1 VALUES(0xA8D8)" +"INSERT INTO t1 VALUES(0xA8D9)" +"INSERT INTO t1 VALUES(0xA8DA)" +"INSERT INTO t1 VALUES(0xA8DB)" +"INSERT INTO t1 VALUES(0xA8DC)" +"INSERT INTO t1 VALUES(0xA8DD)" +"INSERT INTO t1 VALUES(0xA8DE)" +"INSERT INTO t1 VALUES(0xA8DF)" +"INSERT INTO t1 VALUES(0xA8E0)" +"INSERT INTO t1 VALUES(0xA8E1)" +"INSERT INTO t1 VALUES(0xA8E2)" +"INSERT INTO t1 VALUES(0xA8E3)" +"INSERT INTO t1 VALUES(0xA8E4)" +"INSERT INTO t1 VALUES(0xA8E5)" +"INSERT INTO t1 VALUES(0xA8E6)" +"INSERT INTO t1 VALUES(0xA8E7)" +"INSERT INTO t1 VALUES(0xA8E8)" +"INSERT INTO t1 VALUES(0xA8E9)" +"INSERT INTO t1 VALUES(0xA8EA)" +"INSERT INTO t1 VALUES(0xA8EB)" +"INSERT INTO t1 VALUES(0xA8EC)" +"INSERT INTO t1 VALUES(0xA8ED)" +"INSERT INTO t1 VALUES(0xA8EE)" +"INSERT INTO t1 VALUES(0xA8EF)" +"INSERT INTO t1 VALUES(0xA8F0)" +"INSERT INTO t1 VALUES(0xA8F1)" +"INSERT INTO t1 VALUES(0xA8F2)" +"INSERT INTO t1 VALUES(0xA8F3)" +"INSERT INTO t1 VALUES(0xA8F4)" +"INSERT INTO t1 VALUES(0xA8F5)" +"INSERT INTO t1 VALUES(0xA8F6)" +"INSERT INTO t1 VALUES(0xA8F7)" +"INSERT INTO t1 VALUES(0xA8F8)" +"INSERT INTO t1 VALUES(0xA8F9)" +"INSERT INTO t1 VALUES(0xA8FA)" +"INSERT INTO t1 VALUES(0xA8FB)" +"INSERT INTO t1 VALUES(0xA8FC)" +"INSERT INTO t1 VALUES(0xA8FD)" +"INSERT INTO t1 VALUES(0xA8FE)" +"INSERT INTO t1 VALUES(0xA9A1)" +"INSERT INTO t1 VALUES(0xA9A2)" +"INSERT INTO t1 VALUES(0xA9A3)" +"INSERT INTO t1 VALUES(0xA9A4)" +"INSERT INTO t1 VALUES(0xA9A5)" +"INSERT INTO t1 VALUES(0xA9A6)" +"INSERT INTO t1 VALUES(0xA9A7)" +"INSERT INTO t1 VALUES(0xA9A8)" +"INSERT INTO t1 VALUES(0xA9A9)" +"INSERT INTO t1 VALUES(0xA9AA)" +"INSERT INTO t1 VALUES(0xA9AB)" +"INSERT INTO t1 VALUES(0xA9AC)" +"INSERT INTO t1 VALUES(0xA9AD)" +"INSERT INTO t1 VALUES(0xA9AE)" +"INSERT INTO t1 VALUES(0xA9AF)" +"INSERT INTO t1 VALUES(0xA9B0)" +"INSERT INTO t1 VALUES(0xA9B1)" +"INSERT INTO t1 VALUES(0xA9B2)" +"INSERT INTO t1 VALUES(0xA9B3)" +"INSERT INTO t1 VALUES(0xA9B4)" +"INSERT INTO t1 VALUES(0xA9B5)" +"INSERT INTO t1 VALUES(0xA9B6)" +"INSERT INTO t1 VALUES(0xA9B7)" +"INSERT INTO t1 VALUES(0xA9B8)" +"INSERT INTO t1 VALUES(0xA9B9)" +"INSERT INTO t1 VALUES(0xA9BA)" +"INSERT INTO t1 VALUES(0xA9BB)" +"INSERT INTO t1 VALUES(0xA9BC)" +"INSERT INTO t1 VALUES(0xA9BD)" +"INSERT INTO t1 VALUES(0xA9BE)" +"INSERT INTO t1 VALUES(0xA9BF)" +"INSERT INTO t1 VALUES(0xA9C0)" +"INSERT INTO t1 VALUES(0xA9C1)" +"INSERT INTO t1 VALUES(0xA9C2)" +"INSERT INTO t1 VALUES(0xA9C3)" +"INSERT INTO t1 VALUES(0xA9C4)" +"INSERT INTO t1 VALUES(0xA9C5)" +"INSERT INTO t1 VALUES(0xA9C6)" +"INSERT INTO t1 VALUES(0xA9C7)" +"INSERT INTO t1 VALUES(0xA9C8)" +"INSERT INTO t1 VALUES(0xA9C9)" +"INSERT INTO t1 VALUES(0xA9CA)" +"INSERT INTO t1 VALUES(0xA9CB)" +"INSERT INTO t1 VALUES(0xA9CC)" +"INSERT INTO t1 VALUES(0xA9CD)" +"INSERT INTO t1 VALUES(0xA9CE)" +"INSERT INTO t1 VALUES(0xA9CF)" +"INSERT INTO t1 VALUES(0xA9D0)" +"INSERT INTO t1 VALUES(0xA9D1)" +"INSERT INTO t1 VALUES(0xA9D2)" +"INSERT INTO t1 VALUES(0xA9D3)" +"INSERT INTO t1 VALUES(0xA9D4)" +"INSERT INTO t1 VALUES(0xA9D5)" +"INSERT INTO t1 VALUES(0xA9D6)" +"INSERT INTO t1 VALUES(0xA9D7)" +"INSERT INTO t1 VALUES(0xA9D8)" +"INSERT INTO t1 VALUES(0xA9D9)" +"INSERT INTO t1 VALUES(0xA9DA)" +"INSERT INTO t1 VALUES(0xA9DB)" +"INSERT INTO t1 VALUES(0xA9DC)" +"INSERT INTO t1 VALUES(0xA9DD)" +"INSERT INTO t1 VALUES(0xA9DE)" +"INSERT INTO t1 VALUES(0xA9DF)" +"INSERT INTO t1 VALUES(0xA9E0)" +"INSERT INTO t1 VALUES(0xA9E1)" +"INSERT INTO t1 VALUES(0xA9E2)" +"INSERT INTO t1 VALUES(0xA9E3)" +"INSERT INTO t1 VALUES(0xA9E4)" +"INSERT INTO t1 VALUES(0xA9E5)" +"INSERT INTO t1 VALUES(0xA9E6)" +"INSERT INTO t1 VALUES(0xA9E7)" +"INSERT INTO t1 VALUES(0xA9E8)" +"INSERT INTO t1 VALUES(0xA9E9)" +"INSERT INTO t1 VALUES(0xA9EA)" +"INSERT INTO t1 VALUES(0xA9EB)" +"INSERT INTO t1 VALUES(0xA9EC)" +"INSERT INTO t1 VALUES(0xA9ED)" +"INSERT INTO t1 VALUES(0xA9EE)" +"INSERT INTO t1 VALUES(0xA9EF)" +"INSERT INTO t1 VALUES(0xA9F0)" +"INSERT INTO t1 VALUES(0xA9F1)" +"INSERT INTO t1 VALUES(0xA9F2)" +"INSERT INTO t1 VALUES(0xA9F3)" +"INSERT INTO t1 VALUES(0xA9F4)" +"INSERT INTO t1 VALUES(0xA9F5)" +"INSERT INTO t1 VALUES(0xA9F6)" +"INSERT INTO t1 VALUES(0xA9F7)" +"INSERT INTO t1 VALUES(0xA9F8)" +"INSERT INTO t1 VALUES(0xA9F9)" +"INSERT INTO t1 VALUES(0xA9FA)" +"INSERT INTO t1 VALUES(0xA9FB)" +"INSERT INTO t1 VALUES(0xA9FC)" +"INSERT INTO t1 VALUES(0xA9FD)" +"INSERT INTO t1 VALUES(0xA9FE)" +"INSERT INTO t1 VALUES(0xAAA1)" +"INSERT INTO t1 VALUES(0xAAA2)" +"INSERT INTO t1 VALUES(0xAAA3)" +"INSERT INTO t1 VALUES(0xAAA4)" +"INSERT INTO t1 VALUES(0xAAA5)" +"INSERT INTO t1 VALUES(0xAAA6)" +"INSERT INTO t1 VALUES(0xAAA7)" +"INSERT INTO t1 VALUES(0xAAA8)" +"INSERT INTO t1 VALUES(0xAAA9)" +"INSERT INTO t1 VALUES(0xAAAA)" +"INSERT INTO t1 VALUES(0xAAAB)" +"INSERT INTO t1 VALUES(0xAAAC)" +"INSERT INTO t1 VALUES(0xAAAD)" +"INSERT INTO t1 VALUES(0xAAAE)" +"INSERT INTO t1 VALUES(0xAAAF)" +"INSERT INTO t1 VALUES(0xAAB0)" +"INSERT INTO t1 VALUES(0xAAB1)" +"INSERT INTO t1 VALUES(0xAAB2)" +"INSERT INTO t1 VALUES(0xAAB3)" +"INSERT INTO t1 VALUES(0xAAB4)" +"INSERT INTO t1 VALUES(0xAAB5)" +"INSERT INTO t1 VALUES(0xAAB6)" +"INSERT INTO t1 VALUES(0xAAB7)" +"INSERT INTO t1 VALUES(0xAAB8)" +"INSERT INTO t1 VALUES(0xAAB9)" +"INSERT INTO t1 VALUES(0xAABA)" +"INSERT INTO t1 VALUES(0xAABB)" +"INSERT INTO t1 VALUES(0xAABC)" +"INSERT INTO t1 VALUES(0xAABD)" +"INSERT INTO t1 VALUES(0xAABE)" +"INSERT INTO t1 VALUES(0xAABF)" +"INSERT INTO t1 VALUES(0xAAC0)" +"INSERT INTO t1 VALUES(0xAAC1)" +"INSERT INTO t1 VALUES(0xAAC2)" +"INSERT INTO t1 VALUES(0xAAC3)" +"INSERT INTO t1 VALUES(0xAAC4)" +"INSERT INTO t1 VALUES(0xAAC5)" +"INSERT INTO t1 VALUES(0xAAC6)" +"INSERT INTO t1 VALUES(0xAAC7)" +"INSERT INTO t1 VALUES(0xAAC8)" +"INSERT INTO t1 VALUES(0xAAC9)" +"INSERT INTO t1 VALUES(0xAACA)" +"INSERT INTO t1 VALUES(0xAACB)" +"INSERT INTO t1 VALUES(0xAACC)" +"INSERT INTO t1 VALUES(0xAACD)" +"INSERT INTO t1 VALUES(0xAACE)" +"INSERT INTO t1 VALUES(0xAACF)" +"INSERT INTO t1 VALUES(0xAAD0)" +"INSERT INTO t1 VALUES(0xAAD1)" +"INSERT INTO t1 VALUES(0xAAD2)" +"INSERT INTO t1 VALUES(0xAAD3)" +"INSERT INTO t1 VALUES(0xAAD4)" +"INSERT INTO t1 VALUES(0xAAD5)" +"INSERT INTO t1 VALUES(0xAAD6)" +"INSERT INTO t1 VALUES(0xAAD7)" +"INSERT INTO t1 VALUES(0xAAD8)" +"INSERT INTO t1 VALUES(0xAAD9)" +"INSERT INTO t1 VALUES(0xAADA)" +"INSERT INTO t1 VALUES(0xAADB)" +"INSERT INTO t1 VALUES(0xAADC)" +"INSERT INTO t1 VALUES(0xAADD)" +"INSERT INTO t1 VALUES(0xAADE)" +"INSERT INTO t1 VALUES(0xAADF)" +"INSERT INTO t1 VALUES(0xAAE0)" +"INSERT INTO t1 VALUES(0xAAE1)" +"INSERT INTO t1 VALUES(0xAAE2)" +"INSERT INTO t1 VALUES(0xAAE3)" +"INSERT INTO t1 VALUES(0xAAE4)" +"INSERT INTO t1 VALUES(0xAAE5)" +"INSERT INTO t1 VALUES(0xAAE6)" +"INSERT INTO t1 VALUES(0xAAE7)" +"INSERT INTO t1 VALUES(0xAAE8)" +"INSERT INTO t1 VALUES(0xAAE9)" +"INSERT INTO t1 VALUES(0xAAEA)" +"INSERT INTO t1 VALUES(0xAAEB)" +"INSERT INTO t1 VALUES(0xAAEC)" +"INSERT INTO t1 VALUES(0xAAED)" +"INSERT INTO t1 VALUES(0xAAEE)" +"INSERT INTO t1 VALUES(0xAAEF)" +"INSERT INTO t1 VALUES(0xAAF0)" +"INSERT INTO t1 VALUES(0xAAF1)" +"INSERT INTO t1 VALUES(0xAAF2)" +"INSERT INTO t1 VALUES(0xAAF3)" +"INSERT INTO t1 VALUES(0xAAF4)" +"INSERT INTO t1 VALUES(0xAAF5)" +"INSERT INTO t1 VALUES(0xAAF6)" +"INSERT INTO t1 VALUES(0xAAF7)" +"INSERT INTO t1 VALUES(0xAAF8)" +"INSERT INTO t1 VALUES(0xAAF9)" +"INSERT INTO t1 VALUES(0xAAFA)" +"INSERT INTO t1 VALUES(0xAAFB)" +"INSERT INTO t1 VALUES(0xAAFC)" +"INSERT INTO t1 VALUES(0xAAFD)" +"INSERT INTO t1 VALUES(0xAAFE)" +"INSERT INTO t1 VALUES(0xABA1)" +"INSERT INTO t1 VALUES(0xABA2)" +"INSERT INTO t1 VALUES(0xABA3)" +"INSERT INTO t1 VALUES(0xABA4)" +"INSERT INTO t1 VALUES(0xABA5)" +"INSERT INTO t1 VALUES(0xABA6)" +"INSERT INTO t1 VALUES(0xABA7)" +"INSERT INTO t1 VALUES(0xABA8)" +"INSERT INTO t1 VALUES(0xABA9)" +"INSERT INTO t1 VALUES(0xABAA)" +"INSERT INTO t1 VALUES(0xABAB)" +"INSERT INTO t1 VALUES(0xABAC)" +"INSERT INTO t1 VALUES(0xABAD)" +"INSERT INTO t1 VALUES(0xABAE)" +"INSERT INTO t1 VALUES(0xABAF)" +"INSERT INTO t1 VALUES(0xABB0)" +"INSERT INTO t1 VALUES(0xABB1)" +"INSERT INTO t1 VALUES(0xABB2)" +"INSERT INTO t1 VALUES(0xABB3)" +"INSERT INTO t1 VALUES(0xABB4)" +"INSERT INTO t1 VALUES(0xABB5)" +"INSERT INTO t1 VALUES(0xABB6)" +"INSERT INTO t1 VALUES(0xABB7)" +"INSERT INTO t1 VALUES(0xABB8)" +"INSERT INTO t1 VALUES(0xABB9)" +"INSERT INTO t1 VALUES(0xABBA)" +"INSERT INTO t1 VALUES(0xABBB)" +"INSERT INTO t1 VALUES(0xABBC)" +"INSERT INTO t1 VALUES(0xABBD)" +"INSERT INTO t1 VALUES(0xABBE)" +"INSERT INTO t1 VALUES(0xABBF)" +"INSERT INTO t1 VALUES(0xABC0)" +"INSERT INTO t1 VALUES(0xABC1)" +"INSERT INTO t1 VALUES(0xABC2)" +"INSERT INTO t1 VALUES(0xABC3)" +"INSERT INTO t1 VALUES(0xABC4)" +"INSERT INTO t1 VALUES(0xABC5)" +"INSERT INTO t1 VALUES(0xABC6)" +"INSERT INTO t1 VALUES(0xABC7)" +"INSERT INTO t1 VALUES(0xABC8)" +"INSERT INTO t1 VALUES(0xABC9)" +"INSERT INTO t1 VALUES(0xABCA)" +"INSERT INTO t1 VALUES(0xABCB)" +"INSERT INTO t1 VALUES(0xABCC)" +"INSERT INTO t1 VALUES(0xABCD)" +"INSERT INTO t1 VALUES(0xABCE)" +"INSERT INTO t1 VALUES(0xABCF)" +"INSERT INTO t1 VALUES(0xABD0)" +"INSERT INTO t1 VALUES(0xABD1)" +"INSERT INTO t1 VALUES(0xABD2)" +"INSERT INTO t1 VALUES(0xABD3)" +"INSERT INTO t1 VALUES(0xABD4)" +"INSERT INTO t1 VALUES(0xABD5)" +"INSERT INTO t1 VALUES(0xABD6)" +"INSERT INTO t1 VALUES(0xABD7)" +"INSERT INTO t1 VALUES(0xABD8)" +"INSERT INTO t1 VALUES(0xABD9)" +"INSERT INTO t1 VALUES(0xABDA)" +"INSERT INTO t1 VALUES(0xABDB)" +"INSERT INTO t1 VALUES(0xABDC)" +"INSERT INTO t1 VALUES(0xABDD)" +"INSERT INTO t1 VALUES(0xABDE)" +"INSERT INTO t1 VALUES(0xABDF)" +"INSERT INTO t1 VALUES(0xABE0)" +"INSERT INTO t1 VALUES(0xABE1)" +"INSERT INTO t1 VALUES(0xABE2)" +"INSERT INTO t1 VALUES(0xABE3)" +"INSERT INTO t1 VALUES(0xABE4)" +"INSERT INTO t1 VALUES(0xABE5)" +"INSERT INTO t1 VALUES(0xABE6)" +"INSERT INTO t1 VALUES(0xABE7)" +"INSERT INTO t1 VALUES(0xABE8)" +"INSERT INTO t1 VALUES(0xABE9)" +"INSERT INTO t1 VALUES(0xABEA)" +"INSERT INTO t1 VALUES(0xABEB)" +"INSERT INTO t1 VALUES(0xABEC)" +"INSERT INTO t1 VALUES(0xABED)" +"INSERT INTO t1 VALUES(0xABEE)" +"INSERT INTO t1 VALUES(0xABEF)" +"INSERT INTO t1 VALUES(0xABF0)" +"INSERT INTO t1 VALUES(0xABF1)" +"INSERT INTO t1 VALUES(0xABF2)" +"INSERT INTO t1 VALUES(0xABF3)" +"INSERT INTO t1 VALUES(0xABF4)" +"INSERT INTO t1 VALUES(0xABF5)" +"INSERT INTO t1 VALUES(0xABF6)" +"INSERT INTO t1 VALUES(0xABF7)" +"INSERT INTO t1 VALUES(0xABF8)" +"INSERT INTO t1 VALUES(0xABF9)" +"INSERT INTO t1 VALUES(0xABFA)" +"INSERT INTO t1 VALUES(0xABFB)" +"INSERT INTO t1 VALUES(0xABFC)" +"INSERT INTO t1 VALUES(0xABFD)" +"INSERT INTO t1 VALUES(0xABFE)" +"INSERT INTO t1 VALUES(0xACA1)" +"INSERT INTO t1 VALUES(0xACA2)" +"INSERT INTO t1 VALUES(0xACA3)" +"INSERT INTO t1 VALUES(0xACA4)" +"INSERT INTO t1 VALUES(0xACA5)" +"INSERT INTO t1 VALUES(0xACA6)" +"INSERT INTO t1 VALUES(0xACA7)" +"INSERT INTO t1 VALUES(0xACA8)" +"INSERT INTO t1 VALUES(0xACA9)" +"INSERT INTO t1 VALUES(0xACAA)" +"INSERT INTO t1 VALUES(0xACAB)" +"INSERT INTO t1 VALUES(0xACAC)" +"INSERT INTO t1 VALUES(0xACAD)" +"INSERT INTO t1 VALUES(0xACAE)" +"INSERT INTO t1 VALUES(0xACAF)" +"INSERT INTO t1 VALUES(0xACB0)" +"INSERT INTO t1 VALUES(0xACB1)" +"INSERT INTO t1 VALUES(0xACB2)" +"INSERT INTO t1 VALUES(0xACB3)" +"INSERT INTO t1 VALUES(0xACB4)" +"INSERT INTO t1 VALUES(0xACB5)" +"INSERT INTO t1 VALUES(0xACB6)" +"INSERT INTO t1 VALUES(0xACB7)" +"INSERT INTO t1 VALUES(0xACB8)" +"INSERT INTO t1 VALUES(0xACB9)" +"INSERT INTO t1 VALUES(0xACBA)" +"INSERT INTO t1 VALUES(0xACBB)" +"INSERT INTO t1 VALUES(0xACBC)" +"INSERT INTO t1 VALUES(0xACBD)" +"INSERT INTO t1 VALUES(0xACBE)" +"INSERT INTO t1 VALUES(0xACBF)" +"INSERT INTO t1 VALUES(0xACC0)" +"INSERT INTO t1 VALUES(0xACC1)" +"INSERT INTO t1 VALUES(0xACC2)" +"INSERT INTO t1 VALUES(0xACC3)" +"INSERT INTO t1 VALUES(0xACC4)" +"INSERT INTO t1 VALUES(0xACC5)" +"INSERT INTO t1 VALUES(0xACC6)" +"INSERT INTO t1 VALUES(0xACC7)" +"INSERT INTO t1 VALUES(0xACC8)" +"INSERT INTO t1 VALUES(0xACC9)" +"INSERT INTO t1 VALUES(0xACCA)" +"INSERT INTO t1 VALUES(0xACCB)" +"INSERT INTO t1 VALUES(0xACCC)" +"INSERT INTO t1 VALUES(0xACCD)" +"INSERT INTO t1 VALUES(0xACCE)" +"INSERT INTO t1 VALUES(0xACCF)" +"INSERT INTO t1 VALUES(0xACD0)" +"INSERT INTO t1 VALUES(0xACD1)" +"INSERT INTO t1 VALUES(0xACD2)" +"INSERT INTO t1 VALUES(0xACD3)" +"INSERT INTO t1 VALUES(0xACD4)" +"INSERT INTO t1 VALUES(0xACD5)" +"INSERT INTO t1 VALUES(0xACD6)" +"INSERT INTO t1 VALUES(0xACD7)" +"INSERT INTO t1 VALUES(0xACD8)" +"INSERT INTO t1 VALUES(0xACD9)" +"INSERT INTO t1 VALUES(0xACDA)" +"INSERT INTO t1 VALUES(0xACDB)" +"INSERT INTO t1 VALUES(0xACDC)" +"INSERT INTO t1 VALUES(0xACDD)" +"INSERT INTO t1 VALUES(0xACDE)" +"INSERT INTO t1 VALUES(0xACDF)" +"INSERT INTO t1 VALUES(0xACE0)" +"INSERT INTO t1 VALUES(0xACE1)" +"INSERT INTO t1 VALUES(0xACE2)" +"INSERT INTO t1 VALUES(0xACE3)" +"INSERT INTO t1 VALUES(0xACE4)" +"INSERT INTO t1 VALUES(0xACE5)" +"INSERT INTO t1 VALUES(0xACE6)" +"INSERT INTO t1 VALUES(0xACE7)" +"INSERT INTO t1 VALUES(0xACE8)" +"INSERT INTO t1 VALUES(0xACE9)" +"INSERT INTO t1 VALUES(0xACEA)" +"INSERT INTO t1 VALUES(0xACEB)" +"INSERT INTO t1 VALUES(0xACEC)" +"INSERT INTO t1 VALUES(0xACED)" +"INSERT INTO t1 VALUES(0xACEE)" +"INSERT INTO t1 VALUES(0xACEF)" +"INSERT INTO t1 VALUES(0xACF0)" +"INSERT INTO t1 VALUES(0xACF1)" +"INSERT INTO t1 VALUES(0xACF2)" +"INSERT INTO t1 VALUES(0xACF3)" +"INSERT INTO t1 VALUES(0xACF4)" +"INSERT INTO t1 VALUES(0xACF5)" +"INSERT INTO t1 VALUES(0xACF6)" +"INSERT INTO t1 VALUES(0xACF7)" +"INSERT INTO t1 VALUES(0xACF8)" +"INSERT INTO t1 VALUES(0xACF9)" +"INSERT INTO t1 VALUES(0xACFA)" +"INSERT INTO t1 VALUES(0xACFB)" +"INSERT INTO t1 VALUES(0xACFC)" +"INSERT INTO t1 VALUES(0xACFD)" +"INSERT INTO t1 VALUES(0xACFE)" +"INSERT INTO t1 VALUES(0xADA1)" +"INSERT INTO t1 VALUES(0xADA2)" +"INSERT INTO t1 VALUES(0xADA3)" +"INSERT INTO t1 VALUES(0xADA4)" +"INSERT INTO t1 VALUES(0xADA5)" +"INSERT INTO t1 VALUES(0xADA6)" +"INSERT INTO t1 VALUES(0xADA7)" +"INSERT INTO t1 VALUES(0xADA8)" +"INSERT INTO t1 VALUES(0xADA9)" +"INSERT INTO t1 VALUES(0xADAA)" +"INSERT INTO t1 VALUES(0xADAB)" +"INSERT INTO t1 VALUES(0xADAC)" +"INSERT INTO t1 VALUES(0xADAD)" +"INSERT INTO t1 VALUES(0xADAE)" +"INSERT INTO t1 VALUES(0xADAF)" +"INSERT INTO t1 VALUES(0xADB0)" +"INSERT INTO t1 VALUES(0xADB1)" +"INSERT INTO t1 VALUES(0xADB2)" +"INSERT INTO t1 VALUES(0xADB3)" +"INSERT INTO t1 VALUES(0xADB4)" +"INSERT INTO t1 VALUES(0xADB5)" +"INSERT INTO t1 VALUES(0xADB6)" +"INSERT INTO t1 VALUES(0xADB7)" +"INSERT INTO t1 VALUES(0xADB8)" +"INSERT INTO t1 VALUES(0xADB9)" +"INSERT INTO t1 VALUES(0xADBA)" +"INSERT INTO t1 VALUES(0xADBB)" +"INSERT INTO t1 VALUES(0xADBC)" +"INSERT INTO t1 VALUES(0xADBD)" +"INSERT INTO t1 VALUES(0xADBE)" +"INSERT INTO t1 VALUES(0xADBF)" +"INSERT INTO t1 VALUES(0xADC0)" +"INSERT INTO t1 VALUES(0xADC1)" +"INSERT INTO t1 VALUES(0xADC2)" +"INSERT INTO t1 VALUES(0xADC3)" +"INSERT INTO t1 VALUES(0xADC4)" +"INSERT INTO t1 VALUES(0xADC5)" +"INSERT INTO t1 VALUES(0xADC6)" +"INSERT INTO t1 VALUES(0xADC7)" +"INSERT INTO t1 VALUES(0xADC8)" +"INSERT INTO t1 VALUES(0xADC9)" +"INSERT INTO t1 VALUES(0xADCA)" +"INSERT INTO t1 VALUES(0xADCB)" +"INSERT INTO t1 VALUES(0xADCC)" +"INSERT INTO t1 VALUES(0xADCD)" +"INSERT INTO t1 VALUES(0xADCE)" +"INSERT INTO t1 VALUES(0xADCF)" +"INSERT INTO t1 VALUES(0xADD0)" +"INSERT INTO t1 VALUES(0xADD1)" +"INSERT INTO t1 VALUES(0xADD2)" +"INSERT INTO t1 VALUES(0xADD3)" +"INSERT INTO t1 VALUES(0xADD4)" +"INSERT INTO t1 VALUES(0xADD5)" +"INSERT INTO t1 VALUES(0xADD6)" +"INSERT INTO t1 VALUES(0xADD7)" +"INSERT INTO t1 VALUES(0xADD8)" +"INSERT INTO t1 VALUES(0xADD9)" +"INSERT INTO t1 VALUES(0xADDA)" +"INSERT INTO t1 VALUES(0xADDB)" +"INSERT INTO t1 VALUES(0xADDC)" +"INSERT INTO t1 VALUES(0xADDD)" +"INSERT INTO t1 VALUES(0xADDE)" +"INSERT INTO t1 VALUES(0xADDF)" +"INSERT INTO t1 VALUES(0xADE0)" +"INSERT INTO t1 VALUES(0xADE1)" +"INSERT INTO t1 VALUES(0xADE2)" +"INSERT INTO t1 VALUES(0xADE3)" +"INSERT INTO t1 VALUES(0xADE4)" +"INSERT INTO t1 VALUES(0xADE5)" +"INSERT INTO t1 VALUES(0xADE6)" +"INSERT INTO t1 VALUES(0xADE7)" +"INSERT INTO t1 VALUES(0xADE8)" +"INSERT INTO t1 VALUES(0xADE9)" +"INSERT INTO t1 VALUES(0xADEA)" +"INSERT INTO t1 VALUES(0xADEB)" +"INSERT INTO t1 VALUES(0xADEC)" +"INSERT INTO t1 VALUES(0xADED)" +"INSERT INTO t1 VALUES(0xADEE)" +"INSERT INTO t1 VALUES(0xADEF)" +"INSERT INTO t1 VALUES(0xADF0)" +"INSERT INTO t1 VALUES(0xADF1)" +"INSERT INTO t1 VALUES(0xADF2)" +"INSERT INTO t1 VALUES(0xADF3)" +"INSERT INTO t1 VALUES(0xADF4)" +"INSERT INTO t1 VALUES(0xADF5)" +"INSERT INTO t1 VALUES(0xADF6)" +"INSERT INTO t1 VALUES(0xADF7)" +"INSERT INTO t1 VALUES(0xADF8)" +"INSERT INTO t1 VALUES(0xADF9)" +"INSERT INTO t1 VALUES(0xADFA)" +"INSERT INTO t1 VALUES(0xADFB)" +"INSERT INTO t1 VALUES(0xADFC)" +"INSERT INTO t1 VALUES(0xADFD)" +"INSERT INTO t1 VALUES(0xADFE)" +"INSERT INTO t1 VALUES(0xAEA1)" +"INSERT INTO t1 VALUES(0xAEA2)" +"INSERT INTO t1 VALUES(0xAEA3)" +"INSERT INTO t1 VALUES(0xAEA4)" +"INSERT INTO t1 VALUES(0xAEA5)" +"INSERT INTO t1 VALUES(0xAEA6)" +"INSERT INTO t1 VALUES(0xAEA7)" +"INSERT INTO t1 VALUES(0xAEA8)" +"INSERT INTO t1 VALUES(0xAEA9)" +"INSERT INTO t1 VALUES(0xAEAA)" +"INSERT INTO t1 VALUES(0xAEAB)" +"INSERT INTO t1 VALUES(0xAEAC)" +"INSERT INTO t1 VALUES(0xAEAD)" +"INSERT INTO t1 VALUES(0xAEAE)" +"INSERT INTO t1 VALUES(0xAEAF)" +"INSERT INTO t1 VALUES(0xAEB0)" +"INSERT INTO t1 VALUES(0xAEB1)" +"INSERT INTO t1 VALUES(0xAEB2)" +"INSERT INTO t1 VALUES(0xAEB3)" +"INSERT INTO t1 VALUES(0xAEB4)" +"INSERT INTO t1 VALUES(0xAEB5)" +"INSERT INTO t1 VALUES(0xAEB6)" +"INSERT INTO t1 VALUES(0xAEB7)" +"INSERT INTO t1 VALUES(0xAEB8)" +"INSERT INTO t1 VALUES(0xAEB9)" +"INSERT INTO t1 VALUES(0xAEBA)" +"INSERT INTO t1 VALUES(0xAEBB)" +"INSERT INTO t1 VALUES(0xAEBC)" +"INSERT INTO t1 VALUES(0xAEBD)" +"INSERT INTO t1 VALUES(0xAEBE)" +"INSERT INTO t1 VALUES(0xAEBF)" +"INSERT INTO t1 VALUES(0xAEC0)" +"INSERT INTO t1 VALUES(0xAEC1)" +"INSERT INTO t1 VALUES(0xAEC2)" +"INSERT INTO t1 VALUES(0xAEC3)" +"INSERT INTO t1 VALUES(0xAEC4)" +"INSERT INTO t1 VALUES(0xAEC5)" +"INSERT INTO t1 VALUES(0xAEC6)" +"INSERT INTO t1 VALUES(0xAEC7)" +"INSERT INTO t1 VALUES(0xAEC8)" +"INSERT INTO t1 VALUES(0xAEC9)" +"INSERT INTO t1 VALUES(0xAECA)" +"INSERT INTO t1 VALUES(0xAECB)" +"INSERT INTO t1 VALUES(0xAECC)" +"INSERT INTO t1 VALUES(0xAECD)" +"INSERT INTO t1 VALUES(0xAECE)" +"INSERT INTO t1 VALUES(0xAECF)" +"INSERT INTO t1 VALUES(0xAED0)" +"INSERT INTO t1 VALUES(0xAED1)" +"INSERT INTO t1 VALUES(0xAED2)" +"INSERT INTO t1 VALUES(0xAED3)" +"INSERT INTO t1 VALUES(0xAED4)" +"INSERT INTO t1 VALUES(0xAED5)" +"INSERT INTO t1 VALUES(0xAED6)" +"INSERT INTO t1 VALUES(0xAED7)" +"INSERT INTO t1 VALUES(0xAED8)" +"INSERT INTO t1 VALUES(0xAED9)" +"INSERT INTO t1 VALUES(0xAEDA)" +"INSERT INTO t1 VALUES(0xAEDB)" +"INSERT INTO t1 VALUES(0xAEDC)" +"INSERT INTO t1 VALUES(0xAEDD)" +"INSERT INTO t1 VALUES(0xAEDE)" +"INSERT INTO t1 VALUES(0xAEDF)" +"INSERT INTO t1 VALUES(0xAEE0)" +"INSERT INTO t1 VALUES(0xAEE1)" +"INSERT INTO t1 VALUES(0xAEE2)" +"INSERT INTO t1 VALUES(0xAEE3)" +"INSERT INTO t1 VALUES(0xAEE4)" +"INSERT INTO t1 VALUES(0xAEE5)" +"INSERT INTO t1 VALUES(0xAEE6)" +"INSERT INTO t1 VALUES(0xAEE7)" +"INSERT INTO t1 VALUES(0xAEE8)" +"INSERT INTO t1 VALUES(0xAEE9)" +"INSERT INTO t1 VALUES(0xAEEA)" +"INSERT INTO t1 VALUES(0xAEEB)" +"INSERT INTO t1 VALUES(0xAEEC)" +"INSERT INTO t1 VALUES(0xAEED)" +"INSERT INTO t1 VALUES(0xAEEE)" +"INSERT INTO t1 VALUES(0xAEEF)" +"INSERT INTO t1 VALUES(0xAEF0)" +"INSERT INTO t1 VALUES(0xAEF1)" +"INSERT INTO t1 VALUES(0xAEF2)" +"INSERT INTO t1 VALUES(0xAEF3)" +"INSERT INTO t1 VALUES(0xAEF4)" +"INSERT INTO t1 VALUES(0xAEF5)" +"INSERT INTO t1 VALUES(0xAEF6)" +"INSERT INTO t1 VALUES(0xAEF7)" +"INSERT INTO t1 VALUES(0xAEF8)" +"INSERT INTO t1 VALUES(0xAEF9)" +"INSERT INTO t1 VALUES(0xAEFA)" +"INSERT INTO t1 VALUES(0xAEFB)" +"INSERT INTO t1 VALUES(0xAEFC)" +"INSERT INTO t1 VALUES(0xAEFD)" +"INSERT INTO t1 VALUES(0xAEFE)" +"INSERT INTO t1 VALUES(0xAFA1)" +"INSERT INTO t1 VALUES(0xAFA2)" +"INSERT INTO t1 VALUES(0xAFA3)" +"INSERT INTO t1 VALUES(0xAFA4)" +"INSERT INTO t1 VALUES(0xAFA5)" +"INSERT INTO t1 VALUES(0xAFA6)" +"INSERT INTO t1 VALUES(0xAFA7)" +"INSERT INTO t1 VALUES(0xAFA8)" +"INSERT INTO t1 VALUES(0xAFA9)" +"INSERT INTO t1 VALUES(0xAFAA)" +"INSERT INTO t1 VALUES(0xAFAB)" +"INSERT INTO t1 VALUES(0xAFAC)" +"INSERT INTO t1 VALUES(0xAFAD)" +"INSERT INTO t1 VALUES(0xAFAE)" +"INSERT INTO t1 VALUES(0xAFAF)" +"INSERT INTO t1 VALUES(0xAFB0)" +"INSERT INTO t1 VALUES(0xAFB1)" +"INSERT INTO t1 VALUES(0xAFB2)" +"INSERT INTO t1 VALUES(0xAFB3)" +"INSERT INTO t1 VALUES(0xAFB4)" +"INSERT INTO t1 VALUES(0xAFB5)" +"INSERT INTO t1 VALUES(0xAFB6)" +"INSERT INTO t1 VALUES(0xAFB7)" +"INSERT INTO t1 VALUES(0xAFB8)" +"INSERT INTO t1 VALUES(0xAFB9)" +"INSERT INTO t1 VALUES(0xAFBA)" +"INSERT INTO t1 VALUES(0xAFBB)" +"INSERT INTO t1 VALUES(0xAFBC)" +"INSERT INTO t1 VALUES(0xAFBD)" +"INSERT INTO t1 VALUES(0xAFBE)" +"INSERT INTO t1 VALUES(0xAFBF)" +"INSERT INTO t1 VALUES(0xAFC0)" +"INSERT INTO t1 VALUES(0xAFC1)" +"INSERT INTO t1 VALUES(0xAFC2)" +"INSERT INTO t1 VALUES(0xAFC3)" +"INSERT INTO t1 VALUES(0xAFC4)" +"INSERT INTO t1 VALUES(0xAFC5)" +"INSERT INTO t1 VALUES(0xAFC6)" +"INSERT INTO t1 VALUES(0xAFC7)" +"INSERT INTO t1 VALUES(0xAFC8)" +"INSERT INTO t1 VALUES(0xAFC9)" +"INSERT INTO t1 VALUES(0xAFCA)" +"INSERT INTO t1 VALUES(0xAFCB)" +"INSERT INTO t1 VALUES(0xAFCC)" +"INSERT INTO t1 VALUES(0xAFCD)" +"INSERT INTO t1 VALUES(0xAFCE)" +"INSERT INTO t1 VALUES(0xAFCF)" +"INSERT INTO t1 VALUES(0xAFD0)" +"INSERT INTO t1 VALUES(0xAFD1)" +"INSERT INTO t1 VALUES(0xAFD2)" +"INSERT INTO t1 VALUES(0xAFD3)" +"INSERT INTO t1 VALUES(0xAFD4)" +"INSERT INTO t1 VALUES(0xAFD5)" +"INSERT INTO t1 VALUES(0xAFD6)" +"INSERT INTO t1 VALUES(0xAFD7)" +"INSERT INTO t1 VALUES(0xAFD8)" +"INSERT INTO t1 VALUES(0xAFD9)" +"INSERT INTO t1 VALUES(0xAFDA)" +"INSERT INTO t1 VALUES(0xAFDB)" +"INSERT INTO t1 VALUES(0xAFDC)" +"INSERT INTO t1 VALUES(0xAFDD)" +"INSERT INTO t1 VALUES(0xAFDE)" +"INSERT INTO t1 VALUES(0xAFDF)" +"INSERT INTO t1 VALUES(0xAFE0)" +"INSERT INTO t1 VALUES(0xAFE1)" +"INSERT INTO t1 VALUES(0xAFE2)" +"INSERT INTO t1 VALUES(0xAFE3)" +"INSERT INTO t1 VALUES(0xAFE4)" +"INSERT INTO t1 VALUES(0xAFE5)" +"INSERT INTO t1 VALUES(0xAFE6)" +"INSERT INTO t1 VALUES(0xAFE7)" +"INSERT INTO t1 VALUES(0xAFE8)" +"INSERT INTO t1 VALUES(0xAFE9)" +"INSERT INTO t1 VALUES(0xAFEA)" +"INSERT INTO t1 VALUES(0xAFEB)" +"INSERT INTO t1 VALUES(0xAFEC)" +"INSERT INTO t1 VALUES(0xAFED)" +"INSERT INTO t1 VALUES(0xAFEE)" +"INSERT INTO t1 VALUES(0xAFEF)" +"INSERT INTO t1 VALUES(0xAFF0)" +"INSERT INTO t1 VALUES(0xAFF1)" +"INSERT INTO t1 VALUES(0xAFF2)" +"INSERT INTO t1 VALUES(0xAFF3)" +"INSERT INTO t1 VALUES(0xAFF4)" +"INSERT INTO t1 VALUES(0xAFF5)" +"INSERT INTO t1 VALUES(0xAFF6)" +"INSERT INTO t1 VALUES(0xAFF7)" +"INSERT INTO t1 VALUES(0xAFF8)" +"INSERT INTO t1 VALUES(0xAFF9)" +"INSERT INTO t1 VALUES(0xAFFA)" +"INSERT INTO t1 VALUES(0xAFFB)" +"INSERT INTO t1 VALUES(0xAFFC)" +"INSERT INTO t1 VALUES(0xAFFD)" +"INSERT INTO t1 VALUES(0xAFFE)" +"INSERT INTO t1 VALUES(0xCFD4)" +"INSERT INTO t1 VALUES(0xCFD5)" +"INSERT INTO t1 VALUES(0xCFD6)" +"INSERT INTO t1 VALUES(0xCFD7)" +"INSERT INTO t1 VALUES(0xCFD8)" +"INSERT INTO t1 VALUES(0xCFD9)" +"INSERT INTO t1 VALUES(0xCFDA)" +"INSERT INTO t1 VALUES(0xCFDB)" +"INSERT INTO t1 VALUES(0xCFDC)" +"INSERT INTO t1 VALUES(0xCFDD)" +"INSERT INTO t1 VALUES(0xCFDE)" +"INSERT INTO t1 VALUES(0xCFDF)" +"INSERT INTO t1 VALUES(0xCFE0)" +"INSERT INTO t1 VALUES(0xCFE1)" +"INSERT INTO t1 VALUES(0xCFE2)" +"INSERT INTO t1 VALUES(0xCFE3)" +"INSERT INTO t1 VALUES(0xCFE4)" +"INSERT INTO t1 VALUES(0xCFE5)" +"INSERT INTO t1 VALUES(0xCFE6)" +"INSERT INTO t1 VALUES(0xCFE7)" +"INSERT INTO t1 VALUES(0xCFE8)" +"INSERT INTO t1 VALUES(0xCFE9)" +"INSERT INTO t1 VALUES(0xCFEA)" +"INSERT INTO t1 VALUES(0xCFEB)" +"INSERT INTO t1 VALUES(0xCFEC)" +"INSERT INTO t1 VALUES(0xCFED)" +"INSERT INTO t1 VALUES(0xCFEE)" +"INSERT INTO t1 VALUES(0xCFEF)" +"INSERT INTO t1 VALUES(0xCFF0)" +"INSERT INTO t1 VALUES(0xCFF1)" +"INSERT INTO t1 VALUES(0xCFF2)" +"INSERT INTO t1 VALUES(0xCFF3)" +"INSERT INTO t1 VALUES(0xCFF4)" +"INSERT INTO t1 VALUES(0xCFF5)" +"INSERT INTO t1 VALUES(0xCFF6)" +"INSERT INTO t1 VALUES(0xCFF7)" +"INSERT INTO t1 VALUES(0xCFF8)" +"INSERT INTO t1 VALUES(0xCFF9)" +"INSERT INTO t1 VALUES(0xCFFA)" +"INSERT INTO t1 VALUES(0xCFFB)" +"INSERT INTO t1 VALUES(0xCFFC)" +"INSERT INTO t1 VALUES(0xCFFD)" +"INSERT INTO t1 VALUES(0xCFFE)" +"INSERT INTO t1 VALUES(0xF4A7)" +"INSERT INTO t1 VALUES(0xF4A8)" +"INSERT INTO t1 VALUES(0xF4A9)" +"INSERT INTO t1 VALUES(0xF4AA)" +"INSERT INTO t1 VALUES(0xF4AB)" +"INSERT INTO t1 VALUES(0xF4AC)" +"INSERT INTO t1 VALUES(0xF4AD)" +"INSERT INTO t1 VALUES(0xF4AE)" +"INSERT INTO t1 VALUES(0xF4AF)" +"INSERT INTO t1 VALUES(0xF4B0)" +"INSERT INTO t1 VALUES(0xF4B1)" +"INSERT INTO t1 VALUES(0xF4B2)" +"INSERT INTO t1 VALUES(0xF4B3)" +"INSERT INTO t1 VALUES(0xF4B4)" +"INSERT INTO t1 VALUES(0xF4B5)" +"INSERT INTO t1 VALUES(0xF4B6)" +"INSERT INTO t1 VALUES(0xF4B7)" +"INSERT INTO t1 VALUES(0xF4B8)" +"INSERT INTO t1 VALUES(0xF4B9)" +"INSERT INTO t1 VALUES(0xF4BA)" +"INSERT INTO t1 VALUES(0xF4BB)" +"INSERT INTO t1 VALUES(0xF4BC)" +"INSERT INTO t1 VALUES(0xF4BD)" +"INSERT INTO t1 VALUES(0xF4BE)" +"INSERT INTO t1 VALUES(0xF4BF)" +"INSERT INTO t1 VALUES(0xF4C0)" +"INSERT INTO t1 VALUES(0xF4C1)" +"INSERT INTO t1 VALUES(0xF4C2)" +"INSERT INTO t1 VALUES(0xF4C3)" +"INSERT INTO t1 VALUES(0xF4C4)" +"INSERT INTO t1 VALUES(0xF4C5)" +"INSERT INTO t1 VALUES(0xF4C6)" +"INSERT INTO t1 VALUES(0xF4C7)" +"INSERT INTO t1 VALUES(0xF4C8)" +"INSERT INTO t1 VALUES(0xF4C9)" +"INSERT INTO t1 VALUES(0xF4CA)" +"INSERT INTO t1 VALUES(0xF4CB)" +"INSERT INTO t1 VALUES(0xF4CC)" +"INSERT INTO t1 VALUES(0xF4CD)" +"INSERT INTO t1 VALUES(0xF4CE)" +"INSERT INTO t1 VALUES(0xF4CF)" +"INSERT INTO t1 VALUES(0xF4D0)" +"INSERT INTO t1 VALUES(0xF4D1)" +"INSERT INTO t1 VALUES(0xF4D2)" +"INSERT INTO t1 VALUES(0xF4D3)" +"INSERT INTO t1 VALUES(0xF4D4)" +"INSERT INTO t1 VALUES(0xF4D5)" +"INSERT INTO t1 VALUES(0xF4D6)" +"INSERT INTO t1 VALUES(0xF4D7)" +"INSERT INTO t1 VALUES(0xF4D8)" +"INSERT INTO t1 VALUES(0xF4D9)" +"INSERT INTO t1 VALUES(0xF4DA)" +"INSERT INTO t1 VALUES(0xF4DB)" +"INSERT INTO t1 VALUES(0xF4DC)" +"INSERT INTO t1 VALUES(0xF4DD)" +"INSERT INTO t1 VALUES(0xF4DE)" +"INSERT INTO t1 VALUES(0xF4DF)" +"INSERT INTO t1 VALUES(0xF4E0)" +"INSERT INTO t1 VALUES(0xF4E1)" +"INSERT INTO t1 VALUES(0xF4E2)" +"INSERT INTO t1 VALUES(0xF4E3)" +"INSERT INTO t1 VALUES(0xF4E4)" +"INSERT INTO t1 VALUES(0xF4E5)" +"INSERT INTO t1 VALUES(0xF4E6)" +"INSERT INTO t1 VALUES(0xF4E7)" +"INSERT INTO t1 VALUES(0xF4E8)" +"INSERT INTO t1 VALUES(0xF4E9)" +"INSERT INTO t1 VALUES(0xF4EA)" +"INSERT INTO t1 VALUES(0xF4EB)" +"INSERT INTO t1 VALUES(0xF4EC)" +"INSERT INTO t1 VALUES(0xF4ED)" +"INSERT INTO t1 VALUES(0xF4EE)" +"INSERT INTO t1 VALUES(0xF4EF)" +"INSERT INTO t1 VALUES(0xF4F0)" +"INSERT INTO t1 VALUES(0xF4F1)" +"INSERT INTO t1 VALUES(0xF4F2)" +"INSERT INTO t1 VALUES(0xF4F3)" +"INSERT INTO t1 VALUES(0xF4F4)" +"INSERT INTO t1 VALUES(0xF4F5)" +"INSERT INTO t1 VALUES(0xF4F6)" +"INSERT INTO t1 VALUES(0xF4F7)" +"INSERT INTO t1 VALUES(0xF4F8)" +"INSERT INTO t1 VALUES(0xF4F9)" +"INSERT INTO t1 VALUES(0xF4FA)" +"INSERT INTO t1 VALUES(0xF4FB)" +"INSERT INTO t1 VALUES(0xF4FC)" +"INSERT INTO t1 VALUES(0xF4FD)" +"INSERT INTO t1 VALUES(0xF4FE)" +"SELECT HEX(c) FROM t1 ORDER BY BINARY c" +"SET collation_connection='ujis_japanese_ci'" +"SET collation_connection='ujis_bin'" +"select hex(convert(_ujis 0xA5FE41 using ucs2))" +"select hex(convert(_ujis 0x8FABF841 using ucs2))" +"DROP PROCEDURE IF EXISTS sp1" +"set character_set_database = ujis" +"set character_set_server = ujis" +"CREATE TABLE t1(c1 char(2)) default charset = ujis" +"CREATE TABLE t2(c2 char(2)) default charset = ujis" +"INSERT INTO t1 VALUES(_ujis 0xA4A2)" +"CREATE PROCEDURE sp1() +BEGIN +DECLARE a CHAR(2) CHARSET ujis; +DECLARE cur1 CURSOR FOR SELECT c1 FROM t1; +OPEN cur1; +FETCH cur1 INTO a; +INSERT INTO t2 VALUES (a); +CLOSE cur1; +END" +"CALL sp1()" +"SELECT c1,c2 FROM t1,t2" +"SELECT hex(convert(_latin1 0xA4A2 using ujis)),hex(c2) FROM t1,t2" +"SELECT CONVERT(REPLACE(EXPORT_SET('a','a','a','','a'),'00','') USING ujis)" +"set character_set_database=default" +"set character_set_server=default" +"SET collation_connection=ujis_japanese_ci" +"INSERT INTO t1 (code) SELECT concat(head, tail) +FROM head, tail +WHERE (head BETWEEN '80' AND 'FF') AND (head NOT BETWEEN '8E' AND '8F') +AND (tail BETWEEN '20' AND 'FF') +ORDER BY head, tail" +"INSERT INTO t1 (code) SELECT concat('8F', head, tail) +FROM head, tail +WHERE (head BETWEEN '80' AND 'FF') AND (tail BETWEEN '80' AND 'FF') +ORDER BY head, tail" +"set collation_connection=ujis_bin" +"SET NAMES ujis" +"CREATE TABLE t1 +( +a INTEGER NOT NULL, +b VARCHAR(50) NOT NULL DEFAULT '', +PRIMARY KEY (a), +KEY b (b(10)) +) ENGINE=MyISAM CHARACTER SET 'ujis' COLLATE 'ujis_japanese_ci'" +"create table t2 (code binary(1))" +"insert into t2 values (0xA1),(0xA2),(0xA3),(0xA4),(0xA5),(0xA6),(0xA7)" +"insert into t2 values (0xA8),(0xA9),(0xAA),(0xAB),(0xAC),(0xAD),(0xAE),(0xAF)" +"insert into t2 values (0xB0),(0xB1),(0xB2),(0xB3),(0xB4),(0xB5),(0xB6),(0xB7)" +"insert into t2 values (0xB8),(0xB9),(0xBA),(0xBB),(0xBC),(0xBD),(0xBE),(0xBF)" +"insert into t2 values (0xC0),(0xC1),(0xC2),(0xC3),(0xC4),(0xC5),(0xC6),(0xC7)" +"insert into t2 values (0xC8),(0xC9),(0xCA),(0xCB),(0xCC),(0xCD),(0xCE),(0xCF)" +"insert into t2 values (0xD0),(0xD1),(0xD2),(0xD3),(0xD4),(0xD5),(0xD6),(0xD7)" +"insert into t2 values (0xD8),(0xD9),(0xDA),(0xDB),(0xDC),(0xDD),(0xDE),(0xDF)" +"insert into t2 values (0xE0),(0xE1),(0xE2),(0xE3),(0xE4),(0xE5),(0xE6),(0xE7)" +"insert into t2 values (0xE8),(0xE9),(0xEA),(0xEB),(0xEC),(0xED),(0xEE),(0xEF)" +"insert into t2 values (0xF0),(0xF1),(0xF2),(0xF3),(0xF4),(0xF5),(0xF6),(0xF7)" +"insert into t2 values (0xF8),(0xF9),(0xFA),(0xFB),(0xFC),(0xFD),(0xFE)" +"create table t1 +( +ujis varchar(1) character set ujis collate ujis_bin primary key, +ucs2 varchar(1) character set ucs2 not null default '', +ujis2 varchar(1) character set ujis not null default '', +name varchar(64) character set ujis not null default '' +)" +"insert into t1 set ujis=0x00, name='U+0000 NULL'" +"insert into t1 set ujis=0x01, name='U+0001 START OF HEADING'" +"insert into t1 set ujis=0x02, name='U+0002 START OF TEXT'" +"insert into t1 set ujis=0x03, name='U+0003 END OF TEXT'" +"insert into t1 set ujis=0x04, name='U+0004 END OF TRANSMISSION'" +"insert into t1 set ujis=0x05, name='U+0005 ENQUIRY'" +"insert into t1 set ujis=0x06, name='U+0006 ACKNOWLEDGE'" +"insert into t1 set ujis=0x07, name='U+0007 BELL'" +"insert into t1 set ujis=0x08, name='U+0008 BACKSPACE'" +"insert into t1 set ujis=0x09, name='U+0009 HORIZONTAL TABULATION'" +"insert into t1 set ujis=0x0A, name='U+000A LINE FEED'" +"insert into t1 set ujis=0x0B, name='U+000B VERTICAL TABULATION'" +"insert into t1 set ujis=0x0C, name='U+000C FORM FEED'" +"insert into t1 set ujis=0x0D, name='U+000D CARRIAGE RETURN'" +"insert into t1 set ujis=0x0E, name='U+000E SHIFT OUT'" +"insert into t1 set ujis=0x0F, name='U+000F SHIFT IN'" +"insert into t1 set ujis=0x10, name='U+0010 DATA LINK ESCAPE'" +"insert into t1 set ujis=0x11, name='U+0011 DEVICE CONTROL ONE'" +"insert into t1 set ujis=0x12, name='U+0012 DEVICE CONTROL TWO'" +"insert into t1 set ujis=0x13, name='U+0013 DEVICE CONTROL THREE'" +"insert into t1 set ujis=0x14, name='U+0014 DEVICE CONTROL FOUR'" +"insert into t1 set ujis=0x15, name='U+0015 NEGATIVE ACKNOWLEDGE'" +"insert into t1 set ujis=0x16, name='U+0016 SYNCHRONOUS IDLE'" +"insert into t1 set ujis=0x17, name='U+0017 END OF TRANSMISSION BLOCK'" +"insert into t1 set ujis=0x18, name='U+0018 CANCEL'" +"insert into t1 set ujis=0x19, name='U+0019 END OF MEDIUM'" +"insert into t1 set ujis=0x1A, name='U+001A SUBSTITUTE'" +"insert into t1 set ujis=0x1B, name='U+001B ESCAPE'" +"insert into t1 set ujis=0x1C, name='U+001C FILE SEPARATOR'" +"insert into t1 set ujis=0x1D, name='U+001D GROUP SEPARATOR'" +"insert into t1 set ujis=0x1E, name='U+001E RECORD SEPARATOR'" +"insert into t1 set ujis=0x1F, name='U+001F UNIT SEPARATOR'" +"insert into t1 set ujis=0x20, name='U+0020 SPACE'" +"insert into t1 set ujis=0x21, name='U+0021 EXCLAMATION MARK'" +"insert into t1 set ujis=0x22, name='U+0022 QUOTATION MARK'" +"insert into t1 set ujis=0x23, name='U+0023 NUMBER SIGN'" +"insert into t1 set ujis=0x24, name='U+0024 DOLLAR SIGN'" +"insert into t1 set ujis=0x25, name='U+0025 PERCENT SIGN'" +"insert into t1 set ujis=0x26, name='U+0026 AMPERSAND'" +"insert into t1 set ujis=0x27, name='U+0027 APOSTROPHE'" +"insert into t1 set ujis=0x28, name='U+0028 LEFT PARENTHESIS'" +"insert into t1 set ujis=0x29, name='U+0029 RIGHT PARENTHESIS'" +"insert into t1 set ujis=0x2A, name='U+002A ASTERISK'" +"insert into t1 set ujis=0x2B, name='U+002B PLUS SIGN'" +"insert into t1 set ujis=0x2C, name='U+002C COMMA'" +"insert into t1 set ujis=0x2D, name='U+002D HYPHEN-MINUS'" +"insert into t1 set ujis=0x2E, name='U+002E FULL STOP'" +"insert into t1 set ujis=0x2F, name='U+002F SOLIDUS'" +"insert into t1 set ujis=0x30, name='U+0030 DIGIT ZERO'" +"insert into t1 set ujis=0x31, name='U+0031 DIGIT ONE'" +"insert into t1 set ujis=0x32, name='U+0032 DIGIT TWO'" +"insert into t1 set ujis=0x33, name='U+0033 DIGIT THREE'" +"insert into t1 set ujis=0x34, name='U+0034 DIGIT FOUR'" +"insert into t1 set ujis=0x35, name='U+0035 DIGIT FIVE'" +"insert into t1 set ujis=0x36, name='U+0036 DIGIT SIX'" +"insert into t1 set ujis=0x37, name='U+0037 DIGIT SEVEN'" +"insert into t1 set ujis=0x38, name='U+0038 DIGIT EIGHT'" +"insert into t1 set ujis=0x39, name='U+0039 DIGIT NINE'" +"insert into t1 set ujis=0x3A, name='U+003A COLON'" +"insert into t1 set ujis=0x3B, name='U+003B SEMICOLON'" +"insert into t1 set ujis=0x3C, name='U+003C LESS-THAN SIGN'" +"insert into t1 set ujis=0x3D, name='U+003D EQUALS SIGN'" +"insert into t1 set ujis=0x3E, name='U+003E GREATER-THAN SIGN'" +"insert into t1 set ujis=0x3F, name='U+003F QUESTION MARK'" +"insert into t1 set ujis=0x40, name='U+0040 COMMERCIAL AT'" +"insert into t1 set ujis=0x41, name='U+0041 LATIN CAPITAL LETTER A'" +"insert into t1 set ujis=0x42, name='U+0042 LATIN CAPITAL LETTER B'" +"insert into t1 set ujis=0x43, name='U+0043 LATIN CAPITAL LETTER C'" +"insert into t1 set ujis=0x44, name='U+0044 LATIN CAPITAL LETTER D'" +"insert into t1 set ujis=0x45, name='U+0045 LATIN CAPITAL LETTER E'" +"insert into t1 set ujis=0x46, name='U+0046 LATIN CAPITAL LETTER F'" +"insert into t1 set ujis=0x47, name='U+0047 LATIN CAPITAL LETTER G'" +"insert into t1 set ujis=0x48, name='U+0048 LATIN CAPITAL LETTER H'" +"insert into t1 set ujis=0x49, name='U+0049 LATIN CAPITAL LETTER I'" +"insert into t1 set ujis=0x4A, name='U+004A LATIN CAPITAL LETTER J'" +"insert into t1 set ujis=0x4B, name='U+004B LATIN CAPITAL LETTER K'" +"insert into t1 set ujis=0x4C, name='U+004C LATIN CAPITAL LETTER L'" +"insert into t1 set ujis=0x4D, name='U+004D LATIN CAPITAL LETTER M'" +"insert into t1 set ujis=0x4E, name='U+004E LATIN CAPITAL LETTER N'" +"insert into t1 set ujis=0x4F, name='U+004F LATIN CAPITAL LETTER O'" +"insert into t1 set ujis=0x50, name='U+0050 LATIN CAPITAL LETTER P'" +"insert into t1 set ujis=0x51, name='U+0051 LATIN CAPITAL LETTER Q'" +"insert into t1 set ujis=0x52, name='U+0052 LATIN CAPITAL LETTER R'" +"insert into t1 set ujis=0x53, name='U+0053 LATIN CAPITAL LETTER S'" +"insert into t1 set ujis=0x54, name='U+0054 LATIN CAPITAL LETTER T'" +"insert into t1 set ujis=0x55, name='U+0055 LATIN CAPITAL LETTER U'" +"insert into t1 set ujis=0x56, name='U+0056 LATIN CAPITAL LETTER V'" +"insert into t1 set ujis=0x57, name='U+0057 LATIN CAPITAL LETTER W'" +"insert into t1 set ujis=0x58, name='U+0058 LATIN CAPITAL LETTER X'" +"insert into t1 set ujis=0x59, name='U+0059 LATIN CAPITAL LETTER Y'" +"insert into t1 set ujis=0x5A, name='U+005A LATIN CAPITAL LETTER Z'" +"insert into t1 set ujis=0x5B, name='U+005B LEFT SQUARE BRACKET'" +"insert into t1 set ujis=0x5C, name='U+005C REVERSE SOLIDUS'" +"insert into t1 set ujis=0x5D, name='U+005D RIGHT SQUARE BRACKET'" +"insert into t1 set ujis=0x5E, name='U+005E CIRCUMFLEX ACCENT'" +"insert into t1 set ujis=0x5F, name='U+005F LOW LINE'" +"insert into t1 set ujis=0x60, name='U+0060 GRAVE ACCENT'" +"insert into t1 set ujis=0x61, name='U+0061 LATIN SMALL LETTER A'" +"insert into t1 set ujis=0x62, name='U+0062 LATIN SMALL LETTER B'" +"insert into t1 set ujis=0x63, name='U+0063 LATIN SMALL LETTER C'" +"insert into t1 set ujis=0x64, name='U+0064 LATIN SMALL LETTER D'" +"insert into t1 set ujis=0x65, name='U+0065 LATIN SMALL LETTER E'" +"insert into t1 set ujis=0x66, name='U+0066 LATIN SMALL LETTER F'" +"insert into t1 set ujis=0x67, name='U+0067 LATIN SMALL LETTER G'" +"insert into t1 set ujis=0x68, name='U+0068 LATIN SMALL LETTER H'" +"insert into t1 set ujis=0x69, name='U+0069 LATIN SMALL LETTER I'" +"insert into t1 set ujis=0x6A, name='U+006A LATIN SMALL LETTER J'" +"insert into t1 set ujis=0x6B, name='U+006B LATIN SMALL LETTER K'" +"insert into t1 set ujis=0x6C, name='U+006C LATIN SMALL LETTER L'" +"insert into t1 set ujis=0x6D, name='U+006D LATIN SMALL LETTER M'" +"insert into t1 set ujis=0x6E, name='U+006E LATIN SMALL LETTER N'" +"insert into t1 set ujis=0x6F, name='U+006F LATIN SMALL LETTER O'" +"insert into t1 set ujis=0x70, name='U+0070 LATIN SMALL LETTER P'" +"insert into t1 set ujis=0x71, name='U+0071 LATIN SMALL LETTER Q'" +"insert into t1 set ujis=0x72, name='U+0072 LATIN SMALL LETTER R'" +"insert into t1 set ujis=0x73, name='U+0073 LATIN SMALL LETTER S'" +"insert into t1 set ujis=0x74, name='U+0074 LATIN SMALL LETTER T'" +"insert into t1 set ujis=0x75, name='U+0075 LATIN SMALL LETTER U'" +"insert into t1 set ujis=0x76, name='U+0076 LATIN SMALL LETTER V'" +"insert into t1 set ujis=0x77, name='U+0077 LATIN SMALL LETTER W'" +"insert into t1 set ujis=0x78, name='U+0078 LATIN SMALL LETTER X'" +"insert into t1 set ujis=0x79, name='U+0079 LATIN SMALL LETTER Y'" +"insert into t1 set ujis=0x7A, name='U+007A LATIN SMALL LETTER Z'" +"insert into t1 set ujis=0x7B, name='U+007B LEFT CURLY BRACKET'" +"insert into t1 set ujis=0x7C, name='U+007C VERTICAL LINE'" +"insert into t1 set ujis=0x7D, name='U+007D RIGHT CURLY BRACKET'" +"insert into t1 set ujis=0x7E, name='U+007E TILDE'" +"insert into t1 set ujis=0x7F, name='U+007F DELETE'" +"insert into t1 (ujis) select concat(t21.code,t22.code) from t2 t21, t2 t22 order by 1" +"update t1 set name='U+3000 IDEOGRAPHIC SPACE' where ujis=0xA1A1" +"update t1 set name='U+3001 IDEOGRAPHIC COMMA' where ujis=0xA1A2" +"update t1 set name='U+3002 IDEOGRAPHIC FULL STOP' where ujis=0xA1A3" +"update t1 set name='U+FF0C FULLWIDTH COMMA' where ujis=0xA1A4" +"update t1 set name='U+FF0E FULLWIDTH FULL STOP' where ujis=0xA1A5" +"update t1 set name='U+30FB KATAKANA MIDDLE DOT' where ujis=0xA1A6" +"update t1 set name='U+FF1A FULLWIDTH COLON' where ujis=0xA1A7" +"update t1 set name='U+FF1B FULLWIDTH SEMICOLON' where ujis=0xA1A8" +"update t1 set name='U+FF1F FULLWIDTH QUESTION MARK' where ujis=0xA1A9" +"update t1 set name='U+FF01 FULLWIDTH EXCLAMATION MARK' where ujis=0xA1AA" +"update t1 set name='U+309B KATAKANA-HIRAGANA VOICED SOUND MARK' where ujis=0xA1AB" +"update t1 set name='U+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK' where ujis=0xA1AC" +"update t1 set name='U+00B4 ACUTE ACCENT' where ujis=0xA1AD" +"update t1 set name='U+FF40 FULLWIDTH GRAVE ACCENT' where ujis=0xA1AE" +"update t1 set name='U+00A8 DIAERESIS' where ujis=0xA1AF" +"update t1 set name='U+FF3E FULLWIDTH CIRCUMFLEX ACCENT' where ujis=0xA1B0" +"update t1 set name='U+FFE3 FULLWIDTH MACRON' where ujis=0xA1B1" +"update t1 set name='U+FF3F FULLWIDTH LOW LINE' where ujis=0xA1B2" +"update t1 set name='U+30FD KATAKANA ITERATION MARK' where ujis=0xA1B3" +"update t1 set name='U+30FE KATAKANA VOICED ITERATION MARK' where ujis=0xA1B4" +"update t1 set name='U+309D HIRAGANA ITERATION MARK' where ujis=0xA1B5" +"update t1 set name='U+309E HIRAGANA VOICED ITERATION MARK' where ujis=0xA1B6" +"update t1 set name='U+3003 DITTO MARK' where ujis=0xA1B7" +"update t1 set name='U+4EDD ' where ujis=0xA1B8" +"update t1 set name='U+3005 IDEOGRAPHIC ITERATION MARK' where ujis=0xA1B9" +"update t1 set name='U+3006 IDEOGRAPHIC CLOSING MARK' where ujis=0xA1BA" +"update t1 set name='U+3007 IDEOGRAPHIC NUMBER ZERO' where ujis=0xA1BB" +"update t1 set name='U+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK' where ujis=0xA1BC" +"update t1 set name='U+2015 HORIZONTAL BAR' where ujis=0xA1BD" +"update t1 set name='U+2010 HYPHEN' where ujis=0xA1BE" +"update t1 set name='U+FF0F FULLWIDTH SOLIDUS' where ujis=0xA1BF" +"update t1 set name='U+005C REVERSE SOLIDUS' where ujis=0xA1C0" +"update t1 set name='U+301C WAVE DASH' where ujis=0xA1C1" +"update t1 set name='U+2016 DOUBLE VERTICAL LINE' where ujis=0xA1C2" +"update t1 set name='U+FF5C FULLWIDTH VERTICAL LINE' where ujis=0xA1C3" +"update t1 set name='U+2026 HORIZONTAL ELLIPSIS' where ujis=0xA1C4" +"update t1 set name='U+2025 TWO DOT LEADER' where ujis=0xA1C5" +"update t1 set name='U+2018 LEFT SINGLE QUOTATION MARK' where ujis=0xA1C6" +"update t1 set name='U+2019 RIGHT SINGLE QUOTATION MARK' where ujis=0xA1C7" +"update t1 set name='U+201C LEFT DOUBLE QUOTATION MARK' where ujis=0xA1C8" +"update t1 set name='U+201D RIGHT DOUBLE QUOTATION MARK' where ujis=0xA1C9" +"update t1 set name='U+FF08 FULLWIDTH LEFT PARENTHESIS' where ujis=0xA1CA" +"update t1 set name='U+FF09 FULLWIDTH RIGHT PARENTHESIS' where ujis=0xA1CB" +"update t1 set name='U+3014 LEFT TORTOISE SHELL BRACKET' where ujis=0xA1CC" +"update t1 set name='U+3015 RIGHT TORTOISE SHELL BRACKET' where ujis=0xA1CD" +"update t1 set name='U+FF3B FULLWIDTH LEFT SQUARE BRACKET' where ujis=0xA1CE" +"update t1 set name='U+FF3D FULLWIDTH RIGHT SQUARE BRACKET' where ujis=0xA1CF" +"update t1 set name='U+FF5B FULLWIDTH LEFT CURLY BRACKET' where ujis=0xA1D0" +"update t1 set name='U+FF5D FULLWIDTH RIGHT CURLY BRACKET' where ujis=0xA1D1" +"update t1 set name='U+3008 LEFT ANGLE BRACKET' where ujis=0xA1D2" +"update t1 set name='U+3009 RIGHT ANGLE BRACKET' where ujis=0xA1D3" +"update t1 set name='U+300A LEFT DOUBLE ANGLE BRACKET' where ujis=0xA1D4" +"update t1 set name='U+300B RIGHT DOUBLE ANGLE BRACKET' where ujis=0xA1D5" +"update t1 set name='U+300C LEFT CORNER BRACKET' where ujis=0xA1D6" +"update t1 set name='U+300D RIGHT CORNER BRACKET' where ujis=0xA1D7" +"update t1 set name='U+300E LEFT WHITE CORNER BRACKET' where ujis=0xA1D8" +"update t1 set name='U+300F RIGHT WHITE CORNER BRACKET' where ujis=0xA1D9" +"update t1 set name='U+3010 LEFT BLACK LENTICULAR BRACKET' where ujis=0xA1DA" +"update t1 set name='U+3011 RIGHT BLACK LENTICULAR BRACKET' where ujis=0xA1DB" +"update t1 set name='U+FF0B FULLWIDTH PLUS SIGN' where ujis=0xA1DC" +"update t1 set name='U+2212 MINUS SIGN' where ujis=0xA1DD" +"update t1 set name='U+00B1 PLUS-MINUS SIGN' where ujis=0xA1DE" +"update t1 set name='U+00D7 MULTIPLICATION SIGN' where ujis=0xA1DF" +"update t1 set name='U+00F7 DIVISION SIGN' where ujis=0xA1E0" +"update t1 set name='U+FF1D FULLWIDTH EQUALS SIGN' where ujis=0xA1E1" +"update t1 set name='U+2260 NOT EQUAL TO' where ujis=0xA1E2" +"update t1 set name='U+FF1C FULLWIDTH LESS-THAN SIGN' where ujis=0xA1E3" +"update t1 set name='U+FF1E FULLWIDTH GREATER-THAN SIGN' where ujis=0xA1E4" +"update t1 set name='U+2266 LESS-THAN OVER EQUAL TO' where ujis=0xA1E5" +"update t1 set name='U+2267 GREATER-THAN OVER EQUAL TO' where ujis=0xA1E6" +"update t1 set name='U+221E INFINITY' where ujis=0xA1E7" +"update t1 set name='U+2234 THEREFORE' where ujis=0xA1E8" +"update t1 set name='U+2642 MALE SIGN' where ujis=0xA1E9" +"update t1 set name='U+2640 FEMALE SIGN' where ujis=0xA1EA" +"update t1 set name='U+00B0 DEGREE SIGN' where ujis=0xA1EB" +"update t1 set name='U+2032 PRIME' where ujis=0xA1EC" +"update t1 set name='U+2033 DOUBLE PRIME' where ujis=0xA1ED" +"update t1 set name='U+2103 DEGREE CELSIUS' where ujis=0xA1EE" +"update t1 set name='U+FFE5 FULLWIDTH YEN SIGN' where ujis=0xA1EF" +"update t1 set name='U+FF04 FULLWIDTH DOLLAR SIGN' where ujis=0xA1F0" +"update t1 set name='U+00A2 CENT SIGN' where ujis=0xA1F1" +"update t1 set name='U+00A3 POUND SIGN' where ujis=0xA1F2" +"update t1 set name='U+FF05 FULLWIDTH PERCENT SIGN' where ujis=0xA1F3" +"update t1 set name='U+FF03 FULLWIDTH NUMBER SIGN' where ujis=0xA1F4" +"update t1 set name='U+FF06 FULLWIDTH AMPERSAND' where ujis=0xA1F5" +"update t1 set name='U+FF0A FULLWIDTH ASTERISK' where ujis=0xA1F6" +"update t1 set name='U+FF20 FULLWIDTH COMMERCIAL AT' where ujis=0xA1F7" +"update t1 set name='U+00A7 SECTION SIGN' where ujis=0xA1F8" +"update t1 set name='U+2606 WHITE STAR' where ujis=0xA1F9" +"update t1 set name='U+2605 BLACK STAR' where ujis=0xA1FA" +"update t1 set name='U+25CB WHITE CIRCLE' where ujis=0xA1FB" +"update t1 set name='U+25CF BLACK CIRCLE' where ujis=0xA1FC" +"update t1 set name='U+25CE BULLSEYE' where ujis=0xA1FD" +"update t1 set name='U+25C7 WHITE DIAMOND' where ujis=0xA1FE" +"update t1 set name='U+25C6 BLACK DIAMOND' where ujis=0xA2A1" +"update t1 set name='U+25A1 WHITE SQUARE' where ujis=0xA2A2" +"update t1 set name='U+25A0 BLACK SQUARE' where ujis=0xA2A3" +"update t1 set name='U+25B3 WHITE UP-POINTING TRIANGLE' where ujis=0xA2A4" +"update t1 set name='U+25B2 BLACK UP-POINTING TRIANGLE' where ujis=0xA2A5" +"update t1 set name='U+25BD WHITE DOWN-POINTING TRIANGLE' where ujis=0xA2A6" +"update t1 set name='U+25BC BLACK DOWN-POINTING TRIANGLE' where ujis=0xA2A7" +"update t1 set name='U+203B REFERENCE MARK' where ujis=0xA2A8" +"update t1 set name='U+3012 POSTAL MARK' where ujis=0xA2A9" +"update t1 set name='U+2192 RIGHTWARDS ARROW' where ujis=0xA2AA" +"update t1 set name='U+2190 LEFTWARDS ARROW' where ujis=0xA2AB" +"update t1 set name='U+2191 UPWARDS ARROW' where ujis=0xA2AC" +"update t1 set name='U+2193 DOWNWARDS ARROW' where ujis=0xA2AD" +"update t1 set name='U+3013 GETA MARK' where ujis=0xA2AE" +"update t1 set name='U+2208 ELEMENT OF' where ujis=0xA2BA" +"update t1 set name='U+220B CONTAINS AS MEMBER' where ujis=0xA2BB" +"update t1 set name='U+2286 SUBset OF OR EQUAL TO' where ujis=0xA2BC" +"update t1 set name='U+2287 SUPERset OF OR EQUAL TO' where ujis=0xA2BD" +"update t1 set name='U+2282 SUBset OF' where ujis=0xA2BE" +"update t1 set name='U+2283 SUPERset OF' where ujis=0xA2BF" +"update t1 set name='U+222A UNION' where ujis=0xA2C0" +"update t1 set name='U+2229 INTERSECTION' where ujis=0xA2C1" +"update t1 set name='U+2227 LOGICAL AND' where ujis=0xA2CA" +"update t1 set name='U+2228 LOGICAL OR' where ujis=0xA2CB" +"update t1 set name='U+00AC NOT SIGN' where ujis=0xA2CC" +"update t1 set name='U+21D2 RIGHTWARDS DOUBLE ARROW' where ujis=0xA2CD" +"update t1 set name='U+21D4 LEFT RIGHT DOUBLE ARROW' where ujis=0xA2CE" +"update t1 set name='U+2200 FOR ALL' where ujis=0xA2CF" +"update t1 set name='U+2203 THERE EXISTS' where ujis=0xA2D0" +"update t1 set name='U+2220 ANGLE' where ujis=0xA2DC" +"update t1 set name='U+22A5 UP TACK' where ujis=0xA2DD" +"update t1 set name='U+2312 ARC' where ujis=0xA2DE" +"update t1 set name='U+2202 PARTIAL DIFFERENTIAL' where ujis=0xA2DF" +"update t1 set name='U+2207 NABLA' where ujis=0xA2E0" +"update t1 set name='U+2261 IDENTICAL TO' where ujis=0xA2E1" +"update t1 set name='U+2252 APPROXIMATELY EQUAL TO OR THE IMAGE OF' where ujis=0xA2E2" +"update t1 set name='U+226A MUCH LESS-THAN' where ujis=0xA2E3" +"update t1 set name='U+226B MUCH GREATER-THAN' where ujis=0xA2E4" +"update t1 set name='U+221A SQUARE ROOT' where ujis=0xA2E5" +"update t1 set name='U+223D REVERSED TILDE' where ujis=0xA2E6" +"update t1 set name='U+221D PROPORTIONAL TO' where ujis=0xA2E7" +"update t1 set name='U+2235 BECAUSE' where ujis=0xA2E8" +"update t1 set name='U+222B INTEGRAL' where ujis=0xA2E9" +"update t1 set name='U+222C DOUBLE INTEGRAL' where ujis=0xA2EA" +"update t1 set name='U+212B ANGSTROM SIGN' where ujis=0xA2F2" +"update t1 set name='U+2030 PER MILLE SIGN' where ujis=0xA2F3" +"update t1 set name='U+266F MUSIC SHARP SIGN' where ujis=0xA2F4" +"update t1 set name='U+266D MUSIC FLAT SIGN' where ujis=0xA2F5" +"update t1 set name='U+266A EIGHTH NOTE' where ujis=0xA2F6" +"update t1 set name='U+2020 DAGGER' where ujis=0xA2F7" +"update t1 set name='U+2021 DOUBLE DAGGER' where ujis=0xA2F8" +"update t1 set name='U+00B6 PILCROW SIGN' where ujis=0xA2F9" +"update t1 set name='U+25EF LARGE CIRCLE' where ujis=0xA2FE" +"update t1 set name='U+FF10 FULLWIDTH DIGIT ZERO' where ujis=0xA3B0" +"update t1 set name='U+FF11 FULLWIDTH DIGIT ONE' where ujis=0xA3B1" +"update t1 set name='U+FF12 FULLWIDTH DIGIT TWO' where ujis=0xA3B2" +"update t1 set name='U+FF13 FULLWIDTH DIGIT THREE' where ujis=0xA3B3" +"update t1 set name='U+FF14 FULLWIDTH DIGIT FOUR' where ujis=0xA3B4" +"update t1 set name='U+FF15 FULLWIDTH DIGIT FIVE' where ujis=0xA3B5" +"update t1 set name='U+FF16 FULLWIDTH DIGIT SIX' where ujis=0xA3B6" +"update t1 set name='U+FF17 FULLWIDTH DIGIT SEVEN' where ujis=0xA3B7" +"update t1 set name='U+FF18 FULLWIDTH DIGIT EIGHT' where ujis=0xA3B8" +"update t1 set name='U+FF19 FULLWIDTH DIGIT NINE' where ujis=0xA3B9" +"update t1 set name='U+FF21 FULLWIDTH LATIN CAPITAL LETTER A' where ujis=0xA3C1" +"update t1 set name='U+FF22 FULLWIDTH LATIN CAPITAL LETTER B' where ujis=0xA3C2" +"update t1 set name='U+FF23 FULLWIDTH LATIN CAPITAL LETTER C' where ujis=0xA3C3" +"update t1 set name='U+FF24 FULLWIDTH LATIN CAPITAL LETTER D' where ujis=0xA3C4" +"update t1 set name='U+FF25 FULLWIDTH LATIN CAPITAL LETTER E' where ujis=0xA3C5" +"update t1 set name='U+FF26 FULLWIDTH LATIN CAPITAL LETTER F' where ujis=0xA3C6" +"update t1 set name='U+FF27 FULLWIDTH LATIN CAPITAL LETTER G' where ujis=0xA3C7" +"update t1 set name='U+FF28 FULLWIDTH LATIN CAPITAL LETTER H' where ujis=0xA3C8" +"update t1 set name='U+FF29 FULLWIDTH LATIN CAPITAL LETTER I' where ujis=0xA3C9" +"update t1 set name='U+FF2A FULLWIDTH LATIN CAPITAL LETTER J' where ujis=0xA3CA" +"update t1 set name='U+FF2B FULLWIDTH LATIN CAPITAL LETTER K' where ujis=0xA3CB" +"update t1 set name='U+FF2C FULLWIDTH LATIN CAPITAL LETTER L' where ujis=0xA3CC" +"update t1 set name='U+FF2D FULLWIDTH LATIN CAPITAL LETTER M' where ujis=0xA3CD" +"update t1 set name='U+FF2E FULLWIDTH LATIN CAPITAL LETTER N' where ujis=0xA3CE" +"update t1 set name='U+FF2F FULLWIDTH LATIN CAPITAL LETTER O' where ujis=0xA3CF" +"update t1 set name='U+FF30 FULLWIDTH LATIN CAPITAL LETTER P' where ujis=0xA3D0" +"update t1 set name='U+FF31 FULLWIDTH LATIN CAPITAL LETTER Q' where ujis=0xA3D1" +"update t1 set name='U+FF32 FULLWIDTH LATIN CAPITAL LETTER R' where ujis=0xA3D2" +"update t1 set name='U+FF33 FULLWIDTH LATIN CAPITAL LETTER S' where ujis=0xA3D3" +"update t1 set name='U+FF34 FULLWIDTH LATIN CAPITAL LETTER T' where ujis=0xA3D4" +"update t1 set name='U+FF35 FULLWIDTH LATIN CAPITAL LETTER U' where ujis=0xA3D5" +"update t1 set name='U+FF36 FULLWIDTH LATIN CAPITAL LETTER V' where ujis=0xA3D6" +"update t1 set name='U+FF37 FULLWIDTH LATIN CAPITAL LETTER W' where ujis=0xA3D7" +"update t1 set name='U+FF38 FULLWIDTH LATIN CAPITAL LETTER X' where ujis=0xA3D8" +"update t1 set name='U+FF39 FULLWIDTH LATIN CAPITAL LETTER Y' where ujis=0xA3D9" +"update t1 set name='U+FF3A FULLWIDTH LATIN CAPITAL LETTER Z' where ujis=0xA3DA" +"update t1 set name='U+FF41 FULLWIDTH LATIN SMALL LETTER A' where ujis=0xA3E1" +"update t1 set name='U+FF42 FULLWIDTH LATIN SMALL LETTER B' where ujis=0xA3E2" +"update t1 set name='U+FF43 FULLWIDTH LATIN SMALL LETTER C' where ujis=0xA3E3" +"update t1 set name='U+FF44 FULLWIDTH LATIN SMALL LETTER D' where ujis=0xA3E4" +"update t1 set name='U+FF45 FULLWIDTH LATIN SMALL LETTER E' where ujis=0xA3E5" +"update t1 set name='U+FF46 FULLWIDTH LATIN SMALL LETTER F' where ujis=0xA3E6" +"update t1 set name='U+FF47 FULLWIDTH LATIN SMALL LETTER G' where ujis=0xA3E7" +"update t1 set name='U+FF48 FULLWIDTH LATIN SMALL LETTER H' where ujis=0xA3E8" +"update t1 set name='U+FF49 FULLWIDTH LATIN SMALL LETTER I' where ujis=0xA3E9" +"update t1 set name='U+FF4A FULLWIDTH LATIN SMALL LETTER J' where ujis=0xA3EA" +"update t1 set name='U+FF4B FULLWIDTH LATIN SMALL LETTER K' where ujis=0xA3EB" +"update t1 set name='U+FF4C FULLWIDTH LATIN SMALL LETTER L' where ujis=0xA3EC" +"update t1 set name='U+FF4D FULLWIDTH LATIN SMALL LETTER M' where ujis=0xA3ED" +"update t1 set name='U+FF4E FULLWIDTH LATIN SMALL LETTER N' where ujis=0xA3EE" +"update t1 set name='U+FF4F FULLWIDTH LATIN SMALL LETTER O' where ujis=0xA3EF" +"update t1 set name='U+FF50 FULLWIDTH LATIN SMALL LETTER P' where ujis=0xA3F0" +"update t1 set name='U+FF51 FULLWIDTH LATIN SMALL LETTER Q' where ujis=0xA3F1" +"update t1 set name='U+FF52 FULLWIDTH LATIN SMALL LETTER R' where ujis=0xA3F2" +"update t1 set name='U+FF53 FULLWIDTH LATIN SMALL LETTER S' where ujis=0xA3F3" +"update t1 set name='U+FF54 FULLWIDTH LATIN SMALL LETTER T' where ujis=0xA3F4" +"update t1 set name='U+FF55 FULLWIDTH LATIN SMALL LETTER U' where ujis=0xA3F5" +"update t1 set name='U+FF56 FULLWIDTH LATIN SMALL LETTER V' where ujis=0xA3F6" +"update t1 set name='U+FF57 FULLWIDTH LATIN SMALL LETTER W' where ujis=0xA3F7" +"update t1 set name='U+FF58 FULLWIDTH LATIN SMALL LETTER X' where ujis=0xA3F8" +"update t1 set name='U+FF59 FULLWIDTH LATIN SMALL LETTER Y' where ujis=0xA3F9" +"update t1 set name='U+FF5A FULLWIDTH LATIN SMALL LETTER Z' where ujis=0xA3FA" +"update t1 set name='U+3041 HIRAGANA LETTER SMALL A' where ujis=0xA4A1" +"update t1 set name='U+3042 HIRAGANA LETTER A' where ujis=0xA4A2" +"update t1 set name='U+3043 HIRAGANA LETTER SMALL I' where ujis=0xA4A3" +"update t1 set name='U+3044 HIRAGANA LETTER I' where ujis=0xA4A4" +"update t1 set name='U+3045 HIRAGANA LETTER SMALL U' where ujis=0xA4A5" +"update t1 set name='U+3046 HIRAGANA LETTER U' where ujis=0xA4A6" +"update t1 set name='U+3047 HIRAGANA LETTER SMALL E' where ujis=0xA4A7" +"update t1 set name='U+3048 HIRAGANA LETTER E' where ujis=0xA4A8" +"update t1 set name='U+3049 HIRAGANA LETTER SMALL O' where ujis=0xA4A9" +"update t1 set name='U+304A HIRAGANA LETTER O' where ujis=0xA4AA" +"update t1 set name='U+304B HIRAGANA LETTER KA' where ujis=0xA4AB" +"update t1 set name='U+304C HIRAGANA LETTER GA' where ujis=0xA4AC" +"update t1 set name='U+304D HIRAGANA LETTER KI' where ujis=0xA4AD" +"update t1 set name='U+304E HIRAGANA LETTER GI' where ujis=0xA4AE" +"update t1 set name='U+304F HIRAGANA LETTER KU' where ujis=0xA4AF" +"update t1 set name='U+3050 HIRAGANA LETTER GU' where ujis=0xA4B0" +"update t1 set name='U+3051 HIRAGANA LETTER KE' where ujis=0xA4B1" +"update t1 set name='U+3052 HIRAGANA LETTER GE' where ujis=0xA4B2" +"update t1 set name='U+3053 HIRAGANA LETTER KO' where ujis=0xA4B3" +"update t1 set name='U+3054 HIRAGANA LETTER GO' where ujis=0xA4B4" +"update t1 set name='U+3055 HIRAGANA LETTER SA' where ujis=0xA4B5" +"update t1 set name='U+3056 HIRAGANA LETTER ZA' where ujis=0xA4B6" +"update t1 set name='U+3057 HIRAGANA LETTER SI' where ujis=0xA4B7" +"update t1 set name='U+3058 HIRAGANA LETTER ZI' where ujis=0xA4B8" +"update t1 set name='U+3059 HIRAGANA LETTER SU' where ujis=0xA4B9" +"update t1 set name='U+305A HIRAGANA LETTER ZU' where ujis=0xA4BA" +"update t1 set name='U+305B HIRAGANA LETTER SE' where ujis=0xA4BB" +"update t1 set name='U+305C HIRAGANA LETTER ZE' where ujis=0xA4BC" +"update t1 set name='U+305D HIRAGANA LETTER SO' where ujis=0xA4BD" +"update t1 set name='U+305E HIRAGANA LETTER ZO' where ujis=0xA4BE" +"update t1 set name='U+305F HIRAGANA LETTER TA' where ujis=0xA4BF" +"update t1 set name='U+3060 HIRAGANA LETTER DA' where ujis=0xA4C0" +"update t1 set name='U+3061 HIRAGANA LETTER TI' where ujis=0xA4C1" +"update t1 set name='U+3062 HIRAGANA LETTER DI' where ujis=0xA4C2" +"update t1 set name='U+3063 HIRAGANA LETTER SMALL TU' where ujis=0xA4C3" +"update t1 set name='U+3064 HIRAGANA LETTER TU' where ujis=0xA4C4" +"update t1 set name='U+3065 HIRAGANA LETTER DU' where ujis=0xA4C5" +"update t1 set name='U+3066 HIRAGANA LETTER TE' where ujis=0xA4C6" +"update t1 set name='U+3067 HIRAGANA LETTER DE' where ujis=0xA4C7" +"update t1 set name='U+3068 HIRAGANA LETTER TO' where ujis=0xA4C8" +"update t1 set name='U+3069 HIRAGANA LETTER DO' where ujis=0xA4C9" +"update t1 set name='U+306A HIRAGANA LETTER NA' where ujis=0xA4CA" +"update t1 set name='U+306B HIRAGANA LETTER NI' where ujis=0xA4CB" +"update t1 set name='U+306C HIRAGANA LETTER NU' where ujis=0xA4CC" +"update t1 set name='U+306D HIRAGANA LETTER NE' where ujis=0xA4CD" +"update t1 set name='U+306E HIRAGANA LETTER NO' where ujis=0xA4CE" +"update t1 set name='U+306F HIRAGANA LETTER HA' where ujis=0xA4CF" +"update t1 set name='U+3070 HIRAGANA LETTER BA' where ujis=0xA4D0" +"update t1 set name='U+3071 HIRAGANA LETTER PA' where ujis=0xA4D1" +"update t1 set name='U+3072 HIRAGANA LETTER HI' where ujis=0xA4D2" +"update t1 set name='U+3073 HIRAGANA LETTER BI' where ujis=0xA4D3" +"update t1 set name='U+3074 HIRAGANA LETTER PI' where ujis=0xA4D4" +"update t1 set name='U+3075 HIRAGANA LETTER HU' where ujis=0xA4D5" +"update t1 set name='U+3076 HIRAGANA LETTER BU' where ujis=0xA4D6" +"update t1 set name='U+3077 HIRAGANA LETTER PU' where ujis=0xA4D7" +"update t1 set name='U+3078 HIRAGANA LETTER HE' where ujis=0xA4D8" +"update t1 set name='U+3079 HIRAGANA LETTER BE' where ujis=0xA4D9" +"update t1 set name='U+307A HIRAGANA LETTER PE' where ujis=0xA4DA" +"update t1 set name='U+307B HIRAGANA LETTER HO' where ujis=0xA4DB" +"update t1 set name='U+307C HIRAGANA LETTER BO' where ujis=0xA4DC" +"update t1 set name='U+307D HIRAGANA LETTER PO' where ujis=0xA4DD" +"update t1 set name='U+307E HIRAGANA LETTER MA' where ujis=0xA4DE" +"update t1 set name='U+307F HIRAGANA LETTER MI' where ujis=0xA4DF" +"update t1 set name='U+3080 HIRAGANA LETTER MU' where ujis=0xA4E0" +"update t1 set name='U+3081 HIRAGANA LETTER ME' where ujis=0xA4E1" +"update t1 set name='U+3082 HIRAGANA LETTER MO' where ujis=0xA4E2" +"update t1 set name='U+3083 HIRAGANA LETTER SMALL YA' where ujis=0xA4E3" +"update t1 set name='U+3084 HIRAGANA LETTER YA' where ujis=0xA4E4" +"update t1 set name='U+3085 HIRAGANA LETTER SMALL YU' where ujis=0xA4E5" +"update t1 set name='U+3086 HIRAGANA LETTER YU' where ujis=0xA4E6" +"update t1 set name='U+3087 HIRAGANA LETTER SMALL YO' where ujis=0xA4E7" +"update t1 set name='U+3088 HIRAGANA LETTER YO' where ujis=0xA4E8" +"update t1 set name='U+3089 HIRAGANA LETTER RA' where ujis=0xA4E9" +"update t1 set name='U+308A HIRAGANA LETTER RI' where ujis=0xA4EA" +"update t1 set name='U+308B HIRAGANA LETTER RU' where ujis=0xA4EB" +"update t1 set name='U+308C HIRAGANA LETTER RE' where ujis=0xA4EC" +"update t1 set name='U+308D HIRAGANA LETTER RO' where ujis=0xA4ED" +"update t1 set name='U+308E HIRAGANA LETTER SMALL WA' where ujis=0xA4EE" +"update t1 set name='U+308F HIRAGANA LETTER WA' where ujis=0xA4EF" +"update t1 set name='U+3090 HIRAGANA LETTER WI' where ujis=0xA4F0" +"update t1 set name='U+3091 HIRAGANA LETTER WE' where ujis=0xA4F1" +"update t1 set name='U+3092 HIRAGANA LETTER WO' where ujis=0xA4F2" +"update t1 set name='U+3093 HIRAGANA LETTER N' where ujis=0xA4F3" +"update t1 set name='U+30A1 KATAKANA LETTER SMALL A' where ujis=0xA5A1" +"update t1 set name='U+30A2 KATAKANA LETTER A' where ujis=0xA5A2" +"update t1 set name='U+30A3 KATAKANA LETTER SMALL I' where ujis=0xA5A3" +"update t1 set name='U+30A4 KATAKANA LETTER I' where ujis=0xA5A4" +"update t1 set name='U+30A5 KATAKANA LETTER SMALL U' where ujis=0xA5A5" +"update t1 set name='U+30A6 KATAKANA LETTER U' where ujis=0xA5A6" +"update t1 set name='U+30A7 KATAKANA LETTER SMALL E' where ujis=0xA5A7" +"update t1 set name='U+30A8 KATAKANA LETTER E' where ujis=0xA5A8" +"update t1 set name='U+30A9 KATAKANA LETTER SMALL O' where ujis=0xA5A9" +"update t1 set name='U+30AA KATAKANA LETTER O' where ujis=0xA5AA" +"update t1 set name='U+30AB KATAKANA LETTER KA' where ujis=0xA5AB" +"update t1 set name='U+30AC KATAKANA LETTER GA' where ujis=0xA5AC" +"update t1 set name='U+30AD KATAKANA LETTER KI' where ujis=0xA5AD" +"update t1 set name='U+30AE KATAKANA LETTER GI' where ujis=0xA5AE" +"update t1 set name='U+30AF KATAKANA LETTER KU' where ujis=0xA5AF" +"update t1 set name='U+30B0 KATAKANA LETTER GU' where ujis=0xA5B0" +"update t1 set name='U+30B1 KATAKANA LETTER KE' where ujis=0xA5B1" +"update t1 set name='U+30B2 KATAKANA LETTER GE' where ujis=0xA5B2" +"update t1 set name='U+30B3 KATAKANA LETTER KO' where ujis=0xA5B3" +"update t1 set name='U+30B4 KATAKANA LETTER GO' where ujis=0xA5B4" +"update t1 set name='U+30B5 KATAKANA LETTER SA' where ujis=0xA5B5" +"update t1 set name='U+30B6 KATAKANA LETTER ZA' where ujis=0xA5B6" +"update t1 set name='U+30B7 KATAKANA LETTER SI' where ujis=0xA5B7" +"update t1 set name='U+30B8 KATAKANA LETTER ZI' where ujis=0xA5B8" +"update t1 set name='U+30B9 KATAKANA LETTER SU' where ujis=0xA5B9" +"update t1 set name='U+30BA KATAKANA LETTER ZU' where ujis=0xA5BA" +"update t1 set name='U+30BB KATAKANA LETTER SE' where ujis=0xA5BB" +"update t1 set name='U+30BC KATAKANA LETTER ZE' where ujis=0xA5BC" +"update t1 set name='U+30BD KATAKANA LETTER SO' where ujis=0xA5BD" +"update t1 set name='U+30BE KATAKANA LETTER ZO' where ujis=0xA5BE" +"update t1 set name='U+30BF KATAKANA LETTER TA' where ujis=0xA5BF" +"update t1 set name='U+30C0 KATAKANA LETTER DA' where ujis=0xA5C0" +"update t1 set name='U+30C1 KATAKANA LETTER TI' where ujis=0xA5C1" +"update t1 set name='U+30C2 KATAKANA LETTER DI' where ujis=0xA5C2" +"update t1 set name='U+30C3 KATAKANA LETTER SMALL TU' where ujis=0xA5C3" +"update t1 set name='U+30C4 KATAKANA LETTER TU' where ujis=0xA5C4" +"update t1 set name='U+30C5 KATAKANA LETTER DU' where ujis=0xA5C5" +"update t1 set name='U+30C6 KATAKANA LETTER TE' where ujis=0xA5C6" +"update t1 set name='U+30C7 KATAKANA LETTER DE' where ujis=0xA5C7" +"update t1 set name='U+30C8 KATAKANA LETTER TO' where ujis=0xA5C8" +"update t1 set name='U+30C9 KATAKANA LETTER DO' where ujis=0xA5C9" +"update t1 set name='U+30CA KATAKANA LETTER NA' where ujis=0xA5CA" +"update t1 set name='U+30CB KATAKANA LETTER NI' where ujis=0xA5CB" +"update t1 set name='U+30CC KATAKANA LETTER NU' where ujis=0xA5CC" +"update t1 set name='U+30CD KATAKANA LETTER NE' where ujis=0xA5CD" +"update t1 set name='U+30CE KATAKANA LETTER NO' where ujis=0xA5CE" +"update t1 set name='U+30CF KATAKANA LETTER HA' where ujis=0xA5CF" +"update t1 set name='U+30D0 KATAKANA LETTER BA' where ujis=0xA5D0" +"update t1 set name='U+30D1 KATAKANA LETTER PA' where ujis=0xA5D1" +"update t1 set name='U+30D2 KATAKANA LETTER HI' where ujis=0xA5D2" +"update t1 set name='U+30D3 KATAKANA LETTER BI' where ujis=0xA5D3" +"update t1 set name='U+30D4 KATAKANA LETTER PI' where ujis=0xA5D4" +"update t1 set name='U+30D5 KATAKANA LETTER HU' where ujis=0xA5D5" +"update t1 set name='U+30D6 KATAKANA LETTER BU' where ujis=0xA5D6" +"update t1 set name='U+30D7 KATAKANA LETTER PU' where ujis=0xA5D7" +"update t1 set name='U+30D8 KATAKANA LETTER HE' where ujis=0xA5D8" +"update t1 set name='U+30D9 KATAKANA LETTER BE' where ujis=0xA5D9" +"update t1 set name='U+30DA KATAKANA LETTER PE' where ujis=0xA5DA" +"update t1 set name='U+30DB KATAKANA LETTER HO' where ujis=0xA5DB" +"update t1 set name='U+30DC KATAKANA LETTER BO' where ujis=0xA5DC" +"update t1 set name='U+30DD KATAKANA LETTER PO' where ujis=0xA5DD" +"update t1 set name='U+30DE KATAKANA LETTER MA' where ujis=0xA5DE" +"update t1 set name='U+30DF KATAKANA LETTER MI' where ujis=0xA5DF" +"update t1 set name='U+30E0 KATAKANA LETTER MU' where ujis=0xA5E0" +"update t1 set name='U+30E1 KATAKANA LETTER ME' where ujis=0xA5E1" +"update t1 set name='U+30E2 KATAKANA LETTER MO' where ujis=0xA5E2" +"update t1 set name='U+30E3 KATAKANA LETTER SMALL YA' where ujis=0xA5E3" +"update t1 set name='U+30E4 KATAKANA LETTER YA' where ujis=0xA5E4" +"update t1 set name='U+30E5 KATAKANA LETTER SMALL YU' where ujis=0xA5E5" +"update t1 set name='U+30E6 KATAKANA LETTER YU' where ujis=0xA5E6" +"update t1 set name='U+30E7 KATAKANA LETTER SMALL YO' where ujis=0xA5E7" +"update t1 set name='U+30E8 KATAKANA LETTER YO' where ujis=0xA5E8" +"update t1 set name='U+30E9 KATAKANA LETTER RA' where ujis=0xA5E9" +"update t1 set name='U+30EA KATAKANA LETTER RI' where ujis=0xA5EA" +"update t1 set name='U+30EB KATAKANA LETTER RU' where ujis=0xA5EB" +"update t1 set name='U+30EC KATAKANA LETTER RE' where ujis=0xA5EC" +"update t1 set name='U+30ED KATAKANA LETTER RO' where ujis=0xA5ED" +"update t1 set name='U+30EE KATAKANA LETTER SMALL WA' where ujis=0xA5EE" +"update t1 set name='U+30EF KATAKANA LETTER WA' where ujis=0xA5EF" +"update t1 set name='U+30F0 KATAKANA LETTER WI' where ujis=0xA5F0" +"update t1 set name='U+30F1 KATAKANA LETTER WE' where ujis=0xA5F1" +"update t1 set name='U+30F2 KATAKANA LETTER WO' where ujis=0xA5F2" +"update t1 set name='U+30F3 KATAKANA LETTER N' where ujis=0xA5F3" +"update t1 set name='U+30F4 KATAKANA LETTER VU' where ujis=0xA5F4" +"update t1 set name='U+30F5 KATAKANA LETTER SMALL KA' where ujis=0xA5F5" +"update t1 set name='U+30F6 KATAKANA LETTER SMALL KE' where ujis=0xA5F6" +"update t1 set name='U+0391 GREEK CAPITAL LETTER ALPHA' where ujis=0xA6A1" +"update t1 set name='U+0392 GREEK CAPITAL LETTER BETA' where ujis=0xA6A2" +"update t1 set name='U+0393 GREEK CAPITAL LETTER GAMMA' where ujis=0xA6A3" +"update t1 set name='U+0394 GREEK CAPITAL LETTER DELTA' where ujis=0xA6A4" +"update t1 set name='U+0395 GREEK CAPITAL LETTER EPSILON' where ujis=0xA6A5" +"update t1 set name='U+0396 GREEK CAPITAL LETTER ZETA' where ujis=0xA6A6" +"update t1 set name='U+0397 GREEK CAPITAL LETTER ETA' where ujis=0xA6A7" +"update t1 set name='U+0398 GREEK CAPITAL LETTER THETA' where ujis=0xA6A8" +"update t1 set name='U+0399 GREEK CAPITAL LETTER IOTA' where ujis=0xA6A9" +"update t1 set name='U+039A GREEK CAPITAL LETTER KAPPA' where ujis=0xA6AA" +"update t1 set name='U+039B GREEK CAPITAL LETTER LAMDA' where ujis=0xA6AB" +"update t1 set name='U+039C GREEK CAPITAL LETTER MU' where ujis=0xA6AC" +"update t1 set name='U+039D GREEK CAPITAL LETTER NU' where ujis=0xA6AD" +"update t1 set name='U+039E GREEK CAPITAL LETTER XI' where ujis=0xA6AE" +"update t1 set name='U+039F GREEK CAPITAL LETTER OMICRON' where ujis=0xA6AF" +"update t1 set name='U+03A0 GREEK CAPITAL LETTER PI' where ujis=0xA6B0" +"update t1 set name='U+03A1 GREEK CAPITAL LETTER RHO' where ujis=0xA6B1" +"update t1 set name='U+03A3 GREEK CAPITAL LETTER SIGMA' where ujis=0xA6B2" +"update t1 set name='U+03A4 GREEK CAPITAL LETTER TAU' where ujis=0xA6B3" +"update t1 set name='U+03A5 GREEK CAPITAL LETTER UPSILON' where ujis=0xA6B4" +"update t1 set name='U+03A6 GREEK CAPITAL LETTER PHI' where ujis=0xA6B5" +"update t1 set name='U+03A7 GREEK CAPITAL LETTER CHI' where ujis=0xA6B6" +"update t1 set name='U+03A8 GREEK CAPITAL LETTER PSI' where ujis=0xA6B7" +"update t1 set name='U+03A9 GREEK CAPITAL LETTER OMEGA' where ujis=0xA6B8" +"update t1 set name='U+03B1 GREEK SMALL LETTER ALPHA' where ujis=0xA6C1" +"update t1 set name='U+03B2 GREEK SMALL LETTER BETA' where ujis=0xA6C2" +"update t1 set name='U+03B3 GREEK SMALL LETTER GAMMA' where ujis=0xA6C3" +"update t1 set name='U+03B4 GREEK SMALL LETTER DELTA' where ujis=0xA6C4" +"update t1 set name='U+03B5 GREEK SMALL LETTER EPSILON' where ujis=0xA6C5" +"update t1 set name='U+03B6 GREEK SMALL LETTER ZETA' where ujis=0xA6C6" +"update t1 set name='U+03B7 GREEK SMALL LETTER ETA' where ujis=0xA6C7" +"update t1 set name='U+03B8 GREEK SMALL LETTER THETA' where ujis=0xA6C8" +"update t1 set name='U+03B9 GREEK SMALL LETTER IOTA' where ujis=0xA6C9" +"update t1 set name='U+03BA GREEK SMALL LETTER KAPPA' where ujis=0xA6CA" +"update t1 set name='U+03BB GREEK SMALL LETTER LAMDA' where ujis=0xA6CB" +"update t1 set name='U+03BC GREEK SMALL LETTER MU' where ujis=0xA6CC" +"update t1 set name='U+03BD GREEK SMALL LETTER NU' where ujis=0xA6CD" +"update t1 set name='U+03BE GREEK SMALL LETTER XI' where ujis=0xA6CE" +"update t1 set name='U+03BF GREEK SMALL LETTER OMICRON' where ujis=0xA6CF" +"update t1 set name='U+03C0 GREEK SMALL LETTER PI' where ujis=0xA6D0" +"update t1 set name='U+03C1 GREEK SMALL LETTER RHO' where ujis=0xA6D1" +"update t1 set name='U+03C3 GREEK SMALL LETTER SIGMA' where ujis=0xA6D2" +"update t1 set name='U+03C4 GREEK SMALL LETTER TAU' where ujis=0xA6D3" +"update t1 set name='U+03C5 GREEK SMALL LETTER UPSILON' where ujis=0xA6D4" +"update t1 set name='U+03C6 GREEK SMALL LETTER PHI' where ujis=0xA6D5" +"update t1 set name='U+03C7 GREEK SMALL LETTER CHI' where ujis=0xA6D6" +"update t1 set name='U+03C8 GREEK SMALL LETTER PSI' where ujis=0xA6D7" +"update t1 set name='U+03C9 GREEK SMALL LETTER OMEGA' where ujis=0xA6D8" +"update t1 set name='U+0410 CYRILLIC CAPITAL LETTER A' where ujis=0xA7A1" +"update t1 set name='U+0411 CYRILLIC CAPITAL LETTER BE' where ujis=0xA7A2" +"update t1 set name='U+0412 CYRILLIC CAPITAL LETTER VE' where ujis=0xA7A3" +"update t1 set name='U+0413 CYRILLIC CAPITAL LETTER GHE' where ujis=0xA7A4" +"update t1 set name='U+0414 CYRILLIC CAPITAL LETTER DE' where ujis=0xA7A5" +"update t1 set name='U+0415 CYRILLIC CAPITAL LETTER IE' where ujis=0xA7A6" +"update t1 set name='U+0401 CYRILLIC CAPITAL LETTER IO' where ujis=0xA7A7" +"update t1 set name='U+0416 CYRILLIC CAPITAL LETTER ZHE' where ujis=0xA7A8" +"update t1 set name='U+0417 CYRILLIC CAPITAL LETTER ZE' where ujis=0xA7A9" +"update t1 set name='U+0418 CYRILLIC CAPITAL LETTER I' where ujis=0xA7AA" +"update t1 set name='U+0419 CYRILLIC CAPITAL LETTER SHORT I' where ujis=0xA7AB" +"update t1 set name='U+041A CYRILLIC CAPITAL LETTER KA' where ujis=0xA7AC" +"update t1 set name='U+041B CYRILLIC CAPITAL LETTER EL' where ujis=0xA7AD" +"update t1 set name='U+041C CYRILLIC CAPITAL LETTER EM' where ujis=0xA7AE" +"update t1 set name='U+041D CYRILLIC CAPITAL LETTER EN' where ujis=0xA7AF" +"update t1 set name='U+041E CYRILLIC CAPITAL LETTER O' where ujis=0xA7B0" +"update t1 set name='U+041F CYRILLIC CAPITAL LETTER PE' where ujis=0xA7B1" +"update t1 set name='U+0420 CYRILLIC CAPITAL LETTER ER' where ujis=0xA7B2" +"update t1 set name='U+0421 CYRILLIC CAPITAL LETTER ES' where ujis=0xA7B3" +"update t1 set name='U+0422 CYRILLIC CAPITAL LETTER TE' where ujis=0xA7B4" +"update t1 set name='U+0423 CYRILLIC CAPITAL LETTER U' where ujis=0xA7B5" +"update t1 set name='U+0424 CYRILLIC CAPITAL LETTER EF' where ujis=0xA7B6" +"update t1 set name='U+0425 CYRILLIC CAPITAL LETTER HA' where ujis=0xA7B7" +"update t1 set name='U+0426 CYRILLIC CAPITAL LETTER TSE' where ujis=0xA7B8" +"update t1 set name='U+0427 CYRILLIC CAPITAL LETTER CHE' where ujis=0xA7B9" +"update t1 set name='U+0428 CYRILLIC CAPITAL LETTER SHA' where ujis=0xA7BA" +"update t1 set name='U+0429 CYRILLIC CAPITAL LETTER SHCHA' where ujis=0xA7BB" +"update t1 set name='U+042A CYRILLIC CAPITAL LETTER HARD SIGN' where ujis=0xA7BC" +"update t1 set name='U+042B CYRILLIC CAPITAL LETTER YERU' where ujis=0xA7BD" +"update t1 set name='U+042C CYRILLIC CAPITAL LETTER SOFT SIGN' where ujis=0xA7BE" +"update t1 set name='U+042D CYRILLIC CAPITAL LETTER E' where ujis=0xA7BF" +"update t1 set name='U+042E CYRILLIC CAPITAL LETTER YU' where ujis=0xA7C0" +"update t1 set name='U+042F CYRILLIC CAPITAL LETTER YA' where ujis=0xA7C1" +"update t1 set name='U+0430 CYRILLIC SMALL LETTER A' where ujis=0xA7D1" +"update t1 set name='U+0431 CYRILLIC SMALL LETTER BE' where ujis=0xA7D2" +"update t1 set name='U+0432 CYRILLIC SMALL LETTER VE' where ujis=0xA7D3" +"update t1 set name='U+0433 CYRILLIC SMALL LETTER GHE' where ujis=0xA7D4" +"update t1 set name='U+0434 CYRILLIC SMALL LETTER DE' where ujis=0xA7D5" +"update t1 set name='U+0435 CYRILLIC SMALL LETTER IE' where ujis=0xA7D6" +"update t1 set name='U+0451 CYRILLIC SMALL LETTER IO' where ujis=0xA7D7" +"update t1 set name='U+0436 CYRILLIC SMALL LETTER ZHE' where ujis=0xA7D8" +"update t1 set name='U+0437 CYRILLIC SMALL LETTER ZE' where ujis=0xA7D9" +"update t1 set name='U+0438 CYRILLIC SMALL LETTER I' where ujis=0xA7DA" +"update t1 set name='U+0439 CYRILLIC SMALL LETTER SHORT I' where ujis=0xA7DB" +"update t1 set name='U+043A CYRILLIC SMALL LETTER KA' where ujis=0xA7DC" +"update t1 set name='U+043B CYRILLIC SMALL LETTER EL' where ujis=0xA7DD" +"update t1 set name='U+043C CYRILLIC SMALL LETTER EM' where ujis=0xA7DE" +"update t1 set name='U+043D CYRILLIC SMALL LETTER EN' where ujis=0xA7DF" +"update t1 set name='U+043E CYRILLIC SMALL LETTER O' where ujis=0xA7E0" +"update t1 set name='U+043F CYRILLIC SMALL LETTER PE' where ujis=0xA7E1" +"update t1 set name='U+0440 CYRILLIC SMALL LETTER ER' where ujis=0xA7E2" +"update t1 set name='U+0441 CYRILLIC SMALL LETTER ES' where ujis=0xA7E3" +"update t1 set name='U+0442 CYRILLIC SMALL LETTER TE' where ujis=0xA7E4" +"update t1 set name='U+0443 CYRILLIC SMALL LETTER U' where ujis=0xA7E5" +"update t1 set name='U+0444 CYRILLIC SMALL LETTER EF' where ujis=0xA7E6" +"update t1 set name='U+0445 CYRILLIC SMALL LETTER HA' where ujis=0xA7E7" +"update t1 set name='U+0446 CYRILLIC SMALL LETTER TSE' where ujis=0xA7E8" +"update t1 set name='U+0447 CYRILLIC SMALL LETTER CHE' where ujis=0xA7E9" +"update t1 set name='U+0448 CYRILLIC SMALL LETTER SHA' where ujis=0xA7EA" +"update t1 set name='U+0449 CYRILLIC SMALL LETTER SHCHA' where ujis=0xA7EB" +"update t1 set name='U+044A CYRILLIC SMALL LETTER HARD SIGN' where ujis=0xA7EC" +"update t1 set name='U+044B CYRILLIC SMALL LETTER YERU' where ujis=0xA7ED" +"update t1 set name='U+044C CYRILLIC SMALL LETTER SOFT SIGN' where ujis=0xA7EE" +"update t1 set name='U+044D CYRILLIC SMALL LETTER E' where ujis=0xA7EF" +"update t1 set name='U+044E CYRILLIC SMALL LETTER YU' where ujis=0xA7F0" +"update t1 set name='U+044F CYRILLIC SMALL LETTER YA' where ujis=0xA7F1" +"update t1 set name='U+2500 BOX DRAWINGS LIGHT HORIZONTAL' where ujis=0xA8A1" +"update t1 set name='U+2502 BOX DRAWINGS LIGHT VERTICAL' where ujis=0xA8A2" +"update t1 set name='U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT' where ujis=0xA8A3" +"update t1 set name='U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT' where ujis=0xA8A4" +"update t1 set name='U+2518 BOX DRAWINGS LIGHT UP AND LEFT' where ujis=0xA8A5" +"update t1 set name='U+2514 BOX DRAWINGS LIGHT UP AND RIGHT' where ujis=0xA8A6" +"update t1 set name='U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT' where ujis=0xA8A7" +"update t1 set name='U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL' where ujis=0xA8A8" +"update t1 set name='U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT' where ujis=0xA8A9" +"update t1 set name='U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL' where ujis=0xA8AA" +"update t1 set name='U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL' where ujis=0xA8AB" +"update t1 set name='U+2501 BOX DRAWINGS HEAVY HORIZONTAL' where ujis=0xA8AC" +"update t1 set name='U+2503 BOX DRAWINGS HEAVY VERTICAL' where ujis=0xA8AD" +"update t1 set name='U+250F BOX DRAWINGS HEAVY DOWN AND RIGHT' where ujis=0xA8AE" +"update t1 set name='U+2513 BOX DRAWINGS HEAVY DOWN AND LEFT' where ujis=0xA8AF" +"update t1 set name='U+251B BOX DRAWINGS HEAVY UP AND LEFT' where ujis=0xA8B0" +"update t1 set name='U+2517 BOX DRAWINGS HEAVY UP AND RIGHT' where ujis=0xA8B1" +"update t1 set name='U+2523 BOX DRAWINGS HEAVY VERTICAL AND RIGHT' where ujis=0xA8B2" +"update t1 set name='U+2533 BOX DRAWINGS HEAVY DOWN AND HORIZONTAL' where ujis=0xA8B3" +"update t1 set name='U+252B BOX DRAWINGS HEAVY VERTICAL AND LEFT' where ujis=0xA8B4" +"update t1 set name='U+253B BOX DRAWINGS HEAVY UP AND HORIZONTAL' where ujis=0xA8B5" +"update t1 set name='U+254B BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL' where ujis=0xA8B6" +"update t1 set name='U+2520 BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT' where ujis=0xA8B7" +"update t1 set name='U+252F BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY' where ujis=0xA8B8" +"update t1 set name='U+2528 BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT' where ujis=0xA8B9" +"update t1 set name='U+2537 BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY' where ujis=0xA8BA" +"update t1 set name='U+253F BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY' where ujis=0xA8BB" +"update t1 set name='U+251D BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY' where ujis=0xA8BC" +"update t1 set name='U+2530 BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT' where ujis=0xA8BD" +"update t1 set name='U+2525 BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY' where ujis=0xA8BE" +"update t1 set name='U+2538 BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT' where ujis=0xA8BF" +"update t1 set name='U+2542 BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT' where ujis=0xA8C0" +"update t1 set name='' where ujis >= 0xB0A1 AND ujis <= 0xBFFE" +"update t1 set name='' where ujis >= 0xC0A1 AND ujis <= 0xCEFE" +"update t1 set name='U+84EE ' where ujis=0xCFA1" +"update t1 set name='U+9023 ' where ujis=0xCFA2" +"update t1 set name='U+932C ' where ujis=0xCFA3" +"update t1 set name='U+5442 ' where ujis=0xCFA4" +"update t1 set name='U+9B6F ' where ujis=0xCFA5" +"update t1 set name='U+6AD3 ' where ujis=0xCFA6" +"update t1 set name='U+7089 ' where ujis=0xCFA7" +"update t1 set name='U+8CC2 ' where ujis=0xCFA8" +"update t1 set name='U+8DEF ' where ujis=0xCFA9" +"update t1 set name='U+9732 ' where ujis=0xCFAA" +"update t1 set name='U+52B4 ' where ujis=0xCFAB" +"update t1 set name='U+5A41 ' where ujis=0xCFAC" +"update t1 set name='U+5ECA ' where ujis=0xCFAD" +"update t1 set name='U+5F04 ' where ujis=0xCFAE" +"update t1 set name='U+6717 ' where ujis=0xCFAF" +"update t1 set name='U+697C ' where ujis=0xCFB0" +"update t1 set name='U+6994 ' where ujis=0xCFB1" +"update t1 set name='U+6D6A ' where ujis=0xCFB2" +"update t1 set name='U+6F0F ' where ujis=0xCFB3" +"update t1 set name='U+7262 ' where ujis=0xCFB4" +"update t1 set name='U+72FC ' where ujis=0xCFB5" +"update t1 set name='U+7BED ' where ujis=0xCFB6" +"update t1 set name='U+8001 ' where ujis=0xCFB7" +"update t1 set name='U+807E ' where ujis=0xCFB8" +"update t1 set name='U+874B ' where ujis=0xCFB9" +"update t1 set name='U+90CE ' where ujis=0xCFBA" +"update t1 set name='U+516D ' where ujis=0xCFBB" +"update t1 set name='U+9E93 ' where ujis=0xCFBC" +"update t1 set name='U+7984 ' where ujis=0xCFBD" +"update t1 set name='U+808B ' where ujis=0xCFBE" +"update t1 set name='U+9332 ' where ujis=0xCFBF" +"update t1 set name='U+8AD6 ' where ujis=0xCFC0" +"update t1 set name='U+502D ' where ujis=0xCFC1" +"update t1 set name='U+548C ' where ujis=0xCFC2" +"update t1 set name='U+8A71 ' where ujis=0xCFC3" +"update t1 set name='U+6B6A ' where ujis=0xCFC4" +"update t1 set name='U+8CC4 ' where ujis=0xCFC5" +"update t1 set name='U+8107 ' where ujis=0xCFC6" +"update t1 set name='U+60D1 ' where ujis=0xCFC7" +"update t1 set name='U+67A0 ' where ujis=0xCFC8" +"update t1 set name='U+9DF2 ' where ujis=0xCFC9" +"update t1 set name='U+4E99 ' where ujis=0xCFCA" +"update t1 set name='U+4E98 ' where ujis=0xCFCB" +"update t1 set name='U+9C10 ' where ujis=0xCFCC" +"update t1 set name='U+8A6B ' where ujis=0xCFCD" +"update t1 set name='U+85C1 ' where ujis=0xCFCE" +"update t1 set name='U+8568 ' where ujis=0xCFCF" +"update t1 set name='U+6900 ' where ujis=0xCFD0" +"update t1 set name='U+6E7E ' where ujis=0xCFD1" +"update t1 set name='U+7897 ' where ujis=0xCFD2" +"update t1 set name='U+8155 ' where ujis=0xCFD3" +"update t1 set name='' where ujis >= 0xD0A1 AND ujis <= 0xDFFE" +"update t1 set name='' where ujis >= 0xE0A1 AND ujis <= 0xEFFE" +"update t1 set name='' where ujis >= 0xF0A1 AND ujis <= 0xF3FE" +"update t1 set name='U+582F ' where ujis=0xF4A1" +"update t1 set name='U+69C7 ' where ujis=0xF4A2" +"update t1 set name='U+9059 ' where ujis=0xF4A3" +"update t1 set name='U+7464 ' where ujis=0xF4A4" +"update t1 set name='U+51DC ' where ujis=0xF4A5" +"update t1 set name='U+7199 ' where ujis=0xF4A6" +"update t1 set name='User defined range #1' where ujis >= 0xF5A1 AND ujis <= 0xFEFE" +"insert into t1 (ujis,name) values (0x8EA1,'U+FF61 HALFWIDTH IDEOGRAPHIC FULL STOP')" +"insert into t1 (ujis,name) values (0x8EA2,'U+FF62 HALFWIDTH LEFT CORNER BRACKET')" +"insert into t1 (ujis,name) values (0x8EA3,'U+FF63 HALFWIDTH RIGHT CORNER BRACKET')" +"insert into t1 (ujis,name) values (0x8EA4,'U+FF64 HALFWIDTH IDEOGRAPHIC COMMA')" +"insert into t1 (ujis,name) values (0x8EA5,'U+FF65 HALFWIDTH KATAKANA MIDDLE DOT')" +"insert into t1 (ujis,name) values (0x8EA6,'U+FF66 HALFWIDTH KATAKANA LETTER WO')" +"insert into t1 (ujis,name) values (0x8EA7,'U+FF67 HALFWIDTH KATAKANA LETTER SMALL A')" +"insert into t1 (ujis,name) values (0x8EA8,'U+FF68 HALFWIDTH KATAKANA LETTER SMALL I')" +"insert into t1 (ujis,name) values (0x8EA9,'U+FF69 HALFWIDTH KATAKANA LETTER SMALL U')" +"insert into t1 (ujis,name) values (0x8EAA,'U+FF6A HALFWIDTH KATAKANA LETTER SMALL E')" +"insert into t1 (ujis,name) values (0x8EAB,'U+FF6B HALFWIDTH KATAKANA LETTER SMALL O')" +"insert into t1 (ujis,name) values (0x8EAC,'U+FF6C HALFWIDTH KATAKANA LETTER SMALL YA')" +"insert into t1 (ujis,name) values (0x8EAD,'U+FF6D HALFWIDTH KATAKANA LETTER SMALL YU')" +"insert into t1 (ujis,name) values (0x8EAE,'U+FF6E HALFWIDTH KATAKANA LETTER SMALL YO')" +"insert into t1 (ujis,name) values (0x8EAF,'U+FF6F HALFWIDTH KATAKANA LETTER SMALL TU')" +"insert into t1 (ujis,name) values (0x8EB0,'U+FF70 HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK')" +"insert into t1 (ujis,name) values (0x8EB1,'U+FF71 HALFWIDTH KATAKANA LETTER A')" +"insert into t1 (ujis,name) values (0x8EB2,'U+FF72 HALFWIDTH KATAKANA LETTER I')" +"insert into t1 (ujis,name) values (0x8EB3,'U+FF73 HALFWIDTH KATAKANA LETTER U')" +"insert into t1 (ujis,name) values (0x8EB4,'U+FF74 HALFWIDTH KATAKANA LETTER E')" +"insert into t1 (ujis,name) values (0x8EB5,'U+FF75 HALFWIDTH KATAKANA LETTER O')" +"insert into t1 (ujis,name) values (0x8EB6,'U+FF76 HALFWIDTH KATAKANA LETTER KA')" +"insert into t1 (ujis,name) values (0x8EB7,'U+FF77 HALFWIDTH KATAKANA LETTER KI')" +"insert into t1 (ujis,name) values (0x8EB8,'U+FF78 HALFWIDTH KATAKANA LETTER KU')" +"insert into t1 (ujis,name) values (0x8EB9,'U+FF79 HALFWIDTH KATAKANA LETTER KE')" +"insert into t1 (ujis,name) values (0x8EBA,'U+FF7A HALFWIDTH KATAKANA LETTER KO')" +"insert into t1 (ujis,name) values (0x8EBB,'U+FF7B HALFWIDTH KATAKANA LETTER SA')" +"insert into t1 (ujis,name) values (0x8EBC,'U+FF7C HALFWIDTH KATAKANA LETTER SI')" +"insert into t1 (ujis,name) values (0x8EBD,'U+FF7D HALFWIDTH KATAKANA LETTER SU')" +"insert into t1 (ujis,name) values (0x8EBE,'U+FF7E HALFWIDTH KATAKANA LETTER SE')" +"insert into t1 (ujis,name) values (0x8EBF,'U+FF7F HALFWIDTH KATAKANA LETTER SO')" +"insert into t1 (ujis,name) values (0x8EC0,'U+FF80 HALFWIDTH KATAKANA LETTER TA')" +"insert into t1 (ujis,name) values (0x8EC1,'U+FF81 HALFWIDTH KATAKANA LETTER TI')" +"insert into t1 (ujis,name) values (0x8EC2,'U+FF82 HALFWIDTH KATAKANA LETTER TU')" +"insert into t1 (ujis,name) values (0x8EC3,'U+FF83 HALFWIDTH KATAKANA LETTER TE')" +"insert into t1 (ujis,name) values (0x8EC4,'U+FF84 HALFWIDTH KATAKANA LETTER TO')" +"insert into t1 (ujis,name) values (0x8EC5,'U+FF85 HALFWIDTH KATAKANA LETTER NA')" +"insert into t1 (ujis,name) values (0x8EC6,'U+FF86 HALFWIDTH KATAKANA LETTER NI')" +"insert into t1 (ujis,name) values (0x8EC7,'U+FF87 HALFWIDTH KATAKANA LETTER NU')" +"insert into t1 (ujis,name) values (0x8EC8,'U+FF88 HALFWIDTH KATAKANA LETTER NE')" +"insert into t1 (ujis,name) values (0x8EC9,'U+FF89 HALFWIDTH KATAKANA LETTER NO')" +"insert into t1 (ujis,name) values (0x8ECA,'U+FF8A HALFWIDTH KATAKANA LETTER HA')" +"insert into t1 (ujis,name) values (0x8ECB,'U+FF8B HALFWIDTH KATAKANA LETTER HI')" +"insert into t1 (ujis,name) values (0x8ECC,'U+FF8C HALFWIDTH KATAKANA LETTER HU')" +"insert into t1 (ujis,name) values (0x8ECD,'U+FF8D HALFWIDTH KATAKANA LETTER HE')" +"insert into t1 (ujis,name) values (0x8ECE,'U+FF8E HALFWIDTH KATAKANA LETTER HO')" +"insert into t1 (ujis,name) values (0x8ECF,'U+FF8F HALFWIDTH KATAKANA LETTER MA')" +"insert into t1 (ujis,name) values (0x8ED0,'U+FF90 HALFWIDTH KATAKANA LETTER MI')" +"insert into t1 (ujis,name) values (0x8ED1,'U+FF91 HALFWIDTH KATAKANA LETTER MU')" +"insert into t1 (ujis,name) values (0x8ED2,'U+FF92 HALFWIDTH KATAKANA LETTER ME')" +"insert into t1 (ujis,name) values (0x8ED3,'U+FF93 HALFWIDTH KATAKANA LETTER MO')" +"insert into t1 (ujis,name) values (0x8ED4,'U+FF94 HALFWIDTH KATAKANA LETTER YA')" +"insert into t1 (ujis,name) values (0x8ED5,'U+FF95 HALFWIDTH KATAKANA LETTER YU')" +"insert into t1 (ujis,name) values (0x8ED6,'U+FF96 HALFWIDTH KATAKANA LETTER YO')" +"insert into t1 (ujis,name) values (0x8ED7,'U+FF97 HALFWIDTH KATAKANA LETTER RA')" +"insert into t1 (ujis,name) values (0x8ED8,'U+FF98 HALFWIDTH KATAKANA LETTER RI')" +"insert into t1 (ujis,name) values (0x8ED9,'U+FF99 HALFWIDTH KATAKANA LETTER RU')" +"insert into t1 (ujis,name) values (0x8EDA,'U+FF9A HALFWIDTH KATAKANA LETTER RE')" +"insert into t1 (ujis,name) values (0x8EDB,'U+FF9B HALFWIDTH KATAKANA LETTER RO')" +"insert into t1 (ujis,name) values (0x8EDC,'U+FF9C HALFWIDTH KATAKANA LETTER WA')" +"insert into t1 (ujis,name) values (0x8EDD,'U+FF9D HALFWIDTH KATAKANA LETTER N')" +"insert into t1 (ujis,name) values (0x8EDE,'U+FF9E HALFWIDTH KATAKANA VOICED SOUND MARK')" +"insert into t1 (ujis,name) values (0x8EDF,'U+FF9F HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK')" +"insert into t1 (ujis) select concat(0x8F,t21.code,t22.code) from t2 t21, t2 t22 order by 1" +"update t1 set name='U+02D8 BREVE' where ujis=0x8FA2AF" +"update t1 set name='U+02C7 CARON (Mandarin Chinese third tone)' where ujis=0x8FA2B0" +"update t1 set name='U+00B8 CEDILLA' where ujis=0x8FA2B1" +"update t1 set name='U+02D9 DOT ABOVE (Mandarin Chinese light tone)' where ujis=0x8FA2B2" +"update t1 set name='U+02DD DOUBLE ACUTE ACCENT' where ujis=0x8FA2B3" +"update t1 set name='U+00AF MACRON' where ujis=0x8FA2B4" +"update t1 set name='U+02DB OGONEK' where ujis=0x8FA2B5" +"update t1 set name='U+02DA RING ABOVE' where ujis=0x8FA2B6" +"update t1 set name='U+007E TILDE' where ujis=0x8FA2B7" +"update t1 set name='U+0384 GREEK TONOS' where ujis=0x8FA2B8" +"update t1 set name='U+0385 GREEK DIALYTIKA TONOS' where ujis=0x8FA2B9" +"update t1 set name='U+00A1 INVERTED EXCLAMATION MARK' where ujis=0x8FA2C2" +"update t1 set name='U+00A6 BROKEN BAR' where ujis=0x8FA2C3" +"update t1 set name='U+00BF INVERTED QUESTION MARK' where ujis=0x8FA2C4" +"update t1 set name='U+00BA MASCULINE ORDINAL INDICATOR' where ujis=0x8FA2EB" +"update t1 set name='U+00AA FEMININE ORDINAL INDICATOR' where ujis=0x8FA2EC" +"update t1 set name='U+00A9 COPYRIGHT SIGN' where ujis=0x8FA2ED" +"update t1 set name='U+00AE REGISTERED SIGN' where ujis=0x8FA2EE" +"update t1 set name='U+2122 TRADE MARK SIGN' where ujis=0x8FA2EF" +"update t1 set name='U+00A4 CURRENCY SIGN' where ujis=0x8FA2F0" +"update t1 set name='U+2116 NUMERO SIGN' where ujis=0x8FA2F1" +"update t1 set name='U+0386 GREEK CAPITAL LETTER ALPHA WITH TONOS' where ujis=0x8FA6E1" +"update t1 set name='U+0388 GREEK CAPITAL LETTER EPSILON WITH TONOS' where ujis=0x8FA6E2" +"update t1 set name='U+0389 GREEK CAPITAL LETTER ETA WITH TONOS' where ujis=0x8FA6E3" +"update t1 set name='U+038A GREEK CAPITAL LETTER IOTA WITH TONOS' where ujis=0x8FA6E4" +"update t1 set name='U+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA' where ujis=0x8FA6E5" +"update t1 set name='U+038C GREEK CAPITAL LETTER OMICRON WITH TONOS' where ujis=0x8FA6E7" +"update t1 set name='U+038E GREEK CAPITAL LETTER UPSILON WITH TONOS' where ujis=0x8FA6E9" +"update t1 set name='U+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA' where ujis=0x8FA6EA" +"update t1 set name='U+038F GREEK CAPITAL LETTER OMEGA WITH TONOS' where ujis=0x8FA6EC" +"update t1 set name='U+03AC GREEK SMALL LETTER ALPHA WITH TONOS' where ujis=0x8FA6F1" +"update t1 set name='U+03AD GREEK SMALL LETTER EPSILON WITH TONOS' where ujis=0x8FA6F2" +"update t1 set name='U+03AE GREEK SMALL LETTER ETA WITH TONOS' where ujis=0x8FA6F3" +"update t1 set name='U+03AF GREEK SMALL LETTER IOTA WITH TONOS' where ujis=0x8FA6F4" +"update t1 set name='U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA' where ujis=0x8FA6F5" +"update t1 set name='U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS' where ujis=0x8FA6F6" +"update t1 set name='U+03CC GREEK SMALL LETTER OMICRON WITH TONOS' where ujis=0x8FA6F7" +"update t1 set name='U+03C2 GREEK SMALL LETTER FINAL SIGMA' where ujis=0x8FA6F8" +"update t1 set name='U+03CD GREEK SMALL LETTER UPSILON WITH TONOS' where ujis=0x8FA6F9" +"update t1 set name='U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA' where ujis=0x8FA6FA" +"update t1 set name='U+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS' where ujis=0x8FA6FB" +"update t1 set name='U+03CE GREEK SMALL LETTER OMEGA WITH TONOS' where ujis=0x8FA6FC" +"update t1 set name='U+0402 CYRILLIC CAPITAL LETTER DJE' where ujis=0x8FA7C2" +"update t1 set name='U+0403 CYRILLIC CAPITAL LETTER GJE' where ujis=0x8FA7C3" +"update t1 set name='U+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE' where ujis=0x8FA7C4" +"update t1 set name='U+0405 CYRILLIC CAPITAL LETTER DZE' where ujis=0x8FA7C5" +"update t1 set name='U+0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I' where ujis=0x8FA7C6" +"update t1 set name='U+0407 CYRILLIC CAPITAL LETTER YI' where ujis=0x8FA7C7" +"update t1 set name='U+0408 CYRILLIC CAPITAL LETTER JE' where ujis=0x8FA7C8" +"update t1 set name='U+0409 CYRILLIC CAPITAL LETTER LJE' where ujis=0x8FA7C9" +"update t1 set name='U+040A CYRILLIC CAPITAL LETTER NJE' where ujis=0x8FA7CA" +"update t1 set name='U+040B CYRILLIC CAPITAL LETTER TSHE' where ujis=0x8FA7CB" +"update t1 set name='U+040C CYRILLIC CAPITAL LETTER KJE' where ujis=0x8FA7CC" +"update t1 set name='U+040E CYRILLIC CAPITAL LETTER SHORT U' where ujis=0x8FA7CD" +"update t1 set name='U+040F CYRILLIC CAPITAL LETTER DZHE' where ujis=0x8FA7CE" +"update t1 set name='U+0452 CYRILLIC SMALL LETTER DJE' where ujis=0x8FA7F2" +"update t1 set name='U+0453 CYRILLIC SMALL LETTER GJE' where ujis=0x8FA7F3" +"update t1 set name='U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE' where ujis=0x8FA7F4" +"update t1 set name='U+0455 CYRILLIC SMALL LETTER DZE' where ujis=0x8FA7F5" +"update t1 set name='U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I' where ujis=0x8FA7F6" +"update t1 set name='U+0457 CYRILLIC SMALL LETTER YI' where ujis=0x8FA7F7" +"update t1 set name='U+0458 CYRILLIC SMALL LETTER JE' where ujis=0x8FA7F8" +"update t1 set name='U+0459 CYRILLIC SMALL LETTER LJE' where ujis=0x8FA7F9" +"update t1 set name='U+045A CYRILLIC SMALL LETTER NJE' where ujis=0x8FA7FA" +"update t1 set name='U+045B CYRILLIC SMALL LETTER TSHE' where ujis=0x8FA7FB" +"update t1 set name='U+045C CYRILLIC SMALL LETTER KJE' where ujis=0x8FA7FC" +"update t1 set name='U+045E CYRILLIC SMALL LETTER SHORT U' where ujis=0x8FA7FD" +"update t1 set name='U+045F CYRILLIC SMALL LETTER DZHE' where ujis=0x8FA7FE" +"update t1 set name='U+00C6 LATIN CAPITAL LIGATURE AE' where ujis=0x8FA9A1" +"update t1 set name='U+0110 LATIN CAPITAL LETTER D WITH STROKE' where ujis=0x8FA9A2" +"update t1 set name='U+0126 LATIN CAPITAL LETTER H WITH STROKE' where ujis=0x8FA9A4" +"update t1 set name='U+0132 LATIN CAPITAL LIGATURE IJ' where ujis=0x8FA9A6" +"update t1 set name='U+0141 LATIN CAPITAL LETTER L WITH STROKE' where ujis=0x8FA9A8" +"update t1 set name='U+013F LATIN CAPITAL LETTER L WITH MIDDLE DOT' where ujis=0x8FA9A9" +"update t1 set name='U+014A LATIN CAPITAL LETTER ENG' where ujis=0x8FA9AB" +"update t1 set name='U+00D8 LATIN CAPITAL LETTER O WITH STROKE' where ujis=0x8FA9AC" +"update t1 set name='U+0152 LATIN CAPITAL LIGATURE OE' where ujis=0x8FA9AD" +"update t1 set name='U+0166 LATIN CAPITAL LETTER T WITH STROKE' where ujis=0x8FA9AF" +"update t1 set name='U+00DE LATIN CAPITAL LETTER THORN' where ujis=0x8FA9B0" +"update t1 set name='U+00E6 LATIN SMALL LIGATURE AE' where ujis=0x8FA9C1" +"update t1 set name='U+0111 LATIN SMALL LETTER D WITH STROKE' where ujis=0x8FA9C2" +"update t1 set name='U+00F0 LATIN SMALL LETTER ETH' where ujis=0x8FA9C3" +"update t1 set name='U+0127 LATIN SMALL LETTER H WITH STROKE' where ujis=0x8FA9C4" +"update t1 set name='U+0131 LATIN SMALL LETTER DOTLESS I' where ujis=0x8FA9C5" +"update t1 set name='U+0133 LATIN SMALL LIGATURE IJ' where ujis=0x8FA9C6" +"update t1 set name='U+0138 LATIN SMALL LETTER KRA' where ujis=0x8FA9C7" +"update t1 set name='U+0142 LATIN SMALL LETTER L WITH STROKE' where ujis=0x8FA9C8" +"update t1 set name='U+0140 LATIN SMALL LETTER L WITH MIDDLE DOT' where ujis=0x8FA9C9" +"update t1 set name='U+0149 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE' where ujis=0x8FA9CA" +"update t1 set name='U+014B LATIN SMALL LETTER ENG' where ujis=0x8FA9CB" +"update t1 set name='U+00F8 LATIN SMALL LETTER O WITH STROKE' where ujis=0x8FA9CC" +"update t1 set name='U+0153 LATIN SMALL LIGATURE OE' where ujis=0x8FA9CD" +"update t1 set name='U+00DF LATIN SMALL LETTER SHARP S' where ujis=0x8FA9CE" +"update t1 set name='U+0167 LATIN SMALL LETTER T WITH STROKE' where ujis=0x8FA9CF" +"update t1 set name='U+00FE LATIN SMALL LETTER THORN' where ujis=0x8FA9D0" +"update t1 set name='U+00C1 LATIN CAPITAL LETTER A WITH ACUTE' where ujis=0x8FAAA1" +"update t1 set name='U+00C0 LATIN CAPITAL LETTER A WITH GRAVE' where ujis=0x8FAAA2" +"update t1 set name='U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS' where ujis=0x8FAAA3" +"update t1 set name='U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX' where ujis=0x8FAAA4" +"update t1 set name='U+0102 LATIN CAPITAL LETTER A WITH BREVE' where ujis=0x8FAAA5" +"update t1 set name='U+01CD LATIN CAPITAL LETTER A WITH CARON' where ujis=0x8FAAA6" +"update t1 set name='U+0100 LATIN CAPITAL LETTER A WITH MACRON' where ujis=0x8FAAA7" +"update t1 set name='U+0104 LATIN CAPITAL LETTER A WITH OGONEK' where ujis=0x8FAAA8" +"update t1 set name='U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE' where ujis=0x8FAAA9" +"update t1 set name='U+00C3 LATIN CAPITAL LETTER A WITH TILDE' where ujis=0x8FAAAA" +"update t1 set name='U+0106 LATIN CAPITAL LETTER C WITH ACUTE' where ujis=0x8FAAAB" +"update t1 set name='U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX' where ujis=0x8FAAAC" +"update t1 set name='U+010C LATIN CAPITAL LETTER C WITH CARON' where ujis=0x8FAAAD" +"update t1 set name='U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA' where ujis=0x8FAAAE" +"update t1 set name='U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE' where ujis=0x8FAAAF" +"update t1 set name='U+010E LATIN CAPITAL LETTER D WITH CARON' where ujis=0x8FAAB0" +"update t1 set name='U+00C9 LATIN CAPITAL LETTER E WITH ACUTE' where ujis=0x8FAAB1" +"update t1 set name='U+00C8 LATIN CAPITAL LETTER E WITH GRAVE' where ujis=0x8FAAB2" +"update t1 set name='U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS' where ujis=0x8FAAB3" +"update t1 set name='U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX' where ujis=0x8FAAB4" +"update t1 set name='U+011A LATIN CAPITAL LETTER E WITH CARON' where ujis=0x8FAAB5" +"update t1 set name='U+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE' where ujis=0x8FAAB6" +"update t1 set name='U+0112 LATIN CAPITAL LETTER E WITH MACRON' where ujis=0x8FAAB7" +"update t1 set name='U+0118 LATIN CAPITAL LETTER E WITH OGONEK' where ujis=0x8FAAB8" +"update t1 set name='U+011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX' where ujis=0x8FAABA" +"update t1 set name='U+011E LATIN CAPITAL LETTER G WITH BREVE' where ujis=0x8FAABB" +"update t1 set name='U+0122 LATIN CAPITAL LETTER G WITH CEDILLA' where ujis=0x8FAABC" +"update t1 set name='U+0120 LATIN CAPITAL LETTER G WITH DOT ABOVE' where ujis=0x8FAABD" +"update t1 set name='U+0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX' where ujis=0x8FAABE" +"update t1 set name='U+00CD LATIN CAPITAL LETTER I WITH ACUTE' where ujis=0x8FAABF" +"update t1 set name='U+00CC LATIN CAPITAL LETTER I WITH GRAVE' where ujis=0x8FAAC0" +"update t1 set name='U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS' where ujis=0x8FAAC1" +"update t1 set name='U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX' where ujis=0x8FAAC2" +"update t1 set name='U+01CF LATIN CAPITAL LETTER I WITH CARON' where ujis=0x8FAAC3" +"update t1 set name='U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE' where ujis=0x8FAAC4" +"update t1 set name='U+012A LATIN CAPITAL LETTER I WITH MACRON' where ujis=0x8FAAC5" +"update t1 set name='U+012E LATIN CAPITAL LETTER I WITH OGONEK' where ujis=0x8FAAC6" +"update t1 set name='U+0128 LATIN CAPITAL LETTER I WITH TILDE' where ujis=0x8FAAC7" +"update t1 set name='U+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX' where ujis=0x8FAAC8" +"update t1 set name='U+0136 LATIN CAPITAL LETTER K WITH CEDILLA' where ujis=0x8FAAC9" +"update t1 set name='U+0139 LATIN CAPITAL LETTER L WITH ACUTE' where ujis=0x8FAACA" +"update t1 set name='U+013D LATIN CAPITAL LETTER L WITH CARON' where ujis=0x8FAACB" +"update t1 set name='U+013B LATIN CAPITAL LETTER L WITH CEDILLA' where ujis=0x8FAACC" +"update t1 set name='U+0143 LATIN CAPITAL LETTER N WITH ACUTE' where ujis=0x8FAACD" +"update t1 set name='U+0147 LATIN CAPITAL LETTER N WITH CARON' where ujis=0x8FAACE" +"update t1 set name='U+0145 LATIN CAPITAL LETTER N WITH CEDILLA' where ujis=0x8FAACF" +"update t1 set name='U+00D1 LATIN CAPITAL LETTER N WITH TILDE' where ujis=0x8FAAD0" +"update t1 set name='U+00D3 LATIN CAPITAL LETTER O WITH ACUTE' where ujis=0x8FAAD1" +"update t1 set name='U+00D2 LATIN CAPITAL LETTER O WITH GRAVE' where ujis=0x8FAAD2" +"update t1 set name='U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS' where ujis=0x8FAAD3" +"update t1 set name='U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX' where ujis=0x8FAAD4" +"update t1 set name='U+01D1 LATIN CAPITAL LETTER O WITH CARON' where ujis=0x8FAAD5" +"update t1 set name='U+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE' where ujis=0x8FAAD6" +"update t1 set name='U+014C LATIN CAPITAL LETTER O WITH MACRON' where ujis=0x8FAAD7" +"update t1 set name='U+00D5 LATIN CAPITAL LETTER O WITH TILDE' where ujis=0x8FAAD8" +"update t1 set name='U+0154 LATIN CAPITAL LETTER R WITH ACUTE' where ujis=0x8FAAD9" +"update t1 set name='U+0158 LATIN CAPITAL LETTER R WITH CARON' where ujis=0x8FAADA" +"update t1 set name='U+0156 LATIN CAPITAL LETTER R WITH CEDILLA' where ujis=0x8FAADB" +"update t1 set name='U+015A LATIN CAPITAL LETTER S WITH ACUTE' where ujis=0x8FAADC" +"update t1 set name='U+015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX' where ujis=0x8FAADD" +"update t1 set name='U+0160 LATIN CAPITAL LETTER S WITH CARON' where ujis=0x8FAADE" +"update t1 set name='U+015E LATIN CAPITAL LETTER S WITH CEDILLA' where ujis=0x8FAADF" +"update t1 set name='U+0164 LATIN CAPITAL LETTER T WITH CARON' where ujis=0x8FAAE0" +"update t1 set name='U+0162 LATIN CAPITAL LETTER T WITH CEDILLA' where ujis=0x8FAAE1" +"update t1 set name='U+00DA LATIN CAPITAL LETTER U WITH ACUTE' where ujis=0x8FAAE2" +"update t1 set name='U+00D9 LATIN CAPITAL LETTER U WITH GRAVE' where ujis=0x8FAAE3" +"update t1 set name='U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS' where ujis=0x8FAAE4" +"update t1 set name='U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX' where ujis=0x8FAAE5" +"update t1 set name='U+016C LATIN CAPITAL LETTER U WITH BREVE' where ujis=0x8FAAE6" +"update t1 set name='U+01D3 LATIN CAPITAL LETTER U WITH CARON' where ujis=0x8FAAE7" +"update t1 set name='U+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE' where ujis=0x8FAAE8" +"update t1 set name='U+016A LATIN CAPITAL LETTER U WITH MACRON' where ujis=0x8FAAE9" +"update t1 set name='U+0172 LATIN CAPITAL LETTER U WITH OGONEK' where ujis=0x8FAAEA" +"update t1 set name='U+016E LATIN CAPITAL LETTER U WITH RING ABOVE' where ujis=0x8FAAEB" +"update t1 set name='U+0168 LATIN CAPITAL LETTER U WITH TILDE' where ujis=0x8FAAEC" +"update t1 set name='U+01D7 LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE' where ujis=0x8FAAED" +"update t1 set name='U+01DB LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE' where ujis=0x8FAAEE" +"update t1 set name='U+01D9 LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON' where ujis=0x8FAAEF" +"update t1 set name='U+01D5 LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON' where ujis=0x8FAAF0" +"update t1 set name='U+0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX' where ujis=0x8FAAF1" +"update t1 set name='U+00DD LATIN CAPITAL LETTER Y WITH ACUTE' where ujis=0x8FAAF2" +"update t1 set name='U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS' where ujis=0x8FAAF3" +"update t1 set name='U+0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX' where ujis=0x8FAAF4" +"update t1 set name='U+0179 LATIN CAPITAL LETTER Z WITH ACUTE' where ujis=0x8FAAF5" +"update t1 set name='U+017D LATIN CAPITAL LETTER Z WITH CARON' where ujis=0x8FAAF6" +"update t1 set name='U+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE' where ujis=0x8FAAF7" +"update t1 set name='U+00E1 LATIN SMALL LETTER A WITH ACUTE' where ujis=0x8FABA1" +"update t1 set name='U+00E0 LATIN SMALL LETTER A WITH GRAVE' where ujis=0x8FABA2" +"update t1 set name='U+00E4 LATIN SMALL LETTER A WITH DIAERESIS' where ujis=0x8FABA3" +"update t1 set name='U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX' where ujis=0x8FABA4" +"update t1 set name='U+0103 LATIN SMALL LETTER A WITH BREVE' where ujis=0x8FABA5" +"update t1 set name='U+01CE LATIN SMALL LETTER A WITH CARON' where ujis=0x8FABA6" +"update t1 set name='U+0101 LATIN SMALL LETTER A WITH MACRON' where ujis=0x8FABA7" +"update t1 set name='U+0105 LATIN SMALL LETTER A WITH OGONEK' where ujis=0x8FABA8" +"update t1 set name='U+00E5 LATIN SMALL LETTER A WITH RING ABOVE' where ujis=0x8FABA9" +"update t1 set name='U+00E3 LATIN SMALL LETTER A WITH TILDE' where ujis=0x8FABAA" +"update t1 set name='U+0107 LATIN SMALL LETTER C WITH ACUTE' where ujis=0x8FABAB" +"update t1 set name='U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX' where ujis=0x8FABAC" +"update t1 set name='U+010D LATIN SMALL LETTER C WITH CARON' where ujis=0x8FABAD" +"update t1 set name='U+00E7 LATIN SMALL LETTER C WITH CEDILLA' where ujis=0x8FABAE" +"update t1 set name='U+010B LATIN SMALL LETTER C WITH DOT ABOVE' where ujis=0x8FABAF" +"update t1 set name='U+010F LATIN SMALL LETTER D WITH CARON' where ujis=0x8FABB0" +"update t1 set name='U+00E9 LATIN SMALL LETTER E WITH ACUTE' where ujis=0x8FABB1" +"update t1 set name='U+00E8 LATIN SMALL LETTER E WITH GRAVE' where ujis=0x8FABB2" +"update t1 set name='U+00EB LATIN SMALL LETTER E WITH DIAERESIS' where ujis=0x8FABB3" +"update t1 set name='U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX' where ujis=0x8FABB4" +"update t1 set name='U+011B LATIN SMALL LETTER E WITH CARON' where ujis=0x8FABB5" +"update t1 set name='U+0117 LATIN SMALL LETTER E WITH DOT ABOVE' where ujis=0x8FABB6" +"update t1 set name='U+0113 LATIN SMALL LETTER E WITH MACRON' where ujis=0x8FABB7" +"update t1 set name='U+0119 LATIN SMALL LETTER E WITH OGONEK' where ujis=0x8FABB8" +"update t1 set name='U+01F5 LATIN SMALL LETTER G WITH ACUTE' where ujis=0x8FABB9" +"update t1 set name='U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX' where ujis=0x8FABBA" +"update t1 set name='U+011F LATIN SMALL LETTER G WITH BREVE' where ujis=0x8FABBB" +"update t1 set name='U+0121 LATIN SMALL LETTER G WITH DOT ABOVE' where ujis=0x8FABBD" +"update t1 set name='U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX' where ujis=0x8FABBE" +"update t1 set name='U+00ED LATIN SMALL LETTER I WITH ACUTE' where ujis=0x8FABBF" +"update t1 set name='U+00EC LATIN SMALL LETTER I WITH GRAVE' where ujis=0x8FABC0" +"update t1 set name='U+00EF LATIN SMALL LETTER I WITH DIAERESIS' where ujis=0x8FABC1" +"update t1 set name='U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX' where ujis=0x8FABC2" +"update t1 set name='U+01D0 LATIN SMALL LETTER I WITH CARON' where ujis=0x8FABC3" +"update t1 set name='U+012B LATIN SMALL LETTER I WITH MACRON' where ujis=0x8FABC5" +"update t1 set name='U+012F LATIN SMALL LETTER I WITH OGONEK' where ujis=0x8FABC6" +"update t1 set name='U+0129 LATIN SMALL LETTER I WITH TILDE' where ujis=0x8FABC7" +"update t1 set name='U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX' where ujis=0x8FABC8" +"update t1 set name='U+0137 LATIN SMALL LETTER K WITH CEDILLA' where ujis=0x8FABC9" +"update t1 set name='U+013A LATIN SMALL LETTER L WITH ACUTE' where ujis=0x8FABCA" +"update t1 set name='U+013E LATIN SMALL LETTER L WITH CARON' where ujis=0x8FABCB" +"update t1 set name='U+013C LATIN SMALL LETTER L WITH CEDILLA' where ujis=0x8FABCC" +"update t1 set name='U+0144 LATIN SMALL LETTER N WITH ACUTE' where ujis=0x8FABCD" +"update t1 set name='U+0148 LATIN SMALL LETTER N WITH CARON' where ujis=0x8FABCE" +"update t1 set name='U+0146 LATIN SMALL LETTER N WITH CEDILLA' where ujis=0x8FABCF" +"update t1 set name='U+00F1 LATIN SMALL LETTER N WITH TILDE' where ujis=0x8FABD0" +"update t1 set name='U+00F3 LATIN SMALL LETTER O WITH ACUTE' where ujis=0x8FABD1" +"update t1 set name='U+00F2 LATIN SMALL LETTER O WITH GRAVE' where ujis=0x8FABD2" +"update t1 set name='U+00F6 LATIN SMALL LETTER O WITH DIAERESIS' where ujis=0x8FABD3" +"update t1 set name='U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX' where ujis=0x8FABD4" +"update t1 set name='U+01D2 LATIN SMALL LETTER O WITH CARON' where ujis=0x8FABD5" +"update t1 set name='U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE' where ujis=0x8FABD6" +"update t1 set name='U+014D LATIN SMALL LETTER O WITH MACRON' where ujis=0x8FABD7" +"update t1 set name='U+00F5 LATIN SMALL LETTER O WITH TILDE' where ujis=0x8FABD8" +"update t1 set name='U+0155 LATIN SMALL LETTER R WITH ACUTE' where ujis=0x8FABD9" +"update t1 set name='U+0159 LATIN SMALL LETTER R WITH CARON' where ujis=0x8FABDA" +"update t1 set name='U+0157 LATIN SMALL LETTER R WITH CEDILLA' where ujis=0x8FABDB" +"update t1 set name='U+015B LATIN SMALL LETTER S WITH ACUTE' where ujis=0x8FABDC" +"update t1 set name='U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX' where ujis=0x8FABDD" +"update t1 set name='U+0161 LATIN SMALL LETTER S WITH CARON' where ujis=0x8FABDE" +"update t1 set name='U+015F LATIN SMALL LETTER S WITH CEDILLA' where ujis=0x8FABDF" +"update t1 set name='U+0165 LATIN SMALL LETTER T WITH CARON' where ujis=0x8FABE0" +"update t1 set name='U+0163 LATIN SMALL LETTER T WITH CEDILLA' where ujis=0x8FABE1" +"update t1 set name='U+00FA LATIN SMALL LETTER U WITH ACUTE' where ujis=0x8FABE2" +"update t1 set name='U+00F9 LATIN SMALL LETTER U WITH GRAVE' where ujis=0x8FABE3" +"update t1 set name='U+00FC LATIN SMALL LETTER U WITH DIAERESIS' where ujis=0x8FABE4" +"update t1 set name='U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX' where ujis=0x8FABE5" +"update t1 set name='U+016D LATIN SMALL LETTER U WITH BREVE' where ujis=0x8FABE6" +"update t1 set name='U+01D4 LATIN SMALL LETTER U WITH CARON' where ujis=0x8FABE7" +"update t1 set name='U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE' where ujis=0x8FABE8" +"update t1 set name='U+016B LATIN SMALL LETTER U WITH MACRON' where ujis=0x8FABE9" +"update t1 set name='U+0173 LATIN SMALL LETTER U WITH OGONEK' where ujis=0x8FABEA" +"update t1 set name='U+016F LATIN SMALL LETTER U WITH RING ABOVE' where ujis=0x8FABEB" +"update t1 set name='U+0169 LATIN SMALL LETTER U WITH TILDE' where ujis=0x8FABEC" +"update t1 set name='U+01D8 LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE' where ujis=0x8FABED" +"update t1 set name='U+01DC LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE' where ujis=0x8FABEE" +"update t1 set name='U+01DA LATIN SMALL LETTER U WITH DIAERESIS AND CARON' where ujis=0x8FABEF" +"update t1 set name='U+01D6 LATIN SMALL LETTER U WITH DIAERESIS AND MACRON' where ujis=0x8FABF0" +"update t1 set name='U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX' where ujis=0x8FABF1" +"update t1 set name='U+00FD LATIN SMALL LETTER Y WITH ACUTE' where ujis=0x8FABF2" +"update t1 set name='U+00FF LATIN SMALL LETTER Y WITH DIAERESIS' where ujis=0x8FABF3" +"update t1 set name='U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX' where ujis=0x8FABF4" +"update t1 set name='U+017A LATIN SMALL LETTER Z WITH ACUTE' where ujis=0x8FABF5" +"update t1 set name='U+017E LATIN SMALL LETTER Z WITH CARON' where ujis=0x8FABF6" +"update t1 set name='U+017C LATIN SMALL LETTER Z WITH DOT ABOVE' where ujis=0x8FABF7" +"update t1 set name='' where ujis >= 0x8FB0A1 AND ujis <= 0x8FBFFE" +"update t1 set name='' where ujis >= 0x8FC0A1 AND ujis <= 0x8FCFFE" +"update t1 set name='' where ujis >= 0x8FD0A1 AND ujis <= 0x8FDFFE" +"update t1 set name='' where ujis >= 0x8FE0A1 AND ujis <= 0x8FECFE" +"update t1 set name='U+9EF8 ' where ujis=0x8FEDA1" +"update t1 set name='U+9EFF ' where ujis=0x8FEDA2" +"update t1 set name='U+9F02 ' where ujis=0x8FEDA3" +"update t1 set name='U+9F03 ' where ujis=0x8FEDA4" +"update t1 set name='U+9F09 ' where ujis=0x8FEDA5" +"update t1 set name='U+9F0F ' where ujis=0x8FEDA6" +"update t1 set name='U+9F10 ' where ujis=0x8FEDA7" +"update t1 set name='U+9F11 ' where ujis=0x8FEDA8" +"update t1 set name='U+9F12 ' where ujis=0x8FEDA9" +"update t1 set name='U+9F14 ' where ujis=0x8FEDAA" +"update t1 set name='U+9F16 ' where ujis=0x8FEDAB" +"update t1 set name='U+9F17 ' where ujis=0x8FEDAC" +"update t1 set name='U+9F19 ' where ujis=0x8FEDAD" +"update t1 set name='U+9F1A ' where ujis=0x8FEDAE" +"update t1 set name='U+9F1B ' where ujis=0x8FEDAF" +"update t1 set name='U+9F1F ' where ujis=0x8FEDB0" +"update t1 set name='U+9F22 ' where ujis=0x8FEDB1" +"update t1 set name='U+9F26 ' where ujis=0x8FEDB2" +"update t1 set name='U+9F2A ' where ujis=0x8FEDB3" +"update t1 set name='U+9F2B ' where ujis=0x8FEDB4" +"update t1 set name='U+9F2F ' where ujis=0x8FEDB5" +"update t1 set name='U+9F31 ' where ujis=0x8FEDB6" +"update t1 set name='U+9F32 ' where ujis=0x8FEDB7" +"update t1 set name='U+9F34 ' where ujis=0x8FEDB8" +"update t1 set name='U+9F37 ' where ujis=0x8FEDB9" +"update t1 set name='U+9F39 ' where ujis=0x8FEDBA" +"update t1 set name='U+9F3A ' where ujis=0x8FEDBB" +"update t1 set name='U+9F3C ' where ujis=0x8FEDBC" +"update t1 set name='U+9F3D ' where ujis=0x8FEDBD" +"update t1 set name='U+9F3F ' where ujis=0x8FEDBE" +"update t1 set name='U+9F41 ' where ujis=0x8FEDBF" +"update t1 set name='U+9F43 ' where ujis=0x8FEDC0" +"update t1 set name='U+9F44 ' where ujis=0x8FEDC1" +"update t1 set name='U+9F45 ' where ujis=0x8FEDC2" +"update t1 set name='U+9F46 ' where ujis=0x8FEDC3" +"update t1 set name='U+9F47 ' where ujis=0x8FEDC4" +"update t1 set name='U+9F53 ' where ujis=0x8FEDC5" +"update t1 set name='U+9F55 ' where ujis=0x8FEDC6" +"update t1 set name='U+9F56 ' where ujis=0x8FEDC7" +"update t1 set name='U+9F57 ' where ujis=0x8FEDC8" +"update t1 set name='U+9F58 ' where ujis=0x8FEDC9" +"update t1 set name='U+9F5A ' where ujis=0x8FEDCA" +"update t1 set name='U+9F5D ' where ujis=0x8FEDCB" +"update t1 set name='U+9F5E ' where ujis=0x8FEDCC" +"update t1 set name='U+9F68 ' where ujis=0x8FEDCD" +"update t1 set name='U+9F69 ' where ujis=0x8FEDCE" +"update t1 set name='U+9F6D ' where ujis=0x8FEDCF" +"update t1 set name='U+9F6E ' where ujis=0x8FEDD0" +"update t1 set name='U+9F6F ' where ujis=0x8FEDD1" +"update t1 set name='U+9F70 ' where ujis=0x8FEDD2" +"update t1 set name='U+9F71 ' where ujis=0x8FEDD3" +"update t1 set name='U+9F73 ' where ujis=0x8FEDD4" +"update t1 set name='U+9F75 ' where ujis=0x8FEDD5" +"update t1 set name='U+9F7A ' where ujis=0x8FEDD6" +"update t1 set name='U+9F7D ' where ujis=0x8FEDD7" +"update t1 set name='U+9F8F ' where ujis=0x8FEDD8" +"update t1 set name='U+9F90 ' where ujis=0x8FEDD9" +"update t1 set name='U+9F91 ' where ujis=0x8FEDDA" +"update t1 set name='U+9F92 ' where ujis=0x8FEDDB" +"update t1 set name='U+9F94 ' where ujis=0x8FEDDC" +"update t1 set name='U+9F96 ' where ujis=0x8FEDDD" +"update t1 set name='U+9F97 ' where ujis=0x8FEDDE" +"update t1 set name='U+9F9E ' where ujis=0x8FEDDF" +"update t1 set name='U+9FA1 ' where ujis=0x8FEDE0" +"update t1 set name='U+9FA2 ' where ujis=0x8FEDE1" +"update t1 set name='U+9FA3 ' where ujis=0x8FEDE2" +"update t1 set name='U+9FA5 ' where ujis=0x8FEDE3" +"update t1 set name='User defined range #2' where ujis >= 0x8FF5A1 and ujis <= 0x8FFEFE" +"update t1 set name='UNASSIGNED' where name=''" +"SET @@session.max_error_count = 0" +"update ignore t1 set ucs2=ujis, ujis2=ucs2" +"select hex(ujis), hex(ucs2), hex(ujis2), name from t1 where ujis=ujis2 order by ujis" +"select hex(ujis), hex(ucs2), hex(ujis2), name from t1 where ujis<>ujis2 order by ujis" +"create table t1 ( +ujis varchar(1) character set ujis, +name varchar(64), +ucs2 varchar(1) character set ucs2, +ujis2 varchar(1) character set ujis +)" +"insert into t1 (ujis,name) values (0x5C, 'U+005C REVERSE SOLIDUS')" +"insert into t1 (ujis,name) values (0x7E, 'U+007E TILDE')" +"insert into t1 (ujis,name) values (0xA1B1, 'U+FFE3 FULLWIDTH MACRON')" +"insert into t1 (ujis,name) values (0xA1BD, 'U+2015 HORIZONTAL BAR')" +"insert into t1 (ujis,name) values (0xA1C0, 'U+005C REVERSE SOLIDUS')" +"insert into t1 (ujis,name) values (0xA1C1, 'U+301C WAVE DASH')" +"insert into t1 (ujis,name) values (0xA1C2, 'U+2016 DOUBLE VERTICAL LINE')" +"insert into t1 (ujis,name) values (0xA1DD, 'U+2212 MINUS SIGN')" +"insert into t1 (ujis,name) values (0xA1F1, 'U+00A2 CENT SIGN')" +"insert into t1 (ujis,name) values (0xA1F2, 'U+00A3 POUND SIGN')" +"insert into t1 (ujis,name) values (0xA1EF, 'U+FFE5 FULLWIDTH YEN SIGN')" +"insert into t1 (ujis,name) values (0xA2CC, 'U+00AC NOT SIGN')" +"insert into t1 (ujis,name) values (0x8FA2B7, 'U+007E TILDE')" +"insert into t1 (ujis,name) values (0x8FA2C3, 'U+00A6 BROKEN BAR')" +"update t1 set ucs2=ujis, ujis2=ucs2" +"select hex(ujis), hex(ucs2), hex(ujis2), name from t1" +"create table t1 ( +ujis char(1) character set ujis, +ucs2 char(1) character set ucs2, +name char(64) +)" +"insert into t1 (ucs2,name) values (0x00A5,'U+00A5 YEN SIGN')" +"insert into t1 (ucs2,name) values (0x2014,'U+2014 EM DASH')" +"insert into t1 (ucs2,name) values (0x203E,'U+203E OVERLINE')" +"insert into t1 (ucs2,name) values (0x2225,'U+2225 PARALLEL TO')" +"insert into t1 (ucs2,name) values (0xFF0D,'U+FF0D FULLWIDTH HYPHEN-MINUS')" +"insert into t1 (ucs2,name) values (0xFF3C,'U+FF3C FULLWIDTH REVERSE SOLIDUS')" +"insert into t1 (ucs2,name) values (0xFF5E,'U+FF5E FULLWIDTH TILDE')" +"insert into t1 (ucs2,name) values (0xFFE0,'U+FFE0 FULLWIDTH CENT SIGN')" +"insert into t1 (ucs2,name) values (0xFFE1,'U+FFE1 FULLWIDTH POUND SIGN')" +"insert into t1 (ucs2,name) values (0xFFE2,'U+FFE2 FULLWIDTH NOT SIGN')" +"insert into t1 (ucs2,name) values (0xFFE4,'U+FFE4 FULLWIDTH BROKEN BAR')" +"update ignore t1 set ujis=ucs2" +"select hex(ucs2),hex(ujis),name from t1 order by name" +"SET NAMES utf8mb4 COLLATE utf8mb4_0900_ai_ci" +"SET @test_character_set= 'utf8mb4'" +"SET @test_collation= 'utf8mb4_0900_ai_ci'" +"SELECT HEX(CONVERT(_utf8mb4 0xF091AB9B41 USING ucs2))" +"SELECT HEX(CONVERT(_utf8mb4 0xF091AB9B41 USING utf16))" +"SELECT HEX(CONVERT(_utf8mb4 0xF091AB9B41 USING utf32))" +"SELECT HEX(CONVERT(_ucs2 0xF8FF USING utf8mb4))" +"SELECT HEX(CONVERT(_utf16 0xF8FF USING utf8mb4))" +"SELECT HEX(CONVERT(_utf32 0xF8FF USING utf8mb4))" +"SELECT ASCII('ABC')" +"SELECT BIT_LENGTH('a')" +"SELECT BIT_LENGTH('À')" +"SELECT BIT_LENGTH('テ')" +"SELECT BIT_LENGTH('𝌆')" +"SELECT CHAR_LENGTH('𝌆テÀa')" +"SELECT LENGTH('𝌆テÀa')" +"SELECT FIELD('a', '𝌆テÀa')" +"SELECT HEX('𝌆テÀa')" +"SELECT INSERT('𝌆テÀa', 2, 2, 'テb')" +"SELECT LOWER('𝌆テÀBcd')" +"SELECT ORD('𝌆')" +"SELECT UPPER('𝌆テàbCD')" +"SELECT LOCATE(_utf8mb4 0xF091AB9B41, _utf8mb4 0xF091AB9B42F091AB9B41F091AB9B43)" +"SELECT HEX(REVERSE(_utf8mb4 0xF091AB9B41F091AB9B42F091AB9B43))" +"SELECT HEX(SUBSTRING(_utf8mb4 0xF091AB9B41F091AB9B42F091AB9B43, 1, 2))" +"SELECT HEX(SUBSTRING(_utf8mb4 0xF091AB9B41F091AB9B42F091AB9B43, -3, 2))" +"SELECT HEX(TRIM(_utf8mb4 0x2020F091AB9B4120F091AB9B4120202020))" +"SELECT HEX(WEIGHT_STRING('aA'))" +"SELECT HEX(WEIGHT_STRING(CAST(_utf32 x'337F' AS CHAR)))" +"SELECT HEX(WEIGHT_STRING(CAST(_utf32 x'FDFA' AS CHAR)))" +"SELECT 'a' LIKE 'a'" +"SELECT 'A' LIKE 'a'" +"SELECT _utf8mb4 0xD0B0D0B1D0B2 LIKE CONCAT(_utf8mb4'%',_utf8mb4 0xD0B1,_utf8mb4 '%')" +"CREATE TABLE t1 (c VARCHAR(10) CHARACTER SET utf8mb4)" +"INSERT INTO t1 VALUES (_utf8mb4 0xF09090A7), (_utf8mb4 0xEA8B93), (_utf8mb4 0xC4BC), (_utf8mb4 0xC6AD), (_utf8mb4 0xF090918F), (_utf8mb4 0xEAAD8B)" +"SELECT HEX(ANY_VALUE(c)), COUNT(c) FROM t1 GROUP BY c COLLATE utf8mb4_0900_ai_ci" +"CREATE TABLE t1 (a VARCHAR(10), b VARCHAR(10)) COLLATE utf8mb4_0900_ai_ci" +"INSERT INTO t1 VALUES(_utf16 0xAC00, _utf16 0x326E), (_utf16 0xAD, _utf16 0xA0), +(_utf16 0xC6, _utf16 0x41), (_utf16 0xC6, _utf16 0xAA), (_utf16 0xA73A, _utf16 0xA738)" +"SELECT a = b FROM t1" +"CREATE TABLE t1 (c1 CHAR(10) CHARACTER SET utf8mb4)" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_de_pb_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_is_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_lv_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_ro_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_sl_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_pl_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_et_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_es_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_sv_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_tr_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_cs_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_da_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_lt_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_sk_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_es_trad_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_la_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_eo_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_hu_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_hr_0900_ai_ci" +"SELECT GROUP_CONCAT(HEX(CONVERT(c1 USING utf16)) ORDER BY c1, HEX(c1) SEPARATOR ' ') FROM t1 GROUP BY c1 COLLATE utf8mb4_vi_0900_ai_ci" +"CREATE TABLE t1 (a VARCHAR(1)) COLLATE utf8mb4_da_0900_ai_ci" +"INSERT INTO t1 VALUES('a'), ('b'), ('c'), ('d'), ('e')" +"SELECT HEX(a), HEX(WEIGHT_STRING(a)) FROM t1 ORDER BY a" +"INSERT INTO t1 VALUES(_utf16 0x00C4), (_utf16 0x00C5), (_utf16 0x00C6), (_utf16 0x00D8), (_utf16 0x00D6)" +"SELECT HEX(a), HEX(WEIGHT_STRING(a)) FROM t1 ORDER BY a, BINARY a" +"CREATE TABLE t1 (a VARCHAR(10), b VARCHAR(10)) COLLATE utf8mb4_da_0900_ai_ci" +"INSERT INTO t1 VALUES(_utf16 0x015A, _utf16 0x00DF), (_utf16 0x0162, _utf16 0x00DE), (_utf16 0x01CF, _utf16 0x0132), (_utf16 0x01F8, _utf16 0x01CA), (_utf16 0x42, _utf16 0x1d2d)" +"SELECT HEX(CONVERT(a USING UTF16)) AS U16_a, HEX(CONVERT(b USING UTF16)) AS U16_b, a b FROM t1" +"CREATE TABLE t1 (a VARCHAR(10), b VARCHAR(10), c integer) COLLATE utf8mb4_vi_0900_as_cs" +"INSERT INTO t1 VALUES (_utf16 0x00C1, _utf16 0x00C0, 1), +(_utf16 0x00C3, _utf16 0x00C1, 0), (_utf16 0x00C4, _utf16 0x00C3, 1), +(_utf16 0x00C5, _utf16 0x00C3, 1), (_utf16 0x00C9, _utf16 0x00C8, 1), +(_utf16 0x00CD, _utf16 0x00CC, 1), (_utf16 0x00D3, _utf16 0x00D2, 1), +(_utf16 0x00D5, _utf16 0x00D3, 0), (_utf16 0x00D6, _utf16 0x00D5, 1), +(_utf16 0x00DA, _utf16 0x00D9, 1), (_utf16 0x00E0, _utf16 0x00C1, 0), +(_utf16 0x00E1, _utf16 0x00C0, 1), (_utf16 0x00E3, _utf16 0x00C1, 0), +(_utf16 0x00E4, _utf16 0x00C3, 1), (_utf16 0x00E5, _utf16 0x00C3, 1), +(_utf16 0x00E8, _utf16 0x00C9, 0), (_utf16 0x00E9, _utf16 0x00C8, 1), +(_utf16 0x00EC, _utf16 0x00CD, 0), (_utf16 0x00ED, _utf16 0x00CC, 1), +(_utf16 0x00F2, _utf16 0x00D3, 0), (_utf16 0x00F3, _utf16 0x00D2, 1), +(_utf16 0x00F5, _utf16 0x00D3, 0), (_utf16 0x00F6, _utf16 0x00D5, 1), +(_utf16 0x00F9, _utf16 0x00DA, 0), (_utf16 0x00FA, _utf16 0x00D9, 1), +(_utf16 0x0128, _utf16 0x00CD, 0), (_utf16 0x0129, _utf16 0x00CD, 0), +(_utf16 0x012C, _utf16 0x0128, 1), (_utf16 0x012D, _utf16 0x0128, 1), +(_utf16 0x0143, _utf16 0x00D1, 1), (_utf16 0x0144, _utf16 0x00D1, 1), +(_utf16 0x0147, _utf16 0x00D1, 1), (_utf16 0x0148, _utf16 0x00D1, 1), +(_utf16 0x014E, _utf16 0x00D5, 1), (_utf16 0x014F, _utf16 0x00D5, 1), +(_utf16 0x0150, _utf16 0x00D5, 1), (_utf16 0x0151, _utf16 0x00D5, 1), +(_utf16 0x0168, _utf16 0x00DA, 0), (_utf16 0x0169, _utf16 0x00DA, 0), +(_utf16 0x016C, _utf16 0x0168, 1), (_utf16 0x016D, _utf16 0x0168, 1), +(_utf16 0x016E, _utf16 0x0168, 1), (_utf16 0x016F, _utf16 0x0168, 1), +(_utf16 0x0170, _utf16 0x0168, 1), (_utf16 0x0171, _utf16 0x0168, 1), +(_utf16 0x01CD, _utf16 0x00C3, 1), (_utf16 0x01CE, _utf16 0x00C3, 1), +(_utf16 0x01CF, _utf16 0x0128, 1), (_utf16 0x01D0, _utf16 0x0128, 1), +(_utf16 0x01D1, _utf16 0x00D5, 1), (_utf16 0x01D2, _utf16 0x00D5, 1), +(_utf16 0x01D3, _utf16 0x0168, 1), (_utf16 0x01D4, _utf16 0x0168, 1), +(_utf16 0x01D5, _utf16 0x0168, 1), (_utf16 0x01D6, _utf16 0x0168, 1), +(_utf16 0x01D7, _utf16 0x0168, 1), (_utf16 0x01D8, _utf16 0x0168, 1), +(_utf16 0x01D9, _utf16 0x0168, 1), (_utf16 0x01DA, _utf16 0x0168, 1), +(_utf16 0x01DB, _utf16 0x0168, 1), (_utf16 0x01DC, _utf16 0x0168, 1), +(_utf16 0x01DE, _utf16 0x00C3, 1), (_utf16 0x01DF, _utf16 0x00C3, 1), +(_utf16 0x01F8, _utf16 0x0143, 0), (_utf16 0x01F9, _utf16 0x0143, 0), +(_utf16 0x01FA, _utf16 0x00C3, 1), (_utf16 0x01FB, _utf16 0x00C3, 1), +(_utf16 0x022A, _utf16 0x00D5, 1), (_utf16 0x022B, _utf16 0x00D5, 1), +(_utf16 0x022C, _utf16 0x00D3, 0), (_utf16 0x022D, _utf16 0x00D3, 0)" +"SELECT a, b, c FROM t1 where (a > b) <> c" +"SELECT CONVERT(_utf16 0x212B USING utf8mb4) = CONVERT(_utf16 0x00C5 USING +utf8mb4) COLLATE utf8mb4_da_0900_as_cs AS result" +"CREATE TABLE t1(a CHAR, b CHAR, c INTEGER) COLLATE utf8mb4_vi_0900_as_cs" +"INSERT INTO t1 VALUES (_utf16 0x1F8C , _utf16 0x1F02, 1), +(_utf16 0x1F8D , _utf16 0x1F03, 1), (_utf16 0x1F9C , _utf16 0x1F22, 1), +(_utf16 0x1F9D , _utf16 0x1F23, 1), (_utf16 0x1FAC , _utf16 0x1F62, 1), +(_utf16 0x1FAD , _utf16 0x1F63, 1), (_utf16 0x1FCE , _utf16 0x1FCD, 1), +(_utf16 0x1FDE , _utf16 0x1FDD, 1), (_utf16 0x1FED , _utf16 0x0385, 0), +(_utf16 0x1FEE , _utf16 0x1FED, 1)" +"CREATE TABLE t1(a CHAR, description VARCHAR(30)) COLLATE utf8mb4_ja_0900_as_cs" +"INSERT INTO t1 VALUES('a', 'Latin'), ('A', 'Latin'), (_utf16 0x02AC, 'Latin'), +(_utf16 0x02AD, 'Latin'), (_utf16 0x03B1, 'Greak'), (_utf16 0x2C81, 'Coptic'), +(_utf16 0x0430, 'Cyrillic'), (_utf16 0xD7FB, 'Hangul'), +(_utf16 0x3041, 'Hiragana'), (_utf16 0x3105, 'Bopomofo'), +(_utf16 0x2F00, 'Other Han'), (_utf16 0x4E00, 'Japanese Han'), +(_utf16 0x9FFF, 'Other'), (_utf16 0xA000, 'Other'), +(_utf16 0x9FD5, 'Other Han'), (_utf16 0xFA0E, 'Other Han'), +(_utf16 0x3400, 'Other Han'), (_utf16 0x4E9C, 'Japanese Han'), +(_utf16 0x7199, 'Japanese Han'), (_utf16 0x6190, 'Japanese Han'), +(_utf16 0x30F3, 'Katakana'), (_utf16 0x306F, 'Hiragana HA'), +(_utf16 0x3070, 'Hiragana BA'), (_utf16 0x3071, 'Hiragana PA')" +"SELECT HEX(CONVERT(a USING utf16)), description FROM t1 ORDER BY a" +"CREATE TABLE t1(a CHAR, description VARCHAR(30)) COLLATE utf8mb4_ja_0900_as_cs_ks" +"SET @s1 = CONVERT(_utf16 0x304D30853046 USING utf8mb4)" +"SET @s2 = CONVERT(_utf16 0x30AD30E530A6 USING utf8mb4)" +"SET @s3 = CONVERT(_utf16 0x304D30863046 USING utf8mb4)" +"SET @s4 = CONVERT(_utf16 0x30AD30E630A6 USING utf8mb4)" +"SELECT STRCMP(@s1 COLLATE utf8mb4_ja_0900_as_cs, @s2 COLLATE utf8mb4_ja_0900_as_cs)" +"SELECT STRCMP(@s2 COLLATE utf8mb4_ja_0900_as_cs, @s3 COLLATE utf8mb4_ja_0900_as_cs)" +"SELECT STRCMP(@s3 COLLATE utf8mb4_ja_0900_as_cs, @s4 COLLATE utf8mb4_ja_0900_as_cs)" +"SELECT STRCMP(@s1 COLLATE utf8mb4_ja_0900_as_cs_ks, @s2 COLLATE utf8mb4_ja_0900_as_cs_ks)" +"SELECT STRCMP(@s2 COLLATE utf8mb4_ja_0900_as_cs_ks, @s3 COLLATE utf8mb4_ja_0900_as_cs_ks)" +"SELECT STRCMP(@s3 COLLATE utf8mb4_ja_0900_as_cs_ks, @s4 COLLATE utf8mb4_ja_0900_as_cs_ks)" +"SET @s1 = CONVERT(_utf16 0x309D USING utf8mb4)" +"SET @s2 = CONVERT(_utf16 0x30FD USING utf8mb4)" +"CREATE TABLE t1(a VARCHAR(20)) COLLATE utf8mb4_ja_0900_as_cs_ks" +"INSERT INTO t1 VALUES(_utf16 0x30FC), (_utf16 0x30A230FC), (_utf16 0x304230FC), +(_utf16 0x65E5672C8A9E), (_utf16 0x30443059309E), (_utf16 0x30443059305A), +(_utf16 0x30A430B930FE), (_utf16 0x30A430B930BA), +(_utf16 0x65E5672C8A9E30CB30DB30F330B4)" +"SELECT HEX(CONVERT(a USING utf16)), HEX(WEIGHT_STRING(a)) FROM t1 ORDER BY a" +"CREATE TABLE t1(a VARCHAR(20), KEY a (a)) COLLATE utf8mb4_ja_0900_as_cs_ks +PARTITION BY KEY (a) PARTITIONS 3" +"SELECT HEX(CONVERT(a USING utf16)) FROM t1 WHERE a = _utf16 0x30443059305A" +"CREATE TABLE t1 (a VARCHAR(10)) COLLATE utf8mb4_ru_0900_as_cs" +"CREATE TABLE t1 ( +codepoint CHAR(1) CHARSET utf16 NOT NULL, +glyph CHAR(2) CHARSET utf8mb4 COLLATE utf8mb4_mn_cyrl_0900_as_cs NOT NULL, +description VARCHAR(64) NOT NULL)" +"INSERT INTO t1 (codepoint, glyph, description) VALUES +(0x041E, 'О', 'CYRILLIC CAPITAL LETTER O'), +(0x04E8, 'Ó¨', 'CYRILLIC CAPITAL LETTER BARRED O'), +(0x041F, 'П', 'CYRILLIC CAPITAL LETTER PE '), + +(0x043E, 'о', 'CYRILLIC SMALL LETTER O'), +(0x04E9, 'Ó©', 'CYRILLIC SMALL LETTER BARRED O'), +(0x043F, 'п', 'CYRILLIC SMALL LETTER PE'), + +(0x0423, 'У', 'CYRILLIC CAPITAL LETTER U '), +(0x04AE, 'Ò®', 'CYRILLIC CAPITAL LETTER STRAIGHT U '), +(0x0424, 'Ф', 'CYRILLIC CAPITAL LETTER EF '), + +(0x0443, 'у', 'CYRILLIC SMALL LETTER U '), +(0x04AF, 'Ò¯', 'CYRILLIC SMALL LETTER STRAIGHT U'), +(0x0444, 'ф', 'CYRILLIC SMALL LETTER EF')" +"CREATE TABLE t1(a VARCHAR(10)) COLLATE utf8mb4_zh_0900_as_cs" +"INSERT INTO t1 VALUES(_utf16 0x2E87), (_utf16 0x2E8D), (_utf16 0x2F17), +(_utf16 0x3038), (_utf16 0x24B6), (_utf32 0x1F150), (_utf16 0x4E2D), +(_utf16 0x3197), (_utf32 0x1F22D), ('A'), ('a'), ('Z'), ('z'), +(_utf16 0x3082), (_utf16 0x30E2), (_utf16 0x2E31), (_utf16 0x33E8), +(_utf32 0x1F229), (_utf32 0x1F241), (_utf16 0xFA56)" +"SELECT HEX(CONVERT(a USING utf32)), HEX(WEIGHT_STRING(a)) FROM t1 ORDER BY a, HEX(a)" +"INSERT INTO t1 VALUES(_utf16 0x6C88), (_utf16 0x5F1E), (_utf16 0x9633), +(_utf16 0x6C889633), (_utf16 0x5F1E9633)" +"CREATE TABLE t1(a VARCHAR(10), b VARCHAR(10)) COLLATE utf8mb4_zh_0900_as_cs" +"INSERT INTO t1 VALUES(_utf16 0xF902, _utf16 0x2F9E), (_utf16 0xF907, _utf16 0x2FD4), +(_utf16 0xF908, _utf16 0x2FD4), (_utf16 0xF9D1, _utf16 0x3285)" +"SELECT HEX(CONVERT(a USING utf16)) AS a_u16, HEX(CONVERT(b USING utf16)) AS b_u16, a = b FROM t1" +"INSERT INTO t1 VALUES(_utf16 0x1EC2), (_utf16 0x1EC3), (_utf16 0x1EC5), (_utf16 0x1EC0), (_utf16 0x1EC7), (_Utf16 0x1EBF)" +"SELECT HEX(CONVERT(a USING utf16)) FROM t1 ORDER BY a" +"SET collation_connection=utf8mb4_0900_ai_ci" +"CREATE TABLE t1 (b CHAR(1)) ENGINE=INNODB" +"CREATE TEMPORARY TABLE head AS SELECT concat(b1.b, b2.b) AS head +FROM t1 b1, t1 b2" +"CREATE TEMPORARY TABLE tail AS SELECT concat(b1.b, b2.b) AS tail +FROM t1 b1, t1 b2" +"CREATE TABLE t1 (code char(4)) ENGINE=INNODB" +"INSERT INTO t1 SELECT CONCAT(head, tail) FROM head, tail ORDER BY +head, tail" +"CREATE TABLE t2 (code CHAR(4)) ENGINE=INNODB" +"INSERT INTO t2 VALUES +('0000'), ('0001'), ('0002'), ('0003'), ('0004'), ('0005'), +('0006'), ('0007'), ('0008'), ('0009'), ('000A'), ('000B'), +('000C'), ('000D'), ('000E'), ('000F'), ('0010')" +"CREATE TABLE fulltable (code char(1)) CHARACTER SET UTF32 ENGINE=INNODB" +"INSERT INTO fulltable SELECT UNHEX(CONCAT(t2.code, t1.code)) FROM t1, t2 +WHERE (UNHEX(CONCAT(t2.code, t1.code)) <= 0x0000D7FF) +OR +( (UNHEX(CONCAT(t2.code, t1.code)) >= 0x0000E000) AND +(UNHEX(CONCAT(t2.code, t1.code)) <= 0x0010FFFF) ) +ORDER BY t2.code, t1.code" +"SELECT HEX(CONVERT(code USING utf8mb4)), +HEX(UPPER(CONVERT(code USING utf8mb4))), +HEX(LOWER(CONVERT(code USING utf8mb4))), +code, +UPPER(CONVERT(code USING utf8mb4)), +LOWER(CONVERT(code USING utf8mb4)) +FROM fulltable +WHERE (code <= 0x0000D7FF OR code >= 0x0000E000) AND +(HEX(CONVERT(code USING utf8mb4)) <> HEX(UPPER(CONVERT(code USING utf8mb4))) +OR HEX(CONVERT(code USING utf8mb4)) <> HEX(LOWER(CONVERT(code USING utf8mb4)))) +ORDER BY HEX(CONVERT(code USING utf8mb4))" +"DROP TABLE fulltable" +"SET character_set_connection=utf16" +"select hex('a'), hex('a ')" +"select hex(_utf16 0x44)" +"select hex(_utf16 0x3344)" +"select hex(_utf16 0x113344)" +"CREATE TABLE t1 (word VARCHAR(64), word2 CHAR(64)) CHARACTER SET utf16" +"INSERT INTO t1 VALUES (_koi8r 0xF2, _koi8r 0xF2), (X'2004',X'2004')" +"SELECT hex(LPAD(_utf16 X'0420',10,_utf16 X'0421'))" +"SELECT hex(LPAD(_utf16 X'0420',10,_utf16 X'04210422'))" +"SELECT hex(LPAD(_utf16 X'0420',10,_utf16 X'042104220423'))" +"SELECT hex(LPAD(_utf16 X'0420042104220423042404250426042704280429042A042B',10,_utf16 X'042104220423'))" +"SELECT hex(LPAD(_utf16 X'D800DC00', 10, _utf16 X'0421'))" +"SELECT hex(LPAD(_utf16 X'0421', 10, _utf16 X'D800DC00'))" +"SELECT hex(RPAD(_utf16 X'0420',10,_utf16 X'0421'))" +"SELECT hex(RPAD(_utf16 X'0420',10,_utf16 X'04210422'))" +"SELECT hex(RPAD(_utf16 X'0420',10,_utf16 X'042104220423'))" +"SELECT hex(RPAD(_utf16 X'0420042104220423042404250426042704280429042A042B',10,_utf16 X'042104220423'))" +"SELECT hex(RPAD(_utf16 X'D800DC00', 10, _utf16 X'0421'))" +"SELECT hex(RPAD(_utf16 X'0421', 10, _utf16 X'D800DC00'))" +"CREATE TABLE t1 SELECT +LPAD(_utf16 X'0420',10,_utf16 X'0421') l, +RPAD(_utf16 X'0420',10,_utf16 X'0421') r" +"select hex(l), hex(r) from t1" +"create table t1 (f1 char(30))" +"insert into t1 values (""103000""), (""22720000""), (""3401200""), (""78000"")" +"select lpad(f1, 12, ""-o-/"") from t1" +"CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf16)" +"INSERT INTO t1 VALUES ('фыва'),('Фыва'),('фЫва'),('фыВа'),('фывА'),('ФЫВА')" +"INSERT INTO t1 VALUES ('фывапролдж'),('Фывапролдж'),('фЫвапролдж'),('фыВапролдж')" +"INSERT INTO t1 VALUES ('фывАпролдж'),('фываПролдж'),('фывапРолдж'),('фывапрОлдж')" +"INSERT INTO t1 VALUES ('фывапроЛдж'),('фывапролДж'),('фывапролдЖ'),('ФЫВАПРОЛДЖ')" +"SELECT * FROM t1 WHERE a LIKE '%фЫва%' ORDER BY BINARY a" +"SELECT * FROM t1 WHERE a LIKE '%фЫв%' ORDER BY BINARY a" +"SELECT * FROM t1 WHERE a LIKE 'фЫва%' ORDER BY BINARY a" +"SELECT * FROM t1 WHERE a LIKE 'фЫва%' COLLATE utf16_bin ORDER BY BINARY a" +"CREATE TABLE t1 (word varchar(64) NOT NULL, PRIMARY KEY (word)) +CHARACTER SET utf16" +"SELECT * FROM t1 WHERE word LIKE _utf16 x'00630025'" +"SELECT * FROM t1 WHERE word LIKE _utf16 x'00630061005F'" +"select insert(_utf16 0x006100620063,10,2,_utf16 0x006400650066)" +"select insert(_utf16 0x006100620063,1,2,_utf16 0x006400650066)" +"SELECT hex(cast(0xAA as char character set utf16))" +"SELECT hex(convert(0xAA using utf16))" +"CREATE TABLE t1 (a char(10) character set utf16)" +"INSERT INTO t1 VALUES (0x1),(0x11),(0x111),(0x1111),(0x11111)" +"CREATE TABLE t1 (a varchar(10) character set utf16)" +"CREATE TABLE t1 (a text character set utf16)" +"CREATE TABLE t1 (a mediumtext character set utf16)" +"CREATE TABLE t1 (a longtext character set utf16)" +"create table t1(a char(1)) default charset utf16" +"set @str2 = convert(@str1 using utf16)" +"create table t1 (a enum('x','y','z') character set utf16)" +"alter table t1 change a a enum('x','y','z','d','e','ä','ö','ü') character set utf16" +"insert into t1 values ('ä')" +"insert into t1 values ('ö')" +"insert into t1 values ('ü')" +"create table t1 (a set ('x','y','z','ä','ö','ü') character set utf16)" +"insert into t1 values ('x,y,z,ä,ö,ü')" +"create table t1(a enum('a','b','c')) default character set utf16" +"SET collation_connection='utf16_general_ci'" +"SET collation_connection='utf16_bin'" +"select hex(substr(_utf16 0x00e400e50068,1))" +"select hex(substr(_utf16 0x00e400e50068,2))" +"select hex(substr(_utf16 0x00e400e50068,3))" +"select hex(substr(_utf16 0x00e400e50068,-1))" +"select hex(substr(_utf16 0x00e400e50068,-2))" +"select hex(substr(_utf16 0x00e400e50068,-3))" +"select hex(substr(_utf16 0x00e400e5D800DC00,1))" +"select hex(substr(_utf16 0x00e400e5D800DC00,2))" +"select hex(substr(_utf16 0x00e400e5D800DC00,3))" +"select hex(substr(_utf16 0x00e400e5D800DC00,-1))" +"select hex(substr(_utf16 0x00e400e5D800DC00,-2))" +"select hex(substr(_utf16 0x00e400e5D800DC00,-3))" +"create table t1 (utext varchar(20) character set utf16)" +"CREATE TABLE t1 ( +status enum('active','passive') character set utf16 collate utf16_general_ci +NOT NULL default 'passive' +)" +"CREATE TABLE t1 (a varchar(64) character set utf16, b decimal(10,3))" +"SELECT *, hex(a) FROM t1" +"set character_set_connection=utf16" +"select hex(soundex(_utf16 0x041004110412))" +"select hex(soundex(_utf16 0x00BF00C0))" +"create table t1(a blob, b text charset utf16)" +"set collation_connection=utf16_general_ci" +"select position('bb' in 'abba')" +"create table t1 (a varchar(10) character set utf16) engine=heap" +"insert into t1 values ('a'),('A'),('b'),('B')" +"select * from t1 where a='a' order by binary a" +"select hex(min(binary a)),count(*) from t1 group by a" +"select char_length('abcd'), octet_length('abcd')" +"select char_length(_utf16 0xD800DC00), octet_length(_utf16 0xD800DC00)" +"select char_length(_utf16 0xD87FDFFF), octet_length(_utf16 0xD87FDFFF)" +"select left('abcd',2)" +"select hex(left(_utf16 0xD800DC00D87FDFFF, 1))" +"select hex(right(_utf16 0xD800DC00D87FDFFF, 1))" +"create table t1 (a varchar(10) character set utf16)" +"insert into t1 values (_utf16 0xD800DC00)" +"insert into t1 values (_utf16 0xD800DCFF)" +"insert into t1 values (_utf16 0xDBFFDC00)" +"insert into t1 values (_utf16 0xDBFFDCFF)" +"create table t1 (s1 varchar(50) character set ucs2)" +"insert into t1 values (0xdf84)" +"alter table t1 modify column s1 varchar(50) character set utf16" +"select hex(s1) from t1" +"create table t1 (s1 varchar(5) character set ucs2, s2 varchar(5) character set utf16)" +"insert into t1 (s1) values (0xdf84)" +"update ignore t1 set s2 = s1" +"create table t1 (a char(10)) character set utf16" +"insert into t1 values ('a ')" +"select upper('abcd'), lower('ABCD')" +"insert into t1 values (123456)" +"select hex(soundex('a'))" +"create table t1 (a enum ('a','b','c')) character set utf16" +"insert into t1 values ('1')" +"select hex(conv(convert('123' using utf16), -10, 16))" +"select hex(conv(convert('123' using utf16), 10, 16))" +"select 1.1 + '1.2'" +"select 1.1 + '1.2xxx'" +"select left('aaa','1')" +"insert into t1 values ('-1234.1e2')" +"insert ignore into t1 values ('-1234.1e2xxxx')" +"insert into t1 values ('-1234.1e2 ')" +"insert into t1 values ('1 ')" +"insert ignore into t1 values ('1 x')" +"create table t1 (a varchar(17000) character set utf16)" +"create table t1 (a varchar(150) character set utf16 primary key)" +"create table t1 (a char(1) character set utf16)" +"insert into t1 values (0xD800DC00),(0xD800DCFF),(0xDB7FDC00),(0xDB7FDCFF)" +"insert into t1 values (0x00C0), (0x00FF),(0xE000), (0xFFFF)" +"select hex(a), hex(@a:=convert(a using utf8mb4)), hex(convert(@a using utf16)) from t1" +"SET collation_connection=utf16_general_ci" +"CREATE TABLE t1 AS SELECT repeat('a',2) as s1 LIMIT 0" +"INSERT INTO t1 VALUES ('ab'),('AE'),('ab'),('AE')" +"SET max_sort_length=4" +"SET max_sort_length=DEFAULT" +"CREATE TABLE t1 ( +s1 TINYTEXT CHARACTER SET utf16, +s2 TEXT CHARACTER SET utf16, +s3 MEDIUMTEXT CHARACTER SET utf16, +s4 LONGTEXT CHARACTER SET utf16 +)" +"SET NAMES utf8, @@character_set_results=NULL" +"SELECT *, HEX(s1) FROM t1" +"CREATE TABLE t2 AS SELECT CONCAT(s1) FROM t1" +"SELECT CASE _latin1'a' WHEN _utf16'a' THEN 'A' END" +"SELECT CASE _utf16'a' WHEN _latin1'a' THEN 'A' END" +"CREATE TABLE t1 (s1 CHAR(5) CHARACTER SET utf16)" +"SELECT CASE s1 WHEN 'a' THEN 'b' ELSE 'c' END FROM t1" +"SELECT space(date_add(101, INTERVAL CHAR('1' USING utf16) hour_second))" +"SET NAMES utf8, @@character_set_connection=utf16" +"SELECT id, CHAR_LENGTH(GROUP_CONCAT(body)) AS l +FROM (SELECT 'a' AS id, REPEAT('foo bar', 100) AS body +UNION ALL +SELECT 'a' AS id, REPEAT('bla bla', 100) AS body) t1 +GROUP BY id +ORDER BY l DESC" +"select hex(weight_string(_utf16 0xD800DC00))" +"select hex(weight_string(_utf16 0xD800DC01))" +"set collation_connection=utf16_bin" +"SHOW VARIABLES LIKE 'collation_server'" +"SHOW VARIABLES LIKE 'character_set_server'" +"SHOW VARIABLES LIKE 'ft_stopword_file'" +"CREATE TABLE t1 ( +word VARCHAR(64), +bar INT(11) default 0, +PRIMARY KEY (word)) +ENGINE=MyISAM +CHARSET utf16 +COLLATE utf16_general_ci " +"CREATE TABLE t1 ( +word VARCHAR(64) , +PRIMARY KEY (word)) +ENGINE=MyISAM +CHARSET utf16 +COLLATE utf16_general_ci" +"CREATE TABLE t1 ( +word TEXT, +bar INT(11) AUTO_INCREMENT, +PRIMARY KEY (bar)) +ENGINE=MyISAM +CHARSET utf16 +COLLATE utf16_general_ci " +"create table t1 ( +a char(10) character set utf16 not null, +index a (a) +) engine=myisam" +"create table t1 (a varchar(250) character set utf16 primary key) engine=MyISAM" +"set collation_connection=utf16_unicode_ci" +"create table t1 (c1 char(10) character set utf16 collate utf16_bin)" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_unicode_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_icelandic_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_latvian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_romanian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_slovenian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_polish_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_estonian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_spanish_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_swedish_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_turkish_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_czech_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_danish_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_lithuanian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_slovak_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_spanish2_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_roman_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_esperanto_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_hungarian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_croatian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_german2_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_unicode_520_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf16_vietnamese_ci" +"CREATE TABLE t1 (c varchar(150) CHARACTER SET utf16 COLLATE utf16_general_ci NOT NULL, INDEX (c))" +"INSERT INTO t1 VALUES (0x039C03C903B403B11F770308)" +"SELECT * FROM t1 WHERE c LIKE _utf16 0x039C0025 COLLATE utf16_general_ci" +"INSERT INTO t1 VALUES (0x039C03C903B4)" +"SELECT * FROM t1 WHERE c LIKE _utf16 0x039C0025 +COLLATE utf16_general_ci ORDER BY c" +"CREATE TABLE t1 (c varchar(150) CHARACTER SET utf16 COLLATE utf16_unicode_ci NOT NULL, INDEX (c))" +"SELECT * FROM t1 WHERE c LIKE _utf16 0x039C0025 COLLATE utf16_unicode_ci" +"SELECT * FROM t1 WHERE c LIKE _utf16 0x039C0025 +COLLATE utf16_unicode_ci ORDER BY c" +"SET @test_character_set='utf16'" +"SET @test_collation='utf16_swedish_ci'" +"SET collation_connection='utf16_unicode_ci'" +"CREATE TABLE t1 (id int, a varchar(30) character set utf16)" +"INSERT INTO t1 VALUES (1, 0x01310069), (2, 0x01310131)" +"INSERT INTO t1 VALUES (3, 0x00690069), (4, 0x01300049)" +"INSERT INTO t1 VALUES (5, 0x01300130), (6, 0x00490049)" +"ALTER TABLE t1 MODIFY a VARCHAR(30) character set utf16 collate utf16_turkish_ci" +"SET collation_connection=utf16_czech_ci" +"select hex(weight_string(_utf16 0xD800DC00 collate utf16_unicode_ci))" +"select hex(weight_string(_utf16 0xD800DC01 collate utf16_unicode_ci))" +"set @@collation_connection=utf16_czech_ci" +"SET collation_connection=utf16_german2_ci" +"SET collation_connection=utf16_unicode_520_ci" +"CREATE TABLE t ( +c char(20) NOT NULL +) ENGINE=MyISAM DEFAULT CHARACTER SET utf16 COLLATE utf16_unicode_ci" +"CREATE TABLE t1 ( +c1 text character set utf16 collate utf16_polish_ci NOT NULL +) ENGINE=MyISAM" +"SET NAMES utf8, collation_connection=utf16le_general_ci" +"SELECT HEX('a'), HEX('a ')" +"SELECT HEX(_utf16le 0x44)" +"SELECT HEX(_utf16le 0x3344)" +"SELECT HEX(_utf16le 0x113344)" +"CREATE TABLE t1 (word VARCHAR(64), word2 CHAR(64)) CHARACTER SET utf16le" +"INSERT INTO t1 VALUES (_koi8r 0xF2, _koi8r 0xF2), (_ucs2 X'2004',_ucs2 X'2004')" +"SELECT HEX(word) FROM t1 ORDER BY word" +"SELECT HEX(word2) FROM t1 ORDER BY word2" +"INSERT INTO t1 VALUES (_ucs2 X'042000200020', _ucs2 X'042000200020')" +"INSERT INTO t1 VALUES (_ucs2 X'200400200020', _ucs2 X'200400200020')" +"CREATE TABLE t1 (a VARCHAR(10), pad INT, b VARCHAR(10)) CHARACTER SET utf16le" +"INSERT INTO t1 VALUES (_ucs2 X'0420', 10, _ucs2 X'0421')" +"INSERT INTO t1 VALUES (_ucs2 X'0420', 10, _ucs2 X'04210422')" +"INSERT INTO t1 VALUES (_ucs2 X'0420', 10, _ucs2 X'042104220423')" +"INSERT IGNORE INTO t1 VALUES (_ucs2 X'0420042104220423042404250426042704280429042A042B',10,_ucs2 X'042104220423')" +"INSERT INTO t1 VALUES (_utf32 X'010000', 10, _ucs2 X'0421')" +"INSERT INTO t1 VALUES (_ucs2 X'0421', 10, _utf32 X'010000')" +"SELECT a, pad, b, LPAD(a, pad, b), HEX(LPAD(a, pad, b)) FROM t1" +"CREATE TABLE t1 SELECT +LPAD(_utf16le X'2004',10,_utf16le X'2104') l, +RPAD(_utf16le X'2004',10,_utf16le X'2104') r" +"SELECT HEX(l), HEX(r) FROM t1" +"CREATE TABLE t1 (f1 CHAR(30))" +"INSERT INTO t1 VALUES (""103000""), (""22720000""), (""3401200""), (""78000"")" +"SELECT LPAD(f1, 12, ""-o-/"") FROM t1" +"CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf16le)" +"SELECT * FROM t1 WHERE a LIKE 'фЫва%' COLLATE utf16le_bin ORDER BY BINARY a" +"CREATE TABLE t1 (word VARCHAR(64) NOT NULL, PRIMARY KEY (word)) +CHARACTER SET utf16le" +"CREATE TABLE t1 ( +a VARCHAR(10) CHARACTER SET utf16le, +b VARCHAR(10) CHARACTER SET utf16le)" +"INSERT INTO t1 VALUES ('abc', 'def')" +"SELECT INSERT(a, 10, 2, b) FROM t1" +"SELECT INSERT(a, 1, 2, b) FROM t1" +"SELECT HEX(CAST(0xAA as char CHARACTER SET utf16le))" +"SELECT HEX(CONVERT(0xAA USING utf16le))" +"CREATE TABLE t1 (a CHAR(10) CHARACTER SET utf16le)" +"CREATE TABLE t1 (a TEXT CHARACTER SET utf16le)" +"CREATE TABLE t1 (a MEDIUMTEXT CHARACTER SET utf16le)" +"CREATE TABLE t1 (a LONGTEXT CHARACTER SET utf16le)" +"CREATE TABLE t1(a CHAR(1)) DEFAULT CHARSET utf16le" +"INSERT INTO t1 VALUES ('a'),('b'),('c')" +"ALTER TABLE t1 MODIFY a CHAR(5)" +"SELECT a, HEX(a) FROM t1" +"SET @ivar= 1234" +"SET @str1 = 'SELECT ?'" +"SET @str2 = CONVERT(@str1 USING utf16le)" +"PREPARE stmt1 FROM @str2" +"EXECUTE stmt1 USING @ivar" +"CREATE TABLE t1 (a ENUM('x','y','z') CHARACTER SET utf16le)" +"INSERT INTO t1 VALUES ('x')" +"INSERT INTO t1 VALUES ('y')" +"INSERT INTO t1 VALUES ('z')" +"SELECT a, HEX(a) FROM t1 ORDER BY a" +"ALTER TABLE t1 CHANGE a a ENUM('x','y','z','d','e','ä','ö','ü') CHARACTER SET utf16le" +"INSERT INTO t1 VALUES ('D')" +"INSERT INTO t1 VALUES ('E ')" +"INSERT INTO t1 VALUES ('ä')" +"INSERT INTO t1 VALUES ('ö')" +"INSERT INTO t1 VALUES ('ü')" +"CREATE TABLE t1 (a set ('x','y','z','ä','ö','ü') CHARACTER SET utf16le)" +"INSERT INTO t1 VALUES ('x,y')" +"INSERT INTO t1 VALUES ('x,y,z,ä,ö,ü')" +"CREATE TABLE t1(a ENUM('a','b','c')) DEFAULT CHARACTER SET utf16le" +"ALTER TABLE t1 ADD b CHAR(1)" +"SET NAMES utf8, collation_connection='utf16le_general_ci'" +"SET NAMES utf8, collation_connection='utf16le_bin'" +"CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf16le, pos INT)" +"INSERT INTO t1 VALUES (_ucs2 0x00e400e50068,1)" +"INSERT INTO t1 VALUES (_ucs2 0x00e400e50068,2)" +"INSERT INTO t1 VALUES (_ucs2 0x00e400e50068,3)" +"INSERT INTO t1 VALUES (_ucs2 0x00e400e50068,-1)" +"INSERT INTO t1 VALUES (_ucs2 0x00e400e50068,-2)" +"INSERT INTO t1 VALUES (_ucs2 0x00e400e50068,-3)" +"INSERT INTO t1 VALUES (_utf32 0x000000e4000000e500010000, 1)" +"INSERT INTO t1 VALUES (_utf32 0x000000e4000000e500010000, 2)" +"INSERT INTO t1 VALUES (_utf32 0x000000e4000000e500010000, 3)" +"INSERT INTO t1 VALUES (_utf32 0x000000e4000000e500010000, -1)" +"INSERT INTO t1 VALUES (_utf32 0x000000e4000000e500010000, -2)" +"INSERT INTO t1 VALUES (_utf32 0x000000e4000000e500010000, -3)" +"SELECT HEX(SUBSTR(a, pos)), SUBSTR(a, pos) FROM t1" +"CREATE TABLE t1 (utext VARCHAR(20) CHARACTER SET utf16le)" +"INSERT INTO t1 VALUES (""lily"")" +"INSERT INTO t1 VALUES (""river"")" +"PREPARE stmt FROM 'SELECT utext FROM t1 where utext like ?'" +"SET @param1='%%'" +"EXECUTE stmt USING @param1" +"SELECT utext FROM t1 where utext like '%%'" +"CREATE TABLE t1 ( +status ENUM('active','passive') CHARACTER SET utf16le COLLATE utf16le_general_ci +NOT NULL DEFAULT 'passive' +)" +"CREATE TABLE t1 (a VARCHAR(64) CHARACTER SET utf16le, b DECIMAL(10,3))" +"UPDATE t1 set b=a" +"SELECT *, HEX(a) FROM t1" +"SELECT SOUNDEX(''),SOUNDEX('he'),SOUNDEX('hello all folks'),SOUNDEX('#3556 in bugdb')" +"SELECT HEX(SOUNDEX('')),HEX(SOUNDEX('he')),HEX(SOUNDEX('hello all folks')),HEX(SOUNDEX('#3556 in bugdb'))" +"SELECT 'mood' sounds like 'mud'" +"SELECT HEX(SOUNDEX(_utf16le 0x041004110412))" +"SELECT HEX(SOUNDEX(_utf16le 0x00BF00C0))" +"CREATE TABLE t1(a BLOB, b TEXT CHARSET utf16le)" +"SELECT data_type, character_octet_length, character_maximum_length +FROM information_schema.columns where table_name='t1'" +"SELECT POSITION('bb' IN 'abba')" +"SET NAMES utf8, collation_connection=utf16le_bin" +"SELECT CHAR_LENGTH('abcd'), OCTET_LENGTH('abcd')" +"SELECT CHAR_LENGTH(_utf16le 0x00D800DC), OCTET_LENGTH(_utf16le 0x00D800DC)" +"SELECT CHAR_LENGTH(_utf16le 0x7DD8FFDF), OCTET_LENGTH(_utf16le 0x7FD8DDDF)" +"SELECT LEFT('abcd',2)" +"SELECT HEX(LEFT(_utf16le 0x00D800DC7FD8FFDF, 1))" +"SELECT HEX(RIGHT(_utf16le 0x00D800DC7FD8FFDF, 1))" +"INSERT INTO t1 VALUES (_utf16le 0x00D800DC)" +"INSERT INTO t1 VALUES (_utf16le 0x00D8FFDC)" +"INSERT INTO t1 VALUES (_utf16le 0xFFDB00DC)" +"INSERT INTO t1 VALUES (_utf16le 0xFFDBFFDC)" +"CREATE TABLE t1 (s1 VARCHAR(50) CHARACTER SET ucs2)" +"INSERT INTO t1 VALUES (0xDF84)" +"ALTER TABLE t1 MODIFY column s1 VARCHAR(50) CHARACTER SET utf16le" +"CREATE TABLE t1 (s1 VARCHAR(5) CHARACTER SET ucs2, s2 VARCHAR(5) CHARACTER SET utf16le)" +"INSERT INTO t1 (s1) VALUES (0xdf84)" +"UPDATE t1 set s2 = s1" +"SELECT HEX(s2) FROM t1" +"CREATE TABLE t1 (a CHAR(10)) CHARACTER SET utf16le" +"INSERT INTO t1 VALUES ('a ')" +"SELECT UPPER('abcd'), LOWER('ABCD')" +"CREATE TABLE t1 (a date)" +"INSERT INTO t1 VALUES ('2007-09-16')" +"INSERT INTO t1 VALUES (123456)" +"SELECT SOUNDEX('a'), HEX(SOUNDEX('a'))" +"CREATE TABLE t1 (a enum ('a','b','c')) CHARACTER SET utf16le" +"INSERT INTO t1 VALUES ('1')" +"SELECT HEX(CONV(CONVERT('123' USING utf16le), -10, 16))" +"SELECT HEX(CONV(CONVERT('123' USING utf16le), 10, 16))" +"SELECT 1.1 + '1.2'" +"SELECT 1.1 + '1.2xxx'" +"SELECT LEFT('aaa','1')" +"CREATE TABLE t1 AS SELECT REPEAT('abcd', 128) AS a" +"SELECT LEFT(a, '2') FROM t1" +"SELECT LEFT(a, ' \t \t 2') FROM t1" +"SELECT LEFT(a, ' \t \t +2') FROM t1" +"SELECT SUBSTR(a, '-2') FROM t1" +"SELECT SUBSTR(a, ' \t \t -2') FROM t1" +"SELECT LEFT(a, '00002') FROM t1" +"SELECT LEFT(a, ' \t \t 00002') FROM t1" +"SELECT LEFT(a, ' \t \t +00002') FROM t1" +"SELECT SUBSTR(a, '-00002') FROM t1" +"SELECT SUBSTR(a, ' \t \t -00002') FROM t1" +"CREATE TABLE t1 AS SELECT REPEAT('abcd', 128) AS a LIMIT 0" +"INSERT INTO t1 VALUES ('255'), ('65535'),('16777215'),('4294967295'), +('1099511627775'),('281474976710655'),('72057594037927935'), +('1844674407370955161'),('18446744073709551614'), ('18446744073709551615')" +"SELECT a, CAST(a AS SIGNED), CAST(a AS UNSIGNED) FROM t1" +"UPDATE t1 SET a=CONCAT('-', a)" +"SELECT a, CAST(a AS SIGNED) FROM t1" +"CREATE TABLE t1 (a int)" +"INSERT INTO t1 VALUES ('-1234.1e2')" +"INSERT IGNORE INTO t1 VALUES ('-1234.1e2xxxx')" +"INSERT INTO t1 VALUES ('-1234.1e2 ')" +"INSERT INTO t1 VALUES ('123')" +"INSERT INTO t1 VALUES ('-124')" +"INSERT INTO t1 VALUES ('+125')" +"INSERT INTO t1 VALUES (' \t \t 123')" +"INSERT INTO t1 VALUES (' \t \t -124')" +"INSERT INTO t1 VALUES (' \t \t +125')" +"INSERT INTO t1 VALUES (' \t \t 000123')" +"INSERT INTO t1 VALUES (' \t \t -000124')" +"INSERT INTO t1 VALUES (' \t \t +000125')" +"CREATE TABLE t1 (a BIGINT UNSIGNED)" +"INSERT INTO t1 VALUES ('1 ')" +"INSERT IGNORE INTO t1 VALUES ('1 x')" +"CREATE TABLE t1 (a VARCHAR(17000) CHARACTER SET utf16le)" +"CREATE TABLE t1 (a VARCHAR(150) CHARACTER SET utf16le PRIMARY KEY)" +"CREATE TABLE t1 (a CHAR(1) CHARACTER SET utf16le)" +"INSERT INTO t1 VALUES (0x00D800DC),(0x00D8FFDC),(0x7FDB00DC),(0x7FDBFFDC)" +"INSERT INTO t1 VALUES (0xC000), (0xFF00),(0x00E0), (0xFFFF)" +"SELECT HEX(a), HEX(@a:=CONVERT(a USING utf8mb4)), HEX(CONVERT(@a USING utf16le)) FROM t1" +"CREATE TABLE t1 AS SELECT REPEAT('a',2) as s1 LIMIT 0" +"CREATE TABLE t1 ( +s1 TINYTEXT CHARACTER SET utf16le, +s2 TEXT CHARACTER SET utf16le, +s3 MEDIUMTEXT CHARACTER SET utf16le, +s4 LONGTEXT CHARACTER SET utf16le +)" +"SET NAMES utf8, @@collation_connection=utf16le_bin" +"CREATE TABLE t1 AS SELECT REPEAT(' ', 10) as c LIMIT 0" +"ALTER TABLE t1 ADD PRIMARY KEY(c)" +"INSERT INTO t1 VALUES ('abc'),('zyx'),('acb')" +"SELECT UPPER(c) FROM t1 ORDER BY 1 DESC" +"SELECT HEX(WEIGHT_STRING(_utf16le 0x00D800DC))" +"SELECT HEX(WEIGHT_STRING(_utf16le 0x00D801DC))" +"CREATE TABLE t1 ( +word VARCHAR(64), +bar INT(11) DEFAULT 0, +PRIMARY KEY (word)) +ENGINE=MyISAM +CHARSET utf16le +COLLATE utf16le_general_ci " +"CREATE TABLE t1 ( +word VARCHAR(64) , +PRIMARY KEY (word)) +ENGINE=MyISAM +CHARSET utf16le +COLLATE utf16le_general_ci" +"CREATE TABLE t1 ( +word TEXT, +bar INT(11) AUTO_INCREMENT, +PRIMARY KEY (bar)) +ENGINE=MyISAM +CHARSET utf16le +COLLATE utf16le_general_ci " +"CREATE TABLE t1 ( +a CHAR(10) CHARACTER SET utf16le NOT NULL, +INDEX a (a) +) engine=myisam" +"INSERT INTO t1 VALUES (REPEAT(_ucs2 0x201f, 10))" +"INSERT INTO t1 VALUES (REPEAT(_ucs2 0x2020, 10))" +"INSERT INTO t1 VALUES (REPEAT(_ucs2 0x2021, 10))" +"explain SELECT HEX(a) FROM t1 ORDER BY a" +"SELECT HEX(a) FROM t1 ORDER BY a" +"ALTER TABLE t1 DROP INDEX a" +"CREATE TABLE t1 (a VARCHAR(250) CHARACTER SET utf16le PRIMARY KEY) engine=MyISAM" +"SET character_set_connection=utf32" +"select hex(_utf32 0x44)" +"select hex(_utf32 0x3344)" +"select hex(_utf32 0x103344)" +"select hex(_utf32 X'44')" +"select hex(_utf32 X'3344')" +"select hex(_utf32 X'103344')" +"CREATE TABLE t1 (word VARCHAR(64), word2 CHAR(64)) CHARACTER SET utf32" +"INSERT INTO t1 VALUES +(X'000004200000002000000020',X'000004200000002000000020'), +(X'000020040000002000000020',X'000020040000002000000020')" +"SELECT hex(LPAD(_utf32 X'0420',10,_utf32 X'0421'))" +"SELECT hex(LPAD(_utf32 X'0420',10,_utf32 X'0000042100000422'))" +"SELECT hex(LPAD(_utf32 X'0420',10,_utf32 X'000004210000042200000423'))" +"SELECT hex(LPAD(_utf32 X'000004200000042100000422000004230000042400000425000004260000042700000428000004290000042A0000042B',10,_utf32 X'000004210000042200000423'))" +"SELECT hex(RPAD(_utf32 X'0420',10,_utf32 X'0421'))" +"SELECT hex(RPAD(_utf32 X'0420',10,_utf32 X'0000042100000422'))" +"SELECT hex(RPAD(_utf32 X'0420',10,_utf32 X'000004210000042200000423'))" +"SELECT hex(RPAD(_utf32 X'000004200000042100000422000004230000042400000425000004260000042700000428000004290000042A0000042B',10,_utf32 X'000004210000042200000423'))" +"CREATE TABLE t1 SELECT +LPAD(_utf32 X'0420',10,_utf32 X'0421') l, +RPAD(_utf32 X'0420',10,_utf32 X'0421') r" +"SELECT * FROM t1 WHERE a LIKE 'фЫва%' COLLATE utf32_bin ORDER BY BINARY a" +"CREATE TABLE t1 (word varchar(64) NOT NULL, PRIMARY KEY (word)) +CHARACTER SET utf32" +"SELECT * FROM t1 WHERE word LIKE _utf32 x'0000006300000025'" +"SELECT * FROM t1 WHERE word LIKE _utf32 x'00000063000000610000005F'" +"select insert(_utf32 0x000000610000006200000063,10,2,_utf32 0x000000640000006500000066)" +"select insert(_utf32 0x000000610000006200000063,1,2,_utf32 0x000000640000006500000066)" +"SELECT hex(cast(0xAA as char character set utf32))" +"SELECT hex(convert(0xAA using utf32))" +"CREATE TABLE t1 (a char(10) character set utf32)" +"CREATE TABLE t1 (a varchar(10) character set utf32)" +"CREATE TABLE t1 (a text character set utf32)" +"CREATE TABLE t1 (a mediumtext character set utf32)" +"CREATE TABLE t1 (a longtext character set utf32)" +"create table t1(a char(1)) default charset utf32" +"set @str2 = convert(@str1 using utf32)" +"create table t1 (a enum('x','y','z') character set utf32)" +"alter table t1 change a a enum('x','y','z','d','e','ä','ö','ü') character set utf32" +"create table t1 (a set ('x','y','z','ä','ö','ü') character set utf32)" +"create table t1(a enum('a','b','c')) default character set utf32" +"SET collation_connection='utf32_general_ci'" +"SET collation_connection='utf32_bin'" +"select hex(substr(_utf32 0x000000e4000000e500000068,1))" +"select hex(substr(_utf32 0x000000e4000000e500000068,2))" +"select hex(substr(_utf32 0x000000e4000000e500000068,3))" +"select hex(substr(_utf32 0x000000e4000000e500000068,-1))" +"select hex(substr(_utf32 0x000000e4000000e500000068,-2))" +"select hex(substr(_utf32 0x000000e4000000e500000068,-3))" +"create table t1 (utext varchar(20) character set utf32)" +"CREATE TABLE t1 ( +status enum('active','passive') character set utf32 collate utf32_general_ci +NOT NULL default 'passive' +)" +"CREATE TABLE t1 (a varchar(64) character set utf32, b decimal(10,3))" +"set character_set_connection=utf32" +"select hex(soundex(_utf32 0x000004100000041100000412))" +"select hex(soundex(_utf32 0x000000BF000000C0))" +"create table t1(a blob, b text charset utf32)" +"set collation_connection=utf32_general_ci" +"create table t1 (a varchar(10) character set utf32) engine=heap" +"create table t1 (a varchar(10) character set utf32)" +"insert into t1 values (_utf32 0x0010FFFF)" +"create table t1 (utf32 varchar(2) character set utf32)" +"insert into t1 values (0x110000)" +"insert into t1 values (0x00110000)" +"insert into t1 values (0x11000000110000)" +"insert into t1 values (0x10000000110000)" +"insert into t1 values (0x0010000000110000)" +"insert into t1 values (0x00800037)" +"select _utf32'a' collate utf32_general_ci = 0xfffd" +"select hex(concat(_utf32 0x0410 collate utf32_general_ci, 0x61))" +"create table t1 (s1 varchar(5) character set utf32)" +"insert into t1 values (0xfffd)" +"select case when s1 = 0xfffd then 1 else 0 end from t1" +"select hex(s1) from t1 where s1 = 0xfffd" +"create table t1 (a char(10)) character set utf32" +"create table t1 (a enum ('a','b','c')) character set utf32" +"select hex(conv(convert('123' using utf32), -10, 16))" +"select hex(conv(convert('123' using utf32), 10, 16))" +"create table t1 (a varchar(17000) character set utf32)" +"create table t1 (a varchar(150) character set utf32 primary key)" +"create table t1 (a varchar(333) character set utf32, key(a)) +row_format=dynamic" +"insert into t1 values (repeat('a',333)), (repeat('b',333))" +"SET collation_connection=utf32_general_ci" +"select hex(char(0x01 using utf32))" +"select hex(char(0x0102 using utf32))" +"select hex(char(0x010203 using utf32))" +"select hex(char(0x01020304 using utf32))" +"create table t1 (s1 varchar(1) character set utf32, s2 text character set utf32)" +"create index i on t1 (s1)" +"insert into t1 values (char(256 using utf32), char(256 using utf32))" +"select hex(s1), hex(s2) from t1" +"CREATE TABLE t1 ( +s1 TINYTEXT CHARACTER SET utf32, +s2 TEXT CHARACTER SET utf32, +s3 MEDIUMTEXT CHARACTER SET utf32, +s4 LONGTEXT CHARACTER SET utf32 +)" +"SET NAMES utf8mb4, @@character_set_results=NULL" +"CREATE TABLE t1 AS SELECT HEX(0x00) AS my_col" +"CREATE TABLE t1 (utf32 CHAR(5) CHARACTER SET utf32, latin1 CHAR(5) CHARACTER SET latin1)" +"INSERT INTO t1 (utf32) VALUES (0xc581)" +"UPDATE IGNORE t1 SET latin1 = utf32" +"INSERT INTO t1 (utf32) VALUES (0x100cc)" +"CREATE TABLE t1 AS SELECT format(123,2,'no_NO')" +"SELECT CASE _latin1'a' WHEN _utf32'a' THEN 'A' END" +"SELECT CASE _utf32'a' WHEN _latin1'a' THEN 'A' END" +"CREATE TABLE t1 (s1 CHAR(5) CHARACTER SET utf32)" +"SET NAMES utf8, @@character_set_connection=utf32" +"select hex(weight_string(_utf32 0x10000))" +"select hex(weight_string(_utf32 0x10001))" +"set collation_connection=utf32_bin" +"CREATE TABLE t1 (v VARCHAR(10) CHARACTER SET utf32)" +"INSERT INTO t1 VALUES(x'D7FF')" +"INSERT INTO t1 VALUES(x'E000')" +"INSERT INTO t1 VALUES(x'10FFFF')" +"CREATE TABLE t1 ( +word VARCHAR(64), +bar INT(11) default 0, +PRIMARY KEY (word)) +ENGINE=MyISAM +CHARSET utf32 +COLLATE utf32_general_ci " +"CREATE TABLE t1 ( +word VARCHAR(64) , +PRIMARY KEY (word)) +ENGINE=MyISAM +CHARSET utf32 +COLLATE utf32_general_ci" +"CREATE TABLE t1 ( +word TEXT, +bar INT(11) AUTO_INCREMENT, +PRIMARY KEY (bar)) +ENGINE=MyISAM +CHARSET utf32 +COLLATE utf32_general_ci " +"CREATE TABLE t1 ( +a varchar(250) NOT NULL default '', +KEY a (a) +) ENGINE=MyISAM DEFAULT CHARSET=utf32 COLLATE utf32_general_ci" +"create table t1 ( +a char(10) character set utf32 not null, +index a (a) +) engine=myisam" +"insert into t1 values (repeat(0x0000201f, 10))" +"insert into t1 values (repeat(0x00002020, 10))" +"insert into t1 values (repeat(0x00002021, 10))" +"create table t1 (a varchar(250) character set utf32 primary key) engine=MyISAM" +"CREATE TABLE t1 ( +b char(250) CHARACTER SET utf32, +key (b) +) ENGINE=MYISAM" +"INSERT INTO t1 VALUES ('d'),('f')" +"SELECT * FROM t1 WHERE b BETWEEN 'a' AND 'z'" +"set collation_connection=utf32_unicode_ci" +"create table t1 (c1 char(10) character set utf32 collate utf32_bin)" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_unicode_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_icelandic_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_latvian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_romanian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_slovenian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_polish_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_estonian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_spanish_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_swedish_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_turkish_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_czech_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_danish_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_lithuanian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_slovak_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_spanish2_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_roman_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_esperanto_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_hungarian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_croatian_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_german2_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_unicode_520_ci" +"select group_concat(c1 order by binary c1 separator '') from t1 group by c1 collate utf32_vietnamese_ci" +"CREATE TABLE t1 (c varchar(150) CHARACTER SET utf32 COLLATE utf32_general_ci NOT NULL, INDEX (c))" +"SELECT * FROM t1 WHERE c LIKE _utf32 0x0000039C00000025 COLLATE utf32_general_ci" +"SELECT * FROM t1 WHERE c LIKE _utf32 0x0000039C00000025 +COLLATE utf32_general_ci ORDER BY c" +"CREATE TABLE t1 (c varchar(150) CHARACTER SET utf32 COLLATE utf32_unicode_ci NOT NULL, INDEX (c))" +"SELECT * FROM t1 WHERE c LIKE _utf32 0x0000039C00000025 COLLATE utf32_unicode_ci" +"SELECT * FROM t1 WHERE c LIKE _utf32 0x0000039C00000025 +COLLATE utf32_unicode_ci ORDER BY c" +"SELECT * FROM t1 WHERE c LIKE CONVERT(_ucs2 0x039C0025 USING utf32) COLLATE utf32_unicode_ci" +"SELECT * FROM t1 WHERE c LIKE CONVERT(_ucs2 0x039C0025 USING utf32) +COLLATE utf32_unicode_ci ORDER BY c" +"SET @test_character_set='utf32'" +"SET @test_collation='utf32_swedish_ci'" +"SET collation_connection='utf32_unicode_ci'" +"CREATE TABLE t1 (id int, a varchar(30) character set utf32)" +"ALTER TABLE t1 MODIFY a VARCHAR(30) character set utf32 collate utf32_turkish_ci" +"SET collation_connection=utf32_czech_ci" +"SET collation_connection=utf32_unicode_ci" +"CREATE TABLE t1 (a TEXT CHARACTER SET utf32 COLLATE utf32_turkish_ci NOT NULL)" +"CREATE TABLE t2 (b VARBINARY(5) NOT NULL)" +"INSERT INTO t2 VALUEs (0x082837),(0x082837)" +"SELECT * FROM t1,t2 WHERE a LIKE b" +"SELECT 1 FROM t1 AS t1_0 NATURAL LEFT OUTER JOIN t2 AS t2_0 +RIGHT JOIN t1 AS t1_1 ON t1_0.a LIKE t2_0.b" +"select hex(weight_string(_utf32 0x10000 collate utf32_unicode_ci))" +"select hex(weight_string(_utf32 0x10001 collate utf32_unicode_ci))" +"set @@collation_connection=utf32_czech_ci" +"SET collation_connection=utf32_german2_ci" +"SET collation_connection=utf32_unicode_520_ci" +"CREATE TABLE t ( +c char(20) NOT NULL +) ENGINE=MyISAM DEFAULT CHARACTER SET utf32 COLLATE=utf32_unicode_ci" +"CREATE TABLE t1 ( +c1 text character set utf32 collate utf32_polish_ci NOT NULL +) ENGINE=MyISAM" +"select left(_utf8 0xD0B0D0B1D0B2,1)" +"select right(_utf8 0xD0B0D0B2D0B2,1)" +"select locate('HE','hello' collate utf8_bin)" +"select locate('HE','hello' collate utf8_bin,2)" +"select locate('LO','hello' collate utf8_bin,2)" +"select locate(_utf8 0xD0B1, _utf8 0xD0B0D0B1D0B2)" +"select locate(_utf8 0xD091, _utf8 0xD0B0D0B1D0B2)" +"select locate(_utf8 0xD0B1, _utf8 0xD0B0D091D0B2)" +"select locate(_utf8 0xD091, _utf8 0xD0B0D0B1D0B2 collate utf8_bin)" +"select locate(_utf8 0xD0B1, _utf8 0xD0B0D091D0B2 collate utf8_bin)" +"select length(_utf8 0xD0B1), bit_length(_utf8 0xD0B1), char_length(_utf8 0xD0B1)" +"select 'A' like 'a' collate utf8_bin" +"select _utf8 0xD0B0D0B1D0B2 like concat(_utf8'%',_utf8 0xD0B1,_utf8 '%')" +"select convert(_latin1'Günter André' using utf8) like CONVERT(_latin1'GÜNTER%' USING utf8)" +"select CONVERT(_koi8r'ц≈ц│ц⌠ц▒' USING utf8) LIKE CONVERT(_koi8r'ц╥ц║цЁц╠' USING utf8)" +"select CONVERT(_koi8r'ц╥ц║цЁц╠' USING utf8) LIKE CONVERT(_koi8r'ц≈ц│ц⌠ц▒' USING utf8)" +"SELECT 'a' = 'a ' collate utf8_bin" +"SELECT 'a\0' < 'a' collate utf8_bin" +"SELECT 'a\0' < 'a ' collate utf8_bin" +"SELECT 'a\t' < 'a' collate utf8_bin" +"SELECT 'a\t' < 'a ' collate utf8_bin" +"CREATE TABLE t1 (a char(10) character set utf8 not null)" +"select insert('txs',2,1,'hi'),insert('is ',4,0,'a'),insert('txxxxt',2,4,'es')" +"select insert(""aa"",100,1,""b""),insert(""aa"",1,3,""b"")" +"select char_length(left(@a:='тест',5)), length(@a), @a" +"create table t1 select date_format(""2004-01-19 10:10:10"", ""%Y-%m-%d"")" +"set LC_TIME_NAMES='fr_FR'" +"create table t1 (s1 char(20) character set latin1)" +"insert into t1 values (date_format('2004-02-02','%M'))" +"create table t1 (s1 char(20) character set koi8r)" +"set LC_TIME_NAMES='ru_RU'" +"insert into t1 values (date_format('2004-02-02','%b'))" +"insert into t1 values (date_format('2004-02-02','%W'))" +"insert into t1 values (date_format('2004-02-02','%a'))" +"select hex(s1), s1 from t1" +"set LC_TIME_NAMES='en_US'" +"create table t1 (s1 char(1) character set utf8)" +"insert into t1 values (_koi8r'ц│ц┌')" +"select s1,hex(s1),char_length(s1),octet_length(s1) from t1" +"create table t1 (s1 tinytext character set utf8)" +"insert into t1 select repeat('a',300)" +"insert into t1 select repeat('Ñ',300)" +"insert into t1 select repeat('aÑ',300)" +"insert into t1 select repeat('Ña',300)" +"insert into t1 select repeat('ÑÑ',300)" +"select length(s1),char_length(s1) from t1" +"create table t1 (s1 text character set utf8)" +"insert into t1 select repeat('a',66000)" +"insert into t1 select repeat('Ñ',66000)" +"insert into t1 select repeat('aÑ',66000)" +"insert into t1 select repeat('Ña',66000)" +"insert into t1 select repeat('ÑÑ',66000)" +"create table t1 (s1 char(10) character set utf8)" +"insert ignore into t1 values (0x41FF)" +"create table t1 (s1 varchar(10) character set utf8)" +"CREATE TABLE t1 ( a varchar(10) ) CHARACTER SET utf8" +"INSERT INTO t1 VALUES ( 'test' )" +"SELECT a.a, b.a FROM t1 a, t1 b WHERE a.a = b.a" +"SELECT a.a, b.a FROM t1 a, t1 b WHERE a.a = 'test' and b.a = 'test'" +"SELECT a.a, b.a FROM t1 a, t1 b WHERE a.a = b.a and a.a = 'test'" +"create table t1 (a char(255) character set utf8)" +"insert into t1 values('b'),('b')" +"select * from t1 where a = 'b'" +"select * from t1 where a = 'b' and a = 'b'" +"select * from t1 where a = 'b' and a != 'b'" +"set collation_connection=utf8_general_ci" +"CREATE TABLE t1 (a enum ('Y', 'N') DEFAULT 'N' COLLATE utf8_unicode_ci)" +"ALTER TABLE t1 ADD COLUMN b CHAR(20)" +"create table t1 (a enum('aaaa','проба') character set utf8)" +"insert into t1 values ('проба')" +"create table t2 select ifnull(a,a) from t1" +"create table t1 (c varchar(30) character set utf8, unique(c(10)))" +"insert into t1 values ('1'),('2'),('3'),('x'),('y'),('z')" +"insert into t1 values ('aaaaaaaaaa')" +"insert into t1 values (repeat('b',20))" +"select c c1 from t1 where c='1'" +"select c c2 from t1 where c='2'" +"select c c3 from t1 where c='3'" +"select c cx from t1 where c='x'" +"select c cy from t1 where c='y'" +"select c cz from t1 where c='z'" +"select c ca10 from t1 where c='aaaaaaaaaa'" +"select c cb20 from t1 where c=repeat('b',20)" +"create table t1 (c varchar(30) character set utf8, unique(c(10))) engine=innodb" +"create table t1 (c char(3) character set utf8, unique (c(2)))" +"insert into t1 values ('1'),('2'),('3'),('4'),('x'),('y'),('z')" +"insert into t1 values ('aa')" +"insert into t1 values ('b')" +"insert into t1 values ('bb')" +"insert into t1 values ('а')" +"insert into t1 values ('аа')" +"insert into t1 values ('б')" +"insert into t1 values ('бб')" +"insert into t1 values ('ꪪ')" +"insert into t1 values ('ꪪꪪ')" +"create table t1 (c char(3) character set utf8, unique (c(2))) engine=innodb" +"create table t1 ( +c char(10) character set utf8, +unique key a using hash (c(1)) +) engine=heap" +"insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f')" +"select c as c_all from t1 order by c" +"select c as c_a from t1 where c='a'" +"select c as c_a from t1 where c='б'" +"create table t1 ( +c char(10) character set utf8, +unique key a using btree (c(1)) +) engine=heap" +"create table t1 ( +c char(10) character set utf8, +unique key a (c(1)) +) engine=innodb" +"create table t1 (c varchar(30) character set utf8 collate utf8_bin, unique(c(10)))" +"create table t1 (c char(3) character set utf8 collate utf8_bin, unique (c(2)))" +"create table t1 ( +c char(10) character set utf8 collate utf8_bin, +unique key a using hash (c(1)) +) engine=heap" +"create table t1 ( +c char(10) character set utf8 collate utf8_bin, +unique key a using btree (c(1)) +) engine=heap" +"create table t1 ( +c char(10) character set utf8 collate utf8_bin, +unique key a (c(1)) +) engine=innodb" +"create table t1 ( +str varchar(255) character set utf8 not null, +key str (str(2)) +) engine=myisam" +"INSERT INTO t1 VALUES ('str')" +"INSERT INTO t1 VALUES ('str2')" +"select * from t1 where str='str'" +"create table t1 ( +str varchar(255) character set utf8 not null, +key str (str(2)) +) engine=innodb" +"create table t1 ( +str varchar(255) character set utf8 not null, +key str using btree (str(2)) +) engine=heap" +"create table t1 ( +str varchar(255) character set utf8 not null, +key str using hash (str(2)) +) engine=heap" +"create table t1 ( +str varchar(255) character set utf8 not null, +key str (str(2)) +) engine=innodb" +"CREATE TABLE t1 (a varchar(32) BINARY) CHARACTER SET utf8" +"SELECT a FROM t1 WHERE a LIKE '%te'" +"CREATE TABLE t1 ( +subject varchar(255) character set utf8 collate utf8_unicode_ci, +p varchar(15) character set utf8 +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES ('谷川俊二と申しますが、インターネット予約の会員登録をしましたところ、メールアドレスを間違えてしまい会員IDが受け取ることが出来ませんでした。間違えアドレスはtani-shun@n.vodafone.ne.jpを書き込みました。どうすればよいですか? その他、住所等は間違えありません。連絡ください。よろしくお願いします。m(__)m','040312-000057')" +"INSERT INTO t1 VALUES ('aaa','bbb')" +"SELECT length(subject) FROM t1" +"SELECT length(subject) FROM t1 ORDER BY 1" +"CREATE TABLE t1 ( +id int unsigned NOT NULL auto_increment, +list_id smallint unsigned NOT NULL, +term TEXT NOT NULL, +PRIMARY KEY(id), +INDEX(list_id, term(4)) +) ENGINE=MYISAM CHARSET=utf8" +"INSERT INTO t1 SET list_id = 1, term = ""letterc""" +"INSERT INTO t1 SET list_id = 1, term = ""letterb""" +"INSERT INTO t1 SET list_id = 1, term = ""lettera""" +"INSERT INTO t1 SET list_id = 1, term = ""letterd""" +"SELECT id FROM t1 WHERE (list_id = 1) AND (term = ""letterc"")" +"SELECT id FROM t1 WHERE (list_id = 1) AND (term = ""letterb"")" +"SELECT id FROM t1 WHERE (list_id = 1) AND (term = ""lettera"")" +"SELECT id FROM t1 WHERE (list_id = 1) AND (term = ""letterd"")" +"CREATE TABLE t1 ( +id int unsigned NOT NULL auto_increment, +list_id smallint unsigned NOT NULL, +term text NOT NULL, +PRIMARY KEY(id), +INDEX(list_id, term(19)) +) ENGINE=MyISAM CHARSET=utf8" +"INSERT INTO t1 set list_id = 1, term = ""testétest""" +"INSERT INTO t1 set list_id = 1, term = ""testetest""" +"INSERT INTO t1 set list_id = 1, term = ""testètest""" +"SELECT id, term FROM t1 where (list_id = 1) AND (term = ""testétest"")" +"SELECT id, term FROM t1 where (list_id = 1) AND (term = ""testetest"")" +"SELECT id, term FROM t1 where (list_id = 1) AND (term = ""testètest"")" +"create table t1 ( +a int primary key, +b varchar(6), +index b3(b(3)) +) engine=innodb character set=utf8" +"insert into t1 values(1,'foo'),(2,'foobar')" +"select * from t1 where b like 'foob%'" +"alter table t1 engine=innodb" +"create table t1 ( +a enum('петя','вася','анюта') character set utf8 not null default 'анюта', +b set('петя','вася','анюта') character set utf8 not null default 'анюта' +)" +"create table t2 select concat(a,_utf8'') as a, concat(b,_utf8'')as b from t1" +"SELECT SUBSTR('вася',-2)" +"create table t1 (id integer, a varchar(100) character set utf8 collate utf8_unicode_ci)" +"insert into t1 values (1, 'Test')" +"select * from t1 where soundex(a) = soundex('Test')" +"select * from t1 where soundex(a) = soundex('TEST')" +"select * from t1 where soundex(a) = soundex('test')" +"select soundex(_utf8 0xE99885E8A788E99A8FE697B6E69BB4E696B0E79A84E696B0E997BB)" +"select hex(soundex(_utf8 0xE99885E8A788E99A8FE697B6E69BB4E696B0E79A84E696B0E997BB))" +"select soundex(_utf8 0xD091D092D093)" +"select hex(soundex(_utf8 0xD091D092D093))" +"SET collation_connection='utf8_general_ci'" +"SET collation_connection='utf8_bin'" +"CREATE TABLE t1 ( +user varchar(255) NOT NULL default '' +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES ('one'),('two')" +"SELECT CHARSET('a')" +"SELECT user, CONCAT('<', user, '>') AS c FROM t1" +"create table t1 (f1 varchar(1) not null) default charset utf8" +"insert into t1 values (''), ('')" +"select concat(concat(_latin1'->',f1),_latin1'<-') from t1" +"select convert(_koi8r'É' using utf8) < convert(_koi8r'Ê' using utf8)" +"create table t1 (a varchar(10)) character set utf8" +"insert into t1 values ('test')" +"select ifnull(a,'') from t1" +"select repeat(_utf8'+',3) as h union select NULL" +"select ifnull(NULL, _utf8'string')" +"create table t1 (s1 char(5) character set utf8 collate utf8_lithuanian_ci)" +"insert into t1 values ('I'),('K'),('Y')" +"select * from t1 where s1 < 'K' and s1 = 'Y'" +"select * from t1 where 'K' > s1 and s1 = 'Y'" +"create table t1 (s1 char(5) character set utf8 collate utf8_czech_ci)" +"insert into t1 values ('c'),('d'),('h'),('ch'),('CH'),('cH'),('Ch'),('i')" +"select * from t1 where s1 > 'd' and s1 = 'CH'" +"select * from t1 where 'd' < s1 and s1 = 'CH'" +"select * from t1 where s1 = 'cH' and s1 <> 'ch'" +"select * from t1 where 'cH' = s1 and s1 <> 'ch'" +"create table t1 (a varchar(255)) default character set utf8" +"insert into t1 values (1.0)" +"create table t1 ( +id int not null, +city varchar(20) not null, +key (city(7),id) +) character set=utf8" +"insert into t1 values (1,'Durban North')" +"insert into t1 values (2,'Durban')" +"select * from t1 where city = 'Durban'" +"select * from t1 where city = 'Durban '" +"CREATE TABLE t1 ( +`id` int(20) NOT NULL auto_increment, +`country` varchar(100) NOT NULL default '', +`shortcode` varchar(100) NOT NULL default '', +`operator` varchar(100) NOT NULL default '', +`momid` varchar(30) NOT NULL default '', +`keyword` varchar(160) NOT NULL default '', +`content` varchar(160) NOT NULL default '', +`second_token` varchar(160) default NULL, +`gateway_id` int(11) NOT NULL default '0', +`created` datetime NOT NULL default '0000-00-00 00:00:00', +`msisdn` varchar(15) NOT NULL default '', +PRIMARY KEY (`id`), +UNIQUE KEY `MSCCSPK_20030521130957121` (`momid`), +KEY `IX_mobile_originated_message_keyword` (`keyword`), +KEY `IX_mobile_originated_message_created` (`created`), +KEY `IX_mobile_originated_message_support` (`msisdn`,`momid`,`keyword`,`gateway_id`,`created`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES +(1,'blah','464','aaa','fkc1c9ilc20x0hgae7lx6j09','ERR','ERR Имри.Афимим.Аеимимримдмримрмрирор имримримримр имридм ирбднримрфмририримрфмфмим.Ад.Д имдимримрад.Адимримримрмдиримримримр м.Дадимфшьмримд им.Адимимрн имадми','ИМРИ.АФИМИМ.АЕИМИМРИМДМРИМРМРИРОР',3,'2005-06-01 17:30:43','1234567890'), +(2,'blah','464','aaa','haxpl2ilc20x00bj4tt2m5ti','11','11 g','G',3,'2005-06-02 22:43:10','1234567890')" +"CREATE TABLE t2 ( +`msisdn` varchar(15) NOT NULL default '', +`operator_id` int(11) NOT NULL default '0', +`created` datetime NOT NULL default '0000-00-00 00:00:00', +UNIQUE KEY `PK_user` (`msisdn`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8" +"INSERT INTO t2 VALUES ('1234567890',2,'2005-05-24 13:53:25')" +"SELECT content, t2.msisdn FROM t1, t2 WHERE t1.msisdn = '1234567890'" +"create table t1 (a char(20) character set utf8)" +"insert into t1 values ('123456'),('андрей')" +"alter table t1 modify a char(2) character set utf8" +"select char_length(a), length(a), a from t1 order by a" +"select 'andre%' like 'andreñ%' escape 'ñ'" +"select 'a\\' like 'a\\'" +"select 'aa\\' like 'a%\\'" +"create table t1 (a char(10), key(a)) character set utf8" +"select * from t1 where a like concat(""abc"",""%"")" +"select * from t1 where a like ""ABC%""" +"select * from t1 where a like ""%a%""" +"select * from t1 where a like ""%abcd%""" +"select * from t1 where a like ""%abc\d%""" +"CREATE TABLE t1 ( +a varchar(255) NOT NULL default '', +KEY a (a) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci" +"insert into t1 values (_utf8 0xe880bd)" +"insert into t1 values (_utf8 0x5b)" +"set names 'latin1'" +"create table t1 (a varchar(255)) default charset=utf8" +"select * from t1 where find_in_set('-1', a)" +"insert into t1 values (48),(49),(50)" +"select distinct char(a) from t1" +"CREATE TABLE t1 (t TINYTEXT CHARACTER SET utf8)" +"INSERT INTO t1 VALUES(REPEAT('a', 100))" +"CREATE TEMPORARY TABLE t2 SELECT COALESCE(t) AS bug FROM t1" +"SELECT LENGTH(bug) FROM t2" +"CREATE TABLE t1 (item varchar(255)) default character set utf8" +"INSERT INTO t1 VALUES (N'\\')" +"INSERT INTO t1 VALUES (_utf8'\\')" +"INSERT INTO t1 VALUES (N'Cote d\'Ivoire')" +"INSERT INTO t1 VALUES (_utf8'Cote d\'Ivoire')" +"SELECT item FROM t1 ORDER BY item" +"CREATE TABLE t1(a VARCHAR(255), KEY(a)) ENGINE=MyISAM DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')" +"INSERT INTO t1 VALUES('uu')" +"INSERT INTO t1 VALUES('uU')" +"INSERT INTO t1 VALUES('uuABC')" +"INSERT INTO t1 VALUES('UuABC')" +"alter table t1 add b int" +"INSERT INTO t1 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',1)" +"INSERT INTO t1 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',2)" +"delete from t1 where b=1" +"INSERT INTO t1 VALUES('UUABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',1)" +"INSERT INTO t1 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',3)" +"INSERT INTO t1 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',4)" +"delete from t1 where b=3" +"INSERT INTO t1 VALUES('uUABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',3)" +"create table t1 (s1 char(5) character set utf8)" +"insert into t1 values +('a'),('b'),(null),('ペテルグル'),('ü'),('Y')" +"create index it1 on t1 (s1)" +"select s1 as before_delete_general_ci from t1 where s1 like 'ペテ%'" +"delete from t1 where s1 = 'Y'" +"select s1 as after_delete_general_ci from t1 where s1 like 'ペテ%'" +"create table t1 (s1 char(5) character set utf8 collate utf8_unicode_ci)" +"select s1 as before_delete_unicode_ci from t1 where s1 like 'ペテ%'" +"select s1 as after_delete_unicode_ci from t1 where s1 like 'ペテ%'" +"create table t1 (s1 char(5) character set utf8 collate utf8_bin)" +"select s1 as before_delete_bin from t1 where s1 like 'ペテ%'" +"select s1 as after_delete_bin from t1 where s1 like 'ペテ%'" +"create table t1 (a varchar(30) not null primary key) +engine=innodb default character set utf8 collate utf8_general_ci" +"insert into t1 values ('あいうえおかきくけこさしすせそ')" +"insert into t1 values ('さしすせそかきくけこあいうえお')" +"select a as gci1 from t1 where a like 'さしすせそかきくけこあいうえお%'" +"select a as gci2 from t1 where a like 'あいうえおかきくけこさしすせそ'" +"create table t1 (a varchar(30) not null primary key) +engine=innodb default character set utf8 collate utf8_unicode_ci" +"select a as uci1 from t1 where a like 'さしすせそかきくけこあいうえお%'" +"select a as uci2 from t1 where a like 'あいうえおかきくけこさしすせそ'" +"create table t1 (a varchar(30) not null primary key) +engine=innodb default character set utf8 collate utf8_bin" +"select a as bin1 from t1 where a like 'さしすせそかきくけこあいうえお%'" +"select a as bin2 from t1 where a like 'あいうえおかきくけこさしすせそ'" +"CREATE TABLE t1 (id int PRIMARY KEY, +a varchar(16) collate utf8_unicode_ci NOT NULL default '', +b int, +f varchar(128) default 'XXX', +INDEX (a(4)) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci" +"INSERT INTO t1(id, a, b) VALUES +(1, 'cccc', 50), (2, 'cccc', 70), (3, 'cccc', 30), +(4, 'cccc', 30), (5, 'cccc', 20), (6, 'bbbbbb', 40), +(7, 'dddd', 30), (8, 'aaaa', 10), (9, 'aaaa', 50), +(10, 'eeeee', 40), (11, 'bbbbbb', 60)" +"SELECT id, a, b FROM t1" +"SELECT id, a, b FROM t1 WHERE a BETWEEN 'aaaa' AND 'bbbbbb'" +"SELECT id, a FROM t1 WHERE a='bbbbbb'" +"SELECT id, a FROM t1 WHERE a='bbbbbb' ORDER BY b" +"CREATE TABLE t1 ( +a CHAR(13) DEFAULT '', +INDEX(a) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci" +"INSERT INTO t1 VALUES +('Käli Käli 2-4'), ('Käli Käli 2-4'), +('Käli Käli 2+4'), ('Käli Käli 2+4'), +('Käli Käli 2-6'), ('Käli Käli 2-6')" +"CREATE TABLE t2 ( +a CHAR(13) DEFAULT '', +INDEX(a) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci" +"INSERT INTO t2 VALUES +('Kali Kali 2-4'), ('Kali Kali 2-4'), +('Kali Kali 2+4'), ('Kali Kali 2+4'), +('Kali Kali 2-6'), ('Kali Kali 2-6')" +"INSERT INTO t2 SELECT * FROM t2" +"SELECT a FROM t1 WHERE a LIKE 'Käli Käli 2+4'" +"SELECT a FROM t2 WHERE a LIKE 'Kali Kali 2+4'" +"EXPLAIN SELECT a FROM t1 WHERE a LIKE 'Käli Käli 2+4'" +"EXPLAIN SELECT a FROM t1 WHERE a = 'Käli Käli 2+4'" +"EXPLAIN SELECT a FROM t2 WHERE a LIKE 'Kali Kali 2+4'" +"EXPLAIN SELECT a FROM t2 WHERE a = 'Kali Kali 2+4'" +"CREATE TABLE t1 ( +a char(255) DEFAULT '', +KEY(a(10)) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci" +"INSERT INTO t1 VALUES ('Käli Käli 2-4')" +"SELECT * FROM t1 WHERE a LIKE 'Käli Käli 2%'" +"CREATE TABLE t1 ( +a char(255) DEFAULT '' +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci" +"ALTER TABLE t1 ADD KEY (a(10))" +"CREATE TABLE t1 ( +id int(11) NOT NULL default '0', +tid int(11) NOT NULL default '0', +val text NOT NULL, +INDEX idx(tid, val(10)) +) ENGINE=MyISAM DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES +(40988,72,'VOLNÝ ADSL'),(41009,72,'VOLNÝ ADSL'), +(41032,72,'VOLNÝ ADSL'),(41038,72,'VOLNÝ ADSL'), +(41063,72,'VOLNÝ ADSL'),(41537,72,'VOLNÝ ADSL Office'), +(42141,72,'VOLNÝ ADSL'),(42565,72,'VOLNÝ ADSL Combi'), +(42749,72,'VOLNÝ ADSL'),(44205,72,'VOLNÝ ADSL')" +"SELECT * FROM t1 WHERE tid=72 and val LIKE 'VOLNY ADSL'" +"SELECT * FROM t1 WHERE tid=72 and val LIKE 'VOLNÝ ADSL'" +"SELECT * FROM t1 WHERE tid=72 and val LIKE '%VOLNÝ ADSL'" +"ALTER TABLE t1 DROP KEY idx" +"ALTER TABLE t1 ADD KEY idx (tid,val(11))" +"create table t1(a char(200) collate utf8_unicode_ci NOT NULL default '') +default charset=utf8 collate=utf8_unicode_ci" +"insert into t1 values (unhex('65')), (unhex('C3A9')), (unhex('65'))" +"explain select distinct a from t1" +"select distinct a from t1" +"explain select a from t1 group by a" +"select a from t1 group by a" +"create table t1(a char(10)) default charset utf8" +"insert into t1 values ('123'), ('456')" +"explain +select substr(z.a,-1), z.a from t1 as y join t1 as z on y.a=z.a order by 1" +"select substr(z.a,-1), z.a from t1 as y join t1 as z on y.a=z.a order by 1" +"CREATE DATABASE crashtest DEFAULT CHARACTER SET utf8 COLLATE utf8_bin" +"USE crashtest" +"CREATE TABLE crashtest (crash char(10)) DEFAULT CHARSET=utf8" +"INSERT INTO crashtest VALUES ('35'), ('36'), ('37')" +"SELECT * FROM crashtest ORDER BY CHAR(crash USING utf8)" +"INSERT INTO crashtest VALUES ('-1000')" +"ANALYZE TABLE crashtest" +"EXPLAIN SELECT * FROM crashtest ORDER BY CHAR(crash USING utf8)" +"DROP TABLE crashtest" +"DROP DATABASE crashtest" +"CREATE TABLE t1(id varchar(20) NOT NULL) DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES ('xxx'), ('aa'), ('yyy'), ('aa')" +"SELECT id FROM t1" +"SELECT DISTINCT id FROM t1" +"SELECT DISTINCT id FROM t1 ORDER BY id" +"create table t1 ( +a varchar(26) not null +) default character set utf8" +"insert into t1 (a) values ('abcdefghijklmnopqrstuvwxyz')" +"alter table t1 change a a varchar(20) character set utf8 not null" +"alter table t1 change a a char(15) character set utf8 not null" +"alter table t1 change a a char(10) character set utf8 not null" +"alter table t1 change a a varchar(5) character set utf8 not null" +"create table t1 ( +a varchar(4000) not null +) default character set utf8" +"insert into t1 values (repeat('a',4000))" +"alter table t1 change a a varchar(3000) character set utf8 not null" +"select length(a) from t1" +"select hex(char(1 using utf8))" +"select char(0xd1,0x8f using utf8)" +"select char(0xd18f using utf8)" +"select char(53647 using utf8)" +"select char(0xff,0x8f using utf8)" +"select convert(char(0xff,0x8f) using utf8)" +"set sql_mode=traditional" +"select char(195 using utf8)" +"select char(196 using utf8)" +"select char(2557 using utf8)" +"select hex(convert(char(2557 using latin1) using utf8))" +"select hex(char(195))" +"select hex(char(196))" +"select hex(char(2557))" +"create table t1 (a char(1)) default character set utf8" +"create table t2 (a char(1)) default character set utf8" +"insert into t1 values('a'),('a'),(0xE38182),(0xE38182)" +"insert into t1 values('i'),('i'),(0xE38184),(0xE38184)" +"select * from t1 union distinct select * from t2" +"create table t1 (a char(10), b varchar(10))" +"insert into t1 values ('bar','kostja')" +"insert into t1 values ('kostja','bar')" +"prepare my_stmt from ""select * from t1 where a=?""" +"set @a:='bar'" +"execute my_stmt using @a" +"set @a:='kostja'" +"set @a:=null" +"drop view if exists v1, v2" +"create table t1(col1 varchar(12) character set utf8 collate utf8_unicode_ci)" +"insert into t1 values('t1_val')" +"create view v1 as select 'v1_val' as col1" +"select coercibility(col1), collation(col1) from v1" +"create view v2 as select col1 from v1 union select col1 from t1" +"select coercibility(col1), collation(col1)from v2" +"drop view v1, v2" +"create view v1 as select 'v1_val' collate utf8_swedish_ci as col1" +"select coercibility(col1), collation(col1) from v2" +"create table t1 (a varchar(10) character set latin1, b int)" +"select concat(a, if(b>10, N'x', N'y')) from t1" +"select concat(a, if(b>10, _utf8'x', _utf8'y')) from t1" +"select concat(a, if(b>10, _utf8 0x78, _utf8 0x79)) from t1" +"select concat(a, if(b>10, 'x' 'x', 'y' 'y')) from t1" +"CREATE TABLE t1 ( +colA int(11) NOT NULL, +colB varchar(255) character set utf8 NOT NULL, +PRIMARY KEY (colA) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t1 (colA, colB) VALUES (1, 'foo'), (2, 'foo bar')" +"CREATE TABLE t2 ( +colA int(11) NOT NULL, +colB varchar(255) character set utf8 NOT NULL, +KEY bad (colA,colB(3)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t2 (colA, colB) VALUES (1, 'foo'),(2, 'foo bar')" +"SELECT * FROM t1 JOIN t2 ON t1.colA=t2.colA AND t1.colB=t2.colB +WHERE t1.colA < 3" +"SELECT 'н1234567890' UNION SELECT _binary '1'" +"SELECT 'н1234567890' UNION SELECT 1" +"SELECT '1' UNION SELECT 'н1234567890'" +"SELECT 1 UNION SELECT 'н1234567890'" +"CREATE TABLE t1 (c VARCHAR(11)) CHARACTER SET utf8" +"CREATE TABLE t2 (b CHAR(1) CHARACTER SET binary, i INT)" +"INSERT INTO t1 (c) VALUES ('н1234567890')" +"INSERT INTO t2 (b, i) VALUES ('1', 1)" +"SELECT c FROM t1 UNION SELECT b FROM t2" +"SELECT c FROM t1 UNION SELECT i FROM t2" +"SELECT b FROM t2 UNION SELECT c FROM t1" +"SELECT i FROM t2 UNION SELECT c FROM t1" +"select hex(char(0xFF using utf8))" +"select hex(convert(0xFF using utf8))" +"CREATE TABLE t1 (id int not null primary key, name varchar(10)) character set utf8" +"INSERT INTO t1 VALUES +(2,'一二三01'),(3,'一二三09'),(4,'一二三02'),(5,'一二三08'), +(6,'一二三11'),(7,'一二三91'),(8,'一二三21'),(9,'一二三81')" +"SELECT * FROM t1 ORDER BY BINARY(name)" +"CREATE TABLE t1 (a INT NOT NULL, b INT NOT NULL)" +"INSERT INTO t1 VALUES (70000, 1092), (70001, 1085), (70002, 1065)" +"SELECT CONVERT(a, CHAR), CONVERT(b, CHAR) FROM t1 GROUP BY b" +"SELECT CONVERT(a, CHAR), CONVERT(b, CHAR) FROM t1" +"ALTER TABLE t1 ADD UNIQUE (b)" +"DROP INDEX b ON t1" +"ALTER TABLE t1 ADD INDEX (b)" +"SELECT CONVERT(a, CHAR), CONVERT(b, CHAR) from t1 GROUP BY b" +"SELECT LENGTH(RPAD(0.0115E88, 61297, _utf8'яэюя'))" +"SELECT LENGTH(RPAD(0.0115E88, 61297, _utf8'йцуя'))" +"SELECT HEX(RPAD(0x20, 2, _utf8 0xD18F))" +"SELECT HEX(RPAD(0x20, 4, _utf8 0xD18F))" +"SELECT HEX(LPAD(0x20, 2, _utf8 0xD18F))" +"SELECT HEX(LPAD(0x20, 4, _utf8 0xD18F))" +"SELECT HEX(RPAD(_utf8 0xD18F, 3, 0x20))" +"SELECT HEX(LPAD(_utf8 0xD18F, 3, 0x20))" +"SELECT HEX(INSERT(_utf8 0xD18F, 2, 1, 0x20))" +"SELECT HEX(INSERT(_utf8 0xD18FD18E, 2, 1, 0x20))" +"CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_general_mysql500_ci)" +"INSERT INTO t1 VALUES ('a'),('r'),('s'),(_latin1 0xDF),(_latin1 0xF7),('t'),('z')" +"SELECT a, COUNT(*) FROM t1 GROUP BY a" +"SHOW VARIABLES LIKE 'character_set_results%'" +"CREATE TABLE t1 (a CHAR CHARACTER SET utf8mb3 COLLATE utf8mb3_bin)" +"SELECT _utf8mb3'test'" +"CREATE TABLE t1 ( +clipid INT NOT NULL, +Tape TINYTEXT, +PRIMARY KEY (clipid), +KEY tape(Tape(85)) +) CHARACTER SET=utf8" +"ALTER TABLE t1 ADD mos TINYINT DEFAULT 0 AFTER clipid" +"CREATE TABLE t1 ( +predicted_order int NOT NULL, +utf8_encoding VARCHAR(10) NOT NULL +) CHARACTER SET utf8" +"INSERT INTO t1 VALUES (19, x'E0B696'), (30, x'E0B69AE0B798'), (61, x'E0B6AF'), (93, x'E0B799'), (52, x'E0B6A6'), (73, x'E0B6BBE0B78AE2808D'), (3, x'E0B686'), (56, x'E0B6AA'), (55, x'E0B6A9'), (70, x'E0B6B9'), (94, x'E0B79A'), (80, x'E0B785'), (25, x'E0B69AE0B791'), (48, x'E0B6A2'), (13, x'E0B690'), (86, x'E0B793'), (91, x'E0B79F'), (81, x'E0B786'), (79, x'E0B784'), (14, x'E0B691'), (99, x'E0B78A'), (8, x'E0B68B'), (68, x'E0B6B7'), (22, x'E0B69A'), (16, x'E0B693'), (33, x'E0B69AE0B7B3'), (38, x'E0B69AE0B79D'), (21, x'E0B683'), (11, x'E0B68E'), (77, x'E0B782'), (40, x'E0B69AE0B78A'), (101, x'E0B78AE2808DE0B6BB'), (35, x'E0B69AE0B79A'), (1, x'E0B7B4'), (9, x'E0B68C'), (96, x'E0B79C'), (6, x'E0B689'), (95, x'E0B79B'), (88, x'E0B796'), (64, x'E0B6B3'), (26, x'E0B69AE0B792'), (82, x'E0B78F'), (28, x'E0B69AE0B794'), (39, x'E0B69AE0B79E'), (97, x'E0B79D'), (2, x'E0B685'), (75, x'E0B780'), (34, x'E0B69AE0B799'), (69, x'E0B6B8'), (83, x'E0B790'), (18, x'E0B695'), (90, x'E0B7B2'), (17, x'E0B694'), (72, x'E0B6BB'), (66, x'E0B6B5'), (59, x'E0B6AD'), (44, x'E0B69E'), (15, x'E0B692'), (23, x'E0B69AE0B78F'), (65, x'E0B6B4'), (42, x'E0B69C'), (63, x'E0B6B1'), (85, x'E0B792'), (47, x'E0B6A1'), (49, x'E0B6A3'), (92, x'E0B7B3'), (78, x'E0B783'), (36, x'E0B69AE0B79B'), (4, x'E0B687'), (24, x'E0B69AE0B790'), (87, x'E0B794'), (37, x'E0B69AE0B79C'), (32, x'E0B69AE0B79F'), (29, x'E0B69AE0B796'), (43, x'E0B69D'), (62, x'E0B6B0'), (100, x'E0B78AE2808DE0B6BA'), (60, x'E0B6AE'), (45, x'E0B69F'), (12, x'E0B68F'), (46, x'E0B6A0'), (50, x'E0B6A5'), (51, x'E0B6A4'), (5, x'E0B688'), (76, x'E0B781'), (89, x'E0B798'), (74, x'E0B6BD'), (10, x'E0B68D'), (57, x'E0B6AB'), (71, x'E0B6BA'), (58, x'E0B6AC'), (27, x'E0B69AE0B793'), (54, x'E0B6A8'), (84, x'E0B791'), (31, x'E0B69AE0B7B2'), (98, x'E0B79E'), (53, x'E0B6A7'), (41, x'E0B69B'), (67, x'E0B6B6'), (7, x'E0B68A'), (20, x'E0B682')" +"SELECT predicted_order, hex(utf8_encoding) FROM t1 ORDER BY utf8_encoding COLLATE utf8_sinhala_ci" +"SET NAMES utf8 COLLATE utf8_sinhala_ci" +"CREATE TABLE t1 (s1 VARCHAR(10) COLLATE utf8_sinhala_ci)" +"SELECT s1,hex(s1) FROM t1 ORDER BY s1" +"CREATE TABLE t1 ( +s1 TINYTEXT CHARACTER SET utf8, +s2 TEXT CHARACTER SET utf8, +s3 MEDIUMTEXT CHARACTER SET utf8, +s4 LONGTEXT CHARACTER SET utf8 +)" +"INSERT INTO t1 VALUES (0), (0), (1), (0), (0)" +"SELECT COUNT(*) FROM t1, t1 t2 +GROUP BY INSERT('', t2.a, t1.a, (@@global.max_binlog_size))" +"EXPLAIN SELECT 'abcdÁÂÃÄà +', _latin1'abcdÁÂÃÄà +', _utf8'abcdÁÂÃÄà +' AS u" +"EXPLAIN SELECT 'abcdÁÂÃÄà +', _latin1'abcdÁÂÃÄà +', _utf8'abcdÁÂÃÄà +'" +"set @@collation_connection=utf8_bin" +"set max_sort_length=5" +"select @@max_sort_length" +"create table t1 (a varchar(128) character set utf8 collate utf8_general_ci)" +"alter table t1 modify a varchar(128) character set utf8 collate utf8_bin" +"set max_sort_length=default" +"INSERT INTO t1 VALUES(1),(2),(3)" +"SELECT hex(convert( substr(_utf8 0xE5A4A7E4B88DE58897E9A2A0E58F8AE58C97E788B1E5B094E585B0E88194E59088E78E8BE59BBD, 1, 15), BINARY)) FROM t1" +"SELECT hex(convert( substr('大不列颠及北爱尔å +°è”合王国', 1, 15), BINARY)) FROM t1" +"CREATE TABLE t1(c1 TINYTEXT CHARACTER SET utf8mb4)" +"CREATE TABLE t2(c2 TINYTEXT CHARACTER SET latin1)" +"INSERT INTO t1 (c1) VALUES(REPEAT('A', 255))" +"INSERT INTO t1 (c1) VALUES(REPEAT(X'C385', 127))" +"set names utf8mb4" +"select left(_utf8mb4 0xD0B0D0B1D0B2,1)" +"select right(_utf8mb4 0xD0B0D0B2D0B2,1)" +"select locate('HE','hello' collate utf8mb4_bin)" +"select locate('HE','hello' collate utf8mb4_bin,2)" +"select locate('LO','hello' collate utf8mb4_bin,2)" +"select locate(_utf8mb4 0xD0B1, _utf8mb4 0xD0B0D0B1D0B2)" +"select locate(_utf8mb4 0xD091, _utf8mb4 0xD0B0D0B1D0B2)" +"select locate(_utf8mb4 0xD0B1, _utf8mb4 0xD0B0D091D0B2)" +"select locate(_utf8mb4 0xD091, _utf8mb4 0xD0B0D0B1D0B2 collate utf8mb4_bin)" +"select locate(_utf8mb4 0xD0B1, _utf8mb4 0xD0B0D091D0B2 collate utf8mb4_bin)" +"select length(_utf8mb4 0xD0B1), bit_length(_utf8mb4 0xD0B1), char_length(_utf8mb4 0xD0B1)" +"select 'A' like 'a' collate utf8mb4_bin" +"select _utf8mb4 0xD0B0D0B1D0B2 like concat(_utf8mb4'%',_utf8mb4 0xD0B1,_utf8mb4 '%')" +"select convert(_latin1'Günter André' using utf8mb4) like CONVERT(_latin1'GÜNTER%' USING utf8mb4)" +"select CONVERT(_koi8r'ц≈ц│ц⌠ц▒' USING utf8mb4) LIKE CONVERT(_koi8r'ц╥ц║цЁц╠' USING utf8mb4)" +"select CONVERT(_koi8r'ц╥ц║цЁц╠' USING utf8mb4) LIKE CONVERT(_koi8r'ц≈ц│ц⌠ц▒' USING utf8mb4)" +"SELECT 'a' = 'a ' collate utf8mb4_bin" +"SELECT 'a\0' < 'a' collate utf8mb4_bin" +"SELECT 'a\0' < 'a ' collate utf8mb4_bin" +"SELECT 'a\t' < 'a' collate utf8mb4_bin" +"SELECT 'a\t' < 'a ' collate utf8mb4_bin" +"CREATE TABLE t1 (a char(10) character set utf8mb4 not null)" +"create table t1 (s1 char(1) character set utf8mb4)" +"create table t1 (s1 tinytext character set utf8mb4)" +"create table t1 (s1 text character set utf8mb4)" +"create table t1 (s1 char(10) character set utf8mb4)" +"create table t1 (s1 varchar(10) character set utf8mb4)" +"CREATE TABLE t1 ( a varchar(10) ) CHARACTER SET utf8mb4" +"create table t1 (a char(255) character set utf8mb4)" +"set collation_connection=utf8mb4_general_ci" +"CREATE TABLE t1 (a enum ('Y', 'N') DEFAULT 'N' COLLATE utf8mb4_unicode_ci)" +"create table t1 (a enum('aaaa','проба') character set utf8mb4)" +"create table t1 (c varchar(30) character set utf8mb4, unique(c(10)))" +"create table t1 (c char(3) character set utf8mb4, unique (c(2)))" +"create table t1 ( +c char(10) character set utf8mb4, +unique key a using hash (c(1)) +) engine=heap" +"create table t1 ( +c char(10) character set utf8mb4, +unique key a using btree (c(1)) +) engine=heap" +"create table t1 (c varchar(30) character set utf8mb4 collate utf8mb4_bin, unique(c(10)))" +"create table t1 (c char(3) character set utf8mb4 collate utf8mb4_bin, unique (c(2)))" +"create table t1 ( +c char(10) character set utf8mb4 collate utf8mb4_bin, +unique key a using hash (c(1)) +) engine=heap" +"create table t1 ( +c char(10) character set utf8mb4 collate utf8mb4_bin, +unique key a using btree (c(1)) +) engine=heap" +"create table t1 ( +str varchar(255) character set utf8mb4 not null, +key str (str(2)) +)" +"create table t1 ( +str varchar(255) character set utf8mb4 not null, +key str using btree (str(2)) +) engine=heap" +"create table t1 ( +str varchar(255) character set utf8mb4 not null, +key str using hash (str(2)) +) engine=heap" +"CREATE TABLE t1 (a varchar(32) BINARY) CHARACTER SET utf8mb4" +"CREATE TABLE t1 ( +id int unsigned NOT NULL auto_increment, +list_id smallint unsigned NOT NULL, +term TEXT NOT NULL, +PRIMARY KEY(id), +INDEX(list_id, term(4)) +) CHARSET=utf8mb4" +"CREATE TABLE t1 ( +id int unsigned NOT NULL auto_increment, +list_id smallint unsigned NOT NULL, +term text NOT NULL, +PRIMARY KEY(id), +INDEX(list_id, term(19)) +) ENGINE=MyISAM CHARSET=utf8mb4" +"create table t1 ( +a enum('петя','вася','анюта') character set utf8mb4 not null default 'анюта', +b set('петя','вася','анюта') character set utf8mb4 not null default 'анюта' +)" +"create table t2 select concat(a,_utf8mb4'') as a, concat(b,_utf8mb4'')as b from t1" +"create table t1 (id integer, a varchar(100) character set utf8mb4 collate utf8mb4_unicode_ci)" +"select soundex(_utf8mb4 0xE99885E8A788E99A8FE697B6E69BB4E696B0E79A84E696B0E997BB)" +"select hex(soundex(_utf8mb4 0xE99885E8A788E99A8FE697B6E69BB4E696B0E79A84E696B0E997BB))" +"select soundex(_utf8mb4 0xD091D092D093)" +"select hex(soundex(_utf8mb4 0xD091D092D093))" +"SET collation_connection='utf8mb4_general_ci'" +"SET collation_connection='utf8mb4_bin'" +"CREATE TABLE t1 ( +user varchar(255) NOT NULL default '' +) DEFAULT CHARSET=latin1" +"create table t1 (f1 varchar(1) not null) default charset utf8mb4" +"select convert(_koi8r'É' using utf8mb4) < convert(_koi8r'Ê' using utf8mb4)" +"create table t1 (a varchar(10)) character set utf8mb4" +"select repeat(_utf8mb4'+',3) as h union select NULL" +"select ifnull(NULL, _utf8mb4'string')" +"create table t1 (s1 char(5) character set utf8mb4 collate utf8mb4_lithuanian_ci)" +"create table t1 (s1 char(5) character set utf8mb4 collate utf8mb4_czech_ci)" +"create table t1 (a varchar(255)) default character set utf8mb4" +"create table t1 ( +id int not null, +city varchar(20) not null, +key (city(7),id) +) character set=utf8mb4" +"CREATE TABLE t1 ( +`id` int(20) NOT NULL auto_increment, +`country` varchar(100) NOT NULL default '', +`shortcode` varchar(100) NOT NULL default '', +`operator` varchar(100) NOT NULL default '', +`momid` varchar(30) NOT NULL default '', +`keyword` varchar(160) NOT NULL default '', +`content` varchar(160) NOT NULL default '', +`second_token` varchar(160) default NULL, +`gateway_id` int(11) NOT NULL default '0', +`created` datetime NOT NULL default '0000-00-00 00:00:00', +`msisdn` varchar(15) NOT NULL default '', +PRIMARY KEY (`id`), +UNIQUE KEY `MSCCSPK_20030521130957121` (`momid`), +KEY `IX_mobile_originated_message_keyword` (`keyword`), +KEY `IX_mobile_originated_message_created` (`created`), +KEY `IX_mobile_originated_message_support` (`msisdn`,`momid`,`keyword`,`gateway_id`,`created`) +) DEFAULT CHARSET=utf8mb4" +"CREATE TABLE t2 ( +`msisdn` varchar(15) NOT NULL default '', +`operator_id` int(11) NOT NULL default '0', +`created` datetime NOT NULL default '0000-00-00 00:00:00', +UNIQUE KEY `PK_user` (`msisdn`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" +"create table t1 (a char(20) character set utf8mb4)" +"alter table t1 modify a char(2) character set utf8mb4" +"create table t1 (a char(10), key(a)) character set utf8mb4" +"CREATE TABLE t1 ( +a varchar(255) NOT NULL default '', +KEY a (a) +) DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci" +"insert into t1 values (_utf8mb4 0xe880bd)" +"insert into t1 values (_utf8mb4 0x5b)" +"create table t1 (a varchar(255)) default charset=utf8mb4" +"CREATE TABLE t1 (t TINYTEXT CHARACTER SET utf8mb4)" +"CREATE TABLE t1 (item varchar(255)) default character set utf8mb4" +"INSERT INTO t1 VALUES (_utf8mb4'\\')" +"INSERT INTO t1 VALUES (_utf8mb4'Cote d\'Ivoire')" +"CREATE TABLE t1(a VARCHAR(255), KEY(a)) DEFAULT CHARSET=utf8mb4" +"create table t1 (s1 char(5) character set utf8mb4)" +"create table t1 (s1 char(5) character set utf8mb4 collate utf8mb4_unicode_ci)" +"create table t1 (s1 char(5) character set utf8mb4 collate utf8mb4_bin)" +"CREATE TABLE t1 (id int PRIMARY KEY, +a varchar(16) collate utf8mb4_unicode_ci NOT NULL default '', +b int, +f varchar(128) default 'XXX', +INDEX (a(4)) +) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci" +"CREATE TABLE t1 ( +a CHAR(13) DEFAULT '', +INDEX(a) +) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci" +"CREATE TABLE t2 ( +a CHAR(13) DEFAULT '', +INDEX(a) +) DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci" +"CREATE TABLE t1 ( +a char(255) DEFAULT '', +KEY(a(10)) +) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci" +"CREATE TABLE t1 ( +a char(255) DEFAULT '' +) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci" +"CREATE TABLE t1 ( +id int(11) NOT NULL default '0', +tid int(11) NOT NULL default '0', +val text NOT NULL, +INDEX idx(tid, val(10)) +) DEFAULT CHARSET=utf8mb4" +"create table t1(a char(200) collate utf8mb4_unicode_ci NOT NULL default '') +default charset=utf8mb4 collate=utf8mb4_unicode_ci" +"create table t1(a char(10)) default charset utf8mb4" +"SET CHARACTER SET utf8mb4" +"CREATE DATABASE crashtest DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin" +"CREATE TABLE crashtest (crash char(10)) DEFAULT CHARSET=utf8mb4" +"SELECT * FROM crashtest ORDER BY CHAR(crash USING utf8mb4)" +"EXPLAIN SELECT * FROM crashtest ORDER BY CHAR(crash USING utf8mb4)" +"CREATE TABLE t1(id varchar(20) NOT NULL) DEFAULT CHARSET=utf8mb4" +"create table t1 ( +a varchar(26) not null +) default character set utf8mb4" +"alter table t1 change a a varchar(20) character set utf8mb4 not null" +"alter table t1 change a a char(15) character set utf8mb4 not null" +"alter table t1 change a a char(10) character set utf8mb4 not null" +"alter table t1 change a a varchar(5) character set utf8mb4 not null" +"create table t1 ( +a varchar(4000) not null +) default character set utf8mb4" +"alter table t1 change a a varchar(3000) character set utf8mb4 not null" +"select hex(char(1 using utf8mb4))" +"select char(0xd1,0x8f using utf8mb4)" +"select char(0xd18f using utf8mb4)" +"select char(53647 using utf8mb4)" +"select char(0xff,0x8f using utf8mb4)" +"select convert(char(0xff,0x8f) using utf8mb4)" +"select char(195 using utf8mb4)" +"select char(196 using utf8mb4)" +"select char(2557 using utf8mb4)" +"select hex(convert(char(2557 using latin1) using utf8mb4))" +"create table t1 (a char(1)) default character set utf8mb4" +"create table t2 (a char(1)) default character set utf8mb4" +"create table t1(col1 varchar(12) character set utf8mb4 collate utf8mb4_unicode_ci)" +"create view v1 as select 'v1_val' collate utf8mb4_swedish_ci as col1" +"select concat(a, if(b>10, _utf8mb4'x', _utf8mb4'y')) from t1" +"select concat(a, if(b>10, _utf8mb4 0x78, _utf8mb4 0x79)) from t1" +"CREATE TABLE t1 (c VARCHAR(11)) CHARACTER SET utf8mb4" +"select hex(char(0xFF using utf8mb4))" +"select hex(convert(0xFF using utf8mb4))" +"CREATE TABLE t1 ( +predicted_order int NOT NULL, +utf8mb4_encoding VARCHAR(10) NOT NULL +) CHARACTER SET utf8mb4" +"SELECT predicted_order, hex(utf8mb4_encoding) FROM t1 ORDER BY utf8mb4_encoding COLLATE utf8mb4_sinhala_ci" +"create table t1 (utf8mb4 char(1) character set utf8mb4)" +"insert into t1 values (0xF0908080)" +"insert into t1 values (0xF0BFBFBF)" +"insert ignore into t1 values (0xF08F8080)" +"select hex(utf8mb4) from t1" +"insert into t1 values (0xF2808080)" +"insert into t1 values (0xF2BFBFBF)" +"insert into t1 values (0xF4808080)" +"insert into t1 values (0xF48F8080)" +"insert ignore into t1 values (0xF4908080)" +"create table t1 (a varchar(128) character set utf8mb4 collate utf8mb4_general_ci)" +"alter table t1 modify a varchar(128) character set utf8mb4 collate utf8mb4_bin" +"CREATE TABLE t1 ( +clipid INT NOT NULL, +Tape TINYTEXT, +PRIMARY KEY (clipid), +KEY tape(Tape(255)) +) CHARACTER SET=utf8mb4" +"CREATE TABLE t1 ( +u_decimal int NOT NULL, +utf8mb4_encoding VARCHAR(10) NOT NULL +) CHARACTER SET utf8mb4" +"INSERT INTO t1 VALUES (119040, x'f09d8480'), +(119070, x'f09d849e'), +(119134, x'f09d859e'), +(119247, x'f09d878f'), +(120607, x'f09d9c9f'), +(120735, x'f09d9e9f'), +(1114111, x'f48fbfbf'), +(917999, x'f3a087af')" +"INSERT INTO t1 VALUES (119070, x'f09d849ef09d859ef09d859ef09d8480f09d859ff09d859ff09d859ff09d85a0f09d85a0f09d8480')" +"INSERT INTO t1 VALUES (65131, x'efb9abf09d849ef09d859ef09d859ef09d8480f09d859fefb9abefb9abf09d85a0efb9ab')" +"INSERT IGNORE INTO t1 VALUES (119070, x'f09d849ef09d859ef09d859ef09d8480f09d859ff09d859ff09d859ff09d85a0f09d85a0f09d8480f09d85a0')" +"SELECT u_decimal, hex(utf8mb4_encoding) FROM t1 ORDER BY utf8mb4_encoding COLLATE utf8mb4_general_ci, BINARY utf8mb4_encoding" +"INSERT IGNORE INTO t1 VALUES (1114111, x'f5808080')" +"SELECT character_maximum_length, character_octet_length FROM information_schema.columns WHERE +table_name= 't1' AND column_name= 'utf8mb4_encoding'" +"CREATE TABLE t2 ( +u_decimal int NOT NULL, +utf8mb3_encoding VARCHAR(10) NOT NULL +) CHARACTER SET utf8mb3" +"INSERT INTO t2 VALUES (42856, x'ea9da8')" +"INSERT INTO t2 VALUES (65131, x'efb9ab')" +"INSERT IGNORE INTO t2 VALUES (1114111, x'f48fbfbf')" +"SELECT character_maximum_length, character_octet_length FROM information_schema.columns WHERE +table_name= 't2' AND column_name= 'utf8mb3_encoding'" +"UPDATE IGNORE t2 SET utf8mb3_encoding= x'f48fbfbd' where u_decimal= 42856" +"UPDATE t2 SET utf8mb3_encoding= _utf8mb4 x'ea9da8' where u_decimal= 42856" +"SELECT HEX(CONCAT(utf8mb4_encoding, _utf8 x'ea9da8')) FROM t1" +"SELECT HEX(CONCAT(utf8mb4_encoding, utf8mb3_encoding)) FROM t1,t2" +"SELECT count(*) FROM t1, t2 +WHERE t1.utf8mb4_encoding > t2.utf8mb3_encoding" +"SELECT u_decimal,hex(utf8mb4_encoding),utf8mb4_encoding FROM t1" +"ALTER TABLE t2 CONVERT TO CHARACTER SET utf8mb4" +"SELECT u_decimal,hex(utf8mb3_encoding) FROM t2" +"ALTER TABLE t2 CONVERT TO CHARACTER SET utf8mb3" +"ALTER TABLE t1 MODIFY utf8mb4_encoding VARCHAR(10) CHARACTER SET utf8mb3" +"SELECT u_decimal,hex(utf8mb4_encoding) FROM t1" +"ALTER TABLE t1 MODIFY utf8mb4_encoding VARCHAR(10) CHARACTER SET utf8mb4" +"ALTER TABLE t2 MODIFY utf8mb3_encoding VARCHAR(10) CHARACTER SET utf8mb4" +"DROP TABLE IF EXISTS t3" +"CREATE TABLE t3 ( +u_decimal int NOT NULL, +utf8mb3_encoding VARCHAR(10) NOT NULL +) CHARACTER SET utf8" +"INSERT INTO t3 SELECT * FROM t1" +"DROP TABLE IF EXISTS t4" +"CREATE TABLE t4 ( +u_decimal int NOT NULL, +utf8mb4_encoding VARCHAR(10) NOT NULL +) CHARACTER SET utf8mb4" +"INSERT INTO t3 SELECT * FROM t2" +"SELECT CHARSET(CONCAT(_utf8mb4'a',_utf8'b'))" +"CREATE TABLE t1 (utf8mb4 VARCHAR(10) CHARACTER SET utf8mb4 NOT NULL)" +"INSERT INTO t1 VALUES (x'ea9da8'),(x'f48fbfbf')" +"SELECT CONCAT(utf8mb4, _utf8 x'ea9da8') FROM t1 LIMIT 0" +"CREATE TABLE t2 (utf8mb3 VARCHAR(10) CHARACTER SET utf8mb3 NOT NULL)" +"INSERT INTO t2 VALUES (x'ea9da8')" +"SELECT HEX(CONCAT(utf8mb4, utf8mb3)) FROM t1,t2 ORDER BY 1" +"SELECT CHARSET(CONCAT(utf8mb4, utf8mb3)) FROM t1, t2 LIMIT 1" +"CREATE TEMPORARY TABLE t3 AS SELECT *, concat(utf8mb4,utf8mb3) FROM t1, t2" +"DROP TEMPORARY TABLE t3" +"SELECT * FROM t1, t2 WHERE t1.utf8mb4 > t2.utf8mb3" +"SELECT * FROM t1, t2 WHERE t1.utf8mb4 = t2.utf8mb3" +"SELECT * FROM t1, t2 WHERE t1.utf8mb4 < t2.utf8mb3" +"CREATE TABLE t1 (utf8mb4 VARCHAR(10) CHARACTER SET utf8mb4)" +"INSERT INTO t1 VALUES (x'f48fbfbf')" +"CREATE TABLE t1 ( +subject varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci, +p VARCHAR(15) CHARACTER SET utf8 +) DEFAULT CHARSET=latin1" +"ALTER TABLE t1 ADD INDEX (subject)" +"ALTER TABLE t1 +DEFAULT CHARACTER SET utf8, +MODIFY subject varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, +MODIFY p varchar(255) CHARACTER SET utf8" +"INSERT INTO t1(subject) VALUES ('abcd')" +"INSERT INTO t1(subject) VALUES(x'f0909080')" +"CREATE TABLE t1 (a TEXT CHARACTER SET utf8mb4, FULLTEXT INDEX(a))" +"INSERT INTO t1 VALUES (0xF0A08080 /* U+20000 */ )" +"CREATE TABLE t1 ( +subject varchar(255) character set utf8mb4 collate utf8mb4_unicode_ci, +p varchar(15) character set utf8mb4 +) DEFAULT CHARSET=latin1" +"INSERT INTO t1(subject) VALUES(0xF0909080)" +"INSERT INTO t1(subject) VALUES(0x616263F0909080646566)" +"SELECT * FROM t1 ORDER BY 1" +"SELECT hex(subject), length(subject), char_length(subject), octet_length(subject) FROM t1 ORDER BY 1" +"SELECT subject FROM t1 ORDER BY 1" +"CREATE TABLE t1 ( +s1 TINYTEXT CHARACTER SET utf8mb4, +s2 TEXT CHARACTER SET utf8mb4, +s3 MEDIUMTEXT CHARACTER SET utf8mb4, +s4 LONGTEXT CHARACTER SET utf8mb4 +)" +"CREATE TABLE t1(f1 LONGTEXT CHARACTER SET utf8mb4)" +"SELECT @a:= CAST(f1 AS SIGNED) FROM t1 +UNION ALL +SELECT CAST(f1 AS SIGNED) FROM t1" +"SET NAMES utf8mb4 COLLATE utf8mb4_0900_bin" +"SET @test_collation= 'utf8mb4_0900_bin'" +"CREATE TABLE t1(a CHAR(10)) COLLATE utf8mb4_0900_bin" +"INSERT INTO t1 VALUES('aaa'), ('aaaa'), ('aaaaa')" +"SELECT a FROM t1 WHERE a = 'aaa '" +"CREATE TABLE t1(a CHAR(10)) COLLATE latin1_swedish_ci" +"create table t1 (c varchar(30) character set utf8mb4, unique(c(10))) engine=innodb" +"create table t1 (c char(3) character set utf8mb4, unique (c(2))) engine=innodb" +"create table t1 ( +c char(10) character set utf8mb4, +unique key a (c(1)) +) engine=innodb" +"create table t1 ( +c char(10) character set utf8mb4 collate utf8mb4_bin, +unique key a (c(1)) +) engine=innodb" +"insert into t1 values ('ñ')" +"select c as c_a from t1 where c='ñ'" +"create table t1 ( +str varchar(255) character set utf8mb4 not null, +key str (str(2)) +) engine=innodb" +"create table t1 ( +str varchar(255) character set utf8mb4 not null, +key str (str(2)) +) engine=innodb" +"CREATE TABLE t1 ( +subject varchar(255) character set utf8mb4 collate utf8mb4_unicode_ci, +p varchar(15) character set utf8mb4 +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"create table t1 (a varchar(30) not null primary key) +engine=innodb default character set utf8mb4 collate utf8mb4_general_ci" +"create table t1 (a varchar(30) not null primary key) +engine=innodb default character set utf8mb4 collate utf8mb4_unicode_ci" +"create table t1 (a varchar(30) not null primary key) +engine=innodb default character set utf8mb4 collate utf8mb4_bin" +"create table t1 ( +a int primary key, +b varchar(6), +index b3(b(3)) +) engine=innodb character set=utf8mb4" +"CREATE TABLE t1 ( +colA int(11) NOT NULL, +colB varchar(255) character set utf8mb4 NOT NULL, +PRIMARY KEY (colA) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"CREATE TABLE t2 ( +colA int(11) NOT NULL, +colB varchar(255) character set utf8mb4 NOT NULL, +KEY bad (colA,colB(3)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"CREATE TABLE t1 (c1 CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin)" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_unicode_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_icelandic_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_latvian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_romanian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_slovenian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_polish_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_estonian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_spanish_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_swedish_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_turkish_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_czech_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_danish_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_lithuanian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_slovak_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_spanish2_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_roman_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_esperanto_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_hungarian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_croatian_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_german2_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_unicode_520_ci" +"SELECT GROUP_CONCAT(c1 ORDER BY c1 SEPARATOR '') FROM t1 GROUP BY c1 COLLATE utf8mb4_vietnamese_ci" +"SET collation_connection=utf8mb4_czech_ci" +"SET @A = CONVERT('A' USING utf8mb4)" +"SET @B = CONVERT('B' USING utf8mb4)" +"CREATE TABLE t1 (chr CHAR(4)) CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci" +"INSERT INTO t1 VALUES(@A),(@B)" +"SELECT HEX(chr), HEX(WEIGHT_STRING(chr)) FROM t1 ORDER BY chr" +"SELECT STRCMP(@B, @A COLLATE utf8mb4_unicode_ci)" +"SET @A = CONVERT(CHAR(X'33fc' USING utf32) USING utf8mb4)" +"SET @B = CONVERT(CHAR(X'32' USING utf32) USING utf8mb4)" +"INSERT INTO t1 VALUES('s'), (_utf16 0x00DF), (_utf16 0x33FC), (_utf16 0x0032)" +"INSERT INTO t1 VALUES('sa'), (_utf16 0x00DF0061), (_utf16 0x33FC0061), (_utf16 0x00320061)" +"SELECT HEX(chr), HEX(WEIGHT_STRING(chr AS CHAR(1))) FROM t1" +"SELECT HEX(chr), HEX(WEIGHT_STRING(chr AS CHAR(2))) FROM t1" +"SELECT HEX(chr), HEX(WEIGHT_STRING(chr AS CHAR(3))) FROM t1" +"select str_to_date(concat('15-01-2001',' 2:59:58.999'), +concat('%d-%m-%Y',' ','%H:%i:%s.%f'))" +"select STR_TO_DATE('2004.12.12 22.30.61','%Y.%m.%d %T')" +"create table t1 (date char(30), format char(30) not null)" +"insert into t1 values +('2003-01-02 10:11:12', '%Y-%m-%d %H:%i:%S'), +('03-01-02 8:11:2.123456', '%y-%m-%d %H:%i:%S.%#'), +('0003-01-02 8:11:2.123456', '%Y-%m-%d %H:%i:%S.%#'), +('03-01-02 8:11:2.123456', '%Y-%m-%d %H:%i:%S.%#'), +('2003-01-02 10:11:12 PM', '%Y-%m-%d %h:%i:%S %p'), +('2003-01-02 01:11:12.12345AM', '%Y-%m-%d %h:%i:%S.%f%p'), +('2003-01-02 02:11:12.12345AM', '%Y-%m-%d %h:%i:%S.%f %p'), +('2003-01-02 12:11:12.12345 am', '%Y-%m-%d %h:%i:%S.%f%p'), +('2003-01-02 11:11:12Pm', '%Y-%m-%d %h:%i:%S%p'), +('10:20:10', '%H:%i:%s'), +('10:20:10', '%h:%i:%s.%f'), +('10:20:10', '%T'), +('10:20:10AM', '%h:%i:%s%p'), +('10:20:10AM', '%r'), +('10:20:10.44AM', '%h:%i:%s.%f%p'), +('15-01-2001 12:59:58', '%d-%m-%Y %H:%i:%S'), +('15 September 2001', '%d %M %Y'), +('15 SEPTEMB 2001', '%d %M %Y'), +('15 MAY 2001', '%d %b %Y'), +('15th May 2001', '%D %b %Y'), +('Sunday 15 MAY 2001', '%W %d %b %Y'), +('Sund 15 MAY 2001', '%W %d %b %Y'), +('Tuesday 00 2002', '%W %U %Y'), +('Thursday 53 1998', '%W %u %Y'), +('Sunday 01 2001', '%W %v %x'), +('Tuesday 52 2001', '%W %V %X'), +('060 2004', '%j %Y'), +('4 53 1998', '%w %u %Y'), +('15-01-2001', '%d-%m-%Y %H:%i:%S'), +('15-01-20', '%d-%m-%y'), +('15-2001-1', '%d-%Y-%c')" +"select date,format,str_to_date(date, format) as str_to_date from t1" +"select date,format,concat('',str_to_date(date, format)) as con from t1" +"select date,format,cast(str_to_date(date, format) as datetime) as datetime from t1" +"select date,format,DATE(str_to_date(date, format)) as date2 from t1" +"select date,format,TIME(str_to_date(date, format)) as time from t1" +"select date,format,concat(TIME(str_to_date(date, format))) as time2 from t1" +"select concat('',str_to_date('8:11:2.123456 03-01-02','%H:%i:%S.%f %y-%m-%d'))" +"insert into t1 values +('2003-01-02 10:11:12 PM', '%Y-%m-%d %H:%i:%S %p'), +('2003-01-02 10:11:12.123456', '%Y-%m-%d %h:%i:%S %p'), +('2003-01-02 10:11:12AM', '%Y-%m-%d %h:%i:%S.%f %p'), +('2003-01-02 10:11:12AN', '%Y-%m-%d %h:%i:%S%p'), +('2003-01-02 10:11:12 PM', '%y-%m-%d %H:%i:%S %p'), +('10:20:10AM', '%H:%i:%s%p'), +('15 Septembei 2001', '%d %M %Y'), +('15 Ju 2001', '%d %M %Y'), +('Sund 15 MA', '%W %d %b %Y'), +('Thursdai 12 1998', '%W %u %Y'), +('Sunday 01 2001', '%W %v %X'), +('Tuesday 52 2001', '%W %V %x'), +('Tuesday 52 2001', '%W %V %Y'), +('Tuesday 52 2001', '%W %u %x'), +('7 53 1998', '%w %u %Y'), +(NULL, get_format(DATE,'USA'))" +"select date,format,concat(str_to_date(date, format),'') as con from t1" +"insert into t1 values +('10:20:10AM', '%h:%i:%s'), +('2003-01-02 10:11:12', '%Y-%m-%d %h:%i:%S'), +('03-01-02 10:11:12 PM', '%Y-%m-%d %h:%i:%S %p')" +"select get_format(DATE, 'USA') as a" +"select get_format(TIME, 'internal') as a" +"select get_format(DATETIME, 'eur') as a" +"select get_format(TIMESTAMP, 'eur') as a" +"select get_format(DATE, 'TEST') as a" +"select str_to_date('15-01-2001 12:59:59', GET_FORMAT(DATE,'USA'))" +"explain select makedate(1997,1), addtime(""31.12.97 11.59.59.999999 PM"", ""1 1.1.1.000002""),subtime(""31.12.97 11.59.59.999999 PM"", ""1 1.1.1.000002""),timediff(""01.01.97 11:59:59.000001 PM"",""31.12.95 11:59:59.000002 PM""),cast(str_to_date(""15-01-2001 12:59:59"", ""%d-%m-%Y %H:%i:%S"") as TIME), maketime(23,11,12),microsecond(""1997-12-31 23:59:59.000001"")" +"create table t1 (d date)" +"insert into t1 values ('2004-07-14'),('2005-07-14')" +"select date_format(d,""%d"") from t1 order by 1" +"select str_to_date(""2003-....01ABCD-02 10:11:12.0012"", ""%Y-%.%m%@-%d %H:%i:%S.%f"") as a" +"create table t1 select str_to_date(""2003-01-02 10:11:12.0012"", ""%Y-%m-%d %H:%i:%S.%f"") as f1, +str_to_date(""10:11:12.0012"", ""%H:%i:%S.%f"") as f2, +str_to_date(""2003-01-02"", ""%Y-%m-%d"") as f3, +str_to_date(""02"", ""%d"") as f4, str_to_date(""02 10"", ""%d %H"") as f5" +"create table t1 select ""02 10"" as a, ""%d %H"" as b" +"select str_to_date(a,b) from t1" +"create table t2 select str_to_date(a,b) from t1" +"select str_to_date(""2003-01-02 10:11:12.0012"", ""%Y-%m-%d %H:%i:%S.%f"") as f1, +str_to_date(""2003-01-02 10:11:12.0012"", ""%Y-%m-%d %H:%i:%S"") as f2, +str_to_date(""2003-01-02"", ""%Y-%m-%d"") as f3, +str_to_date(""02 10:11:12"", ""%d %H:%i:%S.%f"") as f4, +str_to_date(""02 10:11:12"", ""%d %H:%i:%S"") as f5, +str_to_date(""02 10"", ""%d %f"") as f6" +"select str_to_date(""2003-01-02 10:11:12.0012ABCD"", ""%Y-%m-%d %H:%i:%S.%f"") as f1, +addtime(""-01:01:01.01 GGG"", ""-23:59:59.1"") as f2, +microsecond(""1997-12-31 23:59:59.01XXXX"") as f3" +"select str_to_date(""2003-04-05 g"", ""%Y-%m-%d"") as f1, +str_to_date(""2003-04-05 10:11:12.101010234567"", ""%Y-%m-%d %H:%i:%S.%f"") as f2" +"select date_format('2004-01-01','%W (%a), %e %M (%b) %Y')" +"set lc_time_names=ru_RU" +"set lc_time_names=de_DE" +"set lc_time_names=en_US" +"create table t1 (f1 datetime)" +"insert into t1 (f1) values (""2005-01-01"")" +"insert into t1 (f1) values (""2005-02-01"")" +"select date_format(f1, ""%m"") as d1, date_format(f1, ""%M"") as d2 from t1 order by date_format(f1, ""%M"")" +"select str_to_date( 1, NULL )" +"select str_to_date( NULL, 1 )" +"select str_to_date( 1, IF(1=1,NULL,NULL) )" +"SELECT TIME_FORMAT(""24:00:00"", '%r')" +"SELECT TIME_FORMAT(""00:00:00"", '%r')" +"SELECT TIME_FORMAT(""12:00:00"", '%r')" +"SELECT TIME_FORMAT(""15:00:00"", '%r')" +"SELECT TIME_FORMAT(""01:00:00"", '%r')" +"SELECT TIME_FORMAT(""25:00:00"", '%r')" +"SELECT TIME_FORMAT(""00:00:00"", '%l %p')" +"SELECT TIME_FORMAT(""01:00:00"", '%l %p')" +"SELECT TIME_FORMAT(""12:00:00"", '%l %p')" +"SELECT TIME_FORMAT(""23:00:00"", '%l %p')" +"SELECT TIME_FORMAT(""24:00:00"", '%l %p')" +"SELECT TIME_FORMAT(""25:00:00"", '%l %p')" +"SELECT DATE_FORMAT('%Y-%m-%d %H:%i:%s', 1151414896)" +"select str_to_date('04 /30/2004', '%m /%d/%Y')" +"select str_to_date('04/30 /2004', '%m /%d /%Y')" +"select str_to_date('04/30/2004 ', '%m/%d/%Y ')" +"SELECT DATE_FORMAT(""0000-01-01"",'%W %d %M %Y') as valid_date" +"SELECT DATE_FORMAT(""0000-02-28"",'%W %d %M %Y') as valid_date" +"SELECT DATE_FORMAT(""2009-01-01"",'%W %d %M %Y') as valid_date" +"SELECT LEAST('%', GET_FORMAT(datetime, 'eur'), CAST(GET_FORMAT(datetime, 'eur') AS CHAR(65535)))" +"SELECT CAST(TIME_FORMAT(NULL, '%s') AS CHAR)" +"SELECT CAST(TIME_FORMAT(NULL, '%s') AS SIGNED)" +"SELECT CAST(TIME_FORMAT(NULL, '%s') AS DECIMAL(23,6))" +"SELECT CAST(TIME_FORMAT(NULL, '%s') AS TIME)" +"SELECT CAST(TIME_FORMAT(NULL, '%s') AS DATE)" +"SELECT CAST(TIME_FORMAT(NULL, '%s') AS DATETIME)" +"SELECT TIME_FORMAT(NULL, '%s')+0e0" +"do str_to_date(1, ""%#"")" +"do timestamp(date_format('2011-11-11', right(""12345"" + 1, 3)))" +"CREATE TABLE t1 (a varchar(10), PRIMARY KEY (a))" +"CREATE TABLE t2 (a varchar(10), b date, PRIMARY KEY(a,b))" +"CREATE TABLE t3 (a varchar(10), b TIME, PRIMARY KEY(a,b))" +"INSERT INTO t1 VALUES ('test1')" +"INSERT INTO t2 VALUES +('test1','2016-12-13'),('test1','2016-12-14'),('test1','2016-12-15')" +"INSERT INTO t3 VALUES +('test1','11:13:14'), ('test1','12:13:14'), ('test1','10:13:14')" +"ANALYZE TABLE t1, t2, t3" +"SELECT b, b = '20161213', +CASE b WHEN '20161213' then 'found' ELSE 'not found' END FROM t2" +"SELECT b, b IN ('20161213'), b in ('20161213', 0) FROM t2" +"SELECT b, b = '121314', +CASE b WHEN '121314' then 'found' ELSE 'not found' END FROM t3" +"SELECT b, b in ('121314'), b in ('121314', 0) FROM t3" +"SELECT STR_TO_DATE('31/11/22', '%d/%m/%Y')" +"SELECT STR_TO_DATE('2023-02-31','%Y-%m-%d')" +"SELECT STR_TO_DATE('2004.09.12 10:61:59','%Y.%m.%d %T')" +"SELECT STR_TO_DATE('0000-00-00','%Y-%m-%d')" +"SET SESSION debug= '+d,skip_dd_table_access_check'" +"SELECT t.comment FROM mysql.tables AS t, mysql.schemata AS s WHERE +t.name = 'schemata' AND +t.schema_id = s.id AND +s.name = 'mysql'" +"SET SESSION debug= '-d,skip_dd_table_access_check'" +"CREATE TABLE t1 (`a` INT, `b` INT, `C` INT, +`D` INT, `á` INT, `é` INT, +`Á` INT, `à +` INT, `ê` INT, +KEY `a` ( `a` ), KEY `b` ( `b` ), KEY `C` ( `C` ), +KEY `D` ( `D` ), KEY `á` ( `á` ), KEY `é` ( `é` ), +KEY `Á` ( `Á` ), KEY `à +` ( `à +` ), KEY `ê` ( `ê` ))" +"CREATE TABLE t2 (`ê` INT, `à +` INT, `Á` INT, +`é` INT, `á` INT, `D` INT, +`C` INT, `b` INT, `a` INT, +KEY `ê` ( `ê` ), KEY `Á` ( `Á` ), KEY `à +` ( `à +` ), +KEY `é` ( `é` ), KEY `á` ( `á` ), KEY `D` ( `D` ), +KEY `C` ( `C` ), KEY `b` ( `b` ), KEY `a` ( `a` ))" +"SELECT table_name, column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name= 't1' ORDER BY column_name" +"SELECT table_name, column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name= 't2' ORDER BY column_name" +"SELECT table_name, index_name, column_name FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME= 't1' ORDER BY index_name" +"SELECT table_name, index_name, column_name FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME= 't2' ORDER BY index_name" +"SET GLOBAL DEBUG='+d,weak_object_impl_store_fail_before_store_children'" +"SET GLOBAL DEBUG='-d,weak_object_impl_store_fail_before_store_children'" +"CREATE TABLE t1 (pk INT, col1 INT) ENGINE=InnoDB PARTITION BY KEY(pk) PARTITIONS 2" +"call mtr.add_suppression(""\\[ERROR\\] .*MY-\\d+.* Operating system error number .* in a file operation"")" +"call mtr.add_suppression(""\\[ERROR\\] .*MY-\\d+.* The error means the system cannot find the path specified"")" +"call mtr.add_suppression(""\\[ERROR\\] .*MY-\\d+.* Cannot open datafile for read-only"")" +"call mtr.add_suppression(""\\[ERROR\\] .*MY-\\d+.* Cannot delete tablespace .* because it is not found in the tablespace memory cache"")" +"SET DEBUG= '+d, fail_while_storing_dd_object'" +"SET DEBUG= '-d, fail_while_storing_dd_object'" +"CREATE SCHEMA s1" +"SET DEBUG= '+d, fail_while_acquiring_dd_object'" +"SET DEBUG= '-d, fail_while_acquiring_dd_object'" +"SET DEBUG_SYNC= 'before_acquire_in_drop_schema SIGNAL before_acquire WAIT_FOR cont'" +"SET DEBUG_SYNC= 'now WAIT_FOR before_acquire'" +"SET GLOBAL DEBUG= '+d, fail_while_acquiring_dd_object'" +"SET GLOBAL DEBUG= '-d, fail_while_acquiring_dd_object'" +"SET DEBUG= '+d, pretend_no_schema_in_drop_schema'" +"SET DEBUG= '-d, pretend_no_schema_in_drop_schema'" +"SET DEBUG= '+d, fail_while_dropping_dd_object'" +"SET DEBUG= '-d, fail_while_dropping_dd_object'" +"SELECT COUNT(*) FROM mysql.schemata WHERE name LIKE 's1'" +"SET DEBUG_SYNC= 'before_acquire_in_read_tablespace_encryption SIGNAL before_acquire WAIT_FOR cont'" +"CREATE TABLE t1 (pk INT PRIMARY KEY)" +"CREATE TABLE v1_base_table (pk INT PRIMARY KEY)" +"CREATE VIEW v1 AS SELECT pk from v1_base_table" +"DROP TABLE v1_base_table" +"SELECT COUNT(*) FROM mysql.tablespaces WHERE name LIKE 'ts1'" +"CREATE TABLESPACE ts1 ADD DATAFILE 'ts1.ibd'" +"DROP TABLESPACE ts1" +"ALTER TABLE t1 RENAME TO t2, MODIFY COLUMN pk INTEGER" +"CREATE TABLE t2 (i INT)" +"CREATE VIEW v1 AS SELECT * FROM t1, t2" +"CREATE TABLE t1(a INT PRIMARY KEY)" +"ALTER TABLE t1 RENAME TO t2, ALGORITHM= COPY" +"CREATE TABLE t2 (fk INT, FOREIGN KEY (FK) REFERENCES t1 (PK))" +"SELECT foreign_key_column_usage.referenced_column_name +FROM mysql.foreign_key_column_usage, mysql.foreign_keys, mysql.tables +WHERE tables.name= 't2' +AND tables.id = foreign_keys.table_id +AND foreign_keys.id = foreign_key_column_usage.foreign_key_id" +"CREATE TABLE t1(a INT) Engine=InnoDB" +"SET DEBUG_SYNC= ""open_and_process_table SIGNAL kill_truncate WAIT_FOR killed""" +"SET DEBUG_SYNC= ""now WAIT_FOR kill_truncate""" +"SET DEBUG_SYNC= ""now SIGNAL killed""" +"SET DEBUG_SYNC= ""RESET""" +"CREATE TABLE t1(pk INT PRIMARY KEY, s VARCHAR(10), FULLTEXT idx(s))" +"SET debug = '+d,skip_dd_table_access_check'" +"SET debug = DEFAULT" +"CREATE TABLE t1 (c1 INT PRIMARY KEY)" +"CREATE TABLE t2 (c1 INT, FOREIGN KEY (c1) REFERENCES TEST.T1 (c1))" +"SELECT unique_constraint_schema, referenced_table_name +FROM information_schema.referential_constraints WHERE table_name = 't2'" +"SELECT referenced_table_schema, referenced_table_name +FROM mysql.foreign_keys, mysql.tables +WHERE tables.name= 't2' AND foreign_keys.table_id = tables.id" +"SET information_schema_stats_expiry=default" +"CREATE TABLE t1 (i INTEGER, KEY cached_key(i)) ENGINE=INNODB STATS_PERSISTENT=0" +"INSERT INTO t1 VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), +(11), (12), (13), (14), (15), (16), (17), (18), (19)" +"SHOW KEYS FROM t1 WHERE key_name LIKE 'cached%'" +"SET information_schema_stats_expiry=0" +"CREATE TABLE t1 (i INTEGER, KEY latest_key(i))" +"INSERT INTO t1 VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10)" +"SHOW KEYS FROM t1 WHERE key_name LIKE 'latest%'" +"SHOW TABLES in mysql LIKE 'tables'" +"SHOW TABLES in mysql LIKE '%tables%'" +"SELECT table_name FROM information_schema.tables +WHERE TABLE_NAME LIKE 'tables' AND TABLE_SCHEMA LIKE 'mysql' +ORDER BY table_name COLLATE utf8_general_ci" +"SELECT table_name FROM information_schema.tables +WHERE TABLE_NAME LIKE '%tables%' AND TABLE_SCHEMA LIKE 'mysql' +ORDER BY table_name COLLATE utf8_general_ci" +"SHOW CREATE TABLE information_schema.tables" +"SELECT table_name FROM information_schema.tables +WHERE table_schema = 'no such schema'" +"SELECT table_name as 'table_name' FROM information_schema.tables +WHERE table_schema = 'no such schema'" +"CREATE TABLE t1 (f1 int)" +"INSERT INTO t1 VALUES (20)" +"SELECT TABLE_NAME, +IF(CREATE_TIME IS NULL, 'no create time', 'have create time') +FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_NAME='t1'" +"CREATE TABLE t1 AS SELECT * FROM information_schema.CHARACTER_SETS" +"CREATE TABLE t1 LIKE information_schema.processlist" +"SELECT table_name FROM information_schema.tables +WHERE table_name LIKE 'no_such_table'" +"SELECT table_name AS 'table_name' +FROM information_schema.tables +WHERE table_name LIKE 'no_such_table'" +"CREATE VIEW v1 AS SELECT table_name +FROM information_schema.tables +WHERE table_schema LIKE 'information_schema' +AND table_name NOT LIKE 'INNODB%' +AND table_name NOT LIKE 'ndb%' +ORDER BY table_name COLLATE UTF8_GENERAL_CI" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_NAME LIKE 'no_such_table'" +"SELECT count(*) = IF(@@lower_case_table_names = 0, 7, 12) +FROM information_schema.tables +WHERE table_name LIKE 'TAB%'" +"SELECT count(*) = IF(@@lower_case_table_names = 0, 5, 12) +FROM information_schema.tables +WHERE table_name LIKE 'tab%'" +"SELECT COUNT(*)+IF(@@lower_case_table_names=0, 1, 0) FROM +INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='INFORMATION_SCHEMA' AND +TABLE_NAME='TABLES'" +"SET @old_join_size= @@session.max_join_size" +"SET @@session.max_join_size= 1" +"PREPARE ps1 FROM 'SHOW TABLES FROM no_such_schema'" +"PREPARE ps2 FROM 'SHOW TABLES FROM mysql LIKE \'%tables%\''" +"DEALLOCATE PREPARE ps1" +"DEALLOCATE PREPARE ps2" +"SET @@session.max_join_size= @old_join_size" +"CREATE TABLE t1(a INT PRIMARY KEY) ENGINE=InnoDB" +"call mtr.add_suppression('Skipped updating resource group metadata in InnoDB read only mode.')" +"LOCK TABLE t1 write" +"SELECT table_name, table_type, auto_increment, table_comment +FROM information_schema.tables +WHERE table_schema='test' and table_name='t2'" +"CREATE TABLE t1 (c1 INT(11) DEFAULT NULL, c2 INT(11) DEFAULT NULL)" +"INSERT INTO t1 VALUES(5, 5)" +"CREATE VIEW v1 AS SELECT A.c1 AS c1 FROM t1 A +WHERE EXISTS(SELECT B.c2 FROM t1 B WHERE (B.c2 = A.c1))" +"SELECT table_name, is_updatable FROM INFORMATION_SCHEMA.VIEWS +WHERE table_name = 'v1'" +"INSERT INTO v1 VALUES (10)" +"CREATE TABLE t1(f1 int)" +"CREATE VIEW v1 AS SELECT f1+1 AS a FROM t1" +"SELECT table_name, is_updatable FROM INFORMATION_SCHEMA.VIEWS +WHERE table_schema != 'sys' ORDER BY table_name" +"CREATE TABLE t1 ( a INT, KEY (a) INVISIBLE )" +"CREATE TABLE t2 ( a INT, KEY (a) INVISIBLE ) ENGINE=MyISAM" +"SHOW KEYS FROM t2" +"CREATE TABLE t3 ( a INT, KEY (a))" +"SHOW KEYS FROM t3" +"ALTER TABLE t3 ALTER INDEX a INVISIBLE" +"CREATE TABLE t4 ( a INT, KEY (a)) ENGINE=MyISAM" +"SHOW KEYS FROM t4" +"ALTER TABLE t4 ALTER INDEX a INVISIBLE" +"SET GLOBAL debug= '+d,skip_dd_table_access_check'" +"CREATE TABLE t1 (f1 int) COMMENT='abc'" +"CREATE VIEW not_system_view AS +SELECT name as table_name, comment FROM mysql.tables" +"SHOW CREATE VIEW not_system_view" +"SET TRANSACTION ISOLATION LEVEL SERIALIZABLE" +"UPDATE mysql.tables SET comment='mno' where name='t1'" +"SELECT table_name, table_comment +FROM INFORMATION_SCHEMA.TABLES +WHERE table_name='t1'" +rollback +commit +"SET TRANSACTION ISOLATION LEVEL REPEATABLE READ" +"SELECT table_name, comment +FROM not_system_view +WHERE table_name='t1'" +"SELECT table_name, comment +FROM not_system_view +WHERE table_name='t1' +LOCK IN SHARE MODE" +"SELECT table_name, comment +FROM not_system_view +WHERE table_name='t1' +FOR UPDATE" +"DROP VIEW not_system_view" +"SET GLOBAL debug= '-d,skip_dd_table_access_check'" +"CALL mtr.add_suppression(""Could not parse key-value pairs in property string.*"")" +"SET SESSION debug= ""+d,information_schema_fetch_table_stats""" +"CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b))" +"INSERT INTO t1 VALUES ('a','b')" +"SELECT table_name, cardinality FROM INFORMATION_SCHEMA.STATISTICS +WHERE cardinality > 0 and table_schema='test'" +"SET SESSION debug= ""-d,information_schema_fetch_table_stats""" +"SET SESSION debug=""+d,sim_acq_fail_in_store_ci""" +"SET SESSION debug=""""" +"CREATE TABLE t1(f1 INT, s VARCHAR(10))" +"SELECT TABLE_NAME, CREATE_OPTIONS FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_NAME='t1'" +"update mysql.tables set options=concat(options,""abc"") where name='t1'" +"SET debug = '+d,continue_on_property_string_parse_failure'" +"CREATE TABLE t1 (f1 INT )" +"PREPARE stmt FROM 'show events'" +"SET DEBUG_SYNC=""after_statement_reprepare SIGNAL flush_tables WAIT_FOR continue""" +"SET DEBUG_SYNC=""now WAIT_FOR flush_tables""" +"SET DEBUG=""+d,skip_dd_table_access_check""" +"FLUSH TABLES mysql.events" +"SET DEBUG=""-d,skip_dd_table_access_check""" +"DROP PREPARE stmt" +"CREATE SCHEMA s" +"SELECT SCHEMA_NAME, OPTIONS FROM INFORMATION_SCHEMA.SCHEMATA_EXTENSIONS +WHERE SCHEMA_NAME = 's'" +"UPDATE mysql.schemata SET options = 'abc' WHERE name = 's'" +"SELECT options FROM mysql.schemata WHERE name = 's'" +"DROP SCHEMA s" +"CREATE TABLE time_zone(f1 INT PRIMARY KEY) ENGINE=MyISAM" +"INSERT INTO time_zone VALUES (10)" +"SET SESSION DEBUG=""+d,simulate_kill_query_on_open_table""" +"SET SESSION DEBUG=""-d,simulate_kill_query_on_open_table""" +"DROP TABLE time_zone" +"SET timestamp=1" +"use test1" +"CREATE TABLE t1 (a1 INTEGER, +a2 INTEGER GENERATED ALWAYS AS (a1 * 2) STORED, +a3 INTEGER GENERATED ALWAYS AS (a1 * 3) VIRTUAL, +KEY (a1) )" +"CREATE TABLE t1 (a INT NOT NULL,b INT NOT NULL, PRIMARY KEY USING BTREE (a)) +ENGINE=MYISAM COMMENT=""TESTING"" PACK_KEYS=1 DELAY_KEY_WRITE=1 +STATS_PERSISTENT=1 CHECKSUM=1 MIN_ROWS=1 MAX_ROWS=100" +"CREATE TABLE t2 (a INT NOT NULL,b INT NOT NULL, PRIMARY KEY USING BTREE (a)) +ENGINE=MYISAM COMMENT=""TESTING"" PACK_KEYS=0 DELAY_KEY_WRITE=1 +STATS_PERSISTENT=1 CHECKSUM=1 MIN_ROWS=1 MAX_ROWS=100" +"SELECT CREATE_OPTIONS FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_NAME='t1' OR TABLE_NAME='t2'" +"CREATE TEMPORARY TABLE t1 ( +a INTEGER NOT NULL DEFAULT 1, +b INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, +c INTEGER, +d INTEGER GENERATED ALWAYS AS (a * 2) STORED, +e POINT NOT NULL SRID 0, +f CHAR(30), +g INT, +h TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +KEY(g), SPATIAL KEY(e), FULLTEXT(f)) engine=myisam" +"CREATE INDEX b_index USING btree ON t1( b )" +"CREATE INDEX h_index USING hash ON t1( c )" +"CREATE INDEX g_index ON t1( f(4) ) COMMENT 'ABC'" +"CREATE INDEX r_index USING rtree ON t1( a ) USING btree" +"SHOW FULL COLUMNS FROM t1 WHERE FIELD = 'a' OR FIELD = 'b'" +"SHOW KEYS FROM t1 WHERE KEY_NAME = 'r_index' OR KEY_NAME = 'h_index'" +"USE db1" +"CREATE TABLE t1 (c1 INT)" +"CREATE FUNCTION f1() RETURNS INT RETURN 1" +"CREATE FUNCTION f2() RETURNS INT RETURN 2" +"CREATE VIEW v1 AS SELECT f1() AS f1" +"CREATE VIEW v2 AS SELECT f1, f2() AS f2 FROM v1" +"CREATE VIEW v3 AS SELECT c1, f2 FROM t1, v2" +"SELECT * FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE +WHERE VIEW_SCHEMA='db1' ORDER BY VIEW_NAME, TABLE_NAME" +"SELECT * FROM INFORMATION_SCHEMA.VIEW_ROUTINE_USAGE +WHERE TABLE_SCHEMA='db1'" +"ALTER TABLE t1 RENAME COLUMN c1 TO c2" +"SELECT * FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE +WHERE VIEW_SCHEMA='db1' AND VIEW_NAME='v3'" +"ALTER TABLE t1 RENAME COLUMN c2 TO c1" +"SELECT * FROM INFORMATION_SCHEMA.VIEW_ROUTINE_USAGE +WHERE TABLE_SCHEMA='db1' AND TABLE_NAME='v1'" +"CREATE FUNCTION f1() RETURNS INT return 1" +"CREATE USER 'testuser'@'localhost'" +"GRANT ALL ON db1.v2 TO 'testuser'@'localhost'" +"GRANT ALL ON db1.v1 TO 'testuser'@'localhost'" +"GRANT EXECUTE ON FUNCTION db1.f1 TO 'testuser'@'localhost'" +"GRANT ALL ON db1.v3 TO 'testuser'@'localhost'" +"GRANT SELECT on db1.t1 TO 'testuser'@'localhost'" +"DROP USER 'testuser'@'localhost'" +"DROP VIEW v1, v2, v3" +"CREATE VIEW v1 AS SELECT c1 FROM t1" +"RENAME TABLE t2 to t1" +"CREATE USER testuser1@localhost" +"GRANT CREATE ON db1.* TO testuser1@localhost" +"GRANT SELECT ON db1.* TO testuser1@localhost" +"GRANT CREATE VIEW ON db1.* TO testuser1@localhost" +"GRANT CREATE ROUTINE ON db1.* TO testuser1@localhost" +"GRANT DROP ON db1.* TO testuser1@localhost" +"CREATE USER testuser2@localhost" +"GRANT CREATE ON db1.* TO testuser2@localhost" +"GRANT SELECT ON db1.* TO testuser2@localhost" +"GRANT CREATE VIEW ON db1.* TO testuser2@localhost" +"GRANT CREATE ROUTINE ON db1.* TO testuser2@localhost" +"GRANT DROP ON db1.* TO testuser2@localhost" +"CREATE VIEW v2 AS SELECT f1()" +"CREATE TABLE t2(c1 INT)" +"CREATE VIEW v3 AS SELECT c1 FROM t2" +"CREATE FUNCTION f2() RETURNS INT RETURN 1" +"CREATE VIEW v4 AS SELECT f2()" +"DROP VIEW v1,v2" +"DROP VIEW v3,v4" +"DROP USER testuser1@localhost" +"DROP USER testuser2@localhost" +"GRANT ALL ON db1.v1 TO testuser1@localhost" +"GRANT ALL ON db1.t1 TO testuser1@localhost" +"REVOKE ALL ON db1.v1 FROM testuser1@localhost" +"REVOKE ALL ON db1.t1 FROM testuser1@localhost" +"create schema s" +"create table s.t1(i int)" +"create table s.t2(i int) tablespace innodb_system" +"drop schema s" +"SET foreign_key_checks= 0" +"CREATE TABLE test.tables ( +`id` bigint unsigned NOT NULL AUTO_INCREMENT, +`schema_id` bigint unsigned NOT NULL, +`name` varchar(64) COLLATE utf8_bin NOT NULL, +`type` enum('BASE TABLE','VIEW','SYSTEM VIEW') COLLATE utf8_bin NOT NULL, +`engine` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, +`mysql_version_id` int unsigned NOT NULL, +`row_format` enum('Fixed','Dynamic','Compressed','Redundant','Compact','Paged') COLLATE utf8_bin DEFAULT NULL, +`collation_id` bigint unsigned DEFAULT NULL, +`comment` varchar(2048) COLLATE utf8_bin NOT NULL, +`hidden` enum('Visible','System','SE','DDL') COLLATE utf8_bin NOT NULL, +`options` mediumtext COLLATE utf8_bin, +`se_private_data` mediumtext COLLATE utf8_bin, +`se_private_id` bigint unsigned DEFAULT NULL, +`tablespace_id` bigint unsigned DEFAULT NULL, +`partition_type` enum('HASH','KEY_51','KEY_55','LINEAR_HASH','LINEAR_KEY_51','LINEAR_KEY_55','RANGE','LIST','RANGE_COLUMNS','LIST_COLUMNS','AUTO','AUTO_LINEAR') COLLATE utf8_bin DEFAULT NULL, +`partition_expression` varchar(2048) COLLATE utf8_bin DEFAULT NULL, +`partition_expression_utf8` varchar(2048) COLLATE utf8_bin DEFAULT NULL, +`default_partitioning` enum('NO','YES','NUMBER') COLLATE utf8_bin DEFAULT NULL, +`subpartition_type` enum('HASH','KEY_51','KEY_55','LINEAR_HASH','LINEAR_KEY_51','LINEAR_KEY_55') COLLATE utf8_bin DEFAULT NULL, +`subpartition_expression` varchar(2048) COLLATE utf8_bin DEFAULT NULL, +`subpartition_expression_utf8` varchar(2048) COLLATE utf8_bin DEFAULT NULL, +`default_subpartitioning` enum('NO','YES','NUMBER') COLLATE utf8_bin DEFAULT NULL, +`created` timestamp NOT NULL, +`last_altered` timestamp NOT NULL, +`view_definition` longblob, +`view_definition_utf8` longtext COLLATE utf8_bin, +`view_check_option` enum('NONE','LOCAL','CASCADED') COLLATE utf8_bin DEFAULT NULL, +`view_is_updatable` enum('NO','YES') COLLATE utf8_bin DEFAULT NULL, +`view_algorithm` enum('UNDEFINED','TEMPTABLE','MERGE') COLLATE utf8_bin DEFAULT NULL, +`view_security_type` enum('DEFAULT','INVOKER','DEFINER') COLLATE utf8_bin DEFAULT NULL, +`view_definer` varchar(192) COLLATE utf8_bin DEFAULT NULL, +`view_client_collation_id` bigint unsigned DEFAULT NULL, +`view_connection_collation_id` bigint unsigned DEFAULT NULL, +`view_column_names` longtext COLLATE utf8_bin, +`last_checked_for_upgrade_version_id` int unsigned NOT NULL, +`engine_attribute` json DEFAULT NULL, +`secondary_engine_attribute` json DEFAULT NULL, +PRIMARY KEY (`id`), +UNIQUE KEY `schema_id` (`schema_id`,`name`), +UNIQUE KEY `engine` (`engine`,`se_private_id`), +KEY `engine_2` (`engine`), +KEY `collation_id` (`collation_id`), +KEY `tablespace_id` (`tablespace_id`), +KEY `type` (`type`), +KEY `view_client_collation_id` (`view_client_collation_id`), +KEY `view_connection_collation_id` (`view_connection_collation_id`), +KEY `type_2` (`type`,`view_definer`), +CONSTRAINT `tables_ibfk_1` FOREIGN KEY (`schema_id`) REFERENCES test.dummy (`id`), +CONSTRAINT `tables_ibfk_2` FOREIGN KEY (`collation_id`) REFERENCES test.dummy (`id`), +CONSTRAINT `tables_ibfk_3` FOREIGN KEY (`tablespace_id`) REFERENCES test.dummy (`id`), +CONSTRAINT `tables_ibfk_4` FOREIGN KEY (`view_client_collation_id`) REFERENCES test.dummy (`id`), +CONSTRAINT `tables_ibfk_5` FOREIGN KEY (`view_connection_collation_id`) REFERENCES test.dummy (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC" +"SET foreign_key_checks= DEFAULT" +"DROP TABLE test.tables" +"CREATE TABLE s1.t_myisam(i INT) ENGINE=MYISAM" +"CREATE VIEW s1.v1 AS SELECT * FROM s1.t_myisam" +"SELECT * FROM s1.v1" +"CREATE SCHEMA s2" +"CREATE TABLE s2.t_innodb(i INT) TABLESPACE=innodb_system" +"CREATE VIEW v2 AS SELECT * FROM s2.t_innodb" +"SELECT * FROM v2" +"CREATE SCHEMA s3" +"CREATE TABLE s3.t_innodb(i INT) TABLESPACE=innodb_system" +"CREATE VIEW s3.v3 AS SELECT * FROM s3.t_innodb" +"SELECT * FROM s3.v3" +"CREATE SCHEMA s4" +"CREATE VIEW s4.v4 AS SELECT 1 AS i" +"CREATE VIEW s4.v5 AS SELECT * FROM s4.v4" +"SELECT * FROM s4.v5" +"CREATE TABLE dd_check_table (id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, +t TEXT NOT NULL, +row_hash VARCHAR(64) DEFAULT NULL)" +"INSERT INTO dd_check_table(t) +SELECT CONCAT(id, '-', catalog_id, '-', +name, '-', default_collation_id, '-', +IFNULL(options, 'NULL')) +FROM mysql.schemata +WHERE name = 'mysql'" +"INSERT INTO dd_check_table(t) +SELECT CONCAT(id, '-', name, '-', +IFNULL(options, 'NULL'), '-', +IFNULL(INSERT(se_private_data, +INSTR(se_private_data, 'server_version'), +20, 'server_version=x'), +'NULL'), +'-', comment, '-', engine) +FROM mysql.tablespaces +WHERE name = 'mysql'" +"UPDATE dd_check_table SET row_hash = SHA2(t, 256)" +"SET @old_group_concat_max_len = @@group_concat_max_len" +"SET group_concat_max_len = 100000" +"CREATE TABLE whole_schema(row_checksums LONGTEXT, checksum VARCHAR(64))" +"INSERT INTO whole_schema (row_checksums) +SELECT GROUP_CONCAT(row_hash ORDER BY id) +FROM dd_check_table" +"UPDATE whole_schema SET checksum = SHA2(row_checksums, 256)" +"CREATE TABLE dd_published_schema( +version VARCHAR(20), +lctn BOOL, +checksum VARCHAR(64), +PRIMARY KEY (version, lctn))" +"INSERT INTO dd_published_schema +VALUES ('80004', 0, +'7de8b2fe214be4dbb15c3d8e4c08ab74f190bca269dd08861a4cf66ea5de1804')" +"INSERT INTO dd_published_schema +VALUES ('80004', 1, +'f607ab08b2d2b2d93d8867ad75116655d9c942647245d7846be440ec916c440f')" +"INSERT INTO dd_published_schema +VALUES ('80011', 0, +'e849364aeb724ff89f9d4d01bea6e933b9f0ef5087b4098a83acbe584a2f0702')" +"INSERT INTO dd_published_schema +VALUES ('80011', 1, +'ac9e620d1fcd8389cce7660c7f7bbc0acbe3a31fd52799ef8816981bf6de73fd')" +"INSERT INTO dd_published_schema +VALUES ('80012', 0, +'99a69f08be21df8b57153fa84f393dee3deb01ad43551d7268718db479c4d102')" +"INSERT INTO dd_published_schema +VALUES ('80012', 1, +'3ae447b4c0b3d3575978bad87c6d8b47de6066a28d408d2ba563fb7b84f6fdfa')" +"INSERT INTO dd_published_schema +VALUES ('80013', 0, +'2839a06b849f7f622b51ddc9ad8c8b73d8d8437a930ddbdc7224e76ab0ea65c5')" +"INSERT INTO dd_published_schema +VALUES ('80013', 1, +'cabd11189d82dd3f93c9affa5a998d684f8ed617848d9787a38ba098472bae02')" +"INSERT INTO dd_published_schema +VALUES ('80014', 0, +'a1602dbb8a2af87654c3880adb8dfb977d2f0fab6e3a54d8b44f5ceff7782959')" +"INSERT INTO dd_published_schema +VALUES ('80014', 1, +'cc5651651505fe0a4ebccb74d82e6fcd9555a4bd29478e21637c95da98f4537c')" +"INSERT INTO dd_published_schema +VALUES('80016', 0, +'53c96d1a123e9b4370aef8e9f0d0396860f78f7dd0b8e6ce89faa9c3fddd1da6')" +"INSERT INTO dd_published_schema +VALUES('80016', 1, +'4dfe903c56e29601504a494bcc881055115b2f5d32cee32462708c233f5e1434')" +"INSERT INTO dd_published_schema +VALUES('80017', 0, +'096c3d8c87873eb917cb03cd0a701f74e49587904836061ef9ca33c253eeb3ca')" +"INSERT INTO dd_published_schema +VALUES('80017', 1, +'76c4ef5922cfd8e2a736e538ada4b03b6b122fbd0df2ac5abfbd999e3316b17b')" +"INSERT INTO dd_published_schema +VALUES('80021', 0, +'80557e59b7af79e8a43e4b5efb7d5bab6a2db966935f0fe411b05b81cfdd1252')" +"INSERT INTO dd_published_schema +VALUES('80021', 1, +'1e886824945b448e2636e16360fc2078c33cf7980d07d13d62913d8a1d33e7f5')" +"INSERT INTO dd_published_schema +VALUES('80022', 0, +'5329f0032a5ea7cae6adcbfa5519c2aca93f8eacc99db4d9ff463320196e87e5')" +"INSERT INTO dd_published_schema +VALUES('80022', 1, +'90493021c4a9565f9bd050481f046dbf7e0741f647397a1d8b46aaadd8581484')" +"INSERT INTO dd_published_schema +VALUES('80023', 0, +'ba451f47c6774de7dddec4417b8a923e9ada805ec9ca68e9ef56b3ba6bd414f3')" +"INSERT INTO dd_published_schema +VALUES('80023', 1, +'6e3311099b985c198bb3acbc88495825847dac79588dea4f0be2e4219ad7c52b')" +"SELECT IFNULL(CONCAT('The schema checksum corresponds to DD version ', +version, '.'), +CONCAT('No DD version found with schema checksum ', +whole_schema.checksum, '.')) AS CHECK_STATUS +FROM dd_published_schema +RIGHT OUTER JOIN whole_schema +ON dd_published_schema.checksum= whole_schema.checksum" +"SET group_concat_max_len = @old_group_concat_max_len" +"SET debug = '-d,skip_dd_table_access_check'" +"update performance_schema.threads set instrumented = 'NO' where processlist_id = connection_id()" +"truncate table performance_schema.events_stages_history_long" +"insert into t1 values (1), (2), (3), (4), (5)" +"select event_name from performance_schema.events_stages_history_long +where thread_id = @con1_thread_id and +event_name like '%Opening %tables' or +event_name like '%Locking system tables' or +event_name like '%System lock'" +"update performance_schema.threads set instrumented = 'YES' where processlist_id = connection_id()" +"CREATE TABLE t1(i int)" +"TRUNCATE TABLE performance_schema.memory_summary_global_by_event_name" +"CREATE TABLE baseline AS +SELECT * FROM performance_schema.memory_summary_global_by_event_name +WHERE EVENT_NAME = 'memory/sql/dd::String_type'" +"CREATE TABLE after_create AS +SELECT * FROM performance_schema.memory_summary_global_by_event_name +WHERE EVENT_NAME = 'memory/sql/dd::String_type'" +"CREATE TABLE diffs (EVENT_NAME VARCHAR(512), COUNT_ALLOC_DIFF BIGINT, +COUNT_FREE_DIFF BIGINT, +SUM_NUMBER_OF_BYTES_ALLOC_DIFF BIGINT, +SUM_NUMBER_OF_BYTES_FREE_DIFF BIGINT) AS +SELECT baseline.EVENT_NAME, +after_create.COUNT_ALLOC - baseline.COUNT_ALLOC AS COUNT_ALLOC_DIFF, +after_create.COUNT_FREE - baseline.COUNT_FREE AS COUNT_FREE_DIFF, +after_create.SUM_NUMBER_OF_BYTES_ALLOC - +baseline.SUM_NUMBER_OF_BYTES_ALLOC AS SUM_NUMBER_OF_BYTES_ALLOC_DIFF, +after_create.SUM_NUMBER_OF_BYTES_FREE - +baseline.SUM_NUMBER_OF_BYTES_FREE AS SUM_NUMBER_OF_BYTES_FREE_DIFF +FROM after_create, baseline +WHERE after_create.EVENT_NAME = baseline.EVENT_NAME" +"CREATE TABLE percents (EVENT_NAME VARCHAR(512), ALLOC_PCT DECIMAL(10,3), +FREE_PCT DECIMAL(10,3), BYTES_ALLOC_PCT DECIMAL(10,3), +BYTES_FREE_PCT DECIMAL(10,3))" +"INSERT INTO percents +SELECT +baseline.EVENT_NAME, +100 * ROUND(diffs.COUNT_ALLOC_DIFF / baseline.COUNT_ALLOC, 5), +100 * ROUND(diffs.COUNT_FREE_DIFF / baseline.COUNT_FREE, 5), +100 * ROUND(diffs.SUM_NUMBER_OF_BYTES_ALLOC_DIFF / baseline.SUM_NUMBER_OF_BYTES_ALLOC, 5), +100 * ROUND(diffs.SUM_NUMBER_OF_BYTES_FREE_DIFF / baseline.SUM_NUMBER_OF_BYTES_FREE, 5) +FROM diffs, baseline +WHERE diffs.EVENT_NAME = baseline.EVENT_NAME" +"SELECT +baseline.EVENT_NAME AS 'PSI MEMORY EVENT NAME', +baseline.COUNT_ALLOC AS 'BASE ALLOC', +after_create.COUNT_ALLOC AS 'POST ALLOC', +diffs.COUNT_ALLOC_DIFF AS DELTA, +percents.ALLOC_PCT AS PCT_CHANGE, +'Exceeds threshold of +19%' AS REASON +FROM baseline JOIN (after_create, diffs, percents) ON +(baseline.EVENT_NAME = after_create.EVENT_NAME AND +baseline.EVENT_NAME = diffs.EVENT_NAME AND +baseline.EVENT_NAME = percents.EVENT_NAME) +WHERE percents.ALLOC_PCT > 19" +"SELECT +baseline.EVENT_NAME AS 'PSI MEMORY EVENT NAME', +baseline.SUM_NUMBER_OF_BYTES_ALLOC AS 'BASE ALLOC BYTES', +after_create.SUM_NUMBER_OF_BYTES_ALLOC AS 'POST ALLOC BYTES', +diffs.SUM_NUMBER_OF_BYTES_ALLOC_DIFF AS DELTA, +percents.BYTES_ALLOC_PCT AS PCT_CHANGE, +'Exceeds threshold of +29%' AS REASON +FROM baseline JOIN (after_create, diffs, percents) ON +(baseline.EVENT_NAME = after_create.EVENT_NAME AND +baseline.EVENT_NAME = diffs.EVENT_NAME AND +baseline.EVENT_NAME = percents.EVENT_NAME) +WHERE percents.BYTES_ALLOC_PCT > 29" +"DROP TABLE percents" +"DROP TABLE diffs" +"DROP TABLE after_create" +"DROP TABLE baseline" +"ALTER TABLE test.t ENGINE = InnoDB" +"SHOW CREATE EVENT eve" +"SHOW CREATE PROCEDURE p" +"SHOW CREATE TRIGGER trg" +"SELECT TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_NAME = 'schema_auto_increment_columns' OR +TABLE_NAME = 'schema_object_overview' OR +TABLE_NAME = 'schema_redundant_indexes' OR +TABLE_NAME = 'schema_unused_indexes' OR +TABLE_NAME = 'x$schema_flattened_keys' +ORDER BY TABLE_NAME" +"SELECT COUNT(*) FROM mysql.global_grants +WHERE user = 'mysql.session' +AND host = 'localhost' +AND priv = 'TABLE_ENCRYPTION_ADMIN'" +"GRANT TABLE_ENCRYPTION_ADMIN ON *.* to 'mysql.session'@localhost" +"SHOW CREATE TABLE test.t" +"ALTER TABLE t1 ADD COLUMN col2 VARCHAR(15)" +"CALL max_exec_time_10pov10()" +"CALL invalid_hint()" +"SET debug='+d,skip_dd_table_access_check'" +"SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES WHERE NAME='mysql'" +"SELECT NAME,OPTIONS FROM mysql.tablespaces WHERE NAME='mysql'" +"ALTER TABLESPACE mysql ENCRYPTION='N'" +"SET DEBUG='+d,skip_dd_table_access_check'" +"SELECT mysql.schemata.name, mysql.tables.name, mysql.indexes.name, +mysql.indexes.options +FROM mysql.tables, mysql.indexes, mysql.schemata +WHERE mysql.tables.name = 'users' AND +mysql.schemata.name = 'test' AND +mysql.indexes.table_id = mysql.tables.id AND +mysql.schemata.id = mysql.tables.schema_id" +"ALTER TABLE users ADD COLUMN active integer DEFAULT 1 NOT NULL, ALGORITHM =INSTANT" +"ALTER TABLE users ENGINE = INNODB" +"CREATE TABLE t2 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) charset utf8mb4" +"ALTER TABLE aview.t1 comment='abcd'" +"ALTER TABLE aview.t2 comment='efgh'" +"call mtr.add_suppression(""Resizing redo log from"")" +"call mtr.add_suppression(""Redo log has been requested to resize"")" +"call mtr.add_suppression(""Upgrading redo log"")" +"call mtr.add_suppression(""Starting to delete and rewrite redo log files"")" +"call mtr.add_suppression(""New redo log files created"")" +"call mtr.add_suppression(""Unknown system variable 'show_compatibility_56'"")" +"call mtr.add_suppression(""You need to use --log-bin to make --binlog-format work"")" +"call mtr.add_suppression(""Creating routine without parsing routine body"")" +"call mtr.add_suppression(""Resolving dependency for the view"")" +"call mtr.add_suppression(""references invalid"")" +"call mtr.add_suppression(""doesn't exist"")" +"call mtr.add_suppression(""information_schema"")" +"call mtr.add_suppression(""Storage engine '.*' does not support system tables. \\[mysql.*\\]"")" +"call mtr.add_suppression(""Table 'mysql.component' doesn't exist"")" +"call mtr.add_suppression(""is expected to be transactional"")" +"call mtr.add_suppression(""table is missing or has an incorrect definition"")" +"call mtr.add_suppression(""ACL DDLs will not work unless mysql_upgrade is executed"")" +"call mtr.add_suppression("".* Native table .* has the wrong structure"")" +"call mtr.add_suppression(""Column count of mysql.* is wrong"")" +"call mtr.add_suppression(""Column count of performance_schema.events_statements_summary_by_digest is wrong.*"")" +"call mtr.add_suppression(""The privilege system failed to initialize correctly.*"")" +"call mtr.add_suppression("".*The system table mysql.global_grants is missing.*"")" +"call mtr.add_suppression(""Unable to delete statistics for table mysql."")" +"call mtr.add_suppression(""Column count of performance_schema.replication_group_members is wrong. Expected 7, found 5.*"")" +"call mtr.add_suppression(""Column count of performance_schema.replication_group_member_stats is wrong. Expected 13, found 9.*"")" +"call mtr.add_suppression(""Column count of performance_schema.threads is wrong. Expected 18, found 17.*"")" +"call mtr.add_suppression(""ACL table mysql.[a-zA-Z_]* missing. Some operations may fail."")" +"call mtr.add_suppression(""Info table is not ready to be used. Table 'mysql.slave_master_info' cannot be opened"")" +"call mtr.add_suppression(""Error in checking mysql.slave_master_info repository info type of TABLE"")" +"call mtr.add_suppression(""Error creating connection metadata: Error checking repositories."")" +"call mtr.add_suppression(""Replica: Failed to initialize the connection metadata structure for channel"")" +"call mtr.add_suppression(""Failed to create or recover replication info repositories."")" +"SHOW CREATE TABLE partitions.t1" +"call mtr.add_suppression(""\\[Warning\\] .*MY-\\d+.* Parent table of FTS auxiliary table.*"")" +"CREATE TABLE test.proc (db char(64) collate utf8_bin DEFAULT '' NOT NULL, +name char(64) DEFAULT '' NOT NULL, +type enum('FUNCTION','PROCEDURE') NOT NULL, +specific_name char(64) DEFAULT '' NOT NULL, +language enum('SQL') DEFAULT 'SQL' NOT NULL, +sql_data_access enum('CONTAINS_SQL', +'NO_SQL', +'READS_SQL_DATA', +'MODIFIES_SQL_DATA') +DEFAULT 'CONTAINS_SQL' NOT NULL, +is_deterministic enum('YES','NO') DEFAULT 'NO' NOT NULL, +security_type enum('INVOKER','DEFINER') +DEFAULT 'DEFINER' NOT NULL, +param_list blob NOT NULL, +returns longblob DEFAULT '' NOT NULL, +body longblob NOT NULL, +definer char(93) collate utf8_bin DEFAULT '' NOT NULL, +created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP +ON UPDATE CURRENT_TIMESTAMP, +modified timestamp NOT NULL +DEFAULT '0000-00-00 00:00:00', +sql_mode set('REAL_AS_FLOAT', 'PIPES_AS_CONCAT', +'ANSI_QUOTES', 'IGNORE_SPACE', 'NOT_USED', +'ONLY_FULL_GROUP_BY', +'NO_UNSIGNED_SUBTRACTION', +'NO_DIR_IN_CREATE', 'POSTGRESQL', 'ORACLE', +'MSSQL', 'DB2', 'MAXDB', 'NO_KEY_OPTIONS', +'NO_TABLE_OPTIONS', 'NO_FIELD_OPTIONS', +'MYSQL323', 'MYSQL40', 'ANSI', +'NO_AUTO_VALUE_ON_ZERO', +'NO_BACKSLASH_ESCAPES', +'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', +'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', +'INVALID_DATES', +'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', +'NO_AUTO_CREATE_USER', 'HIGH_NOT_PRECEDENCE', +'NO_ENGINE_SUBSTITUTION', +'PAD_CHAR_TO_FULL_LENGTH') DEFAULT '' NOT NULL, +comment text collate utf8_bin NOT NULL, +character_set_client char(32) collate utf8_bin, +collation_connection char(32) collate utf8_bin, +db_collation char(32) collate utf8_bin, body_utf8 longblob, +PRIMARY KEY (db,name,type)) engine=MyISAM character set utf8 +comment='Stored Procedures'" +"INSERT INTO test.proc VALUES ('sp','bug24805140','PROCEDURE','bug24805140','SQL', +'CONTAINS_SQL','NO','DEFINER','out a int','', +'begin select requesting_trx_id from ' +'information_schema.INNODB_LOCK_WAITS limit 1 into a; end', +'root@localhost','2016-10-05 21:44:21', +'2016-10-05 21:44:21', +'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,' +'NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,' +'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION', +'','utf8','utf8_general_ci','latin1_swedish_ci', +'begin select requesting_trx_id from ' +'information_schema.INNODB_LOCK_WAITS limit 1 into a; end'), +('sp','proc2','PROCEDURE','proc2','SQL', +'CONTAINS_SQL','NO','DEFINER','out b int','', +'begin select @@show_compatibility_56 into b; end', +'root@localhost','2016-10-05 21:55:05', +'2016-10-05 21:55:05','ONLY_FULL_GROUP_BY,' +'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,' +'NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,' +'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','', +'utf8','utf8_general_ci','latin1_swedish_ci', +'begin select @@show_compatibility_56 into b; end')" +"INSERT INTO `proc` VALUES ('test','downgrade_alter_proc','PROCEDURE', +'downgrade_alter_proc', +'SQL','CONTAINS_SQL','NO','INVOKER','','', +'BEGIN\n SELECT c1, English, French FROM t1 ' +'JOIN t2 ON t1.c3 = t2.col2;\n END', +'root@localhost','1988-04-25 20:45:00', +'1988-04-25 20:45:00','NO_ZERO_DATE','','latin1', +'latin1_swedish_ci','latin1_swedish_ci', +'BEGIN\n SELECT c1, English, French FROM t1 ' +'JOIN t2 ON t1.c3 = t2.col2;\n END'), +('test','my_test_func','FUNCTION','myfunc','SQL', +'CONTAINS_SQL','NO','DEFINER', '', +'varchar(20) CHARSET latin1', +'BEGIN\n RETURN \'Ã¥\';\nEND', +'root@localhost','2017-03-08 09:07:36', +'2017-03-08 09:07:36', 'ONLY_FULL_GROUP_BY,' +'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,' +'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,' +'NO_ENGINE_SUBSTITUTION','','latin1','latin1_swedish_ci', +'latin1_swedish_ci','BEGIN\n RETURN \'Ã¥\';\nEND')" +"DROP TABLE test.proc" +"CREATE SCHEMA test123" +"CREATE TABLE test123.t1(a int)" +"INSERT INTO test123.t1 values(1)" +"SELECT * FROM test123.t1" +"DROP SCHEMA test123" +"CHECK TABLE test.t_myisam_compressed2, test.t_myisam_compressed3 FOR UPGRADE" +"SHOW DATABASES" +"SHOW CREATE TABLE mysql.user" +"SHOW CREATE TABLE mysql.innodb_table_stats" +"SHOW CREATE TABLE mysql.innodb_index_stats" +"SELECT COLUMN_NAME,CHARACTER_MAXIMUM_LENGTH +FROM INFORMATION_SCHEMA.COLUMNS col +JOIN INFORMATION_SCHEMA.TABLES tab ON col.table_name=tab.table_name +WHERE col.TABLE_NAME LIKE '%innodb_%_stats' +AND col.COLUMN_NAME LIKE 'table_name'" +"SHOW CREATE TABLE test.t_compressed" +"SHOW CREATE TABLE test.t_compressed2" +"SHOW CREATE TABLE test.t_compressed3" +"SHOW CREATE TABLE test.t_dynamic" +"SHOW CREATE TABLE test.t_index" +"SHOW CREATE TABLE test.vt2" +"SELECT * FROM test.vt2" +"SHOW CREATE TABLE test.t_gen_stored" +"SHOW CREATE TABLE test.jemp" +"SHOW CREATE TABLE test.t_gen_stored_myisam" +"SHOW CREATE TABLE test.t_gen_stored_myisam2" +"SHOW CREATE TABLE test.jemp_myisam" +"SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, ENGINE, VERSION, ROW_FORMAT +FROM INFORMATION_SCHEMA.tables WHERE table_schema='test'" +"SHOW CREATE VIEW aview.view_invalid" +"SHOW CREATE VIEW aview.view_2" +"SHOW CREATE VIEW aview.second_view" +"SELECT * FROM aview.view_2" +"SELECT * FROM aview.second_view" +"SHOW CREATE VIEW aview.mixed_view" +"SHOW CREATE VIEW aview.mixed_view2" +"SELECT * FROM aview.mixed_view2" +"SHOW CREATE VIEW aview.view_user" +"SHOW CREATE VIEW aview.view_user2" +"SHOW CREATE VIEW aview.view_character_set" +"SHOW CREATE DATABASE db_charset_koi8r" +"SET names utf8" +"DESC `test`.`initial_vü`" +"SELECT * FROM information_schema.tables WHERE table_schema = 'test' and table_type='VIEW'" +"SET names default" +"SHOW CREATE TABLE performance_schema.threads" +"SHOW CREATE PROCEDURE sp.simpleproc" +"SHOW CREATE PROCEDURE sp.proc_123" +"SHOW CREATE PROCEDURE sp.proc_456" +"SHOW CREATE PROCEDURE sp.bug24805140" +"SHOW CREATE FUNCTION sp.hello" +"SHOW CREATE EVENT events.e_totals" +"SHOW CREATE TABLE test.opening_lines" +"SHOW CREATE PROCEDURE test.downgrade_alter_proc" +"SHOW CREATE FUNCTION test.my_test_func" +"SELECT ROUTINE_NAME, CHARACTER_SET_NAME, CHARACTER_SET_CLIENT, COLLATION_CONNECTION, +DATABASE_COLLATION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA='test' +ORDER BY ROUTINE_NAME" +"SHOW CREATE TABLE tablespace.t2" +"SHOW CREATE TABLE tablespace.t3" +"SELECT * FROM tablespace.t3" +"SHOW CREATE TABLE tablespace.t4" +"SHOW CREATE TABLE test.t_blackhole" +"SHOW CREATE TABLE `test`.`t_sc~!@#$%^&*(`" +"SHOW CREATE TABLE test.t_json" +"SHOW CREATE TABLE test.geom" +"INSERT INTO triggers.t1 VALUES(1)" +"UPDATE triggers.t1 SET a=2 WHERE a=1" +"SELECT * FROM triggers.t2" +"SELECT TRIGGER_SCHEMA, TRIGGER_NAME, EVENT_MANIPULATION, ACTION_TIMING, +ACTION_ORDER FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_SCHEMA='triggers'" +"SHOW CREATE TRIGGER triggers.trg_t1_after_insert_3" +"SHOW CREATE TRIGGER triggers.trg1" +"SHOW CREATE TRIGGER triggers.t1_bi" +"SHOW CREATE TRIGGER test.tr1_bi" +"SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS WHERE +CONSTRAINT_SCHEMA='foreign_keys' ORDER BY CONSTRAINT_SCHEMA,CONSTRAINT_NAME" +"SHOW CREATE VIEW view_with_column_names.v1" +"SELECT * FROM view_with_column_names.v1" +"SHOW CREATE VIEW view_with_column_names.v2" +"SELECT * FROM view_with_column_names.v2" +"SHOW CREATE VIEW view_with_column_names.v3" +"SELECT * FROM view_with_column_names.v3" +"SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE +TABLE_SCHEMA='view_with_column_names' ORDER BY TABLE_NAME,ORDINAL_POSITION" +"SHOW CREATE TABLE foreign_keys.t9" +"SHOW CREATE TABLE foreign_keys.ta" +"SHOW CREATE TABLE foreign_keys.tb" +"SHOW CREATE TABLE foreign_keys.tc" +"SHOW CREATE TABLE foreign_keys.td" +"SHOW CREATE TABLE foreign_keys.te" +"SHOW CREATE TABLE foreign_keys.tf" +"select count(*) from sakila.film_text" +"select * from sakila.film_text where film_id = 984" +"select * from sakila.film_text where match(title,description) against(""SCISSORHANDS"")" +"delete from sakila.film_text where film_id = 984" +"SET GLOBAL innodb_optimize_fulltext_only=ON" +"optimize table sakila.film_text" +"SHOW CREATE TABLE test.t_set" +"CREATE FUNCTION sf1() RETURNS INT return 0" +"CREATE TABLE t2 (f2 INT)" +"CREATE TABLE t3 (f3 INT)" +"PREPARE check_view_columns FROM +'SELECT table_name, column_name, column_type FROM information_schema.columns +WHERE table_name= ? ORDER BY table_name, column_name'" +"PREPARE check_view_status FROM +'SELECT table_name, table_comment FROM information_schema.tables WHERE +table_name= ?'" +"EXECUTE check_view_columns USING @view" +"CREATE VIEW v2 AS SELECT * FROM t2" +"SET @view='v2'" +"CREATE VIEW v3 AS SELECT * FROM v2, t3" +"SET @view='v3'" +"CREATE VIEW v4 AS SELECT sf1() AS sf" +"SET @view='v4'" +"create view v5 as select * from v4" +"SET @view='v5'" +"ALTER TABLE t1 ADD f2 INT" +"SET @view='v1'" +"ALTER TABLE t1 CHANGE f1 f1 CHAR(100)" +"ALTER TABLE t2 CHANGE f2 f2 CHAR(100)" +"EXECUTE check_view_status USING @view" +"ALTER TABLE t1 DROP f1" +"ALTER TABLE t2 ADD f1 DATETIME" +"ALTER TABLE t2 DROP f1" +"ALTER TABLE t1 ADD f1 int" +"ALTER TABLE t2 CHANGE f2 f5 int" +"ALTER TABLE t2 CHANGE f5 f2 int" +"CREATE TABLE t2(f4 int)" +"CREATE TABLE t2(f2 int)" +"RENAME TABLE t2 TO t5" +"CREATE VIEW vw AS SELECT * FROM t5" +"SET @view='vw'" +"RENAME TABLE t5 to t2" +"DROP VIEW vw" +"ALTER TABLE t2 RENAME t5" +"ALTER TABLE t5 RENAME t2" +"SELECT table_schema, table_name, is_updatable FROM information_schema.views +WHERE table_name='v2'" +"ALTER VIEW v2 AS SELECT * FROM t2 GROUP BY(f2)" +"CREATE VIEW vw AS SELECT * FROM v2" +"SELECT table_schema, table_name, is_updatable FROM information_schema.views +WHERE table_name='v2' OR table_name='vw'" +"ALTER VIEW v2 AS SELECT * FROM t2" +"ALTER TABLE t1 ADD f3 INT" +"EXECUTE check_view_columns using @view" +"ALTER TABLE t1 CHANGE f1 f1 INT" +"LOCK TABLE t2 WRITE" +"ALTER TABLE t2 CHANGE f2 f2 INT" +"DROP VIEW v1,v2,v3,v4,v5" +"DROP TABLES t1,t3" +"DEALLOCATE PREPARE check_view_columns" +"DEALLOCATE PREPARE check_view_status" +"CREATE TABLE t1 (f1 DATETIME default '2016-11-01')" +"CREATE FUNCTION f2() RETURNS INT return 2" +"CREATE VIEW v2 AS SELECT f2() AS f2" +"CREATE VIEW v1 AS SELECT v2.f2 AS f2, +a3.x as f3 from v2, +(SELECT a.x FROM (SELECT f1() AS x) +as a HAVING a.x=1) as a3" +"CREATE VIEW z1 AS SELECT t1.f1 AS f1, v2.f2 AS f2 FROM t1, v2" +"DROP VIEW v1, v2, z1" +"CREATE TABLE t1 ENGINE=InnoDB SELECT 1 AS i" +"CREATE TABLE t1(f1 LONGTEXT)" +"CREATE FUNCTION func(param LONGTEXT) RETURNS LONGTEXT RETURN param" +"CREATE VIEW v1 AS SELECT f2 FROM t2" +"CREATE VIEW v2 AS SELECT func(f1), f2 +FROM t1 AS stmt +JOIN v1 AS tab1" +"SELECT table_name, view_definition FROM information_schema.views +WHERE table_name='v2'" +"ALTER TABLE t2 MODIFY f2 LONGTEXT" +"DROP VIEW v1, v2" +"SET DEBUG_SYNC=""after_preparing_view_tables_list SIGNAL alter_view WAIT_FOR go""" +"SET DEBUG_SYNC='now WAIT_FOR alter_view'" +"ALTER VIEW v1 AS select 13" +"SET DEBUG_SYNC='now SIGNAL go'" +"SHOW FIELDS FROM v1" +"DROP DATABASE IF EXISTS mysqltest1" +"CREATE DATABASE mysqltest1 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci" +"use mysqltest1" +"CREATE TABLE t1(ц▀ц▐ц▄ INT)" +"CREATE VIEW v1 AS +SELECT 'ц■ц┘ц⌠ц■' AS c1, ц▀ц▐ц▄ AS c2 +FROM t1" +"CREATE VIEW v2 AS SELECT _utf8'ц▒б┌ц░б╣ц▒б│ц▒б┌' as c1" +"CREATE VIEW v3 AS SELECT _utf8'ц▒б┌ц░б╣ц▒б│ц▒б┌'" +"ALTER DATABASE mysqltest1 COLLATE cp866_general_ci" +"SET @@character_set_client= cp1251" +"SET @@character_set_results= cp1251" +"SET @@collation_connection= cp1251_general_ci" +"SELECT * FROM mysqltest1.v1" +"SELECT * FROM mysqltest1.v2" +"SELECT * FROM mysqltest1.v3" +"DROP DATABASE IF EXISTS mysqltest2" +"CREATE DATABASE mysqltest2 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci" +"CREATE PROCEDURE p1( +INOUT ц░ц│ц▓ц│ц█1 CHAR(10), +OUT ц░ц│ц▓ц│ц█2 CHAR(10)) +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10); + +SELECT +COLLATION(ц░ц┘ц▓ц┘ц█1) AS c1, +COLLATION(ц░ц│ц▓ц│ц█1) AS c2, +COLLATION(ц░ц│ц▓ц│ц█2) AS c3; + +SELECT +COLLATION('ц■ц┘ц▀ц⌠ц■') AS c4, +COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■') AS c5, +COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌') AS c6, +@@collation_connection AS c7, +@@character_set_client AS c8; + +SET ц░ц│ц▓ц│ц█1 = 'a'; +SET ц░ц│ц▓ц│ц█2 = 'b'; +END" +"CREATE PROCEDURE p2( +INOUT ц░ц│ц▓ц│ц█1 CHAR(10) CHARACTER SET utf8, +OUT ц░ц│ц▓ц│ц█2 CHAR(10) CHARACTER SET utf8) +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10) CHARACTER SET utf8; + +SELECT +COLLATION(ц░ц┘ц▓ц┘ц█1) AS c1, +COLLATION(ц░ц│ц▓ц│ц█1) AS c2, +COLLATION(ц░ц│ц▓ц│ц█2) AS c3; + +SELECT +COLLATION('ц■ц┘ц▀ц⌠ц■') AS c4, +COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■') AS c5, +COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌') AS c6, +@@collation_connection AS c7, +@@character_set_client AS c8; + +SET ц░ц│ц▓ц│ц█1 = 'a'; +SET ц░ц│ц▓ц│ц█2 = 'b'; +END" +"CREATE PROCEDURE mysqltest2.p3( +INOUT ц░ц│ц▓ц│ц█1 CHAR(10), +OUT ц░ц│ц▓ц│ц█2 CHAR(10)) +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10); + +SELECT +COLLATION(ц░ц┘ц▓ц┘ц█1) AS c1, +COLLATION(ц░ц│ц▓ц│ц█1) AS c2, +COLLATION(ц░ц│ц▓ц│ц█2) AS c3; + +SELECT +COLLATION('ц■ц┘ц▀ц⌠ц■') AS c4, +COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■') AS c5, +COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌') AS c6, +@@collation_connection AS c7, +@@character_set_client AS c8; + +SET ц░ц│ц▓ц│ц█1 = 'a'; +SET ц░ц│ц▓ц│ц█2 = 'b'; +END" +"CREATE PROCEDURE mysqltest2.p4( +INOUT ц░ц│ц▓ц│ц█1 CHAR(10) CHARACTER SET utf8, +OUT ц░ц│ц▓ц│ц█2 CHAR(10) CHARACTER SET utf8) +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10) CHARACTER SET utf8; + +SELECT +COLLATION(ц░ц┘ц▓ц┘ц█1) AS c1, +COLLATION(ц░ц│ц▓ц│ц█1) AS c2, +COLLATION(ц░ц│ц▓ц│ц█2) AS c3; + +SELECT +COLLATION('ц■ц┘ц▀ц⌠ц■') AS c4, +COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■') AS c5, +COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌') AS c6, +@@collation_connection AS c7, +@@character_set_client AS c8; + +SET ц░ц│ц▓ц│ц█1 = 'a'; +SET ц░ц│ц▓ц│ц█2 = 'b'; +END" +"ALTER DATABASE mysqltest2 COLLATE cp866_general_ci" +"CALL p1(@a, @b)" +"CALL p2(@a, @b)" +"CALL mysqltest2.p3(@a, @b)" +"CALL mysqltest2.p4(@a, @b)" +"CREATE TABLE t1(c INT)" +"CREATE TABLE mysqltest2.t1(c INT)" +"CREATE TABLE log(msg VARCHAR(255))" +"CREATE TABLE mysqltest2.log(msg VARCHAR(255))" +"CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10); + +INSERT INTO log VALUES(COLLATION(ц░ц┘ц▓ц┘ц█1)); +INSERT INTO log VALUES(COLLATION('ц■ц┘ц▀ц⌠ц■')); +INSERT INTO log VALUES(COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■')); +INSERT INTO log VALUES(COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌')); +INSERT INTO log VALUES(@@collation_connection); +INSERT INTO log VALUES(@@character_set_client); + +SET @a1 = 'ц■ц┘ц▀ц⌠ц■'; +SET @a1 = _koi8r 'ц■ц┘ц▀ц⌠ц■'; +SET @a2 = _utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌'; +END" +"CREATE TRIGGER trg2 AFTER INSERT ON t1 FOR EACH ROW +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10) CHARACTER SET utf8; + +INSERT INTO log VALUES(COLLATION(ц░ц┘ц▓ц┘ц█1)); +INSERT INTO log VALUES(COLLATION('ц■ц┘ц▀ц⌠ц■')); +INSERT INTO log VALUES(COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■')); +INSERT INTO log VALUES(COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌')); +INSERT INTO log VALUES(@@collation_connection); +INSERT INTO log VALUES(@@character_set_client); + +SET @b1 = 'ц■ц┘ц▀ц⌠ц■'; +SET @b1 = _koi8r 'ц■ц┘ц▀ц⌠ц■'; +SET @b2 = _utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌'; +END" +"CREATE TRIGGER mysqltest2.trg3 BEFORE INSERT ON mysqltest2.t1 FOR EACH ROW +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10); + +INSERT INTO log VALUES(COLLATION(ц░ц┘ц▓ц┘ц█1)); +INSERT INTO log VALUES(COLLATION('ц■ц┘ц▀ц⌠ц■')); +INSERT INTO log VALUES(COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■')); +INSERT INTO log VALUES(COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌')); +INSERT INTO log VALUES(@@collation_connection); +INSERT INTO log VALUES(@@character_set_client); + +SET @a1 = 'ц■ц┘ц▀ц⌠ц■'; +SET @a1 = _koi8r 'ц■ц┘ц▀ц⌠ц■'; +SET @a2 = _utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌'; +END" +"CREATE TRIGGER mysqltest2.trg4 AFTER INSERT ON mysqltest2.t1 FOR EACH ROW +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10) CHARACTER SET utf8; + +INSERT INTO log VALUES(COLLATION(ц░ц┘ц▓ц┘ц█1)); +INSERT INTO log VALUES(COLLATION('ц■ц┘ц▀ц⌠ц■')); +INSERT INTO log VALUES(COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■')); +INSERT INTO log VALUES(COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌')); +INSERT INTO log VALUES(@@collation_connection); +INSERT INTO log VALUES(@@character_set_client); + +SET @b1 = 'ц■ц┘ц▀ц⌠ц■'; +SET @b1 = _koi8r 'ц■ц┘ц▀ц⌠ц■'; +SET @b2 = _utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌'; +END" +"ALTER TABLE t1 ADD COLUMN fake INT" +"ALTER TABLE t1 DROP COLUMN fake" +"ALTER TABLE mysqltest2.t1 ADD COLUMN fake INT" +"ALTER TABLE mysqltest2.t1 DROP COLUMN fake" +"INSERT INTO mysqltest1.t1 VALUES(0)" +"INSERT INTO mysqltest2.t1 VALUES(0)" +"DELETE FROM mysqltest1.log" +"DELETE FROM mysqltest2.log" +"ALTER TABLE mysqltest1.t1 ADD COLUMN fake INT" +"ALTER TABLE mysqltest1.t1 DROP COLUMN fake" +"CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10); + +SELECT +COLLATION(ц░ц┘ц▓ц┘ц█1) AS c1, +COLLATION('ц■ц┘ц▀ц⌠ц■') AS c2, +COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■') AS c3, +COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌') AS c4, +@@collation_connection AS c5, +@@character_set_client AS c6; +END" +"CREATE EVENT ev2 ON SCHEDULE AT '2030-01-01 00:00:00' DO +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10) CHARACTER SET utf8; + +SELECT +COLLATION(ц░ц┘ц▓ц┘ц█1) AS c1, +COLLATION('ц■ц┘ц▀ц⌠ц■') AS c2, +COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■') AS c3, +COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌') AS c4, +@@collation_connection AS c5, +@@character_set_client AS c6; +END" +"CREATE EVENT mysqltest2.ev3 ON SCHEDULE AT '2030-01-01 00:00:00' DO +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10) CHARACTER SET utf8; + +SELECT +COLLATION(ц░ц┘ц▓ц┘ц█1) AS c1, +COLLATION('ц■ц┘ц▀ц⌠ц■') AS c2, +COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■') AS c3, +COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌') AS c4, +@@collation_connection AS c5, +@@character_set_client AS c6; +END" +"CREATE EVENT mysqltest2.ev4 ON SCHEDULE AT '2030-01-01 00:00:00' DO +BEGIN +DECLARE ц░ц┘ц▓ц┘ц█1 CHAR(10) CHARACTER SET utf8; + +SELECT +COLLATION(ц░ц┘ц▓ц┘ц█1) AS c1, +COLLATION('ц■ц┘ц▀ц⌠ц■') AS c2, +COLLATION(_koi8r 'ц■ц┘ц▀ц⌠ц■') AS c3, +COLLATION(_utf8 'ц▒б┌ц░б╣ц░б╨ц▒б│ц▒б┌') AS c4, +@@collation_connection AS c5, +@@character_set_client AS c6; +END" +"SHOW CREATE EVENT ev1" +"SHOW CREATE EVENT ev2" +"SHOW CREATE EVENT mysqltest2.ev3" +"SHOW CREATE EVENT mysqltest2.ev4" +"CREATE PROCEDURE p1() +BEGIN +CREATE TABLE t1(col1 VARCHAR(10)); +SHOW CREATE TABLE t1; +END" +"CREATE PROCEDURE mysqltest2.p2() +BEGIN +CREATE TABLE t2(col1 VARCHAR(10)); +SHOW CREATE TABLE t2; +END" +"CALL mysqltest2.p2()" +"SHOW CREATE TABLE mysqltest2.t2" +"ALTER DATABASE mysqltest1 COLLATE cp1251_general_cs" +"ALTER DATABASE mysqltest2 COLLATE cp1251_general_cs" +"DROP TABLE mysqltest2.t2" +"CREATE TABLE t1(кол INT)" +"CREATE VIEW v1 AS +SELECT 'тест' AS c1, кол AS c2 +FROM t1" +"CREATE VIEW v2 AS SELECT _koi8r'ÔÅÓÔ' as c1" +"CREATE VIEW v3 AS SELECT _koi8r'ÔÅÓÔ'" +"CREATE PROCEDURE p1( +INOUT парам1 CHAR(10), +OUT парам2 CHAR(10)) +BEGIN +DECLARE перем1 CHAR(10); + +SELECT +COLLATION(перем1) AS c1, +COLLATION(парам1) AS c2, +COLLATION(парам2) AS c3; + +SELECT +COLLATION('текст') AS c4, +COLLATION(_utf8 'текст') AS c5, +COLLATION(_koi8r 'ÔÅËÓÔ') AS c6, +@@collation_connection AS c7, +@@character_set_client AS c8; + +SET парам1 = 'a'; +SET парам2 = 'b'; +END" +"CREATE PROCEDURE p2( +INOUT парам1 CHAR(10) CHARACTER SET utf8, +OUT парам2 CHAR(10) CHARACTER SET utf8) +BEGIN +DECLARE перем1 CHAR(10) CHARACTER SET utf8; + +SELECT +COLLATION(перем1) AS c1, +COLLATION(парам1) AS c2, +COLLATION(парам2) AS c3; + +SELECT +COLLATION('текст') AS c4, +COLLATION(_utf8 'текст') AS c5, +COLLATION(_koi8r 'ÔÅËÓÔ') AS c6, +@@collation_connection AS c7, +@@character_set_client AS c8; + +SET парам1 = 'a'; +SET парам2 = 'b'; +END" +"CREATE PROCEDURE mysqltest2.p3( +INOUT парам1 CHAR(10), +OUT парам2 CHAR(10)) +BEGIN +DECLARE перем1 CHAR(10); + +SELECT +COLLATION(перем1) AS c1, +COLLATION(парам1) AS c2, +COLLATION(парам2) AS c3; + +SELECT +COLLATION('текст') AS c4, +COLLATION(_utf8 'текст') AS c5, +COLLATION(_koi8r 'ÔÅËÓÔ') AS c6, +@@collation_connection AS c7, +@@character_set_client AS c8; + +SET парам1 = 'a'; +SET парам2 = 'b'; +END" +"CREATE PROCEDURE mysqltest2.p4( +INOUT парам1 CHAR(10) CHARACTER SET utf8, +OUT парам2 CHAR(10) CHARACTER SET utf8) +BEGIN +DECLARE перем1 CHAR(10) CHARACTER SET utf8; + +SELECT +COLLATION(перем1) AS c1, +COLLATION(парам1) AS c2, +COLLATION(парам2) AS c3; + +SELECT +COLLATION('текст') AS c4, +COLLATION(_utf8 'текст') AS c5, +COLLATION(_koi8r 'ÔÅËÓÔ') AS c6, +@@collation_connection AS c7, +@@character_set_client AS c8; + +SET парам1 = 'a'; +SET парам2 = 'b'; +END" +"CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +DECLARE перем1 CHAR(10); + +INSERT INTO log VALUES(COLLATION(перем1)); +INSERT INTO log VALUES(COLLATION('текст')); +INSERT INTO log VALUES(COLLATION(_utf8 'текст')); +INSERT INTO log VALUES(COLLATION(_koi8r 'ÔÅËÓÔ')); +INSERT INTO log VALUES(@@collation_connection); +INSERT INTO log VALUES(@@character_set_client); + +SET @a1 = 'текст'; +SET @a2 = _utf8 'текст'; +SET @a3 = _koi8r 'ÔÅËÓÔ'; +END" +"CREATE TRIGGER trg2 AFTER INSERT ON t1 FOR EACH ROW +BEGIN +DECLARE перем1 CHAR(10) CHARACTER SET utf8; + +INSERT INTO log VALUES(COLLATION(перем1)); +INSERT INTO log VALUES(COLLATION('текст')); +INSERT INTO log VALUES(COLLATION(_utf8 'текст')); +INSERT INTO log VALUES(COLLATION(_koi8r 'ÔÅËÓÔ')); +INSERT INTO log VALUES(@@collation_connection); +INSERT INTO log VALUES(@@character_set_client); + +SET @b1 = 'текст'; +SET @b2 = _utf8 'текст'; +SET @b3 = _koi8r 'ÔÅËÓÔ'; +END" +"CREATE TRIGGER mysqltest2.trg3 BEFORE INSERT ON mysqltest2.t1 FOR EACH ROW +BEGIN +DECLARE перем1 CHAR(10); + +INSERT INTO log VALUES(COLLATION(перем1)); +INSERT INTO log VALUES(COLLATION('текст')); +INSERT INTO log VALUES(COLLATION(_utf8 'текст')); +INSERT INTO log VALUES(COLLATION(_koi8r 'ÔÅËÓÔ')); +INSERT INTO log VALUES(@@collation_connection); +INSERT INTO log VALUES(@@character_set_client); + +SET @a1 = 'текст'; +SET @a2 = _utf8 'текст'; +SET @a3 = _koi8r 'ÔÅËÓÔ'; +END" +"CREATE TRIGGER mysqltest2.trg4 AFTER INSERT ON mysqltest2.t1 FOR EACH ROW +BEGIN +DECLARE перем1 CHAR(10) CHARACTER SET utf8; + +INSERT INTO log VALUES(COLLATION(перем1)); +INSERT INTO log VALUES(COLLATION('текст')); +INSERT INTO log VALUES(COLLATION(_utf8 'текст')); +INSERT INTO log VALUES(COLLATION(_koi8r 'ÔÅËÓÔ')); +INSERT INTO log VALUES(@@collation_connection); +INSERT INTO log VALUES(@@character_set_client); + +SET @b1 = 'текст'; +SET @b2 = _utf8 'текст'; +SET @b3 = _koi8r 'ÔÅËÓÔ'; +END" +"CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO +BEGIN +DECLARE перем1 CHAR(10); + +SELECT +COLLATION(перем1) AS c1, +COLLATION('текст') AS c2, +COLLATION(_utf8 'текст') AS c3, +COLLATION(_koi8r 'ÔÅËÓÔ') AS c4, +@@collation_connection AS c5, +@@character_set_client AS c6; +END" +"CREATE EVENT ev2 ON SCHEDULE AT '2030-01-01 00:00:00' DO +BEGIN +DECLARE перем1 CHAR(10) CHARACTER SET utf8; + +SELECT +COLLATION(перем1) AS c1, +COLLATION('текст') AS c2, +COLLATION(_utf8 'текст') AS c3, +COLLATION(_koi8r 'ÔÅËÓÔ') AS c4, +@@collation_connection AS c5, +@@character_set_client AS c6; +END" +"CREATE EVENT mysqltest2.ev3 ON SCHEDULE AT '2030-01-01 00:00:00' DO +BEGIN +DECLARE перем1 CHAR(10) CHARACTER SET utf8; + +SELECT +COLLATION(перем1) AS c1, +COLLATION('текст') AS c2, +COLLATION(_utf8 'текст') AS c3, +COLLATION(_koi8r 'ÔÅËÓÔ') AS c4, +@@collation_connection AS c5, +@@character_set_client AS c6; +END" +"CREATE EVENT mysqltest2.ev4 ON SCHEDULE AT '2030-01-01 00:00:00' DO +BEGIN +DECLARE перем1 CHAR(10) CHARACTER SET utf8; + +SELECT +COLLATION(перем1) AS c1, +COLLATION('текст') AS c2, +COLLATION(_utf8 'текст') AS c3, +COLLATION(_koi8r 'ÔÅËÓÔ') AS c4, +@@collation_connection AS c5, +@@character_set_client AS c6; +END" +"SHOW VARIABLES LIKE 'DEBUG_SYNC'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2 TIMEOUT 6 EXECUTE 2 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2 TIMEOUT 6 EXECUTE 2'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2 TIMEOUT 6 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2 TIMEOUT 6'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2 EXECUTE 2 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2 EXECUTE 2'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2'" +"SET DEBUG_SYNC='p0 SIGNAL s1 EXECUTE 2 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 SIGNAL s1 EXECUTE 2'" +"SET DEBUG_SYNC='p0 SIGNAL s1 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 SIGNAL s1'" +"SET DEBUG_SYNC='p0 WAIT_FOR s2 TIMEOUT 6 EXECUTE 2 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 WAIT_FOR s2 TIMEOUT 6 EXECUTE 2'" +"SET DEBUG_SYNC='p0 WAIT_FOR s2 TIMEOUT 6 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 WAIT_FOR s2 TIMEOUT 6'" +"SET DEBUG_SYNC='p0 WAIT_FOR s2 EXECUTE 2 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 WAIT_FOR s2 EXECUTE 2'" +"SET DEBUG_SYNC='p0 WAIT_FOR s2 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 WAIT_FOR s2'" +"SET DEBUG_SYNC='p0 HIT_LIMIT 3'" +"SET DEBUG_SYNC='p0 CLEAR'" +"SET DEBUG_SYNC='p0 TEST'" +"set debug_sync='p0 signal s1 wait_for s2 timeout 6 execute 2 hit_limit 3'" +"set debug_sync='p0 signal s1 wait_for s2 timeout 6 execute 2'" +"set debug_sync='p0 signal s1 wait_for s2 timeout 6 hit_limit 3'" +"set debug_sync='p0 signal s1 wait_for s2 timeout 6'" +"set debug_sync='p0 signal s1 wait_for s2 execute 2 hit_limit 3'" +"set debug_sync='p0 signal s1 wait_for s2 execute 2'" +"set debug_sync='p0 signal s1 wait_for s2 hit_limit 3'" +"set debug_sync='p0 signal s1 wait_for s2'" +"set debug_sync='p0 signal s1 execute 2 hit_limit 3'" +"set debug_sync='p0 signal s1 execute 2'" +"set debug_sync='p0 signal s1 hit_limit 3'" +"set debug_sync='p0 signal s1'" +"set debug_sync='p0 wait_for s2 timeout 6 execute 2 hit_limit 3'" +"set debug_sync='p0 wait_for s2 timeout 6 execute 2'" +"set debug_sync='p0 wait_for s2 timeout 6 hit_limit 3'" +"set debug_sync='p0 wait_for s2 timeout 6'" +"set debug_sync='p0 wait_for s2 execute 2 hit_limit 3'" +"set debug_sync='p0 wait_for s2 execute 2'" +"set debug_sync='p0 wait_for s2 hit_limit 3'" +"set debug_sync='p0 wait_for s2'" +"set debug_sync='p0 hit_limit 3'" +"set debug_sync='p0 clear'" +"set debug_sync='p0 test'" +"set debug_sync='reset'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2 TIMEOUT 6 +EXECUTE 2 HIT_LIMIT 3'" +"SET DEBUG_SYNC=' p0 SIGNAL s1 WAIT_FOR s2'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2'" +"SET DEBUG_SYNC='p0 SIGNAL s1 WAIT_FOR s2 '" +"SET DEBUG_SYNC=' p0 SIGNAL s1 WAIT_FOR s2 '" +"SET DEBUG_SYNC=' p0 SIGNAL s1 WAIT_FOR s2 '" +"SET @myvar= 'now SIGNAL from_myvar'" +"SET DEBUG_SYNC= @myvar" +"SET DEBUG_SYNC= LEFT('now SIGNAL from_function_cut_here', 24)" +"SET DEBUG_SYNC= 'now SIGNAL something'" +"SET DEBUG_SYNC= 'now WAIT_FOR nothing TIMEOUT 0'" +"SET DEBUG_SYNC= 'now SIGNAL nothing'" +"SET DEBUG_SYNC= 'now SIGNAL something EXECUTE 0'" +"SET DEBUG_SYNC= 'now WAIT_FOR anotherthing TIMEOUT 0 EXECUTE 0'" +"SET DEBUG_SYNC= 'p1abcd SIGNAL s1 EXECUTE 2'" +"SET DEBUG_SYNC= 'p2abc SIGNAL s2 EXECUTE 2'" +"SET DEBUG_SYNC= 'p9abcdef SIGNAL s9 EXECUTE 2'" +"SET DEBUG_SYNC= 'p4a SIGNAL s4 EXECUTE 2'" +"SET DEBUG_SYNC= 'p5abcde SIGNAL s5 EXECUTE 2'" +"SET DEBUG_SYNC= 'p6ab SIGNAL s6 EXECUTE 2'" +"SET DEBUG_SYNC= 'p7 SIGNAL s7 EXECUTE 2'" +"SET DEBUG_SYNC= 'p8abcdef SIGNAL s8 EXECUTE 2'" +"SET DEBUG_SYNC= 'p3abcdef SIGNAL s3 EXECUTE 2'" +"SET DEBUG_SYNC= 'p4a TEST'" +"SET DEBUG_SYNC= 'p1abcd TEST'" +"SET DEBUG_SYNC= 'p7 TEST'" +"SET DEBUG_SYNC= 'p9abcdef TEST'" +"SET DEBUG_SYNC= 'p3abcdef TEST'" +"SET DEBUG_SYNC= 'p1abcd CLEAR'" +"SET DEBUG_SYNC= 'p2abc CLEAR'" +"SET DEBUG_SYNC= 'p5abcde CLEAR'" +"SET DEBUG_SYNC= 'p6ab CLEAR'" +"SET DEBUG_SYNC= 'p8abcdef CLEAR'" +"SET DEBUG_SYNC= 'p9abcdef CLEAR'" +"SET DEBUG_SYNC= 'p3abcdef CLEAR'" +"SET DEBUG_SYNC= 'p4a CLEAR'" +"SET DEBUG_SYNC= 'p7 CLEAR'" +"CREATE USER mysqltest_1@localhost" +"GRANT SUPER ON *.* TO mysqltest_1@localhost" +"DROP USER mysqltest_1@localhost" +"CREATE USER mysqltest_2@localhost" +"GRANT ALL ON *.* TO mysqltest_2@localhost" +"REVOKE SUPER,SYSTEM_VARIABLES_ADMIN,SESSION_VARIABLES_ADMIN ON *.* FROM mysqltest_2@localhost" +"DROP USER mysqltest_2@localhost" +"SET DEBUG_SYNC= 'before_lock_tables_takes_lock +SIGNAL opened WAIT_FOR flushed'" +"SET DEBUG_SYNC= 'now WAIT_FOR opened'" +"SET DEBUG_SYNC= 'after_flush_unlock SIGNAL flushed'" +"SET SESSION DEBUG_SYNC= 'RESET'" +"CREATE TABLE t1 (pk INT, PRIMARY KEY(pk))" +"SET SESSION sql_mode=TRADITIONAL" +"SET SESSION autocommit=1" +"SET SESSION debug_sync='write_row_replace SIGNAL go_ahead1 WAIT_FOR comes_never '" +"REPLACE INTO t1 ( pk ) VALUES ( 1 )" +"INSERT INTO t1 VALUES (0)" +"INSERT INTO t2 VALUES (0)" +"SET DEBUG_SYNC= +'lock_wait_suspend_thread_enter SIGNAL blocked WAIT_FOR delete'" +"SET DEBUG_SYNC= 'lock_wait_suspend_thread_enter SIGNAL delete'" +"CREATE TABLE t1 (c1 INT) ENGINE=myisam" +"SELECT GET_LOCK('mysqltest_lock', 100)" +"SET DEBUG_SYNC= 'wait_for_lock SIGNAL locked EXECUTE 2'" +"SET DEBUG_SYNC= 'now WAIT_FOR locked'" +"SELECT RELEASE_LOCK('mysqltest_lock')" +"drop table if exists t1,t2,t3,t4,t5,t6" +"CREATE TABLE t1 (a varchar(30) binary NOT NULL DEFAULT ' ', +b varchar(1) binary NOT NULL DEFAULT ' ', +c varchar(4) binary NOT NULL DEFAULT '0000', +d tinyblob NULL, +e tinyblob NULL, +f tinyblob NULL, +g tinyblob NULL, +h tinyblob NULL, +i tinyblob NULL, +j tinyblob NULL, +k tinyblob NULL, +l tinyblob NULL, +m tinyblob NULL, +n tinyblob NULL, +o tinyblob NULL, +p tinyblob NULL, +q varchar(30) binary NOT NULL DEFAULT ' ', +r varchar(30) binary NOT NULL DEFAULT ' ', +s tinyblob NULL, +t varchar(4) binary NOT NULL DEFAULT ' ', +u varchar(1) binary NOT NULL DEFAULT ' ', +v varchar(30) binary NOT NULL DEFAULT ' ', +w varchar(30) binary NOT NULL DEFAULT ' ', +x tinyblob NULL, +y varchar(5) binary NOT NULL DEFAULT ' ', +z varchar(20) binary NOT NULL DEFAULT ' ', +a1 varchar(30) binary NOT NULL DEFAULT ' ', +b1 tinyblob NULL) +ENGINE=InnoDB DEFAULT CHARACTER SET = latin1 COLLATE latin1_bin" +"INSERT into t1 (b) values ('1')" +"CREATE TABLE t2 (a varchar(30) binary NOT NULL DEFAULT ' ', +b varchar(1) binary NOT NULL DEFAULT ' ', +c varchar(4) binary NOT NULL DEFAULT '0000', +d tinyblob NULL, +e tinyblob NULL, +f tinyblob NULL, +g tinyblob NULL, +h tinyblob NULL, +i tinyblob NULL, +j tinyblob NULL, +k tinyblob NULL, +l tinyblob NULL, +m tinyblob NULL, +n tinyblob NULL, +o tinyblob NULL, +p tinyblob NULL, +q varchar(30) binary NOT NULL DEFAULT ' ', +r varchar(30) binary NOT NULL DEFAULT ' ', +s tinyblob NULL, +t varchar(4) binary NOT NULL DEFAULT ' ', +u varchar(1) binary NOT NULL DEFAULT ' ', +v varchar(30) binary NOT NULL DEFAULT ' ', +w varchar(30) binary NOT NULL DEFAULT ' ', +x tinyblob NULL, +y varchar(5) binary NOT NULL DEFAULT ' ', +z varchar(20) binary NOT NULL DEFAULT ' ', +a1 varchar(30) binary NOT NULL DEFAULT ' ', +b1 tinyblob NULL) +DEFAULT CHARACTER SET = latin1 COLLATE latin1_bin" +"INSERT into t2 (b) values ('1')" +"create table bug20691 (i int, d datetime NOT NULL, dn datetime not null default '0000-00-00 00:00:00')" +"insert into bug20691 values (1, DEFAULT, DEFAULT), (1, '1975-07-10 07:10:03', '1978-01-13 14:08:51'), (1, DEFAULT, DEFAULT)" +"insert into bug20691 (i) values (2)" +"desc bug20691" +"insert into bug20691 values (3, DEFAULT, DEFAULT), (3, '1975-07-10 07:10:03', '1978-01-13 14:08:51'), (3, DEFAULT, DEFAULT)" +"insert into bug20691 (i) values (4)" +"insert into bug20691 values (5, DEFAULT, DEFAULT), (5, '1975-07-10 07:10:03', '1978-01-13 14:08:51'), (5, DEFAULT, DEFAULT)" +"SET sql_mode = 'ALLOW_INVALID_DATES'" +"insert into bug20691 values (6, DEFAULT, DEFAULT), (6, '1975-07-10 07:10:03', '1978-01-13 14:08:51'), (6, DEFAULT, DEFAULT)" +"select * from bug20691 order by i asc" +"drop table bug20691" +"create table bug20691 ( +a set('one', 'two', 'three') not null, +b enum('small', 'medium', 'large', 'enormous', 'ellisonego') not null, +c time not null, +d date not null, +e int not null, +f long not null, +g blob not null, +h datetime not null, +i decimal not null, +x int)" +"insert into bug20691 values (2, 3, 5, '0007-01-01', 11, 13, 17, '0019-01-01 00:00:00', 23, 1)" +"insert into bug20691 (x) values (2)" +"insert into bug20691 values (2, 3, 5, '0007-01-01', 11, 13, 17, '0019-01-01 00:00:00', 23, 3)" +"insert into bug20691 values (DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, 4)" +"select * from bug20691 order by x asc" +"create table t1 (id int not null)" +"insert into t1 values(default)" +"create view v1 (c) as select id from t1" +"create table t1 (a int unique)" +"create table t2 (b int default 10)" +"insert into t1 (a) values (1)" +"insert into t2 (b) values (1)" +"insert into t1 (a) select b from t2 on duplicate key update a=default" +"insert into t1 (a) select b from t2 on duplicate key update a=default(b)" +"CREATE TABLE t1 (f1 BINARY(6) NOT NULL DEFAULT 0x414243FAFA00, +f2 VARCHAR(6) CHARACTER SET ujis DEFAULT 0xA4A2, +f3 BIT(4) DEFAULT b'1101')" +"SELECT data_type,character_set_name, +column_default +FROM information_schema.columns +WHERE table_name='t1' +AND column_name='f1'" +"SELECT data_type, +character_set_name,HEX(CONVERT(column_default USING ujis)), +column_default +FROM information_schema.columns +WHERE table_name='t1' +AND column_name='f2'" +"SELECT data_type, +character_set_name, +column_default +FROM information_schema.columns +WHERE table_name='t1' +AND column_name='f3'" +"INSERT INTO t1 VALUES(DEFAULT,DEFAULT,DEFAULT)" +"SELECT ""--base--""" +"SELECT HEX(f1),HEX(f2),HEX(f3) FROM t1" +"SELECT ""--base,dump--""" +"SELECT ""--base,dump,pump--""" +"CREATE TABLE t1 (i int, b JSON DEFAULT (JSON_OBJECT(""key"", i)))" +"INSERT INTO t1(i) VALUES (1)" +"INSERT INTO t1 SET i = 10" +"INSERT INTO t1(i, b) VALUES (2, DEFAULT)" +"INSERT INTO t1 SET i = 20, b = DEFAULT" +"INSERT INTO t1(i, b) VALUES (3, JSON_OBJECT(""key"", 3))" +"INSERT INTO t1 SET i = 30, b = JSON_OBJECT(""key"", 30)" +"CREATE TABLE t1 (i int, b char(255) DEFAULT (md5(i)), INDEX (b(10)))" +"INSERT INTO t1(i, b) VALUES (3, ""some string"")" +"CREATE TABLE t1 (i int)" +"INSERT INTO t1(i) VALUES (1),(2)" +"ALTER TABLE t1 ADD COLUMN b JSON DEFAULT (JSON_OBJECT(""key"",i))" +"INSERT INTO t1(i) VALUES (3)" +"INSERT INTO t1(i, b) VALUES (4, DEFAULT)" +"INSERT INTO t1(i, b) VALUES (5, JSON_OBJECT(""key"", 5))" +"ALTER TABLE t1 ADD COLUMN b JSON" +"ALTER TABLE t1 ALTER COLUMN b SET DEFAULT (JSON_OBJECT(""key"",i))" +"ALTER TABLE t1 ADD COLUMN b JSON DEFAULT (JSON_ARRAY())" +"INSERT INTO t1(i) VALUES (4)" +"ALTER TABLE t1 CHANGE COLUMN b new_b JSON DEFAULT (JSON_OBJECT(""key"",i))" +"INSERT INTO t1(i) VALUES (5)" +"INSERT INTO t1(i, new_b) VALUES (6, DEFAULT)" +"INSERT INTO t1(i, new_b) VALUES (7, JSON_OBJECT(""key"", 7))" +"CREATE TABLE t1 (i int, b int DEFAULT (123 * 1))" +"ALTER TABLE t1 MODIFY COLUMN b JSON DEFAULT (JSON_OBJECT(""key"",i)) FIRST" +"INSERT INTO t1(i, b) VALUES (6, DEFAULT)" +"INSERT INTO t1(i, b) VALUES (7, JSON_OBJECT(""key"", 7))" +"CREATE TABLE t1 (i JSON DEFAULT (JSON_ARRAY(b)), b int DEFAULT 123)" +"CREATE TABLE t1 (b int DEFAULT 123, i JSON DEFAULT (JSON_ARRAY(b)))" +"CREATE TABLE t1 (b int DEFAULT (123 * 1), i JSON DEFAULT (JSON_ARRAY(b)))" +"CREATE TABLE t1 (i int, b JSON)" +"ALTER TABLE t1 ALTER COLUMN b DROP DEFAULT" +"INSERT INTO t1(i, b) VALUES (6, NULL)" +"CREATE TABLE t1 (f1 JSON DEFAULT (JSON_OBJECT(""key"", id)), id int(11))" +"INSERT INTO t1(id) VALUES(1), (2), (3)" +"CREATE TABLE t1 (id char(2) DEFAULT (uuid()))" +"CREATE TABLE t1 (id char(36) DEFAULT (uuid()))" +"INSERT INTO t1 VALUES (),(),()" +"CREATE TABLE t2 as SELECT * from t1" +"CREATE TABLE t3 LIKE t1" +"SELECT LENGTH(id) FROM t1" +"CREATE TABLE t3 (a INT PRIMARY KEY, +d INT DEFAULT (-a + 1), +c INT DEFAULT (-d) +)" +"CREATE TABLE `t1` (i varchar(200) DEFAULT (_utf8mb4""\U+1F9DB♀""))" +"SELECT COLUMN_NAME, COLUMN_DEFAULT, DATA_TYPE, EXTRA, GENERATION_EXPRESSION +FROM information_schema.columns WHERE table_name= ""t1""" +"INSERT INTO t1 values (),()" +"CREATE TABLE test ( +id INT UNSIGNED NOT NULL AUTO_INCREMENT, +data VARCHAR(64) DEFAULT NULL, +something VARCHAR(64) NOT NULL DEFAULT (CONCAT ('[', data, ']')), +PRIMARY KEY (id) +)" +"REPLACE INTO test VALUES (1, 'Old', DEFAULT)" +"SELECT * FROM test" +"REPLACE INTO test VALUES (1, 'New', DEFAULT)" +"DROP TABLE test" +"CREATE TABLE t(i INT, b TINYBLOB DEFAULT (repeat('b', i)))" +"INSERT INTO t values(254, DEFAULT)" +"INSERT INTO t values(255, DEFAULT)" +"SELECT i, length(b) FROM t" +"CREATE TABLE t(i INT)" +"INSERT INTO t values(254), (255), (256)" +"DELETE FROM t where i = 256" +"ALTER TABLE t ADD COLUMN b TINYBLOB" +"ALTER TABLE t ALTER COLUMN b SET DEFAULT (repeat('b', i))" +"ALTER TABLE t ALTER COLUMN b DROP DEFAULT" +"SET GLOBAL max_allowed_packet = 1073741824" +"CREATE TABLE t(i BIGINT, b MEDIUMBLOB DEFAULT (repeat('b', i)))" +"INSERT INTO t values(16777214, DEFAULT)" +"INSERT INTO t values(16777215, DEFAULT)" +"CREATE TABLE t(i BIGINT)" +"INSERT INTO t values(16777214), (16777215), (16777216)" +"DELETE FROM t where i = 16777216" +"ALTER TABLE t ADD COLUMN b MEDIUMBLOB" +"CREATE TABLE t(i INT, b BLOB DEFAULT (repeat('b', i)))" +"INSERT INTO t values(65534, DEFAULT)" +"INSERT INTO t values(65535, DEFAULT)" +"INSERT INTO t values(65534), (65535), (65536)" +"DELETE FROM t where i = 65536" +"ALTER TABLE t ADD COLUMN b BLOB" +"CREATE TABLE t(i BIGINT, b LONGBLOB DEFAULT (repeat('b', i)))" +"CREATE TABLE t(i INT, b VARCHAR(20) DEFAULT (repeat('b', i)))" +"INSERT INTO t values(14, DEFAULT)" +"INSERT INTO t values(16, DEFAULT)" +"CREATE TABLE t1(a INT PRIMARY KEY, b GEOMETRY NOT NULL DEFAULT +(ST_GEOMFROMTEXT('LINESTRING(0 0,9.299720368548e18 0,0 0,0 0)')))" +"INSERT INTO t1 VALUES(1, DEFAULT)" +"INSERT INTO t1 VALUES(2, DEFAULT)" +"INSERT INTO t1 VALUES(3, (ST_GEOMFROMTEXT('LINESTRING(0 0,9.2234818 0,0 0,0 0)')))" +"SELECT a, ST_AsText(b) FROM t1" +"CREATE TABLE t1 (a INT, b TIMESTAMP DEFAULT (TIMESTAMPADD(MINUTE, 1,'2003-01-02')) +ON UPDATE NOW())" +"INSERT INTO t1(a) VALUES (5)" +"SET timestamp= 1038401397" +"UPDATE t1 SET a = 10 WHERE a = 5" +"CREATE TABLE t1 (a INT, b TIMESTAMP NOT NULL DEFAULT (TIMESTAMPADD(MINUTE, 1,'2003-01-02')))" +"insert into t1(a) values (1)" +"CREATE TABLE t1 (a INT, c TIMESTAMP DEFAULT (TIMESTAMPADD(MINUTE, 5,'2003-01-02')))" +"INSERT INTO t1(a) VALUES (5),(6)" +"ALTER TABLE t1 ADD COLUMN d TIMESTAMP DEFAULT (TIMESTAMPADD(MINUTE, 10,'2003-01-03')) ON UPDATE CURRENT_TIMESTAMP" +"ALTER TABLE t1 DROP COLUMN d" +"ALTER TABLE t1 ADD COLUMN d TIMESTAMP DEFAULT (TIMESTAMPADD(MINUTE, 15,'2003-01-04'))" +"CREATE TABLE t1 (i INT, b char(255) DEFAULT (md5(i)))" +"INSERT INTO t1(i, b) VALUES (NULL, DEFAULT)" +"CREATE TABLE t1 (i INT, b char(255) DEFAULT (md5(i)), j INT GENERATED ALWAYS AS (i*2))" +"CREATE TABLE t(a int)" +"ALTER TABLE t ADD COLUMN b int DEFAULT( +date_sub(a, INTERVAL A MONTH))" +"CREATE TABLE t1 (b double DEFAULT (rand()))" +"INSERT INTO t1 VALUES ()" +"CREATE TABLE t1 (a varchar(30), b VARCHAR(100) DEFAULT (statement_digest(a)))" +"INSERT INTO t1 (a) VALUES (""SELECT 1;"")" +"CREATE TABLE t1 (a varchar(30), b varchar(100) DEFAULT (statement_digest_text(a)))" +"INSERT INTO t1 (a) VALUES (""SELECT 2;"")" +"CREATE TABLE t1 (a datetime DEFAULT (curdate()))" +"CREATE TABLE t1 (a datetime DEFAULT (current_date()))" +"CREATE TABLE t1 (a datetime DEFAULT (current_date))" +"CREATE TABLE t1 (a datetime DEFAULT (current_time()))" +"CREATE TABLE t1 (a datetime DEFAULT (current_time))" +"CREATE TABLE t1 (a datetime DEFAULT (current_timestamp()))" +"CREATE TABLE t1 (a datetime DEFAULT (current_timestamp))" +"CREATE TABLE t1 (a datetime DEFAULT (localtime()))" +"CREATE TABLE t1 (a datetime DEFAULT (localtime))" +"CREATE TABLE t1 (a datetime DEFAULT (curtime()))" +"CREATE TABLE t1 (a datetime, b varchar(20) DEFAULT (localtimestamp()))" +"INSERT INTO t1(a) VALUES (now())" +"CREATE TABLE t1 (a datetime, b varchar(20) DEFAULT (localtimestamp))" +"CREATE TABLE t1 (a datetime, b varchar(20) DEFAULT (now()))" +"CREATE TABLE t1 (b varchar(100) DEFAULT (sysdate()))" +"INSERT INTO t1() VALUES ()" +"CREATE TABLE t1 (a datetime, b INT DEFAULT (unix_timestamp()))" +"CREATE TABLE t1 (a datetime, b datetime DEFAULT (utc_date()))" +"CREATE TABLE t1 (a datetime, b datetime DEFAULT (utc_time()))" +"CREATE TABLE t1 (a datetime, b datetime DEFAULT (utc_timestamp()))" +"CREATE TABLE t1 (a int DEFAULT (connection_id()))" +"CREATE TABLE t1 (a varchar(1024), b varchar(1024) DEFAULT (database()))" +"CREATE TABLE t1 (a varchar(288) DEFAULT (CURRENT_USER()))" +"CREATE TABLE t1 (a varchar(288) DEFAULT (SESSION_USER()))" +"CREATE TABLE t1 (a varchar(288) DEFAULT (USER()))" +"CREATE TABLE t1 (id char(40) DEFAULT 4 DEFAULT 5)" +"CREATE FUNCTION CURRENT_TIMESTAMPfoo() RETURNS INT BEGIN RETURN 1; END" +"DROP FUNCTION CURRENT_TIMESTAMPfoo" +"CREATE PROCEDURE p1() +BEGIN +SELECT 42; +END " +"CREATE FUNCTION f1() +RETURNS INT +BEGIN +RETURN 42; +END " +"DROP FUNCTION IF EXISTS metaphon" +"CREATE TABLE t1 (a VARCHAR(100))" +"SET @my_var= ""something""" +"CREATE TABLE t2 (i INT, j DOUBLE DEFAULT (i)) PARTITION BY KEY(j) PARTITIONS 4" +"INSERT INTO t2(i) VALUES (1),(2)" +"create table t1 ( i int, j int default ( i * i ), primary key(j))" +"insert into t1 (i) values (4), (5)" +"insert into t1 values (6, DEFAULT), (7, DEFAULT)" +"CREATE TABLE IF NOT EXISTS D1 (i2 INT DEFAULT 568447044, d1 DOUBLE, +d2 DOUBLE DEFAULT 0.0, c2 CHAR(255), +def2 DOUBLE DEFAULT( i2 DIV d2 ), +v1 INT AS ( d2 = c2 % ASIN( d1 ) > i2 ) VIRTUAL)" +"INSERT ignore INTO D1 ( i2, d1, d2, c2, def2) +VALUES ( 1548385958 , d1 ,128158532 , 0.0 , DEFAULT)" +"ALTER TABLE D1 ADD UNIQUE KEY uidx ( def2 , v1 , d2 )" +"DROP TABLE D1" +"CREATE TABLE IF NOT EXISTS D1 (def2 DOUBLE DEFAULT( 100 DIV 0 ), +v1 INT AS (1) VIRTUAL)" +"INSERT IGNORE INTO D1 (def2) VALUES (1)" +"ALTER TABLE D1 ADD UNIQUE KEY uidx ( def2 , v1 )" +"CREATE TABLE t1 ( i int, j int DEFAULT (i) ) " +"INSERT INTO t1(i) VALUES (4),(5),(6) " +"SELECT * FROM t1 " +"ALTER TABLE t1 MODIFY COLUMN j DOUBLE DEFAULT(i*i)" +"INSERT INTO t1(i) VALUES (7)" +"CREATE TABLE t2 ( i int, j int DEFAULT (i) ) " +"INSERT INTO t2(i) VALUES (4),(5),(6) " +"SELECT * FROM t2 " +"ALTER TABLE t2 MODIFY COLUMN j INT DEFAULT(i*i)" +"INSERT INTO t2(i) VALUES (7)" +"ALTER TABLE t2 MODIFY COLUMN j DOUBLE DEFAULT(i*100)" +"INSERT INTO t2(i) VALUES (8)" +"CREATE TABLE t1 ( i INT, j INT DEFAULT( i * i) ) " +"CREATE TABLE t1 ( i INT, j INT DEFAULT (i * i) ) " +"create table t1 (i int, j double DEFAULT (i * i) ) " +"CREATE TABLE t1 ( +i1 INTEGER, +i2 INTEGER DEFAULT (i1 + i1) +)" +"INSERT INTO t1 (i1, i2) SELECT 5, 6" +"INSERT INTO t1 (i1) SELECT 5" +"INSERT INTO t1 (i1) SELECT 5 ON DUPLICATE KEY UPDATE i2= 4" +"INSERT INTO t1 (i1) SELECT 5 ON DUPLICATE KEY UPDATE i2= DEFAULT" +"CREATE TABLE t1 ( +i1 INTEGER, +i2 INTEGER DEFAULT (i1 + RAND()) +)" +"SELECT count(*) FROM t1" +"CREATE TABLE t1 (a INT UNIQUE DEFAULT (PI() + 3), b INT DEFAULT (-a))" +"INSERT INTO t1 (a) VALUES (1), (2)" +"INSERT INTO t1(a) VALUES (1) ON DUPLICATE KEY UPDATE a=DEFAULT" +"DELETE FROM t1 WHERE a = 6" +"UPDATE t1 SET a=DEFAULT WHERE a=2" +"CREATE TABLE t1 (a datetime, b varchar(10) DEFAULT (localtimestamp()))" +"CREATE TABLE t1 (truth ENUM('y','n') DEFAULT('y'))" +"CREATE TABLE t2 (truths SET('y','n') DEFAULT('y'))" +"INSERT INTO t1 values (DEFAULT)" +"INSERT INTO t1 values ()" +"INSERT INTO t2 values (DEFAULT)" +"INSERT INTO t2 values ()" +"CREATE TABLE t1 (truth ENUM('y','n') DEFAULT('s'))" +"CREATE TABLE t2 (truths SET('y','n') DEFAULT('p'))" +"CREATE TEMPORARY TABLE t1 (pk INT PRIMARY KEY)" +"ALTER TABLE t1 ADD COLUMN i INT DEFAULT ( ""foobar"" ), ALGORITHM=COPY" +"CREATE TABLE bug(`id` binary(16) NOT NULL DEFAULT (uuid_to_bin(uuid())), +PRIMARY KEY (`id`))" +"SHOW CREATE TABLE bug" +"DROP TABLE bug" +"CREATE TABLE pk_t1(i INT NOT NULL)" +"INSERT INTO pk_t1 VALUES (1),(2),(3),(4)" +"ALTER TABLE pk_t1 ADD COLUMN +(`id` INT DEFAULT (10 + i) PRIMARY KEY NOT NULL)" +"SHOW CREATE TABLE pk_t1" +"INSERT INTO pk_t1(i) VALUES (5)" +"INSERT INTO pk_t1(i, id) VALUES (6, DEFAULT)" +"SELECT * FROM pk_t1" +"ALTER TABLE pk_t1 DROP COLUMN id" +"DROP TABLE pk_t1" +"ALTER TABLE t1 MODIFY COLUMN i INT AUTO_INCREMENT PRIMARY KEY" +"ALTER TABLE t1 ADD COLUMN b INT DEFAULT (a), ADD COLUMN c INT GENERATED ALWAYS AS (-b) STORED" +"ALTER TABLE t2 ADD COLUMN b INT DEFAULT (a), ADD COLUMN c INT GENERATED ALWAYS AS (-b) STORED, ALGORITHM=COPY" +"CREATE TABLE t1 (a INT, b INT)" +"ALTER TABLE t1 DROP COLUMN b, ADD COLUMN c INT DEFAULT (a)" +"ALTER TABLE t2 DROP COLUMN b, ADD COLUMN c INT DEFAULT (a), ALGORITHM=COPY" +"CREATE TABLE t1 (a INT, b INT DEFAULT (1+1))" +"INSERT INTO t1 VALUES (1, 0), (2, 0)" +"ALTER TABLE t1 ADD COLUMN c INT AFTER a" +"ALTER TABLE t2 ADD COLUMN c INT AFTER a, ALGORITHM=COPY" +"ALTER TABLE t3 ADD COLUMN c INT AFTER a, ALGORITHM=INPLACE" +"ALTER TABLE t1 ADD COLUMN b INT DEFAULT (a), +ADD COLUMN c INT GENERATED ALWAYS AS (-b) STORED, +ADD COLUMN d INT DEFAULT (c), +ADD COLUMN e INT GENERATED ALWAYS AS (-d) STORED" +"ALTER TABLE t2 ADD COLUMN b INT DEFAULT (a), +ADD COLUMN c INT GENERATED ALWAYS AS (-b) STORED, +ADD COLUMN d INT DEFAULT (c), +ADD COLUMN e INT GENERATED ALWAYS AS (-d) STORED, +ALGORITHM=COPY" +"CREATE TABLE t1(i INT, j INT DEFAULT(""foobar""))" +"ALTER TABLE t1 DROP COLUMN i " +"CREATE TABLE t2(i INT, j DATETIME DEFAULT(0) )" +"ALTER TABLE t2 DROP COLUMN i " +"DROP TABLE t2" +"CREATE TABLE t1 ( +pk_col INT NOT NULL AUTO_INCREMENT, +json_col JSON, +blob_col BLOB, +text_col TEXT, +tblob_col TINYBLOB, +ttext_col TINYTEXT, +json_col_d JSON DEFAULT (JSON_OBJECT('key','val')), +blob_col_d BLOB DEFAULT ('asda'), +text_col_d TEXT DEFAULT (CONCAT('adasdada','ds')), +tblob_col_d TINYBLOB DEFAULT ('asda'), +ttext_col_d TINYTEXT DEFAULT (CONCAT('adasdada','ds')), +PRIMARY KEY (`pk_col`))" +"SELECT COLUMN_NAME, COLUMN_DEFAULT, DATA_TYPE, EXTRA +FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='t1' +ORDER BY COLUMN_NAME" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP)" +"ALTER TABLE t1 ADD COLUMN c1 VARCHAR(45) NULL" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (UTC_TIMESTAMP()))" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (CURTIME()))" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (CURRENT_TIME()))" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (CURRENT_TIMESTAMP()))" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (LOCALTIME()))" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (LOCALTIMESTAMP()))" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (NOW()))" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (SYSDATE()))" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (UNIX_TIMESTAMP()))" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (UTC_DATE()))" +"CREATE TABLE t1 (created DATETIME NOT NULL DEFAULT (UTC_TIME()))" +"DROP TABLE IF EXISTS t" +"CREATE TABLE t (a INT)" +"CREATE TABLE t (a INT, +b INT, +c INT DEFAULT (a*77))" +"CREATE TABLE t (a INT, +b INT, +c INT DEFAULT 77, +d INT GENERATED ALWAYS AS (DEFAULT(c)))" +"INSERT INTO t VALUES(1,2,3,DEFAULT)" +"CREATE TABLE t (a INT, +b INT GENERATED ALWAYS AS (a*5))" +"INSERT INTO t VALUES(7,DEFAULT)" +"CREATE TABLE t1 (i int,a TIMESTAMP DEFAULT CURRENT_TIMESTAMP, b JSON DEFAULT (JSON_OBJECT(""key"", i)))" +"SELECT CONCAT(t.name, ""."", c.name) as col_name, +c.default_option, c.default_value_utf8 +FROM mysql.tables AS t JOIN mysql.columns as c ON t.id = c.table_id +WHERE t.name = 't1' ORDER BY c.id" +"CREATE TABLE t1 (f1 INT NOT NULL DEFAULT (32))" +"drop table if exists t1,t2,t3,t11,t12" +"CREATE TABLE t1 (a tinyint(3), b tinyint(5))" +"INSERT LOW_PRIORITY INTO t1 VALUES (1,2)" +"INSERT INTO t1 VALUES (1,3)" +"DELETE from t1 where a=1 limit 1" +"DELETE LOW_PRIORITY from t1 where a=1" +"DELETE from t1" +"INSERT INTO t1 VALUES (1,2)" +"SET AUTOCOMMIT=0" +"SET AUTOCOMMIT=1" +"create table t1 ( +a bigint not null, +b bigint not null default 0, +c bigint not null default 0, +d bigint not null default 0, +e bigint not null default 0, +f bigint not null default 0, +g bigint not null default 0, +h bigint not null default 0, +i bigint not null default 0, +j bigint not null default 0, +primary key (a,b,c,d,e,f,g,h,i,j))" +"insert into t1 (a) values (2),(4),(6),(8),(10),(12),(14),(16),(18),(20),(22),(24),(26),(23)" +"delete from t1 where a=26" +"insert into t1 (a) values (2),(4),(6),(8),(10),(12),(14),(16),(18),(20),(22),(24),(26),(23),(27)" +"delete from t1 where a=27" +"CREATE TABLE `t1` ( +`i` int(10) NOT NULL default '0', +`i2` int(10) NOT NULL default '0', +PRIMARY KEY (`i`) +)" +"CREATE TABLE t1 ( +bool char(0) default NULL, +not_null varchar(20) binary NOT NULL default '', +misc integer not null, +PRIMARY KEY (not_null) +) " +"INSERT INTO t1 VALUES (NULL,'a',4), (NULL,'b',5), (NULL,'c',6), (NULL,'d',7)" +"select * from t1 where misc > 5 and bool is null" +"delete from t1 where misc > 5 and bool is null" +"delete from t1 where 1 > 2" +"delete from t1 where 3 > 2" +"create table t1 (a int not null auto_increment primary key, b char(32))" +"insert into t1 (b) values ('apple'), ('apple')" +"delete t1 from t1, t1 as t2 where t1.b = t2.b and t1.a > t2.a" +"create table t11 (a int NOT NULL, b int, primary key (a))" +"create table t12 (a int NOT NULL, b int, primary key (a))" +"create table t2 (a int NOT NULL, b int, primary key (a))" +"insert into t11 values (0, 10),(1, 11),(2, 12)" +"insert into t12 values (33, 10),(0, 11),(2, 12)" +"insert into t2 values (1, 21),(2, 12),(3, 23)" +"analyze table t11,t12,t2" +"select * from t11" +"select * from t12" +"delete ignore t11.*, t12.* from t11,t12 where t11.a = t12.a and t11.b <> (select b from t2 where t11.a < t2.a)" +"insert into t11 values (2, 12)" +"delete ignore from t11 where t11.b <> (select b from t2 where t11.a < t2.a)" +"drop table t11, t12, t2" +"CREATE TABLE t (a INTEGER)" +"INSERT INTO t VALUES (1), (2), (3), (4), (5), (6), (7)" +"SET sql_safe_updates = ON" +"DELETE FROM t ORDER BY a LIMIT 1" +"ALTER TABLE t ADD KEY k (a)" +"DELETE FROM t WHERE a = 6" +"SELECT * FROM t ORDER BY a" +"SET sql_safe_updates = DEFAULT" +"CREATE TABLE t1(a INTEGER PRIMARY KEY)" +"INSERT INTO t1 VALUES(10),(20)" +"CREATE TABLE t2(b INTEGER)" +"INSERT INTO t2 VALUES(10),(20)" +"SET SESSION sql_safe_updates=1" +"EXPLAIN DELETE t2 FROM t1 JOIN t2 WHERE t1.a = 10" +"SET SESSION sql_safe_updates=default" +"create table t1 (a int, b int, unique key (a), key (b))" +"insert into t1 values (3, 3), (7, 7)" +"delete t1 from t1 where a = 3" +"CREATE TABLE t1 ( a int PRIMARY KEY )" +"DELETE FROM t1 WHERE t1.a > 0 ORDER BY t1.a" +"INSERT INTO t1 VALUES (0),(1),(2)" +"DELETE FROM t1 WHERE t1.a > 0 ORDER BY t1.a LIMIT 1" +"delete `4.t1` from t1 as `4.t1` where `4.t1`.a = 5" +"delete FROM `4.t1` USING t1 as `4.t1` where `4.t1`.a = 5" +"create table t1(f1 int primary key)" +"insert into t1 values (4),(3),(1),(2)" +"delete from t1 where (@a:= f1) order by f1 limit 1" +"CREATE TABLE t1 ( +`date` date , +`time` time , +`seq` int(10) unsigned NOT NULL auto_increment, +PRIMARY KEY (`seq`), +KEY `seq` (`seq`), +KEY `time` (`time`), +KEY `date` (`date`) +)" +"DELETE FROM t1 ORDER BY date ASC, time ASC LIMIT 1" +"CREATE TABLE t1 (a int not null,b int not null)" +"CREATE TABLE t2 (a int not null, b int not null, primary key (a,b))" +"CREATE TABLE t3 (a int not null, b int not null, primary key (a,b))" +"insert into t1 values (1,1),(2,1),(1,3)" +"insert into t2 values (1,1),(2,2),(3,3)" +"insert into t3 values (1,1),(2,1),(1,3)" +"select * from t1,t2,t3 where t1.a=t2.a AND t2.b=t3.a and t1.b=t3.b order by t1.a,t1.b" +"analyze table t3" +"explain select * from t1,t2,t3 where t1.a=t2.a AND t2.b=t3.a and t1.b=t3.b" +"delete t2.*,t3.* from t1,t2,t3 where t1.a=t2.a AND t2.b=t3.a and t1.b=t3.b" +"create table t1(a date not null)" +"insert ignore into t1 values (0)" +"select * from t1 where a is null" +"delete from t1 where a is null" +"CREATE TABLE t1 ( +a INT +)" +"CREATE TABLE t2 ( +a INT +)" +"CREATE TABLE db1.t1 ( +a INT +)" +"INSERT INTO db1.t1 (a) SELECT * FROM t1" +"CREATE DATABASE db2" +"CREATE TABLE db2.t1 ( +a INT +)" +"INSERT INTO db2.t1 (a) SELECT * FROM t2" +"DELETE FROM alias USING t1, t2 alias WHERE t1.a = alias.a" +"DELETE FROM t1, alias USING t1, t2 alias WHERE t1.a = alias.a" +"DELETE FROM alias USING db1.t1, db2.t1 alias WHERE db1.t1.a = alias.a" +"DELETE FROM t1 USING t1 WHERE a = 1" +"DROP DATABASE db2" +"SET SESSION SQL_BUFFER_RESULT=1" +"DELETE t1 FROM (SELECT SUM(a) a FROM t1) x,t1" +"SET SESSION SQL_BUFFER_RESULT=DEFAULT" +"DROP DATABASE IF EXISTS db1" +"DROP DATABASE IF EXISTS db2" +"DROP DATABASE IF EXISTS db3" +"DROP DATABASE IF EXISTS db4" +"DROP PROCEDURE IF EXISTS count" +"CREATE TABLE db1.t1 (a INT, b INT)" +"INSERT INTO db1.t1 VALUES (1,1),(2,2),(3,3)" +"CREATE TABLE db1.t2 AS SELECT * FROM db1.t1" +"CREATE TABLE db2.t1 AS SELECT * FROM db1.t2" +"CREATE TABLE db2.t2 AS SELECT * FROM db2.t1" +"CREATE TABLE t1 AS SELECT * FROM db2.t2" +"CREATE TABLE t2 AS SELECT * FROM t1" +"CREATE PROCEDURE count_rows() +BEGIN +SELECT COUNT(*) AS ""COUNT(db1.t1)"" FROM db1.t1; +SELECT COUNT(*) AS ""COUNT(db1.t2)"" FROM db1.t2; +SELECT COUNT(*) AS ""COUNT(db2.t1)"" FROM db2.t1; +SELECT COUNT(*) AS ""COUNT(db2.t2)"" FROM db2.t2; +SELECT COUNT(*) AS ""COUNT(test.t1)"" FROM test.t1; +SELECT COUNT(*) AS ""COUNT(test.t2)"" FROM test.t2; +END" +"CREATE DATABASE db3" +"USE db3" +"DROP DATABASE db3" +"DELETE t1 FROM db1.t2 AS t1, db2.t2 AS t2 WHERE t2.a = 1 AND t1.a = t2.a" +"SELECT ROW_COUNT()" +"CALL count_rows()" +"DELETE a1, a2 FROM db2.t1 AS a1, t2 AS a2 WHERE a1.a = 2 AND a2.a = 2" +"DROP PROCEDURE count_rows" +"CREATE TABLE t2 ( a INT )" +"CREATE TABLE t3 ( a INT )" +"INSERT INTO t2 VALUES (1), (2)" +"INSERT INTO t3 VALUES (1), (2)" +"CREATE TRIGGER tr1 BEFORE DELETE ON t2 +FOR EACH ROW INSERT INTO no_such_table VALUES (1)" +"CREATE TRIGGER tr1 AFTER DELETE ON t2 +FOR EACH ROW INSERT INTO no_such_table VALUES (1)" +"CREATE table t1 (i INTEGER)" +"CALL mtr.add_suppression('You need to use --log-bin to make --binlog-format work.')" +"SET binlog_format= 'ROW'" +"SET binlog_format= 'MIXED'" +"SET binlog_format= 'STATEMENT'" +"CREATE TABLE t1 (a INT, b INT, c INT, +INDEX(a), INDEX(b), INDEX(c)) engine=myisam" +"INSERT INTO t1 VALUES (1,2,3), (4,5,6), (7,8,9)" +"DELETE FROM t1 WHERE a = 10 OR b = 20 ORDER BY c LIMIT 1" +"CREATE TABLE t1 (a INT) ENGINE=MyISAM" +"CREATE TABLE t2 (b INT) ENGINE=MyISAM" +"INSERT INTO t2 VALUES (8)" +"INSERT INTO t2 VALUES (24)" +"CREATE TABLE t3 (c INT) ENGINE=MyISAM" +"INSERT INTO t3 VALUES (43)" +"INSERT INTO t3 VALUES (1)" +"DROP TABLE t1,t2,t3" +"CREATE DATABASE wl7766" +"USE wl7766" +"SET @@session.session_track_schema=ON" +"SET @@session.session_track_system_variables='*'" +"SET @@session.session_track_state_change=ON" +"CREATE PROCEDURE t1_sel() +BEGIN +SET @var1=20; +SELECT * FROM t1 ORDER BY 1; +END " +"CALL t1_sel()" +"CREATE PROCEDURE t1_inssel() +BEGIN +SET @a=1; +INSERT INTO t1 VALUES (3),(4); +SELECT * FROM t1 ORDER BY 1; +SELECT ""session state sent as part of above SELECT"" AS col_heading; +END " +"CALL t1_inssel()" +"CREATE PROCEDURE t1_selins() +BEGIN +SELECT * FROM t1 ORDER BY 1; +INSERT INTO t1 VALUES (5),(6); +SELECT ""no session state exists"" AS col_heading; +END " +"CALL t1_selins()" +"CREATE PROCEDURE t2t1_sel() +BEGIN +SET @a=20; +SELECT MIN(a) FROM t2; +SET @@session.sql_mode='traditional'; +SELECT MAX(2) FROM t1; +END " +"CALL t2t1_sel()" +"CREATE PROCEDURE t1_call() +BEGIN +SET @a=20; +CALL t1_sel(); +SELECT ""session state sent for SELECT inside t1_sel()"" AS col_heading; +END " +"CALL t1_call()" +"CREATE PROCEDURE t1_inout( +IN v0 INT, +OUT v_str_1 CHAR(32), +OUT v_dbl_1 DOUBLE(4, 2), +OUT v_dec_1 DECIMAL(6, 3), +OUT v_int_1 INT, +IN v1 INT, +INOUT v_str_2 CHAR(64), +INOUT v_dbl_2 DOUBLE(5, 3), +INOUT v_dec_2 DECIMAL(7, 4), +INOUT v_int_2 INT) +BEGIN +SET v0 = -1; +SET v1 = -1; +SET v_str_1 = 'test_1'; +SET v_dbl_1 = 12.34; +SET v_dec_1 = 567.891; +SET v_int_1 = 2345; +SET v_str_2 = 'test_2'; +SET v_dbl_2 = 67.891; +SET v_dec_2 = 234.6789; +SET v_int_2 = 6789; +SET @@session.time_zone='Europe/Moscow'; +SELECT * FROM t1; +SET @@session.TIMESTAMP=200; +SELECT * FROM t2; +END " +"CALL t1_inout(@a,@b,@c,@d,@e,@f,@g,@h,@i,@j)" +"SELECT @a,@b,@c,@d,@e,@f,@g,@h,@i,@j" +"CREATE FUNCTION f1 () RETURNS int +BEGIN +SET NAMES 'big5'; +RETURN (SELECT COUNT(*) FROM t1); +END " +"CREATE VIEW v1 AS SELECT f1()" +"CREATE PROCEDURE sp1(OUT x INT) +BEGIN +SELECT MIN(a) INTO x FROM t1; +END " +"CREATE FUNCTION f2() RETURNS int +BEGIN +DECLARE a int; +SET @a=20; +CALL sp1(a); +RETURN a; +END " +"CREATE FUNCTION f3() RETURNS int +BEGIN +DECLARE a, b int; +DROP TEMPORARY TABLE IF EXISTS t3; +CREATE TEMPORARY TABLE t3 (id INT); +INSERT INTO t3 VALUES (1), (2), (3); +SET a:= (SELECT COUNT(*) FROM t3); +SET b:= (SELECT COUNT(*) FROM t3 t3_alias); +RETURN a + b; +END " +"SELECT f3()" +"CREATE FUNCTION f4() RETURNS int +BEGIN +DECLARE x int; +DECLARE c CURSOR FOR SELECT * FROM t1 limit 1; +SET NAMES 'utf8'; +SET @var1=20; +OPEN c; +FETCH c INTO x; +CLOSE c; +RETURN x; +END " +"SELECT f4()" +"CREATE PROCEDURE cursor1() +BEGIN +DECLARE v1 int; +DECLARE done INT DEFAULT FALSE; +DECLARE cur1 CURSOR FOR SELECT * FROM t1; +DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; +SET @@session.transaction_isolation='READ-COMMITTED'; +OPEN cur1; +read_loop: LOOP +FETCH cur1 INTO v1; +IF done THEN +LEAVE read_loop; +END IF; +END LOOP; +SELECT v1; +CLOSE cur1; +END " +"CALL cursor1()" +"CREATE PROCEDURE cursor2() +BEGIN +DECLARE x int; +DECLARE y int; +DECLARE c1 CURSOR FOR SELECT * FROM t1 limit 1; +DECLARE c2 CURSOR FOR SELECT * FROM t2 limit 1; +SET @@session.transaction_isolation='READ-COMMITTED'; +OPEN c1; +OPEN c2; + +FETCH c1 INTO x; +FETCH c2 INTO y; +SELECT (x+y); +SELECT ""session state sent as part of above SELECT"" AS col_heading; +CLOSE c1; +CLOSE c2; +END " +"CALL cursor2()" +"DROP DATABASE wl7766" +"CREATE DATABASE bug19550875" +"USE bug19550875" +"CREATE PROCEDURE t_cache() +BEGIN +SET @A= 20; +SELECT * FROM t1; +SELECT * FROM t1; +PREPARE x FROM 'SELECT 1'; +SELECT * FROM t1; +SELECT * FROM t1; +END " +"CALL t_cache()" +"CREATE PROCEDURE sel_with_session() +BEGIN +SET @var1=20; +SELECT * FROM t1 ORDER BY 1; +END " +"CREATE PROCEDURE sel_with_no_session() +BEGIN +SELECT * FROM t1 ORDER BY 1; +END " +"DROP DATABASE bug19550875" +"create table t (t text collate utf8mb4_test_ci)" +"create procedure p () begin +declare a varchar(1) charset utf8mb4 collate utf8mb4_test_ci; +set @a = ""a"" collate utf8mb4_test_ci; +create table tp (t varchar(1) collate utf8mb4_test_ci); +insert into t values (@a); +end" +"create function f () returns varchar(1) charset utf8mb4 collate utf8mb4_test_ci begin +declare a varchar(1) charset utf8mb4 collate utf8mb4_test_ci; +set @a = ""a"" collate utf8mb4_test_ci; +insert into tp values (@a); +return @a; +end" +"create trigger tr after insert on t for each row begin +declare a varchar(1) charset utf8mb4 collate utf8mb4_test_ci; +set @a = ""a"" collate utf8mb4_test_ci; +insert into tp values (@a); +end" +"call p()" +"insert into t values (""a"" collate utf8mb4_test_ci), (""a"" collate utf8mb4_test_ci)" +"select t.*, f(), f() from t" +"select count(*) from tp" +"drop table if exists tp" +"drop table if exists t" +"drop procedure if exists p" +"drop function if exists f" +"set sql_mode=pipes_as_concat" +"select 2 || 3" +"select 2 or 3" +"select concat(2,3)" +"create table t1 (v varchar(10) binary)" +"create table t1 (v varchar(10) character set latin1 binary)" +"create table t1 (v varchar(10) binary character set latin1)" +"create table t1 (v varchar(10) binary ascii)" +"create table t1 (v varchar(10) ascii binary)" +"create table t1 (v varchar(10) binary unicode)" +"create table t1 (v varchar(10) unicode binary)" +"create table t1 (v varchar(10))" +"alter table t1 modify v varchar(10) binary character set latin1" +"alter table t1 modify v varchar(10) unicode binary" +"alter table t1 modify v varchar(10) binary ascii" +"select collation(cast('a' as char(2))), collation(cast('a' as char(2) binary))" +"select collation(convert('a', char(2))), collation(convert('a', char(2) binary))" +"select collation(convert('a',char(2) ascii)), collation(convert('a',char(2) ascii binary))" +"create table t1 (v binary(10))" +"create table t1 (v varchar(10)) character set binary" +"alter table t1 character set binary" +"create database mysqltest2 default character set = binary" +"show create database mysqltest2 " +"create database mysqltest2 default character set = latin1" +"alter database mysqltest2 default character set = binary" +"select @@character_set_client" +"set character set binary" +"set character set default" +"select convert(""123"" using binary)" +"select char(123 using binary)" +"select collation(char(123)), collation(char(123 using binary))" +"create table t1 (v varchar(10) byte)" +"insert into t1 values(""xyz"")" +"select * from t1 into outfile 'tmp1.txt' character set binary" +"load data infile 'tmp1.txt' into table t1 character set binary" +"CREATE SCHEMA testdb" +"CREATE TABLE testdb.t1 ( +a VARCHAR (10000), +b VARCHAR (25), +c VARCHAR (10), +PRIMARY KEY (a(10),b,c(2)) +) PARTITION BY KEY() PARTITIONS 2" +"CREATE TABLE testdb.t2 ( +a VARCHAR (200), +b VARCHAR (10), +PRIMARY KEY (a(2),b) +) PARTITION BY KEY() PARTITIONS 2" +"CREATE TABLE testdb.t3 ( +a VARCHAR (200), +b VARCHAR (10), +PRIMARY KEY (a(2),b) +) PARTITION BY KEY() PARTITIONS 10" +"CREATE TABLE testdb.t4 ( +a VARCHAR (200), +b VARCHAR (10), +c VARCHAR (100), +KEY (a), +KEY (b(5)) +) PARTITION BY KEY(c) PARTITIONS 10" +"CREATE TABLE testdb.l1 LIKE testdb.t1" +"ALTER TABLE testdb.t1 COMMENT='t1'" +"CREATE TABLE testdb.t5 ( +a VARCHAR (10000), +b VARCHAR (25), +c VARCHAR (10), +PRIMARY KEY (a(10),b,c(2)) +)" +"ALTER TABLE testdb.t5 PARTITION BY KEY() PARTITIONS 10" +"ALTER TABLE testdb.t5 REMOVE PARTITIONING" +"CREATE TABLE testdb.t6 ( +a VARCHAR (200), +b VARCHAR (10), +PRIMARY KEY (a(200),b) +) PARTITION BY KEY() PARTITIONS 10" +"RENAME TABLE testdb.t1 TO testdb.t1_renamed" +"CREATE TABLE testdb.t7 ( +a VARCHAR (200), +b VARCHAR (10), +c VARCHAR (100), +KEY (a), +KEY (b(5)) +) PARTITION BY KEY(B) PARTITIONS 2" +"CREATE TABLE testdb.t8 ( +A VARCHAR (200), +B VARCHAR (10), +C VARCHAR (100), +KEY (A), +KEY (B(5)) +) PARTITION BY KEY(b) PARTITIONS 2" +"CREATE TABLE testdb.m1 ( +firstname VARCHAR (25) NOT NULL, +lastname VARCHAR (25) NOT NULL, +username VARCHAR (16) NOT NULL, +email VARCHAR (35), +joined DATE NOT NULL +) PARTITION BY KEY(joined) PARTITIONS 6" +"CREATE TABLE testdb.m2 ( +firstname VARCHAR (25) NOT NULL, +lastname VARCHAR (25) NOT NULL, +username VARCHAR (16) NOT NULL, +email VARCHAR (35), +joined DATE NOT NULL +) PARTITION BY RANGE(YEAR(joined)) ( +PARTITION p0 VALUES LESS THAN (1960), +PARTITION p1 VALUES LESS THAN (1970), +PARTITION p2 VALUES LESS THAN (1980), +PARTITION p3 VALUES LESS THAN (1990), +PARTITION p4 VALUES LESS THAN MAXVALUE +)" +"CREATE TABLE testdb.m3 ( +firstname VARCHAR (25) NOT NULL, +lastname VARCHAR (25) NOT NULL, +username VARCHAR (16) NOT NULL, +email VARCHAR (35), +joined DATE NOT NULL, +PRIMARY KEY(firstname(5),joined) +) PARTITION BY RANGE(YEAR(joined)) ( +PARTITION p0 VALUES LESS THAN (1960), +PARTITION p1 VALUES LESS THAN (1970), +PARTITION p2 VALUES LESS THAN (1980), +PARTITION p3 VALUES LESS THAN (1990), +PARTITION p4 VALUES LESS THAN MAXVALUE +)" +"CREATE TABLE testdb.t_char_linear_alg1 ( +prefix_col CHAR (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY LINEAR KEY ALGORITHM=1 () PARTITIONS 3" +"CREATE TABLE testdb.t_varchar_linear_alg1 ( +prefix_col VARCHAR (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY LINEAR KEY ALGORITHM=1 () PARTITIONS 3" +"CREATE TABLE testdb.t_binary_linear_alg1 ( +prefix_col BINARY (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY LINEAR KEY ALGORITHM=1 () PARTITIONS 3" +"CREATE TABLE testdb.t_varbinary_linear_alg1 ( +prefix_col VARBINARY (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY LINEAR KEY ALGORITHM=1 () PARTITIONS 3" +"CREATE TABLE testdb.t_char_nonlinear_alg1 ( +prefix_col CHAR (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY KEY ALGORITHM=1 () PARTITIONS 3" +"CREATE TABLE testdb.t_varchar_nonlinear_alg1 ( +prefix_col VARCHAR (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY KEY ALGORITHM=1 () PARTITIONS 3" +"CREATE TABLE testdb.t_binary_nonlinear_alg1 ( +prefix_col BINARY (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY KEY ALGORITHM=1 () PARTITIONS 3" +"CREATE TABLE testdb.t_varbinary_nonlinear_alg1 ( +prefix_col VARBINARY (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY KEY ALGORITHM=1 () PARTITIONS 3" +"CREATE TABLE testdb.t_char_linear_alg2 ( +prefix_col CHAR (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY LINEAR KEY ALGORITHM=2 () PARTITIONS 3" +"CREATE TABLE testdb.t_varchar_linear_alg2 ( +prefix_col VARCHAR (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY LINEAR KEY ALGORITHM=2 () PARTITIONS 3" +"CREATE TABLE testdb.t_binary_linear_alg2 ( +prefix_col BINARY (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY LINEAR KEY ALGORITHM=2 () PARTITIONS 3" +"CREATE TABLE testdb.t_varbinary_linear_alg2 ( +prefix_col VARBINARY (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY LINEAR KEY ALGORITHM=2 () PARTITIONS 3" +"CREATE TABLE testdb.t_char_nonlinear_alg2 ( +prefix_col CHAR (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY KEY ALGORITHM=2 () PARTITIONS 3" +"CREATE TABLE testdb.t_varchar_nonlinear_alg2 ( +prefix_col VARCHAR (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY KEY ALGORITHM=2 () PARTITIONS 3" +"CREATE TABLE testdb.t_binary_nonlinear_alg2 ( +prefix_col BINARY (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY KEY ALGORITHM=2 () PARTITIONS 3" +"CREATE TABLE testdb.t_varbinary_nonlinear_alg2 ( +prefix_col VARBINARY (100), +other_col VARCHAR (5), +PRIMARY KEY (prefix_col(10), other_col) +) PARTITION BY KEY ALGORITHM=2 () PARTITIONS 3" +"DROP SCHEMA testdb" +"SELECT * FROM INFORMATION_SCHEMA.TABLESPACES" +"SELECT * FROM INFORMATION_SCHEMA.tablespaces" +"SELECT * FROM INFORMATION_SCHEMA.TABLES JOIN INFORMATION_SCHEMA.TABLESPACES" +"SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME IN (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLESPACES)" +"SELECT COUNT(*) FROM performance_schema.error_log +WHERE DATA LIKE '%new%deprecated%'" +"SELECT COUNT(*) FROM performance_schema.error_log +WHERE DATA LIKE '%old%deprecated%'" +"SET @@global.new=1" +"SET @@session.new=1" +"CALL mtr.add_suppression(""Dictionary file not specified"")" +"select @@global.profiling" +"select @@local.profiling" +"select @@global.profiling_history_size" +"select @@local.profiling_history_size" +"select @@global.have_profiling" +"set @@local.profiling= @@global.profiling" +"set @@local.profiling_history_size= @@global.profiling_history_size" +"set @wl6443_have_profiling= @@global.have_profiling" +"SHOW PROFILE" +"SHOW PROFILE ALL" +"SHOW PROFILE IPC" +"SHOW PROFILES" +"UNINSTALL PLUGIN validate_password" +"select count(*) from information_schema.tables where table_name like 'host' and table_schema like 'mysql' and table_type like 'BASE TABLE'" +"create table mysql.host(c1 int) engine MyISAM" +"insert into mysql.host values(1)" +"drop table mysql.host" +"create view mysql.host as select HOST from mysql.db" +"create user 'wl6443_u1'@'10.10.10.1' identified by 'sql'" +"select count(*) from mysql.host" +"drop view mysql.host" +"drop user 'wl6443_u1'@'10.10.10.1'" +"SELECT * FROM INFORMATION_SCHEMA.profiling" +"select * from (select 2 from DUAL) b" +"CREATE TABLE t1 (a int not null, b char (10) not null)" +"insert into t1 values(1,'a'),(2,'b'),(3,'c'),(3,'c')" +"CREATE TABLE t2 (a int not null, b char (10) not null)" +"insert into t2 values (3,'c'),(4,'d'),(5,'f'),(6,'e')" +"select t1.a,t3.y from t1,(select a as y from t2 where b='c') as t3 where t1.a = t3.y" +"select t1.a,t3.a from t1,(select * from t2 where b='c') as t3 where t1.a = t3.a" +"CREATE TABLE t3 (a int not null, b char (10) not null)" +"insert into t3 values (3,'f'),(4,'y'),(5,'z'),(6,'c')" +"select t1.a,t4.y from t1,(select t2.a as y from t2,(select t3.b from t3 where t3.a>3) as t5 where t2.b=t5.b) as t4 where t1.a = t4.y" +"SELECT a,2 as a FROM (SELECT '1' as a) b HAVING a=2" +"SELECT a,2 as a FROM (SELECT '1' as a) b HAVING a=1" +"select * from t1 as x1, (select * from t1) as x2" +"explain select * from t1 as x1, (select * from t1) as x2" +"drop table if exists t2,t3" +"select * from (select 1) as a" +"select a from (select 1 as a) as b" +"select 1 from (select 1) as a" +"select * from (select * from t1 union select * from t1) a" +"select * from (select * from t1 union all select * from t1) a" +"select * from (select * from t1 union all select * from t1 limit 2) a" +"select * from (select * from t1 intersect all select * from t1 order by a,b limit 2) a" +"select * from (select * from t1 except all select * from t1 limit 2) a" +"explain select * from (select * from t1 union select * from t1) a" +"explain select * from (select * from t1 union all select * from t1) a" +"CREATE TABLE t2 (a int not null)" +"insert into t2 values(1)" +"select * from (select * from t1 where t1.a=(select a from t2 where t2.a=t1.a)) a" +"select * from (select * from t1 where t1.a=(select t2.a from t2 where t2.a=t1.a) union select t1.a, t1.b from t1) a" +"explain select * from (select t1.*, t2.a as t2a from t1,t2 where t1.a=t2.a) t1" +"create table t1(a int not null, t char(8), index(a))" +"SELECT * FROM (SELECT * FROM t1) as b ORDER BY a ASC LIMIT 0,20" +"explain select count(*) from t1 as tt1, (select * from t1) as tt2" +"SELECT * FROM (SELECT (SELECT * FROM (SELECT 1 as a) as a )) as b" +"select * from (select 1 as a) b left join (select 2 as a) c using(a)" +"create table t1 (id int)" +"insert into t1 values (1),(2),(3)" +"describe select * from (select * from t1 group by id) bar" +"create table t1 (mat_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, matintnum CHAR(6) NOT NULL, test MEDIUMINT UNSIGNED NULL) charset utf8mb4" +"create table t2 (mat_id MEDIUMINT UNSIGNED NOT NULL, pla_id MEDIUMINT UNSIGNED NOT NULL)" +"insert into t1 values (NULL, 'a', 1), (NULL, 'b', 2), (NULL, 'c', 3), (NULL, 'd', 4), (NULL, 'e', 5), (NULL, 'f', 6), (NULL, 'g', 7), (NULL, 'h', 8), (NULL, 'i', 9)" +"insert into t2 values (1, 100), (1, 101), (1, 102), (2, 100), (2, 103), (2, 104), (3, 101), (3, 102), (3, 105)" +"analyze table t1, t2" +"SELECT STRAIGHT_JOIN d.pla_id, m2.mat_id FROM t1 m2 INNER JOIN (SELECT mp.pla_id, MIN(m1.matintnum) AS matintnum FROM t2 mp INNER JOIN t1 m1 ON mp.mat_id=m1.mat_id GROUP BY mp.pla_id) d ON d.matintnum=m2.matintnum" +"SELECT STRAIGHT_JOIN d.pla_id, m2.test FROM t1 m2 INNER JOIN (SELECT mp.pla_id, MIN(m1.matintnum) AS matintnum FROM t2 mp INNER JOIN t1 m1 ON mp.mat_id=m1.mat_id GROUP BY mp.pla_id) d ON d.matintnum=m2.matintnum" +"explain SELECT STRAIGHT_JOIN d.pla_id, m2.mat_id FROM t1 m2 INNER JOIN (SELECT mp.pla_id, MIN(m1.matintnum) AS matintnum FROM t2 mp INNER JOIN t1 m1 ON mp.mat_id=m1.mat_id GROUP BY mp.pla_id) d ON d.matintnum=m2.matintnum" +"explain SELECT STRAIGHT_JOIN d.pla_id, m2.test FROM t1 m2 INNER JOIN (SELECT mp.pla_id, MIN(m1.matintnum) AS matintnum FROM t2 mp INNER JOIN t1 m1 ON mp.mat_id=m1.mat_id GROUP BY mp.pla_id) d ON d.matintnum=m2.matintnum" +"SELECT a.x FROM (SELECT 1 AS x) AS a HAVING a.x = 1" +"create table t1 select 1 as a" +"select 2 as a from (select * from t1) b" +"create table t1 (E1 INTEGER UNSIGNED NOT NULL, E2 INTEGER UNSIGNED NOT NULL, E3 INTEGER UNSIGNED NOT NULL, PRIMARY KEY(E1) +)" +"insert into t1 VALUES(1,1,1), (2,2,1)" +"select count(*) from t1 INNER JOIN (SELECT A.E1, A.E2, A.E3 FROM t1 AS A WHERE A.E3 = (SELECT MAX(B.E3) FROM t1 AS B WHERE A.E2 = B.E2)) AS themax ON t1.E1 = themax.E2 AND t1.E1 = t1.E2" +"explain select count(*) from t1 INNER JOIN (SELECT a.E1, a.E2, a.E3 FROM t1 AS a WHERE a.E3 = (SELECT max(b.E3) FROM t1 AS b WHERE a.E2 = b.E2)) AS themax ON t1.E1 = themax.E2 AND t1.E1 = t1.E2" +"insert into t1 values (1),(2)" +"select * from ( select * from t1 union select * from t1) a,(select * from t1 union select * from t1) b" +"explain select * from ( select * from t1 union select * from t1) a,(select * from t1 union select * from t1) b" +"CREATE TABLE `t1` ( +`N` int(11) unsigned NOT NULL default '0', +`M` tinyint(1) default '0' +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO `t1` (N, M) VALUES (1, 0),(1, 0),(1, 0),(2, 0),(2, 0),(3, 0)" +"UPDATE `t1` AS P1 INNER JOIN (SELECT N FROM `t1` GROUP BY N HAVING Count(M) > 1) AS P2 ON P1.N = P2.N SET P1.M = 2" +"delete P1.* from `t1` AS P1 INNER JOIN (SELECT N FROM `t1` GROUP BY N HAVING Count(M) > 1) AS P2 ON P1.N = P2.N" +"CREATE TABLE t1 ( +OBJECTID int(11) NOT NULL default '0', +SORTORDER int(11) NOT NULL auto_increment, +KEY t1_SortIndex (SORTORDER), +KEY t1_IdIndex (OBJECTID) +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"CREATE TABLE t2 ( +ID int(11) default NULL, +PARID int(11) default NULL, +UNIQUE KEY t2_ID_IDX (ID), +KEY t2_PARID_IDX (PARID) +) engine=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO t2 VALUES (1000,0),(1001,0),(1002,0),(1003,0),(1008,1),(1009,1),(1010,1),(1011,1),(1016,2)" +"CREATE TABLE t3 ( +ID int(11) default NULL, +DATA decimal(10,2) default NULL, +UNIQUE KEY t3_ID_IDX (ID) +) engine=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO t3 VALUES (1000,0.00),(1001,0.25),(1002,0.50),(1003,0.75),(1008,1.00),(1009,1.25),(1010,1.50),(1011,1.75)" +"select 497, TMP.ID, NULL from (select 497 as ID, MAX(t3.DATA) as DATA from t1 join t2 on (t1.ObjectID = t2.ID) join t3 on (t1.ObjectID = t3.ID) group by t2.ParID order by DATA DESC) as TMP" +"CREATE TABLE t1 (name char(1) default NULL, val int(5) default NULL)" +"INSERT INTO t1 VALUES ('a',1), ('a',2), ('a',2), ('a',2), ('a',3), ('a',6), ('a',7), ('a',11), ('a',11), ('a',12), ('a',13), ('a',13), ('a',20), ('b',2), ('b',3), ('b',4), ('b',5)" +"SELECT s.name, AVG(s.val) AS median FROM (SELECT x.name, x.val FROM t1 x, t1 y WHERE x.name=y.name GROUP BY x.name, x.val HAVING SUM(y.val <= x.val) >= COUNT(*)/2 AND SUM(y.val >= x.val) >= COUNT(*)/2) AS s GROUP BY s.name" +"explain SELECT s.name, AVG(s.val) AS median FROM (SELECT x.name, x.val FROM t1 x, t1 y WHERE x.name=y.name GROUP BY x.name, x.val HAVING SUM(y.val <= x.val) >= COUNT(*)/2 AND SUM(y.val >= x.val) >= COUNT(*)/2) AS s GROUP BY s.name" +"create table t2 (a int, b int, primary key (a))" +"insert into t2 values (1,7),(2,7)" +"explain select a from t2 where a>1" +"explain select a from (select a from t2 where a>1) tt" +"CREATE TABLE `t1` ( `itemid` int(11) NOT NULL default '0', `grpid` varchar(15) NOT NULL default '', `vendor` int(11) NOT NULL default '0', `date_` date NOT NULL default '0000-00-00', `price` decimal(12,2) NOT NULL default '0.00', PRIMARY KEY (`itemid`,`grpid`,`vendor`,`date_`), KEY `itemid` (`itemid`,`vendor`), KEY `itemid_2` (`itemid`,`date_`))" +"insert into t1 values (128, 'rozn', 2, curdate(), 10), +(128, 'rozn', 1, curdate(), 10)" +"SELECT MIN(price) min, MAX(price) max, AVG(price) avg FROM (SELECT SUBSTRING( MAX(concat(date_,"";"",price)), 12) price FROM t1 WHERE itemid=128 AND grpid='rozn' GROUP BY itemid, grpid, vendor) lastprices" +"create table t1 (a integer, b integer)" +"insert into t1 values (1,4), (2,2),(2,2), (4,1),(4,1),(4,1),(4,1)" +"select distinct sum(b) from t1 group by a" +"select distinct sum(b) from (select a,b from t1) y group by a" +"CREATE TABLE t1 (a char(10), b char(10))" +"INSERT INTO t1 VALUES ('root','localhost'), ('root','%')" +"create table t2(a int)" +"create table t3(a int)" +"insert into t1 values(1),(1)" +"insert into t2 values(2),(2)" +"insert into t3 values(3),(3)" +"select * from t1 union distinct select * from t2 union all select * from t3" +"select * from (select * from t1 union distinct select * from t2 union all select * from t3) X" +"create table t1 (ID int unsigned not null auto_increment, +DATA varchar(5) not null, primary key (ID))" +"create table t2 (ID int unsigned not null auto_increment, +DATA varchar(5) not null, FID int unsigned not null, +primary key (ID))" +"select A.* from (t1 inner join (select * from t2) as A on t1.ID = A.FID)" +"select t2.* from ((select * from t1) as A inner join t2 on A.ID = t2.FID)" +"select t2.* from (select * from t1) as A inner join t2 on A.ID = t2.FID" +"SELECT 0 FROM +(SELECT 0) t01, (SELECT 0) t02, (SELECT 0) t03, (SELECT 0) t04, (SELECT 0) t05, +(SELECT 0) t06, (SELECT 0) t07, (SELECT 0) t08, (SELECT 0) t09, (SELECT 0) t10, +(SELECT 0) t11, (SELECT 0) t12, (SELECT 0) t13, (SELECT 0) t14, (SELECT 0) t15, +(SELECT 0) t16, (SELECT 0) t17, (SELECT 0) t18, (SELECT 0) t19, (SELECT 0) t20, +(SELECT 0) t21, (SELECT 0) t22, (SELECT 0) t23, (SELECT 0) t24, (SELECT 0) t25, +(SELECT 0) t26, (SELECT 0) t27, (SELECT 0) t28, (SELECT 0) t29, (SELECT 0) t30, +(SELECT 0) t31, (SELECT 0) t32, (SELECT 0) t33, (SELECT 0) t34, (SELECT 0) t35, +(SELECT 0) t36, (SELECT 0) t37, (SELECT 0) t38, (SELECT 0) t39, (SELECT 0) t40, +(SELECT 0) t41, (SELECT 0) t42, (SELECT 0) t43, (SELECT 0) t44, (SELECT 0) t45, +(SELECT 0) t46, (SELECT 0) t47, (SELECT 0) t48, (SELECT 0) t49, (SELECT 0) t50, +(SELECT 0) t51, (SELECT 0) t52, (SELECT 0) t53, (SELECT 0) t54, (SELECT 0) t55, +(SELECT 0) t56, (SELECT 0) t57, (SELECT 0) t58, (SELECT 0) t59, (SELECT 0) t60, +(SELECT 0) t61" +"CREATE TABLE t1 (i INT, j BIGINT)" +"INSERT INTO t1 VALUES (1, 2), (2, 2), (3, 2)" +"SELECT * FROM (SELECT MIN(i) FROM t1 +WHERE j = SUBSTRING('12', (SELECT * FROM (SELECT MIN(j) FROM t1) t2))) t3" +"CREATE TABLE C ( +`col_int_key` int(11) DEFAULT NULL, +`col_varchar_key` varchar(1) DEFAULT NULL, +`col_varchar_nokey` varchar(1) DEFAULT NULL, +KEY `col_varchar_key` (`col_varchar_key`,`col_int_key`) +)" +"INSERT INTO C VALUES (2,'w','w')" +"INSERT INTO C VALUES (2,'d','d')" +"SELECT SUM(DISTINCT table2.col_int_key) field1, +table1.col_varchar_key field2 +FROM +(SELECT * FROM C ) table1 +JOIN (SELECT * FROM C ) table2 +ON table2 .`col_varchar_key` = table1 .`col_varchar_nokey` +GROUP BY field2 +ORDER BY field1" +"DROP TABLE C" +"CREATE TABLE C ( +col_int int DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL +)" +"INSERT INTO `C` VALUES (0,NULL)" +"INSERT INTO `C` VALUES (5,'y')" +"SELECT table1.col_varchar +FROM +( SELECT * FROM C ) table1 +JOIN ( SELECT * FROM C ) table2 ON table2.col_varchar = table1.col_varchar +WHERE +table2.col_varchar < table2.col_varchar +AND table1.col_varchar != 'k' +LIMIT 1" +"CREATE TABLE C ( +col_varchar_10_key varchar(10) DEFAULT NULL, +col_int_key int DEFAULT NULL, +pk int NOT NULL AUTO_INCREMENT, +col_date_key date DEFAULT NULL, +PRIMARY KEY (`pk`), +KEY `col_varchar_10_key` (`col_varchar_10_key`), +KEY `col_int_key` (`col_int_key`), +KEY `col_date_key` (`col_date_key`) +)" +"INSERT INTO C VALUES ('ok',3,1,'2003-04-02')" +"CREATE ALGORITHM=TEMPTABLE VIEW viewC AS SELECT * FROM C" +"SELECT table1.col_date_key AS field1 +FROM +C AS table1 +WHERE +(table1.col_int_key <=ANY +( SELECT SUBQUERY1_t1.col_int_key +FROM viewC AS SUBQUERY1_t1 +WHERE SUBQUERY1_t1.col_varchar_10_key <= table1.col_varchar_10_key +) +) +" +"DROP VIEW viewC" +"CREATE TABLE `cc` ( +`i1` varchar(1) DEFAULT NULL, +`i2` varchar(1) DEFAULT NULL +) charset utf8mb4" +"INSERT INTO `cc` VALUES ('m','m')" +"INSERT INTO `cc` VALUES ('c','c')" +"CREATE TABLE `C` ( +`o1` varchar(1) DEFAULT NULL +) charset utf8mb4" +"INSERT INTO `C` VALUES ('m')" +"SELECT table1 . o1 +FROM C table1 +JOIN ( C table2 +JOIN ( SELECT * FROM cc ) table3 +ON table3 .`i1` = table2 .o1 +) ON table3 .`i2` = table2 .o1 +" +"EXPLAIN SELECT table1 . o1 +FROM C table1 +JOIN ( C table2 +JOIN ( SELECT * FROM cc ) table3 +ON table3 .`i1` = table2 .o1 +) ON table3 .`i2` = table2 .o1 +" +"EXPLAIN FORMAT=tree SELECT table1 . o1 +FROM C table1 +JOIN ( C table2 +JOIN ( SELECT * FROM cc ) table3 +ON table3 .`i1` = table2 .o1 +) ON table3 .`i2` = table2 .o1 +" +"DROP TABLE cc" +"CREATE TABLE `t1` ( +`pk` int(11) NOT NULL, +`col_int_key` int(11) DEFAULT NULL, +`col_datetime_key` datetime DEFAULT NULL +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (2, 9, NULL), (3, 3, '1900-01-01 00:00:00'), +(8, 8, '1900-01-01 00:00:00'), (15, 0, '2007-12-15 12:39:34')" +"SELECT * FROM ( +SELECT DISTINCT tableb.col_datetime_key +FROM t1 tablea LEFT JOIN t1 tableb ON tablea.pk < tableb.col_int_key +) AS from_subquery" +"EXPLAIN SELECT * FROM ( +SELECT DISTINCT tableb.col_datetime_key +FROM t1 tablea LEFT JOIN t1 tableb ON tablea.pk < tableb.col_int_key +) AS from_subquery" +"EXPLAIN SELECT * FROM ( +SELECT DISTINCT tablea.col_datetime_key +FROM t1 tablea LEFT JOIN t1 tableb ON tablea.pk < tableb.col_int_key +) AS from_subquery" +"CREATE TABLE t2 (b INT, KEY (b))" +"INSERT INTO t1 VALUES (1),(1)" +"INSERT INTO t2 VALUES (1),(1)" +"CREATE algorithm=temptable VIEW v1 AS +SELECT 1 FROM t1 LEFT JOIN t1 t3 ON 1 > (SELECT 1 FROM t1)" +"CREATE algorithm=temptable VIEW v2 AS SELECT 1 FROM t2" +"CREATE TABLE t1(f1 int, f11 int)" +"CREATE TABLE t2(f2 int, f22 int)" +"INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(5,5),(9,9),(7,7)" +"INSERT INTO t2 VALUES(1,1),(3,3),(2,2),(4,4),(8,8),(6,6)" +"EXPLAIN SELECT * FROM (SELECT * FROM t1) tt" +"SELECT * FROM (SELECT * FROM t1) tt" +"EXPLAIN SELECT * FROM (SELECT * FROM t1 JOIN t2 ON f1=f2) tt" +"SELECT * FROM (SELECT * FROM t1 JOIN t2 ON f1=f2) tt" +"EXPLAIN +SELECT * FROM (SELECT * FROM t1 WHERE f1 IN (2,3)) tt WHERE f11=2" +"SHOW STATUS LIKE 'Handler_read%'" +"SELECT * FROM (SELECT * FROM t1 WHERE f1 IN (2,3)) tt WHERE f11=2" +"EXPLAIN +SELECT * FROM (SELECT * FROM t1 WHERE f1 IN (2,3)) tt JOIN +(SELECT * FROM t1 WHERE f1 IN (1,2)) aa ON tt.f1=aa.f1" +"SELECT * FROM (SELECT * FROM t1 WHERE f1 IN (2,3)) tt JOIN +(SELECT * FROM t1 WHERE f1 IN (1,2)) aa ON tt.f1=aa.f1" +"CREATE VIEW v2 AS SELECT * FROM t1 JOIN t2 ON f1=f2" +"CREATE VIEW v3 AS SELECT * FROM t1 WHERE f1 IN (2,3)" +"CREATE VIEW v4 AS SELECT * FROM t2 WHERE f2 IN (2,3)" +"EXPLAIN SELECT * FROM v1" +"EXPLAIN SELECT * FROM v2" +"EXPLAIN SELECT * FROM v3 WHERE f11 IN (1,3)" +"SELECT * FROM v3 WHERE f11 IN (1,3)" +"EXPLAIN +SELECT * FROM v3 JOIN v4 ON f1=f2" +"SELECT * FROM v3 JOIN v4 ON f1=f2" +"EXPLAIN SELECT * FROM v4 WHERE f2 IN (1,3)" +"SELECT * FROM v4 WHERE f2 IN (1,3)" +"EXPLAIN SELECT * FROM (SELECT * FROM t1 GROUP BY f1) tt" +"SELECT * FROM (SELECT * FROM t1 HAVING f1=f1) tt" +"EXPLAIN +SELECT * FROM t1 JOIN (SELECT * FROM t2 GROUP BY f2) tt ON f1=f2" +"SELECT * FROM t1 JOIN (SELECT * FROM t2 GROUP BY f2) tt ON f1=f2" +"DROP VIEW v1,v2,v3" +"CREATE VIEW v1 AS SELECT * FROM t1 GROUP BY f1" +"CREATE VIEW v2 AS SELECT * FROM t2 GROUP BY f2" +"CREATE VIEW v3 AS SELECT t1.f1,t1.f11 FROM t1 JOIN t1 AS t11 HAVING t1.f1<100" +"SHOW CREATE VIEW v2" +"SHOW CREATE VIEW v3" +"EXPLAIN SELECT * FROM t1 JOIN v2 ON f1=f2" +"SELECT * FROM t1 JOIN v2 ON f1=f2" +"EXPLAIN +SELECT * FROM t1,v3 AS v31,v3 WHERE t1.f1=v31.f1 and t1.f1=v3.f1" +"SELECT * FROM t1,v3 AS v31,v3 WHERE t1.f1=v31.f1 and t1.f1=v3.f1" +"EXPLAIN SELECT * FROM v1 JOIN v4 ON f1=f2" +"SELECT * FROM v1 JOIN v4 ON f1=f2" +"EXPLAIN SELECT * FROM (SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7) tt WHERE f1 > 2) zz" +"SELECT * FROM (SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7) tt WHERE f1 > 2) zz" +"EXPLAIN SELECT * FROM (SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2) zz" +"SELECT * FROM (SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2) zz" +"EXPLAIN SELECT * FROM (SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7) tt WHERE f1 > 2 GROUP BY f1) zz" +"SELECT * FROM (SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7) tt WHERE f1 > 2 GROUP BY f1) zz" +"EXPLAIN SELECT * FROM (SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2 GROUP BY f1) zz" +"SELECT * FROM (SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2 GROUP BY f1) zz" +"EXPLAIN SELECT * FROM +(SELECT * FROM (SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2) x +JOIN +(SELECT * FROM (SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2) z +ON x.f1 = z.f1" +"SELECT * FROM +(SELECT * FROM (SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2) x +JOIN +(SELECT * FROM (SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2) z +ON x.f1 = z.f1" +"EXPLAIN SELECT * FROM +(SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 ) tt WHERE f1 > 2 ) x +JOIN +(SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 ) tt WHERE f1 > 2 ) z +ON x.f1 = z.f1" +"SELECT * FROM +(SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 ) tt WHERE f1 > 2 ) x +JOIN +(SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 ) tt WHERE f1 > 2 ) z +ON x.f1 = z.f1" +"EXPLAIN SELECT * FROM +(SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2 GROUP BY f1) x +JOIN +(SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2 GROUP BY f1) z +ON x.f1 = z.f1" +"SELECT * FROM +(SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2 GROUP BY f1) x +JOIN +(SELECT * FROM +(SELECT * FROM t1 WHERE f1 < 7 GROUP BY f1) tt WHERE f1 > 2 GROUP BY f1) z +ON x.f1 = z.f1" +"EXPLAIN +SELECT * FROM (SELECT * FROM v4 GROUP BY 1) tt" +"SELECT * FROM (SELECT * FROM v4 GROUP BY 1) tt" +"EXPLAIN +SELECT * FROM ( SELECT * FROM v1 WHERE f1 < 7) tt" +"SELECT * FROM ( SELECT * FROM v1 WHERE f1 < 7) tt" +"CREATE VIEW v6 AS SELECT * FROM v4 WHERE f2 < 7" +"EXPLAIN SELECT * FROM (SELECT * FROM v6) tt" +"SELECT * FROM (SELECT * FROM v6) tt" +"CREATE VIEW v7 AS SELECT * FROM v1" +"EXPLAIN SELECT * FROM (SELECT * FROM v7 GROUP BY 1) tt" +"SELECT * FROM (SELECT * FROM v7 GROUP BY 1) tt" +"EXPLAIN SELECT * FROM v6 JOIN v7 ON f2=f1" +"SELECT * FROM v6 JOIN v7 ON f2=f1" +"CREATE TABLE t3(f3 INT, f33 INT)" +"INSERT INTO t1 VALUES(6,6),(8,8)" +"INSERT INTO t3 VALUES(1,1),(2,2),(3,3),(5,5)" +"DROP VIEW v1,v2,v3,v4,v6,v7" +"CREATE TABLE t1 ( +col_int_key INT, +col_time_key time, +col_varchar_key VARCHAR(1), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +) ENGINE=INNODB" +"SELECT alias1.col_time_key AS field1 +FROM ( ( SELECT SQ1_alias1.* FROM t1 AS SQ1_alias1 ) AS alias1 +INNER JOIN t1 AS alias2 +ON (alias2.col_int_key = alias1.col_int_key) +) +WHERE alias1.col_int_key = 207 +ORDER BY alias1.col_varchar_key, field1" +"CREATE TABLE t1 ( +f1 int(11) DEFAULT NULL +)" +"SELECT 1 +FROM ( +SELECT 1, 2 FROM DUAL +WHERE EXISTS ( +SELECT f1 +FROM t1 +)) AS tt +" +"CREATE TABLE t1 ( +pk INT NOT NULL AUTO_INCREMENT, +col_int_key INT, +col_time_key time, +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +) ENGINE=InnoDB" +"SELECT tt.col_time_key +FROM ( ( SELECT * FROM t1 ) AS tt +INNER JOIN t1 +ON (t1.col_int_key = tt.col_int_key) +) +WHERE tt.col_int_key = 207 +ORDER BY tt.col_varchar_key, tt.pk ASC, 1" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_key int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key,col_int_key) +)" +"INSERT INTO t1 VALUES (10,8,'v'), (29,4,'c')" +"CREATE TABLE t2 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_nokey int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t2 VALUES (16,1,'c'), (20,4,'d')" +"CREATE TABLE t3 ( +`field1` varchar(1) DEFAULT NULL, +`field2` int(11) DEFAULT NULL +)" +"INSERT INTO t3 VALUES ('m',6),('c',4)" +"SELECT * +FROM t3 +WHERE (field1, field2) IN ( +SELECT t1.col_varchar_key AS field1, +t1.col_int_key AS field2 +FROM ( t1 INNER JOIN ( +SELECT t2.* +FROM t2 +WHERE t2.col_int_nokey < t2.pk ) AS alias2 +ON (alias2.col_varchar_key = t1.col_varchar_key ) ) +GROUP BY field1, field2 +ORDER BY t1.col_int_key, t1 .pk DESC ) +" +"CREATE TABLE t1 (a INTEGER)" +"INSERT INTO t1 VALUES (NULL),(NULL)" +"SELECT * FROM t1 +WHERE (a, a) NOT IN +(SELECT * FROM (SELECT 8, 4 UNION SELECT 2, 3) tt) " +"CREATE TABLE t1 (pk int)" +"CREATE TABLE t2 (col_varchar_nokey varchar(1))" +"INSERT INTO t2 VALUES ('m'), ('f')" +"EXPLAIN SELECT pk +FROM t1 +WHERE (2) IN +( SELECT * +FROM (SELECT COUNT(col_varchar_nokey) FROM t2) d +) +" +"CREATE TABLE t1 (f1 VARCHAR(1), key(f1))" +"CREATE VIEW v1 AS SELECT f1 FROM t1 ORDER BY 1 LIMIT 0" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_nokey int(11) NOT NULL, +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (10,1,'v'), (24,18,'h')" +"CREATE TABLE t2 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_date_key date NOT NULL, +col_date_nokey date NOT NULL, +col_time_nokey time NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_date_key (col_date_key), +KEY col_varchar_key (col_varchar_key) +) ENGINE=MyISAM" +"INSERT INTO t2 VALUES (1,'1900-01-01','1900-01-01','00:00:00','k','k')" +"SELECT OUTR.col_date_key +FROM t2 AS OUTR2 +LEFT JOIN t2 AS OUTR ON OUTR2.pk < OUTR.pk +WHERE ( OUTR.col_varchar_nokey , OUTR.col_varchar_key ) +IN ( +SELECT DISTINCT col_varchar_key , col_varchar_key +FROM t1 +WHERE col_int_nokey XOR OUTR.col_time_nokey +) +XOR OUTR.col_date_nokey IS NULL +" +"create table t1(f1 char(255) charset utf8)" +"insert into t1 values('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('0')" +"set @save_internal_tmp_mem_storage_engine= @@internal_tmp_mem_storage_engine" +"set session internal_tmp_mem_storage_engine='memory'" +"set @save_heap_size= @@max_heap_table_size" +"set @@max_heap_table_size= 1" +"select count(*) from t1 join ( +select t1.f1 from t1 join t1 as t2 join t1 as t3) tt on t1.f1 = tt.f1" +"show status like 'Handler_write'" +"set @@max_heap_table_size= @save_heap_size" +"set session internal_tmp_mem_storage_engine= @save_internal_tmp_mem_storage_engine" +"SET @@optimizer_switch= @optimizer_switch_saved" +"CREATE FUNCTION func1 (param1 INTEGER) RETURNS INT NOT DETERMINISTIC +return param1" +"CREATE FUNCTION func2 (param1 INTEGER) RETURNS INT +return param1" +"SELECT * FROM (SELECT * FROM t1) tt WHERE f1 = func1(f1)" +"EXPLAIN SELECT * FROM (SELECT * FROM t1) tt WHERE f1 = func1(f1)" +"SELECT * FROM (SELECT * FROM t1) tt WHERE f1 = func2(f1)" +"EXPLAIN SELECT * FROM (SELECT * FROM t1) tt WHERE f1 = func2(f1)" +"DROP FUNCTION func1" +"DROP FUNCTION func2" +"CREATE TABLE t1 ( fk INT) ENGINE=INNODB" +"CREATE TABLE t2 ( +f1 INT, f2 INT, f3 INT, f4 INT, f5 INT, f6 INT, +f7 INT, f8 INT, f9 INT, f10 INT, f11 INT, f12 INT, +f13 INT, f14 INT, f15 INT, f16 INT, f17 INT, f18 INT, +f19 INT, f20 INT, f21 INT, f22 INT, f23 INT, f24 INT, +f25 INT, f26 INT, f27 INT, f28 INT, f29 INT, f30 INT, +f31 INT, f32 TEXT, fk INT) ENGINE=INNODB" +"SELECT alias2.fk AS field1 FROM t1 AS alias1 JOIN +(SELECT * FROM t2 ) AS alias2 ON alias1.fk = alias2.fk" +"EXPLAIN +SELECT alias2.fk AS field1 FROM t1 AS alias1 JOIN +(SELECT * FROM t2 ) AS alias2 ON alias1.fk = alias2.fk" +"CREATE TABLE t1 (f1 int) ENGINE=myisam" +"CREATE TABLE t2 (f1 text) ENGINE=innodb" +"SELECT 1 FROM ( +( SELECT * FROM ( SELECT * FROM t2 ) AS alias1 ) AS alias1, +( SELECT * FROM t1 ) AS alias2 )" +"SET @save_switch= @@SESSION.optimizer_switch" +"SET @@SESSION.optimizer_switch=""batched_key_access=on,derived_merge=off""" +"CREATE TABLE t1 ( pk integer auto_increment, +col_blob_key blob, primary key (pk)) ENGINE=innodb" +"CREATE TABLE t2 (col_tinytext tinytext null, +pk integer auto_increment, col_text text, +col_blob blob, primary key (pk)) ENGINE=innodb" +"SELECT alias1.col_text AS field1 , +alias1.col_tinytext AS field2 +FROM t2 AS alias1 +LEFT OUTER JOIN ( SELECT * FROM t1 ) AS alias2 ON alias1.pk = alias2.pk +WHERE alias2.pk >=1 AND alias2.pk < 3 +ORDER BY field1,field2 ASC" +"SET @@SESSION.optimizer_switch= @save_switch" +"SET @save_switch= @@optimizer_switch" +"SET @@optimizer_switch=""materialization=off,derived_merge=off""" +"CREATE TABLE t1 (pk INTEGER PRIMARY KEY, vc VARCHAR(20)) charset utf8mb4" +"INSERT INTO t1 VALUES(7, 'seven'), (13, 'thirteen')" +"CREATE TABLE t2 (pk INTEGER PRIMARY KEY, vc1 VARCHAR(20), vc2 VARCHAR(20)) charset utf8mb4" +"INSERT INTO t2 VALUES(7, 'seven', 's'), (14, 'fourteen', 'f')" +"CREATE TABLE t3 (pk INTEGER PRIMARY KEY, vc VARCHAR(20)) charset utf8mb4" +"INSERT INTO t3 VALUES(5, 'f'), (6, 's'), (7, 's')" +"SET @@optimizer_switch= @save_switch" +"CREATE TABLE t1 ( +`col_int_key` int(11) NOT NULL, +`col_varchar_nokey` varchar(1) NOT NULL +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (8,'m'), (4,'b'), (4,'x'), (7,'g'), (4,'p')" +"SELECT col_int_key +FROM t1 +WHERE ( NOT EXISTS ( +SELECT col_varchar_nokey +FROM t1 +WHERE ( 7 ) IN ( +SELECT v1.col_int_key +FROM ( v1 JOIN ( SELECT * FROM t1 ) AS d1 +ON ( d1.col_varchar_nokey = v1.col_varchar_nokey ) ) +) +) ) +" +"CREATE TABLE t1 (pk int(11)) ENGINE=InnoDB" +"CREATE TABLE t2 (pk int(11)) ENGINE=InnoDB" +"INSERT INTO t2 VALUES (1), (2), (3)" +"CREATE VIEW v1 AS SELECT DISTINCT pk FROM t1" +"SELECT pk +FROM t2 +WHERE pk IN ( SELECT * FROM v1 ) " +"CREATE TABLE t1 ( +col_varchar varchar(1024) CHARACTER SET utf8 DEFAULT NULL, +stub1 varchar(1024) CHARACTER SET utf8 DEFAULT NULL, +stub2 varchar(1024) CHARACTER SET utf8 DEFAULT NULL, +stub3 varchar(1024) CHARACTER SET utf8 DEFAULT NULL +)" +"INSERT INTO t1 VALUES +('d','d','l','ther'), +(NULL,'s','NJBIQ','trzetuchv'), +(-715390976,'coul','MYWFB','cfhtrzetu'), +(1696792576,'f','i\'s','c'), +(1,'i','ltpemcfhtr','gsltpemcf'), +(-663027712,'mgsltpemcf','sa','amgsltpem'), +(-1686700032,'JPRVK','i','vamgsltpe'), +(NULL,'STUNB','UNVJV','u'), +(5,'oka','qyihvamgsl','AXSMD'), +(NULL,'tqwmqyihva','h','yntqwmqyi'), +(3,'EGMJN','e','e')" +"CREATE TABLE t2 ( +col_varchar varchar(10) DEFAULT NULL, +col_int INT DEFAULT NULL +) charset utf8mb4" +"INSERT INTO t2 VALUES ('d',9)" +"SET @save_heap_size= @@max_heap_table_size" +"SET @@max_heap_table_size= 16384" +"SELECT t2.col_int +FROM t2 +RIGHT JOIN ( SELECT * FROM t1 ) AS dt +ON t2.col_varchar = dt.col_varchar +WHERE t2.col_int IS NOT NULL " +"EXPLAIN +SELECT t2.col_int +FROM t2 +RIGHT JOIN ( SELECT * FROM t1 ) AS dt +ON t2.col_varchar = dt.col_varchar +WHERE t2.col_int IS NOT NULL " +"SET @@max_heap_table_size= @save_heap_size" +"CREATE TABLE t1 ( +col_int_key INT DEFAULT NULL, +col_time_nokey TIME DEFAULT NULL, +col_varchar_key VARCHAR(1) DEFAULT NULL, +col_varchar_nokey VARCHAR(1) DEFAULT NULL, +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +) charset latin1" +"INSERT INTO t1 VALUES +(8,'22:55:23','x','x'), +(7,'10:19:31','d','d'), +(1,'14:40:36','r','r'), +(7,'04:37:47','f','f'), +(9,'19:34:06','y','y'), +(NULL,'20:35:33','u','u'), +(1,NULL,'m','m'), +(9,'14:43:37',NULL,NULL), +(2,'02:23:09','o','o'), +(9,'01:22:45','w','w'), +(2,'00:00:00','m','m'), +(4,'00:13:25','q','q'), +(0,'03:47:16',NULL,NULL), +(4,'01:41:48','d','d'), +(8,'00:00:00','g','g'), +(NULL,'22:32:04','x','x'), +(NULL,'16:44:14','f','f'), +(0,'17:38:37','p','p'), +(NULL,'08:46:48','j','j'), +(8,'14:11:27','c','c')" +"CREATE TABLE t2 ( +col_int_key INT DEFAULT NULL, +col_time_nokey TIME DEFAULT NULL, +col_varchar_key VARCHAR(1) DEFAULT NULL, +col_varchar_nokey VARCHAR(1) DEFAULT NULL, +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +) charset latin1" +"INSERT INTO t2 VALUES +(4,'22:34:09','v','v'), +(62,'14:26:02','v','v'), +(7,'14:03:03','c','c'), +(1,'01:46:09',NULL,NULL), +(0,'16:21:18','x','x'), +(7,'18:56:33','i','i'), +(7,NULL,'e','e'), +(1,'09:29:08','p','p'), +(7,'19:11:10','s','s'), +(1,'11:57:26','j','j'), +(5,'00:39:46','z','z'), +(2,'03:28:15','c','c'), +(0,'06:44:18','a','a'), +(1,'14:36:39','q','q'), +(8,'18:42:45','y','y'), +(1,'02:57:29',NULL,NULL), +(1,'16:46:13','r','r'), +(9,'19:39:02','v','v'), +(1,NULL,NULL,NULL), +(5,'20:58:33','r','r')" +"CREATE TABLE t3 ( +col_int_key INT DEFAULT NULL, +col_time_nokey TIME DEFAULT NULL, +col_varchar_key VARCHAR(1) DEFAULT NULL, +col_varchar_nokey VARCHAR(1) DEFAULT NULL, +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +) charset latin1" +"INSERT INTO t3 VALUES (8,'04:07:22','g','g')" +"create table t1 ( +field00 int, field01 int, field02 int, field03 int, +field04 int, field05 int, field06 int, field07 int, +field10 int, field11 int, field12 int, field13 int, +field14 int, field15 int, field16 int, field17 int, +field20 int, field21 int, field22 int, field23 int, +field24 int, field25 int, field26 int, field27 int, +field30 int, field31 int, field32 int, field33 int, +field34 int, field35 int, field36 int, field37 int, +field40 int, field41 int, field42 int, field43 int, +field44 int, field45 int, field46 int, field47 int, +field50 int, field51 int, field52 int, field53 int, +field54 int, field55 int, field56 int, field57 int, +field60 int, field61 int, field62 int, field63 int, +field64 int, field65 int, field66 int, field67 int, +field70 int, field71 int, field72 int, field73 int, +field74 int, field75 int, field76 int, field77 int, +field100 int +)" +"insert into t1(field100) values (1),(2),(3),(4),(5),(6),(7),(8),(9),(0)" +"insert into t1 select * from t1" +"select tt.field100 from t1 join (select * from t1) tt where t1.field100=tt.field100 +limit 1" +"explain +select tt.field100 from t1 join (select * from t1) tt where t1.field100=tt.field100 +limit 1" +"CREATE TABLE t1 ( +col_varchar_key varchar(1), +col_varchar_nokey varchar(1), +KEY col_varchar_key (col_varchar_key) +) charset utf8mb4 ENGINE=MyISAM" +"INSERT INTO t1 VALUES ('r','r')" +"CREATE TABLE t2 ( +col_varchar_key varchar(1), +col_varchar_nokey varchar(1), +KEY col_varchar_key (col_varchar_key) +) charset utf8mb4" +"INSERT INTO t2 VALUES +(NULL,NULL), +('r','r')" +"CREATE TABLE t3 ( +col_int_key int, +col_varchar_key varchar(1), +col_varchar_nokey varchar(1), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key, col_int_key) +) charset utf8mb4" +"INSERT INTO t3 VALUES +(9,'f','f'), +(4,'y','y'), +(3,'u','u'), +(2,'m','m'), +(NULL,NULL,NULL), +(2,'o','o'), +(NULL,'r','r'), +(6,'m','m'), +(7,'q','q'), +(6,'c','c')" +"CREATE TABLE t1 ( pk INT, col_blob BLOB ) ENGINE = MyISAM" +"CREATE TABLE t2 ( pk INT, col_blob BLOB ) ENGINE = InnoDB" +"SELECT pk FROM ( SELECT col_blob, pk FROM t2 ) AS A NATURAL JOIN t1" +"SHOW STATUS LIKE 'Created_tmp_tables'" +"EXPLAIN SELECT pk FROM ( SELECT col_blob, pk FROM t2 ) AS a NATURAL JOIN t1" +"CREATE TABLE t1 (a INT, b BLOB) ENGINE=InnoDB" +"CREATE TABLE t2 (c INT)" +"CREATE TABLE t3 (d INT)" +"SELECT * FROM (SELECT * FROM t1) AS a1 RIGHT JOIN t3 LEFT JOIN t2 ON d=c ON a=c" +"CREATE TABLE t1 ( +a INTEGER NOT NULL, +b VARCHAR(1000) NOT NULL, +c TEXT NOT NULL +)ENGINE=InnoDB" +"INSERT INTO t1 VALUES (1, 'xxx', 'abc')" +"INSERT INTO t1 VALUES (2, 'yyy', 'abc')" +"INSERT INTO t1 SELECT a, b, c FROM t1 WHERE b='yyy'" +"CREATE TABLE t2 ( +a INTEGER NOT NULL +)ENGINE=InnoDB" +"SET @save_optimizer_switch= @@optimizer_switch" +"SET @@SESSION.optimizer_switch=""index_condition_pushdown=on""" +"EXPLAIN SELECT a1.a, a1.b, a1.c FROM (SELECT a, b, c FROM t1 ) a1 +JOIN t2 ON a1.a=t2.a WHERE a1.b='xxx'" +"SELECT a1.a, a1.b, a1.c FROM (SELECT a, b, c FROM t1 ) a1 +JOIN t2 ON a1.a=t2.a WHERE a1.b='xxx'" +"SET @@SESSION.optimizer_switch= @save_optimizer_switch" +"CREATE TABLE t1(a INTEGER, b INTEGER)" +"CREATE TABLE t2(a INTEGER, b INTEGER)" +"INSERT INTO t1 VALUES(1, 10), (2, 20)" +"INSERT INTO t2 VALUES(1, 100), (2, 200)" +"SET @@optimizer_switch=""derived_merge=on""" +"UPDATE t1 JOIN (SELECT * FROM t2) AS dt ON t1.a=dt.a SET t1.b=t1.b+1" +"DELETE t1 FROM t1 JOIN (SELECT * FROM t2) AS dt ON t1.a=dt.a WHERE t1.a=1" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_int_key int NOT NULL, +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key, col_int_key) +) charset utf8mb4" +"INSERT INTO t1 VALUES +(1,4,'j'), (2,6,'v'), (3,3,'c'), (4,5,'m'), (5,3,'d'), (6,246,'d'), (7,2,'y'), (8,9,'t'), +(9,3,'d'), (10,8,'s'), (11,1,'r'), (12,8,'m'), (13,8,'b'), (14,5,'x'), (15,7,'g'), (16,5,'p'), +(17,1,'q'), (18,6,'w'), (19,2,'d'), (20,9,'e')" +"CREATE TABLE t2 ( +pk int NOT NULL, +col_int_nokey int NOT NULL, +col_int_key int NOT NULL, +col_date_key date NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key) +) charset utf8mb4" +"INSERT INTO t2 VALUES (1,1,7,'1900-01-01','k')" +"CREATE TABLE t3 ( +pk int NOT NULL , +col_date_nokey date NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk) +) charset utf8mb4" +"INSERT INTO t3 VALUES (10,'1900-01-01','b')" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_int_nokey int NOT NULL, +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key(col_varchar_key) +) charset utf8mb4 ENGINE=InnoDB" +"INSERT INTO t1 VALUES +(10,1,'v'), (11,7,'s'), (12,4,'l'), (13,7,'y'), (14,0,'c'), (15,2,'i')" +"CREATE TABLE t2 ( +pk int NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +) charset utf8mb4 ENGINE=InnoDB" +"INSERT INTO t2 VALUES (1,'k','k')" +"CREATE TABLE t3 ( +pk int NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk) +) charset utf8mb4 ENGINE=InnoDB" +"INSERT INTO t3 VALUES +(1,'j'), (2,'v'), (3,'c'), (4,'m'), (5,'d')" +"CREATE TABLE t1 ( +col_time_nokey time NOT NULL +)" +"INSERT INTO t1 VALUES ('00:00:00')" +"CREATE TABLE t2 ( +pk int NOT NULL, +col_int_nokey int NOT NULL, +col_int_key int NOT NULL, +col_date_nokey date NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key(col_int_key), +KEY col_varchar_key(col_varchar_key, col_int_key) +) charset utf8mb4" +"INSERT INTO t2 VALUES +(1,4,0,'0001-01-01','j','j'), (2,6,8,'2004-09-18','v','v'), +(3,3,1,'2009-12-01','c','c'), (4,5,8,'2004-12-17','m','m'), +(5,3,9,'2000-03-14','d','d'), (6,246,24,'2000-10-08','d','d'), +(7,2,6,'2006-05-25','y','y'), (8,9,1,'2008-01-23','t','t'), +(9,3,6,'2007-06-18','d','d'), (10,8,2,'2002-10-13','s','s'), +(11,1,4,'1900-01-01','r','r'), (12,8,8,'0001-01-01','m','m'), +(13,8,4,'2006-03-09','b','b'), (14,5,4,'2001-06-05','x','x'), +(15,7,7,'2006-05-28','g','g'), (16,5,4,'2001-04-19','p','p'), +(17,1,1,'1900-01-01','q','q'), (18,6,9,'2004-08-20','w','w'), +(19,2,4,'2004-10-10','d','d'), (20,9,8,'2000-04-02','e','e')" +"CREATE TABLE t3 ( +pk int NOT NULL, +col_int_key int NOT NULL, +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key, col_int_key) +) charset utf8mb4" +"INSERT INTO t3 VALUES +(10,1,'v'), (11,7,'s'), (12,4,'l'), (13,7,'y'), (14,0,'c'), +(15,2,'i'), (16,9,'h'), (17,4,'q'), (18,0,'a'), (19,9,'v'), +(20,1,'u'), (21,3,'s'), (22,8,'y'), (23,8,'z'), (24,18,'h'), +(25,84,'p'), (26,6,'e'), (27,3,'i'), (28,6,'y'), (29,6,'w')" +"CREATE TABLE t4 ( +pk int NOT NULL, +col_int_nokey int NOT NULL, +col_int_key int NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +) charset utf8mb4" +"INSERT INTO t4 VALUES (10,8,7,'b')" +"CREATE TABLE t1 ( +pk int NOT NULL +)" +"CREATE TABLE t2 ( +pk int NOT NULL, +col_int_key int DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key, col_int_key) +)" +"CREATE TABLE t3 ( +pk int NOT NULL AUTO_INCREMENT, +col_int_nokey int DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +PRIMARY KEY (pk) +)" +"CREATE TABLE t1 ( +pk INTEGER PRIMARY KEY +)" +"CREATE TABLE t2 ( +pk INTEGER PRIMARY KEY +)" +"INSERT INTO t2 VALUES (0),(1),(2)" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk) +) engine=innodb" +"CREATE TABLE t2 ( +pk int NOT NULL, +col_int_key int NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +) engine=innodb" +"CREATE TABLE t3 ( +pk int NOT NULL, +PRIMARY KEY (pk) +) engine=innodb" +"CREATE TABLE t4 ( +pk int NOT NULL , +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk) +) engine=innodb" +"CREATE TABLE t1 ( +pk int NOT NULL , +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +PRIMARY KEY (pk) +)" +"CREATE TABLE t2 ( +pk int NOT NULL, +col_int_nokey int DEFAULT NULL, +col_int_key int DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +PRIMARY KEY (pk) +)" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_int_nokey int DEFAULT NULL, +col_int_key int DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_varchar_key (col_varchar_key, col_int_key) +) charset utf8mb4" +"CREATE TABLE t2 ( +pk int NOT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk) +) charset utf8mb4" +"CREATE TABLE t3 ( +pk int NOT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +PRIMARY KEY (pk) +) charset utf8mb4" +"CREATE TABLE t(a INTEGER)" +"CREATE VIEW v AS SELECT * FROM t" +"SET optimizer_switch='derived_merge=off'" +"PREPARE s1 FROM 'SELECT * FROM v'" +"PREPARE s2 FROM 'SELECT * FROM (SELECT * FROM t) AS dt'" +"SET optimizer_switch='derived_merge=on'" +"EXECUTE s1" +"EXECUTE s2" +"DEALLOCATE PREPARE s1" +"DEALLOCATE PREPARE s2" +"CREATE TABLE t1 +(pk INTEGER PRIMARY KEY, +col_int_nokey INTEGER, +col_varchar_nokey VARCHAR(1), +col_varchar_key VARCHAR(1), +KEY col_varchar_key(col_varchar_key) +) charset utf8mb4 engine=innodb" +"INSERT INTO t1 (pk) VALUES +(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), +(11), (12), (13), (14), (15), (16), (17), (18), (19), (20)" +"CREATE TABLE t2 +(pk INTEGER PRIMARY KEY, +col_varchar_key VARCHAR(1), +KEY col_varchar_key(col_varchar_key) +) charset utf8mb4 engine=innodb" +"INSERT INTO t2 (pk) VALUES +(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), +(11), (12), (13), (14), (15), (16), (17), (18), (19), (20)" +"CREATE TABLE t3 +(pk INTEGER PRIMARY KEY, +col_varchar_key VARCHAR(1), +KEY col_varchar_key(col_varchar_key) +) charset utf8mb4 engine=innodb" +"INSERT INTO t3 (pk) VALUES +(1), (2)" +"CREATE TABLE t(id INT PRIMARY KEY, +c1 INT, c2 INT, key(c2)) engine=InnoDB" +"INSERT INTO t(id, c1, c2) VALUES(1, 2, 3), (2, 3, 4), (3, 3, 4), (4, 3, 4)" +"EXPLAIN SELECT * FROM +(SELECT t1.c1 +FROM t t1 INNER JOIN t t2 ON t1.c1= 3 +GROUP BY t1.c1) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.id +FROM t t1 INNER JOIN t t2 ON t1.id=1 AND t1.c1=t2.id +GROUP BY t1.id, t2.c2) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.c1 +FROM t t1 INNER JOIN t t2 ON t1.c1= 3 AND t2.c2= 3 +GROUP BY t1.c1) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.c1 +FROM t t1 INNER JOIN t t2 ON t1.c1= 3 AND t2.c2= 3 +GROUP BY t1.c1, t2.c2) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.c1 +FROM t t1 INNER JOIN t t2 ON t1.c1= 3 AND t2.c2= 3 +GROUP BY t1.c1, t1.id) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.id +FROM t t1 INNER JOIN t t2 ON t1.id=1 AND t1.c1=t2.c1 +GROUP BY t2.c1, t1.id) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.id +FROM t t1 INNER JOIN t t2 ON t1.id=1 AND t1.c1=t2.id +GROUP BY t2.c1, t1.id) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.id +FROM t t1 INNER JOIN t t2 ON t1.id=1 AND t1.c1=t2.id +GROUP BY t2.c2, t1.id) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.id +FROM t t1 INNER JOIN t t2 INNER JOIN t t3 ON t1.id=1 AND t1.c1=t2.id AND t2.c1=t3.id +GROUP BY t1.id, t2.c2, t3.c2) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT DISTINCT t1.id +FROM t t1 +WHERE t1.id= 1) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.id + 1 +FROM t t1 INNER JOIN t t2 ON t1.id= 1 +GROUP BY t1.id + 1) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.c1 +FROM t t1 INNER JOIN t t2 ON t1.c1= 3 +GROUP BY 1.5) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.id +FROM t t1 INNER JOIN t t2 ON mod(t1.id,1000)= 1 +GROUP BY t1.id) a, t b +WHERE b.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM +(SELECT t1.id + 1 +FROM t t1 INNER JOIN t t2 ON t1.id + 1= 2 +GROUP BY t1.id + 1) a, t b +WHERE b.id BETWEEN 1 AND 10" +"CREATE VIEW v1 AS SELECT c1 a FROM t WHERE c1 = 3" +"CREATE VIEW v2 AS SELECT c2 b FROM t WHERE c2 > 3" +"EXPLAIN SELECT * FROM (SELECT v1.a +FROM v1 LEFT OUTER JOIN v2 ON v1.a = v2.b +GROUP BY v1.a) p, t q +WHERE q.id BETWEEN 1 AND 10" +"CREATE VIEW v1 AS SELECT c1 a FROM t" +"EXPLAIN SELECT * FROM (SELECT v1.a +FROM v1 LEFT OUTER JOIN v2 ON v1.a = v2.b AND v1.a = 10 +GROUP BY v1.a) p, t q +WHERE q.id BETWEEN 1 AND 10" +"EXPLAIN SELECT * FROM (SELECT v1.a +FROM v1 LEFT OUTER JOIN v2 ON v1.a = v2.b +WHERE v1.a = 3 +GROUP BY v1.a) p, t q +WHERE q.id BETWEEN 1 AND 10" +"CREATE TABLE t1( +pk INTEGER PRIMARY KEY, +k INTEGER, +KEY k(k), +nk INTEGER)" +"INSERT INTO t1 VALUES(1, 10, 100), (2, 20, 200)" +"set @optimizer_switch_saved=@@optimizer_switch" +"set @@optimizer_switch='firstmatch=off'" +"CREATE TABLE t1(a INTEGER, b VARCHAR(10))" +"INSERT INTO t1 VALUES (1,'a')" +"CREATE TABLE t2(c INTEGER)" +"INSERT INTO t2 VALUES(0)" +"SELECT 1 +FROM (SELECT b FROM t1 WHERE a) AS dt1 +RIGHT JOIN t2 +ON c NOT BETWEEN 1 AND 2 +NATURAL JOIN t1 AS t3" +"CREATE TABLE t1 ( +pk INTEGER, +col_varchar JSON NOT NULL, +PRIMARY KEY (pk) +)" +"CREATE TABLE t2 ( +pk INTEGER, +col_date_key DATE NOT NULL, +PRIMARY KEY (pk) +)" +"SELECT * +FROM (SELECT alias2.pk AS field1 +FROM t1 AS alias1 +LEFT OUTER JOIN t2 AS alias2 +ON JSON_UNQUOTE(JSON_EXTRACT(alias1.col_varchar,'$.varc')) +COLLATE utf8mb4_general_ci = alias2.col_date_key +GROUP BY JSON_QUOTE(JSON_EXTRACT(field1,'$.intc')) +) AS dt" +"CREATE TABLE t1 ( +c1n varchar(1) NOT NULL, +c1k varchar(2) DEFAULT NULL, +KEY c1k (c1k) +)" +"INSERT INTO t1 VALUES ('j','jj'),('r','rr')" +"CREATE TABLE t2 ( +c2k varchar(1) NOT NULL, +c2n varchar(2) DEFAULT NULL, +KEY c2k (c2k) +)" +"INSERT INTO t2 VALUES +('f','ff'),('t','tt'),('c','cc'),('c','cc'),('r','rr'),('k','kk')" +"CREATE TABLE `empty` (dummy INTEGER)" +"CREATE VIEW vr AS +SELECT t2.c2n AS v_field +FROM t1 RIGHT JOIN t2 +ON t2.c2k = t1.c1k" +"CREATE VIEW vl AS +SELECT t2.c2n AS v_field +FROM t2 LEFT JOIN t1 +ON t2.c2k = t1.c1k" +"execute s" +"deallocate prepare s" +"SELECT alias1.v_field AS field1 +FROM vl AS alias1 +RIGHT JOIN t2 AS alias2 +ON alias2.c2n = alias1.v_field" +"SELECT alias1.v_field AS field1 +FROM vr AS alias1 +RIGHT JOIN t2 AS alias2 +ON alias2.c2n = alias1.v_field" +"SELECT alias1.dt_field AS field1 +FROM (SELECT t2.c2n AS dt_field +FROM t1 RIGHT JOIN +(`empty` RIGHT JOIN t2 +ON TRUE) +ON t2.c2k = t1.c1k +) AS alias1 +RIGHT JOIN t2 AS alias2 +ON alias2.c2n = alias1.dt_field" +"SELECT alias1.dt_field AS field1 +FROM (SELECT t2.c2n AS dt_field +FROM t1 RIGHT JOIN +(t2 LEFT JOIN `empty` +ON TRUE) +ON t2.c2k = t1.c1k +) AS alias1 +RIGHT JOIN t2 AS alias2 +ON alias2.c2n = alias1.dt_field" +"DROP VIEW vl, vr" +"DROP TABLE t1, t2, `empty`" +"CREATE TABLE t1 (id INTEGER PRIMARY KEY, d INTEGER)" +"CREATE TABLE t1 ( +t1_rowid bigint unsigned NOT NULL, +t1_co varchar(1) NOT NULL, +t1_inv_date char(3) NOT NULL, +UNIQUE KEY rowid (t1_rowid), +KEY invdate (t1_co, t1_inv_date) +) charset latin1" +"INSERT INTO t1 VALUES (505975,'D','s:1'),(505981,'D','s:1'),(505869,'D','s:3')" +"CREATE TABLE t2 ( +t2_rowid bigint unsigned NOT NULL, +t2_end_date char(3) NOT NULL, +UNIQUE KEY rowid (t2_rowid), +KEY end_date (t2_end_date) +) charset latin1" +"INSERT INTO t2 VALUES (9,'_:L'), (10,'_<2'), (11,'_ (SELECT MAX(a) +FROM (SELECT 8 AS a UNION SELECT 3) AS tt)" +"CREATE TABLE t( +w INTEGER NOT NULL, +h INTEGER NOT NULL, +u SMALLINT NOT NULL, +PRIMARY KEY (u) +)" +"INSERT INTO t VALUES(1,2,3),(3,4,5),(6,6,7)" +"PREPARE s FROM "" +SELECT dtaa.c AS c +FROM (SELECT 1 AS c +FROM (SELECT 1 AS c +FROM t AS ta RIGHT JOIN t AS tb ON ta.u <= ? +WHERE 1 OR ? +GROUP BY ta.u +) AS dta +INNER JOIN t AS tbb +ON dta.c = tbb.h +) AS dtaa +RIGHT JOIN t AS tbbb +ON dtaa.c or w""" +"SET @a:='77777'" +"EXECUTE s USING @a,@a" +"SET @a:='-77777'" +"DEALLOCATE PREPARE s" +"CREATE TABLE t1 ( a INTEGER ) Engine=InnoDB" +"INSERT INTO t1 VALUES (123)" +"SELECT * FROM t1 LEFT JOIN ( SELECT 1 FROM t1 ) d1 ON TRUE ORDER BY a" +"SET sql_mode=""""" +"SELECT ( +SELECT 1 FROM ( +SELECT avg(1) FROM t1 +WHERE dayofyear(1) AND max(1) +) d1 +GROUP BY a +) FROM t1" +"CREATE TABLE t1 (a LONGTEXT)" +"CREATE TABLE t2 (b INTEGER)" +"SELECT 1 FROM t2, ( +SELECT a, rand() FROM t1 GROUP BY a +) d1 +GROUP BY b" +"CREATE TABLE t1 +(a INTEGER, +b INTEGER, +c INTEGER +)" +"INSERT INTO t1 VALUES +(1, 1, 10), (1, 2, 20), (1, 3, 30), (2, 1, 40), (2, 2, 50), (2, 3, 60)" +"CREATE TABLE t2 +(a INTEGER, +d INTEGER, +e INTEGER +)" +"INSERT INTO t2 VALUES +(1, 6, 60), (2, 6, 60), (3, 6, 60)" +"WITH +cte AS +(SELECT SUM(c) AS c, SUM(b) AS b, a +FROM t1 +GROUP BY a) +SELECT t2.a, (SELECT MIN(c) FROM cte AS cte2 WHERE t2.d = cte2.b) +FROM t2 LEFT JOIN cte AS cte1 ON t2.a = cte1.a +LEFT JOIN t2 AS tx ON tx.e = cte1.c" +"CREATE TABLE t1 (a INTEGER, b INTEGER)" +"INSERT INTO t1 (a, b) VALUES (777, a)" +"INSERT INTO t1 (a, b) VALUES (888, (SELECT a))" +"INSERT INTO t1 (a, b) VALUES (999, (SELECT a UNION SELECT a))" +"SELECT a, b FROM t1" +"WITH x(y) AS (SELECT 1 UNION SELECT 1) +SELECT (SELECT y FROM x WHERE y = 1) FROM x" +"CREATE TABLE t1 (f1 LONGTEXT, f2 INTEGER)" +"INSERT INTO t1 VALUES (NULL, NULL), (1,2)" +"SELECT f1 +FROM (SELECT * +FROM (SELECT t1.* +FROM t1 LEFT JOIN t1 AS t2 +ON (t1.f1 = t2.f1)) AS dt1 ORDER BY f1 asc) AS dt2" +"CREATE TABLE t1 +(a LONGTEXT, +b BIGINT DEFAULT NULL, +c DOUBLE DEFAULT NULL, +d DATETIME DEFAULT NULL) +ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci" +"INSERT INTO t1 VALUES +(NULL,NULL,NULL,NULL),('Cat1',0,0.5,'2013-06-10 11:10:10'), +('Cat2',1,1.5,'2013-06-11 12:11:11'),('Cat1',2,2.5,'2013-06-12 13:12:12'), +('Cat2',3,3.5,'2013-06-13 14:13:13'),('Cat1',4,4.5,'2013-06-14 15:14:14'), +('Cat2',5,5.5,'2013-06-15 16:15:15'),('Cat1',6,6.5,'2013-06-16 17:16:16'), +('Cat2',7,7.5,'2013-06-17 18:17:17'),('Cat1',8,8.5,'2013-06-18 19:18:18')" +"SELECT a, b +FROM (SELECT a, b, count1, count2 +FROM (SELECT dt3.a, dt3.b, dt3.count1, count2 +FROM (SELECT dt1.a, dt1.b, count1 +FROM (SELECT a, b +FROM (SELECT a, b FROM t1) AS dt GROUP BY a, b) AS dt1 +LEFT JOIN +(SELECT a, COUNT(*) AS count1 FROM t1 GROUP BY a) AS dt2 +ON (dt2.a = dt1.a)) AS dt3 +LEFT JOIN +(SELECT a, COUNT(*) AS count2 +FROM (SELECT a FROM t1) AS dt5 GROUP BY a) AS dt4 +ON (dt3.a = dt4.a)) AS dt5 +ORDER BY count1 desc, a, count2 desc, b) AS dt6" +"select QN.a from (select 1 as a) as qn" +"select QN.a from (select 1 as a) as QN" +"select qn.a from (select 1 as a) as QN" +"with qn as (select 1) select * from QN" +"with QN as (select 1) select * from QN" +"with QN as (select 1) select * from qn" +"with qn as (select 1 as a) select QN.a from qn" +"CREATE TABLE t0 ( +i0 INTEGER +)" +"INSERT INTO t0 VALUES (0),(1),(2),(3),(4)" +"CREATE TABLE t1 (f1 INTEGER, f2 INTEGER, f3 INTEGER, +KEY(f1), KEY(f1,f2), KEY(f3))" +"INSERT INTO t1 +SELECT i0, i0 + 10*i0, +i0 + 10*i0 + 100*i0 +FROM t0 AS a0" +"INSERT INTO t1 VALUES (NULL, 1, 2)" +"INSERT INTO t1 VALUES (NULL, 1, 3)" +"ANALYZE TABLE t0, t1" +"SET optimizer_switch=""derived_merge=off,derived_condition_pushdown=on""" +"set sql_mode=""""" +"SET @p1 = 3" +"DROP PREPARE p" +"SET @p1 = 1" +"CREATE FUNCTION p() RETURNS INTEGER +BEGIN +DECLARE retn INTEGER; +SELECT count(f1) FROM t1 INTO retn; +RETURN retn; +END" +"DROP FUNCTION p" +"CREATE FUNCTION p() RETURNS INTEGER DETERMINISTIC +BEGIN +DECLARE retn INTEGER; +SELECT count(f1) FROM t1 INTO retn; +RETURN retn; +END" +"CREATE PROCEDURE p() +BEGIN +DECLARE val INTEGER; +SET val = 2; +EXPLAIN FORMAT=tree SELECT AVG(f1) FROM (SELECT * FROM t1) as dt +WHERE f2 > val; +SELECT AVG(f1) FROM (SELECT * FROM t1) as dt WHERE f2 > val; +END" +"set optimizer_switch=""derived_merge=on""" +"SELECT * FROM +(SELECT f1 FROM (SELECT f1 FROM t1) AS dt1 GROUP BY f1) AS dt2 +WHERE f1 > 3" +"SELECT * FROM +(SELECT dt1.f1 FROM (SELECT f1 FROM t1) AS dt1, t1 AS t0 +GROUP BY dt1.f1) AS dt2 +WHERE dt2.f1 > 3" +"set optimizer_switch=""derived_merge=off""" +"set optimizer_switch=""derived_condition_pushdown=off""" +"set optimizer_switch=default" +"SELECT f1 FROM (SELECT DISTINCT * FROM t1 WHERE f2 = 4) AS alias1 +WHERE ( alias1 . f1 = 24 AND alias1 . f3 = 101 )" +"SELECT f1 FROM (SELECT DISTINCT * FROM t1 WHERE f2 = 4) AS alias1 +WHERE ( alias1 . f1 BETWEEN 24 AND 30 AND alias1 . f3 BETWEEN 101 and 103)" +"CREATE TABLE t(f0 INTEGER PRIMARY KEY, f1 INTEGER,f2 INTEGER)" +"SELECT NULL IN(SELECT (f1 between 0 and 1) +FROM (SELECT f1 FROM t WHERE (@b:=NULL) - f2)as dt +)" +"SELECT 1 FROM information_schema.tables WHERE 12 IN (CONCAT_WS(TABLE_ROWS, ''))" +"CREATE TABLE t1(g INTEGER)" +"SELECT w.g FROM t1 INNER JOIN ( +SELECT g, ROW_NUMBER() OVER (PARTITION BY g) AS r FROM t1 +) w ON w.g=t1.g AND w.r=1 WHERE w.g IS NULL" +"CREATE TABLE t(f1 INTEGER)" +"EXPLAIN SELECT a1, a2 +FROM (SELECT MAX(2) AS a1 FROM t) as dt1, +(SELECT @a AS a2 FROM t) as dt2 +WHERE dt1.a1 <= dt2.a2" +"SELECT a1, a2 +FROM (SELECT MAX(f1) AS a1 FROM t) as dt1, +(SELECT @a AS a2 FROM t) as dt2 +WHERE dt1.a1 <= dt2.a2" +"CREATE ALGORITHM=temptable VIEW v AS SELECT f1 FROM t" +"SELECT f1 FROM (SELECT f1 FROM v) AS dt1 NATURAL JOIN v dt2 WHERE f1 > 5" +"CREATE TABLE t1(f1 INTEGER, KEY(f1))" +"CREATE TABLE t2(f1 INTEGER)" +"INSERT INTO t1 VALUES (1),(2),(3),(4),(5)" +"CREATE ALGORITHM=temptable VIEW v AS SELECT f1 FROM t1" +"EXPLAIN format=tree INSERT INTO t2 SELECT * FROM v WHERE f1=2" +"INSERT INTO t2 SELECT * FROM v WHERE f1=2" +"EXPLAIN format=tree UPDATE t2 SET f1=3 WHERE f1 IN (SELECT f1 FROM v WHERE f1=2)" +"UPDATE t2 SET f1=3 WHERE f1 IN (SELECT f1 FROM v WHERE f1=2)" +"EXPLAIN format=tree DELETE FROM t2 WHERE f1 IN (SELECT f1 FROM v WHERE f1=3)" +"DELETE FROM t2 WHERE f1 IN (SELECT f1 FROM v WHERE f1=3)" +"DROp VIEW v" +"CREATE TABLE t1(f1 INTEGER)" +"INSERT INTO t1 VALUES (100),(200),(300),(400),(500)" +"SET @rownum_r=0" +"SET @p1=1, @p2=2, @p3=3, @p4=4, @p5=5, @p6=6" +"CREATE FUNCTION p() RETURNS INTEGER DETERMINISTIC +BEGIN +DECLARE retn INTEGER; +SELECT 1 INTO retn; +RETURN retn; +END" +"CREATE PROCEDURE p() +BEGIN +DECLARE val INTEGER; +SET val = 2; +EXPLAIN FORMAT=tree SELECT AVG(f1) +FROM (SELECT * FROM t1 +UNION +SELECT * FROM t1) as dt +WHERE f2 > val; +SELECT AVG(f1) +FROM (SELECT * FROM t1 +UNION +SELECT * FROM t1) as dt +WHERE f2 > val; +END" +"CREATE ALGORITHM=temptable VIEW v AS (SELECT f1,f2,f3 FROM t1 +UNION +SELECT f1,f2,f3 FROM t1)" +"EXPLAIN format=tree UPDATE t2 JOIN v ON t2.f2=v.f2 +SET t2.f1 = t2.f1 + v.f1 +WHERE v.f2 > 10" +"UPDATE t2 JOIN v ON t2.f2=v.f2 SET t2.f1 = t2.f1 + v.f1 WHERE v.f2 > 10" +"EXPLAIN format=tree DELETE t2 FROM t2 JOIN v ON t2.f2=v.f2 WHERE v.f2 > 10" +"DELETE t2 FROM t2 JOIN v ON t2.f2=v.f2 WHERE v.f2 > 10" +"CREATE TABLE t1(f1 VARBINARY(10000))" +"SELECT * FROM (SELECT f1 FROM t1 UNION SELECT f1 FROM t1) as dt WHERE f1 > '10'" +"CREATE TABLE t1(f1 INTEGER, f2 INTEGER)" +"CREATE VIEW v1 AS SELECT * FROM t1 UNION SELECT * FROM t1" +"CREATE VIEW v2 AS SELECT * FROM v1" +"SELECT t1.f1 FROM t1 JOIN v2 USING(f2) WHERE v2.f2 = 1" +"SELECT a.table_name, d.table_name +FROM information_schema.key_column_usage a +JOIN information_schema.table_constraints b +USING (table_schema , table_name , constraint_name) +JOIN information_schema.referential_constraints c +ON (c.constraint_name = b.constraint_name AND +c.table_name = b.table_name AND +c.constraint_schema = b.table_schema) +LEFT JOIN information_schema.table_constraints d +ON (a.referenced_table_schema = d.table_schema AND +a.referenced_table_name = d.table_name AND +d.constraint_type IN ('UNIQUE' , 'PRIMARY KEY')) +WHERE b.constraint_type = 'FOREIGN KEY' +ORDER BY a.table_name , a.ordinal_position" +"SELECT a.table_name +FROM information_schema.key_column_usage a +JOIN information_schema.table_constraints b +USING (table_schema) +WHERE b.constraint_type = 'FOREIGN KEY'" +"CREATE TABLE t1 (f1 INTEGER)" +"SET @a = 0" +"EXPLAIN SELECT COUNT(*) FROM (SELECT SUM(f1) FROM t1) as dt WHERE @a = 1" +"SELECT COUNT(*) FROM (SELECT SUM(f1) FROM t1) as dt WHERE @a = 1" +"CREATE TABLE t1 (f1 INTEGER UNSIGNED)" +"SET @a = 1" +"SET @b = '2022-05-06 16:49:45'" +"SET @a = 2" +"SET @b = '2023-05-06 16:49:45'" +"SET timestamp=UNIX_TIMESTAMP('2023-05-06 16:49:45')" +"SET timestamp=default" +"SELECT * FROM (SELECT f1 FROM t1 UNION SELECT f1 FROM t1) AS dt WHERE f1 <> 0.5" +"CREATE ALGORITHM=TEMPTABLE VIEW v1 AS +SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS" +"SELECT * FROM v1 WHERE VIEW_DEFINITION LIKE 'x'" +"CREATE ALGORITHM=TEMPTABLE VIEW v2 AS SELECT * FROM v1" +"SELECT * FROM v2 WHERE VIEW_DEFINITION LIKE 'x'" +"CREATE ALGORITHM=TEMPTABLE VIEW v3 AS +SELECT * FROM (SELECT * FROM v1 UNION SELECT * FROM v2) AS dt" +"SELECT * FROM v3 WHERE VIEW_DEFINITION LIKE 'x'" +"CREATE TABLE t1 ( +str VARCHAR(200) CHARACTER SET utf16 COLLATE utf16_unicode_ci +) ENGINE=InnoDB DEFAULT CHARACTER SET ascii COLLATE ascii_general_ci" +"CREATE TABLE t2 ( +str VARCHAR(200) CHARACTER SET utf16 COLLATE utf16_unicode_ci +) ENGINE=InnoDB DEFAULT CHARACTER SET ascii COLLATE ascii_general_ci" +"INSERT INTO t1 VALUES (_utf8mb4'Patch')" +"CREATE TABLE t1 (f1 INTEGER, f2 INTEGER)" +"INSERT INTO t1 VALUES (NULL, NULL)" +"SELECT 1 +FROM (SELECT 1 +FROM t1 LEFT JOIN (SELECT 1 AS f1 FROM t1) AS dt1 +ON dt1.f1 = t1.f2 +WHERE dt1.f1 IS NOT NULL) AS dt2, +(SELECT 1 FROM t1 UNION ALL SELECT 2 FROM t1) AS dt3" +"CREATE TABLE t1 (f1 TINYINT)" +"SELECT f1 FROM (SELECT f1 FROM t1 UNION SELECT f1 FROM t1 ) AS dt +WHERE f1 > -32768 OR f1 = 1" +"SELECT * FROM (SELECT 'Ã¥' AS x) AS dt WHERE x = 'Ã¥'" +"CREATE TABLE t1 (f1 VARCHAR(10))" +"INSERT INTO t1 VALUES('Ã¥')" +"SELECT * FROM (SELECT f1 FROM t1 UNION SELECT f1 FROM t1) AS dt WHERE f1 = 'Ã¥'" +"CREATE TABLE t1 (f1 INTEGER, f2 VARCHAR(30) COLLATE utf8mb4_bin NOT NULL)" +"INSERT INTO t1(f2) VALUES ('680519363848')" +"SET @a1 = 'Y'" +"SET @a2 = 'Y'" +"SET @a3 = 'N'" +"SET @a4 = 'Y'" +"SET @a5 = 'Y'" +"SET @a6 = 'Y'" +"SET @a7 = 'N'" +"SET @a8 = 'Y'" +"SET @a9 = 'Y'" +"SET optimizer_switch=""derived_merge=off""" +"SET optimizer_switch=default" +"INSERT INTO t1 VALUES(1,2)" +"INSERT INTO t1 VALUES (2,2)" +"SELECT f1, f2 FROM (SELECT f1, f2 FROM t1 GROUP BY f1, f2 WITH ROLLUP) as dt +WHERE f2 IS NULL" +"CREATE TABLE t1 (f1 char(10) +CHARACTER SET latin1 COLLATE latin1_spanish_ci DEFAULT NULL) +DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci" +"INSERT INTO t1 VALUES ('C')" +"SET character_set_client = latin1" +"SET character_set_connection = latin1" +"CREATE VIEW v1 AS +SELECT 'A' COLLATE latin1_spanish_ci AS field1 FROM t1 +UNION +SELECT 'B' COLLATE latin1_spanish_ci AS field1 FROM t1 AS t2" +"SET character_set_connection = default" +"CREATE VIEW v1 AS SELECT 'A' COLLATE latin1_spanish_ci AS field1 FROM t1" +"SET character_set_client = default" +"set optimizer_trace_max_mem_size=10000000,@@session.optimizer_trace=""enabled=on""" +"create table t1(a int, b int)" +"insert into t1 (a) values(1),(2)" +"create table t2 select * from t1" +"analyze table t1,t2" +"set optimizer_switch='derived_merge=on'" +"CREATE TABLE t(x INT)" +"CREATE TABLE bb ( +pk INTEGER AUTO_INCREMENT, +col_int INTEGER , +col_int_key INTEGER , +col_time_key TIME , +col_time TIME , +col_datetime_key DATETIME , +col_datetime DATETIME , +col_varchar_key VARCHAR(20) , +col_varchar VARCHAR(20) , +PRIMARY KEY (pk DESC), +KEY (col_time_key), +KEY (col_time_key DESC) +)" +"DROP TABLE bb" +"CREATE TABLE t1 ( +f1 integer +)" +"INSERT INTO t1 VALUES (0),(1)" +"CREATE TABLE t2 ( +f2 integer +)" +"SELECT * FROM t1, LATERAL ( SELECT MAX(1) FROM t2 GROUP BY t1.f1 ) AS l1" +"CREATE TABLE t1 ( f1 INTEGER )" +"CREATE TABLE t2 ( f2 LONGBLOB )" +"INSERT INTO t2 VALUES ('abc'),('def')" +"SELECT STD(0) FROM t2, LATERAL ( SELECT f1 FROM t1 GROUP BY f2,f1 ) AS d1" +"CREATE TABLE t1 ( +pk INTEGER, +col_int INT not null, +col_int_key INT not null, +col_time_gckey TIME, +col_varchar VARCHAR(20) not null, +col_varchar_key VARCHAR(15) not null +)" +"CREATE TABLE t2 ( +pk INTEGER, +col_int INT not null, +col_varchar VARCHAR(20) not null, +col_varchar_key VARCHAR(15) not null +)" +"SET OPTIMIZER_SWITCH='derived_merge=off'" +"SELECT table1.col_varchar_key AS field1, +table2.col_time_gckey AS field2 +FROM t2 AS table1 STRAIGHT_JOIN t1 AS table2 +ON table2.col_varchar_key = table1.col_varchar_key +WHERE table2.col_int_key IN +(WITH qn AS +(SELECT sq1_t1.col_int AS sq1_field1 +FROM t2 AS sq1_t1 +WHERE sq1_t1.col_varchar_key = table2.col_varchar OR +EXISTS (WITH qn1 AS +(SELECT c_sq1_t1.col_int_key AS c_sq1_field1 +FROM t1 AS c_sq1_t1 +WHERE c_sq1_t1.col_varchar_key > sq1_t1.col_varchar OR +c_sq1_t1.col_int <> c_sq1_t1.pk +) +SELECT * FROM qn1 +) +) +SELECT * FROM qn +) AND +EXISTS (WITH qn AS +(SELECT sq2_t1.col_varchar AS sq2_field1 +FROM t1 AS sq2_t1 STRAIGHT_JOIN +t2 AS sq2_t2 INNER JOIN t1 AS sq2_t3 +ON sq2_t3.col_varchar = sq2_t2.col_varchar_key +ON sq2_t3.col_int = sq2_t2.pk +) +SELECT * FROM qn +) AND +table2.col_varchar_key <> 'j'" +"SET OPTIMIZER_SWITCH=DEFAULT" +"CREATE TABLE t1 ( +pk INTEGER, col_int_key INTEGER NOT NULL, +col_date_key DATE NOT NULL, col_datetime DATETIME NOT NULL +)" +"INSERT INTO t1 VALUES (0, 0, '2006-07-18', '2001-09-06 02:13:59.021506')" +"SELECT /*+ no_merge() */ outr.pk AS x +FROM ( SELECT * FROM t1 ) AS outr +WHERE outr.col_int_key IN +( SELECT /*+ no_merge() no_semijoin() */ 2 +FROM (SELECT 1 AS x FROM t1 AS innr WHERE outr.col_date_key ) AS +qn ) +ORDER BY outr.col_datetime" +"SELECT /*+ no_merge() */ outr.pk AS x +FROM ( SELECT * FROM t1 ) AS outr +WHERE outr.col_int_key IN +( SELECT /*+ no_merge() no_semijoin() */ id +FROM JSON_TABLE( IF(outr.col_date_key<>NOW(), +'[{""a"":""3""},{""a"":2},{""b"":1},{""a"":0}]', +'') , +'$[*]' columns (id for ordinality, +jpath varchar(100) path '$.a', +jexst int exists path '$.b') ) AS +qn ) +ORDER BY outr.col_datetime" +"CREATE TABLE t1(pk INT PRIMARY KEY, a INT)" +"CREATE TABLE t0007 ( +c0008 date NOT NULL, +c0009 char(234) NOT NULL +)" +"CREATE TABLE t0008 ( +c0005 tinytext NOT NULL +)" +"CREATE TABLE t0009 ( +c0000 time NOT NULL +)" +"SET SQL_MODE=0" +"SELECT (SELECT t0007.c0009 FROM (SELECT t0007.c0008 AS c0003 +FROM t0009 ) AS t0005 ) FROM t0007 +GROUP BY -23" +"SELECT (SELECT c0009 +FROM (SELECT 1 AS c0003 +FROM t0009 INNER JOIN t0008 +ON t0008.c0005 +WHERE t0007.c0008 +) AS t0005 +GROUP BY c0008 +), +COUNT(c0009) +FROM t0007 +GROUP BY 1, 1" +"DROP TABLE t0007, t0008, t0009" +"CREATE TABLE t1 (id INTEGER)" +"CREATE TABLE t2 (id INTEGER)" +"INSERT INTO t1 VALUES (10), (20), (30)" +"INSERT INTO t2 VALUES (20), (20)" +"SELECT * FROM t1 JOIN LATERAL ( +SELECT GROUP_CONCAT(t.id) AS c FROM t2 t WHERE (t.id = t1.id) +) d0 ON (1)" +"CREATE TABLE t1 ( f1 INTEGER NOT NULL, f2 INTEGER NOT NULL )" +"CREATE TABLE t2 ( f1 INTEGER NOT NULL, f2 INTEGER NOT NULL )" +"CREATE ALGORITHM=TEMPTABLE VIEW v1 AS SELECT * FROM t1" +"CREATE ALGORITHM=TEMPTABLE VIEW v2 AS SELECT ( SELECT f2 FROM v1 WHERE v1.f1 = t2.f1 ) AS f3 FROM t2" +"EXPLAIN FORMAT=TREE SELECT * FROM v2 WHERE f3 = 3" +"CREATE TABLE t1( +a INT, +b INT NOT NULL, +c INT NOT NULL, +d INT, +UNIQUE KEY (c,b) +)" +"INSERT INTO t1 VALUES (1,1,1,50), (1,2,3,40), (2,1,3,4)" +"CREATE TABLE t2( +a INT, +b INT, +UNIQUE KEY(a,b) +)" +"INSERT INTO t2 VALUES (NULL, NULL), (NULL, NULL), (NULL, 1), (1, NULL), (1, 1), (1,2)" +"EXPLAIN SELECT * FROM t1 JOIN LATERAL (SELECT a+t1.a from t2 GROUP BY a) AS dt" +"SELECT * FROM t1 JOIN LATERAL (SELECT a+t1.a from t2 GROUP BY a) AS dt" +"CREATE TABLE t1 (c1 VARCHAR(1))" +"CREATE TABLE t1 ( id INTEGER )" +"CREATE TABLE t2 ( table_id integer )" +"INSERT INTO t2 VALUES (363)" +"CREATE TABLE t3 ( id integer )" +"INSERT INTO t3 VALUES (362)" +"INSERT INTO t3 VALUES (363)" +"set optimizer_switch='derived_merge=off'" +"set optimizer_switch=DEFAULT" +"CREATE TABLE t1 ( a INTEGER )" +"SELECT * +FROM +t1 +LEFT JOIN ( +t1 AS t2 +LEFT JOIN t1 AS t3 ON TRUE +) ON TRUE, +LATERAL ( +SELECT SUM(t1.a), t2.a FROM t1 +) AS d1" +"CREATE TABLE t1(id int NOT NULL)" +"INSERT into t1 VALUES (364), (365)" +"CREATE TABLE t2 (id int NOT NULL)" +"INSERT into t2 VALUES (365)" +"SELECT * FROM t1 AS tbl1 +LEFT JOIN t1 AS tbl3 ON FALSE WHERE tbl1.id NOT IN +(SELECT id FROM t1 AS tbl2 JOIN LATERAL +(SELECT 1 FROM t2 WHERE id = tbl2.id LIMIT 10) AS d1)" +"SELECT /*+ JOIN_PREFIX(tbl1, tbl2) */ * FROM t1 AS tbl1 +LEFT JOIN t1 AS tbl3 ON FALSE WHERE tbl1.id NOT IN +(SELECT id FROM t1 AS tbl2 JOIN LATERAL +(SELECT 1 FROM t2 WHERE id = tbl2.id LIMIT 10) AS d1)" +"CREATE TABLE t(x INT, b BLOB)" +"INSERT INTO t VALUES (0, 'zero'), (1, 'one'), (2, 'two')" +"SELECT t3.b +FROM +t AS t1, +t AS t2, +LATERAL (SELECT DISTINCT * FROM t WHERE t2.x <> 0) AS t3 +WHERE t1.x = t2.x AND t2.x = t3.x ORDER BY t3.x" +"CREATE TABLE t1(x INT)" +"CREATE TABLE t2(pk INT PRIMARY KEY)" +"INSERT INTO t2 VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10)" +"EXPLAIN FORMAT=TREE +SELECT 1 FROM t1, LATERAL (SELECT DISTINCT t1.x) AS dt, t2 +WHERE t2.pk = dt.x" +"SELECT 1 FROM +t1, +LATERAL (SELECT DISTINCT t1.x) AS dt1, +LATERAL (SELECT DISTINCT dt1.x) AS dt2 +WHERE dt1.x = dt2.x" +"select 3 from (select 1) as qn, (select 2) as QN" +"with qn as (select 1), QN as (select 2) select 3" +"with qn as (select 1 as a), QN as (select 2 as a) select QN.a from QN" +"INSERT INTO t1 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10)" +"call mtr.add_suppression(""ACL table mysql.[a-z_]* missing. Some operations may fail."")" +"call mtr.add_suppression(""Plugin mysqlx reported: 'Unable to use user mysql.session"")" +"call mtr.add_suppression(""Plugin mysqlx reported: 'Unable to switch context"")" +"SET timestamp=1000" +"SET time_zone='+00:00'" +"CREATE EVENT event1 ON SCHEDULE EVERY 15 MINUTE STARTS NOW() DO BEGIN END" +"DROP EVENT event1" +"SET time_zone='+05:30'" +"CREATE EVENT event1 ON SCHEDULE EVERY 15 MINUTE DO BEGIN END" +"SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME='event1'" +"SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='v1'" +"CREATE TABLE t1(a int)" +"SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t1'" +"CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50) DETERMINISTIC RETURN CONCAT('Hello, ',s,'!')" +"SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME='hello'" +"ALTER EVENT event1 RENAME TO event2" +"SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME='event2'" +"DROP event event2" +"ALTER VIEW v1 AS SELECT 2" +"SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t2'" +"ALTER FUNCTION hello comment 'abcd'" +"DROP FUNCTION hello" +"SET TIME_ZONE='-6:00'" +"SET TIMESTAMP=1235" +"SET TIME_ZONE=default" +"CREATE VIEW v1 AS SELECT 5" +"ALTER VIEW v1 AS SELECT 6" +"CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50) DETERMINISTIC +RETURN CONCAT('Hello, ',s,'!')" +"SET TIME_ZONE='-12:00'" +"SET TIMESTAMP=1" +"ALTER FUNCTION hello COMMENT 'This is a test'" +"SET TIME_ZONE= default" +"SET TIMESTAMP= default" +"CREATE TABLE t1 (n INT)" +"SELECT GET_LOCK(""dangling"", 0)" +"SELECT RELEASE_LOCK('dangling')" +"CREATE DATABASE wl14073" +"USE wl14073" +"CREATE table t1(i int)" +"CREATE USER normal_user" +"GRANT ALL ON *.* TO normal_user" +"REVOKE SET_USER_ID ON *.* FROM normal_user" +"CREATE USER power_user" +"GRANT ALL ON *.* TO power_user" +"CREATE USER u1" +"CREATE DEFINER = u1 VIEW v1 as SELECT * FROM t1" +"RENAME USER u1 to new_u1" +"DROP USER new_u1" +"CREATE DEFINER = u1 EVENT ev1 ON SCHEDULE EVERY 5 HOUR DO SELECT 1" +"DROP EVENT ev1" +"CREATE DEFINER = u1 PROCEDURE p1() DELETE FROM t1" +"set GLOBAL log_bin_trust_function_creators=1" +"CREATE DEFINER = u1 FUNCTION f1() RETURNS INT RETURN 1" +"CREATE DEFINER = u1 TRIGGER trig1 BEFORE INSERT ON t1 FOR EACH ROW DELETE FROM t1" +"DROP TRIGGER trig1" +"CREATE USER dummy" +"DROP USER u1" +"RENAME USER dummy to u1" +"DROP USER normal_user, power_user" +"CREATE USER ABC" +"CREATE USER ABc" +"CREATE DEFINER = ABC VIEW v2 as SELECT * FROM t1" +"DROP USER ABc" +"DROP USER ABC" +"CREATE USER u1@192.129.12.11" +"CREATE USER 'u1'@'%.com'" +"CREATE USER 'u1'@'abc.com'" +"CREATE DEFINER = u1@192.129.12.11 VIEW v3 as SELECT * FROM t1" +"CREATE DEFINER = 'u1'@'%.com' VIEW v4 as SELECT * FROM t1" +"CREATE DEFINER = 'u1'@'AbC.com' VIEW v5 as SELECT * FROM t1" +"DROP USER u1@192.129.12.11" +"DROP USER 'u1'@'%.com'" +"DROP USER 'u1'@'ABC.COM'" +"CREATE USER u2" +"CREATE DEFINER = u1 VIEW v6 as SELECT * FROM t1" +"CREATE DEFINER = u2 VIEW v7 as SELECT * FROM t1" +"CREATE DEFINER = u2 EVENT ev2 ON SCHEDULE EVERY 5 HOUR DO SELECT 1" +"DROP USER u1, u2" +"DROP DATABASE wl14073" +"call mtr.add_suppression(""\\[Warning\\] \\[[^]]*\\] \\[[^]]*\\] You need to use --log-bin to make --binlog-format work."")" +"SHOW SLAVE STATUS" +"SELECT SOURCE_POS_WAIT('non-existent', 0)" +"FLUSH RELAY LOGS" +"SET @@GLOBAL.master_info_repository= ""TABLE""" +"SET @@GLOBAL.relay_log_info_repository= ""TABLE""" +"SET @@GLOBAL.max_relay_log_size= 536870912" +"SET @@GLOBAL.replica_net_timeout= 10" +"SET @@GLOBAL.sql_replica_skip_counter= 10" +"SET @@SESSION.sql_log_bin= 0" +"SHOW MASTER STATUS" +"SHOW SLAVE HOSTS" +"SHOW BINLOG EVENTS" +"FLUSH BINARY LOGS" +"SET @@GLOBAL.max_binlog_size= 536870912" +"CALL mtr.add_suppression(""default_storage_engine is set to a disabled storage engine .*"")" +"CALL mtr.add_suppression(""default_tmp_storage_engine is set to a disabled storage engine .*"")" +"CALL mtr.add_suppression(""Plugin mysqlx reported: 'All I/O interfaces are disabled"")" +"CREATE TABLE t1 (c1 int) ENGINE=MYISAM" +"CREATE TABLESPACE tb1 ADD DATAFILE 't1.ibd' ENGINE=INNODB" +"CREATE TABLE tp1 (c1 int) PARTITION BY KEY (c1) PARTITIONS 1" +"SHOW VARIABLES LIKE 'disabled_storage_engines'" +"ALTER TABLE t1 ENGINE=MyISAM, ADD COLUMN c2 INT" +"ALTER TABLE t1 ADD COLUMN c3 INT" +"DROP TABLESPACE tb1" +"CREATE PROCEDURE p1() +BEGIN +CREATE TABLE t1 (c1 int) ENGINE=MYISAM; +END " +"INSERT INTO tp1 VALUES(1)" +"DROP TABLE tp1" +"SET default_storage_engine=MyISAM" +"SET default_tmp_storage_engine=MyISAM" +"SET default_storage_engine=default" +"SET default_tmp_storage_engine=default" +"CREATE TABLE t1(a int) ENGINE=MYISAM" +"SHOW VARIABLES LIKE 'disconnect_on_expired_password'" +"CREATE USER 'bernt'" +"ALTER USER 'bernt' IDENTIFIED BY 'secret'" +"ALTER USER 'bernt' PASSWORD EXPIRE" +"DROP USER 'bernt'" +"GRANT ALL ON *.* TO 'bernt' WITH GRANT OPTION" +"CREATE TABLE t1 (id int,facility char(20))" +"CREATE TABLE t2 (facility char(20))" +"INSERT INTO t1 VALUES (NULL,NULL)" +"INSERT INTO t1 VALUES (-1,'')" +"INSERT INTO t1 VALUES (0,'')" +"INSERT INTO t1 VALUES (1,'/L')" +"INSERT INTO t1 VALUES (2,'A01')" +"INSERT INTO t1 VALUES (3,'ANC')" +"INSERT INTO t1 VALUES (4,'F01')" +"INSERT INTO t1 VALUES (5,'FBX')" +"INSERT INTO t1 VALUES (6,'MT')" +"INSERT INTO t1 VALUES (7,'P')" +"INSERT INTO t1 VALUES (8,'RV')" +"INSERT INTO t1 VALUES (9,'SRV')" +"INSERT INTO t1 VALUES (10,'VMT')" +"INSERT INTO t2 SELECT DISTINCT FACILITY FROM t1" +"select id from t1 group by id" +"select id-5,facility from t1 order by ""id-5""" +"select id,concat(facility) from t1 group by id " +"select id+0 as a,max(id),concat(facility) as b from t1 group by a order by b desc,a" +"select id >= 0 and id <= 5 as grp,count(*) from t1 group by grp" +"SELECT DISTINCT FACILITY FROM t1" +"SELECT FACILITY FROM t2" +"SELECT count(*) from t1,t2 where t1.facility=t2.facility" +"select count(facility) from t1" +"select count(*) from t1 where facility IS NULL" +"select count(*) from t1 where facility = NULL" +"select count(*) from t1 where facility IS NOT NULL" +"select count(*) from t1 where id IS NULL" +"select count(*) from t1 where id IS NOT NULL" +"CREATE TABLE t1 (UserId int(11) DEFAULT '0' NOT NULL)" +"INSERT INTO t1 VALUES (27)" +"SELECT UserId FROM t1 WHERE Userid=22" +"SELECT UserId FROM t1 WHERE UserId=22 group by Userid" +"SELECT DISTINCT UserId FROM t1 WHERE UserId=22 group by Userid" +"SELECT DISTINCT UserId FROM t1 WHERE UserId=22" +"CREATE TABLE t1 (a int(10) unsigned not null primary key,b int(10) unsigned)" +"INSERT INTO t1 VALUES (1,1),(2,1),(3,1),(4,1)" +"CREATE TABLE t2 (a int(10) unsigned not null, key (A))" +"CREATE TABLE t3 (a int(10) unsigned, key(A), b text)" +"INSERT INTO t3 VALUES (1,'1'),(2,'2')" +"SELECT DISTINCT t3.b FROM t3,t2,t1 WHERE t3.a=t1.b AND t1.a=t2.a" +"INSERT INTO t2 values (1),(2),(3)" +"INSERT INTO t3 VALUES (1,'1'),(2,'2'),(1,'1'),(2,'2')" +"explain SELECT distinct t3.a FROM t3,t2,t1 WHERE t3.a=t1.b AND t1.a=t2.a" +"SELECT distinct t3.a FROM t3,t2,t1 WHERE t3.a=t1.b AND t1.a=t2.a" +"create temporary table t4 select * from t3" +"insert into t3 select * from t4" +"insert into t4 select * from t3" +"ANALYZE TABLE t1,t2,t3" +"explain select distinct t1.a from t1,t3 where t1.a=t3.a" +"select distinct t1.a from t1,t3 where t1.a=t3.a" +"show status like 'Handler_read%'" +"select distinct 1 from t1,t3 where t1.a=t3.a" +"drop table t1,t2,t3,t4" +"CREATE TABLE t1 (name varchar(255))" +"INSERT INTO t1 VALUES ('aa'),('ab'),('ac'),('ad'),('ae')" +"SELECT DISTINCT * FROM t1 LIMIT 2" +"SELECT DISTINCT name FROM t1 LIMIT 2" +"SELECT DISTINCT 1 FROM t1 LIMIT 2" +"CREATE TABLE t1 ( +ID int(11) NOT NULL auto_increment, +NAME varchar(75) DEFAULT '' NOT NULL, +LINK_ID int(11) DEFAULT '0' NOT NULL, +PRIMARY KEY (ID), +KEY NAME (NAME), +KEY LINK_ID (LINK_ID) +)" +"INSERT INTO t1 (ID, NAME, LINK_ID) VALUES (1,'Mike',0),(2,'Jack',0),(3,'Bill',0)" +"CREATE TABLE t2 ( +ID int(11) NOT NULL auto_increment, +NAME varchar(150) DEFAULT '' NOT NULL, +PRIMARY KEY (ID), +KEY NAME (NAME) +)" +"SELECT DISTINCT +t2.id AS key_link_id, +t2.name AS link +FROM t1 +LEFT JOIN t2 ON t1.link_id=t2.id +GROUP BY t1.id +ORDER BY link" +"create table t1 ( +id int not null, +name tinytext not null, +unique (id) +)" +"create table t2 ( +id int not null, +idx int not null, +unique (id, idx) +)" +"create table t3 ( +id int not null, +idx int not null, +unique (id, idx) +)" +"insert into t1 values (1,'yes'), (2,'no')" +"insert into t2 values (1,1)" +"insert into t3 values (1,1)" +"EXPLAIN +SELECT DISTINCT +t1.id +from +t1 +straight_join +t2 +straight_join +t3 +straight_join +t1 as j_lj_t2 left join t2 as t2_lj +on j_lj_t2.id=t2_lj.id +straight_join +t1 as j_lj_t3 left join t3 as t3_lj +on j_lj_t3.id=t3_lj.id +WHERE +((t1.id=j_lj_t2.id AND t2_lj.id IS NULL) OR (t1.id=t2.id AND t2.idx=2)) +AND ((t1.id=j_lj_t3.id AND t3_lj.id IS NULL) OR (t1.id=t3.id AND t3.idx=2))" +"SELECT DISTINCT +t1.id +from +t1 +straight_join +t2 +straight_join +t3 +straight_join +t1 as j_lj_t2 left join t2 as t2_lj +on j_lj_t2.id=t2_lj.id +straight_join +t1 as j_lj_t3 left join t3 as t3_lj +on j_lj_t3.id=t3_lj.id +WHERE +((t1.id=j_lj_t2.id AND t2_lj.id IS NULL) OR (t1.id=t2.id AND t2.idx=2)) +AND ((t1.id=j_lj_t3.id AND t3_lj.id IS NULL) OR (t1.id=t3.id AND t3.idx=2))" +"create table t1 (a int not null, b int not null, t time)" +"insert into t1 values (1,1,""00:06:15""),(1,2,""00:06:15""),(1,2,""00:30:15""),(1,3,""00:06:15""),(1,3,""00:30:15"")" +"select a,sec_to_time(sum(time_to_sec(t))) from t1 group by a,b" +"select distinct a,sec_to_time(sum(time_to_sec(t))) from t1 group by a,b" +"create table t2 (a int not null primary key, b int)" +"select t1.a,sec_to_time(sum(time_to_sec(t))) from t1 left join t2 on (t1.b=t2.a) group by t1.a,t2.b" +"select distinct t1.a,sec_to_time(sum(time_to_sec(t))) from t1 left join t2 on (t1.b=t2.a) group by t1.a,t2.b" +"create table t1 (a int not null,b char(5), c text)" +"insert into t1 (a) values (1),(2),(3),(4),(1),(2),(3),(4)" +"select distinct a from t1 group by b,a having a > 2 order by a desc" +"select distinct a,c from t1 group by b,c,a having a > 2 order by a desc" +"create table t1 (a char(1), key(a)) engine=myisam" +"insert into t1 values('1'),('1')" +"select * from t1 where a >= '1'" +"select distinct a from t1 order by a desc" +"select distinct a from t1 where a >= '1' order by a desc" +"CREATE TABLE t1 (email varchar(50), infoID BIGINT, dateentered DATETIME)" +"CREATE TABLE t2 (infoID BIGINT, shipcode varchar(10))" +"INSERT INTO t1 (email, infoID, dateentered) VALUES +('test1@testdomain.com', 1, '2002-07-30 22:56:38'), +('test1@testdomain.com', 1, '2002-07-27 22:58:16'), +('test2@testdomain.com', 1, '2002-06-19 15:22:19'), +('test2@testdomain.com', 2, '2002-06-18 14:23:47'), +('test3@testdomain.com', 1, '2002-05-19 22:17:32')" +"INSERT INTO t2(infoID, shipcode) VALUES +(1, 'Z001'), +(2, 'R002')" +"SELECT DISTINCTROW email, shipcode FROM t1, t2 WHERE t1.infoID=t2.infoID" +"SELECT DISTINCTROW email FROM t1 ORDER BY dateentered DESC" +"SELECT DISTINCTROW email, shipcode FROM t1, t2 WHERE t1.infoID=t2.infoID ORDER BY dateentered DESC" +"CREATE TABLE t1 (privatemessageid int(10) unsigned NOT NULL auto_increment, folderid smallint(6) NOT NULL default '0', userid int(10) unsigned NOT NULL default '0', touserid int(10) unsigned NOT NULL default '0', fromuserid int(10) unsigned NOT NULL default '0', title varchar(250) NOT NULL default '', message mediumtext NOT NULL, dateline int(10) unsigned NOT NULL default '0', showsignature smallint(6) NOT NULL default '0', iconid smallint(5) unsigned NOT NULL default '0', messageread smallint(6) NOT NULL default '0', readtime int(10) unsigned NOT NULL default '0', receipt smallint(6) unsigned NOT NULL default '0', deleteprompt smallint(6) unsigned NOT NULL default '0', multiplerecipients smallint(6) unsigned NOT NULL default '0', PRIMARY KEY (privatemessageid), KEY userid (userid)) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (128,0,33,33,8,':D','',996121863,1,0,2,996122850,2,0,0)" +"CREATE TABLE t2 (userid int(10) unsigned NOT NULL auto_increment, usergroupid smallint(5) unsigned NOT NULL default '0', username varchar(50) NOT NULL default '', password varchar(50) NOT NULL default '', email varchar(50) NOT NULL default '', styleid smallint(5) unsigned NOT NULL default '0', parentemail varchar(50) NOT NULL default '', coppauser smallint(6) NOT NULL default '0', homepage varchar(100) NOT NULL default '', icq varchar(20) NOT NULL default '', aim varchar(20) NOT NULL default '', yahoo varchar(20) NOT NULL default '', signature mediumtext NOT NULL, adminemail smallint(6) NOT NULL default '0', showemail smallint(6) NOT NULL default '0', invisible smallint(6) NOT NULL default '0', usertitle varchar(250) NOT NULL default '', customtitle smallint(6) NOT NULL default '0', joindate int(10) unsigned NOT NULL default '0', cookieuser smallint(6) NOT NULL default '0', daysprune smallint(6) NOT NULL default '0', lastvisit int(10) unsigned NOT NULL default '0', lastactivity int(10) unsigned NOT NULL default '0', lastpost int(10) unsigned NOT NULL default '0', posts smallint(5) unsigned NOT NULL default '0', timezoneoffset varchar(4) NOT NULL default '', emailnotification smallint(6) NOT NULL default '0', buddylist mediumtext NOT NULL, ignorelist mediumtext NOT NULL, pmfolders mediumtext NOT NULL, receivepm smallint(6) NOT NULL default '0', emailonpm smallint(6) NOT NULL default '0', pmpopup smallint(6) NOT NULL default '0', avatarid smallint(6) NOT NULL default '0', avatarrevision int(6) unsigned NOT NULL default '0', options smallint(6) NOT NULL default '15', birthday date NOT NULL default '0000-00-00', maxposts smallint(6) NOT NULL default '-1', startofweek smallint(6) NOT NULL default '1', ipaddress varchar(20) NOT NULL default '', referrerid int(10) unsigned NOT NULL default '0', nosessionhash smallint(6) NOT NULL default '0', autorefresh smallint(6) NOT NULL default '-1', messagepopup tinyint(2) NOT NULL default '0', inforum smallint(5) unsigned NOT NULL default '0', ratenum smallint(5) unsigned NOT NULL default '0', ratetotal smallint(5) unsigned NOT NULL default '0', allowrate smallint(5) unsigned NOT NULL default '1', PRIMARY KEY (userid), KEY usergroupid (usergroupid), KEY username (username), KEY inforum (inforum)) ENGINE=MyISAM" +"INSERT INTO t2 VALUES (33,6,'Kevin','0','kevin@stileproject.com',1,'',0,'http://www.stileproject.com','','','','',1,1,0,'Administrator',0,996120694,1,-1,1030996168,1031027028,1030599436,36,'-6',0,'','','',1,0,1,0,0,15,'0000-00-00',-1,1,'64.0.0.0',0,1,-1,0,0,4,19,1)" +"SELECT DISTINCT t1.*, t2.* FROM t1 LEFT JOIN t2 ON (t2.userid = t1.touserid)" +"CREATE TABLE t1 (a int primary key, b int, c int)" +"INSERT t1 VALUES (1,2,3)" +"CREATE TABLE t2 (a int primary key, b int, c int)" +"INSERT t2 VALUES (3,4,5)" +"SELECT DISTINCT t1.a, t2.b FROM t1, t2 WHERE t1.a=1 ORDER BY t2.c" +"CREATE table t1 ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT NULL default '', PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=3 " +"INSERT INTO t1 VALUES (1, 'aaaaa')" +"INSERT INTO t1 VALUES (3, 'aaaaa')" +"INSERT INTO t1 VALUES (2, 'eeeeeee')" +"select distinct left(name,1) as name from t1" +"drop table t1" +"INSERT INTO t1 (ID, NAME, LINK_ID) VALUES (1,'Mike',0)" +"INSERT INTO t1 (ID, NAME, LINK_ID) VALUES (2,'Jack',0)" +"INSERT INTO t1 (ID, NAME, LINK_ID) VALUES (3,'Bill',0)" +"CREATE TABLE t1 ( +html varchar(5) default NULL, +rin int(11) default '0', +rout int(11) default '0' +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES ('1',1,0)" +"SELECT DISTINCT html,SUM(rout)/(SUM(rin)+1) as 'prod' FROM t1 GROUP BY rin" +"SELECT DISTINCT a, 1 FROM t1" +"SELECT DISTINCT 1, a FROM t1" +"CREATE TABLE t2 (a int, b int)" +"INSERT INTO t2 VALUES (1,1),(2,2),(2,3),(2,4),(3,5)" +"SELECT DISTINCT a, b, 2 FROM t2" +"SELECT DISTINCT 2, a, b FROM t2" +"SELECT DISTINCT a, 2, b FROM t2" +"CREATE TABLE t1(a INT PRIMARY KEY, b INT)" +"INSERT INTO t1 VALUES (1,1), (2,1), (3,1)" +"EXPLAIN SELECT DISTINCT a FROM t1" +"EXPLAIN SELECT DISTINCT a,b FROM t1" +"EXPLAIN SELECT DISTINCT t1_1.a, t1_1.b FROM t1 t1_1, t1 t1_2" +"EXPLAIN SELECT DISTINCT t1_1.a, t1_1.b FROM t1 t1_1, t1 t1_2 +WHERE t1_1.a = t1_2.a" +"EXPLAIN SELECT a FROM t1 GROUP BY a" +"EXPLAIN SELECT a,b FROM t1 GROUP BY a,b" +"EXPLAIN SELECT DISTINCT a,b FROM t1 GROUP BY a,b" +"CREATE TABLE t2(a INT, b INT NOT NULL, c INT NOT NULL, d INT, +PRIMARY KEY (a,b))" +"INSERT INTO t2 VALUES (1,1,1,50), (1,2,3,40), (2,1,3,4)" +"EXPLAIN SELECT DISTINCT a FROM t2" +"EXPLAIN SELECT DISTINCT a,a FROM t2" +"EXPLAIN SELECT DISTINCT b,a FROM t2" +"EXPLAIN SELECT DISTINCT a,c FROM t2" +"EXPLAIN SELECT DISTINCT c,a,b FROM t2" +"EXPLAIN SELECT DISTINCT a,b,d FROM t2 GROUP BY c,b,d" +"CREATE UNIQUE INDEX c_b_unq ON t2 (c,b)" +"create table t1 (id int, dsc varchar(50))" +"insert into t1 values (1, ""line number one""), (2, ""line number two""), (3, ""line number three"")" +"select distinct id, IFNULL(dsc, '-') from t1" +"CREATE TABLE t1 (a int primary key, b int)" +"INSERT INTO t1 (a,b) values (1,1), (2,3), (3,2)" +"explain SELECT DISTINCT a, b FROM t1 ORDER BY b" +"SELECT DISTINCT a, b FROM t1 ORDER BY b" +"CREATE TABLE t1 ( +ID int(11) NOT NULL auto_increment, +x varchar(20) default NULL, +y decimal(10,0) default NULL, +PRIMARY KEY (ID), +KEY (y) +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES +(1,'ba','-1'), +(2,'ba','1150'), +(306,'ba','-1'), +(307,'ba','1150'), +(611,'ba','-1'), +(612,'ba','1150')" +"select count(distinct x,y) from t1" +"select count(distinct concat(x,y)) from t1" +"CREATE TABLE t1 (a INT, b INT, PRIMARY KEY (a,b))" +"INSERT INTO t1 VALUES (1, 101)" +"INSERT INTO t1 SELECT a + 1, a + 101 FROM t1" +"INSERT INTO t1 SELECT a + 2, a + 102 FROM t1" +"INSERT INTO t1 SELECT a + 4, a + 104 FROM t1" +"INSERT INTO t1 SELECT a + 8, a + 108 FROM t1" +"EXPLAIN SELECT DISTINCT a,a FROM t1 WHERE b < 12 ORDER BY a" +"SELECT DISTINCT a,a FROM t1 WHERE b < 12 ORDER BY a" +"CREATE TABLE t1 (id INT NOT NULL, fruit_id INT NOT NULL, fruit_name varchar(20) +default NULL)" +"INSERT INTO t1 VALUES (1,1,'ORANGE')" +"INSERT INTO t1 VALUES (2,2,'APPLE')" +"INSERT INTO t1 VALUES (3,2,'APPLE')" +"INSERT INTO t1 VALUES (4,3,'PEAR')" +"SELECT DISTINCT fruit_id, fruit_name INTO @v1, @v2 FROM t1 WHERE fruit_name = +'APPLE'" +"SELECT @v1, @v2" +"SELECT DISTINCT fruit_id, fruit_name INTO @v3, @v4 FROM t1 GROUP BY fruit_id, +fruit_name HAVING fruit_name = 'APPLE'" +"SELECT @v3, @v4" +"SELECT DISTINCT @v5:= fruit_id, @v6:= fruit_name INTO @v7, @v8 FROM t1 WHERE +fruit_name = 'APPLE'" +"SELECT @v5, @v6, @v7, @v8" +"SELECT DISTINCT @v5 + fruit_id, CONCAT(@v6, fruit_name) INTO @v9, @v10 FROM t1 +WHERE fruit_name = 'APPLE'" +"SELECT @v5, @v6, @v7, @v8, @v9, @v10" +"SELECT DISTINCT @v11:= @v5 + fruit_id, @v12:= CONCAT(@v6, fruit_name) INTO +@v13, @v14 FROM t1 WHERE fruit_name = 'APPLE'" +"SELECT @v11, @v12, @v13, @v14" +"SELECT DISTINCT @v13, @v14 INTO @v15, @v16 FROM t1 WHERE fruit_name = 'APPLE'" +"SELECT @v15, @v16" +"SELECT DISTINCT 2 + 2, 'Bob' INTO @v17, @v18 FROM t1 WHERE fruit_name = +'APPLE'" +"SELECT @v17, @v18" +"CREATE TABLE t2 (fruit_id INT NOT NULL, fruit_name varchar(20) +default NULL)" +"SELECT DISTINCT fruit_id, fruit_name INTO OUTFILE +'../../tmp/data1.tmp' FROM t1 WHERE fruit_name = 'APPLE'" +"LOAD DATA INFILE '../../tmp/data1.tmp' INTO TABLE t2" +"LOAD DATA INFILE '../../tmp/data2.tmp' INTO TABLE t2" +"SELECT @v19, @v20" +"INSERT INTO t1 VALUES('A'), (0)" +"SELECT a FROM t1 WHERE a=0" +"SELECT DISTINCT a FROM t1 WHERE a=0" +"CREATE TABLE t1 (a DATE)" +"INSERT INTO t1 VALUES ('1972-07-29'), ('1972-02-06')" +"EXPLAIN SELECT (SELECT DISTINCT a FROM t1 WHERE a = '2002-08-03')" +"EXPLAIN SELECT (SELECT DISTINCT ADDDATE(a,1) FROM t1 +WHERE ADDDATE(a,1) = '2002-08-03')" +"CREATE TABLE t2 (a CHAR(5) CHARACTER SET latin1 COLLATE latin1_general_ci)" +"INSERT INTO t2 VALUES (0xf6)" +"INSERT INTO t2 VALUES ('oe')" +"SELECT COUNT(*) FROM (SELECT DISTINCT a FROM t2) dt" +"SELECT COUNT(*) FROM +(SELECT DISTINCT a FROM t2 WHERE a='oe' COLLATE latin1_german2_ci) dt" +"CREATE TABLE t1 (a INT, UNIQUE (a))" +"INSERT INTO t1 VALUES (4),(null),(2),(1),(null),(3)" +"SELECT DISTINCT a FROM t1" +"SELECT a FROM t1 GROUP BY a" +"INSERT INTO t1 VALUES(1,1),(1,2),(1,3)" +"SELECT DISTINCT a, b FROM t1" +"SELECT DISTINCT a, a, b FROM t1" +"CREATE TABLE t1(a INT, b INT, c INT, d INT, e INT, +PRIMARY KEY(a,b,c,d,e), +KEY(a,b,d,c) +)" +"INSERT IGNORE INTO t1(a, b, c) VALUES (1, 1, 1), +(1, 1, 2), +(1, 1, 3), +(1, 2, 1), +(1, 2, 2), +(1, 2, 3)" +"EXPLAIN SELECT DISTINCT a, b, d, c FROM t1" +"SELECT DISTINCT a, b, d, c FROM t1" +"SET @old_max_heap_table_size = @@max_heap_table_size" +"SET @@max_heap_table_size = 16384" +"SET @old_sort_buffer_size = @@sort_buffer_size" +"SET @@sort_buffer_size = 32804" +"CREATE TABLE t1(c1 int, c2 VARCHAR(20))" +"INSERT INTO t1 VALUES (1, '1'), (1, '1'), (2, '2'), (3, '1'), (3, '1'), (4, '4')" +"INSERT INTO t1 SELECT 5 + 10000 * RAND(), '5' FROM t1" +"SELECT c1, c2, COUNT(*) FROM t1 GROUP BY c1 LIMIT 4" +"EXPLAIN FORMAT=tree SELECT DISTINCT c2 FROM t1 GROUP BY c1 HAVING COUNT(*) > 1" +"SELECT DISTINCT c2 FROM t1 GROUP BY c1 HAVING COUNT(*) > 1" +"SET @@sort_buffer_size = @old_sort_buffer_size" +"SET @@max_heap_table_size = @old_max_heap_table_size" +"CREATE TABLE t1 (a INT(1), b INT(1))" +"INSERT INTO t1 VALUES (1111, 2222), (3333, 4444)" +"SELECT DISTINCT CONCAT(a,b) AS c FROM t1 ORDER BY 1" +"SET @tmp_table_size_save= @@tmp_table_size" +"SET @@tmp_table_size= 1024" +"INSERT INTO t1 VALUES (1),(2),(3),(4),(5),(6),(7),(8)" +"INSERT INTO t1 SELECT a+8 FROM t1" +"INSERT INTO t1 SELECT a+16 FROM t1" +"INSERT INTO t1 SELECT a+32 FROM t1" +"INSERT INTO t1 SELECT a+64 FROM t1" +"INSERT INTO t1 VALUE(NULL)" +"SELECT COUNT(DISTINCT a) FROM t1" +"SELECT COUNT(DISTINCT (a+0)) FROM t1" +"create table tb( +id int auto_increment primary key, +v varchar(32)) +engine=myisam charset=gbk" +"insert into tb(v) values(""aaa"")" +"insert into tb(v) (select v from tb)" +"update tb set v=concat(v, id)" +"select count(distinct case when id<=64 then id end) from tb" +"select count(distinct case when id<=63 then id end) from tb" +"drop table tb" +"SET @@tmp_table_size= @tmp_table_size_save" +"CREATE TABLE t1 ( +a INT, +b INT NOT NULL +)" +"INSERT INTO t1 VALUES (1,2), (3,3)" +"SET @@SESSION.optimizer_switch=""derived_merge=off""" +"INSERT INTO t1 VALUES (2),(3)" +"CREATE TABLE t2 (b INT)" +"CREATE TABLE t3 ( +a INT, +b INT, +PRIMARY KEY (b) +)" +"INSERT INTO t3 VALUES (2001,1), (2007,2)" +"INSERT INTO t1 VALUES (1,3), (2,4), (1,5), +(1,3), (2,1), (1,5), (1,7), (3,1), +(3,2), (3,1), (2,4)" +"SELECT DISTINCT (COUNT(DISTINCT b) + 1) AS c FROM t1 GROUP BY a" +"CREATE TABLE t1(c1 int, c2 VARCHAR(1) COLLATE utf8mb4_0900_as_cs)" +"INSERT INTO t1 VALUES (1, 'a')" +"INSERT INTO t1 VALUES (2, 'A')" +"SELECT DISTINCT c2 FROM t1 GROUP BY c1" +"CREATE TABLE t(a INT, b INT)" +"INSERT INTO t VALUES(1,2)" +"INSERT INTO t VALUES(2,4)" +"SELECT LEAST(1,COUNT(DISTINCT a)) FROM t GROUP BY a" +"SELECT DISTINCT LEAST(1,COUNT(DISTINCT a)) FROM t GROUP BY a" +"SET @old_optimizer_switch=@@optimizer_switch" +"SET optimizer_switch='block_nested_loop=off'" +"CREATE TABLE t1 ( +pk integer NOT NULL, +f1 integer, +f2 varchar(10), +f3 varchar(255) +)" +"INSERT INTO t1 VALUES (14,7,'G','W')" +"INSERT INTO t1 VALUES (16,8,'W','p')" +"INSERT INTO t1 VALUES (23,NULL,'q','w')" +"SELECT DISTINCT table1.pk FROM t1 AS table1 LEFT JOIN t1 AS table2 ON table1.f2=table2.f3 WHERE table2.f1 IS NULL" +"EXPLAIN FORMAT=tree SELECT DISTINCT table1.pk FROM t1 AS table1 LEFT JOIN t1 AS table2 ON table1.f2=table2.f3 WHERE table2.f1 IS NULL" +"CREATE TABLE t1 ( +pk integer +)" +"INSERT INTO t1 VALUES (3)" +"CREATE TABLE t2 ( +pk integer, +f1 integer +)" +"INSERT INTO t2 VALUES (12,4)" +"CREATE TABLE t3 ( +pk integer, +f2 integer, +f3 integer +)" +"INSERT INTO t3 VALUES (56,0,4)" +"INSERT INTO t3 VALUES (97,3,4)" +"SELECT /*+JOIN_ORDER(t2,t3,t1) */ DISTINCT t2.pk FROM t1 LEFT JOIN t2 RIGHT OUTER JOIN t3 ON t2.f1 = t3.f3 ON t1.pk = t3.f2 WHERE t3.pk <> t2.pk" +"EXPLAIN FORMAT=tree SELECT /*+JOIN_ORDER(t2,t3,t1) */ DISTINCT t2.pk FROM t1 LEFT JOIN t2 RIGHT OUTER JOIN t3 ON t2.f1 = t3.f3 ON t1.pk = t3.f2 WHERE t3.pk <> t2.pk" +"SET optimizer_switch=@old_optimizer_switch" +"SET @@sort_buffer_size = 32768" +"CREATE TABLE t1 ( f FLOAT )" +"INSERT INTO t1 VALUES (0.0)" +"INSERT INTO t1 SELECT RAND() FROM t1 AS t1, t1 AS t2" +"INSERT INTO t1 SELECT RAND() FROM t1" +"EXPLAIN FORMAT=tree SELECT DISTINCT COUNT(*) AS num FROM t1 GROUP BY f HAVING num=1" +"SELECT DISTINCT COUNT(*) AS num FROM t1 GROUP BY f HAVING num=1" +"CREATE TABLE t1 ( +a INTEGER NOT NULL, +b BIT(62) NOT NULL +)" +"SELECT DISTINCT b FROM t1 GROUP BY a, b" +"INSERT INTO t1 VALUES(1, 1), (2, 2), (3, 3)" +"CREATE TABLE t1 (f1 INTEGER, f2 VARCHAR(10))" +"INSERT INTO t1 VALUES (1,""aaa""), (1,""bbb""),(1,""aaaa""),(1,""bbbb"")" +"SELECT DISTINCT f1, LENGTH(F2) FROM t1 GROUP BY f1,LENGTH(F2) ORDER BY 1,2" +"CREATE TABLE t2 ( a INTEGER )" +"CREATE TABLE t3 ( a INTEGER )" +"SELECT DISTINCT t1.a +FROM t1, t2, t3 +WHERE t1.a = t2.a AND t2.a IS NULL +HAVING t1.a = 8 +ORDER BY t1.a" +"INSERT INTO t1 VALUES (1),(NULL)" +"SELECT DISTINCT f1 FROM t1 GROUP BY f1 WITH ROLLUP ORDER BY f1, ANY_VALUE(GROUPING(f1))" +"CREATE TABLE t1(f1 integer,f2 integer)" +"INSERT INTO t1 VALUES (1,100000), (2,100000)" +"SELECT SQL_SMALL_RESULT DISTINCT t1.f1/t1.f2 FROM t1" +"SELECT SQL_BIG_RESULT DISTINCT t1.f1/t1.f2 FROM t1" +"CREATE TABLE t1(v INTEGER)" +"INSERT INTO t1 VALUES +(-2007568257), (-2007568260), (-2007570000), (-2007567234), (-2007567230), +(2007568257), (2007568260), (2007570000), (2007567234), (2007567230)" +"SELECT SQL_SMALL_RESULT DISTINCT CAST(v AS FLOAT) FROM t1" +"SELECT SQL_BIG_RESULT DISTINCT CAST(v AS FLOAT) FROM t1" +"CREATE TABLE t1 ( +col_int_key int(11) NOT NULL, +col_time_key time NOT NULL, +col_datetime_key datetime NOT NULL, +KEY col_int_key (col_int_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (7,'06:17:39','2003-08-21 00:00:00')" +"SELECT DISTINCT col_int_key +FROM t1 +WHERE col_int_key IN ( 18, 6, 84, 4, 0, 2, 8, 3, 7, 9, 1 ) +AND col_datetime_key BETWEEN '2001-08-04' AND '2003-06-13' +ORDER BY col_time_key +LIMIT 3" +"create table t1(a int, b int, c int) engine=InnoDB" +"create table t2(a int, b int, c int) engine=InnoDB" +"insert into t2 values()" +"create view v1 as select t1.* from t1 left join t2 on 1" +"create view v1 as select t1.a*2 as a, t1.b*2 as b, t1.c*2 as c from t1" +"select +(select distinct 1 from t1 t1_inner +group by t1_inner.a order by max(t1_outer.b)) +from t1 t1_outer" +"create table $t(id int)" +"drop table $t" +"create table t(id int, $id int, $id2 int, $$id int, $ int, $1 int,$$$ int, +id$$$ int, 1$ int, `$$` int, _$ int, b$$lit$$ int)" +"select `$1`, $$$,$$id, '$someli$teral' from t where t.`$id` = 0" +"SET sql_mode = sys.LIST_ADD(@@sql_mode, 'ANSI_QUOTES')" +"select ""$id2"", ""$$$"" from t where t.""$id"" = 0" +"SET sql_mode = sys.LIST_DROP(@@sql_mode, 'ANSI_QUOTES')" +"select * from t where t.`$id` = 0 or `$id2` = 0 or b$$lit$$ = 0" +"select id+$id+$$id from t" +"create view $view as select id, $id2 from t" +"select * from $view" +"drop view `$view`" +"create table tpart ( +firstname varchar(25) NOT NULL, +lastname varchar(25) NOT NULL, +username varchar(16) NOT NULL, +email varchar(35), +`$joined` date not null +) +partition by key(`$joined`) partitions 6" +"drop table tpart" +"prepare $stmt from 'select $$id, $id, `$$` from t'" +"execute $stmt" +"set @table_name:='t'" +"set @sql:=concat('select $$id, $id, `$$` from ', @table_name)" +"prepare dynamic_stmt from @sql" +"execute dynamic_stmt" +"create schema $s" +"create table $s.$t($id int)" +"select $s.$t.$id from $s.$t" +"select $s.`$t`.`$id` from $s.`$t`" +"drop table `$s`.`$t`" +"drop schema `$s`" +"create procedure $p(in $i int) +begin +declare $id1 int; +select b$$lit$$ into $id1 from t where id = $i; +end" +"call $p(3)" +"drop procedure `$p`" +"create function $f($i int) returns int no sql +begin +return `$i` * 2; +end" +"select $f(2)" +"drop function `$f`" +"create role $username@$hostname.$domainname.com" +"drop role $username@$hostname.$domainname.com" +"set @$myvar = true" +"select count(*) from t where @$myvar" +"select 8.0 $p, 8.4$p, .0$p, 8.$p, 8.p" +"SELECT JSON_EXTRACT('{""id"": ""3"", ""$name"": ""Barney""}', ""$.id"")" +"SELECT JSON_EXTRACT('{""id"": ""3"", ""$name"": ""$Barney""}', ""$.$name"")" +"drop database if exists client_test_db" +"create table t1(n int)" +"insert into t1 values(1)" +"create temporary table t1( n int)" +"insert into t1 values(2)" +"create table mysqltest.mysqltest (n int)" +"insert into mysqltest.mysqltest values (4)" +"select * from mysqltest.mysqltest" +"show open tables" +"select 1" +"lock table t1 read" +"create table t2 (i int)" +"lock tables t2 read" +"create database mysqltestbug26703" +"use mysqltestbug26703" +"create table `#mysql50#abc``def` ( id int )" +"create table `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (a int)" +"create table `#mysql50#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (a int)" +"drop database mysqltestbug26703" +"DROP TABLE IF EXISTS table1" +"DROP TABLE IF EXISTS table1,table2" +"DROP VIEW IF EXISTS view1,view2,view3,view4" +"CREATE TABLE table1(a int)" +"CREATE TABLE table2(b int)" +"CREATE TRIGGER trg1 AFTER INSERT ON table1 +FOR EACH ROW +INSERT INTO table2 SELECT t.notable.*" +"DROP TABLE table1,table2" +"CREATE DATABASE bug19573998" +"USE bug19573998" +"FLUSH TABLES t1 FOR EXPORT" +"DROP DATABASE bug19573998" +"CREATE TABLE t1 (i INT) ENGINE=MyISAM" +"SET SESSION DEBUG='+d,fail_while_dropping_dd_object'" +"SET SESSION DEBUG='-d,fail_while_dropping_dd_object'" +"CREATE TABLE t_m (t_m INT) ENGINE=MyISAM" +"CREATE TABLE t_i (t_i INT) ENGINE=InnoDB" +"CREATE TEMPORARY TABLE tt_m (tt_m INT) ENGINE=MyISAM" +"CREATE TEMPORARY TABLE tt_i (tt_i INT) ENGINE=InnoDB" +"SELECT * FROM t_m, t_i, tt_m, tt_i" +"SELECT * FROM tt_m, tt_i" +"DROP TABLES IF EXISTS t_m, t_i, tt_m, tt_i, t_no_such_table, t_no_such_table_either" +"DROP TEMPORARY TABLES IF EXISTS tt_m, tt_i, tt_no_such_table, tt_no_such_table_either" +"CREATE TABLE t_i_1 (t_i_1 INT) ENGINE=InnoDB" +"CREATE TABLE t_i_2 (t_i_2 INT PRIMARY KEY) ENGINE=InnoDB" +"CREATE TABLE t_i_3 (t_i_3 INT, FOREIGN KEY(t_i_3) REFERENCES t_i_2(t_i_2)) ENGINE=InnoDB" +"SELECT * FROM t_m" +"SELECT * FROM t_i_1" +"SELECT * FROM t_i_2" +"SET SESSION DEBUG='+d,rm_table_no_locks_abort_after_atomic_tables'" +"SET SESSION DEBUG='-d,rm_table_no_locks_abort_after_atomic_tables'" +"SELECT * FROM t_i_3" +"DROP TABLES t_i_1, t_i_3, t_i_2" +"CREATE TABLE mysqltest.t_m (t_m INT) ENGINE=MyISAM" +"CREATE TABLE mysqltest.t_i_1 (t_i_1 INT) ENGINE= InnoDB" +"CREATE TABLE mysqltest.t_i_2 (t_i_2 INT PRIMARY KEY) ENGINE= InnoDB" +"CREATE FUNCTION mysqltest.f1() RETURNS INT RETURN 0" +"CREATE TABLE t1 (fk INT, +FOREIGN KEY (fk) REFERENCES mysqltest.t_i_2(t_i_2)) +ENGINE=InnoDB" +"SELECT * FROM mysqltest.t_m" +"SELECT * FROM mysqltest.t_i_1" +"SELECT * FROM mysqltest.t_i_2" +"SELECT mysqltest.f1()" +"SET SESSION DEBUG='+d,rm_db_fail_after_dropping_tables'" +"SET SESSION DEBUG='-d,rm_db_fail_after_dropping_tables'" +"SET SESSION DEBUG='+d,fail_drop_db_routines'" +"SET SESSION DEBUG='-d,fail_drop_db_routines'" +"CREATE TABLE mysqltest.t1 (i INT) ENGINE=MYISAM" +"SET DEBUG='+d,crash_copy_before_commit'" +"SET debug = '+d,simulate_failure_in_before_commit_hook'" +"SET debug = '-d,simulate_failure_in_before_commit_hook'" +"CREATE TABLE ten (a INTEGER)" +"INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"CREATE TABLE hundred (a INTEGER)" +"INSERT INTO hundred +SELECT a1.a + 10 * a2.a FROM ten a1, ten a2" +"CREATE TABLE thousand (a INTEGER)" +"INSERT INTO thousand +SELECT a1.a + 10 * a2.a + 100 * a3.a FROM ten a1, ten a2, ten a3" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL, +i1 INTEGER NOT NULL, +c1 VARCHAR(10) NOT NULL, +PRIMARY KEY (pk) +) charset latin1" +"INSERT INTO t1 +SELECT a, 1, 'MySQL' FROM thousand" +"CREATE TABLE t2 ( +pk INTEGER NOT NULL, +c1 VARCHAR(10) NOT NULL, +c2 varchar(10) NOT NULL, +PRIMARY KEY (pk) +) charset latin1" +"INSERT INTO t2 +SELECT a, 'MySQL', 'MySQL' FROM ten" +"CREATE TABLE t3 ( +pk INTEGER NOT NULL, +c1 VARCHAR(10) NOT NULL, +PRIMARY KEY (pk) +) charset latin1" +"INSERT INTO t3 +SELECT a, 'MySQL' FROM hundred" +"CREATE TABLE t4 ( +pk int(11) NOT NULL, +c1_key varchar(10) CHARACTER SET utf8 NOT NULL, +c2 varchar(10) NOT NULL, +c3 varchar(10) NOT NULL, +PRIMARY KEY (pk), +KEY k1 (c1_key) +) charset latin1" +"CREATE TABLE t5 ( +pk INTEGER NOT NULL, +c1 VARCHAR(10) NOT NULL, +PRIMARY KEY (pk) +) charset latin1" +"INSERT INTO t5 +SELECT a, 'MySQL' FROM ten" +"set optimizer_switch=`mrr=on,mrr_cost_based=off`" +"DROP TABLE ten, hundred, thousand" +"DROP TABLE t1, t2, t3, t4, t5" +"create table t1 (nr int(5) not null auto_increment,b blob,str char(10), primary key (nr))" +"select * from t1 limit 0" +"CREATE DATABASE db21235226" +"USE db21235226" +"CREATE USER uplain@localhost IDENTIFIED WITH 'cleartext_plugin_server' +AS 'cleartext_test'" +"GRANT ALL PRIVILEGES ON *.* TO uplain@localhost" +"DROP DATABASE db21235226" +"DROP USER uplain@localhost" +"set names utf8mb4 collate utf8mb4_unicode_ci" +"create table t1 (text1 varchar(32) not NULL, KEY key1 (text1)) charset latin1" +"insert into t1 values ('teststring'), ('nothing'), ('teststring\t')" +"select * from t1 ignore key (key1) where text1='teststring' or +text1 like 'teststring_%' ORDER BY text1" +"select * from t1 where text1='teststring' or text1 like 'teststring_%'" +"select * from t1 where text1='teststring' or text1 > 'teststring\t'" +"select * from t1 order by text1" +"explain select * from t1 order by text1" +"alter table t1 modify text1 char(32) binary not null" +"select concat('|', text1, '|') as c from t1 where text1='teststring' or text1 like 'teststring_%' order by c" +"select concat('|', text1, '|') from t1 where text1='teststring' or text1 > 'teststring\t'" +"select text1, length(text1) from t1 order by text1" +"select text1, length(text1) from t1 order by binary text1" +"alter table t1 modify text1 blob not null, drop key key1, add key key1 (text1(20))" +"insert into t1 values ('teststring ')" +"select concat('|', text1, '|') from t1 order by text1" +"select concat('|', text1, '|') from t1 where text1='teststring'" +"select concat('|', text1, '|') from t1 where text1='teststring '" +"alter table t1 modify text1 text not null, pack_keys=1" +"explain select concat('|', text1, '|') from t1 where text1='teststring '" +"select concat('|', text1, '|') from t1 where text1 like 'teststring_%'" +"create table t1 (text1 varchar(32) not NULL, KEY key1 (text1)) charset latin1 pack_keys=0" +"select concat('|', text1, '|') from t1 where text1='teststring' or text1 >= 'teststring\t'" +"create table t1 (text1 varchar(32) not NULL, KEY key1 using BTREE (text1)) +charset latin1 engine=heap" +"select * from t1 where text1='teststring' or text1 >= 'teststring\t'" +"create table t1 (text1 varchar(32) not NULL, KEY key1 (text1)) +charset latin1 engine=innodb" +"select * from t1 where text1 like 'teststring_%'" +"select text1, length(text1) from t1 where text1='teststring' or text1 like 'teststring_%'" +"select text1, length(text1) from t1 where text1='teststring' or text1 >= 'teststring\t'" +"SET SESSION debug= ""+d,simulate_engine_attribute_support""" +"SET eq_range_index_dive_limit=default" +"SELECT @@eq_range_index_dive_limit" +"CREATE TABLE t1 +( +/* Field names reflect value(rowid) distribution, st=STairs, swt= SaWTooth */ +st_a int, +swt1a int, +swt2a int, + +st_b int, +swt1b int, +swt2b int, + +key sta_swt12a(st_a,swt1a,swt2a), +key sta_swt1a(st_a,swt1a), +key sta_swt2a(st_a,swt2a), +key sta_swt21a(st_a,swt2a,swt1a), + +key st_a(st_a), +key stb_swt1a_2b(st_b,swt1b,swt2a), +key stb_swt1b(st_b,swt1b), +key st_b(st_b) +) " +"CALL mtr.add_suppression(""option 'log_error_verbosity'"")" +"CALL mtr.add_suppression(""--verbose is for use with"")" +"SET @old_log_error_verbosity= @@global.log_error_verbosity" +"SET @old_log_timestamps = @@global.log_timestamps" +"SELECT @@global.log_error_verbosity" +"SET GLOBAL log_error_verbosity=DEFAULT" +"SET GLOBAL log_error_verbosity=0" +"SET GLOBAL log_error_verbosity=4" +"CREATE USER mysqltest_1" +"DROP USER mysqltest_1" +"SET GLOBAL init_connect='wombat;'" +"CREATE USER mysqltest_yeslog" +"CREATE USER mysqltest_nolog" +"SET GLOBAL log_error_verbosity=2" +"SET GLOBAL log_error_verbosity=1" +"DROP USER mysqltest_yeslog" +"DROP USER mysqltest_nolog" +"SET GLOBAL init_connect=''" +"SET GLOBAL log_error_verbosity=3" +"SET GLOBAL log_error_verbosity=DEFAULT" +"SELECT @@global.log_timestamps" +"SET GLOBAL log_timestamps=UTC" +"SET GLOBAL log_timestamps=SYSTEM" +"SET GLOBAL log_timestamps=DEFAULT" +"SET GLOBAL log_error_verbosity = @old_log_error_verbosity" +"SET GLOBAL log_timestamps = @old_log_timestamps" +"CREATE TABLE t1 ( +a varchar(32) character set utf8 collate utf8_bin NOT NULL, +b varchar(32) character set utf8 collate utf8_bin NOT NULL ) +DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES +('AAAAAAAAAA','AAAAAAAAAA'), ('AAAAAAAAAB','AAAAAAAAAB '), +('AAAAAAAAAB','AAAAAAAAAB'), ('AAAAAAAAAC','AAAAAAAAAC'), +('AAAAAAAAAD','AAAAAAAAAD'), ('AAAAAAAAAE','AAAAAAAAAE'), +('AAAAAAAAAF','AAAAAAAAAF'), ('AAAAAAAAAG','AAAAAAAAAG'), +('AAAAAAAAAH','AAAAAAAAAH'), ('AAAAAAAAAI','AAAAAAAAAI'), +('AAAAAAAAAJ','AAAAAAAAAJ'), ('AAAAAAAAAK','AAAAAAAAAK')" +"set tmp_table_size=1024" +"set session debug=""d,raise_error""" +"set tmp_table_size=default" +"set session internal_tmp_mem_storage_engine=default" +"CREATE TABLE t1 (a INT(100) NOT NULL)" +"INSERT INTO t1 VALUES (1), (0), (2)" +"SET SESSION debug='+d,alter_table_only_index_change'" +"ALTER TABLE t1 ADD INDEX a(a)" +"CREATE TABLE t1(a BLOB)" +"call mtr.add_suppression("".*Out of memory *"")" +"SET SESSION debug=""+d,bug42064_simulate_oom""" +"INSERT INTO t1 VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9)" +"CREATE TABLE t2 (a INT, b INT, filler CHAR(100), KEY(a), KEY(b))" +"INSERT INTO t2 SELECT 1000, 1000, 'filler' FROM t1 A, t1 B, t1 C" +"INSERT INTO t2 VALUES (1, 1, 'data')" +"SET SESSION debug = '+d,only_one_Unique_may_be_created'" +"EXPLAIN +SELECT * FROM t1 LEFT JOIN t2 ON ( t2.a < 10 OR t2.b < 10 )" +"SELECT * FROM t1 LEFT JOIN t2 ON ( t2.a < 10 OR t2.b < 10 )" +"SET SESSION debug = DEFAULT" +"create table t1(a int) " +"insert into t1 values(1),(2),(3)" +"set debug='d,bug19656296'" +"SET debug= DEFAULT" +"set sql_mode='traditional'" +"SELECT a FROM t1 WHERE a IN(1, (SELECT IF(1=0,1,2/0)))" +"INSERT INTO t1 VALUES(2),(3)" +"CREATE TABLE t1( a INT )" +"drop function if exists f2" +"create function f1() returns int +begin +insert into t1 (a) values (1); +insert into t1 (a) values (1); +return 1; +end" +"create function f2() returns int +begin +insert into t2 (a) values (1); +return 2; +end" +"show status like 'Com_insert'" +"drop function f1" +"drop function f2" +"CREATE TABLE t1(c1 BINARY(10), c2 BINARY(10), c3 BINARY(10), +PRIMARY KEY(c1,c2,c3))" +"INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc')" +"CREATE TABLE t1 (f1 VARBINARY(19) PRIMARY KEY)" +"INSERT INTO t1 VALUES ('abc\0\0')" +"SET NAMES utf8 COLLATE utf8_latvian_ci " +"CREATE TABLE t2(a INT PRIMARY KEY, b INT)" +"INSERT INTO t2(a,b) VALUES (1,0) ON DUPLICATE KEY UPDATE +b=(SELECT VALUES(a)+2 FROM t1)" +"CREATE USER nopriv_user@localhost" +"DROP TABLE IF EXISTS t1,t2,t3" +"DROP FUNCTION IF EXISTS f" +"CREATE TABLE t1 (key1 INT PRIMARY KEY)" +"CREATE TABLE t2 (key2 INT)" +"CREATE FUNCTION f() RETURNS INT RETURN 1" +"GRANT FILE ON *.* TO 'nopriv_user'@'localhost'" +"DROP USER nopriv_user@localhost" +"CREATE TABLE t1 (a varchar(1), b varchar(1))" +"CREATE TABLE t2 (pk integer, a varchar(1), b varchar(1), c date, primary key(pk))" +"CREATE INDEX idx1 ON t2 (b)" +"INSERT INTO t1 VALUES ('d','7')" +"INSERT INTO t2 VALUES (1,'q','7','1970-01-01')" +"INSERT INTO t2 VALUES (2,'l','7','1970-01-01')" +"drop database if exists events_test" +"drop database if exists db_x" +"drop database if exists mysqltest_db2" +"drop database if exists mysqltest_no_such_database" +"create database events_test" +"use events_test" +"CREATE USER pauline@localhost" +"CREATE DATABASE db_x" +"GRANT EVENT ON db_x.* TO pauline@localhost" +"USE db_x" +"CREATE TABLE x_table(a int)" +"CREATE EVENT e_x1 ON SCHEDULE EVERY 1 SECOND DO DROP DATABASE db_x" +"CREATE EVENT e_x2 ON SCHEDULE EVERY 1 SECOND DO DROP TABLE x_table" +"SHOW DATABASES LIKE 'db_x'" +"SHOW TABLES FROM db_x" +"DROP EVENT e_x1" +"DROP EVENT e_x2" +"DROP DATABASE db_x" +"DROP USER pauline@localhost" +"USE events_test" +"SET GLOBAL event_scheduler=off" +"drop event if exists event1" +"create event event1 on schedule every 15 minute starts now() ends date_add(now(), interval 5 hour) DO begin end" +"alter event event1 rename to event2 enable" +"alter event event2 disable" +"alter event event2 enable" +"alter event event2 on completion not preserve" +"alter event event2 on schedule every 1 year on completion preserve rename to event3 comment ""new comment"" do begin select 1; end" +"alter event event3 rename to event2" +"drop event event2" +"create event event2 on schedule every 2 second starts now() ends date_add(now(), interval 5 hour) comment ""some"" DO begin end" +"CREATE EVENT event_starts_test ON SCHEDULE EVERY 10 SECOND COMMENT """" DO SELECT 1" +"SELECT interval_field, interval_value, event_definition FROM information_schema.events WHERE event_name='event_starts_test'" +"SELECT execute_at IS NULL, starts IS NULL, ends IS NULL, event_comment FROM information_schema.events WHERE event_schema='events_test' AND event_name='event_starts_test'" +"ALTER EVENT event_starts_test ON SCHEDULE AT date_add(now(), interval 5 day)" +"ALTER EVENT event_starts_test COMMENT ""non-empty comment""" +"ALTER EVENT event_starts_test COMMENT """"" +"DROP EVENT event_starts_test" +"CREATE EVENT event_starts_test ON SCHEDULE EVERY 20 SECOND STARTS date_add(now(), interval 5 day) ENDS date_add(now(), interval 10 day) DO SELECT 2" +"create table test_nested(a int)" +"create event e_43 on schedule every 1 second do set @a = 5" +"alter event e_43 do +begin +alter event e_43 on schedule every 5 minute; +insert into test_nested values(1); +end" +"set global event_scheduler = on" +"select event_name, event_definition, status, interval_field, interval_value from information_schema.events" +"drop event e_43" +"drop table test_nested" +"create table non_qualif(a int)" +"create event non_qualif_ev on schedule every 10 minute do insert into non_qualif values (800219)" +"select * from non_qualif" +"drop event non_qualif_ev" +"drop table non_qualif" +"create event existant on schedule at now() + interval 1 year do select 12" +"drop event existant" +"create table t_event3 (a int, b float)" +"drop event if exists event3" +"create event event3 on schedule every 50 + 10 minute starts date_add(curdate(), interval 5 minute) ends date_add(curdate(), interval 5 day) comment ""portokala_comment"" DO insert into t_event3 values (unix_timestamp(), rand())" +"select count(*) from t_event3" +"drop event event3" +"drop table t_event3" +"CREATE EVENT root6 ON SCHEDULE EVERY '10:20' MINUTE_SECOND ON COMPLETION PRESERVE ENABLE COMMENT 'some comment' DO select 1" +"SHOW CREATE EVENT root6" +"create event root7 on schedule every 2 year do select 1" +"SHOW CREATE EVENT root7" +"create event root8 on schedule every '2:5' year_month do select 1" +"SHOW CREATE EVENT root8" +"create event root8_1 on schedule every '2:15' year_month do select 1" +"SHOW CREATE EVENT root8_1" +"create event root9 on schedule every 2 week ON COMPLETION PRESERVE DISABLE COMMENT 'коментар на кирилица' do select 1" +"SHOW CREATE EVENT root9" +"create event root10 on schedule every '20:5' day_hour do select 1" +"SHOW CREATE EVENT root10" +"create event root11 on schedule every '20:25' day_hour do select 1" +"SHOW CREATE EVENT root11" +"create event root12 on schedule every '20:25' hour_minute do select 1" +"SHOW CREATE EVENT root12" +"create event root13 on schedule every '25:25' hour_minute do select 1" +"SHOW CREATE EVENT root13" +"create event root13_1 on schedule every '11:65' hour_minute do select 1" +"SHOW CREATE EVENT root13_1" +"create event root14 on schedule every '35:35' minute_second do select 1" +"SHOW CREATE EVENT root14" +"create event root15 on schedule every '35:66' minute_second do select 1" +"SHOW CREATE EVENT root15" +"create event root16 on schedule every '35:56' day_minute do select 1" +"SHOW CREATE EVENT root16" +"create event root17 on schedule every '35:12:45' day_minute do select 1" +"SHOW CREATE EVENT root17" +"create event root17_1 on schedule every '35:25:65' day_minute do select 1" +"SHOW CREATE EVENT root17_1" +"create event root18 on schedule every '35:12:45' hour_second do select 1" +"SHOW CREATE EVENT root18" +"create event root19 on schedule every '15:59:85' hour_second do select 1" +"SHOW CREATE EVENT root19" +"create event root20 on schedule every '50:20:12:45' day_second do select 1" +"SHOW CREATE EVENT root20" +"set names cp1251" +"create event ðóóò21 on schedule every '50:23:59:95' day_second COMMENT 'òîâà ГҐ 1251 êîìåíòàð' do select 1" +"SHOW CREATE EVENT ðóóò21" +"CREATE DEFINER=user_name_robert_golebiowski1234@oh_my_gosh_this_is_a_long_hostname_look_at_it_it_has_60_char EVENT event_test ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT CURRENT_USER()" +"SHOW EVENTS LIKE 'event_test'" +"SELECT DEFINER FROM information_schema.EVENTS WHERE EVENT_NAME='event_test'" +"DROP EVENT event_test" +"DROP DATABASE events_test" +"create event e_26 on schedule at '2037-01-01 00:00:00' disable do set @a = 5" +"select event_definition, definer, convert_tz(execute_at, 'UTC', 'SYSTEM'), on_completion from information_schema.events" +"drop event e_26" +"create event задачка on schedule every 123 minute starts now() ends now() + interval 1 month do select 1" +"drop event задачка" +"set global event_scheduler=off" +"select definer, event_name from information_schema.events" +"select get_lock(""test_lock1"", 20)" +"create event закачка on schedule every 10 hour do select get_lock(""test_lock1"", 20)" +"select /*1*/ user, host, db, command, state, info +from information_schema.processlist +where (user='event_scheduler') +order by info" +"select release_lock(""test_lock1"")" +"drop event закачка" +"select count(*) from information_schema.events" +"set global event_scheduler=on" +"select get_lock(""test_lock2"", 20)" +"create event закачка on schedule every 10 hour do select get_lock(""test_lock2"", 20)" +"select /*2*/ user, host, db, command, state, info +from information_schema.processlist +where (info like ""select get_lock%"" OR user='event_scheduler') +order by info" +"select release_lock(""test_lock2"")" +"select get_lock(""test_lock2_1"", 20)" +"create event закачка21 on schedule every 10 hour do select get_lock(""test_lock2_1"", 20)" +"select /*3*/ user, host, db, command, state, info +from information_schema.processlist +where (info like ""select get_lock%"" OR user='event_scheduler') +order by info" +"select /*4*/ user, host, db, command, state, info +from information_schema.processlist +where (info like ""select get_lock%"" OR user='event_scheduler') +order by info" +"select release_lock(""test_lock2_1"")" +"drop event закачка21" +"set global event_scheduler = ON" +"create table t_16 (s1 int)" +"drop table t_16" +"create event white_space +on schedule every 10 hour +disable +do +select 1" +"select event_schema, event_name, definer, event_definition from information_schema.events where event_name='white_space'" +"drop event white_space" +"create event white_space on schedule every 10 hour disable do + +select 2" +"create event white_space on schedule every 10 hour disable do select 3" +"create event e1 on schedule every 1 year do set @a = 5" +"create table t1 (s1 int)" +"drop event e1" +"SHOW EVENTS FROM `events\\test`" +"create event e1 on schedule every 10 hour do select 1" +"show create event e1" +"select event_name from information_schema.events" +"create trigger trg before insert on t1 for each row +begin +set new.a= f1(); +end" +"create function f1() returns int +begin +call p1(); +return 0; +end" +"create procedure p1() +begin +select event_name from information_schema.events; +end" +"drop procedure p1" +"create procedure p1() +begin +create temporary table tmp select event_name from information_schema.events; +end" +"select * from tmp" +"drop temporary table tmp" +"create procedure p1() +begin +alter event e1 rename to e2; +end" +"create procedure p1() +begin +drop event e1; +end" +"create event имя_события_в_кодировке_утф8_длиной_больше_чем_48 on schedule every 2 year do select 1" +"select EVENT_NAME from information_schema.events +where event_schema='test'" +"drop event имя_события_в_кодировке_утф8_длиной_больше_чем_48" +"create event event_35981 on schedule every 6 month on completion preserve +disable +do +select 1" +"select count(*) from information_schema.events +where event_schema = database() and event_name = 'event_35981' and +on_completion = 'PRESERVE'" +"alter event event_35981 enable" +"alter event event_35981 on completion not preserve" +"select count(*) from information_schema.events +where event_schema = database() and event_name = 'event_35981' and +on_completion = 'NOT PRESERVE'" +"alter event event_35981 disable" +"alter event event_35981 on completion preserve" +"drop event event_35981" +"create event event_35981 on schedule every 6 month disable +do +select 1" +"create event event_35981 on schedule every 1 hour starts current_timestamp +on completion not preserve +do +select 1" +"alter event event_35981 on schedule every 1 hour starts '1999-01-01 00:00:00' +ends '1999-01-02 00:00:00' on completion preserve" +"create event event_35981 on schedule every 1 hour starts current_timestamp +on completion preserve +do +select 1" +"alter event event_35981 on schedule every 1 hour starts '1999-01-01 00:00:00' +ends '1999-01-02 00:00:00'" +"drop database events_test" +"SET GLOBAL EVENT_SCHEDULER = OFF" +"CREATE EVENT e1 ON SCHEDULE EVERY 1 SECOND +ENDS NOW() + INTERVAL 1 SECOND DO SELECT 1" +"SET GLOBAL EVENT_SCHEDULER = ON" +"DROP EVENT IF EXISTS e1" +"CREATE EVENT IF NOT EXISTS ev1 ON SCHEDULE EVERY 1 SECOND STARTS NOW() ENDS +NOW() + INTERVAL 1 SECOND ON COMPLETION NOT PRESERVE DO SELECT 1" +"drop database if exists mysqltest_db1" +"set @concurrent_insert= @@global.concurrent_insert" +"set @@global.concurrent_insert = 0" +"select * from performance_schema.global_variables where variable_name like 'event_scheduler'" +"SET GLOBAL event_scheduler = 'OFF'" +"CREATE EVENT lower_case ON SCHEDULE EVERY 1 MINUTE DO SELECT 1" +"DROP EVENT Lower_case" +"CREATE EVENT äîëåí_ðåãèñòúð_1251 ON SCHEDULE EVERY 1 YEAR DO SELECT 100" +"DROP EVENT ÄîËåÍ_ðåãèñòúð_1251" +"CREATE EVENT долен_регистър_утф8 ON SCHEDULE EVERY 3 YEAR DO SELECT 300" +"DROP EVENT ДОЛЕН_регистър_утф8" +"set @a=3" +"create event e_55 on schedule at 20000101000000 do drop table t" +"show events" +"set global event_scheduler= on" +"set @old_sql_mode:=@@sql_mode" +"set sql_mode=ansi" +"select get_lock('test_bug16407', 60)" +"create event e_16407 on schedule every 60 second do +begin +select get_lock('test_bug16407', 60); +end" +"select /*1*/ user, host, db, info from information_schema.processlist +where state = 'User lock' and info = 'select get_lock(\'test_bug16407\', 60)'" +"select release_lock('test_bug16407')" +"set global event_scheduler= off" +"select event_schema, event_name, sql_mode from information_schema.events order by event_schema, event_name" +"alter event e_16407 do select 1" +"drop event e_16407" +"set sql_mode=""ansi""" +"select get_lock('ee_16407_2', 60)" +"set global event_scheduler= 1" +"set sql_mode=""traditional""" +"create table events_smode_test(ev_name char(10), a date)" +"create event ee_16407_2 on schedule every 60 second do +begin +select get_lock('ee_16407_2', 60) /*ee_16407_2*/; +select release_lock('ee_16407_2'); +insert into events_test.events_smode_test values('ee_16407_2','1980-19-02'); +end" +"create event ee_16407_3 on schedule every 60 second do +begin +select get_lock('ee_16407_2', 60) /*ee_16407_3*/; +select release_lock('ee_16407_2'); +insert into events_test.events_smode_test values ('ee_16407_3','1980-02-19'); +insert into events_test.events_smode_test values ('ee_16407_3','1980-02-29'); +end" +"create event ee_16407_4 on schedule every 60 second do +begin +select get_lock('ee_16407_2', 60) /*ee_16407_4*/; +select release_lock('ee_16407_2'); +insert into events_test.events_smode_test values ('ee_16407_4','10-11-1956'); +end" +"select /*2*/ user, host, db, info from information_schema.processlist +where state = 'User lock' and info = 'select get_lock(\'ee_16407_2\', 60)'" +"select release_lock('ee_16407_2')" +"select /*3*/ user, host, db, info from information_schema.processlist +where state = 'User lock' and info = 'select get_lock(\'ee_16407_2\', 60)'" +"select * from events_test.events_smode_test order by ev_name, a" +"drop event ee_16407_2" +"drop event ee_16407_3" +"drop event ee_16407_4" +"delete from events_test.events_smode_test" +"set sql_mode='ansi'" +"select get_lock('ee_16407_5', 60)" +"create procedure ee_16407_5_pendant() begin insert into events_test.events_smode_test values('ee_16407_5','2001-02-29'); end" +"create procedure ee_16407_6_pendant() begin insert into events_test.events_smode_test values('ee_16407_6','2004-02-29'); end" +"create event ee_16407_5 on schedule every 60 second do +begin +select get_lock('ee_16407_5', 60) /*ee_16407_5*/; +select release_lock('ee_16407_5'); +call events_test.ee_16407_5_pendant(); +end" +"create event ee_16407_6 on schedule every 60 second do +begin +select get_lock('ee_16407_5', 60) /*ee_16407_6*/; +select release_lock('ee_16407_5'); +call events_test.ee_16407_6_pendant(); +end" +"select /*4*/ user, host, db, info from information_schema.processlist +where state = 'User lock' and info = 'select get_lock(\'ee_16407_5\', 60)'" +"select release_lock('ee_16407_5')" +"select /*5*/ user, host, db, info from information_schema.processlist +where state = 'User lock' and info = 'select get_lock(\'ee_16407_5\', 60)'" +"drop event ee_16407_5" +"drop event ee_16407_6" +"drop procedure ee_16407_5_pendant" +"drop procedure ee_16407_6_pendant" +"drop table events_smode_test" +"set sql_mode=@old_sql_mode" +"delete from mysql.user where User like 'mysqltest_%'" +"delete from mysql.db where User like 'mysqltest_%'" +"flush privileges" +"create user mysqltest_user1@localhost" +"create database mysqltest_db1" +"grant event on events_test.* to mysqltest_user1@localhost" +"create event mysqltest_user1 on schedule every 10 second do select 42" +"select event_schema, event_name, definer, event_type, status from information_schema.events" +"drop event events_test.mysqltest_user1" +"drop user mysqltest_user1@localhost" +"drop database mysqltest_db1" +"drop event if exists e_16" +"drop procedure if exists p_16" +"create event e_16 on schedule every 1 second do set @a=5" +"create procedure p_16 () alter event e_16 on schedule every @a second" +"set @a = null" +"set @a= 6" +"call p_16()" +"drop procedure p_16" +"drop event e_16" +"drop function if exists f22830" +"drop event if exists e22830" +"drop event if exists e22830_1" +"drop event if exists e22830_2" +"drop event if exists e22830_3" +"drop event if exists e22830_4" +"insert into t1 values (2)" +"create table t2 (a char(20))" +"insert into t2 values (""e22830_1"")" +"create function f22830 () returns int return 5" +"select get_lock('ee_22830', 60)" +"create procedure p22830_wait() +begin +select get_lock('ee_22830', 60); +select release_lock('ee_22830'); +end" +"create event e22830_1 on schedule every 1 hour do +begin +call p22830_wait(); +alter event e22830_1 on schedule every (select 8 from dual) hour; +end" +"create event e22830_2 on schedule every 1 hour do +begin +call p22830_wait(); +alter event e22830_2 on schedule every (select 8 from t1) hour; +end" +"create event e22830_3 on schedule every 1 hour do +begin +call p22830_wait(); +alter event e22830_3 on schedule every f22830() hour; +end" +"create event e22830_4 on schedule every 1 hour do +begin +call p22830_wait(); +alter event e22830_4 on schedule every (select f22830() from dual) hour; +end" +"select event_name, event_definition, interval_value, interval_field from information_schema.events order by event_name" +"select release_lock('ee_22830')" +"drop procedure p22830_wait" +"drop function f22830" +"drop event e22830_1" +"drop event e22830_2" +"drop event e22830_3" +"drop event e22830_4" +"GRANT EVENT ON events_test.* TO mysqltest_u1@localhost" +"CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1" +"SELECT event_name, definer FROM INFORMATION_SCHEMA.EVENTS" +"DROP EVENT e1" +"CREATE DEFINER=CURRENT_USER EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1" +"ALTER DEFINER=mysqltest_u1@localhost EVENT e1 ON SCHEDULE EVERY 1 HOUR" +"CREATE DEFINER=CURRENT_USER() EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1" +"CREATE DEFINER=mysqltest_u1@localhost EVENT e1 ON SCHEDULE EVERY 1 DAY DO +SELECT 1" +"SET GLOBAL EVENT_SCHEDULER= OFF" +"SET @save_time_zone= @@TIME_ZONE" +"SET TIME_ZONE= '+00:00'" +"SET TIMESTAMP= UNIX_TIMESTAMP('2005-12-31 23:58:59')" +"SHOW EVENTS" +"SET TIME_ZONE= '-01:00'" +"ALTER EVENT e1 ON SCHEDULE EVERY 1 DAY STARTS '2000-01-01 00:00:00'" +"SET TIME_ZONE= '+02:00'" +"ALTER EVENT e1 ON SCHEDULE AT '2000-01-02 00:00:00' +ON COMPLETION PRESERVE DISABLE" +"SET TIME_ZONE= '-03:00'" +"ALTER EVENT e1 ON SCHEDULE EVERY 1 DAY ENDS '2038-01-03 00:00:00' +ON COMPLETION PRESERVE DISABLE" +"SET TIME_ZONE= '+04:00'" +"ALTER EVENT e1 DO SELECT 2" +"SET TIME_ZONE='+05:00'" +"CREATE EVENT e1 ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' DO +SELECT 1" +"SET TIMESTAMP= @@TIMESTAMP + 1" +"SET TIME_ZONE='-05:00'" +"CREATE EVENT e2 ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' DO +SELECT 1" +"SET TIME_ZONE='+00:00'" +"CREATE EVENT e3 ON SCHEDULE EVERY 1 DAY STARTS '2006-01-01 00:00:00' DO +SELECT 1" +"SELECT * FROM INFORMATION_SCHEMA.EVENTS ORDER BY event_name" +"SHOW CREATE EVENT e1" +"SHOW CREATE EVENT e2" +"SHOW CREATE EVENT e3" +"CREATE EVENT e4 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' +ENDS '1999-01-02 00:00:00' +DO +SELECT 1" +"CREATE EVENT e4 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' +ENDS '1999-01-02 00:00:00' DISABLE +DO +SELECT 1" +"CREATE EVENT e4 ON SCHEDULE AT '1999-01-01 00:00:00' DO +SELECT 1" +"CREATE EVENT e4 ON SCHEDULE AT '1999-01-01 00:00:00' DISABLE +DO +SELECT 1" +"ALTER EVENT e1 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' +ENDS '1999-01-02 00:00:00' ON COMPLETION PRESERVE" +"CREATE EVENT e4 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' +ENDS '1999-01-02 00:00:00' ON COMPLETION PRESERVE +DO +SELECT 1" +"CREATE EVENT e5 ON SCHEDULE AT '1999-01-01 00:00:00' +ON COMPLETION PRESERVE +DO +SELECT 1" +"ALTER EVENT e2 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00'" +"ALTER EVENT e3 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' +ENDS '1999-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE" +"CREATE EVENT e6 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' DO +SELECT 1" +"CREATE EVENT e7 ON SCHEDULE EVERY 1 HOUR STARTS '1999-01-01 00:00:00' +ENDS '1999-01-02 00:00:00' ON COMPLETION PRESERVE DISABLE +DO +SELECT 1" +"CREATE EVENT e8 ON SCHEDULE AT '1999-01-01 00:00:00' +ON COMPLETION PRESERVE DISABLE +DO +SELECT 1" +"DROP EVENT e8" +"DROP EVENT e7" +"DROP EVENT e6" +"DROP EVENT e5" +"DROP EVENT e4" +"DROP EVENT e3" +"DROP EVENT e2" +"SET TIME_ZONE=@save_time_zone" +"drop event if exists new_event" +"SHOW GRANTS FOR CURRENT_USER" +"SET GLOBAL event_scheduler = ON" +"SET @save_session_autocommit = @@session.autocommit" +"SET @@session.autocommit=0" +"CREATE USER evtest1@localhost" +"ALTER USER evtest1@localhost IDENTIFIED BY 'ev1'" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM evtest1@localhost" +"GRANT create, insert, select, event ON events_test.* TO evtest1@localhost" +"GRANT select,insert ON test.* TO evtest1@localhost" +"SHOW GRANTS FOR evtest1@localhost" +"CREATE EVENT ev_sched_1823 ON SCHEDULE EVERY 2 SECOND +DO BEGIN +SET AUTOCOMMIT = 0; +SET @evname = 'ev_sched_1823'; +SET @cnt = 0; +SELECT COUNT(*) INTO @cnt FROM events_test.event_log WHERE ev_nm = @evname; +IF @cnt < 6 THEN +INSERT INTO events_test.event_log VALUES (NULL,@evname,@cnt+1,current_timestamp()); +COMMIT; +END IF; +SELECT COUNT(*) INTO @cnt FROM events_test.event_log WHERE ev_nm = @evname; +IF @cnt < 6 THEN +INSERT INTO events_test.event_log VALUES (NULL,@evname,@cnt+1,current_timestamp()); +ROLLBACK; +END IF; +END;" +"SELECT COUNT(*) > 0 AS ""Expect 1"" FROM events_test.event_log" +"SELECT COUNT(*) INTO @row_cnt FROM events_test.event_log" +"SELECT COUNT(*) > @row_cnt AS ""Expect 0"" FROM events_test.event_log" +"DROP EVENT events_test.ev_sched_1823" +"DROP USER evtest1@localhost" +"DROP TABLE events_test.event_log" +"SET GLOBAL event_scheduler = OFF" +"SET @@session.autocommit = @save_session_autocommit" +"SET GLOBAL event_scheduler= ON" +"CREATE EVENT bug28641 ON SCHEDULE AT '2038.01.18 03:00:00' +DO BEGIN +SELECT 1; +END;" +"SET GLOBAL event_scheduler= OFF" +"DROP EVENT bug28641" +"DROP EVENT IF EXISTS e2" +"GRANT EVENT ON *.* TO mysqltest_u1@localhost" +"SET GLOBAL READ_ONLY = 1" +"CREATE EVENT e1 ON SCHEDULE AT '2038-01-01 00:00:00' DO SET @a = 1" +"ALTER EVENT e1 COMMENT 'comment'" +"SET GLOBAL READ_ONLY = 0" +"CREATE EVENT e1 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 SECOND DO SET @a = 1" +"CREATE EVENT e2 ON SCHEDULE EVERY 1 SECOND DO SET @a = 1" +"SELECT +event_name, +last_executed IS NULL, +definer +FROM INFORMATION_SCHEMA.EVENTS +WHERE event_schema = 'events_test'" +"set @old_mode= @@sql_mode" +"set @@sql_mode= cast(pow(2,33)-1 as unsigned integer) & ~0x1003ff00" +"create event e1 on schedule every 1 day do select 1" +"select @@sql_mode into @full_mode" +"set @@sql_mode= @old_mode" +"select event_name from information_schema.events where event_name = 'e1' and sql_mode = @full_mode" +"SET @old_server_id = @@GLOBAL.server_id" +"SET GLOBAL server_id = (1 << 32) - 1" +"SELECT @@GLOBAL.server_id" +"CREATE EVENT ev1 ON SCHEDULE EVERY 1 DAY DO SELECT 1" +"SELECT event_name, originator FROM INFORMATION_SCHEMA.EVENTS" +"SET GLOBAL server_id = @old_server_id" +"CREATE DATABASE event_test12" +"USE event_test12" +"CREATE DATABASE event_test1" +"USE event_test1" +"DROP DATABASE event_test1" +"DROP DATABASE event_test12" +"DROP TABLE IF EXISTS table_bug12546938" +"DROP EVENT IF EXISTS event_Bug12546938" +"CREATE TABLE table_bug12546938 (i INT)" +"CREATE EVENT event_Bug12546938 +ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 SECOND ON COMPLETION PRESERVE +ENABLE DO +BEGIN +INSERT INTO table_bug12546938 VALUES(1); +END +" +"CREATE EVENT IF NOT EXISTS event_bug12546938 +ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 SECOND ON COMPLETION PRESERVE +ENABLE DO +BEGIN +INSERT INTO table_bug12546938 VALUES (1); +END +" +"SELECT COUNT(*) FROM table_bug12546938" +"DROP TABLE table_bug12546938" +"DROP DATABASE IF EXISTS event_test11764334" +"CREATE DATABASE event_test11764334" +"USE event_test11764334" +"CREATE EVENT ev1 ON SCHEDULE EVERY 3 SECOND DISABLE DO SELECT 1" +"SHOW EVENTS IN event_test11764334 WHERE NAME='ev1'" +"ALTER EVENT ev1 ON SCHEDULE EVERY 4 SECOND" +"DROP DATABASE event_test11764334" +"CREATE EVENT e1 ON SCHEDULE EVERY 2 HOUR DO SELECT 1" +"ALTER EVENT e1 ON SCHEDULE EVERY +EXISTS (SELECT 1 AS x ORDER BY x LIMIT 0) NOT IN (2) MINUTE_SECOND" +"SET GLOBAL event_scheduler= 'ON'" +"CREATE TABLE t1(_userid CHAR (1)KEY) ENGINE=InnoDB" +"SET @save_autocommit_value= @@global.autocommit" +"SET @@global.autocommit= OFF" +"SET @@session.TIMESTAMP=200" +"CREATE EVENT e1 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY DO INSERT INTO t1 VALUES(1)" +"SELECT SLEEP(3)" +"SET @@global.autocommit=@save_autocommit_value" +"SET @@session.TIMESTAMP=default" +"CREATE EVENT cafe ON SCHEDULE EVERY 2 YEAR DO SELECT 1" +"SHOW CREATE EVENT CaFé" +"DROP EVENT CaFé" +"CREATE EVENT очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_e ON SCHEDULE EVERY 2 YEAR DO SELECT 1" +"SHOW CREATE EVENT очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_é" +"DROP EVENT очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_é" +"SET TIMESTAMP= UNIX_TIMESTAMP('2019-08-01 01:20:30')" +"SET sql_mode='STRICT_TRANS_TABLES'" +"SET TIME_ZONE= '+03:00'" +"CREATE EVENT my_event +ON SCHEDULE EVERY 2 SECOND +STARTS '2019-08-01 01:20:30' +ENDS '2034-08-30 01:20:30' +DO DO 1+1" +"SET TIMESTAMP= UNIX_TIMESTAMP('2019-08-01 01:20:50')" +"ALTER EVENT my_event COMMENT 'event comment'" +"SET TIME_ZONE= '-02:00'" +"DROP EVENT my_event" +"SET @@global.concurrent_insert= @concurrent_insert" +"SET SESSION DEBUG='+d,thd_killed_injection'" +"SET SESSION DEBUG='-d,thd_killed_injection'" +"CREATE EVENT café ON SCHEDULE EVERY 2 YEAR DO SELECT 1" +"SET DEBUG_SYNC='after_acquiring_shared_lock_on_the_event SIGNAL locked WAIT_FOR continue'" +"SET DEBUG_SYNC='now WAIT_FOR locked'" +"SET DEBUG_SYNC='now SIGNAL continue'" +"SET DEBUG_SYNC='after_acquiring_exclusive_lock_on_the_event SIGNAL locked WAIT_FOR continue'" +"SELECT @@event_scheduler='DISABLED'" +"CREATE DATABASE IF NOT EXISTS events_test" +"CREATE EVENT one_event ON SCHEDULE EVERY 10 SECOND DO SELECT 123" +"SELECT EVENT_CATALOG, EVENT_SCHEMA, EVENT_NAME, DEFINER, EVENT_BODY, EVENT_DEFINITION, EVENT_TYPE, EXECUTE_AT, INTERVAL_VALUE, INTERVAL_FIELD, STATUS,ON_COMPLETION, EVENT_COMMENT FROM INFORMATION_SCHEMA.EVENTS ORDER BY EVENT_SCHEMA, EVENT_NAME" +"CREATE DATABASE events_test2" +"CREATE USER ev_test@localhost" +"GRANT ALL ON events_test.* to ev_test@localhost" +"GRANT ALL ON events_test2.* to ev_test@localhost" +"GRANT SYSTEM_USER ON *.* TO ev_test@localhost" +"REVOKE EVENT ON events_test2.* FROM ev_test@localhost" +"select ""NEW CONNECTION""" +"SHOW GRANTS" +"SELECT CONCAT(""Let's create some new events from the name of "", USER())" +"CREATE EVENT two_event ON SCHEDULE EVERY 20 SECOND ON COMPLETION NOT PRESERVE COMMENT ""two event"" DO SELECT 123" +"CREATE EVENT three_event ON SCHEDULE EVERY 20 SECOND ON COMPLETION PRESERVE COMMENT ""three event"" DO SELECT 123" +"SHOW EVENTS LIKE 't%event'" +"SHOW EVENTS FROM test LIKE '%'" +"GRANT EVENT ON events_test2.* TO ev_test@localhost" +"USE events_test2" +"CREATE EVENT four_event ON SCHEDULE EVERY 20 SECOND DO SELECT 42" +"DROP DATABASE events_test2" +"CREATE EVENT five_event ON SCHEDULE EVERY 20 SECOND DO SELECT 42" +"ALTER EVENT one_event ON SCHEDULE EVERY 10 SECOND" +"SELECT EVENT_CATALOG, EVENT_SCHEMA, EVENT_NAME, DEFINER, EVENT_BODY, EVENT_DEFINITION, EVENT_TYPE, EXECUTE_AT, INTERVAL_VALUE, INTERVAL_FIELD, STATUS,ON_COMPLETION, EVENT_COMMENT FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME='one_event'" +"ALTER EVENT one_event COMMENT ""comment""" +"ALTER EVENT one_event DO SELECT 12" +"ALTER EVENT one_event COMMENT ""new comment""" +"DROP EVENT one_event" +"DROP USER ev_test@localhost" +"SET @old_log_output = @@global.log_output" +"SET GLOBAL log_output=""FILE,TABLE""" +"create database if not exists events_test" +"create procedure select_general_log() +begin +select user_host, argument from mysql.general_log +where argument like '%events_logs_test%'; +end" +"truncate mysql.general_log" +"select 'events_logs_tests' as outside_event" +"call select_general_log()" +"create event ev_log_general on schedule at now() on completion not preserve do select 'events_logs_test' as inside_event" +"show variables like 'slow_query_log'" +"set @@session.long_query_time=1" +"set @@global.long_query_time=300" +"truncate mysql.slow_log" +"create event ev_log_general on schedule at now() on completion not preserve +do select 'events_logs_test' as inside_event, sleep(1.5)" +"select user_host, db, sql_text from mysql.slow_log +where sql_text like 'select \'events_logs_test\'%'" +"set @@global.long_query_time=1" +"set @@global.long_query_time=default" +"set @@session.long_query_time=default" +"SET GLOBAL log_output = @old_log_output" +"truncate table mysql.general_log" +"truncate table mysql.slow_log" +"SET @@session.time_zone=@@global.log_timestamps" +"SELECT FROM_UNIXTIME(VARIABLE_VALUE/1000000) +INTO @pfs_errlog_latest +FROM performance_schema.global_status +WHERE VARIABLE_NAME LIKE ""Error_log_latest_write""" +"CREATE USER 'user31633859'@'127.0.0.1'" +"GRANT SELECT, EVENT, RELOAD ON *.* TO 'user31633859'@'127.0.0.1'" +"SELECT COUNT(thread_id) +FROM performance_schema.threads +WHERE name='thread/sql/event_scheduler'" +"CREATE DEFINER='user31633859'@'127.0.0.1' EVENT +IF NOT EXISTS +mysql.event31633859 +ON SCHEDULE EVERY 1 SECOND +DO SET @dummy=1" +"SET @@global.offline_mode=ON" +"SET @@global.super_read_only=ON" +"SELECT definer,event_name +FROM information_schema.events +WHERE event_schema='mysql' +AND event_name='event31633859'" +"SELECT @@global.offline_mode" +"SELECT @@global.super_read_only" +"SELECT error_code,data +FROM performance_schema.error_log +WHERE error_code='MY-010045' AND logged>@pfs_errlog_latest" +"SELECT @@global.event_scheduler" +"SET @@global.super_read_only=OFF" +"SELECT COUNT(thread_id)>0 FROM performance_schema.threads WHERE name='thread/sql/event_scheduler'" +"SET @@global.read_only=ON" +"SELECT @@global.read_only" +"SET @@global.read_only=OFF" +"SET @@global.offline_mode=OFF" +"DROP EVENT mysql.event31633859" +"DROP USER 'user31633859'@'127.0.0.1'" +"CREATE USER 'user33711304'@'127.0.0.1'" +"GRANT SELECT, EVENT, INSERT, RELOAD ON *.* TO 'user33711304'@'127.0.0.1'" +"CREATE table t1 (f1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, f2 TIMESTAMP)" +"CREATE DEFINER='user33711304'@'127.0.0.1' EVENT +IF NOT EXISTS +mysql.event33711304 +ON SCHEDULE EVERY 1 SECOND +DO INSERT INTO test.t1 VALUES (NULL, CURRENT_TIMESTAMP)" +"SELECT PROCESSLIST_STATE +FROM performance_schema.threads +WHERE name='thread/sql/event_scheduler'" +"LOCK INSTANCE FOR BACKUP" +"FLUSH TABLES WITH READ LOCK" +"SELECT COUNT(*) FROM t1 INTO @rows_before" +"SELECT @rows_before > 0" +"SELECT SLEEP(2)" +"SELECT COUNT(*) FROM t1 INTO @rows_after" +"SELECT @rows_after - @rows_before" +"SELECT error_code,data +FROM performance_schema.error_log +WHERE error_code='MY-010045' AND logged>@pfs_errlog_latest LIMIT 1" +"UNLOCK INSTANCE" +"DROP EVENT mysql.event33711304" +"DROP USER 'user33711304'@'127.0.0.1'" +"create table execution_log(name char(10))" +"create event abc1 on schedule every 1 second do +insert into execution_log value('abc1')" +"create event abc2 on schedule every 1 second do +insert into execution_log value('abc2')" +"create event abc3 on schedule every 1 second do +insert into execution_log value('abc3')" +"select @@event_scheduler" +"drop table execution_log" +"SELECT @@event_scheduler" +"CREATE EVENT e1 ON SCHEDULE EVERY 1 SECOND DISABLE DO SELECT 1" +"SET @event_scheduler=@@global.event_scheduler" +"SET GLOBAL event_scheduler=OFF" +"SHOW VARIABLES LIKE 'event_scheduler'" +"SET GLOBAL event_scheduler=1" +"SET GLOBAL event_scheduler=0" +"SET GLOBAL event_scheduler=ON" +"CREATE TABLE table_1(a int)" +"CREATE TABLE table_2(a int)" +"CREATE TABLE table_3(a int)" +"CREATE TABLE table_4(a int)" +"CREATE EVENT event_1 ON SCHEDULE EVERY 2 SECOND +DO +INSERT INTO table_1 VALUES (1)" +"CREATE EVENT event_2 ON SCHEDULE EVERY 1 SECOND +ENDS NOW() + INTERVAL 6 SECOND +ON COMPLETION PRESERVE +DO +INSERT INTO table_2 VALUES (1)" +"CREATE EVENT event_3 ON SCHEDULE EVERY 2 SECOND ENDS NOW() + INTERVAL 1 SECOND +ON COMPLETION NOT PRESERVE +DO +INSERT INTO table_3 VALUES (1)" +"CREATE EVENT event_4 ON SCHEDULE EVERY 1 SECOND ENDS NOW() + INTERVAL 1 SECOND +ON COMPLETION PRESERVE +DO +INSERT INTO table_4 VALUES (1)" +"SELECT IF(TIME_TO_SEC(TIMEDIFF(ENDS,STARTS))=6, 'OK', 'ERROR') +FROM INFORMATION_SCHEMA.EVENTS +WHERE EVENT_SCHEMA=DATABASE() AND EVENT_NAME='event_2'" +"DROP EVENT event_1" +"SELECT EVENT_NAME, STATUS FROM INFORMATION_SCHEMA.EVENTS ORDER BY EVENT_NAME" +"DROP EVENT event_2" +"DROP EVENT event_4" +"DROP TABLE table_1" +"DROP TABLE table_2" +"DROP TABLE table_3" +"DROP TABLE table_4" +"CREATE EVENT e1 ON SCHEDULE EVERY 1 MONTH +STARTS NOW() - INTERVAL 1 MONTH +ENDS NOW() + INTERVAL 2 MONTH +ON COMPLETION PRESERVE +DO +INSERT INTO t1 VALUES (1)" +"CREATE EVENT e2 ON SCHEDULE EVERY 1 MONTH +STARTS NOW() +ENDS NOW() + INTERVAL 11 MONTH +ON COMPLETION PRESERVE +DO +INSERT INTO t1 VALUES (1)" +"SET GLOBAL event_scheduler=@event_scheduler" +"SET @@global.debug=""+d,log_event_query_string""" +"SET @@SESSION.sql_mode = ''" +"SET @@GLOBAL.sql_mode = ''" +"CREATE TABLE s.modes (time TIMESTAMP, sess VARCHAR(256), glob VARCHAR (256))" +"CREATE EVENT s.ev +ON SCHEDULE EVERY 1 SECOND +ON COMPLETION PRESERVE +ENABLE +DO +INSERT INTO s.modes VALUES (now(), @@SESSION.sql_mode, @@GLOBAL.sql_mode)" +"SELECT data +FROM performance_schema.error_log +WHERE error_code=@err_code +AND logged>@pfs_errlog_latest +ORDER BY logged ASC LIMIT 1" +"SELECT prio,error_code,data +FROM performance_schema.error_log +WHERE data LIKE ""Event Scheduler: %"" +AND logged>@pfs_errlog_latest +LIMIT 3" +"SET @@GLOBAL.sql_mode = 'ANSI_QUOTES'" +"TRUNCATE s.modes" +"DROP EVENT s.ev" +"SET @@SESSION.sql_mode = 'ANSI_QUOTES'" +"SELECT data +FROM performance_schema.error_log +WHERE error_code=@err_code +ORDER BY logged DESC LIMIT 1" +"SET @@GLOBAL.sql_mode = DEFAULT" +"SET @@global.debug=""-d,log_event_query_string""" +"CREATE DATABASE events_conn1_test2" +"CREATE TABLE events_test.fill_it1(test_name varchar(20), occur datetime)" +"CREATE TABLE events_test.fill_it2(test_name varchar(20), occur datetime)" +"CREATE TABLE events_test.fill_it3(test_name varchar(20), occur datetime)" +"CREATE USER event_user2@localhost" +"CREATE DATABASE events_conn2_db" +"GRANT ALL ON *.* TO event_user2@localhost" +"CREATE USER event_user3@localhost" +"CREATE DATABASE events_conn3_db" +"GRANT ALL ON *.* TO event_user3@localhost" +"USE events_conn1_test2" +"CREATE EVENT ev_drop1 ON SCHEDULE EVERY 10 MINUTE DISABLE DO SELECT 1" +"CREATE EVENT ev_drop2 ON SCHEDULE EVERY 10 MINUTE DISABLE DO SELECT 1" +"CREATE EVENT ev_drop3 ON SCHEDULE EVERY 10 MINUTE DISABLE DO SELECT 1" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.EVENTS" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_SCHEMA='events_conn1_test2'" +"DROP DATABASE events_conn1_test2" +"SET GLOBAL event_scheduler=on" +"CREATE DATABASE events_conn1_test3" +"USE events_conn1_test3" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_SCHEMA='events_conn1_test3'" +"CREATE DATABASE events_conn1_test4" +"USE events_conn1_test4" +"DROP DATABASE events_conn2_db" +"DROP DATABASE events_conn3_db" +"DROP DATABASE events_conn1_test3" +"DROP DATABASE events_conn1_test4" +"DROP TABLE fill_it1" +"DROP TABLE fill_it2" +"DROP TABLE fill_it3" +"DROP USER event_user2@localhost" +"DROP USER event_user3@localhost" +"DROP DATABASE IF EXISTS mysqltest_db1" +"CREATE DATABASE mysqltest_db1" +"USE mysqltest_db1" +"CREATE TABLE t_step (step INT)" +"INSERT INTO t_step VALUES (@step)" +"CREATE FUNCTION round_to_step(i INT, n INT) RETURNS INT +BEGIN +DECLARE step INT; + +SELECT * INTO step FROM t_step; + +# We add 0.1 as a protection from inexact division. +RETURN FLOOR((i % (step * n) + 0.1) / step); +END" +"SET @step3= @step * 3" +"SET @step6= @step * 6" +"SET @unix_time= UNIX_TIMESTAMP() - 1" +"SET @unix_time= @unix_time - @unix_time % @step6" +"INSERT INTO mysql.time_zone VALUES (NULL, 'N')" +"SET @tzid= LAST_INSERT_ID()" +"INSERT INTO mysql.time_zone_transition_type +VALUES (@tzid, 0, 0, 0, 'b16420_0')" +"INSERT INTO mysql.time_zone_transition_type +VALUES (@tzid, 1, @step3 - @step, 1, 'b16420_1')" +"CREATE TABLE t1 (count INT, unix_time INT, local_time INT, comment CHAR(80))" +"CREATE TABLE t2 (count INT)" +"CREATE FUNCTION f1(comment CHAR(80)) RETURNS INT +BEGIN +DECLARE orig_tz CHAR(64); +DECLARE unix_time INT; +DECLARE local_now DATETIME; +DECLARE utc_now DATETIME; +DECLARE local_time INT; + +SET unix_time= UNIX_TIMESTAMP(); +SET local_now= FROM_UNIXTIME(unix_time); +SET orig_tz= @@TIME_ZONE; +SET TIME_ZONE = '+00:00'; +SET utc_now= FROM_UNIXTIME(unix_time); +SET TIME_ZONE= orig_tz; +SET local_time = unix_time + TIMESTAMPDIFF(SECOND, utc_now, local_now); + +SET unix_time= round_to_step(unix_time, 6); +SET local_time= round_to_step(local_time, 6); + +INSERT INTO t1 VALUES ((SELECT count FROM t2), +unix_time, local_time, comment); +RETURN 0; +END" +"CREATE EVENT e1 ON SCHEDULE EVERY @step SECOND +STARTS FROM_UNIXTIME(@unix_time) DO SELECT f1("""")" +"CREATE EVENT e2 ON SCHEDULE EVERY @step SECOND +STARTS FROM_UNIXTIME(@unix_time) DO SELECT f1("""")" +"SET GLOBAL EVENT_SCHEDULER= ON" +"SELECT SLEEP(@step / 2)" +"SELECT * FROM t1 ORDER BY count, comment" +"SET TIME_ZONE= @save_time_zone" +"DELETE FROM mysql.time_zone_name WHERE time_zone_id = @tzid" +"DELETE FROM mysql.time_zone_transition_type WHERE time_zone_id = @tzid" +"DELETE FROM mysql.time_zone_transition WHERE time_zone_id = @tzid" +"DELETE FROM mysql.time_zone WHERE time_zone_id = @tzid" +"CREATE TABLE t1 (event CHAR(2), dt DATE, offset INT)" +"SET @now= UNIX_TIMESTAMP()" +"SET @offset_month_01= UNIX_TIMESTAMP('2030-01-31 12:00:00') - @now" +"SET @offset_month_02= UNIX_TIMESTAMP('2030-02-28 12:00:00') - @now - 5*@step" +"SET @offset_month_03= UNIX_TIMESTAMP('2030-03-31 12:00:00') - @now - 5*@step" +"SET @offset_month_04= UNIX_TIMESTAMP('2030-04-30 12:00:00') - @now - 13*@step" +"INSERT INTO mysql.time_zone_transition_type +VALUES (@tzid, 0, @offset_month_01, 0, 'b16420_0')" +"INSERT INTO mysql.time_zone_transition_type +VALUES (@tzid, 1, @offset_month_02, 1, 'b16420_1')" +"INSERT INTO mysql.time_zone_transition_type +VALUES (@tzid, 2, @offset_month_03, 1, 'b16420_2')" +"INSERT INTO mysql.time_zone_transition_type +VALUES (@tzid, 3, @offset_month_04, 1, 'b16420_3')" +"INSERT INTO mysql.time_zone_transition +VALUES (@tzid, @now, 0)" +"INSERT INTO mysql.time_zone_transition +VALUES (@tzid, @now + 3 * @step, 1)" +"INSERT INTO mysql.time_zone_transition +VALUES (@tzid, @now + 7 * @step, 2)" +"INSERT INTO mysql.time_zone_transition +VALUES (@tzid, @now + 12 * @step, 3)" +"SELECT * FROM t1 ORDER BY dt, event" +"DROP FUNCTION round_to_step" +"DROP TABLE t_step" +"DROP DATABASE mysqltest_db1" +"set autocommit=off" +"select @@autocommit" +"create table t1 (a varchar(255)) engine=innodb" +"begin work" +"insert into t1 (a) values (""OK: create event"")" +"rollback work" +"commit work" +"insert into t1 (a) values (""OK: alter event"")" +"alter event e1 on schedule every 2 day do select 2" +"insert into t1 (a) values (""OK: alter event rename"")" +"alter event e1 rename to e2" +"insert into t1 (a) values (""OK: drop event"")" +"drop event e2" +"insert into t1 (a) values (""OK: drop event if exists"")" +"drop event if exists e2" +"insert into t1 (a) values (""OK: create event if not exists"")" +"create event if not exists e1 on schedule every 2 day do select 2" +"insert into t1 (a) values (""OK: create event: event already exists"")" +"insert into t1 (a) values (""OK: alter event rename: rename to same name"")" +"create event e2 on schedule every 3 day do select 3" +"insert into t1 (a) values (""OK: alter event rename: destination exists"")" +"insert into t1 (a) values (""OK: create event: database does not exist"")" +"SAVEPOINT A" +"ROLLBACK WORK TO SAVEPOINT A" +"grant create, insert, select, delete on mysqltest_db2.* +to mysqltest_user1@localhost" +"create database mysqltest_db2" +"insert into t1 (a) values (""OK: create event: insufficient privileges"")" +"insert into t1 (a) values (""OK: alter event: insufficient privileges"")" +"insert into t1 (a) values (""OK: drop event: insufficient privileges"")" +"drop database mysqltest_db2" +"SET @old_slow_query_log= @@global.slow_query_log" +"SET @old_log_output= @@global.log_output" +"SET @old_long_query_time= @@long_query_time" +"SET GLOBAL log_output= ""TABLE""" +"SET GLOBAL slow_query_log= ON" +"SET SESSION long_query_time= 0" +"CREATE TABLE t17059925 (a INT, KEY a(a))" +"INSERT INTO t17059925 VALUES (1)" +"INSERT INTO t2 VALUES (4), (5), (6)" +"INSERT INTO t3 VALUES (7), (8), (9)" +"TRUNCATE table mysql.slow_log" +"SELECT sleep(0.5) FROM t17059925 UNION SELECT * FROM t2 UNION SELECT * FROM t3" +"SELECT sleep(0.5) FROM t17059925 UNION ALL SELECT * FROM t2 UNION ALL SELECT * FROM t3" +"CREATE FUNCTION t17059925_func1 (a INT) +RETURNS INT DETERMINISTIC +RETURN a" +"SELECT t17059925_func1(1), sleep(0.5)" +"SELECT sleep(0.5) from t17059925 UNION SELECT t17059925_func1(1)" +"SELECT * FROM (SELECT t17059925_func1(1)) t WHERE 1= 0 UNION SELECT sleep(0.5)" +"SELECT sleep(0.5) FROM t17059925 UNION SELECT * FROM (SELECT t17059925_func1(1)) t WHERE 1= 0 UNION SELECT t17059925_func1(1)" +"SELECT 1 FROM dual WHERE 1= 0 UNION SELECT sleep(0.5)" +"SELECT sleep(0.5) FROM t17059925 UNION SELECT 1 FROM dual WHERE 1= 0 UNION SELECT * FROM t2" +"EXPLAIN SELECT t17059925_func1(1)" +"EXPLAIN SELECT * FROM t17059925 UNION SELECT t17059925_func1(1)" +"SELECT * FROM t17059925 WHERE a= 10 AND a= 20 UNION SELECT sleep(0.5)" +"SELECT * FROM t17059925 WHERE a= 10 UNION SELECT sleep(0.5)" +"SELECT * FROM (SELECT * FROM t17059925 WHERE a= 10) t WHERE a = 10 UNION SELECT sleep(0.5)" +"SELECT sleep(0.5) FROM t17059925 UNION SELECT * FROM t17059925 WHERE a= 10 AND a= 20 UNION SELECT * FROM t2" +"SELECT sleep(0.5) FROM t17059925 UNION ALL SELECT * FROM t17059925 WHERE a= 10 AND a= 20 UNION ALL SELECT * FROM t2" +"SELECT sleep(0.5) FROM t17059925 UNION SELECT * FROM (SELECT * FROM t17059925 WHERE a= 10) t WHERE a = 10 UNION SELECT * from t2" +"EXPLAIN SELECT * FROM t17059925 WHERE a= 10 AND a= 20" +"EXPLAIN SELECT * FROM t17059925 UNION SELECT * FROM t17059925 WHERE a= 10 AND a= 20" +"SELECT sql_text, rows_examined FROM mysql.slow_log WHERE (sql_text LIKE '%SELECT%t17059925%' +AND sql_text NOT LIKE '%EXPLAIN%') OR sql_text LIKE '%dual%'" +"DROP FUNCTION t17059925_func1" +"DROP TABLE t17059925, t2, t3" +"SET @@long_query_time= @old_long_query_time" +"SET @@global.log_output= @old_log_output" +"SET @@global.slow_query_log= @old_slow_query_log" +"CREATE TABLE tbl_18335504(a INT, b INT, KEY i1(a))" +"INSERT INTO tbl_18335504 VALUES( 30, 1)" +"INSERT INTO tbl_18335504 VALUES( 20, 2)" +"INSERT INTO tbl_18335504 VALUES( 10, 3)" +"SET @old_slow_query_log=@@global.slow_query_log" +"SET @old_log_output=@@global.log_output" +"SET @old_long_query_time=@@session.long_query_time" +"SET GLOBAL slow_query_log='on'" +"SET GLOBAL log_output='table'" +"SET SESSION long_query_time=1" +"HANDLER tbl_18335504 OPEN" +"HANDLER tbl_18335504 READ FIRST WHERE b = 2 AND 1 > sleep(2)" +"HANDLER tbl_18335504 READ i1 FIRST WHERE a = 20 AND 1 > sleep(2)" +"HANDLER tbl_18335504 READ i1 FIRST WHERE a > 10 AND 1 > sleep(2) LIMIT 5" +"HANDLER tbl_18335504 READ FIRST WHERE b > 1 AND 1 > sleep(2) LIMIT 5" +"SELECT sql_text, rows_sent, rows_examined FROM mysql.slow_log WHERE sql_text LIKE '%tbl_18335504%'" +"HANDLER tbl_18335504 CLOSE" +"DROP TABLE tbl_18335504" +"SET @@global.slow_query_log=@old_slow_query_log" +"SET @@global.log_output=@old_log_output" +"SET @@session.long_query_time=@old_long_query_time" +"CREATE TABLE `t_bug21476` ( +`ID_BOARD` smallint(5) unsigned NOT NULL default '0', +`ID_MEMBER` mediumint(8) unsigned NOT NULL default '0', +`logTime` int(10) unsigned NOT NULL default '0', +`ID_MSG` mediumint(8) unsigned NOT NULL default '0', +PRIMARY KEY (`ID_MEMBER`,`ID_BOARD`), +KEY `logTime` (`logTime`) +) DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci" +"INSERT INTO `t_bug21476` VALUES (2,2,1154870939,0),(1,2,1154870957,0),(2,183,1154941362,0),(2,84,1154904301,0),(1,84,1154905867,0),(2,13,1154947484,10271),(3,84,1154880549,0),(1,6,1154892183,0),(2,25,1154947581,10271),(3,25,1154904760,0),(1,25,1154947373,10271),(1,179,1154899992,0),(2,179,1154899410,0),(5,25,1154901666,0),(2,329,1154902026,0),(3,329,1154902040,0),(1,329,1154902058,0),(1,13,1154930841,0),(3,85,1154904987,0),(1,183,1154929665,0),(3,13,1154931268,0),(1,85,1154936888,0),(1,169,1154937959,0),(2,169,1154941717,0),(3,183,1154939810,0),(3,169,1154941734,0)" +"DROP TABLE `t_bug21476`" +"CALL mtr.add_suppression(""==[0-9]*== Warning: set address range perms: large range"")" +"create table t1 (id int not null, str char(10), unique(str)) charset utf8mb4" +"explain select * from t1" +"insert into t1 values (1, null),(2, null),(3, ""foo""),(4, ""bar"")" +"select * from t1 where str is null" +"select * from t1 where str=""foo""" +"explain select * from t1 where str is null" +"explain format=json select * from t1 where str is null" +"explain select * from t1 where str=""foo""" +"explain select * from t1 ignore key (str) where str=""foo""" +"explain select * from t1 use key (str,str) where str=""foo""" +"explain select 1" +"explain select count(*) from t1" +"create table ц■ц│ц┌ (ц▀ц▐ц▄0 int, ц▀ц▐ц▄1 int, key ц┴ц▌ц└0 (ц▀ц▐ц▄0), key ц┴ц▌ц└01 (ц▀ц▐ц▄0,ц▀ц▐ц▄1))" +"insert into ц■ц│ц┌ (ц▀ц▐ц▄0) values (1)" +"insert into ц■ц│ц┌ (ц▀ц▐ц▄0) values (2)" +"explain select ц▀ц▐ц▄0 from ц■ц│ц┌ where ц▀ц▐ц▄0=1" +"drop table ц■ц│ц┌" +"select 3 into @v1" +"explain select 3 into @v1" +"create table t1(f1 int, f2 int)" +"create view v1 as select * from t1 where f1=1" +"explain select * from v1 where f2=1" +"explain select * from t1 where 0" +"explain select * from t1 where 1" +"explain select * from t1 having 0" +"explain select * from t1 having 1" +"INSERT INTO t1 VALUES (),()" +"CREATE TABLE t2 (b INT, +KEY(b),KEY(b),KEY(b),KEY(b),KEY(b), +KEY(b),KEY(b),KEY(b),KEY(b),KEY(b), +KEY(b),KEY(b),KEY(b),KEY(b),KEY(b), +KEY(b),KEY(b),KEY(b),KEY(b),KEY(b), +KEY(b),KEY(b),KEY(b),KEY(b),KEY(b), +KEY(b),KEY(b),KEY(b),KEY(b),KEY(b), +KEY(b),KEY(b),KEY(b),KEY(b),KEY(b), +KEY(b),KEY(b),KEY(b),KEY(b),KEY(b))" +"INSERT INTO t2 VALUES (),(),()" +"EXPLAIN SELECT 1 FROM +(SELECT 1 FROM t2,t1 WHERE b < c GROUP BY 1 LIMIT 1) AS d2" +"EXPLAIN SELECT 1 +FROM (SELECT COUNT(DISTINCT t1.a) FROM t1,t2 GROUP BY t1.a) AS s1" +"prepare s1 from +'EXPLAIN SELECT 1 +FROM (SELECT COUNT(DISTINCT t1.a) FROM t1,t2 GROUP BY t1.a) AS s1'" +"prepare s1 from +'EXPLAIN FORMAT=JSON SELECT 1 +FROM (SELECT COUNT(DISTINCT t1.a) FROM t1,t2 GROUP BY t1.a) AS s1'" +"INSERT INTO t1 VALUES (repeat('a',@@global.max_allowed_packet))" +"INSERT INTO t1 VALUES (repeat('b',@@global.max_allowed_packet))" +"SELECT @@session.sql_mode INTO @old_sql_mode" +"SET SESSION sql_mode='ONLY_FULL_GROUP_BY'" +"EXPLAIN SELECT 1 FROM t1 +WHERE f1 > ALL( SELECT t.f1 FROM t1,t1 AS t )" +"SET SESSION sql_mode=@old_sql_mode" +"set @opt_sw_save= @@optimizer_switch" +"create table t1 (dt datetime not null, t time not null)" +"create table t2 (dt datetime not null)" +"insert into t1 values ('2001-01-01 1:1:1', '1:1:1'), +('2001-01-01 1:1:1', '1:1:1')" +"insert into t2 values ('2001-01-01 1:1:1'), ('2001-01-01 1:1:1')" +"EXPLAIN SELECT outr.dt FROM t1 AS outr WHERE outr.dt IN (SELECT innr.dt FROM t2 AS innr WHERE outr.dt IS NULL )" +"SELECT outr.dt FROM t1 AS outr WHERE outr.dt IN (SELECT innr.dt FROM t2 AS innr WHERE outr.dt IS NULL )" +"EXPLAIN SELECT outr.dt FROM t1 AS outr WHERE outr.dt IN ( SELECT innr.dt FROM t2 AS innr WHERE outr.t < '2005-11-13 7:41:31' )" +"SELECT outr.dt FROM t1 AS outr WHERE outr.dt IN ( SELECT innr.dt FROM t2 AS innr WHERE outr.t < '2005-11-13 7:41:31' )" +"set optimizer_switch= @opt_sw_save" +"CREATE TABLE t1 (c int)" +"INSERT INTO t1 VALUES (NULL)" +"CREATE TABLE t2 (d int)" +"INSERT INTO t2 VALUES (NULL), (0)" +"EXPLAIN SELECT (SELECT 1 FROM t2 WHERE d = c) FROM t1" +"create table t1(f1 int)" +"create table t2(f2 int)" +"insert into t2 values(1),(2)" +"explain select * from t1 where f1=1" +"explain select * from t1 join t2 on f1=f2 where f1=1" +"CREATE TABLE t2 (b BLOB, KEY b(b(100)))" +"INSERT INTO t2 VALUES ('1'), ('2'), ('3')" +"EXPLAIN SELECT 1 FROM t1 WHERE a = (SELECT 1 FROM t1 t JOIN t2 WHERE b <= 1 AND t.a)" +"CREATE TABLE t1(c1 INT, c2 INT, c4 INT, c5 INT, KEY(c2, c5), KEY(c2, c4, c5))" +"INSERT INTO t1 VALUES(4, 1, 1, 1)" +"INSERT INTO t1 VALUES(3, 1, 1, 1)" +"INSERT INTO t1 VALUES(2, 1, 1, 1)" +"INSERT INTO t1 VALUES(1, 1, 1, 1)" +"EXPLAIN SELECT c1 FROM t1 WHERE c2 = 1 AND c4 = 1 AND c5 = 1" +"CREATE TABLE t1(f1 VARCHAR(6) NOT NULL, +FULLTEXT KEY(f1),UNIQUE(f1))" +"EXPLAIN SELECT 1 FROM t1 +WHERE 1 > ALL((SELECT 1 FROM t1 JOIN t1 a ON (MATCH(t1.f1) AGAINST ("""")) +WHERE t1.f1 GROUP BY t1.f1))" +"PREPARE stmt FROM +'EXPLAIN SELECT 1 FROM t1 +WHERE 1 > ALL((SELECT 1 FROM t1 RIGHT OUTER JOIN t1 a +ON (MATCH(t1.f1) AGAINST ("""")) +WHERE t1.f1 GROUP BY t1.f1))'" +"PREPARE stmt FROM +'EXPLAIN SELECT 1 FROM t1 +WHERE 1 > ALL((SELECT 1 FROM t1 JOIN t1 a +ON (MATCH(t1.f1) AGAINST ("""")) +WHERE t1.f1 GROUP BY t1.f1))'" +"create table `t1` (`a` int)" +"EXPLAIN +SELECT 1 +UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 +UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 +UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 +UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 +UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 +UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 +" +"CREATE TABLE t1 (url char(1) PRIMARY KEY) charset latin1" +"INSERT INTO t1 VALUES ('1'),('2'),('3'),('4'),('5')" +"EXPLAIN SELECT * FROM t1 WHERE url='1'" +"SELECT * FROM t1 WHERE url=1" +"EXPLAIN SELECT * FROM t1 WHERE url=1" +"SELECT * FROM t1 WHERE url='1' collate latin1_german2_ci" +"EXPLAIN SELECT * FROM t1 WHERE url='1' collate latin1_german2_ci" +"EXPLAIN SELECT * FROM t1 WHERE url>'3'" +"SELECT * FROM t1 WHERE url>3" +"EXPLAIN SELECT * FROM t1 WHERE url>3" +"SELECT * FROM t1 WHERE url>'3' collate latin1_german2_ci" +"EXPLAIN SELECT * FROM t1 WHERE url>'3' collate latin1_german2_ci" +"INSERT INTO t1 VALUES (0), (0)" +"PREPARE s FROM +'EXPLAIN +SELECT SUBSTRING(1, (SELECT 1 FROM t1 a1 RIGHT OUTER JOIN t1 ON 0)) AS d +FROM t1 WHERE 0 > ANY (SELECT @a FROM t1)'" +"EXECUTE s" +"INSERT INTO t2 VALUES (3),(4),(5)" +"EXPLAIN SELECT SQL_CALC_FOUND_ROWS * FROM t1 UNION SELECT * FROM t2 LIMIT 2,2" +"EXPLAIN REPLACE INTO t1 VALUES (10)" +"EXPLAIN REPLACE INTO t1 SELECT * FROM t2" +"CREATE TABLE t1(c1 INT PRIMARY KEY) ENGINE=INNODB" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 1 FOR UPDATE" +"CREATE TABLE t1 (a INT, b INT) ENGINE=INNODB PARTITION BY KEY (b) PARTITIONS 2" +"CREATE TABLE t2 (c INT) ENGINE=INNODB" +"UPDATE t1 SET a=(SELECT c from t2) WHERE 0" +"EXPLAIN UPDATE t1 SET a=(SELECT c from t2) WHERE 0" +"DELETE FROM t1 WHERE 0 AND a IN (SELECT c from t2)" +"EXPLAIN DELETE FROM t1 WHERE 0 AND a IN (SELECT c from t2)" +"EXPLAIN SELECT * FROM t1 WHERE a<>a" +"SELECT COUNT(*) FROM t1 WHERE a<>a" +"SELECT a<>a FROM t1" +"EXPLAIN SELECT * FROM t1 WHERE a>a" +"SELECT COUNT(*) FROM t1 WHERE a>a" +"SELECT a>a FROM t1" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE aa" +"SELECT COUNT(*) FROM t1 WHERE a<=>a" +"SELECT a<=>a FROM t1" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE a<=a" +"SELECT COUNT(*) FROM t1 WHERE a<=a" +"SELECT a<=a FROM t1" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE a>=a" +"SELECT COUNT(*) FROM t1 WHERE a>=a" +"SELECT a>=a FROM t1" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE a=a" +"SELECT COUNT(*) FROM t1 WHERE a=a" +"SELECT a=a FROM t1" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE a<>a IS NOT FALSE" +"SELECT COUNT(*) FROM t1 WHERE a<>a IS NOT FALSE" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE (a=1 and a<>a IS NOT FALSE)" +"SELECT COUNT(*) FROM t1 WHERE (a=1 AND a<>a IS NOT FALSE)" +"EXPLAIN SELECT * FROM t1 WHERE (a=1 OR a<>a)" +"SELECT * FROM t1 WHERE (a= 1 OR a<>a)" +"EXPLAIN SELECT * FROM t1 WHERE (a=1 AND a<>a)" +"SELECT * FROM t1 WHERE (a=1 AND a<>a)" +"UPDATE t1 SET a = 2 WHERE a IS NULL" +"ALTER TABLE t1 MODIFY a INT NOT NULL" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE a!=a" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE a>a" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE (a =1 and a<>a IS NOT FALSE)" +"SELECT * FROM t1 WHERE (a=1 OR a<>a)" +"CREATE TABLE r(a INT)" +"INSERT INTO r VALUES (1), (2), (-1), (-2)" +"CREATE TABLE s(a INT)" +"INSERT INTO s VALUES (1), (10), (20), (-10), (-20)" +"INSERT INTO t VALUES (10), (100), (200), (-100), (-200)" +"ANALYZE TABLE r,s,t" +"EXPLAIN SELECT 1 UNION ALL SELECT 2" +"EXPLAIN (SELECT a FROM r LIMIT 2) ORDER BY 1" +"EXPLAIN ((SELECT a FROM t ORDER BY 1 LIMIT 3) ORDER BY -a LIMIT 2) ORDER BY a" +"DROP TABLE r, s, t" +"CREATE TABLE t1 (c1 INT NOT NULL, c2 varchar (64), PRIMARY KEY (c1)) +PARTITION BY RANGE (c1) +SUBPARTITION BY HASH (c1) SUBPARTITIONS 2 +(PARTITION p0 VALUES LESS THAN (0) +(SUBPARTITION subp0, +SUBPARTITION subp1), +PARTITION p1 VALUES LESS THAN (100000) +(SUBPARTITION subp6, +SUBPARTITION subp7))" +"CREATE TABLE t2 (c1 int)" +"CREATE TABLE t3 LIKE t2" +"INSERT INTO t1 VALUES (1, 'a'), (2, 'b'), (3, 'c')" +"INSERT INTO t2 SELECT c1 FROM t1" +"INSERT INTO t3 SELECT c1 FROM t2" +"CREATE VIEW v1 AS SELECT * FROM t1 WHERE c1 > 20" +"CREATE VIEW v2 AS SELECT t1.* FROM t1 JOIN t2 ON t1.c2=t2.c1" +"EXPLAIN +DELETE LOW_PRIORITY QUICK IGNORE +FROM t1 PARTITION (p1) +WHERE c1 > 0 +ORDER BY c2 +LIMIT 10" +"EXPLAIN +DELETE LOW_PRIORITY QUICK IGNORE t1 , t2 +FROM t1, t2, t3 +WHERE t1.c1 > 0" +"EXPLAIN +UPDATE LOW_PRIORITY IGNORE t1 +SET c1 = 20 +WHERE c1 > 100" +"EXPLAIN +UPDATE LOW_PRIORITY IGNORE t1 LEFT JOIN t2 ON t1.c1 = t2.c1 +SET t1.c1 = 20 +WHERE t1.c1 > 0" +"EXPLAIN UPDATE v1 SET c2=c1" +"EXPLAIN UPDATE v2 SET c2=c1" +"EXPLAIN +INSERT LOW_PRIORITY IGNORE INTO t1 PARTITION(p0, p1) (c1, c2) +VALUES (1, 'a'), (2, 'b') +ON DUPLICATE KEY UPDATE c2 = 'c'" +"EXPLAIN +INSERT HIGH_PRIORITY IGNORE INTO t1 PARTITION(p0, p1) (c1, c2) +VALUES (1, 'a'), (2, 'b') +ON DUPLICATE KEY UPDATE c2 = 'c'" +"EXPLAIN +INSERT DELAYED IGNORE INTO t1 PARTITION(p0, p1) (c1, c2) +SELECT c1, 'a' FROM t2 +ON DUPLICATE KEY UPDATE c2 = 'c' " +"EXPLAIN +INSERT INTO t1 PARTITION(p0, p1) +SET c1 = (SELECT c1 from t2)" +"EXPLAIN +REPLACE LOW_PRIORITY INTO t1 PARTITION(p0, p1) (c1, c2) +VALUES (1, 'a'), (2, 'b')" +"EXPLAIN +REPLACE DELAYED INTO t1 PARTITION(p0, p1) (c1, c2) +SELECT c1, 'a' FROM t2" +"EXPLAIN +REPLACE INTO t1 PARTITION(p0, p1) +SET c1 = (SELECT c1 from t2)" +"EXPLAIN +INSERT /*+ NO_BNL(t2@QB1) */ INTO t3 +(SELECT /*+ QB_NAME(qb1) */ t2.c1 +FROM t1,t2 +WHERE t1.c2 = t2.c1)" +"EXPLAIN +INSERT INTO t3 +(SELECT /*+ NO_ICP(t2) */ t2.c1 +FROM t1,t2 +WHERE t1.c2 = t2.c1)" +"EXPLAIN +INSERT INTO t3 +(SELECT /*+ NO_ICP(t2) */ t2.c1 +FROM t2 +WHERE t2.c1 IN (SELECT /*+ NO_ICP(t1) */ t1.c1 +FROM t1 +WHERE t1.c2 BETWEEN 'a' AND 'z'))" +"SET GLOBAL innodb_stats_persistent=on" +"create table t1 (a int, c int) " +"insert into t1 values (1, 2), (2, 3), (2, 4), (3, 5) " +"create table t2 (a int, c int) " +"insert into t2 values (1, 5), (2, 4), (3, 3), (3,3) " +"CREATE TABLE t1 (a VARCHAR(10), FULLTEXT KEY a (a)) " +"INSERT INTO t1 VALUES (1),(2) " +"CREATE TABLE t2 (b INT) " +"INSERT INTO t2 VALUES (1),(2) " +"set optimizer_switch='semijoin=on,materialization=on,firstmatch=on,loosescan=on,index_condition_pushdown=on,mrr=on'" +"CREATE TABLE t1 ( f1 INT PRIMARY KEY )" +"INSERT INTO t1 VALUES ( 1 )" +"INSERT INTO t1 VALUES ( 2 )" +"INSERT INTO t1 VALUES ( 3 )" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 WHERE f1 = ( SELECT MIN(f1) FROM t1 AS i WHERE i.f1 > t1.f1 )" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 WHERE f1 = ( SELECT MIN(f1) FROM t1 AS i WHERE i.f1 > t1.f1 )" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 WHERE f1 > ( SELECT f1 FROM t1 LIMIT 1 )" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 WHERE f1 > ( SELECT f1 FROM t1 LIMIT 1 )" +"create table t1 ( a int, b int, c int, d int, primary key(a,b))" +"insert into t1 values +(1,1,1,1), (2,2,2,2), (3,3,3,3), (4,4,4,4), +(1,2,5,1), (1,3,1,2), (1,4,2,3), +(2,1,3,4), (2,3,4,5), (2,4,5,1), +(3,1,1,2), (3,2,2,3), (3,4,3,4), +(4,1,4,5), (4,2,5,1), (4,3,1,2)" +"explain format=TREE select * from t1 where a > 2" +"explain format=JSON select * from t1 where a > 2" +"set @old_opt_switch=@@optimizer_switch" +"set optimizer_switch='firstmatch=off,materialization=off,duplicateweedout=off,loosescan=on'" +"CREATE TABLE t1 ( i INTEGER, PRIMARY KEY (i) )" +"CREATE TABLE t2 ( i INTEGER, INDEX i1 (i) )" +"INSERT INTO t1 VALUES (2), (3), (4), (5)" +"INSERT INTO t2 VALUES (1), (2), (3), (4)" +"EXPLAIN format=TREE SELECT * FROM t1 WHERE t1.i IN (SELECT t2.i FROM t2)" +"EXPLAIN format=JSON SELECT * FROM t1 WHERE t1.i IN (SELECT t2.i FROM t2)" +"set optimizer_switch=@old_opt_switch" +"CREATE TABLE t1 (col_int INT, pk INT) ENGINE=InnoDB STATS_PERSISTENT=0" +"INSERT INTO t1 VALUES (-100,1),(1,6)" +"CREATE TABLE t2 ( +col_int_key INT, +col_varchar VARCHAR(100) NOT NULL DEFAULT ""DEFAULT"", +pk INT NOT NULL, +PRIMARY KEY (pk), +KEY (col_int_key) +) ENGINE=InnoDB STATS_PERSISTENT=0" +"INSERT INTO t2 VALUES +(1,""GOOD"",1),(100,"""",2),(200,"""",3),(300,"""",4),(400,"""",5),(500,"""",8)" +"EXPLAIN FORMAT=TREE SELECT t1.*,t2.* FROM t1 straight_join t2 +ON t2.col_int_key = t1.col_int WHERE t2.pk < t1.pk" +"EXPLAIN FORMAT=JSON SELECT t1.*,t2.* FROM t1 straight_join t2 +ON t2.col_int_key = t1.col_int WHERE t2.pk < t1.pk" +"CREATE TABLE t1 ( +pk int NOT NULL AUTO_INCREMENT, +col_varchar varchar(1), +col_varchar_key varchar(1), +PRIMARY KEY (pk), +KEY idx_CC_col_varchar_key (col_varchar_key) +)" +"INSERT INTO t1 VALUES (1,'n','X'),(2,'Y','8'),(3,'R','l')" +"EXPLAIN FORMAT=TREE SELECT +t1.col_varchar_key AS field1 FROM (t1, t1 as alias1) +WHERE NOT EXISTS( SELECT alias2.col_varchar_key FROM t1 AS alias2 +WHERE alias2.col_varchar_key >= t1.col_varchar) +GROUP BY field1" +"EXPLAIN FORMAT=JSON SELECT +t1.col_varchar_key AS field1 FROM (t1, t1 as alias1) +WHERE NOT EXISTS( SELECT alias2.col_varchar_key FROM t1 AS alias2 +WHERE alias2.col_varchar_key >= t1.col_varchar) +GROUP BY field1" +"explain format=TREE select * from information_schema.engines e WHERE e.ENGINE=""MyISAM""" +"explain format=JSON select * from information_schema.engines e WHERE e.ENGINE=""MyISAM""" +"CREATE TABLE t0 (i0 INTEGER)" +"EXPLAIN FORMAT=TREE SELECT * FROM +(SELECT f1, SUM(f2) OVER() FROM t1 GROUP BY f1) as dt +WHERE f1 > 2" +"EXPLAIN FORMAT=JSON SELECT * FROM +(SELECT f1, SUM(f2) OVER() FROM t1 GROUP BY f1) as dt +WHERE f1 > 2" +"EXPLAIN FORMAT=TREE SELECT /*+ JOIN_ORDER(t0, dt) */ * FROM +(SELECT f1, f2, f3 FROM t1) as dt, t0 +WHERE f1 > 3 and f2 < 50 and i0 > 3" +"EXPLAIN FORMAT=JSON SELECT /*+ JOIN_ORDER(t0, dt) */ * FROM +(SELECT f1, f2, f3 FROM t1) as dt, t0 +WHERE f1 > 3 and f2 < 50 and i0 > 3" +"drop table t0, t1" +"CREATE TABLE t1 (a INT NOT NULL, b CHAR(3) NOT NULL, PRIMARY KEY (a))" +"INSERT INTO t1 VALUES (1,'ABC'), (2,'EFG'), (3,'HIJ')" +"CREATE TABLE t2 (a INT NOT NULL,b CHAR(3) NOT NULL,PRIMARY KEY (a, b))" +"INSERT INTO t2 VALUES (1,'a'),(1,'b'),(3,'F')" +"EXPLAIN analyze FORMAT=TREE SELECT t1.a, GROUP_CONCAT(t2.b) AS b FROM t1 LEFT JOIN t2 ON t1.a=t2.a GROUP BY t1.a ORDER BY t1.b" +"EXPLAIN FORMAT=JSON SELECT t1.a, GROUP_CONCAT(t2.b) AS b FROM t1 LEFT JOIN t2 ON t1.a=t2.a GROUP BY t1.a ORDER BY t1.b" +"CREATE TABLE t1 (a INTEGER NOT NULL)" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 AS a LEFT JOIN t1 AS b ON FALSE +LEFT JOIN t1 AS c ON b.a=c.a" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 AS a LEFT JOIN t1 AS b ON FALSE +LEFT JOIN t1 AS c ON b.a=c.a" +"CREATE DATABASE mysqltest1" +"PREPARE stmt FROM 'SELECT * FROM t1'" +"CREATE PROCEDURE proc6369() +SELECT * FROM t1" +"DROP PROCEDURE proc6369" +"CREATE TABLE t2 (f2 int)" +"CREATE VIEW v1 AS SELECT t1.f1 FROM t1 JOIN t1 tt on t1.f1=tt.f1" +"set @optimizer_switch_saved= @@optimizer_switch" +"set optimizer_switch= @optimizer_switch_saved" +"CREATE TABLE t3 (pk INT PRIMARY KEY)" +"INSERT INTO t3 SELECT DISTINCT * FROM t1" +"CREATE USER 'privtest'@'localhost'" +"GRANT SUPER ON *.* TO 'privtest'@'localhost'" +"GRANT SELECT ON mysqltest1.t2 TO 'privtest'@'localhost'" +"GRANT SELECT,INSERT,UPDATE ON mysqltest1.v2 TO 'privtest'@'localhost'" +"SELECT f2 FROM v2" +"UPDATE v2 SET f2=1" +"INSERT INTO v2 VALUES(1)" +"INSERT INTO v2 SELECT 3 FROM t2" +"DROP USER 'privtest'@localhost" +"CREATE TABLE h2 ( +pk int(11) NOT NULL AUTO_INCREMENT, +PRIMARY KEY (pk) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1" +"insert into h2 values (1),(2),(3),(4),(5),(6),(7),(8),(9)" +"ANALYZE TABLE h2" +"CREATE TABLE aa3 ( +col_int_key int(11) DEFAULT NULL, +KEY col_int_key (col_int_key) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"DROP TABLE h2, aa3" +"CREATE TABLE t1 ( +pk int(11), +col_int_key int(11) DEFAULT NULL, +KEY col_int_key (col_int_key) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES (6,NULL)" +"INSERT INTO t1 VALUES (8,-1131610112)" +"INSERT INTO t1 VALUES (2,-1009057792)" +"INSERT INTO t1 VALUES (-1220345856,1)" +"INSERT INTO t1 VALUES (NULL,-185204736)" +"CREATE TABLE tbl1 ( +login int(11) NOT NULL, +numb decimal(15,2) NOT NULL DEFAULT '0.00', +PRIMARY KEY (login), +KEY numb (numb) +) " +"CREATE TABLE tbl2 ( +login int(11) NOT NULL, +cmd tinyint(4) NOT NULL, +nump decimal(15,2) NOT NULL DEFAULT '0.00', +KEY cmd (cmd), +KEY login (login) +) " +"insert into tbl1 (login) values(1),(2)" +"insert ignore into tbl2 (login) values(1),(2)" +"ANALYZE TABLE tbl1, tbl2" +"create table t1(a char(10) charset latin1, key(a)) engine=innodb" +"create table t2(a binary(10), key(a)) engine=innodb" +"insert into t1 values('1'),('2'),('3'),('4')" +"insert into t2 values('1'),('2'),('s')" +"SET DEBUG_SYNC= 'quick_not_created SIGNAL ready_for_explain WAIT_FOR explained'" +"SET DEBUG_SYNC= 'now WAIT_FOR ready_for_explain'" +"SET DEBUG_SYNC= 'after_explain_other SIGNAL explained'" +"SET DEBUG_SYNC= 'quick_created_before_mutex SIGNAL ready_for_explain WAIT_FOR explained'" +"SET DEBUG_SYNC= 'quick_droped_after_mutex SIGNAL ready_for_explain WAIT_FOR explained'" +"insert into t1 values(1),(2)" +"set optimizer_switch='batched_key_access=off,block_nested_loop=off,mrr_cost_based=off'" +"CREATE TABLE t1 ( f1 INT )" +"EXPLAIN FORMAT=tree SELECT * FROM t1" +"CREATE TABLE t2 ( f1 INT )" +"EXPLAIN FORMAT=tree INSERT INTO t2 SELECT * FROM t1" +"CREATE TABLE t2 ( f2 INT )" +"EXPLAIN FORMAT=tree UPDATE t1, t2 SET f1=f1+2, f2=f2+1 WHERE f1 = f2" +"EXPLAIN FORMAT=tree DELETE t1, t2 FROM t1, t2" +"EXPLAIN FORMAT=tree SELECT f1, (SELECT MIN(f1) FROM t1 i WHERE i.f1 > t1.f1) < 3 FROM t1" +"EXPLAIN FORMAT=tree SELECT * FROM t1 ORDER BY f1 DESC" +"CREATE TABLE t1 ( f1 INT, INDEX ( f1 ) )" +"EXPLAIN FORMAT=tree SELECT SUM(f1) FROM t1" +"EXPLAIN FORMAT=tree SELECT f1 FROM t1 GROUP BY f1" +"EXPLAIN FORMAT=tree SELECT f1,COUNT(*) FROM t1 GROUP BY f1" +"EXPLAIN FORMAT=tree SELECT f1,COUNT(*) FROM t1 GROUP BY f1 WITH ROLLUP" +"EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE f1=2" +"CREATE TABLE t2 ( f1 INT PRIMARY KEY )" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t2 ON t1.f1 = t2.f1 + 2 AND t2.f1 = 3" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t2 USING (f1) WHERE t1.f1=2" +"CREATE TABLE t3 ( a INT, b INT )" +"INSERT INTO t2 VALUES ( 3 )" +"INSERT INTO t3 VALUES ( 2, 0 )" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN ( t2 LEFT JOIN t3 USING (a) ) ON t3.b IS NULL" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t2 USING (f1) WHERE t2.f1 IS NULL" +"CREATE TABLE t2 (a INT, c INT, KEY(a))" +"INSERT INTO t2 VALUES (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), +(2, 1), (2, 2), (2, 3), (2, 4), (2, 5), +(3, 1), (3, 2), (3, 3), (3, 4), (3, 5), +(4, 1), (4, 2), (4, 3), (4, 4), (4, 5)" +"EXPLAIN FORMAT=tree SELECT DISTINCT b FROM t1 LEFT JOIN t2 USING(a) WHERE c <= 3" +"CREATE TABLE t1 ( a LONGBLOB, b INT )" +"INSERT INTO t1 VALUES ('a', 0)" +"EXPLAIN FORMAT=tree SELECT 0 AS foo FROM t1 WHERE 0 = (SELECT group_concat(b) FROM t1 t GROUP BY t1.a) " +"CREATE TABLE t1 (a text, b varchar(10))" +"INSERT INTO t1 VALUES (repeat('1', 1300),'one'), (repeat('1', 1300),'two')" +"EXPLAIN FORMAT=tree SELECT SUBSTRING(a,1,10), LENGTH(a) FROM t1 GROUP BY a" +"CREATE TABLE t1 ( f1 VARCHAR(100) )" +"INSERT INTO t1 VALUES ('abc')" +"INSERT INTO t1 VALUES ('def')" +"INSERT INTO t1 VALUES ('ghi')" +"EXPLAIN FORMAT=tree SELECT DISTINCT f1 FROM t1 LIMIT 2" +"CREATE TABLE t1 (a int PRIMARY KEY)" +"INSERT INTO t1 values (1), (2)" +"EXPLAIN FORMAT=tree INSERT INTO t1 SELECT a + 2 FROM t1 LIMIT 1" +"EXPLAIN FORMAT=tree SELECT DISTINCT (COUNT(DISTINCT b) + 1) AS c FROM t1 GROUP BY a" +"EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE f1 = ( SELECT MIN(f1) FROM t1 AS i WHERE i.f1 > t1.f1 )" +"EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE f1 > ( SELECT f1 FROM t1 LIMIT 1 )" +"EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE f1 = ( SELECT ( SELECT MIN(f1) FROM t1 AS ii WHERE ii.f1 > t1.f1 ) > i.f1 FROM t1 AS i ) " +"EXPLAIN FORMAT=tree SELECT ( SELECT ( SELECT ( SELECT MIN(f1) FROM t1 i WHERE i.f1 > t1.f1 ) + 1 ) + 1 ) FROM t1" +"EXPLAIN FORMAT=tree SELECT ( SELECT f1 FROM t1 AS inner_t1 WHERE inner_t1.f1 > t1.f1 LIMIT 1 ) AS tmp1 FROM t1 ORDER BY tmp1" +"EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE a > 3 ORDER BY b" +"EXPLAIN INSERT INTO t1 VALUES (10)" +"EXPLAIN FORMAT=tree INSERT INTO t1 VALUES (10)" +"EXPLAIN FORMAT=tree SELECT * FROM t1 ORDER BY b LIMIT 3" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t2 USING ( a ), +LATERAL ( SELECT * FROM t3 WHERE t3.a = t2.a LIMIT 1 ) t3d, +LATERAL ( SELECT * FROM t3 WHERE t3.a > t1.a LIMIT 1 ) t4d" +"CREATE TABLE t4 ( a INTEGER )" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN ( +t2 LEFT JOIN t3 USING ( a ) CROSS JOIN +LATERAL ( SELECT * FROM t4 WHERE t4.a = t3.a LIMIT 1 ) t4d +) ON t1.a = t4d.a" +"EXPLAIN FORMAT=TREE SELECT * FROM ( SELECT * FROM t1 LIMIT 2 OFFSET 1 ) AS alias1 +WHERE f1 <= ANY ( SELECT f1 FROM t1 ) ORDER BY f1" +"EXPLAIN format=tree WITH my_cte AS ( SELECT * FROM t1 LIMIT 3 ) SELECT * FROM my_cte, t2" +"CREATE TABLE t1 (i INTEGER)" +"CREATE TABLE t2 (i INTEGER)" +"EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE (t1.i) IN (SELECT t2.i FROM t2)" +"CREATE TABLE t1 (pk INTEGER PRIMARY KEY, i INTEGER)" +"CREATE TABLE t2 (pk INTEGER PRIMARY KEY, i INTEGER)" +"CREATE TABLE t3 (i INTEGER)" +"CREATE TABLE t4 (i INTEGER)" +"INSERT INTO t1 VALUES (2, 3)" +"INSERT INTO t2 VALUES (4, 5)" +"EXPLAIN FORMAT=tree SELECT * FROM t1,t2 WHERE (t1.i) IN (SELECT t3.i FROM t3,t4) AND t1.pk = 2 AND t2.pk = 4" +"CREATE TABLE t3 (i INTEGER, j INTEGER)" +"EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE t1.i IN ( SELECT i FROM t2 LEFT JOIN t3 USING (i) WHERE t3.j = 1234 OR t3.j IS NULL )" +"set optimizer_switch='firstmatch=off'" +"CREATE TABLE t1 ( a INTEGER, b INTEGER )" +"INSERT INTO t1 VALUES (1,1), (2,2), (3,3)" +"EXPLAIN FORMAT=tree SELECT a FROM t1 WHERE a = ANY ( SELECT a FROM t1 WHERE b = 2 )" +"set @@optimizer_switch=@old_opt_switch" +"CREATE TABLE t1 ( a INTEGER NOT NULL, b INTEGER NOT NULL )" +"EXPLAIN FORMAT=tree SELECT a FROM t1 WHERE a NOT IN ( SELECT b FROM t1 WHERE b > 2 )" +"EXPLAIN FORMAT=tree SELECT a FROM t1 WHERE a = ANY ( SELECT MAX(a) FROM t1 WHERE b = 2 )" +"set optimizer_switch='firstmatch=off,materialization=off,loosescan=off'" +"CREATE TABLE t1 ( i INTEGER )" +"CREATE TABLE t2 ( i INTEGER )" +"EXPLAIN format=tree SELECT * FROM t1 WHERE t1.i IN (SELECT t2.i FROM t2)" +"CREATE TABLE t1 ( +col_int_key INTEGER, +col_json JSON, +KEY mv_idx ((CAST(col_json->'$[*]' AS CHAR(40) ARRAY))) +)" +"CREATE TABLE t2 (col_int INTEGER)" +"EXPLAIN FORMAT=tree SELECT /*+ NO_BNL(t1, t2) */ * FROM t2 +JOIN t1 ON 1 WHERE (CAST(""1"" AS JSON) MEMBER OF( t1.col_json->'$[*]'))" +"CREATE TABLE t1 (a INTEGER, b INTEGER, PRIMARY KEY ( a ))" +"INSERT INTO t1 VALUES (1,3), (2,4), (3,5)" +"EXPLAIN ANALYZE SELECT * FROM t1 AS a JOIN t1 AS b ON a.a=b.b ORDER BY a.b+b.a LIMIT 3" +"EXPLAIN ANALYZE SELECT * FROM t1 AS a, t1 AS b WHERE a.b=500" +"EXPLAIN ANALYZE FORMAT=TREE SELECT 1" +"EXPLAIN FORMAT=tree SELECT * FROM INFORMATION_SCHEMA.ENGINES" +"EXPLAIN FORMAT=tree SELECT * FROM t1, ( SELECT f1 FROM t1 UNION SELECT f1 + 10 FROM t1 ) d1" +"EXPLAIN FORMAT=tree SELECT * FROM t1, ( SELECT f1 FROM t1 UNION ALL SELECT f1 + 10 FROM t1 ) d1" +"INSERT INTO t1 VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"EXPLAIN ANALYZE SELECT f1, ( SELECT COUNT(*) FROM t1 AS inner_t1 WHERE inner_t1.f1 < t1.f1 ) FROM t1" +"CREATE TABLE t1(a INT, b INT)" +"CREATE TABLE t2(a INT, b INT)" +"EXPLAIN FORMAT=TREE UPDATE t1,t2 SET t1.a=1,t2.b=1" +"EXPLAIN FORMAT=TREE UPDATE t1,t2 SET t1.a=1,t2.b=1 WHERE t2.a=t1.a" +"EXPLAIN FORMAT=TREE DELETE t1.*,t2.* FROM t1,t2" +"EXPLAIN FORMAT=TREE DELETE t1.*,t1bis.* FROM t1, t1 AS t1bis" +"EXPLAIN ANALYZE SELECT COUNT(*) FROM t1" +"EXPLAIN FORMAT=tree SELECT (1 IN (SELECT 1 FROM t1)) WHERE FALSE" +"INSERT INTO t1 VALUES (1), (2), (3), (4), (5)" +"EXPLAIN ANALYZE SELECT * FROM t1 LEFT JOIN ( SELECT * FROM t1 ORDER BY t1.a LIMIT 3 ) d1 ON TRUE" +"EXPLAIN FORMAT=tree SELECT a IN (SELECT a FROM (table t1) AS d) FROM t1 GROUP BY (@b:=5)" +"EXPLAIN FORMAT=tree +(SELECT 1 FROM t1) +UNION ALL +SELECT 1 IN (SELECT 1 FROM t1) FROM t1 WHERE 1=2" +"CREATE TABLE t1 (pk INTEGER NOT NULL, a INTEGER, b INTEGER, KEY (a), KEY (b), PRIMARY KEY (pk))" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 WHERE a IN (2,4,6,8,10)" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 WHERE a IN (2,4,6,8,10) ORDER BY a DESC" +"EXPLAIN ANALYZE +SELECT /*+ INDEX_MERGE(t1) */ * FROM t1 WHERE pk > 1 OR a > 2 OR b > 3" +"CREATE TABLE t1 (a INTEGER, b INTEGER, c INTEGER, d INTEGER, e INTEGER, KEY idx1 (a,b,c,d,e))" +"EXPLAIN FORMAT=tree +SELECT /*+ SKIP_SCAN(t1) */ * FROM t1 WHERE a IN (2,4,6,8,10) AND b=5 AND e BETWEEN 100 AND 200" +"CREATE TABLE t(a VARCHAR(10) COLLATE utf8mb4_0900_bin, KEY (a))" +"INSERT INTO t VALUES ('abc'), ('def'), ('ghi')" +"EXPLAIN FORMAT=tree SELECT * FROM t WHERE a > 'abc' AND a < 'ghi'" +"EXPLAIN FORMAT=tree +SELECT * FROM t WHERE a > 'abc''def' AND a < CONCAT('z', UNHEX('090A1A5C0D'))" +"CREATE TABLE t(x INTEGER)" +"INSERT INTO t VALUES (1), (2), (3)" +"EXPLAIN FORMAT=TREE DELETE t FROM t WHERE 0=1" +"EXPLAIN ANALYZE DELETE t1 FROM t t1, t t2 WHERE t1.x = t2.x + 1" +"CREATE TABLE t(x INTEGER, y INTEGER)" +"INSERT INTO t VALUES (1, 2), (2, 3), (3, 4)" +"EXPLAIN ANALYZE UPDATE t t1, t t2 SET t1.x = t2.y WHERE t1.x = t2.x" +"CREATE TABLE t1 (a INT PRIMARY KEY, b INT)" +"EXPLAIN ANALYZE +WITH tx AS (SELECT FLOOR(5*RAND(0)) i1 FROM t1 j1 JOIN t1 j2 ON j1.b=j2.a) +(SELECT 1 FROM t1 d1 JOIN t1 d2 ON d1.a=10*d2.a JOIN tx ON d2.b=i1) UNION +SELECT 2 FROM tx" +"EXPLAIN FORMAT=TREE +WITH tx AS (SELECT FLOOR(5*RAND(0)) i1 FROM t1 j1 JOIN t1 j2 ON j1.b=j2.a) +(SELECT 1 FROM t1 d1 JOIN t1 d2 ON d1.a=-d2.a JOIN tx ON d2.b=i1) UNION +SELECT 2 FROM tx" +"EXPLAIN ANALYZE +WITH tx AS (SELECT FLOOR(5*RAND(0)) i1 FROM t1 j1 JOIN t1 j2 ON j1.b=j2.a) +SELECT 2 FROM tx UNION +(SELECT 1 FROM t1 d1 JOIN t1 d2 ON d1.a=-d2.a JOIN tx ON d2.b=i1)" +"EXPLAIN ANALYZE +WITH tx AS (SELECT FLOOR(5*RAND(0)) i1 FROM t1 j1 JOIN t1 j2 ON j1.b=j2.a) +SELECT 2 FROM tx UNION +(SELECT 1 FROM t1 d1 JOIN t1 d2 ON d1.a=d2.a JOIN tx ON d2.b=i1)" +"EXPLAIN ANALYZE +WITH tx AS (SELECT FLOOR(5*RAND(0)) i1 FROM t1 j1 JOIN t1 j2 ON j1.b=j2.a) +(SELECT 1 FROM t1 d1 JOIN t1 d2 ON d1.a=10*d2.a JOIN tx ON d2.b=i1) UNION +(SELECT 1 FROM t1 d1 JOIN t1 d2 ON d1.a=-d2.a JOIN tx ON d2.b=i1)" +"EXPLAIN ANALYZE +WITH x1 AS (SELECT MAX(a) AS m1 FROM t1 GROUP BY b) +SELECT * FROM x1 y1 WHERE y1.m1 = (SELECT MAX(m1) FROM x1)" +"EXPLAIN ANALYZE +WITH x1 AS (SELECT MAX(a) AS m1 FROM t1 GROUP BY b) +SELECT * FROM t1 y1 LEFT JOIN t1 y2 ON y1.a=-y2.a +WHERE y1.b+y2.b = (SELECT MAX(m1) FROM x1)" +"CREATE TABLE t1(i INT, j INT)" +"INSERT INTO t1 VALUES (0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)" +"EXPLAIN ANALYZE INSERT INTO t1 SELECT 4, SUM(i) k1 FROM t1 GROUP BY j LIMIT 2" +"EXPLAIN ANALYZE WITH cte AS (SELECT SUM(i) k1 FROM t1 GROUP BY j) +SELECT * FROM cte LIMIT 2" +"CREATE TABLE num (n INT)" +"INSERT INTO num VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"INSERT INTO t1 SELECT n,n FROM num" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1 +WHERE x1.b = (SELECT MAX(b) FROM t1 x2 WHERE x2.a>x1.a)" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1 +WHERE x1.b IN (SELECT MAX(b) FROM t1 x2 WHERE x2.a>x1.a)" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1 +WHERE x1.b = (SELECT MAX(b) FROM t1 x2 WHERE x2.a>5)" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1 +WHERE x1.b IN (SELECT MAX(b) FROM t1 x2 WHERE x2.a>5)" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1 +WHERE x1.b = (SELECT MAX(b) FROM t1 x2 WHERE x2.a>10*rand(0))" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1 +WHERE x1.b IN (SELECT MAX(b) FROM t1 x2 WHERE x2.a>10*rand(0))" +"EXPLAIN FORMAT=TREE SELECT SUM(x1.a) s FROM t1 x1 +GROUP BY x1.b HAVING s>(SELECT MAX(x2.a) FROM t1 x2)" +"EXPLAIN FORMAT=TREE SELECT SUM(x1.a) s FROM t1 x1 +GROUP BY x1.b HAVING s>(SELECT MAX(x2.a+RAND(0)) FROM t1 x2)" +"DROP TABLE num,t1" +"CREATE TABLE num10 (n INT)" +"INSERT INTO num10 VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"CREATE TABLE t1( +a INT, +b INT, +c INT, +d INT, +e INT, +f INT, +g INT, +h INT, +KEY(d) +)" +"INSERT INTO t1 +SELECT n%17, n% 19, n, n, n, n, n, n +FROM (SELECT d1.n+d2.n*10+d3.n*100 n FROM num10 d1, num10 d2, num10 d3) num1000" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON a,b,c,d,e,f,g,h" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 WHERE c<720" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1, t1 x2, t1 x3 WHERE x1.c<721 AND x2.c<900" +"EXPLAIN ANALYZE FORMAT=TREE SELECT * FROM t1 x1, t1 x2 WHERE x1.c=x2.d AND x1.d>900 AND x2.a=x2.b" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1, t1 x2, t1 x3 WHERE x1.c<921 AND x2.c<900" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 WHERE e=0 AND c=0" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 WHERE e=0 AND c=0 AND f<999" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1, t1 x2 LIMIT 999999" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 WHERE d=0 AND c=0 AND e=0 AND f=0 AND g=0" +"EXPLAIN FORMAT=TREE +SELECT * FROM t1 WHERE a=0 AND b=0 AND c=0 AND e=0 AND f=0 AND g=0 AND h=0" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1, t1 x2, t1 x3 LIMIT 999500000" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 x1, t1 x2, t1 x3 LIMIT 999499999" +"DROP TABLE num10,t1" +"CREATE TABLE t1( +c VARCHAR(10) CHARACTER SET utf8 DEFAULT NULL +)" +"CREATE TABLE t2( +c1 VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL, +c2 VARCHAR(10) CHARACTER SET utf8 DEFAULT NULL +)" +"INSERT INTO t1 VALUES('x')" +"INSERT INTO t2 VALUES('g','if'), ('not','ojgygqcgqi')" +"SELECT * FROM t2 WHERE (c2) <> (SELECT MAX(c) FROM t1 GROUP BY c1)" +"CREATE TABLE t1 ( +f1 varchar(255), +f2 varchar(255) +)" +"INSERT INTO t1 VALUES (NULL,'A')" +"INSERT INTO t1 VALUES ('A',NULL)" +"SELECT * FROM t1 AS alias1 JOIN t1 AS alias2 ON alias1.f1=alias2.f2 ORDER BY alias2.f1 LIMIT 50" +"SET optimizer_switch=DEFAULT" +"SET sort_buffer_size=32768" +"CREATE TABLE t1 ( +f1 INTEGER, +f2 LONGBLOB +)" +"INSERT INTO t1 VALUES ( 2, REPEAT('-', 1048576) )" +"INSERT INTO t1 VALUES ( 1, REPEAT('x', 1048576) )" +"SELECT * FROM t1 ORDER BY f1" +"INSERT INTO t1 VALUES (''), (NULL), (''), (NULL)" +"SELECT CONCAT(f1, '') AS dummy FROM t1 ORDER BY dummy" +"INSERT INTO t1 VALUES (0), (1), (101)" +"SELECT * FROM t1 ORDER BY UNIX_TIMESTAMP(f1)" +"CREATE TABLE t1 +( +id INT PRIMARY KEY, +char_field CHAR(10) +)" +"INSERT INTO t1 VALUES (580801, '580801')" +"INSERT INTO t1 VALUES (580901, '580901')" +"INSERT INTO t1 VALUES (581001, '581001')" +"INSERT INTO t1 VALUES (581101, '581101')" +"CREATE TABLE t1 (pk INTEGER, f2 INTEGER, PRIMARY KEY (pk))" +"CREATE TABLE t2 (pk INTEGER, f2 INTEGER, PRIMARY KEY (pk))" +"EXPLAIN FORMAT=tree SELECT * FROM +t1 +LEFT JOIN t1 AS table2 ON 119 IN ( +SELECT SUBQUERY1_t2.pk +FROM t1 AS SUBQUERY1_t1, (t2 AS SUBQUERY1_t2 STRAIGHT_JOIN t1 ON TRUE) +) +ORDER BY t1.f2" +"CREATE TABLE t2 (a INTEGER PRIMARY KEY) PARTITION BY key() PARTITIONS 2" +"SELECT 1 AS a FROM t1 LEFT JOIN t2 ON FALSE GROUP BY a" +"CREATE TABLE t1 ( +a LONGBLOB, +b INTEGER, +c INTEGER +)" +"INSERT INTO t1 VALUES (NULL,1,3)" +"INSERT INTO t1 VALUES (NULL,1,NULL)" +"SELECT * +FROM t1 +LEFT JOIN ( +t1 AS t2 JOIN t1 AS t3 ON t2.c = t3.b +JOIN ( SELECT DISTINCT b FROM t1 ) AS d1 +) ON TRUE +ORDER BY t1.c" +"INSERT INTO t1 VALUES ('8')" +"SELECT 'a' AS f1 FROM t1 WHERE a='8' GROUP BY f1 ORDER BY CONCAT(f1)" +"CREATE TABLE t(a DECIMAL(55,19) NOT NULL)" +"INSERT INTO t VALUES(0),(1),(2),(3),(4),(5)" +"CREATE TABLE t1 ( a INTEGER, b TEXT )" +"INSERT INTO t1 VALUES (1, REPEAT('x', 40001))" +"INSERT INTO t1 VALUES (2, REPEAT('x', 40002))" +"INSERT INTO t1 VALUES (3, REPEAT('x', 40003))" +"INSERT INTO t1 VALUES (4, REPEAT('x', 40005))" +"INSERT INTO t1 VALUES (5, REPEAT('x', 40008))" +"INSERT INTO t1 VALUES (6, REPEAT('x', 40013))" +"SET sort_buffer_size=65536" +"SELECT a, LENGTH(b) FROM t1 ORDER BY a DESC" +"SET @old_debug= @@session.debug" +"CREATE TABLE t1(f0 int auto_increment primary key, f1 int, f2 varchar(200))" +"INSERT INTO t1(f1, f2) VALUES +(0,""0""),(1,""1""),(2,""2""),(3,""3""),(4,""4""),(5,""5""), +(6,""6""),(7,""7""),(8,""8""),(9,""9""),(10,""10"")" +"set debug= '+d,bounded_queue_init_fail'" +"SET session debug= @old_debug" +"CREATE TABLE t1(f0 int auto_increment primary key, f1 int)" +"INSERT INTO t1(f1) VALUES (0),(1),(2),(3),(4),(5)" +"SET session debug= '+d,alloc_sort_buffer_fail'" +"CALL mtr.add_suppression(""Out of sort memory"")" +"SET DEBUG_SYNC='filesort_start SIGNAL filesort_started WAIT_FOR filesort_killed'" +"SET DEBUG_SYNC='now WAIT_FOR filesort_started'" +"KILL @id" +"SET DEBUG_SYNC='now SIGNAL filesort_killed'" +"CREATE TABLE t1 ( +c1 BLOB, +c2 TEXT, +c3 TEXT, +c4 TEXT, +c5 TEXT, +c6 TEXT, +c7 TEXT, +c8 BLOB, +c9 TEXT, +c19 TEXT, +pk INT, +c20 TEXT, +c21 BLOB, +c22 TEXT, +c23 TEXT, +c24 TEXT, +c25 TEXT, +c26 BLOB, +c27 TEXT, +c28 TEXT, +primary key (pk) +) ENGINE=InnoDB +" +"INSERT INTO t1 VALUES (REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), 1, REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096))" +"INSERT INTO t1 VALUES (REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), 2, REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096))" +"INSERT INTO t1 VALUES (REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), 3, REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), +REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096), REPEAT('x', 4096))" +"SET SESSION sort_buffer_size=32768" +"SET SESSION sort_buffer_size=DEFAULT" +"CREATE TABLE g(b INT NOT NULL, UNIQUE(b)) ENGINE=INNODB" +"CREATE TABLE t(a int, c int) ENGINE=INNODB" +"INSERT INTO t VALUES(1,1)" +"SELECT 1 +FROM t +GROUP BY a +HAVING (SELECT a +FROM g +GROUP BY b, a)" +"DROP TABLE t, g" +"CREATE TABLE t1(a_t1 INT, c INT, d INT) ENGINE=INNODB" +"CREATE TABLE t2(a_t2 INT NOT NULL, UNIQUE KEY (a_t2)) ENGINE=INNODB" +"SELECT (SELECT 1 FROM t2 GROUP BY d, a_t2 HAVING c) FROM t1 GROUP BY (1=2)" +"CREATE TABLE t1(a DATE)" +"INSERT INTO t1 VALUES('1000-01-01'), ('2017-10-31')" +"SELECT HEX(WEIGHT_STRING(a)) FROM t1" +"SELECT HEX(WEIGHT_STRING(a COLLATE utf8mb4_0900_ai_ci, 3, 3, 0xC0)) FROM t1" +"SELECT HEX(WEIGHT_STRING(a COLLATE utf8mb4_0900_ai_ci, 4, 3, 0xC0)) FROM t1" +"SET NAMES utf8,@@character_set_results=NULL" +"SELECT 1 FROM t1 ORDER BY @x:=makedate(a,a)" +"CREATE TABLE t1 AS SELECT 1 AS a WHERE false" +"CREATE TABLE t2 AS SELECT @x:=makedate(a,a) FROM t1" +"CREATE TABLE t2 AS SELECT @a:=@b:=@x:=makedate(a,a) FROM t1" +"/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */" +"CREATE TABLE `F` ( +`col_int_key` int(11) DEFAULT NULL, +`col_date_key` date DEFAULT NULL, +`pk` int(11) NOT NULL AUTO_INCREMENT, +`col_varchar_10_utf8` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_int` int(11) DEFAULT NULL, +`col_varchar_255_latin1` varchar(255) DEFAULT NULL, +`col_varchar_255_latin1_key` varchar(255) DEFAULT NULL, +`col_datetime` datetime DEFAULT NULL, +`col_varchar_255_utf8_key` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +PRIMARY KEY (`pk`), +KEY `col_int_key` (`col_int_key`), +KEY `col_date_key` (`col_date_key`), +KEY `col_varchar_255_latin1_key` (`col_varchar_255_latin1_key`), +KEY `col_varchar_255_utf8_key` (`col_varchar_255_utf8_key`) +)" +"INSERT INTO `F` (`col_int_key`, `col_date_key`, `pk`, `col_varchar_10_utf8`, `col_int`, `col_varchar_255_latin1`, `col_varchar_255_latin1_key`, `col_datetime`, `col_varchar_255_utf8_key`) +VALUES (-249954304,'2004-03-26',1,'y',-26214400,'s','s','2007-01-07 07:51:07','jyzcdrxgpqcseravocjjhqvpxnvxqvapilzrfmaafmpuqxyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlm'), +(-1537146880,'0000-00-00',2,'yzcdrxgpqc',985006080,'got','zcdrxgpqcseravocjjhqvpxnvxqvapilzrfmaafmpuqxyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlr','0000-00-00 00:00:00','rxgpqcseravocjjhqvpxnvxqvapilzrfmaafmpuqxyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralr'), +(1037959168,'2000-01-01',3,'xgpqcserav',1894580224,'gpqcseravocjjhqvpxnvxqvapilzrfmaafmpuqxyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgo','UHHMT','2007-06-17 00:00:00','UGRDE'), +(8,'2000-07-08',4,'pqcseravoc',5,'she','qcseravocjjhqvpxnvxqvapilzrfmaafmpuqxyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogn','2009-04-02 00:00:00','now'), +(7,'2002-07-05',5,'CDFDD',404684800,'o','TOSPB','0000-00-00 00:00:00','to'), +(3,'2001-01-16',6,'q',7,'all','q','0000-00-00 00:00:00','get'), +(-92864512,'2006-07-13',7,'i',-2058813440,'in','not','0000-00-00 00:00:00','going'), +(1,'0000-00-00',8,'KDKWB',-1295253504,'in','AOVOK','0000-00-00 00:00:00','v'), +(9,'2005-06-04',9,'jhqvpxnvxq',-72286208,'and','tell','2000-09-28 02:36:56','are'), +(7,'2004-08-28',10,'u',265486336,'EQGOJ','j','2005-06-03 14:30:51','i'), +(-1898643456,'0000-00-00',11,'do',1971322880,'vpxnvxqvapilzrfmaafmpuqxyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejl','CCACG','2002-11-01 01:04:05','on'), +(-1296105472,'2009-01-26',12,'xnvxqvapil',-1863647232,'NTIIH','EUHAD','0000-00-00 00:00:00','BLJRH'), +(1447362560,'2000-05-09',13,'a',160235520,'nvxqvapilzrfmaafmpuqxyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluaz','see','2000-06-08 05:49:25','right'), +(2,'0000-00-00',14,'up',8,'XJJSQ','ETQLI','2002-12-20 00:00:00','LDSDF'), +(-1044905984,'2003-02-24',15,'apilzrfmaa',3,'not','w','2009-06-19 07:08:18','ilzrfmaafmpuqxyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmh'), +(1186594816,'2004-03-17',16,'VICVZ',4,'zrfmaafmpuqxyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxr','back','0000-00-00 00:00:00','NARLK'), +(-1870397440,'2004-03-16',17,'w',3,'RBXRV','go','2009-11-11 00:00:00','it'), +(-956760064,'2001-09-20',18,'HERHT',1135017984,'like','KIEKD','2008-09-19 10:38:16','mpuqxyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokus'), +(629080064,'2003-01-02',19,'h',9,'OEPHU','RVQGK','2008-05-22 00:38:28','some'), +(-2127626240,'0000-00-00',20,'qxyqlwlcsj',7,'y','j','0000-00-00 00:00:00','xyqlwlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvny'), +(2068381696,'0000-00-00',21,'qlwlcsjqsl',1678180352,'you''re','can','2000-06-23 00:00:00','something'), +(7,'2002-04-11',22,'UJWYO',4,'wlcsjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmw','YNLBL','0000-00-00 00:00:00','csjqslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcp'), +(982319104,'0000-00-00',23,'VABLP',7,'s','QTSDS','0000-00-00 00:00:00','is'), +(-1500381184,'0000-00-00',24,'I''m',0,'qslcqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxht','m','2004-08-20 00:00:00','z'), +(-1040908288,'2001-12-09',25,'slcqeitway',6,'n','what','0000-00-00 00:00:00','MQQCN'), +(1,'0000-00-00',26,'SKDGV',58785792,'cqeitwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovz','JPGWD','2004-01-03 14:04:39','right'), +(4,'2003-04-14',27,'qeitwaymbl',770703360,'eitwaymblfvnmnzxjwesqgczkydqadbimgufj','itwaymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslv','2003-02-17 00:00:00','b'), +(9,'2009-02-14',28,'NVRWC',5,'waymblfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzw','t','2005-11-10 00:00:00','on'), +(1,'2009-02-12',29,'at',-795213824,'y','HFSIZ','2006-10-05 00:00:00','at'), +(99090432,'2006-10-04',30,'KFUSS',86376448,'u','QCPRY','0000-00-00 00:00:00','XCWYN'), +(747044864,'2001-12-09',31,'TYCGQ',1314783232,'blfvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaurs','d','2005-07-21 00:00:00','at'), +(278396928,'2003-04-22',32,'r',-533200896,'h','fvnmnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursra','2009-02-25 00:00:00','it'), +(6,'2009-10-13',33,'nmnzxjwesq',1870397440,'x','mnzxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwq','0000-00-00 00:00:00','up'), +(2,'0000-00-00',34,'nzxjwesqgc',-166920192,'zxjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyr','xjwesqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqt','2001-11-27 06:07:47','FMILB'), +(-1851588608,'2002-07-16',35,'wesqgczkyd',-1594556416,'ok','j','2006-04-15 14:15:55','p'), +(7,'2007-05-16',36,'p',0,'OMDMD','sqgczkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjaw','2007-08-28 05:26:38','go'), +(9,'2006-09-25',37,'you''re',-538116096,'don''t','ZPLLG','0000-00-00 00:00:00','no'), +(7,'0000-00-00',38,'gczkydqadb',4,'czkydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmh','YNDJJ','0000-00-00 00:00:00','ydqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqae'), +(2,'0000-00-00',39,'his',4,'on','g','2009-09-13 10:47:14','can'), +(3,'0000-00-00',40,'l',-1166999552,'KKHLO','dqadbimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaia','2001-02-14 00:00:00','when'), +(7,'2009-03-28',41,'back',1,'SJECM','CXIJP','0000-00-00 00:00:00','s'), +(-1837760512,'2009-05-14',42,'IVYEU',1126105088,'VFSQX','out','0000-00-00 00:00:00','WVXHO'), +(9,'2000-10-02',43,'CGMKV',-966197248,'LGKUP','bimgufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetp','2005-01-25 00:00:00','SYFWG'), +(993918976,'2008-11-05',44,'not',4,'we','DDDJN','0000-00-00 00:00:00','ABSRU'), +(-1699545088,'2008-12-01',45,'his',0,'ufjtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunck','was','2006-06-16 06:50:41','her'), +(-1450442752,'2009-12-13',46,'DAUGN',3,'j','p','2009-08-13 00:00:00','c'), +(-460259328,'0000-00-00',47,'LQPHD',6,'jtuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckia','was','0000-00-00 00:00:00','LFEJT'), +(6,'2002-12-07',48,'LCMWA',0,'tuxjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiav','RFKCT','0000-00-00 00:00:00','GRVPY'), +(1884160000,'0000-00-00',49,'JUTUT',-1671495680,'g','xjjtfuxnlmiynpmhqnkevltfwztnkbqtmvhifivfltalamuhzjxxhthcdglaqqqolnjlyuhtozfikxzqaenhiwbcorbhpmottsptnsdhvkapsiloqplymbhtjecmundrxotbojyomojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavne','0000-00-00 00:00:00','x'), +(1,'0000-00-00',50,'q',1,'BEFTQ','but','2007-08-19 00:00:00','what')" +"/*!40101 SET SQL_MODE=@OLD_SQL_MODE */" +"CREATE TABLE `H` ( +`col_date_key` date DEFAULT NULL, +`col_int` int(11) DEFAULT NULL, +`col_int_key` int(11) DEFAULT NULL, +`col_varchar_255_latin1` varchar(255) DEFAULT NULL, +`col_varchar_255_utf8_key` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_10_utf8` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`pk` int(11) NOT NULL AUTO_INCREMENT, +`col_datetime` datetime DEFAULT NULL, +`col_varchar_255_latin1_key` varchar(255) DEFAULT NULL, +PRIMARY KEY (`pk`), +KEY `col_date_key` (`col_date_key`), +KEY `col_int_key` (`col_int_key`), +KEY `col_varchar_255_utf8_key` (`col_varchar_255_utf8_key`), +KEY `col_varchar_255_latin1_key` (`col_varchar_255_latin1_key`) +)" +"INSERT INTO `H` (`col_date_key`, `col_int`, `col_int_key`, `col_varchar_255_latin1`, `col_varchar_255_utf8_key`, `col_varchar_10_utf8`, `pk`, `col_datetime`, `col_varchar_255_latin1_key`) +VALUES ('2005-10-18',4,543424512,'we','back','good',1,'2005-08-26 00:00:00','w'), +('2007-02-04',-1116798976,9,'TCFTO','omojnzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqb','mojnzjxgkw',2,'0000-00-00 00:00:00','didn''t'), +('2007-06-19',9,1859715072,'OPOCU','DMXGQ','ojnzjxgkwg',3,'2000-01-26 19:48:13','been'), +('0000-00-00',7,0,'BKSVC','AYFDD','jnzjxgkwgq',4,'0000-00-00 00:00:00','with'), +('2001-03-26',4,7,'MMBAX','the','because',5,'2006-04-19 21:46:29','t'), +('0000-00-00',6,1040187392,'is','nzjxgkwgqjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpy','t',6,'0000-00-00 00:00:00','that''s'), +('0000-00-00',-793247744,6,'really','EIWGX','zjxgkwgqjc',7,'0000-00-00 00:00:00','q'), +('2004-01-23',5,6,'when','j','gkwgqjcrib',8,'2007-11-17 17:18:52','NTYUK'), +('2002-10-19',7,4,'t','KAZEJ','do',9,'2008-09-25 13:30:04','d'), +('0000-00-00',-460324864,-682164224,'qjcribqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpip','w','ok',10,'2001-05-14 08:21:38','IVFMU'), +('2000-03-17',8,-2074935296,'e','not','h',11,'2003-07-11 07:45:11','ibqzlmlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocn'), +('2003-12-03',691666944,1965031424,'there','PXLKZ','lmlralrgog',12,'0000-00-00 00:00:00','YEKOJ'), +('2007-11-17',-1586102272,3,'mlralrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqby','really','when',13,'2001-11-04 13:54:24','you'), +('2009-12-27',208535552,1205665792,'g','alrgogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqa','t',14,'2001-07-01 00:00:00','EEHAA'), +('0000-00-00',4,-668729344,'gogncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcw','just','oh',15,'2006-05-23 19:57:55','MEIKL'), +('2009-01-04',-479264768,-1466695680,'AFDJL','r','APOZK',16,'2007-08-04 00:00:00','SMIOK'), +('0000-00-00',6,574619648,'come','f','GSPBA',17,'2009-07-13 16:55:17','WWACE'), +('2000-01-26',1645477888,4,'u','BQPBX','WHCBN',18,'0000-00-00 00:00:00','XFXMG'), +('2006-12-19',-884408320,2,'was','MEKKE','BHKDI',19,'2006-12-09 00:00:00','hey'), +('0000-00-00',-2006515712,-1009909760,'with','d','my',20,'2002-05-19 00:00:00','in'), +('2004-07-20',-1062928384,1761280000,'ncaaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwyp','no','IYHLZ',21,'0000-00-00 00:00:00','aaktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgd'), +('2005-12-14',7,9,'from','e','aktefqgrej',22,'0000-00-00 00:00:00','ktefqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdz'), +('2003-04-09',-27787264,-1634992128,'p','BLDQK','d',23,'2009-03-15 21:11:42','ETNHA'), +('2007-11-04',-906166272,1,'d','back','t',24,'2004-10-18 09:04:20','efqgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrx'), +('2005-10-01',-1422589952,4,'YXIJT','qgrejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxex','hey',25,'2006-05-11 08:30:57','grejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexd'), +('0000-00-00',-1090453504,2,'VBPHB','t','be',26,'2005-01-24 00:00:00','v'), +('2000-06-19',-2048131072,7,'good','RNRKX','r',27,'0000-00-00 00:00:00','ejluazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkp'), +('0000-00-00',9,5,'luazkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppz','c','GNVJE',28,'2007-11-01 00:00:00','azkmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactq'), +('2000-04-08',2,8,'kmbvctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzm','r','mbvctkxreh',29,'2004-05-21 00:00:00','n'), +('2002-07-21',9,0,'I''ll','MSIHU','vctkxrehdo',30,'2000-01-20 00:00:00','v'), +('2001-04-23',-1786249216,2,'yes','ctkxrehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacf','x',31,'0000-00-00 00:00:00','PNANI'), +('0000-00-00',8,5,'RKDSC','he','d',32,'2007-09-10 00:00:00','look'), +('0000-00-00',11468800,1758265344,'had','l','DNVJI',33,'0000-00-00 00:00:00','you''re'), +('2002-08-05',-1372061696,-1309081600,'you','HZDMV','kxrehdokus',34,'2006-09-23 10:32:20','is'), +('2007-04-02',-943128576,6,'all','rehdokusnvnyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtkn','hdokusnvny',35,'2009-05-25 13:58:06','l'), +('2002-02-13',313131008,2,'in','m','okusnvnyzn',36,'2006-08-12 00:00:00','j'), +('2003-12-27',1738670080,0,'have','it''s','JONLJ',37,'2007-07-16 16:16:00','your'), +('2004-12-08',521076736,8,'in','I''m','JMWAA',38,'0000-00-00 00:00:00','how'), +('2008-11-19',-1644494848,-825622528,'can''t','j','SBBFP',39,'2002-03-02 00:00:00','right'), +('0000-00-00',-1550581760,-2100101120,'YWBGX','y','EPZBT',40,'2009-10-26 05:31:43','nyznmwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqent'), +('0000-00-00',1,478740480,'you''re','mwcpfrhovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfb','n',41,'0000-00-00 00:00:00','i'), +('2000-06-07',5,4,'DMFMK','it','UMXZA',42,'0000-00-00 00:00:00','k'), +('0000-00-00',9,1455161344,'h','say','RWBQE',43,'2000-09-01 08:07:23','be'), +('2005-06-25',715128832,8,'q','he''s','NKMXB',44,'2005-06-20 14:30:41','EKHEK'), +('2000-11-19',-405078016,-664272896,'right','will','you''re',45,'2009-12-04 19:09:44','hovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrb'), +('2000-08-21',884670464,0,'ovzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdw','vzslvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvy','zslvzwaurs',46,'0000-00-00 00:00:00','slvzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyig'), +('2001-11-12',-1336999936,9,'d','VWDHL','could',47,'2009-04-22 00:00:00','MCCTH'), +('0000-00-00',689438720,-1074200576,'q','c','HYYZE',48,'2005-08-05 00:00:00','a'), +('2007-08-17',6,4,'BNWRR','with','hey',49,'2003-06-23 00:00:00','x'), +('0000-00-00',6,-1129971712,'vzwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzp','can''t','a',50,'2003-04-14 00:00:00','SJXZY'), +('0000-00-00',1750269952,7,'g','in','think',51,'0000-00-00 00:00:00','what'), +('2001-09-24',9,1,'your','good','this',52,'2006-01-20 04:30:35','QJMRV'), +('2002-04-02',-1260322816,-825622528,'zwaursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpj','aursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxex','k',53,'2009-07-10 01:05:15','ORDGH'), +('0000-00-00',1,1036255232,'his','ursraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiaf','got',54,'0000-00-00 00:00:00','SRDJJ'), +('2006-08-17',-1473380352,-316014592,'QEGKS','sraiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpc','raiwqyrydj',55,'2005-08-13 00:00:00','she'), +('2000-11-07',6,2,'aiwqyrydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceq','been','OWASJ',56,'2003-09-25 20:08:11','TZEJU'), +('2001-03-04',7,-370999296,'p','ZMEEY','his',57,'2005-05-15 19:44:38','o'), +('2000-01-11',-1763377152,6,'RHIXV','VZHEZ','ZFHOD',58,'2004-11-07 10:37:35','y'), +('2000-12-23',4,9,'k','ydjawfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypf','djawfmhsai',59,'2007-04-24 00:00:00','p'), +('2008-08-17',5,821624832,'v','awfmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnuds','wfmhsaiaoe',60,'2007-02-18 04:27:19','fmhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrr'), +('2005-08-15',1,52953088,'FDSZZ','KEVUE','because',61,'0000-00-00 00:00:00','mhsaiaoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrh'), +('0000-00-00',0,1,'can','BRHTF','he',62,'0000-00-00 00:00:00','UGFPP'), +('2008-01-13',48955392,-304939008,'GCUTY','g','could',63,'2002-12-03 00:00:00','PXQFO'), +('2005-07-11',5,8,'z','EHOWZ','WCIVZ',64,'0000-00-00 00:00:00','aoetpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloa'), +('2009-08-08',-1010368512,7,'PSYKF','etpunckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavd','tpunckiavn',65,'2008-03-28 00:00:00','m'), +('2002-04-15',854327296,723058688,'YFBXQ','with','s',66,'2008-07-10 00:00:00','want'), +('2004-10-13',6,-1585643520,'unckiavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhf','NGLFR','nckiavnezk',67,'2002-06-10 00:00:00','think'), +('0000-00-00',1255604224,0,'who','i','s',68,'0000-00-00 00:00:00','KVHOH'), +('2001-05-27',6,578945024,'j','CIEGM','q',69,'2008-06-23 12:54:40','k'), +('2008-06-22',7,7,'I''ll','PMPVX','TTXJR',70,'2009-12-23 18:33:10','not'), +('2009-09-09',7,2050949120,'want','iavnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyo','avnezkhtdz',71,'2004-07-15 14:40:26','a'), +('0000-00-00',654114816,-91095040,'LKBCZ','vnezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyoop','did',72,'0000-00-00 00:00:00','I''m'), +('2005-06-06',7,1341718528,'ezkhtdzkoyijcnkyzxactqjtndhmuuosalokrlw','c','a',73,'2006-05-24 00:00:00','then'), +('0000-00-00',-594870272,-136511488,'zkhtdzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaz','have','but',74,'2004-05-02 14:34:59','j'), +('2009-02-09',-1685520384,0,'u','c','my',75,'0000-00-00 00:00:00','oh'), +('2001-10-27',-2046361600,68026368,'l','and','OFMDP',76,'2005-11-03 22:02:41','EKORQ'), +('2004-08-15',7,1605894144,'what','dzkoyijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqst','good',77,'2002-05-13 00:00:00','m'), +('0000-00-00',4,9,'t','b','oyijcnkyzx',78,'2007-01-03 00:00:00','q'), +('0000-00-00',1637285888,1,'o','at','LAWNC',79,'2009-10-18 22:02:47','ijcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbm'), +('2006-04-04',0,1752694784,'JHHSM','jcnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmv','BNUQP',80,'2005-09-17 14:05:02','cnkyzxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvv'), +('2002-06-03',-48824320,-1086455808,'JXSHC','l','w',81,'0000-00-00 00:00:00','zxactqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfi'), +('0000-00-00',3,7,'q','actqjtndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrig','MEYYL',82,'2000-05-21 23:29:21','with'), +('2005-02-08',1144717312,-178061312,'q','b','t',83,'2009-11-07 04:32:24','BMKGH'), +('2007-05-14',-1435893760,-1779957760,'hey','j','qjtndhmuuo',84,'0000-00-00 00:00:00','AULUQ'), +('0000-00-00',4,0,'SMSJF','AXNRG','w',85,'2002-11-02 00:00:00','ndhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuro'), +('2008-05-16',1,7405568,'CFZIC','dhmuuosalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuroq','a',86,'2002-12-02 19:23:24','in'), +('2000-06-12',8,-964689920,'BCRSP','muuosalokrlwnklvxgaenmqsbhvjljjtwih','YFICI',87,'0000-00-00 00:00:00','j'), +('0000-00-00',8,1,'z','something','WGQTU',88,'2008-11-09 21:30:47','v'), +('2005-12-22',3,-1223229440,'up','EUUXE','y',89,'0000-00-00 00:00:00','osalokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuroqobuli'), +('2003-10-14',-1609367552,5,'mean','it''s','about',90,'0000-00-00 00:00:00','salokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhn'), +('0000-00-00',-1540161536,3,'CXNSI','alokrlwnklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuroqobulicy','k',91,'0000-00-00 00:00:00','ZPLSW'), +('2009-08-22',-141819904,41484288,'be','DNQON','what',92,'2004-10-12 00:00:00','come'), +('2002-12-13',5,8,'v','oh','ZTLEX',93,'0000-00-00 00:00:00','HZFDL'), +('2009-06-02',8,1,'CAPTP','GINNV','m',94,'2004-03-21 00:00:00','VWCPD'), +('2006-02-22',-709689344,9,'p','nklvxgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuroqobulicytmhdkim','it''s',95,'0000-00-00 00:00:00','e'), +('2000-10-20',4,9,'KSCQW','on','vxgaenmqsb',96,'0000-00-00 00:00:00','xgaenmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuroqobulicytmhdkimtobx'), +('2001-02-17',1506213888,2,'c','i','aenmqsbhvj',97,'2007-11-07 00:37:50','enmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuroqobulicytmhdkimtobxgsn'), +('2004-05-24',-429326336,-1471217664,'KFZZJ','nmqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuroqobulicytmhdkimtobxgsny','this',98,'2001-08-21 00:00:00','mqsbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuroqobulicytmhdkimtobxgsnys'), +('2002-05-04',-1328480256,-921436160,'u','sbhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuroqobulicytmhdkimtobxgsnyszv','WMVOZ',99,'0000-00-00 00:00:00','bhvjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyooplaznqstonlbmvvxqbrigiqwuroqobulicytmhdkimtobxgsnyszvw'), +('2002-06-26',-49479680,1015218176,'vjljjtwihdwnbqvjrmtpofgxyfyzjwfibgnvbnevnrpyfaneytpmhncxxghvypfxqrsanxuhqdbwsnqixqbbfivfthgxpiplocnswqbywqalcwwypgdbwrxexdkppzzrzmiacfjtknpaqsneqentgmfbezxfrbvyigzpjiafpceqfuryhnudsrrhoaloavdmhfpwyoo','yes','KSKBQ',100,'2001-07-17 00:00:00','with')" +"SET @@SESSION.sort_buffer_size=32768" +"SELECT +table3 . `col_varchar_255_utf8_key` AS field1 , +table2 . `col_varchar_255_latin1_key` AS field3 , +table3 . `col_varchar_255_latin1` AS field4 , +JSON_EXTRACT(JSON_ARRAY(table3. `col_date_key`), CONCAT('$[',0,']' )) AS field5 +FROM H AS table1 +LEFT JOIN H AS table2 +LEFT OUTER JOIN F AS table3 +ON table2 . `pk` < table3 . `col_int_key` +ON table1 . `pk` = table3 . `pk` +WHERE table1.`col_varchar_255_utf8_key` >= table3.`col_varchar_10_utf8` +GROUP BY +field1, field3, field4, field5" +"SET @@SESSION.sort_buffer_size=default" +"DROP TABLE F, H" +"CREATE TABLE t1 ( +pk INTEGER, +j JSON +)" +"EXPLAIN FORMAT=tree SELECT j FROM t1 ORDER BY pk" +"CREATE TABLE t1 ( +id int NOT NULL auto_increment PRIMARY KEY, +b int NOT NULL, +c datetime NOT NULL, +INDEX idx_b(b), +INDEX idx_c(c) +) ENGINE=InnoDB" +"CREATE TABLE t2 ( +b int NOT NULL auto_increment PRIMARY KEY, +c datetime NOT NULL +) ENGINE= InnoDB" +"INSERT INTO t2(c) VALUES ('2007-01-01')" +"INSERT INTO t2(c) SELECT c FROM t2" +"INSERT INTO t1(b,c) SELECT b,c FROM t2" +"UPDATE t2 SET c='2007-01-02'" +"UPDATE t2 SET c='2007-01-03'" +"set @@sort_buffer_size=8192" +"EXPLAIN +SELECT COUNT(*) FROM t1 FORCE INDEX(idx_b, idx_c) +WHERE (c >= '2007-01-02' AND c <= '2007-01-03') OR b >= 1" +"SELECT COUNT(*) FROM t1 FORCE INDEX(idx_b, idx_c) +WHERE (c >= '2007-01-02' AND c <= '2007-01-03') OR b >= 1" +"set @@sort_buffer_size=default" +"set optimizer_switch='semijoin=off'" +"set optimizer_switch='materialization=off'" +"CREATE TABLE t1 (topic BIGINT NOT NULL DEFAULT 0)" +"SET @@session.sort_buffer_size=32768" +"SELECT * from t1 WHERE topic IN +(SELECT topic FROM t1 GROUP BY topic HAVING topic < 2000) +LIMIT 2 +" +"SET @@session.sort_buffer_size=DEFAULT" +"CREATE TABLE t1 ( +id int(10) unsigned NOT NULL auto_increment, +k int(10) unsigned NOT NULL default '0', +c char(120) NOT NULL default '', +pad char(60) NOT NULL default '', +PRIMARY KEY (id), +KEY k (k) +) charset latin1 engine=innodb" +"SHOW SESSION STATUS LIKE 'Sort%'" +"SELECT c FROM t1 WHERE id between 2 and 1002 ORDER BY c" +"create table t10 (pk int primary key, i int)" +"insert into t10 values (1,1)" +"insert into t10 select pk+1, i from t10" +"insert into t10 select pk+2, i from t10" +"insert into t10 select pk+4, i from t10" +"insert into t10 select pk+8, i from t10 limit 2" +"create table t19 (pk int primary key, i int)" +"insert into t19 values (1,1)" +"insert into t19 select pk+1, i from t19" +"insert into t19 select pk+2, i from t19" +"insert into t19 select pk+4, i from t19" +"insert into t19 select pk+8, i from t19" +"insert into t19 select pk+16, i from t19 limit 3" +"create table t25 (pk int primary key, i int)" +"insert into t25 values (1,1)" +"insert into t25 select pk+1, i from t25" +"insert into t25 select pk+2, i from t25" +"insert into t25 select pk+4, i from t25" +"insert into t25 select pk+8, i from t25" +"insert into t25 select pk+16, i from t25 limit 9" +"ANALYZE TABLE t10, t19, t25" +"EXPLAIN SELECT * FROM ( +SELECT t10_1.* +FROM t10 AS t10_1, +t10 AS t10_2, +t10 AS t10_3, +t10 AS t10_4, +t10 AS t10_5, +t10 AS t10_6, +t25 AS t25_1, +t25 AS t25_2, +t19 +) AS d" +"set optimizer_switch=@optimizer_switch_saved" +"DROP TABLE t10" +"DROP TABLE t19" +"DROP TABLE t25" +"CREATE TABLE t1( +col1_idx INT DEFAULT NULL, +col2_idx INT DEFAULT NULL, +col3 INT DEFAULT NULL, +col4 INT NOT NULL, +vc VARCHAR(20), +vc_ft VARCHAR(20), +KEY(col1_idx), +KEY(col2_idx), +FULLTEXT(vc_ft) +)" +"CREATE TABLE t2( +col1_idx INT DEFAULT NULL, +col2_idx INT DEFAULT NULL, +col3 INT DEFAULT NULL, +KEY(col1_idx), +KEY(col2_idx) +)" +"insert into t1 values (1,1,1,1,'america', 'america'),(2,2,2,2,'england','england')" +"insert into t1 select col1_idx, col2_idx, col3, col4, 'america', 'america' from t1" +"insert into t1 select col1_idx, col2_idx, col3, col4, 'england america', 'england america' from t1" +"insert ignore into t1 select col1_idx, col2_idx, col3, col4, 'germany england america', 'germany england america' from t1" +"insert into t1 select col1_idx, col2_idx, col3, col4, 'norway sweden', 'norway sweden' from t1 limit 5" +"insert into t2 select col1_idx,col2_idx,col3 from t1" +"CREATE TABLE t1( +col1_pk INTEGER PRIMARY KEY, +col2 INTEGER +)" +"INSERT INTO t1 VALUES (0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7)" +"EXPLAIN SELECT * FROM t1 WHERE col2 = 2" +"EXPLAIN SELECT * FROM t1 WHERE col2 <> 2" +"EXPLAIN SELECT * FROM t1 WHERE col2 BETWEEN 2 AND 4" +"EXPLAIN SELECT * FROM t1 WHERE col2 NOT BETWEEN 2 AND 4" +"INSERT INTO t1 VALUES (0,0),(1,1)" +"EXPLAIN SELECT * FROM t1 WHERE col2 > 1" +"CREATE TABLE t1( +day_of_week enum('0','1','2','3','4','5','6'), +bit1 bit(1), +bit3 bit(3) +)" +"INSERT INTO t1 VALUES (1+RAND()*7, RAND()*2, RAND()*8), +(1+RAND()*7, RAND()*2, RAND()*8)" +"EXPLAIN SELECT * FROM t1 WHERE bit1 = b'1'" +"EXPLAIN SELECT * FROM t1 WHERE bit1 <=>b'1'" +"EXPLAIN SELECT * FROM t1 WHERE bit1 > b'0'" +"EXPLAIN SELECT * FROM t1 WHERE bit1 >= b'0'" +"EXPLAIN SELECT * FROM t1 WHERE bit1 < b'0'" +"EXPLAIN SELECT * FROM t1 WHERE bit1 <= b'0'" +"EXPLAIN SELECT * FROM t1 WHERE bit3 = b'1'" +"EXPLAIN SELECT * FROM t1 WHERE day_of_week" +"EXPLAIN SELECT * FROM t1 WHERE day_of_week = 1" +"EXPLAIN SELECT * FROM t1 WHERE day_of_week IN (1)" +"EXPLAIN SELECT * FROM t1 WHERE day_of_week IN (1,2)" +"EXPLAIN SELECT * FROM t1 WHERE day_of_week LIKE 'foo'" +"EXPLAIN SELECT * FROM t1 WHERE NOT day_of_week = 1" +"CREATE TABLE t1( +col1_idx INT DEFAULT NULL, +col2_idx INT DEFAULT NULL, +col3 INT DEFAULT NULL, +col4 INT NOT NULL, +vc VARCHAR(20), +vc_ft VARCHAR(20), +KEY(col1_idx), +KEY(col2_idx), +FULLTEXT(vc_ft) +) ENGINE=myisam" +"CREATE TABLE t2( +col1_idx INT DEFAULT NULL, +col2_idx INT DEFAULT NULL, +col3 INT DEFAULT NULL, +KEY(col1_idx), +KEY(col2_idx) +) ENGINE=myisam" +"drop table if exists t1,t1aa,t2aa" +"DROP DATABASE IF EXISTS testdb" +"CREATE DATABASE testdb" +"CREATE TABLE testdb.t1 ( +c1 INT, +c3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY)" +"CREATE VIEW testdb.v1 AS +SELECT * FROM testdb.t1" +"CREATE USER 'show_view_tbl'@'localhost', 'select_only_c1'@localhost" +"GRANT CREATE VIEW, SHOW VIEW ON testdb.v1 TO 'show_view_tbl'@'localhost'" +"GRANT SELECT(c1) on testdb.v1 to 'select_only_c1'@localhost" +"SHOW GRANTS FOR 'select_only_c1'@'localhost'" +"SHOW GRANTS FOR 'show_view_tbl'@'localhost'" +"DROP USER 'show_view_tbl'@'localhost'" +"DROP USER 'select_only_c1'@'localhost'" +"DROP VIEW testdb.v1" +"DROP TABLE testdb.t1" +"DROP DATABASE testdb" +"create temporary table t1(n int not null primary key)" +"create table t2(n int)" +"insert into t2 values(3)" +"create table mysqltest.t1(n int)" +"insert into mysqltest.t1 values (23)" +"insert into t1 values (345)" +"create table t2 (c1 int)" +"create table t3 (c1 int)" +"lock table t1 read, t2 read, t3 write" +"lock table t1 read, t2 read, t3 read" +"set session low_priority_updates=1" +"create table t2 (b int)" +"lock tables t1 read, t2 write" +"set session low_priority_updates=default" +"set @old_general_log= @@general_log" +"set @old_read_only= @@read_only" +"set global general_log= on" +"flush logs" +"set global read_only=1" +"set global general_log= @old_general_log" +"set global read_only= @old_read_only" +"drop tables if exists t1, t2" +"lock table t2 read" +"flush tables t1, t2 with read lock" +"insert into t2 (a) values (1)" +"flush table t1, t2 with read lock" +"insert into t3 (a) values (2)" +"flush tables t1 with read lock" +"insert into t2 (a) values (3)" +"flush table t1 with read lock" +"flush table t2 with read lock" +"set global read_only=0" +"drop view if exists v1, v2, v3" +"drop table if exists t1, v1" +"create view v1 as select 1" +"create view v2 as select * from t1" +"create view v3 as select * from v2" +"create temporary table v1 (a int)" +"create table v1 (a int)" +"flush table v1 with read lock" +"drop temporary table v1" +"drop view v2, v3" +"drop table t1, v1" +"create table t1 (a int, key a (a))" +"insert into t1 (a) values (1), (2), (3)" +"handler t1 open" +"handler t1 read a next" +"handler t1 close" +begin +"FLUSH TABLES t1 WITH READ LOCK" +"CREATE TABLE t1 (id INT PRIMARY KEY, value INT)" +"CREATE TRIGGER t1_au AFTER UPDATE ON t1 FOR EACH ROW SET @var = ""a""" +BEGIN +"UPDATE t1 SET value= value + 1 WHERE id = 1" +"call mtr.add_suppression(""\\[Warning\\] \\[[^]]*\\] \\[[^]]*\\] You need to use --log-bin to make --binlog-expire-logs-seconds work."")" +"select @@GLOBAL.relay_log_info_repository into @save_relay_log_info_repository" +"select @@GLOBAL.expire_logs_days into @save_expire_logs_days" +"set @@GLOBAL.relay_log_info_repository = 'FILE'" +"set global expire_logs_days = 3" +"show variables like 'log_bin%'" +"show variables like 'relay_log%'" +"set @@GLOBAL.relay_log_info_repository = @save_relay_log_info_repository" +"set @@GLOBAL.expire_logs_days = @save_expire_logs_days" +"SHOW CREATE DATABASE test" +"create table t1 (a int) engine=innodb" +"drop table if exists t1, t2, tm" +"create table t1 (i int) engine = myisam" +"create table t2 (i int) engine = myisam" +"create table tm (i int) engine=merge union=(t1, t2)" +"insert into t2 values (3), (4)" +"flush tables tm with read lock" +"select * from tm" +"flush tables tm, t1, t2 with read lock" +"drop tables tm, t1, t2" +"drop tables if exists t1_base, t2_base, t3_trans" +"drop tables if exists tm_base, tm_base_temp" +"drop database if exists mysqltest1" +"drop database if exists `#mysql50#mysqltest-2`" +"drop procedure if exists p1" +"drop procedure if exists p2" +"drop function if exists f2_base" +"drop event if exists e1" +"create table t1_base(i int) engine=myisam" +"create table t2_base(j int) engine=myisam" +"create table t3_trans(i int) engine=innodb" +"create temporary table t1_temp(i int) engine=myisam" +"create temporary table t2_temp(j int) engine=myisam" +"create temporary table t3_temp_trans(i int) engine=innodb" +"create database mysqltest1" +"create database `#mysql50#mysqltest-2`" +"create procedure p1() begin end" +"create function f1() returns int return 0" +"create view v1 as select 1 as i" +"create procedure p2(i int) begin end" +"create function f2_base() returns int +begin +insert into t1_base values (1); +return 0; +end" +"create event e1 on schedule every 1 minute do begin end" +"insert into t3_trans values (1)" +"delete from t3_trans" +"set debug_sync='ha_commit_trans_after_acquire_commit_lock SIGNAL parked WAIT_FOR go'" +"set debug_sync= ""RESET""" +"BINLOG ' +MfmqTA8BAAAAZwAAAGsAAAABAAQANS41LjctbTMtZGVidWctbG9nAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAx+apMEzgNAAgAEgAEBAQEEgAAVAAEGggAAAAICAgCAA== +'" +"prepare stmt1 from 'select * from t1_base'" +"call mtr.add_suppression(""Replica SQL.*Can.t execute the query because you have a conflicting read lock., Error_code: MY-001223"")" +"prepare stmt1 from 'insert into t1_base values (1)'" +"set debug_sync='execute_command_after_close_tables SIGNAL parked WAIT_FOR go'" +"delete from t1_base" +"create index i on t1_base (i)" +"drop index i on t1_base" +"create index i on t1_temp (i)" +"drop index i on t1_temp" +"create user mysqltest_u1" +"create trigger t1_bi before insert on t1_base for each row begin end" +"drop trigger t1_bi" +"flush tables t1_base, t2_base with read lock" +"drop user mysqltest_u1" +"handler t1_base open" +"handler t1_base read first" +"handler t1_base close" +"set @id:= connection_id()" +"lock tables t1_base read" +"lock tables t1_temp write" +"optimize table t1_base" +"savepoint sv1" +"rollback to savepoint sv1" +"release savepoint sv1" +"insert into t3_trans values (2)" +"repair table t1_base" +"grant all privileges on t1_base to mysqltest_u1" +"set autocommit= 0" +"insert into t3_temp_trans values (1)" +"set autocommit= 1" +"delete from t3_temp_trans" +"xa start 'test1'" +"xa end 'test1'" +"xa prepare 'test1'" +"xa rollback 'test1'" +"xa commit 'test1'" +"xa recover" +"xa start 'test2'" +"xa end 'test2'" +"xa prepare 'test2'" +"set debug_sync='detached_xa_commit_after_acquire_commit_lock SIGNAL parked WAIT_FOR go'" +"analyze table t3_trans" +"alter table t1_temp drop column c1" +"insert into t1_base values (1)" +"select * from t1_base" +"select * from t2_base" +"select * from t3_trans" +"delete from t2_base" +"create table tm_base (i int) engine=merge union=(t1_base) insert_method=last" +"drop table tm_base" +"create temporary table tm_temp_base (i int) engine=merge union=(t1_base) insert_method=last" +"drop table tm_temp_base" +"create temporary table tm_temp_temp (i int) engine=merge union=(t1_temp) insert_method=last" +"drop table tm_temp_temp" +"create table tm_base_temp (i int) engine=merge union=(t1_temp) insert_method=last" +"drop table tm_base_temp" +"drop function f2_base" +"drop procedure p2" +"drop database `#mysql50#mysqltest-2`" +"drop database mysqltest1" +"drop temporary tables t1_temp, t2_temp" +"drop tables t1_base, t2_base, t3_trans" +"CREATE TABLE t1 (kill_id INT) engine = InnoDB" +"INSERT INTO t1 VALUES(connection_id())" +"SET DEBUG_SYNC='ha_commit_trans_after_acquire_commit_lock SIGNAL acquired WAIT_FOR go'" +"SET DEBUG_SYNC='now WAIT_FOR acquired'" +"SELECT ((@id := kill_id) - kill_id) FROM t1 LIMIT 1" +"KILL CONNECTION @id" +"create temporary table t1_temp(i int)" +"create function f2_temp() returns int +begin +insert into t1_temp values (1); +return 0; +end" +"drop function f2_temp" +"drop temporary tables t1_temp" +"flush table t1" +"create table t1(table_id char(20) primary key)" +"create table t2(table_id char(20) primary key)" +"insert into t1 values ('test.t1')" +"insert into t1 values ('')" +"insert into t2 values ('test.t2')" +"insert into t2 values ('')" +"handler t1 open as a1" +"handler t1 open as a2" +"handler t2 open" +"handler a1 read first limit 9" +"handler a2 read first limit 9" +"handler t2 read first limit 9" +"flush table t2" +"handler t2 close" +"insert into t1 values ('Record-01')" +"insert into t1 values ('Record-02')" +"insert into t1 values ('Record-03')" +"insert into t1 values ('Record-04')" +"insert into t1 values ('Record-05')" +"handler t1 read first limit 1" +"handler t1 read next limit 1" +"FLUSH TABLES WITH READ LOCK " +"SET @old_innodb_file_per_table= @@GLOBAL.innodb_file_per_table" +"SET GLOBAL innodb_file_per_table= 1" +"SET @export = 10" +"CREATE PROCEDURE p1(export INT) BEGIN END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE export INT; +END" +"CREATE PROCEDURE export() BEGIN END" +"DROP PROCEDURE export" +"CREATE TABLE t1 (i INT) engine=InnoDB" +"FLUSH TABLES t1, t2 FOR EXPORT" +"FLUSH TABLES t1, t2 for ExPoRt" +"FLUSH LOCAL TABLES t1, t2 FOR EXPORT" +"FLUSH LOCAL TABLES test.t1, test.t2 for ExPoRt" +"DROP TABLES t1, t2" +"CREATE TABLE export (i INT) engine=InnoDB" +"FLUSH TABLE export FOR EXPORT" +"DROP TABLE export" +"CREATE TEMPORARY TABLE t1 (a INT)" +"CREATE TABLE t1 (a INT PRIMARY KEY, b INT) engine= InnoDB" +"CREATE TABLE t2 (a INT) engine= InnoDB" +"FLUSH TABLE t1 FOR EXPORT" +"CREATE TABLE t1(a INT) engine= InnoDB" +"CREATE TABLE db1.t1 (a INT) engine= InnoDB" +"CREATE USER user1@localhost, user2@localhost, +user3@localhost, user4@localhost, +user5@localhost" +"GRANT RELOAD, SELECT, LOCK TABLES ON *.* TO user1@localhost" +"GRANT CREATE, DROP ON *.* TO user2@localhost" +"GRANT RELOAD, SELECT ON *.* TO user3@localhost" +"GRANT SELECT, LOCK TABLES ON *.* TO user4@localhost" +"GRANT RELOAD, LOCK TABLES ON *.* TO user5@localhost" +"FLUSH TABLE db1.t1 FOR EXPORT" +"DROP USER user1@localhost, user2@localhost, user3@localhost, +user4@localhost, user5@localhost" +"DROP TABLE db1.t1" +"CREATE TABLE t1 (a INT) engine= InnoDB" +"FLUSH TABLE t2 FOR EXPORT" +"CREATE TABLE t1 ( i INT ) ENGINE = Innodb" +"INSERT INTO t1 VALUES (100),(200)" +"FLUSH LOCAL TABLES test.t1 FOR EXPORT" +"UNLOCK TABLE" +"SELECT * FROM t1 ORDER BY i" +"INSERT INTO t1 VALUES (300)" +"INSERT INTO t1 VALUES (400)" +"LOCK TABLES test.t1 READ" +"LOCK TABLES test.t1 WRITE" +"SET GLOBAL innodb_file_per_table= @old_innodb_file_per_table" +"CREATE TABLE t1(a INT) engine= MyISAM" +"call mtr.add_suppression("" In RENAME TABLE table `test`.`parent` is referenced in foreign key constraints which are not compatible with the new table definition."")" +"SET @saved_binlog_format= @@SESSION.binlog_format" +"drop table if exists t_34455" +"create table t_34455 (a int not null)" +"drop table t_34455" +"SET @@foreign_key_checks= 0" +"CREATE TABLE t1(a INT PRIMARY KEY, b INT, FOREIGN KEY (b) REFERENCES non(a))" +"ALTER TABLE t1 ADD FOREIGN KEY (b) REFERENCES non(a)" +"CREATE TABLE t2(a INT PRIMARY KEY, b INT, FOREIGN KEY (b) REFERENCES t1(a))" +"SET @@foreign_key_checks= 1" +"CREATE TABLE t1(a INT PRIMARY KEY, b INT REFERENCES non(a))" +"SET @@foreign_key_checks= DEFAULT" +"ALTER TABLE t2 ADD CONSTRAINT +name567890123456789012345678901234567890123456789012345678901234 +FOREIGN KEY +name567890123456789012345678901234567890123456789012345678901234 +(b) REFERENCES t1(a)" +"SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 't1'" +"CREATE TABLE t2(a INT PRIMARY KEY, b INT UNIQUE)" +"CREATE TABLE t1(c1 INT PRIMARY KEY)" +"CREATE TABLE t2(c1 INT, FOREIGN KEY (c1) REFERENCES t1(c1))" +"ALTER TABLE t3 RENAME TO t4, ALGORITHM= INPLACE" +"ALTER TABLE t4 RENAME TO t5" +"RENAME TABLE t5 to t6" +"DROP TABLE t6, t1" +"CREATE TABLE t2(a INT, b INT, FOREIGN KEY(a) REFERENCES t1(a))" +"SELECT constraint_name FROM information_schema.referential_constraints +WHERE table_name = 't2' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.table_constraints +WHERE table_name = 't2' ORDER BY constraint_name" +"ALTER TABLE t2 ADD FOREIGN KEY(b) REFERENCES t1(a)" +"ALTER TABLE t2 DROP FOREIGN KEY t2_ibfk_1" +"ALTER TABLE t2 ADD FOREIGN KEY(a) REFERENCES t1(a)" +"SELECT constraint_name FROM information_schema.referential_constraints +WHERE table_name = 't3' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.table_constraints +WHERE table_name = 't3' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.referential_constraints +WHERE table_name = 't4' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.table_constraints +WHERE table_name = 't4' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.referential_constraints +WHERE table_name = 't5' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.table_constraints +WHERE table_name = 't5' ORDER BY constraint_name" +"RENAME TABLE t5 TO t6" +"SELECT constraint_name FROM information_schema.referential_constraints +WHERE table_name = 't6' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.table_constraints +WHERE table_name = 't6' ORDER BY constraint_name" +"DROP TABLE t6" +"CREATE TABLE `t6` ( +`a` int(11) DEFAULT NULL, +`b` int(11) DEFAULT NULL, +KEY `b` (`b`), +KEY `a` (`a`), +CONSTRAINT `t6_ibfk_2` FOREIGN KEY (`b`) REFERENCES `t1` (`a`), +CONSTRAINT `t6_ibfk_3` FOREIGN KEY (`a`) REFERENCES `t1` (`a`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"RENAME TABLE t6 TO t2" +"ALTER TABLE t2 DROP FOREIGN KEY t2_ibfk_2, DROP FOREIGN KEY t2_ibfk_3" +"ALTER TABLE t2 ADD CONSTRAINT t3_ibfk_2 FOREIGN KEY(b) REFERENCES t1(a)" +"RENAME TABLE t2 TO t3" +"RENAME TABLE t3 TO t4" +"ALTER TABLE t2 ADD CONSTRAINT t2_ibfk_1 FOREIGN KEY(a) REFERENCES t1(a)" +"ALTER TABLE t2 ADD CONSTRAINT FK FOREIGN KEY(a) REFERENCES t1(a)" +"ALTER TABLE t2 DROP FOREIGN KEY FK" +"ALTER TABLE t2 ADD CONSTRAINT T2_IBFK_1 FOREIGN KEY(a) REFERENCES t1(a)" +"ALTER TABLE t2 DROP FOREIGN KEY T2_IBFK_1" +"CREATE TABLE t2 (a INT, FOREIGN KEY (a) REFERENCES t1(a))" +"RENAME TABLE t2 TO t12345678901234567890123456789012345678901234567890123456" +"SELECT constraint_name FROM information_schema.referential_constraints +WHERE table_name = 't12345678901234567890123456789012345678901234567890123456' +ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.table_constraints +WHERE table_name = 't12345678901234567890123456789012345678901234567890123456' +ORDER BY constraint_name" +"DROP TABLE t12345678901234567890123456789012345678901234567890123456" +"CREATE TABLE t123456789012345678901234567890123456789012345678901234567890123( +a INT, CONSTRAINT fk FOREIGN KEY (a) REFERENCES t1(a))" +"DROP TABLE t123456789012345678901234567890123456789012345678901234567890123" +"CREATE TABLE t1(a INT PRIMARY KEY, +b INT GENERATED ALWAYS AS (a+1) VIRTUAL UNIQUE)" +"CREATE TABLE t2(a INT, b INT GENERATED ALWAYS AS (a+1) STORED UNIQUE)" +"CREATE TABLE t3(a INT, b INT GENERATED ALWAYS AS (a+1) STORED UNIQUE, +FOREIGN KEY (b) REFERENCES t1(a))" +"CREATE TABLE t3(a INT, b INT GENERATED ALWAYS AS (a+1) STORED UNIQUE, +FOREIGN KEY (a) REFERENCES t1(a))" +"CREATE TABLE t2(a INT, b INT GENERATED ALWAYS AS (a+1) VIRTUAL UNIQUE)" +"CREATE TABLE t2(a INT, b INT, FOREIGN KEY(b) REFERENCES t1(a))" +"CREATE TABLE t1(a INT PRIMARY KEY, b INT, INDEX(a, b))" +"CREATE TABLE t2(a INT, b INT, FOREIGN KEY(a, b) REFERENCES t1(a, b))" +"CREATE TABLE t2(a INT, b INT, INDEX idx(a, b), +FOREIGN KEY(a, b) REFERENCES t1(a, b))" +"CREATE TABLE t1 (PK VARCHAR(100) PRIMARY KEY)" +"CREATE TABLE t2 (FK VARCHAR(100), FOREIGN KEY(FK) REFERENCES t1 (PK), KEY(FK))" +"CREATE TABLE t1(fld1 INT NOT NULL PRIMARY KEY)" +"CREATE TABLE t2(fld1 INT NOT NULL, fld2 INT AS (fld1) VIRTUAL, KEY(fld2), +FOREIGN KEY(fld1) REFERENCES t1(fld1) ON UPDATE CASCADE)" +"INSERT INTO t2 VALUES(1, DEFAULT)" +"UPDATE t1 SET fld1= 2" +"UPDATE t1 SET fld1= 3" +"CREATE TABLE t1 (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) UNIQUE)" +"CREATE TABLE t2 (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), fname VARCHAR(100), FOREIGN KEY (fname) REFERENCES t1 (name) ON UPDATE CASCADE ON DELETE CASCADE)" +"SET foreign_key_checks= OFF" +"ALTER TABLE t2 CONVERT TO CHARACTER SET latin1" +"SET foreign_key_checks= ON" +"INSERT INTO t1(name) VALUES ('test1')" +"INSERT INTO t2(name, fname) VALUES ('test1', 'test1')" +"UPDATE t1 SET name=CONCAT('St', UNHEX('C3A5') ,'le') WHERE name = 'test1'" +"SELECT t1.name, t2.fname FROM t1, t2 WHERE t1.name <> t2.fname" +"CREATE TABLE grandparent (gpf1 INT PRIMARY KEY, gpf2 INT)" +"INSERT INTO grandparent VALUES (1,10), (2,20)" +"CREATE TABLE parent ( +pf1 INT PRIMARY KEY, pf2 INT, sleep_dummy INT, +CONSTRAINT pc1 FOREIGN KEY (pf2) REFERENCES grandparent (gpf1) +ON DELETE NO ACTION ON UPDATE NO ACTION)" +"INSERT INTO parent VALUES (1,1,0), (2,2,0)" +"CREATE TABLE child ( +cf1 INT PRIMARY KEY, cf2 INT, +CONSTRAINT cc1 FOREIGN KEY (cf2) REFERENCES parent (pf1) +ON DELETE NO ACTION ON UPDATE NO ACTION)" +"INSERT INTO child VALUES (1,1), (2,2)" +"SET @@session.lock_wait_timeout= 1" +"UPDATE grandparent SET gpf2= 4" +"UPDATE grandparent SET gpf2= 100 * gpf1" +"SET @@session.lock_wait_timeout= DEFAULT" +"DROP TABLE grandparent" +"CREATE TABLE parent (pk INT PRIMARY KEY)" +"CREATE TABLE IF NOT EXISTS child (fk INT, FOREIGN KEY (fk) REFERENCES parent(pk))" +"SET FOREIGN_KEY_CHECKS=0" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent(pk))" +"SET FOREIGN_KEY_CHECKS=1" +"CREATE TABLE IF NOT EXISTS parent (pk INT PRIMARY KEY)" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent(pk) ON DELETE CASCADE)" +"LOCK TABLE parent WRITE" +"DROP TABLES child, parent" +"LOCK TABLES parent WRITE" +"CREATE TABLE child2 LIKE child" +"DROP TABLES child2, parent" +"CREATE TABLE parent_source (pk INT PRIMARY KEY)" +"CREATE TABLE IF NOT EXISTS parent LIKE parent_source" +"DROP TABLE child, parent_source" +"CREATE TABLE source (fk INT)" +"INSERT INTO source VALUES (NULL)" +"SELECT * FROM source FOR UPDATE" +"INSERT INTO parent VALUES (1)" +"SET SESSION binlog_format= @saved_binlog_format" +"DROP TABLES child, source" +"CREATE TABLE parent2 (pk INT PRIMARY KEY)" +"LOCK TABLE parent2 WRITE" +"CREATE TABLE IF NOT EXISTS child (fk INT, FOREIGN KEY (fk) REFERENCES parent2(pk)) SELECT NULL AS fk" +"DROP TABLE parent2" +"CREATE TABLE IF NOT EXISTS parent (pk INT PRIMARY KEY) SELECT 1 AS pk" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent(pk) ON DELETE CASCADE) SELECT NULL AS fk" +"DROP TABLES child" +"DROP TABLES parent" +"RENAME TABLES child1 TO child" +"RENAME TABLES parent1 TO parent" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent1(pk))" +"RENAME TABLES child TO child1" +"DROP TABLES child1, parent" +"ALTER TABLE child RENAME TO child1" +"CREATE TABLE child (fk INT)" +"ALTER TABLE child DROP FOREIGN KEY fk" +"ALTER TABLE child ADD CONSTRAINT fk FOREIGN KEY (fk) REFERENCES parent(pk) ON DELETE CASCADE, ALGORITHM=INPLACE" +"ALTER TABLE child ADD CONSTRAINT fk FOREIGN KEY (fk) REFERENCES parent(pk) ON DELETE CASCADE" +"ALTER TABLE child DROP FOREIGN KEY fk, ALGORITHM=INPLACE" +"CREATE TABLE parent (pk INT NOT NULL, UNIQUE u(pk))" +"ALTER TABLE child RENAME TO child1, ADD COLUMN a INT, ALGORITHM=INPLACE" +"DELETE FROM parent" +"ALTER TABLE child ADD CONSTRAINT fk FOREIGN KEY (fk) REFERENCES parent(pk) ON DELETE CASCADE, ALGORITHM=COPY" +"ALTER TABLE child DROP FOREIGN KEY fk, ALGORITHM=COPY" +"ALTER TABLE child RENAME TO child1, ADD COLUMN a INT, ALGORITHM=COPY" +"CREATE TABLE parent(pk INTEGER PRIMARY KEY, i INTEGER, fk_i INTEGER, +UNIQUE KEY parent_i_key(i), +FOREIGN KEY (fk_i) REFERENCES parent(i))" +"CREATE TABLE child(pk INTEGER PRIMARY KEY, fk_i INTEGER, +FOREIGN KEY (fk_i) REFERENCES parent(i))" +"SET @@session.foreign_key_checks= 1" +"SET @@session.foreign_key_checks= 0" +"CREATE TABLE parent(pk INTEGER PRIMARY KEY, i INTEGER, +UNIQUE KEY parent_i_key(i))" +"LOCK TABLES child WRITE, parent WRITE" +"SET @@session.foreign_key_checks= DEFAULT" +"LOCK TABLES child WRITE" +"LOCK TABLES child WRITE, parent READ" +"ALTER TABLE child ADD CONSTRAINT fk FOREIGN KEY (fk) REFERENCES parent(pk)" +"ALTER TABLE parent RENAME TO parent1" +"LOCK TABLES child1 WRITE, parent1 WRITE" +"ALTER TABLE child1 RENAME TO child" +"INSERT INTO child VALUES (NULL)" +"DELETE FROM parent1" +"LOCK TABLES child WRITE, parent1 WRITE" +"ALTER TABLE parent1 RENAME TO parent" +"ALTER TABLE child RENAME TO child1, ADD CONSTRAINT fk FOREIGN KEY (fk) REFERENCES parent(pk)" +"INSERT INTO child1 VALUES (NULL)" +"DROP TABLE child1" +"CREATE TABLE child (fk INT, FOREIGN KEY(fk) REFERENCES parent1(pk) ON DELETE CASCADE)" +"LOCK TABLE parent WRITE, child READ" +"LOCK TABLE parent WRITE, child WRITE" +"DROP TABLES child, parent1" +"CREATE TABLE t1 (pk INT PRIMARY KEY, fk INT, +FOREIGN KEY (fk) REFERENCES t1 (pk))" +"SELECT constraint_name, table_name, column_name, referenced_column_name +FROM information_schema.key_column_usage +WHERE table_schema='test' AND table_name='t1' +ORDER BY constraint_name" +"ALTER TABLE t1 CHANGE pk id INT" +"ALTER TABLE t1 CHANGE id pk INT, ALGORITHM=INPLACE" +"ALTER TABLE t1 RENAME COLUMN pk TO id" +"ALTER TABLE t1 RENAME COLUMN id TO pk, ALGORITHM=INPLACE" +"CREATE TABLE t2 (fk INT, FOREIGN KEY (fk) REFERENCES t1 (pk))" +"SELECT constraint_name, table_name, column_name, referenced_column_name +FROM information_schema.key_column_usage +WHERE table_schema='test' AND table_name='t2' +ORDER BY constraint_name" +"DROP TABLES t2, t1" +"CREATE TABLE t1 (pk INT PRIMARY KEY, u1 INT, u2 INT, fk1 INT, fk2 INT, +UNIQUE (u1), UNIQUE (u2), +FOREIGN KEY (fk1) REFERENCES t1 (u1), +FOREIGN KEY (fk2) REFERENCES t1 (u2))" +"ALTER TABLE t1 RENAME COLUMN u1 TO u3" +"ALTER TABLE t1 RENAME COLUMN u3 TO u4, RENAME COLUMN u2 TO u5" +"CREATE TABLE t1 (pk INT PRIMARY KEY, u1 INT, u2 INT, UNIQUE (u1), UNIQUE (u2))" +"CREATE TABLE t2 (fk1 INT, fk2 INT, +FOREIGN KEY (fk1) REFERENCES t1 (u1), +FOREIGN KEY (fk2) REFERENCES t1 (u2))" +"CREATE TABLE t1 (u INT NOT NULL, UNIQUE u(u))" +"CREATE TABLE t2 (fk INT, FOREIGN KEY (fk) REFERENCES t1 (u))" +"HANDLER t1 OPEN AS a" +"HANDLER t1 OPEN AS b" +"CREATE TABLE t3 (fk INT, FOREIGN KEY (fk) REFERENCES t1 (u))" +"HANDLER a CLOSE" +"HANDLER b CLOSE" +"HANDLER t2 OPEN" +"HANDLER t3 OPEN AS a" +"HANDLER t3 OPEN AS b" +"ALTER TABLE t1 RENAME KEY u TO u1" +"HANDLER t2 CLOSE" +"ALTER TABLE t1 RENAME TO t4" +"DROP TABLES t2, t3" +"CREATE TABLE t1 (i INT PRIMARY KEY)" +"CREATE TABLE t2 (j INT, FOREIGN KEY (j) REFERENCES t1 (i) ON DELETE CASCADE)" +"CREATE TABLE t3 (k INT)" +"CREATE TRIGGER bi_t3 BEFORE INSERT ON t3 FOR EACH ROW +BEGIN +IF @a = 1234567890 THEN +DELETE FROM t1; +END IF; +END" +"PREPARE stmt FROM 'INSERT INTO t3 VALUES (1)'" +"CREATE VIEW t2 AS SELECT 1 AS j" +"DROP VIEW t2" +"CREATE TABLE t0 (i INT)" +"CREATE TRIGGER t0_bi BEFORE INSERT ON t0 FOR EACH ROW DELETE FROM t1" +"CREATE TABLE t2 (fk INT, FOREIGN KEY (fk) REFERENCES t1 (pk) ON UPDATE SET NULL)" +"LOCK TABLES t0 WRITE" +"DROP TABLES t2, t1, t0" +"CREATE TABLE t2 (fk1 INT, fk2 INT, fk3 INT, +CONSTRAINT a FOREIGN KEY (fk1) REFERENCES t1 (pk), +CONSTRAINT t2_ibfk_1 FOREIGN KEY (fk2) REFERENCES t1 (pk))" +"ALTER TABLE t2 ADD FOREIGN KEY (fk3) REFERENCES t1 (pk)" +"CREATE SCHEMA mysqltest" +"SELECT * FROM information_schema.referential_constraints WHERE constraint_schema='test'" +"RENAME TABLE t3 TO mysqltest.t3" +"SHOW CREATE TABLE mysqltest.t3" +"SELECT * FROM information_schema.referential_constraints WHERE constraint_schema='mysqltest'" +"RENAME TABLE mysqltest.t3 TO t4" +"ALTER TABLE t5 RENAME TO mysqltest.t5" +"SHOW CREATE TABLE mysqltest.t5" +"ALTER TABLE mysqltest.t5 RENAME TO t6" +"ALTER TABLE t6 ADD COLUMN i INT, RENAME TO t7, ALGORITHM=INPLACE" +"ALTER TABLE t7 ADD COLUMN j INT, RENAME TO mysqltest.t7, ALGORITHM=INPLACE" +"SHOW CREATE TABLE mysqltest.t7" +"ALTER TABLE mysqltest.t7 ADD COLUMN k INT, RENAME TO t8, ALGORITHM=INPLACE" +"SHOW CREATE TABLE t8" +"ALTER TABLE t8 ADD COLUMN l INT, RENAME TO t9, ALGORITHM=COPY" +"SHOW CREATE TABLE t9" +"ALTER TABLE t9 ADD COLUMN m INT, RENAME TO mysqltest.t9, ALGORITHM=COPY" +"SHOW CREATE TABLE mysqltest.t9" +"ALTER TABLE mysqltest.t9 ADD COLUMN n INT, RENAME TO t10, ALGORITHM=COPY" +"SHOW CREATE TABLE t10" +"ALTER TABLE t10 ADD FOREIGN KEY (i) REFERENCES t1 (pk), +ADD CONSTRAINT t10_ibfk_4 FOREIGN KEY (j) REFERENCES t1 (pk), +RENAME TO t11, ALGORITHM=INPLACE" +"SHOW CREATE TABLE t11" +"ALTER TABLE t11 ADD FOREIGN KEY (k) REFERENCES test.t1 (pk), +ADD CONSTRAINT t11_ibfk_6 FOREIGN KEY (l) REFERENCES test.t1 (pk), +RENAME TO mysqltest.t11, ALGORITHM=INPLACE" +"SHOW CREATE TABLE mysqltest.t11" +"ALTER TABLE mysqltest.t11 ADD FOREIGN KEY (m) REFERENCES test.t1 (pk), +ADD CONSTRAINT t12_ibfk_8 FOREIGN KEY (n) REFERENCES test.t1 (pk), +RENAME TO t12, ALGORITHM=INPLACE" +"SHOW CREATE TABLE t12" +"ALTER TABLE t12 ADD COLUMN o INT, ADD COLUMN p INT, +ADD FOREIGN KEY (o) REFERENCES t1 (pk), +ADD CONSTRAINT t12_ibfk_10 FOREIGN KEY (p) REFERENCES t1 (pk), +RENAME TO t13, ALGORITHM=COPY" +"SHOW CREATE TABLE t13" +"ALTER TABLE t13 ADD COLUMN q INT, ADD COLUMN r INT, +ADD FOREIGN KEY (q) REFERENCES test.t1 (pk), +ADD CONSTRAINT t13_ibfk_12 FOREIGN KEY (r) REFERENCES test.t1 (pk), +RENAME TO mysqltest.t13, ALGORITHM=COPY" +"SHOW CREATE TABLE mysqltest.t13" +"ALTER TABLE mysqltest.t13 ADD COLUMN s INT, ADD COLUMN t INT, +ADD FOREIGN KEY (s) REFERENCES test.t1 (pk), +ADD CONSTRAINT t13_ibfk_14 FOREIGN KEY (t) REFERENCES test.t1 (pk), +RENAME TO t14, ALGORITHM=COPY" +"SHOW CREATE TABLE t14" +"DROP TABLE t14" +"CREATE TABLE t2 (fk INT, CONSTRAINT c FOREIGN KEY (fk) REFERENCES t1 (pk))" +"CREATE TABLE t3 (pk INT PRIMARY KEY, fk INT, u INT)" +"INSERT INTO t3 VALUES (1, 1, 1), (2, 1, 1)" +"CREATE TABLE t4 (fk INT, CONSTRAINT t3_ibfk_1 FOREIGN KEY (fk) REFERENCES t1 (pk))" +"CREATE TABLE mysqltest.t5 (fk INT, +CONSTRAINT d FOREIGN KEY (fk) REFERENCES test.t1 (pk))" +"CREATE TABLE t6 (fk INT, CONSTRAINT t8_ibfk_1 FOREIGN KEY (fk) REFERENCES test.t1 (pk))" +"CREATE TABLE mysqltest.t6 (fk INT, +CONSTRAINT t8_ibfk_1 FOREIGN KEY (fk) REFERENCES test.t1 (pk))" +"DROP SCHEMA mysqltest" +"DROP TABLES t6, t3, t2, t1" +"CREATE TABLE T2 (fk INT)" +"ALTER TABLE T2 ADD FOREIGN KEY (fk) REFERENCES t1 (pk)" +"RENAME TABLE T2 TO T3" +"DROP TABLES T3, t1" +"CREATE TABLE t1 (pk INT PRIMARY KEY, fk INT)" +"CREATE TABLE t2 (pk INT PRIMARY KEY, fk INT, +FOREIGN KEY(fk) REFERENCES t1 (pk))" +"ALTER TABLE t1 ADD FOREIGN KEY (fk) REFERENCES t2 (pk)" +"CREATE TABLE mysqltest.t1 (pk INT PRIMARY KEY)" +"CREATE TABLE t2 (fk INT, FOREIGN KEY(fk) REFERENCES mysqltest.t1 (pk))" +"USE mysqltest" +"CREATE TABLE parent(pk INT PRIMARY KEY, a INT)" +"SET FOREIGN_KEY_CHECKS = 0" +"SET FOREIGN_KEY_CHECKS = 1" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES no_such_parent(pk))" +"CREATE TABLE child (fk INT, fk2 INT)" +"CREATE TABLE self (pk INT PRIMARY KEY, a INT, fk INT)" +"ALTER TABLE child ADD FOREIGN KEY (fk) REFERENCES no_such_parent(pk), ALGORITHM=COPY" +"ALTER TABLE child ADD FOREIGN KEY (fk2) REFERENCES no_such_parent(pk), ALGORITHM=INPLACE" +"DROP TABLE child, self, parent" +"CREATE TABLE parent (pk INT PRIMARY KEY, u INT NOT NULL, UNIQUE(u))" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent(u))" +"CREATE TABLE self (pk INT PRIMARY KEY, u INT NOT NULL, fk INT, UNIQUE(u), +FOREIGN KEY (fk) REFERENCES self(u))" +"ALTER TABLE parent DROP KEY u, ADD KEY nu(u)" +"ALTER TABLE self DROP KEY u, ADD KEY nu(u)" +"DROP TABLES self, child, parent" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent(a))" +"CREATE TABLE parent1 (pk INT PRIMARY KEY, a INT)" +"DROP TABLE parent1, child" +"CREATE TABLE grandparent (pk INT PRIMARY KEY)" +"CREATE TABLE parent (pkfk INT, FOREIGN KEY (pkfk) REFERENCES grandparent(pk))" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent(pkfk))" +"SELECT referenced_table_name, unique_constraint_name FROM +information_schema.referential_constraints WHERE table_name = 'child'" +"ALTER TABLE parent ADD UNIQUE KEY u (pkfk)" +"DROP TABLE child, parent" +"CREATE TABLE self (fk INT, pkfk INT, +FOREIGN KEY (fk) REFERENCES self (pkfk), +FOREIGN KEY (pkfk) REFERENCES grandparent(pk))" +"SHOW CREATE TABLE self" +"SELECT referenced_table_name, unique_constraint_name FROM +information_schema.referential_constraints WHERE table_name = 'self' +ORDER BY referenced_table_name" +"ALTER TABLE self ADD UNIQUE KEY u (pkfk)" +"DROP TABLE self, grandparent" +"CREATE TABLE grandparent1 (pk INT PRIMARY KEY)" +"CREATE TABLE grandparent2 (pk1 INT , pk2 INT, PRIMARY KEY(pk1, pk2))" +"CREATE TABLE parent (pkfk1 INT, pkfk2 INT, FOREIGN KEY (pkfk1) REFERENCES grandparent1(pk))" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent(pkfk1))" +"ALTER TABLE parent ADD FOREIGN KEY (pkfk1, pkfk2) REFERENCES grandparent2(pk1, pk2)" +"CREATE TABLE self (fk INT, pkfk1 INT, pkfk2 INT, +FOREIGN KEY (fk) REFERENCES self (pkfk1), +FOREIGN KEY (pkfk1) REFERENCES grandparent1(pk))" +"ALTER TABLE self ADD FOREIGN KEY (pkfk1, pkfk2) REFERENCES grandparent2(pk1, pk2)" +"DROP TABLE self, grandparent1, grandparent2" +"CREATE TABLE parent (pk INT PRIMARY KEY, j INT)" +"CREATE TABLE child (fk INT, j INT)" +"CREATE TABLE self (pk INT PRIMARY KEY, fk INT)" +"ALTER TABLE child ADD FOREIGN KEY (fk) REFERENCES parent(pk)" +"ALTER TABLE self ADD FOREIGN KEY (fk) REFERENCES self(pk)" +"DROP TABLE self" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent(nocol))" +"CREATE TABLE parent0 (pk INT PRIMARY KEY)" +"DROP TABLES child, parent0, self" +"CREATE TABLE child (base INT, fk INT GENERATED ALWAYS AS (base+1) VIRTUAL)" +"CREATE TABLE self (pk INT PRIMARY KEY, base INT, +fk INT GENERATED ALWAYS AS (base+1) VIRTUAL)" +"DROP TABLE child, self" +"CREATE TABLE child (base INT, fk INT GENERATED ALWAYS AS (base+1) STORED, +FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE self (pk INT PRIMARY KEY, base INT, +fk INT GENERATED ALWAYS AS (base+1) STORED, +FOREIGN KEY (fk) REFERENCES self(pk))" +"DROP TABLE child, parent, self" +"CREATE TABLE parent (base INT, pk INT GENERATED ALWAYS AS (base+1) VIRTUAL, UNIQUE KEY(pk))" +"CREATE TABLE self (base INT, pk INT GENERATED ALWAYS AS (base+1) VIRTUAL, fk INT, +UNIQUE KEY(pk))" +"CREATE TABLE parent (base INT, pk INT GENERATED ALWAYS AS (base+1) STORED, UNIQUE KEY(pk))" +"CREATE TABLE self (base INT, pk INT GENERATED ALWAYS AS (base+1) STORED, fk INT, +UNIQUE KEY(pk), FOREIGN KEY (fk) REFERENCES self(pk))" +"DROP TABLES child, parent, self" +"CREATE TABLE parent0 (base INT, pk INT GENERATED ALWAYS AS (base+1) VIRTUAL, UNIQUE KEY(pk))" +"DROP TABLES child, parent0" +"CREATE TABLE parent (pk POINT SRID 0 NOT NULL, KEY(pk))" +"CREATE TABLE child (fk POINT SRID 0 NOT NULL)" +"CREATE TABLE self (pk POINT SRID 0 NOT NULL, fk POINT SRID 0 NOT NULL, KEY(pk))" +"CREATE TABLE child (fk INT, FOREIGN KEY(fk) REFERENCES parent(pk))" +"CREATE TABLE self (pk INT PRIMARY KEY, fk INT, FOREIGN KEY(fk) REFERENCES self(pk))" +"ALTER TABLE child ADD KEY fk_s(fk)" +"ALTER TABLE self ADD KEY fk_s(fk)" +"ALTER TABLE child DROP KEY fk_s, ADD COLUMN j INT, ADD KEY (fk, j)" +"ALTER TABLE self DROP KEY fk_s, ADD COLUMN j INT, ADD KEY(fk, j)" +"CREATE TABLE child (pk INT PRIMARY KEY, fk INT) PARTITION BY KEY (pk) PARTITIONS 20" +"CREATE TABLE child (pk INT PRIMARY KEY, fk INT, FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent (pk INT PRIMARY KEY) PARTITION BY KEY (pk) PARTITIONS 20" +"CREATE TABLE orphan (fk INT, FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent0 (pk INT PRIMARY KEY) PARTITION BY KEY (pk) PARTITIONS 20" +"DROP TABLES orphan, parent0" +"CREATE TABLE child (pk INT PRIMARY KEY, fk INT, +CONSTRAINT c FOREIGN KEY (fk) REFERENCES parent(pk))" +"ALTER TABLE child DROP FOREIGN KEY c PARTITION BY KEY (pk) PARTITIONS 20" +"ALTER TABLE child ADD FOREIGN KEY (fk) REFERENCES parent(pk) REMOVE PARTITIONING" +"CREATE TABLE self (pk INT PRIMARY KEY, fk INT, +CONSTRAINT c FOREIGN KEY (fk) REFERENCES self(pk))" +"ALTER TABLE self DROP FOREIGN KEY c PARTITION BY KEY (pk) PARTITIONS 20" +"ALTER TABLE self ADD FOREIGN KEY (fk) REFERENCES self(pk) REMOVE PARTITIONING" +"DROP TABLES self" +"CREATE TABLE child (fk INT NOT NULL)" +"CREATE TABLE child_one (fk INT, CONSTRAINT c FOREIGN KEY (fk) REFERENCES parent(pk) ON DELETE SET NULL)" +"CREATE TABLE child_two (fk INT, FOREIGN KEY (fk) REFERENCES parent(pk) ON DELETE SET NULL)" +"DROP TABLES child_one, child_two, parent" +"CREATE TABLE child (fk CHAR(10))" +"CREATE TABLE self (pk INT PRIMARY KEY, fk CHAR(10))" +"DROP TABLES self, child" +"CREATE TABLE self (pk INT PRIMARY KEY, fk INT, FOREIGN KEY (fk) REFERENCES self(pk))" +"ALTER TABLE self MODIFY pk CHAR(10), MODIFY fk CHAR(10)" +"CREATE TABLE parent (pk1 INT, pk2 INT, PRIMARY KEY (pk1, pk2))" +"CREATE TABLE child (fk1 INT, fk2 CHAR(10))" +"CREATE TABLE child (fk1 INT, fk2 INT, FOREIGN KEY (fk1, fk2) REFERENCES parent(pk1, pk2))" +"CREATE TABLE self (pk1 INT, pk2 INT, fk1 INT, fk2 CHAR(10), PRIMARY KEY (pk1, pk2))" +"CREATE TABLE self (pk1 INT, pk2 INT, fk1 INT, fk2 INT, PRIMARY KEY (pk1, pk2), +FOREIGN KEY (fk1, fk2) REFERENCES self(pk1, pk2))" +"ALTER TABLE parent MODIFY pk INT UNSIGNED" +"CREATE TABLE child (fk INT UNSIGNED, FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent (pk DOUBLE PRIMARY KEY)" +"CREATE TABLE child (fk DOUBLE, FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE child (fk DOUBLE UNSIGNED, FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent (pk FLOAT PRIMARY KEY)" +"CREATE TABLE parent (pk DECIMAL(6,2) PRIMARY KEY)" +"CREATE TABLE child (fk DECIMAL(6,2), FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE child (fk DECIMAL(6,2) UNSIGNED, FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent (pk CHAR(10) PRIMARY KEY)" +"CREATE TABLE child (fk CHAR(100), FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE child (fk VARCHAR(100), FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent (pk VARCHAR(10) PRIMARY KEY)" +"CREATE TABLE parent (pk VARCHAR(10) CHARACTER SET utf8mb4 PRIMARY KEY)" +"CREATE TABLE parent (pk VARBINARY(10) PRIMARY KEY)" +"CREATE TABLE child (fk BINARY(100), FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent (pk CHAR(4) CHARACTER SET latin1 PRIMARY KEY)" +"ALTER TABLE parent MODIFY pk CHAR(1) CHARACTER SET latin1" +"CREATE TABLE parent (pk BINARY(4) PRIMARY KEY)" +"ALTER TABLE parent MODIFY pk BINARY(1)" +"CREATE TABLE parent(pk DATE PRIMARY KEY)" +"CREATE TABLE child (fk DATE, FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent (pk TIMESTAMP PRIMARY KEY)" +"CREATE TABLE child (fk TIMESTAMP, FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent(pk ENUM('a') PRIMARY KEY)" +"CREATE TABLE child (fk ENUM('b','c'), FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent(pk SET('a') PRIMARY KEY)" +"CREATE TABLE child (fk SET('b','c'), FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent(pk BIT(32) PRIMARY KEY)" +"CREATE TABLE child (fk BIT(10), FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE TABLE parent (pk VARCHAR(10) CHARACTER SET latin1 PRIMARY KEY)" +"CREATE TABLE child (fk VARCHAR(20) CHARACTER SET latin1, +FOREIGN KEY (fk) REFERENCES parent(pk))" +"ALTER TABLE parent MODIFY pk VARCHAR(10) CHARACTER SET utf8mb4" +"ALTER TABLE child MODIFY fk VARCHAR(20) CHARACTER SET utf8mb4" +"ALTER TABLE child MODIFY fk VARCHAR(20) CHARACTER SET latin1" +"ALTER TABLE parent MODIFY pk VARCHAR(10) CHARACTER SET latin1" +"CREATE TABLE child (fk VARCHAR(20) CHARACTER SET utf8mb4)" +"CREATE TABLE parent0 (pk VARCHAR(10) CHARACTER SET utf8mb4 PRIMARY KEY)" +"CREATE TABLE parent (pk VARCHAR(10) CHARACTER SET binary PRIMARY KEY)" +"CREATE TABLE child (fk VARCHAR(20) CHARACTER SET binary, +FOREIGN KEY (fk) REFERENCES parent(pk))" +"CREATE DATABASE wl8910db" +"USE wl8910db" +"CREATE TABLE t1(fld1 INT PRIMARY KEY, fld2 INT) ENGINE=INNODB" +"CREATE TABLE t2(fld1 INT PRIMARY KEY, fld2 INT, CONSTRAINT fk2 +FOREIGN KEY (fld1) REFERENCES t1 (fld1)) ENGINE=InnoDB" +"CREATE TABLE t3(fld1 INT PRIMARY KEY, fld2 INT) ENGINE=InnoDB" +"CREATE PROCEDURE p1() SQL SECURITY INVOKER INSERT INTO t2 (fld1, fld2) VALUES (1, 2)" +"CREATE PROCEDURE p2() SQL SECURITY DEFINER INSERT INTO t2 (fld1, fld2) VALUES (1, 2)" +"CREATE FUNCTION f1() RETURNS INT SQL SECURITY INVOKER +BEGIN +INSERT INTO t2 (fld1, fld2) VALUES (1, 2); +RETURN 0; +END" +"CREATE FUNCTION f2() RETURNS INT SQL SECURITY DEFINER +BEGIN +INSERT INTO t2 (fld1, fld2) VALUES (1, 2); +RETURN 0; +END" +"CREATE SQL SECURITY INVOKER VIEW v1 AS SELECT * FROM t2" +"CREATE SQL SECURITY DEFINER VIEW v2 AS SELECT * FROM t2" +"CREATE USER user2@localhost" +"CREATE USER user3@localhost" +"GRANT INSERT (fld1, fld2) ON t2 TO user1@localhost" +"GRANT INSERT ON v1 TO user2@localhost" +"GRANT INSERT ON v2 TO user2@localhost" +"GRANT SYSTEM_USER ON *.* TO user2@localhost" +"GRANT SET_USER_ID ON *.* TO user2@localhost" +"GRANT EXECUTE ON PROCEDURE p1 TO user2@localhost" +"GRANT EXECUTE ON PROCEDURE p2 TO user2@localhost" +"GRANT EXECUTE ON FUNCTION f1 TO user2@localhost" +"GRANT EXECUTE ON FUNCTION f2 TO user2@localhost" +"INSERT IGNORE INTO t2 (fld1, fld2) VALUES (1, 2)" +"GRANT SELECT ON t1 TO user1@localhost" +"ALTER TABLE t2 ADD CONSTRAINT fk3 FOREIGN KEY (fld2) REFERENCES t3(fld1)" +"GRANT SELECT ON t3 TO user1@localhost" +"GRANT INSERT (fld1, fld2) ON t2 TO user2@localhost" +"GRANT CREATE ROUTINE ON wl8910db.* TO user2@localhost" +"GRANT CREATE VIEW ON wl8910db.* TO user2@localhost" +"GRANT SELECT ON t1 TO user2@localhost" +"GRANT SELECT ON t3 TO user2@localhost" +"CREATE DEFINER=root@localhost PROCEDURE p3() SQL SECURITY DEFINER +INSERT INTO t2 (fld1, fld2) VALUES (1, 2)" +"CREATE DEFINER=root@localhost FUNCTION f3() RETURNS +INT SQL SECURITY DEFINER +BEGIN +INSERT INTO t2 (fld1, fld2) VALUES (1, 2); +RETURN 0; +END" +"CREATE DEFINER=root@localhost SQL SECURITY DEFINER VIEW v3 AS +SELECT * FROM t2" +"GRANT EXECUTE ON PROCEDURE p3 TO user3@localhost" +"GRANT EXECUTE ON FUNCTION f3 TO user3@localhost" +"GRANT INSERT ON v3 TO user3@localhost" +"GRANT SELECT ON t1 TO user3@localhost" +"GRANT SELECT ON t3 TO user3@localhost" +"DROP TABLE t2, t3, t1" +"DROP USER user2@localhost" +"DROP USER user3@localhost" +"DROP PROCEDURE p3" +"DROP DATABASE wl8910db" +"CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT PRIMARY KEY +)" +"CREATE TABLE t2 ( +t1_id INT NOT NULL, +CONSTRAINT t2_fk FOREIGN KEY (t1_id) +REFERENCES t1(id) ON UPDATE RESTRICT +)" +"CREATE TABLE t3 ( +t1_id INT NOT NULL, +CONSTRAINT t3_fk FOREIGN KEY (t1_id) +REFERENCES t1(id) ON DELETE RESTRICT +)" +"CREATE TABLE t4 ( +t1_id INT NOT NULL, +CONSTRAINT t4_fk FOREIGN KEY (t1_id) +REFERENCES t1(id) ON DELETE RESTRICT ON UPDATE RESTRICT +)" +"SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS WHERE +TABLE_NAME IN ('t1', 't2', 't3', 't4')" +"CREATE TABLE parent (Pk VARCHAR(10) PRIMARY KEY)" +"CREATE TABLE child (Fk VARCHAR(10), FOREIGN KEY (fK) REFERENCES parent(pK))" +"SELECT column_name, referenced_column_name FROM information_schema.key_column_usage +WHERE referenced_table_schema='test' AND referenced_table_name='parent'" +"CREATE TABLE child (Fk VARCHAR(10))" +"ALTER TABLE child ADD FOREIGN KEY (fK) REFERENCES parent(pK)" +"CREATE TABLE self (Pk VARCHAR(10) PRIMARY KEY, Fk VARCHAR(10), +FOREIGN KEY (fK) REFERENCES self(pK))" +"SELECT column_name, referenced_column_name FROM information_schema.key_column_usage +WHERE referenced_table_schema='test' AND referenced_table_name='self'" +"CREATE TABLE self (Pk VARCHAR(10) PRIMARY KEY, Fk VARCHAR(10))" +"ALTER TABLE self ADD FOREIGN KEY (fK) REFERENCES self(pK)" +"ALTER TABLE parent CHANGE COLUMN Pk PK VARCHAR(20)" +"ALTER TABLE child CHANGE COLUMN Fk FK VARCHAR(20)" +"ALTER TABLE self CHANGE COLUMN Pk PK VARCHAR(20)" +"ALTER TABLE self CHANGE COLUMN Fk FK VARCHAR(20)" +"CREATE TABLE t1 (id INT PRIMARY KEY)" +"CREATE TABLE t2 (t1id INT, FOREIGN KEY fk_index (t1id) REFERENCES t1 (id))" +"CREATE TABLE t3 (t1id INT, FOREIGN KEY fk_index (t1id) REFERENCES t1 (id))" +"SELECT CONSTRAINT_NAME, TABLE_NAME +FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS +WHERE TABLE_NAME IN ('t2', 't3') ORDER BY CONSTRAINT_NAME" +"CREATE TABLE t4 (fk1 INT, fk2 INT, fk3 INT, fk4 INT, +FOREIGN KEY (fk1) REFERENCES t1 (id), +CONSTRAINT c FOREIGN KEY (fk2) REFERENCES t1 (id), +FOREIGN KEY d (fk3) REFERENCES t1 (id), +CONSTRAINT e FOREIGN KEY f (fk4) REFERENCES t1 (id))" +"SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS +WHERE TABLE_NAME = 't4' ORDER BY CONSTRAINT_NAME" +"DROP TABLES t1, t2, t3, t4" +"CREATE TABLE child (fk INT, b INT, FOREIGN KEY (fk) REFERENCES parent (pk))" +"INSERT INTO child VALUES (1, 1)" +"ALTER TABLE child MODIFY COLUMN b BIGINT, RENAME TO child_renamed, ALGORITHM=COPY" +"SHOW CREATE TABLE child_renamed" +"DROP TABLE child_renamed" +"CREATE TABLE parent (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, c CHAR(32))" +"CREATE TABLE uncle (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, c CHAR(32))" +"CREATE TABLE child (parent_id INT, c CHAR(32), FOREIGN KEY (parent_id) REFERENCES parent (id))" +"ALTER TABLE child ADD COLUMN uncle_id INT, DROP COLUMN c, ADD CONSTRAINT FOREIGN KEY (uncle_id) REFERENCES uncle (id), ALGORITHM=INPLACE" +"DROP TABLES child, parent, uncle" +"CREATE TABLE parent (pk INT PRIMARY KEY, a INT, b INT, KEY(a), UNIQUE(b))" +"CREATE TABLE child1 (fk1 INT, fk2 INT, FOREIGN KEY (fk1, fk2) REFERENCES parent (a, pk))" +"CREATE TABLE child2 (fk1 INT, fk2 INT, FOREIGN KEY (fk1, fk2) REFERENCES parent (b, pk))" +"DROP TABLES child1, child2" +"CREATE TABLE child1 (fk1 INT, fk2 INT)" +"ALTER TABLE child1 ADD FOREIGN KEY (fk1, fk2) REFERENCES parent (a, pk)" +"CREATE TABLE child2 (fk1 INT, fk2 INT)" +"ALTER TABLE child2 ADD FOREIGN KEY (fk1, fk2) REFERENCES parent (b, pk)" +"DROP TABLES child1, child2, parent" +"CREATE TABLE parent (a INT, b INT, c INT, PRIMARY KEY (a,b), KEY(c, a))" +"CREATE TABLE child (fk1 INT, fk2 INT, fk3 INT, FOREIGN KEY (fk1, fk2, fk3) REFERENCES parent (c, a, b))" +"CREATE TABLE parent (u INT NOT NULL, a INT, b INT, UNIQUE(u), KEY(a), UNIQUE(b))" +"CREATE TABLE child1 (fk1 INT, fk2 INT, FOREIGN KEY (fk1, fk2) REFERENCES parent (a, u))" +"CREATE TABLE child2 (fk1 INT, fk2 INT, FOREIGN KEY (fk1, fk2) REFERENCES parent (b, u))" +"CREATE TABLE parent (pk INT PRIMARY KEY, a INT, KEY k1(a, pk), UNIQUE k2(a))" +"CREATE TABLE child (fk1 INT, fk2 INT, FOREIGN KEY (fk1, fk2) REFERENCES parent (a, pk))" +"ALTER TABLE parent DROP KEY k1" +"CREATE TABLE child (fk1 INT, fk2 INT, CONSTRAINT c FOREIGN KEY (fk1, fk2) REFERENCES parent (a, pk))" +"CREATE TABLE parent (pk INT PRIMARY KEY, a INT, UNIQUE ua(a))" +"SELECT constraint_name, unique_constraint_name FROM information_schema.referential_constraints +WHERE constraint_schema='test' AND constraint_name='c'" +"CREATE TABLE parent (pk INT PRIMARY KEY, a INT)" +"CREATE TABLE parent (a CHAR(10), b int, KEY(b), PRIMARY KEY (a(5)))" +"CREATE TABLE parent (a INT, b CHAR(10), c int, KEY(c), PRIMARY KEY (a, b(5)))" +"CREATE TABLE self1 (pk INT PRIMARY KEY, a INT, fk1 INT, fk2 INT, +KEY(a), FOREIGN KEY (fk1, fk2) REFERENCES self1 (a, pk))" +"CREATE TABLE self2 (pk INT PRIMARY KEY, b INT, fk1 INT, fk2 INT, +UNIQUE(b), FOREIGN KEY (fk1, fk2) REFERENCES self2 (b, pk))" +"DROP TABLES self1, self2" +"CREATE TABLE self1 (pk INT PRIMARY KEY, a INT, fk1 INT, fk2 INT, KEY(a))" +"ALTER TABLE self1 ADD FOREIGN KEY (fk1, fk2) REFERENCES self1 (a, pk)" +"CREATE TABLE self2 (pk INT PRIMARY KEY, b INT, fk1 INT, fk2 INT, UNIQUE(b))" +"ALTER TABLE self2 ADD FOREIGN KEY (fk1, fk2) REFERENCES self2 (b, pk)" +"CREATE TABLE self (a INT, b INT, c INT, fk1 INT, fk2 INT, fk3 INT, +PRIMARY KEY (a,b), KEY(c, a), +FOREIGN KEY (fk1, fk2, fk3) REFERENCES self (c, a, b))" +"CREATE TABLE self (pk INT PRIMARY KEY, a INT, fk1 INT, fk2 INT, +KEY k1(a, pk), UNIQUE k2(a), +FOREIGN KEY (fk1, fk2) REFERENCES self (a, pk))" +"ALTER TABLE self DROP KEY k1" +"CREATE TABLE t1(pk INT PRIMARY KEY)" +"CREATE TABLE t3(fk1 INT, fk2 INT, KEY k1(fk1), +CONSTRAINT a FOREIGN KEY (fk1) REFERENCES t1(pk), +CONSTRAINT b FOREIGN KEY (fk2) REFERENCES t2(pk))" +"DROP TABLES t3, t2, t1" +"CREATE TABLE child (fk INT, a INT)" +"PREPARE stmt1 FROM 'ALTER TABLE child ADD FOREIGN KEY (fk) REFERENCES parent (pk)'" +"ALTER TABLE child RENAME COLUMN fk TO fkold, RENAME COLUMN a TO fk" +"CREATE TABLE child (fk1 INT, b INT, CONSTRAINT c FOREIGN KEY (fk1) REFERENCES parent (pk))" +"CREATE TABLE unrelated (a INT)" +"DROP TABLES unrelated, child, parent" +"CREATE TABLE child (fk1 INT, fk2 INT, a INT, KEY(fk1), KEY(fk2))" +"INSERT INTO child VALUES (NULL, NULL, 1), (NULL, NULL, 1)" +"ALTER TABLE child ADD CONSTRAINT f FOREIGN KEY (fk1) REFERENCES parent (pk)" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES test . parent (pk))" +"ALTER TABLE child ADD FOREIGN KEY (fk) REFERENCES test . parent (pk)" +"CREATE DATABASE aux" +"CREATE TABLE aux.parent (pk INT PRIMARY KEY)" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES aux.parent (pk))" +"DROP DATABASE aux" +"CREATE TABLE parent (id INT PRIMARY KEY)" +"CREATE TABLE child (fk INT, CONSTRAINT c1 FOREIGN KEY (fk) REFERENCES parent (id) /*!40008 ON DELETE CASCADE ON UPDATE CASCADE */)" +"ALTER TABLE child DROP FOREIGN KEY c1" +"ALTER TABLE child ADD CONSTRAINT c2 FOREIGN KEY (fk) REFERENCES parent /*! (id) */ /*!40008 ON DELETE SET NULL */" +"/*!50101 CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent(pk)) */" +"/*! ALTER TABLE child ADD FOREIGN KEY (fk) REFERENCES parent(pk) */" +"CREATE TABLE t (a INT KEY, b INT NOT NULL UNIQUE KEY, +CONSTRAINT FOREIGN KEY (a) REFERENCES t(b))" +"SET SESSION FOREIGN_KEY_CHECKS=0" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT, FOREIGN KEY(f2) REFERENCES t2(f1))" +"ALTER TABLE t1 RENAME TO t2, ALGORITHM=INPLACE" +"SELECT constraint_name, unique_constraint_name FROM +INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS WHERE table_name='t2'" +"ALTER TABLE t1 RENAME TO t2, ALGORITHM=COPY" +"CREATE TABLE db1.t1 (f1 INT PRIMARY KEY, f2 INT, FOREIGN KEY(f2) REFERENCES t2(f3))" +"ALTER TABLE db1.t1 RENAME TO db2.t2, ALGORITHM=COPY" +"SHOW CREATE TABLE db2.t2" +"RENAME TABLE db2.t2 TO db1.t1" +"ALTER TABLE db1.t1 RENAME TO db2.t2, ALGORITHM=INPLACE" +"ALTER TABLE db1.t1 RENAME TO db2.t2, ALGORITHM=INSTANT" +"RENAME TABLE db1.t1 TO db2.t2" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT, FOREIGN KEY(f2) REFERENCES t2(f3))" +"ALTER TABLE t1 ADD f3 INT UNIQUE" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT, f3 INT, KEY (f3), +FOREIGN KEY(f2) REFERENCES t2(f3))" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT, F3 INT AS (f1+1) VIRTUAL, +FOREIGN KEY(f2) REFERENCES t2(f3))" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT, f3 INT, +FOREIGN KEY(f2) REFERENCES t2(f3))" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT, f3 CHAR(10), KEY(f3), +FOREIGN KEY(f2) REFERENCES t2(f3))" +"SET FOREIGN_KEY_CHECKS = DEFAULT" +"CREATE TABLE t2(a INT PRIMARY KEY)" +"CREATE TABLE t3(a INT PRIMARY KEY, b INT, c INT)" +"ALTER TABLE t3 ADD FOREIGN KEY (b) REFERENCES t1(a)" +"SELECT fk.name FROM mysql.foreign_keys AS fk, mysql.tables AS t +WHERE fk.table_id = t.id AND t.name = 't3'" +"ALTER TABLE t3 ADD FOREIGN KEY (c) REFERENCES t1(a)" +"ALTER TABLE t3 DROP FOREIGN KEY t3_ibfk_1" +"DROP TABLE t3, t2, t1" +"CREATE TABLE name567890123456789012345678901234567890123456789012345678901234(a INT PRIMARY KEY, b INT)" +"DROP TABLE name567890123456789012345678901234567890123456789012345678901234, t1" +"CREATE TABLE parent(pk INTEGER PRIMARY KEY, j INTEGER, +UNIQUE KEY my_key (j))" +"CREATE TABLE child(pk INTEGER PRIMARY KEY, fk INTEGER, +FOREIGN KEY (fk) REFERENCES parent(j))" +"SELECT unique_constraint_name FROM mysql.foreign_keys +WHERE referenced_table_name LIKE 'parent'" +"SELECT name FROM mysql.indexes +WHERE table_id = (SELECT id from mysql.tables WHERE name LIKE 'child')" +"CREATE TABLE child_copy LIKE child" +"SELECT name FROM mysql.indexes +WHERE table_id = (SELECT id from mysql.tables WHERE name LIKE 'child_copy')" +"DROP TABLES child, child_copy, parent" +"SELECT name FROM mysql.indexes +WHERE table_id = (SELECT id from mysql.tables WHERE name LIKE 'parent')" +"CREATE TABLE parent_base(pk INTEGER PRIMARY KEY, j INTEGER, +UNIQUE KEY my_key (j))" +"CREATE TABLE parent LIKE parent_base" +"DROP TABLE child, parent_base, parent" +"CREATE TABLE source(pk INTEGER PRIMARY KEY, j INTEGER)" +"INSERT INTO source VALUES (1, 1)" +"CREATE TABLE parent(pk INTEGER PRIMARY KEY, j INTEGER, +UNIQUE KEY my_key(j))" +"INSERT INTO parent VALUES (2, 1)" +"CREATE TABLE child(pk INTEGER PRIMARY KEY, fk INTEGER, +FOREIGN KEY (fk) REFERENCES parent(j)) AS SELECT pk, j AS fk FROM source" +"DROP TABLES source, child, parent" +"CREATE TABLE parent(pk INTEGER PRIMARY KEY, j INTEGER, +UNIQUE KEY my_key(j)) AS SELECT * FROM source" +"CREATE TABLE parent(pk INTEGER PRIMARY KEY, j INTEGER, +UNIQUE KEY parent_key(j))" +"CREATE TABLE child(pk INTEGER PRIMARY KEY, k INTEGER, fk INTEGER, +FOREIGN KEY (fk) REFERENCES parent(j), UNIQUE KEY child_key(k))" +"CREATE TABLE grandchild(pk INTEGER PRIMARY KEY, fk INTEGER, +FOREIGN KEY (fk) REFERENCES child(k))" +"CREATE TABLE orphan_grandchild(pk INTEGER PRIMARY KEY, fk INTEGER, +FOREIGN KEY (fk) REFERENCES siebling(k))" +"SELECT name, unique_constraint_name, referenced_table_schema, referenced_table_name +FROM mysql.foreign_keys +WHERE referenced_table_schema LIKE 'test'" +"RENAME TABLE child TO siebling" +"DROP TABLE grandchild" +"DROP TABLE orphan_grandchild" +"DROP TABLE siebling" +"CREATE TABLE child(pk INTEGER PRIMARY KEY, fk INTEGER, +FOREIGN KEY (fk) REFERENCES parent(j) ON DELETE CASCADE)" +"SELECT OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME, COLUMN_NAME, +LOCK_TYPE FROM performance_schema.metadata_locks +WHERE OBJECT_NAME LIKE 'child' +ORDER BY OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME, COLUMN_NAME, LOCK_TYPE" +"SELECT LOCK_TYPE FROM performance_schema.metadata_locks +WHERE OBJECT_NAME LIKE 'child'" +"PREPARE stmt FROM 'DELETE FROM parent WHERE pk = ?'" +"SELECT COUNT_REPREPARE, COUNT_EXECUTE +FROM performance_schema.prepared_statements_instances +WHERE STATEMENT_NAME LIKE 'stmt'" +"SET @a= 1" +"EXECUTE stmt USING @a" +"ALTER TABLE child ADD COLUMN (j INTEGER)" +"CREATE TABLE parent(pk INTEGER PRIMARY KEY, i INTEGER, j INTEGER, +UNIQUE KEY parent_i_key(i), UNIQUE KEY parent_j_key(j))" +"CREATE TABLE child(pk INTEGER PRIMARY KEY, fk_i INTEGER, fk_j INTEGER, +FOREIGN KEY (fk_i) REFERENCES parent(i), +FOREIGN KEY (fk_j) REFERENCES parent(j))" +"ALTER TABLE child RENAME TO siebling" +"DROP TABLES siebling, parent" +"CREATE TABLE parent(pk INTEGER PRIMARY KEY, i INTEGER, +UNIQUE KEY parent_key(i))" +"RENAME TABLE parent TO mother, mother TO father" +"RENAME TABLE child TO sister, sister TO brother" +"RENAME TABLE father TO mother, brother TO sister, mother TO parent, sister TO child" +"CREATE TABLE child(pk INTEGER PRIMARY KEY, fk_i INTEGER, +FOREIGN KEY (fk_i) REFERENCES mother(i))" +"DROP TABLES child, father" +"CREATE TABLE parent(pk INTEGER PRIMARY KEY, i INTEGER, j INTEGER, +UNIQUE KEY parent_i_key(i), +UNIQUE KEY parent_j_key(j))" +"RENAME TABLE parent TO mother" +"DROP TABLES child, mother" +"ALTER TABLE self RENAME TO self2" +"ALTER TABLE self2 RENAME TO self3, ADD COLUMN i INT" +"DROP TABLE self3" +"CREATE TABLE grandchild(pk INTEGER PRIMARY KEY, fk_i INTEGER, +FOREIGN KEY (fk_i) REFERENCES s1.child(i))" +"SELECT name, unique_constraint_name, referenced_table_schema, referenced_table_name +FROM mysql.foreign_keys +WHERE referenced_table_schema LIKE 's1'" +"CREATE TABLE s1.child(pk INTEGER PRIMARY KEY, i INTEGER, fk_i INTEGER, +UNIQUE KEY child_i_key(i), +FOREIGN KEY (fk_i) REFERENCES test.parent(i))" +"CREATE TABLE s1.child(pk INTEGER PRIMARY KEY, i INTEGER, +UNIQUE KEY child_i_key(i))" +"CREATE TABLE s1.child(pk INTEGER PRIMARY KEY, fk_i INTEGER)" +"ALTER TABLE s1.child ADD FOREIGN KEY (fk_i) REFERENCES test.parent(i)" +"SET @@session.debug= '+d,fail_while_invalidating_fk_parents'" +"SET @@session.debug= '-d,fail_while_invalidating_fk_parents'" +"DROP TABLE siebling, parent" +"CREATE TABLE parent (i INT, j INT, PRIMARY KEY (i), UNIQUE u(i,j))" +"CREATE TABLE child (i INT, j INT, FOREIGN KEY (i, j) REFERENCES parent (i, j))" +"ALTER TABLE parent RENAME KEY u TO u1" +"CREATE TABLE parent (i INT, j INT, k INT, PRIMARY KEY (i), UNIQUE u(j), UNIQUE u1(i,j), UNIQUE u2(i,j,k))" +"CREATE TABLE child (i INT, j INT, k INT, FOREIGN KEY (i, j, k) REFERENCES parent (i, j, k))" +"ALTER TABLE parent RENAME KEY u2 TO u3" +"CREATE TABLE parent (i INT, j INT, +d INT GENERATED ALWAYS AS (i) VIRTUAL, +e INT GENERATED ALWAYS AS (j) VIRTUAL, +PRIMARY KEY (i), UNIQUE u(i,d), UNIQUE u1(i,j,e))" +"ALTER TABLE parent RENAME KEY u1 TO u2" +"CREATE TABLE parent (i INT, a VARCHAR(10), b VARCHAR(10), +PRIMARY KEY (i), UNIQUE u(i,a(5)), UNIQUE u1(i,a,b(5)))" +"CREATE TABLE child (i INT, a VARCHAR(10), FOREIGN KEY (i, a) REFERENCES parent (i, a))" +"CREATE TABLE self (i INT, j INT, i2 INT, j2 INT, PRIMARY KEY (i), UNIQUE u(i,j), +FOREIGN KEY (i2, j2) REFERENCES self (i, j))" +"ALTER TABLE self RENAME KEY u TO u1" +"CREATE TABLE self (i INT, j INT, k INT, i2 INT, j2 INT, k2 INT, +PRIMARY KEY (i), UNIQUE u(j), UNIQUE u1(i,j), UNIQUE u2(i,j,k), +FOREIGN KEY (i2, j2, k2) REFERENCES self (i, j, k))" +"ALTER TABLE self RENAME KEY u2 TO u3" +"CREATE TABLE self (i INT, j INT, i2 INT, j2 INT, +d INT GENERATED ALWAYS AS (i) VIRTUAL, +e INT GENERATED ALWAYS AS (j) VIRTUAL, +PRIMARY KEY (i), UNIQUE u(i,d), UNIQUE u1(i,j,e), +FOREIGN KEY (i2, j2) REFERENCES self (i, j))" +"ALTER TABLE self RENAME KEY u1 TO u2" +"CREATE TABLE self (i INT, a VARCHAR(10), b VARCHAR(10), i2 INT, a2 VARCHAR(10), +PRIMARY KEY (i), UNIQUE u(i,a(5)), UNIQUE u1(i,a,b(5)), +FOREIGN KEY (i2, a2) REFERENCES self (i, a))" +"SET DEBUG_SYNC=""alter_table_inplace_after_lock_downgrade SIGNAL reached WAIT_FOR go""" +"SET DEBUG_SYNC=""now WAIT_FOR reached""" +"SET DEBUG_SYNC=""now SIGNAL go""" +"SET DEBUG_SYNC=""alter_table_copy_after_lock_upgrade SIGNAL reached WAIT_FOR go""" +"INSERT INTO parent VALUES (2)" +"SET DEBUG_SYNC=""RESET""" +"SET DEBUG_SYNC=""alter_after_copy_table SIGNAL reached WAIT_FOR go""" +"CREATE TABLE non_atomic_t1(pk INTEGER) ENGINE= MyISAM" +"RENAME TABLE non_atomic_t1 TO non_atomic_t2, child TO siebling" +"DROP TABLE non_atomic_t2" +"CREATE TABLE non_atomic_t1(pk INTEGER) ENGINE= InnoDB" +"CREATE TABLE non_atomic_t2(pk INTEGER) ENGINE= InnoDB" +"DROP TABLE non_atomic_t1" +"create table t1 ( +a int not null, +b int not null references t2 (c), +primary key (a,b), +foreign key (a,b) references t3 (c,d) on delete no action +on update no action, +foreign key (a,b) references t3 (c,d) on update cascade, +foreign key (a,b) references t3 (c,d) on delete set default, +foreign key (a,b) references t3 (c,d) on update set null) engine=myisam" +"create index a on t1 (a)" +"create unique index b on t1 (a,b)" +"CREATE TABLE bad_parent (pk INT PRIMARY KEY) ENGINE=MyISAM" +"CREATE TABLE child (fk INT) ENGINE=InnoDB" +"ALTER TABLE child ADD FOREIGN KEY (fk) REFERENCES bad_parent(pk)" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES bad_parent(pk))" +"DROP TABLE bad_parent" +"CREATE TABLE parent (pk INT PRIMARY KEY) ENGINE=InnoDB" +"CREATE TABLE child (fk INT, FOREIGN KEY (fk) REFERENCES parent(pk)) ENGINE=InnoDB" +"ALTER TABLE bad_parent DROP COLUMN pk, ADD COLUMN i INT" +"CREATE TABLE child (fk CHAR(10), FOREIGN KEY (fk) REFERENCES parent(pk)) ENGINE=InnoDB" +"CREATE TABLE parent0 (pk INT PRIMARY KEY) ENGINE=InnoDB" +"CREATE TABLE child (fk INT, FOREIGN KEY(fk) REFERENCES parent (pk)) ENGINE=InnoDB" +"CREATE TABLE parent (pk INT) ENGINE=MyISAM" +"CREATE TABLE parent (a INT) ENGINE=MyISAM" +"CREATE TABLE parent (pk BIGINT PRIMARY KEY) ENGINE=MyISAM" +"CREATE TABLE parent0 (pk INT) ENGINE=MyISAM" +"DROP TABLE parent0" +"CREATE TABLE parent (pk INT, UNIQUE u(pk)) ENGINE=MyISAM" +"ALTER TABLE parent ENGINE=InnoDB" +"CREATE TABLE parent (pk INT PRIMARY KEY) ENGINE=MyISAM" +"ALTER TABLE parent ENGINE=InnoDB, RENAME TO parent0" +"RENAME TABLE parent0 TO parent" +"LOCK TABLES child READ, parent WRITE" +"CREATE TABLE myisam_table (fk INT) ENGINE=MyISAM" +"ALTER TABLE myisam_table DROP FOREIGN KEY no_such_fk" +"ALTER TABLE myisam_table DROP FOREIGN KEY c" +"DROP TABLES myisam_table, child, parent" +"CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) charset utf8mb4" +"INSERT INTO t1 VALUES('MySQL has now support', 'for full-text search'), +('Full-text indexes', 'are called collections'), +('Only MyISAM tables','support collections'), +('Function MATCH ... AGAINST()','is used to do a search'), +('Full-text search in MySQL', 'implements vector space model')" +"EXPLAIN FORMAT=tree select * from t1 where MATCH(a,b) AGAINST (""collections"")" +"select * from t1 where MATCH(a,b) AGAINST (""collections"")" +"explain select * from t1 where MATCH(a,b) AGAINST (""collections"")" +"select * from t1 where MATCH(a,b) AGAINST (""indexes"")" +"select * from t1 where MATCH(a,b) AGAINST (""indexes collections"")" +"select * from t1 where MATCH(a,b) AGAINST (""only"")" +"select * from t1 where MATCH(a,b) AGAINST (""collections"" WITH QUERY EXPANSION)" +"select * from t1 where MATCH(a,b) AGAINST (""indexes"" WITH QUERY EXPANSION)" +"select * from t1 where MATCH(a,b) AGAINST (""indexes collections"" WITH QUERY EXPANSION)" +"select * from t1 where MATCH(a,b) AGAINST (""indexes"" IN NATURAL LANGUAGE MODE)" +"select * from t1 where MATCH(a,b) AGAINST (""indexes"" IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION)" +"explain select * from t1 where MATCH(a,b) AGAINST (""collections"")>0" +"explain select * from t1 where MATCH(a,b) AGAINST (""collections"")>1" +"explain select * from t1 where MATCH(a,b) AGAINST (""collections"")>=0" +"explain select * from t1 where MATCH(a,b) AGAINST (""collections"")>=1" +"explain select * from t1 where 00 and a like '%ll%'" +"select * from t1 where MATCH(a,b) AGAINST(""support -collections"" IN BOOLEAN MODE)" +"explain select * from t1 where MATCH(a,b) AGAINST(""support -collections"" IN BOOLEAN MODE)" +"select * from t1 where MATCH(a,b) AGAINST(""support collections"" IN BOOLEAN MODE)" +"select * from t1 where MATCH(a,b) AGAINST(""support +collections"" IN BOOLEAN MODE)" +"select * from t1 where MATCH(a,b) AGAINST(""sear*"" IN BOOLEAN MODE)" +"select * from t1 where MATCH(a,b) AGAINST(""+support +collections"" IN BOOLEAN MODE)" +"select * from t1 where MATCH(a,b) AGAINST(""+search"" IN BOOLEAN MODE)" +"select * from t1 where MATCH(a,b) AGAINST(""+search +(support vector)"" IN BOOLEAN MODE)" +"select * from t1 where MATCH(a,b) AGAINST(""+search -(support vector)"" IN BOOLEAN MODE)" +"select *, MATCH(a,b) AGAINST(""support collections"" IN BOOLEAN MODE) as x from t1" +"select *, MATCH(a,b) AGAINST(""collections support"" IN BOOLEAN MODE) as x from t1" +"select * from t1 where MATCH a,b AGAINST (""+call* +coll*"" IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('""support now""' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('""Now sUPPort""' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('""now support""' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('""text search"" ""now support""' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('""text search"" -""now support""' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('""text search"" +""now support""' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('""text i""' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('""xt indexes""' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('+(support collections) +foobar*' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('+(+(support collections)) +foobar*' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST ('+collections -supp* -foobar*' IN BOOLEAN MODE)" +"select * from t1 where MATCH a,b AGAINST('""space model' IN BOOLEAN MODE)" +"select * from t1 where MATCH a AGAINST (""search"" IN BOOLEAN MODE)" +"select * from t1 where MATCH b AGAINST (""sear*"" IN BOOLEAN MODE)" +"select * from t1 where MATCH(a,b) AGAINST (""collections"") UNION ALL select * from t1 where MATCH(a,b) AGAINST (""indexes"")" +"delete from t1 where a like ""MySQL%""" +"update t1 set a='some test foobar' where MATCH a,b AGAINST ('model')" +"delete from t1 where MATCH(a,b) AGAINST (""indexes"")" +"create table t1 (a varchar(200) not null, fulltext (a))" +"insert t1 values (""aaa10 bbb20""), (""aaa20 bbb15""), (""aaa30 bbb10"")" +"select * from t1 where match a against (""+aaa* +bbb*"" in boolean mode)" +"select * from t1 where match a against (""+aaa* +bbb1*"" in boolean mode)" +"select * from t1 where match a against (""+aaa* +ccc*"" in boolean mode)" +"select * from t1 where match a against (""+aaa10 +(bbb*)"" in boolean mode)" +"select * from t1 where match a against (""+(+aaa* +bbb1*)"" in boolean mode)" +"select * from t1 where match a against (""(+aaa* +bbb1*)"" in boolean mode)" +"CREATE TABLE t1 ( +id int(11), +ticket int(11), +KEY ti (id), +KEY tit (ticket) +) charset utf8mb4" +"INSERT INTO t1 VALUES (2,3),(1,2)" +"CREATE TABLE t2 ( +ticket int(11), +inhalt text, +KEY tig (ticket), +fulltext index tix (inhalt) +) charset utf8mb4" +"INSERT INTO t2 VALUES (1,'foo'),(2,'bar'),(3,'foobar')" +"select t1.id FROM t2 as ttxt,t1,t1 as ticket2 +WHERE ticket2.id = ttxt.ticket AND t1.id = ticket2.ticket and +match(ttxt.inhalt) against ('foobar')" +"select ticket2.id FROM t2 as ttxt,t2 INNER JOIN t1 as ticket2 ON +ticket2.id = t2.ticket +WHERE ticket2.id = ticket2.ticket and match(ttxt.inhalt) against ('foobar')" +"select ticket2.id FROM t2 as ttxt,t2 +INNER JOIN t1 as ticket2 ON ticket2.id = t2.ticket +WHERE ticket2.id = ticket2.ticket and +match(ttxt.inhalt) against ('foobar')" +"show keys from t2" +"select * from t2 where MATCH inhalt AGAINST (NULL)" +"select * from t2 where MATCH inhalt AGAINST ('foobar')" +"select * from t2 having MATCH inhalt AGAINST ('foobar')" +"CREATE TABLE t3 ( +ticket int(11), +inhalt text, +KEY tig (ticket), +fulltext index tix (inhalt) +)" +"CREATE TABLE t1 ( +id int(11) auto_increment, +title varchar(100) default '', +PRIMARY KEY (id), +KEY ind5 (title) +) ENGINE=MyISAM" +"CREATE FULLTEXT INDEX ft1 ON t1(title)" +"insert into t1 (title) values ('this is a test')" +"select * from t1 where match title against ('test' in boolean mode)" +"update t1 set title='this is A test' where id=1" +"update t1 set title='this test once revealed a bug' where id=1" +"update t1 set title=NULL where id=1" +"CREATE TABLE t1 (a int(11), b text, FULLTEXT KEY (b)) ENGINE=MyISAM" +"insert into t1 values (1,""I wonder why the fulltext index doesnt work?"")" +"SELECT * from t1 where MATCH (b) AGAINST ('apples')" +"insert into t1 values (2,""fullaaa fullzzz"")" +"select * from t1 where match b against ('full*' in boolean mode)" +"CREATE TABLE t1 ( id int(11) NOT NULL auto_increment primary key, mytext text NOT NULL, FULLTEXT KEY mytext (mytext)) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1,'my small mouse'),(2,'la-la-la'),(3,'It is so funny'),(4,'MySQL Tutorial')" +"select 8 from t1" +"create table t1 (a text, fulltext key (a))" +"insert into t1 values ('aaaa')" +"select * from t1 where match (a) against ('aaaa')" +"create table t1 ( ref_mag text not null, fulltext (ref_mag))" +"select ref_mag from t1 where match ref_mag against ('+test' in boolean mode)" +"alter table t1 change ref_mag ref_mag char (255) not null" +"create table t1 (t1_id int(11) primary key, name varchar(32))" +"insert into t1 values (1, 'data1')" +"insert into t1 values (2, 'data2')" +"create table t2 (t2_id int(11) primary key, t1_id int(11), name varchar(32))" +"insert into t2 values (1, 1, 'xxfoo')" +"insert into t2 values (2, 1, 'xxbar')" +"insert into t2 values (3, 1, 'xxbuz')" +"select * from t1 join t2 using(`t1_id`) where match (t1.name, t2.name) against('xxfoo' in boolean mode)" +"select * from t2 where match name against ('*a*b*c*d*e*f*' in boolean mode)" +"insert into t1 select ""xxxx yyyy zzzz""" +"CREATE TABLE t1 (t text character set utf8 not null, fulltext(t))" +"INSERT t1 VALUES ('Mit freundlichem Grüß'), ('aus Osnabrück')" +"INSERT t1 VALUES (""ц╪ц■ц▐ ц█ц≥ - ц▐ц░ц┴ц▄ц▀ц┴""),(""ц╞ц■ц▄ц┘ц ц≤, ц┤ц▌ц┴ц└ц│!""), +(""ц╝ц┘ ц≈ц▄ц┘ц ц│ц┼, ц∙ц┌ц≤ц┘ц■!""),(""ц┴ ц┌ц∙ц└ц┘ц■ ц░ц▓ц│ц≈!"")" +"SELECT t, collation(t) FROM t1 WHERE MATCH t AGAINST ('ц╞ц╟ц╘ц╛ц╚ц╘')" +"SELECT t, collation(t) FROM t1 WHERE MATCH t AGAINST ('ц╟ц▓ц║*' IN BOOLEAN MODE)" +"SELECT * FROM t1 WHERE MATCH t AGAINST ('ц°ц■ц▐' IN BOOLEAN MODE)" +"SELECT t, collation(t) FROM t1 WHERE MATCH t AGAINST ('Osnabrц╪ck')" +"SELECT t, collation(t) FROM t1 WHERE MATCH t AGAINST ('Osnabrück')" +"SELECT t, collation(t) FROM t1 WHERE MATCH t AGAINST ('Osnabrueck')" +"SELECT t, collation(t),FORMAT(MATCH t AGAINST ('Osnabruck'),6) FROM t1 WHERE MATCH t AGAINST ('Osnabruck')" +"alter table t1 modify t varchar(200) collate latin1_german2_ci not null" +"CREATE TABLE t1 (s varchar(255), FULLTEXT (s)) DEFAULT CHARSET=utf8" +"insert into t1 (s) values ('pära para para'),('para para para')" +"select * from t1 where match(s) against('para' in boolean mode)" +"select * from t1 where match(s) against('par*' in boolean mode)" +"CREATE TABLE t1 (h text, FULLTEXT (h))" +"INSERT INTO t1 VALUES ('Jesses Hasse Ling and his syncopators of Swing')" +"CREATE TABLE t1 ( a TEXT, FULLTEXT (a) )" +"INSERT INTO t1 VALUES ('testing ft_nlq_find_relevance')" +"SELECT MATCH(a) AGAINST ('nosuchword') FROM t1" +"create table t1 (a int primary key, b text, fulltext(b))" +"create table t2 (a int, b text)" +"insert t1 values (1, ""aaaa""), (2, ""bbbb"")" +"insert t2 values (10, ""aaaa""), (2, ""cccc"")" +"replace t1 select * from t2" +"CREATE TABLE t1 (t VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci, FULLTEXT (t))" +"INSERT INTO t1 VALUES('Mit freundlichem Grüß aus Osnabrück')" +"SELECT COUNT(*) FROM t1 WHERE MATCH(t) AGAINST ('""osnabrück""' IN BOOLEAN MODE)" +"CREATE TABLE t1 (a VARCHAR(30), FULLTEXT(a))" +"INSERT INTO t1 VALUES('bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')" +"INSERT INTO t1 VALUES('testword\'\'')" +"SELECT a FROM t1 WHERE MATCH a AGAINST('testword' IN BOOLEAN MODE)" +"SELECT a FROM t1 WHERE MATCH a AGAINST('testword\'\'' IN BOOLEAN MODE)" +"INSERT INTO t1 VALUES('test\'s')" +"SELECT a FROM t1 WHERE MATCH a AGAINST('test' IN BOOLEAN MODE)" +"CREATE TABLE t1 (a VARCHAR(10000), FULLTEXT(a)) charset utf8mb4" +"CREATE TABLE t1 (a TEXT, FULLTEXT KEY(a))" +"INSERT INTO t1 VALUES('test'),('test1'),('test')" +"PREPARE stmt from ""SELECT a, FORMAT(MATCH(a) AGAINST('test1 test'),6) FROM t1 WHERE MATCH(a) AGAINST('test1 test')""" +"CREATE TABLE t1 (a VARCHAR(255), FULLTEXT(a))" +"SELECT * FROM t1 IGNORE INDEX(a) WHERE MATCH(a) AGAINST('test')" +"CREATE TABLE t1(a TEXT)" +"INSERT INTO t1 VALUES(' aaaaa aaaa')" +"SELECT * FROM t1 WHERE MATCH(a) AGAINST ('""aaaa""' IN BOOLEAN MODE)" +"CREATE TABLE t1(a VARCHAR(20), FULLTEXT(a))" +"INSERT INTO t1 VALUES('Offside'),('City Of God')" +"SELECT a FROM t1 WHERE MATCH a AGAINST ('+city of*' IN BOOLEAN MODE)" +"SELECT a FROM t1 WHERE MATCH a AGAINST ('+city (of*)' IN BOOLEAN MODE)" +"SELECT a FROM t1 WHERE MATCH a AGAINST ('+city* of*' IN BOOLEAN MODE)" +"create table t1(a text,b date,fulltext index(a))engine=myisam" +"insert into t1 set a='water',b='2008-08-04'" +"select 1 from t1 where match(a) against ('water' in boolean mode) and b>='2008-08-01'" +"CREATE TABLE t1 (a VARCHAR(255), b INT, FULLTEXT(a), KEY(b))" +"INSERT INTO t1 VALUES('test', 1),('test', 1),('test', 1),('test', 1), +('test', 1),('test', 2),('test', 3),('test', 4)" +"EXPLAIN SELECT * FROM t1 +WHERE MATCH(a) AGAINST('test' IN BOOLEAN MODE) AND b=1" +"EXPLAIN SELECT * FROM t1 USE INDEX(a) +WHERE MATCH(a) AGAINST('test' IN BOOLEAN MODE) AND b=1" +"EXPLAIN SELECT * FROM t1 FORCE INDEX(a) +WHERE MATCH(a) AGAINST('test' IN BOOLEAN MODE) AND b=1" +"EXPLAIN SELECT * FROM t1 IGNORE INDEX(a) +WHERE MATCH(a) AGAINST('test' IN BOOLEAN MODE) AND b=1" +"EXPLAIN SELECT * FROM t1 USE INDEX(b) +WHERE MATCH(a) AGAINST('test' IN BOOLEAN MODE) AND b=1" +"EXPLAIN SELECT * FROM t1 FORCE INDEX(b) +WHERE MATCH(a) AGAINST('test' IN BOOLEAN MODE) AND b=1" +"CREATE TABLE t1(a CHAR(10))" +"INSERT INTO t1 VALUES('aaa15')" +"SELECT MATCH(a) AGAINST('aaa1* aaa14 aaa16' IN BOOLEAN MODE) FROM t1" +"SELECT MATCH(a) AGAINST('aaa1* aaa14 aaa15 aaa16' IN BOOLEAN MODE) FROM t1" +"CREATE TABLE t1(a VARCHAR(64), FULLTEXT(a))" +"INSERT INTO t1 VALUES('awrd bwrd cwrd'),('awrd bwrd cwrd'),('awrd bwrd cwrd')" +"SELECT * FROM t1 WHERE MATCH(a) AGAINST('+awrd bwrd* +cwrd*' IN BOOLEAN MODE)" +"CREATE TABLE t1 (col text, FULLTEXT KEY full_text (col))" +"PREPARE s FROM +""SELECT MATCH (col) AGAINST('findme') FROM t1 ORDER BY MATCH (col) AGAINST('findme')"" +" +"CREATE TABLE t2(col1 TEXT)" +"CREATE TABLE t2 (a int, b2 char(10), FULLTEXT KEY b2 (b2))" +"INSERT INTO t2 VALUES (1,'Scargill')" +"CREATE TABLE t3 (a int, b int)" +"INSERT INTO t3 VALUES (1,1), (2,1)" +"EXPLAIN +SELECT count(*) FROM t1 WHERE +not exists( +SELECT 1 FROM t2, t3 +WHERE t3.a=t1.a AND MATCH(b2) AGAINST('scargill' IN BOOLEAN MODE) +)" +"SELECT count(*) FROM t1 WHERE +not exists( +SELECT 1 FROM t2, t3 +WHERE t3.a=t1.a AND MATCH(b2) AGAINST('scargill' IN BOOLEAN MODE) +)" +"SELECT count(*) FROM t1 WHERE +not exists( +SELECT 1 FROM t2 IGNORE INDEX (b2), t3 +WHERE t3.a=t1.a AND MATCH(b2) AGAINST('scargill' IN BOOLEAN MODE) +)" +"CREATE TABLE t1 (a VARCHAR(4), FULLTEXT(a))" +"INSERT INTO t1 VALUES +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('awrd'),('cwrd'), +('awrd')" +"SELECT COUNT(*) FROM t1 WHERE MATCH(a) AGAINST(""+awrd bwrd* +cwrd*"" IN BOOLEAN MODE)" +"CREATE TABLE t1(a CHAR(1),FULLTEXT(a))" +"SELECT 1 FROM t1 WHERE MATCH(a) AGAINST ('') AND ROW(a,a) > ROW(1,1)" +"CREATE TABLE t1(a CHAR(4), FULLTEXT(a))" +"INSERT INTO t1 VALUES('aaaa')" +"SET myisam_sort_buffer_size=4" +"SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size" +"CREATE TABLE t1(f1 VARCHAR(6) NOT NULL, FULLTEXT KEY(f1), UNIQUE(f1))" +"SELECT 1 FROM t1 WHERE 1 > +ALL((SELECT 1 FROM t1 JOIN t1 a +ON (MATCH(t1.f1) against ("""")) +WHERE t1.f1 GROUP BY t1.f1)) xor f1" +"PREPARE stmt FROM +'SELECT 1 FROM t1 WHERE 1 > +ALL((SELECT 1 FROM t1 RIGHT OUTER JOIN t1 a +ON (MATCH(t1.f1) against ("""")) +WHERE t1.f1 GROUP BY t1.f1)) xor f1'" +"PREPARE stmt FROM +'SELECT 1 FROM t1 WHERE 1 > +ALL((SELECT 1 FROM t1 JOIN t1 a +ON (MATCH(t1.f1) against ("""")) +WHERE t1.f1 GROUP BY t1.f1))'" +"CREATE TABLE z(a INTEGER) engine=innodb" +"CREATE TABLE q(b TEXT CHARSET latin1, fulltext(b)) engine=innodb" +"DROP TABLE z, q" +"CREATE TABLE t1(id INT, c CHAR(100) , FULLTEXT KEY `msg_idx` (`c`)) +ENGINE INNODB" +"CREATE TABLE t1(fld1 VARCHAR(10) COLLATE 'latin1_bin', FULLTEXT INDEX (fld1)) +ENGINE=InnoDB" +"INSERT INTO t1 VALUES ('abCD'),('ABCD')" +"SELECT * FROM t1 WHERE MATCH(fld1) AGAINST ('abCD' IN BOOLEAN MODE)" +"SELECT * FROM t1 WHERE MATCH(fld1) AGAINST ('ABCD' IN BOOLEAN MODE)" +"SELECT * FROM t1 WHERE MATCH(fld1) AGAINST ('abCD' IN NATURAL LANGUAGE MODE)" +"SELECT * FROM t1 WHERE MATCH(fld1) AGAINST ('ABCD' IN NATURAL LANGUAGE MODE)" +"ALTER TABLE t1 MODIFY fld1 VARCHAR(10) COLLATE 'latin1_general_cs'" +"ALTER TABLE t1 MODIFY fld1 VARCHAR(10) COLLATE 'utf8mb4_bin'" +"ALTER TABLE t1 MODIFY fld1 VARCHAR(10) COLLATE 'utf8mb4_general_ci'" +"CREATE TABLE t(x VARCHAR(10), FULLTEXT KEY (x))" +"SELECT x FROM t GROUP BY x, MATCH(x) AGAINST ('abc') +HAVING MATCH(x) AGAINST ('abc')" +"INSERT INTO t VALUES (1)" +"SELECT * FROM t WHERE MATCH(x) AGAINST('abc' IN BOOLEAN MODE) AND x = 1" +"CREATE TABLE t1 ( +i int(10) unsigned not null auto_increment primary key, +a varchar(255) not null, +FULLTEXT KEY (a) +) ENGINE=MyISAM" +"repair table t1 quick" +"optimize table t1" +"select count(*) from t1 where match a against ('aaaxxx')" +"select count(*) from t1 where match a against ('aaayyy')" +"select count(*) from t1 where match a against ('aaazzz')" +"select count(*) from t1 where match a against ('aaaxxx' in boolean mode)" +"select count(*) from t1 where match a against ('aaayyy' in boolean mode)" +"select count(*) from t1 where match a against ('aaazzz' in boolean mode)" +"select count(*) from t1 where match a against ('aaaxxx aaayyy aaazzz')" +"select count(*) from t1 where match a against ('aaaxxx aaayyy aaazzz' in boolean mode)" +"select count(*) from t1 where match a against ('aaax*' in boolean mode)" +"select count(*) from t1 where match a against ('aaay*' in boolean mode)" +"select count(*) from t1 where match a against ('aaa*' in boolean mode)" +"insert t1 (a) values ('aaaxxx'),('aaayyy')" +"insert t1 (a) values ('aaazzz'),('aaazzz'),('aaazzz'),('aaazzz'),('aaazzz')" +"insert t1 (a) values ('aaaxxx 000000')" +"select count(*) from t1 where match a against ('000000')" +"delete from t1 where match a against ('000000')" +"delete from t1 where match a against ('aaazzz')" +"select count(*) from t1 where a = 'aaaxxx'" +"select count(*) from t1 where a = 'aaayyy'" +"select count(*) from t1 where a = 'aaazzz'" +"update t1 set a='aaazzz' where match a against ('000000')" +"update t1 set a='aaazzz' where a = 'aaaxxx'" +"update t1 set a='aaaxxx' where a = 'aaayyy'" +"create table t1(a text,fulltext(a)) collate=utf8_swedish_ci" +"insert into t1 values('test test '),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test'), +('test'),('test'),('test'),('test'),('test'),('test'),('test'),('test')" +"delete from t1 limit 1" +"insert into t1 values('ab c d')" +"update t1 set a='ab c d'" +"select * from t1 where match a against('ab c' in boolean mode)" +"CREATE TABLE t1(a VARCHAR(255), FULLTEXT(a)) ENGINE=MyISAM DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES('„MySQL“')" +"SELECT a FROM t1 WHERE MATCH a AGAINST('“MySQL„' IN BOOLEAN MODE)" +"CREATE TABLE t1(a VARCHAR(255) CHARACTER SET gbk, FULLTEXT(a))" +"INSERT INTO t1 VALUES(0xF043616161),(0xBEF361616197C22061616161)" +"SELECT HEX(a) FROM t1 WHERE MATCH(a) AGAINST(0x97C22061616161 IN BOOLEAN MODE)" +"DELETE FROM t1 LIMIT 1" +"CREATE TABLE t1(a VARCHAR(2) CHARACTER SET big5 COLLATE big5_chinese_ci, +FULLTEXT(a))" +"INSERT INTO t1 VALUES(0xA3C2)" +"CREATE TABLE t1 (a TEXT CHARSET LATIN1, FULLTEXT(a)) ENGINE=INNODB" +"CREATE TABLE t1 ( +id int(10) unsigned NOT NULL auto_increment, +q varchar(255) default NULL, +PRIMARY KEY (id) +)" +"INSERT INTO t1 VALUES (1,'aaaaaaaaa dsaass de')" +"INSERT INTO t1 VALUES (2,'ssde df s fsda sad er')" +"CREATE TABLE t2 ( +id int(10) unsigned NOT NULL auto_increment, +id2 int(10) unsigned default NULL, +item varchar(255) default NULL, +PRIMARY KEY (id), +FULLTEXT KEY item(item) +)" +"INSERT INTO t2 VALUES (1,1,'sushi')" +"INSERT INTO t2 VALUES (2,1,'Bolo de Chocolate')" +"INSERT INTO t2 VALUES (3,1,'Feijoada')" +"INSERT INTO t2 VALUES (4,1,'Mousse de Chocolate')" +"INSERT INTO t2 VALUES (5,2,'um copo de Vodka')" +"INSERT INTO t2 VALUES (6,2,'um chocolate Snickers')" +"INSERT INTO t2 VALUES (7,1,'Bife')" +"INSERT INTO t2 VALUES (8,1,'Pizza de Salmao')" +"SELECT t1.q, t2.item, t2.id, round(MATCH t2.item AGAINST ('sushi'),6) +as x FROM t1, t2 WHERE (t2.id2 = t1.id) ORDER BY x DESC,t2.id" +"SELECT t1.q, t2.item, t2.id, MATCH t2.item AGAINST ('sushi' IN BOOLEAN MODE) +as x FROM t1, t2 WHERE (t2.id2 = t1.id) ORDER BY x DESC,t2.id" +"SELECT t1.q, t2.item, t2.id, round(MATCH t2.item AGAINST ('sushi'),6) +as x FROM t2, t1 WHERE (t2.id2 = t1.id) ORDER BY x DESC,t2.id" +"SELECT t1.q, t2.item, t2.id, MATCH t2.item AGAINST ('sushi' IN BOOLEAN MODE) +as x FROM t2, t1 WHERE (t2.id2 = t1.id) ORDER BY x DESC,t2.id" +"CREATE TABLE t1 ( +id mediumint unsigned NOT NULL auto_increment, +tag char(6) NOT NULL default '', +value text NOT NULL default '', +PRIMARY KEY (id), +KEY kt(tag), +KEY kv(value(15)), +FULLTEXT KEY kvf(value) +) ENGINE=MyISAM" +"CREATE TABLE t2 ( +id_t2 mediumint unsigned NOT NULL default '0', +id_t1 mediumint unsigned NOT NULL default '0', +field_number tinyint unsigned NOT NULL default '0', +PRIMARY KEY (id_t2,id_t1,field_number), +KEY id_t1(id_t1) +) ENGINE=MyISAM" +"INSERT INTO t1 (tag,value) VALUES ('foo123','bar111')" +"INSERT INTO t1 (tag,value) VALUES ('foo123','bar222')" +"INSERT INTO t1 (tag,value) VALUES ('bar345','baz333 ar')" +"INSERT INTO t2 VALUES (2231626,64280,0)" +"INSERT INTO t2 VALUES (2231626,64281,0)" +"INSERT INTO t2 VALUES (12346, 3, 1)" +"SELECT DISTINCT t2.id_t2 FROM t2, t1 +WHERE MATCH (t1.value) AGAINST ('baz333') AND t1.id = t2.id_t1" +"SELECT DISTINCT t2.id_t2 FROM t2, t1 +WHERE MATCH (t1.value) AGAINST ('baz333' IN BOOLEAN MODE) +AND t1.id = t2.id_t1" +"CREATE TABLE t1 ( +id VARCHAR(80) NOT NULL PRIMARY KEY, +sujet VARCHAR(80), +motsclefs TEXT, +texte MEDIUMTEXT, +FULLTEXT(sujet, motsclefs, texte) +)" +"INSERT INTO t1 VALUES('123','toto','essai','test')" +"INSERT INTO t1 VALUES('456','droit','penal','lawyer')" +"INSERT INTO t1 VALUES('789','aaaaa','bbbbb','cccccc')" +"CREATE TABLE t2 ( +id VARCHAR(255) NOT NULL, +author VARCHAR(255) NOT NULL +)" +"INSERT INTO t2 VALUES('123', 'moi')" +"INSERT INTO t2 VALUES('123', 'lui')" +"INSERT INTO t2 VALUES('456', 'lui')" +"select round(match(t1.texte,t1.sujet,t1.motsclefs) against('droit'),5) +from t1 left join t2 on t2.id=t1.id" +"select match(t1.texte,t1.sujet,t1.motsclefs) against('droit' IN BOOLEAN MODE) +from t1 left join t2 on t2.id=t1.id" +"create table t1 (venue_id int(11) default null, venue_text varchar(255) default null, dt datetime default null) engine=myisam" +"insert into t1 (venue_id, venue_text, dt) values (1, 'a1', '2003-05-23 19:30:00'),(null, 'a2', '2003-05-23 19:30:00')" +"create table t2 (name varchar(255) not null default '', entity_id int(11) not null auto_increment, primary key (entity_id), fulltext key name (name)) engine=myisam" +"insert into t2 (name, entity_id) values ('aberdeen town hall', 1), ('glasgow royal concert hall', 2), ('queen\'s hall, edinburgh', 3)" +"select * from t1 left join t2 on venue_id = entity_id where match(name) against('aberdeen' in boolean mode) and dt = '2003-05-23 19:30:00'" +"select * from t1 left join t2 on venue_id = entity_id where match(name) against('aberdeen') and dt = '2003-05-23 19:30:00'" +"select * from t1 left join t2 on (venue_id = entity_id and match(name) against('aberdeen' in boolean mode)) where dt = '2003-05-23 19:30:00'" +"select * from t1 left join t2 on (venue_id = entity_id and match(name) against('aberdeen')) where dt = '2003-05-23 19:30:00'" +"create table t1 (id int not null primary key, d char(200) not null, e char(200))" +"insert into t1 values (1, 'aword', null), (2, 'aword', 'bword'), (3, 'bword', null), (4, 'bword', 'aword'), (5, 'aword and bword', null)" +"select * from t1 where match(d, e) against ('+aword +bword' in boolean mode)" +"create table t2 (m_id int not null, f char(200), key (m_id))" +"insert into t2 values (1, 'bword'), (3, 'aword'), (5, '')" +"select * from t1 left join t2 on m_id = id where match(d, e, f) against ('+aword +bword' in boolean mode)" +"CREATE TABLE t1 ( +id int(10) NOT NULL auto_increment, +link int(10) default NULL, +name mediumtext default NULL, +PRIMARY KEY (id), +FULLTEXT (name) +)" +"INSERT INTO t1 VALUES (1, 1, 'string')" +"INSERT INTO t1 VALUES (2, 0, 'string')" +"CREATE TABLE t2 ( +id int(10) NOT NULL auto_increment, +name mediumtext default NULL, +PRIMARY KEY (id), +FULLTEXT (name) +)" +"INSERT INTO t2 VALUES (1, 'string')" +"SELECT t1.*, MATCH(t1.name) AGAINST('string') AS relevance +FROM t1 LEFT JOIN t2 ON t1.link = t2.id +WHERE MATCH(t1.name, t2.name) AGAINST('string' IN BOOLEAN MODE)" +"CREATE TABLE t2 (b INT, c TEXT, KEY(b))" +"INSERT INTO t2(b,c) VALUES(2,'castle'),(3,'castle')" +"SELECT * FROM t1 LEFT JOIN t2 ON a=b WHERE MATCH(c) AGAINST('+castle' IN BOOLEAN MODE)" +"CREATE TABLE t1 ( +a int(11) NOT NULL auto_increment, +b text, +c varchar(254) default NULL, +PRIMARY KEY (a), +FULLTEXT KEY bb(b), +FULLTEXT KEY cc(c), +FULLTEXT KEY a(b,c) +)" +"INSERT INTO t1 VALUES (1,'lala lolo lili','oooo aaaa pppp')" +"INSERT INTO t1 VALUES (2,'asdf fdsa','lkjh fghj')" +"INSERT INTO t1 VALUES (3,'qpwoei','zmxnvb')" +"SELECT a, round(MATCH b AGAINST ('lala lkjh'),5) FROM t1" +"SELECT a, round(MATCH c AGAINST ('lala lkjh'),5) FROM t1" +"SELECT a, round(MATCH b,c AGAINST ('lala lkjh'),5) FROM t1" +"CREATE TABLE t1 ( +a INT AUTO_INCREMENT PRIMARY KEY, +message CHAR(20), +FULLTEXT(message) +) comment = 'original testcase by sroussey@network54.com'" +"INSERT INTO t1 (message) VALUES (""Testing""),(""table""),(""testbug""), +(""steve""),(""is""),(""cool""),(""steve is cool"")" +"SELECT a, FORMAT(MATCH (message) AGAINST ('steve'),6) FROM t1 WHERE MATCH (message) AGAINST ('steve')" +"SELECT a, MATCH (message) AGAINST ('steve' IN BOOLEAN MODE) FROM t1 WHERE MATCH (message) AGAINST ('steve')" +"SELECT a, FORMAT(MATCH (message) AGAINST ('steve'),6) FROM t1 WHERE MATCH (message) AGAINST ('steve' IN BOOLEAN MODE)" +"SELECT a, MATCH (message) AGAINST ('steve' IN BOOLEAN MODE) FROM t1 WHERE MATCH (message) AGAINST ('steve' IN BOOLEAN MODE)" +"SELECT a, FORMAT(MATCH (message) AGAINST ('steve'),6) FROM t1 WHERE MATCH (message) AGAINST ('steve') ORDER BY a" +"SELECT a, MATCH (message) AGAINST ('steve' IN BOOLEAN MODE) FROM t1 WHERE MATCH (message) AGAINST ('steve' IN BOOLEAN MODE) ORDER BY a" +"SELECT a, FORMAT(MATCH (message) AGAINST ('steve'),6) FROM t1 WHERE a in (2,7,4) and MATCH (message) AGAINST ('steve') ORDER BY a DESC" +"SELECT a, MATCH (message) AGAINST ('steve' IN BOOLEAN MODE) FROM t1 WHERE a in (2,7,4) and MATCH (message) AGAINST ('steve' IN BOOLEAN MODE) ORDER BY a DESC" +"SELECT a, FORMAT(MATCH (message) AGAINST ('steve'),6) FROM t1 WHERE a=7 and MATCH (message) AGAINST ('steve') ORDER BY 1" +"SELECT a, MATCH (message) AGAINST ('steve' IN BOOLEAN MODE) FROM t1 WHERE a=7 and MATCH (message) AGAINST ('steve' IN BOOLEAN MODE) ORDER BY 1" +"SELECT a, FORMAT(MATCH (message) AGAINST ('steve'),6) as rel FROM t1 ORDER BY rel" +"SELECT a, MATCH (message) AGAINST ('steve' IN BOOLEAN MODE) as rel FROM t1 ORDER BY rel" +"alter table t1 add key m (message)" +"explain SELECT message FROM t1 WHERE MATCH (message) AGAINST ('steve') ORDER BY message" +"SELECT message FROM t1 WHERE MATCH (message) AGAINST ('steve') ORDER BY message desc" +"CREATE TABLE t1 ( +a INT AUTO_INCREMENT PRIMARY KEY, +message CHAR(20), +FULLTEXT(message) +)" +"INSERT INTO t1 (message) VALUES (""testbug""),(""testbug foobar"")" +"SELECT a, MATCH (message) AGAINST ('t* f*' IN BOOLEAN MODE) as rel FROM t1" +"SELECT a, MATCH (message) AGAINST ('t* f*' IN BOOLEAN MODE) as rel FROM t1 ORDER BY rel,a" +"CREATE TABLE t1 ( +id int(11) NOT NULL auto_increment, +thread int(11) NOT NULL default '0', +beitrag longtext NOT NULL, +PRIMARY KEY (id), +KEY thread (thread), +FULLTEXT KEY beitrag (beitrag) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7923 " +"CREATE TABLE t2 ( +id int(11) NOT NULL auto_increment, +text varchar(100) NOT NULL default '', +PRIMARY KEY (id), +KEY text (text) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=63 " +"CREATE TABLE t3 ( +id int(11) NOT NULL auto_increment, +forum int(11) NOT NULL default '0', +betreff varchar(70) NOT NULL default '', +PRIMARY KEY (id), +KEY forum (forum), +FULLTEXT KEY betreff (betreff) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=996 " +"select distinct b.id, b.betreff from t3 b +order by match(betreff) against ('+abc' in boolean mode) desc" +"select b.id, b.betreff from t3 b group by b.id+1 +order by match(betreff) against ('+abc' in boolean mode) desc" +"CREATE TABLE t1(a TEXT, b TEXT, FULLTEXT(a) WITH PARSER simple_parser)" +"ALTER TABLE t1 ADD FULLTEXT(b) WITH PARSER simple_parser" +"UNINSTALL PLUGIN simple_parser" +"drop table if exists test" +"CREATE TABLE test ( +gnr INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, +url VARCHAR(80) DEFAULT '' NOT NULL, +shortdesc VARCHAR(200) DEFAULT '' NOT NULL, +longdesc text DEFAULT '' NOT NULL, +description VARCHAR(80) DEFAULT '' NOT NULL, +name VARCHAR(80) DEFAULT '' NOT NULL, +FULLTEXT(url,description,shortdesc,longdesc), +PRIMARY KEY(gnr) +)" +"insert into test (url,shortdesc,longdesc,description,name) VALUES +(""http:/test.at"", ""kurz"", ""lang"",""desc"", ""name"")" +"insert into test (url,shortdesc,longdesc,description,name) VALUES +(""http:/test.at"", ""kurz"", """",""desc"", ""name"")" +"update test set url='test', description='ddd', name='nam' where gnr=2" +"update test set url='test', shortdesc='ggg', longdesc='mmm', +description='ddd', name='nam' where gnr=2" +"check table test" +"drop table test" +"show variables like ""ft\_%""" +"create table t1 (b text not null)" +"insert t1 values ('aaaaaa bbbbbb cccccc')" +"insert t1 values ('bbbbbb cccccc')" +"insert t1 values ('aaaaaa cccccc')" +"select * from t1 where match b against ('+aaaaaa bbbbbb' in boolean mode)" +"set global ft_boolean_syntax=' +-><()~*:""""&|'" +"set global ft_boolean_syntax='@ -><()~*:""""&|'" +"select * from t1 where match b against ('+aaaaaa @bbbbbb' in boolean mode)" +"SELECT @@block_encryption_mode" +"SELECT TO_BASE64(AES_ENCRYPT('a', 'b'))" +"SELECT LENGTH(AES_ENCRYPT('a', 'b'))" +"SELECT CHARSET(AES_ENCRYPT('a', 'b'))" +"SELECT AES_ENCRYPT('a', 'b') = AES_ENCRYPT('a', 'b')" +"SELECT AES_ENCRYPT('a', NULL)" +"SELECT AES_ENCRYPT(NULL, 'a')" +"SELECT AES_ENCRYPT(NULL, NULL)" +"SELECT TO_BASE64(AES_ENCRYPT('a', 0))" +"SELECT TO_BASE64(AES_ENCRYPT('a', 12.04))" +"SELECT TO_BASE64(AES_ENCRYPT(0, 'a'))" +"SELECT TO_BASE64(AES_ENCRYPT(12.04, 'a'))" +"SELECT TO_BASE64(AES_ENCRYPT(0, 0))" +"SELECT TO_BASE64(AES_ENCRYPT(12.04, 12.04))" +"SELECT AES_ENCRYPT('a', 12.04) = AES_ENCRYPT('a', '12.04')" +"SELECT AES_ENCRYPT('a', 0) = AES_ENCRYPT('a', '0')" +"SELECT AES_ENCRYPT(12.04, 'a') = AES_ENCRYPT('12.04', 'a')" +"SELECT AES_ENCRYPT(0, 'a') = AES_ENCRYPT('0', 'a')" +"SELECT AES_ENCRYPT('\x0Z', 'a') = AES_ENCRYPT('\x0Z', 'a')" +"SELECT AES_ENCRYPT('a', '\x0Z') = AES_ENCRYPT('a', '\x0Z')" +"SELECT AES_ENCRYPT('a', '\x0Y') = AES_ENCRYPT('a', '\x0Z')" +"SELECT AES_ENCRYPT('\x0Y', 'a') = AES_ENCRYPT('\x0Z', 'a')" +"SELECT AES_ENCRYPT('a', 'a') = AES_ENCRYPT('b', 'a')" +"SELECT AES_ENCRYPT('a', 'a') = AES_ENCRYPT('a', 'b')" +"SELECT AES_ENCRYPT('a', 'a') = AES_ENCRYPT('aa', 'a')" +"SELECT AES_ENCRYPT('a', 'a') = AES_ENCRYPT('a', 'aa')" +"SELECT AES_ENCRYPT('a', 'a') = AES_ENCRYPT(REPEAT('a',1000), 'a')" +"SELECT AES_ENCRYPT('a', 'a') = AES_ENCRYPT('a', REPEAT('a',1000))" +"CREATE TABLE t1 (a BINARY(16) PRIMARY KEY)" +"INSERT INTO t1 VALUES (AES_ENCRYPT('a','a'))" +"INSERT INTO t1 VALUES (AES_ENCRYPT('b','a'))" +"SELECT COUNT(*) FROM t1 WHERE a = AES_ENCRYPT('a', 'a')" +"SELECT COUNT(*) FROM t1 WHERE a = AES_ENCRYPT('b', 'a')" +"SELECT COUNT(*) FROM t1 WHERE a = AES_ENCRYPT('c', 'a')" +"SELECT COUNT(*) FROM t1 WHERE a = AES_ENCRYPT('a', 'c')" +"SELECT TO_BASE64(a) FROM t1 ORDER BY a" +"SELECT AES_ENCRYPT('a', 'a') = AES_ENCRYPT('a', 'a', REPEAT('a', 16))" +"SELECT AES_ENCRYPT('a', 'a') = AES_ENCRYPT('a', 'a', REPEAT('b', 16))" +"SELECT TO_BASE64(AES_ENCRYPT('a', 'a', 'a'))" +"SELECT TO_BASE64(AES_ENCRYPT('a', 'a', NULL))" +"SELECT TO_BASE64(AES_ENCRYPT('a', 'a', REPEAT('a', 1024)))" +"SELECT TO_BASE64(AES_ENCRYPT('a', 'a', RANDOM_BYTES(16)))" +"SELECT LENGTH(RANDOM_BYTES(1))" +"SELECT CHARSET(RANDOM_BYTES(1))" +"SELECT CHARSET(AES_DECRYPT(AES_ENCRYPT('a', 'a'), 'a'))" +"SELECT LENGTH(AES_DECRYPT(AES_ENCRYPT('a', 'a'), 'a'))" +"SELECT AES_DECRYPT(AES_ENCRYPT('a','a'), 'a') = 'a'" +"SELECT AES_DECRYPT(AES_ENCRYPT(_UTF8'Жоро', 'a'), 'a') = _UTF8'Жоро'" +"SELECT AES_DECRYPT(AES_ENCRYPT('Жоро', 'a'), 'a') = 'Жоро'" +"SELECT AES_DECRYPT(NULL, 'a')" +"SELECT AES_DECRYPT('a', NULL)" +"SELECT AES_DECRYPT(NULL, NULL)" +"SELECT 'a' = AES_DECRYPT(AES_ENCRYPT('a', 'a'), 'a', NULL)" +"SELECT 'a' = AES_DECRYPT(AES_ENCRYPT('a', 'a'), 'a', REPEAT('a',16))" +"SELECT 'a' = AES_DECRYPT(AES_ENCRYPT('a', 'a'), 'a', REPEAT('a',100))" +"SELECT TO_BASE64(AES_DECRYPT(AES_ENCRYPT('a', 'a'), 'a', 'a'))" +"CREATE TABLE aes_ecb(a VARBINARY(16), b128 CHAR(16), b192 CHAR(16), b256 CHAR(16)) charset latin1" +"INSERT INTO aes_ecb (a) VALUES ('a'), ('Жоро'), (REPEAT('a', 10))" +"SET SESSION block_encryption_mode='aes-128-ecb'" +"UPDATE aes_ecb SET b128 = AES_ENCRYPT(a, 'a')" +"SET SESSION block_encryption_mode='aes-192-ecb'" +"UPDATE aes_ecb SET b192 = AES_ENCRYPT(a, 'a')" +"SET SESSION block_encryption_mode='aes-256-ecb'" +"UPDATE aes_ecb SET b256 = AES_ENCRYPT(a, 'a')" +"SELECT COUNT(*) FROM aes_ecb WHERE b128 = b192 OR B192 = b256 OR b128=b256" +"SELECT COUNT(*) FROM aes_ecb WHERE a = AES_DECRYPT(b256, 'a')" +"SELECT COUNT(*) FROM aes_ecb WHERE a = AES_DECRYPT(b256, 'b')" +"SELECT COUNT(*) FROM aes_ecb WHERE a = AES_DECRYPT(b192, 'a')" +"SELECT COUNT(*) FROM aes_ecb WHERE a = AES_DECRYPT(b192, 'b')" +"SELECT COUNT(*) FROM aes_ecb WHERE a = AES_DECRYPT(b128, 'a')" +"SELECT COUNT(*) FROM aes_ecb WHERE a = AES_DECRYPT(b128, 'b')" +"SET SESSION block_encryption_mode=DEFAULT" +"DROP TABLE aes_ecb" +"SET SESSION block_encryption_mode=default" +"SELECT TO_BASE64(AES_ENCRYPT('my_text', 'my_key_string', '', 'hkdf'))" +"SELECT LENGTH(AES_ENCRYPT('my_text', 'my_key_string', '', 'hkdf'))" +"SELECT CHARSET(AES_ENCRYPT('my_text', 'my_key_string', '', 'hkdf'))" +"SELECT AES_ENCRYPT('my_text', 'my_key_string', '', 'hkdf') = AES_ENCRYPT('my_text', 'my_key_string', '', 'hkdf')" +"SELECT AES_ENCRYPT('my_text', repeat(""x"",32), '', 'hkdf') = AES_ENCRYPT('my_text', repeat(""y"",32), '', 'hkdf')" +"SELECT AES_ENCRYPT('my_text', repeat(""x"",32), '', 'hkdf') = AES_ENCRYPT('my_text', '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', '', 'hkdf')" +"select TO_BASE64(AES_ENCRYPT('my_text','my_key_string', '', 'hkdf'))" +"select TO_BASE64(AES_ENCRYPT('my_text','my_key_string', '', 'hkdf', 'salt'))" +"select TO_BASE64(AES_ENCRYPT('my_text','my_key_string', '', 'hkdf', 'salt', 'info'))" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text', 'my_key_string', '', 'hkdf'), 'my_key_string', '', 'hkdf')" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text','my_key_string', '', 'hkdf', 10001), 'my_key_string', '', 'hkdf', 10001)" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text','my_key_string', '', 'hkdf', 10001, 2000), 'my_key_string', '', 'hkdf', 10001, 2000)" +"SET @IV=REPEAT('a', 16)" +"SELECT @@session.block_encryption_mode INTO @save_block_encryption_mode" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text', 'my_key_string', @IV, 'hkdf'), 'my_key_string', @IV, 'hkdf')" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text', 'my_key_string', @IV, 'hkdf', 'salt'), 'my_key_string', @IV, 'hkdf', 'salt')" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text', 'my_key_string', @IV, 'hkdf', 'salt', 'info'), 'my_key_string', @IV, 'hkdf', 'salt', 'info')" +"SET SESSION block_encryption_mode=@save_block_encryption_mode" +"SELECT TO_BASE64(AES_ENCRYPT('my_text', 'my_key_string', '', 'pbkdf2_hmac'))" +"SELECT LENGTH(AES_ENCRYPT('my_text', 'my_key_string', '', 'pbkdf2_hmac'))" +"SELECT CHARSET(AES_ENCRYPT('my_text', 'my_key_string', '', 'pbkdf2_hmac'))" +"SELECT AES_ENCRYPT('my_text', 'my_key_string', '', 'pbkdf2_hmac') = AES_ENCRYPT('my_text', 'my_key_string', '', 'pbkdf2_hmac')" +"select TO_BASE64(AES_ENCRYPT('my_text','my_key_string', '', 'pbkdf2_hmac'))" +"select TO_BASE64(AES_ENCRYPT('my_text','my_key_string', '', 'pbkdf2_hmac', 'salt'))" +"select TO_BASE64(AES_ENCRYPT('my_text','my_key_string', '', 'pbkdf2_hmac', 'salt', '10001'))" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text', 'my_key_string', '', 'pbkdf2_hmac'), 'my_key_string', '', 'pbkdf2_hmac')" +"SELECT AES_ENCRYPT('my_text', repeat(""x"",32), '') = AES_ENCRYPT('my_text', repeat(""y"",32), '')" +"SELECT AES_ENCRYPT('my_text', repeat(""x"",32), '', 'pbkdf2_hmac') = AES_ENCRYPT('my_text', repeat(""y"",32), '', 'pbkdf2_hmac')" +"SELECT AES_ENCRYPT('my_text', repeat(""x"",32), '', 'pbkdf2_hmac') = AES_ENCRYPT('my_text', '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', '', 'pbkdf2_hmac')" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text', 'my_key_string', '', 'pbkdf2_hmac', 4000, '10001'), 'my_key_string', '', 'pbkdf2_hmac',4000, '10001')" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text', 'my_key_string', '', 'pbkdf2_hmac', 4000, 10001), 'my_key_string', '', 'pbkdf2_hmac',4000, 10001)" +"select AES_ENCRYPT('my_text', repeat(""x"",32))" +"select AES_ENCRYPT('my_text', 'my_key')" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text', 'my_key_string', @IV, 'pbkdf2_hmac'), 'my_key_string', @IV, 'pbkdf2_hmac')" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text', 'my_key_string', @IV, 'pbkdf2_hmac', 'salt'), 'my_key_string', @IV, 'pbkdf2_hmac', 'salt')" +"SELECT 'my_text' = AES_DECRYPT(AES_ENCRYPT('my_text', 'my_key_string', @IV, 'pbkdf2_hmac', 'salt', '10001'), 'my_key_string', @IV, 'pbkdf2_hmac', 'salt', '10001')" +"SET @IV='abcd1234efgh5678'" +"SET @KEYS=REPEAT('c', 16)" +"SET @ENCSTR=REPEAT('d', 256)" +"SELECT @@global.block_encryption_mode" +"SELECT @@session.block_encryption_mode" +"SELECT AES_DECRYPT(AES_ENCRYPT(@ENCSTR, @KEYS), @KEYS)=@ENCSTR" +"SELECT AES_DECRYPT(AES_ENCRYPT(@ENCSTR, @KEYS, @IV), @KEYS, @IV)=@ENCSTR" +"CREATE TABLE t1(f1 varchar(256))" +"INSERT INTO t1 values(@ENCSTR)" +"SELECT AES_DECRYPT(AES_ENCRYPT(@ENCSTR, @KEYS), @KEYS)=@ENCSTR FROM t1" +"SELECT AES_DECRYPT(AES_ENCRYPT(@ENCSTR, @KEYS, @IV), @KEYS, @IV)=@ENCSTR FROM t1" +"CREATE TABLE t1(f1 varchar(256)) engine=InnoDB" +"select LENGTH(RANDOM_BYTES(1))=1" +"select LENGTH(RANDOM_BYTES(1024))=1024" +"SET @KEYS=RANDOM_BYTES(1)" +"SET @KEYS=RANDOM_BYTES(1024)" +"SET @IV='abcdefghijklmnophelloworldworldisgreat'" +"SET @IV1='abcdefghijklmnopqrstuvwxyz'" +"SET @KEYS='helloworld'" +"SET @ENCSTR=REPEAT('K',100)" +"SET @@session.block_encryption_mode = 'aes-256-cbc'" +"select AES_ENCRYPT(@ENCSTR, @KEYS, @IV)=AES_ENCRYPT(@ENCSTR, @KEYS, @IV1)" +"SET @IV='ijkl8765mnop2345'" +"SET @KEYS='helloworld1234567890'" +"SET @ENCSTR=REPEAT('J',255)" +"SET @@session.block_encryption_mode = 'aes-128-ecb'" +"CREATE TABLE t1(f1 varchar(256)) charset latin1" +"INSERT INTO t1 values(AES_ENCRYPT(@ENCSTR, @KEYS, @IV))" +"SET @@session.block_encryption_mode = 'aes-192-ecb'" +"SELECT AES_DECRYPT(f1, @KEYS, @IV)=@ENCSTR FROM t1" +"SET @@session.block_encryption_mode = 'aes-256-ecb'" +"SET @@session.block_encryption_mode = 'aes-128-cbc'" +"SELECT COALESCE (AES_DECRYPT(f1, @KEYS, @IV)=@ENCSTR,0) FROM t1" +"SET @@session.block_encryption_mode = 'aes-192-cbc'" +"SET @@session.block_encryption_mode = DEFAULT" +"SET time_zone = '+01:00'" +"SELECT cast(TIMESTAMP'2019-10-10 10:11:12' AT TIME ZONE 'UTC' AS DATETIME)" +"SELECT cast(TIMESTAMP'2019-10-10 10:11:12' AT TIME ZONE '+00:00' AS DATETIME)" +"SELECT cast(TIMESTAMP'2019-10-10 10:11:12+00:00' AT TIME ZONE '+00:00' AS DATETIME)" +"CREATE TABLE t1 ( a TIMESTAMP, b DATETIME )" +"INSERT INTO t1 VALUES ( '2019-10-10 10:11:12+00:00', '2019-10-10 10:11:12+00:00' )" +"SELECT cast( a AT TIME ZONE '+00:00' AS DATETIME ) FROM t1" +"SET time_zone = '+12:34'" +"SET time_zone = DEFAULT" +"RENAME TABLE mysql.time_zone TO time_zone_backup" +"CREATE TABLE t1 ( a TIMESTAMP )" +"RENAME TABLE time_zone_backup TO mysql.time_zone" +"CREATE TABLE t(id int, vbin1 varbinary(32), vbin2 varbinary(32))" +"INSERT INTO t VALUES +(1, x'59', x'6a'), +(2, x'5939', x'6ac3'), +(3, x'5939a998', x'6ac35d2a'), +(4, x'5939a99861154f35', x'6ac35d2a3ab34bda'), +(5, x'5939a99861154f3587d5440618e9b28b', x'6ac35d2a3ab34bda8ac412ea0141852c'), +(6, x'5939a99861154f3587d5440618e9b28b166181c5ca514ab1b8e9c970ae5e421a', x'6ac35d2a3ab34bda8ac412ea0141852c3c8e38bb19934a7092a40bb19db13a80'), +(7, x'5939a99861154f3587d5440618e9b28b', x'8ac412ea0141852c'), +(8, x'5939a99861154f35', x'6ac35d2a3ab34bda8ac412ea0141852c')" +"SELECT HEX(vbin1 & vbin2), HEX(vbin1 | vbin2), HEX(vbin1 ^ vbin2), +HEX(~vbin1), HEX(vbin1 << 3), HEX(vbin2 >> 3), BIT_COUNT(vbin1) +FROM t +WHERE id in(1,2,3,4,5,6)" +"SELECT vbin1 & vbin2, vbin1 | vbin2, vbin1 ^ vbin2, ~vbin1, vbin1 << 3, vbin2 >> 3 +FROM t +WHERE id in(1,2,3,4,5,6)" +"SELECT (vbin1 & vbin2)=0x4801090820114B1082C40002004180081400008108114A3090A009308C100200, (vbin1 | vbin2)=0x7BFBFDBA7BB74FFF8FD556EE19E9B7AF3EEFB9FFDBD34AF1BAEDCBF1BFFF7A9A, (vbin1 ^ vbin2)=0x33FAF4B25BA604EF0D1156EC19A837A72AEFB97ED3C200C12A4DC2C133EF789A, (~vbin1)=0xA6C656679EEAB0CA782ABBF9E7164D74E99E7E3A35AEB54E4716368F51A1BDE5, (vbin1 << 3)=0xC9CD4CC308AA79AC3EAA2030C74D9458B30C0E2E528A558DC74E4B8572F210D0, (vbin2 >> 3)=0x0D586BA54756697B5158825D402830A58791C7176332694E1254817633B62750 +FROM t +WHERE id in(1,2,3,4,5,6)" +"select HEX(0x19c9bbcce9e0a88f5212572b0c5b9e6d0 | _binary 0x13c19e5cfdf03b19518cbe3d65faf10d2), HEX(0x19c9bbcce9e0a88f5212572b0c5b9e6d0 ^ _binary 0x13c19e5cfdf03b19518cbe3d65faf10d2), +HEX(0x19c9bbcce9e0a88f5212572b0c5b9e6d0 & _binary 0x13c19e5cfdf03b19518cbe3d65faf10d2), HEX(~ _binary 0x19c9bbcce9e0a88f5212572b0c5b9e6d0), HEX(~ _binary 0x13c19e5cfdf03b19518cbe3d65faf10d2)" +"SELECT HEX(vbin1 << 3), HEX(vbin2 << 3) FROM t WHERE id=7" +"SELECT HEX(vbin1 >> 3), HEX(vbin2 >> 3) FROM t WHERE id=7" +"SELECT HEX(~vbin1), HEX(~vbin2) FROM t WHERE id=7" +"SELECT HEX(vbin1 << 3), HEX(vbin2 << 3) FROM t WHERE id=8" +"SELECT HEX(vbin1 >> 3), HEX(vbin2 >> 3) FROM t WHERE id=8" +"SELECT HEX(~vbin1), HEX(~vbin2) FROM t WHERE id=8" +"CREATE TABLE t0(vbin VARBINARY(6), bin BINARY(6))" +"CREATE TABLE t1 charset utf8mb4 +AS SELECT vbin & vbin, vbin & bin, bin & vbin, bin & bin FROM t0" +"PREPARE s1 FROM +""SELECT HEX(vbin1 & vbin2), HEX(vbin1 | vbin2), HEX(vbin1 ^ vbin2), +HEX(~vbin1), HEX(vbin1 << 3), HEX(vbin2 >> 3), BIT_COUNT(vbin1) +FROM t +WHERE id in(1, 2, 3, 4, 5, 6)""" +"PREPARE s2 FROM +""SELECT HEX(vbin1 & vbin2), HEX(vbin1 | vbin2), HEX(vbin1 ^ vbin2), +HEX(~vbin1), HEX(vbin1 << 3), HEX(vbin2 >> 3), BIT_COUNT(vbin1) +FROM t +WHERE id in(7)""" +"CREATE TABLE networks ( +id int(10) unsigned NOT NULL AUTO_INCREMENT, +start varbinary(16) NOT NULL, +end varbinary(16) NOT NULL, +country_code varchar(2) NOT NULL, +country varchar(255) NOT NULL, +PRIMARY KEY (id), +KEY start (start), +KEY end (end) +)" +"INSERT INTO networks(start, end, country_code, country) VALUES +(INET6_ATON('2c0f:fff0::'),INET6_ATON('2c0f:fff0:ffff:ffff:ffff:ffff:ffff:ffff'),'NG','Nigeria'), +(INET6_ATON('2405:1d00::'),INET6_ATON('2405:1d00:ffff:ffff:ffff:ffff:ffff:ffff'),'GR','Greenland'), +(INET6_ATON('2c0f:ffe8::'),INET6_ATON('2c0f:ffe8:ffff:ffff:ffff:ffff:ffff:ffff'),'NG','Nigeria')" +"SELECT id, HEX(start), HEX(end), country_code, country +FROM networks +WHERE INET6_ATON('2c0f:fff0:1234:5678:9101:1123::') & start = INET6_ATON('2c0f:fff0::')" +"SELECT id, HEX(start), HEX(end), country_code, country +FROM networks +WHERE INET6_ATON('2c0f:ffe8:1234:5678:9101:1123::') & start = INET6_ATON('2c0f:ffe8::')" +"SELECT id, HEX(start), HEX(end), country_code, country +FROM networks +WHERE INET6_ATON('2c0f:fff0::') | start = INET6_ATON('2c0f:fff0::')" +"SELECT id, HEX(start), HEX(end), country_code, country +FROM networks +WHERE INET6_ATON('2c0f:ffe8::') | start = INET6_ATON('2c0f:ffe8::')" +"SELECT id, HEX(start), HEX(end), country_code, country +FROM networks +WHERE INET6_ATON('2c0f:fff0::') ^ start = INET6_ATON('::')" +"SELECT id, HEX(start), HEX(end), country_code, country +FROM networks +WHERE INET6_ATON('2c0f:ffe8::') ^ start = INET6_ATON('::')" +"DROP TABLE networks" +"CREATE TABLE at(_bit bit(64), +_tin tinyint(8), +_boo bool, +_sms smallint signed, +_smu smallint unsigned, +_mes mediumint signed, +_meu mediumint unsigned, +_ins int signed, +_inu int unsigned, +_bis bigint signed, +_biu bigint unsigned, +_dec decimal (5,2), +_flo float, +_dou double, +_yea year, +_jsn json, +_chr char(12), +_vch varchar(12), +_bin binary(255), +_vbn varbinary(255), +_tbl tinyblob, +_ttx tinytext, +_blb blob, +_txt text, +_mbb mediumblob, +_mtx mediumtext, +_lbb longblob, +_ltx longtext, +_pnt point, +_dat date default '1988-12-15', +_dtt datetime default '2015-10-24 12:00:00', +_smp timestamp default '2015-10-24 14:00:00', +_tim time default' 07:08:09', +_enu enum('a', 'b', 'c'), +_set set('a', 'b', 'c') +)" +"INSERT INTO at ( +_bit, +_tin, +_boo, +_sms, +_smu, +_mes, +_meu, +_ins, +_inu, +_bis, +_biu, +_dec, +_flo, +_dou, +_yea, +_jsn, +_chr, +_vch, +_bin, +_vbn, +_tbl, +_ttx, +_blb, +_txt, +_mbb, +_mtx, +_lbb, +_ltx, +_pnt, +_enu, +_set +) VALUES ( +64, +64, +true, +64, +64, +64, +64, +64, +64, +64, +64, +64, +64, +64, +2005, +cast('{""a"": 3}' as json), +""abcdefghijkl"", +""abcdefghijkl"", +x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFEBABE11111111', +x'CAFEBABE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111CAFEBABE', +x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111', +""abcdefg"", +x'cafebabe', +""abcdefg"", +x'cafebabe', +""abcdefg"", +x'cafebabe', +""abcdefg"", +st_geomfromtext('point(1 1)'), +1, +1 +)" +"SELECT _bit | 2147483647 FROM at" +"SELECT _tin | 2147483647 FROM at" +"SELECT _boo | 2147483647 FROM at" +"SELECT _sms | 2147483647 FROM at" +"SELECT _smu | 2147483647 FROM at" +"SELECT _mes | 2147483647 FROM at" +"SELECT _meu | 2147483647 FROM at" +"SELECT _ins | 2147483647 FROM at" +"SELECT _inu | 2147483647 FROM at" +"SELECT _bis | 2147483647 FROM at" +"SELECT _biu | 2147483647 FROM at" +"SELECT _dec | 2147483647 FROM at" +"SELECT _flo | 2147483647 FROM at" +"SELECT _dou | 2147483647 FROM at" +"SELECT _yea | 2147483647 FROM at" +"SELECT _jsn | 2147483647 FROM at" +"SELECT _chr | 2147483647 FROM at" +"SELECT _vch | 2147483647 FROM at" +"SELECT _bin | 2147483647 FROM at" +"SELECT _vbn | 2147483647 FROM at" +"SELECT _tbl | 2147483647 FROM at" +"SELECT _ttx | 2147483647 FROM at" +"SELECT _blb | 2147483647 FROM at" +"SELECT _txt | 2147483647 FROM at" +"SELECT _mbb | 2147483647 FROM at" +"SELECT _mtx | 2147483647 FROM at" +"SELECT _lbb | 2147483647 FROM at" +"SELECT _ltx | 2147483647 FROM at" +"SELECT _dat | 2147483647 FROM at" +"SELECT _dtt | 2147483647 FROM at" +"SELECT _smp | 2147483647 FROM at" +"SELECT _tim | 2147483647 FROM at" +"SELECT _enu | 2147483647 FROM at" +"SELECT _set | 2147483647 FROM at" +"SELECT _bit & 2147483647 FROM at" +"SELECT _tin & 2147483647 FROM at" +"SELECT _boo & 2147483647 FROM at" +"SELECT _sms & 2147483647 FROM at" +"SELECT _smu & 2147483647 FROM at" +"SELECT _mes & 2147483647 FROM at" +"SELECT _meu & 2147483647 FROM at" +"SELECT _ins & 2147483647 FROM at" +"SELECT _inu & 2147483647 FROM at" +"SELECT _bis & 2147483647 FROM at" +"SELECT _biu & 2147483647 FROM at" +"SELECT _dec & 2147483647 FROM at" +"SELECT _flo & 2147483647 FROM at" +"SELECT _dou & 2147483647 FROM at" +"SELECT _yea & 2147483647 FROM at" +"SELECT _jsn & 2147483647 FROM at" +"SELECT _chr & 2147483647 FROM at" +"SELECT _vch & 2147483647 FROM at" +"SELECT _bin & 2147483647 FROM at" +"SELECT _vbn & 2147483647 FROM at" +"SELECT _tbl & 2147483647 FROM at" +"SELECT _ttx & 2147483647 FROM at" +"SELECT _blb & 2147483647 FROM at" +"SELECT _txt & 2147483647 FROM at" +"SELECT _mbb & 2147483647 FROM at" +"SELECT _mtx & 2147483647 FROM at" +"SELECT _lbb & 2147483647 FROM at" +"SELECT _ltx & 2147483647 FROM at" +"SELECT _dat & 2147483647 FROM at" +"SELECT _dtt & 2147483647 FROM at" +"SELECT _smp & 2147483647 FROM at" +"SELECT _tim & 2147483647 FROM at" +"SELECT _enu & 2147483647 FROM at" +"SELECT _set & 2147483647 FROM at" +"SELECT _bit ^ 2147483647 FROM at" +"SELECT _tin ^ 2147483647 FROM at" +"SELECT _boo ^ 2147483647 FROM at" +"SELECT _sms ^ 2147483647 FROM at" +"SELECT _smu ^ 2147483647 FROM at" +"SELECT _mes ^ 2147483647 FROM at" +"SELECT _meu ^ 2147483647 FROM at" +"SELECT _ins ^ 2147483647 FROM at" +"SELECT _inu ^ 2147483647 FROM at" +"SELECT _bis ^ 2147483647 FROM at" +"SELECT _biu ^ 2147483647 FROM at" +"SELECT _dec ^ 2147483647 FROM at" +"SELECT _flo ^ 2147483647 FROM at" +"SELECT _dou ^ 2147483647 FROM at" +"SELECT _yea ^ 2147483647 FROM at" +"SELECT _jsn ^ 2147483647 FROM at" +"SELECT _chr ^ 2147483647 FROM at" +"SELECT _vch ^ 2147483647 FROM at" +"SELECT _bin ^ 2147483647 FROM at" +"SELECT _vbn ^ 2147483647 FROM at" +"SELECT _tbl ^ 2147483647 FROM at" +"SELECT _ttx ^ 2147483647 FROM at" +"SELECT _blb ^ 2147483647 FROM at" +"SELECT _txt ^ 2147483647 FROM at" +"SELECT _mbb ^ 2147483647 FROM at" +"SELECT _mtx ^ 2147483647 FROM at" +"SELECT _lbb ^ 2147483647 FROM at" +"SELECT _ltx ^ 2147483647 FROM at" +"SELECT _dat ^ 2147483647 FROM at" +"SELECT _dtt ^ 2147483647 FROM at" +"SELECT _smp ^ 2147483647 FROM at" +"SELECT _tim ^ 2147483647 FROM at" +"SELECT _enu ^ 2147483647 FROM at" +"SELECT _set ^ 2147483647 FROM at" +"SELECT _bit | x'cafebabe' FROM at" +"SELECT _tin | x'cafebabe' FROM at" +"SELECT _boo | x'cafebabe' FROM at" +"SELECT _sms | x'cafebabe' FROM at" +"SELECT _smu | x'cafebabe' FROM at" +"SELECT _mes | x'cafebabe' FROM at" +"SELECT _meu | x'cafebabe' FROM at" +"SELECT _ins | x'cafebabe' FROM at" +"SELECT _inu | x'cafebabe' FROM at" +"SELECT _bis | x'cafebabe' FROM at" +"SELECT _biu | x'cafebabe' FROM at" +"SELECT _dec | x'cafebabe' FROM at" +"SELECT _flo | x'cafebabe' FROM at" +"SELECT _dou | x'cafebabe' FROM at" +"SELECT _yea | x'cafebabe' FROM at" +"SELECT _jsn | x'cafebabe' FROM at" +"SELECT _chr | x'cafebabe' FROM at" +"SELECT _vch | x'cafebabe' FROM at" +"SELECT hex(_bin | x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111') FROM at" +"SELECT hex(_vbn | x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111') FROM at" +"SELECT hex(_tbl | x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111') FROM at" +"SELECT _ttx | x'cafebabe' FROM at" +"SELECT hex(_blb | x'cafebabe') FROM at" +"SELECT _txt | x'cafebabe' FROM at" +"SELECT hex(_mbb | x'cafebabe') FROM at" +"SELECT _mtx | x'cafebabe' FROM at" +"SELECT hex(_lbb | x'cafebabe') FROM at" +"SELECT _ltx | x'cafebabe' FROM at" +"SELECT _dat | x'cafebabe' FROM at" +"SELECT _dtt | x'cafebabe' FROM at" +"SELECT _smp | x'cafebabe' FROM at" +"SELECT _tim | x'cafebabe' FROM at" +"SELECT _enu | x'cafebabe' FROM at" +"SELECT _set | x'cafebabe' FROM at" +"SELECT _bit & x'cafebabe' FROM at" +"SELECT _tin & x'cafebabe' FROM at" +"SELECT _boo & x'cafebabe' FROM at" +"SELECT _sms & x'cafebabe' FROM at" +"SELECT _smu & x'cafebabe' FROM at" +"SELECT _mes & x'cafebabe' FROM at" +"SELECT _meu & x'cafebabe' FROM at" +"SELECT _ins & x'cafebabe' FROM at" +"SELECT _inu & x'cafebabe' FROM at" +"SELECT _bis & x'cafebabe' FROM at" +"SELECT _biu & x'cafebabe' FROM at" +"SELECT _dec & x'cafebabe' FROM at" +"SELECT _flo & x'cafebabe' FROM at" +"SELECT _dou & x'cafebabe' FROM at" +"SELECT _yea & x'cafebabe' FROM at" +"SELECT _jsn & x'cafebabe' FROM at" +"SELECT _chr & x'cafebabe' FROM at" +"SELECT _vch & x'cafebabe' FROM at" +"SELECT hex(_bin & x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111') FROM at" +"SELECT hex(_vbn & x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111') FROM at" +"SELECT hex(_tbl & x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111') FROM at" +"SELECT _ttx & x'cafebabe' FROM at" +"SELECT hex(_blb & x'cafebabe') FROM at" +"SELECT _txt & x'cafebabe' FROM at" +"SELECT hex(_mbb & x'cafebabe') FROM at" +"SELECT _mtx & x'cafebabe' FROM at" +"SELECT hex(_lbb & x'cafebabe') FROM at" +"SELECT _ltx & x'cafebabe' FROM at" +"SELECT _dat & x'cafebabe' FROM at" +"SELECT _dtt & x'cafebabe' FROM at" +"SELECT _smp & x'cafebabe' FROM at" +"SELECT _tim & x'cafebabe' FROM at" +"SELECT _enu & x'cafebabe' FROM at" +"SELECT _set & x'cafebabe' FROM at" +"SELECT _bit ^ x'cafebabe' FROM at" +"SELECT _tin ^ x'cafebabe' FROM at" +"SELECT _boo ^ x'cafebabe' FROM at" +"SELECT _sms ^ x'cafebabe' FROM at" +"SELECT _smu ^ x'cafebabe' FROM at" +"SELECT _mes ^ x'cafebabe' FROM at" +"SELECT _meu ^ x'cafebabe' FROM at" +"SELECT _ins ^ x'cafebabe' FROM at" +"SELECT _inu ^ x'cafebabe' FROM at" +"SELECT _bis ^ x'cafebabe' FROM at" +"SELECT _biu ^ x'cafebabe' FROM at" +"SELECT _dec ^ x'cafebabe' FROM at" +"SELECT _flo ^ x'cafebabe' FROM at" +"SELECT _dou ^ x'cafebabe' FROM at" +"SELECT _yea ^ x'cafebabe' FROM at" +"SELECT _jsn ^ x'cafebabe' FROM at" +"SELECT _chr ^ x'cafebabe' FROM at" +"SELECT _vch ^ x'cafebabe' FROM at" +"SELECT hex(_bin ^ x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111') FROM at" +"SELECT hex(_vbn ^ x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111') FROM at" +"SELECT hex(_tbl ^ x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111') FROM at" +"SELECT _ttx ^ x'cafebabe' FROM at" +"SELECT hex(_blb ^ x'cafebabe') FROM at" +"SELECT _txt ^ x'cafebabe' FROM at" +"SELECT hex(_mbb ^ x'cafebabe') FROM at" +"SELECT _mtx ^ x'cafebabe' FROM at" +"SELECT hex(_lbb ^ x'cafebabe') FROM at" +"SELECT _ltx ^ x'cafebabe' FROM at" +"SELECT _dat ^ x'cafebabe' FROM at" +"SELECT _dtt ^ x'cafebabe' FROM at" +"SELECT _smp ^ x'cafebabe' FROM at" +"SELECT _tim ^ x'cafebabe' FROM at" +"SELECT _enu ^ x'cafebabe' FROM at" +"SELECT _set ^ x'cafebabe' FROM at" +"SELECT HEX(_bin & _bin), HEX(_bin & _vbn), HEX(_vbn & _bin), HEX(_vbn & _vbn) FROM at" +"SELECT HEX(_bin | _bin), HEX(_bin | _vbn), HEX(_vbn | _bin), HEX(_vbn | _vbn) FROM at" +"SELECT HEX(_bin ^ _bin), HEX(_bin ^ _vbn), HEX(_vbn ^ _bin), HEX(_vbn ^ _vbn) FROM at" +"DROP TABLE at" +"CREATE TABLE t1 (a int, b VARBINARY(6))" +"INSERT INTO t1 VALUES (1,null)" +"INSERT INTO t1 VALUES (2,null)" +"SELECT a, HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1 GROUP BY a" +"SELECT HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1" +"INSERT INTO t1 VALUES (2,0x12345678901)" +"SELECT SQL_BIG_RESULT a, HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1 GROUP BY a" +"INSERT INTO t1 VALUES (3,0xabcdef)" +"EXPLAIN SELECT SQL_BIG_RESULT a, HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1 GROUP BY a" +"INSERT INTO t1 VALUES (2,0x11347290158), (3, 0x149032)" +"CREATE TABLE t(a varbinary(10))" +"INSERT INTO t VALUES(0xFF00F0F0), (0xF0F0FF00)" +"SELECT BIT_AND(a) FROM t" +"SELECT BIT_OR(a) FROM t" +"SELECT BIT_XOR(a) FROM t" +"SELECT HEX(BIT_AND(a)) FROM t" +"SELECT HEX(BIT_OR(a)) FROM t" +"SELECT HEX(BIT_XOR(a)) FROM t" +"truncate table t" +"INSERT INTO t VALUES(NULL)" +"INSERT INTO t VALUES(NULL), (0xFF00F0F0), (0xF0F0FF00)" +"INSERT INTO t VALUES(0xFF00F0F0), (0xF0F0FF00), (NULL)" +"INSERT INTO t VALUES(0xFF00F0F0), (NULL), (0xF0F0FF00)" +"SELECT SQL_BUFFER_RESULT HEX(BIT_AND(a)), HEX(BIT_OR(a)), HEX(BIT_XOR(a)) FROM t" +"CREATE TABLE t(group_id int, a varbinary(10))" +"INSERT INTO t VALUES(1, 0xFF00F0F0), (1, 0xFF00)" +"SELECT HEX(BIT_AND(lpad(a, 10, 0x00))) FROM t" +"PREPARE s1 FROM ""SELECT group_id, HEX(BIT_AND(a)) FROM t GROUP BY group_id""" +"PREPARE s2 FROM ""SELECT group_id, HEX(BIT_OR(a)) FROM t GROUP BY group_id""" +"PREPARE s3 FROM ""SELECT group_id, HEX(BIT_XOR(a)) FROM t GROUP BY group_id""" +"PREPARE s4 FROM ""SELECT HEX(BIT_AND(a)) FROM t""" +"PREPARE s5 FROM ""SELECT HEX(BIT_OR(a)) FROM t""" +"PREPARE s6 FROM ""SELECT HEX(BIT_XOR(a)) FROM t""" +"INSERT INTO t VALUES(1, 0xFF00), (1, 0xFF00F0F0)" +"SELECT +HEX(0xABCDEF & 0x123456 & 0x789123), +HEX(0xABCDEF | 0x123456 | 0x789123), +HEX(0xABCDEF ^ 0x123456 ^ 0x789123)" +"INSERT INTO t(group_id, a) VALUES +(1, 0x34567101ABFF00F0F0), +(2, NULL), +(1, 0x34567102ABF0F0F0F0), +(3, 0x34567104ABF0F0F0F0), +(1, 0x34567103ABFF00F0F0), +(5, 0xABCDEF), +(5, 0x123456), +(5, 0x789123), +(1, 0x34567104ABF0F0F0F0), +(4, 0x34567100ABF0F0F0F0), +(4, NULL), +(4, 0x34567101ABFF00F0F0)" +"SELECT group_id, HEX(BIT_AND(a)), HEX(BIT_OR(a)), HEX(BIT_XOR(a)) +FROM t +GROUP BY group_id" +"SELECT SQL_BUFFER_RESULT group_id, HEX(BIT_AND(a)), HEX(BIT_OR(a)), HEX(BIT_XOR(a)) +FROM t +GROUP BY group_id" +"SELECT group_id, HEX(BIT_AND(a)), BIT_AND(192), BIT_AND(0x303233), BIT_AND(binary ""foo"") +FROM t +GROUP BY group_id" +"SELECT BIT_COUNT(group_id), BIT_COUNT(a), BIT_COUNT(192), BIT_COUNT(0x303233), +BIT_COUNT(binary ""foo""), BIT_COUNT(NULL) +FROM t" +"PREPARE s1 +FROM ""SELECT HEX(BIT_AND(a)),HEX(BIT_OR(a)),HEX(BIT_XOR(a)) FROM t WHERE group_id = 5""" +"PREPARE s2 +FROM ""SELECT group_id, HEX(BIT_AND(a)), HEX(BIT_OR(a)), HEX (BIT_XOR(a)) FROM t GROUP BY group_id""" +"TRUNCATE TABLE t" +"SELECT HEX(_binary 0x0003 << (_binary 0x38 | 0x38))" +"SELECT HEX(_binary 0x0003 << (_binary 0x40 | 0x40))" +"SELECT CONCAT(""M"", (0x39 | 0x39))" +"CREATE TABLE t2(gid int, a int)" +"INSERT INTO t2(gid, a) VALUES (1, 1), (1, 2), (2, 4), (2, 8)" +"SELECT CONCAT(""M"" ,BIT_OR(a)) FROM t2" +"SELECT CONCAT(""M"" ,BIT_OR(a)) FROM t2 GROUP BY gid" +"SELECT BIT_OR(a) FROM t2" +"SELECT 1.0 * BIT_OR(a) FROM t2" +"SELECT gid, BIT_OR(a) FROM t2 GROUP BY gid" +"SELECT gid, 1.0 * BIT_OR(a) FROM t2 GROUP BY gid" +"INSERT INTO t(group_id, a) VALUES +(1, NULL), +(1, 0x312E35), +(1, 0x312E35), +(4, 0x312E38), +(4, NULL), +(4, 0x312E38), +(5, 0x31), +(5, 0x31)" +"SELECT +group_id, +1.0 * BIT_AND(a), +1.0 * BIT_OR(a) +FROM t +WHERE group_id != 5 +GROUP BY group_id" +"SELECT +group_id, +0x30 << BIT_AND(a), +0x30 << BIT_OR(a) +FROM t +WHERE group_id = 5 +GROUP BY group_id" +"SELECT +group_id, +CONCAT('My', BIT_AND(a)), +CONCAT('My', BIT_OR(a)) +FROM t +GROUP BY group_id" +"SELECT +group_id, +0x30 << BIT_XOR(a) +FROM t +GROUP BY group_id" +"SELECT +group_id, +1.0 * BIT_XOR(a) +FROM t +GROUP BY group_id" +"INSERT INTO t(group_id, a) VALUES +(1, 0x7BAFBF), +(1, 0x4A818A), +(4, 0xFFFEFF), +(4, NULL), +(4, 0xCED0C7), +(5, 0xFB), +(5, 0xCA)" +"SELECT +group_id, +1.0 * BIT_XOR(a), +CONCAT('My', BIT_XOR(a)) +FROM t +GROUP BY group_id" +"SELECT +group_id, +0x30 << BIT_XOR(a) +FROM t +WHERE group_id = 5 +GROUP BY group_id" +"SELECT +group_id, +1.0 * BIT_AND(a) +FROM t +GROUP BY group_id" +"SELECT +group_id, +0x30 << BIT_AND(a) +FROM t +GROUP BY group_id" +"SELECT +group_id, +1.0 * BIT_OR(a) +FROM t +GROUP BY group_id" +"SELECT +group_id, +0x30 << BIT_OR(a) +FROM t +GROUP BY group_id" +"DROP table t" +"SET @a:= b'1010010001000010000010000001000000010000000010000000001000000000010000000000010000000000001'" +"SELECT BIT_COUNT(@a)" +"SELECT BIT_COUNT(_binary 0x221040808040100200200100)" +"CREATE TABLE t(b BLOB)" +"SELECT BIT_COUNT(BIT_AND(CAST(b AS BINARY(500)))) FROM t GROUP BY b" +"SELECT BIT_COUNT(BIT_AND(SUBSTRING(b,1,500))) FROM t GROUP BY b" +"INSERT INTO t VALUES(REPEAT(x'0a',1000))" +"SELECT LENGTH(@a), HEX(@a)" +"CREATE TABLE r select 0 as c, HEX(@a << 0) as sl, HEX(@a >> 0) as sr" +"SELECT * FROM r ORDER by c" +"DROP TABLE r" +"CREATE TABLE t (gid int, a varbinary(514))" +"INSERT INTO t VALUES(1, REPEAT('2', 257)), (1, REPEAT('1', 257))" +"CREATE TABLE t (gid int, a varbinary(511))" +"INSERT INTO t VALUES(1, REPEAT('2', 255)), (1, REPEAT('1', 255))" +"SELECT HEX(BIT_OR(a)) FROM t GROUP BY gid" +"CREATE TABLE t (gid int, a varbinary(65500), b blob)" +"INSERT INTO t VALUES(1, REPEAT('2', 32750), REPEAT('1', 32750))" +"SELECT BIT_COUNT(a & b) FROM t " +"CREATE TABLE t(b LONGBLOB)" +"CREATE TABLE t(id int, a varbinary(10))" +"insert into t values(1,''), (1,NULL), (2,NULL), (2, ''), +(3, ''), (3, 'x'), (4, 'x'), (4, '')" +"SELECT id, bit_or(a) FROM t where id in (1,2) GROUP BY id" +"CREATE TABLE u(a VARBINARY(18), b VARBINARY(18), c VARBINARY(18))" +"INSERT INTO u VALUES(0x6bc7cecf8b98558d7aa6048d0ebcf9fe, 0x7bb1512989ab38a2e91a9b17a268be16, 0xdb502fb16fded188fef1ea604820eb41)" +"SELECT a | b = 0x7bf7dfef8bbb7daffbbe9f9faefcfffe, a | c = 0xfbd7efffefded58dfef7eeed4ebcfbff, b | c = 0xfbf17fb9effff9aafffbfb77ea68ff57 FROM u" +"SELECT a & b = 0x6b81400989881080680200050228b816, a & c = 0x4b400e810b9851887aa000000820e940, b & c = 0x5b100121098a1080e8108a000020aa00 FROM u" +"SELECT a ^ b = 0x10769fe602336d2f93bc9f9aacd447e8, a ^ c = 0xb097e17ee44684058457eeed469c12bf, b ^ c = 0xa0e17e98e675e92a17eb7177ea485557 FROM u" +"SELECT (~a) = 0x943831307467aa728559fb72f1430601, ~b = 0x844eaed67654c75d16e564e85d9741e9, ~c = 0x24afd04e90212e77010e159fb7df14be FROM u" +"CREATE TABLE t(a VARBINARY(18), id INT)" +"INSERT INTO t VALUES +(0x6BC7CECF8B98558D7AA6048D0EBCF9FE, 1), +(0x7BB1512989AB38A2E91A9B17A268BE16, 1), +(0xDB502FB16FDED188FEF1EA604820EB41, 1), +(0xD78F9D9F1730AB1AF54C091A1D79F3FC, 2), +(0xF762A25313567145D235362F44D17C2C, 2), +(0xB6A05F62DFBDA311FDE3D4C09041D682, 2)" +"SELECT BIT_AND(a) = 0x4b00000109881080680000000020a800, BIT_OR(a) = 0xfbf7ffffeffffdafffffffffeefcffff, BIT_XOR(a) = 0xcb26b0576dedbca76d4d75fae4f4aca9 FROM t WHERE id = 1" +"SELECT id, HEX(BIT_AND(a)), HEX(BIT_OR(a)), HEX(BIT_XOR(a)) FROM t GROUP BY id" +"CREATE TABLE u(a BINARY(18), b BINARY(18), c BINARY(18))" +"SELECT a | b = 0x7bf7dfef8bbb7daffbbe9f9faefcfffe0000, a | c = 0xfbd7efffefded58dfef7eeed4ebcfbff0000, b | c = 0xfbf17fb9effff9aafffbfb77ea68ff570000 FROM u" +"SELECT a & b = 0x6b81400989881080680200050228b8160000, a & c = 0x4b400e810b9851887aa000000820e9400000, b & c = 0x5b100121098a1080e8108a000020aa000000 FROM u" +"SELECT a ^ b = 0x10769fe602336d2f93bc9f9aacd447e80000, a ^ c = 0xb097e17ee44684058457eeed469c12bf0000, b ^ c = 0xa0e17e98e675e92a17eb7177ea4855570000 FROM u" +"SELECT (~a) = 0x943831307467aa728559fb72f1430601ffff, ~b = 0x844eaed67654c75d16e564e85d9741e9ffff, ~c = 0x24afd04e90212e77010e159fb7df14beffff FROM u" +"CREATE TABLE t(a binary(18), id INT)" +"SELECT BIT_AND(a) = 0x4b00000109881080680000000020a8000000, BIT_OR(a) = 0xfbf7ffffeffffdafffffffffeefcffff0000, BIT_XOR(a) = 0xcb26b0576dedbca76d4d75fae4f4aca90000 FROM t WHERE id = 1" +"SELECT BIT_COUNT(0b1100000010011010000000101000000111100010) = 13" +"CREATE TABLE t( +a BINARY(2) NOT NULL, +b BINARY(1) NOT NULL +) engine=innodb" +"INSERT INTO t VALUES('1',''),('','')" +"CREATE TABLE t (a BLOB NOT NULL) ENGINE=INNODB" +"INSERT INTO t values(0xfefefefefefe)" +"SELECT bit_count(a & NULL) FROM t" +"SELECT 1 FROM t WHERE ~reverse(a & NULL)" +"SELECT 1 FROM t WHERE insert(a & NULL,'','','')" +"SELECT 1 FROM t WHERE rtrim(a & NULL)" +"SELECT (SELECT a & NULL from t)" +"PREPARE s FROM 'do json_array(1, database(), bit_or(@c:=0xe9))'" +"SET @s:=""do field('1',monthname(now()),bit_and(export_set(1,'',1,0x29,186)))""" +"PREPARE s FROM @s" +"SET @s1:='do length(concat(1,bit_xor(aes_encrypt(1,1,1))));'" +"CREATE TABLE t0(c0 TEXT)" +"INSERT INTO t0(c0) VALUES (""a"")" +"SELECT * FROM t0 WHERE GREATEST((-1) & (-1), -t0.c0)" +"SELECT GREATEST((-1) & (-1), -t0.c0) IS TRUE FROM t0" +"SELECT * FROM t0 WHERE GREATEST(18446744073709551615, -t0.c0)" +"SELECT GREATEST(18446744073709551615, -t0.c0) IS TRUE FROM t0" +"CREATE TABLE t0(c0 INT, c1 TEXT)" +"INSERT INTO t0(c0, c1) VALUES(-1, ""a"")" +"SELECT * FROM t0 WHERE t0.c1 < (t0.c0 & t0.c0) AND t0.c0 = -1" +"SELECT t0.c1 < (t0.c0 & t0.c0) AND t0.c0 = -1 FROM t0" +"CREATE TABLE t1 +(pk INTEGER PRIMARY KEY, +i1 TINYINT, +u1 TINYINT UNSIGNED, +i2 SMALLINT, +u2 SMALLINT UNSIGNED, +i3 MEDIUMINT, +u3 MEDIUMINT UNSIGNED, +i4 INTEGER, +u4 INTEGER UNSIGNED, +i8 BIGINT, +u8 BIGINT UNSIGNED)" +"INSERT INTO t1 VALUES +(0, -128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0), +(1, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0), +(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), +(3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +(4, 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, +9223372036854775807, 18446744073709551615)" +"DEALLOCATE PREPARE s3" +"DEALLOCATE PREPARE s4" +"DEALLOCATE PREPARE s5" +"DEALLOCATE PREPARE s6" +"CREATE TABLE t2 +(pk INTEGER PRIMARY KEY, +f4 REAL, +f8 DOUBLE)" +"INSERT INTO t2 VALUES +(0, -3.402823e+38, -1.797693134862315708e+308), +(1, -1.175494e-38, -2.225073858507201383e-308), +(2, 0, 0), +(3, 1.175494e-38, 2.225073858507201383e-308), +(4, 3.402823e+38, 1.797693134862315708e+308)" +"CREATE TABLE t3 +(pk INTEGER PRIMARY KEY, +dc1 DECIMAL(12, 4), +dc2 DECIMAL(30, 30), +dc3 DECIMAL(65, 0), +dc4 DECIMAL(65, 30))" +"INSERT INTO t3 VALUES +(0, -99999999.9999, -.999999999999999999999999999999, +-99999999999999999999999999999999999999999999999999999999999999999, +-99999999999999999999999999999999999.999999999999999999999999999999), +(1, 0, 0, 0, 0), +(2, 99999999.9999, .999999999999999999999999999999, +99999999999999999999999999999999999999999999999999999999999999999, +99999999999999999999999999999999999.999999999999999999999999999999)" +"CREATE TABLE t4 +(pk INTEGER PRIMARY KEY, +fc CHAR(12), +vc VARCHAR(12))" +"INSERT INTO t4 VALUES +(0, """", """")" +"CREATE TABLE t5 +(pk INTEGER PRIMARY KEY, +d DATE)" +"INSERT INTO t5 VALUES +(0, '0001-01-01'), (1, '2017-01-01'), (2, '9999-12-31')" +"set @iv=-20010101" +"select @iv" +"execute s1 using @iv" +"set @sv=""abc""" +"execute s1 using @sv" +"CREATE TABLE t6 +(pk INTEGER PRIMARY KEY, +t1 TIME(0), +t2 TIME(6))" +"INSERT INTO t6 VALUES +(0, '-838:59:59', '-838:59:59.000000'), +(1, '-23:59:59', '-23:59:59.999999'), +(2, '00:00:00', '00:00:00.000000'), +(3, '23:59:59', '23:59:59.999999'), +(4, '838:59:59', '838:59:59.000000')" +"CREATE TABLE t7 +(pk INTEGER PRIMARY KEY, +dt1 DATETIME(0), +dt2 DATETIME(6))" +"INSERT INTO t7 VALUES +(0, '0001-01-01 00:00:00', '0001-01-01 00:00:00.000000'), +(1, '2017-01-01 11:59.59', '2017-01-01 11:59.59.555555'), +(2, '9999-12-31 23:59.59', '9999-12-31 23:59.59.999999')" +"DROP TABLE t7" +"select @test_compress_string:='string for test compress function aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa '" +"select length(@test_compress_string)" +"select uncompress(compress(@test_compress_string))" +"explain select uncompress(compress(@test_compress_string))" +"select uncompressed_length(compress(@test_compress_string))=length(@test_compress_string)" +"explain select uncompressed_length(compress(@test_compress_string))=length(@test_compress_string)" +"select uncompressed_length(compress(@test_compress_string))" +"select length(compress(@test_compress_string))',number,alpha) AS new +FROM t1 GROUP BY number" +"SELECT CONCAT_WS('<---->',number,alpha) AS new +FROM t1 GROUP BY new LIMIT 1" +"SELECT number, alpha, CONCAT_WS('<->',number,alpha) AS new +FROM t1 GROUP BY new LIMIT 1" +"SELECT number, alpha, CONCAT_WS('-',number,alpha,alpha,alpha,alpha,alpha,alpha,alpha) AS new +FROM t1 GROUP BY new LIMIT 1" +"SELECT number, alpha, CONCAT_WS('<------------------>',number,alpha) AS new +FROM t1 GROUP BY new LIMIT 1" +"create table t1 (a char(4), b double, c date, d tinyint(4))" +"insert into t1 values ('AAAA', 105, '2003-03-01', 1)" +"select * from t1 where concat(A,C,B,D) = 'AAAA2003-03-011051'" +"select 'a' union select concat('a', -4)" +"select 'a' union select concat('a', -4.5)" +"select 'a' union select concat('a', -(4 + 1))" +"select 'a' union select concat('a', 4 - 5)" +"select 'a' union select concat('a', -'3')" +"select 'a' union select concat('a', -concat('3',4))" +"select 'a' union select concat('a', -0)" +"select 'a' union select concat('a', -0.0)" +"select 'a' union select concat('a', -0.0000)" +"select concat((select x from (select 'a' as x) as t1 ), +(select y from (select 'b' as y) as t2 )) from (select 1 union select 2 ) +as t3" +"create table t1(f1 varchar(6)) charset=utf8" +"insert into t1 values (""123456"")" +"select concat(f1, 2) a from t1 union select 'x' a from t1" +"CREATE TABLE t1 (c1 varchar(100), c2 varchar(100))" +"INSERT INTO t1 VALUES ('',''), ('','First'), ('Random','Random')" +"SELECT * FROM t1 WHERE CONCAT(c1,' ',c2) REGEXP 'First.*'" +"CREATE TABLE t1 ( +a VARCHAR(100) NOT NULL DEFAULT '0', +b VARCHAR(2) NOT NULL DEFAULT '', +c VARCHAR(2) NOT NULL DEFAULT '', +d TEXT NOT NULL, +PRIMARY KEY (a, b, c), +KEY (a) +) DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES ('gui_A', 'a', 'b', 'str1'), +('gui_AB', 'a', 'b', 'str2'), ('gui_ABC', 'a', 'b', 'str3')" +"CREATE TABLE t2 ( +a VARCHAR(100) NOT NULL DEFAULT '', +PRIMARY KEY (a) +) DEFAULT CHARSET=latin1" +"INSERT INTO t2 VALUES ('A'), ('AB'), ('ABC')" +"SELECT CONCAT('gui_', t2.a), t1.d FROM t2 +LEFT JOIN t1 ON t1.a = CONCAT('gui_', t2.a) AND t1.b = 'a' AND t1.c = 'b'" +"EXPLAIN SELECT CONCAT('gui_', t2.a), t1.d FROM t2 +LEFT JOIN t1 ON t1.a = CONCAT('gui_', t2.a) AND t1.b = 'a' AND t1.c = 'b'" +"CREATE PROCEDURE p1(a varchar(255), b int, c int) +SET @query = CONCAT_WS("","", a, b, c)" +"CALL p1(""abcde"", ""0"", ""1234"")" +"SELECT @query" +"CREATE PROCEDURE p1() +BEGIN +DECLARE v1 DOUBLE(10,3); +SET v1= 100; +SET @s = CONCAT('########################################', 40 , v1); +SELECT @s; +END;" +"insert into t1 values (date_add(NULL, INTERVAL 1 DAY))" +"insert into t1 values (date_add('2000-01-04', INTERVAL NULL DAY))" +"insert into t1 (d) select date_sub('2000-01-01', INTERVAL 2001 YEAR)" +"insert into t1 (d) select date_add('2000-01-01',interval 8000 year)" +"SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 DAY" +"SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 MONTH" +"SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 YEAR" +"SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 WEEK" +"create table t1 (a int, b varchar(10))" +"insert into t1 values (1, '2001-01-01'),(2, '2002-02-02')" +"select '2007-01-01' + interval a day from t1" +"select b + interval a day from t1" +"SELECT ADDDATE('8112-06-20', REPEAT('1', 32))" +"SELECT ADDDATE(DATE'2021-01-01', INTERVAL 1 DAY)" +"SELECT ADDDATE(DATE'2021-01-01', INTERVAL 1 HOUR)" +"SELECT ADDDATE(TIMESTAMP'2021-01-01 00:00:00', INTERVAL 1 DAY)" +"SELECT ADDDATE(TIMESTAMP'2021-01-01 00:00:00', INTERVAL 1 HOUR)" +"SELECT DATE(ts) = CURRENT_DATE + INTERVAL '1' DAY AS is_tomorrow, TIME(ts) +FROM (SELECT ADDDATE(TIME'00:00:00', INTERVAL 1 DAY) AS ts) AS dt" +"SELECT ADDDATE(TIME'00:00:00', INTERVAL 1 HOUR)" +"SELECT ADDDATE('2021-01-01', INTERVAL 1 DAY)" +"SELECT ADDDATE('2021-01-01', INTERVAL 1 HOUR)" +"SELECT ADDDATE('2021-01-01 00:00:00', INTERVAL 1 DAY)" +"SELECT ADDDATE('2021-01-01 00:00:00', INTERVAL 1 HOUR)" +"SELECT ADDDATE('00:00:00', INTERVAL 1 DAY)" +"SELECT ADDDATE('00:00:00', INTERVAL 1 HOUR)" +"set @d='2021-01-01'" +"set @t='00:00:00'" +"set @ts='2021-01-01 00:00:00'" +"prepare sd from ""SELECT ADDDATE(?, INTERVAL 1 DAY)""" +"execute sd using @d" +"prepare st from ""SELECT ADDDATE(?, INTERVAL 1 HOUR)""" +"execute st using @d" +"execute sd using @ts" +"execute st using @ts" +"execute sd using @t" +"execute st using @t" +"SELECT ADDTIME(DATE'2021-01-01', '01:01:01')" +"SELECT ADDTIME(TIMESTAMP'2021-01-01 00:00:00', TIME'01:01:01')" +"SELECT ADDTIME(TIME'00:00:00', TIME'01:01:01')" +"SELECT ADDTIME('2021-01-01', '01:01:01')" +"SELECT ADDTIME('2021-01-01 00:00:00', TIME'01:01:01')" +"SELECT ADDTIME('00:00:00', TIME'01:01:01')" +"prepare s from ""SELECT ADDTIME(?, TIME'01:01:01')""" +"execute s using @d" +"execute s using @ts" +"execute s using @t" +"CREATE TABLE t1 ( +visitor_id int(10) unsigned DEFAULT '0' NOT NULL, +group_id int(10) unsigned DEFAULT '0' NOT NULL, +hits int(10) unsigned DEFAULT '0' NOT NULL, +sessions int(10) unsigned DEFAULT '0' NOT NULL, +ts timestamp, +PRIMARY KEY (visitor_id,group_id) +)/*! engine=MyISAM */" +"INSERT INTO t1 VALUES (465931136,7,2,2,20000318160952)" +"INSERT INTO t1 VALUES (173865424,2,2,2,20000318233615)" +"INSERT INTO t1 VALUES (173865424,8,2,2,20000318233615)" +"INSERT INTO t1 VALUES (173865424,39,2,2,20000318233615)" +"INSERT INTO t1 VALUES (173865424,7,2,2,20000318233615)" +"INSERT INTO t1 VALUES (173865424,3,2,2,20000318233615)" +"INSERT INTO t1 VALUES (173865424,6,2,2,20000318233615)" +"INSERT INTO t1 VALUES (173865424,60,2,2,20000318233615)" +"INSERT INTO t1 VALUES (173865424,1502,2,2,20000318233615)" +"INSERT INTO t1 VALUES (48985536,2,2,2,20000319013932)" +"INSERT INTO t1 VALUES (48985536,8,2,2,20000319013932)" +"INSERT INTO t1 VALUES (48985536,39,2,2,20000319013932)" +"INSERT INTO t1 VALUES (48985536,7,2,2,20000319013932)" +"INSERT INTO t1 VALUES (465931136,3,2,2,20000318160951)" +"INSERT INTO t1 VALUES (465931136,119,1,1,20000318160953)" +"INSERT INTO t1 VALUES (465931136,2,1,1,20000318160950)" +"INSERT INTO t1 VALUES (465931136,8,1,1,20000318160950)" +"INSERT INTO t1 VALUES (465931136,39,1,1,20000318160950)" +"INSERT INTO t1 VALUES (1092858576,14,1,1,20000319013445)" +"INSERT INTO t1 VALUES (357917728,3,2,2,20000319145026)" +"INSERT INTO t1 VALUES (357917728,7,2,2,20000319145027)" +"select visitor_id,max(ts) as mts from t1 group by visitor_id +having mts < DATE_SUB(NOW(),INTERVAL 3 MONTH)" +"select visitor_id,max(ts) as mts from t1 group by visitor_id +having DATE_ADD(mts,INTERVAL 3 MONTH) < NOW()" +"select default(str), default(strnull), default(intg), default(rel) from t1" +"explain select default(str), default(strnull), default(intg), default(rel) from t1" +"select * from t1 where str <> default(str)" +"explain select * from t1 where str <> default(str)" +"CREATE TABLE t1 (id int(11), s varchar(20))" +"INSERT INTO t1 VALUES (1, 'one'), (2, 'two'), (3, 'three')" +"SELECT SHA1( x'a8' ) = '99f2aa95e36f95c2acb0eaf23998f030638f3f15' as NIST_SHA1_test_vector" +"SELECT SHA1( x'3000' ) = 'f944dcd635f9801f7ac90a407fbc479964dec024' as NIST_SHA1_test_vector" +"SELECT SHA1( x'42749e' ) = 'a444319e9b6cc1e8464c511ec0969c37d6bb2619' as NIST_SHA1_test_vector" +"SELECT SHA1( x'9fc3fe08' ) = '16a0ff84fcc156fd5d3ca3a744f20a232d172253' as NIST_SHA1_test_vector" +"SELECT SHA1( x'b5c1c6f1af' ) = 'fec9deebfcdedaf66dda525e1be43597a73a1f93' as NIST_SHA1_test_vector" +"SELECT SHA1( x'e47571e5022e' ) = '8ce051181f0ed5e9d0c498f6bc4caf448d20deb5' as NIST_SHA1_test_vector" +"SELECT SHA1( x'3e1b28839fb758' ) = '67da53837d89e03bf652ef09c369a3415937cfd3' as NIST_SHA1_test_vector" +"SELECT SHA1( x'a81350cbb224cb90' ) = '305e4ff9888ad855a78573cddf4c5640cce7e946' as NIST_SHA1_test_vector" +"SELECT SHA1( x'c243d167923dec3ce1' ) = '5902b77b3265f023f9bbc396ba1a93fa3509bde7' as NIST_SHA1_test_vector" +"SELECT SHA1( x'50ac18c59d6a37a29bf4' ) = 'fcade5f5d156bf6f9af97bdfa9c19bccfb4ff6ab' as NIST_SHA1_test_vector" +"SELECT SHA1( x'98e2b611ad3b1cccf634f6' ) = '1d20fbe00533c10e3cbd6b27088a5de0c632c4b5' as NIST_SHA1_test_vector" +"SELECT SHA1( x'73fe9afb68e1e8712e5d4eec' ) = '7e1b7e0f7a8f3455a9c03e9580fd63ae205a2d93' as NIST_SHA1_test_vector" +"SELECT SHA1( x'9e701ed7d412a9226a2a130e66' ) = '706f0677146307b20bb0e8d6311e329966884d13' as NIST_SHA1_test_vector" +"SELECT SHA1( x'6d3ee90413b0a7cbf69e5e6144ca' ) = 'a7241a703aaf0d53fe142f86bf2e849251fa8dff' as NIST_SHA1_test_vector" +"SELECT SHA1( x'fae24d56514efcb530fd4802f5e71f' ) = '400f53546916d33ad01a5e6df66822dfbdc4e9e6' as NIST_SHA1_test_vector" +"SELECT SHA1( x'c5a22dd6eda3fe2bdc4ddb3ce6b35fd1' ) = 'fac8ab93c1ae6c16f0311872b984f729dc928ccd' as NIST_SHA1_test_vector" +"SELECT SHA1( x'd98cded2adabf08fda356445c781802d95' ) = 'fba6d750c18da58f6e2aab10112b9a5ef3301b3b' as NIST_SHA1_test_vector" +"SELECT SHA1( x'bcc6d7087a84f00103ccb32e5f5487a751a2' ) = '29d27c2d44c205c8107f0351b05753ac708226b6' as NIST_SHA1_test_vector" +"SELECT SHA1( x'36ecacb1055434190dbbc556c48bafcb0feb0d' ) = 'b971bfc1ebd6f359e8d74cb7ecfe7f898d0ba845' as NIST_SHA1_test_vector" +"SELECT SHA1( x'5ff9edb69e8f6bbd498eb4537580b7fba7ad31d0' ) = '96d08c430094b9fcc164ad2fb6f72d0a24268f68' as NIST_SHA1_test_vector" +"SELECT SHA1( x'c95b441d8270822a46a798fae5defcf7b26abace36' ) = 'a287ea752a593d5209e287881a09c49fa3f0beb1' as NIST_SHA1_test_vector" +"SELECT SHA1( x'83104c1d8a55b28f906f1b72cb53f68cbb097b44f860' ) = 'a06c713779cbd88519ed4a585ac0cb8a5e9d612b' as NIST_SHA1_test_vector" +"SELECT SHA1( x'755175528d55c39c56493d697b790f099a5ce741f7754b' ) = 'bff7d52c13a3688132a1d407b1ab40f5b5ace298' as NIST_SHA1_test_vector" +"SELECT SHA1( x'088fc38128bbdb9fd7d65228b3184b3faac6c8715f07272f' ) = 'c7566b91d7b6f56bdfcaa9781a7b6841aacb17e9' as NIST_SHA1_test_vector" +"SELECT SHA1( x'a4a586eb9245a6c87e3adf1009ac8a49f46c07e14185016895' ) = 'ffa30c0b5c550ea4b1e34f8a60ec9295a1e06ac1' as NIST_SHA1_test_vector" +"SELECT SHA1( x'8e7c555270c006092c2a3189e2a526b873e2e269f0fb28245256' ) = '29e66ed23e914351e872aa761df6e4f1a07f4b81' as NIST_SHA1_test_vector" +"SELECT SHA1( x'a5f3bfa6bb0ba3b59f6b9cbdef8a558ec565e8aa3121f405e7f2f0' ) = 'b28cf5e5b806a01491d41f69bd9248765c5dc292' as NIST_SHA1_test_vector" +"SELECT SHA1( x'589054f0d2bd3c2c85b466bfd8ce18e6ec3e0b87d944cd093ba36469' ) = '60224fb72c46069652cd78bcd08029ef64da62f3' as NIST_SHA1_test_vector" +"SELECT SHA1( x'a0abb12083b5bbc78128601bf1cbdbc0fdf4b862b24d899953d8da0ff3' ) = 'b72c4a86f72608f24c05f3b9088ef92fba431df7' as NIST_SHA1_test_vector" +"SELECT SHA1( x'82143f4cea6fadbf998e128a8811dc75301cf1db4f079501ea568da68eeb' ) = '73779ad5d6b71b9b8328ef7220ff12eb167076ac' as NIST_SHA1_test_vector" +"SELECT SHA1( x'9f1231dd6df1ff7bc0b0d4f989d048672683ce35d956d2f57913046267e6f3' ) = 'a09671d4452d7cf50015c914a1e31973d20cc1a0' as NIST_SHA1_test_vector" +"SELECT SHA1( x'041c512b5eed791f80d3282f3a28df263bb1df95e1239a7650e5670fc2187919' ) = 'e88cdcd233d99184a6fd260b8fca1b7f7687aee0' as NIST_SHA1_test_vector" +"SELECT SHA1( x'17e81f6ae8c2e5579d69dafa6e070e7111461552d314b691e7a3e7a4feb3fae418' ) = '010def22850deb1168d525e8c84c28116cb8a269' as NIST_SHA1_test_vector" +"SELECT SHA1( x'd15976b23a1d712ad28fad04d805f572026b54dd64961fda94d5355a0cc98620cf77' ) = 'aeaa40ba1717ed5439b1e6ea901b294ba500f9ad' as NIST_SHA1_test_vector" +"SELECT SHA1( x'09fce4d434f6bd32a44e04b848ff50ec9f642a8a85b37a264dc73f130f22838443328f' ) = 'c6433791238795e34f080a5f1f1723f065463ca0' as NIST_SHA1_test_vector" +"SELECT SHA1( x'f17af27d776ec82a257d8d46d2b46b639462c56984cc1be9c1222eadb8b26594a25c709d' ) = 'e21e22b89c1bb944a32932e6b2a2f20d491982c3' as NIST_SHA1_test_vector" +"SELECT SHA1( x'b13ce635d6f8758143ffb114f2f601cb20b6276951416a2f94fbf4ad081779d79f4f195b22' ) = '575323a9661f5d28387964d2ba6ab92c17d05a8a' as NIST_SHA1_test_vector" +"SELECT SHA1( x'5498793f60916ff1c918dde572cdea76da8629ba4ead6d065de3dfb48de94d234cc1c5002910' ) = 'feb44494af72f245bfe68e86c4d7986d57c11db7' as NIST_SHA1_test_vector" +"SELECT SHA1( x'498a1e0b39fa49582ae688cd715c86fbaf8a81b8b11b4d1594c49c902d197c8ba8a621fd6e3be5' ) = 'cff2290b3648ba2831b98dde436a72f9ebf51eee' as NIST_SHA1_test_vector" +"SELECT SHA1( x'3a36ae71521f9af628b3e34dcb0d4513f84c78ee49f10416a98857150b8b15cb5c83afb4b570376e' ) = '9b4efe9d27b965905b0c3dab67b8d7c9ebacd56c' as NIST_SHA1_test_vector" +"SELECT SHA1( x'dcc76b40ae0ea3ba253e92ac50fcde791662c5b6c948538cffc2d95e9de99cac34dfca38910db2678f' ) = 'afedb0ff156205bcd831cbdbda43db8b0588c113' as NIST_SHA1_test_vector" +"SELECT SHA1( x'5b5ec6ec4fd3ad9c4906f65c747fd4233c11a1736b6b228b92e90cddabb0c7c2fcf9716d3fad261dff33' ) = '8deb1e858f88293a5e5e4d521a34b2a4efa70fc4' as NIST_SHA1_test_vector" +"SELECT SHA1( x'df48a37b29b1d6de4e94717d60cdb4293fcf170bba388bddf7a9035a15d433f20fd697c3e4c8b8c5f590ab' ) = '95cbdac0f74afa69cebd0e5c7defbc6faf0cbeaf' as NIST_SHA1_test_vector" +"SELECT SHA1( x'1f179b3b82250a65e1b0aee949e218e2f45c7a8dbfd6ba08de05c55acfc226b48c68d7f7057e5675cd96fcfc' ) = 'f0307bcb92842e5ae0cd4f4f14f3df7f877fbef2' as NIST_SHA1_test_vector" +"SELECT SHA1( x'ee3d72da3a44d971578972a8e6780ce64941267e0f7d0179b214fa97855e1790e888e09fbe3a70412176cb3b54' ) = '7b13bb0dbf14964bd63b133ac85e22100542ef55' as NIST_SHA1_test_vector" +"SELECT SHA1( x'd4d4c7843d312b30f610b3682254c8be96d5f6684503f8fbfbcd15774fc1b084d3741afb8d24aaa8ab9c104f7258' ) = 'c314d2b6cf439be678d2a74e890d96cfac1c02ed' as NIST_SHA1_test_vector" +"SELECT SHA1( x'32c094944f5936a190a0877fb9178a7bf60ceae36fd530671c5b38c5dbd5e6a6c0d615c2ac8ad04b213cc589541cf6' ) = '4d0be361e410b47a9d67d8ce0bb6a8e01c53c078' as NIST_SHA1_test_vector" +"SELECT SHA1( x'e5d3180c14bf27a5409fa12b104a8fd7e9639609bfde6ee82bbf9648be2546d29688a65e2e3f3da47a45ac14343c9c02' ) = 'e5353431ffae097f675cbf498869f6fbb6e1c9f2' as NIST_SHA1_test_vector" +"SELECT SHA1( x'e7b6e4b69f724327e41e1188a37f4fe38b1dba19cbf5a7311d6e32f1038e97ab506ee05aebebc1eed09fc0e357109818b9' ) = 'b8720a7068a085c018ab18961de2765aa6cd9ac4' as NIST_SHA1_test_vector" +"SELECT SHA1( x'bc880cb83b8ac68ef2fedc2da95e7677ce2aa18b0e2d8b322701f67af7d5e7a0d96e9e33326ccb7747cfff0852b961bfd475' ) = 'b0732181568543ba85f2b6da602b4b065d9931aa' as NIST_SHA1_test_vector" +"SELECT SHA1( x'235ea9c2ba7af25400f2e98a47a291b0bccdaad63faa2475721fda5510cc7dad814bce8dabb611790a6abe56030b798b75c944' ) = '9c22674cf3222c3ba921672694aafee4ce67b96b' as NIST_SHA1_test_vector" +"SELECT SHA1( x'07e3e29fed63104b8410f323b975fd9fba53f636af8c4e68a53fb202ca35dd9ee07cb169ec5186292e44c27e5696a967f5e67709' ) = 'd128335f4cecca9066cdae08958ce656ff0b4cfc' as NIST_SHA1_test_vector" +"SELECT SHA1( x'65d2a1dd60a517eb27bfbf530cf6a5458f9d5f4730058bd9814379547f34241822bf67e6335a6d8b5ed06abf8841884c636a25733f' ) = '0b67c57ac578de88a2ae055caeaec8bb9b0085a0' as NIST_SHA1_test_vector" +"SELECT SHA1( x'dcc86b3bd461615bab739d8daafac231c0f462e819ad29f9f14058f3ab5b75941d4241ea2f17ebb8a458831b37a9b16dead4a76a9b0e' ) = 'c766f912a89d4ccda88e0cce6a713ef5f178b596' as NIST_SHA1_test_vector" +"SELECT SHA1( x'4627d54f0568dc126b62a8c35fb46a9ac5024400f2995e51635636e1afc4373dbb848eb32df23914230560b82477e9c3572647a7f2bb92' ) = '9aa3925a9dcb177b15ccff9b78e70cf344858779' as NIST_SHA1_test_vector" +"SELECT SHA1( x'ba531affd4381168ef24d8b275a84d9254c7f5cc55fded53aa8024b2c5c5c8aa7146fe1d1b83d62b70467e9a2e2cb67b3361830adbab28d7' ) = '4811fa30042fc076acf37c8e2274d025307e5943' as NIST_SHA1_test_vector" +"SELECT SHA1( x'8764dcbcf89dcf4282eb644e3d568bdccb4b13508bfa7bfe0ffc05efd1390be22109969262992d377691eb4f77f3d59ea8466a74abf57b2ef4' ) = '6743018450c9730761ee2b130df9b91c1e118150' as NIST_SHA1_test_vector" +"SELECT SHA1( x'497d9df9ddb554f3d17870b1a31986c1be277bc44feff713544217a9f579623d18b5ffae306c25a45521d2759a72c0459b58957255ab592f3be4' ) = '71ad4a19d37d92a5e6ef3694ddbeb5aa61ada645' as NIST_SHA1_test_vector" +"SELECT SHA1( x'72c3c2e065aefa8d9f7a65229e818176eef05da83f835107ba90ec2e95472e73e538f783b416c04654ba8909f26a12db6e5c4e376b7615e4a25819' ) = 'a7d9dc68dacefb7d6116186048cb355cc548e11d' as NIST_SHA1_test_vector" +"SELECT SHA1( x'7cc9894454d0055ab5069a33984e2f712bef7e3124960d33559f5f3b81906bb66fe64da13c153ca7f5cabc89667314c32c01036d12ecaf5f9a78de98' ) = '142e429f0522ba5abf5131fa81df82d355b96909' as NIST_SHA1_test_vector" +"SELECT SHA1( x'74e8404d5a453c5f4d306f2cfa338ca65501c840ddab3fb82117933483afd6913c56aaf8a0a0a6b2a342fc3d9dc7599f4a850dfa15d06c61966d74ea59' ) = 'ef72db70dcbcab991e9637976c6faf00d22caae9' as NIST_SHA1_test_vector" +"SELECT SHA1( x'46fe5ed326c8fe376fcc92dc9e2714e2240d3253b105adfbb256ff7a19bc40975c604ad7c0071c4fd78a7cb64786e1bece548fa4833c04065fe593f6fb10' ) = 'f220a7457f4588d639dc21407c942e9843f8e26b' as NIST_SHA1_test_vector" +"SELECT SHA1( x'836dfa2524d621cf07c3d2908835de859e549d35030433c796b81272fd8bc0348e8ddbc7705a5ad1fdf2155b6bc48884ac0cd376925f069a37849c089c8645' ) = 'ddd2117b6e309c233ede85f962a0c2fc215e5c69' as NIST_SHA1_test_vector" +"SELECT SHA1( x'7e3a4c325cb9c52b88387f93d01ae86d42098f5efa7f9457388b5e74b6d28b2438d42d8b64703324d4aa25ab6aad153ae30cd2b2af4d5e5c00a8a2d0220c6116' ) = 'a3054427cdb13f164a610b348702724c808a0dcc' as NIST_SHA1_test_vector" +"SELECT SHA2( x'ff', 224 ) = 'e33f9d75e6ae1369dbabf81b96b4591ae46bba30b591a6b6c62542b5' as NIST_SHA224_test_vector" +"SELECT SHA2( x'984c', 224 ) = '2fa9df9157d9e027cfbc4c6a9df32e1adc0cbe2328ec2a63c5ae934e' as NIST_SHA224_test_vector" +"SELECT SHA2( x'50efd0', 224 ) = 'b5a9820413c2bf8211fbbf5df1337043b32fa4eafaf61a0c8e9ccede' as NIST_SHA224_test_vector" +"SELECT SHA2( x'e5e09924', 224 ) = 'fd19e74690d291467ce59f077df311638f1c3a46e510d0e49a67062d' as NIST_SHA224_test_vector" +"SELECT SHA2( x'21ebecb914', 224 ) = '78f4a71c21c694499ce1c7866611b14ace70d905012c356323c7c713' as NIST_SHA224_test_vector" +"SELECT SHA2( x'76aa302bc7bb', 224 ) = '8e0f460d8c1f9d9a850a3a0b06408becc4950a77d5e8f94dc8e86fd3' as NIST_SHA224_test_vector" +"SELECT SHA2( x'510db320ebc443', 224 ) = 'df4fc9bcd967feb83146fd4d2a7448d7d54119a14cb7ffc6753de703' as NIST_SHA224_test_vector" +"SELECT SHA2( x'17040eed0880ed95', 224 ) = '5c81df5f342d1284a08d846c223f0367ca385ba60908a7fc93470317' as NIST_SHA224_test_vector" +"SELECT SHA2( x'a92d4c1b971b963f65', 224 ) = 'a45eb31a2482b4581ac321b9175a386c69eb80d43191459e2de6bd0d' as NIST_SHA224_test_vector" +"SELECT SHA2( x'49c7e96152a2b42ab57f', 224 ) = '53953c275c4fc2f87ca044760a861920fbfc1550a4c822e47457f038' as NIST_SHA224_test_vector" +"SELECT SHA2( x'becc72bd1596ed064bfbdc', 224 ) = '98ec4bf49071d1b164fdbb415c67db965b7c5f191bb1801c76ea9dc1' as NIST_SHA224_test_vector" +"SELECT SHA2( x'635afe6c43cabe340d430b69', 224 ) = 'c3a2de40958d2a35e3775eb60aab09fb3097658ac96fe2e142d28dfc' as NIST_SHA224_test_vector" +"SELECT SHA2( x'c997165324078ed6160077dfea', 224 ) = '17c6235304dd830349bfd8ce7f8f1f41e52fc53bec7bb23382d2d598' as NIST_SHA224_test_vector" +"SELECT SHA2( x'f871896748653be45dcb64a2bd1a', 224 ) = '3ff8e241b0895a06854d6f660cd7ddfc9a6b36ca73092f2f0cf54109' as NIST_SHA224_test_vector" +"SELECT SHA2( x'b0ccdd6e9ed398117e1d3cd94b89c2', 224 ) = 'f38dc0dc7f1f93e95030db63f1231df91de8aaef76a39b1c08a6490b' as NIST_SHA224_test_vector" +"SELECT SHA2( x'0b6ea2ddda429ccbb8f5de3332ac8a00', 224 ) = 'd9f4451ec9baba4c98a9c02b41442c58e1cc3eeb1bcb6d00a2b488c1' as NIST_SHA224_test_vector" +"SELECT SHA2( x'9ab41a3b8c6c886dc3a57fdfad67fc655f', 224 ) = '2b82967b0e46d8cdc7ecab68a69e177dc01f665dcecc8de824f1bc2b' as NIST_SHA224_test_vector" +"SELECT SHA2( x'785eabb7e7ca7c476cdd9b227f015d905368', 224 ) = '5617b3824c26b7a8ed43d636ce27a8f1e65b23e307e4d05422d94b56' as NIST_SHA224_test_vector" +"SELECT SHA2( x'395883570fbfdbf39659bc838fb802c5cc323d', 224 ) = '4169ffec25b0c49a22cc7912f830d443ca4d3b0377ea0d22ca17f4e4' as NIST_SHA224_test_vector" +"SELECT SHA2( x'6e5ecbbc6f36ec985c253f7e4bb6b1f8ab6c4942', 224 ) = 'db29fe2091df09f0fb0483a11e8134ecd480a3e4ca60dd12bab1543b' as NIST_SHA224_test_vector" +"SELECT SHA2( x'393d8ef3671232dc6efcb3d6426fc88f730e946b5d', 224 ) = '6d34ae1f00d1d63a39209d15acb2c2420ff0899e11c3e673cd51cd24' as NIST_SHA224_test_vector" +"SELECT SHA2( x'f222e611d99b3728b5e308f9b9b637b9d493528c2865', 224 ) = '93552ec989b20284010fb79cc7001ba7a59754f1485f3a3c1b361d70' as NIST_SHA224_test_vector" +"SELECT SHA2( x'16cd2320dd785b07b681c86ad39e56549ee4d71aa9e69e', 224 ) = 'b9920881629965613c70a9b0a65eb9cd9b08945135fd2113586ba38c' as NIST_SHA224_test_vector" +"SELECT SHA2( x'ceef92454528483f45a6992d179abff266145f2da2d10eb1', 224 ) = 'b7c5e536233ce1c24c2ef6f502246fcedb0d746cade7c849f17d32f1' as NIST_SHA224_test_vector" +"SELECT SHA2( x'c2770ed3d60c1e7aa1a794818c1fbb9ad5cc5ef7329a8802b8', 224 ) = 'ec36a23fc74263583f1ae65daa968636c15a02e7ff72b0762fb7779f' as NIST_SHA224_test_vector" +"SELECT SHA2( x'cbf96bd642247c2dd8cf7593f3d88cf61aba22c059604751e737', 224 ) = 'db2ae7e115b8b441de017133c775496efa4a0958d5a322bab780f50e' as NIST_SHA224_test_vector" +"SELECT SHA2( x'be0a3d0d539017795cc9b21a6a10cd3fdc575f9303bedb4e8464b2', 224 ) = 'c2684880b50e9e8b8adcf348b71ff4fdbde66fe0c6b6b7197f87002b' as NIST_SHA224_test_vector" +"SELECT SHA2( x'8530e9fdb69ed9bd05466ab4639e47affb7a05c2212fb38c85f9b2bc', 224 ) = 'fa6d9af7f6f5d0da8ea58a00c3c8714673e6112a6405887fd77e56e3' as NIST_SHA224_test_vector" +"SELECT SHA2( x'd564b9e358cbee4766391e8679cc41c7f1f64f3713765ea151860a40cb', 224 ) = '9b93bf21dd9b587b1e7dccf3cc5df4f193a744a1a082ebf8df65c577' as NIST_SHA224_test_vector" +"SELECT SHA2( x'12841b7f08bf555156c996ad24ff5c6df0b23c1f25721b63f08ca1954fd1', 224 ) = '98586368ba2d17eef435c6225f3337e4ba21a8657bf3a84ae75f38a3' as NIST_SHA224_test_vector" +"SELECT SHA2( x'c90824f4096dcbc0a6d70cc1937c1306f501c66c85484b133689ca0e19a474', 224 ) = '735ab14d634b95c24e353ccafd4ab40fa5718e18eeb568905e79cfee' as NIST_SHA224_test_vector" +"SELECT SHA2( x'd28f6765c7c1e5f05c9ebd6065b9020d255f9dce6d2b932504d586b64b4b7ffe', 224 ) = '2a97b7e1e67a3e22230e51bd6d44a203ca4d3406a11e16f949b0a6c8' as NIST_SHA224_test_vector" +"SELECT SHA2( x'7a4464bb000276dfc851d80f73dcd7775141e8c427c48e7f30457e99616f0247f1', 224 ) = 'cc70020d59321c4ab85d60278e94b224d4d5aaa8491ab6a4bbbb04ca' as NIST_SHA224_test_vector" +"SELECT SHA2( x'852368eb5a59e558acd85299955c47760a17ffcebf045d8b45782dd575faad861254', 224 ) = 'f6da08d8f011b7c7b6feaa0e49a864499dfa6bd1e2da81d8c195884e' as NIST_SHA224_test_vector" +"SELECT SHA2( x'c90e047cf70ea40566ebd269b0e0b2cbc63245b84a06eba13975278fcde2a312a28b74', 224 ) = 'ce4e5baa8acd7653a3a8e62f0464ca286b41935864378c7667db6afc' as NIST_SHA224_test_vector" +"SELECT SHA2( x'887fd70602e7599169d276dfd8bf44f93fae5188b52794f40f7da3ccb1542769a4618dce', 224 ) = 'be05c2526351af82cad735f69f46ed8b3202b5c170098c932a8e9d84' as NIST_SHA224_test_vector" +"SELECT SHA2( x'ec1cd5fa0dfbb142e3b222664e2dbbc209d09c00e6addeea5bfb327c3ec3c43ecddd66d1f1', 224 ) = '85956e2a952ecf3b845268708ded872e1b1366b84f87e4775e668b76' as NIST_SHA224_test_vector" +"SELECT SHA2( x'b67734b20bbaec455be457845bf058599c33bbeaf734be122fbdd011d23298826022398eaf1c', 224 ) = 'd5ed34af21626fe43634ba7df4f569d8186d43c061e63cdb038dbc36' as NIST_SHA224_test_vector" +"SELECT SHA2( x'e09e7100af3ead397f9f5812a74e19a6a7571c7fb1b8b8ac69164f13eaaf760909905620dd0852', 224 ) = '41bcff813625d927814a70e78b22597d2119174f08ef28a1d9d6e654' as NIST_SHA224_test_vector" +"SELECT SHA2( x'1d6613e39dde0059bc3bfd6da940cd9d740a2b8dc5f31907ceb775407ed5cd5df73874354317d559', 224 ) = '675468fc5f71d5e53b913350355990a19c3677b76e0daf1dbac0aa24' as NIST_SHA224_test_vector" +"SELECT SHA2( x'57271ff1795bf74ef6668da1fe8ab0ccfd5050547015eb0af8c449eaace56943b4d7bb18145990c6c5', 224 ) = '6e3d10fb8d3c815636455b08fb1a732fe6ed542ab2e8325c314b6e49' as NIST_SHA224_test_vector" +"SELECT SHA2( x'3f91d8bf80cb744fe79360f6ecd3f482b95dc8f2dece127e46b82fd76a007fafc484767c8701f0798d35', 224 ) = '34233d574c300c57f481f0568cc43f71c07d9f25c59ef49de74ad2db' as NIST_SHA224_test_vector" +"SELECT SHA2( x'2408966adf5d3fba570366393882c3d68b5140dd3749a310c75a6efa6d7d038047e90cb9e28a1a00fdaf8c', 224 ) = 'ff0c34018f6c80705cacb86180f887491cd98d4a573f33c87398bb7a' as NIST_SHA224_test_vector" +"SELECT SHA2( x'adf2e47a62db5003a2d2893c917686cb8dc41fbbc92cd02b37eaba43ac93ea6d3feedec1f20645c0947d0746', 224 ) = 'e91f826d6b7fee1cf731fd3a47d00b17edf669e1471644f0a3bf8365' as NIST_SHA224_test_vector" +"SELECT SHA2( x'a8f17ae01bd749341b1cea3f73ef22c3a84e4ac38276f497c79ed23f4ae4d4f82488910d4258e8f0206be789d3', 224 ) = '026f1a48b71cdddd0335fc736cc9f6877bd67dc31e43f87cc04efb32' as NIST_SHA224_test_vector" +"SELECT SHA2( x'eab69fea2590a847e6046aeb81e201cf1797b8636baf7d30f09893bb27a987ad276265327df62b9f37067e573cb0', 224 ) = '7b626a24d06c3f41d458edb360bef9456fda3e90d3fcc546ad2a79cd' as NIST_SHA224_test_vector" +"SELECT SHA2( x'de1c468c1f27fc265a9497eb8dba257c5dfb8ff708ec27309bb6803e65bd823aab7fbd439dbefec589e120fb4f9825', 224 ) = '02fb84e794a91206437848a4449a2389343f42cbd2877a42d270d51f' as NIST_SHA224_test_vector" +"SELECT SHA2( x'8a01037a92ff0ba48edd3707f2533723890ade105ef3256fdddd73a236471b38027226ab29bb544e03285d81bd417c27', 224 ) = '67ab2856e368a0bd0fea2042217b31c238fdb73ff8f4ed33090edeb8' as NIST_SHA224_test_vector" +"SELECT SHA2( x'c9cc53bf67d6bf14d67e2ddc8e6683ef574961ff698f61cdd11e9d9c167272e61df0844f4a7702d7e8392c53cbc9121e33', 224 ) = 'ec263fa2ddfe9c7c05c2a025271176f703d487ea6067e35372d8c75f' as NIST_SHA224_test_vector" +"SELECT SHA2( x'6380c0a6b3439be6ba13bc10db16c212d8569eeb4567a56d3c49e341538fb32bcbc18d8f0a001e354be89e4995bb5ea6e9bb', 224 ) = 'c577e8faf9233892919ac571c2248d94d47cb7451b847d6628dfa52b' as NIST_SHA224_test_vector" +"SELECT SHA2( x'85f318cdefb50f71afb880ee058ad2e0b4310223b511f3da2d1006b69df7eb75581bb7a83b3e36ba98b0822e73b9d428f13c9b', 224 ) = '41b8b1081eb8571a8dd2af57f28336a77a47d0bb4d5968ee65d96ba0' as NIST_SHA224_test_vector" +"SELECT SHA2( x'faa67b20b0b7f00960a5681df1d18eeb0265b50e19e8195cfd0f686060d6810bc1d07ba691bbe90b95585c158b7a2a55105c6e06', 224 ) = '58757f96ba28896e079fd76a578bb1b98ac3c178af2840b327a238ab' as NIST_SHA224_test_vector" +"SELECT SHA2( x'b1f83a5ea85d72c9721d166b1e9c51d6cb0dd6fe6b2ac88fc728d883c4eaadf3e475882d0fa42808941ceb746b833755bded1892a5', 224 ) = '0a53a62f28cc4db2025dd9175e571912c1a8bd0b293d235f7a0c568a' as NIST_SHA224_test_vector" +"SELECT SHA2( x'ce2b647be7bf54ea15fe79121bb04f0a04cbc49bbf89f7f70dbe40a79d6970c674895a6d9332926ed4df7445160a684b99fa652dabdd', 224 ) = '0dd413647bb39859aa84933a49af8fc9009690be7fbfb05f7f383015' as NIST_SHA224_test_vector" +"SELECT SHA2( x'80d1d261afc7a40e810609b92e3617f68a2770a77f705ec2bb562354a6ef8ac69787c25f47426c0b8603f35b2c8d1ccc53e8de4cc30773', 224 ) = '1d47aa5186c55bad63f8a13f0e4543a6ef86ce6a18faade4d4d65ef7' as NIST_SHA224_test_vector" +"SELECT SHA2( x'3b51a4dbd579846dcadae119be589a91a7dd84a727595f6b1a0709946bf1f2222bb6d041e48b946f2a809ce174052a232aac1500ff30bea1', 224 ) = 'd9c6c0f3b8102496d408388660765ba83b601ee3bffc2d3013f095d5' as NIST_SHA224_test_vector" +"SELECT SHA2( x'9c76043970f3e2e1f533f85d86b41d394d8570270afe3f500fae28e88f957e051993efb16021633d3d3f26d9f7ad4a62c15e477b842ae5dfdf', 224 ) = '94a7213f15373971b135b47986b3135df4dd45589ba91562313dd70d' as NIST_SHA224_test_vector" +"SELECT SHA2( x'738b98206d062d99a1d1d7b43f6bed03e01875006c322ffb3bc0d6577a4aa2f6d1eb11f242a7e78e55ff736c72c315008e28fd440a1a35add7d3', 224 ) = 'c40bbb13d17298721c32ed46254a0cba547c4c2086902fadf739802b' as NIST_SHA224_test_vector" +"SELECT SHA2( x'88ff5518acc6aa5484d8e68c5731a04e877c692f68924a6d4e3d6ed3ea411bddd69de71d6e0e28dde2d5ac0689baaa417851f95b547c80ee6431ee', 224 ) = '9716f750b69fbf537147d5ef468b807425127d6c1df07ab085eb3fa5' as NIST_SHA224_test_vector" +"SELECT SHA2( x'eaf46a39648bd2baf7d240eb37d812ff9b0f8a838b097f41ba7f5265b69724debe664607d3b4f1871100387640c43ac1a7fb9ccf20df376472f70dc6', 224 ) = 'd180561849855da0369998d10c0ba2775ecd3bc7392a8da1014116f3' as NIST_SHA224_test_vector" +"SELECT SHA2( x'ef15b0ac7f267e7d9f4fab40b52ee9321a877fcd72443eed39bab7329f2eaba59698c39e29a681e50f04771780dbb74b47988af619ee650c251e1868ec', 224 ) = 'e75969253ec7b8caba5bdb0b024948430a217b3076fa90d4c881a8fa' as NIST_SHA224_test_vector" +"SELECT SHA2( x'71482c3b0c0b65470314c4028b9343cd9092579a4d3623501941ec7184dccefaa294ad8aa7a26ec7b46f66fdf1571209dcad0976e10030e52a9d2db2b855', 224 ) = 'cee2546181cf14a689f5c66a6141f171a0d2fb116e880778c13ba220' as NIST_SHA224_test_vector" +"SELECT SHA2( x'de38350f3fe504643d318bd131e6fb14f24e0762eaf5995170b1c4f552e0fb49b0f180d111261e7eb0971bd2177b6944efa31ce617472145f3052c910727f2', 224 ) = '7741192f3dfc1a50166dc6e6f18f6e8580bf45f098fd0559139d8adf' as NIST_SHA224_test_vector" +"SELECT SHA2( x'81675f6f8ac523cabf94a8a43370a91d9717826e5026e6cdcd23d49217c0c797a95e2ee483d11b8c7a633fd2d21b16900e3f5fda0717cfde3cf4060e6971c282', 224 ) = '3c699b3b62e432e10a255fa7f6a6dbfc6d4b5813d6dcae32142e09fa' as NIST_SHA224_test_vector" +"SELECT SHA2( x'bd', 256 ) = '68325720aabd7c82f30f554b313d0570c95accbb7dc4b5aae11204c08ffe732b' as NIST_SHA256_test_vector" +"SELECT SHA2( x'5fd4', 256 ) = '7c4fbf484498d21b487b9d61de8914b2eadaf2698712936d47c3ada2558f6788' as NIST_SHA256_test_vector" +"SELECT SHA2( x'b0bd69', 256 ) = '4096804221093ddccfbf46831490ea63e9e99414858f8d75ff7f642c7ca61803' as NIST_SHA256_test_vector" +"SELECT SHA2( x'c98c8e55', 256 ) = '7abc22c0ae5af26ce93dbb94433a0e0b2e119d014f8e7f65bd56c61ccccd9504' as NIST_SHA256_test_vector" +"SELECT SHA2( x'81a723d966', 256 ) = '7516fb8bb11350df2bf386bc3c33bd0f52cb4c67c6e4745e0488e62c2aea2605' as NIST_SHA256_test_vector" +"SELECT SHA2( x'c97a2db566e5', 256 ) = '0eb0281b27a4604709b0513b43ad29fdcff9a7a958554abc689d7fe35af703e4' as NIST_SHA256_test_vector" +"SELECT SHA2( x'f53210aa6ed72e', 256 ) = 'dee684641421d1ba5a65c71f986a117cbb3d619a052a0b3409306c629575c00f' as NIST_SHA256_test_vector" +"SELECT SHA2( x'0df1cd526b5a4edd', 256 ) = '47f527210d6e8f940b5082fec01b7305908fa2b49ea3ae597c19a3986097153c' as NIST_SHA256_test_vector" +"SELECT SHA2( x'b80233e2c53ab32cc3', 256 ) = 'c60d239cc6da3ad31f4de0c2d58a73ccf3f9279e504fa60ad55a31dcf686f3ca' as NIST_SHA256_test_vector" +"SELECT SHA2( x'5d54ed5b52d879aeb5dd', 256 ) = 'e0164d90dbfcf173bb88044fac596ccd03b8d247c79907aaa5701767fad7b576' as NIST_SHA256_test_vector" +"SELECT SHA2( x'df866ecb67ab00515f6247', 256 ) = 'dc990ef3109a7bcf626199db9ab7801213ceb0ad2ee398963b5061e39c05c7b5' as NIST_SHA256_test_vector" +"SELECT SHA2( x'0757de9485a2eaea51126077', 256 ) = 'c1c9a4daadcc8678835872c7f1f8824376ac7b412e1fc2285069b41afd51397e' as NIST_SHA256_test_vector" +"SELECT SHA2( x'7c66f5d443c11cfb39dd0aa715', 256 ) = '6840619417b4d8ecaa7902f8eaf2e82be2638dec97cb7e8fcc377007cc176718' as NIST_SHA256_test_vector" +"SELECT SHA2( x'329624fed35639fe54957b7d47a9', 256 ) = '0f5308ff22b828e18bd65afbc427e3c1a678962832519df5f2f803f68f55e10b' as NIST_SHA256_test_vector" +"SELECT SHA2( x'c34e59652acc043873ecf6a4ab1060', 256 ) = '0fdf1604ac0d717ec9587b4de5444aaade807589d90eb326eaf6acb58a051e79' as NIST_SHA256_test_vector" +"SELECT SHA2( x'fdf4700984ee11b70af1880d0e0fefd4', 256 ) = 'b01ae16eed3b4a770f127b98469ba26fe3d8e9f59d8a2983214afe6cff0e6b6c' as NIST_SHA256_test_vector" +"SELECT SHA2( x'ea40aadbefedb0e0d78d067c6cd65c2c87', 256 ) = '36157bbe61931d58a3a644953eaf131bbc2591c673a1f20353f51ca5054fc1c2' as NIST_SHA256_test_vector" +"SELECT SHA2( x'6d1092004670efab3af483d265d8e7b3da73', 256 ) = '67fbf35d360d72b101410794ccf197106c0e784afa9c80206a550b600dbf1f16' as NIST_SHA256_test_vector" +"SELECT SHA2( x'55a10148ae7b09ac4e71df438135bc70e873eb', 256 ) = 'cbe7965513af46dfd596dc5839cb82a5c6c7328034b1dd0042a9f4b71fb14430' as NIST_SHA256_test_vector" +"SELECT SHA2( x'a03f8fcd777bd933b4b0af8c5ce3d61308565649', 256 ) = 'ddfce4e8c7b38845e2a81b7fc27a06366467a9e111316014013f9701e2413ce0' as NIST_SHA256_test_vector" +"SELECT SHA2( x'8e5d6cba8d4b206381e33ca7339bec504f3d6119ba', 256 ) = '92f678a3e59d0dd3610eec3222b8c6ebd28eead530723fbd226747534da22b6c' as NIST_SHA256_test_vector" +"SELECT SHA2( x'96db1b62eed85f2628d0c25da534401fe80d13d09beb', 256 ) = '725bab4457c789d6a4cc4736b9c2c662cda18407150844d74d6aa4efd72dbb05' as NIST_SHA256_test_vector" +"SELECT SHA2( x'1c482a45dfbcda549729126b533477edfaf7476fde498f', 256 ) = '6523f24f225b996aad1a8b317e6e0f8e97673dcff3fd62a27ff9f3888ea1302d' as NIST_SHA256_test_vector" +"SELECT SHA2( x'0f677d8e4c6d6a057492670d99adb870adf68a36ead37919', 256 ) = '44acbbc6b48bf37ee088b9c8546fc46e5a5f0d637b5e444f628de186144087fd' as NIST_SHA256_test_vector" +"SELECT SHA2( x'c09056d597816542bffe4bb33e475dfb2d6293016906ddc18c', 256 ) = 'f4baeaef70588a0820d63c2401dd84f98adf7366782d196f8698d7dfd3db1c29' as NIST_SHA256_test_vector" +"SELECT SHA2( x'72f313fdcf52d0749c9937cc2e53f50b44d65a544876bab7d2f8', 256 ) = 'cfa67aa52fd675fca985f69f9ca58af62baead8c39723bb6bfbae8a5d4bb9beb' as NIST_SHA256_test_vector" +"SELECT SHA2( x'09f6fe6cbe6744149f792a4a827e4e8909627abf75301bf7bbd7f5', 256 ) = '657633891dc6274d6aeda78e7313dfb960eac9a24d29293a057b9746a18de4ec' as NIST_SHA256_test_vector" +"SELECT SHA2( x'9e1cfeb335bc331744247df4bbd56876a7f69298aaf6b9e7a8731889', 256 ) = '930058dd21cb48b2cf90eaca55322ddf48582687838a584928440504a2fde578' as NIST_SHA256_test_vector" +"SELECT SHA2( x'b8913001efb1b7f4bd975e349c5b2cbe66045bf0d2fb019b3bc0f059a4', 256 ) = 'a0eb0b7fad1d1b6de4f9096724a621720538a9c3f2f6d11134d68cb9ee52fc88' as NIST_SHA256_test_vector" +"SELECT SHA2( x'8f08537d50928c911a68b071d65b9e8f038264d3b62c5f33de18a484cde9', 256 ) = '10aad5cd4484387373577a881974f1a550782108bc88b4e2e8085e9c3e938bbb' as NIST_SHA256_test_vector" +"SELECT SHA2( x'fd846162c4da936d004ffe0cbe844d940f1c2953157cf4765dceba2a6f4c64', 256 ) = 'c13ba769aea0e478816f2f608b5cec3fe14672ea033088a8641cfe69b4ff57cb' as NIST_SHA256_test_vector" +"SELECT SHA2( x'8cf53d90077df9a043bf8d10b470b144784411c93a4d504556834dae3ea4a5bb', 256 ) = '56059e8cb3c2978b198208bf5ca1e1ea5659b737a506324b7cec75b5ebaf057d' as NIST_SHA256_test_vector" +"SELECT SHA2( x'1bbc2b15253c126e301f9f64b97be4ce13e96337687e2e78fbfd4c8daf4a5fa1cd', 256 ) = 'd973b5dcdae4cf2599f4db4068e4aa354f22d8901adc463ca3938c465578147b' as NIST_SHA256_test_vector" +"SELECT SHA2( x'c1bdb3bfc65dfe9a393331266c58d05fb9c8b7476bb717dadc29bc43dabd91504fc9', 256 ) = '57844e1d762e6b7bb86dbfcc5c5a59578d39cc665d1ddbe4de03a61778061af1' as NIST_SHA256_test_vector" +"SELECT SHA2( x'26eb621a45bd9c9c764ccbb672b99f2a8379c7bbf4fb07eec58a8b0ea4747b72196ccf', 256 ) = '73dc27bd45daccd0f811381230cf7f2a1d3ed1202e9a770af733146b1e166315' as NIST_SHA256_test_vector" +"SELECT SHA2( x'7e3e3986109162e0c56357048bbd86ff49b93644b7fb064e7280968650978466f02c9adf', 256 ) = '682c474799f5103252c3e2efef7f747783e514b54e93b8303b0e07ee4218f78e' as NIST_SHA256_test_vector" +"SELECT SHA2( x'763c1a9ea50bd72bfc516989ddf3eff2f208f64fccea3cf0ca8dba7f3d10e237c99226510f', 256 ) = '54d6cb2b09825eab064c8952113b9897a3344737cd186a8e6be0a0b258da3e57' as NIST_SHA256_test_vector" +"SELECT SHA2( x'e1a7ffea8417e7cd49b96e355fd44f3f7a150fab6dd8343dfba3b262eaf3a6175a3c4607552b', 256 ) = '83baa80caade404c446833ecef2e595bba6dce2cb7f7422fad2972a9fe327aca' as NIST_SHA256_test_vector" +"SELECT SHA2( x'692a18effad8317a11a5cddb917f7389e1be6dba34572a300e52e056047e758bc363a0be53784c', 256 ) = '0c0c6a6b27a6d7a7a5130d70db3b8bc1bd8001d103efe72f45b082cadbd03742' as NIST_SHA256_test_vector" +"SELECT SHA2( x'73fda1e1cb7dc9a9ece858d040d7105cc126eab153fb0bb55703f4317dfff97bd980f4523aee3a09', 256 ) = '9878f8804e00828b39261843f2b3eda19a7e9b9ff4cc2e23f7ea1f62f4491ff2' as NIST_SHA256_test_vector" +"SELECT SHA2( x'2321d88c19e3e6a8309a09a5428c01991e16446823f13b2f0db4ade30e9a7c3521868fb99b440f4802', 256 ) = 'f1bd3a8a74c8f0093038499ef63794d86fc6d82602a802a435718e61e7b396cc' as NIST_SHA256_test_vector" +"SELECT SHA2( x'b9eaebda29172b052bcc1e3a9c7f2eced43c084a86f89f61e7237425137c167aac29e4cac4071afafd3f', 256 ) = 'ea43ec91285145d8f29915b227a0e35c89f90d968f9a14332dad275cfd52d619' as NIST_SHA256_test_vector" +"SELECT SHA2( x'332daf07d3a6775b18572549a6e12b8a27d81b7c4abcc5bd0b2b9ff936546b0026af131cd3ecd8a10c29ab', 256 ) = 'a573959ba6b1c3bebfd6288c806b72a65650d23bd46d123816a2a6a0e47d1e66' as NIST_SHA256_test_vector" +"SELECT SHA2( x'30ac7eace1f2e41034c25a3d3e2db979c23dfaa7a4914b0da147625b3e1f12e9fedc1c41d8ee47dde84fb332', 256 ) = 'c0c3f40d34e711bfadf517b3a78140e379fba5f7edf2c1bc3ce82469dae4d2d5' as NIST_SHA256_test_vector" +"SELECT SHA2( x'02c3964c4ad9c4af97d373099302c2cd770ad06c7d8bd11c970161d861e917a854265e223da28031ee38041534', 256 ) = 'c13c622bf08a3d3cf1fd6fa5e26e505e551b1643bc5a0f59ed29541235218f77' as NIST_SHA256_test_vector" +"SELECT SHA2( x'b9eed82edcf0c7ba69f6f6ac5722cb61daecaf30437511582117ad36ad410ebc6582511ef6e32dce5f7a30ab543c', 256 ) = '6ac64caaeda4763d28a44b363823a6b819285410fb4162af6ca657396f6028d0' as NIST_SHA256_test_vector" +"SELECT SHA2( x'b574865024828bf651df070ac0cec1849aa6470901d2e30fa01dcb43862d9827344cf900f46fa9ef6d709e5e759f84', 256 ) = '4c839e8f8f373c25a9a3351257c6152258ff8e6a88dad42f30f2bbecab56c20b' as NIST_SHA256_test_vector" +"SELECT SHA2( x'eebcf5cd6b12c90db64ff71a0e08ccd956e170a50dad769480d6b1fb3eff4934cde90f9e9b930ee637a66285c10f4e8a', 256 ) = 'c117b9dce689c399ec99008788cd5d24d8396fab7d96315c4f3fe6d56da63bb3' as NIST_SHA256_test_vector" +"SELECT SHA2( x'1b7a73770d168da45bf2e512eee45153e02f4dfe3b42e50304a3d63d7826f0469562be8fdc6569b056a7dafcd53d1f597c', 256 ) = '0b42cfc3dd3d3198f06c30e087837ec6a6dd35d08e54e886c682709f8f42457a' as NIST_SHA256_test_vector" +"SELECT SHA2( x'0072ae2f3bda67736b9c66e2130260b3a4847bc3968e037cb6835efcc2014273336725cd5a94f592aef20a0a65b459a4415b', 256 ) = '217cf25b8b343c28336b1c1e9bed29e0c96045bc93daf426e490b608b0905c90' as NIST_SHA256_test_vector" +"SELECT SHA2( x'2ac748680f3bc1bf098c4be38c7194643b0d009e51c43630404cdfaf9807aa9b299094916c9466c31fe37fa630c6d3eadc9434', 256 ) = '3ea59e2e79513679a22e962f22408306f7e8f6e562c2f1f210e279fad8eaacc6' as NIST_SHA256_test_vector" +"SELECT SHA2( x'893d1a8863d234ee50e5a8c7650a4de047230ad03d268dde8921401ff97b79dfb97cf2426b0f782b79c7e75daa2155e1f4098ea7', 256 ) = 'f7808e03e5d5af43c2bffb66e35d1ecbd79f4d8fec44f821f73a235d17c70a89' as NIST_SHA256_test_vector" +"SELECT SHA2( x'cf673b96eaf241cfa3e262dc6fe65f08bcc2be56d8a2c9710eaddae212ded6859f0ff83e5e57d0e80a968b8ed24e74defeb5bbdad6', 256 ) = '9bdb7cf0492ace4620a47660acd127f951767b0738b5504451d6ed56e4fa3cbd' as NIST_SHA256_test_vector" +"SELECT SHA2( x'0d545be1f47b966214691c21278704e89a17d52dd96aeeeacc5325a9a1ddafdecd39407a4dfa72bd32856b4c5cc2ba838618830c8399', 256 ) = 'ad53e0db7e63211c8b00947908ce29660c4376e244e19cd30a659af65dc6f1fe' as NIST_SHA256_test_vector" +"SELECT SHA2( x'9eabfcd3603337df3dcd119d6287a9bc8bb94d650ef29bcf1b32e60d425adc2a35e06577d0c7ce2456cf260efee9e8d8aeeddb3d068f37', 256 ) = '83eeed2dfeb8d2604ab5ec1ac9b5dcab8cc2222518468bc5c24c16ce72e70687' as NIST_SHA256_test_vector" +"SELECT SHA2( x'2fc7b9e8b8dcaac64ecef4c5f91877543ac36ae494d9faf84b1d347b6cf925570db84043d6f500dcc153cef81d6f2437d913f3dbffad42d9', 256 ) = '6ef7e9f12267ebc4901267da147effdcdebcd6ec5393c7f62ec4c4f06ca72649' as NIST_SHA256_test_vector" +"SELECT SHA2( x'cf95929ab732f9ef5e8c3e6b4ed753852ee74e4fddf31b56c29a6ec95d23fcde2209eb7288b787f05d9036735c32ae2f01fc650d9cce4995a5', 256 ) = '3e5854169da065407fa465a4694f3fcb1d141480a8f84c970a0f63364ec8f590' as NIST_SHA256_test_vector" +"SELECT SHA2( x'826378013988684c40f4d917c7ed8b72aba66fd68f085d0b2eb20948ef3f349dbbc71f8e0ba845014586495a48902ee44505c673d2f76d473950', 256 ) = '5b506b823ef6658939aca22f52bbe5a4b849c31b8fa1d09139352e501137bc04' as NIST_SHA256_test_vector" +"SELECT SHA2( x'0cab6d38ce9849fcbd589f7235a6d2c2cb933e26e1ca6f4e78189104452c280c069b024e162769373f409d5cd0cb8160f0239418325d23ee6ad1bd', 256 ) = '92943076cda4c46718e55df64d7580e12b8fb2c2911e87851246ccf6791fa3e6' as NIST_SHA256_test_vector" +"SELECT SHA2( x'3fb4a8c5b57c14731179256608614c95c9725ddad5fbfa99111d4fa319d3015ad830601556e8e4c6d012d7da0e2c4f60f1605f6e4c058ec0f46988a3', 256 ) = '8e90da3eb146935264576f874fcc5a64b7a90ab6c8a36c15d855b0179f52f899' as NIST_SHA256_test_vector" +"SELECT SHA2( x'9050a6d002c90f6036c592b0f6b866713e7894d29645f4a19e0858b3ebd8078711c26d2601ca104d962dc6ce6ae92634ee7f3ca6baf8810e2126097a09', 256 ) = '03c516677735ae83dbe5a7e4c22c1ac1bfedcd46e7dd785f8bfe38e148eda632' as NIST_SHA256_test_vector" +"SELECT SHA2( x'd659ec136bacfa0b5c906aabedc93c01c5f1efa3f370a1432ea8778461703f0c67c454da12bac2da73b8abb755e5eaf10bddf52f6ca908d61bee80da0c64', 256 ) = 'fff2852957a0eeb577e73fd7d827f650261dfb9a8a65f52df4bbbc9b2d0ae50e' as NIST_SHA256_test_vector" +"SELECT SHA2( x'b498555658332b197bc5cb7adc5c1997aabbdcf1f7ffcc2b6b82eb0f350019d247f8e399c3559d3bb04eb049f28b344c7989c24db83f839b59028dc82fa670', 256 ) = 'bfbbf242f79bff4ae0aafb4ccf69b24fdca4342d83db1dfd1822c74a9e218e8d' as NIST_SHA256_test_vector" +"SELECT SHA2( x'3592ecfd1eac618fd390e7a9c24b656532509367c21a0eac1212ac83c0b20cd896eb72b801c4d212c5452bbbf09317b50c5c9fb1997553d2bbc29bb42f5748ad', 256 ) = '105a60865830ac3a371d3843324d4bb5fa8ec0e02ddaa389ad8da4f10215c454' as NIST_SHA256_test_vector" +"SELECT SHA2( x'ab', 384 ) = 'fb94d5be118865f6fcbc978b825da82cff188faec2f66cb84b2537d74b4938469854b0ca89e66fa2e182834736629f3d' as NIST_SHA384_test_vector" +"SELECT SHA2( x'7c27', 384 ) = '3d80be467df86d63abb9ea1d3f9cb39cd19890e7f2c53a6200bedc5006842b35e820dc4e0ca90ca9b97ab23ef07080fc' as NIST_SHA384_test_vector" +"SELECT SHA2( x'31f5ca', 384 ) = '78d54b943421fdf7ba90a7fb9637c2073aa480454bd841d39ff72f4511fc21fb67797b652c0c823229342873d3bef955' as NIST_SHA384_test_vector" +"SELECT SHA2( x'7bdee3f8', 384 ) = '8bdafba0777ee446c3431c2d7b1fbb631089f71d2ca417abc1d230e1aba64ec2f1c187474a6f4077d372c14ad407f99a' as NIST_SHA384_test_vector" +"SELECT SHA2( x'8f05604915', 384 ) = '504e414bf1db1060f14c8c799e25b1e0c4dcf1504ebbd129998f0ae283e6de86e0d3c7e879c73ec3b1836c3ee89c2649' as NIST_SHA384_test_vector" +"SELECT SHA2( x'665da6eda214', 384 ) = '4c022f112010908848312f8b8f1072625fd5c105399d562ea1d56130619a7eac8dfc3748fd05ee37e4b690be9daa9980' as NIST_SHA384_test_vector" +"SELECT SHA2( x'333b2459200d2b', 384 ) = '5dc6eb1bf26c54f2e0409f5a31aa97c37c8e168d0226e7d2764a11aff3fb76d15e9348520386d730e1998e530c59b56c' as NIST_SHA384_test_vector" +"SELECT SHA2( x'ad46049e0230c70e', 384 ) = 'c0bc9050670743f554a639e21a5870c864ef56ca831fceb7295b4c3050c3c20876839cfb0d1bcc11c9d64304ed008517' as NIST_SHA384_test_vector" +"SELECT SHA2( x'ffa6f17b0798388a71', 384 ) = '026c58cab40b45e5909bde1af1bc1ab2669af98a9e3eff10d1ba68f5e3f2adf47038c03b3cc0e07d5353b6ed4d0027e6' as NIST_SHA384_test_vector" +"SELECT SHA2( x'7eb8d60bf02398ffa689', 384 ) = '683c413c0bb9ecf3a0da7a88c314e85d4658ea4c7ea21b48ea5adafe66746a97e9fe40d7a3b4f1c3fd4a1fab75dcf422' as NIST_SHA384_test_vector" +"SELECT SHA2( x'c0cf1a3f73dfae7c114118', 384 ) = 'be9839e9ac6ac7a06dbc494823e52b43427b649d6c00d7be2a4ee1c99e75096a82aa9546f804f4c5e2d62afe3b269b06' as NIST_SHA384_test_vector" +"SELECT SHA2( x'ad5f06ce6e1632966e4a3bcb', 384 ) = '33e29cf43f8cf3c3680710b342126a020e72398ad4be6bae86511a7771d563bf6e76867eb8890d31fea793adb2843481' as NIST_SHA384_test_vector" +"SELECT SHA2( x'cb3d16ad70bf80e5a9b1113cc7', 384 ) = '64ea8d5538a7ad26c87ac68f5e30c454d150cd3311066124dfc11fd58a56b1d42339f410a09fe7478ffad037f412f992' as NIST_SHA384_test_vector" +"SELECT SHA2( x'842562ff1d0fc2c173825395a03a', 384 ) = '638c3239fa399faa786a12eae1acda4744cd8d65b7be4532d40de84a994096e929ac6d385d84183637cadfedf2941e86' as NIST_SHA384_test_vector" +"SELECT SHA2( x'cc95dd4d94b075071b31eeecbe9421', 384 ) = 'ebefdbf6230a671d7b1e31b26fd386f792074f8a897e395c5cf327b5cf9019220e661ed1edd1eb35ca5dd8fb4ba90389' as NIST_SHA384_test_vector" +"SELECT SHA2( x'daf8002b9394138220770bf3026ba123', 384 ) = 'ada9fb71becbea38bd3378b87d8b67906298d8a57b9c371462e88fce6528d30756dce80691c484f0ed787d4165d09aa0' as NIST_SHA384_test_vector" +"SELECT SHA2( x'7464d6ecd83a91466fcb1b2c671fae075c', 384 ) = '1cfc153ff54c2eb7825a8772da16b2a39f817fe2e27ec73f7393b3999102d02b480d25b22112aed7f44207d81ead5e2e' as NIST_SHA384_test_vector" +"SELECT SHA2( x'5520843bdf4af949ae3764b5a9c57c64f513', 384 ) = '8bbf382a606b530cae88e084c944cd32e1690139698e8c92edca1d330cc6675ecdc31c49101467737b0fca2ca71e83e9' as NIST_SHA384_test_vector" +"SELECT SHA2( x'b2a41b40e3b53d1dc5e37570193f9f76bb80a8', 384 ) = '78df76c6bf5f95fdce5e015eaa37a7e0782b42185c9c989903c26fd43015dd93d949c9ef1a21c858901a60633e840ce8' as NIST_SHA384_test_vector" +"SELECT SHA2( x'aa986e747d04b932ab8266f259f1ee18e87fd7e6', 384 ) = '81f50207238b98d4eac5907d3c61a982f0cd155a15a100659ea3cdd88cd705e282227161359cfed12ed384a82cf96bc0' as NIST_SHA384_test_vector" +"SELECT SHA2( x'948b333f042cc18a82cec0177f33c3bdbf185b5803', 384 ) = '5ca83aec2a89bb12ba15cd5c28bc685998f6e62de2ea2706144aa4e073b6b97be7750d0fb86e4a32499920d721a8e59b' as NIST_SHA384_test_vector" +"SELECT SHA2( x'57271feb9fadb6ef7c9c988258889583a7e2ed86bf7a', 384 ) = '8308f23dbd930f511998ec5cc95428870abb156729a166902b268bd6992ba335d81d9881035d4ec3509fea18015a4c4e' as NIST_SHA384_test_vector" +"SELECT SHA2( x'b1e6d9be83ca63c0dfd043898cf49690b30aeff093a6a7', 384 ) = '3a94cc56c3c7cc17d54a836b2920edacb0e27a93d63cc152da25010cfab7776bfbb2505af2a0528a1f0198a6375dbcd2' as NIST_SHA384_test_vector" +"SELECT SHA2( x'c030bb7a49275a4c0a80bc24c6c1d86f4467ca2aa1e6c900', 384 ) = 'ee66585df3f2e40a86d29f15a0f6e7674bf258d0c8dbf78698401fdf0f8b94fe45de202748024d244eb2b8d6e4bb6371' as NIST_SHA384_test_vector" +"SELECT SHA2( x'aead39a90fed8eaa4bbbe3b2641ef21f8e89321e94af581e78', 384 ) = '55836ec67d5b81f77b38300b7d13db81bcac7fa6b1d8839f65806965978f4fab0db69e50b74d3d1698ab9e10131fe28d' as NIST_SHA384_test_vector" +"SELECT SHA2( x'2b9e8d1adc0c06a4961299400245d54fd2258b6cff50314455f5', 384 ) = 'b858bf457211e1e10ceff855552eb4ce5067a7664d7008df210cb63502d04f5a03250b64acbdba78f2c30f4820204bb1' as NIST_SHA384_test_vector" +"SELECT SHA2( x'8e4a0b1b68b8115aee9569c4a1f33109373b790be267a8a8d5721a', 384 ) = '8e97304e6222cc6a93fedb2d526aea034c3d706ff59c1bac6b9c88c3afd15d2328c1615e94c43262d338ec89a545b855' as NIST_SHA384_test_vector" +"SELECT SHA2( x'300d1802549eaea76f75f4ad10b123bc55ca60afbc17353b369342d1', 384 ) = 'b9c1ea27080cffb70a36b07a44cefad77917d3e7c2429cc196175b21018c99d94e1bb125cb180d45b3241dc210536abc' as NIST_SHA384_test_vector" +"SELECT SHA2( x'fd628596a69e7038d31e1cf2acba11fb20f7cf9ed72b658668e23f38cd', 384 ) = '8bbb105eb0be34dfcb9b3dae06f77a3e21cce06f701339cbc3844237383295270af51ca28dc893108de65b163a75cc20' as NIST_SHA384_test_vector" +"SELECT SHA2( x'6d8393d6679e69244db604ea71226fdb4ad3e70e223832020f6032de245f', 384 ) = '4f200337cfa5b77032a7e5e0fa6dbd35a85e4cdba9e2d61d69f3d82dbc4d64e4ff2d029dc52cd2cff90270a0a5a016e8' as NIST_SHA384_test_vector" +"SELECT SHA2( x'922110e043965d39c2c124499d47877f1e9e33a27b72365b4d4812f443620f', 384 ) = '2ec96054f9d4b87ffb2b447eff8aa44d40200a099c8f6698ae7c86889d3b2beb7ba60634525c4cd3f4635191c822811a' as NIST_SHA384_test_vector" +"SELECT SHA2( x'b8211b7aa8ae99d26e35c06ea4b226e0a6e52172a40e7f0df5f67759ae2ee026', 384 ) = '093945494108573fbff96c4ea888181f798a022ee5e89137b688a15c5ac85c4da72b8c44558e62323b4de180962aea53' as NIST_SHA384_test_vector" +"SELECT SHA2( x'6966ef05235dddff26bec1853eb36840434604a79cd4d11702bff9258664b633d6', 384 ) = '8de0abf7a039124ebaf3570db07f3e7547633a5ac56f8c86f8bdcea7296033d7e19c329c381afc050002b7a7b219234c' as NIST_SHA384_test_vector" +"SELECT SHA2( x'11e8a909b7335c7713671d545943c7e24ec07a8d453935284dcfa67aa90c40f980c7', 384 ) = '4c07b1ac241d727cb0face5e306cbf5672f560acd8e26c7d6cf52782cafb5341733f167237ec56a8e245761c99508844' as NIST_SHA384_test_vector" +"SELECT SHA2( x'508d360e41e4f2d5356d6d63d1069d21ebfb2e60a0cd2e3fa0320acecd5cb973057e37', 384 ) = '5933be6cb65ba0c9aa50377f93f5b4311961739ba8de3407284974e8a659b900289da049161036278c77dc3e4f16f232' as NIST_SHA384_test_vector" +"SELECT SHA2( x'a382f5d82a34420b8779a3980ea138f4ea7aa5fe1074ae40760305727f455f40bae5cd4e', 384 ) = '381728f154103fc0de79131de07de5b81ab8e51a9b470e0dbf860f0f7cb6d8418cc604d00895634b2becea268c6e230a' as NIST_SHA384_test_vector" +"SELECT SHA2( x'63fe4a7f46ad6ebbd8644a6750c601ed00357c5f3ff602bba68f086e7f744a167ae31a8ca2', 384 ) = '1a9bf6ca1f0f435da889c59bec482755926e80b06bd46f80bbda9bf4a30a1630db22837380522146a36e5fb954a7779e' as NIST_SHA384_test_vector" +"SELECT SHA2( x'94d972dab4e15e51e8bf91890d2ef1a155e26ea03eb48fb7c5ff51c6d64a322208278996875a', 384 ) = '4926848163c834639686244f89c64bc90ebb2c57456a2c56705a7039dc1389fe81bfc3e4d4ac526173a53a2064604a3e' as NIST_SHA384_test_vector" +"SELECT SHA2( x'0c555adb19cd55039a9e27028184e89f44a8725f28cfc457bfd2a43eaf4e89c6b69cb72ceb04ac', 384 ) = 'b00119ff6f8d405608c74185121c05f76f2268a3726bfe3ffadf7b338b1df0e0557080ae533c56a31b8959037a88d69e' as NIST_SHA384_test_vector" +"SELECT SHA2( x'567c3828db664ac1e31624b8b5c7e344f39eebcbc43a2b0e318ca2a2d0e9219fa05d539c3543fcda', 384 ) = '636a24bf0d53cb13c27441633781005baec355c2ebd231e393df934275c404150b46d39f100b245064dd2d9f4e19f453' as NIST_SHA384_test_vector" +"SELECT SHA2( x'32a59e2acdff4c2aee788ab4c7cc36fd477ade2a906dd512acdc86467b6f094ff0a3f4367d6f744acc', 384 ) = '0749c3b9c115b3e29731947878fab9c9cff2286e3f9a24d62240278514c41bef220bbde040f23db4692f915ef40cc92e' as NIST_SHA384_test_vector" +"SELECT SHA2( x'cfc3ef84e70f9247d9c123de7be8c6e9ba4c7395dfa5556f110a707a1bac877e70c43da46cca7a40dde8', 384 ) = '2b3a9ee9aa7fdaa27d23fdecdf0a7da71d2e9b8e9948c5912f5d2d02a42f22d4e29c179b1c38a1e463569cdc9c2063cb' as NIST_SHA384_test_vector" +"SELECT SHA2( x'eaa144363d47bcd68c0c950be45ce1b87043c87140256fd449af1f1cad0da3f33d5df1883c640de266802b', 384 ) = '5263e9f3e8a1bb5634050ca89916a961a0ced1a92950ec20aef411e431d16cf9f77ef414b75ad922d9308f9dfe571e75' as NIST_SHA384_test_vector" +"SELECT SHA2( x'c63da62dc71e97de646f695b5a8c58fa6fae08e5fb622529a83a460976c2189802b5b8870771603b25a94622', 384 ) = 'f63558786f3f06cc84884f14a93a9ef96b1174af8e15296380f7057320bf21e2b5c0684b00a00d895267c3e1404142ff' as NIST_SHA384_test_vector" +"SELECT SHA2( x'5225b6563257ef806fb0eea5df034cc319db7a5b295f1075887861e64b3653ce9a706e6464ab32f6513dae2bf8', 384 ) = '5be5579e0bc2404523392f95cac2e3e9e59d398b11143e481594edc57cd04247355bee2fa80d0ef2e5dfc0f6f45c4fb4' as NIST_SHA384_test_vector" +"SELECT SHA2( x'c0b22bc12ecee79ea76f1907a8f435f657b7bb375c92ae11f2a248283e4aeca2df7b5c89c6332c704844775a7157', 384 ) = '1ea1bffd5aee1377de1af01d7c895ef5ebe1c1d72b532b43d5e264c158637414ad1416f21e9a32b194415d6e3e982906' as NIST_SHA384_test_vector" +"SELECT SHA2( x'0dd0f1807170ea493604c82293732648a106786e1a1df10d6021a4fcc1b9e940f9410225f878fe8ee678de8965ecf7', 384 ) = '2482561cd0e3468a5d8c75c3a1261cb36257536cb165c0f29f817d80833b6a002eee5dc778a953124d79d4d4835b12c4' as NIST_SHA384_test_vector" +"SELECT SHA2( x'78334108ce6261ddee5d98045bb307a6e8f3d0ee65c1d9bc7d28cd9edf3264fc9cb6e592d072e9238559616cd42eda58', 384 ) = '87feb45250c1e5b4cf701f86fb24d6a49b2c0d2de92db884e2fcdf5e323c0539c78e5a99fdaf56896eed27b897095741' as NIST_SHA384_test_vector" +"SELECT SHA2( x'e9d96ef05a41486b10ea2e5a9c7059e227ac4d4b61db664cbbfdb488d67c09583b0e4fcb4cdc1feb7be49042b99c4d9d31', 384 ) = 'c0d72a3a4cbee53ce48df9574b65dd0791b15b03202f7c13ada8cde3a4e8c220d9f3d00a3e37b31f44cf6fb5c7134e18' as NIST_SHA384_test_vector" +"SELECT SHA2( x'90413184900f9c0de1a1983e1eb348bd2c2654aa7b3e4474880d2df2a72f90afffb87f85d66b016d0f2db895f0b9c1b32994', 384 ) = '5c06fbe39a401c80f0463a485d6a32250218db63fb8ad77d1cfce824849d0a61b4acd5a36fa14b22a62beb758b780e6a' as NIST_SHA384_test_vector" +"SELECT SHA2( x'630fb204cedd5efd2a3c272e318e3b1b3277f8bb12d90b139203d90acf251e780f07d380bafb5620a711c5069989aaa50a8ede', 384 ) = '73e862668fab744ef2768a9bd2fc382532b99c03c4cdbd88eea4a224c56c187d48f8f9985b73d283ce03d71d49dd1c41' as NIST_SHA384_test_vector" +"SELECT SHA2( x'0f372d71e1c9941d7872956309db44db57108d8be1e0106859862f1a5989640052e0d874c55a3250b53dadb05c2d6efa1d50141c', 384 ) = '13712a36f85a7ff0b98838d674b058bafd11c8a3a9c5ce505bbab1eef6bd640644f94e47a73fd7cfda5a1ff30d830b2c' as NIST_SHA384_test_vector" +"SELECT SHA2( x'50dd69e3080e0d8a9713202b68c4e87fa2b57bdb940a39a8568c9a13adfc2a0530a7d156a93a583ebed8290cd16a561a2436dd0041', 384 ) = 'd22632b3ed8e83b528e40beb2ae4e01bdcff0e62cd0d48a35f92cd2d286ce5d72a597e0ff2cafbe9ea7eaef32ce5343d' as NIST_SHA384_test_vector" +"SELECT SHA2( x'ef4501c9eaca54649b6e7dea45005ec7716d7c787b37a79e5122de5178316db650d058d49853fca3349ff4662e273a3bfc1b8ef101db', 384 ) = 'a7574f6b0f1872483ee52be517172dd2193e67cf5b3994947dcbc2866274868c70391dadd8d81de7573ba658e2615871' as NIST_SHA384_test_vector" +"SELECT SHA2( x'9fa31c5626eee059714e363391284189666594b7ab694f6732498b637138f9a73e43c5bbd73fc13f25ffbfc742ca3eea380b4a960c4b9d', 384 ) = '055c9415e4a5c921eb9721cb32a5c0b47fb57b1af4884332557946717942615ca6251694381537f2a7edc490dfaa82f9' as NIST_SHA384_test_vector" +"SELECT SHA2( x'e2b76d556ee3b9475a1c54e18ebb0854c7971f543d1a25c9839bf0c7aee7dec0b9215ef828cdb23aec27f3ca87b9559a702cacc0b95f2f28', 384 ) = '6cae189d9765f9a56c825f5e24f5f5c9f60d80f57a35f788ea548e7755844e2592db2c7244a26d7c37ba9a3e5f744a3d' as NIST_SHA384_test_vector" +"SELECT SHA2( x'd189c6cfa4c14712cfae7fae68d66907595151886e88888bac3d5c79e5cc473289b067afbf482ee6b4db5bed33db29637766c60c3d1206bb1d', 384 ) = 'fc72b66aaead15676fea59cbbc20d39c929c8590a50a0a05d146c41fd92272da3a56f58f6cc93149fd65e91b3f1655a2' as NIST_SHA384_test_vector" +"SELECT SHA2( x'31981d12960c16661b3f7c7952871a7b00a975677da7557d5ed980f3523fc9e84a164999dda9edd7ea6a31b97f412a8ef924ca156de860f14757', 384 ) = 'a470316104c9828cd96f2b76886a37d01ae5c5a0e537097c4e397dda1c49c59a78d33f4c4d5dd634b7956920760eb0bf' as NIST_SHA384_test_vector" +"SELECT SHA2( x'44eb420655c5cb6e54645bb6d41dc4f8d5ffafcaeb61e06d9cbebb4709c30793d1a5f35832b85697713e3bc97c7c9d89cf146f8d948ee0da0e38dc', 384 ) = 'b0b028aca4364c92427c4d8edaa5f6dbe2b30e626433d20ce27e5bb74b17dc59f3e9e23e08ce9d49882cc26118e8fae1' as NIST_SHA384_test_vector" +"SELECT SHA2( x'0871e0c4f2885572f7847cec0629592df48515d2c3225be3248001f13ac2eb61a1a82c07afbd6ff7fad296971aaaa0f9b0f7d068a7850b41b9b68305', 384 ) = '503fb0ecc8b6bfbeff397b9fc02598651ebec429acd50e3add6a9752f576e24c5d933573ebcc23cdf06f807000370825' as NIST_SHA384_test_vector" +"SELECT SHA2( x'32a5984a4510ac51a9b876ef1eaed25e82a9adab45a817721dd99ae9fbbaca1f3d7e1e8625b2feb08a201d56cdf4099e0f1d019da1f6061bbc26349773', 384 ) = '0ba492631a4261465c137033eb1492ff8cdb0e06f8494e2c52fcf029b157f2127e0f4f75b5d3a10209ba70bd7eddec9d' as NIST_SHA384_test_vector" +"SELECT SHA2( x'3d62c78e081a996ea4ce2124d6816a62112b9c7eea5c142ecc23ba90ed2e8f6d803286be2d8e956fbe2b0b641ba624ba78b1db4fcdb6ff8486be89417c92', 384 ) = 'e6b6eb5d03c7caaca9f7a62c6cb48c0c5662686c975325d7b94878a43b64fc38a884b2c3635ba7f74df36402c974a7c8' as NIST_SHA384_test_vector" +"SELECT SHA2( x'78817bc3f6285eca108e54b14091d1ebb9ecb1b7555dcc5acf07cbab32153ad591a0de59f9d24852a44caafd6fc6ea788ef5f5ca7fb256243c580767b56e86', 384 ) = 'a0ed388522b9bf2737b10071c9e22c9d6db99bb3808ea3248959d075062d845b872d2eeabfa4e123b4f738a685a3c41d' as NIST_SHA384_test_vector" +"SELECT SHA2( x'58beabf979ab35abba29376d5dc227abb3d2ff4d90304982fc1079bc2b2880fcb0129e4fedf27898ce586a91b7681e0dba385e800e7926c0bc5afe0d9ca98650', 384 ) = 'a0888e1c4d7e80cbaaafa8bb1ca1ca912a932175c2ef982ce1f123a8c1aee9635ad75be52590a924bed3f5ec36c35690' as NIST_SHA384_test_vector" +"SELECT SHA2( x'd03e8048b7c387b43067b039e5b9a0f353d94824862dc485235683daac63a9c90044b1ec218157253a2cb532e114ac81993b85459b8ad8c9d6c4ad0434b9e26f1f', 384 ) = '370629f3dc8c8d4b79c3fe8f9033de2a4bd42874f7b3ffedb4b38d73e7959896c45572f08f2974c86e7a51a6117d1dbc' as NIST_SHA384_test_vector" +"SELECT SHA2( x'296a9a5b9a0d101f186d9fa6288c912202547cdf958569d2cbf235740eed38d10b0025dbb6de31058e98780d22149c19d4bcaf06dd7353fd91cd1f47e47f45622e14', 384 ) = '66d6336d30e32ca8ae874fd4869dc3ae94edd97484c385bc93a6384353ed358cebea55bfbda954ac16972596ea51384c' as NIST_SHA384_test_vector" +"SELECT SHA2( x'fe4d2ae2bd5484c7782648130e33f1e478a2deacaca1572ac1f9cb9953e55b2729249da8154d998c1c63180ed7a91faf19b7b6e3d3ceed0a346921a114147cba9281bb', 384 ) = '1df79be52e4a50b6fd14cae825139a39c30829081342b9c4de4fae59df8a0ff20c8a9fe3c498c9ff567a89a32b2e7210' as NIST_SHA384_test_vector" +"SELECT SHA2( x'6ff84418235fc6ab5d12c1bc6591c66a689e9f21b59e2b1d2c416929f265d2ad6a38ece7619d1c7989d2bb24294f6dd312f1aedbd557ae81338d5fbdd5e7cc3d3e30acad', 384 ) = '75df8657107143d13f309094728c3edc8e92dd36a504e0c0f5c9e8ce64bcc40af18630a1913e9f2214e6638c2bd68552' as NIST_SHA384_test_vector" +"SELECT SHA2( x'22817ea8761a32516e99c2c00a4d4e6290b46f3d819bcb31cb87e77e40543d87471c8fd6d25a7a5f904f4e0963a51d6a145312d246c0048ca82b4b606f4ad35c04316fd5f9', 384 ) = '51c1275486c73022fe476005a436a0f8623683d568a7e804d81329726fb30a64778b559cb2152a8a7d7889b67c77b1ce' as NIST_SHA384_test_vector" +"SELECT SHA2( x'd4070bd6e39c3da7751a714915e73e85b73ccb7857379044dc2c6105423da807f82af236876aadd5757a2f736975fb1b8fe540cc3ed8a328d9373e70f354e9b0b6c2b8378569', 384 ) = '87510a9917a6b12fadb3da68908606fab3c76b8e94e250eeae2817dfd4365991b1b517bcda578875fbfddcfdf1b7b142' as NIST_SHA384_test_vector" +"SELECT SHA2( x'f61034de4f9b0c2d203170cf0d344bd869fba4fca977bb5218175558ccea5438d8048a49c322cfd93991512a014b2cba2f643bc79ba42d139176dbe5ca00d8509b944ab76d47f9', 384 ) = '4c0e7b2409850cb0d22b8944d44876f097a40ee7a5e3cc4a7a20269516d1a3ae5b0b52b5af33d7a7cc5c839966c712ea' as NIST_SHA384_test_vector" +"SELECT SHA2( x'39b82498bfb4c821096255f6555e0638d06d9a7a4f62a8c83f4233e8dfa67edfad6121b81d635d8091ddad9586a69d210bdedfe178d19c2b5c1d082fb718397d6a6c39c7eb045ae8', 384 ) = '4dddda1188954064b4d134d8be7acc52207945894f97402cb0e8b2519c2b2ca449ca96a4ab4bdf078b0ef2fc9814a74d' as NIST_SHA384_test_vector" +"SELECT SHA2( x'2477a617791efe62db70e5592e0f815edc0dacaacb0c92928ca37b08d504e56431dcd665f67b70727735c6267c08ee0cef7f58a7d8d55db68c5e1bb5202381a724cca6138ec45f4df5', 384 ) = 'bee03bed3eaceb6d7ddfbfd5bac017fe346928f5a128b2fc0bba965d80cdcdac653af7dd433feaa6fbbe4c415d24ff3c' as NIST_SHA384_test_vector" +"SELECT SHA2( x'12812e2b54e6b89b199fbe3b695bbedaea02953969f5aa6cb6976983b50cf36ab241130ef52c75c1965512e09395efb3201d07943ebb85548f5937da69c7400d29ba0df5ca148a1cb665', 384 ) = '19227eb974a9f7079479e27ebd95aed4cdfed11ee12395cb5ac3ed04e384b6bbc174800ed6455c5a354f669b0ee90b62' as NIST_SHA384_test_vector" +"SELECT SHA2( x'e4776aff9f9176054f80f5edac658c95b0aa114a039fa08ab765ec0e350cd40877f837a9788908e6e9fba57c268a643168da6f5d3c97d3aa3458d318dcca8244ef0a91e9cb5265a723d86c', 384 ) = '37d1224bcc443bfc2d1770098da71b98fdf3256210c1eb4b489d3766de535f7aac9431a6cf37cb87dc5cebb5adf220fa' as NIST_SHA384_test_vector" +"SELECT SHA2( x'060e912736074954f440871c4b64d92e452ba79bb9dcad7f6510aee43cb867e30161c30c15b74d098e48ea7d888bc832c02192745f5ae6b813fb0882643fd885461b010beac67497da7915c9', 384 ) = '9f54ebcdfcf95e7acb00e6e99a8409c10eaf9cf9967266f8524f9467925b9525af07940227d2d947f9642eaab289bbc7' as NIST_SHA384_test_vector" +"SELECT SHA2( x'647ccd775229a0b7b1f4c4f81e58dc2963432954edc0a06981d3403d2aa4a2d276e0d2d9e15d5d7592fdab4245d48f96898d1d072b09bc2df24a7ca98c90a965c9c1a01e070ee120eed466515d', 384 ) = '938e9d2cb62164167b2d8ba8300ffcf007e0fdcc80f236ce113c304ae4bc589fcae301bff4e72a7f5179f397fe012915' as NIST_SHA384_test_vector" +"SELECT SHA2( x'717a756d3b651897c7dd97a926431d3277ca5d29aa2f7a3989a4245cf80d05ab7b6e5b75faa4e68ec15404e9cb221b69402337f53c94f4cbd2cc9f16516f98c2c5e5fa8fc10a7e645c279de77a22', 384 ) = '9ecf76b5e05ac4704389b2ef4f7205ace4d152ced735cdb451801eb709702b264aa02aa5efa9cb7c37b526ecd238a319' as NIST_SHA384_test_vector" +"SELECT SHA2( x'95530985e73134f6fef027c8c61f4b9308afd67de19ce70173d0d2efda44b8b461685cdcf6c531d5dce0b8f6a06208bf4e77ae63e474b88307bc0d3df5e40065bb152412a8b2615d013b4765f672a3', 384 ) = '5f181e9003766e88b6118b2d9bc8cf9425e34a6881a91fd87c5bba87121e6954b8599d6dbed8f2e7a74f2ea0755909ee' as NIST_SHA384_test_vector" +"SELECT SHA2( x'a707cfaea184546db789b53ac256c2f23563a767b1a11abed303d916513d546b45cca6b9c836ca64c3930cd7024cbd6b8a232b8b2d73d1175bb9ca053b548c4efa89d20864cadacfb138d16aa1668cac', 384 ) = '4a62f6f793b9f8c5e89498c5d45e52c50a3a004dd1c9213d9d1d0cb40f5fb0610cbe5eb261752764ff3fc35a32fd9aaa' as NIST_SHA384_test_vector" +"SELECT SHA2( x'9241ecb23c7fc0cd69bdfb825614de606332f0256a5ef0df4fb60d51d8bb5a98bf107c0f067fa56f8b3dc73bdc6f015b4cec5e064745bee6e2031477b62fd2b1ef18a2e6a05057ed5af82380fc3d0ae3cc', 384 ) = '9c3bdd4f0b8edd507740d4bc873e35d0963e4cafd27188cc0d63341d25dbf09912ef03903230b1f5c2d0a1c1b9e4b1c9' as NIST_SHA384_test_vector" +"SELECT SHA2( x'89f96eb0353730367f030d1e91b09debf27ab965570feb3ebd4e24f5b44eadfbfea2601558db1801984f665cf81986c3b2619139cddef3c83698206b12f3832c53e9b78a8997fa1dfbfbdf7df7fc435f66aa', 384 ) = 'a7ca6ca52bfa61a490b7de070ff6279ea87d816ad8754a6e529946141954aebcd9c1b1ca1d9fd39137f062c6a2eb7ddd' as NIST_SHA384_test_vector" +"SELECT SHA2( x'cd42b8496d6c5f23b06b440d6a17f03991e02140eeb51d1e1824477ea3c2f03995cd6f19191074e27807999344443ae9d7118725fc57d70febbe403b7b16648b93f68df5e1a2fd86cf327fa7b3f142a04604e7', 384 ) = 'f9910144685987e9500f006d3360d1c270bbe1a90fe658e2a1cf87f4aa32d9e41097cd964964b78589db448fc4de3900' as NIST_SHA384_test_vector" +"SELECT SHA2( x'105f9d121228137fa8138ca3c84d503d89a1d087874a2db18905fa8f616a438f147bceed3b7ea02aa908c3ba4e5b47fd5bf18770a759ae2552427970a8d63ee448492d7d85b1d61f0c18eb3fc7cf47e0020630c2', 384 ) = '8a98f8c9d86edaf0c6dc59be207cfc8ab18dc0b384d2fd9f4a358f42890a919de839eff5388327dc7b175f89e9168c55' as NIST_SHA384_test_vector" +"SELECT SHA2( x'd7448b7ffb746ec0bdd88106a725b84b59cccd317c21d446f8bc1687671f1c23c99a0a81796c2f83602bd90d68666ec13388b80d0eff8168209e60d8e740d2b8e6af8cb897c41025a7cf7f6b6238aed86d677ba2b3', 384 ) = 'fcfbdf092f428b59a1c51c55d0c09d68863c0d2b76368d80f106e0d24b25c4caae1f8a18de689ad0bf6327ff118295c1' as NIST_SHA384_test_vector" +"SELECT SHA2( x'd44bb6b3ebe582bec0c602118f430ac362547eb2ede95d78b681fe9a79f89a03caa00bb1fc94d3af4249604314668f68d4d66e7eb21b4641cde5d9f89ae3e8ee8ad9f826e7f3564bff5959e68503e7d434cf3af6b5d0', 384 ) = '4a6de936a59f5b85d03caece8be0eb1940a20afd38fcff9e83d3ca57d9da95344878528b42d4ce4931e8426a893124cd' as NIST_SHA384_test_vector" +"SELECT SHA2( x'9082f0080bd1030f74595b75376a5b1f7b1ffd2fa3d9751e1beb110a51976451013aa35eb6c34fc38e6914883d9ef2c3543e9a69c40d1b649d60bde61c1a2dfce5dadb668d73a1a65b9da55750ea80c064fba0a913f3ea', 384 ) = 'a3336329854e6dcac625ab1f10cce649687e431009071c9d4fe91bd9da82badc84aeb107ce4d226adb32adc39b66412b' as NIST_SHA384_test_vector" +"SELECT SHA2( x'14d5039c17beb28e8200a3d4a4febe87c23891c90d6fe903d00ba471eeb9c1e18c58b9b70b16123539d631f9c8d670c7ff8e7089afdbb194695c5f2dee1c6f4ce772eba0d6268ad24dd5840e5e97a4c052de9f9b9da2a4e0', 384 ) = '3af733d34b8905c0a06d8cb459e092546cc3e5b90b3e635bb090d871609932b2a219b577181edfbffa67ac7738450c84' as NIST_SHA384_test_vector" +"SELECT SHA2( x'95c025f86b7d76b086a8c592b2e9eca1397b0717bc837c5762a0392335c33d0fc8415a351d26392bc7cd9e324cadedb0cd76eee1e95dcdc9deb3656df1bdbd4211c0d3e6b75b990e10193ec05e47aec29c035c5260963f1706', 384 ) = '1ef611d4aa2ee16894eb7e17905f3d66bff8596811f20ef5906d71f9bd0ee3040269efa8ca4273ca43387241c624144d' as NIST_SHA384_test_vector" +"SELECT SHA2( x'984beb16e04ba209ff4dc567d53edda1de37eac9b8f805a5df924402bc63de4ade478f59870d3e8d6a28de1cb3a792ab4868141c4e8857a7f01d6b2c5b28a2c70dc5f1a650a5981701be05e59641f6e560cddfcc0ce28b437098', 384 ) = '47898d856fb815e3d208df5670acfec6c436eab9b0b1ec63f298a2b81e8d5d326562fbb284f3f7bc70024b5269e2ec2b' as NIST_SHA384_test_vector" +"SELECT SHA2( x'964c2903d33e9c10b8a7573f4ebdc7178decba00cd7971067d65f6da1794b019532e34d19c465e42c0b9a1e1eb599ba3d64bec773cae49148e7dccf6e7b78ea342bd7833ebfb560f33ca2df96895cf4d043bac8625b5eb033df9ba', 384 ) = 'b7ed21b6f2e1370febc83bc27479757bee06c4065f143d6dd93553448950361815c7ee09e961a98ed21100934a13bc23' as NIST_SHA384_test_vector" +"SELECT SHA2( x'00633ae4c920f41f16796c713bfd43ff92323a9b7b865350a088333a7e58cb9b215c372c2e35e6b127f2fcd0eb83f4237c708a8c05cbd8c91c63bf48443a883cb639cbf06123905b2fc8b5f68a7b90ca1fc5d4cde15bb96e514e576f', 384 ) = 'f0a86c75dab5034adf835bf62498226b9d4c5d0bf5237b371654058a024e06630c63c7d8ef8d0879e4767e9821d47599' as NIST_SHA384_test_vector" +"SELECT SHA2( x'6ad118436ce2e22a2b8b7118c8bc081ca9925ddb6f7a37d528983beac66a031cd1a87196586f43ee2d9fe7a7528290faaeae89d5042cca2526d9c951660d92064e7b1a3a9158d06b40c0762841552fd3fe29d9a55ade9cf2e90bc3af60', 384 ) = 'b4460710cf4d9147e9f73e26d97f039533a98ab4cd66399451318bf09a912ccf5267b39a0c8d4c2eeca1e9370a998dcb' as NIST_SHA384_test_vector" +"SELECT SHA2( x'330ecd4f7820328eb2d1442c9ff555c1c705cbac5f7223056e3936d32eb8bb7fb5bf0e89d4eb307a402f0e1aefb406e2c5e3a7b470c0b8ca91797ced1c3e35e70154e73a0c655e12091b72792ded8acab1385f68c09103af935a212bdb93', 384 ) = 'd8d0edefc5881544f7e72431b41b1b2fcfc198a47ae1b89d43bf118200b8529c60eab34963855283291386aadb0e67e9' as NIST_SHA384_test_vector" +"SELECT SHA2( x'32d5e868b0b48239a6d74799ae8046f4d98faa564f9b80233541c108d4bc8c31f7b6b3bc945e796eafbb9aa57c408c8ec4a0059889e4bd29edba758f50103839b9e1e127774fdd9f08f332223971c09e8f4fc7e5e607aa5e585af3fa60e896', 384 ) = '01817497f65899ff7dbd32c4a1c34fb0f6d1c9dc426cdaf6bc42d14c68a6e610aac9fcc47c02076162f1510777a416a5' as NIST_SHA384_test_vector" +"SELECT SHA2( x'57b51d10a4d2fb17ef0f204aa53cf112e1130c21d411cdf16a84176d2ae451ee5f66ae6875cfb2e6a586f233d5ee1bdab9f235513fe229722a7d812afc4f70751a3d128a2b5ef452c10cd71f3b3bb19bea0af5ff729814857319441f69298069', 384 ) = 'cb84599cf288ffa81aa50e0d1c4dfe30777e1b79d82fa05b45707a2e7dd747cd81b1af269206579cc183119f25997263' as NIST_SHA384_test_vector" +"SELECT SHA2( x'ca536a7bf66c8b1e451edc371699dc1afb79cfd06ea20f19bf6fa3ad510d12c7062179e4f8b1dcc86a41bac3fe3ce43228968f48e2b0a70fa17c66a988e126dcdc6173ceb9f9650c03482cd19ef4ed86e24acd8549244b226b10d2ec2dae8e3035', 384 ) = '8a740cb9d4a5432fa53d497ee3620b675b770ab29cb9c51a5a55eef75c7421b4e0dc2399f1e6bbe54690a88f8afc356b' as NIST_SHA384_test_vector" +"SELECT SHA2( x'bc57c2803382d1deb56a146767ac80c89183382e01990bb5aa1d3d2391168ad6eaf768fb7d738d014f92b14d7f0595306eb7441622a49800edee0134492d82320707fceba902af2e0c95fe634a85727bde6f022709a09248752db9a71941c7e75cb1', 384 ) = '33a9b367f842da5f8852a0c4c94594db7283f491ddc8b1cfcaf24681abebb912bd44abb46c18035ef2e4b6e009939228' as NIST_SHA384_test_vector" +"SELECT SHA2( x'cd23cfb189f7797d05244e2abb0db5d26d3ca0f0b8a5bec5ec2ff1fb1b70028970b894d6c252562169067d2051e272e74d3bc70cadee700912eb30e181f55107b7a3987bbcab7836bb5f86c811782d40a413a34c76f91ba17a233d9da67ed32b49ebc5', 384 ) = '2880eccd4926d1ccb4a364d0d2782af372dd22d2b99d3d66849aa04748687ae8e43898e01690bec09725642042442a1f' as NIST_SHA384_test_vector" +"SELECT SHA2( x'b85559ebc62b0b6fa87e6a8aef273808037cc5036a7e59b54753d68a21f69a79e62da39530bbf6dfc6d7415f66debf73c2455c66c8d11a44260ab3ed0eed806936e1997b24ec3e79a827755aaa6ff511255e431a74791b52cdab110b0bf37860b05983c6', 384 ) = '452ac0db3a324b2e6e566c7455e08b898ac5d87b401bef9cd5f8fcba22679a63ba70762127d44ad4c54d621dda18ca4e' as NIST_SHA384_test_vector" +"SELECT SHA2( x'2fa9d04bfab983c02abc09c3a30c22a4c0b086c6ae2f700b12a65d8df219118fd207dcb31d411b6dc7fc01b7312498064df3027d02c30561d220c7ceba22d5a859f96ad355caefa7fbbabe9e25482b5061dfc5a24fabd93a4bad38364c0a3a1d0ca903156a', 384 ) = 'be7f7895d6e7642f417141319ee4d2921ff385ac2821eb66f8fa4309de24d0986dee9040ec25a80f18738a7a48260374' as NIST_SHA384_test_vector" +"SELECT SHA2( x'beeb5575701b32d3b182bd37bb0692d7b9b2dd43cdae7bf5576f5c29752b2cefc690327e74b578cb71512c5a002b465478d16bdb448d119a2f95e5a0df82696e9e03e24e61d371e702e8800fd1ee5fe04bf32f0e296400779d3836fcd86b3190cfae2d8e3f5d', 384 ) = '4b4dc610f079c44075d6b171efc637ae14777331bfe9cb8fbc2f7c0123b37fb978ed15adab3ddcf821cd5457fb996217' as NIST_SHA384_test_vector" +"SELECT SHA2( x'e4a7bb1d0a354ced4b9fc7983c37002b06900ef50d920a3bcfcd132d0e0e95193130cbdfe83583a50f9622cbd5d6e7211d5d745824848ab764ed140fb91567f1c32cc81e8b242e3f69084ad7258fc5755cf1c92e25f9c24af55b663ec049f3db6141b7c43c29d6', 384 ) = 'c21e70712390ea83b033043f31e866b2c466d5371568104b00d788e6f1e66aab07a214484531e4d6293e7d38ce09539e' as NIST_SHA384_test_vector" +"SELECT SHA2( x'2dbf241980678ef9c529d4bdf273c2d44dc5e36bdd5a96331e0c6464f9729102f24bf15fa41ffde16a232605605e6aa48a0a2475523d28d438c80fc1c55fd02cc0fb9170a57dbc1d539454fa05e08a4a83588b4f9ae99d0dc95f6a503d899bf00098a9546dc9f035', 384 ) = '266afecf77e96fb08c2daa5f64c0da97c7791e0ae23bb22e7427226c717bcdcd5aeced0d942d5d10990a4ab37a6c6cbe' as NIST_SHA384_test_vector" +"SELECT SHA2( x'8bade35ccd57d6f8e2a3960cecf685c3787daf4b0f6efe360791ad219f00fe944c2b302a4d1eabf285077f148af20cb8fad802230ed88d2371c4c9ae52df7cc6b8e5049f154c8e041fca89f7db175b98faf45248696cdd0d245afc384b2bf54677e549054e68e6f855', 384 ) = 'b56d9b3094271468e18c7a59187c5eb1c29d3bf681c72941b13c30505ebddee94c004552cd766f69d734e2d82e644ab0' as NIST_SHA384_test_vector" +"SELECT SHA2( x'd5d4c78a18de6c9070dba887c956e407ec435936f69e228f084e96e2414fd69ce910a249ef1a715796f3c01d6b42aa1c7a33b984c11dfcfae5635998249825358be6f2e769b0a8c70376d8f489f94cdb49a0e3b5231b9c503d46f013f850653d221c606d6de73a671f2c', 384 ) = '2c8050c6f7b38754ca49ea444852d09a41d785a05844755ad6d7b731016b96a9fac81394af2bf24a4ba174d5b5f5cb13' as NIST_SHA384_test_vector" +"SELECT SHA2( x'2beec0efa2362159f8b84c089a0320ad88ded8e8f48d3cad0b4f18ec132bee71b6ece8099d6b10e6410cc344fe8b634d6af94d3ae4010bbc7070ca9ac2f50e9b9824a4a64dc1d928ab3ce9b60278baf476d0cab59d5c66634a701ea2a36675307a9edd0fdac2e2e7df4fa5', 384 ) = '833547cc4b44fa04763f5780be550528bc895ea70484fd53115993753236b514794a702b80bf50936b57093c5c0ffc28' as NIST_SHA384_test_vector" +"SELECT SHA2( x'31dad5b0ae329c30ef6c36cc1d1fadf533638b9faae39df25533f7438a64384282d60f75024efee53b485e17f08fa43dd60ae2ae40d99194fba18de4772361942814c5082c2865cd2e71e4898ae72132b248b97fd022cd9cad2d0522d1dfd446ec3bfe5174ea5850908ccf0c', 384 ) = 'df5bf69680ba0d6cbbb7fb564f13e41725c0de4bd7ec79dd01ffc138d1e9806360004fd836276b8abfa73f740dcacead' as NIST_SHA384_test_vector" +"SELECT SHA2( x'452faeebb6bf93bff2216f6788f66e2f2585cc300a5eec18bd3ca42eff30db90fffc57bfcdbdd05e11ce4937fde8a07f808e635bbda8e5a3bb6e91e55e877fad96724503d6261036c8f5f3d83fb67e0a6d2393fa568075a9847e22f2fc5ee3c8725921bfb9407acd7d60145234', 384 ) = '4c60377833fc16e4462001dd21a12ac0f0dd4f7f711f22595af6421f5f5f58d51e22a3b480bad1408f00868e9181eb4e' as NIST_SHA384_test_vector" +"SELECT SHA2( x'6a253181a99b76fd9206fe4e25fc55def54d5a217339a16e6fe1150ddcfce291d4cb9267dc4f75b068b9474ca2220d37677c401992c92d187e8b9cf1c67bb0474f7d0e3b89d4413cf1925e20db53e3746e2be511f0dd6bf0444e1540b03901b5e423ee223892a24a367a8af458f8', 384 ) = 'd1181abb0c8d93a166551accff380396e5ac90144416766108907e9dec4c514219bdc7fb3db6ae68eff12bd4d5765894' as NIST_SHA384_test_vector" +"SELECT SHA2( x'fc25ba418cf60566488551d34fc1e48246119bb0063739e1917aff244b047d986789a72f9f292bb228980205e57c45addb16438fe525d0faa807e0e8ca2254815f8213e1a4c35d1bf0325c7ee72ffc17f1d6fd76ebde47b51cc07db76a1cd4aecd5926e0058d42aa889c87c5bfa3b1', 384 ) = 'a4d8781fc35d998a62237b4344f8e1c26feecfba971adc0d7e09e887340cbe745778f714638571a813df1da0222e4011' as NIST_SHA384_test_vector" +"SELECT SHA2( x'0f44a8a890cd290806ec8fd8d502fcbed910c4cfa8e1d25c1886480f020366374548ad610d63442855f39a4eaae04d0b32494ba4eebe37403cb00ef8a0250a2dc3b0c61ebca1a4b98f796cb2f3a135d3595b899329f8c4e94f4cbd62f65fa87293653b0726f01064bd654b2d39ac7cbe', 384 ) = '0040f15059fb0fb7ad066670f88f23fb2c640459ca4682547e1d910187012c5c2dcb0c0113b049b73499cb596b0ecedd' as NIST_SHA384_test_vector" +"SELECT SHA2( x'7330de53e9fa3b47273102ec8b4c22841ebc8e421a6ae65ca9605362f0c6b3ce4c11f6dcdb77c79c3fa66f459eb5f7cced5b8db56f5f2a2a784f714a7775d9c333070ea3559e956b27e9af659ba381388fc271ba4ff2d3055c41c5cd6c1c57f1b17af04f5e57eddd68648af689fd06f18b', 384 ) = '95f2071081e32a72f1070ca99b9aeec8ee3a2ed9e5fa2d1cf5f16aa2bc98f5e0f9b5a6008cd2ce75e080d1b385df0782' as NIST_SHA384_test_vector" +"SELECT SHA2( x'95322db3ee47d16157f4508f0d52f3b1c31b1afaf2b12e7d7162d69245ea6e7bba39b547b377c5f73e4649e06b47ea505fdf0a74a43bb579c391d4f215a9a47ad69d679a7bdd5aed4575e68117931a81854359112d7e507a4a632b8786c4092f10e4ad73ef7f768a960b913cb83e6d8c5dd0', 384 ) = '21289bb824ff515e45c237d1c79891377f04c40107e71e1db95a9b83b088eaea76e7a4f3019bed4a759f236b2371b76e' as NIST_SHA384_test_vector" +"SELECT SHA2( x'845b92a5775471ed2fb6eae84e70bfa0c28184a8e0bb5403b7c6c2419e6912eb1005aa21ba62c382d1ae644ca9c391c484a9c0d9a85c8c04b4cfad7233302865726ec3d88ff9bc62d3c9ba5c41a104466f95f16795caa0b4e47de8f319469220519ec6101fa0c454dc0cd5603e9180ed2c4c00', 384 ) = 'a43a1e67855b8d2864e8c8b9eea2875f5ce21f33eb2ee9048e90a9665471653330df8f8b5209194125d8e12239c2d56a' as NIST_SHA384_test_vector" +"SELECT SHA2( x'6a34a6d3f5032aaf62f4eedfa3038eda5d0efe173fdc7b2e935dc13a12337f81fd72085769a44b3fdb110554143d35e72eb1d16ae8feb78c3f00e6a63e60ee56165ca56971cb1cff045bd1e9631e26561a4512aff92b17bfaf9574179b389bb1de7be5d3b57f8536065cbb6838ae4a6f48512baf', 384 ) = '0026006d0a5b8f44291f4a8ff8628d8dc428544eabde63c6be478fdbacb6215a4f35bc4e1dc66dacd1020d3012bb01e9' as NIST_SHA384_test_vector" +"SELECT SHA2( x'ba362b818e274a898553d9eb777e934416e3df2f238ea5c6e2076166cb3076b38270c4dc09117c2135e733925e3336195bc61ebaad6aa41afb7db63ebfdfca963e0f723abd903073f2928c7db9ce658b08b2850c25be782d162e9d9f5ad97d9ad6595c22126c0e89a59a0c35ee18c7a305ed3cacf1', 384 ) = '13229cc315e40b044dc9953a5c460b627113d5241885c37f26801c3aec167a3986ab60cdb4a41668c514d9df51a18405' as NIST_SHA384_test_vector" +"SELECT SHA2( x'17a761e66e007e550ab117c35550fc0fc34d6bccaa7986e855c4038b544b26421592ec5db90d8a9620e615f346fa83edd325d2d1edbf876751665ad2a2fe30b700f749a1ddcebba40cd71f411b398a8ae33abf865dbda2d7b808f09aa8cb2e8f005edf7a834bfac9f70c9b767c16f92f1c1698b5a37a', 384 ) = '60044682f7c4736dac3652052ab1eb5d48a24fa94e43b2a5ce55db1c9e569012a392ee690d5e17384631aba65e7533a1' as NIST_SHA384_test_vector" +"SELECT SHA2( x'8ae7073088b58154a7f6257657ea7e0615a7a0d834c60c7ade5cd4c5562c00b27f1a2f6fa2e382b26c0cb54e36188f048afe7d9be2da7a32b2e331d6a99d66503450924045b8cd7052fef162a0e7fd2bc14cb7845cca961f2cbade374b630d6bb16f76ccf79c2c3561b421db1cbf8f24c47797bd2afc29', 384 ) = 'bda24dcb1a3f7f52addd1baa0677918927656d7b458c11034f2166b2f8d72db2d1101e589541087ed9c72191260f8318' as NIST_SHA384_test_vector" +"SELECT SHA2( x'7b0f2d2f4522e57a4d9237d8778644360fead8815db49c0b796c8d3161ebac3b4963f783329f99dabe8c5e2743f969511e9b295f4a5489de31b46783c1c14812c3f34a7e68835a5225e6a64fc1945557ad0d768a931e37ae316058d46803df3890c90c6a0f558fab2aa6f99a1bdf71106349a848619a0f43', 384 ) = '5341d46e6d469718f54e0ad44e5e8cbfb091d9a156eaa1d7695764e6fd70770933f86090701b0404c0a2c9944a49c7f5' as NIST_SHA384_test_vector" +"SELECT SHA2( x'b98c44b9f1339dfd730270012ebcc5bc0c317aa777b4e5cb1cceb91eee342e0f6ef75c602afbe83484aae369b5e9ef27124ba4b98d85329c7e2347d6a479338966db4ac85f1189a91a057d9c1abf61fb1e9387e2a399f940a95e5f2ebad9238029a1d49a985dc886bc7b06436525625fb870eac8bfd781df25', 384 ) = '9bec1d2fd1e4ef91dc70589e4c50c06673b134720f1e0faa14a94c65fc6c3ff6c1934768b832da6d6342800b46c3a558' as NIST_SHA384_test_vector" +"SELECT SHA2( x'48e12a838c285b198e16f759d75ef1361c35b9316eb710d8b1861c8d4fb4b7892ee30d21dfaa6647183b40536443a1041912abc18afc71257fff09bbe2a6e306bb2c58c55fe58674e3da5c16d7b3f13231db1a1c88de3b7583165df590868168d90634f774a164a9d93b722a9a7688ca4ed72dc8ce2517d1a512', 384 ) = 'b6efc213b9396389f4ce18e2cfd22733dca2be8c611ee5b94a9a7be1e8f9c78d7736b49520d8ba9ee09ce16ab76fbba0' as NIST_SHA384_test_vector" +"SELECT SHA2( x'a34dbe4c6f53b1a60cba0260124ba5b3a72395bb4664bccdbf2a130a7fc10a3412152ac1e669f92e524c1e96d6c9c583a5df45046031000025fd8bc9c85210f4607ef06906c6acb6d95b05a94689621d863073146778140650c174797fd976d29672576b56d392e5aacd00c0e7f1442852006612e3a3be88485c14', 384 ) = '723f8ef0f28a234f8dda9f687ab51b2874b91a69ac7a20b107064e7b7c87c849f3ea39471e11ba43499d458e9044d4c4' as NIST_SHA384_test_vector" +"SELECT SHA2( x'd800e0a7cdd96a08ecf6e65dd4ca095605237cc6970932a62ce9fa5d23f3503f0ec079536638cf597eb3590bb65e9ea4f1e1bb9f493eb4c101fc0859ba8688c7eace683b8b3597bf10af4c789d22e2287710e5f8ba766d754af4aad80b2dc18a5571d6e7a29a6a438a33e82af2e07aec80f92159527905caef170a61', 384 ) = '0e1c22ae4d049d23cd7b332359a246e199d4d9b417aae5695874d5cd9ed61d76d2cde81cdb2beac9c4f1d53e00fa0c7d' as NIST_SHA384_test_vector" +"SELECT SHA2( x'cc8470e78492e4ed8598fd5f35ae83b4c49a37781bf066930f7ebdcedbe65f93cd8d35f43fb485f0c9e5c7f1b591b498b3f79fbdce4708b29f086fc8c1b7661585b1ea74e653f3ccbf5f4a963ba19b998dd3cbf8e2bf8b6f94a32edaa1d9b7f75bb7376c61b5560ccdcd2f56af28613ebbf662313e9e17535717a20b63', 384 ) = '3ff1a9007cb18a7e8be1e151ed4ec424bc1c813ab05a092d655d48e69a3cdcf395d204bf3979b0499b1cb18bf80bf8ce' as NIST_SHA384_test_vector" +"SELECT SHA2( x'30b06afaba1d3f66f8213d8f52cf3bc3727f3ebeb0739271ceba1a02e655e413a0990047a8d4930260332771d2e345cbe87746d6df8a66acf9a51abf7263a41bb6d2e4ebd11d713f2768e80c65fc8474b7a4ef483c5658ccb716c6ba8718ac89d925bdee1c3f01a4b5882969f460204947cee21eae2191586fd7c6fa0bbd', 384 ) = 'e399f9c298dffebc1ef90faca476ad2c478879705b9d988f66f320c7c8459fc6f42ac53197fddf3b1654157e3874e8ed' as NIST_SHA384_test_vector" +"SELECT SHA2( x'9551164bd1bcb607023b4572bd5c2e19e7bf9b4a28c08dd69d562c15cd3b5c2bdf4e908a0a35e3b84c4665535fa8b252e9b5ca8df3a31c809c64e44b0ecab7feb2ef5c14a0d4de3d5a48df61b90c2fe127349e200fd00e4292cccc337c1520eb76fd22f17de1d01e92095ea4b3cfcd4f0b04bf0a668f8aa4e7578bd4fd64bd', 384 ) = '4c41ea97b719f84239b3a19f96cd19e39daed16913d1d8767eaba572e29b0cc24bb864a4725d1f55440a5df7c35ee686' as NIST_SHA384_test_vector" +"SELECT SHA2( x'e06e21e2449ad75182808668167ca41150711fd4a8c64ffb51ae29f411adb5f84f58c2ea6e5cd88259c16eaa5f705d2842f3957e8a7d0e0e1f2a028217875a6bcd556628338ad00a6999d3b68ef3a8cad6ce41c3dc253a1e3a000dbd58f5858d81ef75663c2ea932d98f1d524a0e6d3d34898d6a46c7ba71cab8b06d79fe1ea4', 384 ) = 'fa707a7639a6ec82ff72db0490409ef3e8cef1cece79f11600cecd1f7ac71c13b09975f1e2a768840dab12863bc69b1c' as NIST_SHA384_test_vector" +"SELECT SHA2( x'8f', 512 ) = 'e4cd2d19931b5aad9c920f45f56f6ce34e3d38c6d319a6e11d0588ab8b838576d6ce6d68eea7c830de66e2bd96458bfa7aafbcbec981d4ed040498c3dd95f22a' as NIST_SHA512_test_vector" +"SELECT SHA2( x'e724', 512 ) = '7dbb520221a70287b23dbcf62bfc1b73136d858e86266732a7fffa875ecaa2c1b8f673b5c065d360c563a7b9539349f5f59bef8c0c593f9587e3cd50bb26a231' as NIST_SHA512_test_vector" +"SELECT SHA2( x'de4c90', 512 ) = '33ce98281045a5c4c9df0363d8196f1d7dfcd5ee46ac89776fd8a4344c12f123a66788af5bd41ceff1941aa5637654b4064c88c14e00465ab79a2fc6c97e1014' as NIST_SHA512_test_vector" +"SELECT SHA2( x'a801e94b', 512 ) = 'dadb1b5a27f9fece8d86adb2a51879beb1787ff28f4e8ce162cad7fee0f942efcabbf738bc6f797fc7cc79a3a75048cd4c82ca0757a324695bfb19a557e56e2f' as NIST_SHA512_test_vector" +"SELECT SHA2( x'94390d3502', 512 ) = 'b6175c4c4cccf69e0ce5f0312010886ea6b34d43673f942ae42483f9cbb7da817de4e11b5d58e25a3d9bd721a22cdffe1c40411cc45df1911fa5506129b69297' as NIST_SHA512_test_vector" +"SELECT SHA2( x'49297dd63e5f', 512 ) = '1fcc1e6f6870859d11649f5e5336a9cd16329c029baf04d5a6edf257889a2e9522b497dd656bb402da461307c4ee382e2e89380c8e6e6e7697f1e439f650fa94' as NIST_SHA512_test_vector" +"SELECT SHA2( x'c197f08557e421', 512 ) = 'ce69dec20db2e702f51c6232ab79f0890d6f82aaed54d8d0b15d8b02095957b4442a23b8d164be7b1f3669c7981b58ff6cd853149a625771bd666b19d8f0c35d' as NIST_SHA512_test_vector" +"SELECT SHA2( x'a90596a7112d3b9f', 512 ) = '7c42d9b5f5a215db32cfbff9e0e57716e2e4b1a7f87a7bc8121229c6d1fe5989df3dbf20fc71281dcbeb55743bfeab9346e7feeeb07e3cabfb2aaf6cfbc02bfa' as NIST_SHA512_test_vector" +"SELECT SHA2( x'3ae1953415660623c0', 512 ) = 'ac2501818c6d49f5f20534fbaf751f4d6f7288252298ea5a7011f2736200cd9721ff64ad6e672b08bcb2f463a251e9533c3f77465f4db3dd69be1d8b2c52937a' as NIST_SHA512_test_vector" +"SELECT SHA2( x'2bfc3a1b9cdf3485939b', 512 ) = '59dff49557ca098bdbb60cf9934f038890df27431b81369d0fdf92d22ccbbd3a90bc5d060ab2e974af784872e4567d4e2c42bb6375fd9a4ed3a434fc9f23a918' as NIST_SHA512_test_vector" +"SELECT SHA2( x'50f3b7d106cd77e9eec0d6', 512 ) = '814a68eca10f8861b7ac73d9d10a83d1d2f546dfe4c989b49fe9f17cc27d2897245b02f4bbbed4fda8d230534f0caaf2556126d69095e9bc8a4bf5eda4c351f8' as NIST_SHA512_test_vector" +"SELECT SHA2( x'3f08c108cce3eaa5f3bfa6bb', 512 ) = '8b7acaf0d36f877ece73f9318b20828fd79d2a3f28c71069b61ba88d455e4928e9744029bc7f12b417700fd195ee49ef337877bca76251123dd72365f10e36ae' as NIST_SHA512_test_vector" +"SELECT SHA2( x'1e1c81a3f9b48383e68487560f', 512 ) = 'e46861bf4c6b85af4366d6917b19f51efe66eaff16c7865a28d267125f8849244fa04b0b07f07274de2ca150a0549edb3628b87d4a5f73791de0930a702f604d' as NIST_SHA512_test_vector" +"SELECT SHA2( x'b48ada2484dcd78e6617c724b537', 512 ) = 'a1886c390fdd1503a6659f615403d0df814a50bc27854836ea40c90a04680a092733ea4deb7edf2d8cb6a35cef40f20d7b0f9fb0e42305087cbd813aabf599a6' as NIST_SHA512_test_vector" +"SELECT SHA2( x'bbd0a4de4250249c873f5b289159a7', 512 ) = '90953e45ef6c1fe975805ee62ab6431834c0934a81205d7e089068c157c9e2ddced188d869659457788f472f777273c76cb97a00807c83a769e651e11fb59f0d' as NIST_SHA512_test_vector" +"SELECT SHA2( x'cae35cda11064e34b54647556c105523', 512 ) = '72ee08a00931be0bf39f68575c256a1c5661a1b0ed3599c684be4d1f4412094178294773dd23a6adb8f6daebed0683f5750a59602a7244a667d5d8f74cca5b18' as NIST_SHA512_test_vector" +"SELECT SHA2( x'625656f0bf2e3f1dc2c9c4d310c650e016', 512 ) = '47eb9110c93ff62130fa987478cc72b403e019aee6a1c20d20a7d5122bc1ad9d97dbdc40346aa9c624054f76ac7fcefb72975ed946a4c1af04f82f5c137439d2' as NIST_SHA512_test_vector" +"SELECT SHA2( x'c7b15d4f0ace943eba8c3af2f51913285149', 512 ) = 'b0ce8a67c15c98176b787459fe2f1bb5fb01d505930805c0cd9f363f24f5b8dc4a16bd4c9c8ba354f726ca60cccc28bc540819ae1bbe50f6b6acfeeb86f03e88' as NIST_SHA512_test_vector" +"SELECT SHA2( x'62149e4dcc5b79f473d115629f2da21d8c4ad9', 512 ) = '15c77f321a179485aea271dfd0c1be284ecac543fc96a478a0ba93fb640ee708a6367c7123d35cd39be323c9beacb42c63046d7ca8f9bc749f800dde0e4d0dcf' as NIST_SHA512_test_vector" +"SELECT SHA2( x'5b9d847b7ef0965dd053a4d2da3b1e1637e71095', 512 ) = '9681299a52f5949e08b35563d6d35e9f72169f84ba76b9c01be6fbc81dee6000134e691a9b9bd7bc8940de1fc7e173261683b5c8ef7b0fc5bc014714971b0146' as NIST_SHA512_test_vector" +"SELECT SHA2( x'1b1045583ca3e8a0116521b9bcbd4dd7b613c34b1d', 512 ) = '888e6d7fea0c37b40ec32852879131cb0068c580e4280e80b74d204f9c90ea3e943fd27cf2b7ba3111340f8be68b5af89a4b5086de075de25697b9272e0c7278' as NIST_SHA512_test_vector" +"SELECT SHA2( x'938d2d59a18fdf52c343b632301344d6a5d9c70a07f4', 512 ) = '42d70b8a3bedcc1b23f7466f34aac87241c807a87283686cc15cdffed68a257dce74bfa708cc684f1c93142cbeab751070e9852d368a378495e6ad9f8d27e873' as NIST_SHA512_test_vector" +"SELECT SHA2( x'77d59ae1bbd09376bcc9f5ac46ee834bc979e07ca5e2f4', 512 ) = '9c229867a7f26055471f0174fa141f8a5e6ea6a11fc9efdc6cebac2f243467804cdc2e617be5a99e32e10a00550995f728c72c4fb25cb2b17164058ab4f7f3f6' as NIST_SHA512_test_vector" +"SELECT SHA2( x'370995549d249c7eab97a577c09920c3df6c545fa885f4ff', 512 ) = 'bb607aa94d04f3a81b6b48fdae601e15ba8d43805f5a0b096b843ae6a2b25ba58b8b4f78257b8110cac1e61d27c01a2c6e3738cad3a01150cbbc332b8ad42dd6' as NIST_SHA512_test_vector" +"SELECT SHA2( x'8a639dcf06aad53bc991d177c3d7a1661c96431876790f9d72', 512 ) = '5613c1ef219d4de9a3dd4081bb121671060616b3ec8b5cda50361c3d03a362e2c8559bd8cf421834109684adcac9bcfaf6d47e02ed3a39cd7bc2f52d0c81b329' as NIST_SHA512_test_vector" +"SELECT SHA2( x'9f311495c97643482637b51790bd1e3086571f05c4a173ae1605', 512 ) = 'ddc9b2687ab1d99038032deec57fed9f19e69fc2c550d9074099490d1e72751fd95cba099f5dc9c303a3b3e22b949ba8a04d26de046e14339333cc31e78f4f7e' as NIST_SHA512_test_vector" +"SELECT SHA2( x'69b522dae987f8b48864744dd571b39efa0051229011dc80b81989', 512 ) = 'd2f7740090d249237cd1acdbefc584b79aaccfc0e90e19a9f822f9e041e519928e5755a8ce91b4ca67c1355134e22a33fd5cad20d35f3fc58415fc12c6602acd' as NIST_SHA512_test_vector" +"SELECT SHA2( x'c9260d92c68ff1c5cae8f7c3e98869b66f13aa8b6cf1d5ff70ffa1fd', 512 ) = 'dcc1967130f155cfe1422048b8a7b559ce90b5182528310f9fdf93dee9b72029bda0b5a9c474c48c38ccd63915fa60197a87043fd9c399117dbc4c47a4ae5389' as NIST_SHA512_test_vector" +"SELECT SHA2( x'baf280aa618c46d1b4713d42a324e34fc13a8fc33e7703261534443c86', 512 ) = '40f3057c2e02fcff3915744d2a87a7cbed4d1ace0a62658694a5c0ada892dcf25202a5821f37f4842c4d631fb0b5795f3d252e6ab914556801ec99c4002c0510' as NIST_SHA512_test_vector" +"SELECT SHA2( x'9f91b4d09ebfef181f76596bb060085b3323185cd786460f47d6bac72188', 512 ) = 'eda1dda078e4245c51e837c2a8360b1440acfe2d58f7f32ea9a63dc2105e80ec5e162a23d8041cac382de7464c166e7162c620bbcc11d14d8e9b3cc88692b5f3' as NIST_SHA512_test_vector" +"SELECT SHA2( x'376549419a41ecf6e1776679cc9b87a4ddf70a9daf8880fd894a8a3233b64b', 512 ) = 'a971341f79a1081653952b717c7e18e2e2289a4551cec34eb15944f28abfffc7b23e6121ea52efdd4f5c615414d2a59df02392c4740d8f678a773f1e6cce2fe2' as NIST_SHA512_test_vector" +"SELECT SHA2( x'5f264a9fce6c0416c3c399c6a2912a5f33125616a24a5b3cca3e7e16b263aee9', 512 ) = 'dadd0e04ad21dee2937facaf3671e0e026b0d947b377bab623ad45e94872ee8767c2983a10f53f92072eabf9fe3b41b12211e442763274a24f553c658bdabeaa' as NIST_SHA512_test_vector" +"SELECT SHA2( x'6989bf1032bcbf82c96f7a140042dc9ba9cafb5d439be5c6daa69b5d28c65df600', 512 ) = '0044e76560daeedebf0b72b9be8a1437f5a9937e1f6ec8efa0bae0a490808e9d0d4babd3683b4414baf0e033c36b7748635ef9e745cd1dbab547af8e287d9644' as NIST_SHA512_test_vector" +"SELECT SHA2( x'4edbb49bbf3acb02ce83c5cc7f83d2c386e873ada14976712b67277cefb3c5633a10', 512 ) = 'fbe69d13bbb3b9aeb8fb67cea126302adf2984ed02168a13519dca66e56eb0b189587b3b6ca9f14efd8e0a434db7b0caf337d62b4cc0752ccb942f3ca29b4596' as NIST_SHA512_test_vector" +"SELECT SHA2( x'f0b1231cf60536f768e62f79dae86374660bde91a2e2fa94cff531e2536530406ace2c', 512 ) = '9bf2258b1ce68fa5982c296fec10c8343fdf5f995e82ea985b93f5437ab48e6615c7b7e9847c3c545ab909d5e54a6c3ea0166bb0bdfe838278dfd9834f5d25b0' as NIST_SHA512_test_vector" +"SELECT SHA2( x'785db29d4a665e802b68a406cd21dc776ea84e4daaf5a1df93a4973c03f6f75a3119ca70', 512 ) = '6e659b4a07e3aaaea4b49c211a2720f5db8fc81d9749c0a8c0ffce189de896cd3dcc1a1b6381e3d82230715840d4c6ada741d64bf76234ce98b28b2afc96ad74' as NIST_SHA512_test_vector" +"SELECT SHA2( x'8efcd15f3ff1156dcd64ad17bb1566c466429842f2cbb40a84941dc6b12b391037abc77deb', 512 ) = 'bfd174600f799e4a9aea0739fe5b4deb43baa809ee46ac27f59ab5e44d10f9a69c81eed24cfb1b4c6e6fd1c51925fa0b380e5d0cc9f36262d6e0c0cc1abd6331' as NIST_SHA512_test_vector" +"SELECT SHA2( x'807eb33d10722e025b01739f82d7494d242cdf137f510df5d888db691d19470acaa2439009af', 512 ) = 'c2c8abde43c0c73fa9392e7b262d453a3c0ee4aca293dc866defe6e07c0d717319eb3fe6a33775ca5949b20617df03152339af03bf89634d9865f7f1eff633d1' as NIST_SHA512_test_vector" +"SELECT SHA2( x'282cd5ebe30187854c5fdd6b1ab4e49143addc3dc0f12561900e6328ffb3dacf28211ab6b9dce1', 512 ) = 'de42e2933c0fd240d4025dfea77fa4763b55620230668acbfd2e6a6426c2d6446de71976009e77f7b3e17bac91259902f7dfe4f8142f7e65008b6ee2207268d9' as NIST_SHA512_test_vector" +"SELECT SHA2( x'4fb6eb7cec250c1763280b41b215f89791137212a67c758afc867478b223a800f025a72f1fa63881', 512 ) = '99ece2524110af64cf89eaed97b520343a97c859e3873860c2077b06e33337f0886af348bbdba1b41c0366d8a09db1ce2fb726d5d282525fcd1cc45aaf0e75dd' as NIST_SHA512_test_vector" +"SELECT SHA2( x'dbc0d771769987ed9c9a72a44a5728f929653d3d12c9efc7d1b109472962085719727b535e37b06b39', 512 ) = '1aac04e1cc461ca665bf12a578f8f32a6ebb7725686b5a6f461a5a035dad6d7565831caad2364f063ad73edcb210bb2fd04c2539c6eda849ec79baa934d7af94' as NIST_SHA512_test_vector" +"SELECT SHA2( x'b8c17a3fd266ed0374f61c19840f3db5f819271c9029acabc5252a1bfd2a5d03002a779eafda73cff4cb', 512 ) = '4800cbfbe54fbcd8c012180ccd82bbcc783b3413cdec87bd236786ebcb40eb3ad23f509eec53b23c2655959a0a2c53e81b5f3177e6c57883c0e09b48a09050b7' as NIST_SHA512_test_vector" +"SELECT SHA2( x'7ac3e7ae32d0677b28165d829a6b966b5fe032eb25f40299fe0735fd1b1134ead693ca0ef6ce88c82f3468', 512 ) = 'ebc398731a33113646c7c4dfc01fb0aa35214a2de32cbfa99f300b2feb1dbdce203fcea6625b7c2a7205ff1b08096b29b58581a2ea7326163a4f52cdbccd2b44' as NIST_SHA512_test_vector" +"SELECT SHA2( x'4c2645d588b606782a6f45c3725d69d31a251115e6494cad7ca80c197644d811b648c2b2f94a99dcafcd5fd9', 512 ) = '80d1d9053acc378f88f37cb828d3140a16f10810b3a515af301dcc1c7f030d752599a5f437bcde5ecf288afac9e1fb6c9a5e365c82afdf900a0eed6517d4be38' as NIST_SHA512_test_vector" +"SELECT SHA2( x'85ae73d64a09ac922396f80bd94d868a2359e3361bbe0fdbef3fd6e9d97f5dc05166fc2a81c64b29f93f80f4a4', 512 ) = '6a2ff2ef58640bc69dfbff046c6d8fb4a59a85dec77bf06346def8026dfa954e07992ffc364ccfe179e2949826b65db58dc53a05f61c5d6a279193203de9a2f9' as NIST_SHA512_test_vector" +"SELECT SHA2( x'b63a627c6923e0998c8c789f56dac741fe7c567cdb7bd4ccca52a39fd001970a005dfabb9faad32f876b6725c979', 512 ) = 'fe69011bfeb12b7987a1251b225575448d22fb46ca08e909574b96a1611433e0109619cb4c1489e101283d7d2c2dc163cac3ce2416cb06dc27820818f482b3aa' as NIST_SHA512_test_vector" +"SELECT SHA2( x'0261fbf7d72dfa185d1fd999c17e588ae37d6a646505e7ef03b581622228f9ccab7693b419fdc7fcd161390cb2d1eb', 512 ) = '29f146b6ca892586f198f2ba3f58c67d17199e34c19ac32e284047181d57e6bf4c176eb6ee084171ff2a96bd4bc312014351326ea3387e78e78687ee3127426a' as NIST_SHA512_test_vector" +"SELECT SHA2( x'7486acd86f8813a2583ce981d1cc8602864594b611ea132b1bce9f1cc4a2f6e545cbb539d4b86217c972affafe74fd51', 512 ) = '65cf4354a97b963597884f00701b8d4399e9b80612c3410bb223ef4523dd9ee19ab348e8a849128377a6c75622ef06e844b2b758c4aefa5d28c46d6e4dc7cba9' as NIST_SHA512_test_vector" +"SELECT SHA2( x'c33fe419b91191e51dc9fb32d40b43701e63d81d11e3918a460df9e1d2f3ea67779c5dff1caa80f07b3a09e71a0cca407c', 512 ) = 'ed5c3016c805319872023a70d900cc8a301738149ea83dc130a6ca19fc5348b2f4d7fc3b456d0cda749a72da116e6491dda0855ea7aa9b5bab9b7ce5efa423e0' as NIST_SHA512_test_vector" +"SELECT SHA2( x'bd50e2fe1f8f39f96e2044def04afd4c16c01bb1ed7694bab5b2610ece66813bdcbd40f023f4b96e336b9a39cafc2713f68b', 512 ) = '729c1246e155e8b36e92a6fafcdff556df95e7c131c65df68e710b5f04f6552914ee5aa2faa33e8c5827e1781c5af5320f158cebe481d7d0ac54be07c865ba39' as NIST_SHA512_test_vector" +"SELECT SHA2( x'5178db5a599b0664da75988433807d0a44a73d6e754220e3f948952e54c0d4b91a79c3e3fafb169bfcbdbb2d0799755ba67cc7', 512 ) = 'b3723d26e481feba3e3dbae2e36d9b29dd8636d34570d7ea3d6bbf8ce7a254ba2677107fad2decee62d8f27728d9cc433cee34e42b2c4f473153f697145684f5' as NIST_SHA512_test_vector" +"SELECT SHA2( x'e42a2a5e142f98e06ec42f5c78684269c4719c3317a4c5b8c90381386fe69ae6b84ddfe495756d6e9da92d56af5b9eb0d973d5ce', 512 ) = '5f51ff37bb70ceab5c1f5feb33f4f6ddcb7545d22249cff63bbe1a57be8e0ddd7d86131306b599fd8bd5a044daf9bcbb2a8c80eef2079bbd377e0b4acdd408d6' as NIST_SHA512_test_vector" +"SELECT SHA2( x'550495b8bf8bf10bca9a70cf0599a6cd61c1bd22da2e2def5935c753d9f7f896c9364ca7b26831c91a0afe89a83733f38979020511', 512 ) = '4cf0a13f66ac155088a8da8a344b1c4c62ef13ef0237966134345abb11dd0c456f25710ab13148510a6fd615e1863970e8277f45733b95fdf627a4321a48c595' as NIST_SHA512_test_vector" +"SELECT SHA2( x'b6cc4def48738118c35fe4bab82fa61ae8efb930fcf428aa7606aa34e8c577f763455a5f33fc0722c9deb07ef9c6d3c26618560f3aa4', 512 ) = 'e04a1c30b76920518af66f5db87d7642fc1ef2b903e45a8215bf1a5b6de6772427d9b576329c28b3262ff0c1802dc0e6c7b2ac21a0df26a867abf509619c8403' as NIST_SHA512_test_vector" +"SELECT SHA2( x'143c7d79790a56697dc803ec93e6c68f27f6761ce9b374bf6843e167e2b90e6f5ade347eec3166ac5e2cc3e6f7c9f0939445c677f82447', 512 ) = 'c9e076e1ea43672b08036e87afb175e32013da88408c92e5895165fe31a1c02d09c6246fe17e9e1696614e28b53ac0a6c50ade5f10949730b98d110c92cbd9b6' as NIST_SHA512_test_vector" +"SELECT SHA2( x'bb9e6086c137d0c68e6ba728f8c516a65b3ffe303d58b1593266fd51fe2e6713fab2b4dfb94aaeebeaf6245680f3335d118cc4d17c3356c8', 512 ) = '1c0294a68024d098e7fdc14490a34dd579f47a6abd96acddca73a450dc608a840cf308a873376b6917e17c237df0ab76a736105734623e72024b41504e0ebeb9' as NIST_SHA512_test_vector" +"SELECT SHA2( x'8dbe0cf088e68bd30156ebdcad3cb932a69bf8a11c36719948b04a7aa2f1da0e54ccbc57eede228c5bb96c5e1442fa7f93573e650bb5154c56', 512 ) = '77d81a877dab2228601a42bce6839f31b21e2b7964c308555a5462516b635e0f4d4d56b39778987c24b35f666b1667aafa4ecb3784d2ad130fd9882ecf1461b5' as NIST_SHA512_test_vector" +"SELECT SHA2( x'2de3f31fb5182e1cef0f982d0e001be75dda7753d3877f4fe8718530a84513ac06f7dcf87206f12dae0138f0dd4a1b52dd1a7df5d6c5f271133f', 512 ) = '588da105790cd974ecb2988ac398a72ceda9c5bcde026877b67b21443acb4434b78923a57341cb3da465b44a21717c42603bd904e2213b562c732342e26e61aa' as NIST_SHA512_test_vector" +"SELECT SHA2( x'c7680a02334453cf17fa4cd27cbf668e6cc12447aa0d710aa0b037ed991c2d9830cef104082e5683beb7ff011c572d899019d50bdc01f65c0e3729', 512 ) = '94829820a81040b549e89e7df9ac1d99851d57805a95cfd4044d09432f9f3abc803580a2397f38231ad391a1634c2f879e790f6e85045dd972dc080e3e7bc1b3' as NIST_SHA512_test_vector" +"SELECT SHA2( x'ab1d93fdd1d247ad983728157e634612c12d6d5223e204aeea3935ba2c884f9a49376817b97546f2082b80771e2ee056c4b90caf641a656c10ab30d3', 512 ) = 'e7e13c2abb76234415acaffa97ff804f22f20c9ef692044a00d4d49bf656963ab0770d19640081dbc9389d1382bad4fbc3dcd47fb1da671d0d046c34aed476bd' as NIST_SHA512_test_vector" +"SELECT SHA2( x'd3ad500384e30bf680afa762bbc558be9f7281ec53d51d113d4b5da5c62b92c65db44ed2be43c63474c97b7e9c7d1ab9edcea0f8f59cc134a5a78b5310', 512 ) = '54a49b06b483faa6d34a8e1ea7ff5bbc44af9bfceba30f62993093e0bef1134ddef01355b04b5b7678f8446b6cc9eb017d79723de360ff9c6a0adb3679cd03d1' as NIST_SHA512_test_vector" +"SELECT SHA2( x'9c542e4dd9a660850dc22a081c07453f233148f117726e00a9c59a536d7f98133c26a61ad78733a8cc03e6589e2ae253208b49c422c9fe8c4ff2b036560d', 512 ) = '8377f49071ee63696d231d960fc8f37f4a7751ece2121c4f59e00bec6a38f19148269e385a0d66b10246d3837a7eafd259dfa827fa0f961ff4baa9008bf81fcf' as NIST_SHA512_test_vector" +"SELECT SHA2( x'7bdee3f83c1af1cb0ffe6f1235d44f88d2436f234f211b8efd88d4dafb2c4f7159ebc14b7da65a64c6500f6d70449dc1b8dccb9c403fef87b47ab317aed319', 512 ) = 'b908c46311cf787a042a54756dc751d995ea57a76624940f70a18ae369ae82c9ce61ff819dbe95f2dab0886718055cb3a39e39a969277205290fa090d3d7fa6d' as NIST_SHA512_test_vector" +"SELECT SHA2( x'095c7f30824fc92858cc9347c085d578885ff3614dd38ee7ee94a0f44072c877047ee2ad166fdba0e744c3ed2c2b24c9d8a2934648dc84d3be666302110ae08f', 512 ) = 'd5cdaf83bb4a27eaad8d8f18e4bee9c25be949a761a0fd0fb2284cab143cad60beb5688734b2f81e9e2d640b425fd32ccb3d20d02d63c2c94c03ab3d9e7d9b4a' as NIST_SHA512_test_vector" +"SELECT SHA2( x'baf66cf83ab8a22878d02194b7c56599717cd3db4a594a8942a7fce32e3a7cf9695217b5c7c3681bca5327d0196442d92dd32fa64e1f804fbeceb81d340c5d4c8b', 512 ) = 'f63022f528910ee310028dfb0782db51b79f4b8063543f15eb008618c50f9b8721603f7381baf083b34beb01cbb8d985db3b8e1eb53854ce3bb62ce7434373b3' as NIST_SHA512_test_vector" +"SELECT SHA2( x'aaa20338001d524041919bbb13926d0729a099c27c599598d8ec22599bd12d4fbab8f3ce04bf690cabe7db3300c9d3b57e853ce00afcc7b2793f8eee5346f86fd6e6', 512 ) = 'af4a2fc9681166fe70d4f0fb8d219d56a1f4ce532a7db8f94c4432ac41e370295977dbb0c4e356a8d2b1d791d513029f96d144cd92f45bd4230cda84bfd04a69' as NIST_SHA512_test_vector" +"SELECT SHA2( x'8cf929dee0a854f7071f7062c911338e298655e0462f97a983f60455e6da77e5befa5d9f89efbc03145f7502e4cfc66bd5b912a601dfe5a4e3de3316bd06e0dd366985', 512 ) = 'f499e9f1b19c614857b63bb44c095cb19b7cf48c5d6e0a6eb15cbe0eeb61e0bdf7bf0f049cd3d146748196718698248360a174f878113305c6633f10ddff0b8f' as NIST_SHA512_test_vector" +"SELECT SHA2( x'47b8bae735771d17d740f537bfeeff1d4012d80379e81d238e89d1843961ff1382e4a0f5ca7dbe1c0ec7da186a008c30dcbb69b24bd42987c8a90a0a13876f1b6163cd6e', 512 ) = '6869157dbbb2117c0cadbd3402203fd7ccf22acb6a85b9efda4f3d3f54903a65b39260bcf8fae978f1559492113081171b7425bbd15b40a2a1c7d2557fe7cf44' as NIST_SHA512_test_vector" +"SELECT SHA2( x'eac31a21d4943d32747d63604d09b9b29a97f0a632b04024af98adb1cf2389e51bca3a1fc6fe3d77d7bd6bf48b627b00f4c1c918e77355c8156f0fd778da52bff121ae5f2f', 512 ) = '149e8b8ff19a532d22a72d9d0390d51a365f0c2fc288acffe99efa5cd21c37f9d39cd307faca020df2aab996fc6b46815133c52a87a3b1ae350833e3e6adb1ba' as NIST_SHA512_test_vector" +"SELECT SHA2( x'28cf2204c192776c904b1288b5b398f99c9189cd6988c4f69a334efbe7744fee6d085d9e0c5ffd0d0eab672509388aa606fb5063e26d23aef59ab011f274eb3f0e6e53496546', 512 ) = 'a6f42a3755bd9940d2f464b2efd42e26e7ad63b2ce26d39dccfe73aa7017e0d5babdc6ca8b8b0fdb27f014537863db09b92f100ea503490e4d1c7a4618372777' as NIST_SHA512_test_vector" +"SELECT SHA2( x'6efc3166fc8a21022171a50e793248b418dfe339c180728058b420d09a9ca4d60cf4d0ee3183679e00b63063958848b127a4bc353ace575d167fb91a77cfa9e58698ad0008d9d7', 512 ) = 'ce34cabc906f67243ccd62ea6363f7ecbb7da3c8640799ddcb5783946d54d68f98e743b4028c5800a7716d524b171920b3b3fa95b19991032622ff9ee90771d5' as NIST_SHA512_test_vector" +"SELECT SHA2( x'f278f968b3b8eac25ed38b4ac7d605930510bc8531c62eb06a281de11c84f0f382ba57e86af02e393986a4692e4c9ce0ebf353f731c24350eb8a48686edc026fff797a57950a082b', 512 ) = '08cfdf043c67b265027c343e05e188a78646414f7f2adbba5fe0a9409b8ce173edc93db26e0e79c191c909ee21c7307ea7c582be30d5377512088c791ea20bd6' as NIST_SHA512_test_vector" +"SELECT SHA2( x'816958892728429100099fbfe5512a367cd7ee2154c6fe99319f67c9a47d6350df9dcfe6c81ddf434c04113df6835f30c07bb9a2293eb227879a7a839f140c0f7371a85e5b7b841f57', 512 ) = '901313c1af212cdcb56cfdd1e2642c0387d6152368a8150cfb3ec6758b45eebced1a50dfbb473c9809accfb575e1eb653a8138080ae08fe85c7010ba8626853f' as NIST_SHA512_test_vector" +"SELECT SHA2( x'a2a1de6f0ea927b132bf987abdaa725b0e1e274e46830e99a2f75af608964df0dff9a99024fc6839bac5acd10202f921ac71a27fcda681aa3109ebf5f21ee3a849098ea3a551e844fae4', 512 ) = '6985aae9d3e97d29b4ba174b4aed7abc5beacc4946a00e6b0921f7978b8cd62fdf897a9ecf94ea2e053bb732f2d6b1a44c1eff9c0ce43bd5ad2aff41121aa12c' as NIST_SHA512_test_vector" +"SELECT SHA2( x'e17c9c1af29e6c3c10f97fdde3a35cf4d37157176fc711ef10ae42eab927b62f42c096d7b664e95af9775a47ae233c3957eccb06be8bb53995f9d9c359ca4eed7cbca791c290758aec180e', 512 ) = '07d0426622c4f5c5dadfd3978fe9edd52b90bd8a9cea32eec6dfbb5cbbaa2549bc7ff15b8568ec716bf315e28b108f35274e4d4cba1f97e7dd7d54d63f8128f4' as NIST_SHA512_test_vector" +"SELECT SHA2( x'45527df1eb7033e31c0733d7a384c642359a6118018ad43488a2c5faaf035d3b12a841589ca4c4ab55ab5b227ad4512dd39dbbdb4130af4097e5b119aa076eb3acdbad08b5de822ba34fc4e7', 512 ) = 'ac0fc8acd30a0c7d4e1a3f965d157af94c4c9d0fa172ad1d4e6b200cec02cf345f0318cc11aa2c9de2867f7c6768aa75548c30c6ae711a6e68ddd0b27be808e5' as NIST_SHA512_test_vector" +"SELECT SHA2( x'eb41a4fa67ff100792cdf1b7c3b8f88dc276ce1a2c3f9d7219dfd1defb0820d0caecc71c5e0b17641c4a31d4d4460e10eae7c26bb438015a2476e228a767e3eb4cec2db629da1a10fb06f5a50c', 512 ) = '382ce23a5bcd95acfb9dc3c9e6962a8ceac1512a0df09ce741fe4c2890e268c637826ee229869663dd8dc9cc83ca5802aba02a769a667dc0d180a24af90dec7c' as NIST_SHA512_test_vector" +"SELECT SHA2( x'dde16e701bf40e42cbb1ad213a84167da405963befd455b699c7e504f0481c7a81f81f72d299c04b542a0ab293531920b00430a4115a05e357c25f5d9060e3f2aeb22ba43970199e40b76b769567', 512 ) = 'd202fc7a97202fea9fdffda2f7cb874e2054c7d6747f904d198cf8d1831eadda653fe79198fe264ef88e480ec731af47165b080ea6078cb7c5bc71dc3fd4c65f' as NIST_SHA512_test_vector" +"SELECT SHA2( x'a530841c4cc46eafe5435317a3651d69db7aeb1ab75062092f5743c0350343f73072175aac4fce8d50f6636c10d99397a422ec2e389a27d965c9b70c605fa28971d29026a74921d0cbb984d0924d46', 512 ) = 'f7cedc950dd26e26b087940306a92f43f77ae039c34144aff8c5c2cb01214f18108f913e81d621e45a53e035a7f578fbe2d7831bf39c71ed9e7694d95d69efa5' as NIST_SHA512_test_vector" +"SELECT SHA2( x'd7289cfbdbb66582d93c8d1f03f9e3b4c57955c69a18622623c2d2d07afca413c42848f205040ecb3975df36a0832b3059a42279323d273abf6681eba9ee5474499ed09275c2a97d9ae6c7c80bde3e88', 512 ) = 'c527bb959f9b7314e10b83a89e22d52e9a47437050b67bf47be7805eb151e5bb08e3ecf4b78d3fbd40c115dab9ddd27fe033cae82e259a880872f74413d2945a' as NIST_SHA512_test_vector" +"SELECT SHA2( x'b6aa7703b126ffbcdaee16664e82ce20be9a90fa0968575a101d1b9fc6ae910586d811c8aa62d78d59a26ffda0426bb3c4445758d744ef0c8afd8f08420fea826e00ffd1178049d2b8f1368a5126db0db7', 512 ) = '0b54fd35a70ff3abc587670afba9c671c57a50bc6a2cdc2deae2a0c98495adfa4559519184f9812c844eb3dd4621facac85de88fdb2eba9fd38cbbea697923a8' as NIST_SHA512_test_vector" +"SELECT SHA2( x'1263458e97c49296f48ed339144f682a6fefb11b824c20807c2192953b2cdfa27690af7d3c7890519dfd469fa74a628294fd173741d148dce27ae578f5d1783c7431fb094f21ed321933a582012ce5810564', 512 ) = '4961166aacf83cba8b42614ac5e699788a995462be37019bc6d8281dc84ff07a19840d9e2e3f1fcbd995903b537de325087d81a85bee94430d96de56c2d6a275' as NIST_SHA512_test_vector" +"SELECT SHA2( x'caa784bf0dd2605026635e8b19db46249da32fe523fda345133afe3b592e175420e12204dd87d53990b2ca3647c7259fe3ae76d01ecee173cd397c526323f869b79984400770ee783c7b0ba36f015a59ad6de4', 512 ) = 'f6335ee270b1a6795528df400d0daec52eddfd0571a2c2c3722047fc1e08498263d43e2900150fc2d098ef1b72c6a28054a620d5f2bfde80714f0f07093cc14e' as NIST_SHA512_test_vector" +"SELECT SHA2( x'e1b77436f6d15a209fdc68a636d96cf38c6850d388dfe369119ddd242e9c1def6c4634a8818a27d42e2e71916a6748cbbca721b3e9b6766dcf04c709913edfb5f41f5831098961830dd4bfeb8d661219cd835a9e', 512 ) = '84067e9bd1a74088edbab9182a39a43e8fa9669a7918a5dd2b0dabe0daf2395b6d41ec828e89ae9ac5e63f54a0dbf7659c13ddc20d2d3d33f30fe5d1747ac341' as NIST_SHA512_test_vector" +"SELECT SHA2( x'cff920294053417495f5ba31281eda43e264ef8bad555fae2c5ff419a9ed78434fd3823299ec8f410a0154201fed531c82ffada180a037fdbd36cf662648f13f28e285971f3bfbf312959a4d9d65155c2eb4601675', 512 ) = '7a1d2a43df8e5f2521d93269d5fe069a555e460d0fb72bee3795c018d77ced248876f86f4e668756f035f2af5fb23c78529278c2a8d773eb060713c450f94559' as NIST_SHA512_test_vector" +"SELECT SHA2( x'03a0c0668e3984b2292d9bd4cf57051ba2240b053b9a2a5f3e9954ae316158ce8e559ed916ff174b69537463d43896cc6a44467c56c727dd6f0ce82a0ddbbe1c1b4212c76e9677be55b4de7e728c0d0ac8e14dd2144a', 512 ) = 'f1c616ce75361a068fc44e8626712dfd535dd37a0a9e8b3b1dfe9cc7b320864664b96193c3728450114c0f4093595202f82b7dd2a37d4b55f01ac24e6f108366' as NIST_SHA512_test_vector" +"SELECT SHA2( x'814c6906076a3a531d6cabd94025549fe78576b671bd8c785ca42212b75aea40da2b0d5854b6bf8a254e16662ea01c9ee596230e4d7c58f926629b9660c18ecbd661ec3839791d774a1907a24dc52616ba62df77355711', 512 ) = '52d5bd5dad0f1340fa3213ba2e94db95ac2bffacea3647bfb94163427fe7eebe5fe6f49160776da6cd9670a617aaab39bb73c5307424e61eb2cd03bdf186eeed' as NIST_SHA512_test_vector" +"SELECT SHA2( x'4edbba7c47286bdb1343da9127a036624ab9a42cec0e3412ba6a13d96f670392ed34097a8c96651eb22dc7c3a4f9c0049b1d77bd1be29d2880fea346da172a81fa83bb8fcd52b899e98e929d66c13d11efb8e1c91887d31a', 512 ) = '036b62ec6673ed63f225f6feb88933809c32edae2292925fb888181c1a0b36cae40e22aaa6db0061e92001e63e4e25886c1d5e8d49b84b928161ddcde950ad64' as NIST_SHA512_test_vector" +"SELECT SHA2( x'267b4d93feba7d7927ea2def7a11994cc35a8d3dc50e85607fbf130eaec7817893f1b7f5f675609a6b2a490cd4f70992278ae76e724df86e1c9688be6d1fbb0050b5749e5834765f02b2ca393afb6067203ef9bb0b054334ce', 512 ) = '7e2ecfef69de2b9fbf553e274dfdd983bf712ef581c4996c0e80590cc7e4e884842561a4690bc5e7c3b5299565f9374b0c97f8e966982a5b15699113541ba784' as NIST_SHA512_test_vector" +"SELECT SHA2( x'ee4ce14bfebdec4ae1b84d73bc62e143ec3098f5905a1e99478dba663be176515e0a80dff3d2d03751c70b7be330a758744651dca9a18b88cff19aa7d7ee9fde9f92040374851932d4d9ff1e78f7c6a692d9d2a9537a831ab08b', 512 ) = '3f2f168af618dc5fcafc8dd644295da4a022f975e3518ec5d1046a3e9ed16756dd5019e98fb85cdea2abf5e47c955c064f7bcdefb02d49c1f92b151c215217ea' as NIST_SHA512_test_vector" +"SELECT SHA2( x'e742e8c107336988161ca3343f532b59df8e6c02dceb9ce03833efa8e65f0ab6dc5bbaf6690be604c98cc292f7bc460bc2fcdf752334649cce184b6d07aa1da0b700279abf4873918c09f6f1ebac0bfe1f3a20bb3267af0b88d071', 512 ) = '745f4cbc34ca7727bf2ecd38aa24126e0566eb0ed633b5f3ddd92ecd74fea28059fd5d7b0810177f22be7d776aba3f63269328b7451b336cdfc78724c6c329b4' as NIST_SHA512_test_vector" +"SELECT SHA2( x'1511d4d2b955be39525983b9a9144e9f60eff6362928d3493675d1e3f1ebc259ec1df98a1b881466412f19ada882c5f9158420fffb2d5512ef0dc1e95c334aa1784df2057611ab0efedb6ea6da9787b1f2e1334e7a6b6c5a6a9f0437', 512 ) = 'd9bcfb54e8dcea3f8d6c7110e7fd397e52d6d62be2fa758e30d79c7ae89ddff0447e01414c7b9b6057fa1d70f064c27da9f5c4122d46c91ee2c1573ccc65c24c' as NIST_SHA512_test_vector" +"SELECT SHA2( x'5a040538682bda120fdc18b072408abd5f7627681d43f0b865051c1faee97353ae5ef8591dcacae2bc7b4cdb96e0844085f9c131f90c8147f59a91285a91765968c30c5482976ddb31fe148b6ca943b4177aa168c93828d2d2863ec97d', 512 ) = '45e61293e86f22b3a3f24f21a9297dbfda1c414d691606599030816332a0f73ca3e7f6d6cd5120e1274e91427e4305cd4599d60f8d2b3069430da6caf8fce103' as NIST_SHA512_test_vector" +"SELECT SHA2( x'a9abd6f42a85681483904d9a94b70dfec552f073495865bea4d0a4496a8993734a0be62b4ccd8bbd57a945ebf68c97405b72e3a1a592d3255ed5f827488db19959644f9a0492764bba54c6dfb199bbf2e4fed21c5bfceec5ac60f93bc2fc', 512 ) = '7aebcf0b69968dec55525b90722e5cfddae97e4bc0dd6630a88c24560ce7f6dc5ad365e1394c162b1fbab7dd159fac8d10e036e12da9102b36541486bf3a9273' as NIST_SHA512_test_vector" +"SELECT SHA2( x'55218435049cb8e9346c6e9602c3601c9fa5d2bf0c9c757d21ae8a9ed48c4a8eb80c86e8c4d98bd3566948917730b355611468553f209321337c11339d9dd2c79bb982edcc7e68dc5a038e8937ff2278a6391cd2fe3f21b9aa5ba7d875c35b', 512 ) = 'd78f40b72a42cbd0309417deea33ea3a317869e5242a6ef94aed63b96bfae036acdcd5144761e5077f8faf79d10c681a7c1144de553bdd9b742eb9aab76edd2a' as NIST_SHA512_test_vector" +"SELECT SHA2( x'e9a6317e3bc4d6cdd5a0833e52fb48baca16a9ba9b6c8ca469a0555763b54f04c87d4e41aa549258f30eefe5a52d2ba06657a8773b0842e094857b6d8911d6a0636280025e56356fade362b4bf4c875cc19be0c6644b447be0454dbf390eb966', 512 ) = 'b79ba8a1dabe9a89a383e8bb61750b4b84c90846671129abd1bed826345d97127c406b447664e3cf5305b5709baa29998c0f74b9f0038965be53a7620917d9c0' as NIST_SHA512_test_vector" +"SELECT SHA2( x'8d3108ebfbd2a6d248234e4eb76af905a899a886bcdba67e3a6d0e2eb2af8e1ce07b6a09d2b5c4244d231a7d6e7f10bc8dcb701366e56f717b5b32f9b48090b249c01a80e1305853fc69569e8e975f0beccd096dec9c72f548e3c8aa44e80f1391', 512 ) = '6d32fec68eba7bcd27a1ca2395e582add90bf74c8cc0926249dcfc333240cbec609976134c541796ff86e6c4481960339b06d00b4a4c55b423ddff52e9595be9' as NIST_SHA512_test_vector" +"SELECT SHA2( x'71599aa11c29f6629aacb58f1478e19988a504746cdeeb4894b7aa6a5541e08aebdd3c2e184d405f0e1145a18ff0c02953d5c34baadcc73262ada8d3eb09f123b9a25a88ea308f8e29c133dcd2502566569a02e4e22deb823bc288d9edcc4c1ea451', 512 ) = '30a38eaecdf787a4a2bc2e7e31e1c908112cea639cd882c0e88f0b3b8c131b5d791028150a3970ed79aba63421fb7735c068ccc3ef2ce500ba574f4e0515c360' as NIST_SHA512_test_vector" +"SELECT SHA2( x'c436115d8fa97b11dbca495353e7a37a82b0816c44e3c1647a2977f2023b8443e7486aa2d49b5e3fcf799f2f234807b59ef7dfc0fd99f8b4a553f76d9479f18296f438c6bce774150a92f54d7076479afcb907f74dcdf6f14b4d4cae15274f2f3b0023', 512 ) = '9a3bf2d701b6817baea83cd359257da3f6eb8cc34bf5169ec22a1dfc33001d6c4e7f866c2fb863dbe06106471437d0094215b9b17e7e27e90bd2eb05006e3d6a' as NIST_SHA512_test_vector" +"SELECT SHA2( x'5e2a3dcd2f860045cce291de5f501048a724cbacf9f1604085b4221adb4ebe42ae381f0ad7728ea29cbc1ee73309477c8231d11c29e6f32ec2e9bd9a677db3dc751dbb57906a39ebe86778c9bae84c861948f56fee5b471d3ea30849abc79ae13e40d95a', 512 ) = '2828051603cc729ddc9feede736ca9f352b69ab5a916042cf1f9f90cf1d529d7dd0577da13f11f4f7bfac4c4f2d9a327d4c9924ccc93b8c14428c6824c939a14' as NIST_SHA512_test_vector" +"SELECT SHA2( x'e5f4f4d833fc49da6dd083442214cb70d889efbefd2efdd820ac113b61f06bf3261ac4a51096e2d32e886b5c706ef7425e0168b0095b7e3c425fa6690b5613704bd61040c6e895c34b6918632fb1a5cdfb7331f462e42c597620558b1bc9d2e9bbf180af3b', 512 ) = 'bb66ae70b600735d0e9098f12fcd9aaac1f2141291e9bf54bb8e0013fce25ac1b878dfa5d0378814d84dd8892391da402891fbd7bcfec344ffe3272c5be7be66' as NIST_SHA512_test_vector" +"SELECT SHA2( x'85c2ce900c00d962f759c2091dd6c2e9211c36f7f7e348caa3aaccf444a968925208f822244e3095b51c83a5a71b446988330c2755fe5b693c7c8253a608c033758aab5a8aefd12b8bd6a071e38c83f60a3b4e51065edcff3278f6b53e0677f577b2aee048c9', 512 ) = 'ef50d18489656f7af6148e897d4ab3e631f0fd4f9fbd7f232a0ee288980b4cb10c2a1f890c77d13b4646ef133bb8816998dc8f88d5798ec7515f2c8ce607b655' as NIST_SHA512_test_vector" +"SELECT SHA2( x'f7f7f3bc1615653f479acd63042a0d15d636a071bdd02433d2bd156f2bccdc83ff6708490a68db91332e08ce6defbb0fdb4fda3137328a5374cff68ba2074cd713f40757bcc474b9ddc86ff4e5c86e39909ac22652f2193ef87c46968d2845d07ac6794df2d239', 512 ) = '11eb07f3a5c143026a7824197c02e2a52281fa82e15ef976a7e63941e16951f00321f206f09c2ebc0bf6fd00bb879df894952b98151b0e8cc27b34515e1bf4c0' as NIST_SHA512_test_vector" +"SELECT SHA2( x'd12a258ef4cc5ae35ba4e63aa23165945516f464aa098b966feb8ecf41389ef7ffa2b5f57ef972b97e4eb180dd585f530b178dd1beb6c22fe7b6967de4497c2bf7fce0cbf7997218454cc13802040b3e7f1c53f3f53bb5d67779f76124c3608ea180cd9ac7740109', 512 ) = 'a8e4b47f67f1541c7fc0f2a13c5abb33a1d4a5d733d794f22edf760b146485ac53bd03038ee76e322fcc23667c4c209f6c61287a8c9c044f0c9922752a9efc0c' as NIST_SHA512_test_vector" +"SELECT SHA2( x'a71a304ec61763764ad7881d54fe7d394e658e7588253ce223f23ce92fabc385102e01af2671eb19adcf3e1ee19fc1f9660bca36e8200367ff216e185521a7050ad06a8a5796545a72deee74b2b5e753f493a1653d78f0bfa13b1e0f631f32d25da871c7a2ad26a363', 512 ) = '2609ef79ea747fe6b00a50a2316c9d3ed2946adfd71cb3b1ad1262b3911add77c2bc76d121444c905ae865703e208bffd759b222b42b02cd13764c04298aab15' as NIST_SHA512_test_vector" +"SELECT SHA2( x'63df67c7eb2829ee72dd694949d92a24a0622c8f54ab6003089d9e4877d79a9508f415faa40c50fbc47dc67eceeb1ae7a1854f816e8a3720cb0c2e0402f50801af4747dd8aa891fa811d62340a16ff0db7abab080a251c528cc030a719afdd747e6166394603d532d046', 512 ) = '42463a62b1c92b3982dc4d666f8bf30ad5b3f383fc00ae3e65b5d4787ba0ce9f0c5e6d4d6446f1f480460fcac237dd1d82657b14dd8e4044954321ccba7f478f' as NIST_SHA512_test_vector" +"SELECT SHA2( x'b95900674bc78a86f4f9b2203b2950f6eac9a59665804c833b6f6e90fbb8368d4941842530b5e607baccc444becddaf8fa51eb2d6149b4fcb64220f55ae8bac263c96706ed5c558bb5422f9de4cb93b128bcc54b0950a51e7b7cde74af7761d02f7a12d22ac5c05c0ce25b', 512 ) = 'd420448ee2c6eabadfce5856fe93383ef559d144c97349bc0af48b1c19a926bb40b62d3cc9334804e6991cb073baf976dfb52ddee24b5ce36d1f6789eed83574' as NIST_SHA512_test_vector" +"SELECT SHA2( x'fe59b2da7c365a64901f6a132c957105844578ee0a2c955f9dfebd49fdc9dabd83d51df50fd096984127023aecb7e422c7a5d751668a22c069d48de8f46973875f8d19a22e053ec6437cf3945227ad7d96a599c9c2292fde3bda0abf847af7d3f9464ce8c11e7b77fee6e629', 512 ) = 'cc7cb1a4a616ae4806e48cbc176542a4d75a5b07c25d9324c124db13328e656ccd1cda4f946f0425c5d79c1ba165b1a12933b92f7bc3296fe98c72b15cad2d51' as NIST_SHA512_test_vector" +"SELECT SHA2( x'71f7ff4ba87d2bcb5ff81a1f42f47756f5189e6b5458011bff6ccaf41680c2af412d71bff4a8872af1397a980eef71a93893618cb8da75ceb5deb46ffacfde3bfae69657119bc61b0d18401fededa199e9057be6b2d9b366fae3278d37569437a40cb83c89c0b345bd7db3de69', 512 ) = '31b446c44b0aa2791cb7ab5834e4b8cdd2e3c5b4a96234b338c7b9431dab2bc532e4d71c7f84f07372c8a3f08feac37d0254cead9a9aa619d312a3c006992caa' as NIST_SHA512_test_vector" +"SELECT SHA2( x'52b5a7af72437136650e64a49078aa831d8d715c46364c88d0b0d543d53d9802c71a2c07b2b0a332c10e251a0497d75c70f80133285e7149fbe51acd2d5301c67a065aa7582bed237d31bf42a17defb58560de673446925488305d9ef164b9dd726277b7ec1b19b29f5e7c45ee93', 512 ) = '02bdc51f3e4e129a4b21347d835b3611165424eb6607440c816979e6806e27df12c50413740b1602da26db7ee3e55e5ab4a62a8eaae24ef1c68d1510fc824932' as NIST_SHA512_test_vector" +"SELECT SHA2( x'b698108304a44fda03e02fbd13bdaf3ae1c7786de61f7796312bcc6e678ce3bc0850e023f369413e2d5ebeefde4174f39ce143baec4075760648a073d9b9cda64f66d988d2a11c250ff4496ffa1295d9120c1c21e6c8806dd8b0d39a21a7b7d11541c35ba83329b6320896e86f165a', 512 ) = '131ecdf4840cdc45557516205f07cc277b7641d05afc57cb7fe534f59d9cbe611e0e6a7b6aad61f1d39fdc7559f3048ac4d0a41234ddf07423dc61dbfddb7a65' as NIST_SHA512_test_vector" +"SELECT SHA2( x'65f571e86f04f86dca7079e2ce8619a1f52057fed7cc9e88592a1a8c2196ccdb4d07d9cd643728868c052b78fe17fd29b8c3ae377130db99d2b88127e391125dc4adc95c9dde3b31d73e305a8dceb0863d5d619dc4ac100089cf8d12f8d6bcf732ade99c02415cf714e42d9061f35a40', 512 ) = '0cf871f3af1d3e5c9965619f479ba6b75be338afbf32b2a1fdec9361164357b2c4faebebff6e4a5af00389336434b5872285adb1e760ae99b19a812236000d22' as NIST_SHA512_test_vector" +"SELECT SHA2( x'188d1fc4347ad766311a74574b46be4c30886742bfd1eec90f6ac4a3b32dae8d3cf56a5d0053954d1a83cc97b29e12427f10713b894de4a734c075787a04a33e785706402c4c36cc7dc0e8cb7b0e5a98e987f213f91c22f1565e8e5667a971a5d39b3c9740cb818a61b8101c2f0060f976', 512 ) = 'b67a29b2280dae77184e2e7839a7f3b48f4054f9bd0ebf5ecf1694151966756ec4542b2285a53fa37515116c7db4f1aa492f9db0bbafa0567bdaea1bf0f26abd' as NIST_SHA512_test_vector" +"SELECT SHA2( x'9bae33d315dd0e4fbed1a571e7e5f902c9c027817679f46810ffaab139b92399ca6923a4c856ebe194aa0a6f61197740ebc3dd1d675c36eab58a9b2cdd8e5ac8b9274a0defb35bf5239871a86ae27342012e9ed63fc620b3c80de2e6041ea500cfb05019723d8814d2638225e88a159171c7', 512 ) = 'f3b2f66f9a9673ffc47d2c510d6de0a3ac90d59e9600f2600777b1d84446cf94588231a8b48987081209e320d62ae85acb4895731bef1710923ef0fa983340d0' as NIST_SHA512_test_vector" +"SELECT SHA2( x'a7d58b5cfb1841f6387ff658cfc44c2b14fbd1579f6d8276f2a38e885dc15ce81f16ce7fcef0c837f9b5ecb20b2fa83d722873ff0137537693d9a325f2c31386f777f046f216a6b14b75836c6a72bd62d589b70098a280a5ea2d9c540d7108ad7621781b2e31e34e78e741ecb4359483834625', 512 ) = '90fd55013bb36a390be5bbc34bf9ef76ab200deedf3844f79bf5128fdf6fe71332a612e5bb3c4a2bfaec1bcc5510f6f8ec8414d5e13b0ebf2a67e84ce2282d2b' as NIST_SHA512_test_vector" +"SELECT SHA2( x'c3bd6ef24c7c64ba3b198a8949bb824b4642b6910b72edd8af531d0efed7805226beeafcb4b75addbfc8cfc863ef5d50720a7fd465f4afb999f134f7b84c3cd7743e2afb7c12319ea887221d777682b6bcb4e090943a65fc9b83adfb6036d5001605d6f78cd511855f1f2b926e961a058e0a80ce', 512 ) = '99163db3dae57ca20c4327b88851f3c63187e5a2bbadf3c3dab341040619d2196c84c196cee861deea363f48a9f728b4816d2831033ab472f1c92e1ce748ba4f' as NIST_SHA512_test_vector" +"SELECT SHA2( x'9b6b821c5f536bbda82ff5036b6de56eb046a596469d9427b52aa12a74d718865c6abbc65d65151c702a0ba6cc63b4f15da16bbc724322feb69af92a614b0fb1aff497c892122f6da3226ea45f06bc0790ab677d09e9f34a96aab148334f93737c4f3eab652161b62b5d45858b1ea6b831aac26473', 512 ) = 'f65de5d478319608168bde654963b9d410b6aa5bfd8d25bf2165a94b5d2ceba0eb792a7bf132c6c189748ef16fe87e196c862a884b6e2da9804c92b60bcde824' as NIST_SHA512_test_vector" +"SELECT SHA2( x'616ab1a4a7782b8e1cc098b3ae4c70f7bec742fd7681a9475dba7b9f281c43b6d489f20cf117d10f4159ba8781e188318702ccaa8ddbc28fcd9083e34edb7bb1fdc41ef2ffacd7b04690416c628c9abe9a9e753b3cadae9b31caa31cd4b5a12105a39d1f783e25b953ee962af9578ee42023a4762a01', 512 ) = '43394563a74a6d0a036b1dfc206a2ff1e8a2443d8f69b63372fa959360fafd5178d8e8793b2a44116a64313797b60cea5c93cba97a1e6309c2aa9436a2815c21' as NIST_SHA512_test_vector" +"SELECT SHA2( x'9bf0e5967fc1359ec7093f1db06144268e176e08098ba9d085d8b50fe2b779dd66a19b1df7344d038ed86ad4e8a2c1ed7f79b107b877f6b95e91c23e4f7b0f7975c63436f84cb7b3b2cd635fe4da9ae127f2ec5ca5ece8f288943187b399d5c7b0a7db6aead01bb61d3053460ad1760b6fcc479036b127', 512 ) = 'abeb62f84f587b997e09ee255819531b986c86e2568df29ed77b68a597331f2a977203a2f66566e37cbfdacc090d0464c49839cee7a8ff569c008758b0b1172b' as NIST_SHA512_test_vector" +"SELECT SHA2( x'a19949a0d6340be4a91b7973b705bddb2021a0d58f04aad474e68ade940fb99bc48c5bacf126663d649505de44f03f8e5d68d4191f3667a5ead2e2878966175bfc82a3537a1118cfb68c5b2e626d4ae4f1e7a2cda2d420c2baefe76910432251cfe3ea3e78dc6ac12668410c166427056604d4991dc61e53', 512 ) = 'c7a4313191d56ef7a73064e271ac720322866a6ef82a42a2faeafdeb8d4da7df5200baaa286ee50c9464d0eb229b036c333ceae7b6a511af5c51dab79508641e' as NIST_SHA512_test_vector" +"SELECT SHA2( x'a949427f3fc83e578d9cc7ef6a510759f697bbe97d9739329e87b130ac7cb3c75480f16c80e547237cd9f8a9573a3bf28dabf6d6e2e7c90791554e46a6dd9fd6a9fb19317c1160fb8602a33412fc22b1f195edcd671aee5c452329e0526b4300efdf4135fbf593c7f53f51f86040c47e6c7e2837d2d8b01900', 512 ) = 'fe3347c05519b9c4a61fa289af3153c56f96d04f67041697ba09bf9722a04be2bb15ae2399170a9fe206db8d60cb9940c6d6826db99860f31fd83e9eb9f72c73' as NIST_SHA512_test_vector" +"SELECT SHA2( x'4157af0b3e7d291add80bdc7dac297a15861a6e66db24599e1eb1bd6331f3f63dd70a087d980a51f642810ee026d2835c2af1783c32491cff785b6c427073a5c388dc3b0ac1c920f6c8f664dc48c9d5dafb69d2255247283d213b8be39d7bcfed818de2fbe3a3a117b1d878b27073e43a6deff6b299b32def8fb', 512 ) = '6d90357d4fe398642e7b6099fa2fb2383dedb02db019e90b2ed4058dd55311156e79b8aa970035d098fd3c0e26626ca9af42af491b36eb40097c6223d21201ba' as NIST_SHA512_test_vector" +"SELECT SHA2( x'bc79986ccacf533b9ddbe2bcd15958c3bcd86063f325dc051007cbb8b32c70c8c764b192070dbd96c0cef1ced889fd3f0f8a42cd85057f537dbfadf3600b27ab05f80e292fc9ece157a5975cac9059d3599a4dfc06560c24a18e897e5e353abbfc9d79da4beb2942ebc79c0e5658b4a8206f49997e02cb9f06dd29', 512 ) = '1e1d4bb3839438383be702d61d60f098d70257baef0f4058260e8d300ece538a0c3133b327a7f25055916dc8c8a5c7cd419c95d0664aa53742e8be6abd4b22f5' as NIST_SHA512_test_vector" +"SELECT SHA2( x'0a45314284915ec9021fdd121a3c99e7c01bc73b696d26607131857abace8734975fa3b1e84e6ec686241d66e19f455de706e64128b9a8a6380c64925555e6314a44f2c9937384efc23e5cfc22d5babb998f6764d382f4ce9c5046e08e435349ed9d2670cf2929ae8016a3bc240580679e61518bb1ef933e65a6344c', 512 ) = 'f523ebd51c0f1d8e32a299f762f50826fd2341b8ae44d0c4841080bb626112ae1eafbb089b7adfd6e6668ac7ab684f78da2a23273058973e4cb660c297733912' as NIST_SHA512_test_vector" +"SELECT SHA2( x'8beea2e048193dfa755a594306ad9825c77659d037092ee09a6f91394a68d2364eac54042d76f9480443db08d7d73dc82582c1f3bfa1db7dda6785c762de34c391280b58c10b4f087ead1cd0e09b564f1710e12b487515b198246cbb86717ed77deb30a5a9df28810b1e8462c800cb02c7a923407a8bc5c2fc2cafde5d', 512 ) = 'a71b1ce1e582bca53d7615488335ca1ff351eb33a8c2c0105bec7ffcbd55e4533ee68209ec8b009066a2ff60b418d6b943816cca9b53b7bf64a34feaa4d63600' as NIST_SHA512_test_vector" +"SELECT SHA2( x'f4259473bfd39877bfe9597353d7ce8dd520c66d1fc7884e4e03b655c63a7721762dd4a35d7163304c1e23d4eecba8ea07b978e9f94eb4818cc5fbe7ee258b6df96fa955b51c44e71ec6d5c12726896ffe3ea23b92d71a46532e8ad838eb4bf50752db31d1bd82c5bb4a35e105d1ba4444190d0bf24b03c629a62dd1ac75', 512 ) = 'c8a04bf3881d0582e03563af73a675e40dc9918fcb5a138b8c6fdd057df0c11b112a6dc0664a0dff8a316c3a645ac87dd25b644d061700306bbd7dd805879b55' as NIST_SHA512_test_vector" +"SELECT SHA2( x'd60da691585b7c0c3714905411ae8e3515e8490dbbaf07d1b2431f501a96c7bcf4f52766d7e9b2c9e460b5cafc08303e30fce6ad78a2b055a8d31672a13d20bdc4066a33adb277171d47473a37af2c7af05dd989c134bcf09ea48e532c1628f62f8a9880417e74ffca126e2d2c6b29f23e554b29fc2cd4a77dfcae7925e784', 512 ) = 'ec83376ff6f633ee2d898d87a6a91efb0788bce188fac7d3c4c35f81ba6015640dbfad1f8584557ec210478a0cb566f1490643ce602aa5abfab63d46f7f1d4ee' as NIST_SHA512_test_vector" +"SELECT SHA2( x'b7d5d5f8955d1ad349b9e618c7987814f6dc7bdc6c4ee59a79902026685468d601cc74965361583bb0a8aa14f892e3c21be3094ad9e58b69cc5d6d28a9bea4afc39dc45ed065d81af04c91e5eb85a4b2bab76d774aafd8837c52811270d51a1f03300e7996cf6319128be5b328da818bde42ef8a471494919156a60d460191cc', 512 ) = '6e7fb797dfca7577432c0b339fe9003b36942a549b112d32016b257c9a866e4385e01d4e757d4378b8e61f5a8a29aa73f2daafdaab23dfe4e0b93df21374e594' as NIST_SHA512_test_vector" +"SELECT SHA2( x'ff', 1 )" +"SELECT SHA2( x'ff', 2 )" +"SELECT SHA2( x'ff', 223 )" +"SELECT SHA2( x'ff', 511 )" +"SELECT SHA2( x'ff', least(123, 42) )" +"SELECT SHA2( x'ff', 10000000000000 )" +"SELECT SHA2( SHA2( NULL, 224), 224 )" +"SELECT SHA2( SHA2( x'ff', 224), 224 ) is not NULL" +"SELECT SHA2( SHA2( x'ff', NULL), 224 ) is not NULL" +"SELECT SHA2( SHA2( x'ff', 224), NULL ) is not NULL" +"SELECT SHA2( (select x'ff'), 224 ) is not NULL" +"SELECT SHA2( (select x'ff'), least(224, 500) ) is not NULL" +"SELECT SHA2( (select 1), NULL ) is not NULL" +"SELECT LENGTH(SHA2( '', 224 )) / 2 * 8 = 224" +"SELECT LENGTH(SHA2( 'any', 256 )) / 2 * 8 = 256" +"SELECT LENGTH(SHA2( 'size', 384 )) / 2 * 8 = 384" +"SELECT LENGTH(SHA2( 'computed', 512 )) / 2 * 8 = 512" +"SELECT sha2('1',224)" +"CREATE TABLE t1 (a varchar(1))" +"SELECT * FROM t1 WHERE a=sha1('a')" +"SELECT * FROM t1 WHERE a=sha2('a',224)" +"SELECT SHA2(""hello"", 1)" +"SELECT SHA2(""hello"", 0)" +"SELECT SHA2(""hello"", NULL)" +"SELECT SHA2(""hello"", -4294966784)" +"CREATE TABLE t2 ( b INT )" +"CREATE TABLE t3 ( c INT )" +"CREATE TABLE t1 AS SELECT statement_digest( 'select 1, 2, 3' ) AS digest" +"CREATE TABLE t1 AS SELECT statement_digest_text( 'select 1, 2, 3' ) AS digest" +"SELECT statement_digest_text(""CREATE TABLE åäö( a int )"")" +"SELECT statement_digest_text(""CREATE TABLE 日本語( a int )"")" +"SELECT statement_digest_text(""CREATE TABLE 𩸽( a int )"")" +"DROP TABLE åäö, 日本語, 𩸽" +"CREATE FUNCTION f1() RETURNS longblob +BEGIN +DECLARE ret longblob; +SELECT statement_digest_text( ""DROP TABLE t"" ) INTO ret; +RETURN ret; +END; +" +"SELECT statement_digest( ""CREATE VIEW v1 AS SELECT 1"" ) IS NULL" +"SELECT statement_digest( ""SET PASSWORD = 'a'"" ) IS NULL" +"SELECT statement_digest( ""CREATE FUNCTION f() RETURNS INT BEGIN RETURN 0; END"" ) +IS NULL" +"SELECT statement_digest( ""CHECKSUM TABLE t"" ) IS NULL" +"SELECT statement_digest( ""DROP VIEW v"" ) IS NULL" +"SELECT statement_digest( ""SHOW OPEN TABLES WHERE 1 = 1"" ) IS NULL" +"SELECT statement_digest( ""SHOW TRIGGERS WHERE 1 = 1"" ) IS NULL" +"SELECT statement_digest( ""SHOW EVENTS WHERE 1 = 1"" ) IS NULL" +"SELECT statement_digest( ""SHOW TABLE STATUS WHERE 1 = 1"" ) IS NULL" +"SELECT statement_digest( ""SHOW CREATE TABLE t1"" ) IS NULL" +"SELECT statement_digest( ""SHOW CREATE VIEW t1"" ) IS NULL" +"SELECT statement_digest( ""DESCRIBE t1"" ) IS NULL" +"SELECT statement_digest( ""USE db1"" ) IS NULL" +"SELECT statement_digest( +""CREATE TRIGGER trg BEFORE INSERT ON t1 FOR EACH ROW SET @a := 1"" ) IS NULL" +"SELECT statement_digest( ""FLUSH TABLES t1"" ) IS NULL" +"SELECT statement_digest( ""LOCK TABLE t1 READ"" ) IS NULL" +"SET sql_mode = 'PIPES_AS_CONCAT'" +"SELECT statement_digest( "" CREATE ALGORITHM = MERGE VIEW v1 AS "" || +""SELECT a FROM ( SELECT a1 FROM v2 ) AS SELECT1"" )" +"TRUNCATE TABLE performance_schema.events_statements_summary_by_digest" +"SELECT DIGEST_TEXT +FROM performance_schema.events_statements_summary_by_digest +WHERE DIGEST_TEXT LIKE 'SELECT ?%'" +"SELECT statement_digest_text('SELECT 1 + 1')" +"SET @v = CONCAT('SELECT 1 AS ', _latin1 0xC5)" +"SELECT statement_digest_text(CONVERT(@v USING latin1))" +"SELECT statement_digest(CONVERT(@v USING latin1))" +"SELECT substr(hex(statement_digest_text(CONVERT(@v USING latin1))), -6, 4)" +"SHOW variables LIKE 'character_set_client'" +"SELECT statement_digest_text( 'SELECT 1' )" +"select 0<=>0,0.0<=>0.0,0E0=0E0,""A""<=>""A"",NULL<=>NULL" +"select 1<=>0,0<=>NULL,NULL<=>0" +"select 1.0<=>0.0,0.0<=>NULL,NULL<=>0.0" +"select ""A""<=>""B"",""A""<=>NULL,NULL<=>""A""" +"select 0<=>0.0, 0.0<=>0E0, 0E0<=>""0"", 10.0<=>1E1, 10<=>10.0, 10<=>1E1" +"select 1.0<=>0E1,10<=>NULL,NULL<=>0.0, NULL<=>0E0" +"create table t1 (id int, value int)" +"create table t2 (id int, value int)" +"insert into t1 values (1,null)" +"insert into t2 values (1,null)" +"select t1.*, t2.*, t1.value<=>t2.value from t1, t2 where t1.id=t2.id and t1.id=1" +"select * from t1 where id <=>id" +"select * from t1 where value <=> value" +"select * from t1 where id <=> value or value<=>id" +"create table t1 (a bigint unsigned)" +"insert into t1 values (4828532208463511553)" +"select * from t1 where a = '4828532208463511553'" +"select * from t1 where a in ('4828532208463511553')" +"CREATE TABLE t1(id INT, ts TIMESTAMP NULL DEFAULT NULL)" +"INSERT INTO t1 VALUES (1, ""2022-01-01""), (2, NULL), (NULL, ""2022-01-01"")" +"CREATE TRIGGER tr_bi_check_uniqueness_with_nulls +BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +IF EXISTS (SELECT * FROM t1 WHERE t1.id <=> NEW.id AND t1.ts <=> NEW.ts) THEN +SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Duplicated values not allowed.'; +END IF; +END +" +"create table t1 (grp int, a bigint unsigned, c char(10) not null, d char(10) not null)" +"insert into t1 values (1,1,""a"",""a"")" +"insert into t1 values (2,2,""b"",""a"")" +"insert into t1 values (2,3,""c"",""b"")" +"insert into t1 values (3,4,""E"",""a"")" +"insert into t1 values (3,5,""C"",""b"")" +"insert into t1 values (3,6,""D"",""b"")" +"insert into t1 values (3,7,""d"",""d"")" +"insert into t1 values (3,8,""d"",""d"")" +"insert into t1 values (3,9,""D"",""c"")" +"select grp,group_concat(c) from t1 group by grp" +"explain select grp,group_concat(c) from t1 group by grp" +"select grp,group_concat(a,c) from t1 group by grp" +"select grp,group_concat(""("",a,"":"",c,"")"") from t1 group by grp" +"select grp,group_concat(null) from t1 group by grp" +"select grp,group_concat(a,null) from t1 group by grp" +"select group_concat(null) from t1" +"select group_concat(a,c,null) from t1" +"select grp,group_concat(c separator "","") from t1 group by grp" +"select grp,group_concat(c separator ""---->"") from t1 group by grp" +"select grp,group_concat(c order by c) from t1 group by grp" +"select grp,group_concat(c order by c desc) from t1 group by grp" +"select grp,group_concat(d order by a) from t1 group by grp" +"select grp,group_concat(d order by a desc) from t1 group by grp" +"select grp,group_concat(a order by a,d+c-ascii(c)-a) from t1 group by grp" +"select grp,group_concat(a order by d+c-ascii(c),a) from t1 group by grp" +"select grp,group_concat(c order by 1) from t1 group by grp" +"select grp,group_concat(distinct c order by c) from t1 group by grp" +"select grp,group_concat(distinct c order by c desc) from t1 group by grp" +"explain select grp,group_concat(distinct c order by c desc) from t1 group by grp" +"select grp,group_concat(c order by c separator "","") from t1 group by grp" +"select grp,group_concat(c order by c desc separator "","") from t1 group by grp" +"select grp,group_concat(distinct c order by c separator "","") from t1 group by grp" +"explain select grp,group_concat(distinct c order by c separator "","") from t1 group by grp" +"select grp,group_concat(distinct c order by c desc separator "","") from t1 group by grp" +"select grp,group_concat(c order by grp desc) from t1 group by grp order by grp" +"select grp, group_concat(a separator """")+0 from t1 group by grp" +"select grp, group_concat(a separator """")+0.0 from t1 group by grp" +"select grp, ROUND(group_concat(a separator """")) from t1 group by grp" +"create table t1 (grp int, c char(10))" +"insert into t1 values (1,NULL),(2,""b""),(2,NULL),(3,""E""),(3,NULL),(3,""D""),(3,NULL),(3,NULL),(3,""D""),(4,""""),(5,NULL)" +"set group_concat_max_len = 4" +"set group_concat_max_len = 1024" +"create table t1 ( URL_ID int(11), URL varchar(80))" +"create table t2 ( REQ_ID int(11), URL_ID int(11))" +"insert into t1 values (4,'www.host.com'), (5,'www.google.com'),(5,'www.help.com')" +"insert into t2 values (1,4), (5,4), (5,5)" +"select REQ_ID, Group_Concat(URL) as URL from t1, t2 where +t2.URL_ID = t1.URL_ID group by REQ_ID" +"select REQ_ID, Group_Concat(URL) as URL, Min(t1.URL_ID) urll, +Max(t1.URL_ID) urlg from t1, t2 where t2.URL_ID = t1.URL_ID group by REQ_ID" +"create table t1 (id int, name varchar(16))" +"insert into t1 values (1,'longername'),(1,'evenlongername')" +"select ifnull(group_concat(concat(t1.id, ':', t1.name)), 'shortname') as 'without distinct: how it should be' from t1" +"select distinct ifnull(group_concat(concat(t1.id, ':', t1.name)), 'shortname') as 'with distinct: cutoff at length of shortname' from t1" +"create table t1(id int)" +"create table t2(id int)" +"insert into t1 values(0),(1)" +"select group_concat(t1.id) FROM t1,t2" +"create table t1 (bar varchar(32))" +"insert into t1 values('test1'),('test2')" +"select group_concat(bar order by concat(bar,bar)) from t1" +"select group_concat(bar order by concat(bar,bar) desc) from t1" +"select bar from t1 having group_concat(bar)=''" +"select bar from t1 having instr(group_concat(bar), ""test"") > 0" +"select bar from t1 having instr(group_concat(bar order by concat(bar,bar) desc), ""test2,test1"") > 0" +"create table t1 (a int, a1 varchar(10))" +"create table t2 (a0 int)" +"insert into t1 values (0,""a""),(0,""b""),(1,""c"")" +"insert into t2 values (1),(2),(3)" +"select group_concat(a1 order by (t1.a IN (select a0 from t2))) from t1" +"select group_concat(a1 order by (t1.a)) from t1" +"CREATE TABLE t1 (id1 tinyint(4) NOT NULL, id2 tinyint(4) NOT NULL)" +"INSERT INTO t1 VALUES (1, 1),(1, 2),(1, 3),(1, 4),(1, 5),(2, 1),(2, 2),(2, 3)" +"CREATE TABLE t2 (id1 tinyint(4) NOT NULL)" +"INSERT INTO t2 VALUES (1),(2),(3),(4),(5)" +"SELECT t1.id1, GROUP_CONCAT(t1.id2 ORDER BY t1.id2 ASC) AS concat_id FROM t1, t2 WHERE t1.id1 = t2.id1 AND t1.id1=1 GROUP BY t1.id1" +"SELECT t1.id1, GROUP_CONCAT(t1.id2 ORDER BY t1.id2 ASC) AS concat_id FROM t1, t2 WHERE t1.id1 = t2.id1 GROUP BY t1.id1" +"SELECT t1.id1, GROUP_CONCAT(t1.id2 ORDER BY t1.id2 DESC) AS concat_id FROM t1, t2 WHERE t1.id1 = t2.id1 GROUP BY t1.id1" +"SELECT t1.id1, GROUP_CONCAT(t1.id2 ORDER BY 6-t1.id2 ASC) AS concat_id FROM t1, t2 WHERE t1.id1 = t2.id1 GROUP BY t1.id1" +"SELECT t1.id1, GROUP_CONCAT(t1.id2,6-t1.id2 ORDER BY 6-t1.id2 ASC) AS concat_id FROM t1, t2 WHERE t1.id1 = t2.id1 GROUP BY t1.id1" +"SELECT t1.id1, GROUP_CONCAT(t1.id2,""/"",6-t1.id2 ORDER BY 1+0,6-t1.id2,t1.id2 ASC) AS concat_id FROM t1, t2 WHERE t1.id1 = t2.id1 GROUP BY t1.id1" +"create table t1 (s1 char(10), s2 int not null)" +"insert into t1 values ('a',2),('b',2),('c',1),('a',3),('b',4),('c',4)" +"select distinct s1 from t1 order by s2,s1" +"select group_concat(distinct s1) from t1" +"select group_concat(distinct s1 order by s2) from t1 where s2 < 4" +"select group_concat(distinct s1 order by s2) from t1" +"create table t1 (a int, c int)" +"insert into t1 values (1, 2), (2, 3), (2, 4), (3, 5)" +"create table t2 (a int, c int)" +"insert into t2 values (1, 5), (2, 4), (3, 3), (3,3)" +"select group_concat(c) from t1" +"select group_concat(c order by (select c from t2 where t2.a=t1.a limit 1)) as grp from t1" +"select group_concat(c order by (select mid(group_concat(c order by a),1,5) from t2 where t2.a=t1.a)) as grp from t1" +"select group_concat(c order by (select mid(group_concat(c order by a),1,5) from t2 where t2.a=t1.a) desc) as grp from t1" +"select t1.a, group_concat(c order by (select c from t2 where t2.a=t1.a limit 1)) as grp from t1 group by 1" +"select t1.a, group_concat(c order by (select mid(group_concat(c order by a),1,5) from t2 where t2.a=t1.a)) as grp from t1 group by 1" +"select t1.a, group_concat(c order by (select mid(group_concat(c order by a),1,5) from t2 where t2.a=t1.a) desc) as grp from t1 group by 1" +"select group_concat(c order by (select concat(5-t1.c,group_concat(c order by a)) from t2 where t2.a=t1.a)) as grp from t1" +"select group_concat(c order by (select concat(t1.c,group_concat(c)) from t2 where a=t1.a)) as grp from t1" +"select a,c,(select group_concat(c order by a) from t2 where a=t1.a) as grp from t1 order by grp" +"CREATE TABLE t2 ( a int )" +"SELECT GROUP_CONCAT(t1.a*t2.a ORDER BY t2.a) FROM t1, t2 GROUP BY t1.a" +"CREATE TABLE t1 (a char(4))" +"INSERT INTO t1 VALUES ('John'), ('Anna'), ('Bill')" +"SELECT GROUP_CONCAT(a SEPARATOR '||') AS names FROM t1 +HAVING names LIKE '%An%'" +"SELECT GROUP_CONCAT(a SEPARATOR '###') AS names FROM t1 +HAVING LEFT(names, 1) ='J'" +"CREATE TABLE t1 ( a int, b TEXT )" +"INSERT INTO t1 VALUES (1,'First Row'), (2,'Second Row')" +"SELECT GROUP_CONCAT(b ORDER BY b) FROM t1 GROUP BY a" +"CREATE TABLE t1 (A_ID INT NOT NULL,A_DESC CHAR(3) NOT NULL,PRIMARY KEY (A_ID))" +"CREATE TABLE t2 (A_ID INT NOT NULL,B_DESC CHAR(3) NOT NULL,PRIMARY KEY (A_ID,B_DESC))" +"INSERT INTO t2 VALUES (1,'A'),(1,'B'),(3,'F')" +"SELECT t1.A_ID, GROUP_CONCAT(t2.B_DESC) AS B_DESC FROM t1 LEFT JOIN t2 ON t1.A_ID=t2.A_ID GROUP BY t1.A_ID ORDER BY t1.A_DESC" +"create table t1 (a int, b text)" +"insert into t1 values (1, 'bb'), (1, 'ccc'), (1, 'a'), (1, 'bb'), (1, 'ccc')" +"insert into t1 values (2, 'BB'), (2, 'CCC'), (2, 'A'), (2, 'BB'), (2, 'CCC')" +"select group_concat(b) from t1 group by a" +"select group_concat(distinct b) from t1 group by a" +"select group_concat(b order by b) from t1 group by a" +"select group_concat(distinct b order by b) from t1 group by a" +"set local group_concat_max_len=4" +"insert into t1 values (1, concat(repeat('1', 300), '2')), +(1, concat(repeat('1', 300), '2')), (1, concat(repeat('0', 300), '1')), +(2, concat(repeat('1', 300), '2')), (2, concat(repeat('1', 300), '2')), +(2, concat(repeat('0', 300), '1'))" +"set local group_concat_max_len=1024" +"set local group_concat_max_len=400" +"create table t1 (a varchar(255) character set cp1250 collate cp1250_general_ci, +b varchar(255) character set koi8r)" +"insert into t1 values ('xxx','yyy')" +"select collation(a) from t1" +"create table t2 select group_concat(a) as a from t1" +"select collation(group_concat(a,_koi8r'test')) from t1" +"CREATE TABLE t1 (a CHAR(10) CHARACTER SET cp850)" +"INSERT INTO t1 VALUES ('À')" +"SELECT GROUP_CONCAT(a) FROM t1" +"SELECT GROUP_CONCAT(id) AS gc FROM t1 HAVING gc IS NULL" +"create table t2 (a int, b int)" +"insert into t2 values (1,1), (2,2)" +"select b x, (select group_concat(b) from t2) from t2" +"create table t1 (d int not null auto_increment,primary key(d), a int, b int, c int)" +"insert into t1(a,b) values (1,3), (1,4), (1,2), (2,7), (1,1), (1,2), (2,3), (2,3)" +"select d,a,b from t1 order by a" +"explain select a, group_concat(b) from t1 group by a with rollup" +"select a, group_concat(b) from t1 group by a with rollup" +"select a, group_concat(distinct b) from t1 group by a with rollup" +"select a, group_concat(b order by b) from t1 group by a with rollup" +"select a, group_concat(distinct b order by b) from t1 group by a with rollup" +"select group_concat(a) from t1 group by b" +"CREATE TABLE t1 ( +aID smallint(5) unsigned NOT NULL auto_increment, +sometitle varchar(255) NOT NULL default '', +bID smallint(5) unsigned NOT NULL, +PRIMARY KEY (aID), +UNIQUE KEY sometitle (sometitle) +)" +"INSERT INTO t1 SET sometitle = 'title1', bID = 1" +"INSERT INTO t1 SET sometitle = 'title2', bID = 1" +"CREATE TABLE t2 ( +bID smallint(5) unsigned NOT NULL auto_increment, +somename varchar(255) NOT NULL default '', +PRIMARY KEY (bID), +UNIQUE KEY somename (somename) +)" +"INSERT INTO t2 SET somename = 'test'" +"SELECT COUNT(*), GROUP_CONCAT(DISTINCT t2.somename SEPARATOR ' |') +FROM t1 JOIN t2 ON t1.bID = t2.bID" +"INSERT INTO t2 SET somename = 'test2'" +"DELETE FROM t2 WHERE somename = 'test2'" +"select * from (select group_concat('c') from DUAL) t" +"create table t1 ( a int not null default 0)" +"select * from (select group_concat(a) from t1) t2" +"select group_concat('x') UNION ALL select 1" +"CREATE TABLE t1 (id int, a varchar(9))" +"INSERT INTO t1 VALUES +(2, ''), (1, ''), (2, 'x'), (1, 'y'), (3, 'z'), (3, '')" +"SELECT GROUP_CONCAT(a ORDER BY a) FROM t1" +"SELECT GROUP_CONCAT(a) FROM t1 GROUP BY id" +"SELECT GROUP_CONCAT(a ORDER BY a) FROM t1 GROUP BY id" +"select f1, group_concat(f1+1) from t1 group by f1 with rollup" +"select count(distinct (f1+1)) from t1 group by f1 with rollup" +"create table t1 (f1 int unsigned, f2 varchar(255))" +"insert into t1 values (1,repeat('a',255)),(2,repeat('b',255))" +"select f2,group_concat(f1) from t1 group by f2" +"create table t1 (a char, b char)" +"insert into t1 values ('a', 'a'), ('a', 'b'), ('b', 'a'), ('b', 'b')" +"create table t2 select group_concat(b) as a from t1 where a = 'a'" +"create table t3 (select group_concat(a) as a from t1 where a = 'a') union +(select group_concat(b) as a from t1 where a = 'b')" +"select charset(a) from t2" +"select charset(a) from t3" +"create table t1 (c1 varchar(10), c2 int)" +"select charset(group_concat(c1 order by c2)) from t1" +"CREATE TABLE t1 (a INT(10), b LONGTEXT, PRIMARY KEY (a))" +"SET GROUP_CONCAT_MAX_LEN = 20000000" +"INSERT INTO t1 VALUES (1,REPEAT(CONCAT('A',CAST(CHAR(0) AS BINARY),'B'), 40000))" +"INSERT INTO t1 SELECT a + 1, b FROM t1" +"SELECT a, CHAR_LENGTH(b) FROM t1" +"SELECT CHAR_LENGTH( GROUP_CONCAT(b) ) FROM t1" +"SET GROUP_CONCAT_MAX_LEN = 1024" +"INSERT INTO t1 VALUES (2,1), (1,2), (2,2), (1,3)" +"SELECT GROUP_CONCAT(a), x +FROM (SELECT a, GROUP_CONCAT(b) x FROM t1 GROUP BY a) AS s +GROUP BY x" +"create table t1 +( +x text character set utf8 not null, +y integer not null +)" +"insert into t1 values (repeat('a', 1022), 0), (repeat(_utf8 0xc3b7, 4), 0)" +"set group_concat_max_len=1024" +"CREATE TABLE t1(a TEXT, b CHAR(20))" +"INSERT INTO t1 VALUES (""one.1"",""one.1""),(""two.2"",""two.2""),(""one.3"",""one.3"")" +"SELECT GROUP_CONCAT(DISTINCT UCASE(a)) FROM t1" +"SELECT GROUP_CONCAT(DISTINCT UCASE(b)) FROM t1" +"CREATE TABLE t1( a VARCHAR( 10 ), b INT )" +"INSERT INTO t1 VALUES ( repeat( 'a', 10 ), 1), +( repeat( 'b', 10 ), 2)" +"SET group_concat_max_len = 20" +"SELECT GROUP_CONCAT( a ) FROM t1" +"SELECT GROUP_CONCAT( DISTINCT a ) FROM t1" +"SELECT GROUP_CONCAT( a ORDER BY b ) FROM t1" +"SELECT GROUP_CONCAT( DISTINCT a ORDER BY b ) FROM t1" +"SET group_concat_max_len = DEFAULT" +"SET group_concat_max_len= 65535" +"CREATE TABLE t1( a TEXT, b INTEGER )" +"INSERT INTO t1 VALUES ( 'a', 0 ), ( 'b', 1 )" +"SELECT GROUP_CONCAT(DISTINCT a ORDER BY b) FROM t1" +"SELECT GROUP_CONCAT(DISTINCT a) FROM t1" +"SET group_concat_max_len= 10" +"SELECT GROUP_CONCAT(a ORDER BY b) FROM t1" +"CREATE TABLE t2( a TEXT )" +"INSERT INTO t2 VALUES( REPEAT( 'a', 5000 ) )" +"INSERT INTO t2 VALUES( REPEAT( 'b', 5000 ) )" +"SELECT LENGTH( GROUP_CONCAT( DISTINCT a ) ) FROM t2" +"CREATE TABLE t3( a TEXT, b INT )" +"INSERT INTO t3 VALUES( REPEAT( 'a', 65534 ), 1 )" +"INSERT INTO t3 VALUES( REPEAT( 'a', 65535 ), 2 )" +"INSERT IGNORE INTO t3 VALUES( REPEAT( 'a', 65536 ), 3 )" +"SELECT LENGTH( GROUP_CONCAT( a ) ) FROM t3 WHERE b = 1" +"SELECT LENGTH( GROUP_CONCAT( a ) ) FROM t3 WHERE b = 2" +"SELECT LENGTH( GROUP_CONCAT( a ) ) FROM t3 WHERE b = 3" +"SET group_concat_max_len= DEFAULT" +"create table t1 (id int, name varchar(20)) DEFAULT CHARSET=utf8" +"insert into t1 (id, name) values (1, ""óra"")" +"insert into t1 (id, name) values (2, ""óra"")" +"select b.id, group_concat(b.name) from t1 a, t1 b group by b.id" +"create table t1(a bit not null)" +"insert ignore into t1 values (), (), ()" +"select group_concat(distinct a) from t1" +"select group_concat(distinct a order by a) from t1" +"create table t1(a bit(2) not null)" +"insert into t1 values (1), (0), (0), (3), (1)" +"select group_concat(distinct a order by a desc) from t1" +"create table t1(a bit(2), b varchar(10), c bit)" +"insert into t1 values (1, 'a', 0), (0, 'b', 1), (0, 'c', 0), (3, 'd', 1), +(1, 'e', 1), (3, 'f', 1), (0, 'g', 1)" +"select group_concat(distinct a, c) from t1" +"select group_concat(distinct a, c order by a) from t1" +"select group_concat(distinct a, c order by a, c) from t1" +"select group_concat(distinct a, c order by a desc, c desc) from t1" +"create table t1 (f1 char(20))" +"insert into t1 values (''),('')" +"select group_concat(distinct f1) from t1" +"select group_concat(f1) from t1" +"INSERT INTO t1 VALUES (1, 1), (2, 2), (2, 3)" +"SELECT GROUP_CONCAT(DISTINCT a ORDER BY b DESC) FROM t1" +"SELECT GROUP_CONCAT(DISTINCT a + 1 ORDER BY 3 - b) FROM t1" +"SELECT GROUP_CONCAT(DISTINCT a + 1 ORDER BY b) FROM t1" +"SELECT GROUP_CONCAT(a ORDER BY 3 - b) FROM t1" +"CREATE TABLE t2 (a INT, b INT, c INT, d INT)" +"INSERT INTO t2 VALUES (1,1, 1,1), (1,1, 2,2), (1,2, 2,1), (2,1, 1,2)" +"SELECT GROUP_CONCAT(DISTINCT a, b ORDER BY c, d) FROM t2" +"SELECT GROUP_CONCAT(DISTINCT a, b ORDER BY d, c) FROM t2" +"CREATE TABLE t3 (a INT, b INT, c INT)" +"INSERT INTO t3 VALUES (1, 1, 1), (2, 1, 2), (3, 2, 1)" +"SELECT GROUP_CONCAT(DISTINCT a, b ORDER BY b, c) FROM t3" +"SELECT GROUP_CONCAT(DISTINCT a, b ORDER BY c, b) FROM t3" +"SELECT GROUP_CONCAT(DISTINCT a, b ORDER BY a, b) FROM t1" +"SELECT GROUP_CONCAT(DISTINCT b, a ORDER BY a, b) FROM t1" +"SELECT GROUP_CONCAT(DISTINCT a, b ORDER BY b, a) FROM t1" +"SELECT GROUP_CONCAT(DISTINCT a ORDER BY a, b) FROM t1" +"SELECT GROUP_CONCAT(DISTINCT b ORDER BY b, a) FROM t1" +"SELECT GROUP_CONCAT(DISTINCT a, b ORDER BY a) FROM t1" +"SELECT GROUP_CONCAT(DISTINCT b, a ORDER BY b) FROM t1" +"SELECT s1.d1 FROM +( +SELECT +t1.a as d1, +GROUP_CONCAT(DISTINCT t1.a) AS d2 +FROM +t1 AS t1, +t1 AS t2 +GROUP BY 1 +) AS s1" +"SELECT GROUP_CONCAT(DISTINCT t2.a) FROM t1 LEFT JOIN t2 ON t2.a = t1.a GROUP BY t1.a" +"INSERT INTO t1 VALUES (NULL), (8), (2)" +"INSERT INTO t2 VALUES (4), (10)" +"SELECT 1 FROM t1 WHERE t1.a NOT IN +( +SELECT GROUP_CONCAT(DISTINCT t1.a) +FROM t1 WHERE t1.a IN +( +SELECT b FROM t2 +) +AND NOT t1.a >= (SELECT t1.a FROM t1 LIMIT 1) +GROUP BY t1.a +)" +"EXPLAIN SELECT 1 FROM +(SELECT DISTINCT GROUP_CONCAT(td.f1) FROM t1,t1 AS td GROUP BY td.f1) AS d,t1" +"SELECT 1 FROM +(SELECT DISTINCT GROUP_CONCAT(td.f1) FROM t1,t1 AS td GROUP BY td.f1) AS d,t1" +"EXPLAIN SELECT 1 FROM +(SELECT GROUP_CONCAT(t1.a ORDER BY t1.a ASC) FROM +t1 t2, t1 GROUP BY t1.a) AS d" +"PREPARE stmt FROM ""SELECT GROUP_CONCAT(t1.a ORDER BY t1.a) FROM t1 JOIN t1 t2 GROUP BY t1.a WITH ROLLUP""" +"INSERT INTO t1 values (0),(0)" +"CREATE TABLE t1 (a VARCHAR(6), b INT)" +"CREATE TABLE t2 (a VARCHAR(6), b INT)" +"INSERT INTO t1 VALUES ('111111', 1)" +"INSERT INTO t1 VALUES ('222222', 2)" +"INSERT INTO t1 VALUES ('333333', 3)" +"INSERT INTO t1 VALUES ('444444', 4)" +"INSERT INTO t1 VALUES ('555555', 5)" +"SET group_concat_max_len = 5" +"SET @old_sql_mode = @@sql_mode, @@sql_mode = 'traditional'" +"SELECT GROUP_CONCAT(a), b FROM t1 GROUP BY b LIMIT 3" +"UPDATE t1 SET a = '11111' WHERE b = 1" +"UPDATE t1 SET a = '22222' WHERE b = 2" +"SET group_concat_max_len= 9999999" +"CREATE TABLE t1 (f1 LONGTEXT , f2 INTEGER)" +"INSERT INTO t1 VALUES (REPEAT('a', 500000), 0), (REPEAT('b', 500000), 1), (REPEAT('c', 500000), 2)" +"SELECT LENGTH(GROUP_CONCAT(f1 ORDER BY f2)) FROM t1" +"SELECT LENGTH(GROUP_CONCAT(DISTINCT f1 ORDER BY f1 DESC)) FROM t1" +"SELECT SUBSTRING(GROUP_CONCAT(DISTINCT f1 ORDER BY f1 DESC), 1, 5) FROM t1" +"SELECT LENGTH(GROUP_CONCAT(DISTINCT f1)) FROM t1" +"SELECT LENGTH(GROUP_CONCAT(UPPER(f1) ORDER BY f2)) FROM t1" +"SELECT LENGTH(GROUP_CONCAT(DISTINCT UPPER(f1) ORDER BY f1)) FROM t1" +"SELECT SUBSTRING(GROUP_CONCAT(DISTINCT UPPER(f1) ORDER BY f1), 1, 5) FROM t1" +"SELECT LENGTH(GROUP_CONCAT(DISTINCT UPPER(f1))) FROM t1" +"CREATE TABLE t2 SELECT GROUP_CONCAT(f1 order by f2) FROM t1" +"CREATE TABLE t2 SELECT GROUP_CONCAT(UPPER(f1) ORDER BY f2) FROM t1" +"SET group_concat_max_len= 499999" +"SELECT LENGTH(GROUP_CONCAT(f1 ORDER BY f2)) FROM t1 WHERE f2 = 0" +"SELECT LENGTH(GROUP_CONCAT(f1 ORDER BY f2)) FROM t1 GROUP BY f2" +"INSERT INTO t1 VALUES (REPEAT('a', 499999), 3), (REPEAT('b', 500000), 4)" +"CREATE TABLE t1 (a VARCHAR(1000), b INT)" +"INSERT INTO t1 VALUES ('a', 1), ('b', 2), ('a', 3), ('b', 5), ('c', 5)" +"SET @@tmp_table_size=1024" +"SET @@tmp_table_size=default" +"SET group_concat_max_len= 50" +"CREATE TABLE t1 (c VARCHAR(40) NULL DEFAULT NULL) CHARACTER SET utf8mb4" +"CREATE TABLE t2 AS SELECT GROUP_CONCAT(t.c) as c FROM t1 t" +"CREATE TABLE t3 AS SELECT GROUP_CONCAT(t.c) as c +FROM t1 t +UNION +SELECT '' as c" +"INSERT INTO t1 VALUES ('abcdefghijk'), ('pqrstuvwxyz'), ('124567890'), ('010011000111')" +"SELECT GROUP_CONCAT(t.c) as c +FROM t1 t" +"SELECT GROUP_CONCAT(t.c) as c +FROM t1 t +UNION +SELECT '' as c" +"CREATE TABLE t2 (grp INT, a CHAR(2))" +"INSERT INTO t2 VALUES (1,""a""), (2,""2""), (2,""4""), (3,""c"")" +"SELECT grp, GROUP_concat(a SEPARATOR """") + 1.0 FROM t2 GROUP BY grp" +"prepare s from 'DO GROUP_CONCAT((SELECT COUNT(1)) ORDER BY 1)'" +"CREATE TABLE t1 (name VARCHAR(100), square GEOMETRY)" +"INSERT INTO t1 VALUES +(""center"", ST_GeomFromText('POLYGON (( 0 0, 0 2, 2 2, 2 0, 0 0))')), +(""small"", ST_GeomFromText('POLYGON (( 0 0, 0 1, 1 1, 1 0, 0 0))')), +(""big"", ST_GeomFromText('POLYGON (( 0 0, 0 3, 3 3, 3 0, 0 0))')), +(""up"", ST_GeomFromText('POLYGON (( 0 1, 0 3, 2 3, 2 1, 0 1))')), +(""up2"", ST_GeomFromText('POLYGON (( 0 2, 0 4, 2 4, 2 2, 0 2))')), +(""up3"", ST_GeomFromText('POLYGON (( 0 3, 0 5, 2 5, 2 3, 0 3))')), +(""down"", ST_GeomFromText('POLYGON (( 0 -1, 0 1, 2 1, 2 -1, 0 -1))')), +(""down2"", ST_GeomFromText('POLYGON (( 0 -2, 0 0, 2 0, 2 -2, 0 -2))')), +(""down3"", ST_GeomFromText('POLYGON (( 0 -3, 0 -1, 2 -1, 2 -3, 0 -3))')), +(""right"", ST_GeomFromText('POLYGON (( 1 0, 1 2, 3 2, 3 0, 1 0))')), +(""right2"", ST_GeomFromText('POLYGON (( 2 0, 2 2, 4 2, 4 0, 2 0))')), +(""right3"", ST_GeomFromText('POLYGON (( 3 0, 3 2, 5 2, 5 0, 3 0))')), +(""left"", ST_GeomFromText('POLYGON (( -1 0, -1 2, 1 2, 1 0, -1 0))')), +(""left2"", ST_GeomFromText('POLYGON (( -2 0, -2 2, 0 2, 0 0, -2 0))')), +(""left3"", ST_GeomFromText('POLYGON (( -3 0, -3 2, -1 2, -1 0, -3 0))'))" +"CREATE VIEW v AS SELECT * FROM t1" +"prepare s from ' +SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS mbrcontains +FROM v a1 JOIN v a2 ON MBRContains(a1.square, a2.square) +WHERE a1.name = ""center"" +GROUP BY a1.name'" +"CREATE TABLE t1 ( +o_id int unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key', +PRIMARY KEY (o_id) +)" +"PREPARE ps FROM ""SELECT GROUP_CONCAT(o_id) FROM t1;""" +"EXECUTE ps" +"set group_concat_max_len = 10000000000" +"set group_concat_max_len = 9223372036854775807" +"set group_concat_max_len = 18446744073709551615" +"SELECT LENGTH(t.value) FROM (SELECT +GROUP_CONCAT('32689,34068,34370,34930,37034,37638,38478,38643,38925,39889,40497,41729,43085,43115,43500,44781,46344,46411,47173,47228,47623,48576,50293,50653,51794,54177,55347,55398,59492,59598,59804,59969,60612,62024,62754,62796,64647,68679,68974,69482,69625,70162,71100000') AS value ) t" +"SET SESSION group_concat_max_len=1073741832" +"SET SESSION group_concat_max_len=default" +"CREATE VIEW v(c0) AS SELECT group_concat((SELECT 1), 1)" +"CREATE TABLE customer ( +c_id int NOT NULL, +c_name varchar(255) NOT NULL, +PRIMARY KEY (c_id) +)" +"INSERT INTO customer VALUES (1,'Messi'),(2,'Pele'),(3,'Maradona')" +"CREATE TABLE employee ( +seq_id bigint NOT NULL, +c_id int NOT NULL, +emp_id int NOT NULL, +emp_name varchar(30) DEFAULT NULL, +PRIMARY KEY (seq_id) +)" +"INSERT INTO employee VALUES (1,1,10,'Zico'),(2,3,30,'Ronaldo')" +"SELECT mc.c_id, +GROUP_CONCAT(e.emp_name order by e.emp_id separator ',') AS gc +FROM customer AS mc LEFT JOIN employee AS e +ON mc.c_id = e.c_id AND e.seq_id = 2 +WHERE mc.c_id = 2 +GROUP BY mc.c_id" +"PREPARE ps FROM +""SELECT mc.c_id, +GROUP_CONCAT(e.emp_name order by e.emp_id separator ',') AS gc +FROM customer AS mc LEFT JOIN employee AS e +ON mc.c_id = e.c_id AND e.seq_id = ? +WHERE mc.c_id = ? +GROUP BY mc.c_id""" +"SET @seq_id = 2" +"SET @c_id = 2" +"EXECUTE ps USING @seq_id, @c_id" +"SET @c_id = 3" +"DROP TABLE customer, employee" +"set @sav_dpi= @@div_precision_increment" +"set div_precision_increment= 5" +"show variables like 'div_precision_increment'" +"create table t1 (grp int, a bigint unsigned, c char(10) not null)" +"insert into t1 values (1,1,""a"")" +"insert into t1 values (2,2,""b"")" +"insert into t1 values (2,3,""c"")" +"insert into t1 values (3,4,""E"")" +"insert into t1 values (3,5,""C"")" +"insert into t1 values (3,6,""D"")" +"select a,c,sum(a) from t1 group by a" +"select a,c,sum(a) from t1 where a > 10 group by a" +"select sum(a) from t1 where a > 10" +"select a from t1 order by rand(10)" +"select distinct a from t1 order by rand(10)" +"select count(distinct a),count(distinct grp) from t1" +"insert into t1 values (null,null,'')" +"select sum(all a),count(all a),avg(all a),std(all a),variance(all a),bit_or(all a),bit_and(all a),min(all a),max(all a),min(all c),max(all c) from t1" +"select grp, sum(a),count(a),avg(a),std(a),variance(a),bit_or(a),bit_and(a),min(a),max(a),min(c),max(c) from t1 group by grp" +"select grp, sum(a)+count(a)+avg(a)+std(a)+variance(a)+bit_or(a)+bit_and(a)+min(a)+max(a)+min(c)+max(c) as sum from t1 group by grp" +"create table t2 (grp int, a bigint unsigned, c char(10))" +"insert into t2 select grp,max(a)+max(grp),max(c) from t1 group by grp" +"replace into t2 select grp, a, c from t1 limit 2,1" +"CREATE TABLE t1 (id int(11),value1 float(10,2))" +"INSERT INTO t1 VALUES (1,0.00),(1,1.00), (1,2.00), (2,10.00), (2,11.00), (2,12.00)" +"CREATE TABLE t2 (id int(11),name char(20))" +"INSERT INTO t2 VALUES (1,'Set One'),(2,'Set Two')" +"select id, avg(value1), std(value1), variance(value1) from t1 group by id" +"select name, avg(value1), std(value1), variance(value1) from t1, t2 where t1.id = t2.id group by t1.id" +"create table t2 (id int not null,rating int null)" +"insert into t2 values(1, 3),(2, NULL),(2, NULL),(3, 2),(3, NULL)" +"select t1.id, avg(rating) from t1 left join t2 on ( t1.id = t2.id ) group by t1.id" +"select sql_small_result t2.id, avg(rating) from t2 group by t2.id" +"select sql_big_result t2.id, avg(rating) from t2 group by t2.id" +"select sql_small_result t2.id, avg(rating+0.0e0) from t2 group by t2.id" +"select sql_big_result t2.id, avg(rating+0.0e0) from t2 group by t2.id" +"create table t1 (a smallint(6) primary key, c char(10), b text)" +"INSERT INTO t1 VALUES (1,'1','1')" +"INSERT INTO t1 VALUES (2,'2','2')" +"INSERT INTO t1 VALUES (4,'4','4')" +"select count(*) from t1 where a = 1" +"select count(*) from t1 where a = 100" +"select count(*) from t1 where a >= 10" +"select count(a) from t1 where a = 1" +"select count(a) from t1 where a = 100" +"select count(a) from t1 where a >= 10" +"select count(b) from t1 where b >= 2" +"select count(b) from t1 where b >= 10" +"select count(c) from t1 where c = 10" +"CREATE TABLE t1 (d DATETIME, i INT)" +"INSERT INTO t1 VALUES (NOW(), 1)" +"SELECT COUNT(i), i, COUNT(i)*i FROM t1 GROUP BY i" +"SELECT COUNT(i), (i+0), COUNT(i)*(i+0) FROM t1 GROUP BY i" +"create table t1 ( +num float(5,2), +user char(20) +)" +"insert into t1 values (10.3,'nem'),(20.53,'monty'),(30.23,'sinisa')" +"insert into t1 values (30.13,'nem'),(20.98,'monty'),(10.45,'sinisa')" +"insert into t1 values (5.2,'nem'),(8.64,'monty'),(11.12,'sinisa')" +"select sum(num) from t1" +"select sum(num) from t1 group by user" +"create table t1 (a1 int, a2 char(3), key k1(a1), key k2(a2))" +"insert into t1 values(10,'aaa'), (10,null), (10,'bbb'), (20,'zzz')" +"create table t2(a1 char(3), a2 int, a3 real, key k1(a1), key k2(a2, a1))" +"select min(a2) from t1" +"select max(t1.a1), max(t2.a2) from t1, t2" +"select max(t1.a1) from t1, t2" +"select max(t2.a2), max(t1.a1) from t1, t2" +"explain select min(a2) from t1" +"explain select max(t1.a1), max(t2.a2) from t1, t2" +"insert into t2 values('AAA', 10, 0.5)" +"insert into t2 values('BBB', 20, 1.0)" +"select t1.a1, t1.a2, t2.a1, t2.a2 from t1,t2" +"select max(t1.a1), max(t2.a1) from t1, t2 where t2.a2=9" +"select max(t2.a1), max(t1.a1) from t1, t2 where t2.a2=9" +"select t1.a1, t1.a2, t2.a1, t2.a2 from t1 left outer join t2 on t1.a1=10" +"select max(t1.a2) from t1 left outer join t2 on t1.a1=10" +"select max(t2.a1) from t2 left outer join t1 on t2.a2=10 where t2.a2=20" +"select max(t2.a1) from t2 left outer join t1 on t2.a2=10 where t2.a2=10" +"select max(t2.a1) from t1 left outer join t2 on t1.a2=t2.a1 and 1=0 where t2.a1='AAA'" +"select max(t1.a2),max(t2.a1) from t1 left outer join t2 on t1.a1=10" +"select count(b), sum(b), avg(b), std(b), min(b), max(b), bit_and(b), bit_or(b) from t1" +"select a,count(b), sum(b), avg(b), std(b), min(b), max(b), bit_and(b), bit_or(b) from t1 group by a" +"insert into t1 values (2,null)" +"select SQL_BIG_RESULT a,count(b), sum(b), avg(b), std(b), min(b), max(b), bit_and(b), bit_or(b) from t1 group by a" +"insert into t1 values (2,1)" +"insert into t1 values (3,1)" +"select SQL_BIG_RESULT a,count(b), sum(b), avg(b), std(b), min(b), max(b), bit_and(b), bit_or(b), bit_xor(b) from t1 group by a" +"explain select SQL_BIG_RESULT a,count(b), sum(b), avg(b), std(b), min(b), max(b), bit_and(b), bit_or(b), bit_xor(b) from t1 group by a" +"create table t1 (col int)" +"insert into t1 values (-1), (-2), (-3)" +"select bit_and(col), bit_or(col) from t1" +"select SQL_BIG_RESULT bit_and(col), bit_or(col) from t1 group by col" +"select avg(2) from t1" +"create table t1( +a1 char(3) primary key, +a2 smallint, +a3 char(3), +a4 real, +a5 date, +key k1(a2,a3), +key k2(a4,a1), +key k3(a5,a1) +)" +"create table t2( +a1 char(3) primary key, +a2 char(17), +a3 char(2), +a4 char(3), +key k1(a3, a2), +key k2(a4) +)" +"insert into t1 values('AME',0,'SEA',0.100,date'1942-02-19')" +"insert into t1 values('HBR',1,'SEA',0.085,date'1948-03-05')" +"insert into t1 values('BOT',2,'SEA',0.085,date'1951-11-29')" +"insert into t1 values('BMC',3,'SEA',0.085,date'1958-09-08')" +"insert into t1 values('TWU',0,'LAX',0.080,date'1969-10-05')" +"insert into t1 values('BDL',0,'DEN',0.080,date'1960-11-27')" +"insert into t1 values('DTX',1,'NYC',0.080,date'1961-05-04')" +"insert into t1 values('PLS',1,'WDC',0.075,date'1949-01-02')" +"insert into t1 values('ZAJ',2,'CHI',0.075,date'1960-06-15')" +"insert into t1 values('VVV',2,'MIN',0.075,date'1959-06-28')" +"insert into t1 values('GTM',3,'DAL',0.070,date'1977-09-23')" +"insert into t1 values('SSJ',null,'CHI',null,date'1974-03-19')" +"insert into t1 values('KKK',3,'ATL',null,null)" +"insert into t1 values('XXX',null,'MIN',null,null)" +"insert into t1 values('WWW',1,'LED',null,null)" +"insert into t2 values('TKF','Seattle','WA','AME')" +"insert into t2 values('LCC','Los Angeles','CA','TWU')" +"insert into t2 values('DEN','Denver','CO','BDL')" +"insert into t2 values('SDC','San Diego','CA','TWU')" +"insert into t2 values('NOL','New Orleans','LA','GTM')" +"insert into t2 values('LAK','Los Angeles','CA','TWU')" +"insert into t2 values('AAA','AAA','AA','AME')" +"explain +select min(a1) from t1" +"select min(a1) from t1" +"explain +select max(a4) from t1" +"select max(a4) from t1" +"explain +select min(a5), max(a5) from t1" +"select min(a5), max(a5) from t1" +"explain +select min(a3) from t1 where a2 = 2" +"select min(a3) from t1 where a2 = 2" +"explain +select min(a1), max(a1) from t1 where a4 = 0.080" +"select min(a1), max(a1) from t1 where a4 = 0.080" +"explain +select min(t1.a5), max(t2.a3) from t1, t2" +"select min(t1.a5), max(t2.a3) from t1, t2" +"explain +select min(t1.a3), max(t2.a2) from t1, t2 where t1.a2 = 0 and t2.a3 = 'CA'" +"select min(t1.a3), max(t2.a2) from t1, t2 where t1.a2 = 0 and t2.a3 = 'CA'" +"explain +select min(a1) from t1 where a1 > 'KKK'" +"select min(a1) from t1 where a1 > 'KKK'" +"explain +select min(a1) from t1 where a1 >= 'KKK'" +"select min(a1) from t1 where a1 >= 'KKK'" +"explain +select max(a3) from t1 where a2 = 2 and a3 < 'SEA'" +"select max(a3) from t1 where a2 = 2 and a3 < 'SEA'" +"explain +select max(a5) from t1 where a5 < date'1970-01-01'" +"select max(a5) from t1 where a5 < date'1970-01-01'" +"explain +select max(a3) from t1 where a2 is null" +"select max(a3) from t1 where a2 is null" +"explain +select max(a3) from t1 where a2 = 0 and a3 between 'K' and 'Q'" +"select max(a3) from t1 where a2 = 0 and a3 between 'K' and 'Q'" +"explain +select min(a1), max(a1) from t1 where a1 between 'A' and 'P'" +"select min(a1), max(a1) from t1 where a1 between 'A' and 'P'" +"explain +select max(a3) from t1 where a3 < 'SEA' and a2 = 2 and a3 <= 'MIN'" +"select max(a3) from t1 where a3 < 'SEA' and a2 = 2 and a3 <= 'MIN'" +"explain +select max(a3) from t1 where a3 = 'MIN' and a2 = 2" +"select max(a3) from t1 where a3 = 'MIN' and a2 = 2" +"explain +select max(a3) from t1 where a3 = 'DEN' and a2 = 2" +"select max(a3) from t1 where a3 = 'DEN' and a2 = 2" +"explain +select max(t1.a3), min(t2.a2) from t1, t2 where t1.a2 = 2 and t1.a3 < 'MIN' and t2.a3 = 'CA'" +"select max(t1.a3), min(t2.a2) from t1, t2 where t1.a2 = 2 and t1.a3 < 'MIN' and t2.a3 = 'CA'" +"explain +select max(a3) from t1 where a2 is null and a2 = 2" +"select max(a3) from t1 where a2 is null and a2 = 2" +"explain +select max(a2) from t1 where a2 >= 1" +"select max(a2) from t1 where a2 >= 1" +"explain +select min(a3) from t1 where a2 = 2 and a3 < 'SEA'" +"select min(a3) from t1 where a2 = 2 and a3 < 'SEA'" +"explain +select min(a3) from t1 where a2 = 4" +"select min(a3) from t1 where a2 = 4" +"explain +select min(a3) from t1 where a2 = 2 and a3 > 'SEA'" +"select min(a3) from t1 where a2 = 2 and a3 > 'SEA'" +"explain +select (min(a4)+max(a4))/2 from t1" +"select (min(a4)+max(a4))/2 from t1" +"explain +select min(a3) from t1 where 2 = a2" +"select min(a3) from t1 where 2 = a2" +"explain +select max(a3) from t1 where a2 = 2 and 'SEA' > a3" +"select max(a3) from t1 where a2 = 2 and 'SEA' > a3" +"explain +select max(a3) from t1 where a2 = 2 and 'SEA' < a3" +"select max(a3) from t1 where a2 = 2 and 'SEA' < a3" +"explain +select min(a3) from t1 where a2 = 2 and a3 >= 'CHI'" +"select min(a3) from t1 where a2 = 2 and a3 >= 'CHI'" +"explain +select min(a3) from t1 where a2 = 2 and a3 >= 'CHI' and a3 < 'SEA'" +"select min(a3) from t1 where a2 = 2 and a3 >= 'CHI' and a3 < 'SEA'" +"explain +select min(a3) from t1 where a2 = 2 and a3 >= 'CHI' and a3 = 'MIN'" +"select min(a3) from t1 where a2 = 2 and a3 >= 'CHI' and a3 = 'MIN'" +"explain +select min(a3) from t1 where a2 = 2 and a3 >= 'SEA' and a3 = 'MIN'" +"select min(a3) from t1 where a2 = 2 and a3 >= 'SEA' and a3 = 'MIN'" +"explain +select min(t1.a1), min(t2.a4) from t1,t2 where t1.a1 < 'KKK' and t2.a4 < 'KKK'" +"select min(t1.a1), min(t2.a4) from t1,t2 where t1.a1 < 'KKK' and t2.a4 < 'KKK'" +"explain +select min(a1) from t1 where a1 > 'KKK' or a1 < 'XXX'" +"explain +select min(a1) from t1 where a1 != 'KKK'" +"explain +select max(a3) from t1 where a2 < 2 and a3 < 'SEA'" +"explain +select max(t1.a3), min(t2.a2) from t1, t2 where t1.a2 = 2 and t1.a3 < 'MIN' and t2.a3 > 'CA'" +"explain +select min(a4 - 0.01) from t1" +"explain +select max(a4 + 0.01) from t1" +"explain +select min(a3) from t1 where (a2 +1 ) is null" +"explain +select min(a3) from t1 where (a2 + 1) = 2" +"explain +select min(a3) from t1 where 2 = (a2 + 1)" +"explain +select min(a2) from t1 where a2 < 2 * a2 - 8" +"explain +select min(a1) from t1 where a1 between a3 and 'KKK'" +"explain +select min(a4) from t1 where (a4 + 0.01) between 0.07 and 0.08" +"explain +select concat(min(t1.a1),min(t2.a4)) from t1, t2 where t2.a4 <> 'AME'" +"create table t1 (a char(10))" +"select coercibility(max(a)) from t1" +"create table t1 (a char character set latin2)" +"insert into t1 values ('a'),('b')" +"select charset(max(a)), coercibility(max(a)), +charset(min(a)), coercibility(min(a)) from t1" +"create table t2 select max(a),min(a) from t1" +"create table t2 select concat(a) from t1" +"drop table t2,t1" +"select max(a) as b from t1 having b=1" +"select a from t1 having a=1" +"select variance(2) from t1" +"select stddev(2) from t1" +"prepare stmt1 from 'SELECT COUNT(*) FROM t1'" +"create table t1 (a int, primary key(a))" +"prepare stmt1 from 'SELECT max(a) FROM t1'" +"CREATE TABLE t1 (a int primary key)" +"SELECT MAX(a) FROM t1 WHERE a > 5" +"SELECT MIN(a) FROM t1 WHERE a < 0" +"CREATE TABLE t1 ( +id int(10) unsigned NOT NULL auto_increment, +val enum('one','two','three') NOT NULL default 'one', +PRIMARY KEY (id) +) ENGINE=MyISAM DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES +(1,'one'),(2,'two'),(3,'three'),(4,'one'),(5,'two')" +"select val, count(*) from t1 group by val" +"CREATE TABLE t1 ( +id int(10) unsigned NOT NULL auto_increment, +val set('one','two','three') NOT NULL default 'one', +PRIMARY KEY (id) +) ENGINE=MyISAM DEFAULT CHARSET=utf8" +"create table t1(a int, b datetime)" +"insert into t1 values (1, NOW()), (2, NOW())" +"create table t2 select MAX(b) from t1 group by a" +"create table t1(f1 datetime)" +"insert into t1 values (now())" +"create table t2 select f2 from (select max(now()) f2 from t1) a" +"show columns from t2" +"create table t2 select f2 from (select now() f2 from t1) a" +"drop table t2, t1" +"CREATE TABLE t1( +id int PRIMARY KEY, +a int, +b int, +INDEX i_b_id(a,b,id), +INDEX i_id(a,id) +)" +"INSERT INTO t1 VALUES +(1,1,4), (2,2,1), (3,1,3), (4,2,1), (5,1,1)" +"SELECT MAX(id) FROM t1 WHERE id < 3 AND a=2 AND b=6" +"CREATE TABLE t1( +id int PRIMARY KEY, +a int, +b int, +INDEX i_id(a,id), +INDEX i_b_id(a,b,id) +)" +"CREATE TABLE t1 (id int PRIMARY KEY, b char(3), INDEX(b))" +"INSERT INTO t1 VALUES (1,'xx'), (2,'aa')" +"SELECT MAX(b) FROM t1 WHERE b < 'ppppp'" +"SELECT MAX(b) FROM t1 WHERE b < 'pp'" +"CREATE TABLE t1 (id int PRIMARY KEY, b char(16), INDEX(b(4)))" +"INSERT INTO t1 VALUES (1, 'xxxxbbbb'), (2, 'xxxxaaaa')" +"SELECT MAX(b) FROM t1" +"EXPLAIN SELECT MAX(b) FROM t1" +"CREATE TABLE t1 (id int , b varchar(512), INDEX(b(250))) COLLATE latin1_bin" +"INSERT INTO t1 VALUES +(1,CONCAT(REPEAT('_', 250), ""qq"")), (1,CONCAT(REPEAT('_', 250), ""zz"")), +(1,CONCAT(REPEAT('_', 250), ""aa"")), (1,CONCAT(REPEAT('_', 250), ""ff""))" +"INSERT INTO t1 VALUES (1,1),(1,2),(2,3)" +"SELECT (SELECT COUNT(DISTINCT t1.b)) FROM t1 GROUP BY t1.a" +"SELECT (SELECT COUNT(DISTINCT 12)) FROM t1 GROUP BY t1.a" +"SELECT AVG(2), BIT_AND(2), BIT_OR(2), BIT_XOR(2), COUNT(*), COUNT(12), +COUNT(DISTINCT 12), MIN(2),MAX(2),STD(2), VARIANCE(2),SUM(2), +GROUP_CONCAT(2),GROUP_CONCAT(DISTINCT 2)" +"create table t2 (ff double)" +"insert into t2 values (2.2)" +"select cast(sum(distinct ff) as decimal(5,2)) from t2" +"select cast(sum(distinct ff) as signed) from t2" +"select cast(variance(ff) as decimal(10,3)) from t2" +"select cast(min(ff) as decimal(5,2)) from t2" +"create table t1 (df decimal(5,1))" +"insert into t1 values(1.1)" +"insert into t1 values(2.2)" +"select cast(sum(distinct df) as signed) from t1" +"select cast(min(df) as signed) from t1" +"select 1e8 * sum(distinct df) from t1" +"select 1e8 * min(df) from t1" +"create table t3 (ifl int)" +"insert into t3 values(1), (2)" +"select cast(min(ifl) as decimal(5,2)) from t3" +"INSERT INTO t1 VALUES (1,0.00),(1,1.00), (1,2.00), (2,10.00), (2,11.00), (2,12.00), (2,13.00)" +"select id, stddev_pop(value1), var_pop(value1), stddev_samp(value1), var_samp(value1) from t1 group by id" +"CREATE TABLE t1 (col1 decimal(16,12))" +"INSERT INTO t1 VALUES (-5.00000000001),(-5.00000000002),(-5.00000000003),(-5.00000000000),(-5.00000000001),(-5.00000000002)" +"select col1,count(col1),sum(col1),avg(col1) from t1 group by col1" +"create table t1 (col1 decimal(16,12))" +"insert into t1 values (-5.00000000001)" +"select col1,sum(col1),max(col1),min(col1) from t1 group by col1" +"insert into t1 values (5.00000000001)" +"CREATE TABLE t1 (a VARCHAR(400)) charset latin1" +"INSERT INTO t1 (a) VALUES (""A""), (""a""), (""a ""), (""a ""), +(""B""), (""b""), (""b ""), (""b "")" +"CREATE TABLE t1 (a int, b int, c int)" +"INSERT INTO t1 (a, b, c) VALUES +(1,1,1), (1,1,2), (1,1,3), +(1,2,1), (1,2,2), (1,2,3), +(1,3,1), (1,3,2), (1,3,3), +(2,1,1), (2,1,2), (2,1,3), +(2,2,1), (2,2,2), (2,2,3), +(2,3,1), (2,3,2), (2,3,3), +(3,1,1), (3,1,2), (3,1,3), +(3,2,1), (3,2,2), (3,2,3), +(3,3,1), (3,3,2), (3,3,3)" +"SELECT b/c as v, a FROM t1 ORDER BY v, a" +"SELECT b/c as v, SUM(a) FROM t1 GROUP BY v" +"SELECT SUM(a) FROM t1 GROUP BY b/c" +"set div_precision_increment= @sav_dpi" +"CREATE TABLE t2 (a INT PRIMARY KEY, b INT)" +"INSERT INTO t2 VALUES (1,1), (3,3)" +"SELECT +(SELECT SUM(c.a) FROM t1 ttt, t2 ccc +WHERE ttt.a = ccc.b AND ttt.a = t.a GROUP BY ttt.a) AS minid +FROM t1 t, t2 c WHERE t.a = c.b" +"create table t1 select variance(0)" +"create table t1 select stddev(0)" +"create table bug22555 (i smallint primary key auto_increment, s1 smallint, s2 smallint, e decimal(30,10), o double)" +"insert into bug22555 (s1, s2, e, o) values (53, 78, 11.4276528, 6.828112), (17, 78, 5.916793, 1.8502951), (18, 76, 2.679231, 9.17975591), (31, 62, 6.07831, 0.1), (19, 41, 5.37463, 15.1), (83, 73, 14.567426, 7.959222), (92, 53, 6.10151, 13.1856852), (7, 12, 13.92272, 3.442007), (92, 35, 11.95358909, 6.01376678), (38, 84, 2.572, 7.904571)" +"select std(s1/s2) from bug22555 group by i" +"select std(e) from bug22555 group by i" +"select std(o) from bug22555 group by i" +"drop table bug22555" +"create table bug22555 (i smallint, s1 smallint, s2 smallint, o1 double, o2 double, e1 decimal, e2 decimal)" +"insert into bug22555 values (1,53,78,53,78,53,78),(2,17,78,17,78,17,78),(3,18,76,18,76,18,76)" +"select i, count(*) from bug22555 group by i" +"select std(s1/s2) from bug22555 where i=1" +"select std(s1/s2) from bug22555 where i=2" +"select std(s1/s2) from bug22555 where i=3" +"select std(s1/s2) from bug22555 where i=1 group by i" +"select std(s1/s2) from bug22555 where i=2 group by i" +"select std(s1/s2) from bug22555 where i=3 group by i" +"select std(s1/s2) from bug22555 group by i order by i" +"select i, count(*), std(o1/o2) from bug22555 group by i order by i" +"select i, count(*), std(e1/e2) from bug22555 group by i order by i" +"set @saved_div_precision_increment=@@div_precision_increment" +"set div_precision_increment=19" +"select i, count(*), variance(s1/s2) from bug22555 group by i order by i" +"select i, count(*), variance(o1/o2) from bug22555 group by i order by i" +"select i, count(*), variance(e1/e2) from bug22555 group by i order by i" +"select i, count(*), std(s1/s2) from bug22555 group by i order by i" +"set div_precision_increment=20" +"set @@div_precision_increment=@saved_div_precision_increment" +"select i, count(*), round(std(o1/o2), 16) from bug22555 group by i order by i" +"select std(s1/s2) from bug22555" +"select std(o1/o2) from bug22555" +"select std(e1/e2) from bug22555" +"select round(std(s1/s2), 17) from bug22555" +"select round(std(e1/e2), 17) from bug22555" +"create table bug22555 (s smallint, o double, e decimal)" +"insert into bug22555 values (1,1,1),(2,2,2),(3,3,3),(6,6,6),(7,7,7)" +"select var_samp(s), var_pop(s) from bug22555" +"select var_samp(o), var_pop(o) from bug22555" +"select var_samp(e), var_pop(e) from bug22555" +"insert into bug22555 values (null,null,null),(null,null,null)" +"select var_samp(s) as 'null', var_pop(s) as 'null' from bug22555" +"select var_samp(o) as 'null', var_pop(o) as 'null' from bug22555" +"select var_samp(e) as 'null', var_pop(e) as 'null' from bug22555" +"insert into bug22555 values (1,1,1)" +"select var_samp(s) as 'null', var_pop(s) as '0' from bug22555" +"select var_samp(o) as 'null', var_pop(o) as '0' from bug22555" +"select var_samp(e) as 'null', var_pop(e) as '0' from bug22555" +"insert into bug22555 values (2,2,2)" +"select var_samp(s) as '0.5', var_pop(s) as '0.25' from bug22555" +"select var_samp(o) as '0.5', var_pop(o) as '0.25' from bug22555" +"select var_samp(e) as '0.5', var_pop(e) as '0.25' from bug22555" +"create table t1 (a decimal(20))" +"insert into t1 values (12345678901234567890)" +"select count(a) from t1" +"select count(distinct a) from t1" +"INSERT INTO t1 VALUES (1,1),(1,2),(1,3),(1,4),(1,5),(1,6),(1,7),(1,8)" +"INSERT INTO t1 SELECT a, b+8 FROM t1" +"INSERT INTO t1 SELECT a, b+16 FROM t1" +"INSERT INTO t1 SELECT a, b+32 FROM t1" +"INSERT INTO t1 SELECT a, b+64 FROM t1" +"INSERT INTO t1 SELECT a, b+128 FROM t1" +"INSERT INTO t1 SELECT a, b+256 FROM t1" +"INSERT INTO t1 SELECT a, b+512 FROM t1" +"INSERT INTO t1 SELECT a, b+1024 FROM t1" +"INSERT INTO t1 SELECT a, b+2048 FROM t1" +"INSERT INTO t1 SELECT a, b+4096 FROM t1" +"INSERT INTO t1 SELECT a, b+8192 FROM t1" +"INSERT INTO t1 SELECT a, b+16384 FROM t1" +"INSERT INTO t1 SELECT a, b+32768 FROM t1" +"SELECT a,COUNT(DISTINCT b) AS cnt FROM t1 GROUP BY a HAVING cnt > 50" +"SELECT a,SUM(DISTINCT b) AS sumation FROM t1 GROUP BY a HAVING sumation > 50" +"SELECT a,AVG(DISTINCT b) AS average FROM t1 GROUP BY a HAVING average > 50" +"CREATE TABLE t1 ( a INT, b INT, KEY(a) )" +"INSERT INTO t1 VALUES (NULL, 1), (NULL, 2)" +"EXPLAIN SELECT MIN(a), MIN(b) FROM t1" +"SELECT MIN(a), MIN(b) FROM t1" +"CREATE TABLE t2( a INT, b INT, c INT, KEY(a, b) )" +"INSERT INTO t2 ( a, b, c ) VALUES ( 1, NULL, 2 ), ( 1, 3, 4 ), ( 1, 4, 4 )" +"EXPLAIN SELECT MIN(b), MIN(c) FROM t2 WHERE a = 1" +"SELECT MIN(b), MIN(c) FROM t2 WHERE a = 1" +"CREATE TABLE t3 (a INT, b INT, c int, KEY(a, b))" +"INSERT INTO t3 VALUES (1, NULL, 1), (2, NULL, 2), (2, NULL, 2), (3, NULL, 3)" +"EXPLAIN SELECT MIN(a), MIN(b) FROM t3 where a = 2" +"SELECT MIN(a), MIN(b) FROM t3 where a = 2" +"CREATE TABLE t4 (a INT, b INT, c int, KEY(a, b))" +"INSERT INTO t4 VALUES (1, 1, 1), (2, NULL, 2), (2, NULL, 2), (3, 1, 3)" +"ANALYZE TABLE t4" +"EXPLAIN SELECT MIN(a), MIN(b) FROM t4 where a = 2" +"SELECT MIN(a), MIN(b) FROM t4 where a = 2" +"SELECT MIN(b), min(c) FROM t4 where a = 2" +"CREATE TABLE t5( a INT, b INT, KEY( a, b) )" +"INSERT INTO t5 VALUES( 1, 1 ), ( 1, 2 )" +"ANALYZE TABLE t5" +"EXPLAIN SELECT MIN(a), MIN(b) FROM t5 WHERE a = 1" +"SELECT MIN(a), MIN(b) FROM t5 WHERE a = 1" +"SELECT MIN(a), MIN(b) FROM t5 WHERE a = 1 and b > 1" +"INSERT INTO t1 values (),(),()" +"CREATE TABLE t1 (a int, b date NOT NULL, KEY k1 (a,b))" +"SELECT MIN(b) FROM t1 WHERE a=1 AND b>'2007-08-01'" +"SELECT a FROM t1 HAVING COUNT(*)>2" +"SELECT COUNT(*), a FROM t1" +"set SQL_MODE=ONLY_FULL_GROUP_BY" +"CREATE VIEW v1 AS SELECT a,(a + 1) AS y FROM t1" +"EXPLAIN SELECT y FROM v1 GROUP BY v1.y" +"CREATE TABLE t1(a DOUBLE)" +"INSERT INTO t1 VALUES (10), (20)" +"SELECT AVG(a), CAST(AVG(a) AS DECIMAL) FROM t1" +"CREATE TABLE derived1 (a bigint(21))" +"INSERT INTO derived1 VALUES (2)" +"CREATE TABLE D ( +pk int(11) NOT NULL AUTO_INCREMENT, +int_nokey int(11) DEFAULT NULL, +int_key int(11) DEFAULT NULL, +filler blob, +PRIMARY KEY (pk), +KEY int_key (int_key) +)" +"INSERT INTO D VALUES +(39,40,4,repeat(' X', 42)), +(43,56,4,repeat(' X', 42)), +(47,12,4,repeat(' X', 42)), +(71,28,4,repeat(' X', 42)), +(76,54,4,repeat(' X', 42)), +(83,45,4,repeat(' X', 42)), +(105,53,12,NULL)" +"DROP TABLE derived1" +"DROP TABLE D" +"INSERT INTO t1 VALUES (1,1), (1,2), (1,3)" +"SET SQL_MODE='ONLY_FULL_GROUP_BY'" +"SELECT COUNT(*) FROM t1 where a=1" +"SELECT COUNT(*) FROM t1 a JOIN t1 b ON a.a= b.a" +"SELECT COUNT(*) FROM t1 a JOIN t1 outr +ON a.a= (SELECT count(*) FROM t1 inr WHERE inr.a = outr.a)" +"CREATE TABLE t1 ( +pk INT NOT NULL, +i INT, +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES (1,11),(2,12),(3,13)" +"SELECT MAX(pk) as max, i +FROM t1 +ORDER BY max" +"EXPLAIN +SELECT MAX(pk) as max, i +FROM t1 +ORDER BY max" +"SELECT MAX(pk) as max, i +FROM t1 +WHERE pk<2 +ORDER BY max" +"create table t1 (f1 year, f2 year, f3 date, f4 datetime)" +"insert into t1 values +(98,1998,19980101,""1998-01-01 00:00:00""), +('00',2000,20000101,""2000-01-01 00:00:01""), +(02,2002,20020101,""2002-01-01 23:59:59""), +(60,2060,20600101,""2060-01-01 11:11:11""), +(70,1970,19700101,""1970-11-11 22:22:22""), +(NULL,NULL,NULL,NULL)" +"select min(f1),max(f1) from t1" +"select min(f2),max(f2) from t1" +"select min(f3),max(f3) from t1" +"select min(f4),max(f4) from t1" +"select a.f1 as a, b.f1 as b, a.f1 > b.f1 as gt, +a.f1 < b.f1 as lt, a.f1<=>b.f1 as eq +from t1 a, t1 b" +"select a.f1 as a, b.f2 as b, a.f1 > b.f2 as gt, +a.f1 < b.f2 as lt, a.f1<=>b.f2 as eq +from t1 a, t1 b" +"select a.f1 as a, b.f3 as b, a.f1 > b.f3 as gt, +a.f1 < b.f3 as lt, a.f1<=>b.f3 as eq +from t1 a, t1 b" +"select a.f1 as a, b.f4 as b, a.f1 > b.f4 as gt, +a.f1 < b.f4 as lt, a.f1<=>b.f4 as eq +from t1 a, t1 b" +"select *, f1 = f2 from t1" +"SELECT MAX((SELECT 1 FROM t1 ORDER BY @var LIMIT 1)) m FROM t1 t2, t1 +ORDER BY t1.a" +"SELECT MAX(TIMESTAMP(RAND(0)))" +"SELECT MIN(TIMESTAMP(RAND(0)))" +"SELECT MIN(GET_LOCK('aaaaaaaaaaaaaaaaa',0) / '0b1111111111111111111111111111111111111111111111111111111111111111111111111' ^ (RAND()))" +"SELECT RELEASE_LOCK('aaaaaaaaaaaaaaaaa')" +"INSERT INTO t1 VALUES (18446668621106209655)" +"SELECT MAX(LENGTH(a)), LENGTH(MAX(a)), MIN(a), MAX(a), CONCAT(MIN(a)), CONCAT(MAX(a)) FROM t1" +"CREATE TABLE t1(f1 YEAR)" +"INSERT INTO t1 VALUES (0000),(2001)" +"(SELECT MAX(f1) FROM t1) UNION (SELECT MAX(f1) FROM t1)" +"CREATE TABLE t1(a int, KEY(a))" +"CREATE TABLE t1(c1 TIME NOT NULL)" +"INSERT INTO t1 VALUES('837:59:59')" +"INSERT INTO t1 VALUES('838:59:59')" +"SELECT MAX(c1) FROM t1" +"INSERT INTO t1 VALUES('-00:00:01')" +"SELECT MAX(c1),MIN(c1) FROM t1" +"CREATE TABLE t1 (col_int_nokey int(11))" +"INSERT INTO t1 VALUES (7),(8),(NULL)" +"SELECT AVG(DISTINCT col_int_nokey) FROM t1" +"SELECT AVG(DISTINCT outr.col_int_nokey) FROM t1 AS outr LEFT JOIN t1 AS outr2 ON +outr.col_int_nokey = outr2.col_int_nokey" +"CREATE TABLE t1 (a int, KEY (a))" +"SELECT MAX(a) FROM t1 WHERE a NOT BETWEEN 3 AND 9" +"CREATE TABLE t1 ( +a BLOB, +b INT) +engine=innodb" +"SELECT 0 FROM t1 +WHERE 0 = (SELECT group_concat(b) +FROM t1 t GROUP BY t1.a) +" +"CREATE TABLE e1(pk INT, col_date DATE)" +"CREATE TABLE b1(i INT)" +"CREATE TABLE bb4(col_int_key INT, KEY(col_int_key)) ENGINE=MYISAM" +"INSERT INTO bb4 VALUES(4)" +"UPDATE IGNORE e1 AS outr1, b1 AS outr2 SET outr1.col_date = +JSON_SET(outr1.col_date, CONCAT('$','[',1,']','.','cdate'), '2007-07-12') +WHERE outr1.pk <= ANY ( SELECT DISTINCT innr1.col_int_key AS y FROM bb4 +AS innr2 LEFT JOIN bb4 AS innr1 ON (innr2.col_int_key <> innr1.col_int_key) +WHERE innr1.col_int_key= 4)" +"DROP TABLE e1, b1, bb4" +"CREATE TABLE t1(pk INT, KEY(pk)) ENGINE=MYISAM" +"SELECT MIN(i2.pk) FROM t1 i1 LEFT JOIN t1 i2 ON (i1.pk != i2.pk) +WHERE i2.pk = 1" +"CREATE TABLE t1 ( +col_int_key int(11) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +) ENGINE=MyISAM" +"CREATE TABLE t2 ( +col_int_key int(11) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +) ENGINE=MyISAM" +"INSERT INTO t2 VALUES (4,1,2)" +"CREATE TABLE t3 ( +col_int int(11) DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +) ENGINE=MyISAM" +"INSERT INTO t3 VALUES (3,9,1)" +"CREATE TABLE t4 ( +col_int_key int(11) DEFAULT NULL, +col_int int(11) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +) ENGINE=MyISAM" +"SELECT ( +SELECT MIN(subquery1_t1.col_int_key) +FROM t3 AS subquery1_t1 +RIGHT JOIN t1 AS subquery1_t2 +STRAIGHT_JOIN t4 AS subquery1_t3 +ON (subquery1_t3.pk = subquery1_t2.col_int_key) +ON (subquery1_t3.col_int_key = subquery1_t2.col_int) +WHERE subquery1_t1.col_int_key >= table1.col_int +AND subquery1_t3.pk > table1.pk +) +FROM t2 AS table1" +"CREATE TABLE t1 ( +id BIGINT NOT NULL AUTO_INCREMENT, +f1 BIGINT, +PRIMARY KEY(id), +INDEX ix_fd2 (f1) +)" +"INSERT INTO t1 VALUES (NULL, 1), (NULL, 2), (NULL, 3)" +"CREATE FUNCTION f1 (par INT) RETURNS INT +DETERMINISTIC +SQL SECURITY INVOKER +BEGIN +RETURN par + 1; +END" +"EXPLAIN SELECT f1(MAX(f1)) FROM t1" +"SELECT f1(MAX(f1)) FROM t1" +"CREATE TABLE t1 (f1 INTEGER,f2 INTEGER)" +"INSERT INTO t1 VALUES (1,10),(1,20),(2,NULL),(2,NULL),(3,50)" +"SELECT f1, STD(f2) FROM t1 GROUP BY f1 WITH ROLLUP HAVING STD(f2) IS NULL" +"SELECT f1, STD(f2) FROM t1 GROUP BY f1 WITH ROLLUP HAVING STD(f2) IS NOT NULL" +"CREATE TABLE t1 ( +i8 BIGINT UNIQUE, +dc DECIMAL(10,4) UNIQUE, +f8 DOUBLE UNIQUE, +vc VARCHAR(10) UNIQUE +)" +"INSERT INTO t1 VALUES(123456, 123456.7890, 123456, '123456')" +"SET @i8=123456" +"SET @dc='123456.7890'" +"SET @f8=123456.0E0" +"SET @vc='123456'" +"PREPARE si8 FROM 'SELECT MAX(i8) FROM t1 WHERE i8 > ?'" +"PREPARE ei8 FROM 'EXPLAIN SELECT MAX(i8) FROM t1 WHERE i8 > ?'" +"PREPARE sdc FROM 'SELECT MAX(dc) FROM t1 WHERE dc > ?'" +"PREPARE edc FROM 'EXPLAIN SELECT MAX(dc) FROM t1 WHERE dc > ?'" +"PREPARE sf8 FROM 'SELECT MAX(f8) FROM t1 WHERE f8 > ?'" +"PREPARE ef8 FROM 'EXPLAIN SELECT MAX(f8) FROM t1 WHERE f8 > ?'" +"PREPARE svc FROM 'SELECT MAX(vc) FROM t1 WHERE vc > ?'" +"PREPARE evc FROM 'EXPLAIN SELECT MAX(vc) FROM t1 WHERE vc > ?'" +"SELECT MAX(i8) FROM t1 WHERE i8 > 123456" +"EXECUTE si8 USING @i8" +"EXPLAIN SELECT MAX(i8) FROM t1 WHERE i8 > 123456" +"EXECUTE ei8 USING @i8" +"SELECT MAX(dc) FROM t1 WHERE dc > 123456.7890" +"EXECUTE sdc USING @dc" +"EXPLAIN SELECT MAX(dc) FROM t1 WHERE dc > 123456.7890" +"EXECUTE edc USING @dc" +"SELECT MAX(f8) FROM t1 WHERE f8 > 123456e0" +"EXECUTE sf8 USING @f8" +"EXPLAIN SELECT MAX(f8) FROM t1 WHERE f8 > 123456e0" +"EXECUTE ef8 USING @f8" +"SELECT MAX(vc) FROM t1 WHERE vc > '123456'" +"EXECUTE svc USING @vc" +"EXPLAIN SELECT MAX(vc) FROM t1 WHERE vc > '123456'" +"EXECUTE evc USING @vc" +"CREATE TABLE tr (c1 INT)" +"INSERT INTO tr VALUES (1)" +"CREATE FUNCTION seq_1_to_2() RETURNS INT +BEGIN +DECLARE limit_value, return_value INT; +SET limit_value = 2; +SELECT c1 INTO return_value FROM tr; +IF (return_value < limit_value) THEN +UPDATE tr SET c1 = c1 + 1; +ELSE +UPDATE tr SET c1 = 1; +END IF; +RETURN (return_value); +END" +"INSERT INTO t1 VALUES (11)" +"SELECT seq_1_to_2() as seq, COUNT(*) FROM t1 GROUP BY seq" +"SELECT FLOOR(seq_1_to_2() * 2) AS val, COUNT(*) FROM t1 GROUP BY val" +"SELECT val, COUNT(*) FROM (SELECT FLOOR(seq_1_to_2())+1 val FROM t1) x +GROUP BY x.val" +"DROP TABLE t1, tr" +"DROP FUNCTION seq_1_to_2" +"CREATE TABLE t1(value double)" +"INSERT INTO t1 VALUES +(9.33174e+07), +(4.5e+95), +(7.31463e+09), +(1.79769e+308), +(-2.59078e+12), +(2.34165e+21), +(-1.79769e+308), +(0.0)" +"CREATE TABLE t2(grp int, value double)" +"INSERT INTO t2 VALUES +(0, 9.33174e+07), +(1, 4.5e+95), +(0, 7.31463e+09), +(1, 1.79769e+308), +(0, -2.59078e+12), +(1, 2.34165e+21), +(0, -1.79769e+308), +(1, 0.0)" +"create table t1 (USR_ID integer not null, MAX_REQ integer not null, constraint PK_SEA_USER primary key (USR_ID)) engine=InnoDB" +"insert into t1 values (1, 3)" +"select count(*) + MAX_REQ - MAX_REQ + MAX_REQ - MAX_REQ + MAX_REQ - MAX_REQ + MAX_REQ - MAX_REQ + MAX_REQ - MAX_REQ from t1 group by MAX_REQ" +"select Case When Count(*) < MAX_REQ Then 1 Else 0 End from t1 where t1.USR_ID = 1 group by MAX_REQ" +"create table t1m (a int) engine=innodb" +"create table t1i (a int) engine=innodb" +"create table t2m (a int) engine=innodb" +"create table t2i (a int) engine=innodb" +"insert into t2m values (5)" +"insert into t2i values (5)" +"select min(a) from t1m" +"select min(7) from t1m" +"select min(7) from DUAL" +"explain select min(7) from t2m join t1m" +"select min(7) from t2m join t1m" +"select max(a) from t1m" +"select max(7) from t1m" +"select max(7) from DUAL" +"explain select max(7) from t2m join t1m" +"select max(7) from t2m join t1m" +"select 1, min(a) from t1m where a=99" +"select 1, min(a) from t1m where 1=99" +"select 1, min(1) from t1m where a=99" +"select 1, min(1) from t1m where 1=99" +"select 1, max(a) from t1m where a=99" +"select 1, max(a) from t1m where 1=99" +"select 1, max(1) from t1m where a=99" +"select 1, max(1) from t1m where 1=99" +"select min(a) from t1i" +"select min(7) from t1i" +"explain select min(7) from t2i join t1i" +"select min(7) from t2i join t1i" +"select max(a) from t1i" +"select max(7) from t1i" +"explain select max(7) from t2i join t1i" +"select max(7) from t2i join t1i" +"select 1, min(a) from t1i where a=99" +"select 1, min(a) from t1i where 1=99" +"select 1, min(1) from t1i where a=99" +"select 1, min(1) from t1i where 1=99" +"select 1, max(a) from t1i where a=99" +"select 1, max(a) from t1i where 1=99" +"select 1, max(1) from t1i where a=99" +"select 1, max(1) from t1i where 1=99" +"explain select count(*), min(7), max(7) from t1m, t1i" +"select count(*), min(7), max(7) from t1m, t1i" +"explain select count(*), min(7), max(7) from t1m, t2i" +"select count(*), min(7), max(7) from t1m, t2i" +"explain select count(*), min(7), max(7) from t2m, t1i" +"select count(*), min(7), max(7) from t2m, t1i" +"drop table t1m, t1i, t2m, t2i" +"CREATE TABLE c ( +pk INT, +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +) ENGINE=InnoDB" +"INSERT INTO c VALUES (11,NULL)" +"INSERT INTO c VALUES (16,'c')" +"CREATE TABLE bb ( +pk INT, +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +) ENGINE=InnoDB" +"INSERT INTO bb VALUES (10,NULL)" +"SELECT straight_join BIT_AND(c.pk) +FROM +bb, c +WHERE c.col_varchar_key='ABC' +ORDER BY c.pk" +"DROP TABLE c,bb" +"CREATE TABLE t1 (pk INT PRIMARY KEY, b INT, c INT) ENGINE=InnoDB" +"INSERT INTO t1 VALUES(1, 1, 1)" +"CREATE TABLE t2 (pk INT PRIMARY KEY, b INT, c INT) ENGINE=InnoDB" +"INSERT INTO t2 VALUES (1, 1, NULL)" +"SELECT t1.* FROM t1 JOIN t2 ON t1.c=t2.c WHERE t1.pk=1" +"SELECT BIT_OR(t1.b) FROM t1 JOIN t2 ON t1.c=t2.c WHERE t1.pk=1" +"SELECT BIT_AND(t1.b) FROM t1 JOIN t2 ON t1.c=t2.c WHERE t1.pk=1" +"SELECT BIT_XOR(t1.b) FROM t1 JOIN t2 ON t1.c=t2.c WHERE t1.pk=1" +"CREATE TABLE t1(a BLOB, b VARCHAR(255) CHARSET LATIN1, c INT, +KEY(b, c, a(765))) ENGINE=INNODB" +"INSERT INTO t1(a, b, c) VALUES ('', 'a', 0), ('', 'a', null), ('', 'a', 0), +('', 'a', null), ('', 'a', 0)" +"SELECT MIN(c) FROM t1 GROUP BY b" +"EXPLAIN SELECT MIN(c) FROM t1 GROUP BY b" +"select IF(0,""ERROR"",""this""),IF(1,""is"",""ERROR""),IF(NULL,""ERROR"",""a""),IF(1,2,3)|0,IF(1,2.0,3.0)+0 " +"CREATE TABLE t1 (st varchar(255) NOT NULL, u int(11) NOT NULL)" +"INSERT INTO t1 VALUES ('a',1),('A',1),('aa',1),('AA',1),('a',1),('aaa',0),('BBB',0)" +"select if(1,st,st) s from t1 order by s" +"select if(u=1,st,st) s from t1 order by s" +"select if(u=1,binary st,st) s from t1 order by s" +"select if(u=1,st,binary st) s from t1 where st like ""%a%"" order by s" +"explain select if(u=1,st,binary st) s from t1 where st like ""%a%"" order by s" +"select nullif(u, 1) from t1" +"explain select nullif(u, 1) from t1" +"select nullif(1,'test')" +"select NULLIF(NULL,NULL), NULLIF(NULL,1), NULLIF(NULL,1.0), NULLIF(NULL,""test"")" +"select NULLIF(1,NULL), NULLIF(1.0, NULL), NULLIF(""test"", NULL)" +"create table t1 (num double(12,2))" +"insert into t1 values (144.54)" +"select sum(if(num is null,0.00,num)) from t1" +"create table t1 (x int, y int)" +"insert into t1 values (0,6),(10,16),(20,26),(30,10),(40,46),(50,56)" +"select min(if(y -x > 5,y,NULL)), max(if(y - x > 5,y,NULL)) from t1" +"select if(1>2,a,avg(a)) from t1" +"SELECT NULLIF(5,5) IS NULL, NULLIF(5,5) IS NOT NULL" +"CREATE TABLE `t1` ( +`id` int(11) NOT NULL , +`date` int(10) default NULL, +`text` varchar(32) NOT NULL +)" +"INSERT INTO t1 VALUES (1,1110000000,'Day 1'),(2,1111000000,'Day 2'),(3,1112000000,'Day 3')" +"SELECT id, IF(date IS NULL, '-', FROM_UNIXTIME(date, '%d-%m-%Y')) AS date_ord, text FROM t1 ORDER BY date_ord ASC" +"SELECT id, IF(date IS NULL, '-', FROM_UNIXTIME(date, '%d-%m-%Y')) AS date_ord, text FROM t1 ORDER BY date_ord DESC" +"CREATE TABLE t1 (a CHAR(10))" +"INSERT INTO t1 VALUES ('aaa'), (NULL), (''), ('bbb')" +"SELECT a, NULLIF(a,'') FROM t1" +"SELECT a, NULLIF(a,'') FROM t1 WHERE NULLIF(a,'') IS NULL" +"insert into t1 values(1,1),(0,0)" +"select f1, f2, if(f1, 40.0, 5.00) from t1 group by f1 order by f2" +"select if(0, 18446744073709551610, 18446744073709551610)" +"CREATE TABLE t1(a DECIMAL(10,3))" +"SELECT t1.a, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2, +IF((ROUND(t1.a,2)=1), 2,0)))))))))))))))))))))))))))))) + 1 +FROM t1" +"CREATE TABLE t1 (c LONGTEXT)" +"INSERT INTO t1 VALUES(1), (2), (3), (4), ('12345678901234567890')" +"SELECT * FROM (SELECT MAX(IF(1, CAST(c AS UNSIGNED), 0)) FROM t1) AS te" +"SELECT * FROM (SELECT MAX(IFNULL(CAST(c AS UNSIGNED), 0)) FROM t1) AS te" +"CREATE TABLE t1 (a LONGBLOB, b DOUBLE)" +"INSERT INTO t1 VALUES (NULL, 0), (NULL, 1)" +"SELECT IF(b, (SELECT a FROM t1 LIMIT 1), b) c FROM t1 GROUP BY c" +"SELECT if(0, (SELECT min('hello')), NULL)" +"SELECT if(1, (SELECT min('hello')), NULL)" +"SELECT if(0, NULL, (SELECT min('hello')))" +"SELECT if(1, NULL, (SELECT min('hello')))" +"UPDATE t1 SET c1 = 2 WHERE IF(true, '2015-01-01', '2015-01-01') IS NOT NULL" +"CREATE TABLE test_grids_1 ( +unq_id int(11) NOT NULL DEFAULT '0', +var_fld int(11) DEFAULT '0' +)" +"INSERT INTO test_grids_1 VALUES +(1,4500), +(2,6000)" +"CREATE TABLE test_grid_dtl_1 ( +dtl_id int(11) NOT NULL DEFAULT '0', +unq_id int(11) DEFAULT '0' +)" +"INSERT INTO test_grid_dtl_1 VALUES +(1,1), +(2,1), +(3,2)" +"SELECT g.calc_var, g.if_var, g.case_var +FROM +( +SELECT unq_id, +IF ( var_fld > 5000, ( 1 / var_fld ) , 5000 ) calc_var, +IF ( var_fld > 5000, ( 00001 / var_fld ) , 5000 ) if_var, +CASE var_fld > 5000 WHEN TRUE THEN ( 1 / var_fld ) ELSE 5000 END case_var +FROM +test_grids_1 +) g +JOIN +test_grid_dtl_1 d USING (unq_id) +ORDER BY 1 +" +"DROP TABLE test_grids_1, test_grid_dtl_1" +"DO NULLIF(CAST(DATABASE() AS TIME), 1)" +"DO NULLIF(CAST(DATABASE() AS DATE), 1)" +"DO NULLIF(CAST(DATABASE() AS DATETIME), 1)" +"SELECT NULLIF(1,2)" +"SELECT JSON_ARRAYAGG(NULLIF(1,2))" +"SELECT JSON_ARRAYAGG(CASE WHEN 1 = 2 THEN NULL ELSE 1 END)" +"SELECT NULLIF(true,false)" +"SELECT JSON_ARRAYAGG(NULLIF(true,false))" +"SELECT JSON_ARRAYAGG(CASE WHEN true = false THEN NULL ELSE true END)" +"DO GROUP_CONCAT(NULLIF(ELT(1, @e), POINT(250,41)) ORDER BY 1)" +"CREATE TABLE t (t_date DATETIME NULL)" +"PREPARE ps FROM 'INSERT INTO t SET t_date = NULLIF(?, '''')'" +"SET @t_date = NOW()" +"EXECUTE ps USING @t_date" +"DEALLOCATE PREPARE ps" +"DO CAST(UNIX_TIMESTAMP(IF('',3,13339)) AS UNSIGNED)" +"DO CAST(UNIX_TIMESTAMP(CASE 1 WHEN 1 THEN 42 ELSE 42 END) AS UNSIGNED)" +"set optimizer_switch='semijoin=on,materialization=on,firstmatch=on,loosescan=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=off'" +"set optimizer_switch='index_condition_pushdown=on'" +"set optimizer_switch='index_condition_pushdown=on,mrr=on,mrr_cost_based=off'" +"set optimizer_switch='mrr=on,mrr_cost_based=off'" +"set optimizer_switch='mrr=on,mrr_cost_based=on'" +"CREATE TABLE t1 +(i8 BIGINT, +dc DECIMAL(20, 4), +r8 DOUBLE, +fc CHAR(64), +vc VARCHAR(64), +d DATE, +t TIME, +dt DATETIME, +j JSON, +ji JSON, +js JSON)" +"INSERT INTO t1 VALUES +(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(1, 1.1, 1.1e100, '1', '1', DATE'2020-01-01', TIME'01:01:01', +TIMESTAMP'2020-01-01 01:01:01', '{""i"":1, ""s"":""1""}', '1', '""1""'), +(2, 2.2, 2.2e100, '2', '2', DATE'2020-02-02', TIME'02:02:02', +TIMESTAMP'2020-02-02 02:02:02', '{""i"":2, ""s"":""2""}', '2', '""2""'), +(3, 3.3, 3.3e100, '3', '3', DATE'2020-03-03', TIME'03:03:03', +TIMESTAMP'2020-03-03 03:03:03', '{""i"":3, ""s"":""3""}', '3', '""3""'), +(4, 4.4, 4.4e100, '4', '4', DATE'2020-04-04', TIME'04:04:04', +TIMESTAMP'2020-04-04 04:04:04', '{""i"":4, ""s"":""4""}', '4', '""4""'), +(5, 5.5, 5.5e100, '5', '5', DATE'2020-05-05', TIME'05:05:05', +TIMESTAMP'2020-05-05 05:05:05', '{""i"":5, ""s"":""5""}', '5', '""5""')" +"set @null = NULL" +"set @int_one = 1" +"set @dec_one = 1.1" +"set @dbl_one = 1.1e100" +"set @str_one = '1'" +"set @date_one = '2020-01-01'" +"set @time_one = '01:01:01'" +"set @dt_one = '2020-01-01 01:01:01'" +"set @json_one = '{""i"":1, ""s"":""1""}'" +"set @int_two = 2" +"set @dec_two = 2.2" +"set @dbl_two = 2.2e100" +"set @str_two = '2'" +"set @date_two = '2020-02-02'" +"set @time_two = '02:02:02'" +"set @dt_two = '2020-02-02 02:02:02'" +"set @json_two = '{""i"":2, ""s"":""2""}'" +"set @int_five = 5" +"set @dec_five = 5.5" +"set @dbl_five = 5.5e100" +"set @str_five = '5'" +"set @date_five = '2020-05-05'" +"set @time_five = '05:05:05'" +"set @dt_five = '2020-05-05 05:05:05'" +"set @json_five = '{""i"":5, ""s"":""5""}'" +"SELECT i8 FROM t1 WHERE i8 IN (1, 2, 5)" +"SELECT i8 FROM t1 WHERE i8 IN (@int_one, @int_two, @int_five)" +"PREPARE ps FROM ""SELECT i8 FROM t1 WHERE i8 IN (?, ?, ?)""" +"EXECUTE ps USING @int_one, @int_two, @int_five" +"EXECUTE ps USING @null, @int_two, @int_five" +"EXECUTE ps USING @str_one, @str_two, @str_five" +"EXECUTE ps USING @str_one, @null, @str_five" +"EXECUTE ps USING @null, @null, @null" +"SELECT i8 FROM t1 WHERE dc IN (1.1, 2.2, 5.5)" +"SELECT i8 FROM t1 WHERE dc IN (@dec_one, @dec_two, @dec_five)" +"PREPARE ps FROM ""SELECT i8 FROM t1 WHERE dc IN (?, ?, ?)""" +"EXECUTE ps USING @dec_one, @dec_two, @dec_five" +"EXECUTE ps USING @null, @dec_two, @dec_five" +"SELECT i8 FROM t1 WHERE r8 IN (1.1e100, 2.2e100, 5.5e100)" +"SELECT i8 FROM t1 WHERE r8 IN (@dbl_one, @dbl_two, @dbl_five)" +"PREPARE ps FROM ""SELECT i8 FROM t1 WHERE r8 IN (?, ?, ?)""" +"EXECUTE ps USING @dbl_one, @dbl_two, @dbl_five" +"EXECUTE ps USING @null, @dbl_two, @dbl_five" +"SELECT i8 FROM t1 WHERE vc IN ('1', '2', '5')" +"SELECT i8 FROM t1 WHERE vc IN (@str_one, @str_two, @str_five)" +"PREPARE ps FROM ""SELECT i8 FROM t1 WHERE vc IN (?, ?, ?)""" +"EXECUTE ps USING @null, @str_two, @str_five" +"SELECT i8 FROM t1 +WHERE d IN (DATE'2020-01-01', DATE'2020-02-02', DATE'2020-05-05')" +"SELECT i8 FROM t1 WHERE d IN (@date_one, @date_two, @date_five)" +"PREPARE ps FROM ""SELECT i8 FROM t1 WHERE d IN (?, ?, ?)""" +"EXECUTE ps USING @date_one, @date_two, @date_five" +"EXECUTE ps USING @null, @date_two, @date_five" +"SELECT i8 FROM t1 +WHERE t IN (TIME'01:01:01', TIME'02:02:02', TIME'05:05:05')" +"SELECT i8 FROM t1 WHERE t IN (@time_one, @time_two, @time_five)" +"PREPARE ps FROM ""SELECT i8 FROM t1 WHERE t IN (?, ?, ?)""" +"EXECUTE ps USING @time_one, @time_two, @time_five" +"EXECUTE ps USING @null, @time_two, @time_five" +"SELECT i8 FROM t1 +WHERE dt IN (TIMESTAMP'2020-01-01 01:01:01', +TIMESTAMP'2020-02-02 02:02:02', +TIMESTAMP'2020-05-05 05:05:05')" +"SELECT i8 FROM t1 WHERE dt IN (@dt_one, @dt_two, @dt_five)" +"PREPARE ps FROM ""SELECT i8 FROM t1 WHERE dt IN (?, ?, ?)""" +"EXECUTE ps USING @dt_one, @dt_two, @dt_five" +"EXECUTE ps USING @null, @dt_two, @dt_five" +"SELECT i8 FROM t1 +WHERE j IN (CAST('{""i"":1, ""s"":""1""}' AS JSON), +CAST('{""i"":2, ""s"":""2""}' AS JSON), +CAST('{""i"":5, ""s"":""5""}' AS JSON))" +"SELECT i8 FROM t1 +WHERE j IN (CAST(@json_one AS JSON), +CAST(@json_two AS JSON), +CAST(@json_five AS JSON))" +"PREPARE ps FROM "" +SELECT i8 FROM t1 WHERE j IN (CAST(? AS JSON), CAST(? AS JSON), CAST(? AS JSON))""" +"EXECUTE ps USING @json_one, @json_two, @json_five" +"EXECUTE ps USING @null, @json_two, @json_five" +"SELECT i8 FROM t1 WHERE ji IN (1, 2, 5)" +"SELECT i8 FROM t1 WHERE ji IN (@int_one, @int_two, @int_five)" +"PREPARE ps FROM ""SELECT i8 FROM t1 WHERE ji IN (?, ?, ?)""" +"SELECT i8 FROM t1 WHERE js IN ('1', '2', '5')" +"SELECT i8 FROM t1 WHERE js IN (@str_one, @str_two, @str_five)" +"PREPARE ps FROM ""SELECT i8 FROM t1 WHERE js IN (?, ?, ?)""" +"SELECT i8 +FROM t1 +WHERE (i8, dc, vc) IN ((1, 1.1, '1'), (2, 2.2, '2'), (5, 5.5, '5'))" +"SELECT i8 +FROM t1 +WHERE (i8, dc, vc) IN ((@int_one, @dec_one, @str_one), +(@int_two, @dec_two, @str_two), +(@int_five, @dec_five, @str_five))" +"PREPARE ps FROM "" +SELECT i8 FROM t1 WHERE (i8, dc, vc) IN ((?, ?, ?), (?, ?, ?), (?, ?, ?))""" +"EXECUTE ps USING @int_one, @dec_one, @str_one, @int_two, @dec_two, @str_two, +@int_five, @dec_five, @str_five" +"EXECUTE ps USING @null, @null, @null, @int_two, @dec_two, @str_two, +@int_five, @dec_five, @str_five" +"EXECUTE ps USING @null, @dec_one, @str_one, @int_two, @null, @str_two, +@int_five, @dec_five, @null" +"create table t1 (id int auto_increment primary key not null, mydate date not null)" +"insert into t1 values (0,""2002-05-01""),(0,""2002-05-01""),(0,""2002-05-01"")" +"select * from t1 where isnull(to_days(mydate))" +"INSERT INTO t1 VALUES (0),(0)" +"SELECT ISNULL((SELECT GET_LOCK('Bug#53933', 0) FROM t1 GROUP BY f1)) AS f2 +FROM t1 GROUP BY f1 HAVING f2 = f2" +"SELECT RELEASE_LOCK('Bug#53933')" +"CREATE TABLE t1 (id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY(id))" +"INSERT INTO t1( id ) VALUES ( NULL )" +"SELECT t1.id FROM t1 WHERE (id is not null and id is null )" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_int_key INT NOT NULL, +col_date_key date NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key) +) ENGINE=MyISAM" +"INSERT IGNORE INTO t1 VALUES (14,4,'0000-00-00'), (15,2,'2003-01-13'), +(16,5,'2006-07-07'), (17,3,'0000-00-00')" +"CREATE TABLE t2 ( +pk INT NOT NULL, +PRIMARY KEY (pk) +) ENGINE=MyISAM" +"CREATE TABLE t3(pk INT NOT NULL)" +"INSERT INTO t3 VALUES(3),(3)" +"select * from t3 left join +(t2 outr2 join t2 outr join t1) +on (outr.pk = t3.pk) and (t1.col_int_key = t3.pk) and isnull(t1.col_date_key) +and (outr2.pk <> t3.pk) " +"select * from t3 join +(t2 outr2 join t2 outr join t1) +on (outr.pk = t3.pk) and (t1.col_int_key = t3.pk) and isnull(t1.col_date_key) +and (outr2.pk <> t3.pk) " +"delete from t3" +"INSERT INTO t3 VALUES(3)" +"SELECT 1 FROM t1 WHERE (a IS NULL) XOR (RAND() > 2.0)" +"CREATE TABLE t(x INT NOT NULL)" +"INSERT INTO t VALUES (0), (1)" +"SELECT t1.x IS NULL = t2.x AS col FROM t AS t1, t AS t2 ORDER BY col" +"create table t1 (a varchar(10), key(a)) charset utf8mb4" +"explain select * from t1 where a like 'abc%'" +"explain select * from t1 where a like concat('abc','%')" +"create table t1 (a varchar(10), key(a))" +"insert into t1 values ('a'), ('a\\b')" +"select * from t1 where a like 'a\\%' escape '#'" +"select * from t1 where a like 'a\\%' escape '#' and a like 'a\\\\b'" +"prepare stmt1 from 'select * from t1 where a like \'a\\%\' escape ?'" +"set @esc='#'" +"execute stmt1 using @esc" +"create table t1 (a datetime)" +"insert into t1 values ('2004-03-11 12:00:21')" +"select * from t1 where a like '2004-03-11 12:00:21'" +"CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET koi8r)" +"SELECT * FROM t1 WHERE a LIKE '%фЫва%'" +"SELECT * FROM t1 WHERE a LIKE '%фЫв%'" +"SELECT * FROM t1 WHERE a LIKE 'фЫва%'" +"CREATE TABLE t1 (a varchar(250) NOT NULL) DEFAULT CHARACTER SET=cp1250" +"INSERT INTO t1 VALUES +('Techni Tapes Sp. z o.o.'), +('Pojazdy Szynowe PESA Bydgoszcz SA Holding'), +('AKAPESTER 1 P.P.H.U.'), +('Pojazdy Szynowe PESA Bydgoszcz S A Holding'), +('PPUH PESKA-I Maria Struniarska')" +"select * from t1 where a like '%PESA%'" +"select * from t1 where a like '%PESA %'" +"select * from t1 where a like '%PES%'" +"select * from t1 where a like '%PESKA%'" +"select * from t1 where a like '%ESKA%'" +"select _cp866'aaaaaaaaa' like _cp866'%aaaa%' collate cp866_bin" +"select 'andre%' like 'andreй%' escape 'й'" +"select _cp1251 'andre%' like convert('andreй%' using cp1251) escape 'й'" +"CREATE TABLE t1(a SET('a') NOT NULL, UNIQUE KEY(a))" +"CREATE TABLE t2(b INT PRIMARY KEY)" +"INSERT IGNORE INTO t1 VALUES ()" +"SELECT 1 FROM t2 JOIN t1 ON 1 LIKE a GROUP BY a" +"select 0x0000000001020003F03F40408484040ADDE40 like 0x256F3B38312A7725" +"select 0x003c8793403032 like '%-112%'" +"select 0x903f645a8c507dd79178 like '%-128%'" +"select 0xac14aa84f000d276d66ed9 like '%-107%'" +"select 0xf0be117400d02a20b8e049da3e74 like '%-123%'" +"select 0x961838f6fc3c7f9ec17b5d900410d8aa like '%-113%'" +"select 0x6a8473fc1c64ce4f2684c05a400c5e7ca4a01a like '%emailin%'" +"select 0x00b25278956e0044683dfc180cd886aeff2f5bc3fc18 like '%-122%'" +"select 0xbc24421ce6194ab5c260e80af647ae58fdbfca18a19dc8411424 like '%-106%'" +"CREATE TABLE t1(x CHAR(1)) ENGINE=InnoDB" +"SELECT ('a%b' LIKE 'a\%b' ESCAPE (SELECT x FROM t1))" +"SELECT ('a%b' LIKE 'ax%b' ESCAPE (SELECT x FROM t1))" +"DELETE FROM t1 WHERE x = 'y'" +"CREATE TABLE t2(x int, y varchar(100)) ENGINE=InnoDB" +"CREATE INDEX idx ON t2(y)" +"INSERT INTO t2 VALUES (1, 'abcd'), (2, 'ab%cde')" +"CREATE TABLE t1(a INTEGER) engine=innodb" +"CREATE TABLE t1(wildstr VARCHAR(10), str VARCHAR(10), like_result INTEGER) +COLLATE utf8mb4_0900_ai_ci" +"INSERT INTO t1 VALUES('abc', 'abc', 1), ('AbC', 'aBc', 1), ('_bc', 'abc', 1), +('a_c', 'abc', 1), ('ab_', 'abc', 1), ('%c', 'abc', 1), ('a%c', 'abc', 1), +('a%', 'abc', 1), ('a%d_f', 'abcdef', 1), ('a%d%g', 'abcdefg', 1), +('a_c_e', 'abcde', 1), ('a%%de', 'abcde', 1), ('a__de', 'abcde', 1), +(_utf16 0x65700025636E005F5E93, _utf16 0x65706C49636E5B575E93, 1), +('a\\', 'a\\', 1)" +"SELECT wildstr, str, like_result FROM t1 WHERE (str LIKE wildstr) <> +like_result" +"SELECT 'aa' LIKE CONVERT('%a' USING big5)" +"SELECT 'aa' LIKE CONVERT('%a' USING utf8mb4)" +"SELECT 'aa' LIKE CONVERT('%a' USING gb18030)" +"SELECT 'aa' LIKE CONVERT('%a' USING binary)" +"SELECT 'aa' LIKE CONVERT('%a' USING latin1)" +"SELECT 'aa' LIKE '%a' COLLATE gb2312_bin" +"SELECT 'aa' LIKE CONVERT('%a' USING utf8)" +"select 1 where 'b%a' like '%%a' escape '%'" +"select 1 where 'b_a' like '__a' escape '_'" +"select 1 where 'b%a' like '#%a' escape '#'" +"select 1 where 'b_a' like '#_a' escape '#'" +"INSERT INTO t1 VALUES (42)" +"CREATE TABLE t(col1 DATE)" +"INSERT INTO t(col1) VALUES('2019-06-13'), ('2019-07-13')" +"SELECT * FROM t WHERE col1 LIKE '2019%'" +"SELECT * FROM t WHERE col1 LIKE '2019-06-1%'" +"set @pattern=""%1%""" +"select 1 from t1 where a like @pattern" +"prepare s from 'select 1 from t1 where a like ?'" +"execute s using @pattern" +"EXPLAIN SELECT 'abba' LIKE 'abba' ESCAPE 'b'" +"CREATE TABLE t(x VARCHAR(10), +gc INTEGER GENERATED ALWAYS AS (x LIKE 'abba' ESCAPE 'b'))" +"INSERT INTO t(x) VALUES ('abba'), ('aba'), ('abbbba')" +"SELECT x FROM t WHERE gc <> 0" +"CREATE VIEW v AS SELECT x, 'abba' LIKE x ESCAPE 'b' AS y FROM t" +"SHOW CREATE VIEW v" +"SELECT x FROM v WHERE y <> 0" +"SELECT _latin1'abc' LIKE _latin1'a\\bc' ESCAPE _latin1'' AS col1, +_utf8mb4'abc' LIKE _utf8mb4'a\\bc' ESCAPE _utf8mb4'' AS col2, +_latin1'abc' LIKE _latin1'a\\bc' ESCAPE _ascii'' AS col3" +"SET sql_mode = CONCAT(@@sql_mode, ',NO_BACKSLASH_ESCAPES')" +"SELECT _latin1'a\bc' LIKE _latin1'a\%' AS col1, +_utf8mb4'a\bc' LIKE _utf8mb4'a\%' AS col2" +"CREATE TABLE t1(c1 VARCHAR(20) NOT NULL)" +"INSERT INTO t1 VALUES ('100'), ('abc\\d')" +"SELECT * FROM t1 WHERE c1 LIKE c1" +"SELECT c1 LIKE c1 AS l FROM t1" +"SELECT * FROM t1 WHERE c1 LIKE c1 ESCAPE '1'" +"SELECT c1 LIKE c1 ESCAPE '1' AS l FROM t1" +"SELECT * FROM t1 WHERE c1 LIKE c1 ESCAPE 1" +"SELECT c1 LIKE c1 ESCAPE 1 AS l FROM t1" +"select floor(5.5),floor(-5.5)" +"explain select floor(5.5),floor(-5.5)" +"select ceiling(5.5),ceiling(-5.5)" +"explain select ceiling(5.5),ceiling(-5.5)" +"select truncate(52.64,1),truncate(52.64,2),truncate(52.64,-1),truncate(52.64,-2), truncate(-52.64,1),truncate(-52.64,-1)" +"explain select truncate(52.64,1),truncate(52.64,2),truncate(52.64,-1),truncate(52.64,-2), truncate(-52.64,1),truncate(-52.64,-1)" +"select round(5.5),round(-5.5)" +"explain select round(5.5),round(-5.5)" +"select round(5.64,1),round(5.64,2),round(5.64,-1),round(5.64,-2)" +"select abs(-10), sign(-5), sign(5), sign(0)" +"explain select abs(-10), sign(-5), sign(5), sign(0)" +"select log(exp(10)),exp(log(sqrt(10))*2),log(-1),log(NULL),log(1,1),log(3,9),log(-1,2),log(NULL,2)" +"explain select log(exp(10)),exp(log(sqrt(10))*2),log(-1),log(NULL),log(1,1),log(3,9),log(-1,2),log(NULL,2)" +"select ln(exp(10)),exp(ln(sqrt(10))*2),ln(-1),ln(0),ln(NULL)" +"explain select ln(exp(10)),exp(ln(sqrt(10))*2),ln(-1),ln(0),ln(NULL)" +"select log2(8),log2(15),log2(-2),log2(0),log2(NULL)" +"explain select log2(8),log2(15),log2(-2),log2(0),log2(NULL)" +"select log10(100),log10(18),log10(-4),log10(0),log10(NULL)" +"explain select log10(100),log10(18),log10(-4),log10(0),log10(NULL)" +"select pow(10,log10(10)),power(2,4)" +"explain select pow(10,log10(10)),power(2,4)" +"set @@rand_seed1=10000000,@@rand_seed2=1000000" +"select rand(999999),rand()" +"explain select rand(999999),rand()" +"select pi(),format(sin(pi()/2),6),format(cos(pi()/2),6),format(abs(tan(pi())),6),format(cot(1),6),format(asin(1),6),format(acos(0),6),format(atan(1),6)" +"explain select pi(),format(sin(pi()/2),6),format(cos(pi()/2),6),format(abs(tan(pi())),6),format(cot(1),6),format(asin(1),6),format(acos(0),6),format(atan(1),6)" +"select degrees(pi()),radians(360)" +"select format(atan(-2, 2), 6)" +"select format(atan(pi(), 0), 6)" +"select format(atan2(-2, 2), 6)" +"select format(atan2(pi(), 0), 6)" +"SELECT ACOS(1.0)" +"SELECT ASIN(1.0)" +"SELECT ACOS(0.2*5.0)" +"SELECT ACOS(0.5*2.0)" +"SELECT ASIN(0.8+0.2)" +"SELECT ASIN(1.2-0.2)" +"select format(4.55, 1), format(4.551, 1)" +"explain select degrees(pi()),radians(360)" +"create table t1 (col1 int, col2 decimal(60,30))" +"insert into t1 values(1,1234567890.12345)" +"select format(col2,7) from t1" +"select format(col2,8) from t1" +"insert into t1 values(7,1234567890123456.12345)" +"select format(col2,6) from t1 where col1=7" +"select ceil(0.09)" +"select ceil(0.000000000000000009)" +"create table t1 select round(1, 6)" +"select abs(-2) * -2" +"INSERT INTO t1 VALUES (1),(1),(1),(2)" +"SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED) +FROM t1" +"SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(a) * 1000 AS UNSIGNED) +FROM t1 WHERE a = 1" +"PREPARE stmt FROM +""SELECT CAST(RAND(2) * 1000 AS UNSIGNED), CAST(RAND(?) * 1000 AS UNSIGNED) +FROM t1 WHERE a = 1""" +"set @var=2" +"EXECUTE stmt USING @var" +"SET timestamp=UNIX_TIMESTAMP('2001-01-01 00:00:00')" +"create table t1 (a varchar(90), ts datetime not null, index (a)) engine=innodb default charset=utf8" +"insert into t1 values ('http://www.foo.com/', now())" +"select a from t1 where a='http://www.foo.com/' order by abs(timediff(ts, 0))" +"SET timestamp=DEFAULT" +"select ln(-1)" +"select log10(-1)" +"select log2(-1)" +"select log(2,-1)" +"select log(-2,1)" +"select round(111,-10)" +"select round(-5000111000111000155,-1)" +"select round(15000111000111000155,-1)" +"select truncate(-5000111000111000155,-1)" +"select truncate(15000111000111000155,-1)" +"create table t1 +(f1 varchar(32) not null, +f2 smallint(5) unsigned not null, +f3 int(10) unsigned not null default '0') +default charset=utf8" +"insert into t1 values ('zombie',0,0),('gold',1,10000),('silver',2,10000)" +"create table t2 +(f1 int(10) unsigned not null, +f2 int(10) unsigned not null, +f3 smallint(5) unsigned not null) +default charset=utf8" +"insert into t2 values (16777216,16787215,1),(33554432,33564431,2)" +"select format(t2.f2-t2.f1+1,0) from t1,t2 +where t1.f2 = t2.f3 order by t1.f1" +"select cast(-2 as unsigned), 18446744073709551614, -2" +"select abs(cast(-2 as unsigned)), abs(18446744073709551614), abs(-2)" +"select ceiling(cast(-2 as unsigned)), ceiling(18446744073709551614), ceiling(-2)" +"select floor(cast(-2 as unsigned)), floor(18446744073709551614), floor(-2)" +"select format(cast(-2 as unsigned), 2), format(18446744073709551614, 2), format(-2, 2)" +"select sqrt(cast(-2 as unsigned)), sqrt(18446744073709551614), sqrt(-2)" +"select round(cast(-2 as unsigned), 1), round(18446744073709551614, 1), round(-2, 1)" +"select round(4, cast(-2 as unsigned)), round(4, 18446744073709551614), round(4, -2)" +"select truncate(cast(-2 as unsigned), 1), truncate(18446744073709551614, 1), truncate(-2, 1)" +"select truncate(4, cast(-2 as unsigned)), truncate(4, 18446744073709551614), truncate(4, -2)" +"select round(10000000000000000000, -19), truncate(10000000000000000000, -19)" +"select round(1e0, -309), truncate(1e0, -309)" +"select round(1e1,308), truncate(1e1, 308)" +"select round(1e1, 2147483648), truncate(1e1, 2147483648)" +"select round(1.1e1, 4294967295), truncate(1.1e1, 4294967295)" +"select round(1.12e1, 4294967296), truncate(1.12e1, 4294967296)" +"select round(1.5, 2147483640), truncate(1.5, 2147483640)" +"select round(1.5, -2147483649), round(1.5, 2147483648)" +"select truncate(1.5, -2147483649), truncate(1.5, 2147483648)" +"select round(1.5, -4294967296), round(1.5, 4294967296)" +"select truncate(1.5, -4294967296), truncate(1.5, 4294967296)" +"select round(1.5, -9223372036854775808), round(1.5, 9223372036854775808)" +"select truncate(1.5, -9223372036854775808), truncate(1.5, 9223372036854775808)" +"select round(1.5, 18446744073709551615), truncate(1.5, 18446744073709551615)" +"select round(18446744073709551614, -1), truncate(18446744073709551614, -1)" +"select round(4, -4294967200), truncate(4, -4294967200)" +"select mod(cast(-2 as unsigned), 3), mod(18446744073709551614, 3), mod(-2, 3)" +"select mod(5, cast(-2 as unsigned)), mod(5, 18446744073709551614), mod(5, -2)" +"select pow(cast(-2 as unsigned), 5), pow(18446744073709551614, 5), pow(-2, 5)" +"CREATE TABLE t1 (a timestamp, b varchar(20), c bit(1))" +"INSERT INTO t1 VALUES('1998-09-23', 'str1', 1), ('2003-03-25', 'str2', 0)" +"SELECT a DIV 900 y FROM t1 GROUP BY y" +"SELECT DISTINCT a DIV 900 y FROM t1" +"SELECT b DIV 900 y FROM t1 GROUP BY y" +"SELECT c DIV 900 y FROM t1 GROUP BY y" +"CREATE TABLE t1(a LONGBLOB)" +"INSERT INTO t1 VALUES('1'),('2'),('3')" +"SELECT DISTINCT (a DIV 254576881) FROM t1" +"SELECT (a DIV 254576881) FROM t1 UNION ALL +SELECT (a DIV 254576881) FROM t1" +"CREATE TABLE t1(a SET('a','b','c'))" +"SELECT a DIV 2 FROM t1 UNION SELECT a DIV 2 FROM t1" +"CREATE TABLE t1 (a DOUBLE)" +"INSERT INTO t1 VALUES (-1.1), (1.1), +(-1.5), (1.5), +(-1.9), (1.9), +(-2.1), (2.1), +(-2.5), (2.5), +(-2.9), (2.9), +(-1e16 - 0.5), (1e16 + 0.5), +(-1e16 - 1.5), (1e16 + 1.5)" +"SELECT a, ROUND(a) FROM t1" +"SELECT 1 FROM (SELECT ROUND(f1) AS a FROM t1) AS s WHERE a LIKE 'a'" +"SELECT 1 FROM (SELECT ROUND(f1, f1) AS a FROM t1) AS s WHERE a LIKE 'a'" +"CREATE OR REPLACE VIEW v1 AS SELECT NULL AS a" +"SELECT RAND(a) FROM v1" +"SELECT RAND(a) FROM (SELECT NULL AS a) b" +"SELECT RAND(i) FROM t1" +"SELECT -9223372036854775808 MOD -1" +"SELECT -9223372036854775808999 MOD -1" +"SELECT CASE(('')) WHEN (CONVERT(1, CHAR(1))) THEN (('' / 1)) END" +"CREATE TABLE t1 SELECT CAST((CASE(('')) WHEN (CONVERT(1, CHAR(1))) THEN (('' / 1)) END) AS CHAR) as C" +"CREATE TABLE t1(f1 DECIMAL(22,1))" +"SELECT ROUND(f1, f1) FROM t1" +"SELECT ROUND(f1, f1) FROM t1 GROUP BY 1" +"SELECT ROUND(LEAST(15, -4939092, 0.2704), STDDEV('a'))" +"SELECT SUM(DISTINCT (TRUNCATE((.1), NULL)))" +"set SQL_MODE='NO_UNSIGNED_SUBTRACTION'" +"set SQL_MODE=default" +"CREATE TABLE t1(a BIGINT, b BIGINT UNSIGNED)" +"INSERT INTO t1 VALUES(-9223372036854775808, 9223372036854775809)" +"SET @a:=999999999999999999999999999999999999999999999999999999999999999999999999999999999" +"SELECT COT(1/0)" +"SELECT -1 + 9223372036854775808" +"SELECT 2 DIV -2" +"SELECT -(1 DIV 0)" +"SELECT floor(log10(format(concat_ws(5445796E25, 5306463, 30837), -358821))) +as foo" +"CREATE TABLE t1(a char(0))" +"INSERT IGNORE INTO t1 (SELECT -pi())" +"SELECT ((@a:=@b:=1.0) div (@b:=@a:=get_format(datetime, 'usa')))" +"SELECT 1 div null" +"select (1.175494351E-37 div 1.7976931348623157E+308)" +"select round(999999999, -9)" +"select round(999999999.0, -9)" +"select round(999999999999999999, -18)" +"select round(999999999999999999.0, -18)" +"select 5 div 2" +"select 5.0 div 2.0" +"select 5.0 div 2" +"select 5 div 2.0" +"select 5.9 div 2, 1.23456789e3 DIV 2, 1.23456789e9 DIV 2, 1.23456789e19 DIV 2" +"INSERT INTO t1 VALUES (ln(1))" +"INSERT INTO t1 VALUES (ln(0))" +"INSERT INTO t1 VALUES (ln(-1))" +"INSERT INTO t1 VALUES (log(0))" +"INSERT INTO t1 VALUES (log(1,0))" +"INSERT INTO t1 VALUES (log2(0))" +"INSERT INTO t1 VALUES (log10(0))" +"UPDATE t1 SET a = ln(0)" +"DELETE FROM t1 WHERE a <=> ln(0)" +"do sqrt(weight_string(_eucjpms ""0E+""))" +"CREATE PROCEDURE test_round_fn() +BEGIN +DECLARE num_digits int; +SET num_digits := 3; + +CREATE TEMPORARY TABLE tmp_test ( +number double +); +INSERT INTO tmp_test +VALUES (1),(0); + +SELECT +number, +Round(number, num_digits) > 0, +Round(number, 3) > 0 +FROM +tmp_test; + +SELECT +number, +Round(number, num_digits) > 0, +Round(number, 3) > 0 +FROM +tmp_test +WHERE +Round(number, 3) >= 0; + +SELECT +number, +Round(number, num_digits) > 0, +Round(number, 3) > 0 +FROM +tmp_test +WHERE +Round(number, num_digits) >= 0; + +END" +"CALL test_round_fn()" +"DROP PROCEDURE test_round_fn" +"SELECT floor(ceil(12345678901234567890))" +"SELECT floor(18446744073709551616)" +"SELECT floor(floor(18446744073709551616))" +"SELECT floor(floor(floor(18446744073709551616)))" +"DO ROUND(0xe9b1, NULL)" +"DO COUNT(DISTINCT ROUND(CAST(SLEEP(0) AS DECIMAL), NULL))" +"SELECT CRC32(NULL), CRC32(''), CRC32('MySQL'), CRC32('mysql')" +"SELECT CRC32('01234567'), CRC32('012345678')" +"SELECT CRC32('~!@$%^*'), CRC32('-0.0001')" +"SELECT CRC32(99999999999999999999999999999999)" +"SELECT CRC32(-99999999999999999999999999999999)" +"CREATE TABLE t(a INT, b VARCHAR(2))" +"INSERT INTO t VALUES (1,'a'), (2,'qw'), (1,'t'), (3,'t')" +"SELECT crc32(SUM(a)) FROM t" +"SELECT crc32(AVG(a)) FROM t GROUP BY b" +"SELECT crc32(MAX(b)) FROM t GROUP BY a" +"SELECT a, b, crc32(a) FROM t GROUP BY a,b HAVING crc32(MAX(a))=450215437" +"SELECT a,b,concat(a,b),crc32(concat(a,b)) FROM t ORDER BY crc32(concat(a,b))" +"SELECT CRC32(4+2)" +"SELECT CRC32(4/2)" +"SELECT CRC32(4-2)" +"SELECT CRC32(4*2)" +"SELECT CRC32(ABS(-6))" +"SELECT CRC32(CEILING(1.23))" +"SELECT CRC32(FLOOR(1.23))" +"SELECT CRC32(LOG(10,100))" +"SELECT CRC32(PI())" +"SELECT CRC32(POWER(2,2))" +"SELECT CRC32(ROUND(1.58))" +"SELECT CRC32(SIGN(0))" +"SELECT CRC32(SQRT(4))" +"SELECT CRC32(2 > 4)" +"SELECT CRC32(2 < 4)" +"SELECT CRC32(2 >= 4)" +"SELECT CRC32(2 <= 4)" +"SELECT CRC32(2 != 4)" +"SELECT CRC32(NOT 1)" +"SELECT CRC32(1 AND 1)" +"SELECT CRC32(1 OR 1)" +"SELECT CRC32(1 XOR 1)" +"SELECT CRC32(ASCII('2'))" +"SELECT CRC32(BIT_LENGTH('text'))" +"SELECT CRC32(CHAR('77','121','83','81','76'))" +"SELECT CRC32(CONCAT('good','year'))" +"SELECT CRC32(INSERT('foodyear', 1, 4, 'good'))" +"SELECT CRC32(LEFT('goodyear', 4))" +"SELECT CRC32(LENGTH('text'))" +"SELECT CRC32(LOWER('GOODYEAR'))" +"SELECT CRC32(UPPER('goodyear'))" +"SELECT CRC32(LTRIM(' goodyear'))" +"SELECT CRC32(RTRIM('goodyear '))" +"SELECT CRC32(REPLACE('godyear','o','oo'))" +"SELECT CRC32(REVERSE('goodyear'))" +"SELECT CRC32(true)" +"SELECT CRC32(false)" +"CREATE TABLE t1 (c1 BIT(5), +c2 TINYINT, +c3 MEDIUMINT, +c4 INTEGER, +c5 BIGINT, +c6 DECIMAL(7,5), +c7 FLOAT(7,5), +c8 DOUBLE(7,5))" +"INSERT INTO t1 VALUES (B'10101', 127, 8388607, 2147483647, +9223372036854775807, 10.5, 11.5, 12.5)" +"SELECT CRC32(c1) FROM t1" +"SELECT CRC32(c2) FROM t1" +"SELECT CRC32(c3) FROM t1" +"SELECT CRC32(c4) FROM t1" +"SELECT CRC32(c5) FROM t1" +"SELECT CRC32(c6) FROM t1" +"SELECT CRC32(c7) FROM t1" +"SELECT CRC32(c8) FROM t1" +"CREATE TABLE t1 (c1 DATE, +c2 DATETIME, +c3 TIMESTAMP, +c4 TIME, +c5 YEAR)" +"INSERT INTO t1 VALUES ('2007-01-01', '2007-01-01 12:00:01', +'2007-01-01 00:00:01.000000', +'12:00:01.000000', '2007')" +"CREATE TABLE t1 (c1 CHAR, +c2 VARCHAR(10), +c3 BINARY(1), +c4 VARBINARY(10), +c5 TINYBLOB, +c6 TINYTEXT, +c7 BLOB, +c8 TEXT, +c9 MEDIUMBLOB, +c10 MEDIUMTEXT, +c11 LONGBLOB, +c12 LONGTEXT)" +"INSERT INTO t1 VALUES ('a', 'a', 0x61, 0x61, 'a', 'a', +'a', 'a', 'a', 'a', 'a', 'a')" +"SELECT CRC32(c9) FROM t1" +"SELECT CRC32(c10) FROM t1" +"SELECT CRC32(c11) FROM t1" +"SELECT CRC32(c12) FROM t1" +"SELECT CRC32(ST_GeomFromText('POINT(1 1)'))" +"CREATE TABLE geom_data(id INT, +pt POINT NOT NULL, +lnstr LINESTRING NOT NULL, +mlnstr MULTILINESTRING NOT NULL, +poly POLYGON NOT NULL, +mpoly MULTIPOLYGON NOT NULL)" +"INSERT INTO geom_data VALUES (10, +ST_GEOMFROMTEXT('POINT(10 20)'), +ST_GEOMFROMTEXT('LINESTRING(0 0,5 5,6 6)'), +ST_GEOMFROMTEXT('MULTILINESTRING((0 0,2 3,4 5),(6 6,8 8,9 9,10 10))'), +ST_GEOMFROMTEXT('POLYGON((0 0,6 7,8 8,3 9,0 0),(3 6,4 6,4 7,3 6))'), +ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,5 0,0 0)), +((2 2,4 5,6 2,2 2)))'))" +"SELECT CRC32(ST_X(pt)) FROM geom_data" +"SELECT CRC32(ST_NumPoints((lnstr))) FROM geom_data" +"SELECT CRC32(ST_Length((mlnstr))) FROM geom_data" +"SELECT CRC32(ST_Area((poly))) FROM geom_data" +"SELECT CRC32(ST_Area((mpoly))) FROM geom_data" +"DROP TABLE geom_data" +"CREATE TABLE t1 (e1 ENUM ('a','b'), s1 SET('a','b'))" +"INSERT INTO t1 VALUES(2,'a,b'),('a','b,a')" +"SELECT e1, CRC32(e1) FROM t1" +"SELECT s1, CRC32(s1) FROM t1" +"CREATE TABLE t1 (a JSON)" +"INSERT INTO t1 VALUES ('{""name"" : ""goodyear""}'), +('{""name"" : ""verygood-year""}')" +"SELECT a->>'$.name', CRC32(a) FROM t1" +"SELECT CRC32(a->>'$.name') FROM t1 WHERE a->>'$.name' = 'goodyear'" +"SELECT CRC32(REPLACE(JSON_EXTRACT(a, ""$.name""),'\"','')) +FROM t1 WHERE JSON_EXTRACT(a, ""$.name"") = 'goodyear'" +"CREATE VIEW v1 AS SELECT CRC32(a) AS my_crc FROM t1" +"SELECT CRC32(CRC32(my_crc)) FROM v1" +"CREATE TABLE t1 (a CHAR)" +"CREATE TABLE t2 (b BIGINT)" +"CREATE TRIGGER trg1 +BEFORE INSERT ON t1 +FOR EACH ROW +INSERT INTO t2 VALUES(CRC32(NEW.a))" +"CREATE PROCEDURE crc32_proc (IN a CHAR, OUT b BIGINT) +SELECT CRC32(a) INTO b" +"CALL crc32_proc('a',@val)" +"SELECT @val" +"DROP PROCEDURE crc32_proc" +"CREATE FUNCTION crc32_func(inputvar CHAR) +RETURNS BIGINT +BEGIN +DECLARE crcval BIGINT; +SELECT CRC32(inputvar) INTO crcval; +RETURN crcval; +END" +"SELECT crc32_func('a')" +"DROP FUNCTION crc32_func" +"PREPARE stmt1 FROM 'SELECT CRC32(?)'" +"SET @val = 'a'" +"EXECUTE stmt1 USING @val" +"CREATE TABLE t1 (a TEXT) CHARACTER SET = utf8" +"LOAD DATA INFILE '../../std_data/loaddata_utf8.dat' INTO TABLE t1 CHARACTER SET utf8" +"SELECT HEX(a), CRC32(a) from t1" +"SELECT truncate( +0x123, +-9223372036854775808 +)" +"select cast(pow(2,63)-1024 as signed) as pp" +"select cast(1-pow(2,63) as signed) as qq" +"select -9223372036854775808 * 0 as result" +"select 0 * -9223372036854775808 as result" +"select -9223372036854775808 * 1 as result" +"select 1 * -9223372036854775808 as result" +"CREATE TABLE t1(a BIGINT UNSIGNED)" +"INSERT INTO t1 VALUES(18446744073709551615)" +"CREATE TABLE t2 AS +SELECT CEILING(a) AS c, FLOOR(a) AS f FROM t1" +"CREATE TABLE t AS +SELECT CEILING(18446744073709551615) AS c, +FLOOR(18446744073709551615) AS f" +"DESCRIBE t" +"CREATE TABLE t AS +SELECT CEILING(18446744073709551616) AS c, +FLOOR(18446744073709551616) AS f" +"CREATE TABLE t AS +SELECT CEILING(CAST(1844674407370955161 AS DECIMAL(19, 0))) AS c, +FLOOR(CAST(1844674407370955161 AS DECIMAL(19, 0))) AS f" +"CREATE TABLE t AS +SELECT CEILING(CAST(-9223372036854775808 AS DECIMAL(19, 0))) AS c, +FLOOR(CAST(-9223372036854775808 AS DECIMAL(19, 0))) AS f" +"CREATE TABLE t AS +SELECT CEILING(CAST(184467440737095516 AS DECIMAL(18, 0))) AS c, +FLOOR(CAST(184467440737095516 AS DECIMAL(18, 0))) AS f" +"CREATE TABLE t AS +SELECT CEILING(CAST(-922337203685477580 AS DECIMAL(18, 0))) AS c, +FLOOR(CAST(-922337203685477580 AS DECIMAL(18, 0))) AS f" +"CREATE TABLE t AS +SELECT CEILING(CAST(99999999999999999.9 AS DECIMAL(18, 1))) AS c, +FLOOR(CAST(-99999999999999999.9 AS DECIMAL(18, 1))) AS f" +"CREATE TABLE t AS +SELECT CEILING(CAST(999999999999999999.9 AS DECIMAL(19, 1))) AS c, +FLOOR(CAST(-999999999999999999.9 AS DECIMAL(19, 1))) AS f" +"CREATE TABLE t0(c0 BIGINT UNSIGNED)" +"SELECT * FROM t0 WHERE CAST(COALESCE(t0.c0, -1) AS UNSIGNED)" +"SELECT * FROM t0 WHERE CAST(IFNULL(t0.c0, -1) AS UNSIGNED)" +"SELECT CAST(COALESCE(t0.c0, -1) AS UNSIGNED) IS TRUE FROM t0" +"SELECT CAST(COALESCE(t0.c0, -1) AS UNSIGNED) FROM t0" +"SELECT CAST(-1.1 AS UNSIGNED)" +"CREATE PROCEDURE test_round(in arg bigint) +BEGIN +DECLARE i int; +SET i = 0; +WHILE (i >= -20) DO +BEGIN +# Ignore SQLSTATE 22003 numeric value out of range +DECLARE CONTINUE HANDLER FOR SQLSTATE '22003' SHOW ERRORS; +SELECT arg, i, round(arg, i); +END; +SET i = i - 1; +END WHILE; +END" +"CREATE PROCEDURE test_round_unsigned(in arg bigint unsigned) +BEGIN +DECLARE i int; +SET i = 0; +WHILE (i >= -20) DO +BEGIN +# Ignore SQLSTATE 22003 numeric value out of range +DECLARE CONTINUE HANDLER FOR SQLSTATE '22003' SHOW ERRORS; +SELECT arg, i, round(arg, i); +END; +SET i = i - 1; +END WHILE; +END" +"CALL test_round(-123456)" +"CALL test_round(-9223372036854775807)" +"CALL test_round(-9223372036854775808)" +"CALL test_round(9223372036854775807)" +"CALL test_round_unsigned(9223372036854775807)" +"CALL test_round_unsigned(9223372036854775808)" +"CALL test_round_unsigned(18446744073709551614)" +"DROP PROCEDURE test_round" +"DROP PROCEDURE test_round_unsigned" +"INSERT INTO t1 VALUES(11, -1)" +"CREATE TABLE t2 AS SELECT a, ROUND(a, b) AS c FROM t1" +"PREPARE st1 FROM ""INSERT INTO t VALUES (? + ?)""" +"SET @a=1.0E+01" +"SET @b='a'" +"CREATE TABLE t1 (i INT, iu INT UNSIGNED, +b BIGINT, bu BIGINT UNSIGNED)" +"INSERT INTO t1 (i,iu,b,bu) +VALUES ('1.2.3.4', '1.2.3.4', '1.2.3.4', '1.2.3.4')" +"SELECT i,iu,b,bu FROM t1" +"INSERT INTO t1 (b,bu) VALUES ('92233720368547758000e+', '92233720368547758000e+')" +"SELECT b,bu FROM t1" +"INSERT INTO t1 (b,bu) VALUES ('92233720368547758000', '92233720368547758000')" +"INSERT INTO t1 (i,b) VALUES ('0.9223372036854775807', '0.9223372036854775807')" +"INSERT INTO t1 (i,b) VALUES ('0.9223372036854775808', '0.9223372036854775808')" +"SELECT i,b FROM t1" +"INSERT INTO t1 (iu,bu) VALUES ('-1e19', '-1e19')" +"INSERT INTO t1 (iu,bu) VALUES ('-2e19', '-2e19')" +"INSERT INTO t1 (iu,bu) VALUES ('-18446744073709551615','-18446744073709551615')" +"INSERT INTO t1 (iu,bu) VALUES ('-18446744073709551616','-18446744073709551616')" +"SELECT iu,bu FROM t1" +"SELECT 5.0 + 96 DIV 1" +"CREATE TABLE t1 SELECT +5.0 + 96 DIV 1, # Dividend is integer +5.0 + 96.1234 DIV 1, # Dividend is decimal +5.0 + '96' DIV 1, # Dividend is string +5.0 + CAST('96' AS SIGNED) DIV 1, # Dividend is function +5.0 + CAST('96' AS UNSIGNED) DIV 1" +"CREATE TABLE t1(a BIGINT)" +"INSERT INTO t1 VALUES (-9223372036854775808)" +"INSERT INTO t1 VALUES (-9223372036854775807)" +"CREATE TABLE t1(c1 INTEGER, c2 INTEGER)" +"INSERT INTO t1 VALUES(97, 1)" +"SELECT 27 DIV (c2/c1) / 17 AS c1 FROM t1 GROUP BY c1" +"SELECT 27 DIV CAST(c2/c1 AS CHAR) / 17 AS c1 FROM t1 GROUP BY c1" +"SELECT 27 DIV CAST(c2/c1 AS DOUBLE) / 17 AS c1 FROM t1 GROUP BY c1" +"SELECT * FROM (SELECT -TRUE AS a, --TRUE AS b) AS dt" +"CREATE VIEW v AS SELECT -(1 NOT IN (0)) AS c" +"SHOW CREATE TABLE v" +"SELECT * FROM v" +"select format(1.5555,0),format(123.5555,1),format(1234.5555,2),format(12345.55555,3),format(123456.5555,4),format(1234567.5555,5),format(""12345.2399"",2)" +"select inet_ntoa(inet_aton(""255.255.255.255.255.255.255.255""))" +"select inet_aton(""255.255.255.255.255""),inet_aton(""255.255.1.255""),inet_aton(""0.1.255"")" +"select inet_ntoa(1099511627775),inet_ntoa(4294902271),inet_ntoa(511)" +"select hex(inet_aton('127'))" +"select hex(inet_aton('127.1'))" +"select hex(inet_aton('127.1.1'))" +"select inet_aton(""122.256"")" +"select inet_aton(""122.226."")" +"select inet_aton("""")" +"explain select inet_aton(""122.256""),inet_aton(""122.226.""),inet_aton("""")" +"select length(uuid()), charset(uuid()), length(unhex(replace(uuid(),_utf8'-',_utf8'')))" +"set @a= uuid_short()" +"set @b= uuid_short()" +"select @b - @a" +"select length(format('nan', 2)) > 0" +"select concat(""$"",format(2500,2))" +"insert into t1 values ( '2004-01-06 12:34' )" +"select a from t1 where left(a+0,6) in ( left(20040106,6) )" +"select a from t1 where left(a+0,6) = ( left(20040106,6) )" +"select a from t1 where right(a+0,6) in ( right(20040106123400,6) )" +"select a from t1 where right(a+0,6) = ( right(20040106123400,6) )" +"select a from t1 where mid(a+0,6,3) in ( mid(20040106123400,6,3) )" +"select a from t1 where mid(a+0,6,3) = ( mid(20040106123400,6,3) )" +"select export_set(3, _latin1'foo', _utf8'bar', ',', 4)" +"create table t1 as select uuid(), length(uuid())" +"SET @row_count = 4" +"SET @sleep_time_per_result_row = 1" +"SET @max_acceptable_delay = 2" +"DROP TEMPORARY TABLE IF EXISTS t_history" +"CREATE TEMPORARY TABLE t_history (attempt SMALLINT, +start_ts DATETIME, end_ts DATETIME, +start_cached INTEGER, end_cached INTEGER)" +"CREATE TABLE t1 (f1 BIGINT)" +"SELECT @aux1 AS ""Expect 1""" +"DROP TEMPORARY TABLE t_history" +"create table t1 select INET_ATON('255.255.0.1') as `a`" +"drop table if exists table_26093" +"drop function if exists func_26093_a" +"drop function if exists func_26093_b" +"create table table_26093(a int)" +"insert into table_26093 values +(1), (2), (3), (4), (5), +(6), (7), (8), (9), (10)" +"create function func_26093_a(x int) returns int +begin +set @invoked := @invoked + 1; +return x; +end" +"create function func_26093_b(x int, y int) returns int +begin +set @invoked := @invoked + 1; +return x; +end" +"select avg(a) from table_26093" +"select benchmark(100, (select avg(a) from table_26093))" +"set @invoked := 0" +"select benchmark(100, (select avg(func_26093_a(a)) from table_26093))" +"select @invoked" +"select benchmark(100, (select avg(func_26093_b(a, rand())) from table_26093))" +"drop table table_26093" +"drop function func_26093_a" +"drop function func_26093_b" +"SELECT NAME_CONST('test', NULL)" +"SELECT NAME_CONST('test', 1)" +"SELECT NAME_CONST('test', -1)" +"SELECT NAME_CONST('test', 1.0)" +"SELECT NAME_CONST('test', -1.0)" +"SELECT NAME_CONST('test', 'test')" +"SELECT NAME_CONST('flag',1) * MAX(a) FROM t1" +"SELECT NAME_CONST('flag',1.5) * MAX(a) FROM t1" +"SELECT NAME_CONST('flag',-1) * MAX(a) FROM t1" +"SELECT NAME_CONST('flag',-1.5) * MAX(a) FROM t1" +"INSERT INTO t1 VALUES (5), (2)" +"INSERT INTO t1 VALUES (), (), ()" +"insert into t1 values (-1), (-2)" +"select min(a) from t1 group by inet_ntoa(a)" +"SELECT NAME_CONST('var', 'value') COLLATE latin1_general_cs" +"select @@session.time_zone into @save_tz" +"set @@session.time_zone='UTC'" +"select uuid() into @my_uuid" +"select mid(@my_uuid,15,1)" +"select 24 * 60 * 60 * 1000 * 1000 * 10 into @my_uuid_one_day" +"select concat('0',mid(@my_uuid,16,3),mid(@my_uuid,10,4),left(@my_uuid,8)) into @my_uuidate" +"select floor(conv(@my_uuidate,16,10)/@my_uuid_one_day) into @my_uuid_date" +"select 141427 + datediff(curdate(),'1970-01-01') into @my_uuid_synthetic" +"select @my_uuid_date - @my_uuid_synthetic" +"set @@session.time_zone=@save_tz" +"SELECT * FROM t1 WHERE a = NAME_CONST('reportDate', +_binary'2009-01-09' COLLATE 'binary')" +"select NAME_CONST('_id',1234) as id" +"SELECT NAME_CONST('a', -(1)) OR 1" +"select connection_id() > 0" +"CREATE TABLE t1 (a INT, b LONGBLOB)" +"INSERT INTO t1 VALUES (1, '2'), (2, '3'), (3, '2')" +"SELECT DISTINCT LEAST(a, (SELECT b FROM t1 LIMIT 1)) FROM t1 UNION SELECT 1" +"SELECT DISTINCT GREATEST(a, (SELECT b FROM t1 LIMIT 1)) FROM t1 UNION SELECT 1" +"SELECT INET_NTOA(0)" +"SELECT '1' IN ('1', INET_NTOA(0))" +"CREATE TABLE t1 (a SET('a'), b INT)" +"INSERT INTO t1 VALUES ('', 0)" +"SELECT COALESCE(a) = COALESCE(b) FROM t1" +"SELECT INET6_ATON(NULL) IS NULL" +"SELECT INET6_ATON(123) IS NULL" +"SELECT INET6_ATON(123.45) IS NULL" +"SELECT INET6_ATON(str_to_date('2014,2,28 09', '%Y,%m,%d %h')) IS NULL" +"SELECT INET6_ATON('1.2.3') IS NULL" +"SELECT INET6_ATON('1.2.3.') IS NULL" +"SELECT INET6_ATON('1..3.4') IS NULL" +"SELECT INET6_ATON('-1.2.3.4') IS NULL" +"SELECT INET6_ATON('1.2.3.256') IS NULL" +"SELECT INET6_ATON('1.2.3.4.5') IS NULL" +"SELECT INET6_ATON('0001.2.3.4') IS NULL" +"SELECT INET6_ATON('0x1.2.3.4') IS NULL" +"SELECT INET6_ATON('a.2.3.4') IS NULL" +"SELECT INET6_ATON('1.2.3.4:80') IS NULL" +"SELECT INET6_ATON('1.2.3.4/32') IS NULL" +"SELECT INET6_ATON('mysql.com') IS NULL" +"SELECT INET6_ATON(':::') IS NULL" +"SELECT INET6_ATON(':1:2:3') IS NULL" +"SELECT INET6_ATON('1:2:3:') IS NULL" +"SELECT INET6_ATON(':1::2:3') IS NULL" +"SELECT INET6_ATON('1::2:3:') IS NULL" +"SELECT INET6_ATON('::00001') IS NULL" +"SELECT INET6_ATON('::00001:2') IS NULL" +"SELECT INET6_ATON('::12345') IS NULL" +"SELECT INET6_ATON('1020::3040::5060') IS NULL" +"SELECT INET6_ATON('::ABCZ') IS NULL" +"SELECT INET6_ATON('::0x1.2.3.4') IS NULL" +"SELECT INET6_ATON('::1.0x2.3.4') IS NULL" +"SELECT INET6_ATON('::a.b.c.d') IS NULL" +"SELECT INET6_ATON('::FFFF:0x1.2.3.4') IS NULL" +"SELECT INET6_ATON('::FFFF:1.0x2.3.4') IS NULL" +"SELECT INET6_ATON('::FFFF:a.b.c.d') IS NULL" +"SELECT INET6_ATON('::1.2.3.4:ABCD') IS NULL" +"SELECT HEX(INET6_ATON('::ABCD:1.2.3.4'))" +"SELECT HEX(INET6_ATON('0.0.0.0'))" +"SELECT HEX(INET6_ATON('00.00.00.00'))" +"SELECT HEX(INET6_ATON('000.000.000.000'))" +"SELECT HEX(INET6_ATON('1.2.3.4'))" +"SELECT HEX(INET6_ATON('01.02.03.04'))" +"SELECT HEX(INET6_ATON('001.002.003.004'))" +"SELECT HEX(INET6_ATON('255.255.255.255'))" +"SELECT HEX(INET6_ATON('::'))" +"SELECT HEX(INET6_ATON('0::0'))" +"SELECT HEX(INET6_ATON('1::2'))" +"SELECT HEX(INET6_ATON('0::'))" +"SELECT HEX(INET6_ATON('1::'))" +"SELECT HEX(INET6_ATON('::0'))" +"SELECT HEX(INET6_ATON('::1'))" +"SELECT HEX(INET6_ATON('1:2:3:4:5:6:7:8'))" +"SELECT HEX(INET6_ATON('::2:3:4:5:6:7:8'))" +"SELECT HEX(INET6_ATON('1::3:4:5:6:7:8'))" +"SELECT HEX(INET6_ATON('1:2::4:5:6:7:8'))" +"SELECT HEX(INET6_ATON('1:2:3::5:6:7:8'))" +"SELECT HEX(INET6_ATON('1:2:3:4::6:7:8'))" +"SELECT HEX(INET6_ATON('1:2:3:4:5::7:8'))" +"SELECT HEX(INET6_ATON('1:2:3:4:5:6::8'))" +"SELECT HEX(INET6_ATON('1:2:3:4:5:6:7::'))" +"SELECT HEX(INET6_ATON('0000:0000::0000:0001'))" +"SELECT HEX(INET6_ATON('1234:5678:9abc:def0:4321:8765:cba9:0fed'))" +"SELECT HEX(INET6_ATON('0000:0000:0000:0000:0000:0000:0000:0001'))" +"SELECT HEX(INET6_ATON('::C0A8:0102'))" +"SELECT HEX(INET6_ATON('::c0a8:0102'))" +"SELECT HEX(INET6_ATON('::192.168.1.2'))" +"SELECT HEX(INET6_ATON('::FfFf:C0a8:0102'))" +"SELECT HEX(INET6_ATON('::ffff:c0a8:0102'))" +"SELECT HEX(INET6_ATON('::ffff:192.168.1.2'))" +"SELECT HEX(INET6_ATON('::01.2.3.4'))" +"SELECT HEX(INET6_ATON('::1.02.3.4'))" +"SELECT HEX(INET6_ATON('::1.2.03.4'))" +"SELECT HEX(INET6_ATON('::1.2.3.04'))" +"SELECT HEX(INET6_ATON('::1.2.3.00'))" +"SELECT HEX(INET6_ATON('::FFFF:01.2.3.4'))" +"SELECT HEX(INET6_ATON('::FFFF:1.02.3.4'))" +"SELECT HEX(INET6_ATON('::FFFF:1.2.03.4'))" +"SELECT HEX(INET6_ATON('::FFFF:1.2.3.04'))" +"SELECT HEX(INET6_ATON('::FFFF:1.2.3.00'))" +"SELECT LENGTH(INET6_ATON('0.0.0.0'))" +"SELECT LENGTH(INET6_ATON('255.255.255.255'))" +"SELECT LENGTH(INET6_ATON('::'))" +"SELECT LENGTH(INET6_ATON('1020:3040:5060:7080:90A0:B0C0:D0E0:F010'))" +"SELECT INET6_NTOA(NULL)" +"SELECT INET6_NTOA(123)" +"SELECT INET6_NTOA(123.456)" +"SELECT INET6_NTOA(str_to_date('2014,2,28 09', '%Y,%m,%d %h'))" +"SELECT INET6_NTOA(UNHEX('C0A801'))" +"SELECT INET6_NTOA(UNHEX('C0A80102'))" +"SELECT INET6_NTOA(UNHEX('C0A8010203'))" +"SELECT INET6_NTOA(UNHEX('0102030405060708090A0B0C0D0E0F'))" +"SELECT INET6_NTOA(UNHEX('0102030405060708090A0B0C0D0E0F10'))" +"SELECT INET6_NTOA(UNHEX('0102030405060708090A0B0C0D0E0F1011'))" +"SELECT INET6_NTOA('1234'), INET6_NTOA(BINARY('1234'))" +"SELECT INET6_NTOA('0123456789abcdef'), INET6_NTOA(BINARY('0123456789abcdef'))" +"SELECT INET6_NTOA(INET6_ATON('::'))" +"SELECT INET6_NTOA(INET6_ATON('0::0'))" +"SELECT INET6_NTOA(INET6_ATON('1::2'))" +"SELECT INET6_NTOA(INET6_ATON('0::'))" +"SELECT INET6_NTOA(INET6_ATON('1::'))" +"SELECT INET6_NTOA(INET6_ATON('::0'))" +"SELECT INET6_NTOA(INET6_ATON('::1'))" +"SELECT INET6_NTOA(INET6_ATON('1:2:3:4:5:6:7:8'))" +"SELECT INET6_NTOA(INET6_ATON('::2:3:4:5:6:7:8'))" +"SELECT INET6_NTOA(INET6_ATON('1::3:4:5:6:7:8'))" +"SELECT INET6_NTOA(INET6_ATON('1:2::4:5:6:7:8'))" +"SELECT INET6_NTOA(INET6_ATON('1:2:3::5:6:7:8'))" +"SELECT INET6_NTOA(INET6_ATON('1:2:3:4::6:7:8'))" +"SELECT INET6_NTOA(INET6_ATON('1:2:3:4:5::7:8'))" +"SELECT INET6_NTOA(INET6_ATON('1:2:3:4:5:6::8'))" +"SELECT INET6_NTOA(INET6_ATON('1:2:3:4:5:6:7::'))" +"SELECT INET6_NTOA(INET6_ATON('0000:0000::0000:0001'))" +"SELECT INET6_NTOA(INET6_ATON('1234:5678:9abc:def0:4321:8765:cba9:0fed'))" +"SELECT INET6_NTOA(INET6_ATON('0000:0000:0000:0000:0000:0000:0000:0001'))" +"SELECT INET6_NTOA(INET6_ATON('::C0A8:0102'))" +"SELECT INET6_NTOA(INET6_ATON('::c0a8:0102'))" +"SELECT INET6_NTOA(INET6_ATON('::192.168.1.2'))" +"SELECT INET6_NTOA(INET6_ATON('::FfFf:C0a8:0102'))" +"SELECT INET6_NTOA(INET6_ATON('::ffff:c0a8:0102'))" +"SELECT INET6_NTOA(INET6_ATON('::ffff:192.168.1.2'))" +"SELECT INET6_NTOA(INET6_ATON('::01.2.3.4'))" +"SELECT INET6_NTOA(INET6_ATON('::1.02.3.4'))" +"SELECT INET6_NTOA(INET6_ATON('::1.2.03.4'))" +"SELECT INET6_NTOA(INET6_ATON('::1.2.3.04'))" +"SELECT INET6_NTOA(INET6_ATON('::1.2.3.00'))" +"SELECT INET6_NTOA(INET6_ATON('::FFFF:01.2.3.4'))" +"SELECT INET6_NTOA(INET6_ATON('::FFFF:1.02.3.4'))" +"SELECT INET6_NTOA(INET6_ATON('::FFFF:1.2.03.4'))" +"SELECT INET6_NTOA(INET6_ATON('::FFFF:1.2.3.04'))" +"SELECT INET6_NTOA(INET6_ATON('::FFFF:1.2.3.00'))" +"SELECT HEX(INET_ATON('192.168.1.2'))" +"SELECT HEX(INET6_ATON('192.168.1.2'))" +"SELECT HEX(INET_ATON('255.255.255.255'))" +"SELECT HEX(INET_ATON('192.168.08.2'))" +"SELECT HEX(INET6_ATON('192.168.08.2'))" +"SELECT HEX(INET_ATON('192.168.0x8.2'))" +"SELECT HEX(INET6_ATON('192.168.0x8.2'))" +"SELECT HEX(INET_ATON('1.2.255'))" +"SELECT HEX(INET6_ATON('1.2.255'))" +"SELECT HEX(INET_ATON('1.2.256'))" +"SELECT HEX(INET6_ATON('1.2.256'))" +"SELECT HEX(INET_ATON('1.0002.3.4'))" +"SELECT HEX(INET6_ATON('1.0002.3.4'))" +"SELECT HEX(INET_ATON('1.2.3.4.5'))" +"SELECT HEX(INET6_ATON('1.2.3.4.5'))" +"SELECT HEX(INET6_ATON(INET_NTOA(INET_ATON('1.2.3.4')))) AS x" +"SELECT IS_IPV4(NULL)" +"SELECT IS_IPV4(1)" +"SELECT IS_IPV4(1.0)" +"SELECT IS_IPV4('1.2.3.4')" +"SELECT IS_IPV4('001.02.000.255')" +"SELECT IS_IPV4('::1.2.0.255')" +"SELECT IS_IPV4('::1')" +"SELECT IS_IPV4(BINARY('1.2.3.4'))" +"SELECT IS_IPV6(NULL)" +"SELECT IS_IPV6(1)" +"SELECT IS_IPV6(1.0)" +"SELECT IS_IPV6('1.2.3.4')" +"SELECT IS_IPV6('001.02.000.255')" +"SELECT IS_IPV6('::001.02.000.255')" +"SELECT IS_IPV6('::1.2.0.255')" +"SELECT IS_IPV6('::1')" +"SELECT IS_IPV6('0000:0000:0000:0000:0000:0000:0000:0001')" +"SELECT IS_IPV6(BINARY('0000:0000:0000:0000:0000:0000:0000:0001'))" +"SELECT IS_IPV4_MAPPED(INET6_ATON('1.2.3.4')), +IS_IPV4_COMPAT(INET6_ATON('1.2.3.4'))" +"SELECT IS_IPV4_MAPPED(INET6_ATON('::1.2.3.4')), +IS_IPV4_COMPAT(INET6_ATON('::1.2.3.4'))" +"SELECT IS_IPV4_MAPPED(INET6_ATON('::FFFF:1.2.3.4')), +IS_IPV4_COMPAT(INET6_ATON('::FFFF:1.2.3.4'))" +"SELECT IS_IPV4_MAPPED(INET6_ATON('::ABCD:1.2.3.4')), +IS_IPV4_COMPAT(INET6_ATON('::ABCD:1.2.3.4'))" +"SELECT IS_IPV4_MAPPED(INET6_ATON('::1')), +IS_IPV4_COMPAT(INET6_ATON('::1'))" +"SELECT IS_IPV4_MAPPED(INET6_ATON('::')), +IS_IPV4_COMPAT(INET6_ATON('::'))" +"CREATE TABLE t1(ip INT UNSIGNED)" +"CREATE TABLE t2(ip VARBINARY(16))" +"INSERT INTO t1 VALUES +(INET_ATON('1.2.3.4')), (INET_ATON('255.255.255.255'))" +"SELECT INET_NTOA(ip) FROM t1" +"INSERT INTO t2 SELECT INET6_ATON(INET_NTOA(ip)) FROM t1" +"SELECT INET6_NTOA(ip), HEX(ip), LENGTH(ip) FROM t2" +"INSERT INTO t2 VALUES +(INET6_ATON('1.2.3.4')), (INET6_ATON('255.255.255.255')), +(INET6_ATON('::1.2.3.4')), (INET6_ATON('::ffff:255.255.255.255')), +(INET6_ATON('::')), (INET6_ATON('::1')), +(INET6_ATON('1020:3040:5060:7080:90A0:B0C0:D0E0:F010'))" +"INSERT INTO t2 VALUES (INET6_ATON('1.0002.3.4'))" +"INSERT INTO t2 VALUES (INET6_ATON('1.2.255'))" +"INSERT INTO t2 VALUES (INET6_ATON('1.2.256'))" +"INSERT INTO t2 VALUES (INET6_ATON('192.168.0x8.2'))" +"INSERT INTO t2 VALUES (inet_aton(""122.256""))" +"INSERT INTO t2 VALUES (inet_aton(""122.226.""))" +"INSERT INTO t2 VALUES (inet_aton(""""))" +"INSERT INTO t2 VALUES (UNHEX('Z0Q80F02'))" +"select inet_aton(""0.255.255.255.255"")" +"select inet_aton(""255.255.255.2551"")" +"SELECT IS_IPV4_MAPPED(MIN(AES_ENCRYPT(1,2)))" +"SELECT IS_IPV4_COMPAT(MIN(AES_ENCRYPT(1,2)))" +"select format('f','')<=replace(1,1,mid(0xd9,2,1))" +"DO DATEDIFF(UUID_TO_BIN(UUID()), 0x32df2ce8)" +"DO (!(SECOND(0xb16beeb7)))" +"CREATE TABLE t1 ( +pk INTEGER PRIMARY KEY, +col_time TIME DEFAULT NULL, +col_varchar VARCHAR(1) DEFAULT NULL, +KEY (col_varchar) +)" +"INSERT INTO t1 VALUES(5, '11:03:56', 'I')" +"PREPARE st FROM +""SELECT * FROM t1 +WHERE pk = 5 AND (col_time, col_varchar) IN ((23, 'Y'), (92, 'W'))""" +"EXECUTE st" +"DEALLOCATE PREPARE st" +"select 1+1,1-1,1+1*2,8/5,8%5,mod(8,5),mod(8,5)|0,-(1+1)*-2" +"explain select 1+1,1-1,1+1*2,8/5,8%5,mod(8,5),mod(8,5)|0,-(1+1)*-2" +"select 1 | (1+1),5 & 3,bit_count(7) " +"explain select 1 | (1+1),5 & 3,bit_count(7) " +"select 1 << 32,1 << 63, 1 << 64, 4 >> 2, 4 >> 63, 1<< 63 >> 60" +"select -1 | 0, -1 ^ 0, -1 & 0" +"select -1 | 1, -1 ^ 1, -1 & 1" +"select 1 | -1, 1 ^ -1, 1 & -1" +"select 0 | -1, 0 ^ -1, 0 & -1" +"select -1 >> 0, -1 << 0" +"select -1 >> 1, -1 << 1" +"create table t2(a int, b int)" +"insert into t1 values (1), (2), (3)" +"insert into t2 values (1, 7), (3, 7)" +"select t1.a, t2.a, t2.b, bit_count(t2.b) from t1 left join t2 on t1.a=t2.a" +"CREATE TABLE t1(a int, b VARCHAR(5), PRIMARY KEY(a))ENGINE=INNODB" +"INSERT INTO t1 VALUES (1, 'a'), (2, 'ab'), (3, 'abc'), (4, 'abcd'), (5, 'abcde')" +"ALTER TABLE t1 ADD KEY k2 (b(4))" +"CREATE TABLE t1(a int, b VARCHAR(5), PRIMARY KEY(a))ENGINE=INNODB DEFAULT CHARSET=latin1" +"CREATE TABLE t1(a int, b VARCHAR(5), PRIMARY KEY(a))ENGINE=INNODB DEFAULT CHARSET=utf32" +"CREATE TABLE t1(a int, b TEXT, PRIMARY KEY(a))ENGINE=INNODB" +"INSERT INTO t1 VALUES (1, 'a'), (2, 'ab'), (3, 'abc'), (4, 'abcd'), (5, 'abcde'), (6, 'abcdf')" +"ALTER TABLE t1 ADD KEY k3 (b(2))" +"ALTER TABLE t1 ADD KEY k4 (a, b(3))" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE b like 'abc%'" +"SELECT COUNT(*) FROM t1 WHERE b like 'abc%'" +"EXPLAIN SELECT /*+ INDEX(t1 k4) */ COUNT(*) FROM t1 WHERE a > 4 AND b like 'abc%'" +"SELECT /*+ INDEX(t1 k4) */ COUNT(*) FROM t1 WHERE a > 4 AND b like 'abc%'" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE b like 'ab%'" +"SELECT COUNT(*) FROM t1 WHERE b like 'ab%'" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE a > 4 AND b like 'abcde%'" +"SELECT COUNT(*) FROM t1 WHERE a > 4 AND b like 'abcde%'" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE a > 4 AND b like 'abcd%'" +"SELECT COUNT(*) FROM t1 WHERE a > 4 AND b like 'abcd%'" +"EXPLAIN SELECT b like 'abcdf%' FROM t1 WHERE a > 4 AND b like 'abcd%'" +"SELECT b like 'abcdf%' FROM t1 WHERE a > 4 AND b like 'abcd%'" +"EXPLAIN SELECT b like 'ab%' FROM t1 WHERE a > 4 AND b like 'a%'" +"SELECT b like 'ab%' FROM t1 WHERE a > 4 AND b like 'a%'" +"EXPLAIN SELECT b like 'ab%' FROM t1 FORCE INDEX(k3) WHERE a > 4 AND b like 'a%'" +"SELECT b like 'ab%' FROM t1 FORCE INDEX(k3) WHERE a > 4 AND b like 'a%'" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE b like a" +"SELECT COUNT(*) FROM t1 WHERE b like a" +"CREATE TABLE t1(a int, b TEXT, c TEXT, PRIMARY KEY(a))ENGINE=INNODB" +"INSERT INTO t1 VALUES (1, 'a', 'a'), (2, 'ab', 'ab'), (3, 'abc', 'abc'), (4, 'abcd', 'abcd'), (5, 'abcde', 'abcde')" +"ALTER TABLE t1 ADD KEY k2 (b(4), c(3))" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE b like 'aaaa'" +"CREATE TABLE t1(f1 BLOB, KEY(f1(1))) ENGINE=INNODB" +"INSERT INTO t1 VALUES ('ccc'), ('aa')" +"SELECT (f1 LIKE null) from t1" +"SELECT 1 FROM t1 WHERE f1 LIKE json_depth(null)" +"EXPLAIN SELECT (f1 LIKE null) from t1" +"EXPLAIN SELECT (f1 LIKE null) from t1 WHERE f1 LIKE 'a%'" +"CREATE TABLE t1 ( +id INT(11) NOT NULL AUTO_INCREMENT, +example VARCHAR(100) NOT NULL DEFAULT '', +PRIMARY KEY (id), +KEY example_key (example(9)) +) ENGINE=InnoDB" +"CREATE TABLE t2 ( +id INT(11) NOT NULL AUTO_INCREMENT, +example VARCHAR(100) NOT NULL DEFAULT '', +PRIMARY KEY (id) +) ENGINE=InnoDB" +"INSERT INTO t1 (example) VALUES ('1234567890')" +"INSERT INTO t2 (example) VALUES ('1234567890')" +"EXPLAIN SELECT t2.example, t2.id FROM t2, t1 WHERE t1.example = LOWER(t2.example)" +"SELECT t2.example, t2.id FROM t2, t1 WHERE t1.example = LOWER(t2.example)" +"EXPLAIN FORMAT=tree SELECT 1 WHERE RAND() < RAND()" +"CREATE TABLE t ( i1 INT, i2 INT)" +"INSERT INTO t VALUES (1,1),(2,2),(3,3)" +"DELETE FROM t" +"SELECT i1 FROM t" +"SELECT i2 FROM t" +"CREATE TABLE t (i INT)" +"SELECT r FROM t LEFT JOIN (SELECT RAND(0) AS r) AS dt ON TRUE" +"SELECT r FROM t LEFT JOIN LATERAL (SELECT i, RAND(0) AS r) AS dt ON TRUE" +"create table t1 (xxx char(128))" +"insert into t1 (xxx) values('this is a test of some long text to see what happens')" +"select * from t1 where xxx regexp('is a test of some long text to')" +"explain select * from t1 where xxx regexp('is a test of some long text to')" +"select * from t1 where xxx regexp('is a test of some long text to ')" +"select * from t1 where xxx regexp('is a test of some long text to s')" +"select * from t1 where xxx regexp('is a test of some long text to se')" +"insert into t1 (xxx) values('this is some text: to test - out.reg exp (22/45)')" +"select _latin1 0xFF regexp _latin1 '[[:lower:]]' COLLATE latin1_bin" +"select _koi8r 0xFF regexp _koi8r '[[:lower:]]' COLLATE koi8r_bin" +"select _latin1 0xFF regexp _latin1 '[[:upper:]]' COLLATE latin1_bin" +"select _koi8r 0xFF regexp _koi8r '[[:upper:]]' COLLATE koi8r_bin" +"select _latin1 0xF7 regexp _latin1 '[[:alpha:]]'" +"select _koi8r 0xF7 regexp _koi8r '[[:alpha:]]'" +"select _latin1'a' regexp _latin1'A' collate latin1_general_ci" +"select _latin1'a' regexp _latin1'A' collate latin1_bin" +"create table t1 (a varchar(40))" +"insert into t1 values ('C1'),('C2'),('R1'),('C3'),('R2'),('R3')" +"prepare stmt1 from 'select a from t1 where a rlike ? order by a'" +"set @a=""^C.*""" +"execute stmt1 using @a" +"set @a=""^R.*""" +"SELECT 1 REGEXP NULL" +"SELECT NULL REGEXP BINARY NULL" +"CREATE TABLE t1(a INT, b CHAR(4))" +"INSERT INTO t1 VALUES (1, '6.1'), (1, '7.0'), (1, '8.0')" +"PREPARE stmt1 FROM ""SELECT a FROM t1 WHERE a=1 AND '7.0' REGEXP b LIMIT 1""" +"SELECT ' ' REGEXP '[[:blank:]]'" +"SELECT '\t' REGEXP '[[:blank:]]'" +"SELECT ' ' REGEXP '[[:space:]]'" +"SELECT '\t' REGEXP '[[:space:]]'" +"SELECT REGEXP_INSTR(e, 'pattern') +FROM (VALUES ROW('Find pattern'), ROW(NULL), ROW('Find pattern')) AS v(e)" +"SELECT REGEXP_LIKE(e, 'pattern') +FROM (VALUES ROW('Find pattern'), ROW(NULL), ROW('Find pattern')) AS v(e)" +"SELECT REGEXP_REPLACE(e, 'pattern', 'xyz') +FROM (VALUES ROW('Find pattern'), ROW(NULL), ROW('Find pattern')) AS v(e)" +"SELECT REGEXP_SUBSTR(e, 'pattern') +FROM (VALUES ROW('Find pattern'), ROW(NULL), ROW('Find pattern')) AS v(e)" +"CREATE FUNCTION r_instr(input_text VARCHAR(255)) RETURNS INT DETERMINISTIC +RETURN REGEXP_INSTR(input_text, 'pattern')" +"SELECT r_instr('Find pattern')" +"SELECT r_instr(NULL)" +"DROP FUNCTION r_instr" +"CREATE FUNCTION r_like(input_text VARCHAR(255)) RETURNS BOOLEAN DETERMINISTIC +RETURN REGEXP_LIKE(input_text, 'pattern')" +"SELECT r_like('Find pattern')" +"SELECT r_like(NULL)" +"DROP FUNCTION r_like" +"CREATE FUNCTION r_replace(input_text VARCHAR(255)) +RETURNS VARCHAR(255) DETERMINISTIC +RETURN REGEXP_REPLACE(input_text, 'pattern', 'xyz')" +"SELECT r_replace('Find pattern')" +"SELECT r_replace(NULL)" +"DROP FUNCTION r_replace" +"CREATE FUNCTION r_substr(input_text VARCHAR(255)) +RETURNS VARCHAR(255) DETERMINISTIC +RETURN REGEXP_SUBSTR(input_text, 'pattern')" +"SELECT r_substr('Find pattern')" +"SELECT r_substr(NULL)" +"DROP FUNCTION r_substr" +"DROP TABLE IF EXISTS t1_select" +"DROP TABLE IF EXISTS t1_aux" +"DROP TABLE IF EXISTS t1_not_null" +"DROP VIEW IF EXISTS v1_not_null" +"DROP VIEW IF EXISTS v1_func" +"DROP TABLE IF EXISTS t1_fail" +"DROP FUNCTION IF EXISTS f1_simple_insert" +"DROP FUNCTION IF EXISTS f1_two_inserts" +"DROP FUNCTION IF EXISTS f1_insert_select" +"SET SESSION AUTOCOMMIT=0" +"SET SESSION sql_mode = ''" +"CREATE TABLE t1_select (f1 BIGINT, f2 BIGINT) ENGINE = MEMORY" +"INSERT INTO t1_select(f1,f2) VALUES (1,-1),(2,NULL),(3,0),(4,1),(5,2)" +"SELECT * FROM t1_select" +"SELECT * FROM t1_not_null" +"SELECT * FROM t1_aux" +"CREATE FUNCTION f1_simple_insert(my_f1 INTEGER) RETURNS INTEGER +BEGIN +INSERT INTO t1_not_null SET f1 = 10, f2 = my_f1; +RETURN 1; +END" +"SELECT f1_simple_insert(1)" +"SELECT * FROM t1_not_null ORDER BY f1,f2" +"SELECT f1_simple_insert(1) FROM t1_select" +"DROP FUNCTION f1_simple_insert" +"SELECT f1_insert_select(2)" +"DROP FUNCTION f1_insert_select" +"SET SESSION sql_mode = 'traditional'" +"CREATE FUNCTION f1_two_inserts() RETURNS INTEGER +BEGIN +INSERT INTO t1_not_null SET f1 = 10, f2 = NULL; +INSERT INTO t1_not_null SET f1 = 10, f2 = 10; +RETURN 1; +END" +"DROP FUNCTION f1_two_inserts" +"CREATE FUNCTION f1_two_inserts() RETURNS INTEGER +BEGIN +INSERT INTO t1_not_null SET f1 = 10, f2 = 10; +INSERT INTO t1_not_null SET f1 = 10, f2 = NULL; +RETURN 1; +END" +"SELECT f1_insert_with_two_rows()" +"DROP FUNCTION f1_insert_with_two_rows" +"SELECT * FROM t1_aux ORDER BY f1,f2" +"INSERT INTO t1_aux VALUES (1,1)" +"CREATE VIEW v1_func AS SELECT f1_two_inserts() FROM t1_select" +"DROP VIEW v1_func" +"CREATE VIEW v1_not_null AS SELECT f1,f2 FROM t1_not_null WITH CHECK OPTION" +"CREATE FUNCTION f1_two_inserts_v1() RETURNS INTEGER +BEGIN +INSERT INTO v1_not_null SET f1 = 10, f2 = 10; +INSERT INTO v1_not_null SET f1 = 10, f2 = NULL; +RETURN 1; +END" +"DROP FUNCTION f1_two_inserts_v1" +"DROP VIEW v1_not_null" +"INSERT INTO t1_parent VALUES (1,1)" +"CREATE FUNCTION f1_two_inserts() RETURNS INTEGER +BEGIN +INSERT INTO t1_child SET f1 = 1, f2 = 1; +INSERT INTO t1_child SET f1 = 2, f2 = 2; +RETURN 1; +END" +"SELECT * FROM t1_child" +"DROP TABLE t1_child" +"DROP TABLE t1_parent" +"DROP TABLE t1_select" +"DROP TABLE t1_aux" +"DROP TABLE t1_not_null" +"drop table if exists t1, test" +"select extract(DAY_MICROSECOND FROM ""1999-01-02 10:11:12.000123"")" +"select extract(HOUR_MICROSECOND FROM ""1999-01-02 10:11:12.000123"")" +"select extract(MINUTE_MICROSECOND FROM ""1999-01-02 10:11:12.000123"")" +"select extract(SECOND_MICROSECOND FROM ""1999-01-02 10:11:12.000123"")" +"select extract(MICROSECOND FROM ""1999-01-02 10:11:12.000123"")" +"select date_format(""1997-12-31 23:59:59.000002"", ""%f"")" +"select date_add(""1997-12-31 23:59:59.000002"",INTERVAL ""10000 99:99:99.999999"" DAY_MICROSECOND)" +"select date_add(""1997-12-31 23:59:59.000002"",INTERVAL ""10000:99:99.999999"" HOUR_MICROSECOND)" +"select date_add(""1997-12-31 23:59:59.000002"",INTERVAL ""10000:99.999999"" MINUTE_MICROSECOND)" +"select date_add(""1997-12-31 23:59:59.000002"",INTERVAL ""10000.999999"" SECOND_MICROSECOND)" +"select date_add(""1997-12-31 23:59:59.000002"",INTERVAL ""999999"" MICROSECOND)" +"select date_sub(""1998-01-01 00:00:00.000001"",INTERVAL ""1 1:1:1.000002"" DAY_MICROSECOND)" +"select date_sub(""1998-01-01 00:00:00.000001"",INTERVAL ""1:1:1.000002"" HOUR_MICROSECOND)" +"select date_sub(""1998-01-01 00:00:00.000001"",INTERVAL ""1:1.000002"" MINUTE_MICROSECOND)" +"select date_sub(""1998-01-01 00:00:00.000001"",INTERVAL ""1.000002"" SECOND_MICROSECOND)" +"select date_sub(""1998-01-01 00:00:00.000001"",INTERVAL ""000002"" MICROSECOND)" +"select adddate(""1997-12-31 23:59:59.000001"", 10)" +"select subdate(""1997-12-31 23:59:59.000001"", 10)" +"select datediff(""1997-12-31 23:59:59.000001"",""1997-12-30"")" +"select datediff(""1997-11-30 23:59:59.000001"",""1997-12-31"")" +"SET @@SQL_MODE=""ALLOW_INVALID_DATES""" +"select datediff(""1997-11-31 23:59:59.000001"",""1997-12-31"")" +"select datediff(""1997-11-30 23:59:59.000001"",null)" +"select weekofyear(""1997-11-30 23:59:59.000001"")" +"select makedate(03,1)" +"select makedate('0003',1)" +"select makedate(1997,1)" +"select makedate(1997,0)" +"select makedate(9999,365)" +"select makedate(9999,366)" +"select makedate(100,1)" +"select addtime(""1997-12-31 23:59:59.999999"", ""1 1:1:1.000002"")" +"select subtime(""1997-12-31 23:59:59.000001"", ""1 1:1:1.000002"")" +"select addtime(""1997-12-31 23:59:59.999999"", ""1998-01-01 01:01:01.999999"")" +"select subtime(""1997-12-31 23:59:59.999999"", ""1998-01-01 01:01:01.999999"")" +"select subtime(""01:00:00.999999"", ""02:00:00.999998"")" +"select subtime(""02:01:01.999999"", ""01:01:01.999999"")" +"select timediff(""1997-01-01 23:59:59.000001"",""1995-12-31 23:59:59.000002"")" +"select timediff(""1997-12-31 23:59:59.000001"",""1997-12-30 01:01:01.000002"")" +"select timediff(""1997-12-30 23:59:59.000001"",""1997-12-31 23:59:59.000002"")" +"select timediff(""1997-12-31 23:59:59.000001"",""23:59:59.000001"")" +"select timediff(""2000:01:01 00:00:00"", ""2000:01:01 00:00:00.000001"")" +"select timediff(""2005-01-11 15:48:49.999999"", ""2005-01-11 15:48:50"")" +"select maketime(10,11,12)" +"select maketime(25,11,12)" +"select maketime(-25,11,12)" +"select timestamp(""2001-12-01"", ""01:01:01.999999"")" +"select timestamp(""2001-13-01"", ""01:01:01.000001"")" +"select timestamp(""2001-12-01"", ""25:01:01"")" +"select timestamp(""2001-12-01 01:01:01.000100"")" +"select timestamp(""2001-12-01"")" +"select day(""1997-12-31 23:59:59.000001"")" +"select date(""1997-12-31 23:59:59.000001"")" +"select date(""1997-13-31 23:59:59.000001"")" +"select time(""1997-12-31 23:59:59.000001"")" +"select time(""1997-12-31 25:59:59.000001"")" +"select microsecond(""1997-12-31 23:59:59.000001"")" +"create table t1 +select makedate(1997,1) as f1, +addtime(cast(""1997-12-31 23:59:59.000001"" as datetime), ""1 1:1:1.000002"") as f2, +addtime(cast(""23:59:59.999999"" as time) , ""1 1:1:1.000002"") as f3, +timediff(""1997-12-31 23:59:59.000001"",""1997-12-30 01:01:01.000002"") as f4, +timediff(""1997-12-30 23:59:59.000001"",""1997-12-31 23:59:59.000002"") as f5, +maketime(10,11,12) as f6, +timestamp(cast(""2001-12-01"" as date), ""01:01:01"") as f7, +date(""1997-12-31 23:59:59.000001"") as f8, +time(""1997-12-31 23:59:59.000001"") as f9" +"create table test(t1 datetime, t2 time, t3 time, t4 datetime)" +"insert into test values +('2001-01-01 01:01:01', '01:01:01', null, '2001-02-01 01:01:01'), +('2001-01-01 01:01:01', '-01:01:01', '-23:59:59', ""1997-12-31 23:59:59.000001""), +('1997-12-31 23:59:59.000001', '-23:59:59', '-01:01:01', '2001-01-01 01:01:01'), +('2001-01-01 01:01:01', '01:01:01', '-1 01:01:01', null), +('2001-01-01 01:01:01', '-01:01:01', '1 01:01:01', '2001-01-01 01:01:01'), +('2001-01-01 01:01:01', null, '-1 01:01:01', null), +(null, null, null, null), +('2001-01-01 01:01:01', '01:01:01', '1 01:01:01', '2001-01-01 01:01:01')" +"SELECT ADDTIME(t1,t2) As ttt, ADDTIME(t2, t3) As qqq from test" +"SELECT TIMEDIFF(t1, t4) As ttt, TIMEDIFF(t2, t3) As qqq, +TIMEDIFF(t3, t2) As eee, TIMEDIFF(t2, t4) As rrr from test" +"drop table t1, test" +"select addtime(""-01:01:01.01"", ""-23:59:59.1"") as a" +"select microsecond(""1997-12-31 23:59:59.01"") as a" +"select microsecond(19971231235959.01) as a" +"select date_add(""1997-12-31"",INTERVAL ""10.09"" SECOND_MICROSECOND) as a" +"select str_to_date(""2003-01-02 10:11:12.0012"", ""%Y-%m-%d %H:%i:%S.%f"")" +"select timediff('2008-09-29 20:10:10','2008-09-30 20:10:10'),time('00:00:00')" +"select timediff('2008-09-29 20:10:10','2008-09-30 20:10:10')>time('00:00:00')" +"select timediff('2008-09-29 20:10:10','2008-09-30 20:10:10')>'), ('`')))) +))) +" +"do quote(make_set((''), (cast(('-2147483649.1') as binary(513)))))" +"do +trim( both(-8388607) +from( make_set( ( extract( minute_second from +( str_to_date((rpad(1.0,4,1)), (''))) +) +), +( char((connection_id()) using macce))) +) +) +" +"SELECT 1 IN (SELECT MAKE_SET(-1, 1, (SELECT 1 FROM t)) FROM t)" +"select find_in_set(json_unquote(json_set('{}','$','')),1)" +"CREATE TABLE t1 ( +c varchar(40), +z varchar(40), +s set('alpha','bravo','charlie','delta','echo','foxtrot','golf') +)" +"INSERT INTO t1 VALUES +('foxtrot', 'zulu', 'bravo,delta,foxtrot'), +('foxtrot', 'zulu', 'foxtrot'), +('foxtrot', 'zulu', 'alpha')" +"SET @a = 'foxtrot'" +"SET @z = 'zulu'" +"SELECT 'using string ' as param, FIND_IN_SET('foxtrot', s) as f, s FROM t1 +UNION +SELECT 'using variable', FIND_IN_SET(@a, s), s FROM t1 +UNION +SELECT 'using column ', FIND_IN_SET(c, s), s FROM t1" +"SELECT 'invalid string ' as param, FIND_IN_SET('zulu', s) as f, s FROM t1 +UNION +SELECT 'invalid variable', FIND_IN_SET(@z, s), s FROM t1 +UNION +SELECT 'invalid column ', FIND_IN_SET(z, s), s FROM t1" +"select 'hello',""'hello'"",'""""hello""""','''h''e''l''l''o''',""hel""""lo"",'hel\'lo'" +"select 'hello' 'monty'" +"select length('\n\t\r\b\0\_\%\\')" +"select bit_length('\n\t\r\b\0\_\%\\')" +"select char_length('\n\t\r\b\0\_\%\\')" +"select length(_latin1'\n\t\n\b\0\\_\\%\\')" +"select concat('monty',' was here ','again'),length('hello'),char(ascii('h')),ord('h')" +"select hex(char(256))" +"select locate('he','hello'),locate('he','hello',2),locate('lo','hello',2) " +"select instr('hello','HE'), instr('hello',binary 'HE'), instr(binary 'hello','HE')" +"select position(binary 'll' in 'hello'),position('a' in binary 'hello')" +"SELECT LOCATE('d', _utf8mb4'abcdef')" +"SELECT LOCATE(x'44', _utf8mb4'abcdef')" +"SELECT POSITION('d' IN _utf8mb4'abcdef')" +"SELECT POSITION(x'44' IN _utf8mb4'abcdef')" +"SELECT INSTR(_utf8mb4'abcdef', 'd')" +"SELECT INSTR(_utf8mb4'abcdef', x'44')" +"SELECT LOCATE(x'64', _utf8mb4'abcdef')" +"SELECT POSITION(x'64' IN _utf8mb4'abcdef')" +"SELECT INSTR(_utf8mb4'abcdef', x'64')" +"select left('hello',null), right('hello',null)" +"select left('hello',2),right('hello',2),substring('hello',2,2),mid('hello',1,5) " +"select concat('',left(right(concat('what ',concat('is ','happening')),9),4),'',substring('monty',5,1)) " +"select substring_index('www.tcx.se','.',-2),substring_index('www.tcx.se','.',1)" +"select substring_index('www.tcx.se','tcx',1),substring_index('www.tcx.se','tcx',-1)" +"select substring_index('.tcx.se','.',-2),substring_index('.tcx.se','.tcx',-1)" +"select substring_index('aaaaaaaaa1','a',1)" +"select substring_index('aaaaaaaaa1','aa',1)" +"select substring_index('aaaaaaaaa1','aa',2)" +"select substring_index('aaaaaaaaa1','aa',3)" +"select substring_index('aaaaaaaaa1','aa',4)" +"select substring_index('aaaaaaaaa1','aa',5)" +"select substring_index('aaaaaaaaa1','aaa',1)" +"select substring_index('aaaaaaaaa1','aaa',2)" +"select substring_index('aaaaaaaaa1','aaa',3)" +"select substring_index('aaaaaaaaa1','aaa',4)" +"select substring_index('aaaaaaaaa1','aaaa',1)" +"select substring_index('aaaaaaaaa1','aaaa',2)" +"select substring_index('aaaaaaaaa1','1',1)" +"select substring_index('aaaaaaaaa1','a',-1)" +"select substring_index('aaaaaaaaa1','aa',-1)" +"select substring_index('aaaaaaaaa1','aa',-2)" +"select substring_index('aaaaaaaaa1','aa',-3)" +"select substring_index('aaaaaaaaa1','aa',-4)" +"select substring_index('aaaaaaaaa1','aa',-5)" +"select substring_index('aaaaaaaaa1','aaa',-1)" +"select substring_index('aaaaaaaaa1','aaa',-2)" +"select substring_index('aaaaaaaaa1','aaa',-3)" +"select substring_index('aaaaaaaaa1','aaa',-4)" +"select substring_index('the king of thethe hill','the',-2)" +"select substring_index('the king of the the hill','the',-2)" +"select substring_index('the king of the the hill','the',-2)" +"select substring_index('the king of the the hill',' the ',-1)" +"select substring_index('the king of the the hill',' the ',-2)" +"select substring_index('the king of the the hill',' ',-1)" +"select substring_index('the king of the the hill',' ',-2)" +"select substring_index('the king of the the hill',' ',-3)" +"select substring_index('the king of the the hill',' ',-4)" +"select substring_index('the king of the the hill',' ',-5)" +"select substring_index('the king of the.the hill','the',-2)" +"select substring_index('the king of thethethe.the hill','the',-3)" +"select substring_index('the king of thethethe.the hill','the',-1)" +"select substring_index('the king of the the hill','the',1)" +"select substring_index('the king of the the hill','the',2)" +"select substring_index('the king of the the hill','the',3)" +"select concat(':',ltrim(' left '),':',rtrim(' right '),':')" +"select concat(':',trim(leading from ' left '),':',trim(trailing from ' right '),':')" +"select concat(':',trim(LEADING FROM ' left'),':',trim(TRAILING FROM ' right '),':')" +"select concat(':',trim(' m '),':',trim(BOTH FROM ' y '),':',trim('*' FROM '*s*'),':')" +"select concat(':',trim(BOTH 'ab' FROM 'ababmyabab'),':',trim(BOTH '*' FROM '***sql'),':')" +"select concat(':',trim(LEADING '.*' FROM '.*my'),':',trim(TRAILING '.*' FROM 'sql.*.*'),':')" +"select TRIM(""foo"" FROM ""foo""), TRIM(""foo"" FROM ""foook""), TRIM(""foo"" FROM ""okfoo"")" +"select concat_ws(', ','monty','was here','again')" +"select concat_ws(NULL,'a'),concat_ws(',',NULL,'')" +"select concat_ws(',','',NULL,'a')" +"SELECT CONCAT('""',CONCAT_WS('"";""',repeat('a',60),repeat('b',60),repeat('c',60),repeat('d',100)), '""')" +"select replace('aaaa','a','b'),replace('aaaa','aa','b'),replace('aaaa','a','bb'),replace('aaaa','','b'),replace('bbbb','a','c')" +"select replace(concat(lcase(concat('THIS',' ','IS',' ','A',' ')),ucase('false'),' ','test'),'FALSE','REAL') " +"select 'Glazgo' sounds like 'Liverpool'" +"select null sounds like 'null'" +"select 'null' sounds like null" +"select null sounds like null" +"select md5('hello')" +"select crc32(""123"")" +"select sha('abc')" +"select sha1('abc')" +"select aes_decrypt(aes_encrypt('abc','1'),'1')" +"select aes_decrypt(aes_encrypt('abc','1'),1)" +"select aes_encrypt(NULL,""a"")" +"select aes_encrypt(""a"",NULL)" +"select aes_decrypt(NULL,""a"")" +"select aes_decrypt(""a"",NULL)" +"select aes_decrypt(""a"",""a"")" +"select aes_decrypt(aes_encrypt("""",""a""),""a"")" +"select repeat('monty',5),concat('*',space(5),'*')" +"select reverse('abc'),reverse('abcd')" +"select rpad('a',4,'1'),rpad('a',4,'12'),rpad('abcd',3,'12'), rpad(11, 10 , 22), rpad(""ab"", 10, 22)" +"select lpad('a',4,'1'),lpad('a',4,'12'),lpad('abcd',3,'12'), lpad(11, 10 , 22)" +"select rpad(741653838,17,'0'),lpad(741653838,17,'0')" +"select rpad('abcd',7,'ab'),lpad('abcd',7,'ab')" +"select rpad('abcd',1,'ab'),lpad('abcd',1,'ab')" +"select rpad('STRING', 20, CONCAT('p','a','d') )" +"select lpad('STRING', 20, CONCAT('p','a','d') )" +"select LEAST(NULL,'HARRY','HARRIOT',NULL,'HAROLD'),GREATEST(NULL,'HARRY','HARRIOT',NULL,'HAROLD')" +"select least(1,2,3) | greatest(16,32,8), least(5,4)*1,greatest(-1.0,1.0)*1,least(3,2,1)*1.0,greatest(1,1.1,1.0),least(""10"",9),greatest(""A"",""B"",""0"")" +"select quote('\'\"\\test')" +"select quote(concat('abc\'', '\\cba'))" +"select quote(1/0), quote('\0\Z')" +"select length(quote(concat(char(0),""test"")))" +"select hex(quote(concat(char(224),char(227),char(230),char(231),char(232),char(234),char(235))))" +"select unhex(hex(""foobar"")), hex(unhex(""1234567890ABCDEF"")), unhex(""345678""), unhex(NULL)" +"select hex(unhex(""1"")), hex(unhex(""12"")), hex(unhex(""123"")), hex(unhex(""1234"")), hex(unhex(""12345"")), hex(unhex(""123456""))" +"select length(unhex(md5(""abrakadabra"")))" +"select concat('a', quote(NULL))" +"select reverse("""")" +"select insert(""aa"",100,1,""b""),insert(""aa"",1,3,""b""),left(""aa"",-1),substring(""a"",1,2)" +"select elt(2,1),field(NULL,""a"",""b"",""c""),reverse("""")" +"select locate(""a"",""b"",2),locate("""",""a"",1)" +"select ltrim(""a""),rtrim(""a""),trim(BOTH """" from ""a""),trim(BOTH "" "" from ""a"")" +"select concat(""1"",""2"")|0,concat(""1"","".5"")+0.0" +"select substring_index(""www.tcx.se"","""",3)" +"select length(repeat(""a"",100000000)),length(repeat(""a"",1000*64))" +"select position(""0"" in ""baaa"" in (1)),position(""0"" in ""1"" in (1,2,3)),position(""sql"" in (""mysql""))" +"select position((""1"" in (1,2,3)) in ""01"")" +"select length(repeat(""a"",65500)),length(concat(repeat(""a"",32000),repeat(""a"",32000))),length(replace(""aaaaa"",""a"",concat(repeat(""a"",10000)))),length(insert(repeat(""a"",40000),1,30000,repeat(""b"",50000)))" +"select length(repeat(""a"",1000000)),length(concat(repeat(""a"",32000),repeat(""a"",32000),repeat(""a"",32000))),length(replace(""aaaaa"",""a"",concat(repeat(""a"",32000)))),length(insert(repeat(""a"",48000),1,1000,repeat(""a"",48000)))" +"create table t1 ( domain char(50) )" +"insert into t1 VALUES (""hello.de"" ), (""test.de"" )" +"select domain from t1 where concat('@', trim(leading '.' from concat('.', domain))) = '@hello.de'" +"select domain from t1 where concat('@', trim(leading '.' from concat('.', domain))) = '@test.de'" +"CREATE TABLE t1 (i int, j int)" +"INSERT INTO t1 VALUES (1,1),(2,2)" +"SELECT DISTINCT i, ELT(j, '345', '34') FROM t1" +"create table t1(a char(4))" +"insert into t1 values ('one'),(NULL),('two'),('four')" +"select a, quote(a), isnull(quote(a)), quote(a) is null, ifnull(quote(a), 'n') from t1" +"select trim(trailing 'foo' from 'foo')" +"select trim(leading 'foo' from 'foo')" +"select quote(ltrim(concat(' ', 'a')))" +"select quote(trim(concat(' ', 'a')))" +"CREATE TABLE t1 SELECT 1 UNION SELECT 2 UNION SELECT 3" +"SELECT QUOTE('A') FROM t1" +"select 1=_latin1'1'" +"select _latin1'1'=1" +"select _latin2'1'=1" +"select 1=_latin2'1'" +"select row('a','b','c') = row('a','b','c')" +"select row('A','b','c') = row('a','b','c')" +"select row('A' COLLATE latin1_bin,'b','c') = row('a','b','c')" +"select row('A','b','c') = row('a' COLLATE latin1_bin,'b','c')" +"select FIELD('b','A','B')" +"select FIELD('B','A','B')" +"select FIELD('b' COLLATE latin1_bin,'A','B')" +"select FIELD('b','A' COLLATE latin1_bin,'B')" +"select FIELD(_latin2'b','A','B')" +"select FIELD('b',_latin2'A','B')" +"select FIELD('1',_latin2'3','2',1)" +"select POSITION(_latin1'B' IN _latin1'abcd')" +"select POSITION(_latin1'B' IN _latin1'abcd' COLLATE latin1_bin)" +"select POSITION(_latin1'B' COLLATE latin1_bin IN _latin1'abcd')" +"select POSITION(_latin1'B' COLLATE latin1_general_ci IN _latin1'abcd' COLLATE latin1_bin)" +"select POSITION(_latin1'B' IN _latin2'abcd')" +"select FIND_IN_SET(_latin1'B',_latin1'a,b,c,d')" +"select SUBSTRING_INDEX(_latin1'abcdabcdabcd',_latin1'd',2)" +"select SUBSTRING_INDEX(_latin1'abcdabcdabcd' COLLATE latin1_bin,_latin1'd',2)" +"select SUBSTRING_INDEX(_latin1'abcdabcdabcd',_latin1'd' COLLATE latin1_bin,2)" +"select SUBSTRING_INDEX(_latin1'abcdabcdabcd',_latin2'd',2)" +"select SUBSTRING_INDEX(_latin1'abcdabcdabcd' COLLATE latin1_general_ci,_latin1'd' COLLATE latin1_bin,2)" +"select _latin1'B' between _latin1'a' and _latin1'c'" +"select _latin1'B' collate latin1_bin between _latin1'a' and _latin1'c'" +"select _latin1'B' between _latin1'a' collate latin1_bin and _latin1'c'" +"select _latin1'B' between _latin1'a' and _latin1'c' collate latin1_bin" +"select _latin1'B' in (_latin1'a',_latin1'b')" +"select _latin1'B' collate latin1_bin in (_latin1'a',_latin1'b')" +"select _latin1'B' in (_latin1'a' collate latin1_bin,_latin1'b')" +"select _latin1'B' in (_latin1'a',_latin1'b' collate latin1_bin)" +"select collation(bin(130)), coercibility(bin(130))" +"select collation(oct(130)), coercibility(oct(130))" +"select collation(conv(130,16,10)), coercibility(conv(130,16,10))" +"select collation(hex(130)), coercibility(hex(130))" +"select collation(char(130)), coercibility(hex(130))" +"select collation(format(130,10)), coercibility(format(130,10))" +"select collation(lcase(_latin2'a')), coercibility(lcase(_latin2'a'))" +"select collation(ucase(_latin2'a')), coercibility(ucase(_latin2'a'))" +"select collation(left(_latin2'a',1)), coercibility(left(_latin2'a',1))" +"select collation(right(_latin2'a',1)), coercibility(right(_latin2'a',1))" +"select collation(substring(_latin2'a',1,1)), coercibility(substring(_latin2'a',1,1))" +"select collation(concat(_latin2'a',_latin2'b')), coercibility(concat(_latin2'a',_latin2'b'))" +"select collation(lpad(_latin2'a',4,_latin2'b')), coercibility(lpad(_latin2'a',4,_latin2'b'))" +"select collation(rpad(_latin2'a',4,_latin2'b')), coercibility(rpad(_latin2'a',4,_latin2'b'))" +"select collation(concat_ws(_latin2'a',_latin2'b')), coercibility(concat_ws(_latin2'a',_latin2'b'))" +"select collation(make_set(255,_latin2'a',_latin2'b',_latin2'c')), coercibility(make_set(255,_latin2'a',_latin2'b',_latin2'c'))" +"select collation(export_set(255,_latin2'y',_latin2'n',_latin2' ')), coercibility(export_set(255,_latin2'y',_latin2'n',_latin2' '))" +"select collation(trim(_latin2' a ')), coercibility(trim(_latin2' a '))" +"select collation(ltrim(_latin2' a ')), coercibility(ltrim(_latin2' a '))" +"select collation(rtrim(_latin2' a ')), coercibility(rtrim(_latin2' a '))" +"select collation(trim(LEADING _latin2' ' FROM _latin2'a')), coercibility(trim(LEADING _latin2'a' FROM _latin2'a'))" +"select collation(trim(TRAILING _latin2' ' FROM _latin2'a')), coercibility(trim(TRAILING _latin2'a' FROM _latin2'a'))" +"select collation(trim(BOTH _latin2' ' FROM _latin2'a')), coercibility(trim(BOTH _latin2'a' FROM _latin2'a'))" +"select collation(repeat(_latin2'a',10)), coercibility(repeat(_latin2'a',10))" +"select collation(reverse(_latin2'ab')), coercibility(reverse(_latin2'ab'))" +"select collation(quote(_latin2'ab')), coercibility(quote(_latin2'ab'))" +"select collation(soundex(_latin2'ab')), coercibility(soundex(_latin2'ab'))" +"select collation(substring(_latin2'ab',1)), coercibility(substring(_latin2'ab',1))" +"select collation(insert(_latin2'abcd',2,3,_latin2'ef')), coercibility(insert(_latin2'abcd',2,3,_latin2'ef'))" +"select collation(replace(_latin2'abcd',_latin2'b',_latin2'B')), coercibility(replace(_latin2'abcd',_latin2'b',_latin2'B'))" +"create table t1 charset latin1 +select +bin(130), +oct(130), +conv(130,16,10), +hex(130), +char(130), +format(130,10), +left(_latin2'a',1), +right(_latin2'a',1), +lcase(_latin2'a'), +ucase(_latin2'a'), +substring(_latin2'a',1,1), +concat(_latin2'a',_latin2'b'), +lpad(_latin2'a',4,_latin2'b'), +rpad(_latin2'a',4,_latin2'b'), +concat_ws(_latin2'a',_latin2'b'), +make_set(255,_latin2'a',_latin2'b',_latin2'c'), +export_set(255,_latin2'y',_latin2'n',_latin2' '), +trim(_latin2' a '), +ltrim(_latin2' a '), +rtrim(_latin2' a '), +trim(LEADING _latin2' ' FROM _latin2' a '), +trim(TRAILING _latin2' ' FROM _latin2' a '), +trim(BOTH _latin2' ' FROM _latin2' a '), +repeat(_latin2'a',10), +reverse(_latin2'ab'), +quote(_latin2'ab'), +soundex(_latin2'ab'), +substring(_latin2'ab',1), +insert(_latin2'abcd',2,3,_latin2'ef'), +replace(_latin2'abcd',_latin2'b',_latin2'B') +" +"select charset(a), collation(a), coercibility(a) from t1" +"select charset(null), collation(null), coercibility(null)" +"INSERT INTO t2 VALUES (2,2),(3,3)" +"select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b) +where collation(t2.a) = _utf8'binary' order by t1.a,t2.a" +"select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b) +where charset(t2.a) = _utf8'binary' order by t1.a,t2.a" +"select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b) +where coercibility(t2.a) = 5 order by t1.a,t2.a" +"select SUBSTR('abcdefg',3,2)" +"select SUBSTRING('abcdefg',3,2)" +"select SUBSTR('abcdefg',-3,2) FROM DUAL" +"select SUBSTR('abcdefg',-1,5) FROM DUAL" +"select SUBSTR('abcdefg',0,0) FROM DUAL" +"select SUBSTR('abcdefg',-1,-1) FROM DUAL" +"select SUBSTR('abcdefg',1,-1) FROM DUAL" +"create table t7 (s1 char) charset latin1" +"drop table t7" +"select substring_index(""1abcd;2abcd;3abcd;4abcd"", ';', 2),substring_index(""1abcd;2abcd;3abcd;4abcd"", ';', -2)" +"explain select md5('hello')" +"explain select sha('abc')" +"explain select sha1('abc')" +"explain select soundex('')" +"explain select 'mood' sounds like 'mud'" +"explain select aes_decrypt(aes_encrypt('abc','1'),'1')" +"explain select concat('*',space(5),'*')" +"explain select reverse('abc')" +"explain select rpad('a',4,'1')" +"explain select lpad('a',4,'1')" +"explain select concat_ws(',','',NULL,'a')" +"explain select make_set(255,_latin2'a', _latin2'b', _latin2'c')" +"explain select elt(2,1)" +"explain select locate(""a"",""b"",2)" +"explain select format(130,10)" +"explain select char(0)" +"explain select conv(130,16,10)" +"explain select hex(130)" +"explain select binary 'HE'" +"explain select export_set(255,_latin2'y', _latin2'n', _latin2' ')" +"explain select FIELD('b' COLLATE latin1_bin,'A','B')" +"explain select FIND_IN_SET(_latin1'B', _latin1'a,b,c,d')" +"explain select collation(conv(130,16,10))" +"explain select coercibility(conv(130,16,10))" +"explain select length('\n\t\r\b\0\_\%\\')" +"explain select bit_length('\n\t\r\b\0\_\%\\')" +"explain select concat('monty',' was here ','again')" +"explain select length('hello')" +"explain select char(ascii('h'))" +"explain select ord('h')" +"explain select quote(1/0)" +"explain select crc32(""123"")" +"explain select replace('aaaa','a','b')" +"explain select insert('txs',2,1,'hi')" +"explain select left(_latin2'a',1)" +"explain select right(_latin2'a',1)" +"explain select lcase(_latin2'a')" +"explain select ucase(_latin2'a')" +"explain select SUBSTR('abcdefg',3,2)" +"explain select substring_index(""1abcd;2abcd;3abcd;4abcd"", ';', 2)" +"explain select trim(_latin2' a ')" +"explain select ltrim(_latin2' a ')" +"explain select rtrim(_latin2' a ')" +"SELECT lpad(12345, 5, ""#"")" +"SELECT conv(71, 10, 36), conv('1Z', 36, 10)" +"SELECT conv(71, 10, 37), conv('1Z', 37, 10), conv(0,1,10),conv(0,0,10), conv(0,-1,10)" +"create table t1 (id int(1), str varchar(10)) DEFAULT CHARSET=utf8" +"insert into t1 values (1,'aaaaaaaaaa'), (2,'bbbbbbbbbb')" +"create table t2 (id int(1), str varchar(10)) DEFAULT CHARSET=utf8" +"insert into t2 values (1,'cccccccccc'), (2,'dddddddddd')" +"select substring(concat(t1.str, t2.str), 1, 15) ""name"" from t1, t2 +where t2.id=t1.id order by name" +"create table t1 (c1 INT, c2 INT UNSIGNED)" +"insert ignore into t1 values ('21474836461','21474836461')" +"insert ignore into t1 values ('-21474836461','-21474836461')" +"select left(1234, 3) + 0" +"create table t1 (a int not null primary key, b varchar(40), c datetime)" +"insert into t1 (a,b,c) values (1,'Tom','2004-12-10 12:13:14'),(2,'ball games','2004-12-10 12:13:14'), (3,'Basil','2004-12-10 12:13:14'), (4,'Dean','2004-12-10 12:13:14'),(5,'Ellis','2004-12-10 12:13:14'), (6,'Serg','2004-12-10 12:13:14'), (7,'Sergei','2004-12-10 12:13:14'),(8,'Georg','2004-12-10 12:13:14'),(9,'Salle','2004-12-10 12:13:14'),(10,'Sinisa','2004-12-10 12:13:14')" +"select count(*) as total, left(c,10) as reg from t1 group by reg order by reg desc limit 0,12" +"select trim(null from 'kate') as ""must_be_null""" +"select trim('xyz' from null) as ""must_be_null""" +"select trim(leading NULL from 'kate') as ""must_be_null""" +"select trim(trailing NULL from 'xyz') as ""must_be_null""" +"SELECT CHAR(NULL,121,83,81,'76') as my_column" +"SELECT CHAR_LENGTH(CHAR(NULL,121,83,81,'76')) as my_column" +"CREATE TABLE t1 (id int PRIMARY KEY, str char(255) NOT NULL) charset latin1" +"CREATE TABLE t2 (id int NOT NULL UNIQUE)" +"INSERT INTO t1 VALUES (1, aes_encrypt('foo', 'bar'))" +"INSERT INTO t1 VALUES (2, 'not valid')" +"SELECT t1.id, aes_decrypt(str, 'bar') FROM t1, t2 WHERE t1.id = t2.id" +"SELECT t1.id, aes_decrypt(str, 'bar') FROM t1, t2 WHERE t1.id = t2.id +ORDER BY t1.id" +"select field(0,NULL,1,0), field("""",NULL,""bar"",""""), field(0.0,NULL,1.0,0.0)" +"select field(NULL,1,2,NULL), field(NULL,1,2,0)" +"CREATE TABLE t1 (str varchar(20) PRIMARY KEY)" +"CREATE TABLE t2 (num int primary key)" +"INSERT INTO t1 VALUES ('notnumber')" +"INSERT INTO t2 VALUES (0), (1)" +"SELECT * FROM t1, t2 WHERE num=str" +"SELECT * FROM t1, t2 WHERE num=substring(str from 1 for 6)" +"CREATE TABLE t1( +id int(11) NOT NULL auto_increment, +pc int(11) NOT NULL default '0', +title varchar(20) default NULL, +PRIMARY KEY (id) +)" +"INSERT INTO t1 VALUES +(1, 0, 'Main'), +(2, 1, 'Toys'), +(3, 1, 'Games')" +"SELECT t1.id, CONCAT_WS('->', t3.title, t2.title, t1.title) as col1 +FROM t1 LEFT JOIN t1 AS t2 ON t1.pc=t2.id +LEFT JOIN t1 AS t3 ON t2.pc=t3.id" +"SELECT t1.id, CONCAT_WS('->', t3.title, t2.title, t1.title) as col1 +FROM t1 LEFT JOIN t1 AS t2 ON t1.pc=t2.id +LEFT JOIN t1 AS t3 ON t2.pc=t3.id +WHERE CONCAT_WS('->', t3.title, t2.title, t1.title) LIKE '%Toys%'" +"CREATE TABLE t1( +trackid int(10) unsigned NOT NULL auto_increment, +trackname varchar(100) NOT NULL default '', +PRIMARY KEY (trackid) +)" +"CREATE TABLE t2( +artistid int(10) unsigned NOT NULL auto_increment, +artistname varchar(100) NOT NULL default '', +PRIMARY KEY (artistid) +)" +"CREATE TABLE t3( +trackid int(10) unsigned NOT NULL, +artistid int(10) unsigned NOT NULL, +PRIMARY KEY (trackid,artistid) +)" +"INSERT INTO t1 VALUES (1, 'April In Paris'), (2, 'Autumn In New York')" +"INSERT INTO t2 VALUES (1, 'Vernon Duke')" +"INSERT INTO t3 VALUES (1,1)" +"SELECT CONCAT_WS(' ', trackname, artistname) trackname, artistname +FROM t1 LEFT JOIN t3 ON t1.trackid=t3.trackid +LEFT JOIN t2 ON t2.artistid=t3.artistid +WHERE CONCAT_WS(' ', trackname, artistname) LIKE '%In%'" +"create table t1 (b varchar(5))" +"insert t1 values ('ab'), ('abc'), ('abcd'), ('abcde')" +"select *,substring(b,1),substring(b,-1),substring(b,-2),substring(b,-3),substring(b,-4),substring(b,-5) from t1" +"select * from (select *,substring(b,1),substring(b,-1),substring(b,-2),substring(b,-3),substring(b,-4),substring(b,-5) from t1) t" +"select hex(29223372036854775809) as hex_signed, +hex(cast(29223372036854775809 as unsigned)) as hex_unsigned" +"select conv(29223372036854775809, -10, 16) as conv_signed, +conv(29223372036854775809, 10, 16) as conv_unsigned" +"select hex(-29223372036854775809) as hex_signed, +hex(cast(-29223372036854775809 as unsigned)) as hex_unsigned" +"select conv(-29223372036854775809, -10, 16) as conv_signed, +conv(-29223372036854775809, 10, 16) as conv_unsigned" +"insert into t1 values (1000000000),(1)" +"select lpad(i, 7, ' ') as t from t1" +"select rpad(i, 7, ' ') as t from t1" +"select load_file(""lkjlkj"")" +"select ifnull(load_file(""lkjlkj""),""it is null"")" +"create table t1 (f1 varchar(4), f2 varchar(64), unique key k1 (f1,f2))" +"insert into t1 values ( 'test',md5('test')), ('test', sha('test'))" +"select * from t1 where f1='test' and (f2= md5(""test"") or f2= md5(""TEST""))" +"select * from t1 where f1='test' and (f2= md5(""TEST"") or f2= md5(""test""))" +"select * from t1 where f1='test' and (f2= sha(""test"") or f2= sha(""TEST""))" +"select * from t1 where f1='test' and (f2= sha(""TEST"") or f2= sha(""test""))" +"CREATE TABLE t1 (a varchar(10))" +"INSERT INTO t1 VALUES ('abc'), ('xyz')" +"SELECT a, CONCAT(a,' ',a) AS c FROM t1 +HAVING LEFT(c,LENGTH(c)-INSTR(REVERSE(c),"" "")) = a" +"SELECT a, CONCAT(a,' ',a) AS c FROM t1 +HAVING LEFT(CONCAT(a,' ',a), +LENGTH(CONCAT(a,' ',a))- +INSTR(REVERSE(CONCAT(a,' ',a)),"" "")) = a" +"CREATE TABLE t1 (s varchar(10))" +"INSERT INTO t1 VALUES ('yadda'), ('yaddy')" +"EXPLAIN SELECT s FROM t1 WHERE TRIM(s) > 'ab'" +"EXPLAIN SELECT s FROM t1 WHERE TRIM('y' FROM s) > 'ab'" +"EXPLAIN SELECT s FROM t1 WHERE TRIM(LEADING 'y' FROM s) > 'ab'" +"EXPLAIN SELECT s FROM t1 WHERE TRIM(TRAILING 'y' FROM s) > 'ab'" +"EXPLAIN SELECT s FROM t1 WHERE TRIM(BOTH 'y' FROM s) > 'ab'" +"create table t1 (d decimal default null)" +"select format(d, 2) from t1" +"create table t1 (c varchar(40))" +"insert into t1 values ('y,abc'),('y,abc')" +"select c, substring_index(lcase(c), @q:=',', -1) as res from t1" +"select cast(rtrim(' 20.06 ') as decimal(19,2))" +"select cast(ltrim(' 20.06 ') as decimal(19,2))" +"select cast(rtrim(ltrim(' 20.06 ')) as decimal(19,2))" +"select conv(""18383815659218730760"",10,10) + 0" +"select ""18383815659218730760"" + 0" +"CREATE TABLE t1 (code varchar(10)) charset utf8mb4" +"INSERT INTO t1 VALUES ('a12'), ('A12'), ('a13')" +"SELECT ASCII(code), code FROM t1 WHERE code='A12'" +"SELECT ASCII(code), code FROM t1 WHERE code='A12' AND ASCII(code)=65" +"INSERT INTO t1 VALUES (_utf16 0x0061003100320007), (_utf16 0x00410031003200070007)" +"SELECT LENGTH(code), code FROM t1 WHERE code='A12'" +"SELECT LENGTH(code), code FROM t1 WHERE code='A12' AND LENGTH(code)=5" +"ALTER TABLE t1 ADD INDEX (code)" +"CREATE TABLE t2 (id varchar(10) PRIMARY KEY) charset utf8mb4" +"INSERT INTO t2 VALUES ('a11'), ('a12'), ('a13'), ('a14')" +"SELECT * FROM t1 INNER JOIN t2 ON t1.code=t2.id +WHERE t2.id='a12' AND (LENGTH(code)=5 OR code < 'a00')" +"EXPLAIN +SELECT * FROM t1 INNER JOIN t2 ON code=id +WHERE id='a12' AND (LENGTH(code)=5 OR code < 'a00')" +"select format(NULL, NULL)" +"select format(pi(), NULL)" +"select format(NULL, 2)" +"select benchmark(NULL, NULL)" +"select benchmark(0, NULL)" +"select benchmark(100, NULL)" +"select benchmark(NULL, 1+1)" +"select benchmark(-1, 1)" +"set @dec=5" +"select format(pi(), (1+1))" +"select format(pi(), (select 3 from dual))" +"select format(pi(), @dec)" +"set @bench_count=10" +"select benchmark(10, pi())" +"select benchmark(5+5, pi())" +"select benchmark((select 10 from dual), pi())" +"select benchmark(@bench_count, pi())" +"select locate('he','hello',-2)" +"select locate('lo','hello',-4294967295)" +"select locate('lo','hello',4294967295)" +"select locate('lo','hello',-4294967296)" +"select locate('lo','hello',4294967296)" +"select locate('lo','hello',-4294967297)" +"select locate('lo','hello',4294967297)" +"select locate('lo','hello',-18446744073709551615)" +"select locate('lo','hello',18446744073709551615)" +"select locate('lo','hello',-18446744073709551616)" +"select locate('lo','hello',18446744073709551616)" +"select locate('lo','hello',-18446744073709551617)" +"select locate('lo','hello',18446744073709551617)" +"select left('hello', 10)" +"select left('hello', 0)" +"select left('hello', -1)" +"select left('hello', -4294967295)" +"select left('hello', 4294967295)" +"select left('hello', -4294967296)" +"select left('hello', 4294967296)" +"select left('hello', -4294967297)" +"select left('hello', 4294967297)" +"select left('hello', -18446744073709551615)" +"select left('hello', 18446744073709551615)" +"select left('hello', -18446744073709551616)" +"select left('hello', 18446744073709551616)" +"select left('hello', -18446744073709551617)" +"select left('hello', 18446744073709551617)" +"select right('hello', 10)" +"select right('hello', 0)" +"select right('hello', -1)" +"select right('hello', -4294967295)" +"select right('hello', 4294967295)" +"select right('hello', -4294967296)" +"select right('hello', 4294967296)" +"select right('hello', -4294967297)" +"select right('hello', 4294967297)" +"select right('hello', -18446744073709551615)" +"select right('hello', 18446744073709551615)" +"select right('hello', -18446744073709551616)" +"select right('hello', 18446744073709551616)" +"select right('hello', -18446744073709551617)" +"select right('hello', 18446744073709551617)" +"select substring('hello', 2, -1)" +"select substring('hello', -1, 1)" +"select substring('hello', -2, 1)" +"select substring('hello', -4294967295, 1)" +"select substring('hello', 4294967295, 1)" +"select substring('hello', -4294967296, 1)" +"select substring('hello', 4294967296, 1)" +"select substring('hello', -4294967297, 1)" +"select substring('hello', 4294967297, 1)" +"select substring('hello', -18446744073709551615, 1)" +"select substring('hello', 18446744073709551615, 1)" +"select substring('hello', -18446744073709551616, 1)" +"select substring('hello', 18446744073709551616, 1)" +"select substring('hello', -18446744073709551617, 1)" +"select substring('hello', 18446744073709551617, 1)" +"select substring('hello', 1, -1)" +"select substring('hello', 1, -4294967295)" +"select substring('hello', 1, 4294967295)" +"select substring('hello', 1, -4294967296)" +"select substring('hello', 1, 4294967296)" +"select substring('hello', 1, -4294967297)" +"select substring('hello', 1, 4294967297)" +"select substring('hello', 1, -18446744073709551615)" +"select substring('hello', 1, 18446744073709551615)" +"select substring('hello', 1, -18446744073709551616)" +"select substring('hello', 1, 18446744073709551616)" +"select substring('hello', 1, -18446744073709551617)" +"select substring('hello', 1, 18446744073709551617)" +"select substring('hello', -1, -1)" +"select substring('hello', -4294967295, -4294967295)" +"select substring('hello', 4294967295, 4294967295)" +"select substring('hello', -4294967296, -4294967296)" +"select substring('hello', 4294967296, 4294967296)" +"select substring('hello', -4294967297, -4294967297)" +"select substring('hello', 4294967297, 4294967297)" +"select substring('hello', -18446744073709551615, -18446744073709551615)" +"select substring('hello', 18446744073709551615, 18446744073709551615)" +"select substring('hello', -18446744073709551616, -18446744073709551616)" +"select substring('hello', 18446744073709551616, 18446744073709551616)" +"select substring('hello', -18446744073709551617, -18446744073709551617)" +"select substring('hello', 18446744073709551617, 18446744073709551617)" +"select insert('hello', -1, 1, 'hi')" +"select insert('hello', -4294967295, 1, 'hi')" +"select insert('hello', 4294967295, 1, 'hi')" +"select insert('hello', -4294967296, 1, 'hi')" +"select insert('hello', 4294967296, 1, 'hi')" +"select insert('hello', -4294967297, 1, 'hi')" +"select insert('hello', 4294967297, 1, 'hi')" +"select insert('hello', -18446744073709551615, 1, 'hi')" +"select insert('hello', 18446744073709551615, 1, 'hi')" +"select insert('hello', -18446744073709551616, 1, 'hi')" +"select insert('hello', 18446744073709551616, 1, 'hi')" +"select insert('hello', -18446744073709551617, 1, 'hi')" +"select insert('hello', 18446744073709551617, 1, 'hi')" +"select insert('hello', 1, -1, 'hi')" +"select insert('hello', 1, -4294967295, 'hi')" +"select insert('hello', 1, 4294967295, 'hi')" +"select insert('hello', 1, -4294967296, 'hi')" +"select insert('hello', 1, 4294967296, 'hi')" +"select insert('hello', 1, -4294967297, 'hi')" +"select insert('hello', 1, 4294967297, 'hi')" +"select insert('hello', 1, -18446744073709551615, 'hi')" +"select insert('hello', 1, 18446744073709551615, 'hi')" +"select insert('hello', 1, -18446744073709551616, 'hi')" +"select insert('hello', 1, 18446744073709551616, 'hi')" +"select insert('hello', 1, -18446744073709551617, 'hi')" +"select insert('hello', 1, 18446744073709551617, 'hi')" +"select insert('hello', -1, -1, 'hi')" +"select insert('hello', -4294967295, -4294967295, 'hi')" +"select insert('hello', 4294967295, 4294967295, 'hi')" +"select insert('hello', -4294967296, -4294967296, 'hi')" +"select insert('hello', 4294967296, 4294967296, 'hi')" +"select insert('hello', -4294967297, -4294967297, 'hi')" +"select insert('hello', 4294967297, 4294967297, 'hi')" +"select insert('hello', -18446744073709551615, -18446744073709551615, 'hi')" +"select insert('hello', 18446744073709551615, 18446744073709551615, 'hi')" +"select insert('hello', -18446744073709551616, -18446744073709551616, 'hi')" +"select insert('hello', 18446744073709551616, 18446744073709551616, 'hi')" +"select insert('hello', -18446744073709551617, -18446744073709551617, 'hi')" +"select insert('hello', 18446744073709551617, 18446744073709551617, 'hi')" +"select repeat('hello', -1)" +"select repeat('hello', -4294967295)" +"select repeat('hello', 4294967295)" +"select repeat('hello', -4294967296)" +"select repeat('hello', 4294967296)" +"select repeat('hello', -4294967297)" +"select repeat('hello', 4294967297)" +"select repeat('hello', -18446744073709551615)" +"select repeat('hello', 18446744073709551615)" +"select repeat('hello', -18446744073709551616)" +"select repeat('hello', 18446744073709551616)" +"select repeat('hello', -18446744073709551617)" +"select repeat('hello', 18446744073709551617)" +"select space(-1)" +"select space(-4294967295)" +"select space(4294967295)" +"select space(-4294967296)" +"select space(4294967296)" +"select space(-4294967297)" +"select space(4294967297)" +"select space(-18446744073709551615)" +"select space(18446744073709551615)" +"select space(-18446744073709551616)" +"select space(18446744073709551616)" +"select space(-18446744073709551617)" +"select space(18446744073709551617)" +"select rpad('hello', -1, '1')" +"select rpad('hello', -4294967295, '1')" +"select rpad('hello', 4294967295, '1')" +"select rpad('hello', -4294967296, '1')" +"select rpad('hello', 4294967296, '1')" +"select rpad('hello', -4294967297, '1')" +"select rpad('hello', 4294967297, '1')" +"select rpad('hello', -18446744073709551615, '1')" +"select rpad('hello', 18446744073709551615, '1')" +"select rpad('hello', -18446744073709551616, '1')" +"select rpad('hello', 18446744073709551616, '1')" +"select rpad('hello', -18446744073709551617, '1')" +"select rpad('hello', 18446744073709551617, '1')" +"select lpad('hello', -1, '1')" +"select lpad('hello', -4294967295, '1')" +"select lpad('hello', 4294967295, '1')" +"select lpad('hello', -4294967296, '1')" +"select lpad('hello', 4294967296, '1')" +"select lpad('hello', -4294967297, '1')" +"select lpad('hello', 4294967297, '1')" +"select lpad('hello', -18446744073709551615, '1')" +"select lpad('hello', 18446744073709551615, '1')" +"select lpad('hello', -18446744073709551616, '1')" +"select lpad('hello', 18446744073709551616, '1')" +"select lpad('hello', -18446744073709551617, '1')" +"select lpad('hello', 18446744073709551617, '1')" +"SET @orig_sql_mode = @@SQL_MODE" +"SET SQL_MODE=traditional" +"SELECT CHAR(0xff,0x8f USING utf8)" +"SELECT CHAR(0xff,0x8f USING utf8) IS NULL" +"SET SQL_MODE=@orig_sql_mode" +"select substring('abc', cast(2 as unsigned int))" +"select repeat('a', cast(2 as unsigned int))" +"select rpad('abc', cast(5 as unsigned integer), 'x')" +"select lpad('abc', cast(5 as unsigned integer), 'x')" +"create table t1(f1 longtext)" +"insert into t1 values (""123""),(""456"")" +"select substring(f1,1,1) from t1 group by 1" +"create table t2(f1 varchar(3))" +"select substring(f1,4,1), substring(f1,-4,1) from t2" +"CREATE TABLE `t1` ( +`id` varchar(20) NOT NULL, +`tire` tinyint(3) unsigned NOT NULL, +PRIMARY KEY (`id`) +)" +"INSERT INTO `t1` (`id`, `tire`) VALUES ('A', 0), ('B', 1),('C', 2)" +"SELECT REPEAT( '#', tire ) AS A, +REPEAT( '#', tire % 999 ) AS B, tire FROM `t1`" +"SELECT REPEAT('0', CAST(0 AS UNSIGNED))" +"SELECT REPEAT('0', -2)" +"SELECT REPEAT('0', 2)" +"SELECT UNHEX('G')" +"SELECT UNHEX('G') IS NULL" +"DO UNHEX(-1)" +"SHOW warnings" +"DO UNHEX(-182680438)" +"DO UNHEX(-2251799813685249)" +"select unhex('5078-04-25')" +"SELECT INSERT('abc', 3, 3, '1234')" +"SELECT INSERT('abc', 4, 3, '1234')" +"SELECT INSERT('abc', 5, 3, '1234')" +"SELECT INSERT('abc', 6, 3, '1234')" +"CREATE VIEW v1 AS SELECT CRC32(a) AS C FROM t1" +"SELECT CRC32(a), COUNT(*) FROM t1 GROUP BY 1" +"SELECT CRC32(a), COUNT(*) FROM t1 GROUP BY 1 ORDER BY 1" +"SELECT * FROM (SELECT CRC32(a) FROM t1) t2" +"CREATE TABLE t2 SELECT CRC32(a) FROM t1" +"desc t2" +"SELECT * FROM (SELECT * FROM v1) x" +"SELECT LOCATE('foo', NULL) FROM DUAL" +"SELECT LOCATE(NULL, 'o') FROM DUAL" +"SELECT LOCATE(NULL, NULL) FROM DUAL" +"SELECT LOCATE('foo', NULL) IS NULL FROM DUAL" +"SELECT LOCATE(NULL, 'o') IS NULL FROM DUAL" +"SELECT LOCATE(NULL, NULL) IS NULL FROM DUAL" +"SELECT ISNULL(LOCATE('foo', NULL)) FROM DUAL" +"SELECT ISNULL(LOCATE(NULL, 'o')) FROM DUAL" +"SELECT ISNULL(LOCATE(NULL, NULL)) FROM DUAL" +"SELECT LOCATE('foo', NULL) <=> NULL FROM DUAL" +"SELECT LOCATE(NULL, 'o') <=> NULL FROM DUAL" +"SELECT LOCATE(NULL, NULL) <=> NULL FROM DUAL" +"CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, a varchar(10), p varchar(10))" +"INSERT INTO t1 VALUES (1, 'foo', 'o')" +"INSERT INTO t1 VALUES (2, 'foo', NULL)" +"INSERT INTO t1 VALUES (3, NULL, 'o')" +"INSERT INTO t1 VALUES (4, NULL, NULL)" +"SELECT id, LOCATE(a,p) FROM t1" +"SELECT id, LOCATE(a,p) IS NULL FROM t1" +"SELECT id, ISNULL(LOCATE(a,p)) FROM t1" +"SELECT id, LOCATE(a,p) <=> NULL FROM t1" +"SELECT id FROM t1 WHERE LOCATE(a,p) IS NULL" +"SELECT id FROM t1 WHERE LOCATE(a,p) <=> NULL" +"SELECT SUBSTR('foo',1,0) FROM DUAL" +"SELECT SUBSTR('foo',1,CAST(0 AS SIGNED)) FROM DUAL" +"SELECT SUBSTR('foo',1,CAST(0 AS UNSIGNED)) FROM DUAL" +"CREATE TABLE t1 (a varchar(10), len int unsigned)" +"INSERT INTO t1 VALUES ('bar', 2), ('foo', 0)" +"SELECT SUBSTR(a,1,len) FROM t1" +"CREATE TABLE t1 AS SELECT CHAR(0x414243) as c1" +"SELECT HEX(c1) from t1" +"CREATE VIEW v1 AS SELECT CHAR(0x414243) as c1" +"SELECT HEX(c1) from v1" +"create table t1(a float)" +"insert into t1 values (1.33)" +"select format(a, 2) from t1" +"CREATE TABLE t1 (c DATE, aa VARCHAR(30))" +"INSERT INTO t1 VALUES ('2008-12-31','aaaaaa')" +"SELECT DATE_FORMAT(c, GET_FORMAT(DATE, 'eur')) h, CONCAT(UPPER(aa),', ', aa) i FROM t1" +"CREATE TABLE t1 (a TINYBLOB)" +"INSERT INTO t1 VALUES ('aaaaaaaa')" +"SELECT LOAD_FILE(a) FROM t1" +"CREATE TABLE t1 (f2 VARCHAR(20))" +"CREATE TABLE t2 (f2 VARCHAR(20))" +"INSERT INTO t1 VALUES ('MIN'),('MAX')" +"INSERT INTO t2 VALUES ('LOAD')" +"SELECT CONCAT_WS('_', (SELECT t2.f2 FROM t2), t1.f2) AS concat_name FROM t1" +"CREATE TABLE t1 (a LONGBLOB NOT NULL)" +"INSERT INTO t1 VALUES (''),('')" +"SELECT 1 FROM t1, t1 t2 +ORDER BY QUOTE(t1.a)" +"SELECT '1' IN ('1', SUBSTRING(-9223372036854775809, 1))" +"SELECT CONVERT(('' IN (REVERSE(CAST(('') AS DECIMAL)), '')), CHAR(3))" +"CREATE TABLE t1 ( a TEXT )" +"SELECT insert( substring_index( 'a', 'a', 'b' ), 1, 0, 'x' )" +"SELECT SUBSTRING('1', DAY(FROM_UNIXTIME(-1)))" +"SELECT LEFT('1', DAY(FROM_UNIXTIME(-1)))" +"SELECT RIGHT('1', DAY(FROM_UNIXTIME(-1)))" +"SELECT REPEAT('1', DAY(FROM_UNIXTIME(-1)))" +"SELECT RPAD('hi', DAY(FROM_UNIXTIME(-1)),'?')" +"SELECT LPAD('hi', DAY(FROM_UNIXTIME(-1)),'?')" +"CREATE TABLE t1 charset utf8mb4 +SELECT SUBSTRING('1', DAY(FROM_UNIXTIME(-1))) AS f1, +LEFT('1', DAY(FROM_UNIXTIME(-1))) AS f2, +RIGHT('1', DAY(FROM_UNIXTIME(-1))) AS f3, +REPEAT('1', DAY(FROM_UNIXTIME(-1))) AS f4, +RPAD('hi', DAY(FROM_UNIXTIME(-1)),'?') AS f5, +LPAD('hi', DAY(FROM_UNIXTIME(-1)),'?') AS f6" +"CREATE TABLE t2(a INT, KEY(a))" +"CREATE TABLE t1(b INT, PRIMARY KEY(b))" +"INSERT INTO t1 VALUES (0),(254)" +"SELECT 1 FROM t2 WHERE a LIKE +(SELECT EXPORT_SET(1, b, b, b, b) FROM t1 LIMIT 1)" +"SELECT format(12345678901234567890.123, 3)" +"SELECT format(12345678901234567890.123, 3, NULL)" +"SELECT format(12345678901234567890.123, 3, 'ar_AE')" +"SELECT format(12345678901234567890.123, 3, 'ar_SA')" +"SELECT format(12345678901234567890.123, 3, 'be_BY')" +"SELECT format(12345678901234567890.123, 3, 'de_DE')" +"SELECT format(12345678901234567890.123, 3, 'en_IN')" +"SELECT format(12345678901234567890.123, 3, 'en_US')" +"SELECT format(12345678901234567890.123, 3, 'it_CH')" +"SELECT format(12345678901234567890.123, 3, 'ru_RU')" +"SELECT format(12345678901234567890.123, 3, 'ta_IN')" +"CREATE TABLE t1 (fmt CHAR(5) NOT NULL)" +"INSERT INTO t1 VALUES ('ar_AE')" +"INSERT INTO t1 VALUES ('ar_SA')" +"INSERT INTO t1 VALUES ('be_BY')" +"INSERT INTO t1 VALUES ('de_DE')" +"INSERT INTO t1 VALUES ('en_IN')" +"INSERT INTO t1 VALUES ('en_US')" +"INSERT INTO t1 VALUES ('it_CH')" +"INSERT INTO t1 VALUES ('ru_RU')" +"INSERT INTO t1 VALUES ('ta_IN')" +"SELECT fmt, format(12345678901234567890.123, 3, fmt) FROM t1 ORDER BY fmt" +"SELECT fmt, format(12345678901234567890.123, 0, fmt) FROM t1 ORDER BY fmt" +"SELECT fmt, format(12345678901234567890, 3, fmt) FROM t1 ORDER BY fmt" +"SELECT fmt, format(-12345678901234567890, 3, fmt) FROM t1 ORDER BY fmt" +"SELECT fmt, format(-02345678901234567890, 3, fmt) FROM t1 ORDER BY fmt" +"SELECT fmt, format(-00345678901234567890, 3, fmt) FROM t1 ORDER BY fmt" +"SELECT fmt, format(-00045678901234567890, 3, fmt) FROM t1 ORDER BY fmt" +"SELECT format(123, 1, 'Non-existent-locale')" +"SELECT FORMAT(123.33, 2, 'no_NO'), FORMAT(1123.33, 2, 'no_NO')" +"SELECT FORMAT(12333e-2, 2, 'no_NO'), FORMAT(112333e-2, 2, 'no_NO')" +"CREATE TABLE t1 charset utf8mb4 AS SELECT format(123,2,'no_NO')" +"SELECT CONV(1,-2147483648,-2147483648)" +"SELECT (rpad(1.0,2048,1)) IS NOT FALSE" +"SELECT ((+0) IN +((0b111111111111111111111111111111111111111111111111111),(rpad(1.0,2048,1)), +(32767.1)))" +"SELECT ((rpad(1.0,2048,1)) = ('4(') ^ (0.1))" +"SELECT ((rpad(1.0,2048,1)) + (0) ^ ('../'))" +"SELECT stddev_samp(rpad(1.0,2048,1))" +"SELECT ((127.1) not in ((rpad(1.0,2048,1)),(''),(-1.1)))" +"SELECT ((0xf3) * (rpad(1.0,2048,1)) << (0xcc))" +"SELECT @tmp_max:= @@global.max_allowed_packet" +"SET @@global.max_allowed_packet=1024*1024*1024" +"SELECT @@global.max_allowed_packet" +"do +format(rpad('111111111.1', +1111111, +'999999999999999999999999999999999999999999'),0,'be_BY') +" +"SET @@global.max_allowed_packet:= @tmp_max" +"CREATE TABLE t1 (a VARBINARY(64))" +"INSERT INTO t1 VALUES (0x00), (0x0000), (0x000000), (0x00000000)" +"INSERT INTO t1 VALUES (0x00010203040506070809)" +"SELECT TO_BASE64(a), hex(a) FROM t1 ORDER BY a" +"SELECT TO_BASE64(NULL)" +"SELECT FROM_BASE64(NULL)" +"SELECT @b:= TO_BASE64(''), FROM_BASE64(@b)" +"SELECT @b:= TO_BASE64('f'), FROM_BASE64(@b)" +"SELECT @b:= TO_BASE64('fo'), FROM_BASE64(@b)" +"SELECT @b:= TO_BASE64('foo'), FROM_BASE64(@b)" +"SELECT @b:= TO_BASE64('foob'), FROM_BASE64(@b)" +"SELECT @b:= TO_BASE64('fooba'), FROM_BASE64(@b)" +"SELECT @b:= TO_BASE64('foobar'), FROM_BASE64(@b)" +"SELECT hex(FROM_BASE64('#'))" +"SELECT hex(FROM_BASE64('A#'))" +"SELECT hex(FROM_BASE64('AB#'))" +"SELECT hex(FROM_BASE64('ABC#'))" +"SELECT hex(FROM_BASE64('ABCD#'))" +"SELECT hex(FROM_BASE64('='))" +"SELECT hex(FROM_BASE64('A='))" +"SELECT hex(FROM_BASE64('ABCD='))" +"SELECT hex(FROM_BASE64('ABCDE='))" +"SELECT hex(FROM_BASE64('A'))" +"SELECT hex(FROM_BASE64('AB'))" +"SELECT hex(FROM_BASE64('ABC'))" +"SELECT hex(FROM_BASE64('AAA=x'))" +"SELECT hex(FROM_BASE64('AA==x'))" +"SELECT hex(FROM_BASE64(' A B C D '))" +"SELECT hex(FROM_BASE64(' A A = = '))" +"SELECT hex(FROM_BASE64(' A A A = '))" +"SELECT hex(FROM_BASE64(' A \n B \r C \t D '))" +"SELECT LENGTH(TO_BASE64(REPEAT('a', @@max_allowed_packet-10)))" +"CREATE TABLE t1 ( +i1 INT, +f1 FLOAT, +dc1 DECIMAL(10,5), +e1 ENUM('enum11','enum12','enum13'), +s1 SET('set1','set2','set3'), +t1 TIME, +d1 DATE, +dt1 DATETIME +)" +"INSERT INTO t1 VALUES +(-12345, -456.789, 123.45, 'enum13', 'set1,set3', +'01:02:03', '2010-01-01', '2011-01-01 02:03:04')" +"SELECT FROM_BASE64(TO_BASE64(i1)) FROM t1" +"SELECT FROM_BASE64(TO_BASE64(f1)) FROM t1" +"SELECT FROM_BASE64(TO_BASE64(dc1)) FROM t1" +"SELECT FROM_BASE64(TO_BASE64(e1)) FROM t1" +"SELECT FROM_BASE64(TO_BASE64(s1)) FROM t1" +"SELECT FROM_BASE64(TO_BASE64(t1)) FROM t1" +"SELECT FROM_BASE64(TO_BASE64(d1)) FROM t1" +"SELECT FROM_BASE64(TO_BASE64(dt1)) FROM t1" +"SELECT CHAR_LENGTH(EXPORT_SET(1,1,1,REPEAT(1,100000000)))" +"SELECT SPACE(@@global.max_allowed_packet*2)" +"PREPARE stmt FROM ""SELECT COLLATION(space(2))""" +"SET @user_at_host = 'root@mytinyhost-PC.local'" +"SELECT LOWER(SUBSTRING_INDEX(@user_at_host, '@', -1))" +"CREATE TABLE t (i INT NOT NULL, c CHAR(255) NOT NULL)" +"INSERT INTO t VALUES (0,'.www.mysql.com'),(1,'.wwwmysqlcom')" +"SELECT i, SUBSTRING_INDEX(c, '.', -2) FROM t WHERE i = 1" +"SELECT i, SUBSTRING_INDEX(c, '.', -2) FROM t" +"SELECT * FROM t1 WHERE a=md5('a')" +"SELECT * FROM t1 WHERE a=hex('a')" +"SELECT * FROM t1 WHERE a=to_base64('a')" +"create table t1(a varchar(20))" +"insert into t1 values(''), (' '), ('xxxxxxxxxxxxxxx')" +"insert into t2 values(0),(0),(1),(0),(10),(-2),(30),(NULL)" +"select t1.a as str, length(t1.a) as str_length, t2.a as pos, t2.a + 10 as length, insert(t1.a, t2.a, t2.a + 10, '1234567') as 'insert' from t1, t2" +"CREATE TABLE t1(a TIMESTAMP(5)) ENGINE=INNODB" +"INSERT INTO t1 VALUES('1978-01-03 00:00:00'),('2000-001-02 00:00:00')" +"SELECT 1 FROM t1 GROUP BY insert(a,'1','11','1')" +"SELECT insert(a,1,1,1) FROM t1" +"SET @@global.max_allowed_packet=1024*1024" +"select length(repeat("""",1)) as a" +"select length(repeat("""",1024*1024*1024)) as a" +"select length(repeat(""1"",1024*1024)) as a" +"select length(repeat(""1"",1024*1024*1024)) as a" +"SET @@global.max_allowed_packet:= DEFAULT" +"do rpad(_utf16""33"",1073741826,_latin1""44"")" +"CREATE TABLE t1(a TIME)" +"SELECT (SELECT (SELECT 1 FROM t1 a WHERE t1.a <_ucs2'a')) AS d5 FROM t1 GROUP BY 1" +"SELECT length(rpad(_utf8 0xD0B1, 65536, _utf8 0xD0B2)) AS data" +"SELECT length(data) AS len FROM ( +SELECT rpad(_utf8 0xD0B1, 65536, _utf8 0xD0B2) AS data +) AS sub" +"SELECT length(rpad(_utf8 0xD0B1, 65535, _utf8 0xD0B2)) AS data" +"SELECT length(data) AS len FROM ( +SELECT rpad(_utf8 0xD0B1, 65535, _utf8 0xD0B2) AS data +) AS sub" +"SELECT length(repeat(_utf8mb4 0xE29883, 21844)) AS data" +"SELECT length(data) AS len +FROM ( SELECT repeat(_utf8mb4 0xE29883, 21844) AS data ) AS sub" +"SELECT length(repeat(_utf8mb4 0xE29883, 21846)) AS data" +"SELECT length(data) AS len +FROM ( SELECT repeat(_utf8mb4 0xE29883, 21846) AS data ) AS sub" +"SELECT TRIM(BOTH 'å' FROM 'aæaå')" +"SELECT HEX(TRIM(CONVERT(_gb18030 0x20202081408141208144202020 USING utf32)))" +"CREATE TABLE t1 (COUNTRY char(100))" +"INSERT INTO t1 VALUES (""Norway""), (""Australia"")" +"SELECT COUNTRY FROM t1 +WHERE trim(leading 'A' FROM COUNTRY) = 'ustralia'" +"SELECT COUNTRY FROM t1 +WHERE trim(trailing 'a' FROM COUNTRY)= 'Australi'" +"SELECT COUNTRY FROM t1 +WHERE trim(leading 'A' FROM COUNTRY) = 'ustralia' +AND trim(trailing 'a' FROM COUNTRY) = 'Australi'" +"CREATE DATABASE testt CHARACTER SET utf8mb4" +"USE testt" +"SET NAMES 'utf8mb4'" +"CREATE TABLE t1(c1 CHAR(20))" +"INSERT INTO t1 VALUES('11')" +"SELECT c1 <= REPEAT( SUBSTR( UPPER('Rdlpikti') , 1 , 2 ), 8 ) FROM t1" +"SELECT * FROM t1 WHERE c1 <= REPEAT( SUBSTR( UPPER('Rdlpikti') , 1 , 2 ), 8)" +"DROP DATABASE testt" +"select hex(cast(9007199254740992 as decimal(30,0)))" +"select hex(cast(9007199254740993 as decimal(30,0)))" +"select hex(cast(9007199254740994 as decimal(30,0)))" +"select hex(cast(0x20000000000000 as unsigned) + 1)" +"select hex(cast(0x20000000000000 as decimal(30,0)) + 1)" +"select hex(cast(0x20000000000000 as decimal(30,0)) + 2)" +"SELECT REPLACE( 'a', binary 'b', NULL ) as xxx" +"SELECT REPLACE( 'a', binary '', NULL ) as xxx" +"SELECT REPLACE( 'a', 'b', NULL ) as xxx" +"SELECT REPLACE( 'a', '', NULL ) as xxx" +"SELECT REPLACE( NULL, 'b', 'bravo' ) as xxx" +"SELECT REPLACE( NULL, '', 'bravo' ) as xxx" +"SELECT REPLACE( 'a', NULL, 'bravo' ) as xxx" +"SELECT REPLACE( 'a', binary NULL, 'bravo' ) as xxx" +"CREATE TABLE t1(c1 CHAR(30))" +"INSERT INTO t1 VALUES('111'),('222')" +"SELECT DISTINCT substr(c1, 1, 2147483647) FROM t1" +"SELECT DISTINCT substr(c1, 1, 2147483648) FROM t1" +"SELECT DISTINCT substr(c1, -1, 2147483648) FROM t1" +"SELECT DISTINCT substr(c1, -2147483647, 2147483648) FROM t1" +"SELECT DISTINCT substr(c1, 9223372036854775807, 23) FROM t1" +"SELECT DISTINCT left(c1, 3) FROM t1" +"SELECT DISTINCT left(c1, 2147483647) FROM t1" +"SELECT DISTINCT left(c1, 2147483648) FROM t1" +"SELECT DISTINCT right(c1, 3) FROM t1" +"SELECT DISTINCT right(c1, 2147483647) FROM t1" +"SELECT DISTINCT right(c1, 2147483648) FROM t1" +"SELECT SUBSTRING_INDEX( 'xyz', 'abc', 9223372036854775807 )" +"SELECT SUBSTRING_INDEX( 'xyz', 'abc', 9223372036854775808 )" +"SELECT SUBSTRING_INDEX( 'xyz', 'abc', 18446744073709551615 )" +"SELECT SUBSTRING_INDEX('www.mysql.com', '.', 1)" +"SELECT SUBSTRING_INDEX('www.mysql.com', '.', -1)" +"SELECT SUBSTRING_INDEX('www.mysql.com', '.', 100)" +"SELECT SUBSTRING_INDEX('www.mysql.com', '.', -100)" +"SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2147483647)" +"SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2147483647)" +"SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2147483648)" +"SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2147483648)" +"SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2147483649)" +"SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2147483649)" +"SELECT BIN(MID(REPEAT('b',64),21,229))" +"SELECT BIN(MID(1.051098E+308,9,99))" +"SELECT BIN(RIGHT(REPEAT('b',64),30))" +"SELECT BIN(SUBSTRING(REPEAT('b',64),9))" +"SELECT OCT(LEFT(REPEAT('b',64),15))" +"do +from_base64(aes_encrypt(right(cast((0x5d44f4d736397d92c8267c12)as decimal),1), +rand(to_days('2028-12-04 15:50:01.284969'))))" +"do from_base64(cast(right(11,1)as binary(24)))" +"do convert(inet_aton(cast(left(-1,1)as binary(30))) using utf8)" +"do from_base64(cast((left(collation(4097),((repeat('1',32))or((-18772))))) +as binary(40)))" +"do from_base64(cast((mid(17653,row('-688:20:12.162697',(null)) >= +row(('*.)$'),(0xc254b6)),1))as binary(34)))" +"do from_base64(cast((mid(uuid(),20,64)) as binary(55)))" +"set @e:=_latin1'77'" +"do inet_aton(aes_encrypt(left(@e,1),5))" +"CREATE TABLE t(a INT) engine=innodb" +"SELECT 1 FROM t WHERE WEIGHT_STRING(CONCAT_WS('1',''))" +"SELECT 1 FROM t WHERE WEIGHT_STRING(CONCAT('',''))" +"CREATE TABLE dd_table (name VARCHAR(64) COLLATE utf8_tolower_ci, UNIQUE KEY(name))" +"INSERT INTO dd_table VALUES('t1'), ('t2')" +"CREATE VIEW view1 AS SELECT name AS table_name FROM dd_table" +"CREATE VIEW view2 AS SELECT name COLLATE utf8_tolower_ci AS table_name FROM dd_table" +"CREATE PROCEDURE sub1(id CHAR(10) CHARACTER SET utf8) +BEGIN +SELECT * FROM view1 WHERE table_name=id COLLATE utf8_tolower_ci; +EXPLAIN SELECT * FROM view1 WHERE table_name=id COLLATE utf8_tolower_ci; +SELECT * FROM view2 WHERE table_name=id; +EXPLAIN SELECT * FROM view2 WHERE table_name=id; +SELECT * FROM dd_table WHERE name COLLATE utf8_tolower_ci = id; +EXPLAIN SELECT * FROM dd_table WHERE name COLLATE utf8_tolower_ci = id; +SELECT * FROM view1 WHERE id COLLATE utf8_tolower_ci=table_name; +EXPLAIN SELECT * FROM view1 WHERE id COLLATE utf8_tolower_ci=table_name; +SELECT * FROM view2 WHERE id=table_name; +EXPLAIN SELECT * FROM view2 WHERE id=table_name; +SELECT * FROM dd_table WHERE id = name COLLATE utf8_tolower_ci; +EXPLAIN SELECT * FROM dd_table WHERE id = name COLLATE utf8_tolower_ci; +SELECT * FROM view1 WHERE table_name COLLATE utf8_tolower_ci = id; +EXPLAIN SELECT * FROM view1 WHERE table_name COLLATE utf8_tolower_ci = id; +END " +"CALL sub1('t1')" +"DROP PROCEDURE sub1" +"DROP VIEW view1" +"DROP VIEW view2" +"DROP TABLE dd_table" +"select locate('he','hello',null),locate('he',null,2),locate(null,'hello',2)" +"select locate(null,'hello',null),locate('he',null,null)" +"select left('hello',null),left(null,1),left(null,null)" +"select right('hello',null),right(null,1),right(null,null)" +"select mid('hello',1,null),mid('hello',null,1),mid(null,1,1)" +"select substr('hello',null,2),substr('hello',2,null),substr(null,1,2)" +"select substr(null,null,null),mid(null,null,null)" +"select substring_index('the king of the the null','the',null)" +"select substring_index('the king of the the null',null,3)" +"select substring_index(null,'the',3)" +"select substring_index(null,null,3)" +"select substring_index(null,null,null)" +"select insert(null,2,1,'hi'),insert('txs',null,1,'hi')" +"select insert('txs',2,null,'hi'),insert('txs',2,1,null)" +"select insert('txs',null,null,'hi'),insert(null,null,null,null)" +"SELECT REPEAT(0x1111, 40000000) >> 1" +"SELECT (~(REPEAT(0xb822, 0x5C9C380)))" +"set @max_allowed_packet=@@global.max_allowed_packet" +"set global max_allowed_packet=2048" +"do concat(export_set(1,1,repeat('a',31),' $',213))" +"set global max_allowed_packet=@max_allowed_packet" +"CREATE TABLE t(x VARCHAR(10) NOT NULL)" +"SELECT COUNT(*), CONCAT(x, 'x') FROM (SELECT * FROM t) AS tt" +"CREATE TABLE t1 AS SELECT quote('a')" +"CREATE TABLE t2 AS SELECT quote('a')" +"CREATE TABLE t3 AS SELECT quote('a')" +"CREATE PROCEDURE proc (ofs INT, count INT) +BEGIN +DECLARE i INT DEFAULT ofs; +WHILE i < count DO +SELECT i AS i; +IF LOWER(CHAR(i USING utf8)) <> LOWER(CHAR(i USING utf8mb4)) THEN +SELECT i AS 'found funny character'; +END IF; +SET i = i + 1; +END WHILE; +END" +"CALL proc(51390, 51394)" +"SET GLOBAL max_allowed_packet=1024" +"SELECT +CONCAT('""',CONCAT('"";""',repeat('a',60), +repeat('b',60), +repeat('c',60), +repeat ('d',100)),'""')" +"SELECT +CONCAT('""',CONCAT_WS('"";""',repeat('a',60), +repeat('b',60), +repeat('c',60), +repeat ('d',100)),'""')" +"SELECT +CONCAT_WS('""',CONCAT_WS('"";""',repeat('a',60), +repeat('b',60), +repeat('c',60), +repeat ('d',100)),'""')" +"do repeat(row_count() ,((-9223372036854775808 )<<('{ }' )) )" +"do ((repeat(1,9223372036854775808))or(convert((0x6d5b5d8d)using dec8)))" +"CREATE TABLE t1(c1 VARCHAR(10))" +"INSERT INTO t1 VALUES ('Alaska')" +"SELECT LPAD('', 42, REPLACE(MD5(c1),c1,'')) FROM t1" +"SELECT TRIM(BOTH x'F09F8DA3' FROM _utf8mb4 x'F09F8DA3F09F8DA3')" +"SELECT TRIM(leading _utf8mb4 x'F09F8DA3' from _gb18030 x'9439B9376181308B33')" +"SELECT SUBSTRING_INDEX(_utf8mb4 x'C3A6C3B8F09F8DA361C3A6C3B8F09F8DA362', +_gb18030 x'81308B339439B937', 2)" +"SELECT REPLACE('æøåæøå',_utf16 x'00e5', _gb18030 x'9439B937')" +"SELECT REPLACE(_latin1 x'E6F8E5E6F8E5',_utf16 x'00e5', _utf32 x'00000061')" +"DO CONVERT( NULLIF( @a , 'c' ) USING BINARY)" +"CREATE TABLE t1 ( +id INT NOT NULL, +c1 VARCHAR(10) +)" +"INSERT INTO t1 VALUES (111,'111')" +"SELECT +RPAD(id, 11, _utf8mb4 x'E4B8ADE69687') as rpad_id, +LPAD(id, 11, _utf8mb4 x'E4B8ADE69687') as lpad_id, +RPAD(c1, 11, _utf8mb4 x'E4B8ADE69687') as rpad_c1, +LPAD(c1, 11, _utf8mb4 x'E4B8ADE69687') as lpad_c1 +FROM t1" +"SELECT INSERT(1, 1, 2, _utf8mb4 x'E4B8ADE69687')" +"SELECT 'a' + 0" +"SELECT CAST('a' as DOUBLE)" +"SELECT CAST(CONCAT('a') as DOUBLE)" +"SELECT '2005-01-01' - 100" +"SELECT CONCAT('2005' , '-01-01') - 100" +"CREATE TABLE t1(id INTEGER NOT NULL PRIMARY KEY)" +"INSERT INTO t1 VALUES(0)" +"do crc32(char(1.134475e+308))" +"CREATE TABLE t(x LONGTEXT)" +"SELECT UNHEX(x) FROM t" +"CREATE TABLE t1(a CHAR(1) CHARACTER SET utf8mb4)" +"CREATE TABLE t1(a VARCHAR(3), b VARCHAR(3))" +"INSERT INTO t1 VALUES('on','off')" +"INSERT INTO t VALUES (1),(2)" +"SELECT (SELECT 1 +FROM t +WHERE CONVERT(1 USING utf32) <> GROUP_CONCAT(1) +)" +"SELECT INSERT('a', 1, 1, YEAR(UNHEX('w')))" +"DO USER() in +(COERCIBILITY(@c), +CONVERT(LAST_VALUE(FROM_UNIXTIME(1536999169)) OVER() USING utf32))" +"DO REPEAT(LAST_INSERT_ID(''), 4294967295)" +"DO REPEAT(LAST_INSERT_ID(''), 0x96e4ed7e70a7fec7f11572c8980a)" +"CREATE VIEW v AS SELECT LPAD('x', 1 NOT IN (0), 1) AS c" +"CREATE VIEW v AS SELECT RPAD('x', 1 NOT IN (0), 1) AS c" +"CREATE VIEW v AS SELECT SHA2('x', 1 NOT IN (0)) AS c" +"CREATE VIEW v AS SELECT SUBSTR('x', 1 NOT IN (0)) AS c" +"CREATE VIEW v AS SELECT SUBSTR('x', 1, 1 NOT IN (0)) AS c" +"CREATE VIEW v AS SELECT REPEAT('x', 1 NOT IN (0)) AS c" +"CREATE VIEW v AS SELECT SPACE(1 NOT IN (0)) AS c" +"CREATE VIEW v AS SELECT LEFT('x', 1 NOT IN (0)) AS c" +"CREATE VIEW v AS SELECT RIGHT('x', 1 NOT IN (0)) AS c" +"CREATE TABLE t(s SET('0', '1'))" +"CREATE VIEW v AS SELECT FIND_IN_SET(1 NOT IN (0), s) AS c FROM t" +"CREATE VIEW v AS SELECT STR_TO_DATE('2020', 1 NOT IN (0)) AS c" +"SELECT space(9223372036854775808)" +"SELECT length(space(9223372036854775809))" +"CREATE TABLE t(i BIGINT UNSIGNED)" +"INSERT INTO t values(9223372036854775808)" +"SELECT space(i) FROM t" +"SET @@collation_connection = 'utf32_bin'" +"SELECT space(1073741824)" +"SET @@collation_connection = default" +"CREATE PROCEDURE load_locale_format_table() +BEGIN +DECLARE locale_list VARCHAR(1000) DEFAULT ' +es_AR,es_BO,es_CL,es_CO,es_CR,es_DO,es_EC,es_ES,es_GT,es_HN, +es_MX,es_NI,es_PA,es_PE,es_PR,es_PY,es_SV,es_US,es_UY,es_VE'; +SET @fmt_stmt = 'INSERT INTO locale_format VALUES +(?, FORMAT(12131254123412541,2,?));'; +PREPARE stmt FROM @fmt_stmt; +WHILE locale_list != '' DO +/* get the first locale from the list */ +SET @locale = +TRIM(REPLACE((SUBSTRING_INDEX(locale_list, ',', 1)), '\n','')); +EXECUTE stmt USING @locale, @locale; +/* remove the first locale from the list */ +IF LOCATE(',', locale_list) > 0 THEN +SET locale_list = +SUBSTRING(locale_list, LOCATE(',', locale_list) + 1); +ELSE +SET locale_list = ''; +END IF; +END WHILE; +DEALLOCATE PREPARE stmt; +END" +"CREATE TABLE locale_format(locale VARCHAR(10), formatted_string VARCHAR(100))" +"CALL load_locale_format_table()" +"SELECT * FROM locale_format" +"DROP PROCEDURE load_locale_format_table" +"DROP TABLE locale_format" +"CREATE TABLE t ( +a INT, +b BLOB, +c INT GENERATED ALWAYS AS (1) VIRTUAL, +d INT, +e INT GENERATED ALWAYS AS (LPAD('111', b, '1')) VIRTUAL, +UNIQUE KEY (e), +KEY(b(1),a,e), +KEY(e,b(1)) +)" +"INSERT INTO t(b) VALUES('32')" +"INSERT INTO t(d, b) VALUES(2, '222222') ON DUPLICATE KEY UPDATE a=644, b=3" +"INSERT IGNORE INTO t(a,b,d) VALUES (1, '1536999167', 1)" +"CHECK TABLE t EXTENDED" +"CREATE TABLE t1(c VARCHAR(10))" +"INSERT INTO t1 VALUES(NULL), ('pad')" +"SELECT RPAD(c, 4, 'x') FROM t1" +"SELECT RPAD(c, 3, 'x') FROM t1" +"SELECT LPAD(c, 4, 'x') FROM t1" +"SELECT LPAD(c, 3, 'x') FROM t1" +"CREATE TABLE t1 ( +col_varchar_key VARCHAR(1), +pk INT, +col_datetime_key DATETIME +)" +"INSERT INTO t1 VALUES +('A',NULL,'2007-02-13 18:06:37'), +('A',620107048,'1970-03-31 03:32:33'), +('o',1818429552,'2012-10-20 12:37:31'), +('1',-400273832,'1983-12-21 12:07:34'), +('0',-1712505984,'2012-06-18 11:56:20'), +('A',374506608,'2033-03-09 05:26:16'), +('O',-1889503289,NULL), +('w',1560969033,'1972-09-08 05:19:31'), +(NULL,1521527768,'2010-02-04 14:20:22')" +"SELECT +CONCAT_WS( +REPEAT(CONCAT(col_varchar_key COLLATE utf8mb4_roman_ci), -1330441018), +CONCAT_WS('', +CONCAT(HEX(STRCMP('9', col_varchar_key))), +(col_datetime_key - INTERVAL -1941528800 DAY_MINUTE)) +) +AS field1 +FROM t1 +GROUP BY field1 WITH ROLLUP +" +"CREATE TABLE t1 AS SELECT HEX(-1) AS f" +"CREATE TABLE t0(c0 DECIMAL)" +"INSERT INTO t0 VALUES(NULL)" +"SELECT _utf8mb4 'ß' COLLATE utf8mb4_0900_ai_ci = _utf8mb4 'ss' COLLATE utf8mb4_0900_ai_ci AS c" +"SELECT _latin1 'ß' COLLATE latin1_general_ci = _latin1 'ss' COLLATE latin1_general_ci AS c" +"SELECT _latin1 'ß' = _utf8mb4 'ss' AS c" +"SELECT _utf8mb4 'ss' = _latin1 'ß' AS c" +"SELECT _utf8mb4 'ss' = _utf8mb3 'ß' AS c" +"SELECT _utf8mb3 'ß' = _utf8mb4 'ss' AS c" +"SET @@sql_mode=''" +"DO SPACE(SHA(UUID_SHORT()))" +"SET @@sql_mode = default" +"CREATE TABLE t1 ( +c1 varchar(255) +)" +"INSERT INTO t1 VALUES('m'),('u'),('i')" +"SET SESSION SQL_MODE=''" +"CREATE TABLE t1 ( +col_varchar_255_utf8_key varchar(255), +col_int int DEFAULT NULL, +pk int NOT NULL AUTO_INCREMENT, + +PRIMARY KEY (pk), +KEY col_varchar_255_utf8_key (col_varchar_255_utf8_key) +)" +"INSERT INTO t1 VALUES +('that',4,1), +('r',-1153105920,2)" +"SELECT +pk FROM v1 +ORDER BY ""cant"" IN ( ( FORMAT( LAST_INSERT_ID( pk ) , 42 ) ) )" +"SELECT +STDDEV_POP( ( LAST_INSERT_ID( ( - 2313724308561592320 ) ) ) ) AS field5 +FROM t1 +GROUP BY HEX( col_varchar_255_utf8_key ) +ORDER BY SPACE( LAST_INSERT_ID() )" +"SET SESSION SQL_MODE=DEFAULT" +"CREATE TABLE t (a VARCHAR(10) NOT NULL)" +"INSERT INTO t +WITH RECURSIVE seq AS ( +SELECT 1 AS n UNION ALL SELECT n + 1 FROM seq WHERE n < 200 +) +SELECT 'abc' FROM seq" +"SELECT LPAD(a, ASCII(RANDOM_BYTES(1)) - 10, 'abc') FROM t" +"SELECT QUOTE(x'01')" +"SELECT QUOTE(NULL)" +"SET session debug='d,force_fake_uuid'" +"do concat('111','11111111111111111111111111', +substring_index(uuid(),0,1.111111e+308))" +"do concat_ws(',','111','11111111111111111111111111', +substring_index(uuid(),0,1.111111e+308))" +"CREATE TABLE t1 ( +id int(10) unsigned NOT NULL, +title varchar(255) default NULL, +prio int(10) unsigned default NULL, +category int(10) unsigned default NULL, +program int(10) unsigned default NULL, +bugdesc text, +created datetime default NULL, +modified timestamp NOT NULL, +bugstatus int(10) unsigned default NULL, +submitter int(10) unsigned default NULL +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1,'Link',1,1,1,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa','2001-02-28 08:40:16',20010228084016,0,4)" +"SELECT CONCAT('""',CONCAT_WS('"";""',title,prio,category,program,bugdesc,created,modified+0,bugstatus,submitter), '""') FROM t1" +"SELECT CONCAT('""',CONCAT_WS('"";""',title,prio,category,program,bugstatus,submitter), '""') FROM t1" +"SELECT CONCAT_WS('"";""',title,prio,category,program,bugdesc,created,modified+0,bugstatus,submitter) FROM t1" +"SELECT bugdesc, REPLACE(bugdesc, 'xxxxxxxxxxxxxxxxxxxx', 'bbbbbbbbbbbbbbbbbbbb') from t1 group by bugdesc" +"CREATE TABLE t1 (id int(11) NOT NULL auto_increment, tmp text NOT NULL, KEY id (id)) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1, 'a545f661efdd1fb66fdee3aab79945bf')" +"SELECT 1 FROM t1 WHERE tmp=AES_DECRYPT(tmp,""password"")" +"CREATE TABLE t1 ( +wid int(10) unsigned NOT NULL auto_increment, +data_podp date default NULL, +status_wnio enum('nowy','podp','real','arch') NOT NULL default 'nowy', +PRIMARY KEY(wid) +)" +"INSERT INTO t1 VALUES (8,NULL,'real')" +"INSERT INTO t1 VALUES (9,NULL,'nowy')" +"SELECT elt(status_wnio,data_podp) FROM t1 GROUP BY wid" +"CREATE TABLE t1 (title text) ENGINE=MyISAM" +"INSERT INTO t1 VALUES ('Congress reconvenes in September to debate welfare and adult education')" +"INSERT INTO t1 VALUES ('House passes the CAREERS bill')" +"SELECT CONCAT("""",RPAD("""",(55 - LENGTH(title)),""."")) from t1" +"CREATE TABLE t1 ( +id int(11) NOT NULL auto_increment, +a bigint(20) unsigned default NULL, +PRIMARY KEY (id) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES +('0','16307858876001849059')" +"SELECT CONV('e251273eb74a8ee3', 16, 10)" +"EXPLAIN +SELECT id +FROM t1 +WHERE a = 16307858876001849059" +"EXPLAIN +SELECT id +FROM t1 +WHERE a = CONV('e251273eb74a8ee3', 16, 10)" +"create table t1 (a bigint not null)engine=myisam" +"insert into t1 set a = 1024*1024*1024*4" +"delete from t1 order by (inet_ntoa(a)) desc limit 10" +"create table t1 (a char(36) not null)engine=myisam" +"insert ignore into t1 set a = ' '" +"select * from t1 order by (oct(a))" +"do lcase(ltrim(from_unixtime(0,' %T ')))" +"do _cp852 """" <= lcase(trim(leading 1 from 12222)) not between '1' and '2'" +"do upper(substring(1.111111111111111111 from '2n'))" +"do nullif(1,'-' between lcase(right(11111111,"" 7,]"" ))and '1')" +"do upper(right(198039009115594390000000000000000000000.000000,35))" +"do replace(ltrim(from_unixtime(0,' %T ')), '0', '1')" +"do insert(ltrim(from_unixtime(0,' %T ')), 2, 1, 'hi')" +"set @old_collation_connection=@@collation_connection" +"set collation_connection=""utf8_general_ci""" +"set collation_connection=@old_collation_connection" +"select charset(database())" +"select database() = ""test""" +"select database() = _utf8""test""" +"select database() = _latin1""test""" +"select user() like ""%@%""" +"select user() like _utf8""%@%""" +"select user() like _latin1""%@%""" +"select charset(user())" +"select version()>=""3.23.29""" +"select version()>=_utf8""3.23.29""" +"select version()>=_latin1""3.23.29""" +"select charset(version())" +"explain select database(), user()" +"create table t1 (version char(60)) select database(), user(), version() as 'version'" +"select charset(charset(_utf8'a')), charset(collation(_utf8'a'))" +"select collation(charset(_utf8'a')), collation(collation(_utf8'a'))" +"create table t1 select charset(_utf8'a'), collation(_utf8'a')" +"select TRUE,FALSE,NULL" +"create table t1 (c1 char(5)) character set=latin1" +"insert into t1 values('row 1')" +"insert into t1 values('row 2')" +"insert into t1 values('row 3')" +"select concat(user(), '--', c1) from t1" +"select concat(database(), '--', c1) from t1" +"create table t1 (a char(10)) character set latin1" +"select * from t1 where a=version()" +"select * from t1 where a=database()" +"select * from t1 where a=user()" +"select left(concat(a,version()),1) from t1" +"prepare s from ""DO SHA1(DATABASE());""" +"select 0=0,1>0,1>=1,1<0,1<=0,1!=0,strcmp(""abc"",""abcd""),strcmp(""b"",""a""),strcmp(""a"",""a"") " +"select ""a""<""b"",""a""<=""b"",""b"">=""a"",""b"">""a"",""a""=""A"",""a""<>""b""" +"select ""a ""=""A"", ""A ""=""a"", ""a "" <= ""A b""" +"select ""abc"" like ""a%"", ""abc"" not like ""%d%"", ""a%"" like ""a\%"",""abc%"" like ""a%\%"",""abcd"" like ""a%b_%d"", ""a"" like ""%%a"",""abcde"" like ""a%_e"",""abc"" like ""abc%""" +"select ""a"" like ""%%b"",""a"" like ""%%ab"",""ab"" like ""a\%"", ""ab"" like ""_"", ""ab"" like ""ab_"", ""abc"" like ""%_d"", ""abc"" like ""abc%d""" +"select '?' like '|%', '?' like '|%' ESCAPE '|', '%' like '|%', '%' like '|%' ESCAPE '|', '%' like '%'" +"select 'abc' like '%c','abcabc' like '%c', ""ab"" like """", ""ab"" like ""a"", ""ab"" like ""ab""" +"select ""Det här är svenska"" regexp ""h[[:alpha:]]+r"", ""aba"" regexp ""^(a|b)*$""" +"select ""aba"" regexp concat(""^"",""a"")" +"select !0,NOT 0=1,!(0=0),1 AND 1,1 && 0,0 OR 1,1 || NULL, 1=1 or 1=1 and 1=0" +"select 2 between 1 and 3, ""monty"" between ""max"" and ""my"",2=2 and ""monty"" between ""max"" and ""my"" and 3=3" +"select 'b' between 'a' and 'c', 'B' between 'a' and 'c'" +"select 2 in (3,2,5,9,5,1),""monty"" in (""david"",""monty"",""allan""), 1.2 in (1.4,1.2,1.0)" +"select -1.49 or -1.49,0.6 or 0.6" +"select 3 ^ 11, 1 ^ 1, 1 ^ 0, 1 ^ NULL, NULL ^ 1" +"explain select 3 ^ 11, 1 ^ 1, 1 ^ 0, 1 ^ NULL, NULL ^ 1" +"select 1 XOR 1, 1 XOR 0, 0 XOR 1, 0 XOR 0, NULL XOR 1, 1 XOR NULL, 0 XOR NULL" +"select 1 like 2 xor 2 like 1" +"select 10 % 7, 10 mod 7, 10 div 3" +"explain select 10 % 7, 10 mod 7, 10 div 3" +"select 18446744073709551615, 18446744073709551615 DIV 1, 18446744073709551615 DIV 2" +"explain select (1 << 64)-1, ((1 << 64)-1) DIV 1, ((1 << 64)-1) DIV 2" +"select * from t1 where 1 xor 1" +"explain select * from t1 where 1 xor 1" +"select - a from t1" +"explain select - a from t1" +"select 5 between 0 and 10 between 0 and 1,(5 between 0 and 10) between 0 and 1" +"select 1 and 2 between 2 and 10, 2 between 2 and 10 and 1" +"select 1 and 0 or 2, 2 or 1 and 0" +"select _koi8r'a' = _koi8r'A'" +"select _koi8r'a' = _koi8r'A' COLLATE koi8r_general_ci" +"explain select _koi8r'a' = _koi8r'A' COLLATE koi8r_general_ci" +"select _koi8r'a' = _koi8r'A' COLLATE koi8r_bin" +"select _koi8r'a' COLLATE koi8r_general_ci = _koi8r'A'" +"select _koi8r'a' COLLATE koi8r_bin = _koi8r'A'" +"select strcmp(_koi8r'a', _koi8r'A')" +"select strcmp(_koi8r'a', _koi8r'A' COLLATE koi8r_general_ci)" +"select strcmp(_koi8r'a', _koi8r'A' COLLATE koi8r_bin)" +"select strcmp(_koi8r'a' COLLATE koi8r_general_ci, _koi8r'A')" +"select strcmp(_koi8r'a' COLLATE koi8r_bin, _koi8r'A')" +"select _koi8r'a' LIKE _koi8r'A'" +"select _koi8r'a' LIKE _koi8r'A' COLLATE koi8r_general_ci" +"select _koi8r'a' LIKE _koi8r'A' COLLATE koi8r_bin" +"select _koi8r'a' COLLATE koi8r_general_ci LIKE _koi8r'A'" +"select _koi8r'a' COLLATE koi8r_bin LIKE _koi8r'A'" +"CREATE TABLE t1 ( faq_group_id int(11) NOT NULL default '0', faq_id int(11) NOT NULL default '0', title varchar(240) default NULL, keywords text, description longblob, solution longblob, status tinyint(4) NOT NULL default '0', access_id smallint(6) default NULL, lang_id smallint(6) NOT NULL default '0', created datetime NOT NULL default '0000-00-00 00:00:00', updated datetime default NULL, last_access datetime default NULL, last_notify datetime default NULL, solved_count int(11) NOT NULL default '0', static_solved int(11) default NULL, solved_1 int(11) default NULL, solved_2 int(11) default NULL, solved_3 int(11) default NULL, solved_4 int(11) default NULL, solved_5 int(11) default NULL, expires datetime default NULL, notes text, assigned_to smallint(6) default NULL, assigned_group smallint(6) default NULL, last_edited_by smallint(6) default NULL, orig_ref_no varchar(15) binary default NULL, c$fundstate smallint(6) default NULL, c$contributor smallint(6) default NULL, UNIQUE KEY t1$faq_id (faq_id), KEY t1$group_id$faq_id (faq_group_id,faq_id), KEY t1$c$fundstate (c$fundstate) ) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (82,82,'How to use the DynaVox Usage Counts Feature','usages count, number, corner, white, box, button','\r\n\r\n \r\n \r\n \r\n \r\n
 \r\n

How \r\n To: \r\n Display or Hide the Usage Counts to find out how many times each button is being selected.

\r\n
','\r\n \r\n \r\n \r\n \r\n\r\n \r\n
  \r\n \r\n

1. Select \r\n the On/Setup button to access the DynaVox Setup Menu.
\r\n 2. Select Button Features.
\r\n 3. Below the OK button is the Usage Counts button.
\r\n a. If it says \"Hidden\" then the Usage Counts will not be displayed.
\r\n b. If it says \"Displayed\" then the Usage Counts will be shown.
\r\n c. Select the Usage Counts Option Ring once and it will toggle \r\n to the alternative option.
\r\n 4. Once the correct setting has been chosen, select OK to leave the Button \r\n Features menu.
\r\n 5. Select OK out of the Setup menu and return to the communication \r\n page.

\r\n

For \r\n further information on Usage Counts, see the Button Features \r\n Menu Entry in the DynaVox/DynaMyte Reference Manual.

\r\n
',4,1,1,'2001-11-16 16:43:34','2002-11-25 12:09:43','2003-07-24 01:04:48',NULL,11,NULL,0,0,0,0,0,NULL,NULL,NULL,NULL,11,NULL,NULL,NULL)" +"CREATE TABLE t2 ( access_id smallint(6) NOT NULL default '0', name varchar(20) binary default NULL, `rank` smallint(6) NOT NULL default '0', KEY t2$access_id (access_id) ) ENGINE=InnoDB" +"INSERT INTO t2 VALUES (1,'Everyone',2),(2,'Help',3),(3,'Customer Support',1)" +"SELECT f_acc.`rank`, a1.`rank`, a2.`rank` FROM t1 LEFT JOIN t1 f1 ON (f1.access_id=1 AND f1.faq_group_id = t1.faq_group_id) LEFT JOIN t2 a1 ON (a1.access_id = f1.access_id) LEFT JOIN t1 f2 ON (f2.access_id=3 AND f2.faq_group_id = t1.faq_group_id) LEFT JOIN t2 a2 ON (a2.access_id = f2.access_id), t2 f_acc WHERE LEAST(a1.`rank`,a2.`rank`) = f_acc.`rank`" +"CREATE TABLE t1 (d varchar(6), k int)" +"INSERT INTO t1 VALUES (NULL, 2)" +"SELECT GREATEST(d,d) FROM t1 WHERE k=2" +"select 1197.90 mod 50" +"select 5.1 mod 3, 5.1 mod -3, -5.1 mod 3, -5.1 mod -3" +"select 5 mod 3, 5 mod -3, -5 mod 3, -5 mod -3" +"select (12%0) <=> null as '1'" +"select (12%0) is null as '1'" +"select 12%0 as 'NULL'" +"select 12%2 as '0'" +"select 12%NULL as 'NULL'" +"select 12 % null as 'NULL'" +"select null % 12 as 'NULL'" +"select null % 0 as 'NULL'" +"select 0 % null as 'NULL'" +"select null % null as 'NULL'" +"select (12 mod 0) <=> null as '1'" +"select (12 mod 0) is null as '1'" +"select 12 mod 0 as 'NULL'" +"select 12 mod 2 as '0'" +"select 12 mod null as 'NULL'" +"select null mod 12 as 'NULL'" +"select null mod 0 as 'NULL'" +"select 0 mod null as 'NULL'" +"select null mod null as 'NULL'" +"select mod(12.0, 0) as 'NULL'" +"select mod(12, 0.0) as 'NULL'" +"select mod(12, NULL) as 'NULL'" +"select mod(12.0, NULL) as 'NULL'" +"select mod(NULL, 2) as 'NULL'" +"select mod(NULL, 2.0) as 'NULL'" +"insert into t1 values (1,2), (2,3), (3,4), (4,5)" +"select * from t1 where a not between 1 and 2" +"select * from t1 where a not between 1 and 2 and b not between 3 and 4" +"SELECT GREATEST(1,NULL) FROM DUAL" +"SELECT LEAST('xxx','aaa',NULL,'yyy') FROM DUAL" +"SELECT LEAST(1.1,1.2,NULL,1.0) FROM DUAL" +"SELECT GREATEST(1.5E+2,1.3E+2,NULL) FROM DUAL" +"SELECT greatest( 9223372036854775807 , 9223372036854775808 ) as g" +"SELECT least ( 9223372036854775807 , 9223372036854775808 ) as l" +"SELECT greatest (9223372036854775808, -1, 18446744073709551615 ) as g" +"SELECT least (9223372036854775808, -1, 18446744073709551615 ) as l" +"SELECT greatest (9223372036854775808, 18446744073709551615) as g" +"SELECT least (9223372036854775808, 18446744073709551615) as l" +"CREATE TABLE t1 AS SELECT greatest(-1, 9223372036854775808)" +"CREATE TABLE t2 AS SELECT greatest(9223372036854775808, 9223372036854775808)" +"CREATE TABLE t1 AS +SELECT 5 AS c1, 5 AS c2, 5 AS c3, 5 AS c4, 20010101 AS c5, 010101 AS c6, +010101 AS c7, 20010101 AS c8, 5.55 AS c11, 5.5 AS c12, 5.5 AS c13, +010101.5 AS c14, 5.5 AS c15, 010101.5 as c16, 5.5e5 as c21, +2004041e1 as c22, 150505.0e5 AS c23, 2004041e1 AS c24, '010101' AS c31, +'5' AS c32, '010101' AS c33, date '2005-05-05' AS c41, +date '2005-05-05' AS c42, time '05:05:05.555555' AS c51, +x'c3a5' AS c61, x'c3a5' AS c62, _utf8mb4 x'c3a5' AS c63, +_utf8mb4 x'c3a5' AS c64, JSON_OBJECT('a', 1) as c71 +UNION +SELECT -5, 5.5, 5.5e5, '5', date '2005-05-05', time '05:05:05.555555', +timestamp '2005-05-05 05:05:05.555555', NOW(0), 88.8, +5.5e5, '5', date '2005-05-05', time '05:05:05.555555', +timestamp '2005-05-05 05:05:05.555555', +'5', date '2005-05-05', time '05:05:05.555555', +timestamp '2005-05-05 05:05:05.555555', +date '2005-05-05', time '05:05:05.555555', +timestamp '2005-05-05 05:05:05.555555', +time '05:05:05.555555', timestamp '2005-05-05 05:05:05.555555', +timestamp '2005-05-05 05:05:05.555555', '1', _binary '1', '1', +_binary '1', NULL" +"CREATE TABLE t2 AS +SELECT COALESCE(5, -5) AS c1, +COALESCE(5, 5.5) AS c2, +COALESCE(5, 5.5e5) AS c3, +COALESCE(5, '5') AS c4, +COALESCE(20010101, date '2005-05-05') AS c5, +COALESCE(010101, time '05:05:05.555555') AS c6, +COALESCE(010101, timestamp '2005-05-05 05:05:05.555555') AS c7, +COALESCE(20010101, NOW(0)) AS c8, +COALESCE(5.55, 88.8) AS c11, +COALESCE(5.5, 5.5e5) AS c12, +COALESCE(5.5, '5') AS c13, +COALESCE(010101.5, date '2005-05-05') AS c14, +COALESCE(5.5, time '05:05:05.555555') AS c15, +COALESCE(010101.5, timestamp '2005-05-05 05:05:05.555555') AS c16, +COALESCE(5.5e5, '5') AS c21, +COALESCE(2004041e1, date '2005-05-05') AS c22, +COALESCE(150505.0e5, time '05:05:05.555555') AS c23, +COALESCE(2004041e1, timestamp '2005-05-05 05:05:05.555555') AS c24, +COALESCE('010101', date '2005-05-05') AS c31, +COALESCE('5', time '05:05:05.555555') AS c32, +COALESCE('010101', timestamp '2005-05-05 05:05:05.555555') AS c33, +COALESCE(date '2005-05-05', time '05:05:05.555555') AS c41, +COALESCE(date '2005-05-05', timestamp '2005-05-05 05:05:05.555555') AS +c42, +COALESCE(time '05:05:05.555555', timestamp '2005-05-05 +05:05:05.555555') AS c51, +COALESCE(x'c3a5', '1') AS c61, +COALESCE(x'c3a5', _binary '1') AS c62, +COALESCE(_utf8mb4 x'c3a5', '1') AS c63, +COALESCE(_utf8mb4 x'c3a5', _binary '1') AS c64, +COALESCE(JSON_OBJECT('a', 1), NULL) AS c71" +"CREATE TABLE t3 AS +SELECT GREATEST(5, -5) AS c1, +GREATEST(5, 5.5) AS c2, +GREATEST(5, 5.5e5) AS c3, +GREATEST(5, '5') AS c4, +GREATEST(20010101, date '2005-05-05') AS c5, +GREATEST(010101, time '05:05:05.555555') AS c6, +GREATEST(010101, timestamp '2005-05-05 05:05:05.555555') AS c7, +GREATEST(20010101, NOW(0)) AS c8, +GREATEST(5.55, 88.8) AS c11, +GREATEST(5.5, 5.5e5) AS c12, +GREATEST(5.5, '5') AS c13, +GREATEST(010101.5, date '2005-05-05') AS c14, +GREATEST(5.5, time '05:05:05.555555') AS c15, +GREATEST(010101.5, timestamp '2005-05-05 05:05:05.555555') AS c16, +GREATEST(5.5e5, '5') AS c21, +GREATEST(2004041e1, date '2005-05-05') AS c22, +GREATEST(150505.0e5, time '05:05:05.555555') AS c23, +GREATEST(2004041e1, timestamp '2005-05-05 05:05:05.555555') AS c24, +GREATEST('010101', date '2005-05-05') AS c31, +GREATEST('5', time '05:05:05.555555') AS c32, +GREATEST('010101', timestamp '2005-05-05 05:05:05.555555') AS c33, +GREATEST(date '2005-05-05', time '05:05:05.555555') AS c41, +GREATEST(date '2005-05-05', timestamp '2005-05-05 05:05:05.555555') AS +c42, +GREATEST(time '05:05:05.555555', timestamp '2005-05-05 +05:05:05.555555') AS c51, +GREATEST(x'c3a5', '1') AS c61, +GREATEST(x'c3a5', _binary '1') AS c62, +GREATEST(_utf8mb4 x'c3a5', '1') AS c63, +GREATEST(_utf8mb4 x'c3a5', _binary '1') AS c64" +"SELECT GREATEST('11', '5', '2')" +"SELECT GREATEST('11', 5, 2)" +"SELECT GREATEST(11, 5, 2)" +"SELECT LEAST('11', '5', '2')" +"SELECT LEAST('11', 5, 2)" +"SELECT LEAST(11, 5, 2)" +"SELECT GREATEST(date '2005-05-05', 20010101, 20040404, 20030303)" +"SELECT LEAST(date '2005-05-05', 20030303, 20010101, 20040404)" +"SELECT GREATEST(date '2005-05-05', '20010101', '20040404', '20030303')" +"SELECT LEAST(date '2005-05-05', '20030303', '20010101', '20040404')" +"SELECT GREATEST(time '00:00:00', 120000)" +"SELECT LEAST(time '00:00:00', 120000)" +"SELECT GREATEST(time '20:00:00', 120000)" +"SELECT LEAST(time '20:00:00', 120000)" +"SELECT GREATEST('95-05-05', date '10-10-10')" +"SELECT GREATEST(date '1995-05-05', '10-10-10')" +"SELECT LEAST(date '1995-05-05', '10-10-10')" +"SELECT LEAST('95-05-05', date '10-10-10')" +"SELECT GREATEST('11', '5', '2') + 0" +"SELECT GREATEST('11', 5, 2) + 0" +"SELECT GREATEST(11, 5, 2) + 0" +"SELECT GREATEST(date '2005-05-05', 20010101, 20040404, 20030303) + 0" +"SELECT GREATEST(time '00:00:00', 120000) + 0" +"SELECT GREATEST(time '20:00:00', 120000) + 0" +"SELECT GREATEST('95-05-05', date '10-10-10') + 0" +"SELECT GREATEST(date '1995-05-05', '10-10-10') + 0" +"SELECT GREATEST('11', '5', '2') + 0.00" +"SELECT GREATEST('11', 5, 2) + 0.00" +"SELECT GREATEST(11, 5, 2) + 0.00" +"SELECT GREATEST(date '1995-05-05', 19910101, 20050505, 19930303) + 0.00" +"SELECT GREATEST(time '00:00:00', 120000) + 0.00" +"SELECT GREATEST(time '20:00:00', 120000) + 0.00" +"SELECT GREATEST('95-05-05', date '10-10-10') + 0.00" +"SELECT GREATEST(date '1995-05-05', '10-10-10') + 0.00" +"CREATE TABLE t1 (a DATETIME, b BLOB, c TEXT, d CHAR(10), e BINARY(10), +f VARBINARY(10))" +"SET @a='2017-01-01'" +"INSERT INTO t1 VALUES ('2017-02-02 12:00:00', @a, @a, @a, @a, @a)" +"SELECT GREATEST(a, b), GREATEST(a, c), GREATEST(a, d), GREATEST(a, e), +GREATEST(a, f) FROM t1" +"SET @a=NULL" +"CREATE TABLE t1 (a INT PRIMARY KEY, b BIGINT(20) UNSIGNED)" +"INSERT INTO t1 VALUES (1, 13836376518955650385)" +"INSERT INTO t1 VALUES (1, 13836376518955650385) ON DUPLICATE KEY UPDATE b=GREATEST(b, VALUES(b))" +"SET @a:='11'" +"DO GREATEST(RIGHT(@a,1),1)" +"DO LEAST(RIGHT(@a,1),1)" +"CREATE TABLE t0017 ( +c0002 bigint(20) NOT NULL +)" +"INSERT INTO t0017 (c0002) +VALUES (0)" +"SELECT greatest(18446744073709551615, NULL) +FROM t0017" +"SELECT +count(greatest(18446744073709551615, NULL)) +FROM t0017" +"DROP TABLE t0017" +"CREATE TABLE t1 (c1 INT UNSIGNED, c2 INT UNSIGNED)" +"INSERT INTO t1 VALUES (202, 1)" +"SELECT * FROM t1 WHERE (GREATEST(c1, c2) = 42) AND (c2 = 1)" +"DO NULLIF((GREATEST(FROM_UNIXTIME(1537024679) , _utf32 ""*b!"" )), +(FROM_UNIXTIME(1537013301) ) +)" +"CREATE TABLE t1 (a DOUBLE, b DOUBLE)" +"CREATE TABLE t2 (a INTEGER, b INTEGER)" +"INSERT INTO t1 values(1, NULL), (1, 1)" +"INSERT INTO t2 values(1, NULL), (1, 1)" +"SELECT SUM(LEAST(a, b)) FROM t1" +"SELECT SUM(LEAST(a, b)) FROM t2" +"CREATE TABLE t1 ( +c1 VARCHAR(10), +c2 VARCHAR(10), +c3 DATE NOT NULL, +c4 INT, +UNIQUE KEY ix (c1, c3 DESC, c4 DESC))" +"EXPLAIN +SELECT c1 FROM t1 +WHERE c1= 'abc' AND +c2 IN ('def') AND +c3 BETWEEN '2022-03-16' AND '2022-03-16' +ORDER BY c3 DESC" +"CREATE TABLE T4 ( +F1 DATE, +F2 DATETIME, +F3 TIMESTAMP, +F4 INTEGER, +F5 TIME +)" +"INSERT INTO T4 VALUES +('2018-10-10', '2018-11-11 01:01:01', '2018-10-10 02:02:02', 19590425, '838:01:01'), +('2018-12-31', '2018-12-31 23:59:59', '2019-01-01 00:00:01', 19590425, '000:01:01'), +('1901-12-31', '1901-12-31 23:59:59', '1971-01-01 00:00:01', 20220801, '800:01:01'), +('2060-12-31', '2060-12-31 23:59:59', '2037-01-01 00:00:01', 12350101, '01:01:01'), +('2060-12-31', '2018-12-31 23:59:59', '2018-12-31 23:59:59', 12350101, '01:01:01'), +('2060-12-31', '2018-12-31 23:59:59', '2018-12-31 23:59:59', 20601231, '01:01:01'), +('2060-12-31', '2018-12-31 23:59:59', '2018-12-31 23:59:59', 20601231, '01:01:01'), +('2060-12-31', '2018-12-31 23:59:59', '2018-12-31 23:59:59', 20601231, '01:01:01')" +"SELECT GREATEST(F4, F1) FROM T4" +"SELECT GREATEST(F1, F4) FROM T4" +"SELECT GREATEST(F1, F4, F3) FROM T4" +"SELECT GREATEST(F3, F4, F1) FROM T4" +"SELECT GREATEST(F1, F4, F2) FROM T4" +"DROP TABLE T4" +"set time_zone=""+03:00""" +"select from_days(to_days(""960101"")),to_days(960201)-to_days(""19960101""),to_days(date_add(curdate(), interval 1 day))-to_days(curdate()),weekday(""1997-11-29"")" +"select period_add(""9602"",-12),period_diff(199505,""9404"") " +"select now()-now(),weekday(curdate())-weekday(now()),unix_timestamp()-unix_timestamp(now())" +"select from_unixtime(unix_timestamp(""1994-03-02 10:11:12"")),from_unixtime(unix_timestamp(""1994-03-02 10:11:12""),""%Y-%m-%d %h:%i:%s""),from_unixtime(unix_timestamp(""1994-03-02 10:11:12""))+0" +"select sec_to_time(9001),sec_to_time(9001)+0,time_to_sec(""15:12:22""), +sec_to_time(time_to_sec(""0:30:47"")/6.21)" +"select sec_to_time(time_to_sec('-838:59:59'))" +"select now()-curdate()*1000000-curtime()" +"select strcmp(current_timestamp(),concat(current_date(),"" "",current_time()))" +"select strcmp(localtime(),concat(current_date(),"" "",current_time()))" +"select strcmp(localtimestamp(),concat(current_date(),"" "",current_time()))" +"select date_format(""1997-01-02 03:04:05"", ""%M %W %D %Y %y %m %d %h %i %s %w"")" +"select date_format(""1997-01-02"", concat(""%M %W %D "",""%Y %y %m %d %h %i %s %w""))" +"select dayofmonth(""1997-01-02""),dayofmonth(19970323)" +"select month(""1997-01-02""),year(""98-02-03""),dayofyear(""1997-12-31"")" +"select month(""2001-02-00""),year(""2001-00-00"")" +"select DAYOFYEAR(""1997-03-03""), WEEK(""1998-03-03""), QUARTER(980303)" +"select HOUR(""1997-03-03 23:03:22""), MINUTE(""23:03:22""), SECOND(230322)" +"select week(19980101),week(19970101),week(19980101,1),week(19970101,1)" +"select week(19981231),week(19971231),week(19981231,1),week(19971231,1)" +"select week(19950101),week(19950101,1)" +"select yearweek('1981-12-31',1),yearweek('1982-01-01',1),yearweek('1982-12-31',1),yearweek('1983-01-01',1)" +"select yearweek('1987-01-01',1),yearweek('1987-01-01')" +"select week(""2000-01-01"",0) as '2000', week(""2001-01-01"",0) as '2001', week(""2002-01-01"",0) as '2002',week(""2003-01-01"",0) as '2003', week(""2004-01-01"",0) as '2004', week(""2005-01-01"",0) as '2005', week(""2006-01-01"",0) as '2006'" +"select week(""2000-01-06"",0) as '2000', week(""2001-01-06"",0) as '2001', week(""2002-01-06"",0) as '2002',week(""2003-01-06"",0) as '2003', week(""2004-01-06"",0) as '2004', week(""2005-01-06"",0) as '2005', week(""2006-01-06"",0) as '2006'" +"select week(""2000-01-01"",1) as '2000', week(""2001-01-01"",1) as '2001', week(""2002-01-01"",1) as '2002',week(""2003-01-01"",1) as '2003', week(""2004-01-01"",1) as '2004', week(""2005-01-01"",1) as '2005', week(""2006-01-01"",1) as '2006'" +"select week(""2000-01-06"",1) as '2000', week(""2001-01-06"",1) as '2001', week(""2002-01-06"",1) as '2002',week(""2003-01-06"",1) as '2003', week(""2004-01-06"",1) as '2004', week(""2005-01-06"",1) as '2005', week(""2006-01-06"",1) as '2006'" +"select yearweek(""2000-01-01"",0) as '2000', yearweek(""2001-01-01"",0) as '2001', yearweek(""2002-01-01"",0) as '2002',yearweek(""2003-01-01"",0) as '2003', yearweek(""2004-01-01"",0) as '2004', yearweek(""2005-01-01"",0) as '2005', yearweek(""2006-01-01"",0) as '2006'" +"select yearweek(""2000-01-06"",0) as '2000', yearweek(""2001-01-06"",0) as '2001', yearweek(""2002-01-06"",0) as '2002',yearweek(""2003-01-06"",0) as '2003', yearweek(""2004-01-06"",0) as '2004', yearweek(""2005-01-06"",0) as '2005', yearweek(""2006-01-06"",0) as '2006'" +"select yearweek(""2000-01-01"",1) as '2000', yearweek(""2001-01-01"",1) as '2001', yearweek(""2002-01-01"",1) as '2002',yearweek(""2003-01-01"",1) as '2003', yearweek(""2004-01-01"",1) as '2004', yearweek(""2005-01-01"",1) as '2005', yearweek(""2006-01-01"",1) as '2006'" +"select yearweek(""2000-01-06"",1) as '2000', yearweek(""2001-01-06"",1) as '2001', yearweek(""2002-01-06"",1) as '2002',yearweek(""2003-01-06"",1) as '2003', yearweek(""2004-01-06"",1) as '2004', yearweek(""2005-01-06"",1) as '2005', yearweek(""2006-01-06"",1) as '2006'" +"select week(19981231,2), week(19981231,3), week(20000101,2), week(20000101,3)" +"select week(20001231,2),week(20001231,3)" +"select week(19981231,0) as '0', week(19981231,1) as '1', week(19981231,2) as '2', week(19981231,3) as '3', week(19981231,4) as '4', week(19981231,5) as '5', week(19981231,6) as '6', week(19981231,7) as '7'" +"select week(20000101,0) as '0', week(20000101,1) as '1', week(20000101,2) as '2', week(20000101,3) as '3', week(20000101,4) as '4', week(20000101,5) as '5', week(20000101,6) as '6', week(20000101,7) as '7'" +"select week(20000106,0) as '0', week(20000106,1) as '1', week(20000106,2) as '2', week(20000106,3) as '3', week(20000106,4) as '4', week(20000106,5) as '5', week(20000106,6) as '6', week(20000106,7) as '7'" +"select week(20001231,0) as '0', week(20001231,1) as '1', week(20001231,2) as '2', week(20001231,3) as '3', week(20001231,4) as '4', week(20001231,5) as '5', week(20001231,6) as '6', week(20001231,7) as '7'" +"select week(20010101,0) as '0', week(20010101,1) as '1', week(20010101,2) as '2', week(20010101,3) as '3', week(20010101,4) as '4', week(20010101,5) as '5', week(20010101,6) as '6', week(20010101,7) as '7'" +"select yearweek(20001231,0), yearweek(20001231,1), yearweek(20001231,2), yearweek(20001231,3), yearweek(20001231,4), yearweek(20001231,5), yearweek(20001231,6), yearweek(20001231,7)" +"set default_week_format = 6" +"select week(20001231), week(20001231,6)" +"set default_week_format = 0" +"set default_week_format = 2" +"select week(20001231),week(20001231,2),week(20001231,0)" +"select date_format('1998-12-31','%x-%v'),date_format('1999-01-01','%x-%v')" +"select date_format('1999-12-31','%x-%v'),date_format('2000-01-01','%x-%v')" +"select dayname(""1962-03-03""),dayname(""1962-03-03"")+0" +"select monthname(""1972-03-04""),monthname(""1972-03-04"")+0" +"select time_format(19980131000000,'%H|%I|%k|%l|%i|%p|%r|%S|%T')" +"select time_format(19980131010203,'%H|%I|%k|%l|%i|%p|%r|%S|%T')" +"select time_format(19980131131415,'%H|%I|%k|%l|%i|%p|%r|%S|%T')" +"select time_format(19980131010015,'%H|%I|%k|%l|%i|%p|%r|%S|%T')" +"select date_format(concat('19980131',131415),'%H|%I|%k|%l|%i|%p|%r|%S|%T| %M|%W|%D|%Y|%y|%a|%b|%j|%m|%d|%h|%s|%w')" +"select date_format(19980021000000,'%H|%I|%k|%l|%i|%p|%r|%S|%T| %M|%W|%D|%Y|%y|%a|%b|%j|%m|%d|%h|%s|%w')" +"select date_add(""1997-12-31 23:59:59"",INTERVAL 1 SECOND)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL 1 MINUTE)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL 1 HOUR)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL 1 DAY)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL 1 MONTH)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL 1 YEAR)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""1:1"" MINUTE_SECOND)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""1:1"" HOUR_MINUTE)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""1:1"" DAY_HOUR)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""1 1"" YEAR_MONTH)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""1:1:1"" HOUR_SECOND)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""1 1:1"" DAY_MINUTE)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""1 1:1:1"" DAY_SECOND)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL 1 SECOND)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL 1 MINUTE)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL 1 HOUR)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL 1 DAY)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL 1 MONTH)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL 1 YEAR)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL ""1:1"" MINUTE_SECOND)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL ""1:1"" HOUR_MINUTE)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL ""1:1"" DAY_HOUR)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL ""1 1"" YEAR_MONTH)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL ""1:1:1"" HOUR_SECOND)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL ""1 1:1"" DAY_MINUTE)" +"select date_sub(""1998-01-01 00:00:00"",INTERVAL ""1 1:1:1"" DAY_SECOND)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL 100000 SECOND)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL -100000 MINUTE)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL 100000 HOUR)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL -100000 DAY)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL 100000 MONTH)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL -100000 YEAR)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""10000:1"" MINUTE_SECOND)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""-10000:1"" HOUR_MINUTE)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""10000:1"" DAY_HOUR)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""-100 1"" YEAR_MONTH)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""10000:99:99"" HOUR_SECOND)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL "" -10000 99:99"" DAY_MINUTE)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL ""10000 99:99:99"" DAY_SECOND)" +"select ""1997-12-31 23:59:59"" + INTERVAL 1 SECOND" +"select INTERVAL 1 DAY + ""1997-12-31""" +"select ""1998-01-01 00:00:00"" - INTERVAL 1 SECOND" +"select date_sub(""1998-01-02"",INTERVAL 31 DAY)" +"select date_add(""1997-12-31"",INTERVAL 1 SECOND)" +"select date_add(""1997-12-31"",INTERVAL 1 DAY)" +"select date_add(NULL,INTERVAL 100000 SECOND)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL NULL SECOND)" +"select date_add(""1997-12-31 23:59:59"",INTERVAL NULL MINUTE_SECOND)" +"select date_add(""9999-12-31 23:59:59"",INTERVAL 1 SECOND)" +"select date_sub(""0000-00-00 00:00:00"",INTERVAL 1 SECOND)" +"select date_add('1998-01-30',Interval 1 month)" +"select date_add('1998-01-30',Interval '2:1' year_month)" +"select date_add('1996-02-29',Interval '1' year)" +"select extract(YEAR FROM ""1999-01-02 10:11:12"")" +"select extract(YEAR_MONTH FROM ""1999-01-02"")" +"select extract(DAY FROM ""1999-01-02"")" +"select extract(DAY_HOUR FROM ""1999-01-02 10:11:12"")" +"select extract(DAY_MINUTE FROM ""02 10:11:12"")" +"select extract(DAY_SECOND FROM ""225 10:11:12"")" +"select extract(HOUR FROM ""1999-01-02 10:11:12"")" +"select extract(HOUR_MINUTE FROM ""10:11:12"")" +"select extract(HOUR_SECOND FROM ""10:11:12"")" +"select extract(MINUTE FROM ""10:11:12"")" +"select extract(MINUTE_SECOND FROM ""10:11:12"")" +"select extract(SECOND FROM ""1999-01-02 10:11:12"")" +"select extract(MONTH FROM ""2001-02-00"")" +"SELECT EXTRACT(QUARTER FROM '2004-01-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-02-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-03-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-04-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-05-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-06-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-07-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-08-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-09-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-10-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-11-15') AS quarter" +"SELECT EXTRACT(QUARTER FROM '2004-12-15') AS quarter" +"SELECT DATE_SUB(str_to_date('9999-12-31 00:01:00','%Y-%m-%d %H:%i:%s'), INTERVAL 1 MINUTE)" +"SELECT DATE_ADD(str_to_date('9999-12-30 23:59:00','%Y-%m-%d %H:%i:%s'), INTERVAL 1 MINUTE)" +"SELECT ""1900-01-01 00:00:00"" + INTERVAL 2147483648 SECOND" +"SELECT ""1900-01-01 00:00:00"" + INTERVAL ""1:2147483647"" MINUTE_SECOND" +"SELECT ""1900-01-01 00:00:00"" + INTERVAL ""100000000:214748364700"" MINUTE_SECOND" +"SELECT ""1900-01-01 00:00:00"" + INTERVAL 1<<37 SECOND" +"SELECT ""1900-01-01 00:00:00"" + INTERVAL 1<<31 MINUTE" +"SELECT ""1900-01-01 00:00:00"" + INTERVAL 1<<20 HOUR" +"SELECT ""1900-01-01 00:00:00"" + INTERVAL 1<<38 SECOND" +"SELECT ""1900-01-01 00:00:00"" + INTERVAL 1<<33 MINUTE" +"SELECT ""1900-01-01 00:00:00"" + INTERVAL 1<<30 HOUR" +"SELECT ""1900-01-01 00:00:00"" + INTERVAL ""1000000000:214748364700"" MINUTE_SECOND" +"create table t1 (ctime varchar(20))" +"insert into t1 values ('2001-01-12 12:23:40')" +"select ctime, hour(ctime) from t1" +"select ctime from t1 where extract(MONTH FROM ctime) = 1 AND extract(YEAR FROM ctime) = 2001" +"create table t2 (id int, date date)" +"insert ignore into t2 values (1, ""0000-00-00"")" +"insert into t2 values (2, ""2000-01-01"")" +"select monthname(date) from t1 inner join t2 on t1.id = t2.id" +"select monthname(date) from t1 inner join t2 on t1.id = t2.id order by t1.id" +"CREATE TABLE t1 (updated text) ENGINE=Innodb" +"SELECT month(updated) from t1" +"SELECT year(updated) from t1" +"create table t1 (d date, dt datetime, t timestamp, c char(10))" +"insert ignore into t1 values (""0000-00-00"", ""0000-00-00"", ""0000-00-00"", ""0000-00-00"")" +"select dayofyear(""0000-00-00""),dayofyear(d),dayofyear(dt),dayofyear(t),dayofyear(c) from t1" +"select dayofmonth(""0000-00-00""),dayofmonth(d),dayofmonth(dt),dayofmonth(t),dayofmonth(c) from t1" +"select month(""0000-00-00""),month(d),month(dt),month(t),month(c) from t1" +"select quarter(""0000-00-00""),quarter(d),quarter(dt),quarter(t),quarter(c) from t1" +"select week(""0000-00-00""),week(d),week(dt),week(t),week(c) from t1" +"select year(""0000-00-00""),year(d),year(dt),year(t),year(c) from t1" +"select yearweek(""0000-00-00""),yearweek(d),yearweek(dt),yearweek(t),yearweek(c) from t1" +"select to_days(""0000-00-00""),to_days(d),to_days(dt),to_days(t),to_days(c) from t1" +"select extract(MONTH FROM ""0000-00-00""),extract(MONTH FROM d),extract(MONTH FROM dt),extract(MONTH FROM t),extract(MONTH FROM c) from t1" +"CREATE TABLE t1 ( start datetime default NULL)" +"INSERT INTO t1 VALUES ('2002-10-21 00:00:00'),('2002-10-28 00:00:00'),('2002-11-04 00:00:00')" +"CREATE TABLE t2 ( ctime1 timestamp NOT NULL, ctime2 timestamp NOT NULL)" +"INSERT INTO t2 VALUES (20021029165106,20021105164731)" +"CREATE TABLE t3 (ctime1 char(19) NOT NULL, ctime2 char(19) NOT NULL)" +"INSERT INTO t3 VALUES (""2002-10-29 16:51:06"",""2002-11-05 16:47:31"")" +"select * from t1, t2 where t1.start between t2.ctime1 and t2.ctime2" +"select * from t1, t2 where t1.start >= t2.ctime1 and t1.start <= t2.ctime2" +"select * from t1, t3 where t1.start between t3.ctime1 and t3.ctime2" +"select @a:=FROM_UNIXTIME(1)" +"select unix_timestamp(@a)" +"select unix_timestamp('1969-12-01 19:00:01')" +"select from_unixtime(-1)" +"SELECT FROM_UNIXTIME(-0.000001)" +"select from_unixtime(0)" +"SELECT COERCIBILITY(MONTHNAME('1970-01-01')),COERCIBILITY(DAYNAME('1970-01-01'))" +"CREATE TABLE t1 (datetime datetime, timestamp timestamp, date date, time time)" +"INSERT INTO t1 values (""2001-01-02 03:04:05"", ""2002-01-02 03:04:05"", ""2003-01-02"", ""06:07:08"")" +"select date_add(""1997-12-31"",INTERVAL ""1 1"" YEAR_MONTH)" +"select date_add(datetime, INTERVAL 1 SECOND) from t1" +"select date_add(datetime, INTERVAL 1 YEAR) from t1" +"select date_add(date,INTERVAL 1 SECOND) from t1" +"select date_add(date,INTERVAL 1 MINUTE) from t1" +"select date_add(date,INTERVAL 1 HOUR) from t1" +"select date_add(date,INTERVAL 1 DAY) from t1" +"select date_add(date,INTERVAL 1 MONTH) from t1" +"select date_add(date,INTERVAL 1 YEAR) from t1" +"select date_add(date,INTERVAL ""1:1"" MINUTE_SECOND) from t1" +"select date_add(date,INTERVAL ""1:1"" HOUR_MINUTE) from t1" +"select date_add(date,INTERVAL ""1:1"" DAY_HOUR) from t1" +"select date_add(date,INTERVAL ""1 1"" YEAR_MONTH) from t1" +"select date_add(date,INTERVAL ""1:1:1"" HOUR_SECOND) from t1" +"select date_add(date,INTERVAL ""1 1:1"" DAY_MINUTE) from t1" +"select date_add(date,INTERVAL ""1 1:1:1"" DAY_SECOND) from t1" +"select date_add(date,INTERVAL ""1"" WEEK) from t1" +"select date_add(date,INTERVAL ""1"" QUARTER) from t1" +"select timestampadd(MINUTE, 1, date) from t1" +"select timestampadd(WEEK, 1, date) from t1" +"select timestampadd(SQL_TSI_SECOND, 1, date) from t1" +"select timestampdiff(MONTH, '2001-02-01', '2001-05-01') as a" +"select timestampdiff(YEAR, '2002-05-01', '2001-01-01') as a" +"select timestampdiff(QUARTER, '2002-05-01', '2001-01-01') as a" +"select timestampdiff(MONTH, '2000-03-28', '2000-02-29') as a" +"select timestampdiff(MONTH, '1991-03-28', '2000-02-29') as a" +"select timestampdiff(SQL_TSI_WEEK, '2001-02-01', '2001-05-01') as a" +"select timestampdiff(SQL_TSI_HOUR, '2001-02-01', '2001-05-01') as a" +"select timestampdiff(SQL_TSI_DAY, '2001-02-01', '2001-05-01') as a" +"select timestampdiff(SQL_TSI_MINUTE, '2001-02-01 12:59:59', '2001-05-01 12:58:59') as a" +"select timestampdiff(SQL_TSI_SECOND, '2001-02-01 12:59:59', '2001-05-01 12:58:58') as a" +"select timestampdiff(SQL_TSI_DAY, '1986-02-01', '1986-03-01') as a1, +timestampdiff(SQL_TSI_DAY, '1900-02-01', '1900-03-01') as a2, +timestampdiff(SQL_TSI_DAY, '1996-02-01', '1996-03-01') as a3, +timestampdiff(SQL_TSI_DAY, '2000-02-01', '2000-03-01') as a4" +"SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-11 14:30:27')" +"SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-11 14:30:28')" +"SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-11 14:30:29')" +"SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-12 14:30:27')" +"SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-12 14:30:28')" +"SELECT TIMESTAMPDIFF(day,'2006-01-10 14:30:28','2006-01-12 14:30:29')" +"SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-17 14:30:27')" +"SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-17 14:30:28')" +"SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-17 14:30:29')" +"SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-24 14:30:27')" +"SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-24 14:30:28')" +"SELECT TIMESTAMPDIFF(week,'2006-01-10 14:30:28','2006-01-24 14:30:29')" +"SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-02-10 14:30:27')" +"SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-02-10 14:30:28')" +"SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-02-10 14:30:29')" +"SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-03-10 14:30:27')" +"SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-03-10 14:30:28')" +"SELECT TIMESTAMPDIFF(month,'2006-01-10 14:30:28','2006-03-10 14:30:29')" +"SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2007-01-10 14:30:27')" +"SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2007-01-10 14:30:28')" +"SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2007-01-10 14:30:29')" +"SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2008-01-10 14:30:27')" +"SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2008-01-10 14:30:28')" +"SELECT TIMESTAMPDIFF(year,'2006-01-10 14:30:28','2008-01-10 14:30:29')" +"select date_add(time,INTERVAL 1 SECOND) from t1" +"select last_day('2000-02-05') as f1, last_day('2002-12-31') as f2, +last_day('2003-03-32') as f3, last_day('2003-04-01') as f4, +last_day('2001-01-01 01:01:01') as f5, last_day(NULL), +last_day('2001-02-12')" +"create table t1 select last_day('2000-02-05') as a, +from_days(to_days(""960101"")) as b" +"select last_day('2000-02-05') as a, +from_days(to_days(""960101"")) as b" +"select date_add(last_day(""1997-12-1""), INTERVAL 1 DAY)" +"select length(last_day(""1997-12-1""))" +"select last_day(""1997-12-1"")+0" +"select last_day(""1997-12-1"")+0.0" +"select strcmp(date_sub(localtimestamp(), interval 3 hour), utc_timestamp())=0" +"select strcmp(date_format(date_sub(localtimestamp(), interval 3 hour),""%T""), utc_time())=0" +"select strcmp(date_format(date_sub(localtimestamp(), interval 3 hour),""%Y-%m-%d""), utc_date())=0" +"select strcmp(date_format(utc_timestamp(),""%T""), utc_time())=0" +"select strcmp(date_format(utc_timestamp(),""%Y-%m-%d""), utc_date())=0" +"select strcmp(concat(utc_date(),' ',utc_time()),utc_timestamp())=0" +"explain select period_add(""9602"",-12),period_diff(199505,""9404""),from_days(to_days(""960101"")),dayofmonth(""1997-01-02""), month(""1997-01-02""), monthname(""1972-03-04""),dayofyear(""0000-00-00""),HOUR(""1997-03-03 23:03:22""),MINUTE(""23:03:22""),SECOND(230322),QUARTER(980303),WEEK(""1998-03-03""),yearweek(""2000-01-01"",1),week(19950101,1),year(""98-02-03""),weekday(curdate())-weekday(now()),dayname(""1962-03-03""),unix_timestamp(),sec_to_time(time_to_sec(""0:30:47"")/6.21),curtime(),utc_time(),curdate(),utc_date(),utc_timestamp(),date_format(""1997-01-02 03:04:05"", ""%M %W %D %Y %y %m %d %h %i %s %w""),from_unixtime(unix_timestamp(""1994-03-02 10:11:12"")),""1997-12-31 23:59:59"" + INTERVAL 1 SECOND,""1998-01-01 00:00:00"" - INTERVAL 1 SECOND,INTERVAL 1 DAY + ""1997-12-31"", extract(YEAR FROM ""1999-01-02 10:11:12""),date_add(""1997-12-31 23:59:59"",INTERVAL 1 SECOND)" +"SET @TMP='2007-08-01 12:22:49'" +"CREATE TABLE t1 (d DATETIME)" +"INSERT INTO t1 VALUES ('2007-08-01 12:22:59')" +"INSERT INTO t1 VALUES ('2007-08-01 12:23:01')" +"INSERT INTO t1 VALUES ('2007-08-01 12:23:20')" +"SELECT count(*) FROM t1 WHERE d>FROM_DAYS(TO_DAYS(@TMP)) AND d<=FROM_DAYS(TO_DAYS(@TMP)+1)" +"select last_day('2005-00-00')" +"select last_day('2005-00-01')" +"select last_day('2005-01-00')" +"select monthname(str_to_date(null, '%m')), monthname(str_to_date(null, '%m')), +monthname(str_to_date(1, '%m')), monthname(str_to_date(0, '%m'))" +"set time_zone='-6:00'" +"create table t1(a timestamp)" +"insert into t1 values (19691231190001)" +"create table t1(f1 date, f2 time, f3 datetime)" +"insert into t1 values (""2006-01-01"", ""12:01:01"", ""2006-01-01 12:01:01"")" +"insert into t1 values (""2006-01-02"", ""12:01:02"", ""2006-01-02 12:01:02"")" +"select f1 from t1 where f1 between CAST(""2006-1-1"" as date) and CAST(20060101 as date)" +"select f1 from t1 where f1 between cast(""2006-1-1"" as date) and cast(""2006.1.1"" as date)" +"select f1 from t1 where date(f1) between cast(""2006-1-1"" as date) and cast(""2006.1.1"" as date)" +"select f2 from t1 where f2 between cast(""12:1:2"" as time) and cast(""12:2:2"" as time)" +"select f2 from t1 where time(f2) between cast(""12:1:2"" as time) and cast(""12:2:2"" as time)" +"select f3 from t1 where f3 between cast(""2006-1-1 12:1:1"" as datetime) and cast(""2006-1-1 12:1:2"" as datetime)" +"select f3 from t1 where timestamp(f3) between cast(""2006-1-1 12:1:1"" as datetime) and cast(""2006-1-1 12:1:2"" as datetime)" +"select f1 from t1 where cast(""2006-1-1"" as date) between f1 and f3" +"select f1 from t1 where cast(""2006-1-1"" as date) between date(f1) and date(f3)" +"select f1 from t1 where cast(""2006-1-1"" as date) between f1 and cast('zzz' as date)" +"select f1 from t1 where makedate(2006,1) between date(f1) and date(f3)" +"select f1 from t1 where makedate(2006,2) between date(f1) and date(f3)" +"create table t1 select now() - now(), curtime() - curtime(), +sec_to_time(1) + 0, from_unixtime(1) + 0" +"SELECT SEC_TO_TIME(3300000)" +"SELECT SEC_TO_TIME(3300000)+0" +"SELECT SEC_TO_TIME(3600 * 4294967296)" +"SELECT TIME_TO_SEC('916:40:00')" +"SELECT ADDTIME('500:00:00', '416:40:00')" +"SELECT ADDTIME('916:40:00', '416:40:00')" +"SELECT SUBTIME('916:40:00', '416:40:00')" +"SELECT SUBTIME('-916:40:00', '416:40:00')" +"SELECT MAKETIME(916,0,0)" +"SELECT MAKETIME(4294967296, 0, 0)" +"SELECT MAKETIME(-4294967296, 0, 0)" +"SELECT MAKETIME(0, 4294967296, 0)" +"SELECT MAKETIME(0, 0, 4294967296)" +"SELECT MAKETIME(CAST(-1 AS UNSIGNED), 0, 0)" +"SELECT EXTRACT(HOUR FROM '100000:02:03')" +"CREATE TABLE t1(f1 TIME)" +"INSERT IGNORE INTO t1 VALUES('916:00:00 a')" +"SELECT SEC_TO_TIME(CAST(-1 AS UNSIGNED))" +"SET character_set_results = NULL" +"SHOW VARIABLES LIKE 'character_set_results'" +"CREATE TABLE testBug8868 (field1 DATE, field2 VARCHAR(32) CHARACTER SET BINARY)" +"INSERT INTO testBug8868 VALUES ('2006-09-04', 'abcd')" +"SELECT DATE_FORMAT(field1,'%b-%e %l:%i%p') as fmtddate, field2 FROM testBug8868" +"DROP TABLE testBug8868" +"CREATE TABLE t1 ( +a TIMESTAMP +)" +"INSERT INTO t1 VALUES (now()), (now())" +"SELECT 1 FROM t1 ORDER BY MAKETIME(1, 1, a)" +"(select time_format(timediff(now(), DATE_SUB(now(),INTERVAL 5 DAY)),'%H') As H) +union +(select time_format(timediff(now(), DATE_SUB(now(),INTERVAL 5 DAY)),'%H') As H)" +"(select time_format(timediff(now(), DATE_SUB(now(),INTERVAL 5 DAY)),'%k') As H) +union +(select time_format(timediff(now(), DATE_SUB(now(),INTERVAL 5 DAY)),'%k') As H)" +"(select time_format(timediff(now(), DATE_SUB(now(),INTERVAL 5 HOUR)),'%H') As H) +union +(select time_format(timediff(now(), DATE_SUB(now(),INTERVAL 5 HOUR)),'%H') As H)" +"(select time_format(timediff(now(), DATE_SUB(now(),INTERVAL 5 HOUR)),'%k') As H) +union +(select time_format(timediff(now(), DATE_SUB(now(),INTERVAL 5 HOUR)),'%k') As H)" +"select last_day('0000-00-00')" +"select isnull(week(now() + 0)), isnull(week(now() + 0.2)), +week(20061108), week(20061108.01), week(20061108085411.000002)" +"select time_format('100:00:00', '%H %k %h %I %l')" +"SET @old_log_bin_trust_function_creators= @@global.log_bin_trust_function_creators" +"SET GLOBAL log_bin_trust_function_creators = 1" +"create table t1 (a timestamp default '2005-05-05 01:01:01', +b timestamp default '2005-05-05 01:01:01')" +"drop function if exists t_slow_sysdate; +create function t_slow_sysdate() returns timestamp +begin +do sleep(2); +return sysdate(); +end; +" +"insert into t1 set a = sysdate(), b = t_slow_sysdate();" +"create trigger t_before before insert on t1 +for each row begin +set new.b = t_slow_sysdate(); +end +" +"insert into t1 set a = sysdate()" +"select a != b from t1" +"drop trigger t_before" +"drop function t_slow_sysdate" +"SET GLOBAL log_bin_trust_function_creators = 0" +"create table t1 (a datetime, i int, b datetime)" +"insert into t1 select sysdate(), sleep(1), sysdate() from dual" +"create procedure t_sysdate() +begin +select sysdate() into @a; +do sleep(2); +select sysdate() into @b; +select @a != @b; +end; +" +"call t_sysdate()" +"drop procedure t_sysdate" +"SET @@global.log_bin_trust_function_creators= @old_log_bin_trust_function_creators" +"select timestampdiff(month,'2004-09-11','2004-09-11')" +"select timestampdiff(month,'2004-09-11','2005-09-11')" +"select timestampdiff(month,'2004-09-11','2006-09-11')" +"select timestampdiff(month,'2004-09-11','2007-09-11')" +"select timestampdiff(month,'2005-09-11','2004-09-11')" +"select timestampdiff(month,'2005-09-11','2003-09-11')" +"select timestampdiff(month,'2004-02-28','2005-02-28')" +"select timestampdiff(month,'2004-02-29','2005-02-28')" +"select timestampdiff(month,'2004-03-29','2005-03-28')" +"select timestampdiff(month,'2003-02-28','2004-02-29')" +"select timestampdiff(month,'2003-02-28','2005-02-28')" +"select timestampdiff(month,'1999-09-11','2001-10-10')" +"select timestampdiff(month,'1999-09-11','2001-9-11')" +"select timestampdiff(year,'1999-09-11','2001-9-11')" +"select timestampdiff(year,'2004-02-28','2005-02-28')" +"select timestampdiff(year,'2004-02-29','2005-02-28')" +"CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, day date)" +"CREATE TABLE t2 (id int NOT NULL PRIMARY KEY, day date)" +"INSERT INTO t1 VALUES +(1, '2005-06-01'), (2, '2005-02-01'), (3, '2005-07-01')" +"INSERT INTO t2 VALUES +(1, '2005-08-01'), (2, '2005-06-15'), (3, '2005-07-15')" +"SELECT * FROM t1, t2 +WHERE t1.day BETWEEN +'2005.09.01' - INTERVAL 6 MONTH AND t2.day" +"SELECT * FROM t1, t2 +WHERE CAST(t1.day AS DATE) BETWEEN +'2005.09.01' - INTERVAL 6 MONTH AND t2.day" +"set time_zone= @@global.time_zone" +"select str_to_date('10:00 PM', '%h:%i %p') + INTERVAL 10 MINUTE" +"create table t1 (field DATE)" +"insert into t1 values ('2006-11-06')" +"select * from t1 where field < '2006-11-06 04:08:36.0'" +"select * from t1 where field = '2006-11-06 04:08:36.0'" +"select * from t1 where field = '2006-11-06'" +"select * from t1 where CAST(field as DATETIME) < '2006-11-06 04:08:36.0'" +"select * from t1 where CAST(field as DATE) < '2006-11-06 04:08:36.0'" +"CREATE TABLE t1 (a int, t1 time, t2 time, d date, PRIMARY KEY (a))" +"INSERT INTO t1 VALUES (1, '10:00:00', NULL, NULL), +(2, '11:00:00', '11:15:00', '1972-02-06')" +"SELECT t1, t2, SEC_TO_TIME( TIME_TO_SEC( t2 ) - TIME_TO_SEC( t1 ) ), QUARTER(d) +FROM t1" +"SELECT t1, t2, SEC_TO_TIME( TIME_TO_SEC( t2 ) - TIME_TO_SEC( t1 ) ), QUARTER(d) +FROM t1 ORDER BY a DESC" +"SELECT TIME_FORMAT(SEC_TO_TIME(a),""%H:%i:%s"") FROM (SELECT 3020399 AS a UNION SELECT 3020398 ) x GROUP BY 1" +"create table t1 (a varchar(15) character set ascii not null)" +"insert into t1 values ('070514-000000')" +"select concat(a,ifnull(min(date_format(now(), '%Y-%m-%d')),' ull')) from t1" +"set names swe7" +"set lc_time_names=fr_FR" +"select DATE_ADD('20071108181000', INTERVAL 1 DAY)" +"select DATE_ADD(20071108181000, INTERVAL 1 DAY)" +"select DATE_ADD('20071108', INTERVAL 1 DAY)" +"select DATE_ADD(20071108, INTERVAL 1 DAY)" +"select LAST_DAY('2007-12-06 08:59:19.05') - INTERVAL 1 SECOND" +"select date_add('1000-01-01 00:00:00', interval '1.03:02:01.05' day_microsecond)" +"select date_add('1000-01-01 00:00:00', interval '1.02' day_microsecond)" +"SET TIMESTAMP=-147490000" +"SELECT UTC_TIMESTAMP()" +"SET TIMESTAMP=2147483646" +"SET TIMESTAMP=2147483647" +"SET TIMESTAMP=0" +"SET TIMESTAMP=-1" +"select date_sub(""0050-01-01 00:00:01"",INTERVAL 2 SECOND)" +"select date_sub(""0199-01-01 00:00:01"",INTERVAL 2 SECOND)" +"select date_add(""0199-12-31 23:59:59"",INTERVAL 2 SECOND)" +"select date_sub(""0200-01-01 00:00:01"",INTERVAL 2 SECOND)" +"select date_sub(""0200-01-01 00:00:01"",INTERVAL 1 SECOND)" +"select date_add(""2001-01-01 23:59:59"",INTERVAL -2000 YEAR)" +"select date_sub(""50-01-01 00:00:01"",INTERVAL 2 SECOND)" +"select date_sub(""90-01-01 00:00:01"",INTERVAL 2 SECOND)" +"select date_sub(""0069-01-01 00:00:01"",INTERVAL 2 SECOND)" +"select date_sub(""0169-01-01 00:00:01"",INTERVAL 2 SECOND)" +"CREATE TABLE t1(a DOUBLE NOT NULL)" +"INSERT INTO t1 VALUES (0),(9.216e-096)" +"CREATE TABLE t1(a CHAR(10) NOT NULL)" +"SELECT COUNT(*) FROM t1 GROUP BY TIME_TO_SEC(a)" +"SELECT STR_TO_DATE(SPACE(2),'1')" +"SET GLOBAL SQL_MODE=''" +"DO STR_TO_DATE((''), FROM_DAYS(@@GLOBAL.SQL_MODE))" +"SET GLOBAL SQL_MODE=DEFAULT" +"SELECT FORMAT(YEAR(STR_TO_DATE('',GET_FORMAT(TIME,''))),1)" +"SET @@global.sql_mode=''" +"SELECT CAST((MONTH(FROM_UNIXTIME(@@GLOBAL.SQL_MODE))) AS BINARY(1025))" +"SET @@global.sql_mode=DEFAULT" +"SELECT ADDDATE(MONTH(FROM_UNIXTIME(NULL)),INTERVAL 1 HOUR)" +"SELECT DATE_FORMAT('0000-00-11', '%W')" +"SELECT DATE_FORMAT('0000-00-11', '%a')" +"SELECT DATE_FORMAT('0000-00-11', '%w')" +"SELECT MAKEDATE(11111111,1)" +"SELECT WEEK(DATE_ADD(FROM_DAYS(1),INTERVAL 1 MONTH), 1)" +"DO WEEK((DATE_ADD((CAST(0 AS DATE)), INTERVAL 1 YEAR_MONTH)), 5)" +"SELECT SUBTIME('0000-01-00 00:00','00:00')" +"SELECT LEAST(TIMESTAMP('0000-01-00','0'),'2011-10-24') > 0" +"CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY, c2 DATE NULL, c3 INT, +INDEX idx2(c2)) ENGINE=InnoDB" +"SET TIMESTAMP=1235553613" +"INSERT INTO t1 VALUES(NOW(),NOW(),3), +(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),4), +(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),5), +(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),6)" +"SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC" +"CREATE TABLE t1 (`date_date` datetime NOT NULL)" +"INSERT INTO t1 VALUES ('2008-01-03 00:00:00'), ('2008-01-03 00:00:00')" +"SELECT * FROM t1 WHERE date_date >= subtime(now(), ""00:30:00"")" +"SELECT * FROM t1 WHERE date_date <= addtime(date_add(""2000-1-1"", INTERVAL ""1:1:1"" HOUR_SECOND), ""00:20:00"")" +"SELECT WEEK(STR_TO_DATE(NULL,0))" +"SELECT SUBDATE(STR_TO_DATE(NULL,0), INTERVAL 1 HOUR)" +"SELECT MONTHNAME(0), MONTHNAME(0) IS NULL, MONTHNAME(0) + 1" +"SET time_zone='+03:00'" +"CREATE TABLE t1 (a DATETIME NOT NULL)" +"INSERT INTO t1 VALUES ('2009-09-20 07:32:39.06')" +"INSERT IGNORE INTO t1 VALUES ('0000-00-00 00:00:00.00')" +"SELECT CAST(UNIX_TIMESTAMP(a) AS DECIMAL(25,3)) AS c1 FROM v1 ORDER BY 1" +"SET time_zone=DEFAULT" +"SELECT min(timestampadd(month, 1>'', from_days('%Z')))" +"create table t1(a time)" +"insert into t1 values ('00:00:00'),('00:01:00')" +"select 1 from t1 where 1 < some (select cast(a as datetime) from t1)" +"CREATE TABLE t1 (a TIME NOT NULL) ENGINE=InnoDB" +"INSERT INTO t1 VALUES ('04:39:24')" +"INSERT INTO t1 VALUES ('00:20:09')" +"SELECT a FROM t1 +WHERE CONVERT_TZ(TIMESTAMPADD(YEAR , a, TIMESTAMP('0000-00-00')), +'+00:00','+00:00')" +"SELECT a FROM t1 +WHERE CONVERT_TZ(TIMESTAMPADD(YEAR, a, DATE('0000-00-00')), +'+00:00','+00:00')" +"CREATE TABLE t1 (a TIME) ENGINE=InnoDB" +"SELECT * FROM t1 WHERE TIMESTAMPDIFF(MONTH, a, TIMESTAMP('0000-00-01')) IS NULL" +"SELECT * FROM t1 WHERE TIMESTAMPDIFF(MONTH, a, TIMESTAMP'0000-00-01 00:00:00') IS NULL" +"SELECT * FROM t1 WHERE TIMESTAMPDIFF(MONTH, a, DATE('0000-00-01')) IS NULL" +"SELECT * FROM t1 WHERE TIMESTAMPDIFF(MONTH, a, DATE'0000-00-01') IS NULL" +"CREATE TABLE t1 (a VARCHAR(32) NOT NULL)" +"SELECT 1 FROM t1 GROUP BY @a:=UNIX_TIMESTAMP(a)" +"SELECT a, UNIX_TIMESTAMP(a), UNIX_TIMESTAMP('a') FROM t1" +"INSERT INTO t1 VALUES ('5000-01-01 00:00:00')" +"SELECT a, UNIX_TIMESTAMP(a), UNIX_TIMESTAMP('5000-01-01 00:00:00') FROM t1" +"SET @savmode=@@SESSION.SQL_MODE" +"SELECT UNIX_TIMESTAMP(COUNT(1))" +"SELECT CONCAT(UNIX_TIMESTAMP(COUNT(1)), '|')" +"SET SESSION SQL_MODE=@savmode" +"CREATE TABLE t1 AS SELECT IF(0, coalesce(NULL), now(0)) + 0" +"DO maketime(~0, 49, 0.123456789)" +"DO is_used_lock(ifnull(now(), CASE 1 WHEN 1 THEN NULL END))" +"SET @@TIMESTAMP= UNIX_TIMESTAMP('2014-05-27 10:20:30.123456')" +"CREATE VIEW v1 AS SELECT NOW(6), CURTIME(4), LOCALTIME(3), CURRENT_TIME(2), +CURRENT_TIMESTAMP(0), LOCALTIMESTAMP(1), UTC_TIME(4), UTC_TIMESTAMP(4)" +"CREATE VIEW v2 AS SELECT LOCATE(""."", SYSDATE(6)) != 0" +"SET @@TIMESTAMP= DEFAULT" +"SELECT MAKEDATE(1, 8.381922e+307)" +"SELECT +timestampadd(year ,1.212208e+308,'1995-01-05 06:32:20.859724') as result" +"SELECT +timestampadd(quarter,1.212208e+308,'1995-01-05 06:32:20.859724') as result" +"SELECT +timestampadd(month ,1.212208e+308,'1995-01-05 06:32:20.859724') as result" +"SELECT +timestampadd(week,1.212208e+308,'1995-01-05 06:32:20.859724') as result" +"SELECT +timestampadd(day ,1.212208e+308,'1995-01-05 06:32:20.859724') as result" +"SELECT +timestampadd(hour ,1.212208e+308,'1995-01-05 06:32:20.859724') as result" +"SELECT +timestampadd(minute ,1.212208e+308,'1995-01-05 06:32:20.859724') as result" +"SELECT +timestampadd(second ,1.212208e+308,'1995-01-05 06:32:20.859724') as result" +"SELECT +timestampadd(microsecond ,1.212208e+308,'1995-01-05 06:32:20.859724') as result" +"SELECT +date_add('1995-01-05', INTERVAL '9223372036854775807-02' YEAR_MONTH) as result" +"SELECT +date_add('1995-01-05', INTERVAL '9223372036854775808-02' YEAR_MONTH) as result" +"SELECT +date_add('1995-01-05', INTERVAL '9223372036854775808-02' DAY) as result" +"SELECT +date_add('1995-01-05', INTERVAL '9223372036854775808-02' WEEK) as result" +"SELECT +date_add('1995-01-05', INTERVAL '9223372036854775808-02' SECOND) as result" +"SELECT +date_add('1995-01-05', INTERVAL '9223372036854775700-02' YEAR_MONTH) as result" +"SELECT +date_add('1995-01-05', INTERVAL 9223372036854775806 SECOND) as result" +"SELECT +date_add('1995-01-05', INTERVAL 9223372036854775806 MINUTE) as result" +"SELECT +date_add('1995-01-05', INTERVAL 9223372036854775806 HOUR) as result" +"SELECT +date_add('1995-01-05', INTERVAL -9223372036854775806 SECOND) as result" +"SELECT +date_add('1995-01-05', INTERVAL -9223372036854775806 MINUTE) as result" +"SELECT +date_add('1995-01-05', INTERVAL -9223372036854775806 HOUR) as result" +"CREATE TABLE t0022 ( +c0000 text +)" +"DROP TABLE t0022" +"CREATE TABLE t AS +SELECT CAST(TO_DAYS('9999-12-31') AS CHAR) AS x, +TO_DAYS('9999-12-31') * -4.0 AS y" +"CREATE TABLE t1 ( +i1 INT, +d1 DATETIME +)" +"SELECT i1, EXTRACT(HOUR FROM TIMEDIFF(NOW(), d1)) FROM t1" +"CREATE VIEW v1 AS SELECT (SELECT 'v' FROM DUAL) AS field1 FROM t1 GROUP BY field1 +HAVING TIME(field1) != 0 AND TIMESTAMP(field1) != 0" +"create table t1 (Zeit time, Tag tinyint not null, Monat tinyint not null, +Jahr smallint not null, index(Tag), index(Monat), index(Jahr) )" +"insert into t1 values (""09:26:00"",16,9,1998),(""09:26:00"",16,9,1998)" +"SELECT CONCAT(Jahr,'-',Monat,'-',Tag,' ',Zeit) AS Date, +UNIX_TIMESTAMP(CONCAT(Jahr,'-',Monat,'-',Tag,' ',Zeit)) AS Unix +FROM t1" +"SET time_zone = ""Japan""" +"SELECT FROM_UNIXTIME(2147483647)" +"SELECT FROM_UNIXTIME(2147483648)" +"SELECT UNIX_TIMESTAMP(""2038-01-19 12:14:07"")" +"SELECT UNIX_TIMESTAMP(""2038-01-19 12:14:08"")" +"SET TIME_ZONE = ""US/Pacific""" +"SELECT UNIX_TIMESTAMP('2038-01-18 19:14:07')" +"SELECT UNIX_TIMESTAMP('2038-01-18 19:14:08')" +"SET TIME_ZONE = DEFAULT" +"SET time_zone = UTC" +"SELECT FROM_UNIXTIME(32536771199)" +"SELECT UNIX_TIMESTAMP('3001-01-18 23:59:59')" +"SELECT FROM_UNIXTIME(32536771200)" +"SELECT UNIX_TIMESTAMP('3001-01-19 00:00:00')" +"SET time_zone = ""+00:00""" +"SET time_zone = ""+01:00""" +"SELECT UNIX_TIMESTAMP('3001-01-19 00:59:59')" +"SELECT UNIX_TIMESTAMP('3001-01-19 01:00:00')" +"SELECT UNIX_TIMESTAMP(""3001-01-19 08:59:59"")" +"SELECT UNIX_TIMESTAMP(""3001-01-19 09:00:00"")" +"SET time_zone = ""-01:00""" +"SELECT UNIX_TIMESTAMP('3001-01-18 22:59:59')" +"SELECT UNIX_TIMESTAMP('3001-01-18 15:59:59')" +"SELECT UNIX_TIMESTAMP('3001-01-18 16:00:00')" +"SELECT FROM_UNIXTIME(9223372036854775807)" +"SELECT FROM_UNIXTIME(-9223372036854775808)" +"SELECT FROM_UNIXTIME(9223372036854775808)" +"SELECT FROM_UNIXTIME(99999999999999999999999999999999999999999999999999999999999999999)" +"SELECT HEX(uuid_to_bin('{c8eb4b15-cb09-48bb-bbb2-e6a0b6b4d5c7}', TRUE)) AS a, +HEX(uuid_to_bin('{e60c88ba-083f-4ceb-be59-f67636d718a2}', TRUE)) AS b" +"SELECT HEX(uuid_to_bin('c8eb4b15cb0948bbbbb2e6a0b6b4d5c7', TRUE)) AS a, +HEX(uuid_to_bin('e60c88ba083f4cebbe59f67636d718a2', TRUE)) AS b" +"SELECT HEX(uuid_to_bin('c8eb4b15-cb09-48bb-bbb2-e6a0b6b4d5c7', TRUE)) AS a, +HEX(uuid_to_bin('e60c88ba-083f-4ceb-be59-f67636d718a2', TRUE)) AS b" +"SELECT bin_to_uuid(unhex('7f9d04ae61b34468ac798ffcc984ab68')) AS a, bin_to_uuid(unhex('7f9d04ae61b34468ac898ffcc984ab68'),TRUE) AS b" +"SELECT uuid_to_bin('{c8eb4b15-CB09-48bb-bbb2-e6a0b6b4d5c7}') = x'c8eb4b15cb0948bbbbb2e6a0b6b4d5c7'" +"SELECT uuid_to_bin('{c8eb4b15-CB09-48bb-bbb2-e6a0b6b4d5c7}', TRUE) = x'48bbcb09c8eb4b15bbb2e6a0b6b4d5c7'" +"SELECT bin_to_uuid(x'7f9d04ae61b34468ac798ffcc984ab68') = '7f9d04ae-61b3-4468-ac79-8ffcc984ab68'" +"SELECT bin_to_uuid(x'7f9d04ae61b34468ac798ffcc984ab68', TRUE) = '61b34468-04ae-7f9d-ac79-8ffcc984ab68'" +"SELECT bin_to_uuid(NULL) AS a, bin_to_uuid(NULL, TRUE) AS b" +"SELECT uuid_to_bin(NULL) AS a, uuid_to_bin(NULL, TRUE) AS b" +"SELECT is_uuid(NULL)" +"SELECT is_uuid('{12345678-1234-5678-1234-567812345678}')" +"SELECT is_uuid('12345678123456781234567812345678')" +"SELECT is_uuid('12345678-1234-5678-1234-567812345678')" +"SELECT is_uuid('{2345678-1234-5678-1234-567812345678}')" +"SELECT is_uuid('2345678123456781234567812345678')" +"SELECT is_uuid('2345678-1234-5678-1234-567812345678')" +"SELECT is_uuid('{9912345678-1234-5678-1234-567812345678}')" +"SELECT is_uuid('9912345678123456781234567812345678')" +"SELECT is_uuid('9912345678-1234-5678-1234-567812345678')" +"SELECT is_uuid('{12345678-12345678-1234-567812345678}')" +"SELECT is_uuid('1234567812345-6781234567812345678')" +"SELECT is_uuid('12345678-12345678-1234-567812345678')" +"SELECT is_uuid('{12345678-123456-78-1234-567812345678}')" +"SELECT is_uuid('12345678-123456-78-1234-567812345678')" +"CREATE TABLE t(a binary(16))" +"INSERT into t VALUES(unhex('7f9d04ae61b34468ac798ffcc984ab68')),(unhex('d00653b290b940d193c2194456bd4f3d')),(unhex('e60c88ba083f4cebbe59f67636d718a2')),(unhex('c8eb4b15cb0948bbbbb2e6a0b6b4d5c7'))" +"SELECT bin_to_uuid(a), bin_to_uuid(a,TRUE) FROM t" +"SELECT HEX(uuid_to_bin(bin_to_uuid(a))) AS c1, +uuid_to_bin(bin_to_uuid(a)) = a AS c2, +HEX(uuid_to_bin(bin_to_uuid(a, TRUE), TRUE)) AS c3, +uuid_to_bin(bin_to_uuid(a, TRUE), TRUE) = a AS c4 +FROM t" +"SELECT bin_to_uuid(uuid_to_bin(bin_to_uuid(a))), bin_to_uuid(uuid_to_bin(bin_to_uuid(a, TRUE), TRUE), TRUE) FROM t" +"SELECT bin_to_uuid(uuid_to_bin('{12345678-1234-5678-1234-567812345678}')), bin_to_uuid(uuid_to_bin('{12345678-1234-5678-1234-567812345678}')) = '12345678-1234-5678-1234-567812345678'" +"SELECT bin_to_uuid(uuid_to_bin('12345678123456781234567812345678')),bin_to_uuid(uuid_to_bin('12345678123456781234567812345678')) = '12345678-1234-5678-1234-567812345678'" +"SELECT bin_to_uuid(uuid_to_bin('12345678-1234-5678-1234-567812345678')), bin_to_uuid(uuid_to_bin('12345678-1234-5678-1234-567812345678')) = '12345678-1234-5678-1234-567812345678'" +"CREATE TABLE at(_bin binary(16), +_vbn varbinary(16), +_tbl tinyblob, +_ttx tinytext, +_blb blob)" +"INSERT into at VALUES( +x'12345678123456781234567812345678', +x'12345678123456781234567812345678', +x'12345678123456781234567812345678', +x'12345678123456781234567812345678', +x'12345678123456781234567812345678')" +"DELETE FROM at" +"INSERT into at(_bin,_blb) VALUES('c8eb4b15cb0948bb','c8eb4b15cb0948bb')" +"CREATE TABLE t3 AS SELECT hex('c8eb4b15cb0948bb'),hex(_bin),hex(_blb) FROM at" +"CREATE TABLE t3 AS SELECT +uuid_to_bin('c8eb4b15-cb09-48bb-bbb2-e6a0b6b4d5c7') AS a, +uuid_to_bin('c8eb4b15-cb09-48bb-bbb2-e6a0b6b4d5c7', true) AS b" +"CREATE TABLE t3 AS SELECT unhex(_bin) FROM at" +"set @a=uuid()" +"SELECT bin_to_uuid(uuid_to_bin(@a)) = @a" +"PREPARE s FROM ""SELECT bin_to_uuid(x'7f9d04ae61b34468ac798ffcc984ab68',true)""" +"PREPARE s2 FROM ""SELECT bin_to_uuid(uuid_to_bin('{12345678-1234-5678-1234-567812345678}', true), true)""" +"CREATE TABLE t1(col1 varchar(100), gcol2 binary(16) AS (uuid_to_bin(col1)) virtual, index(gcol2))" +"INSERT into t1(col1) VALUES +('{12345678-1234-5678-1234-567812345678}'), +('12345679123456781234567812345678'), +('12345670-1234-5678-1234-567812345678')" +"EXPLAIN SELECT col1, HEX(gcol2) FROM t1 where gcol2=x'12345679123456781234567812345678'" +"SELECT col1, HEX(gcol2) FROM t1 where gcol2=x'12345679123456781234567812345678'" +"EXPLAIN SELECT col1, HEX(gcol2) FROM t1 where uuid_to_bin(col1)=x'12345679123456781234567812345678'" +"SELECT col1, HEX(gcol2) FROM t1 where uuid_to_bin(col1)=x'12345679123456781234567812345678'" +"CREATE TABLE t2(col1 binary(16), gcol2 varchar(36) AS (bin_to_uuid(col1)) virtual, index(col1), index(gcol2))" +"INSERT into t2(col1) VALUES +(x'12345678123456781234567812345678'), +(x'12345679123456781234567812345678'), +(x'12345670123456781234567812345678')" +"EXPLAIN SELECT HEX(col1), gcol2 FROM t2 where col1=x'12345679123456781234567812345678'" +"SELECT HEX(col1), gcol2 FROM t2 where col1=x'12345679123456781234567812345678'" +"EXPLAIN SELECT HEX(col1), gcol2 FROM t2 where gcol2='12345679-1234-5678-1234-567812345678'" +"SELECT HEX(col1), gcol2 FROM t2 where gcol2='12345679-1234-5678-1234-567812345678'" +"EXPLAIN SELECT HEX(col1), gcol2 FROM t2 where bin_to_uuid(col1)='12345679-1234-5678-1234-567812345678'" +"SELECT HEX(col1), gcol2 FROM t2 where bin_to_uuid(col1)='12345679-1234-5678-1234-567812345678'" +"CREATE TABLE t as SELECT replace(uuid(), '-', '=') as v from mysql.user" +"SELECT COUNT(DISTINCT v) FROM t" +"select hex(weight_string(0x010203))" +"select hex(weight_string('aa' as char(3)))" +"select hex(weight_string('a' as char(1)))" +"select hex(weight_string('ab' as char(1)))" +"select hex(weight_string('ab'))" +"select hex(weight_string('aa' as binary(3)))" +"select hex(weight_string(cast('aa' as binary(3))))" +"create table t1 charset latin1 select weight_string('test') as w" +"create table t1 charset latin1 select weight_string(repeat('t',66000)) as w" +"select weight_string(NULL)" +"select 1 as weight_string, 2 as reverse" +"select coercibility(weight_string('test'))" +"select coercibility(weight_string('test' collate latin1_swedish_ci))" +"create table t1 (s1 varchar(5)) charset latin1" +"insert into t1 values ('a'),(null)" +"select hex(weight_string(s1)) from t1 order by s1" +"SELECT HEX(WEIGHT_STRING('ab' AS CHAR(1000000)))" +"SELECT HEX(WEIGHT_STRING('ab' AS BINARY(1000000)))" +"SET collation_connection=utf16_unicode_ci" +"CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin2 COLLATE latin2_czech_cs)" +"INSERT INTO t1 VALUES ('abcd')" +"INSERT INTO t1 VALUES ('dcba')" +"CREATE VIEW v1 AS SELECT WEIGHT_STRING(_latin1 'ab') AS b" +"CREATE VIEW v5 AS SELECT WEIGHT_STRING(a AS BINARY(2)) AS b FROM t1" +"CREATE VIEW v6 AS SELECT WEIGHT_STRING(a AS BINARY(6)) AS b FROM t1" +"SHOW CREATE VIEW v5" +"SHOW CREATE VIEW v6" +"DROP VIEW v5" +"DROP VIEW v6" +"CREATE TABLE t1 (a VARCHAR(10)) charset latin1" +"CREATE VIEW v2 AS SELECT WEIGHT_STRING(a) AS b FROM t1" +"CREATE VIEW v3 AS SELECT WEIGHT_STRING(a AS CHAR(2)) AS b FROM t1" +"CREATE VIEW v4 AS SELECT WEIGHT_STRING(a AS CHAR(6)) AS b FROM t1" +"SHOW CREATE VIEW v4" +"SELECT HEX(b) FROM v1" +"SELECT HEX(WEIGHT_STRING(_latin1 'ab'))" +"SELECT HEX(b) FROM v2" +"SELECT HEX(b) FROM v3" +"SELECT HEX(b) FROM v4" +"SELECT HEX(b) FROM v5" +"SELECT HEX(WEIGHT_STRING(a AS BINARY(2))) FROM t1" +"SELECT HEX(b) FROM v6" +"SELECT HEX(WEIGHT_STRING(a AS BINARY(6))) FROM t1" +"DROP VIEW v3" +"DROP VIEW v4" +"SELECT HEX(WEIGHT_STRING(JSON_UNQUOTE(JSON_SET('{}','$',''))))" +"CREATE TABLE t1 ( ch VARCHAR(1) COLLATE latin2_czech_cs )" +"INSERT INTO t1 VALUES (0x4F)" +"SELECT DISTINCT HEX(WEIGHT_STRING(ch)) FROM t1" +"set default_storage_engine=innodb" +"set default_storage_engine=myisam" +"CREATE TABLE t1 (int_col INTEGER, string_col VARCHAR(255))" +"INSERT INTO t1 (int_col, string_col) VALUES (-1, ""foo""), (1, ""bar"")" +"CREATE INDEX int_func_index ON t1 ((ABS(int_col)))" +"CREATE INDEX string_func_index ON t1 ((SUBSTRING(string_col, 1, 2)))" +"SELECT * FROM INFORMATION_SCHEMA.STATISTICS +WHERE INDEX_NAME IN ('int_func_index', 'string_func_index')" +"SELECT COUNT(*) AS should_be_2 FROM INFORMATION_SCHEMA.COLUMNS +WHERE TABLE_NAME = ""t1""" +"SELECT COUNT(*) AS should_be_2 FROM INFORMATION_SCHEMA.INNODB_COLUMNS c +JOIN INFORMATION_SCHEMA.INNODB_TABLES t ON (c.TABLE_ID = t.TABLE_ID) +WHERE t.NAME = ""test/t1""" +"EXPLAIN SELECT * FROM t1 WHERE SUBSTRING(string_col, 1, 2) = ""fo""" +"EXPLAIN SELECT * FROM t1 WHERE ABS(int_col) = 1" +"CREATE TABLE t2 ( +col1 INT, +INDEX ((col1 * 2)), +INDEX ((col1 * 4)), +INDEX ((col1 * 6)))" +"CREATE INDEX combined_index ON t1 ((int_col + int_col), string_col)" +"EXPLAIN SELECT * FROM t1 WHERE int_col + int_col = 2 AND string_col = ""bar""" +"ALTER TABLE t1 ADD COLUMN rand VARCHAR(255)" +"CREATE TABLE t1 (f1 JSON, f2 VARCHAR(255))" +"CREATE INDEX my_functional_index ON t1 ((CAST(f1 AS DECIMAL(2, 1))))" +"CREATE INDEX my_functional_index_2 ON t1 ((CAST(f2 AS CHAR(1))))" +"INSERT INTO t1 (f1) VALUES (CAST(1000 AS JSON))" +"INSERT INTO t1 (f2) VALUES (""lorem ipsum"")" +"SET @@sql_mode=DEFAULT" +"CREATE TABLE t1 (t1_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY)" +"CREATE TABLE t1 (col1 INT, col2 INT)" +"CREATE INDEX idx1 ON t1 (col1, (col1 + col2))" +"CREATE INDEX idx2 +ON t1 ((col1 + 1), (col1 + 2), (col1 + 3), (col1 + 4), (col1 + 5))" +"ALTER TABLE t1 ADD COLUMN `!hidden!idx3!0!0` INT NOT NULL" +"CREATE INDEX idx3 ON t1 ((col1-col2))" +"ALTER TABLE t1 ADD INDEX ((ABS(col1))), ADD INDEX ((ABS(col2)))" +"ALTER TABLE t1 ADD COLUMN col3 INT, ADD INDEX ((col1 - col3))" +"CREATE TABLE t1 (col1 INT, INDEX ((ABS(col1))))" +"CREATE INDEX idx ON t1 ((ABS(a)))" +"CREATE TABLE t1 (col1 INT, INDEX ((ABS(col1)) DESC))" +"EXPLAIN SELECT col1 FROM t1 WHERE ABS(col1) < 1 ORDER BY ABS(col1) DESC" +"CREATE TABLE t1(f1 JSON, INDEX idx1 ((CAST(f1->""$.id"" AS UNSIGNED))))" +"INSERT INTO t1 VALUES(CAST('{""id"":1}' AS JSON)), (CAST('{""id"":2}' AS JSON)), +(CAST('{""id"":3}' AS JSON)), (CAST('{""id"":4}' AS JSON)), +(CAST('{""id"":5}' AS JSON)), (CAST('{""id"":6}' AS JSON)), +(CAST('{""id"":7}' AS JSON)), (CAST('{""id"":8}' AS JSON)), +(CAST('{""id"":9}' AS JSON)), (CAST('{""id"":10}' AS JSON))" +"SELECT * FROM t1 WHERE f1->""$.id""= 5" +"EXPLAIN SELECT * FROM t1 WHERE f1->""$.id""= 5" +"SELECT * FROM t1 WHERE f1->""$.id"" IN (1,2,3)" +"EXPLAIN SELECT * FROM t1 WHERE f1->""$.id"" IN (1,2,3)" +"CREATE TABLE t1(f1 JSON, INDEX idx1 ((CAST(f1->>""$.id"" AS CHAR(10)))))" +"INSERT INTO t1 VALUES +(CAST('{""id"":""a""}' AS JSON)), (CAST('{""id"":""b""}' AS JSON)), +(CAST('{""id"":""v""}' AS JSON)), (CAST('{""id"":""c""}' AS JSON)), +(CAST('{""id"":""x""}' AS JSON)), (CAST('{""id"":""\'z""}' AS JSON)), +(JSON_OBJECT(""id"",JSON_QUOTE(""n""))), (CAST('{""id"":""w""}' AS JSON)), +(CAST('{""id"":""m""}' AS JSON)), (CAST('{""id"":""q""}' AS JSON))" +"SELECT * FROM t1 WHERE CAST(f1->>""$.id"" AS CHAR(10)) = ""\"n\"""" +"EXPLAIN SELECT * FROM t1 WHERE CAST(f1->>""$.id"" AS CHAR(10)) = ""\"n\"""" +"SELECT * FROM t1 WHERE CAST(f1->>""$.id"" AS CHAR(10)) IN (""'z"", ""\"n\""",""a"")" +"EXPLAIN SELECT * FROM t1 WHERE CAST(f1->>""$.id"" AS CHAR(10)) IN (""'z"", ""\"n\""",""a"")" +"CREATE TABLE t1(f1 JSON, INDEX idx1 ((CAST(f1->>""$.name"" AS CHAR(30)) COLLATE utf8mb4_bin)))" +"INSERT INTO t1 VALUES +('{""name"": ""james""}'), +('{""name"": ""JAMES""}'), +('{""name"": ""Peter""}'), +('{""name"": ""parker""}')" +"SELECT * FROM t1 WHERE f1->>""$.name"" = ""James""" +"EXPLAIN SELECT * FROM t1 WHERE f1->>""$.name"" = ""James""" +"SELECT * FROM t1 WHERE f1->>""$.name"" = ""james""" +"EXPLAIN SELECT * FROM t1 WHERE f1->>""$.name"" = ""james""" +"SELECT * FROM t1 WHERE CAST(f1->>""$.name"" AS CHAR(30)) COLLATE utf8mb4_bin = ""james""" +"EXPLAIN SELECT * FROM t1 WHERE CAST(f1->>""$.name"" AS CHAR(30)) COLLATE utf8mb4_bin = ""james""" +"CREATE TABLE t1 (col1 INT, INDEX idx1 ((col1 + col1)))" +"CREATE TABLE t3 (c1 INT)" +"CREATE INDEX int_func_index ON t3 ((ABS(c1)))" +"CREATE TABLE t6 (c1 INT, c2 INT)" +"CREATE INDEX int_func_index ON t6 ((ABS(c1)))" +"ALTER TABLE t6 DROP COLUMN c2" +"CREATE TABLE t1(x VARCHAR(30), INDEX idx ((CAST(x->>'$.name' AS CHAR(30)))))" +"INSERT INTO t1 VALUES ('{""name"":""knut""}')" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 WHERE CAST(x->>'$.name' AS CHAR(30)) = 'knut'" +"CREATE TABLE t(x INT, KEY((1+1)))" +"CREATE TABLE t (x INT)" +"CREATE INDEX idx ON t ((x+1))" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_nokey int(11) DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_date_nokey date DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_time_nokey time DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_datetime_nokey datetime DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key,col_int_key), +KEY ind25 ((dayofmonth(col_time_nokey))), +KEY ind211 ((cast(col_date_nokey as date))), +KEY ind602 ((is_uuid(col_time_nokey))) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 +COLLATE=utf8mb4_0900_ai_ci" +"CREATE TABLE t(x VARCHAR(10), KEY k ((CAST(CONCAT(x,x) AS BINARY))))" +"INSERT INTO t VALUES ('x')" +"EXPLAIN SELECT * FROM t WHERE CONCAT(x,x) = 'XX'" +"CREATE PROCEDURE p1() BEGIN +CREATE TABLE t(a INT,b INT,UNIQUE INDEX i((a+b))); +END" +"CREATE TABLE t1 ( +col1 FLOAT +, col2 TIMESTAMP +, col3 YEAR +, INDEX ((ABS(col1))) +, INDEX ((ADDDATE(col2, INTERVAL 2 DAY))) +, INDEX ((ABS(col3))) +)" +"CREATE TABLE t1 (col1 INT, col2 INT, col3 INT, INDEX idx ((col1 + col2 + col3)))" +"ALTER TABLE t1 DROP INDEX idx" +"ALTER TABLE t1 DROP COLUMN col3" +"CREATE TABLE t ( +col1 INT +, UNIQUE INDEX regular_index (col1) +, UNIQUE INDEX functional_index ((ABS(col1))))" +"SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE table_name = ""t""" +"CREATE TABLE t1 (x INT)" +"CREATE TABLE t1 ( +j1 JSON, +j3 JSON, +KEY my_idx ((CAST(j1->'$[0]' as SIGNED))), +KEY my_idx_char ((CAST(j3->'$[0]' as CHAR(10)))) +)" +"CREATE TABLE t1 (col1 INT, INDEX ((col1 + col1)))" +"SELECT COLUMN_NAME, ORDINAL_POSITION FROM INFORMATION_SCHEMA.COLUMNS +WHERE TABLE_NAME = ""t1""" +"ALTER TABLE t1 ADD COLUMN col2 INT" +"CREATE TABLE t1 (col1 INT, col2 INT AS (col1 + col1), INDEX (col2))" +"ALTER TABLE t1 ADD COLUMN new_col INT AFTER col1, ALGORITHM=INSTANT" +"CREATE TABLE t0(c0 INT UNSIGNED, INDEX idx ((ABS(c0))))" +"INSERT INTO t0 (c0) VALUES (4294967294)" +"CREATE TABLE t(j JSON)" +"INSERT INTO t VALUES ('{""x"":""abc""}'), ('{""x"":""ABC""}')" +"CREATE INDEX idx ON t((CAST(j->>'$.x' AS CHAR(100))))" +"ALTER TABLE t DROP INDEX idx" +"CREATE INDEX idx ON t((CAST(j->'$.x' AS CHAR(100))))" +"CREATE TEMPORARY TABLE issue_functional_key_part ( +sold_on DATETIME NOT NULL DEFAULT NOW(), +INDEX sold_on_date ((DATE(sold_on))) +) +SELECT NOW() `sold_on`" +"CREATE TABLE t1(x INT, KEY k ((x+1)))" +"EXPLAIN FORMAT=JSON SELECT * FROM t1" +"CREATE TABLE t2(j JSON)" +"SELECT j->'$**.used_columns' FROM t2" +"CREATE TABLE t1 (id INT, name VARCHAR(50), INDEX (NAME))" +"CREATE TABLE t2 (id INT, name VARCHAR(50), INDEX (name))" +"CREATE TABLE t3 (id INT, NAME VARCHAR(50), INDEX (name))" +"CREATE TABLE t4 (id INT, NAME VARCHAR(50), INDEX (NAME))" +"CREATE TABLE t5 (id INT, name VARCHAR(50), +INDEX ((SUBSTR(name, 1, 2))))" +"CREATE TABLE t6 (id INT, name VARCHAR(50), +INDEX ((SUBSTR(NAME, 1, 2))))" +"CREATE TABLE t7 (id INT, NAME VARCHAR(50), +INDEX ((SUBSTR(name, 1, 2))))" +"CREATE TABLE t8 (id INT, NAME VARCHAR(50), +INDEX ((SUBSTR(NAME, 1, 2))))" +"DROP TABLE t8" +"CREATE TABLE t ( +id INT DEFAULT NULL, +KEY functional_index ((id * id)) +)" +"CREATE TABLE t2 ( +id INT NOT NULL AUTO_INCREMENT, +val INT, +PRIMARY KEY (id) +)" +"INSERT INTO t(id) VALUES (1), (1), (2), (-1), (-2)" +"INSERT INTO t2(val) VALUES (1), (2), (3), (4)" +"ANALYZE TABLE t,t2" +"DROP TABLE t, t2" +"CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +roles SET('Admin', 'Moderator', 'Editor') NOT NULL, +PRIMARY KEY (id) +)" +"INSERT INTO t1 VALUES (NULL, ""Admin"")" +"INSERT INTO t1 VALUES (NULL, ""Moderator"")" +"INSERT INTO t1 VALUES (NULL, ""Editor"")" +"INSERT INTO t1 VALUES (NULL, ""Editor,Admin"")" +"SHOW INDEXES FROM t1 WHERE key_name=""i1""" +"EXPLAIN FORMAT=tree SELECT id FROM t1 WHERE FIND_IN_SET('Admin', roles)>0" +"SELECT id FROM t1 WHERE FIND_IN_SET('Admin', roles)>0" +"ALTER TABLE t1 ADD INDEX i1 ((FIND_IN_SET('Admin', roles)))" +"CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +roles SET('Admin', 'Moderator', 'Editor') NOT NULL, +PRIMARY KEY (id), +INDEX i1((FIND_IN_SET('Admin', roles))) +)" +"CREATE TABLE t1 ( +str_col VARCHAR(255), +dbl_col DOUBLE, +decimal_col DECIMAL(5, 2), +date_col DATE, +time_col TIME, +time_with_fractions_col TIME(6), +datetime_col DATETIME, +datetime_with_fractions_col DATETIME(6), +json_col JSON, +dbl_with_length DOUBLE(4, 2), +unsigned_int INT UNSIGNED, +geometry_col POINT, +INDEX idx1 ((CONVERT(SUBSTRING(str_col, 2, 1) USING latin1))), +INDEX idx2 ((ABS(dbl_col))), +INDEX idx3 ((TRUNCATE(decimal_col, 0))), +INDEX idx4 ((YEAR(date_col))), +INDEX idx5 ((ADDTIME('01:00:00', time_col))), +INDEX idx6 ((ADDTIME('01:00:00', time_with_fractions_col))), +INDEX idx7 ((DATE_SUB(datetime_col, INTERVAL 30 DAY))), +INDEX idx8 ((DATE_SUB(datetime_with_fractions_col, INTERVAL 30 DAY))), +INDEX idx9 ((JSON_VALID(json_col))), +INDEX idx10 ((ROUND(dbl_col, 2))), +INDEX idx11 ((dbl_with_length * 2.0)), +INDEX idx12 ((ABS(unsigned_int))), +INDEX idx13 ((ST_X(geometry_col))) +)" +"SET SESSION debug=""+d,show_hidden_columns""" +"SET SESSION debug=""-d,show_hidden_columns""" +"CREATE TABLE t1 (col1 INT, INDEX my_index((FLOOR(col1))))" +"ALTER TABLE t1 RENAME INDEX my_index TO foobar" +"CREATE TABLE t1 ( +col1 INT +, col2 INT +, INDEX idx1 ((ABS(col1))) +, INDEX idx2 ((col1 + 1), (col2 + 2)))" +"ALTER TABLE t1 DROP INDEX idx2" +"CREATE TABLE t1(j json, INDEX mv_idx((CAST(j AS UNSIGNED ARRAY))))" +"SELECT `!hidden!mv_idx!0!0` FROM t1" +"EXPLAIN SELECT `!hidden!mv_idx!0!0` FROM t1 " +"CREATE TABLE t( +x INT, +KEY this_is_a_very_long_index_name_in_fact_it_is_64_characters_long_ +((x+1), (x+2), (x+3)) +)" +"SET SESSION debug='+d,show_hidden_columns'" +"SET SESSION debug='-d,show_hidden_columns'" +"CREATE TABLE t2 (c1 INT)" +"CREATE TABLE t1 ( +col1 INT, +INDEX idx ((PI())) +)" +"CREATE TABLE t1 ( +col1 VARCHAR(255), +INDEX idx1 ((col1 * col1)) +)" +"CREATE TABLE table10_innodb_int_autoinc ( +col_int_key int(11) DEFAULT NULL, +col_char_32_key char(32) DEFAULT NULL, +col_char_32_not_null_key char(32) NOT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_not_null_key int(11) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_char_32_key (col_char_32_key), +KEY col_char_32_not_null_key (col_char_32_not_null_key), +KEY col_int_not_null_key (col_int_not_null_key), +KEY i1 (((col_int_key + col_int_key))), +KEY i2 (((col_int_key < 5))), +KEY i3 (((col_int_key < 9))), +KEY i5 (((col_int_not_null_key > 1))) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 +COLLATE=utf8mb4_0900_ai_ci" +"INSERT INTO table10_innodb_int_autoinc VALUES +(43,'if','that',1,99) +, (1,'we','she',2,1203568640) +, (7,'f','kxc',3,40) +, (-1846411264,'xce','mean',4,5) +, (9,'r','c',5,0) +, (5,'ek','the',6,138) +, (77,'l','i',7,-1414922240) +, (1,'k','q',8,1) +, (-1284505600,'sa','w',9,8) +, (NULL,'ate','t',10,4)" +"HANDLER table10_innodb_int_autoinc OPEN AS alias1 " +"HANDLER alias1 READ `PRIMARY` NEXT WHERE `col_int_not_null_key` <= 'j' LIMIT 8" +"DROP TABLE table10_innodb_int_autoinc" +"CREATE TABLE t1 ( +col1 INT +, INDEX myKey ((ABS(col1))))" +"ALTER TABLE t1 RENAME INDEX myKEY TO renaMEDkey" +"ALTER TABLE t1 DROP INDEX renamedkey" +"CREATE TABLE table1130 ( pk INTEGER AUTO_INCREMENT, a1 INTEGER NOT NULL, b1 +INTEGER NULL, c1 BLOB NULL, d1 VARCHAR(2) NULL, PRIMARY KEY (pk), KEY +((COALESCE(a1))))" +"DROP TABLE table1130" +"CREATE TABLE t1(a INT, b INT, c INT, UNIQUE INDEX i((a+b)))" +"CREATE TABLE t1( +e ENUM('a', 'bbb', 'cccccc') +, s SET('a', 'bbb', 'cccccc') +, b BIT(5) +, KEY ((NULLIF(e, null))) +, KEY ((NULLIF(s, null))) +, KEY ((NULLIF(b, null))))" +"CREATE TABLE t1 ( +col1 INT +, INDEX idx1 ((SOUNDEX(col1))))" +"EXPLAIN SELECT * FROM t1 WHERE SOUNDEX(col1) = ""aa""" +"CREATE TABLE t1 (col1 INT, INDEX functional_index_1 ((col1 + 1)))" +"CREATE INDEX functional_index_2 ON t1 ((col1 + 2))" +"CREATE INDEX functional_index_3 ON t1 ((col1 + 3))" +"CREATE INDEX functional_index_4 ON t1 ((col1 + 4))" +"CREATE INDEX functional_index_5 ON t1 ((col1 + col2))" +"CREATE TABLE t1 ( +col1 BIT(5), +col2 BIT(10), +KEY functional_index_1 ((NULLIF(col1, NULL))), +KEY functional_index_2 ((NULLIF(col2, NULL))) +)" +"CREATE TABLE t (x INTEGER, KEY ((x+1)))" +"SELECT * FROM t +WHERE x + 1 = JSON_CONTAINS(JSON_ARRAY(CAST('12:32:69' AS TIME)), 'false')" +"CREATE TABLE t1 ( +kodoboru varchar(10) default NULL, +obor tinytext, +aobor tinytext, +UNIQUE INDEX kodoboru (kodoboru), +FULLTEXT KEY obor (obor), +FULLTEXT KEY aobor (aobor) +)" +"INSERT INTO t1 VALUES ('0101000000','aaa','AAA')" +"INSERT INTO t1 VALUES ('0102000000','bbb','BBB')" +"INSERT INTO t1 VALUES ('0103000000','ccc','CCC')" +"INSERT INTO t1 VALUES ('0104000000','xxx','XXX')" +"SET @saved_session_sql_generate_invisible_primary_key = @@session.sql_generate_invisible_primary_key" +"SET SESSION sql_generate_invisible_primary_key=OFF" +"CREATE TABLE t1(f1 INT, f2 INT)" +"SET SESSION sql_generate_invisible_primary_key=ON" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT)" +"CREATE TEMPORARY TABLE t1 (f1 INT PRIMARY KEY, f2 INT)" +"CREATE TABLE t1 (f1 INT, f2 INT PRIMARY KEY) PARTITION BY RANGE (f2) +(PARTITION p0 VALUES LESS THAN (2011), +PARTITION p1 VALUES LESS THAN (2022))" +"CREATE TABLE t1 (f1 INT, f2 INT) ENGINE = MyISAM" +"CREATE TEMPORARY TABLE t1(f1 INT)" +"CREATE TABLE t1(f1 INT NOT NULL UNIQUE)" +"CREATE TEMPORARY TABLE t1 (f1 INT NOT NULL UNIQUE)" +"CREATE TABLE IF NOT EXISTS t1 (f1 INT, f2 INT)" +"CREATE TEMPORARY TABLE t2 (f1 INT)" +"CREATE TEMPORARY TABLE IF NOT EXISTS t2 (f1 INT, f2 INT)" +"CREATE VIEW t1 AS SELECT 1" +"CREATE TABLE IF NOT EXISTS t1 (f1 INT)" +"SHOW CREATE VIEW t1" +"DROP VIEW t1" +"SET SESSION sql_require_primary_key=ON" +"SET SESSION sql_require_primary_key=OFF" +"CREATE TABLE t2 (f1 INT NOT NULL UNIQUE) AS SELECT * FROM t1" +"CREATE TABLE t2 (f1 INT, PRIMARY KEY(f1)) AS SELECT * FROM t1" +"CREATE TABLE t2(my_row_id INT PRIMARY KEY) AS SELECT f1, my_row_id FROM t1" +"CREATE TABLE t2 (f1 INT, f2 INT)" +"SET SESSION sql_generate_invisible_primary_key = OFF" +"ALTER TABLE t1 DROP COLUMN my_row_id" +"ALTER TABLE t2 DROP PRIMARY KEY, DROP COLUMN my_row_id, ADD PRIMARY KEY (f2)" +"SET SESSION sql_generate_invisible_primary_key = ON" +"CREATE TABLE t3 (f1 INT)" +"CREATE TEMPORARY TABLE t4 (f1 INT)" +"ALTER TABLE t1 DROP COLUMN my_row_id, ADD PRIMARY KEY(f1)" +"ALTER TABLE t2 DROP PRIMARY KEY, DROP COLUMN my_row_id, ADD PRIMARY KEY(f1)" +"ALTER TABLE t4 DROP PRIMARY KEY, DROP COLUMN my_row_id, ADD PRIMARY KEY(f1)" +"ALTER TABLE t1 ADD UNIQUE KEY(f1)" +"ALTER TABLE t2 ADD UNIQUE KEY(f1)" +"ALTER TABLE t1 ENGINE='MyISAM'" +"ALTER TABLE t1 ENGINE='InnoDB'" +"ALTER TABLE t1 ENGINE='MYISAM', +ADD COLUMN my_row_id bigint unsigned NOT NULL AUTO_INCREMENT INVISIBLE FIRST, +ADD PRIMARY KEY(my_row_id)" +"CREATE TEMPORARY TABLE t1 (f1 INT)" +"CREATE TABLE t1(my_row_id bigint unsigned NOT NULL AUTO_INCREMENT INVISIBLE, +f1 INT, primary key(my_row_id)) ENGINE = 'MyISAM'" +"ALTER TABLE t1 ENGINE='MYISAM', ALTER my_row_id SET VISIBLE" +"ALTER TABLE t1 ENGINE='InnoDB', ALTER my_row_id SET INVISIBLE" +"CREATE TEMPORARY TABLE t1(my_row_id bigint unsigned NOT NULL AUTO_INCREMENT INVISIBLE, +f1 INT, primary key(my_row_id)) ENGINE = 'MyISAM'" +"CREATE TABLE t1 (f2 INT, f3 INT)" +"CREATE TEMPORARY TABLE t2 (f2 INT, f3 INT)" +"ALTER TABLE t1 ADD COLUMN f1 INT FIRST" +"ALTER TABLE t2 ADD COLUMN f1 INT FIRST" +"ALTER TABLE t1 ALTER my_row_id SET VISIBLE" +"ALTER TABLE t1 ADD COLUMN f0 INT FIRST" +"ALTER TABLE t1 ALTER my_row_id SET INVISIBLE" +"ALTER TABLE t1 MODIFY my_row_id INT NOT NULL AUTO_INCREMENT" +"ALTER TABLE t1 DROP COLUMN f0, MODIFY my_row_id bigint unsigned NOT NULL AUTO_INCREMENT INVISIBLE" +"ALTER TABLE t1 ADD COLUMN f INT FIRST" +"ALTER TABLE t2 ALTER my_row_id SET VISIBLE" +"ALTER TABLE t2 ADD COLUMN f0 INT FIRST" +"ALTER TABLE t2 ALTER my_row_id SET INVISIBLE" +"ALTER TABLE t2 MODIFY my_row_id INT NOT NULL AUTO_INCREMENT" +"ALTER TABLE t2 DROP COLUMN f0, MODIFY my_row_id bigint unsigned NOT NULL AUTO_INCREMENT INVISIBLE" +"ALTER TABLE t2 ADD COLUMN f INT FIRST" +"CREATE TABLE t1(f2 INT)" +"ALTER TABLE t1 ADD COLUMN f1 INT PRIMARY KEY FIRST, DROP PRIMARY KEY, +DROP COLUMN my_row_id" +"CREATE TEMPORARY TABLE t1(f2 INT)" +"ALTER TABLE t1 ADD COLUMN my_row_id bigint unsigned NOT NULL AUTO_INCREMENT INVISIBLE FIRST, +ADD PRIMARY KEY(my_row_id)" +"CREATE TABLE t1 (f1 INT) PARTITION BY RANGE(f1) (PARTITION p1 VALUES LESS THAN (1991))" +"ALTER TABLE t1 REMOVE PARTITIONING" +"CREATE PROCEDURE p1() BEGIN +CREATE TABLE t1(f1 INT PRIMARY KEY, f2 INT); +SHOW CREATE TABLE t1; + +CREATE TABLE t2 (f1 INT); +SHOW CREATE TABLE t2; + +CREATE TABLE t3 AS SELECT * FROM t2; +SHOW CREATE TABLE t3; + +DROP TABLE t1, t2, t3; +end +" +"call p1()" +"CREATE TABLE t(f1 INT)" +"PREPARE stmt1 FROM 'CREATE TABLE t1(f1 INT, f2 INT)'" +"PREPARE stmt2 FROM 'CREATE TABLE t2 AS SELECT * FROM t'" +"DROP TABLE t, t1, t2" +"DROP PREPARE stmt1" +"DROP PREPARE stmt2" +"CREATE PROCEDURE run_show_and_i_s_stmts() BEGIN +SHOW CREATE TABLE t1; +SHOW COLUMNS FROM t1; +SHOW EXTENDED COLUMNS FROM t1; +SHOW KEYS FROM t1; + +-- I_S.TABLES +SELECT TABLE_NAME, AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_NAME='t1'; +-- I_S.COLUMNS +SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, EXTRA +FROM INFORMATION_SCHEMA.COLUMNS +WHERE TABLE_NAME='t1' ORDER BY ORDINAL_POSITION; +-- I_S.COLUMN_EXTENSIONS +SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS_EXTENSIONS +WHERE TABLE_NAME='t1' ORDER BY COLUMN_NAME; +-- I_S.STATISTICS +SELECT INDEX_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.STATISTICS +WHERE TABLE_NAME='t1' ORDER BY INDEX_NAME, COLUMN_NAME; +-- I_S.KEY_COLUMN_USAGE +SELECT CONSTRAINT_NAME, COLUMN_NAME +FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='t1' +ORDER BY CONSTRAINT_NAME, COLUMN_NAME; +-- I_S.TABLE_CONSTRAINTS +SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE, ENFORCED +FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME='t1' +ORDER BY CONSTRAINT_NAME; +-- I_S.TABLE_CONSTRAINTS_EXTENSIONS +SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS_EXTENSIONS +WHERE TABLE_NAME='t1' ORDER BY CONSTRAINT_NAME; +END; +" +"DROP PROCEDURE run_show_and_i_s_stmts" +"SET @saved_session_show_gipk_in_create_table_and_information_schema = +@@session.show_gipk_in_create_table_and_information_schema" +"SET SESSION show_gipk_in_create_table_and_information_schema = OFF" +"INSERT INTO t1 VALUES (1), (3), (7), (4), (8)" +"ALTER TABLE t1 ALTER my_row_id SET VISIBLE, ALGORITHM=INSTANT" +"ALTER TABLE t1 ALTER my_row_id SET INVISIBLE, ALGORITHM=INSTANT" +"ALTER TABLE t1 ALTER my_row_id SET VISIBLE, RENAME COLUMN f1 to f2, +ALGORITHM=INSTANT" +"ALTER TABLE t1 ALTER my_row_id SET INVISIBLE, RENAME COLUMN f2 to f1, +ALGORITHM=INSTANT" +"ALTER TABLE t1 ALTER my_row_id SET VISIBLE, ALGORITHM=INPLACE" +"ALTER TABLE t1 ALTER my_row_id SET INVISIBLE, ALGORITHM=INPLACE" +"ALTER TABLE t1 ALTER my_row_id SET VISIBLE, ADD INDEX (f1), ALGORITHM=INPLACE" +"ALTER TABLE t1 DROP INDEX f1" +"ALTER TABLE t1 ALTER my_row_id SET INVISIBLE, ADD INDEX(f1), +ALGORITHM=INPLACE" +"ALTER TABLE t1 ALTER my_row_id SET VISIBLE, ALGORITHM=COPY" +"ALTER TABLE t1 ALTER my_row_id SET INVISIBLE, ALGORITHM=COPY" +"SET SESSION show_gipk_in_create_table_and_information_schema = +@saved_session_show_gipk_in_create_table_and_information_schema" +"SET SESSION sql_generate_invisible_primary_key = +@saved_session_sql_generate_invisible_primary_key" +"CREATE TABLE t1 (`get` INT)" +"INSERT INTO t1 (`get`) values (1)" +"SELECT `get` FROM t1 WHERE `get` = 1" +"CREATE PROCEDURE p1() +BEGIN +DECLARE `get` INT DEFAULT 1; +SELECT `get`; +END" +"CREATE TABLE t1 (current INT, diagnostics INT, number INT, returned_sqlstate INT)" +"INSERT INTO t1 (current, diagnostics, number, returned_sqlstate) values (1,2,3,4)" +"SELECT current, diagnostics, number, returned_sqlstate FROM t1 WHERE number = 3" +"SELECT `current`, `number` FROM t1 WHERE `current` = 1 AND `number` = 3" +"CREATE PROCEDURE p1() +BEGIN +DECLARE current INT DEFAULT 1; +DECLARE diagnostics INT DEFAULT 2; +DECLARE number INT DEFAULT 3; +DECLARE returned_sqlstate INT DEFAULT 4; +SELECT current, diagnostics, number, returned_sqlstate; +END" +"GET DIAGNOSTICS @var = NUMBER" +"GET DIAGNOSTICS @var = ROW_COUNT" +"GET DIAGNOSTICS @var1 = NUMBER, @var2 = ROW_COUNT" +"GET DIAGNOSTICS @var1 = ROW_COUNT, @var2 = NUMBER" +"CREATE PROCEDURE p1() +BEGIN +DECLARE var INT; +DECLARE var1 INT; +DECLARE var2 INT; +GET DIAGNOSTICS var = NUMBER; +GET DIAGNOSTICS var = ROW_COUNT; +GET DIAGNOSTICS var1 = NUMBER, var2 = ROW_COUNT; +GET DIAGNOSTICS var1 = ROW_COUNT, var2 = NUMBER; +END" +"GET DIAGNOSTICS CONDITION 1 @var = CLASS_ORIGIN" +"GET DIAGNOSTICS CONDITION 1 @var = SUBCLASS_ORIGIN" +"GET DIAGNOSTICS CONDITION 1 @var1 = CLASS_ORIGIN, @var2 = SUBCLASS_ORIGIN" +"GET DIAGNOSTICS CONDITION 1 @var1 = SUBCLASS_ORIGIN, @var2 = CLASS_ORIGIN" +"CREATE PROCEDURE p1() +BEGIN +DECLARE var INT; +DECLARE var1 INT; +DECLARE var2 INT; +GET DIAGNOSTICS CONDITION 1 var = CLASS_ORIGIN; +GET DIAGNOSTICS CONDITION 1 var = SUBCLASS_ORIGIN; +GET DIAGNOSTICS CONDITION 1 var1 = CLASS_ORIGIN, var2 = SUBCLASS_ORIGIN; +GET DIAGNOSTICS CONDITION 1 var1 = SUBCLASS_ORIGIN, var2 = CLASS_ORIGIN; +END" +"GET DIAGNOSTICS CONDITION 1.1 @var = CLASS_ORIGIN" +"GET DIAGNOSTICS CONDITION ""1"" @var = CLASS_ORIGIN" +"SELECT COUNT(max_questions) INTO @var FROM mysql.user" +"GET DIAGNOSTICS CONDITION 9999 @var = CLASS_ORIGIN" +"GET DIAGNOSTICS CONDITION NULL @var = CLASS_ORIGIN" +"GET DIAGNOSTICS CONDITION a @var = CLASS_ORIGIN" +"SET @cond = 1" +"GET DIAGNOSTICS CONDITION @cond @var1 = CLASS_ORIGIN" +"SET @cond = ""invalid""" +"CREATE PROCEDURE p1() +BEGIN +DECLARE cond INT DEFAULT 1; +DECLARE var INT; +GET DIAGNOSTICS CONDITION cond var = CLASS_ORIGIN; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE cond TEXT; +DECLARE var INT; +GET DIAGNOSTICS CONDITION cond var = CLASS_ORIGIN; +END" +"SELECT CAST(-19999999999999999999 AS SIGNED)" +"GET DIAGNOSTICS CONDITION 99999 @var = CLASS_ORIGIN" +"SELECT CAST(-19999999999999999999 AS SIGNED), +CAST(-19999999999999999999 AS SIGNED)" +"SELECT @var" +"CREATE PROCEDURE p1() +BEGIN +DECLARE number INT; +DECLARE row_count INT; + +SELECT CAST(-19999999999999999999 AS SIGNED), +CAST(-19999999999999999999 AS SIGNED); + +GET DIAGNOSTICS number = NUMBER; + +CREATE TABLE t1 (a INT); +INSERT INTO t1 VALUES (1),(2),(3); +GET DIAGNOSTICS row_count = ROW_COUNT; +DROP TABLE t1; + +SELECT number, row_count; + +END" +"GET DIAGNOSTICS CONDITION 1 +@class_origin = CLASS_ORIGIN, +@subclass_origin = SUBCLASS_ORIGIN, +@constraint_catalog = CONSTRAINT_CATALOG, +@constraint_schema = CONSTRAINT_SCHEMA, +@constraint_name = CONSTRAINT_NAME, +@catalog_name = CATALOG_NAME, +@schema_name = SCHEMA_NAME, +@table_name = TABLE_NAME, +@column_name = COLUMN_NAME, +@cursor_name = CURSOR_NAME, +@message_text = MESSAGE_TEXT, +@mysql_errno = MYSQL_ERRNO, +@returned_sqlstate = RETURNED_SQLSTATE" +"SELECT +@class_origin, +@subclass_origin, +@constraint_catalog, +@constraint_schema, +@constraint_name, +@catalog_name, +@schema_name, +@table_name, +@column_name, +@cursor_name, +@message_text, +@mysql_errno, +@returned_sqlstate" +"CREATE PROCEDURE p1() +BEGIN +DECLARE class_origin TEXT DEFAULT ""a""; +DECLARE subclass_origin TEXT DEFAULT ""a""; +DECLARE constraint_catalog TEXT DEFAULT ""a""; +DECLARE constraint_schema TEXT DEFAULT ""a""; +DECLARE constraint_name TEXT DEFAULT ""a""; +DECLARE catalog_name TEXT DEFAULT ""a""; +DECLARE schema_name TEXT DEFAULT ""a""; +DECLARE table_name TEXT DEFAULT ""a""; +DECLARE column_name TEXT DEFAULT ""a""; +DECLARE cursor_name TEXT DEFAULT ""a""; +DECLARE message_text TEXT DEFAULT ""a""; +DECLARE mysql_errno INT DEFAULT 1; +DECLARE returned_sqlstate TEXT DEFAULT ""a""; + +SELECT CAST(-19999999999999999999 AS SIGNED); + +GET DIAGNOSTICS CONDITION 1 +class_origin = CLASS_ORIGIN, +subclass_origin = SUBCLASS_ORIGIN, +constraint_catalog = CONSTRAINT_CATALOG, +constraint_schema = CONSTRAINT_SCHEMA, +constraint_name = CONSTRAINT_NAME, +catalog_name = CATALOG_NAME, +schema_name = SCHEMA_NAME, +table_name = TABLE_NAME, +column_name = COLUMN_NAME, +cursor_name = CURSOR_NAME, +message_text = MESSAGE_TEXT, +mysql_errno = MYSQL_ERRNO, +returned_sqlstate = RETURNED_SQLSTATE; + +SELECT +class_origin, +subclass_origin, +constraint_catalog, +constraint_schema, +constraint_name, +catalog_name, +schema_name, +table_name, +column_name, +cursor_name, +message_text, +mysql_errno, +returned_sqlstate; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE errno1 INT; +DECLARE errno2 INT; +DECLARE msg1 TEXT; +DECLARE msg2 TEXT; + +SELECT CAST(-19999999999999999999 AS SIGNED); +GET DIAGNOSTICS CONDITION 99999 msg1 = MESSAGE_TEXT; + +GET DIAGNOSTICS CONDITION 1 errno1 = MYSQL_ERRNO, msg1 = MESSAGE_TEXT; +GET DIAGNOSTICS CONDITION 2 errno2 = MYSQL_ERRNO, msg2 = MESSAGE_TEXT; + +SELECT errno1, msg1, errno2, msg2; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE errno INT DEFAULT 0; +DECLARE msg TEXT DEFAULT ""foo""; +DECLARE cond CONDITION FOR SQLSTATE ""01234""; +DECLARE CONTINUE HANDLER for 1012 +BEGIN +GET DIAGNOSTICS CONDITION 1 errno = MYSQL_ERRNO, msg = MESSAGE_TEXT; +END; + +SIGNAL cond SET MESSAGE_TEXT = ""Signal message"", MYSQL_ERRNO = 1012; + +SELECT errno, msg; +END" +"CREATE PROCEDURE p1() +BEGIN +SIGNAL SQLSTATE '77777' SET MYSQL_ERRNO = 1000, MESSAGE_TEXT='ÁÂÃà +Ä'; +END" +"GET DIAGNOSTICS CONDITION 1 +@mysql_errno = MYSQL_ERRNO, @message_text = MESSAGE_TEXT, +@returned_sqlstate = RETURNED_SQLSTATE, @class_origin = CLASS_ORIGIN" +"SELECT @mysql_errno, @message_text, @returned_sqlstate, @class_origin" +"CREATE PROCEDURE p1() +BEGIN +DECLARE cond CONDITION FOR SQLSTATE '12345'; +SIGNAL cond SET +CLASS_ORIGIN = 'CLASS_ORIGIN text', +SUBCLASS_ORIGIN = 'SUBCLASS_ORIGIN text', +CONSTRAINT_CATALOG = 'CONSTRAINT_CATALOG text', +CONSTRAINT_SCHEMA = 'CONSTRAINT_SCHEMA text', +CONSTRAINT_NAME = 'CONSTRAINT_NAME text', +CATALOG_NAME = 'CATALOG_NAME text', +SCHEMA_NAME = 'SCHEMA_NAME text', +TABLE_NAME = 'TABLE_NAME text', +COLUMN_NAME = 'COLUMN_NAME text', +CURSOR_NAME = 'CURSOR_NAME text', +MESSAGE_TEXT = 'MESSAGE_TEXT text', +MYSQL_ERRNO = 9999; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE var INT; +GET DIAGNOSTICS var = NUMBER, @var = NUMBER; +SELECT var, @var; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE v VARCHAR(64); +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +GET DIAGNOSTICS CONDITION 1 v = TABLE_NAME; +DROP TABLE no_such_table; +SELECT v; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE v CHAR(1); +CREATE TABLE IF NOT EXISTS t1 (a INT); +GET DIAGNOSTICS CONDITION 1 v = MESSAGE_TEXT; +SELECT v; +END" +"CREATE PROCEDURE p1(IN param INT) +LANGUAGE SQL +BEGIN +DECLARE v INT DEFAULT 0; +DECLARE rcount_each INT; +DECLARE rcount_total INT DEFAULT 0; +WHILE v < 5 DO +UPDATE t1 SET a = a * 1.1 WHERE b = param; +GET DIAGNOSTICS rcount_each = ROW_COUNT; +SET rcount_total = rcount_total + rcount_each; +SET v = v + 1; +END WHILE; +SELECT rcount_total; +END" +"CREATE TABLE t1 (a REAL, b INT)" +"INSERT INTO t1 VALUES (1.1, 1)" +"CALL p1(1)" +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +BEGIN +GET CURRENT DIAGNOSTICS CONDITION 1 @x = RETURNED_SQLSTATE; +SIGNAL SQLSTATE '01002'; +GET CURRENT DIAGNOSTICS CONDITION 1 @y = RETURNED_SQLSTATE; +END; +SIGNAL SQLSTATE '01001'; +END" +"SELECT @x, @y" +"CREATE PROCEDURE p1(OUT number INT, INOUT message TEXT) +BEGIN +DECLARE warn CONDITION FOR SQLSTATE ""01234""; +DECLARE CONTINUE HANDLER FOR SQLWARNING +BEGIN +GET DIAGNOSTICS number = NUMBER; +GET DIAGNOSTICS CONDITION 1 message = MESSAGE_TEXT; +END; +SELECT message; +SIGNAL warn SET MESSAGE_TEXT = ""inout parameter""; +END" +"SET @var1 = 0" +"SET @var2 = ""message text""" +"CALL p1(@var1, @var2)" +"SELECT @var1, @var2" +"CREATE PROCEDURE p1(IN number INT) +BEGIN +SELECT number; +GET DIAGNOSTICS number = NUMBER; +SELECT number; +END" +"SET @var1 = 9999" +"CALL p1(@var1)" +"SELECT @var1" +"CREATE FUNCTION f1() RETURNS TEXT +BEGIN +DECLARE message TEXT; +DECLARE warn CONDITION FOR SQLSTATE ""01234""; +DECLARE CONTINUE HANDLER FOR SQLWARNING +BEGIN +GET DIAGNOSTICS CONDITION 1 message = MESSAGE_TEXT; +END; +SIGNAL warn SET MESSAGE_TEXT = ""message text""; +return message; +END" +"CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +DECLARE var INT DEFAULT row_count(); +GET DIAGNOSTICS @var1 = ROW_COUNT; +SET @var2 = var; +END" +"SET @var1 = 9999, @var2 = 9999" +"GET DIAGNOSTICS @var1 = ROW_COUNT" +"GET DIAGNOSTICS @var2 = ROW_COUNT" +"GET DIAGNOSTICS CONDITION 1 @var1 = MESSAGE_TEXT, @var2 = CLASS_ORIGIN" +"SELECT CHARSET(@var1), COLLATION(@var1), COERCIBILITY(@var1)" +"SELECT CHARSET(@var2), COLLATION(@var2), COERCIBILITY(@var2)" +"SHOW STATUS LIKE 'Com%get_diagnostics'" +"GET DIAGNOSTICS @var1 = NUMBER" +"CREATE TABLE t1 (stacked INT)" +"INSERT INTO t1 (stacked) values (1)" +"SELECT stacked FROM t1 WHERE stacked = 1" +"SELECT `stacked` FROM t1 WHERE `stacked` = 1" +"CREATE PROCEDURE p1() +BEGIN +DECLARE stacked INT DEFAULT 1; +SELECT stacked; +END" +"CREATE PROCEDURE p1() GET STACKED DIAGNOSTICS @var1 = NUMBER" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +GET STACKED DIAGNOSTICS @var1 = NUMBER; +RETURN 1; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE EXIT HANDLER FOR SQLEXCEPTION +BEGIN +# Should be identical +GET CURRENT DIAGNOSTICS CONDITION 1 @msg1 = MESSAGE_TEXT, @errno1 = MYSQL_ERRNO; +GET STACKED DIAGNOSTICS CONDITION 1 @msg2 = MESSAGE_TEXT, @errno2 = MYSQL_ERRNO; + +SELECT @msg1, @errno1; +SELECT @msg2, @errno2; + +SELECT * FROM t1; # Clear first diagnostics area + +# CURRENT should be empty, STACKED unchanged +GET CURRENT DIAGNOSTICS @cno = NUMBER; +SELECT @cno; +GET STACKED DIAGNOSTICS CONDITION 1 @msg4 = MESSAGE_TEXT, @errno4 = MYSQL_ERRNO; +SELECT @msg4, @errno4; +END; +DROP TABLE non_existent; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +BEGIN +# Should be identical +GET CURRENT DIAGNOSTICS CONDITION 1 @msg1 = MESSAGE_TEXT, @errno1 = MYSQL_ERRNO; +SELECT @msg1, @errno1; +GET STACKED DIAGNOSTICS CONDITION 1 @msg2 = MESSAGE_TEXT, @errno2 = MYSQL_ERRNO; +SELECT @msg2, @errno2; + +RESIGNAL SET MYSQL_ERRNO= 9999, MESSAGE_TEXT= 'Changed by resignal'; + +# Should be changed, but still identical +GET CURRENT DIAGNOSTICS CONDITION 1 @msg3 = MESSAGE_TEXT, @errno3 = MYSQL_ERRNO; +SELECT @msg3, @errno3; +GET STACKED DIAGNOSTICS CONDITION 1 @msg4 = MESSAGE_TEXT, @errno4 = MYSQL_ERRNO; +SELECT @msg4, @errno4; + +RESIGNAL SET MYSQL_ERRNO= 9999, MESSAGE_TEXT= 'Changed by resignal, for caller'; +END; +SELECT 10 + 'a'; +END" +"CREATE PROCEDURE p1() +BEGIN +INSERT INTO t1 VALUES(1); +END" +"PREPARE stmt FROM 'INSERT INTO t1 VALUES (1)'" +"SET DEBUG='+d,simulate_max_reprepare_attempts_hit_case'" +"GET DIAGNOSTICS CONDITION 1 @varErrorMessage = message_text, @varErrorNo = mysql_errno" +"SELECT @varErrorMessage, @varErrorNo" +"SET DEBUG='-d,simulate_max_reprepare_attempts_hit_case'" +"CREATE TABLE ta (pk integer primary key)" +"CREATE TABLE tb (pk integer primary key)" +"SHOW CREATE TABLE ta" +"SHOW CREATE TABLE tb" +"FLUSH TABLE ta, tb" +"SET DEBUG_SYNC= 'get_share_before_open SIGNAL open_TA1 WAIT_FOR cont_TA1'" +"SET DEBUG_SYNC= 'get_share_found_share HIT_LIMIT 1'" +"SET DEBUG_SYNC= 'now WAIT_FOR open_TA1'" +"SET DEBUG_SYNC= 'get_share_before_open SIGNAL open_TB1 WAIT_FOR cont_TB1'" +"SET DEBUG_SYNC= 'now WAIT_FOR open_TB1'" +"SET DEBUG_SYNC= 'get_share_found_share SIGNAL found_TB2'" +"SET DEBUG_SYNC= 'get_share_before_open HIT_LIMIT 1'" +"SET @first_wait_id= 0" +"SELECT event_id FROM performance_schema.events_waits_current +WHERE event_name LIKE '%COND_open' INTO @first_wait_id" +"SET DEBUG_SYNC= 'now SIGNAL cont_TA1'" +"SET DEBUG_SYNC= 'now SIGNAL cont_TB1'" +"SET DEBUG_SYNC= 'now WAIT_FOR found_TB2'" +"DROP TABLE ta, tb" +"FLUSH TABLE tb" +"SET SESSION debug= '+d,set_open_table_err'" +"SET DEBUG_SYNC= 'get_share_after_destroy SIGNAL del_TB1'" +"SET DEBUG_SYNC= 'get_share_before_open SIGNAL open_TB2'" +"SET DEBUG_SYNC= 'get_share_after_destroy HIT_LIMIT 1'" +"SET DEBUG_SYNC= 'now WAIT_FOR del_TB1'" +"SET DEBUG_SYNC= 'now WAIT_FOR open_TB2'" +"DROP TABLE tb" +"SET DEBUG_SYNC= 'get_share_before_open SIGNAL open_TB1 \ +WAIT_FOR cont_TB1 HIT_LIMIT 2'" +"SET DEBUG_SYNC= 'get_share_after_destroy SIGNAL del_TB1 HIT_LIMIT 2'" +"SET DEBUG_SYNC= 'get_share_before_open SIGNAL open_TB1 +WAIT_FOR cont_open_TB1 HIT_LIMIT 2'" +"SET DEBUG_SYNC= 'open_table_before_retry SIGNAL retry_TB1 +WAIT_FOR cont_retry_TB1'" +"SET DEBUG_SYNC= 'get_share_found_share SIGNAL found_TB1'" +"SET DEBUG_SYNC= 'open_table_found_share SIGNAL found_TB2 WAIT_FOR finish_TB2'" +"SET DEBUG_SYNC= 'now SIGNAL cont_open_TB1'" +"SET DEBUG_SYNC= 'now WAIT_FOR retry_TB1'" +"SET DEBUG_SYNC= 'now SIGNAL cont_retry_TB1'" +"SET DEBUG_SYNC= 'now SIGNAL finish_TB2'" +"SET DEBUG_SYNC= 'now WAIT_FOR found_TB1'" +"SET DEBUG_SYNC='now SIGNAL cont_TB1'" +"INSERT INTO ta VALUES(0)" +"SHOW OPEN TABLES FROM test" +"select 1, ST_Intersects(ST_GeomFromText('POLYGON((0 0,20 0,20 20,0 20,0 0))'), ST_GeomFromText('POLYGON((10 10,30 10,30 30,10 30,10 10))'))" +"select 0, ST_Intersects(ST_GeomFromText('POLYGON((0 0,20 10,10 30, 0 0))'), ST_GeomFromText('POLYGON((10 40, 40 50, 20 70, 10 40))'))" +"select 1, ST_Intersects(ST_GeomFromText('POLYGON((0 0,20 10,10 30, 0 0))'), ST_GeomFromText('POINT(10 10)'))" +"select 1, ST_Intersects(ST_GeomFromText('POLYGON((0 0,20 10,10 30, 0 0))'), ST_GeomFromText('POLYGON((10 10,30 20,20 40, 10 10))'))" +"select 0, ST_Within(ST_GeomFromText('POLYGON((0 0,20 10,10 30, 0 0))'), ST_GeomFromText('POLYGON((10 10,30 20,20 40, 10 10))'))" +"select 1, ST_Within(ST_GeomFromText('POLYGON((1 1,20 10,10 30, 1 1))'), ST_GeomFromText('POLYGON((0 0,30 5,10 40, 0 0))'))" +"create table t1 (g point)" +"insert into t1 values +(ST_GeomFromText('POINT(2 2)')), (ST_GeomFromText('POINT(2 4)')), (ST_GeomFromText('POINT(2 6)')), (ST_GeomFromText('POINT(2 8)')), +(ST_GeomFromText('POINT(4 2)')), (ST_GeomFromText('POINT(4 4)')), (ST_GeomFromText('POINT(4 6)')), (ST_GeomFromText('POINT(4 8)')), +(ST_GeomFromText('POINT(6 2)')), (ST_GeomFromText('POINT(6 4)')), (ST_GeomFromText('POINT(6 6)')), (ST_GeomFromText('POINT(6 8)')), +(ST_GeomFromText('POINT(8 2)')), (ST_GeomFromText('POINT(8 4)')), (ST_GeomFromText('POINT(8 6)')), (ST_GeomFromText('POINT(8 8)'))" +"select ST_astext(g) from t1 where ST_Within(g, ST_GeomFromText('POLYGON((5 1, 7 1, 7 7, 5 7, 3 3, 5 3, 5 1))'))" +"select 'Contains'" +"select ST_astext(g) from t1 where ST_Contains(ST_GeomFromText('POLYGON((5 1, 7 1, 7 7, 5 7, 3 3, 5 3, 5 1))'), g)" +"select 'st_Intersects'" +"select ST_astext(g) from t1 where ST_Intersects(ST_GeomFromText('POLYGON((5 1, 7 1, 7 7, 5 7, 3 3, 5 3, 5 1))'), g)" +"select 'Contains2'" +"select ST_astext(g) from t1 where ST_Contains(ST_GeomFromText('POLYGON((5 1, 7 1, 7 7, 5 7, 3 3, 5 3, 5 1), (5.01 3.01, 6 5, 9 5, 8 3, 5.01 3.01))'), g)" +"select 0, ST_Within(ST_GeomFromText('LINESTRING(15 15, 50 50, 60 60)'), ST_GeomFromText('POLYGON((10 10,30 20,20 40, 10 10))'))" +"select 1, ST_Within(ST_GeomFromText('LINESTRING(15 15, 16 16)'), ST_GeomFromText('POLYGON((10 10,30 20,20 40, 10 10))'))" +"select 1, ST_Intersects(ST_GeomFromText('LINESTRING(15 15, 50 50)'), ST_GeomFromText('LINESTRING(50 15, 15 50)'))" +"select 1, ST_Intersects(ST_GeomFromText('LINESTRING(15 15, 50 50)'), ST_GeomFromText('LINESTRING(16 16, 51 51)'))" +"select 1, ST_Intersects(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POLYGON((50 5, 55 10, 0 45, 50 5))'))" +"select ST_astext(ST_Union(ST_geometryfromtext('point(1 1)'), ST_geometryfromtext('polygon((0 0, 2 0, 1 2, 0 0))')))" +"select ST_astext(ST_Intersection(ST_geometryfromtext('point(1 1)'), ST_geometryfromtext('polygon((0 0, 2 0, 1 2, 0 0))')))" +"select ST_Intersects(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POLYGON((50 5, 55 10, 0 45, 50 5))'))" +"select ST_contains(ST_GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)), ((6 6, 6 11, 11 11, 11 6, 6 6)))'), ST_GeomFromText('POINT(5 10)'))" +"select ST_Disjoint(ST_GeomFromText('POLYGON((0 0, 0 5, 5 5, 5 0, 0 0))'), ST_GeomFromText('POLYGON((10 10, 10 15, 15 15, 15 10, 10 10))'))" +"select ST_Disjoint(ST_GeomFromText('POLYGON((0 0, 0 5, 5 5, 5 0, 0 0))'), ST_GeomFromText('POLYGON((10 10, 10 4, 4 4, 4 10, 10 10))'))" +"select ST_Overlaps(ST_GeomFromText('POLYGON((0 0, 0 5, 5 5, 5 0, 0 0))'), ST_GeomFromText('POLYGON((10 10, 10 4, 4 4, 4 10, 10 10))'))" +"select ST_Overlaps(ST_GeomFromText('POLYGON((0 0, 0 5, 5 5, 5 0, 0 0))'), ST_GeomFromText('POLYGON((1 1, 1 4, 4 4, 4 1, 1 1))'))" +"select ST_DISTANCE(ST_GeomFromText('polygon((0 0, 1 2, 2 1, 0 0))'), ST_GeomFromText('polygon((2 2, 3 4, 4 3, 2 2))'))" +"select ST_DISTANCE(ST_GeomFromText('polygon((0 0, 1 2, 2 1, 0 0))'), ST_GeomFromText('linestring(0 1, 1 0)'))" +"select ST_DISTANCE(ST_GeomFromText('polygon((0 0, 3 6, 6 3, 0 0))'), ST_GeomFromText('polygon((2 2, 3 4, 4 3, 2 2))'))" +"select ST_DISTANCE(ST_GeomFromText('polygon((0 0, 3 6, 6 3, 0 0),(2 2, 3 4, 4 3, 2 2))'), ST_GeomFromText('point(3 3)'))" +"select ST_DISTANCE(ST_GeomFromText('linestring(0 0, 3 6, 6 3, 0 0)'), ST_GeomFromText('polygon((2 2, 3 4, 4 3, 2 2))'))" +"select ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POLYGON((50 5, 55 10, 0 45, 50 5))')))" +"select ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50, 0 0)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45, 50 5)')))" +"select ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45)')))" +"select ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POINT(20 20)')))" +"select ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('LINESTRING(-10 -10, 200 200)')))" +"select ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('LINESTRING(-10 -10, 200 200, 199 201, -11 -9)')))" +"select ST_astext(ST_UNION(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('LINESTRING(-10 -10, 200 200, 199 201, -11 -9)')))" +"select ST_astext(ST_intersection(ST_GeomFromText('polygon((0 0, 1 0, 0 1, 0 0))'), ST_GeomFromText('polygon((0 0, 1 1, 0 2, 0 0))')))" +"select ST_astext(ST_symdifference(ST_GeomFromText('polygon((0 0, 1 0, 0 1, 0 0))'), ST_GeomFromText('polygon((0 0, 1 1, 0 2, 0 0))')))" +"select ST_astext(ST_buffer(ST_geometryfromtext('point(1 1)'), 1))" +"create table t1(geom geometrycollection)" +"select ST_astext(geom), ST_area(geom),ST_area(ST_buffer(geom,2)) from t1" +"select ST_NUMPOINTS(ST_EXTERIORRING(ST_buffer(geom,2))) from t1" +"set @geom=ST_GeomFromText('LINESTRING(2 1, 4 2, 2 3, 2 5)')" +"set @buff=ST_buffer(@geom,1)" +"select ST_NUMPOINTS(ST_EXTERIORRING(@buff)) from t1" +"select st_touches(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))" +"select st_touches(ST_GeomFromText('point(1 1)'), ST_GeomFromText('point(1 1)'))" +"select st_touches(ST_GeomFromText('polygon((0 0, 2 2, 0 4, 0 0))'), ST_GeomFromText('point(1 1)'))" +"select st_touches(ST_GeomFromText('polygon((0 0, 2 2, 0 4, 0 0))'), ST_GeomFromText('point(1 0)'))" +"select st_touches(ST_GeomFromText('polygon((0 0, 2 2, 0 4, 0 0))'), ST_GeomFromText('point(1 2)'))" +"select st_touches(ST_GeomFromText('polygon((0 0, 2 2, 0 4, 0 0))'), ST_GeomFromText('polygon((1 1.2, 1 0, 2 0, 1 1.2))'))" +"select st_touches(ST_GeomFromText('polygon((0 0, 2 2, 0 4, 0 0))'), ST_GeomFromText('polygon((1 1, 1 0, 2 0, 1 1))'))" +"SELECT ST_Equals(ST_PolyFromText('POLYGON((67 13, 67 18, 67 18, 59 18, 59 13, 67 13) )'),ST_PolyFromText('POLYGON((67 13, 67 18, 59 19, 59 13, 59 13, 67 13) )')) as result" +"SELECT ST_Equals(ST_PolyFromText('POLYGON((67 13, 67 18, 67 18, 59 18, 59 13, 67 13) )'),ST_PolyFromText('POLYGON((67 13, 67 18, 59 18, 59 13, 59 13, 67 13) )')) as result" +"SELECT ST_Equals(ST_PointFromText('POINT (12 13)'),ST_PointFromText('POINT (12 13)')) as result" +"select mbrcoveredby(ST_GeomFromText(""point(2 4)""), ST_GeomFromText(""polygon((2 2, 10 2, 10 10, 2 10, 2 2))""))" +"select mbrcontains(ST_GeomFromText(""polygon((2 2, 10 2, 10 10, 2 10, 2 2))""), ST_GeomFromText(""point(2 4)""))" +"select mbrcovers(ST_GeomFromText(""polygon((2 2, 10 2, 10 10, 2 10, 2 2))""), ST_GeomFromText(""point(2 4)""))" +"select mbrtouches(ST_GeomFromText(""point (2 4)""), ST_GeomFromText(""point (2 4)""))" +"select mbrtouches(ST_GeomFromText(""point(2 4)""), ST_GeomFromText(""linestring(2 0, 2 6)""))" +"select mbrtouches(ST_GeomFromText(""point(2 4)""), ST_GeomFromText(""linestring(2 0, 2 4)""))" +"select mbrtouches(ST_GeomFromText(""point(2 4)""), ST_GeomFromText(""polygon((2 2, 6 2, 6 6, 2 6, 2 2))""))" +"select mbrtouches(ST_GeomFromText(""linestring(1 0, 2 0)""), ST_GeomFromText(""polygon((0 0, 3 0, 3 3, 0 3, 0 0))""))" +"select mbrtouches(ST_GeomFromText(""linestring(3 2, 4 2)""), ST_GeomFromText(""polygon((0 0, 3 0, 3 3, 0 3, 0 0))""))" +"select mbrwithin(ST_GeomFromText(""point(2 4)""), ST_GeomFromText(""point(2 4)""))" +"select mbrwithin(ST_GeomFromText(""point(2 4)""), ST_GeomFromText(""linestring(2 0, 2 6)""))" +"select mbrwithin(ST_GeomFromText(""point(2 4)""), ST_GeomFromText(""linestring(2 0, 2 4)""))" +"select mbrwithin(ST_GeomFromText(""point(2 4)""), ST_GeomFromText(""polygon((2 2, 10 2, 10 10, 2 10, 2 2))""))" +"select mbrwithin(ST_GeomFromText(""linestring(1 0, 2 0)""), ST_GeomFromText(""linestring(0 0, 3 0)""))" +"select mbrwithin(ST_GeomFromText(""linestring(1 0, 2 0)""), ST_GeomFromText(""polygon((0 0, 3 0, 3 3, 0 3, 0 0))""))" +"select mbrwithin(ST_GeomFromText(""linestring(1 1, 2 1)""), ST_GeomFromText(""polygon((0 0, 3 0, 3 3, 0 3, 0 0))""))" +"select mbrwithin(ST_GeomFromText(""linestring(0 1, 3 1)""), ST_GeomFromText(""polygon((0 0, 3 0, 3 3, 0 3, 0 0))""))" +"DO ST_ASTEXT(ST_UNION(ST_GEOMFROMTEXT('POLYGON((525000 183300,525400 +183300,525400 18370, 525000 183700,525000 183300))'), +ST_GeomFromText('POLYGON((525298.67 183511.53,525296.57 +183510.39,525296.42 183510.31,525289.11 183506.62,525283.17 +183503.47,525280.98 183502.26,525278.63 183500.97,525278.39 +183500.84,525276.79 183500,525260.7 183491.55,525263.95 +183484.75,525265.58 183481.95,525278.97 183488.73,525276.5 +183493.45,525275.5 183495.7,525280.35 183498.2,525282.3 +183499.1,525282.2 183499.3,525283.55 183500,525301.75 +183509.35,525304.45 183504.25,525307.85 183504.95,525304.5 +183510.83,525302.81 183513.8,525298.67 183511.53),(525275.06 +183489.89,525272.06 183488.37,525268.94 183494.51,525271.94 +183496.03,525275.06 183489.89),(525263.26 183491.55,525266.15 +183493.04,525269.88 183485.82,525266.99 183484.33,525263.26 +183491.55))'))) st_u" +"SET @a=0x0000000001030000000200000005000000000000000000000000000000000000000000000000002440000000000000000000000000000024400000000000002440000000000000000000000000000024400000000000000000000000000000000000000000000000000000F03F000000000000F03F0000000000000040000000000000F03F00000000000000400000000000000040000000000000F03F0000000000000040000000000000F03F000000000000F03F" +"select ST_astext(ST_geomfromwkb(ST_AsWKB(st_intersection(linestring(point(-59,82),point(32,29)), point(2,-5))))) as result" +"SELECT ST_AsText(ST_Symdifference(ST_GeomFromText('POLYGON((5 0,15 25,25 0,15 5,5 0))'),ST_GeomFromText('POLYGON((5 0,15 25,25 0,15 5,5 0))')))" +"SELECT st_equals(ST_GeomFromWKB(ST_AsWKB(Polygon(Linestring(Point(0, 0),Point(1, 0),Point(1, 1),Point(0, 1), Point(0, 0))))), +ST_GeomFromText('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'))" +"SET @plgnwkb=0x0103000000010000000500000000000000000000000000000000000000000000000000F03F0000000000000000000000000000F03F000000000000F03F0000000000000000000000000000F03F00000000000000000000000000000000" +"SELECT ST_equals(ST_GeomFromWKB(@plgnwkb), ST_GeomFromText('polygon((0 0, 1 0, 1 1, 0 1, 0 0))'))" +"select ST_astext(st_union( +st_intersection( +multipoint(point(-1,-1)), +point(1,-1) +), +st_difference( +multipoint(point(-1,1)), +point(-1,-1) +)))" +"select ST_astext(st_union(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_intersection(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_difference(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_symdifference(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_intersection(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_difference(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_difference(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_difference(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_symdifference(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_difference(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_union(ST_GeomFromText('multipoint(2 2, 3 3)'), st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_intersection(ST_GeomFromText('multipoint(2 2, 3 3)'), st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_symdifference(ST_GeomFromText('multipoint(2 2, 3 3)'), st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_difference(ST_GeomFromText('multipoint(2 2, 3 3)'), st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)'))))" +"select ST_astext(st_difference(ST_GeomFromText('multipoint(2 2, 3 3)'), ST_GeomFromText('multipoint(0 0, 4 4)')))" +"select ST_astext(st_difference(ST_GeomFromText('multipoint(2 2, 3 3)'), ST_GeomFromText('multipoint(2 2, 3 3)')))" +"select ST_astext(st_symdifference(ST_GeomFromText('multipoint(2 2, 3 3)'), ST_GeomFromText('multipoint(0 0, 4 4)')))" +"select ST_astext(st_symdifference(ST_GeomFromText('multipoint(2 2, 3 3)'), ST_GeomFromText('multipoint(2 2, 3 3)')))" +"select st_intersects(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_disjoint(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_equals(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_contains(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_within(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_touches(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_overlaps(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_crosses(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_intersects(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_union(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_disjoint(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_union(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_equals(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_union(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_contains(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_union(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_within(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_union(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_touches(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_union(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_overlaps(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_union(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_crosses(st_intersection(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_union(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_intersects(st_union(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_disjoint(st_union(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_equals(st_union(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_contains(st_union(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_within(st_union(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_touches(st_union(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_overlaps(st_union(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"select st_crosses(st_union(ST_GeomFromText('point(1 1)'), ST_GeomFromText('multipoint(2 2, 3 3)')), +st_intersection(ST_GeomFromText('point(0 0)'), ST_GeomFromText('point(1 1)')))" +"SELECT ST_AsText(ST_GeomFromText('GeometryCollection()'))" +"SELECT ST_AsText(ST_GeomFromText('GeometryCollection(GeometryCollection())'))" +"SELECT ST_AsText(ST_GeomFromText('GeometryCollection(GeometryCollection(Point(1 1)))'))" +"SELECT ST_AsText(ST_GeomFromText('GeometryCollection(GeometryCollection(Point(1 1)), GeometryCollection(linestring(1 1, 2 2)))'))" +"SELECT ST_AsText(st_union(ST_GeomFromText('GeometryCollection(GeometryCollection(Point(1 1)), GeometryCollection(linestring(1 1, 2 2)))'), +ST_GeomFromText('GeometryCollection(GeometryCollection(Point(1 1)))')))" +"SELECT ST_AsText(st_difference(ST_GeomFromText('GeometryCollection(GeometryCollection(Point(1 1)), GeometryCollection(linestring(1 1, 2 2)))'), +ST_GeomFromText('GeometryCollection(GeometryCollection(Point(1 1)))')))" +"SELECT ST_AsText(st_intersection(ST_GeomFromText('GeometryCollection(GeometryCollection(Point(1 1)), GeometryCollection(linestring(1 1, 2 2)))'), +ST_GeomFromText('GeometryCollection(GeometryCollection(Point(1 1)))')))" +"SELECT ST_AsText(st_symdifference(ST_GeomFromText('GeometryCollection(GeometryCollection(Point(1 1)), GeometryCollection(linestring(1 1, 2 2)))'), +ST_GeomFromText('GeometryCollection(GeometryCollection(Point(1 1), Point(2 2)))')))" +"select ST_astext(st_difference(ST_GeomFromText('polygon((0 0, 1 0, 0 1, 0 0))'), ST_GeomFromText('polygon((0 0, 0 1, 1 1, 1 0, 0 0))'))) as result" +"select ST_astext(st_symdifference(ST_GeomFromText('polygon((0 0, 1 0, 0 1, 0 0))'), ST_GeomFromText('polygon((0 0, 0 1, 1 1, 1 0, 0 0))'))) as result" +"select ST_astext(ST_symdifference(ST_GeomFromText('polygon((0 0, 1 0, 0 1, 0 0))'), ST_GeomFromText('polygon((0 0, 1 0, 0 0,0 1, 0 0))'))) as result" +"SELECT ST_Equals(ST_GeomFromText('polygon((0 0, 1 0, 0 1, 0 0))'), ST_GeomFromText('polygon((0 0, 1 0, 0 0,0 1, 0 0))')) as result" +"select ST_astext(ST_PolyFromWKB(ST_AsWKB(Polygon(LineString(Point(0, 0), Point(30, 0), Point(30, 30), Point(1, 0), Point(0, 0))))))" +"select ST_AsText(ST_PolygonFromText('POLYGON((10 10,20 10,20 20,10 20, 10 10))'))" +"select ST_area(ST_PolygonFromText('POLYGON((10 10,20 10,20 20,10 20, 10 10))'))" +"select ST_AsText(Polygon(LineString(Point(0, 0), Point(1, 0), Point(1,1), Point(0, 1), Point(0, 0))))" +"select ST_AsText(ST_GeometryFromWKB(ST_AsWKB(GeometryCollection(POINT(0, 0), +MULTIPOINT(point(0, 0), point(1, 1)), LINESTRING(point(0, 0),point(10, 10)), +MULTILINESTRING(LINESTRING(point(1, 2), point(1, 3))), +POLYGON(LineString(Point(10, 20), Point(1, 1), Point(2, 2), Point(1, 1), +Point(10, 20))), MULTIPOLYGON(Polygon(LineString(Point(0, 0), Point(1, 0), +Point(1, 1), Point(0, 0)))))))) as Result" +"select ST_AsText(ST_GeometryFromWKB(ST_AsWKB(GeometryCollection(POINT(0, 0), +MULTIPOINT(point(0, 0), point(1, 1)), LINESTRING(point(0, 0),point(10, 10)), +MULTILINESTRING(LINESTRING(point(1, 2), point(1, 3))), +POLYGON(LineString(Point(10, 20), Point(1, 1), Point(2, 2), Point(10, 20))), +MULTIPOLYGON(Polygon(LineString(Point(0, 0), Point(1, 0), Point(1, 1), +Point(0, 0)))))))) as Result" +"select st_touches(ST_GeometryFromText('geometrycollection(polygon((0 0, 1 0, 1 1, 0 1, 0 0)))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 2 0, 2 1, 1 1, 1 0)))'))" +"select st_overlaps(ST_GeometryFromText('geometrycollection(polygon((0 0, 2 0, 2 1, 0 1, 0 0)))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 3 0, 3 1, 1 1, 1 0)))'))" +"select st_crosses(ST_GeometryFromText('geometrycollection(multipoint(0 0, 1 0, 1 1, 0 1, 0 0))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 2 0, 2 1, 1 1, 1 0)))'))" +"select st_astext(st_union(ST_GeometryFromText('geometrycollection(polygon((0 0, 1 0, 1 1, 0 1, 0 0)))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 2 0, 2 1, 1 1, 1 0)))')))" +"select st_astext(st_union(ST_GeometryFromText('geometrycollection(polygon((0 0, 2 0, 2 1, 0 1, 0 0)))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 3 0, 3 1, 1 1, 1 0)))')))" +"select st_astext(st_intersection(ST_GeometryFromText('geometrycollection(polygon((0 0, 1 0, 1 1, 0 1, 0 0)))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 2 0, 2 1, 1 1, 1 0)))')))" +"select st_astext(st_intersection(ST_GeometryFromText('geometrycollection(polygon((0 0, 2 0, 2 1, 0 1, 0 0)))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 3 0, 3 1, 1 1, 1 0)))')))" +"select st_astext(st_difference(ST_GeometryFromText('geometrycollection(polygon((0 0, 1 0, 1 1, 0 1, 0 0)))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 2 0, 2 1, 1 1, 1 0)))')))" +"select st_astext(st_difference(ST_GeometryFromText('geometrycollection(polygon((0 0, 2 0, 2 1, 0 1, 0 0)))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 3 0, 3 1, 1 1, 1 0)))')))" +"select st_astext(st_symdifference(ST_GeometryFromText('geometrycollection(polygon((0 0, 1 0, 1 1, 0 1, 0 0)))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 2 0, 2 1, 1 1, 1 0)))')))" +"select st_astext(st_symdifference(ST_GeometryFromText('geometrycollection(polygon((0 0, 2 0, 2 1, 0 1, 0 0)))'), ST_GeometryFromText('geometrycollection(polygon((1 0, 3 0, 3 1, 1 1, 1 0)))')))" +"select ST_astext(Polygon(LineString(Point(0, 0), Point(30, 0), Point(30, 30), Point(1, 0), Point(0, 0))))" +"select ST_astext(ST_envelope(ST_PolyFromWKB(ST_AsWKB(Polygon(LineString(Point(0, 0), Point(30, 0), Point(30, 30), Point(1, 0), Point(0, 0)))))))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('linestring(0 0, 1 1, 2 2)')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('multipoint(0 0, 1 1, 2 2)')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('multilinestring((0 0, 1 1, 2 2), (3 3, 4 4, 5 5))')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('geometrycollection(polygon((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 2 1, 2 2, 1 2, 1 1)), polygon((0 0, 1 0, 1 1, 0 1, 0 0)))')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 2 1, 2 2, 1 2, 1 1)), ((0 0, 1 0, 1 1, 0 1, 0 0)))')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 2 1, 2 2, 1 2, 1 1)))')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('polygon((0 0, 1 0, 1 1, 0 1, 0 0))')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('multipoint(0 0, 3 0, 3 3, 0 3, 0 0, 1 1, 2 1, 2 2, 1 2, 1 1)')))" +"SELECT ST_AsText(ST_Convexhull(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))')))" +"SELECT ST_AsText(ST_Convexhull(ST_GeomFromText('linestring(0 0, 1 1, 2 2)')))" +"SELECT ST_AsText(ST_Convexhull(ST_GeomFromText('multipoint(0 0, 1 1, 2 2)')))" +"SELECT ST_AsText(ST_Convexhull(ST_GeomFromText('multilinestring((0 0, 1 1, 2 2), (3 3, 4 4, 5 5))')))" +"SELECT ST_AsText(ST_Convexhull(ST_GeomFromText('geometrycollection(polygon((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 2 1, 2 2, 1 2, 1 1)), polygon((0 0, 1 0, 1 1, 0 1, 0 0)))')))" +"SELECT ST_AsText(ST_Convexhull(ST_GeomFromText('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 2 1, 2 2, 1 2, 1 1)), ((0 0, 1 0, 1 1, 0 1, 0 0)))')))" +"SELECT ST_AsText(ST_Convexhull(ST_GeomFromText('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 2 1, 2 2, 1 2, 1 1)))')))" +"SELECT ST_AsText(ST_Convexhull(ST_GeomFromText('polygon((0 0, 1 0, 1 1, 0 1, 0 0))')))" +"SELECT ST_AsText(ST_Convexhull(ST_GeomFromText('multipoint(0 0, 3 0, 3 3, 0 3, 0 0, 1 1, 2 1, 2 2, 1 2, 1 1)')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(MULTIPOINT(0 0,10 10))')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)))')))" +"SELECT ST_AsText(ST_ConvexHull(ST_GeomFromText('GEOMETRYCOLLECTION()')))" +"SELECT ST_AsText(ST_Envelope(ST_GeomFromText('GEOMETRYCOLLECTION()')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION()')))" +"SELECT ST_Distance(ST_GeomFromText('GEOMETRYCOLLECTION()'),ST_GeomFromText('GEOMETRYCOLLECTION()'))" +"SELECT ST_Distance(ST_GeomFromText('GEOMETRYCOLLECTION()'),ST_GeomFromText('POINT(10 10)'))" +"SELECT ST_Distance(ST_GeomFromText('POINT(10 10)'),ST_GeomFromText('GEOMETRYCOLLECTION()'))" +"Select ST_Area(ST_PolygonFromText('POLYGON((0 0, 30 30, 30 0, 0 5, 0 0, 30 5, 30 0, 0 10, 0 0, 30 10, 30 0, 0 0))')) as Result" +"Select ST_Area(ST_PolygonFromText('POLYGON((1 1, 10 1, 1 0, 10 0, 1 -1, 10 -1, 7 2, 7 -2, 4 2, 4 -2, 1 1))')) as Result" +"Select ST_AsText(ST_Centroid(ST_PolyFromText('POLYGON((1 1, 10 1, 10 20, 1 20, 1 1), (-1 -1, -10 -1, -10 -15, -1 -15, -1 -1))'))) as Result" +"Select ST_AsText(ST_Centroid(ST_MultiPolygonFromText('MULTIPOLYGON(((1 1, 10 1, 10 20, 1 20, 1 1),(-1 -1, -10 -1, -10 -15, -1 -15, -1 -1)))'))) as Result" +"Select ST_AsText(ST_Centroid(ST_PolyFromText('POLYGON((1 1, 10 1, 10 20, 1 20, 1 1), (5 5, 6 5, 6 6, 5 6, 5 5))'))) as Result" +"Select ST_AsText(ST_Centroid(ST_MultiPolygonFromText('MULTIPOLYGON(((1 1, 2 1, 2 3, 1 3, 1 1),(1 1, 2 1, 2 3, 1 3, 1 1)),((1 1, 2 1, 2 3, 1 3, 1 1)))'))) as Result" +"Select ST_AsText(ST_Centroid(ST_MultiPolygonFromText('MULTIPOLYGON(((1 1, 2 1, 2 3, 1 3, 1 1),(1 1, 2 1, 2 3, 1 3, 1 1)),((20 20, 30 20, 30 40, 20 40, 20 20)))'))) as Result" +"select ST_astext(ST_MPointFromWKB(ST_AsWKB(MultiPoint(Point('0', '0'),Point('-0', '0'), Point('0', '-0'))))) as result" +"select ST_Astext(ST_Envelope(ST_MPointFromWKB(ST_AsWKB(MultiPoint(Point('0', '0'),Point('-0', '0'), Point('0', '-0')))))) as result" +"select ST_astext(ST_MPointFromWKB(ST_AsWKB(MultiPoint(Point('0', '-0'),Point('-0', '0'), Point('0', '0'))))) as result" +"select ST_Astext(ST_Envelope(ST_MPointFromWKB(ST_AsWKB(MultiPoint(Point('0', '-0'),Point('-0', '0'), Point('0', '0')))))) as result" +"Select ST_AsText(ST_ConvexHull(ST_GeomFromText('MULTIPOINT(5 0,25 0,15 10,15 25)')))" +"Select ST_AsText(ST_ConvexHull(ST_GeomFromText('POLYGON((5 0,15 25,25 0,15 5,5 0))')))" +"Select ST_AsText(ST_ConvexHull(ST_GeomFromText('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((4 4,4 6,6 6,6 4,4 4)))')))" +"SELECT ST_AsText(ST_convexhull(ST_GeomFromText('MULTIPOINT(5 -3,0 2,5 7,10 2,10 0,10 -2)')))" +"SELECT ST_AsText(ST_ConvexHull(ST_GeomFromText('MULTIPOINT(5 0,0 5,5 10,10 5,10 -5)')))" +"SELECT ST_AsText(ST_ConvexHull(ST_GeomFromText('MULTIPOINT(2 -5,2 5,8 5,8 2,8 0)')))" +"SELECT ST_AsText(st_ConvexHull(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)),POLYGON((0 0,10 0,10 -10,0 -10,0 0)))')))" +"SELECT ST_AsText(st_ConvexHull(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10,10 0,0 0),LINESTRING(0 0,10 0,10 -10,0 -10,0 0))')))" +"SELECT ST_AsText(ST_ConvexHull(ST_GeomFromText('MULTILINESTRING((4 7,1 0,1 7),(4 9,8 6,9 4))')))" +"SELECT ST_AsText(ST_ConvexHull(ST_GeomFromText('POLYGON((5 2,5 5,2 8,5 2))')))" +"SELECT ST_AsText(st_Convexhull(ST_GeomFromText('multipoint(0 0, 3 0, 3 3, 0 3, 0 0, 1 1, 2 1, 2 2, 1 2, 1 1)')))" +"SELECT ST_AsText(st_Convexhull(ST_GeomFromText('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 2 1, 2 2, 1 2, 1 1)), ((0 0, 1 0, 1 1, 0 1, 0 0)))')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10,10 0),LINESTRING(0 0,10 0,10 -10,0 -10))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('MULTILINESTRING((0 0,0 10,10 10,10 0),(0 0,10 0,10 -10,0 -10))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,10 0,10 10,0 10),LINESTRING(0 0,10 0,10 -10,0 -10))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('MULTILINESTRING((0 0,10 0,10 10,0 10),(0 0,10 0,10 -10,0 -10))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)),POLYGON((0 0,10 0,10 -10,0 -10,0 0)))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((0 0,10 0,10 -10,0 -10,0 0)))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10,10 0,0 0),LINESTRING(0 0,10 0,10 -10,0 -10,0 0))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('MULTILINESTRING((0 0,0 10,10 10,10 0,0 0),(0 0,10 0,10 -10,0 -10,0 0))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(multipoint(0 0, 1 1, 2 2), LINESTRING(5 5, 10 10), point(-1 -1),POLYGON((0 0,0 10,10 10,10 0,0 0)),point(3 8), LINESTRING(0 1, 1 0, 2 2), MULTILINESTRING((3 3, 0 3, -3 0), (0 8, 0 0, 8 0)), point( 8 3), POLYGON((0 0,10 0,10 -10,0 -10,0 0)), MULTILINESTRING((4 4, 8 8, 8 4), (0 3, 3 0, 0 -3)), point(9 9), multipoint(10 10, 20 20))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 1, 1 0, 2 2), point(3 8), point( 8 3), MULTILINESTRING((3 3, 0 3, -3 0), (0 8, 0 0, 8 0)), LINESTRING(5 5, 10 10), multipoint(0 0, 1 1, 2 2), point(-1 -1), MULTILINESTRING((4 4, 8 8, 8 4), (0 3, 3 0, 0 -3)), point(9 9), multipoint(10 10, 20 20))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(point(3 8), point( 8 3), multipoint(0 0, 1 1, 2 2), point(-1 -1), point(9 9), multipoint(10 10, 20 20))'))) as ST_centroid" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,-10 10,-10 0,0 0)),POLYGON((0 0,0 10,10 10,10 0,0 0)))')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)),POLYGON((0 0,0 -10,10 -10,10 0,0 0)))')))" +"SELECT ST_AsText(ST_Centroid(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)),POLYGON((0 0,10 0,10 -10,0 -10,0 0)))')))" +"SELECT ST_Distance(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,10 10,20 20),GEOMETRYCOLLECTION())'),ST_GeomFromText('LINESTRING(5 0,10 0)'))" +"SELECT ST_Distance(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,10 10,20 20),GEOMETRYCOLLECTION())'),ST_GeomFromText('multipoint(5 0,10 0)'))" +"SELECT ST_Distance(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,10 10,20 20))'),ST_GeomFromText('LINESTRING(5 0,10 0)'))" +"SELECT ST_Distance(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GeomFromText('GEOMETRYCOLLECTION()'))" +"SELECT ST_Distance(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,10 10,20 20),GEOMETRYCOLLECTION(point(2 4), GEOMETRYCOLLECTION(), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(), GEOMETRYCOLLECTION()))))'),ST_GeomFromText('GEOMETRYCOLLECTION(multipoint(5 0,10 0), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(), GEOMETRYCOLLECTION()))'))" +"SELECT ST_AsText(ST_Envelope(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10),GEOMETRYCOLLECTION())')))" +"SELECT ST_AsText(ST_Envelope(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10),GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))')))" +"SELECT ST_AsText(ST_Envelope(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10),GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(), point(4 4), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))')))" +"SELECT ST_AsText(ST_Envelope(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(), GEOMETRYCOLLECTION(), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))')))" +"SELECT ST_intersects(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GeomFromText('GEOMETRYCOLLECTION()'))" +"SELECT ST_disjoint(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GeomFromText('GEOMETRYCOLLECTION()'))" +"SELECT ST_AsText(ST_Envelope(ST_GeomFromText('POINT(-0 0)')))" +"SELECT ST_AsText(ST_Envelope(ST_GeomFromText('POINT(0 -0)')))" +"SELECT ST_AsText(ST_ConvexHull(ST_GeomFromText('POINT(0 -0)')))" +"SELECT ST_AsText(ST_ConvexHull(ST_GeomFromText('POINT(-0 0)')))" +"SELECT ST_AsText(ST_ConvexHull(ST_GeomFromText('POINT(0 -0)'))) =ST_AsText(ST_ConvexHull(ST_GeomFromText('POINT(-0 0)'))) " +"SELECT ST_AsText(ST_Envelope(ST_GeomFromText('POLYGON((0 0,5 5,10 10, 0 0))')))" +"Select st_astext(st_centroid(ST_GeomFromText('geometrycollection(polygon((0 0,0 10,10 10,10 0,0 0)))')))" +"Select st_astext(st_centroid(ST_GeomFromText('geometrycollection(geometrycollection(),polygon((0 0,0 10,10 10,10 0,0 0)))')))" +"Select st_astext(st_convexhull(ST_GeomFromText('geometrycollection(polygon((0 0,0 10,10 10,10 0,0 0)))')))" +"Select st_astext(st_convexhull(ST_GeomFromText('geometrycollection(geometrycollection(),polygon((0 0,0 10,10 10,10 0,0 0)))')))" +"select st_distance(ST_GeomFromText('geometrycollection(geometrycollection(),polygon((0 0,0 10,10 10,10 0,0 0)))'),ST_GeomFromText('linestring(0 0,10 10)'))" +"select st_distance(ST_GeomFromText('geometrycollection(geometrycollection(),polygon((0 0,0 10,10 10,10 0,0 0)))'),ST_GeomFromText('point(100 100)'))" +"Select st_distance(ST_GeomFromText('geometrycollection(polygon((0 0,0 10,10 10,10 0,0 0)))'),ST_GeomFromText('point(100 100)'))" +"Select st_distance(ST_GeomFromText('geometrycollection(polygon((0 0,0 10,10 10,10 0,0 0)))'),ST_GeomFromText('linestring(0 0,10 10)'))" +"select st_astext(st_makeenvelope(st_geomfromtext('point(0 0)'), st_geomfromtext('point(2 2)')))" +"select st_astext(st_makeenvelope(st_geomfromtext('point(0 0)'), st_geomfromtext('point(-22 -11)')))" +"select st_distance_sphere(st_geomfromtext('point(-120 45)'), st_geomfromtext('point(30.24 68.37)'))" +"SELECT 1, MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,5 10)'),ST_GEOMFROMTEXT('MULTIPOINT(5 10,5 15)'))" +"SELECT MBRTOUCHES(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(5 0,5 10),GEOMETRYCOLLECTION())'),ST_GEOMFROMTEXT('LINESTRING(5 0,5 10)'))" +"SELECT MBRTOUCHES(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOINT(5 0,5 10),GEOMETRYCOLLECTION())'),ST_GEOMFROMTEXT('MULTIPOINT(5 0,5 10)'))" +"SELECT MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,5 10)'),ST_GEOMFROMTEXT('MULTIPOINT(5 1,5 11)'))" +"SELECT MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,5 10)'),ST_GEOMFROMTEXT('MULTIPOINT(5 11,5 15)'))" +"SELECT MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,10 0)'),ST_GEOMFROMTEXT('MULTIPOINT(3 0,15 0)'))" +"SELECT 1, MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,10 0)'),ST_GEOMFROMTEXT('MULTIPOINT(3 0,5 0)'))" +"SELECT MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,10 0)'),ST_GEOMFROMTEXT('MULTIPOINT(3 0,4 0)'))" +"SELECT 1, MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,5 10)'),ST_GEOMFROMTEXT('MULTIPOINT(5 3,15 3)'))" +"SELECT MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,5 10)'),ST_GEOMFROMTEXT('MULTIPOINT(0 3,15 3)'))" +"SELECT 1, MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,10 0)'),ST_GEOMFROMTEXT('MULTIPOINT(6 0,6 10)'))" +"SELECT MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,10 0)'),ST_GEOMFROMTEXT('MULTIPOINT(6 -5,6 10)'))" +"set @centroid_point = ST_CENTROID(ST_UNION(ST_UNION(ST_GEOMFROMTEXT('MULTILINESTRING((-556 966,-721 -210),(-202 390,-954 804,682 504,-394 -254,832 371,907 -369,827 126,-567 -337,-304 -555,-957 -483,-660 792),(-965 -940,814 -804,-477 -909,-128 57,-819 880,761 497,-559 40,-431 427,179 -291,-707 315,137 -781,-416 -371,-5 -156),(-600 -570,-481 -191,991 -361,768 888,-647 566,795 -861,-82 -575,-593 539))'), ST_GEOMFROMTEXT('MULTIPOLYGON(((805 69,249 708,147 455,546 -672,-218 843,458 24,-630 -420,-83 -69, 805 69)),((196 -219,-201 663,-867 521,-910 -315,-749 801,-402 820,-167 -817,-526 -163,744 -988,-588 -370,573 695,-597 513,-246 439, 196 -219)),((32 -903,189 -871,-778 -741,784 340,403 -555,607 -540,-513 -982,700 -124,344 732,714 151,-812 -252,-440 -895,-426 231,-819 -357, 32 -903)),((-395 830,454 -143,788 -279,618 -843,-490 -507,-224 17, -395 830)))')), ST_INTERSECTION(ST_UNION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(-169 -570),MULTIPOINT(384 290,-601 123,408 86,-616 -300,160 -474,-979 -4,-63 -824,-689 -765,-219 802,-54 -93,191 -982,-723 -449),MULTILINESTRING((683 4,864 -634,548 -891,727 -691,-570 32,-334 -438,127 -317,241 -12,-807 947,-987 693,-345 -867,854 -106)),MULTIPOINT(384 290,-601 123,408 86,-616 -300,160 -474,-979 -4,-63 -824,-689 -765,-219 802,-54 -93,191 -982,-723 -449),MULTIPOLYGON(((266 51,851 523,-781 366,-607 -581, 266 51)),((416 -450,-973 880,103 226,-896 -857,-369 761, 416 -450)),((168 171,26 -99,-606 -490,-174 -138,-325 -218,-833 -652,-255 -445,-882 -762,-202 -560, 168 171)),((-423 -216,-531 -190,-147 821,362 441,645 -128,-997 708,134 -426,714 -9,147 842,-887 -870,688 -330,689 17,-314 -262,401 -112,-606 761, -423 -216)),((-582 -373,-360 -84,-727 -171,412 -660,750 -846,-464 718,163 -11,489 -659,586 -324,-741 -198,144 -165,644 -80,930 -487,-504 -205, -582 -373))),MULTIPOLYGON(((266 51,851 523,-781 366,-607 -581, 266 51)),((416 -450,-973 880,103 226,-896 -857,-369 761, 416 -450)),((168 171,26 -99,-606 -490,-174 -138,-325 -218,-833 -652,-255 -445,-882 -762,-202 -560, 168 171)),((-423 -216,-531 -190,-147 821,362 441,645 -128,-997 708,134 -426,714 -9,147 842,-887 -870,688 -330,689 17,-314 -262,401 -112,-606 761, -423 -216)),((-582 -373,-360 -84,-727 -171,412 -660,750 -846,-464 718,163 -11,489 -659,586 -324,-741 -198,144 -165,644 -80,930 -487,-504 -205, -582 -373))),GEOMETRYCOLLECTION(),MULTIPOINT(384 290,-601 123,408 86,-616 -300,160 -474,-979 -4,-63 -824,-689 -765,-219 802,-54 -93,191 -982,-723 -449),MULTILINESTRING((683 4,864 -634,548 -891,727 -691,-570 32,-334 -438,127 -317,241 -12,-807 947,-987 693,-345 -867,854 -106)))'), ST_GEOMFROMTEXT('MULTIPOINT(157 69,-725 -189,-176 -41,676 375,33 -672,-76 47)')), ST_UNION(ST_ENVELOPE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(-896 100,-793 810,243 -525,650 -373,599 170,-554 -890),POINT(945 -828),POINT(945 -828),LINESTRING(-896 100,-793 810,243 -525,650 -373,599 170,-554 -890),POINT(945 -828),MULTIPOINT(-47 307,-768 -425,-3 167,-170 30,-784 721,951 146,407 790,37 850,-466 738),GEOMETRYCOLLECTION(),MULTIPOINT(-47 307,-768 -425,-3 167,-170 30,-784 721,951 146,407 790,37 850,-466 738),MULTIPOLYGON(((104 113,688 423,-859 602,272 978, 104 113)),((981 -394,189 -400,649 -325,-977 371,30 859,590 318,329 -894,-51 262,197 952,-846 -139,-920 399, 981 -394)),((-236 -759,834 757,857 747,437 -146,194 913,316 862,976 -491,-745 933,610 687,-149 -164,-803 -565,451 -275, -236 -759)),((572 96,-160 -607,529 930,-544 -132,458 294, 572 96))))')), ST_CENTROID(ST_GEOMFROMTEXT('POINT(-939 -921)'))))))" +"DO ST_AsText(@centroid_point) as centroid" +"DO MBRWITHIN(@centroid_point, ST_INTERSECTION(ST_GEOMFROMTEXT('MULTILINESTRING((541 -927,-414 316,-429 -444,212 260,-125 104,445 563,-713 -975,-976 514),(-830 882,-377 914,-915 919,-535 -23,-508 979),(806 347,-87 220,226 -22,-12 468,707 598,83 951,-592 701,833 964,270 -932,743 -514,231 469,-575 -122,-99 -245,416 465,801 -587))'), ST_GEOMFROMTEXT('LINESTRING(-96 -182,-373 75,697 687,-881 -463,-557 -959,-493 810)'))) as result" +"create table t1(a int)engine=innodb" +"delete from t1 where +st_touches( +linestring(point(4294967224,4294967212), +point(-4398046511107,-4611686018427387904), +point(4294967226,4294967293), +point(4294967273,47) +), +multilinestring(linestring(point(1,2),point(1,2)), +linestring(point(1,2),point(4294967270,4294967270)) +) +)" +"select ST_GeomFromText(""POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))"") into @a" +"select ST_GeomFromText('linestring(-2 -2, 12 7)') into @l" +"select st_intersects(@a, @l)" +"select ST_GeomFromText('linestring(5 5, 15 4)') into @l" +"select ST_GeomFromText('linestring(7 6, 15 4)') into @l" +"select ST_GeomFromText('linestring(6 2, 12 1)') into @l" +"drop table if exists tbl_polygon" +"create table tbl_polygon(id varchar(32), geom POLYGON)" +"insert into tbl_polygon (id, geom) values +('POLY1',ST_GeomFromText('POLYGON((0 0,0 10,10 10,10 0,0 0))'))" +"insert into tbl_polygon (id, geom) values +('POLY2',ST_GeomFromText('POLYGON((0 0,0 -10,10 -10,10 0,0 0))'))" +"select 100, st_area(t.geom) from tbl_polygon t +where t.id like 'POLY%'" +"select 1, ST_touches(t.geom, p.geom) +from tbl_polygon t, tbl_polygon p +where t.id = 'POLY1' and p.id = 'POLY2'" +"select 1, st_intersects(t.geom, p.geom) +from tbl_polygon t, tbl_polygon p +where t.id = 'POLY1' and p.id = 'POLY2'" +"select 0, st_overlaps(t.geom, p.geom) +from tbl_polygon t, tbl_polygon p +where t.id = 'POLY1' and p.id = 'POLY2'" +"select 1, st_touches(t.geom, p.geom) +from tbl_polygon t, tbl_polygon p +where t.id = 'POLY1' and p.id = 'POLY2'" +"SELECT +ST_ISVALID(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((-7 -2,-9 3,-2 -8),(3 7,5 6,-7 -9,7 -1,-2 -8,2 9,4 6,-5 -5)), +MULTILINESTRING((2 -2,2 -3,2 -1,-10 7,1 -2,-2 0,-9 -2,10 5,-7 -8,-9 -1,1 -1,-2 3,5 -9,-8 -9,-10 -9)), +MULTIPOINT(-7 -5,6 9,7 4))'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('POLYGON((0 0,0 5,5 5,5 0,0 0))'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,5 0,0 0)))'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((14 14,14 16,16 16,16 14,14 14)))'))" +"SELECT st_astext(ST_VALIDATE(ST_GEOMFROMTEXT('POINT(0 0)')))" +"SELECT st_astext(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(0 0,10 10)')))" +"SELECT st_astext(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))')))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0, 0 0))'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('LINESTRING(0 0,0 10)'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('POINT(0 0)'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0, 0 0)))'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10))'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(0 0))'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0, 0 0))))'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(LINESTRING(0 0,0 10)))'))" +"SELECT ST_ISVALID(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(0 0)))'))" +"SELECT +ST_ASTEXT(ST_INTERSECTION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_UNION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_DIFFERENCE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_SYMDIFFERENCE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_INTERSECTION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(1 1), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_UNION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(1 1), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_DIFFERENCE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(1 1), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_DIFFERENCE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(1 1)))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_DIFFERENCE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(1 1)))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(1 1), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_SYMDIFFERENCE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(1 1), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_SYMDIFFERENCE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(1 1)))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT +ST_ASTEXT(ST_SYMDIFFERENCE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(1 1)))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(1 1), GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())))'))) as geom" +"SELECT ST_AsText(ST_Union(ST_GeomFromText('MULTIPOINT(0 0,100 100)'), +ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(),GEOMETRYCOLLECTION())'))) as result" +"SELECT ST_AsText(ST_Difference(ST_GeomFromText('MULTIPOLYGON(((4 4,4 6,6 6,6 4, 4 4)),((0 0,0 10,10 10,10 0, 0 0)))'), +ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))'))) as result" +"SELECT ST_AsText(ST_Difference(ST_GeomFromText('MULTILinestring((4 4,4 6,6 6,6 4),(0 0,0 10,10 10,10 0))'), +ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))'))) as result" +"SELECT ST_AsText(ST_Union(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(MULTIPOINT(0 0,100 100), MULTIPOINT(1 1, 2 2)))'), +ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(),GEOMETRYCOLLECTION())'))) as result" +"SELECT ST_AsText(ST_Union(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(linestring(0 0,100 100), MULTIPOINT(1 1, 2 2)))'), +ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(),GEOMETRYCOLLECTION())'))) as result" +"SELECT ST_AsText(ST_Union(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(polygon((0 0,10 0, 10 10, 0 10, 0 0)), MULTIPOINT(1 1, 2 2)))'), +ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(),GEOMETRYCOLLECTION())'))) as result" +"SELECT ST_AsText(ST_Union(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(MULTIPOINT(0 0,100 100), linestring(1 1, 2 2)))'), +ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(),GEOMETRYCOLLECTION())'))) as result" +"SELECT ST_AsText(ST_Union(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(polygon((0 0,10 0, 10 10, 0 10, 0 0)), polygon((0 0, 1 0, 1 1, 0 1, 0 0))))'), +ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(),GEOMETRYCOLLECTION())'))) as result" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('POINT(0 0)'), +ST_GEOMFROMTEXT('POINT(0 0)'))" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('POINT(0 0)'), +ST_GEOMFROMTEXT('POINT(1 1)'))" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('POINT(1 0)'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(0 0))'))" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('POINT(0 0)'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(0 0))'))" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('GEOMETRYCOLlECTION(POINT(0 0))'), +ST_GEOMFROMTEXT('POINT(0 0)'))" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('GEOMETRYCOLlECTION(POINT(0 0))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(0 0))'))" +"SELECT ST_WITHIN(ST_GEOMFROMTEXT('MULTIPOINT(0 0,5 5,10 10)'),ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'))" +"SELECT ST_WITHIN(ST_GEOMFROMTEXT('MULTIPOINT(0 0,5 0,3 3)'),ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'))" +"SELECT ST_CROSSES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,10 10)'),ST_GEOMFROMTEXT('POLYGON((0 0,5 0,5 5,0 5, 0 0))'))" +"SELECT ST_CROSSES(ST_GEOMFROMTEXT('MULTIPOINT(2 2, 5 0,10 10)'),ST_GEOMFROMTEXT('POLYGON((0 0,5 0,5 5,0 5, 0 0))'))" +"SELECT ST_CROSSES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,10 10,20 20)'),ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'))" +"SELECT ST_CROSSES(ST_GEOMFROMTEXT('MULTIPOINT(2 2, 5 0,10 10,20 20)'),ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'))" +"SELECT ST_CONTAINS(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), ST_GEOMFROMTEXT('MULTIPOINT(3 3,13 13)'))" +"SELECT ST_CONTAINS(ST_GEOMFROMTEXT('MULTIPOLYGON(((5 0,0 5,10 5,5 0)),((5 0,0 -5,10 -5,5 0)))'), ST_GEOMFROMTEXT('MULTIPOINT(5 0)'))" +"SELECT ST_CONTAINS(ST_GEOMFROMTEXT('POLYGON((0 0,0 5,5 5,5 0,0 0))'), ST_GEOMFROMTEXT('MULTIPOINT(5 2,15 14)'))" +"SELECT ST_ASTEXT(ST_INTERSECTION(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((4 4,4 6,6 6,6 4,4 4)), +POLYGON((5 5,5 7,7 7,7 5,5 5)))'))) as result" +"DO ST_ASTEXT(ST_UNION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((4 -10,-3 0,-5 6,9 9,5 7,9 -6,9 -10,7 9,0 -4,-6 10,0 -3,9 3, 4 -10)), +GEOMETRYCOLLECTION(), +GEOMETRYCOLLECTION(MULTIPOLYGON(((-8 0,-2 -6,-10 -9,-9 7,-2 -10,7 -9,3 -6,-5 -8,-10 -7,-6 10,4 -10,-7 -8,6 -1, -8 0)),((-4 -3,7 -10,-4 -1,-10 -3,3 -3,-10 -4,-1 2,-2 -10,6 -7,-9 -8, -4 -3))), +POINT(5 0), +MULTIPOINT(-3 0,-4 -8,-3 -4,10 4,0 7,-7 2,4 -8,1 -6), +MULTILINESTRING((-10 10,-10 5,9 -9,2 2,-7 2,0 -3,2 3,-6 -4,0 -2),(5 -9,0 -9,6 -4,1 -4,-1 6,2 -9,5 -7,8 10)), +MULTILINESTRING((-10 10,-10 5,9 -9,2 2,-7 2,0 -3,2 3,-6 -4,0 -2),(5 -9,0 -9,6 -4,1 -4,-1 6,2 -9,5 -7,8 10)), +LINESTRING(10 5,-4 7,-5 -8,-4 4,-4 6,-5 9,-1 6,0 -5)), +GEOMETRYCOLLECTION(MULTILINESTRING((-8 5,9 -10,-9 9,-9 4,3 -2,4 -6),(3 -10,3 8,-10 4,6 -3,8 -2,3 3,4 -7,-8 6,-3 2,5 3,0 10,2 4,1 -5,-6 1),(10 3,-4 2,4 -4,3 -1,-8 0,-7 -2,10 9,-5 5,-3 6),(0 3,3 7,0 2,4 -1,8 8,-10 -4,2 7,-4 5)), +POINT(2 -1), +MULTIPOLYGON(((-10 8,1 -4,0 -8,9 2,-8 -6,-3 -7,-10 -1,-10 -9,10 -3, -10 8)),((-6 7,-1 3,2 8,10 -6,-8 4,-9 -10,-8 -8,-2 -1,-9 7,6 -9,5 1,-1 -6, -6 7)),((8 9,0 1,-5 -8,0 8,-3 -6,-9 -2,9 -6,-5 5,-1 -3,-8 2,2 -9,5 -5,7 -7,-9 3,0 -3, 8 9)),((1 -4,-7 -10,10 10,5 3,8 -9,-6 5,2 2,-5 5,-1 5, 1 -4))), +MULTIPOLYGON(((-10 8,1 -4,0 -8,9 2,-8 -6,-3 -7,-10 -1,-10 -9,10 -3, -10 8)),((-6 7,-1 3,2 8,10 -6,-8 4,-9 -10,-8 -8,-2 -1,-9 7,6 -9,5 1,-1 -6, -6 7)),((8 9,0 1,-5 -8,0 8,-3 -6,-9 -2,9 -6,-5 5,-1 -3,-8 2,2 -9,5 -5,7 -7,-9 3,0 -3, 8 9)),((1 -4,-7 -10,10 10,5 3,8 -9,-6 5,2 2,-5 5,-1 5, 1 -4)))), +MULTIPOLYGON(((8 0,7 -6,7 -2,-7 -9,-3 10,-4 -3,3 -10, 8 0)),((7 3,7 6,1 8,4 6,-8 -7,-6 -7,9 -4,-1 3,-7 10, 7 3)),((3 -6,5 4,-3 -6,-5 1,-6 0,0 0,0 -7,-2 -10,-4 8,9 9,4 6, 3 -6)),((7 -7,3 4,-5 0, 7 -7)),((4 -9,-2 -9,-2 10, 4 -9))), +POLYGON((-3 -6,-3 0,3 -10,3 10,1 -4,-6 -10,8 -5,-9 -8,2 -4,9 10,1 -3, -3 -6)), +POLYGON((2 -5,0 -2,-3 9,0 4,6 -6,5 -4,-4 2,-6 6,3 -4,1 0,-10 -7,1 6,-7 2, 2 -5)), +MULTIPOINT(7 8,-6 -3,-1 -7,0 7,-2 1,-8 -8))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'))) as result" +"SELECT ST_ASTEXT(ST_UNION(ST_ENVELOPE(ST_GEOMFROMTEXT('LINESTRING(5 9,-1 10,-2 -6,2 9,2 0,3 6,-3 3,9 -2,-3 -10,-7 -4,1 4)')), +ST_UNION(ST_GEOMFROMTEXT('MULTILINESTRING((6 -8,10 -8,3 0,-6 1,0 8,-1 8,-3 -3,6 -6,0 6,1 -6,-1 7,8 3),(-9 -10,-4 0,0 1,-9 1,6 9,-8 7,-2 -6,2 10,-1 -5,3 -5,-1 -10))'), +ST_GEOMFROMTEXT('MULTILINESTRING((8 7,2 6,-6 -8,-2 10,4 1,9 7,5 9,4 1,8 2,-2 10,8 -5))')))) as result" +"DO ST_ASTEXT(ST_UNION(ST_INTERSECTION(ST_GEOMFROMTEXT('MULTIPOINT(7 2,-4 -5,6 -9,-7 3,-10 5,8 -6,0 -10,10 -4,8 -10,2 6,8 -4,-8 2,-4 2)'), +ST_GEOMFROMTEXT('MULTIPOLYGON(((6 2,1 1,-4 5,1 4,-3 -4,-7 9,-10 2,-6 1,10 -7,0 1,9 4, 6 2)))')), +ST_UNION(ST_GEOMFROMTEXT('LINESTRING(-1 -5,0 -6,4 6,3 3,2 8,-2 6,-4 5,6 -7,-1 -1,-8 6,4 -2)'), +ST_GEOMFROMTEXT('MULTIPOLYGON(((5 -4,-5 -9,-1 -6,-3 0,5 -2, 5 -4)),((-5 -10,-8 -2,-3 7,1 5,5 -10,1 -5,0 10,3 2,1 1, -5 -10)),((4 -2,6 3,7 5,1 2,8 -9,-10 -5,7 -10,-2 -9,-2 0,2 -8,-8 3,5 0, 4 -2)),((6 -4,0 4,-8 -2,10 -10,-6 5, 6 -4)))')))) as result" +"SELECT ST_CONTAINS(ST_UNION(ST_INTERSECTION(ST_GEOMFROMTEXT('POINT(-3 3)'), +ST_GEOMFROMTEXT('POLYGON((8 3,-2 9,-10 2,-10 -9,7 -1,4 1,7 6,5 -10,5 3,2 1,-10 0, 8 3))')), +ST_CONVEXHULL(ST_GEOMFROMTEXT('MULTIPOINT(8 -8,-7 5)'))), +ST_UNION(ST_GEOMFROMTEXT('POINT(4 1)'), +ST_GEOMFROMTEXT('MULTIPOINT(-10 -10,5 -2,-6 -7,1 5,-3 0)'))) as result" +"SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), +ST_GEOMFROMTEXT('POINT(180 0)')) as result" +"SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), +ST_GEOMFROMTEXT('MULTIPOINT(180 0)')) as result" +"SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), +ST_GEOMFROMTEXT('MULTIPOINT(180 0)')) as result" +"SET @star_center= 'POINT(15 10)'" +"SET @star_all_points= 'MULTIPOINT(5 0,25 0,15 10,15 25)'" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('LINESTRING(0 0,5 0,10 0)'), +ST_GEOMFROMTEXT('MULTIPOINT(10 0)')) as result" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('LINESTRING(0 0,5 0,10 0)'), +ST_GEOMFROMTEXT('MULTIPOINT(0 0,10 0)')) as result" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'),ST_GEOMFROMTEXT('MULTIPOINT(0 0)'))" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'),ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 10)'))" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'),ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 10,10 10)'))" +"SELECT ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)),POLYGON((0 0,0 -5,-5 -5,-5 0,0 0)))'),ST_GEOMFROMTEXT('MULTIPOINT(4 2,-4 -2)')) as result" +"SELECT ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((5 0,0 10,10 10, 5 0)),POLYGON((5 0,0 -10,10 -10, 5 0)))'),ST_GEOMFROMTEXT('MULTIPOINT(5 2,5 -2)')) as result" +"SELECT ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0, 8 0, 8 8, 0 8,0 0)),POLYGON((0 0,-8 0,-8 -8, 0 -8, 0 0)))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOlygon(((2 2,4 2, 4 4, 2 4, 2 2)), ((-2 -2, -4 -2, -4 -4, -2 -4, -2 -2))), MULTIPOINT(4 4, -4 -4))')) as result" +"SELECT ST_EQUALS(ST_GEOMFROMTEXT('MULTIPOINT(2 2,3 3)'),ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(2 2),POINT(3 3))')) as result" +"SELECT ST_EQUALS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOlygon(((2 2,4 2, 4 4, 2 4, 2 2)), ((-2 -2, -4 -2, -4 -4, -2 -4, -2 -2))), MULTIPOINT(4 4, -4 -4))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POlygon((2 2,4 2, 4 4, 2 4, 2 2)), POLYGON((-2 -2, -4 -2, -4 -4, -2 -4, -2 -2)), POINT(4 4), POINT(-4 -4))')) as result" +"select ST_Intersects(ST_GeomFromText('LINESTRING(15 10,10 0)'),ST_GeomFromText('POINT(15 10)')) as result" +"select ST_Touches(ST_GeomFromText('LINESTRING(15 5,15 25)'),ST_GeomFromText('LINESTRING(15 5,15 25)')) as result" +"select ST_Touches(ST_GeomFromText('POLYGON((0 0,5 0,5 5,0 5,0 0),(1 1,3 1,3 3,1 3,1 1))'),ST_GeomFromText('LINESTRING(3 3,10 10)')) as result" +"select ST_Contains(ST_GeomFromText('POLYGON((0 0,5 0,5 5,0 5,0 0))'),ST_GeomFromText('LINESTRING(1 2,5 5)')) as result" +"select ST_Crosses(ST_GeomFromText('MULTIPOINT(0 0,3 3)'),ST_GeomFromText('LINESTRING(1 1,10 10)')) as result" +"select ST_Crosses(ST_GeomFromText('MULTIPOINT(1 0,15 0,10 10)'),ST_GeomFromText('MULTILINESTRING((15 0,20 0,20 20),(10 10,20 20,15 0))')) as result" +"select ST_Crosses(ST_GeomFromText('MULTIPOINT(1 0,15 0,10 10)'),ST_GeomFromText('LINESTRING(15 0,20 0,10 10,20 20)')) as result" +"select ST_Crosses(ST_GeomFromText('MULTIPOINT(1 0,15 0,10 10)'),ST_GeomFromText('MULTILINESTRING((15 0,20 0,20 20,15 0))')) as result" +"SELECT ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_DISJOINT(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_INTERSECTS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_EQUALS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_WITHIN(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_CROSSES(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_OVERLAPS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_DISJOINT(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_INTERSECTS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_EQUALS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_WITHIN(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_TOUCHES(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_CROSSES(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_OVERLAPS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'),ST_GEOMFROMTEXT('POINT(0 0)')) as result" +"SELECT ST_WITHIN(ST_GEOMFROMTEXT('MULTIPOINT(4 4,5 5)'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)),POLYGON((4 4,4 6,6 6,6 4,4 4)))')) as result" +"SELECT ST_WITHIN(ST_GEOMFROMTEXT('MULTIPOINT(4 4,3 3)'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)),POLYGON((4 4,4 6,6 6,6 4,4 4)))')) as result" +"SELECT ST_EQUALS(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)),POLYGON((4 4,4 6,6 6,4 4)))')) as result" +"SELECT ST_CONTAINS(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,5 5,0 0)))'), ST_GEOMFROMTEXT('MULTIPOINT(2 9, 1 0)')) as result" +"SELECT ST_CONTAINS(ST_GEOMFROMTEXT('GeometryCollection(point(1 1), MULTIPOLYGON(((0 0,0 10,10 10,10 0,5 5,0 0))))'), ST_GEOMFROMTEXT('MULTIPOINT(2 9, 1 0)')) as result" +"SELECT ST_ASTEXT(ST_SIMPLIFY(ST_GEOMFROMTEXT('MULTIPOINT(19 -4, -2 -6, -8 2)'), 1)) as result" +"SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0))'), -10))" +"SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0))'), -8))" +"SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0))'), -6))" +"SELECT +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((12 -12,-15 19),(2 -9,-4 -8,18 3,-9 -8),(13 11,-15 9,-16 6,-17 5)), +LINESTRING(14 -16,-3 18,-13 -7,-10 1))'), 6561)) as result" +"SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)), POLYGON((10 10,10 20,20 20,20 10,10 10)))'), -1)) as result" +"SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)), POLYGON((10 10,10 20,20 20,20 10,10 10)))'), -1)) as result" +"SELECT ST_ASTEXT(ST_ENVELOPE(ST_GEOMFROMTEXT('POINT(10 10)')))" +"SELECT ST_ASTEXT(ST_ENVELOPE(ST_GEOMFROMTEXT('LINESTRING(0 10,10 10)')))" +"SELECT ST_ASTEXT(ST_ENVELOPE(ST_GEOMFROMTEXT('LINESTRING(0 0,0 10)')))" +"SELECT ST_AsText(ST_Envelope(ST_GeomFromText('POLYGON((0 0, 1 0, 2 0, 0 0))')))" +"SELECT ST_AsText(ST_Envelope(ST_GeomFromText('POLYGON((0 0, 0 0, 0 0, 0 0))')))" +"set session max_points_in_geometry=1024*1024" +"set session max_points_in_geometry=4*1024*1024" +"SELECT +ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((5 0,0 10,10 10,5 0)), +POLYGON((5 0,0 -10,10 -10,5 0)))'), +ST_GEOMFROMTEXT('LINESTRING(5 -2,5 2)')) as result" +"SELECT 1, +ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((5 0,0 10,10 10,5 0)), +POLYGON((5 0,0 -10,10 -10,5 0)))'), +ST_GEOMFROMTEXT('MULTIPOINT(4 -3,4 2)')) as result" +"SELECT 1, +ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0, 2 0, 2 2, 0 2, 0 0)), +POLYGON((2 0, 4 0, 4 2, 2 2, 2 0)))'), +ST_GEOMFROMTEXT('POLYGON((1 0, 3 0, 3 1, 1 1, 1 0))')) as result" +"SELECT 1, +ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0, 3 0), LINESTRING(3 0, 6 0))'), +ST_GEOMFROMTEXT('LINESTRING(2 0, 4 0)')) as result" +"SELECT 1, +ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0, 3 0), LINESTRING(2 0, 2 8))'), +ST_GEOMFROMTEXT('LINESTRING(0 0, 2 0, 2 4)')) as result" +"SELECT 1, +ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0, 3 0), LINESTRING(3 0, 6 0))'), +ST_GEOMFROMTEXT('MULTIPOINT(2 0, 4 0)')) as result" +"SELECT 1, +ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0, 3 0), LINESTRING(2 0, 2 8))'), +ST_GEOMFROMTEXT('MULTIPOINT(0 0, 2 0, 2 4)')) as result" +"SELECT 1, +ST_CONTAINS(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0, 3 0, 3 3, 0 3, 0 0)), +LINESTRING(3 1, 5 1))'), +ST_GEOMFROMTEXT('LINESTRING(2 1, 4 1)')) as result" +"SELECT ST_AsText(ST_Union(ST_GEOMFROMTEXT( +'GEOMETRYCOLLECTION(POLYGON((5 0,0 10,10 10,5 0)), +POLYGON((5 0,0 -10,10 -10,5 0)))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'))) as result" +"SELECT ST_AsText(ST_Union(ST_GEOMFROMTEXT( +'GEOMETRYCOLLECTION(POLYGON((0 0, 5 0, 5 5, 0 5,0 0)), +POLYGON((5 0,10 0, 10 3,5 3,5 0)))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'))) as result" +"SELECT ST_AsText(ST_Union(ST_GEOMFROMTEXT( +'GEOMETRYCOLLECTION(POLYGON((0 0, 3 0, 3 3, 0 3, 0 0)), +LINESTRING(0 1, 4 1))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'))) as result" +"SELECT ST_AsText(ST_Union(ST_GEOMFROMTEXT( +'GEOMETRYCOLLECTION(POLYGON((0 0, 3 0, 3 3, 0 3, 0 0)), +LINESTRING(3 0, 3 1, 4 2))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'))) as result" +"SELECT ST_AsText(ST_Union(ST_GEOMFROMTEXT( +'GEOMETRYCOLLECTION(POLYGON((0 0, 3 0, 3 3, 0 3, 0 0)), +LINESTRING(3 1, 4 1))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'))) as result" +"SELECT ST_AsText(ST_Union(ST_GEOMFROMTEXT( +'GEOMETRYCOLLECTION(LINESTRING(4 1, 6 1), +LINESTRING(0 1, 4 1))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'))) as result" +"SELECT ST_AsText(ST_Union(ST_GEOMFROMTEXT( +'GEOMETRYCOLLECTION(LINESTRING(3 1, 6 1), +LINESTRING(0 1, 4 1))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'))) as result" +"SELECT ST_AsText(ST_Union(ST_GEOMFROMTEXT( +'GEOMETRYCOLLECTION(LINESTRING(3 1, 3 3), +LINESTRING(0 1, 4 1))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'))) as result" +"SELECT ST_AsText(ST_Union(ST_GEOMFROMTEXT( +'GEOMETRYCOLLECTION(LINESTRING(3 0, 3 3), +LINESTRING(0 1, 4 1))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'))) as result" +"select ST_ASTEXT(ST_UNION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 -14,13 -8),(-5 -3,8 7),(-6 18,17 -11,-12 19,19 5),(16 11,9 -5),(17 -5,5 10),(-4 17,6 4),(-12 15,17 13,-18 11,15 10),(7 0,2 -16,-18 13,-6 4),(-17 -6,-6 -7,1 4,-18 0)),MULTILINESTRING((-11 -2,17 -14),(18 -12,18 -8),(-13 -16,9 16,9 -10,-7 20),(-14 -5,10 -9,4 1,17 -8),(-9 -4,-2 -12,9 -13,-5 4),(15 17,13 20)))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((-13 -18,-16 0),(17 11,-1 11,-18 -19,-4 -18),(-8 -8,-15 -13,3 -18,6 8)),LINESTRING(5 16,0 -9,-6 4,-15 17))'))) as result" +"select ST_ASTEXT(ST_UNION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 -14,13 -8),(-5 -3,8 7),(-6 18,17 -11,-12 19,19 5),(16 11,9 -5),(17 -5,5 10),(-4 17,6 4),(-12 15,17 13,-18 11,15 10),(7 0,2 -16,-18 13,-6 4),(-17 -6,-6 -7,1 4,-18 0)),MULTIPOINT(0 14,-9 -11),MULTILINESTRING((-11 -2,17 -14),(18 -12,18 -8),(-13 -16,9 16,9 -10,-7 20),(-14 -5,10 -9,4 1,17 -8),(-9 -4,-2 -12,9 -13,-5 4),(15 17,13 20)),MULTIPOINT(16 1,-9 -17,-16 6,-17 3),POINT(-18 13))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(7 0),MULTILINESTRING((-13 -18,-16 0),(17 11,-1 11,-18 -19,-4 -18),(-8 -8,-15 -13,3 -18,6 8)),LINESTRING(5 16,0 -9,-6 4,-15 17),MULTIPOINT(-9 -5,5 15,12 -11,12 11))'))) as result" +"select ST_ASTEXT(ST_UNION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 -14,13 -8),(-5 -3,8 7),(-6 18,17 -11,-12 19,19 5),(16 11,9 -5),(17 -5,5 10),(-4 17,6 4),(-12 15,17 13,-18 11,15 10),(7 0,2 -16,-18 13,-6 4),(-17 -6,-6 -7,1 4,-18 0)),GEOMETRYCOLLECTION(MULTIPOINT(0 14,-9 -11),MULTILINESTRING((-11 -2,17 -14),(18 -12,18 -8),(-13 -16,9 16,9 -10,-7 20),(-14 -5,10 -9,4 1,17 -8),(-9 -4,-2 -12,9 -13,-5 4),(15 17,13 20))),MULTIPOINT(16 1,-9 -17,-16 6,-17 3),POINT(-18 13))'), +ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(7 0),MULTILINESTRING((-13 -18,-16 0),(17 11,-1 11,-18 -19,-4 -18),(-8 -8,-15 -13,3 -18,6 8)),LINESTRING(5 16,0 -9,-6 4,-15 17),MULTIPOINT(-9 -5,5 15,12 -11,12 11))'))) as result" +"select st_astext(geometrycollection()) as result" +"set @empty_geom = geometrycollection()" +"select 1, @empty_geom = st_geomfromtext('geometrycollection()') as equal" +"SELECT ST_ASTEXT(POINT(HEX(POINT(0,0)),HEX(LINESTRING(POINT(0, 0), POINT(1, 1)))))" +"SELECT ST_AsText(Point('123', '456'))" +"SELECT ST_AsText(Point('123abc', '456def'))" +"SELECT ST_AsText(Point('abc123', 'def456'))" +"SELECT ST_ASTEXT(ST_ConvexHull(ST_GEOMFROMTEXT( +'MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'))) as result" +"SELECT ST_ASTEXT(ST_ConvexHull(ST_GEOMFROMTEXT('MULTIPOINT(1 2, 1 2)'))) +AS result" +"select st_astext(st_intersection( +st_geomfromtext('polygon((0 0, 1 0, 1 1, 0 1, 0 0))'), +st_geomfromtext('polygon((2 0, 3 0, 3 1, 2 1, 2 0))'))) +as result" +"select st_astext(st_intersection( +st_geomfromtext('polygon((0 0, 2 0, 2 1, 0 1, 0 0))'), +st_geomfromtext('polygon((1 0, 3 0, 3 1, 1 1, 1 0))'))) +as result" +"select st_astext(st_intersection( +st_geomfromtext('polygon((0 0, 1 0, 1 1, 0 1, 0 0))'), +st_geomfromtext('polygon((1 0, 2 0, 2 1, 1 1, 1 0))'))) +as result" +"select st_astext(st_intersection( +st_geomfromtext('polygon((0 0, 10 0, 10 3, 0 3, 0 0))'), +st_geomfromtext('polygon((0 5, 1 3, 2 5, 0 5))'))) +as result" +"select st_astext(st_intersection( +st_geomfromtext('polygon((0 0, 10 0, 10 3, 0 3, 0 0))'), +st_geomfromtext('polygon((0 5, 1 3, 2 5, 3 3, 4 3, 4 5, 0 5))'))) +as result" +"select st_astext(st_intersection( +st_geomfromtext('polygon((0 0, 10 0, 10 3, 0 3, 0 0))'), +st_geomfromtext('polygon((0 5, 1 3, 2 5, 3 2, 6 2, 6 5, 0 5))'))) +as result" +"select st_astext(st_intersection( +st_geomfromtext('polygon((0 0, 10 0, 10 3, 0 3, 0 0))'), +st_geomfromtext('polygon((0 5, 1 3, 4 3, 4 2, 6 2, 6 5, 0 5))'))) +as result" +"select st_astext(st_intersection( +st_geomfromtext('polygon((0 0, 10 0, 10 3, 0 3, 0 0))'), +st_geomfromtext('polygon((0 5, 1 3, 4 3, 4 0, 6 0, 6 3, 5 3, 5 5, 0 5))'))) +as result" +"select st_astext(st_intersection( +st_geomfromtext('polygon((0 0, 10 0, 10 3, 0 3, 0 0))'), +st_geomfromtext('polygon((0 5, 1 3, 2 5, 3 3, 4 3, 4 2, 6 2, 6 5, 0 5))'))) +as result" +"select st_astext(st_intersection( +st_geomfromtext('polygon((0 0, 10 0, 10 3, 0 3, 0 0))'), +st_geomfromtext('polygon((0 5, 1 3, 2 5, 3 3, 4 3, 4 0, +10 0, 10 3, 6 3, 6 5, 0 5))'))) +as result" +"SELECT HEX(ST_AsWKB(ST_GeomFromText(""POINT(10 10) ""))) as result" +"SELECT HEX(ST_AsWKB(ST_GeomFromText(""GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10)), LINESTRING(0 0, 1 1), GEOMETRYCOLLECTION()) ""))) as result" +"SELECT ST_AsText(ST_GeomFromWKB(0x010100000000000000000024400000000000002440)) as result" +"SELECT ST_AsText(ST_GeomFromWKB(0x01070000000300000001070000000100000001010000000000000000002440000000000000244001020000000200000000000000000000000000000000000000000000000000F03F000000000000F03F010700000000000000)) as result" +"CREATE TABLE t2 (id INT PRIMARY KEY AUTO_INCREMENT, g GEOMETRY NOT +NULL SRID 0, SPATIAL INDEX(g)) ENGINE=INNODB" +"INSERT INTO t2(g) VALUES (ST_GEOMFROMTEXT('POINT(0 0)'))" +"INSERT INTO t2(g) VALUES (ST_GEOMFROMTEXT('POINT(10 0)'))" +"INSERT INTO t2(g) VALUES (ST_GEOMFROMTEXT('POINT(10 10)'))" +"SELECT id FROM t2" +"CREATE TABLE t3 (id INT PRIMARY KEY, g GEOMETRY NOT NULL SRID 0, +SPATIAL INDEX(g)) ENGINE=INNODB" +"INSERT INTO t3(id, g) VALUES +(1, ST_GEOMFROMTEXT('POINT(0 0)')), +(2, ST_GEOMFROMTEXT('POINT(10 0)')), +(3, ST_GEOMFROMTEXT('POINT(10 10)'))" +"SELECT id FROM t3" +"SELECT ST_AsText(ST_PointFromText('POINT(1 .1)'))" +"SELECT ST_AsText(ST_LineFromText('LINESTRING(.0 0,0 0,0 0)'))" +"SELECT ST_X(ST_PointFromText('POINT(.0 0)'))" +"SELECT ST_Y(ST_PointFromText('point(0 .0)'))" +"CREATE TABLE t1 (col_1 CHAR(7))" +"INSERT INTO t1 VALUES ('POINT(.')" +"SELECT ST_ASTEXT(ST_GEOMFROMTEXT('MULTIPOINT((0 0), (1 1), (2 2), (3 3), (4 4), (5 5), (6 6))'))" +"CREATE TABLE t1 ( +fid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, +g GEOMETRY NOT NULL SRID 0, +SPATIAL KEY(g) +) ENGINE=MyISAM" +"EXPLAIN SELECT fid, ST_AsText(g) FROM t1 WHERE ST_Within(g, ST_GeomFromText('Polygon((140 140,160 140,160 160,140 140))'))" +"SELECT fid, ST_AsText(g) FROM t1 WHERE ST_Within(g, ST_GeomFromText('Polygon((140 140,160 140,160 160,140 160,140 140))'))" +"CREATE TABLE t1 ( +fid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, +g GEOMETRY NOT NULL SRID 0 +) ENGINE=MyISAM" +"ALTER TABLE t1 ADD SPATIAL KEY(g)" +"EXPLAIN SELECT fid, ST_AsText(g) FROM t1 WHERE ST_Within(g, +ST_GeomFromText('Polygon((40 40,60 40,60 60,40 40))'))" +"SELECT fid, ST_AsText(g) FROM t1 WHERE ST_Within(g, +ST_GeomFromText('Polygon((40 40,60 40,60 60,40 40))'))" +"EXPLAIN SELECT fid, ST_AsText(g) FROM t1 WHERE ST_Within(g, ST_GeomFromText('Polygon((140 140,160 140,160 160,140 160,140 140))'))" +"CREATE TABLE t2 ( +fid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, +g GEOMETRY NOT NULL SRID 0 +) ENGINE=MyISAM" +"ALTER TABLE t2 ADD SPATIAL KEY(g)" +"SELECT count(*) FROM t2" +"EXPLAIN SELECT fid, ST_AsText(g) FROM t2 WHERE ST_Within(g, +ST_GeomFromText('Polygon((40 40,60 40,60 60,40 60,40 40))'))" +"SELECT fid, ST_AsText(g) FROM t2 WHERE ST_Within(g, +ST_GeomFromText('Polygon((40 40,60 40,60 60,40 60,40 40))'))" +"CREATE TABLE t1 (a geometry NOT NULL SRID 0, SPATIAL (a))" +"INSERT INTO t1 VALUES (ST_GeomFromText(""LINESTRING(100 100, 200 200, 300 300)""))" +"INSERT INTO t1 (g) VALUES (ST_GeomFromText('LineString(1 2, 2 3)')),(ST_GeomFromText('LineString(1 2, 2 4)'))" +"CREATE TABLE t1 ( +line LINESTRING NOT NULL SRID 0, +kind ENUM('po', 'pp', 'rr', 'dr', 'rd', 'ts', 'cl') NOT NULL DEFAULT 'po', +name VARCHAR(32), + +SPATIAL KEY (line) + + +) engine=myisam" +"INSERT INTO t1 (name, kind, line) VALUES (""austria"", ""pp"", ST_GeomFromText('LINESTRING(14.9906 48.9887,14.9946 48.9904,14.9947 48.9916)'))" +"CREATE TABLE t1 (st varchar(100))" +"INSERT INTO t1 VALUES (""Fake string"")" +"CREATE TABLE t2 (geom GEOMETRY NOT NULL SRID 0, SPATIAL KEY gk(geom))" +"CREATE TABLE t1 (`geometry` geometry NOT NULL SRID 0,SPATIAL KEY `gndx` (`geometry`)) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO t1 (geometry) VALUES +(ST_PolygonFromText('POLYGON((-18.6086111000 -66.9327777000, -18.6055555000 +-66.8158332999, -18.7186111000 -66.8102777000, -18.7211111000 -66.9269443999, +-18.6086111000 -66.9327777000))'))" +"INSERT INTO t1 (geometry) VALUES +(ST_PolygonFromText('POLYGON((-65.7402776999 -96.6686111000, -65.7372222000 +-96.5516666000, -65.8502777000 -96.5461111000, -65.8527777000 -96.6627777000, +-65.7402776999 -96.6686111000))'))" +"CREATE TABLE t1 ( +c1 geometry NOT NULL SRID 0, +SPATIAL KEY i1 (c1) +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO t1 (c1) VALUES ( +ST_PolygonFromText('POLYGON((-18.6086111000 -66.9327777000, +-18.6055555000 -66.8158332999, +-18.7186111000 -66.8102777000, +-18.7211111000 -66.9269443999, +-18.6086111000 -66.9327777000))'))" +"INSERT INTO t1 (c1) VALUES ( +ST_PolygonFromText('POLYGON((-65.7402776999 -96.6686111000, +-65.7372222000 -96.5516666000, +-65.8502777000 -96.5461111000, +-65.8527777000 -96.6627777000, +-65.7402776999 -96.6686111000))'))" +"CREATE TABLE t1 (foo GEOMETRY NOT NULL SRID 0, SPATIAL INDEX(foo) )" +"INSERT INTO t1 (foo) VALUES (POINT(1,1))" +"INSERT INTO t1 (foo) VALUES (POINT(1,0))" +"INSERT INTO t1 (foo) VALUES (POINT(0,1))" +"INSERT INTO t1 (foo) VALUES (POINT(0,0))" +"SELECT 1 FROM t1 WHERE foo != POINT(0,0)" +"CREATE TABLE t1 (id bigint(12) unsigned NOT NULL auto_increment, +c2 varchar(15) collate utf8_bin default NULL, +c1 varchar(15) collate utf8_bin default NULL, +c3 varchar(10) collate utf8_bin default NULL, +spatial_point point NOT NULL SRID 0, +PRIMARY KEY(id), +SPATIAL KEY (spatial_point) +)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin" +"INSERT INTO t1 (c2, c1, c3, spatial_point) VALUES +('y', 's', 'j', ST_GeomFromText('POINT(167 74)')), +('r', 'n', 'd', ST_GeomFromText('POINT(215 118)')), +('g', 'n', 'e', ST_GeomFromText('POINT(203 98)')), +('h', 'd', 'd', ST_GeomFromText('POINT(54 193)')), +('r', 'x', 'y', ST_GeomFromText('POINT(47 69)')), +('t', 'q', 'r', ST_GeomFromText('POINT(109 42)')), +('a', 'z', 'd', ST_GeomFromText('POINT(0 154)')), +('x', 'v', 'o', ST_GeomFromText('POINT(174 131)')), +('b', 'r', 'a', ST_GeomFromText('POINT(114 253)')), +('x', 'z', 'i', ST_GeomFromText('POINT(163 21)')), +('w', 'p', 'i', ST_GeomFromText('POINT(42 102)')), +('g', 'j', 'j', ST_GeomFromText('POINT(170 133)')), +('m', 'g', 'n', ST_GeomFromText('POINT(28 22)')), +('b', 'z', 'h', ST_GeomFromText('POINT(174 28)')), +('q', 'k', 'f', ST_GeomFromText('POINT(233 73)')), +('w', 'w', 'a', ST_GeomFromText('POINT(124 200)')), +('t', 'j', 'w', ST_GeomFromText('POINT(252 101)')), +('d', 'r', 'd', ST_GeomFromText('POINT(98 18)')), +('w', 'o', 'y', ST_GeomFromText('POINT(165 31)')), +('y', 'h', 't', ST_GeomFromText('POINT(14 220)')), +('d', 'p', 'u', ST_GeomFromText('POINT(223 196)')), +('g', 'y', 'g', ST_GeomFromText('POINT(207 96)')), +('x', 'm', 'n', ST_GeomFromText('POINT(214 3)')), +('g', 'v', 'e', ST_GeomFromText('POINT(140 205)')), +('g', 'm', 'm', ST_GeomFromText('POINT(10 236)')), +('i', 'r', 'j', ST_GeomFromText('POINT(137 228)')), +('w', 's', 'p', ST_GeomFromText('POINT(115 6)')), +('o', 'n', 'k', ST_GeomFromText('POINT(158 129)')), +('j', 'h', 'l', ST_GeomFromText('POINT(129 72)')), +('f', 'x', 'l', ST_GeomFromText('POINT(139 207)')), +('u', 'd', 'n', ST_GeomFromText('POINT(125 109)')), +('b', 'a', 'z', ST_GeomFromText('POINT(30 32)')), +('m', 'h', 'o', ST_GeomFromText('POINT(251 251)')), +('f', 'r', 'd', ST_GeomFromText('POINT(243 211)')), +('b', 'd', 'r', ST_GeomFromText('POINT(232 80)')), +('g', 'k', 'v', ST_GeomFromText('POINT(15 100)')), +('i', 'f', 'c', ST_GeomFromText('POINT(109 66)')), +('r', 't', 'j', ST_GeomFromText('POINT(178 6)')), +('y', 'n', 'f', ST_GeomFromText('POINT(233 211)')), +('f', 'y', 'm', ST_GeomFromText('POINT(99 16)')), +('z', 'q', 'l', ST_GeomFromText('POINT(39 49)')), +('j', 'c', 'r', ST_GeomFromText('POINT(75 187)')), +('c', 'y', 'y', ST_GeomFromText('POINT(246 253)')), +('w', 'u', 'd', ST_GeomFromText('POINT(56 190)')), +('n', 'q', 'm', ST_GeomFromText('POINT(73 149)')), +('d', 'y', 'a', ST_GeomFromText('POINT(134 6)')), +('z', 's', 'w', ST_GeomFromText('POINT(216 225)')), +('d', 'u', 'k', ST_GeomFromText('POINT(132 70)')), +('f', 'v', 't', ST_GeomFromText('POINT(187 141)')), +('r', 'r', 'a', ST_GeomFromText('POINT(152 39)')), +('y', 'p', 'o', ST_GeomFromText('POINT(45 27)')), +('p', 'n', 'm', ST_GeomFromText('POINT(228 148)')), +('e', 'g', 'e', ST_GeomFromText('POINT(88 81)')), +('m', 'a', 'h', ST_GeomFromText('POINT(35 29)')), +('m', 'h', 'f', ST_GeomFromText('POINT(30 71)')), +('h', 'k', 'i', ST_GeomFromText('POINT(244 78)')), +('z', 'v', 'd', ST_GeomFromText('POINT(241 38)')), +('q', 'l', 'j', ST_GeomFromText('POINT(13 71)')), +('s', 'p', 'g', ST_GeomFromText('POINT(108 38)')), +('q', 's', 'j', ST_GeomFromText('POINT(92 101)')), +('l', 'h', 'g', ST_GeomFromText('POINT(120 78)')), +('w', 't', 'b', ST_GeomFromText('POINT(193 109)')), +('b', 's', 's', ST_GeomFromText('POINT(223 211)')), +('w', 'w', 'y', ST_GeomFromText('POINT(122 42)')), +('q', 'c', 'c', ST_GeomFromText('POINT(104 102)')), +('w', 'g', 'n', ST_GeomFromText('POINT(213 120)')), +('p', 'q', 'a', ST_GeomFromText('POINT(247 148)')), +('c', 'z', 'e', ST_GeomFromText('POINT(18 106)')), +('z', 'u', 'n', ST_GeomFromText('POINT(70 133)')), +('j', 'n', 'x', ST_GeomFromText('POINT(232 13)')), +('e', 'h', 'f', ST_GeomFromText('POINT(22 135)')), +('w', 'l', 'f', ST_GeomFromText('POINT(9 180)')), +('a', 'v', 'q', ST_GeomFromText('POINT(163 228)')), +('i', 'z', 'o', ST_GeomFromText('POINT(180 100)')), +('e', 'c', 'l', ST_GeomFromText('POINT(182 231)')), +('c', 'k', 'o', ST_GeomFromText('POINT(19 60)')), +('q', 'f', 'p', ST_GeomFromText('POINT(79 95)')), +('m', 'd', 'r', ST_GeomFromText('POINT(3 127)')), +('m', 'e', 't', ST_GeomFromText('POINT(136 154)')), +('w', 'w', 'w', ST_GeomFromText('POINT(102 15)')), +('l', 'n', 'q', ST_GeomFromText('POINT(71 196)')), +('p', 'k', 'c', ST_GeomFromText('POINT(47 139)')), +('j', 'o', 'r', ST_GeomFromText('POINT(177 128)')), +('j', 'q', 'a', ST_GeomFromText('POINT(170 6)')), +('b', 'a', 'o', ST_GeomFromText('POINT(63 211)')), +('g', 's', 'o', ST_GeomFromText('POINT(144 251)')), +('w', 'u', 'w', ST_GeomFromText('POINT(221 214)')), +('g', 'a', 'm', ST_GeomFromText('POINT(14 102)')), +('u', 'q', 'z', ST_GeomFromText('POINT(86 200)')), +('k', 'a', 'm', ST_GeomFromText('POINT(144 222)')), +('j', 'u', 'r', ST_GeomFromText('POINT(216 142)')), +('q', 'k', 'v', ST_GeomFromText('POINT(121 236)')), +('p', 'o', 'r', ST_GeomFromText('POINT(108 102)')), +('b', 'd', 'x', ST_GeomFromText('POINT(127 198)')), +('k', 's', 'a', ST_GeomFromText('POINT(2 150)')), +('f', 'm', 'f', ST_GeomFromText('POINT(160 191)')), +('q', 'y', 'x', ST_GeomFromText('POINT(98 111)')), +('o', 'f', 'm', ST_GeomFromText('POINT(232 218)')), +('c', 'w', 'j', ST_GeomFromText('POINT(156 165)')), +('s', 'q', 'v', ST_GeomFromText('POINT(98 161)'))" +"SET @@RAND_SEED1=692635050, @@RAND_SEED2=297339954" +"DELETE FROM t1 ORDER BY RAND() LIMIT 10" +"SET @@RAND_SEED1=159925977, @@RAND_SEED2=942570618" +"SET @@RAND_SEED1=328169745, @@RAND_SEED2=410451954" +"SET @@RAND_SEED1=178507359, @@RAND_SEED2=332493072" +"SET @@RAND_SEED1=1034033013, @@RAND_SEED2=558966507" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(230 9)') where c1 like 'y%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(95 35)') where c1 like 'j%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(93 99)') where c1 like 'a%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(19 81)') where c1 like 'r%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(20 177)') where c1 like 'h%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(221 193)') where c1 like 'u%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(195 205)') where c1 like 'd%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(15 213)') where c1 like 'u%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(214 63)') where c1 like 'n%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(243 171)') where c1 like 'c%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(198 82)') where c1 like 'y%'" +"INSERT INTO t1 (c2, c1, c3, spatial_point) VALUES +('f', 'y', 'p', ST_GeomFromText('POINT(109 235)')), +('b', 'e', 'v', ST_GeomFromText('POINT(20 48)')), +('i', 'u', 'f', ST_GeomFromText('POINT(15 55)')), +('o', 'r', 'z', ST_GeomFromText('POINT(105 64)')), +('a', 'p', 'a', ST_GeomFromText('POINT(142 236)')), +('g', 'i', 'k', ST_GeomFromText('POINT(10 49)')), +('x', 'z', 'x', ST_GeomFromText('POINT(192 200)')), +('c', 'v', 'r', ST_GeomFromText('POINT(94 168)')), +('y', 'z', 'e', ST_GeomFromText('POINT(141 51)')), +('h', 'm', 'd', ST_GeomFromText('POINT(35 251)')), +('v', 'm', 'q', ST_GeomFromText('POINT(44 90)')), +('j', 'l', 'z', ST_GeomFromText('POINT(67 237)')), +('i', 'v', 'a', ST_GeomFromText('POINT(75 14)')), +('b', 'q', 't', ST_GeomFromText('POINT(153 33)')), +('e', 'm', 'a', ST_GeomFromText('POINT(247 49)')), +('l', 'y', 'g', ST_GeomFromText('POINT(56 203)')), +('v', 'o', 'r', ST_GeomFromText('POINT(90 54)')), +('r', 'n', 'd', ST_GeomFromText('POINT(135 83)')), +('j', 't', 'u', ST_GeomFromText('POINT(174 239)')), +('u', 'n', 'g', ST_GeomFromText('POINT(104 191)')), +('p', 'q', 'y', ST_GeomFromText('POINT(63 171)')), +('o', 'q', 'p', ST_GeomFromText('POINT(192 103)')), +('f', 'x', 'e', ST_GeomFromText('POINT(244 30)')), +('n', 'x', 'c', ST_GeomFromText('POINT(92 103)')), +('r', 'q', 'z', ST_GeomFromText('POINT(166 20)')), +('s', 'a', 'j', ST_GeomFromText('POINT(137 205)')), +('z', 't', 't', ST_GeomFromText('POINT(99 134)')), +('o', 'm', 'j', ST_GeomFromText('POINT(217 3)')), +('n', 'h', 'j', ST_GeomFromText('POINT(211 17)')), +('v', 'v', 'a', ST_GeomFromText('POINT(41 137)')), +('q', 'o', 'j', ST_GeomFromText('POINT(5 92)')), +('z', 'y', 'e', ST_GeomFromText('POINT(175 212)')), +('j', 'z', 'h', ST_GeomFromText('POINT(224 194)')), +('a', 'g', 'm', ST_GeomFromText('POINT(31 119)')), +('p', 'c', 'f', ST_GeomFromText('POINT(17 221)')), +('t', 'h', 'k', ST_GeomFromText('POINT(26 203)')), +('u', 'w', 'p', ST_GeomFromText('POINT(47 185)')), +('z', 'a', 'c', ST_GeomFromText('POINT(61 133)')), +('u', 'k', 'a', ST_GeomFromText('POINT(210 115)')), +('k', 'f', 'h', ST_GeomFromText('POINT(125 113)')), +('t', 'v', 'y', ST_GeomFromText('POINT(12 239)')), +('u', 'v', 'd', ST_GeomFromText('POINT(90 24)')), +('m', 'y', 'w', ST_GeomFromText('POINT(25 243)')), +('d', 'n', 'g', ST_GeomFromText('POINT(122 92)')), +('z', 'm', 'f', ST_GeomFromText('POINT(235 110)')), +('q', 'd', 'f', ST_GeomFromText('POINT(233 217)')), +('a', 'v', 'u', ST_GeomFromText('POINT(69 59)')), +('x', 'k', 'p', ST_GeomFromText('POINT(240 14)')), +('i', 'v', 'r', ST_GeomFromText('POINT(154 42)')), +('w', 'h', 'l', ST_GeomFromText('POINT(178 156)')), +('d', 'h', 'n', ST_GeomFromText('POINT(65 157)')), +('c', 'k', 'z', ST_GeomFromText('POINT(62 33)')), +('e', 'l', 'w', ST_GeomFromText('POINT(162 1)')), +('r', 'f', 'i', ST_GeomFromText('POINT(127 71)')), +('q', 'm', 'c', ST_GeomFromText('POINT(63 118)')), +('c', 'h', 'u', ST_GeomFromText('POINT(205 203)')), +('d', 't', 'p', ST_GeomFromText('POINT(234 87)')), +('s', 'g', 'h', ST_GeomFromText('POINT(149 34)')), +('o', 'b', 'q', ST_GeomFromText('POINT(159 179)')), +('k', 'u', 'f', ST_GeomFromText('POINT(202 254)')), +('u', 'f', 'g', ST_GeomFromText('POINT(70 15)')), +('x', 's', 'b', ST_GeomFromText('POINT(25 181)')), +('s', 'c', 'g', ST_GeomFromText('POINT(252 17)')), +('a', 'c', 'f', ST_GeomFromText('POINT(89 67)')), +('r', 'e', 'q', ST_GeomFromText('POINT(55 54)')), +('f', 'i', 'k', ST_GeomFromText('POINT(178 230)')), +('p', 'e', 'l', ST_GeomFromText('POINT(198 28)')), +('w', 'o', 'd', ST_GeomFromText('POINT(204 189)')), +('c', 'a', 'g', ST_GeomFromText('POINT(230 178)')), +('r', 'o', 'e', ST_GeomFromText('POINT(61 116)')), +('w', 'a', 'a', ST_GeomFromText('POINT(178 237)')), +('v', 'd', 'e', ST_GeomFromText('POINT(70 85)')), +('k', 'c', 'e', ST_GeomFromText('POINT(147 118)')), +('d', 'q', 't', ST_GeomFromText('POINT(218 77)')), +('k', 'g', 'f', ST_GeomFromText('POINT(192 113)')), +('w', 'n', 'e', ST_GeomFromText('POINT(92 124)')), +('r', 'm', 'q', ST_GeomFromText('POINT(130 65)')), +('o', 'r', 'r', ST_GeomFromText('POINT(174 233)')), +('k', 'n', 't', ST_GeomFromText('POINT(175 147)')), +('q', 'm', 'r', ST_GeomFromText('POINT(18 208)')), +('l', 'd', 'i', ST_GeomFromText('POINT(13 104)')), +('w', 'o', 'y', ST_GeomFromText('POINT(207 39)')), +('p', 'u', 'o', ST_GeomFromText('POINT(114 31)')), +('y', 'a', 'p', ST_GeomFromText('POINT(106 59)')), +('a', 'x', 'z', ST_GeomFromText('POINT(17 57)')), +('v', 'h', 'x', ST_GeomFromText('POINT(170 13)')), +('t', 's', 'u', ST_GeomFromText('POINT(84 18)')), +('z', 'z', 'f', ST_GeomFromText('POINT(250 197)')), +('l', 'z', 't', ST_GeomFromText('POINT(59 80)')), +('j', 'g', 's', ST_GeomFromText('POINT(54 26)')), +('g', 'v', 'm', ST_GeomFromText('POINT(89 98)')), +('q', 'v', 'b', ST_GeomFromText('POINT(39 240)')), +('x', 'k', 'v', ST_GeomFromText('POINT(246 207)')), +('k', 'u', 'i', ST_GeomFromText('POINT(105 111)')), +('w', 'z', 's', ST_GeomFromText('POINT(235 8)')), +('d', 'd', 'd', ST_GeomFromText('POINT(105 4)')), +('c', 'z', 'q', ST_GeomFromText('POINT(13 140)')), +('m', 'k', 'i', ST_GeomFromText('POINT(208 120)')), +('g', 'a', 'g', ST_GeomFromText('POINT(9 182)')), +('z', 'j', 'r', ST_GeomFromText('POINT(149 153)')), +('h', 'f', 'g', ST_GeomFromText('POINT(81 236)')), +('m', 'e', 'q', ST_GeomFromText('POINT(209 215)')), +('c', 'h', 'y', ST_GeomFromText('POINT(235 70)')), +('i', 'e', 'g', ST_GeomFromText('POINT(138 26)')), +('m', 't', 'u', ST_GeomFromText('POINT(119 237)')), +('o', 'w', 's', ST_GeomFromText('POINT(193 166)')), +('f', 'm', 'q', ST_GeomFromText('POINT(85 96)')), +('x', 'l', 'x', ST_GeomFromText('POINT(58 115)')), +('x', 'q', 'u', ST_GeomFromText('POINT(108 210)')), +('b', 'h', 'i', ST_GeomFromText('POINT(250 139)')), +('y', 'd', 'x', ST_GeomFromText('POINT(199 135)')), +('w', 'h', 'p', ST_GeomFromText('POINT(247 233)')), +('p', 'z', 't', ST_GeomFromText('POINT(148 249)')), +('q', 'a', 'u', ST_GeomFromText('POINT(174 78)')), +('v', 't', 'm', ST_GeomFromText('POINT(70 228)')), +('t', 'n', 'f', ST_GeomFromText('POINT(123 2)')), +('x', 't', 'b', ST_GeomFromText('POINT(35 50)')), +('r', 'j', 'f', ST_GeomFromText('POINT(200 51)')), +('s', 'q', 'o', ST_GeomFromText('POINT(23 184)')), +('u', 'v', 'z', ST_GeomFromText('POINT(7 113)')), +('v', 'u', 'l', ST_GeomFromText('POINT(145 190)')), +('o', 'k', 'i', ST_GeomFromText('POINT(161 122)')), +('l', 'y', 'e', ST_GeomFromText('POINT(17 232)')), +('t', 'b', 'e', ST_GeomFromText('POINT(120 50)')), +('e', 's', 'u', ST_GeomFromText('POINT(254 1)')), +('d', 'd', 'u', ST_GeomFromText('POINT(167 140)')), +('o', 'b', 'x', ST_GeomFromText('POINT(186 237)')), +('m', 's', 's', ST_GeomFromText('POINT(172 149)')), +('t', 'y', 'a', ST_GeomFromText('POINT(149 85)')), +('x', 't', 'r', ST_GeomFromText('POINT(10 165)')), +('g', 'c', 'e', ST_GeomFromText('POINT(95 165)')), +('e', 'e', 'z', ST_GeomFromText('POINT(98 65)')), +('f', 'v', 'i', ST_GeomFromText('POINT(149 144)')), +('o', 'p', 'm', ST_GeomFromText('POINT(233 67)')), +('t', 'u', 'b', ST_GeomFromText('POINT(109 215)')), +('o', 'o', 'b', ST_GeomFromText('POINT(130 48)')), +('e', 'm', 'h', ST_GeomFromText('POINT(88 189)')), +('e', 'v', 'y', ST_GeomFromText('POINT(55 29)')), +('e', 't', 'm', ST_GeomFromText('POINT(129 55)')), +('p', 'p', 'i', ST_GeomFromText('POINT(126 222)')), +('c', 'i', 'c', ST_GeomFromText('POINT(19 158)')), +('c', 'b', 's', ST_GeomFromText('POINT(13 19)')), +('u', 'y', 'a', ST_GeomFromText('POINT(114 5)')), +('a', 'o', 'f', ST_GeomFromText('POINT(227 232)')), +('t', 'c', 'z', ST_GeomFromText('POINT(63 62)')), +('d', 'o', 'k', ST_GeomFromText('POINT(48 228)')), +('x', 'c', 'e', ST_GeomFromText('POINT(204 2)')), +('e', 'e', 'g', ST_GeomFromText('POINT(125 43)')), +('o', 'r', 'f', ST_GeomFromText('POINT(171 140)'))" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(163 157)') where c1 like 'w%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(53 151)') where c1 like 'd%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(96 183)') where c1 like 'r%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(57 91)') where c1 like 'q%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(202 110)') where c1 like 'c%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(120 137)') where c1 like 'w%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(207 147)') where c1 like 'c%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(31 125)') where c1 like 'e%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(27 36)') where c1 like 'r%'" +"INSERT INTO t1 (c2, c1, c3, spatial_point) VALUES +('b', 'c', 'e', ST_GeomFromText('POINT(41 137)')), +('p', 'y', 'k', ST_GeomFromText('POINT(50 22)')), +('s', 'c', 'h', ST_GeomFromText('POINT(208 173)')), +('x', 'u', 'l', ST_GeomFromText('POINT(199 175)')), +('s', 'r', 'h', ST_GeomFromText('POINT(85 192)')), +('j', 'k', 'u', ST_GeomFromText('POINT(18 25)')), +('p', 'w', 'h', ST_GeomFromText('POINT(152 197)')), +('e', 'd', 'c', ST_GeomFromText('POINT(229 3)')), +('o', 'x', 'k', ST_GeomFromText('POINT(187 155)')), +('o', 'b', 'k', ST_GeomFromText('POINT(208 150)')), +('d', 'a', 'j', ST_GeomFromText('POINT(70 87)')), +('f', 'e', 'k', ST_GeomFromText('POINT(156 96)')), +('u', 'y', 'p', ST_GeomFromText('POINT(239 193)')), +('n', 'v', 'p', ST_GeomFromText('POINT(223 98)')), +('z', 'j', 'r', ST_GeomFromText('POINT(87 89)')), +('h', 'x', 'x', ST_GeomFromText('POINT(92 0)')), +('r', 'v', 'r', ST_GeomFromText('POINT(159 139)')), +('v', 'g', 'g', ST_GeomFromText('POINT(16 229)')), +('z', 'k', 'u', ST_GeomFromText('POINT(99 52)')), +('p', 'p', 'o', ST_GeomFromText('POINT(105 125)')), +('w', 'h', 'y', ST_GeomFromText('POINT(105 154)')), +('v', 'y', 'z', ST_GeomFromText('POINT(134 238)')), +('x', 'o', 'o', ST_GeomFromText('POINT(178 88)')), +('z', 'w', 'd', ST_GeomFromText('POINT(123 60)')), +('q', 'f', 'u', ST_GeomFromText('POINT(64 90)')), +('s', 'n', 't', ST_GeomFromText('POINT(50 138)')), +('v', 'p', 't', ST_GeomFromText('POINT(114 91)')), +('a', 'o', 'n', ST_GeomFromText('POINT(78 43)')), +('k', 'u', 'd', ST_GeomFromText('POINT(185 161)')), +('w', 'd', 'n', ST_GeomFromText('POINT(25 92)')), +('k', 'w', 'a', ST_GeomFromText('POINT(59 238)')), +('t', 'c', 'f', ST_GeomFromText('POINT(65 87)')), +('g', 's', 'p', ST_GeomFromText('POINT(238 126)')), +('d', 'n', 'y', ST_GeomFromText('POINT(107 173)')), +('l', 'a', 'w', ST_GeomFromText('POINT(125 152)')), +('m', 'd', 'j', ST_GeomFromText('POINT(146 53)')), +('q', 'm', 'c', ST_GeomFromText('POINT(217 187)')), +('i', 'r', 'r', ST_GeomFromText('POINT(6 113)')), +('e', 'j', 'b', ST_GeomFromText('POINT(37 83)')), +('w', 'w', 'h', ST_GeomFromText('POINT(83 199)')), +('k', 'b', 's', ST_GeomFromText('POINT(170 64)')), +('s', 'b', 'c', ST_GeomFromText('POINT(163 130)')), +('c', 'h', 'a', ST_GeomFromText('POINT(141 3)')), +('k', 'j', 'u', ST_GeomFromText('POINT(143 76)')), +('r', 'h', 'o', ST_GeomFromText('POINT(243 92)')), +('i', 'd', 'b', ST_GeomFromText('POINT(205 13)')), +('r', 'y', 'q', ST_GeomFromText('POINT(138 8)')), +('m', 'o', 'i', ST_GeomFromText('POINT(36 45)')), +('v', 'g', 'm', ST_GeomFromText('POINT(0 40)')), +('f', 'e', 'i', ST_GeomFromText('POINT(76 6)')), +('c', 'q', 'q', ST_GeomFromText('POINT(115 248)')), +('x', 'c', 'i', ST_GeomFromText('POINT(29 74)')), +('l', 's', 't', ST_GeomFromText('POINT(83 18)')), +('t', 't', 'a', ST_GeomFromText('POINT(26 168)')), +('u', 'n', 'x', ST_GeomFromText('POINT(200 110)')), +('j', 'b', 'd', ST_GeomFromText('POINT(216 136)')), +('s', 'p', 'w', ST_GeomFromText('POINT(38 156)')), +('f', 'b', 'v', ST_GeomFromText('POINT(29 186)')), +('v', 'e', 'r', ST_GeomFromText('POINT(149 40)')), +('v', 't', 'm', ST_GeomFromText('POINT(184 24)')), +('y', 'g', 'a', ST_GeomFromText('POINT(219 105)')), +('s', 'f', 'i', ST_GeomFromText('POINT(114 130)')), +('e', 'q', 'h', ST_GeomFromText('POINT(203 135)')), +('h', 'g', 'b', ST_GeomFromText('POINT(9 208)')), +('o', 'l', 'r', ST_GeomFromText('POINT(245 79)')), +('s', 's', 'v', ST_GeomFromText('POINT(238 198)')), +('w', 'w', 'z', ST_GeomFromText('POINT(209 232)')), +('v', 'd', 'n', ST_GeomFromText('POINT(30 193)')), +('q', 'w', 'k', ST_GeomFromText('POINT(133 18)')), +('o', 'h', 'o', ST_GeomFromText('POINT(42 140)')), +('f', 'f', 'h', ST_GeomFromText('POINT(145 1)')), +('u', 's', 'r', ST_GeomFromText('POINT(70 62)')), +('x', 'n', 'q', ST_GeomFromText('POINT(33 86)')), +('u', 'p', 'v', ST_GeomFromText('POINT(232 220)')), +('z', 'e', 'a', ST_GeomFromText('POINT(130 69)')), +('r', 'u', 'z', ST_GeomFromText('POINT(243 241)')), +('b', 'n', 't', ST_GeomFromText('POINT(120 12)')), +('u', 'f', 's', ST_GeomFromText('POINT(190 212)')), +('a', 'd', 'q', ST_GeomFromText('POINT(235 191)')), +('f', 'q', 'm', ST_GeomFromText('POINT(176 2)')), +('n', 'c', 's', ST_GeomFromText('POINT(218 163)')), +('e', 'm', 'h', ST_GeomFromText('POINT(163 108)')), +('c', 'f', 'l', ST_GeomFromText('POINT(220 115)')), +('c', 'v', 'q', ST_GeomFromText('POINT(66 45)')), +('w', 'v', 'x', ST_GeomFromText('POINT(251 220)')), +('f', 'w', 'z', ST_GeomFromText('POINT(146 149)')), +('h', 'n', 'h', ST_GeomFromText('POINT(148 128)')), +('y', 'k', 'v', ST_GeomFromText('POINT(28 110)')), +('c', 'x', 'q', ST_GeomFromText('POINT(13 13)')), +('e', 'd', 's', ST_GeomFromText('POINT(91 190)')), +('c', 'w', 'c', ST_GeomFromText('POINT(10 231)')), +('u', 'j', 'n', ST_GeomFromText('POINT(250 21)')), +('w', 'n', 'x', ST_GeomFromText('POINT(141 69)')), +('f', 'p', 'y', ST_GeomFromText('POINT(228 246)')), +('d', 'q', 'f', ST_GeomFromText('POINT(194 22)')), +('d', 'z', 'l', ST_GeomFromText('POINT(233 181)')), +('c', 'a', 'q', ST_GeomFromText('POINT(183 96)')), +('m', 'i', 'd', ST_GeomFromText('POINT(117 226)')), +('z', 'y', 'y', ST_GeomFromText('POINT(62 81)')), +('g', 'v', 'm', ST_GeomFromText('POINT(66 158)'))" +"SET @@RAND_SEED1=481064922, @@RAND_SEED2=438133497" +"SET @@RAND_SEED1=280535103, @@RAND_SEED2=444518646" +"SET @@RAND_SEED1=1072017234, @@RAND_SEED2=484203885" +"SET @@RAND_SEED1=358851897, @@RAND_SEED2=358495224" +"SET @@RAND_SEED1=509031459, @@RAND_SEED2=675962925" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(61 203)') where c1 like 'y%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(202 194)') where c1 like 'f%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(228 18)') where c1 like 'h%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(88 18)') where c1 like 'l%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(176 94)') where c1 like 'e%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(44 47)') where c1 like 'g%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(95 191)') where c1 like 'b%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(179 218)') where c1 like 'y%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(239 40)') where c1 like 'g%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(248 41)') where c1 like 'q%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(167 82)') where c1 like 't%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(13 104)') where c1 like 'u%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(139 84)') where c1 like 'a%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(145 108)') where c1 like 'p%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(147 57)') where c1 like 't%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(217 144)') where c1 like 'n%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(160 224)') where c1 like 'w%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(38 28)') where c1 like 'j%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(104 114)') where c1 like 'q%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(88 19)') where c1 like 'c%'" +"INSERT INTO t1 (c2, c1, c3, spatial_point) VALUES +('f', 'x', 'p', ST_GeomFromText('POINT(92 181)')), +('s', 'i', 'c', ST_GeomFromText('POINT(49 60)')), +('c', 'c', 'i', ST_GeomFromText('POINT(7 57)')), +('n', 'g', 'k', ST_GeomFromText('POINT(252 105)')), +('g', 'b', 'm', ST_GeomFromText('POINT(180 11)')), +('u', 'l', 'r', ST_GeomFromText('POINT(32 90)')), +('c', 'x', 'e', ST_GeomFromText('POINT(143 24)')), +('x', 'u', 'a', ST_GeomFromText('POINT(123 92)')), +('s', 'b', 'h', ST_GeomFromText('POINT(190 108)')), +('c', 'x', 'b', ST_GeomFromText('POINT(104 100)')), +('i', 'd', 't', ST_GeomFromText('POINT(214 104)')), +('r', 'w', 'g', ST_GeomFromText('POINT(29 67)')), +('b', 'f', 'g', ST_GeomFromText('POINT(149 46)')), +('r', 'r', 'd', ST_GeomFromText('POINT(242 196)')), +('j', 'l', 'a', ST_GeomFromText('POINT(90 196)')), +('e', 't', 'b', ST_GeomFromText('POINT(190 64)')), +('l', 'x', 'w', ST_GeomFromText('POINT(250 73)')), +('q', 'y', 'r', ST_GeomFromText('POINT(120 182)')), +('s', 'j', 'a', ST_GeomFromText('POINT(180 175)')), +('n', 'i', 'y', ST_GeomFromText('POINT(124 136)')), +('s', 'x', 's', ST_GeomFromText('POINT(176 209)')), +('u', 'f', 's', ST_GeomFromText('POINT(215 173)')), +('m', 'j', 'x', ST_GeomFromText('POINT(44 140)')), +('v', 'g', 'x', ST_GeomFromText('POINT(177 233)')), +('u', 't', 'b', ST_GeomFromText('POINT(136 197)')), +('f', 'g', 'b', ST_GeomFromText('POINT(10 8)')), +('v', 'c', 'j', ST_GeomFromText('POINT(13 81)')), +('d', 's', 'q', ST_GeomFromText('POINT(200 100)')), +('a', 'p', 'j', ST_GeomFromText('POINT(33 40)')), +('i', 'c', 'g', ST_GeomFromText('POINT(168 204)')), +('k', 'h', 'i', ST_GeomFromText('POINT(93 243)')), +('s', 'b', 's', ST_GeomFromText('POINT(157 13)')), +('v', 'l', 'l', ST_GeomFromText('POINT(103 6)')), +('r', 'b', 'k', ST_GeomFromText('POINT(244 137)')), +('l', 'd', 'r', ST_GeomFromText('POINT(162 254)')), +('q', 'b', 'z', ST_GeomFromText('POINT(136 246)')), +('x', 'x', 'p', ST_GeomFromText('POINT(120 37)')), +('m', 'e', 'z', ST_GeomFromText('POINT(203 167)')), +('q', 'n', 'p', ST_GeomFromText('POINT(94 119)')), +('b', 'g', 'u', ST_GeomFromText('POINT(93 248)')), +('r', 'v', 'v', ST_GeomFromText('POINT(53 88)')), +('y', 'a', 'i', ST_GeomFromText('POINT(98 219)')), +('a', 's', 'g', ST_GeomFromText('POINT(173 138)')), +('c', 'a', 't', ST_GeomFromText('POINT(235 135)')), +('q', 'm', 'd', ST_GeomFromText('POINT(224 208)')), +('e', 'p', 'k', ST_GeomFromText('POINT(161 238)')), +('n', 'g', 'q', ST_GeomFromText('POINT(35 204)')), +('t', 't', 'x', ST_GeomFromText('POINT(230 178)')), +('w', 'f', 'a', ST_GeomFromText('POINT(150 221)')), +('z', 'm', 'z', ST_GeomFromText('POINT(119 42)')), +('l', 'j', 's', ST_GeomFromText('POINT(97 96)')), +('f', 'z', 'x', ST_GeomFromText('POINT(208 65)')), +('i', 'v', 'c', ST_GeomFromText('POINT(145 79)')), +('l', 'f', 'k', ST_GeomFromText('POINT(83 234)')), +('u', 'a', 's', ST_GeomFromText('POINT(250 49)')), +('o', 'k', 'p', ST_GeomFromText('POINT(46 50)')), +('d', 'e', 'z', ST_GeomFromText('POINT(30 198)')), +('r', 'r', 'l', ST_GeomFromText('POINT(78 189)')), +('y', 'l', 'f', ST_GeomFromText('POINT(188 132)')), +('d', 'q', 'm', ST_GeomFromText('POINT(247 107)')), +('p', 'j', 'n', ST_GeomFromText('POINT(148 227)')), +('b', 'o', 'i', ST_GeomFromText('POINT(172 25)')), +('e', 'v', 'd', ST_GeomFromText('POINT(94 248)')), +('q', 'd', 'f', ST_GeomFromText('POINT(15 29)')), +('w', 'b', 'b', ST_GeomFromText('POINT(74 111)')), +('g', 'q', 'f', ST_GeomFromText('POINT(107 215)')), +('o', 'h', 'r', ST_GeomFromText('POINT(25 168)')), +('u', 't', 'w', ST_GeomFromText('POINT(251 188)')), +('h', 's', 'w', ST_GeomFromText('POINT(254 247)')), +('f', 'f', 'b', ST_GeomFromText('POINT(166 103)'))" +"SET @@RAND_SEED1=866613816, @@RAND_SEED2=92289615" +"INSERT INTO t1 (c2, c1, c3, spatial_point) VALUES +('l', 'c', 'l', ST_GeomFromText('POINT(202 98)')), +('k', 'c', 'b', ST_GeomFromText('POINT(46 206)')), +('r', 'y', 'm', ST_GeomFromText('POINT(74 140)')), +('y', 'z', 'd', ST_GeomFromText('POINT(200 160)')), +('s', 'y', 's', ST_GeomFromText('POINT(156 205)')), +('u', 'v', 'p', ST_GeomFromText('POINT(86 82)')), +('j', 's', 's', ST_GeomFromText('POINT(91 233)')), +('x', 'j', 'f', ST_GeomFromText('POINT(3 14)')), +('l', 'z', 'v', ST_GeomFromText('POINT(123 156)')), +('h', 'i', 'o', ST_GeomFromText('POINT(145 229)')), +('o', 'r', 'd', ST_GeomFromText('POINT(15 22)')), +('f', 'x', 't', ST_GeomFromText('POINT(21 60)')), +('t', 'g', 'h', ST_GeomFromText('POINT(50 153)')), +('g', 'u', 'b', ST_GeomFromText('POINT(82 85)')), +('v', 'a', 'p', ST_GeomFromText('POINT(231 178)')), +('n', 'v', 'o', ST_GeomFromText('POINT(183 25)')), +('j', 'n', 'm', ST_GeomFromText('POINT(50 144)')), +('e', 'f', 'i', ST_GeomFromText('POINT(46 16)')), +('d', 'w', 'a', ST_GeomFromText('POINT(66 6)')), +('f', 'x', 'a', ST_GeomFromText('POINT(107 197)')), +('m', 'o', 'a', ST_GeomFromText('POINT(142 80)')), +('q', 'l', 'g', ST_GeomFromText('POINT(251 23)')), +('c', 's', 's', ST_GeomFromText('POINT(158 43)')), +('y', 'd', 'o', ST_GeomFromText('POINT(196 228)')), +('d', 'p', 'l', ST_GeomFromText('POINT(107 5)')), +('h', 'a', 'b', ST_GeomFromText('POINT(183 166)')), +('m', 'w', 'p', ST_GeomFromText('POINT(19 59)')), +('b', 'y', 'o', ST_GeomFromText('POINT(178 30)')), +('x', 'w', 'i', ST_GeomFromText('POINT(168 94)')), +('t', 'k', 'z', ST_GeomFromText('POINT(171 5)')), +('r', 'm', 'a', ST_GeomFromText('POINT(222 19)')), +('u', 'v', 'e', ST_GeomFromText('POINT(224 80)')), +('q', 'r', 'k', ST_GeomFromText('POINT(212 218)')), +('d', 'p', 'j', ST_GeomFromText('POINT(169 7)')), +('d', 'r', 'v', ST_GeomFromText('POINT(193 23)')), +('n', 'y', 'y', ST_GeomFromText('POINT(130 178)')), +('m', 'z', 'r', ST_GeomFromText('POINT(81 200)')), +('j', 'e', 'w', ST_GeomFromText('POINT(145 239)')), +('v', 'h', 'x', ST_GeomFromText('POINT(24 105)')), +('z', 'm', 'a', ST_GeomFromText('POINT(175 129)')), +('b', 'c', 'v', ST_GeomFromText('POINT(213 10)')), +('t', 't', 'u', ST_GeomFromText('POINT(2 129)')), +('r', 's', 'v', ST_GeomFromText('POINT(209 192)')), +('x', 'p', 'g', ST_GeomFromText('POINT(43 63)')), +('t', 'e', 'u', ST_GeomFromText('POINT(139 210)')), +('l', 'e', 't', ST_GeomFromText('POINT(245 148)')), +('a', 'i', 'k', ST_GeomFromText('POINT(167 195)')), +('m', 'o', 'h', ST_GeomFromText('POINT(206 120)')), +('g', 'z', 's', ST_GeomFromText('POINT(169 240)')), +('z', 'u', 's', ST_GeomFromText('POINT(202 120)')), +('i', 'b', 'a', ST_GeomFromText('POINT(216 18)')), +('w', 'y', 'g', ST_GeomFromText('POINT(119 236)')), +('h', 'y', 'p', ST_GeomFromText('POINT(161 24)'))" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(33 100)') where c1 like 't%'" +"UPDATE t1 set spatial_point=ST_GeomFromText('POINT(41 46)') where c1 like 'f%'" +"create table t1 (a geometry not null SRID 0, spatial index(a))" +"insert into t1 values (POINT(1.1517219314031e+164, 131072))" +"insert into t1 values (POINT(9.1248812352444e+192, 2.9740338169556e+284))" +"insert into t1 values (POINT(4.7783097267365e-299, -0))" +"insert into t1 values (POINT(1.49166814624e-154, 2.0880974297595e-53))" +"insert into t1 values (POINT(4.0917382598702e+149, 1.2024538023802e+111))" +"insert into t1 values (POINT(2.0349165139404e+236, 2.9993936277913e-241))" +"insert into t1 values (POINT(2.5243548967072e-29, 1.2024538023802e+111))" +"insert into t1 values (POINT(0, 6.9835074892995e-251))" +"insert into t1 values (POINT(2.0880974297595e-53, 3.1050361846014e+231))" +"insert into t1 values (POINT(2.8728483499323e-188, 2.4600631144627e+260))" +"insert into t1 values (POINT(3.0517578125e-05, 2.0349165139404e+236))" +"insert into t1 values (POINT(1.1517219314031e+164, 1.1818212630766e-125))" +"insert into t1 values (POINT(2.481040258324e-265, 5.7766220027675e-275))" +"insert into t1 values (POINT(2.0880974297595e-53, 2.5243548967072e-29))" +"insert into t1 values (POINT(5.7766220027675e-275, 9.9464647281957e+86))" +"insert into t1 values (POINT(2.2181357552967e+130, 3.7857669957337e-270))" +"insert into t1 values (POINT(4.5767114681874e-246, 3.6893488147419e+19))" +"insert into t1 values (POINT(4.5767114681874e-246, 3.7537584144024e+255))" +"insert into t1 values (POINT(3.7857669957337e-270, 1.8033161362863e-130))" +"insert into t1 values (POINT(0, 5.8774717541114e-39))" +"insert into t1 values (POINT(1.1517219314031e+164, 2.2761049594727e-159))" +"insert into t1 values (POINT(6.243497100632e+144, 3.7857669957337e-270))" +"insert into t1 values (POINT(3.7857669957337e-270, 2.6355494858076e-82))" +"insert into t1 values (POINT(2.0349165139404e+236, 3.8518598887745e-34))" +"insert into t1 values (POINT(4.6566128730774e-10, 2.0880974297595e-53))" +"insert into t1 values (POINT(2.0880974297595e-53, 1.8827498946116e-183))" +"insert into t1 values (POINT(1.8033161362863e-130, 9.1248812352444e+192))" +"insert into t1 values (POINT(4.7783097267365e-299, 2.2761049594727e-159))" +"insert into t1 values (POINT(1.94906280228e+289, 1.2338789709327e-178))" +"CREATE TABLE t1(foo GEOMETRY NOT NULL SRID 0, SPATIAL INDEX(foo) )" +"CREATE TABLE t1 (a INT AUTO_INCREMENT, b POINT NOT NULL SRID 0, KEY (a), SPATIAL KEY (b))" +"INSERT INTO t1 (b) VALUES (ST_GeomFromText('POINT(1 2)'))" +"INSERT INTO t1 (b) SELECT b FROM t1" +"CREATE TABLE t1 (a INT, b GEOMETRY NOT NULL SRID 0, SPATIAL KEY b(b))" +"INSERT INTO t1 VALUES (1, ST_GEOMFROMTEXT('LINESTRING(1102218.456 1,2000000 2)'))" +"INSERT INTO t1 VALUES (2, ST_GEOMFROMTEXT('LINESTRING(1102218.456 1,2000000 2)'))" +"SELECT COUNT(*) FROM t1 WHERE +MBRINTERSECTS(b, ST_GEOMFROMTEXT('LINESTRING(1 1,1102219 2)') )" +"SELECT COUNT(*) FROM t1 IGNORE INDEX (b) WHERE +MBRINTERSECTS(b, ST_GEOMFROMTEXT('LINESTRING(1 1,1102219 2)') )" +"CREATE TABLE t1(a LINESTRING NOT NULL SRID 0, SPATIAL KEY(a))" +"INSERT INTO t1 VALUES +(ST_GEOMFROMTEXT('LINESTRING(-1 -1, 1 -1, -1 -1, -1 1, 1 1)')), +(ST_GEOMFROMTEXT('LINESTRING(-1 -1, 1 -1, -1 -1, -1 1, 1 1)'))" +"EXPLAIN SELECT 1 FROM t1 WHERE a = ST_GEOMFROMTEXT('LINESTRING(-1 -1, 1 -1, -1 -1, -1 1, 1 1)')" +"SELECT 1 FROM t1 WHERE a = ST_GEOMFROMTEXT('LINESTRING(-1 -1, 1 -1, -1 -1, -1 1, 1 1)')" +"CREATE TABLE t1(a GEOMETRY NOT NULL SRID 0,SPATIAL INDEX a(a))" +"HANDLER t1 READ a FIRST" +"HANDLER t1 READ a NEXT" +"HANDLER t1 READ a PREV" +"HANDLER t1 READ a LAST" +"INSERT INTO t1 VALUES (ST_GeomFromText('Polygon((40 40,60 40,60 60,40 60,40 40))'))" +"CREATE TABLE t1(a LINESTRING NOT NULL SRID 0, b GEOMETRY NOT NULL SRID 0, +SPATIAL KEY(a), SPATIAL KEY(b)) ENGINE=MyISAM" +"SELECT ST_ASTEXT(a), ST_ASTEXT(b) FROM t1" +"CREATE TABLE t1(a INT NOT NULL, b GEOMETRY NOT NULL SRID 0, +KEY(a), SPATIAL KEY(b)) ENGINE=MyISAM" +"INSERT INTO t1 VALUES(0, ST_GEOMFROMTEXT(""point (1 1)""))" +"SELECT a, ST_ASTEXT(b) FROM t1" +"CREATE TABLE t1 (g GEOMETRY NOT NULL SRID 0, SPATIAL KEY (g)) ENGINE=MyISAM" +"DELETE FROM t1 WHERE ST_DISJOINT(g, POINT(1,1))" +"SET sql_mode = 'ONLY_FULL_GROUP_BY,NO_ENGINE_SUBSTITUTION'" +"DROP TABLE IF EXISTS t1, gis_point, gis_line, gis_polygon, gis_multi_point, gis_multi_line, gis_multi_polygon, gis_geometrycollection, gis_geometry" +"CREATE TABLE gis_point (fid INTEGER NOT NULL PRIMARY KEY, g POINT)" +"CREATE TABLE gis_line (fid INTEGER NOT NULL PRIMARY KEY, g LINESTRING)" +"CREATE TABLE gis_polygon (fid INTEGER NOT NULL PRIMARY KEY, g POLYGON)" +"CREATE TABLE gis_multi_point (fid INTEGER NOT NULL PRIMARY KEY, g MULTIPOINT)" +"CREATE TABLE gis_multi_line (fid INTEGER NOT NULL PRIMARY KEY, g MULTILINESTRING)" +"CREATE TABLE gis_multi_polygon (fid INTEGER NOT NULL PRIMARY KEY, g MULTIPOLYGON)" +"CREATE TABLE gis_geometrycollection (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRYCOLLECTION)" +"CREATE TABLE gis_geometry (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRY)" +"SHOW FIELDS FROM gis_point" +"SHOW FIELDS FROM gis_line" +"SHOW FIELDS FROM gis_polygon" +"SHOW FIELDS FROM gis_multi_point" +"SHOW FIELDS FROM gis_multi_line" +"SHOW FIELDS FROM gis_multi_polygon" +"SHOW FIELDS FROM gis_geometrycollection" +"SHOW FIELDS FROM gis_geometry" +"INSERT INTO gis_point VALUES +(101, ST_PointFromText('POINT(10 10)')), +(102, ST_PointFromText('POINT(20 10)')), +(103, ST_PointFromText('POINT(20 20)')), +(104, ST_PointFromWKB(ST_AsWKB(ST_PointFromText('POINT(10 20)'))))" +"INSERT INTO gis_line VALUES +(105, ST_LineFromText('LINESTRING(0 0,0 10,10 0)')), +(106, ST_LineStringFromText('LINESTRING(10 10,20 10,20 20,10 20,10 10)')), +(107, ST_LineStringFromWKB(ST_AsWKB(LineString(Point(10, 10), Point(40, 10)))))" +"INSERT INTO gis_polygon VALUES +(108, ST_PolygonFromText('POLYGON((10 10,20 10,20 20,10 20,10 10))')), +(109, ST_PolyFromText('POLYGON((0 0,50 0,50 50,0 50,0 0), (10 10,20 10,20 20,10 20,10 10))')), +(110, ST_PolyFromWKB(ST_AsWKB(Polygon(LineString(Point(0, 0), Point(30, 0), Point(30, 30), Point(0, 0))))))" +"INSERT INTO gis_multi_point VALUES +(111, ST_MultiPointFromText('MULTIPOINT(0 0,10 10,10 20,20 20)')), +(112, ST_MPointFromText('MULTIPOINT(1 1,11 11,11 21,21 21)')), +(113, ST_MPointFromWKB(ST_AsWKB(MultiPoint(Point(3, 6), Point(4, 10)))))" +"INSERT INTO gis_multi_line VALUES +(114, ST_MultiLineStringFromText('MULTILINESTRING((10 48,10 21,10 0),(16 0,16 23,16 48))')), +(115, ST_MLineFromText('MULTILINESTRING((10 48,10 21,10 0))')), +(116, ST_MLineFromWKB(ST_AsWKB(MultiLineString(LineString(Point(1, 2), Point(3, 5)), LineString(Point(2, 5), Point(5, 8), Point(21, 7))))))" +"INSERT INTO gis_multi_polygon VALUES +(117, ST_MultiPolygonFromText('MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))')), +(118, ST_MPolyFromText('MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))')), +(119, ST_MPolyFromWKB(ST_AsWKB(MultiPolygon(Polygon(LineString(Point(0, 3), Point(3, 3), Point(3, 0), Point(0, 3)))))))" +"INSERT INTO gis_geometrycollection VALUES +(120, ST_GeomCollFromText('GEOMETRYCOLLECTION(POINT(0 0), LINESTRING(0 0,10 10))')), +(121, ST_GeometryFromWKB(ST_AsWKB(GeometryCollection(Point(44, 6), LineString(Point(3, 6), Point(7, 9))))))" +"INSERT into gis_geometry SELECT * FROM gis_point" +"INSERT into gis_geometry SELECT * FROM gis_line" +"INSERT into gis_geometry SELECT * FROM gis_polygon" +"INSERT into gis_geometry SELECT * FROM gis_multi_point" +"INSERT into gis_geometry SELECT * FROM gis_multi_line" +"INSERT into gis_geometry SELECT * FROM gis_multi_polygon" +"INSERT into gis_geometry SELECT * FROM gis_geometrycollection" +"SELECT fid, ST_AsText(g) FROM gis_point" +"SELECT fid, ST_AsText(g) FROM gis_line" +"SELECT fid, ST_AsText(g) FROM gis_polygon" +"SELECT fid, ST_AsText(g) FROM gis_multi_point" +"SELECT fid, ST_AsText(g) FROM gis_multi_line" +"SELECT fid, ST_AsText(g) FROM gis_multi_polygon" +"SELECT fid, ST_AsText(g) FROM gis_geometrycollection" +"SELECT fid, ST_AsText(g) FROM gis_geometry" +"SELECT fid, ST_Dimension(g) FROM gis_geometry" +"SELECT fid, ST_GeometryType(g) FROM gis_geometry" +"SELECT fid, ST_IsEmpty(g) FROM gis_geometry" +"SELECT fid, ST_AsText(ST_Envelope(g)) FROM gis_geometry" +"explain select ST_Dimension(g), ST_GeometryType(g), ST_IsEmpty(g), ST_AsText(ST_Envelope(g)) from gis_geometry" +"SELECT fid, ST_X(g) FROM gis_point" +"SELECT fid, ST_Y(g) FROM gis_point" +"explain select ST_X(g),ST_Y(g) FROM gis_point" +"SELECT fid, ST_AsText(ST_StartPoint(g)) FROM gis_line" +"SELECT fid, ST_AsText(ST_EndPoint(g)) FROM gis_line" +"SELECT fid, ST_Length(g) FROM gis_line" +"SELECT fid, ST_NumPoints(g) FROM gis_line" +"SELECT fid, ST_AsText(ST_PointN(g, 2)) FROM gis_line" +"SELECT fid, ST_IsClosed(g) FROM gis_line" +"explain select ST_AsText(ST_StartPoint(g)),ST_AsText(ST_EndPoint(g)),ST_Length(g),ST_NumPoints(g),ST_AsText(ST_PointN(g, 2)),ST_IsClosed(g) FROM gis_line" +"SELECT fid, ST_AsText(ST_Centroid(g)) FROM gis_polygon" +"SELECT fid, ST_Area(g) FROM gis_polygon" +"SELECT fid, ST_AsText(ST_ExteriorRing(g)) FROM gis_polygon" +"SELECT fid, ST_NumInteriorRings(g) FROM gis_polygon" +"SELECT fid, ST_AsText(ST_InteriorRingN(g, 1)) FROM gis_polygon" +"explain select ST_AsText(ST_Centroid(g)),ST_Area(g),ST_AsText(ST_ExteriorRing(g)),ST_NumInteriorRings(g),ST_AsText(ST_InteriorRingN(g, 1)) FROM gis_polygon" +"SELECT fid, ST_IsClosed(g) FROM gis_multi_line" +"SELECT fid, ST_AsText(ST_Centroid(g)) FROM gis_multi_polygon" +"SELECT fid, ST_Area(g) FROM gis_multi_polygon" +"SELECT fid, ST_NumGeometries(g) from gis_multi_point" +"SELECT fid, ST_NumGeometries(g) from gis_multi_line" +"SELECT fid, ST_NumGeometries(g) from gis_multi_polygon" +"SELECT fid, ST_NumGeometries(g) from gis_geometrycollection" +"explain SELECT fid, ST_NumGeometries(g) from gis_multi_point" +"SELECT fid, ST_AsText(ST_GeometryN(g, 2)) from gis_multi_point" +"SELECT fid, ST_AsText(ST_GeometryN(g, 2)) from gis_multi_line" +"SELECT fid, ST_AsText(ST_GeometryN(g, 2)) from gis_multi_polygon" +"SELECT fid, ST_AsText(ST_GeometryN(g, 2)) from gis_geometrycollection" +"SELECT fid, ST_AsText(ST_GeometryN(g, 1)) from gis_geometrycollection" +"explain SELECT fid, ST_AsText(ST_GeometryN(g, 2)) from gis_multi_point" +"SELECT g1.fid as first, g2.fid as second, +MBRWithin(g1.g, g2.g) as w, MBRContains(g1.g, g2.g) as c, MBROverlaps(g1.g, g2.g) as o, +MBREquals(g1.g, g2.g) as e, MBRDisjoint(g1.g, g2.g) as d, ST_Touches(g1.g, g2.g) as t, +MBRIntersects(g1.g, g2.g) as i, ST_Crosses(g1.g, g2.g) as r +FROM gis_geometrycollection g1, gis_geometrycollection g2 ORDER BY first, second" +"explain SELECT g1.fid as first, g2.fid as second, +MBRWithin(g1.g, g2.g) as w, MBRContains(g1.g, g2.g) as c, MBROverlaps(g1.g, g2.g) as o, +MBREquals(g1.g, g2.g) as e, MBRDisjoint(g1.g, g2.g) as d, ST_Touches(g1.g, g2.g) as t, +MBRIntersects(g1.g, g2.g) as i, ST_Crosses(g1.g, g2.g) as r +FROM gis_geometrycollection g1, gis_geometrycollection g2 ORDER BY first, second" +"DROP TABLE gis_point, gis_line, gis_polygon, gis_multi_point, gis_multi_line, gis_multi_polygon, gis_geometrycollection, gis_geometry" +"CREATE TABLE t1 ( +gp point, +ln linestring, +pg polygon, +mp multipoint, +mln multilinestring, +mpg multipolygon, +gc geometrycollection, +gm geometry +)" +"SHOW FIELDS FROM t1" +"ALTER TABLE t1 ADD fid INT NOT NULL" +"SELECT ST_AsText(ST_GeometryFromWKB(ST_AsWKB(ST_GeometryFromText('POINT(1 4)'))))" +"explain SELECT ST_AsText(ST_GeometryFromWKB(ST_AsWKB(ST_GeometryFromText('POINT(1 4)'))))" +"explain SELECT ST_AsText(ST_GeometryFromWKB(ST_AsWKB(ST_PointFromText('POINT(1 4)'))))" +"SELECT ST_SRID(ST_GeomFromText('LineString(1 1,2 2)'))" +"explain SELECT ST_SRID(ST_GeomFromText('LineString(1 1,2 2)'))" +"explain select ST_issimple(MultiPoint(Point(3, 6), Point(4, 10))), ST_issimple(Point(3, 6))" +"create table t1 (a geometry not null SRID 0)" +"insert into t1 values (ST_GeomFromText('Point(1 2)'))" +"alter table t1 add spatial index(a)" +"create table t1(a geometry not null SRID 0, spatial index(a))" +"insert into t1 values +(ST_GeomFromText('POINT(1 1)')), (ST_GeomFromText('POINT(3 3)')), +(ST_GeomFromText('POINT(4 4)')), (ST_GeomFromText('POINT(6 6)'))" +"select ST_AsText(a) from t1 where +MBRContains(ST_GeomFromText('Polygon((0 0, 0 2, 2 2, 2 0, 0 0))'), a) +or +MBRContains(ST_GeomFromText('Polygon((2 2, 2 5, 5 5, 5 2, 2 2))'), a)" +"select ST_AsText(a) from t1 where +MBRContains(ST_GeomFromText('Polygon((0 0, 0 2, 2 2, 2 0, 0 0))'), a) +and +MBRContains(ST_GeomFromText('Polygon((0 0, 0 7, 7 7, 7 0, 0 0))'), a)" +"CREATE TABLE t1 (Coordinates POINT NOT NULL SRID 0, SPATIAL INDEX(Coordinates))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(383293632 1754448)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(564952612 157516260)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(903994614 180726515)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(98128178 141127631)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(862547902 799334546)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(341989013 850270906)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(803302376 93039099)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(857439153 817431356)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(319757546 343162742)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(826341972 717484432)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(305066789 201736238)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(626068992 616241497)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(55789424 755830108)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(802874458 312435220)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(153795660 551723671)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(242207428 537089292)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(553478119 807160039)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(694605552 457472733)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(987886554 792733729)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(598600363 850434457)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(592068275 940589376)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(700705362 395370650)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(33628474 558144514)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(212802006 353386020)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(901307256 39143977)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(70870451 206374045)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(240880214 696939443)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(822615542 296669638)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(452769551 625489999)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(609104858 606565210)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(177213669 851312285)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(143654501 730691787)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(658472325 838260052)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(188164520 646358878)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(630993781 786764883)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(496793334 223062055)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(727354258 197498696)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(618432704 760982731)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(755643210 831234710)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(114368751 656950466)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(870378686 185239202)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(863324511 111258900)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(882178645 685940052)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(407928538 334948195)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(311430051 17033395)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(941513405 488643719)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(868345680 85167906)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(219335507 526818004)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(923427958 407500026)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(173176882 554421738)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(194264908 669970217)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(777483793 921619165)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(867468912 395916497)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(682601897 623112122)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(227151206 796970647)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(280062588 97529892)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(982209849 143387099)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(208788792 864388493)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(829327151 616717329)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(199336688 140757201)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(633750724 140850093)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(629400920 502096404)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(226017998 848736426)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(28914408 149445955)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(256236452 202091290)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(703867693 450501360)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(872061506 481351486)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(372120524 739530418)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(877267982 54722420)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(362642540 104419188)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(851693067 642705127)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(201949080 833902916)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(786092225 410737872)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(698291409 615419376)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(27455201 897628096)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(756176576 661205925)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(38478189 385577496)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(163302328 264496186)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(234313922 192216735)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(413942141 490550373)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(394308025 117809834)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(941051732 266369530)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(599161319 313172256)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(5899948 476429301)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(367894677 368542487)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(580848489 219587743)'))" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(11247614 782797569)'))" +"create table t1 select ST_GeomFromWKB(St_AsWKB(POINT(1,3)))" +"CREATE TABLE `t1` (`object_id` bigint(20) unsigned NOT NULL default '0', `geo` +geometry NOT NULL) ENGINE=MyISAM " +"insert into t1 values ('85984',ST_GeomFromText('MULTIPOLYGON(((-115.006363 +36.305435,-114.992394 36.305202,-114.991219 36.305975,-114.991163 +36.306845,-114.989432 36.309452,-114.978275 36.312642,-114.977363 +36.311978,-114.975327 36.312344,-114.96502 36.31597,-114.963364 +36.313629,-114.961723 36.313721,-114.956398 36.316057,-114.951882 +36.320979,-114.947073 36.323475,-114.945207 36.326451,-114.945207 +36.326451,-114.944132 36.326061,-114.94003 36.326588,-114.924017 +36.334484,-114.923281 36.334146,-114.92564 36.331504,-114.94072 +36.319282,-114.945348 36.314812,-114.948091 36.314762,-114.951755 +36.316211,-114.952446 36.313883,-114.952644 36.309488,-114.944725 +36.313083,-114.93706 36.32043,-114.932478 36.323497,-114.924556 +36.327708,-114.922608 36.329715,-114.92009 36.328695,-114.912105 +36.323566,-114.901647 36.317952,-114.897436 36.313968,-114.895344 +36.309573,-114.891699 36.304398,-114.890569 36.303551,-114.886356 +36.302702,-114.885141 36.301351,-114.885709 36.297391,-114.892499 +36.290893,-114.902142 36.288974,-114.904941 36.288838,-114.905308 +36.289845,-114.906325 36.290395,-114.909916 36.289549,-114.914527 +36.287535,-114.918797 36.284423,-114.922982 36.279731,-114.924113 +36.277282,-114.924057 36.275817,-114.927733 36.27053,-114.929354 +36.269029,-114.929354 36.269029,-114.950856 36.268715,-114.950768 +36.264324,-114.960206 36.264293,-114.960301 36.268943,-115.006662 +36.268929,-115.008583 36.265619,-115.00665 36.264247,-115.006659 +36.246873,-115.006659 36.246873,-115.006838 36.247697,-115.010764 +36.247774,-115.015609 36.25113,-115.015765 36.254505,-115.029517 +36.254619,-115.038573 36.249317,-115.038573 36.249317,-115.023403 +36.25841,-115.023873 36.258994,-115.031845 36.259829,-115.03183 +36.261053,-115.025561 36.261095,-115.036417 36.274632,-115.033729 +36.276041,-115.032217 36.274851,-115.029845 36.273959,-115.029934 +36.274966,-115.025763 36.274896,-115.025406 36.281044,-115.028731 +36.284471,-115.036497 36.290377,-115.042071 36.291039,-115.026759 +36.298478,-115.008995 36.301966,-115.006363 36.305435),(-115.079835 +36.244369,-115.079735 36.260186,-115.076435 36.262369,-115.069758 +36.265,-115.070235 36.268757,-115.064542 36.268655,-115.061843 +36.269857,-115.062676 36.270693,-115.06305 36.272344,-115.059051 +36.281023,-115.05918 36.283008,-115.060591 36.285246,-115.061913 +36.290022,-115.062499 36.306353,-115.062499 36.306353,-115.060918 +36.30642,-115.06112 36.289779,-115.05713 36.2825,-115.057314 +36.279446,-115.060779 36.274659,-115.061366 36.27209,-115.057858 +36.26557,-115.055805 36.262883,-115.054688 36.262874,-115.047335 +36.25037,-115.044234 36.24637,-115.052434 36.24047,-115.061734 +36.23507,-115.061934 36.22677,-115.061934 36.22677,-115.061491 +36.225267,-115.062024 36.218194,-115.060134 36.218278,-115.060133 +36.210771,-115.057833 36.210771,-115.057433 36.196271,-115.062233 +36.196271,-115.062233 36.190371,-115.062233 36.190371,-115.065533 +36.190371,-115.071333 36.188571,-115.098331 36.188275,-115.098331 +36.188275,-115.098435 36.237569,-115.097535 36.240369,-115.097535 +36.240369,-115.093235 36.240369,-115.089135 36.240469,-115.083135 +36.240569,-115.083135 36.240569,-115.079835 +36.244369)))')),('85998',ST_GeomFromText('MULTIPOLYGON(((-115.333107 +36.264587,-115.333168 36.280638,-115.333168 36.280638,-115.32226 +36.280643,-115.322538 36.274311,-115.327222 36.274258,-115.32733 +36.263026,-115.330675 36.262984,-115.332132 36.264673,-115.333107 +36.264587),(-115.247239 36.247066,-115.247438 36.218267,-115.247438 +36.218267,-115.278525 36.219263,-115.278525 36.219263,-115.301545 +36.219559,-115.332748 36.219197,-115.332757 36.220041,-115.332757 +36.220041,-115.332895 36.233514,-115.349023 36.233479,-115.351489 +36.234475,-115.353681 36.237021,-115.357106 36.239789,-115.36519 +36.243331,-115.368156 36.243487,-115.367389 36.244902,-115.364553 +36.246014,-115.359219 36.24616,-115.356186 36.248025,-115.353347 +36.248004,-115.350813 36.249507,-115.339673 36.25387,-115.333069 +36.255018,-115.333069 36.255018,-115.333042 36.247767,-115.279039 +36.248666,-115.263639 36.247466,-115.263839 36.252766,-115.261439 +36.252666,-115.261439 36.247366,-115.247239 36.247066)))'))" +"select object_id, ST_geometrytype(geo), ST_ISSIMPLE(GEO), ST_ASTEXT(ST_centroid(geo)) from +t1 where object_id=85998" +"select object_id, ST_geometrytype(geo), ST_ISSIMPLE(GEO), ST_ASTEXT(ST_centroid(geo)) from +t1 where object_id=85984" +"create table t1 (fl geometry not null)" +"select (ST_asWKT(ST_geomfromwkb((0x000000000140240000000000004024000000000000))))" +"select (ST_asWKT(ST_geomfromwkb((0x010100000000000000000024400000000000002440))))" +"create table t1 (g GEOMETRY)" +"select ST_asbinary(g) from t1" +"create table t1 (a TEXT, b GEOMETRY NOT NULL SRID 0, SPATIAL KEY(b))" +"create table t1 (a int, b blob)" +"insert into t1 values (1, ''), (2, NULL), (3, '1')" +"CREATE TABLE t1(a POINT) ENGINE=MyISAM" +"CREATE TABLE `t1` ( `col9` set('a'), `col89` date)" +"INSERT INTO `t1` VALUES ('','0000-00-00')" +"CREATE TABLE t1 ( +geomdata polygon NOT NULL SRID 0, +SPATIAL KEY index_geom (geomdata) +) ENGINE=MyISAM DEFAULT CHARSET=latin2 DELAY_KEY_WRITE=1 ROW_FORMAT=FIXED" +"CREATE TABLE t2 ( +geomdata polygon NOT NULL SRID 0, +SPATIAL KEY index_geom (geomdata) +) ENGINE=MyISAM DEFAULT CHARSET=latin2 DELAY_KEY_WRITE=1 ROW_FORMAT=FIXED" +"CREATE TABLE t3 +select +ST_aswkb(ws.geomdata) AS geomdatawkb +from +t1 ws +union +select +ST_aswkb(ws.geomdata) AS geomdatawkb +from +t2 ws" +"describe t3" +"create table t1(col1 geometry default null,col15 geometrycollection not +null SRID 0,spatial index(col15))engine=myisam" +"create table t1 (s1 geometry not null,s2 char(100))" +"create trigger t1_bu before update on t1 for each row set new.s1 = null" +"drop procedure if exists fn3" +"create function fn3 () returns point deterministic return ST_GeomFromText(""point(1 1)"")" +"show create function fn3" +"select ST_astext(fn3())" +"drop function fn3" +"create table t1(pt POINT)" +"create table t1(pt GEOMETRY)" +"create table t1 select ST_GeomFromText('point(1 1)')" +"create table t1 (g geometry not null)" +"CREATE TABLE t1 (a GEOMETRY)" +"CREATE VIEW v1 AS SELECT ST_GeomFromwkb(ST_ASBINARY(a)) FROM t1" +"CREATE VIEW v2 AS SELECT a FROM t1" +"DESCRIBE v1" +"DESCRIBE v2" +"create table t1 (name VARCHAR(100), square GEOMETRY)" +"INSERT INTO t1 VALUES(""center"", ST_GeomFromText('POLYGON (( 0 0, 0 2, 2 2, 2 0, 0 0))'))" +"INSERT INTO t1 VALUES(""small"", ST_GeomFromText('POLYGON (( 0 0, 0 1, 1 1, 1 0, 0 0))'))" +"INSERT INTO t1 VALUES(""big"", ST_GeomFromText('POLYGON (( 0 0, 0 3, 3 3, 3 0, 0 0))'))" +"INSERT INTO t1 VALUES(""up"", ST_GeomFromText('POLYGON (( 0 1, 0 3, 2 3, 2 1, 0 1))'))" +"INSERT INTO t1 VALUES(""up2"", ST_GeomFromText('POLYGON (( 0 2, 0 4, 2 4, 2 2, 0 2))'))" +"INSERT INTO t1 VALUES(""up3"", ST_GeomFromText('POLYGON (( 0 3, 0 5, 2 5, 2 3, 0 3))'))" +"INSERT INTO t1 VALUES(""down"", ST_GeomFromText('POLYGON (( 0 -1, 0 1, 2 1, 2 -1, 0 -1))'))" +"INSERT INTO t1 VALUES(""down2"", ST_GeomFromText('POLYGON (( 0 -2, 0 0, 2 0, 2 -2, 0 -2))'))" +"INSERT INTO t1 VALUES(""down3"", ST_GeomFromText('POLYGON (( 0 -3, 0 -1, 2 -1, 2 -3, 0 -3))'))" +"INSERT INTO t1 VALUES(""right"", ST_GeomFromText('POLYGON (( 1 0, 1 2, 3 2, 3 0, 1 0))'))" +"INSERT INTO t1 VALUES(""right2"", ST_GeomFromText('POLYGON (( 2 0, 2 2, 4 2, 4 0, 2 0))'))" +"INSERT INTO t1 VALUES(""right3"", ST_GeomFromText('POLYGON (( 3 0, 3 2, 5 2, 5 0, 3 0))'))" +"INSERT INTO t1 VALUES(""left"", ST_GeomFromText('POLYGON (( -1 0, -1 2, 1 2, 1 0, -1 0))'))" +"INSERT INTO t1 VALUES(""left2"", ST_GeomFromText('POLYGON (( -2 0, -2 2, 0 2, 0 0, -2 0))'))" +"INSERT INTO t1 VALUES(""left3"", ST_GeomFromText('POLYGON (( -3 0, -3 2, -1 2, -1 0, -3 0))'))" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS mbrcontains FROM t1 a1 JOIN t1 a2 ON MBRContains( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS mbrdisjoint FROM t1 a1 JOIN t1 a2 ON MBRDisjoint( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS mbrequals FROM t1 a1 JOIN t1 a2 ON MBREquals( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS mbrintersect FROM t1 a1 JOIN t1 a2 ON MBRIntersects( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS mbroverlaps FROM t1 a1 JOIN t1 a2 ON MBROverlaps( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS mbrtouches FROM t1 a1 JOIN t1 a2 ON MBRTouches( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS mbrwithin FROM t1 a1 JOIN t1 a2 ON MBRWithin( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS MBRcontains FROM t1 a1 JOIN t1 a2 ON MBRContains( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS MBRdisjoint FROM t1 a1 JOIN t1 a2 ON MBRDisjoint( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS MBRequals FROM t1 a1 JOIN t1 a2 ON MBREquals( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS `intersect` FROM t1 a1 JOIN t1 a2 ON MBRIntersects( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS MBRoverlaps FROM t1 a1 JOIN t1 a2 ON MBROverlaps( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS ST_touches FROM t1 a1 JOIN t1 a2 ON ST_Touches( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a2.name ORDER BY a2.name) AS MBRwithin FROM t1 a1 JOIN t1 a2 ON MBRWithin( a1.square, a2.square) WHERE a1.name = ""center"" GROUP BY a1.name" +"SELECT GROUP_CONCAT(a1.name ORDER BY a1.name) AS MBRoverlaps FROM t1 a1 WHERE MBROverlaps(a1.square, @vert1) GROUP BY a1.name" +"SELECT GROUP_CONCAT(a1.name ORDER BY a1.name) AS MBRoverlaps FROM t1 a1 WHERE MBROverlaps(a1.square, @horiz1) GROUP BY a1.name" +"SELECT MBROverlaps(@horiz1, @vert1) FROM DUAL" +"SELECT MBROverlaps(@horiz1, @horiz2) FROM DUAL" +"SELECT MBROverlaps(@horiz1, @horiz3) FROM DUAL" +"SELECT MBROverlaps(@horiz1, @point1) FROM DUAL" +"SELECT MBROverlaps(@horiz1, @point2) FROM DUAL" +"create table t1(f1 geometry, f2 point, f3 linestring)" +"select f1 from t1 union select f1 from t1" +"insert into t1 (f2,f3) values (ST_GeomFromText('POINT(1 1)'), +ST_GeomFromText('LINESTRING(0 0,1 1,2 2)'))" +"select ST_AsText(f2),ST_AsText(f3) from t1" +"select ST_AsText(a) from (select f2 as a from t1 union select f3 from t1) t" +"create table t2 as select f2 as a from t1 union select f3 from t1" +"select ST_AsText(a) from t2" +"SELECT ST_AsText(ST_GeometryFromText(CONCAT( +'MULTIPOLYGON(((', +REPEAT ('-0.00000000001234567890123456789012 -0.123456789012345678,', 1000), +'-0.00000000001234567890123456789012 -0.123456789012345678', +')))' +))) AS a" +"create table `t1` (`col002` point)engine=myisam" +"insert into t1 values (),(),()" +"CREATE TABLE t1(a INT, b MULTIPOLYGON)" +"INSERT INTO t1 VALUES +(0, +ST_GEOMFROMTEXT( +'multipolygon(((1 2,3 4,5 6,7 8,9 8, 1 2),(7 6,5 4,3 2,1 2,3 4, 7 6)))'))" +"SELECT 1 FROM t1 WHERE a <> (SELECT ST_GEOMETRYCOLLECTIONFROMWKB(St_AsWKB(b)) FROM t1)" +"CREATE TABLE t2(col1 MULTIPOLYGON NOT NULL)" +"create table t1 (f1 tinyint(1), f2 char(1), f3 varchar(1), f4 geometry, f5 datetime)" +"desc v1" +"SET @a=0x00000000030000000100000000000000000000000000144000000000000014400000000000001840000000000000184000000000000014400000000000001440" +"SET @a=0x00000000030000000000000000000000000000000000144000000000000014400000000000001840000000000000184000000000000014400000000000001440" +"create table t1(a polygon NOT NULL)engine=myisam" +"select * from (select polygon(t1.a) as p from t1 order by t1.a) d" +"create table t1(a char(32) not null) engine=myisam" +"CREATE TABLE t0 (a BINARY(32) NOT NULL)" +"INSERT INTO t0 VALUES (1)" +"CREATE TABLE t1 ( +col0 BINARY NOT NULL, +col2 TIMESTAMP +) ENGINE=MyISAM" +"CREATE TABLE t2 ( +col0 INTEGER NOT NULL, +col1 POINT, +col2 POINT +)" +"CREATE TABLE g1 +(a geometry NOT NULL) engine=myisam" +"INSERT INTO g1 VALUES (ST_geomfromtext('point(1 1)'))" +"INSERT INTO g1 VALUES (ST_geomfromtext('point(1 2)'))" +"SELECT 1 FROM g1 WHERE a = date_sub(now(), interval 2808.4 year_month)" +"DROP TABLE g1" +"CREATE TABLE g1(a TEXT NOT NULL, KEY(a(255))) charset latin1" +"INSERT INTO g1 VALUES ('a'),('a')" +"DROP DATABASE IF EXISTS gis_ogs" +"CREATE DATABASE gis_ogs" +"USE gis_ogs" +"CREATE TABLE lakes ( +fid INTEGER NOT NULL PRIMARY KEY, +name CHARACTER VARYING(64), +shore POLYGON)" +"CREATE TABLE road_segments ( +fid INTEGER NOT NULL PRIMARY KEY, +name CHARACTER VARYING(64), +aliases CHARACTER VARYING(64), +num_lanes INTEGER, +centerline LINESTRING)" +"CREATE TABLE divided_routes ( +fid INTEGER NOT NULL PRIMARY KEY, +name CHARACTER VARYING(64), +num_lanes INTEGER, +centerlines MULTILINESTRING)" +"CREATE TABLE forests ( +fid INTEGER NOT NULL PRIMARY KEY, +name CHARACTER VARYING(64), +boundary MULTIPOLYGON)" +"CREATE TABLE bridges ( +fid INTEGER NOT NULL PRIMARY KEY, +name CHARACTER VARYING(64), +position POINT)" +"CREATE TABLE streams ( +fid INTEGER NOT NULL PRIMARY KEY, +name CHARACTER VARYING(64), +centerline LINESTRING)" +"CREATE TABLE buildings ( +fid INTEGER NOT NULL PRIMARY KEY, +address CHARACTER VARYING(64), +position POINT, +footprint POLYGON)" +"CREATE TABLE ponds ( +fid INTEGER NOT NULL PRIMARY KEY, +name CHARACTER VARYING(64), +type CHARACTER VARYING(64), +shores MULTIPOLYGON)" +"CREATE TABLE named_places ( +fid INTEGER NOT NULL PRIMARY KEY, +name CHARACTER VARYING(64), +boundary POLYGON)" +"CREATE TABLE map_neatlines ( +fid INTEGER NOT NULL PRIMARY KEY, +neatline POLYGON)" +"INSERT INTO lakes VALUES ( +101, 'BLUE LAKE', +ST_PolyFromText( +'POLYGON( +(52 18,66 23,73 9,48 6,52 18), +(59 18,67 18,67 13,59 13,59 18) +)', +0))" +"INSERT INTO road_segments VALUES(102, 'Route 5', NULL, 2, +ST_LineFromText( +'LINESTRING( 0 18, 10 21, 16 23, 28 26, 44 31 )' ,0))" +"INSERT INTO road_segments VALUES(103, 'Route 5', 'Main Street', 4, +ST_LineFromText( +'LINESTRING( 44 31, 56 34, 70 38 )' ,0))" +"INSERT INTO road_segments VALUES(104, 'Route 5', NULL, 2, +ST_LineFromText( +'LINESTRING( 70 38, 72 48 )' ,0))" +"INSERT INTO road_segments VALUES(105, 'Main Street', NULL, 4, +ST_LineFromText( +'LINESTRING( 70 38, 84 42 )' ,0))" +"INSERT INTO road_segments VALUES(106, 'Dirt Road by Green Forest', NULL, +1, +ST_LineFromText( +'LINESTRING( 28 26, 28 0 )',0))" +"INSERT INTO divided_routes VALUES(119, 'Route 75', 4, +ST_MLineFromText( +'MULTILINESTRING((10 48,10 21,10 0), +(16 0,16 23,16 48))', 0))" +"INSERT INTO forests VALUES(109, 'Green Forest', +ST_MPolyFromText( +'MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26), +(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))', +0))" +"INSERT INTO bridges VALUES(110, 'Cam Bridge', ST_PointFromText( +'POINT( 44 31 )', 0))" +"INSERT INTO streams VALUES(111, 'Cam Stream', +ST_LineFromText( +'LINESTRING( 38 48, 44 41, 41 36, 44 31, 52 18 )', 0))" +"INSERT INTO streams VALUES(112, NULL, +ST_LineFromText( +'LINESTRING( 76 0, 78 4, 73 9 )', 0))" +"INSERT INTO buildings VALUES(113, '123 Main Street', +ST_PointFromText( +'POINT( 52 30 )', 0), +ST_PolyFromText( +'POLYGON( ( 50 31, 54 31, 54 29, 50 29, 50 31) )', 0))" +"INSERT INTO buildings VALUES(114, '215 Main Street', +ST_PointFromText( +'POINT( 64 33 )', 0), +ST_PolyFromText( +'POLYGON( ( 66 34, 62 34, 62 32, 66 32, 66 34) )', 0))" +"INSERT INTO ponds VALUES(120, NULL, 'Stock Pond', +ST_MPolyFromText( +'MULTIPOLYGON( ( ( 24 44, 22 42, 24 40, 24 44) ), +( ( 26 44, 26 40, 28 42, 26 44) ) )', 0))" +"INSERT INTO named_places VALUES(117, 'Ashton', +ST_PolyFromText( +'POLYGON( ( 62 48, 84 48, 84 30, 56 30, 56 34, 62 48) )', 0))" +"INSERT INTO named_places VALUES(118, 'Goose Island', +ST_PolyFromText( +'POLYGON( ( 67 13, 67 18, 59 18, 59 13, 67 13) )', 0))" +"INSERT INTO map_neatlines VALUES(115, +ST_PolyFromText( +'POLYGON( ( 0 0, 0 48, 84 48, 84 0, 0 0 ) )', 0))" +"SELECT ST_Dimension(shore) +FROM lakes +WHERE name = 'Blue Lake'" +"SELECT ST_GeometryType(centerlines) +FROM divided_routes +WHERE name = 'Route 75'" +"SELECT ST_AsText(boundary) +FROM named_places +WHERE name = 'Goose Island'" +"SELECT ST_AsText(ST_PolyFromWKB(ST_AsBinary(boundary),0)) +FROM named_places +WHERE name = 'Goose Island'" +"SELECT ST_SRID(boundary) +FROM named_places +WHERE name = 'Goose Island'" +"SELECT ST_IsEmpty(centerline) +FROM road_segments +WHERE name = 'Route 5' +AND aliases = 'Main Street'" +"SELECT ST_AsText(ST_Envelope(boundary)) +FROM named_places +WHERE name = 'Goose Island'" +"SELECT ST_X(position) +FROM bridges +WHERE name = 'Cam Bridge'" +"SELECT ST_Y(position) +FROM bridges +WHERE name = 'Cam Bridge'" +"SELECT ST_AsText(ST_StartPoint(centerline)) +FROM road_segments +WHERE fid = 102" +"SELECT ST_AsText(ST_EndPoint(centerline)) +FROM road_segments +WHERE fid = 102" +"SELECT ST_Length(centerline) +FROM road_segments +WHERE fid = 106" +"SELECT ST_NumPoints(centerline) +FROM road_segments +WHERE fid = 102" +"SELECT ST_AsText(ST_PointN(centerline, 1)) +FROM road_segments +WHERE fid = 102" +"SELECT ST_AsText(ST_Centroid(boundary)) +FROM named_places +WHERE name = 'Goose Island'" +"SELECT ST_Area(boundary) +FROM named_places +WHERE name = 'Goose Island'" +"SELECT ST_AsText(ST_ExteriorRing(shore)) +FROM lakes +WHERE name = 'Blue Lake'" +"SELECT ST_NumInteriorRings(shore) +FROM lakes +WHERE name = 'Blue Lake'" +"SELECT ST_AsText(ST_InteriorRingN(shore, 1)) +FROM lakes +WHERE name = 'Blue Lake'" +"SELECT ST_NumGeometries(centerlines) +FROM divided_routes +WHERE name = 'Route 75'" +"SELECT ST_AsText(ST_GeometryN(centerlines, 2)) +FROM divided_routes +WHERE name = 'Route 75'" +"SELECT ST_IsClosed(centerlines) +FROM divided_routes +WHERE name = 'Route 75'" +"SELECT ST_Length(centerlines) +FROM divided_routes +WHERE name = 'Route 75'" +"SELECT ST_AsText(ST_Centroid(shores)) +FROM ponds +WHERE fid = 120" +"SELECT ST_Area(shores) +FROM ponds +WHERE fid = 120" +"SELECT ST_Equals(boundary, +ST_PolyFromText('POLYGON( ( 67 13, 67 18, 59 18, 59 13, 67 13) )',0)) +FROM named_places +WHERE name = 'Goose Island'" +"SELECT ST_Disjoint(centerlines, boundary) +FROM divided_routes, named_places +WHERE divided_routes.name = 'Route 75' +AND named_places.name = 'Ashton'" +"SELECT ST_Touches(centerline, shore) +FROM streams, lakes +WHERE streams.name = 'Cam Stream' +AND lakes.name = 'Blue Lake'" +"SELECT ST_Crosses(road_segments.centerline, divided_routes.centerlines) +FROM road_segments, divided_routes +WHERE road_segments.fid = 102 +AND divided_routes.name = 'Route 75'" +"SELECT ST_Intersects(road_segments.centerline, divided_routes.centerlines) +FROM road_segments, divided_routes +WHERE road_segments.fid = 102 +AND divided_routes.name = 'Route 75'" +"SELECT ST_Contains(forests.boundary, named_places.boundary) +FROM forests, named_places +WHERE forests.name = 'Green Forest' +AND named_places.name = 'Ashton'" +"SELECT ST_Distance(position, boundary) +FROM bridges, named_places +WHERE bridges.name = 'Cam Bridge' +AND named_places.name = 'Ashton'" +"SELECT ST_AsText(ST_Difference(named_places.boundary, forests.boundary)) +FROM named_places, forests +WHERE named_places.name = 'Ashton' +AND forests.name = 'Green Forest'" +"SELECT ST_AsText(ST_Union(shore, boundary)) +FROM lakes, named_places +WHERE lakes.name = 'Blue Lake' +AND named_places.name = 'Goose Island'" +"SELECT ST_AsText(ST_SymDifference(shore, boundary)) +FROM lakes, named_places +WHERE lakes.name = 'Blue Lake' +AND named_places.name = 'Ashton'" +"SELECT count(*) +FROM buildings, bridges +WHERE ST_Contains(ST_Buffer(bridges.position, 15.0), buildings.footprint) = 1" +"DROP DATABASE gis_ogs" +"CREATE TABLE t1(a POINT NOT NULL SRID 0, SPATIAL KEY(a)) engine=myisam" +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +BEGIN +SELECT 'Handler activated'; +END; +INSERT INTO t1 VALUES(""""); +END " +"SELECT HEX(Point(-1*0e0, -1*0e0))" +"CREATE TABLE t1 (pk INTEGER AUTO_INCREMENT PRIMARY KEY, g GEOMETRY)" +"INSERT INTO t1(g) VALUES (Point(0.0, 0.0))" +"INSERT INTO t1(g) VALUES (Point(-1*0e0, -1*0e0))" +"INSERT INTO t1(g) VALUES (ST_GeomFromText('POINT(-0 -0.0)'))" +"INSERT INTO t1(g) VALUES +(UNHEX('00000000010100000000000000000000800000000000000080'))" +"SELECT pk, ST_AsText(g) AS wkt, HEX(g) AS hex FROM t1 ORDER BY pk" +"INSERT INTO t1(g) SELECT ST_GeomFromText(ST_AsText(g)) FROM t1 ORDER BY pk" +"INSERT INTO t1(g) SELECT ST_GeomFromWKB(ST_AsBinary(g)) FROM t1 ORDER BY pk" +"CREATE TABLE t1(g GEOMETRY)" +"INSERT INTO t1 VALUES (Point(-1*0e0, -1*0e0)), (Point(0, 0))" +"SELECT ST_AsGeoJSON(g) AS GeoJSON, HEX(ST_AsBinary(g)) AS WKB FROM t1" +"SELECT ST_AsGeoJSON(g, 30) AS GeoJSON, HEX(ST_AsBinary(g)) AS WKB FROM t1" +"SELECT HEX(ST_GeomFromGeoJSON('{""type"":""Point"",""coordinates"":[-0,-0.0]}')) AS g" +"SELECT HEX( +ST_GeomFromGeoJSON('{""type"":""Point"",""coordinates"":[-0.0,-0.0]}')) AS g" +"INSERT INTO t1 VALUES (ST_GeomFromWKB( +UNHEX('000000000100000000000000000000000000000000')))" +"SELECT ST_AsText(g) FROM t1" +"INSERT INTO t1 VALUES (POLYGON(LINESTRING(POINT(0,0),POINT(1,0),POINT(1,1), POINT(0,0))))" +"INSERT INTO t1 VALUES (UNHEX('00000000010700000000000000'))" +"CREATE TABLE t1 (p POINT)" +"INSERT INTO t1 VALUES (POINT(0,0))" +"CREATE TABLE t1 (l LINESTRING)" +"INSERT INTO t1 VALUES (LINESTRING(POINT(0,0),POINT(1,1)))" +"CREATE TABLE t1 (p POLYGON)" +"INSERT INTO t1 VALUES ( +POLYGON(LINESTRING(POINT(0,0),POINT(1,0),POINT(1,1),POINT(0,1),POINT(0,0))))" +"CREATE TABLE t1 (m MULTIPOINT)" +"INSERT INTO t1 VALUES (MULTIPOINT(POINT(0,0),POINT(1,1)))" +"CREATE TABLE t1 (m MULTILINESTRING)" +"INSERT INTO t1 VALUES (MULTILINESTRING(LINESTRING(POINT(0,0),POINT(1,1))))" +"CREATE TABLE t1 (m MULTIPOLYGON)" +"INSERT INTO t1 VALUES (MULTIPOLYGON(POLYGON(LINESTRING(POINT(0,0),POINT(1,0), +POINT(1,1),POINT(0,1), POINT(0,0)))))" +"CREATE TABLE t1 (g GEOMETRYCOLLECTION)" +"INSERT INTO t1 VALUES (MULTIPOLYGON(POLYGON(LINESTRING(POINT(0,0),POINT(1,0), +POINT(1,1),POINT(0,1),POINT(0,0)))))" +"INSERT INTO t1 VALUES (GEOMETRYCOLLECTION(POINT(0,0)))" +"CREATE TABLE t1 (g GEOMETRY)" +"INSERT INTO t1 VALUES(ST_GeomFromText('GEOMETRYCOLLECTION()'))" +"SET @poly1 = ST_GeomFromText('POLYGON((25 25, 25 35, 35 35, 35 25, 25 25))')" +"CREATE TABLE t1 ( +a INT NOT NULL, +p POINT NOT NULL SRID 0, +l LINESTRING NOT NULL SRID 0, +g GEOMETRY NOT NULL SRID 0, +SPATIAL KEY idx2 (p), +SPATIAL KEY idx3 (l), +SPATIAL KEY idx4 (g) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES( +1, ST_GeomFromText('POINT(10 10)'), +ST_GeomFromText('LINESTRING(1 1, 5 5, 10 10)'), +ST_GeomFromText('POLYGON((30 30, 40 40, 50 50, 30 50, 30 40, 30 30))'))" +"INSERT INTO t1 VALUES( +2, ST_GeomFromText('POINT(30 30)'), +ST_GeomFromText('LINESTRING(2 3, 7 8, 9 10, 15 16)'), +ST_GeomFromText('POLYGON((10 30, 30 40, 40 50, 40 30, 30 20, 10 30))'))" +"EXPLAIN SELECT ST_AsText(p) FROM t1 WHERE ST_Within(p, @poly1)" +"SELECT ST_AsText(p) FROM t1 WHERE ST_Within(p, @poly1)" +"EXPLAIN SELECT ST_AsText(p) FROM t1 WHERE ST_Equals(p, ST_PointFromText('POINT(20 20)'))" +"SELECT ST_AsText(p) FROM t1 WHERE ST_Equals(p, ST_PointFromText('POINT(20 20)'))" +"CREATE TABLE t1 ( +a INT NOT NULL, +p POINT NOT NULL SRID 0, +l LINESTRING NOT NULL SRID 0, +g GEOMETRY NOT NULL SRID 0, +SPATIAL KEY idx2 (p), +SPATIAL KEY idx3 (l), +SPATIAL KEY idx4 (g) +) ENGINE=MyISAM" +"CREATE TABLE t1 (p POINT NOT NULL) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('POINT(1 1)'))" +"SELECT ST_ASTEXT(p) FROM t1 +WHERE MBRCOVEREDBY +( +p, +ST_GEOMFROMTEXT('POLYGON((1 1, 1 2, 2 2, 2 1, 1 1))') +)" +"CREATE TABLE t1 (p POINT NOT NULL) ENGINE=MyISAM" +"SELECT ST_NUMINTERIORRING(ST_GEOMFROMTEXT('POLYGON((0 0, 1 0, 1 1, 0 0))'))" +"SELECT ST_NUMINTERIORRING( +ST_GEOMFROMTEXT( +'POLYGON((0 0, 1 0, 1 1, 0 0),(0.1 0.1, 0.9 0.8, 0.9 0.1, 0.1 0.1))' +) +)" +"SELECT ST_ASTEXT(ST_CONVEXHULL(ST_GEOMFROMTEXT('LINESTRING(0 0, 5 5)'))) as result" +"CREATE VIEW v1 AS SELECT +ST_ASTEXT(ST_CONVEXHULL(ST_GEOMFROMTEXT('LINESTRING(0 0, 5 5)')))" +"CREATE VIEW v2 AS SELECT +ST_SRID(ST_CONVEXHULL(ST_GEOMFROMTEXT('LINESTRING(0 0, 5 5)')))" +"INSERT INTO t1 (g) VALUES (ST_GeomFromText(""MULTIPOLYGON(((0 7,-3 -14,9 -11,0 7)))""))" +"SELECT ST_AsText(ST_Buffer(g, 2)), ST_AsText(ST_Buffer(g, 2)) FROM t1" +"SELECT ST_AsText(ST_Buffer(g, 2)), ST_AsText(ST_Difference(g, g)) FROM t1" +"CREATE TABLE t1(id INT PRIMARY KEY AUTO_INCREMENT, g GEOMETRY NOT NULL SRID 0, +SPATIAL INDEX(g))" +"INSERT INTO t1(g) VALUES +(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 7,-3 -14,9 -11,0 7)))'))" +"CREATE TABLE t2 SELECT ST_ASTEXT(ST_BUFFER(g, 54706, +ST_BUFFER_STRATEGY('join_miter', 183))) AS result FROM t1 WHERE id = 1" +"UPDATE t2 SET result = (SELECT ST_ASTEXT(ST_BUFFER(g, 54706, +ST_BUFFER_STRATEGY('join_miter', 183))) AS result FROM t1 WHERE id = 1) + 9999 +WHERE result NOT IN +(SELECT ST_ASTEXT(ST_BUFFER(g, 54706, ST_BUFFER_STRATEGY('join_miter', 183))) +AS result FROM t1 WHERE id = 1)" +"CREATE TABLE t1(id INT PRIMARY KEY AUTO_INCREMENT, g GEOMETRY)" +"INSERT INTO t1(g) VALUES +(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 1,0 -18,6 -18,17 -18,19 8,4 1)))'))" +"INSERT INTO t1(g) VALUES (ST_GEOMFROMTEXT('LINESTRING(-10 20,0 -1)'))" +"CREATE TABLE t2 SELECT ST_ASTEXT(ST_DIFFERENCE(a.g, b.g)) AS result +FROM t1 AS a, t1 AS b WHERE a.id = 1 AND b.id = 2" +"SELECT * FROM t2 WHERE result NOT IN +(SELECT ST_ASTEXT(ST_DIFFERENCE(a.g, b.g)) AS result +FROM t1 AS a, t1 AS b WHERE a.id = 1 AND b.id = 2)" +"SELECT ST_ISVALID(ST_UNION(ST_GEOMFROMTEXT('POLYGON((0 6,-11 -6,6 0,0 +6),(3 1,5 0,-2 0,3 1))'), ST_GEOMFROMTEXT('POLYGON((5 4,6 0,9 12,-7 -12,5 +-19,5 4))')))" +"SELECT ST_ISVALID(ST_UNION(ST_GEOMFROMTEXT('POLYGON((0 0,10 10,20 0,0 0))'), +ST_GEOMFROMTEXT('POLYGON((10 5,20 7,10 10,30 10,20 0,20 5,10 5))')))" +"SELECT ST_ISVALID(ST_UNION(ST_GEOMFROMTEXT('POLYGON((0 0,0 40,40 40,40 +0,0 0),(10 10,30 10,30 30,10 30,10 10))'), ST_GEOMFROMTEXT('POLYGON((5 +15,5 30,30 15,5 15))')))" +"SELECT ST_ISVALID(ST_UNION(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 40,40 +40,40 0,0 0),(10 10,30 10,30 30,10 30,10 10)))'), +ST_GEOMFROMTEXT('MULTIPOLYGON(((10 10,10 20,20 10,10 10)),((20 10,30 +20,30 10,20 10)),((10 20,10 30,20 20,10 20)),((20 20,30 30,30 20,20 20)))')))" +"SELECT ST_ISVALID(ST_UNION(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 40,40 +40,40 0,0 0),(10 10,30 10,30 30,10 30,10 10)))'), +ST_GEOMFROMTEXT('MULTIPOLYGON(((15 10,10 15,10 17,15 10)),((15 10,10 +20,10 22,15 10)),((15 10,10 25,10 27,15 10)),((25 10,30 17,30 15,25 +10)),((25 10,30 22,30 20,25 10)),((25 10,30 27,30 25,25 10)),((18 +10,20 30,19 10,18 10)),((21 10,20 30,22 10,21 10)))')))" +"CREATE TABLE t(a BLOB NOT NULL, b DATE NOT NULL) ENGINE=Innodb" +"SELECT NOT EXISTS +( SELECT 1 FROM t WHERE (SELECT a FROM t) +IN (SELECT b FROM t) +) AS rescol FROM t" +"SELECT NOT EXISTS +( SELECT 1 FROM t WHERE (SELECT ST_GeomFromWKB(a) FROM t) +IN (SELECT b FROM t) +) AS rescol FROM t" +"SELECT NOT EXISTS +( SELECT 1 FROM t WHERE (SELECT st_AsWKB(a) FROM t) +IN (SELECT b FROM t) +)AS rescol FROM t" +"SELECT ST_GeomFromText('POINT(0 0)') IN (SELECT b FROM t) AS result" +"SELECT ST_AsWKB(ST_GeomFromText('POINT(0 0)')) IN (SELECT b FROM t) AS result" +"INSERT INTO t VALUES(ST_GeomFromText('POINT(0 0)'), CURDATE())" +"CREATE TABLE t1(a BLOB NOT NULL, b INT NOT NULL) ENGINE=Innodb" +"SELECT NOT EXISTS +( SELECT 1 FROM t1 WHERE (SELECT a FROM t1) +IN (SELECT b FROM t1) +) AS rescol FROM t1" +"SELECT NOT EXISTS +( SELECT 1 FROM t1 WHERE (SELECT ST_GeomFromWKB(a) FROM t1) +IN (SELECT b FROM t1) +) AS rescol FROM t1" +"SELECT NOT EXISTS +( SELECT 1 FROM t1 WHERE (SELECT st_AsWKB(a) FROM t1) +IN (SELECT b FROM t1) +)AS rescol FROM t1" +"SELECT ST_GeomFromText('POINT(0 0)') IN (SELECT b FROM t1) AS result" +"SELECT ST_AsWKB(ST_GeomFromText('POINT(0 0)')) IN (SELECT b FROM t1) AS result" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(0 0)'), 1)" +"SELECT ST_AsWKB(ST_GeomFromText('POINT(0 0)')) > (SELECT b FROM t1) AS result" +"CREATE TABLE t1 ( +i INT NOT NULL +) ENGINE=InnoDB" +"ALTER TABLE t1 ADD COLUMN g GEOMETRY NOT NULL, ALGORITHM=INPLACE" +"ALTER TABLE t1 ADD COLUMN g2 GEOMETRY NOT NULL, ALGORITHM=COPY" +"ALTER TABLE t1 ADD COLUMN g3 GEOMETRY" +"ALTER TABLE t1 MODIFY COLUMN g3 GEOMETRY NOT NULL" +"ALTER TABLE t1 ADD COLUMN g4 GEOMETRY NOT NULL, ALGORITHM=DEFAULT" +"ALTER TABLE t1 ADD COLUMN g5 GEOMETRY NOT NULL" +"ALTER TABLE t1 ADD COLUMN g GEOMETRY" +"SELECT i, g FROM t1" +"UPDATE t1 SET g=POINT(0,0) WHERE g IS NULL" +"ALTER TABLE t1 MODIFY COLUMN g GEOMETRY NOT NULL" +"SELECT i, ST_ASTEXT(g) FROM t1" +"ALTER TABLE t1 ADD COLUMN g INT" +"ALTER TABLE t1 MODIFY COLUMN g GEOMETRY" +"ALTER TABLE t1 ADD COLUMN g2 INT" +"ALTER TABLE t1 CHANGE COLUMN g h GEOMETRY NOT NULL" +"SET @save_innodb_strict_mode=@@session.innodb_strict_mode" +"SET SESSION innodb_strict_mode=OFF" +"SET @save_sql_mode=@@session.sql_mode" +"SET SESSION sql_mode=""""" +"ALTER TABLE t1 MODIFY COLUMN g2 GEOMETRY NOT NULL" +"ALTER TABLE t1 CHANGE COLUMN g2 h2 GEOMETRY NOT NULL" +"SET SESSION sql_mode=@save_sql_mode" +"SET SESSION innodb_strict_mode=@save_innodb_strict_mode" +"ALTER TABLE t1 ADD COLUMN g INT DEFAULT 1" +"ALTER TABLE t1 ADD COLUMN g VARCHAR(20) NOT NULL" +"CREATE TABLE t1 (b BLOB)" +"INSERT INTO t1 VALUES(POINT(0,0))" +"ALTER TABLE t1 MODIFY COLUMN b BLOB" +"ALTER TABLE t1 ALGORITHM=COPY, MODIFY COLUMN b GEOMETRY NOT NULL" +"SELECT HEX(b) FROM t1" +"CREATE TABLE t1 ( +p1 POINT, +p2 POINT, +p3 POINT, +p4 POINT +) ENGINE=InnoDB" +"ALTER TABLE t1 MODIFY COLUMN p1 POLYGON" +"ALTER TABLE t1 CHANGE COLUMN p2 q2 POLYGON" +"ALTER TABLE t1 MODIFY COLUMN p3 POLYGON NOT NULL" +"ALTER TABLE t1 CHANGE COLUMN p4 q4 POLYGON NOT NULL" +"CREATE TABLE t1 ( +p POINT +) ENGINE=InnoDB" +"SELECT ST_AsText(p) FROM t1" +"CREATE TABLE t1 ( +mp MULTIPOINT NOT NULL +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES(MULTIPOINT(POINT(1,1)))" +"SELECT ST_AsText(mp) FROM t1" +"ALTER TABLE t1 MODIFY COLUMN mp GEOMETRYCOLLECTION NOT NULL" +"ALTER TABLE t1 MODIFY COLUMN mp GEOMETRY NOT NULL" +"ALTER TABLE t1 MODIFY COLUMN mp MULTIPOINT NOT NULL" +"CREATE TABLE t1 (g GEOMETRY) ENGINE=InnoDB" +"CREATE TABLE t1 (g GEOMETRY) ENGINE=MyISAM" +"SELECT ST_ASTEXT(g) FROM t1" +"SELECT g FROM t1" +"SELECT ST_ISVALID(ST_UNION(ST_GEOMFROMTEXT('LINESTRING(12 6,9 4,-9 +1,-4 -6,12 -9,-9 -17,17 -11,-16 17,19 -19,0 -16,6 -5,15 3,14 -5,18 13,-9 +10,-11 8)'), ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((-18 2,1 +7),(-19 -3,-16 -12),(10 0,3 8,12 19,8 -15)),MULTILINESTRING((8 16,-8 -3),(18 +3,8 12),(-19 4,20 14)),POLYGON((2 3,-9 -7,12 -13,2 3)),MULTILINESTRING((16 +-7,-2 2,11 -10,-1 8),(6 0,-15 0,16 0,-6 -14)))')))" +"SELECT ST_ISVALID( +ST_UNION( +ST_GEOMFROMTEXT(' +LINESTRING(-9 -17,17 -11) +'), +ST_GEOMFROMTEXT(' +GEOMETRYCOLLECTION( +LINESTRING(8 16,-8 -3), +POLYGON((2 3,-9 -7,12 -13,2 3)), +MULTILINESTRING((-2 2,11 -10),(6 0,-15 0,16 0)) +) +') +) +) AS valid" +"SELECT ST_ISVALID( +ST_DIFFERENCE( +ST_GEOMFROMTEXT('MULTILINESTRING((8 16,-8 -3),(-2 2,-0.561069 +0.671756),(8.93182 -8.09091,11 -10),(6 0,3.875 0),(-1.3 0,-15 0,-1.3 +0),(3.875 0,16 0))'), +ST_GEOMFROMTEXT('POLYGON((2 3,-9 -7,12 -13,2 3))'))) as valid0" +"SELECT ST_ISVALID(ST_INTERSECTION(ST_GEOMFROMTEXT('POLYGON((0 5,-6 +-17,12 17,0 5),(4 6,5 5,0 1,4 6))'), ST_GEOMFROMTEXT('POLYGON((3 9,-15 -5,13 +-11,3 9))')))" +"SELECT ST_ISVALID(ST_INTERSECTION(ST_GEOMFROMTEXT('POLYGON((5 6,-15 +-13,1 -8,5 6))'), ST_GEOMFROMTEXT('POLYGON((0 8,-19 6,18 -17,20 8,11 17,0 +8),(3 2,3 -1,1 0,3 2),(1 3,4 4,0 -1,1 3))')))" +"SELECT point(1,1) IN ('1',1,'1') AS res" +"SELECT st_centroid(point(1,1)) IN ('1',1,'1') AS res" +"DO st_centroid(point(1,1)) IN ('1',1,'1')" +"SELECT ST_AsText(ST_GeomFromText('POINT(0 0)', NULL))" +"SELECT ST_SRID(ST_GeomFromText('POINT(0 0)', NULL))" +"SELECT ST_ISVALID(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((-5 15,7 +15,19 -10,-11 -2),(2 13,2 -9))'), 1))" +"INSERT INTO t1 VALUES (ST_GeomFromText('LINESTRING(-3 11,-10 15,-16 -13)'))" +"CREATE TABLE t2 (g GEOMETRY)" +"INSERT INTO t2 VALUES +(ST_GeomFromText('POINT(-10 15)')), +(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(-13 9,0 -13))'))" +"CREATE PROCEDURE proc () LANGUAGE SQL +SELECT 1 AS result +FROM (t1 RIGHT OUTER JOIN t2 ON ST_CONTAINS(t2.g, t1.g)) +WHERE t1.g NOT IN (SELECT g FROM t2)" +"CALL proc" +"SELECT ST_ISVALID(ST_INTERSECTION(ST_GEOMFROMTEXT('POLYGON((6 7,18 +14,-8 1,0 0,18 -8,6 7),(6 0,-4 3,5 3,6 0))'), +ST_GEOMFROMTEXT('MULTIPOLYGON(((2 3,-3 5,-10 -1,2 3)))')))" +"SELECT ST_ISVALID(ST_SYMDIFFERENCE(ST_GEOMFROMTEXT('POLYGON((6 7,18 +14,-8 1,0 0,18 -8,6 7),(6 0,-4 3,5 3,6 0))'), ST_GEOMFROMTEXT('POLYGON((0 +7,-5 6,11 -13,0 7))')))" +"SELECT ST_ISVALID(ST_UNION(ST_GEOMFROMTEXT('POLYGON((4 5,12 11,-12 +-3,4 5))'), ST_GEOMFROMTEXT('MULTIPOLYGON(((5 4,-14 0,1 0,5 4)),((1 6,13 0,10 +12,1 6)))')))" +"SELECT ST_ISVALID(ST_DIFFERENCE(ST_GEOMFROMTEXT('POLYGON((8 6,5 7,-1 +4,-8 -7,0 -17,8 6),(3 6,5 5,0 -2,3 6))'), ST_GEOMFROMTEXT('POLYGON((3 5,-17 +11,-8 -3,3 5))'))) AS result" +"CREATE TABLE d (id INT, r_id INT, i INT)" +"INSERT INTO d VALUES (1, 1, 1)" +"CREATE TABLE dp (id INT, d_id INT)" +"INSERT INTO dp VALUES (1, 1)" +"CREATE TABLE r (id INT, p POINT)" +"INSERT INTO r VALUES (1, ST_GEOMFROMTEXT('POINT(1 1)'))" +"DO (SELECT ST_ASBINARY(r.p) +FROM d +INNER JOIN dp ON d.id = dp.d_id +INNER JOIN r ON d.r_id = r.id +ORDER BY d.i)" +"DROP TABLE d, dp, r" +"SELECT '2010-10-10 10:10:10' + INTERVAL +ST_GeometryType(ST_GeomFromText('POINT(1 1)')) HOUR_SECOND" +"SET @wkt_pt = 'POINT(0 0)'" +"SET @wkt_ls = 'LINESTRING(0 0, 1 1)'" +"SET @wkt_py = 'POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'" +"SET @wkt_mpt = 'MULTIPOINT((0 0))'" +"SET @wkt_mls = 'MULTILINESTRING((0 0, 1 1))'" +"SET @wkt_mpy = 'MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0)))'" +"SET @wkt_gc = 'GEOMETRYCOLLECTION(POINT(0 0))'" +"SET @wkb_pt = ST_ASWKB(ST_GEOMFROMTEXT(@wkt_pt))" +"SET @wkb_ls = ST_ASWKB(ST_GEOMFROMTEXT(@wkt_ls))" +"SET @wkb_py = ST_ASWKB(ST_GEOMFROMTEXT(@wkt_py))" +"SET @wkb_mpt = ST_ASWKB(ST_GEOMFROMTEXT(@wkt_mpt))" +"SET @wkb_mls = ST_ASWKB(ST_GEOMFROMTEXT(@wkt_mls))" +"SET @wkb_mpy = ST_ASWKB(ST_GEOMFROMTEXT(@wkt_mpy))" +"SET @wkb_gc = ST_ASWKB(ST_GEOMFROMTEXT(@wkt_gc))" +"SELECT ST_SRID(ST_GEOMCOLLFROMTEXT(@wkt_gc, 0))" +"SELECT ST_SRID(ST_GEOMCOLLFROMTXT(@wkt_gc, 0))" +"SELECT ST_SRID(ST_GEOMETRYCOLLECTIONFROMTEXT(@wkt_gc, 0))" +"SELECT ST_SRID(ST_GEOMETRYFROMTEXT(@wkt_pt, 0))" +"SELECT ST_SRID(ST_GEOMFROMTEXT(@wkt_pt, 0))" +"SELECT ST_SRID(ST_LINEFROMTEXT(@wkt_ls, 0))" +"SELECT ST_SRID(ST_LINESTRINGFROMTEXT(@wkt_ls, 0))" +"SELECT ST_SRID(ST_MLINEFROMTEXT(@wkt_mls, 0))" +"SELECT ST_SRID(ST_MPOINTFROMTEXT(@wkt_mpt, 0))" +"SELECT ST_SRID(ST_MPOLYFROMTEXT(@wkt_mpy, 0))" +"SELECT ST_SRID(ST_MULTILINESTRINGFROMTEXT(@wkt_mls, 0))" +"SELECT ST_SRID(ST_MULTIPOINTFROMTEXT(@wkt_mpt, 0))" +"SELECT ST_SRID(ST_MULTIPOLYGONFROMTEXT(@wkt_mpy, 0))" +"SELECT ST_SRID(ST_POINTFROMTEXT(@wkt_pt, 0))" +"SELECT ST_SRID(ST_POLYFROMTEXT(@wkt_py, 0))" +"SELECT ST_SRID(ST_POLYGONFROMTEXT(@wkt_py, 0))" +"DO ST_GEOMCOLLFROMTEXT(@wkt_mpt)" +"DO ST_GEOMCOLLFROMTEXT(@wkt_mls)" +"DO ST_GEOMCOLLFROMTEXT(@wkt_mpy)" +"DO ST_GEOMCOLLFROMTEXT(@wkt_gc)" +"DO ST_GEOMCOLLFROMTXT(@wkt_mpt)" +"DO ST_GEOMCOLLFROMTXT(@wkt_mls)" +"DO ST_GEOMCOLLFROMTXT(@wkt_mpy)" +"DO ST_GEOMCOLLFROMTXT(@wkt_gc)" +"DO ST_GEOMETRYCOLLECTIONFROMTEXT(@wkt_mpt)" +"DO ST_GEOMETRYCOLLECTIONFROMTEXT(@wkt_mls)" +"DO ST_GEOMETRYCOLLECTIONFROMTEXT(@wkt_mpy)" +"DO ST_GEOMETRYCOLLECTIONFROMTEXT(@wkt_gc)" +"DO ST_GEOMETRYFROMTEXT(@wkt_pt)" +"DO ST_GEOMETRYFROMTEXT(@wkt_ls)" +"DO ST_GEOMETRYFROMTEXT(@wkt_py)" +"DO ST_GEOMETRYFROMTEXT(@wkt_mpt)" +"DO ST_GEOMETRYFROMTEXT(@wkt_mls)" +"DO ST_GEOMETRYFROMTEXT(@wkt_mpy)" +"DO ST_GEOMETRYFROMTEXT(@wkt_gc)" +"DO ST_GEOMFROMTEXT(@wkt_pt)" +"DO ST_GEOMFROMTEXT(@wkt_ls)" +"DO ST_GEOMFROMTEXT(@wkt_py)" +"DO ST_GEOMFROMTEXT(@wkt_mpt)" +"DO ST_GEOMFROMTEXT(@wkt_mls)" +"DO ST_GEOMFROMTEXT(@wkt_mpy)" +"DO ST_GEOMFROMTEXT(@wkt_gc)" +"DO ST_LINEFROMTEXT(@wkt_ls)" +"DO ST_LINESTRINGFROMTEXT(@wkt_ls)" +"DO ST_MLINEFROMTEXT(@wkt_mls)" +"DO ST_MPOINTFROMTEXT(@wkt_mpt)" +"DO ST_MPOLYFROMTEXT(@wkt_mpy)" +"DO ST_MULTILINESTRINGFROMTEXT(@wkt_mls)" +"DO ST_MULTIPOINTFROMTEXT(@wkt_mpt)" +"DO ST_MULTIPOLYGONFROMTEXT(@wkt_mpy)" +"DO ST_POINTFROMTEXT(@wkt_pt)" +"DO ST_POLYFROMTEXT(@wkt_py)" +"DO ST_POLYGONFROMTEXT(@wkt_py)" +"DO ST_GEOMCOLLFROMWKB(@wkb_mpt)" +"DO ST_GEOMCOLLFROMWKB(@wkb_mls)" +"DO ST_GEOMCOLLFROMWKB(@wkb_mpy)" +"DO ST_GEOMCOLLFROMWKB(@wkb_gc)" +"DO ST_GEOMETRYCOLLECTIONFROMWKB(@wkb_mpt)" +"DO ST_GEOMETRYCOLLECTIONFROMWKB(@wkb_mls)" +"DO ST_GEOMETRYCOLLECTIONFROMWKB(@wkb_mpy)" +"DO ST_GEOMETRYCOLLECTIONFROMWKB(@wkb_gc)" +"DO ST_GEOMETRYFROMWKB(@wkb_pt)" +"DO ST_GEOMETRYFROMWKB(@wkb_ls)" +"DO ST_GEOMETRYFROMWKB(@wkb_py)" +"DO ST_GEOMETRYFROMWKB(@wkb_mpt)" +"DO ST_GEOMETRYFROMWKB(@wkb_mls)" +"DO ST_GEOMETRYFROMWKB(@wkb_mpy)" +"DO ST_GEOMETRYFROMWKB(@wkb_gc)" +"DO ST_GEOMFROMWKB(@wkb_pt)" +"DO ST_GEOMFROMWKB(@wkb_ls)" +"DO ST_GEOMFROMWKB(@wkb_py)" +"DO ST_GEOMFROMWKB(@wkb_mpt)" +"DO ST_GEOMFROMWKB(@wkb_mls)" +"DO ST_GEOMFROMWKB(@wkb_mpy)" +"DO ST_GEOMFROMWKB(@wkb_gc)" +"DO ST_LINEFROMWKB(@wkb_ls)" +"DO ST_LINESTRINGFROMWKB(@wkb_ls)" +"DO ST_MLINEFROMWKB(@wkb_mls)" +"DO ST_MPOINTFROMWKB(@wkb_mpt)" +"DO ST_MPOLYFROMWKB(@wkb_mpy)" +"DO ST_MULTILINESTRINGFROMWKB(@wkb_mls)" +"DO ST_MULTIPOINTFROMWKB(@wkb_mpt)" +"DO ST_MULTIPOLYGONFROMWKB(@wkb_mpy)" +"DO ST_POINTFROMWKB(@wkb_pt)" +"DO ST_POLYFROMWKB(@wkb_py)" +"DO ST_POLYGONFROMWKB(@wkb_py)" +"DO ST_GEOMCOLLFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpt)))" +"DO ST_GEOMCOLLFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mls)))" +"DO ST_GEOMCOLLFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpy)))" +"DO ST_GEOMCOLLFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_gc)))" +"DO ST_GEOMETRYCOLLECTIONFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpt)))" +"DO ST_GEOMETRYCOLLECTIONFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mls)))" +"DO ST_GEOMETRYCOLLECTIONFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpy)))" +"DO ST_GEOMETRYCOLLECTIONFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_gc)))" +"DO ST_GEOMETRYFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_pt)))" +"DO ST_GEOMETRYFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_ls)))" +"DO ST_GEOMETRYFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_py)))" +"DO ST_GEOMETRYFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpt)))" +"DO ST_GEOMETRYFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mls)))" +"DO ST_GEOMETRYFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpy)))" +"DO ST_GEOMETRYFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_gc)))" +"DO ST_GEOMFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_pt)))" +"DO ST_GEOMFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_ls)))" +"DO ST_GEOMFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_py)))" +"DO ST_GEOMFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpt)))" +"DO ST_GEOMFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mls)))" +"DO ST_GEOMFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpy)))" +"DO ST_GEOMFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_gc)))" +"DO ST_LINEFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_ls)))" +"DO ST_LINESTRINGFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_ls)))" +"DO ST_MLINEFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mls)))" +"DO ST_MPOINTFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpt)))" +"DO ST_MPOLYFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpy)))" +"DO ST_MULTILINESTRINGFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mls)))" +"DO ST_MULTIPOINTFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpt)))" +"DO ST_MULTIPOLYGONFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_mpy)))" +"DO ST_POINTFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_pt)))" +"DO ST_POLYFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_py)))" +"DO ST_POLYGONFROMWKB(St_AsWKB(ST_GEOMFROMTEXT(@wkt_py)))" +"CREATE TABLE t1 (a DECIMAL(54,20))" +"CREATE TABLE t1(g GEOMETRY NOT NULL) ENGINE=ARCHIVE" +"SET @save_sql_mode=@@sql_mode" +"SET sql_mode=@save_sql_mode" +"INSERT INTO t VALUES(1),(2),(3),(4)" +"CREATE TABLE t1 ( +g POLYGON SRID 4326 NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" +"CREATE SPATIAL INDEX g_idx ON t1(g)" +"INSERT INTO t1 VALUES ( +ST_GeomFromText( +'POLYGON((-165 -46,161 -70,-108 72,-165 -46))', +4326, +'axis-order=long-lat' +) +)" +"SELECT COUNT(*) +FROM t1 IGNORE INDEX (g_idx) +WHERE MBRContains( +ST_GeomFromText( +'LINESTRING(-111 -85,-136 -53,116 -20,-80 47,111 0)', +4326, +'axis-order=long-lat' +), +g +)" +"SELECT COUNT(*) +FROM t1 FORCE INDEX (g_idx) +WHERE MBRContains( +ST_GeomFromText( +'LINESTRING(-111 -85,-136 -53,116 -20,-80 47,111 0)', +4326, +'axis-order=long-lat'), +g +)" +"ALTER TABLE t1 ADD SPATIAL INDEX g_idx (g)" +"CREATE TABLE t1 ( +g POLYGON SRID 4326 NOT NULL, +SPATIAL INDEX g_idx (g) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" +"CREATE TABLE t1(g GEOMETRY NOT NULL)" +"UPDATE t1 SET g=NULL" +"UPDATE IGNORE t1 SET g=NULL" +"INSERT INTO t1 VALUES (POINT(0, 0))" +"CREATE TABLE t1(x VARCHAR(10), g GEOMETRY NOT NULL)" +"CREATE TABLE t1 (id INT, g GEOMETRY NOT NULL)" +"CREATE TABLE t1 (g GEOMCOLLECTION)" +"INSERT INTO t1 VALUES (GEOMCOLLECTION(POINT(0, 0)))" +"SELECT TABLE_NAME, COLUMN_NAME, GEOMETRY_TYPE_NAME +FROM INFORMATION_SCHEMA.ST_GEOMETRY_COLUMNS" +"INSERT INTO t1 VALUES (GEOMETRYCOLLECTION(POINT(0, 0)))" +"DO ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(0 0))')" +"SELECT ST_GEOMETRYTYPE(GEOMETRYCOLLECTION(POINT(0, 0)))" +"EXPLAIN SELECT GEOMCOLLECTION()" +"EXPLAIN SELECT GEOMETRYCOLLECTION()" +"SET @saved_sql_mode=@@sql_mode" +"SET SESSION sql_mode=''" +"SET SESSION sql_mode=@saved_sql_mode" +"CREATE TABLE t1(c1 POINT)" +"CREATE TABLE t2(c1 LINESTRING)" +"INSERT INTO t2 VALUES (LINESTRING(POINT(0,0),POINT(1,1)))" +"CREATE TABLE t3 SELECT * FROM t1" +"SELECT ST_AsText(c1) FROM t3" +"CREATE TABLE t1 ( +point_col POINT SRID 4326 +, multipoint_col MULTIPOINT SRID 4326 +, linestring_col LINESTRING SRID 4326 +, multilinestring_col MULTILINESTRING SRID 4326 +, polygon_col POLYGON SRID 4326 +, multipolygon_col MULTIPOLYGON SRID 4326 +, geometrycollection_col GEOMETRYCOLLECTION SRID 4326 +, geometry_col GEOMETRY SRID 4326) ENGINE = InnoDB" +"INSERT INTO t1 VALUES ( +ST_GeomFromText('POINT(1 1)', 4326) +, ST_GeomFromText('MULTIPOINT((1 1))', 4326) +, ST_GeomFromText('LINESTRING(1 1, 2 2)', 4326) +, ST_GeomFromText('MULTILINESTRING((1 1, 2 2))', 4326) +, ST_GeomFromText('POLYGON((1 1, 1 2, 2 2, 2 1, 1 1))', 4326) +, ST_GeomFromText('MULTIPOLYGON(((1 1, 1 2, 2 2, 2 1, 1 1)))', 4326) +, ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 1), LINESTRING(3 3, 4 4))', 4326) +, ST_GeomFromText('POINT(1 1)', 4326))" +"INSERT INTO t2 (point_col) SELECT point_col FROM t1" +"INSERT INTO t2 (geometry_col) SELECT point_col FROM t1" +"INSERT INTO t2 (multipoint_col) SELECT multipoint_col FROM t1" +"INSERT INTO t2 (geometrycollection_col) SELECT multipoint_col FROM t1" +"INSERT INTO t2 (geometry_col) SELECT multipoint_col FROM t1" +"INSERT INTO t2 (linestring_col) SELECT linestring_col FROM t1" +"INSERT INTO t2 (geometry_col) SELECT linestring_col FROM t1" +"INSERT INTO t2 (multilinestring_col) SELECT multilinestring_col FROM t1" +"INSERT INTO t2 (geometrycollection_col) SELECT multilinestring_col FROM t1" +"INSERT INTO t2 (geometry_col) SELECT multilinestring_col FROM t1" +"INSERT INTO t2 (polygon_col) SELECT polygon_col FROM t1" +"INSERT INTO t2 (geometry_col) SELECT polygon_col FROM t1" +"INSERT INTO t2 (multipolygon_col) SELECT multipolygon_col FROM t1" +"INSERT INTO t2 (geometrycollection_col) SELECT multipolygon_col FROM t1" +"INSERT INTO t2 (geometry_col) SELECT multipolygon_col FROM t1" +"INSERT INTO t2 (geometrycollection_col) SELECT geometrycollection_col FROM t1" +"INSERT INTO t2 (geometry_col) SELECT geometrycollection_col FROM t1" +"SELECT +ST_AsText(point_col) AS point_col +, ST_AsText(multipoint_col) AS multipoint_col +, ST_AsText(linestring_col) AS linestring_col +, ST_AsText(multilinestring_col) AS multilinestring_col +, ST_AsText(polygon_col) AS polygon_col +, ST_AsText(multipolygon_col) AS multipolygon_col +, ST_AsText(geometrycollection_col) AS geometrycollection_col +, ST_AsText(geometry_col) AS geometry_col +FROM t2" +"CREATE TABLE t(a INT PRIMARY KEY) ENGINE=INNODB +PARTITION BY KEY(a) PARTITIONS 10" +"CREATE TABLE t ( +c1 VARCHAR(8) NOT NULL, +c2 VARCHAR(16) NOT NULL, +geom POINT NOT NULL SRID 0, +PRIMARY KEY (c2,c1), +SPATIAL KEY coord (geom) +) ENGINE=INNODB DEFAULT CHARSET=UTF8" +"INSERT INTO t VALUES (1, 2, POINT(1, 2))" +"EXPLAIN SELECT COUNT(*) FROM t WHERE MBRCONTAINS(ST_GEOMFROMTEXT('POLYGON((1 2, 2 2, 2 3, 1 2))'), geom) AND c1 <> '10'" +"CREATE TABLE t1 (geom POINT SRID 0 NOT NULL)" +"INSERT INTO t1 VALUES(ST_GeomFromText('POINT(0 0)', 0))" +"set @orig_sql_mode_session= @@SESSION.sql_mode" +"set @orig_sql_mode_global= @@GLOBAL.sql_mode" +"create user mysqltest_1@localhost" +"grant CREATE TEMPORARY TABLES, LOCK TABLES on mysqltest.* to mysqltest_1@localhost" +"show grants for mysqltest_1@localhost" +"revoke CREATE TEMPORARY TABLES on mysqltest.* from mysqltest_1@localhost" +"grant ALL PRIVILEGES on mysqltest.* to mysqltest_1@localhost with GRANT OPTION" +"revoke LOCK TABLES, ALTER on mysqltest.* from mysqltest_1@localhost" +"revoke all privileges on mysqltest.* from mysqltest_1@localhost" +"drop user mysqltest_1@localhost" +"grant usage on test.* to mysqltest_1@localhost with grant option" +"delete from mysql.user where user='mysqltest_1'" +"delete from mysql.db where user='mysqltest_1'" +"delete from mysql.tables_priv where user='mysqltest_1'" +"delete from mysql.columns_priv where user='mysqltest_1'" +"GRANT select,update,insert on t1 to mysqltest_1@localhost" +"GRANT select (a), update (a),insert(a), references(a) on t1 to mysqltest_1@localhost" +"select table_priv,column_priv from mysql.tables_priv where user=""mysqltest_1""" +"REVOKE select (a), update on t1 from mysqltest_1@localhost" +"REVOKE select,update,insert,insert (a) on t1 from mysqltest_1@localhost" +"GRANT select,references on t1 to mysqltest_1@localhost" +"create user mysqltest_2@localhost, mysqltest_3@localhost" +"grant all on test.* to mysqltest_3@localhost with grant option" +"revoke all on test.* from mysqltest_3@localhost" +"show grants for mysqltest_3@localhost" +"revoke grant option on test.* from mysqltest_3@localhost" +"grant all on test.t1 to mysqltest_2@localhost with grant option" +"revoke all on test.t1 from mysqltest_2@localhost" +"show grants for mysqltest_2@localhost" +"revoke grant option on test.t1 from mysqltest_2@localhost" +"delete from mysql.user where user='mysqltest_1' or user=""mysqltest_2"" or user=""mysqltest_3""" +"delete from mysql.db where user='mysqltest_1' or user=""mysqltest_2"" or user=""mysqltest_3""" +"delete from mysql.tables_priv where user='mysqltest_1' or user=""mysqltest_2"" or user=""mysqltest_3""" +"delete from mysql.columns_priv where user='mysqltest_1' or user=""mysqltest_2"" or user=""mysqltest_3""" +"create table t1 (abcdefghijklmnopqrstuvwxyz int)" +"GRANT select (abcdefghijklmnopqrstuvwxyz) on t1 to mysqltest_1@localhost" +"drop user mysqltest_1@localhost" +"insert ignore into mysql.user (host, user) values ('localhost', 'test11')" +"insert into mysql.db (host, db, user, select_priv) values +('localhost', 'a%', 'test11', 'Y'), ('localhost', 'ab%', 'test11', 'Y')" +"alter table mysql.db order by db asc" +"show grants for test11@localhost" +"alter table mysql.db order by db desc" +"delete from mysql.user where user='test11'" +"delete from mysql.db where user='test11'" +"create user test6123 identified by 'magic123'" +"grant usage on mysqltest1.* to test6123" +"select host,db,user,select_priv,insert_priv from mysql.db where db=""mysqltest1""" +"delete from mysql.user where user='test6123'" +"create user drop_user@localhost, drop_user2@localhost" +"grant ALL PRIVILEGES on *.* to drop_user2@localhost with GRANT OPTION" +"show grants for drop_user2@localhost" +"revoke all privileges, grant option from drop_user2@localhost" +"grant ALL PRIVILEGES on *.* to drop_user@localhost with GRANT OPTION" +"grant ALL PRIVILEGES on test.* to drop_user@localhost with GRANT OPTION" +"grant select(a) on test.t1 to drop_user@localhost" +"show grants for drop_user@localhost" +"set sql_mode=ansi_quotes" +"set sql_quote_show_create=0" +"set sql_mode=""ansi_quotes""" +"set sql_quote_show_create=1" +"revoke all privileges, grant option from drop_user@localhost" +"drop user drop_user@localhost" +"create user drop_user1@localhost, drop_user3@localhost, drop_user4@localhost" +"grant select(a) on test.t1 to drop_user1@localhost" +"grant select on test.t1 to drop_user2@localhost" +"grant select on test.* to drop_user3@localhost" +"grant select on *.* to drop_user4@localhost" +"drop user drop_user1@localhost, drop_user2@localhost, drop_user3@localhost, +drop_user4@localhost" +"create user mysqltest_1@localhost identified by ""password""" +"grant select, update, insert on test.* to mysqltest_1@localhost" +"CREATE DATABASE ц┌ц└" +"USE ц┌ц└" +"CREATE TABLE ц■ц│ц┌ (ц▀ц▐ц▄ INT)" +"CREATE USER ц─ц ц┘ц▓@localhost" +"GRANT SELECT ON ц┌ц└.* TO ц─ц ц┘ц▓@localhost" +"SHOW GRANTS FOR ц─ц ц┘ц▓@localhost" +"REVOKE SELECT ON ц┌ц└.* FROM ц─ц ц┘ц▓@localhost" +"GRANT SELECT ON ц┌ц└.ц■ц│ц┌ TO ц─ц ц┘ц▓@localhost" +"REVOKE SELECT ON ц┌ц└.ц■ц│ц┌ FROM ц─ц ц┘ц▓@localhost" +"GRANT SELECT (ц▀ц▐ц▄) ON ц┌ц└.ц■ц│ц┌ TO ц─ц ц┘ц▓@localhost" +"REVOKE SELECT (ц▀ц▐ц▄) ON ц┌ц└.ц■ц│ц┌ FROM ц─ц ц┘ц▓@localhost" +"DROP USER ц─ц ц┘ц▓@localhost" +"DROP DATABASE ц┌ц└" +"create user testuser@localhost" +"CREATE TABLE t1 (a int )" +"CREATE TABLE t4 LIKE t1" +"CREATE TABLE t5 LIKE t1" +"CREATE TABLE t6 LIKE t1" +"CREATE TABLE t7 LIKE t1" +"CREATE TABLE t8 LIKE t1" +"CREATE TABLE t9 LIKE t1" +"CREATE TABLE t10 LIKE t1" +"CREATE DATABASE testdb1" +"CREATE DATABASE testdb2" +"CREATE DATABASE testdb3" +"CREATE DATABASE testdb4" +"CREATE DATABASE testdb5" +"CREATE DATABASE testdb6" +"CREATE DATABASE testdb7" +"CREATE DATABASE testdb8" +"CREATE DATABASE testdb9" +"CREATE DATABASE testdb10" +"GRANT ALL ON testdb1.* TO testuser@localhost" +"GRANT ALL ON testdb2.* TO testuser@localhost" +"GRANT ALL ON testdb3.* TO testuser@localhost" +"GRANT ALL ON testdb4.* TO testuser@localhost" +"GRANT ALL ON testdb5.* TO testuser@localhost" +"GRANT ALL ON testdb6.* TO testuser@localhost" +"GRANT ALL ON testdb7.* TO testuser@localhost" +"GRANT ALL ON testdb8.* TO testuser@localhost" +"GRANT ALL ON testdb9.* TO testuser@localhost" +"GRANT ALL ON testdb10.* TO testuser@localhost" +"GRANT SELECT ON test.t1 TO testuser@localhost" +"GRANT SELECT ON test.t2 TO testuser@localhost" +"GRANT SELECT ON test.t3 TO testuser@localhost" +"GRANT SELECT ON test.t4 TO testuser@localhost" +"GRANT SELECT ON test.t5 TO testuser@localhost" +"GRANT SELECT ON test.t6 TO testuser@localhost" +"GRANT SELECT ON test.t7 TO testuser@localhost" +"GRANT SELECT ON test.t8 TO testuser@localhost" +"GRANT SELECT ON test.t9 TO testuser@localhost" +"GRANT SELECT ON test.t10 TO testuser@localhost" +"GRANT SELECT (a) ON test.t1 TO testuser@localhost" +"GRANT SELECT (a) ON test.t2 TO testuser@localhost" +"GRANT SELECT (a) ON test.t3 TO testuser@localhost" +"GRANT SELECT (a) ON test.t4 TO testuser@localhost" +"GRANT SELECT (a) ON test.t5 TO testuser@localhost" +"GRANT SELECT (a) ON test.t6 TO testuser@localhost" +"GRANT SELECT (a) ON test.t7 TO testuser@localhost" +"GRANT SELECT (a) ON test.t8 TO testuser@localhost" +"GRANT SELECT (a) ON test.t9 TO testuser@localhost" +"GRANT SELECT (a) ON test.t10 TO testuser@localhost" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM testuser@localhost" +"SHOW GRANTS FOR testuser@localhost" +"DROP USER testuser@localhost" +"DROP TABLE t1,t2,t3,t4,t5,t6,t7,t8,t9,t10" +"DROP DATABASE testdb1" +"DROP DATABASE testdb2" +"DROP DATABASE testdb3" +"DROP DATABASE testdb4" +"DROP DATABASE testdb5" +"DROP DATABASE testdb6" +"DROP DATABASE testdb7" +"DROP DATABASE testdb8" +"DROP DATABASE testdb9" +"DROP DATABASE testdb10" +"create table t1(a int, b int, c int, d int)" +"create user grant_user@localhost" +"grant insert(b), insert(c), insert(d), insert(a) on t1 to grant_user@localhost" +"show grants for grant_user@localhost" +"select Host,Db,User,Table_name,Column_name,Column_priv from mysql.columns_priv order by Column_name" +"revoke ALL PRIVILEGES on t1 from grant_user@localhost" +"select Host,Db,User,Table_name,Column_name,Column_priv from mysql.columns_priv" +"drop user grant_user@localhost" +"create database mysqltest_1" +"create database mysqltest_2" +"create table mysqltest_1.t1 select 1 a, 2 q" +"create table mysqltest_1.t2 select 1 b, 2 r" +"create table mysqltest_2.t1 select 1 c, 2 s" +"create table mysqltest_2.t2 select 1 d, 2 t" +"create user mysqltest_3@localhost" +"grant update (a) on mysqltest_1.t1 to mysqltest_3@localhost" +"grant select (b) on mysqltest_1.t2 to mysqltest_3@localhost" +"grant select (c) on mysqltest_2.t1 to mysqltest_3@localhost" +"grant update (d) on mysqltest_2.t2 to mysqltest_3@localhost" +"SELECT * FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES +WHERE GRANTEE = '''mysqltest_3''@''localhost''' +ORDER BY TABLE_NAME,COLUMN_NAME,PRIVILEGE_TYPE" +"SELECT * FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES +WHERE GRANTEE = '''mysqltest_3''@''localhost''' +ORDER BY TABLE_NAME,PRIVILEGE_TYPE" +"SELECT * from INFORMATION_SCHEMA.SCHEMA_PRIVILEGES +WHERE GRANTEE = '''mysqltest_3''@''localhost''' +ORDER BY TABLE_SCHEMA,PRIVILEGE_TYPE" +"SELECT * from INFORMATION_SCHEMA.USER_PRIVILEGES +WHERE GRANTEE = '''mysqltest_3''@''localhost''' +ORDER BY TABLE_CATALOG,PRIVILEGE_TYPE" +"update mysqltest_1.t1, mysqltest_2.t2 set a=10,d=10" +"update mysqltest_1.t1, mysqltest_2.t1 set a=20 where c=20" +"select t1.*,t2.* from mysqltest_1.t1,mysqltest_1.t2" +"select t1.*,t2.* from mysqltest_2.t1,mysqltest_2.t2" +"revoke all on mysqltest_1.t1 from mysqltest_3@localhost" +"revoke all on mysqltest_1.t2 from mysqltest_3@localhost" +"revoke all on mysqltest_2.t1 from mysqltest_3@localhost" +"revoke all on mysqltest_2.t2 from mysqltest_3@localhost" +"grant all on mysqltest_2.* to mysqltest_3@localhost" +"grant select on *.* to mysqltest_3@localhost" +"grant select on mysqltest_2.t1 to mysqltest_3@localhost" +"use mysqltest_1" +"update mysqltest_2.t1, mysqltest_2.t2 set c=500,d=600" +"use mysqltest_2" +"delete from mysql.user where user='mysqltest_3'" +"delete from mysql.db where user=""mysqltest_3""" +"delete from mysql.tables_priv where user=""mysqltest_3""" +"delete from mysql.columns_priv where user=""mysqltest_3""" +"delete from mysql.global_grants where user=""mysqltest_3""" +"drop database mysqltest_1" +"drop database mysqltest_2" +"SHOW PRIVILEGES" +"create table mysqltest.t1 (a int,b int,c int)" +"grant all on mysqltest.t1 to mysqltest_1@localhost" +"revoke all privileges on mysqltest.t1 from mysqltest_1@localhost" +"delete from mysql.user where user=_binary'mysqltest_1'" +"CREATE USER dummy@localhost" +"CREATE TABLE mysqltest.dummytable (dummyfield INT)" +"CREATE VIEW mysqltest.dummyview AS SELECT dummyfield FROM mysqltest.dummytable" +"GRANT ALL PRIVILEGES ON mysqltest.dummytable TO dummy@localhost" +"GRANT ALL PRIVILEGES ON mysqltest.dummyview TO dummy@localhost" +"SHOW GRANTS FOR dummy@localhost" +"use INFORMATION_SCHEMA" +"SELECT TABLE_SCHEMA, TABLE_NAME, GROUP_CONCAT(PRIVILEGE_TYPE ORDER BY +PRIVILEGE_TYPE SEPARATOR ', ') AS PRIVILEGES FROM TABLE_PRIVILEGES WHERE GRANTEE += '\'dummy\'@\'localhost\'' GROUP BY TABLE_SCHEMA, TABLE_NAME" +"SHOW FIELDS FROM mysql.tables_priv" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM dummy@localhost" +"DROP USER dummy@localhost" +"GRANT CREATE VIEW ON mysqltest.dummytable TO dummy@localhost" +"GRANT CREATE VIEW ON mysqltest.dummyview TO dummy@localhost" +"GRANT SHOW VIEW ON mysqltest.dummytable TO dummy@localhost" +"GRANT SHOW VIEW ON mysqltest.dummyview TO dummy@localhost" +"insert into tables_priv values ('','test_db','mysqltest_1','test_table','test_grantor',CURRENT_TIMESTAMP,'Select','Select')" +"delete from tables_priv where host = '' and user = 'mysqltest_1'" +"set @user123=""non-existent""" +"select * from mysql.db where user=@user123" +"create database ÂÄ" +"grant select on ÂÄ.* to root@localhost" +"select hex(Db) from mysql.db where Db='ÂÄ'" +"show grants for root@localhost" +"drop database ÂÄ" +"revoke select on ÂÄ.* from root@localhost" +"create user mysqltest_7@" +"alter user mysqltest_7@ identified by 'systpass'" +"show grants for mysqltest_7@" +"drop user mysqltest_7@" +"CREATE USER mysqltest1@'%', mysqltest1@'192.%'" +"GRANT DELETE ON mysqltest.t1 TO mysqltest1@'%'" +"GRANT SELECT ON mysqltest.t1 TO mysqltest1@'192.%'" +"show grants for mysqltest1@'192.%'" +"show grants for mysqltest1@'%'" +"delete from mysql.user where user='mysqltest1'" +"delete from mysql.db where user='mysqltest1'" +"delete from mysql.tables_priv where user='mysqltest1'" +"create database db27515" +"use db27515" +"create user user27515@localhost" +"grant alter on db27515.t1 to user27515@localhost" +"grant insert, create on db27515.t2 to user27515@localhost" +"revoke all privileges, grant option from user27515@localhost" +"drop user user27515@localhost" +"drop database db27515" +"create table t2 as select * from mysql.user where user=''" +"delete from mysql.user where user=''" +"create user mysqltest_8@''" +"create user mysqltest_8" +"create user mysqltest_8@host8" +"select user, QUOTE(host) from mysql.user where user=""mysqltest_8""" +"grant select on mysqltest.* to mysqltest_8@''" +"show grants for mysqltest_8@''" +"grant select on mysqltest.* to mysqltest_8@" +"show grants for mysqltest_8@" +"grant select on mysqltest.* to mysqltest_8" +"show grants for mysqltest_8" +"select * from information_schema.schema_privileges +where grantee like ""'mysqltest_8'%""" +"revoke select on mysqltest.* from mysqltest_8@''" +"revoke select on mysqltest.* from mysqltest_8" +"grant update (a) on t1 to mysqltest_8@''" +"grant update (a) on t1 to mysqltest_8" +"select * from information_schema.column_privileges" +"revoke update (a) on t1 from mysqltest_8@''" +"revoke update (a) on t1 from mysqltest_8" +"grant update on t1 to mysqltest_8@''" +"grant update on t1 to mysqltest_8" +"select * from information_schema.table_privileges where table_schema NOT IN ('sys','mysql')" +"revoke update on t1 from mysqltest_8@''" +"revoke update on t1 from mysqltest_8" +"grant all privileges on mysqltest.* to mysqltest_8@''" +"grant all privileges on mysqltest.* to mysqltest_8" +"select * from information_schema.user_privileges +where grantee like ""'mysqltest_8'%""" +"drop user mysqltest_8@''" +"drop user mysqltest_8" +"drop user mysqltest_8@host8" +"insert into mysql.user select * from t2" +"CREATE DATABASE mysqltest3" +"USE mysqltest3" +"CREATE TABLE t_nn (c1 INT)" +"CREATE VIEW v_nn AS SELECT * FROM t_nn" +"USE mysqltest2" +"CREATE VIEW v_yn AS SELECT * FROM t_nn" +"CREATE VIEW v_gy AS SELECT * FROM t_nn" +"CREATE VIEW v_ny AS SELECT * FROM t_nn" +"CREATE VIEW v_yy AS SELECT * FROM t_nn WHERE c1=55" +"CREATE USER 'mysqltest_1'@'localhost' IDENTIFIED BY 'mysqltest_1'" +"GRANT SHOW VIEW ON mysqltest2.v_ny TO 'mysqltest_1'@'localhost'" +"GRANT SELECT ON mysqltest2.v_yn TO 'mysqltest_1'@'localhost'" +"GRANT SELECT ON mysqltest2.* TO 'mysqltest_1'@'localhost'" +"GRANT SHOW VIEW,SELECT ON mysqltest2.v_yy TO 'mysqltest_1'@'localhost'" +"SHOW CREATE TABLE mysqltest2.v_ny" +"SHOW CREATE VIEW mysqltest2.v_ny" +"SHOW CREATE TABLE mysqltest2.t_nn" +"SHOW CREATE VIEW mysqltest2.v_yy" +"SHOW CREATE TABLE mysqltest2.v_yy" +"SHOW CREATE TABLE mysqltest2.v_nn" +"SHOW CREATE VIEW mysqltest2.v_nn" +"DROP VIEW mysqltest2.v_nn" +"DROP VIEW mysqltest2.v_yn" +"DROP VIEW mysqltest2.v_ny" +"DROP VIEW mysqltest2.v_yy" +"DROP TABLE mysqltest2.t_nn" +"DROP VIEW mysqltest3.v_nn" +"DROP TABLE mysqltest3.t_nn" +"DROP DATABASE mysqltest3" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'mysqltest_1'@'localhost'" +"DROP USER 'mysqltest_1'@'localhost'" +"CREATE TABLE mysqltest1.t1 ( +int_field INTEGER UNSIGNED NOT NULL, +char_field CHAR(10), +INDEX(`int_field`) +)" +"CREATE TABLE mysqltest1.t2 (int_field INT)" +"GRANT SELECT ON mysqltest1.t1 TO mysqltest_1@localhost" +"GRANT DROP ON mysqltest1.t1 TO mysqltest_1@localhost" +"GRANT ALTER ON mysqltest1.t1 TO mysqltest_1@localhost" +"GRANT INSERT, CREATE ON mysqltest1.t1 TO mysqltest_1@localhost" +"DROP TABLE mysqltest1.t2" +"RENAME TABLE t2 TO t1" +"ALTER TABLE t2 RENAME TO t1" +"REVOKE DROP, INSERT ON mysqltest1.t1 FROM mysqltest_1@localhost" +"REVOKE DROP, INSERT ON mysqltest1.t2 FROM mysqltest_1@localhost" +"CREATE USER bug23556@localhost" +"CREATE DATABASE bug23556" +"GRANT SELECT ON bug23556.* TO bug23556@localhost" +"USE bug23556" +"GRANT DELETE ON t1 TO bug23556@localhost" +"REVOKE DELETE ON t1 FROM bug23556@localhost" +"GRANT DROP ON t1 TO bug23556@localhost" +"TRUNCATE t1" +"DROP DATABASE bug23556" +"DROP USER bug23556@localhost" +"CREATE DATABASE mysqltest4" +"CREATE PROCEDURE mysqltest1.p_def() SQL SECURITY DEFINER +SELECT 1" +"CREATE PROCEDURE mysqltest2.p_inv() SQL SECURITY INVOKER +SELECT 1" +"CREATE FUNCTION mysqltest3.f_def() RETURNS INT SQL SECURITY DEFINER +RETURN 1" +"CREATE FUNCTION mysqltest4.f_inv() RETURNS INT SQL SECURITY INVOKER +RETURN 1" +"GRANT EXECUTE ON PROCEDURE mysqltest1.p_def TO mysqltest_1@localhost" +"GRANT EXECUTE ON PROCEDURE mysqltest2.p_inv TO mysqltest_1@localhost" +"GRANT EXECUTE ON FUNCTION mysqltest3.f_def TO mysqltest_1@localhost" +"GRANT EXECUTE ON FUNCTION mysqltest4.f_inv TO mysqltest_1@localhost" +"GRANT ALL PRIVILEGES ON test.* TO mysqltest_1@localhost" +"use mysqltest3" +"use mysqltest4" +"CALL mysqltest1.p_def()" +"CALL mysqltest2.p_inv()" +"SELECT mysqltest3.f_def()" +"SELECT mysqltest4.f_inv()" +"DROP DATABASE mysqltest4" +"GRANT ALL PRIVILEGES ON mysqltest1.* TO mysqltest_1@localhost" +"GRANT SELECT ON mysqltest2.* TO mysqltest_1@localhost" +"CREATE PROCEDURE mysqltest1.p1() SQL SECURITY INVOKER +SELECT 1" +"CALL mysqltest1.p1()" +"CREATE TABLE mysqltest1.t1(c INT)" +"CREATE TABLE mysqltest2.t2(c INT)" +"CREATE USER mysqltest_1@localhost, mysqltest_2@localhost" +"GRANT SELECT ON mysqltest2.t2 TO mysqltest_2@localhost" +"SHOW TABLES FROM mysqltest1" +"PREPARE stmt1 FROM 'SHOW TABLES FROM mysqltest1'" +"SHOW COLUMNS FROM mysqltest2.t2" +"PREPARE stmt2 FROM 'SHOW COLUMNS FROM mysqltest2.t2'" +"REVOKE SELECT ON mysqltest1.t1 FROM mysqltest_1@localhost" +"REVOKE SELECT ON mysqltest2.t2 FROM mysqltest_2@localhost" +"CREATE TABLE t1 (f1 int, f2 int)" +"INSERT INTO t1 VALUES(1,1), (2,2)" +"CREATE DATABASE db27878" +"CREATE USER 'mysqltest_1'@'localhost'" +"GRANT UPDATE(f1) ON t1 TO 'mysqltest_1'@'localhost'" +"GRANT SELECT ON `test`.* TO 'mysqltest_1'@'localhost'" +"GRANT ALL ON db27878.* TO 'mysqltest_1'@'localhost'" +"USE db27878" +"CREATE SQL SECURITY INVOKER VIEW db27878.v1 AS SELECT * FROM test.t1" +"SELECT * FROM test.t1" +"REVOKE UPDATE (f1) ON `test`.`t1` FROM 'mysqltest_1'@'localhost'" +"REVOKE SELECT ON `test`.* FROM 'mysqltest_1'@'localhost'" +"REVOKE ALL ON db27878.* FROM 'mysqltest_1'@'localhost'" +"DROP DATABASE db27878" +"CREATE TEMPORARY TABLE mysql.user (id INT)" +"DROP TABLE mysql.user" +"drop function if exists test_function" +"create table test (col1 varchar(30))" +"create function test_function() returns varchar(30) +begin +declare tmp varchar(30); +select col1 from test limit 1 into tmp; +return '1'; +end" +"create view v1 as select test.* from test where test.col1=test_function()" +"create user 'greg'@'localhost'" +"grant update (col1) on v1 to 'greg'@'localhost'" +"drop user 'greg'@'localhost'" +"drop function test_function" +"SET PASSWORD FOR CURRENT_USER() = ""admin""" +"SET PASSWORD FOR CURRENT_USER() = """"" +"CREATE TABLE mysqltest2.t3(a INT)" +"INSERT INTO mysqltest2.t3 VALUES (4)" +"CREATE USER testuser@localhost" +"GRANT CREATE ROUTINE, EXECUTE ON mysqltest1.* TO testuser@localhost" +"GRANT SELECT(b) ON t1 TO testuser@localhost" +"GRANT SELECT ON t2 TO testuser@localhost" +"GRANT SELECT ON mysqltest2.* TO testuser@localhost" +"PREPARE s1 FROM 'SELECT b FROM t1'" +"PREPARE s2 FROM 'SELECT a FROM t2'" +"PREPARE s3 FROM 'SHOW TABLES FROM mysqltest2'" +"CREATE PROCEDURE p1() SELECT b FROM t1" +"CREATE PROCEDURE p2() SELECT a FROM t2" +"CREATE PROCEDURE p3() SHOW TABLES FROM mysqltest2" +"CALL p1" +"CALL p2" +"CALL p3" +"REVOKE SELECT ON t1 FROM testuser@localhost" +"GRANT SELECT(a) ON t1 TO testuser@localhost" +"REVOKE SELECT ON t2 FROM testuser@localhost" +"REVOKE SELECT ON mysqltest2.* FROM testuser@localhost" +"create function mysqltest1.f1() returns int return 0" +"create procedure mysqltest1.p1() begin end" +"create user mysqluser1@localhost" +"grant execute on function mysqltest1.f1 to mysqluser1@localhost" +"grant execute on procedure mysqltest1.p1 to mysqluser1@localhost" +"show grants for mysqluser1@localhost" +"select db, routine_name, routine_type, proc_priv from mysql.procs_priv where user='mysqluser1' and host='localhost'" +"call mysqltest1.p1()" +"select mysqltest1.f1()" +"drop user mysqluser1@localhost" +"create user mysqluser11@localhost" +"grant execute on function mysqltest1.f1 to mysqluser11@localhost" +"grant execute on procedure mysqltest1.p1 to mysqluser11@localhost" +"create table mysqltest1.t11 (i int)" +"create table mysqltest1.t22 (i int)" +"grant select on mysqltest1.t22 to mysqluser1@localhost" +"grant select on mysqltest1.t11 to mysqluser1@localhost" +"select db, table_name, table_priv from mysql.tables_priv where user='mysqluser1' and host='localhost'" +"select * from mysqltest1.t11" +"select * from mysqltest1.t22" +"rename user mysqluser1@localhost to mysqluser10@localhost" +"show grants for mysqluser10@localhost" +"select db, routine_name, routine_type, proc_priv from mysql.procs_priv where user='mysqluser10' and host='localhost'" +"select db, table_name, table_priv from mysql.tables_priv where user='mysqluser10' and host='localhost'" +"drop user mysqluser10@localhost" +"drop user mysqluser11@localhost" +"create user юзер_юзер@localhost" +"grant select on test.* to юзер_юзер@localhost" +"revoke all on test.* from юзер_юзер@localhost" +"drop user юзер_юзер@localhost" +"create user mysqltest@localhost" +"grant create on mysqltest.* to mysqltest@localhost" +"create table t1 (i INT)" +"create table t2 (i INT)" +"create table t4 (i INT)" +"grant select, insert on mysqltest.t2 to mysqltest@localhost" +"grant insert on mysqltest.t4 to mysqltest@localhost" +"grant create, insert on mysqltest.t5 to mysqltest@localhost" +"grant create, insert on mysqltest.t6 to mysqltest@localhost" +"create table if not exists t4 select * from t2" +"create table if not exists t5 select * from t2" +"create table t6 select * from t2" +"drop table t1,t2,t4,t5,t6" +"revoke create on mysqltest.* from mysqltest@localhost" +"revoke select, insert on mysqltest.t2 from mysqltest@localhost" +"revoke insert on mysqltest.t4 from mysqltest@localhost" +"revoke create, insert on mysqltest.t5 from mysqltest@localhost" +"revoke create, insert on mysqltest.t6 from mysqltest@localhost" +"drop user mysqltest@localhost" +"call mtr.add_suppression(""Can't open and lock privilege tables"")" +"RENAME TABLE mysql.procs_priv TO mysql.procs_gone" +"CREATE PROCEDURE mysqltest1.test() SQL SECURITY DEFINER +SELECT 1" +"CREATE FUNCTION mysqltest1.test() RETURNS INT RETURN 1" +"CALL mysqltest1.test()" +"RENAME TABLE mysql.procs_gone TO mysql.procs_priv" +"CREATE DATABASE dbbug33464" +"CREATE USER 'userbug33464'@'localhost'" +"GRANT CREATE ROUTINE ON dbbug33464.* TO 'userbug33464'@'localhost'" +"CREATE PROCEDURE sp3(v1 char(20)) +BEGIN +SELECT * from dbbug33464.t6 where t6.f2= 'xyz'; +END" +"CREATE FUNCTION fn1() returns char(50) SQL SECURITY INVOKER +BEGIN +return 1; +END" +"CREATE FUNCTION fn2() returns char(50) SQL SECURITY DEFINER +BEGIN +return 2; +END" +"USE dbbug33464" +"SELECT fn1()" +"SELECT fn2()" +"DROP FUNCTION fn1" +"DROP FUNCTION fn2" +"DROP PROCEDURE sp3" +"DROP DATABASE dbbug33464" +"CREATE USER user2" +"GRANT CREATE ON db1.* TO 'user1'@'localhost'" +"GRANT CREATE ROUTINE ON db1.* TO 'user1'@'localhost'" +"GRANT CREATE ON db1.* TO 'user2'@'%'" +"GRANT CREATE ROUTINE ON db1.* TO 'user2'@'%'" +"SHOW GRANTS FOR 'user1'@'localhost'" +"SELECT @@GLOBAL.sql_mode" +"SELECT @@SESSION.sql_mode" +"CREATE PROCEDURE db1.proc1(p1 INT) +BEGIN +SET @x = 0; +REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT; +END ;" +"CREATE PROCEDURE db1.proc2(p1 INT) +BEGIN +SET @x = 0; +REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT; +END ;" +"SHOW GRANTS FOR 'user2'" +"DROP PROCEDURE db1.proc1" +"DROP PROCEDURE db1.proc2" +"REVOKE ALL ON db1.* FROM 'user1'@'localhost'" +"REVOKE ALL ON db1.* FROM 'user2'@'%'" +"DROP USER 'user1'@'localhost'" +"DROP USER 'user2'" +"GRANT ALL ON *.* TO mysqltest_1" +"SHOW GRANTS FOR mysqltest_1" +"GRANT ALL ON * TO mysqltest_1" +"CREATE USER 'testbug'@localhost" +"GRANT SELECT ON db1.* to 'testbug'@localhost" +"USE db2" +"DROP USER 'testbug'@localhost" +"DROP TABLE db2.t1" +"create user myuser@Localhost identified by 'foo'" +"grant usage on Foo.* to myuser@Localhost" +"grant select on Foo.* to myuser@localhost" +"select host,user from mysql.user where User='myuser'" +"revoke select on Foo.* from myuser@localhost" +"delete from mysql.user where User='myuser'" +"DELETE FROM mysql.user WHERE User LIKE 'mysqltest_%'" +"DELETE FROM mysql.db WHERE User LIKE 'mysqltest_%'" +"DELETE FROM mysql.tables_priv WHERE User LIKE 'mysqltest_%'" +"DELETE FROM mysql.columns_priv WHERE User LIKE 'mysqltest_%'" +"CREATE TABLE mysqltest_db1.t1(a INT)" +"GRANT EVENT ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT CREATE TEMPORARY TABLES ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT LOCK TABLES ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT ALTER ROUTINE ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT CREATE ROUTINE ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT EXECUTE ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT GRANT OPTION ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT GRANT OPTION ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT FILE ON *.* TO mysqltest_u1@localhost" +"GRANT CREATE USER ON *.* TO mysqltest_u1@localhost" +"GRANT PROCESS ON *.* TO mysqltest_u1@localhost" +"GRANT RELOAD ON *.* TO mysqltest_u1@localhost" +"GRANT REPLICATION CLIENT ON *.* TO mysqltest_u1@localhost" +"GRANT REPLICATION SLAVE ON *.* TO mysqltest_u1@localhost" +"GRANT SHOW DATABASES ON *.* TO mysqltest_u1@localhost" +"GRANT SHUTDOWN ON *.* TO mysqltest_u1@localhost" +"GRANT USAGE ON *.* TO mysqltest_u1@localhost" +"SHOW GRANTS FOR mysqltest_u1@localhost" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM mysqltest_u1@localhost" +"GRANT SELECT ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT INSERT ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT UPDATE ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT DELETE ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT CREATE ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT DROP ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT ALTER ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT INDEX ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT REFERENCES ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT CREATE VIEW ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT SHOW VIEW ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT SELECT ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT INSERT ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT UPDATE ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT DELETE ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT CREATE ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT DROP ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT ALTER ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT INDEX ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT REFERENCES ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT CREATE VIEW ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"GRANT SHOW VIEW ON mysqltest_db1.t1 TO mysqltest_u1@localhost" +"show grants for mysqltest_u1" +"CREATE DATABASE secret" +"CREATE USER 'untrusted'@localhost" +"GRANT USAGE ON *.* TO 'untrusted'@localhost" +"DROP USER 'untrusted'@localhost" +"DROP DATABASE secret" +"CREATE USER foo@'127.0.0.1'" +"GRANT ALL ON *.* TO foo@'127.0.0.1'" +"SELECT user(), current_user()" +"RENAME USER foo@'127.0.0.1' to foo@'127.0.0.0/255.0.0.0'" +"RENAME USER foo@'127.0.0.0/255.0.0.0' to foo@'127.0.0.1'" +"DROP USER foo@'127.0.0.1'" +"SET @saved_value = @@global.default_password_lifetime" +"SET GLOBAL default_password_lifetime = 2" +"SHOW VARIABLES LIKE 'default_password_lifetime'" +"CREATE USER 'wl7131' IDENTIFIED BY 'wl7131'" +"SELECT (SELECT now()-(SELECT password_last_changed from mysql.user where user='wl7131')) <= 2" +"UPDATE mysql.user SET password_last_changed = (now() - INTERVAL 3 DAY) where user='wl7131'" +"ALTER USER wl7131 IDENTIFIED BY 'new_wl7131'" +"DROP USER 'wl7131'" +"ALTER USER 'wl7131' PASSWORD EXPIRE NEVER" +"SELECT password_lifetime FROM mysql.user where user='wl7131'" +"UPDATE mysql.user SET password_last_changed = (now() - INTERVAL 5 DAY) where user='wl7131'" +"ALTER USER 'wl7131' PASSWORD EXPIRE DEFAULT" +"ALTER USER 'wl7131' PASSWORD EXPIRE INTERVAL 4 DAY" +"ALTER USER 'wl7131' PASSWORD EXPIRE INTERVAL 6 DAY" +"select password_lifetime from mysql.user where user='wl7131'" +"CREATE USER 'wl7131'" +"ALTER USER 'wl7131' REQUIRE SSL" +"ALTER USER 'wl7131' IDENTIFIED BY ''" +"CREATE USER 'wl7131'@'localhost' IDENTIFIED BY 'wl7131'" +"SELECT (SELECT password_last_changed FROM mysql.user where user='wl7131') IS NOT NULL" +"DROP USER 'wl7131'@'localhost'" +"set GLOBAL sql_mode= @orig_sql_mode_global" +"set SESSION sql_mode= @orig_sql_mode_session" +"CREATE USER user_name_len_16@localhost" +"CREATE USER user_name_len_22_01234@localhost" +"CREATE USER user_name_len_32_012345678901234@localhost" +"GRANT CREATE ON mysqltest.* TO user_name_len_16@localhost" +"GRANT CREATE ON mysqltest.* TO user_name_len_22_01234@localhost" +"GRANT CREATE ON mysqltest.* TO user_name_len_32_012345678901234@localhost" +"REVOKE CREATE ON mysqltest.* FROM user_name_len_16@localhost" +"REVOKE CREATE ON mysqltest.* FROM user_name_len_22_01234@localhost" +"REVOKE CREATE ON mysqltest.* FROM user_name_len_32_012345678901234@localhost" +"GRANT CREATE ON t1 TO user_name_len_16@localhost" +"GRANT CREATE ON t1 TO user_name_len_22_01234@localhost" +"GRANT CREATE ON t1 TO user_name_len_32_012345678901234@localhost" +"REVOKE CREATE ON t1 FROM user_name_len_16@localhost" +"REVOKE CREATE ON t1 FROM user_name_len_22_01234@localhost" +"REVOKE CREATE ON t1 FROM user_name_len_32_012345678901234@localhost" +"GRANT SELECT ON t1 TO user_name_len_16@localhost" +"GRANT SELECT ON t1 TO user_name_len_22_01234@localhost" +"GRANT SELECT ON t1 TO user_name_len_32_012345678901234@localhost" +"REVOKE SELECT ON t1 FROM user_name_len_16@localhost" +"REVOKE SELECT ON t1 FROM user_name_len_22_01234@localhost" +"REVOKE SELECT ON t1 FROM user_name_len_32_012345678901234@localhost" +"GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_16@localhost" +"GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_22_01234@localhost" +"GRANT EXECUTE ON PROCEDURE p1 TO user_name_len_32_012345678901234@localhost" +"REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_16@localhost" +"REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_22_01234@localhost" +"REVOKE EXECUTE ON PROCEDURE p1 FROM user_name_len_32_012345678901234@localhost" +"CREATE USER очень_длинный_юз@localhost" +"CREATE USER очень_очень_длинный_юзер@localhost" +"CREATE USER очень_очень_очень_длинный_юзер__@localhost" +"GRANT CREATE ON mysqltest.* TO очень_длинный_юз@localhost" +"GRANT CREATE ON mysqltest.* TO очень_очень_длинный_юзер@localhost" +"GRANT CREATE ON mysqltest.* TO очень_очень_очень_длинный_юзер__@localhost" +"REVOKE CREATE ON mysqltest.* FROM очень_длинный_юз@localhost" +"REVOKE CREATE ON mysqltest.* FROM очень_очень_длинный_юзер@localhost" +"REVOKE CREATE ON mysqltest.* FROM очень_очень_очень_длинный_юзер__@localhost" +"GRANT CREATE ON t1 TO очень_длинный_юз@localhost" +"GRANT CREATE ON t1 TO очень_очень_длинный_юзер@localhost" +"GRANT CREATE ON t1 TO очень_очень_очень_длинный_юзер__@localhost" +"REVOKE CREATE ON t1 FROM очень_длинный_юз@localhost" +"REVOKE CREATE ON t1 FROM очень_очень_длинный_юзер@localhost" +"REVOKE CREATE ON t1 FROM очень_очень_очень_длинный_юзер__@localhost" +"GRANT SELECT ON t1 TO очень_длинный_юз@localhost" +"GRANT SELECT ON t1 TO очень_очень_длинный_юзер@localhost" +"GRANT SELECT ON t1 TO очень_очень_очень_длинный_юзер__@localhost" +"REVOKE SELECT ON t1 FROM очень_длинный_юз@localhost" +"REVOKE SELECT ON t1 FROM очень_очень_длинный_юзер@localhost" +"REVOKE SELECT ON t1 FROM очень_очень_очень_длинный_юзер__@localhost" +"GRANT EXECUTE ON PROCEDURE p1 TO очень_длинный_юз@localhost" +"GRANT EXECUTE ON PROCEDURE p1 TO очень_очень_длинный_юзер@localhost" +"GRANT EXECUTE ON PROCEDURE p1 TO очень_очень_очень_длинный_юзер__@localhost" +"REVOKE EXECUTE ON PROCEDURE p1 FROM очень_длинный_юз@localhost" +"REVOKE EXECUTE ON PROCEDURE p1 FROM очень_очень_длинный_юзер@localhost" +"REVOKE EXECUTE ON PROCEDURE p1 FROM очень_очень_очень_длинный_юзер__@localhost" +"CREATE USER user_name_len_25_01234567@localhost" +"GRANT CREATE ON * . * TO user_name_len_25_01234567@localhost" +"CREATE DATABASE db_1" +"CREATE TABLE db_1.test_table (name varchar(15) not null, surname varchar(20) not null, +email varchar(50) null, street varchar(50) null, city varchar(50) null, +is_active int default 1 )" +"GRANT INSERT ON db_1.test_table TO user_name_len_25_01234567@localhost" +"INSERT INTO db_1.test_table values('rob', 'g', 'robg@oracle.com', 'couldbeworse_street', +'couldbeworse_city', 1)" +"INSERT INTO db_1.test_table values('kam', 'g', 'kamg@oracle.com', 'couldbeworse_street', +'couldbeworse_city', 1)" +"GRANT SELECT ON db_1.test_table TO user_name_len_25_01234567@localhost" +"SELECT * FROM db_1.test_table" +"GRANT UPDATE ON db_1.test_table TO user_name_len_25_01234567@localhost" +"UPDATE db_1.test_table SET street='couldbemuchworse_street' WHERE name='rob'" +"GRANT DELETE ON db_1.test_table TO user_name_len_25_01234567@localhost" +"DELETE FROM db_1.test_table WHERE name='rob'" +"GRANT DROP ON db_1.* TO user_name_len_25_01234567@localhost" +"DROP TABLE db_1.test_table" +"DROP DATABASE db_1" +"DROP USER очень_длинный_юз@localhost" +"DROP USER очень_очень_длинный_юзер@localhost" +"DROP USER очень_очень_очень_длинный_юзер__@localhost" +"DROP USER user_name_len_16@localhost" +"DROP USER user_name_len_22_01234@localhost" +"DROP USER user_name_len_32_012345678901234@localhost" +"DROP USER user_name_len_25_01234567@localhost" +"GRANT ALL PRIVILEGES ON *.* TO user_name_len_22_01234@localhost WITH GRANT OPTION" +"GRANT PROXY ON ''@'' TO user_name_len_22_01234@localhost WITH GRANT OPTION" +"GRANT SELECT ON *.* TO user_name_len_32_012345678901234@localhost" +"CREATE USER proxy_native_0123456789@localhost IDENTIFIED WITH mysql_native_password" +"GRANT PROXY ON user_name_len_32_012345678901234@localhost TO proxy_native_0123456789@localhost" +"SELECT USER, PROXIED_USER, GRANTOR FROM mysql.proxies_priv WHERE Proxied_host='localhost'" +"DROP USER proxy_native_0123456789@localhost" +"CREATE DATABASE db8657" +"CREATE TABLE db8657.t1 (i INT)" +"CREATE USER 'untrusted8657'@'localhost'" +"SHOW CREATE TABLE db8657.t1" +"DROP USER 'untrusted8657'@localhost" +"DROP DATABASE db8657" +"CREATE DATABASE db8063" +"CREATE TABLE db8063.t1(a VARCHAR(20))" +"CREATE USER 'untrusted8063'@'localhost'" +"SHOW CREATE TABLE db8063.t1" +"DROP USER 'untrusted8063'@localhost" +"DROP DATABASE db8063" +"CREATE DATABASE mysqltest_1" +"CREATE USER mysqluser1@localhost, MySQLuser1@localhost" +"GRANT CREATE VIEW ON mysqltest_1.* TO mysqluser1@localhost" +"GRANT SELECT ON mysqltest_1.* TO MySQLuser1@localhost" +"CREATE VIEW mysqltest_1.v1 AS SELECT 1" +"SELECT view_definition +FROM information_schema.views +WHERE table_schema='mysqltest_1' AND table_name='v1'" +"SELECT view_definition FROM information_schema.views +WHERE table_schema='mysqltest_1' AND table_name='v1'" +"DROP USER mysqluser1@localhost, MySQLuser1@localhost" +"DROP DATABASE mysqltest_1" +"CREATE USER mysqltest@localhost" +"CREATE TABLE mysqltest.visible(s INTEGER, u INTEGER, d INTEGER)" +"GRANT ALL PRIVILEGES ON mysqltest.visible TO mysqltest@localhost" +"CREATE VIEW mysqltest.v0 AS SELECT s, u, d FROM mysqltest.visible" +"GRANT ALL PRIVILEGES ON mysqltest.v0 TO mysqltest@localhost" +"CREATE TABLE mysqltest.cols( +s1 INTEGER, s2 INTEGER, +u1 INTEGER, u2 INTEGER, +i1 INTEGER, i2 INTEGER)" +"GRANT SELECT(s1, s2, u1, u2, i1, i2) ON mysqltest.cols TO mysqltest@localhost" +"GRANT INSERT(s1, s2, u1, u2, i1, i2) ON mysqltest.cols TO mysqltest@localhost" +"GRANT UPDATE(u1, u2) ON mysqltest.cols TO mysqltest@localhost" +"GRANT DELETE ON mysqltest.cols TO mysqltest@localhost" +"CREATE TABLE mysqltest.ins(i1 INTEGER, i2 INTEGER, i3 INTEGER)" +"GRANT SELECT(i1, i2, i3) ON mysqltest.ins TO mysqltest@localhost" +"GRANT INSERT(i1, i2, i3) ON mysqltest.ins TO mysqltest@localhost" +"GRANT UPDATE(i1, i2, i3) ON mysqltest.ins TO mysqltest@localhost" +"CREATE TABLE mysqltest.source(b1 INTEGER, b2 INTEGER)" +"INSERT INTO mysqltest.source VALUES(1, 1)" +"GRANT SELECT(b1, b2) ON mysqltest.source TO mysqltest@localhost" +"CREATE VIEW mysqltest.v1 AS +SELECT s1, s2, u1, u2, i1, i2 FROM mysqltest.cols" +"GRANT SELECT(s1, s2, u1, u2, i1, i2) ON mysqltest.v1 TO mysqltest@localhost" +"GRANT INSERT(s1, s2, u1, u2, i1, i2) ON mysqltest.v1 TO mysqltest@localhost" +"GRANT UPDATE(u1, u2) ON mysqltest.v1 TO mysqltest@localhost" +"GRANT DELETE ON mysqltest.v1 TO mysqltest@localhost" +"CREATE FUNCTION mysqltest.f1() RETURNS INTEGER DETERMINISTIC RETURN 1" +"GRANT EXECUTE ON FUNCTION mysqltest.f1 TO mysqltest@localhost" +"CREATE PROCEDURE mysqltest.p1(a INTEGER) SELECT a" +"GRANT EXECUTE ON PROCEDURE mysqltest.p1 TO mysqltest@localhost" +"CREATE PROCEDURE mysqltest.p2(a INTEGER) SELECT a" +"GRANT EXECUTE ON PROCEDURE mysqltest.p2 TO mysqltest@localhost" +"PREPARE stmt_i0 FROM 'INSERT INTO mysqltest.visible VALUES(1, 1, 1)'" +"PREPARE stmt_s0 FROM 'SELECT s FROM mysqltest.visible'" +"PREPARE stmt_u0 FROM 'UPDATE mysqltest.visible SET u=1'" +"PREPARE stmt_d0 FROM 'DELETE FROM mysqltest.visible WHERE d=1'" +"PREPARE stmt_i0v FROM 'INSERT INTO mysqltest.v0 VALUES(1, 1, 1)'" +"PREPARE stmt_s0v FROM 'SELECT s FROM mysqltest.v0'" +"PREPARE stmt_u0v FROM 'UPDATE mysqltest.v0 SET u=1'" +"PREPARE stmt_d0v FROM 'DELETE FROM mysqltest.v0 WHERE d=1'" +"PREPARE stmt_i1 FROM 'INSERT INTO mysqltest.cols(i1, s1, u1) VALUES(1, 1, 1)'" +"PREPARE stmt_i2 FROM 'INSERT INTO mysqltest.cols(i2, s2, u2) VALUES(1, 1, 1)'" +"PREPARE stmt_iv1 FROM +'INSERT INTO mysqltest.cols(i1) VALUES((SELECT b1 FROM mysqltest.source))'" +"PREPARE stmt_iv2 FROM +'INSERT INTO mysqltest.cols(i1) VALUES((SELECT b2 FROM mysqltest.source))'" +"PREPARE stmt_is1 FROM +'INSERT INTO mysqltest.cols(i1) SELECT b1 FROM mysqltest.source'" +"PREPARE stmt_is2 FROM +'INSERT INTO mysqltest.cols(i1) SELECT b2 FROM mysqltest.source'" +"PREPARE stmt_ii1 FROM 'INSERT INTO mysqltest.ins(i1, i3) VALUES(1, i1)'" +"PREPARE stmt_ii2 FROM 'INSERT INTO mysqltest.ins(i2, i3) VALUES(1, i2)'" +"PREPARE stmt_iu1 FROM +'INSERT INTO mysqltest.ins(i1) +VALUES(1) ON DUPLICATE KEY UPDATE i1=i1+VALUES(i1)'" +"PREPARE stmt_iu2 FROM +'INSERT INTO mysqltest.ins(i2) +VALUES(1) ON DUPLICATE KEY UPDATE i2=i2+VALUES(i2)'" +"PREPARE stmt_s1 FROM 'SELECT s1 FROM mysqltest.cols'" +"PREPARE stmt_s2 FROM 'SELECT s2 FROM mysqltest.cols'" +"PREPARE stmt_sw1 FROM 'SELECT 1 FROM mysqltest.cols WHERE s1=1'" +"PREPARE stmt_sw2 FROM 'SELECT 1 FROM mysqltest.cols WHERE s2=1'" +"PREPARE stmt_su1 FROM +'SELECT 1 FROM mysqltest.cols AS a JOIN mysqltest.cols AS b USING (s1)'" +"PREPARE stmt_su2 FROM +'SELECT 1 FROM mysqltest.cols AS a JOIN mysqltest.cols AS b USING (s2)'" +"PREPARE stmt_sj1 FROM +'SELECT 1 FROM mysqltest.cols AS a JOIN mysqltest.cols AS b ON a.s1=b.s1'" +"PREPARE stmt_sj2 FROM +'SELECT 1 FROM mysqltest.cols AS a JOIN mysqltest.cols AS b ON a.s2=b.s2'" +"PREPARE stmt_sg1 FROM 'SELECT 1 FROM mysqltest.cols GROUP BY s1'" +"PREPARE stmt_sg2 FROM 'SELECT 1 FROM mysqltest.cols GROUP BY s2'" +"PREPARE stmt_sh1 FROM 'SELECT 1 FROM mysqltest.cols HAVING SUM(s1)=1'" +"PREPARE stmt_sh2 FROM 'SELECT 1 FROM mysqltest.cols HAVING SUM(s2)=1'" +"PREPARE stmt_so1 FROM 'SELECT 1 FROM mysqltest.cols ORDER BY s1'" +"PREPARE stmt_so2 FROM 'SELECT 1 FROM mysqltest.cols ORDER BY s2'" +"PREPARE stmt_sr1 FROM 'SELECT SUM(1) OVER (ORDER BY s1) FROM mysqltest.cols'" +"PREPARE stmt_sr2 FROM 'SELECT SUM(1) OVER (ORDER BY s2) FROM mysqltest.cols'" +"PREPARE stmt_sp1 FROM +'SELECT SUM(1) OVER (PARTITION BY s1) FROM mysqltest.cols'" +"PREPARE stmt_sp2 FROM +'SELECT SUM(1) OVER (PARTITION BY s2) FROM mysqltest.cols'" +"PREPARE stmt_sq1 FROM +'SELECT 1 FROM mysqltest.cols WHERE s1 IN (SELECT s1 FROM mysqltest.cols)'" +"PREPARE stmt_sq2 FROM +'SELECT 1 FROM mysqltest.cols WHERE s1 IN (SELECT s2 FROM mysqltest.cols)'" +"PREPARE stmt_u1 FROM 'UPDATE mysqltest.cols SET u1=1'" +"PREPARE stmt_u2 FROM 'UPDATE mysqltest.cols SET u2=1'" +"PREPARE stmt_us1 FROM 'UPDATE mysqltest.cols SET u1=s1'" +"PREPARE stmt_us2 FROM 'UPDATE mysqltest.cols SET u1=s2'" +"PREPARE stmt_uj1 FROM +'UPDATE mysqltest.cols AS a JOIN mysqltest.cols AS b ON a.s1=b.s1 SET a.u1=1'" +"PREPARE stmt_uj2 FROM +'UPDATE mysqltest.cols AS a JOIN mysqltest.cols AS b ON a.s2=b.s2 SET a.u1=1'" +"PREPARE stmt_uw1 FROM 'UPDATE mysqltest.cols SET u1=1 WHERE s1=1'" +"PREPARE stmt_uw2 FROM 'UPDATE mysqltest.cols SET u1=1 WHERE s2=1'" +"PREPARE stmt_uo1 FROM 'UPDATE mysqltest.cols SET u1=1 ORDER BY s1'" +"PREPARE stmt_uo2 FROM 'UPDATE mysqltest.cols SET u1=1 ORDER BY s2'" +"PREPARE stmt_d1 FROM 'DELETE FROM mysqltest.cols WHERE s1=1'" +"PREPARE stmt_d2 FROM 'DELETE FROM mysqltest.cols WHERE s2=1'" +"PREPARE stmt_dj1 FROM +'DELETE a FROM mysqltest.cols AS a JOIN mysqltest.cols AS b ON a.s1=b.s1'" +"PREPARE stmt_dj2 FROM +'DELETE a FROM mysqltest.cols AS a JOIN mysqltest.cols AS b ON a.s2=b.s2'" +"PREPARE stmt_do1 FROM 'DELETE FROM mysqltest.cols WHERE s1=1 ORDER BY s1'" +"PREPARE stmt_do2 FROM 'DELETE FROM mysqltest.cols WHERE s1=1 ORDER BY s2'" +"PREPARE stmt_set1 FROM 'SET @a = (SELECT COUNT(s1) FROM mysqltest.cols)'" +"PREPARE stmt_set2 FROM 'SET @b = (SELECT COUNT(s2) FROM mysqltest.cols)'" +"PREPARE stmt_i1v FROM 'INSERT INTO mysqltest.v1(i1, s1, u1) VALUES(1, 1, 1)'" +"PREPARE stmt_i2v FROM 'INSERT INTO mysqltest.v1(i2, s2, u2) VALUES(1, 1, 1)'" +"PREPARE stmt_s1v FROM 'SELECT s1 FROM mysqltest.v1'" +"PREPARE stmt_s2v FROM 'SELECT s2 FROM mysqltest.v1'" +"PREPARE stmt_u1v FROM 'UPDATE mysqltest.v1 SET u1=1'" +"PREPARE stmt_u2v FROM 'UPDATE mysqltest.v1 SET u2=1'" +"PREPARE stmt_d1v FROM 'DELETE FROM mysqltest.v1 WHERE s1=1'" +"PREPARE stmt_d2v FROM 'DELETE FROM mysqltest.v1 WHERE s2=1'" +"PREPARE stmt_f1 FROM 'SELECT mysqltest.f1()'" +"PREPARE stmt_p1 FROM 'CALL mysqltest.p1(10)'" +"PREPARE stmt_c1 FROM 'CALL mysqltest.p2((SELECT b1 FROM mysqltest.source))'" +"PREPARE stmt_c2 FROM 'CALL mysqltest.p2((SELECT b2 FROM mysqltest.source))'" +"EXECUTE stmt_i0" +"EXECUTE stmt_s0" +"EXECUTE stmt_u0" +"EXECUTE stmt_d0" +"EXECUTE stmt_i0v" +"EXECUTE stmt_s0v" +"EXECUTE stmt_u0v" +"EXECUTE stmt_d0v" +"EXECUTE stmt_i1" +"EXECUTE stmt_i2" +"EXECUTE stmt_iv1" +"EXECUTE stmt_iv2" +"EXECUTE stmt_is1" +"EXECUTE stmt_is2" +"EXECUTE stmt_ii1" +"EXECUTE stmt_ii2" +"EXECUTE stmt_iu1" +"EXECUTE stmt_iu2" +"EXECUTE stmt_s1" +"EXECUTE stmt_s2" +"EXECUTE stmt_sw1" +"EXECUTE stmt_sw2" +"EXECUTE stmt_su1" +"EXECUTE stmt_su2" +"EXECUTE stmt_sj1" +"EXECUTE stmt_sj2" +"EXECUTE stmt_sg1" +"EXECUTE stmt_sg2" +"EXECUTE stmt_sh1" +"EXECUTE stmt_sh2" +"EXECUTE stmt_so1" +"EXECUTE stmt_so2" +"EXECUTE stmt_sr1" +"EXECUTE stmt_sr2" +"EXECUTE stmt_sp1" +"EXECUTE stmt_sp2" +"EXECUTE stmt_sq1" +"EXECUTE stmt_sq2" +"EXECUTE stmt_u1" +"EXECUTE stmt_u2" +"EXECUTE stmt_us1" +"EXECUTE stmt_us2" +"EXECUTE stmt_uj1" +"EXECUTE stmt_uj2" +"EXECUTE stmt_uw1" +"EXECUTE stmt_uw2" +"EXECUTE stmt_uo1" +"EXECUTE stmt_uo2" +"EXECUTE stmt_d1" +"EXECUTE stmt_d2" +"EXECUTE stmt_dj1" +"EXECUTE stmt_dj2" +"EXECUTE stmt_do1" +"EXECUTE stmt_do2" +"EXECUTE stmt_set1" +"EXECUTE stmt_set2" +"EXECUTE stmt_i1v" +"EXECUTE stmt_i2v" +"EXECUTE stmt_s1v" +"EXECUTE stmt_s2v" +"EXECUTE stmt_u1v" +"EXECUTE stmt_u2v" +"EXECUTE stmt_d1v" +"EXECUTE stmt_d2v" +"EXECUTE stmt_f1" +"EXECUTE stmt_p1" +"EXECUTE stmt_c1" +"EXECUTE stmt_c2" +"REVOKE ALL PRIVILEGES ON mysqltest.v0 FROM mysqltest@localhost" +"REVOKE SELECT(s2) ON mysqltest.v1 FROM mysqltest@localhost" +"REVOKE INSERT(i2,s2,u2) ON mysqltest.v1 FROM mysqltest@localhost" +"REVOKE UPDATE(u2) ON mysqltest.v1 FROM mysqltest@localhost" +"REVOKE ALL PRIVILEGES ON mysqltest.visible FROM mysqltest@localhost" +"REVOKE SELECT(s2) ON mysqltest.cols FROM mysqltest@localhost" +"REVOKE INSERT(i2,s2,u2) ON mysqltest.cols FROM mysqltest@localhost" +"REVOKE UPDATE(u2) ON mysqltest.cols FROM mysqltest@localhost" +"REVOKE SELECT(i2) ON mysqltest.ins FROM mysqltest@localhost" +"REVOKE SELECT(b2) ON mysqltest.source FROM mysqltest@localhost" +"REVOKE EXECUTE ON FUNCTION mysqltest.f1 FROM mysqltest@localhost" +"REVOKE EXECUTE ON PROCEDURE mysqltest.p1 FROM mysqltest@localhost" +"DROP TABLE mysqltest.visible, mysqltest.cols, mysqltest.source, mysqltest.ins" +"DROP VIEW mysqltest.v0, mysqltest.v1" +"DROP FUNCTION mysqltest.f1" +"DROP PROCEDURE mysqltest.p1" +"DROP PROCEDURE mysqltest.p2" +"DROP USER mysqltest@localhost" +"CREATE USER 'user01'@'localhost' IDENTIFIED BY ''" +"CREATE USER 'user02'@'localhost' IDENTIFIED BY ''" +"GRANT ALL PRIVILEGES ON *.* to 'user01'@'localhost'" +"CREATE DATABASE test01" +"CREATE TABLE test01.c (id int primary key, a varchar(100))" +"INSERT INTO test01.c SET id = 1, a = ""xyz""" +"CREATE DATABASE test02" +"CREATE TABLE test02.tbl01 (id int primary key, a varchar(100))" +"INSERT INTO test02.tbl01 SET id = 1, a = ""xyz""" +"CREATE TABLE test02.tbl02 (id int primary key, a varchar(100))" +"CREATE DEFINER='user01'@'localhost' TRIGGER test02.trg01 +AFTER UPDATE ON test02.tbl01 FOR EACH ROW +UPDATE test02.tbl02 SET a = (SELECT a FROM test01.c WHERE id = 1) WHERE id = NEW.id" +"CREATE DEFINER='user01'@'localhost' FUNCTION test02.sf() RETURNS INT +BEGIN +SELECT tbl02.id FROM test02.tbl02 as tbl02, test01.c as c +WHERE tbl02.id = c.id INTO @a; +RETURN 1; +END" +"GRANT SELECT, UPDATE, INSERT on test02.tbl01 TO 'user02'@'localhost'" +"GRANT EXECUTE ON FUNCTION test02.sf to 'user02'@'localhost'" +"PREPARE stmt from 'update tbl01 set a = ""xyz""'" +"PREPARE stmt from 'select sf()'" +"DROP DATABASE test01" +"DROP DATABASE test02" +"DROP USER 'user01'@'localhost'" +"DROP USER 'user02'@'localhost'" +"CREATE USER bug33578113" +"GRANT DROP ON performance_schema.* TO bug33578113" +"REVOKE DROP ON performance_schema.* FROM bug33578113" +"DROP USER bug33578113" +"create temporary table user_copy as select * from mysql.user" +"set @orig_partial_revokes = @@global.partial_revokes" +"SET GLOBAL partial_revokes= OFF" +"drop database if exists mysqltest_1" +"delete from mysql.user where user like 'mysqltest\_%'" +"delete from mysql.db where user like 'mysqltest\_%'" +"delete from mysql.tables_priv where user like 'mysqltest\_%'" +"delete from mysql.columns_priv where user like 'mysqltest\_%'" +"create user mysqltest_1@localhost, mysqltest_3@localhost, mysqltest_4@localhost" +"grant all privileges on `my\_1`.* to mysqltest_1@localhost with grant option" +"grant create user on *.* to mysqltest_1@localhost" +"create user mysqltest_2@localhost" +"grant select on `my\_1`.* to mysqltest_2@localhost" +"grant update on mysql.* to mysqltest_1@localhost" +"grant select on `my\_1`.* to mysqltest_3@localhost" +"grant insert on mysql.* to mysqltest_1@localhost" +"grant select on `my\_1`.* to mysqltest_4@localhost" +"create user mysqltest_1@localhost, mysqltest_2@localhost, +mysqltest_3@localhost, mysqltest_4@localhost" +"grant all privileges on `my\_%`.* to mysqltest_1@localhost with grant option" +"select current_user()" +"grant all privileges on `my\_1`.* to mysqltest_2@localhost with grant option" +"grant select on `my\_1`.* to mysqltest_4@localhost with grant option" +"grant all privileges on `mysqltest\_1`.* to mysqltest_1@localhost with grant option" +"show databases" +"grant INSERT, SELECT on mysqltest.* to mysqltest_1@localhost" +"create table t1 (id int primary key, data varchar(255))" +"show grants for current_user()" +"insert into t1 values (1, 'I can''t change it!')" +"create user mysqltest_1@localhost" +"grant select (a) on t1 to mysqltest_1@localhost with grant option" +"create user mysqltest_1@host1" +"create user mysqltest_2@host2" +"create user mysqltest_3@host3" +"create user mysqltest_4@host4" +"create user mysqltest_5@host5" +"create user mysqltest_6@host6" +"create user mysqltest_7@host7" +"drop user mysqltest_3@host3" +"drop user mysqltest_1@host1, mysqltest_2@host2, mysqltest_4@host4, +mysqltest_5@host5, mysqltest_6@host6, mysqltest_7@host7" +"grant select, insert, update on `mysqltest\_1`.* to mysqltest_1@localhost" +"delete from mysql.user where user like 'mysqltest\_1'" +"delete from mysql.db where user like 'mysqltest\_1'" +"set sql_mode='ANSI'" +"create table t1(c1 int)" +"create table t2(c1 int, c2 int)" +"create user 'mysqltest_1'" +"create user 'mysqltest_2' identified by 'Mysqltest-2'" +"grant select on *.* to 'mysqltest_2'" +"grant insert on test.* to 'mysqltest_2'" +"grant update on test.t1 to 'mysqltest_2'" +"grant update (c2) on test.t2 to 'mysqltest_2'" +"select host,user,length(authentication_string) from mysql.user where user like 'mysqltest_%' order by host,user,authentication_string" +"select host,db,user from mysql.db where user like 'mysqltest_%' order by host,db,user" +"select host,db,user,table_name from mysql.tables_priv where user like 'mysqltest_%' order by host,db,user,table_name" +"select host,db,user,table_name,column_name from mysql.columns_priv where user like 'mysqltest_%' order by host,db,user,table_name,column_name" +"show grants for 'mysqltest_1'" +"show grants for 'mysqltest_2'" +"drop user 'mysqltest_1'" +"rename user 'mysqltest_2' to 'mysqltest_1'" +"insert into mysql.db set user='mysqltest_1', db='%', host='%'" +"select host,db,user from mysql.db where user = 'mysqltest_1' order by host,db,user" +"insert into mysql.tables_priv set host='%', db='test', user='mysqltest_1', table_name='t1'" +"select host,db,user,table_name from mysql.tables_priv where user = 'mysqltest_1' order by host,db,user,table_name" +"insert into mysql.columns_priv set host='%', db='test', user='mysqltest_1', table_name='t1', column_name='c1'" +"select host,db,user,table_name,column_name from mysql.columns_priv where user = 'mysqltest_1' order by host,db,user,table_name,column_name" +"create user 'mysqltest_1', 'mysqltest_2', 'mysqltest_3'" +"drop user 'mysqltest_1', 'mysqltest_2', 'mysqltest_3'" +"create user 'mysqltest_1', 'mysqltest_2' identified by 'Mysqltest-2', 'mysqltest_3' identified by 'haha'" +"rename user 'mysqltest_1' to 'mysqltest_1a', 'mysqltest_2' TO 'mysqltest_2a', 'mysqltest_3' TO 'mysqltest_3a'" +"drop user 'mysqltest_1a', 'mysqltest_2a', 'mysqltest_3a'" +"create user 'mysqltest_1a', 'mysqltest_3a'" +"drop user 'mysqltest_1a', 'mysqltest_3a'" +"drop user 'mysqltest_2'" +"create user '%@b'@'b'" +"show grants for '%@b'@'b'" +"grant select on mysql.* to '%@b'@'b'" +"rename user '%@b'@'b' to '%@a'@'a'" +"show grants for '%@a'@'a'" +"drop user '%@a'@'a'" +"grant create user on *.* to mysqltest_2@localhost" +"create user mysqltest_A@'%'" +"rename user mysqltest_A@'%' to mysqltest_B@'%'" +"drop user mysqltest_B@'%'" +"drop user mysqltest_2@localhost" +"grant INSERT,DELETE,UPDATE on mysql.* to mysqltest_3@localhost" +"show grants" +"insert ignore into mysql.user set host='%', user='mysqltest_B'" +"rename user mysqltest_B@'%' to mysqltest_C@'%'" +"drop user mysqltest_C@'%'" +"drop user mysqltest_A@'%'" +"drop user mysqltest_3@localhost" +"create user mysqltest_1@'127.0.0.0/255.0.0.0'" +"create table mysqltest_1.t1 (i int)" +"insert into mysqltest_1.t1 values (1),(2),(3)" +"GRANT ALL ON mysqltest_1.t1 TO mysqltest_1@'127.0.0.0/255.0.0.0'" +"REVOKE ALL ON mysqltest_1.t1 FROM mysqltest_1@'127.0.0.0/255.0.0.0'" +"drop table mysqltest_1.t1" +"create user mysqltest_1@'127.0.0.1'" +"grant all on mysqltest_1.* to mysqltest_1@'127.0.0.1'" +"set password = 'changed'" +"select host, length(authentication_string) from mysql.user where user like 'mysqltest\_1'" +"revoke all on mysqltest_1.* from mysqltest_1@'127.0.0.1'" +"grant all on mysqltest_1.* to mysqltest_1@'127.0.0.0/255.0.0.0'" +"revoke all on mysqltest_1.* from mysqltest_1@'127.0.0.0/255.0.0.0'" +"create user 'mysqltest_1'@'localhost'" +"lock table mysql.user write" +"drop user 'mysqltest_1'@'localhost'" +"create database TESTDB" +"create temporary table t1 as select * from mysql.user" +"delete from mysql.user where host='localhost'" +"INSERT INTO mysql.user (host, user) VALUES +('%','mysqltest_1')" +"INSERT INTO mysql.db (host, db, user, select_priv) VALUES +('%','TESTDB','mysqltest_1','Y')" +"delete from mysql.user" +"delete from mysql.db where host='%' and user='mysqltest_1' and db='TESTDB'" +"insert into mysql.user select * from t1" +"drop database TESTDB" +"CREATE USER `a@`@localhost" +"GRANT ALL PRIVILEGES ON test.* TO `a@`@localhost" +"GRANT EXECUTE ON * TO `a@`@localhost" +"CREATE TABLE t2 (s1 INT)" +"DROP FUNCTION IF EXISTS f2" +"CREATE FUNCTION f2 () RETURNS INT +BEGIN DECLARE v INT; SELECT s1 FROM t2 INTO v; RETURN v; END" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM `a@`@localhost" +"DROP USER `a@`@localhost" +"drop database if exists mysqltest_2" +"create user mysqltest_u1@localhost" +"grant all on mysqltest_1.* to mysqltest_u1@localhost" +"grant select on mysqltest_2.t1 to mysqltest_u1@localhost" +"show create table mysqltest_2.t1" +"create table t1 like mysqltest_2.t1" +"drop user mysqltest_u1@localhost" +"create user mysqltest_1@localhost, mysqltest_2@localhost" +"grant all on `mysqltest\_%`.* to mysqltest_1@localhost with grant option" +"grant usage on *.* to mysqltest_2@localhost" +"grant create on `mysqltest\_1`.* to mysqltest_2@localhost" +"grant select on mysqltest_1.t1 to mysqltest_2@localhost" +"create table t2(f1 int)" +"revoke all privileges, grant option from mysqltest_1@localhost" +"revoke all privileges, grant option from mysqltest_2@localhost" +"CREATE TABLE t2 (b INT, c INT)" +"INSERT INTO t2 VALUES (1,100),(2,200)" +"CREATE USER mysqltest1@localhost" +"GRANT SELECT ON t1 TO mysqltest1@localhost" +"GRANT SELECT (b) ON t2 TO mysqltest1@localhost" +"DROP TABLE db1.t1, db1.t2" +"DROP USER mysqltest1@localhost" +"USE mysql" +"SELECT LEFT(CURRENT_USER(),INSTR(CURRENT_USER(),'@')-1) INTO @u" +"SELECT MID(CURRENT_USER(),INSTR(CURRENT_USER(),'@')+1) INTO @h" +"SELECT authentication_string FROM user WHERE user=@u AND host=@h INTO @pwd" +"SELECT user,host,length(authentication_string),insert_priv FROM user WHERE user=@u AND host=@h" +"UPDATE user SET insert_priv='N' WHERE user=@u AND host=@h" +"GRANT INSERT ON *.* TO CURRENT_USER()" +"UPDATE user SET authentication_string=@pwd WHERE user=@u AND host=@h" +"DROP DATABASE IF EXISTS mysqltest_db2" +"CREATE DATABASE mysqltest_db2" +"CREATE USER mysqltest_u1@localhost, mysqltest_u2@localhost, +mysqltest_u3@localhost, mysqltest_u4@localhost, +mysqltest_u5@localhost" +"GRANT FILE ON *.* TO mysqltest_u1@localhost" +"GRANT CREATE TEMPORARY TABLES, EXECUTE ON mysqltest_db1.* TO mysqltest_u1@localhost" +"GRANT ALL PRIVILEGES ON mysqltest_db1.* TO mysqltest_u2@localhost" +"REVOKE CREATE TEMPORARY TABLES ON mysqltest_db1.* FROM mysqltest_u2@localhost" +"GRANT CREATE TEMPORARY TABLES ON mysqltest_db1.* TO mysqltest_u3@localhost" +"GRANT EXECUTE ON mysqltest_db1.* TO mysqltest_u3@localhost" +"GRANT EXECUTE ON mysqltest_db1.* TO mysqltest_u4@localhost" +"GRANT CREATE TEMPORARY TABLES ON mysqltest_db1.* TO mysqltest_u5@localhost" +"GRANT CREATE TEMPORARY TABLES ON mysqltest_db2.* TO mysqltest_u5@localhost" +"GRANT SELECT, UPDATE, DELETE ON mysqltest_db1.* TO mysqltest_u5@localhost" +"CREATE PROCEDURE mysqltest_db1.p0(i INT) SELECT i" +"CREATE DEFINER = mysqltest_u3@localhost PROCEDURE mysqltest_db1.p1() +CREATE TEMPORARY TABLE t4(x INT)" +"CREATE DEFINER = mysqltest_u3@localhost PROCEDURE mysqltest_db1.p2() +INSERT INTO t4 VALUES (1), (2), (3)" +"CREATE DEFINER = mysqltest_u3@localhost PROCEDURE mysqltest_db1.p3() +SELECT * FROM t4 ORDER BY x" +"SET GLOBAL keycache1.key_buffer_size = 128 * 1024" +"CREATE TABLE mysqltest_db2.t2_1(a INT)" +"CREATE TEMPORARY TABLE t1(a INT) engine=myisam" +"CREATE TEMPORARY TABLE t2 LIKE t1" +"CREATE TEMPORARY TABLE t3(a INT, b INT, PRIMARY KEY (a)) engine=myisam" +"CREATE TEMPORARY TABLE t4 SELECT * FROM t1" +"CREATE TEMPORARY TABLE t5(a INT) ENGINE = MyISAM" +"CREATE TEMPORARY TABLE t6(a INT) ENGINE = MERGE UNION = ()" +"CREATE INDEX idx1 ON t3(b)" +"DROP INDEX idx1 ON t3" +"ALTER TABLE t4 ADD COLUMN b INT" +"ALTER TABLE t6 UNION = ()" +"INSERT INTO t1 VALUES (4)" +"INSERT INTO t2 SELECT a FROM t1" +"UPDATE t1 SET a = a * 10" +"UPDATE t1 SET a = 100 WHERE a = 10" +"UPDATE t1, t2 SET t1.a = 200 WHERE t1.a = t2.a * 10 AND t1.a = 20" +"DELETE FROM t1 WHERE a = 100" +"DELETE t1 FROM t1, t2 WHERE t1.a = t2.a * 100 AND t1.a = 200" +"SET @a := (SELECT COUNT(*) FROM t1)" +"SELECT @a" +"LOCK TABLES t1 READ" +"INSERT INTO t3 VALUES (1, 111), (2, 222), (3, 333)" +"REPLACE INTO t3 VALUES (1, 1111), (4, 444), (0, 001)" +"REPLACE INTO t2 SELECT b FROM t3" +"CACHE INDEX t3 IN keycache1" +"LOAD INDEX INTO CACHE t3" +"HANDLER t1 READ NEXT" +"DO (SELECT COUNT(*) FROM t1)" +"CHECKSUM TABLE t1" +"CALL p0((SELECT COUNT(*) FROM t1))" +"PREPARE stmt1 FROM 'SELECT * FROM t1 ORDER BY a'" +"PREPARE stmt2 FROM 'SELECT * FROM t2 ORDER BY a'" +"CALL p3()" +"INSERT INTO t4 VALUES (4)" +"UPDATE t4 SET x = 10 WHERE x = 1" +"DELETE FROM t4 WHERE x < 3" +"SELECT * FROM t4 ORDER BY x" +"DROP TEMPORARY TABLE t4" +"CREATE TEMPORARY TABLE t7(a INT) engine=myisam" +"CREATE TEMPORARY TABLE t8(a INT) engine=myisam" +"CREATE TEMPORARY TABLE t9(a INT) engine=myisam" +"CREATE TEMPORARY TABLE t10(a INT) ENGINE = MERGE UNION = (t7, t8)" +"ALTER TABLE t10 UNION = (t9)" +"CREATE TEMPORARY TABLE mysqltest_db2.t2_2(a INT) ENGINE = MERGE UNION = (t7, t8)" +"ALTER TABLE mysqltest_db2.t2_2 UNION = (t9)" +"ALTER TABLE mysqltest_db2.t2_2 UNION = ()" +"DROP TEMPORARY TABLE mysqltest_db2.t2_2" +"DROP TEMPORARY TABLE t10" +"DROP TEMPORARY TABLE t7" +"DROP TEMPORARY TABLE t8" +"DROP TEMPORARY TABLE t9" +"SET GLOBAL keycache1.key_buffer_size = 0" +"DROP DATABASE mysqltest_db2" +"DROP USER mysqltest_u2@localhost" +"DROP USER mysqltest_u3@localhost" +"DROP USER mysqltest_u4@localhost" +"DROP USER mysqltest_u5@localhost" +"insert into mysql.user select * from user_copy" +"SET GLOBAL partial_revokes = @orig_partial_revokes" +"grant select on `my\_1`.* to mysqltest_1@localhost with grant option" +"create user CUser@localhost" +"grant select on test.* to CUser@localhost" +"grant select on test.* to CUser@LOCALHOST" +"SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2" +"SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser' order by 1,2" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'LOCALHOST'" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'localhost'" +"DROP USER CUser@localhost" +"grant select on test.t1 to CUser@localhost" +"grant select on test.t1 to CUser@LOCALHOST" +"SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2" +"create user CUser@localhost" +"grant select(a) on test.t1 to CUser@localhost" +"grant select(a) on test.t1 to CUser@LOCALHOST" +"create user CUser2@LOCALHOST" +"grant select on test.* to CUser2@localhost" +"grant select on test.* to CUser2@LOCALHOST" +"SELECT user, host FROM mysql.user where user = 'CUser2' order by 1,2" +"SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser2' order by 1,2" +"REVOKE SELECT ON test.* FROM 'CUser2'@'LOCALHOST'" +"DROP USER CUser2@localhost" +"CREATE TABLE mysqltest_1.t1 (a INT)" +"CREATE USER 'mysqltest1'@'%'" +"GRANT SELECT, UPDATE ON `mysqltest_1`.* TO 'mysqltest1'@'%'" +"REVOKE SELECT ON `mysqltest_1`.* FROM 'mysqltest1'@'%'" +"GRANT SELECT, UPDATE ON `mysqltest\_1`.* TO 'mysqltest1'@'%'" +"SELECT * FROM mysqltest_1.t1" +"DROP USER 'mysqltest1'@'%'" +"CREATE DATABASE temp" +"CREATE TABLE temp.t1(a INT, b VARCHAR(10))" +"INSERT INTO temp.t1 VALUES(1, 'name1')" +"INSERT INTO temp.t1 VALUES(2, 'name2')" +"INSERT INTO temp.t1 VALUES(3, 'name3')" +"CREATE USER 'user1'@'%'" +"RENAME USER 'user1'@'%' TO 'user2'@'%'" +"SHOW GRANTS FOR 'user2'@'%'" +"GRANT SELECT (a), INSERT (b) ON `temp`.`t1` TO 'user2'@'%'" +"SELECT a FROM temp.t1" +"DROP USER 'user2'@'%'" +"DROP DATABASE temp" +"use mysqltest_db1" +"create table t_column_priv_only (a int, b int)" +"create table t_select_priv like t_column_priv_only" +"create table t_no_priv like t_column_priv_only" +"grant all privileges on test.* to mysqltest_u1@localhost" +"grant insert (a) on mysqltest_db1.t_column_priv_only to mysqltest_u1@localhost" +"grant select on mysqltest_db1.t_select_priv to mysqltest_u1@localhost" +"insert into mysqltest_db1.t_column_priv_only (a) VALUES (1)" +"select column_name as 'Field',column_type as 'Type',is_nullable as 'Null',column_key as 'Key',column_default as 'Default',extra as 'Extra' from information_schema.columns where table_schema='mysqltest_db1' and table_name='t_column_priv_only'" +"show columns from mysqltest_db1.t_column_priv_only" +"select column_name as 'Field',column_type as 'Type',is_nullable as 'Null',column_key as 'Key',column_default as 'Default',extra as 'Extra' from information_schema.columns where table_schema='mysqltest_db1' and table_name='t_no_priv'" +"show columns from mysqltest_db1.t_select_priv" +"drop table if exists test.t_duplicated" +"create table test.t_duplicated like mysqltest_db1.t_select_priv" +"drop table test.t_duplicated" +"show create table mysqltest_db1.t_select_priv" +"CREATE TABLE t5 (s1 INT)" +"CREATE INDEX i ON t5 (s1)" +"CREATE TABLE t6 (s1 INT, s2 INT)" +"CREATE VIEW v5 AS SELECT * FROM t5" +"CREATE VIEW v6 AS SELECT * FROM t6" +"CREATE VIEW v2 AS SELECT * FROM t_select_priv" +"CREATE VIEW v3 AS SELECT * FROM t_select_priv" +"CREATE INDEX i ON t6 (s1)" +"GRANT UPDATE (s2) ON t6 to mysqltest_u1@localhost" +"GRANT UPDATE (s2) ON v6 to mysqltest_u1@localhost" +"GRANT SHOW VIEW ON v2 to mysqltest_u1@localhost" +"GRANT SHOW VIEW, SELECT ON v3 to mysqltest_u1@localhost" +"ANALYZE TABLE t6" +"SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name='t5'" +"SHOW INDEX FROM t6" +"CHECK TABLE t6" +"CHECKSUM TABLE t_select_priv" +"call mtr.add_suppression(""The plugin .* used to authenticate user .* is not loaded. Nobody can currently login using this account"")" +"call mtr.add_suppression(""User entry .* has an empty plugin value. The user will be ignored and no one can login with this user anymore."")" +"call mtr.add_suppression(""Some of the user accounts with SUPER privileges were disabled because of empty mysql.user.plugin value."")" +"call mtr.add_suppression(""Found an entry in the 'role_edges' table with unknown authorization ID '`r3`@`%`'"")" +"CREATE TEMPORARY TABLE save_user AS SELECT * FROM mysql.user" +"CREATE TEMPORARY TABLE save_role_edges AS SELECT * FROM mysql.role_edges" +"INSERT INTO mysql.user(user,plugin,ssl_cipher,x509_issuer,x509_subject) VALUES ('foo','bar','','',''),('bar','bar','','',''),('baz','bar','','','')" +"CREATE ROLE r1,r2,r3" +"GRANT r3 TO r2" +"UPDATE mysql.user SET plugin=''" +"DELETE FROM mysql.user" +"INSERT INTO mysql.user SELECT * FROM save_user" +"DELETE FROM mysql.role_edges" +"INSERT INTO mysql.role_edges SELECT * FROM save_role_edges" +"REVOKE abc ON *.* FROM testuser@localhost" +"CREATE ROLE testrole" +"REVOKE abc ON *.* FROM testrole" +"DROP USER testrole" +"CREATE USER ''@''" +"GRANT EXECUTE ON PROCEDURE sys.table_exists TO ''@''" +"GRANT SELECT ON db1.* TO ''@''" +"SHOW GRANTS FOR ''@''" +"DROP USER ''@''" +"call mtr.add_suppression(""Got an error from thread_id=.*ha_myisam.cc:"")" +"call mtr.add_suppression(""MySQL thread id .*, query id .* localhost.*mysqltest_u1 Checking table"")" +"create table mysqltest_db1.t1 (a int, key(a)) engine=myisam" +"create table mysqltest_db1.t2 (b int)" +"insert into mysqltest_db1.t1 values (1), (2)" +"insert into mysqltest_db1.t2 values (1)" +"grant insert, select on mysqltest_db1.t1 to mysqltest_u1@localhost" +"flush table mysqltest_db1.t1" +"check table mysqltest_db1.t1" +"repair table mysqltest_db1.t1" +"CREATE USER u1@localhost" +"CREATE USER u2@localhost IDENTIFIED BY 'auth_string'" +"CREATE USER u3@localhost IDENTIFIED WITH 'sha256_password'" +"CREATE USER u4@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string'" +"CREATE USER u5@localhost REQUIRE SSL" +"CREATE USER u6@localhost IDENTIFIED BY 'auth_string' REQUIRE X509" +"CREATE USER u7@localhost IDENTIFIED WITH 'sha256_password' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" PASSWORD EXPIRE NEVER" +"CREATE USER u8@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE ISSUER 'issuer'" +"CREATE USER u9@localhost REQUIRE SUBJECT 'sub'" +"CREATE USER u10@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" AND +SUBJECT ""/C=SE/ST=Uppsala/O=MySQL AB"" +ISSUER ""/C=SE/ST=Uppsala/L=Uppsala/O=MySQL AB""" +"CREATE USER u11@localhost WITH MAX_QUERIES_PER_HOUR 2" +"CREATE USER u12@localhost IDENTIFIED BY 'auth_string' WITH MAX_QUERIES_PER_HOUR 2" +"CREATE USER u13@localhost IDENTIFIED WITH 'sha256_password' +WITH MAX_CONNECTIONS_PER_HOUR 2" +"CREATE USER u14@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +WITH MAX_USER_CONNECTIONS 2 PASSWORD EXPIRE INTERVAL 6 DAY" +"CREATE USER u15@localhost, +u16@localhost IDENTIFIED BY 'auth_string', +u17@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' PASSWORD EXPIRE" +"CREATE USER u18@localhost, +u19@localhost IDENTIFIED BY 'auth_string', +u20@localhost IDENTIFIED WITH 'sha256_password', +u21@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE SUBJECT '/C=SE/ST=Uppsala/O=MySQL AB' WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2 +PASSWORD EXPIRE NEVER" +"drop user u1@localhost, u2@localhost, u3@localhost, u4@localhost, u5@localhost, +u6@localhost, u7@localhost, u8@localhost, u9@localhost, u10@localhost, +u11@localhost, u12@localhost, u13@localhost, u14@localhost, +u15@localhost, u16@localhost, u17@localhost, u18@localhost, +u19@localhost, u20@localhost, u21@localhost" +"ALTER USER u1@localhost" +"ALTER USER u2@localhost IDENTIFIED BY 'new_auth_string'" +"ALTER USER u3@localhost IDENTIFIED WITH 'mysql_native_password'" +"ALTER USER u4@localhost IDENTIFIED WITH 'mysql_native_password' +BY 'auth_string'" +"ALTER USER u5@localhost IDENTIFIED WITH 'sha256_password'" +"ALTER USER u6@localhost IDENTIFIED BY 'new_auth_string' REQUIRE SSL" +"CREATE USER u7@localhost IDENTIFIED WITH 'sha256_password' +BY 'auth_string' REQUIRE CIPHER 'cipher'" +"ALTER USER u7@localhost IDENTIFIED WITH 'mysql_native_password' +REQUIRE ISSUER 'issuer'" +"ALTER USER u8@localhost IDENTIFIED WITH 'mysql_native_password' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256""" +"ALTER USER u9@localhost REQUIRE ISSUER ""/C=SE/ST=Uppsala/L=Uppsala/O=MySQL AB""" +"ALTER USER u10@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE SSL" +"ALTER USER u11@localhost WITH MAX_QUERIES_PER_HOUR 6" +"ALTER USER u12@localhost IDENTIFIED WITH 'sha256_password' WITH MAX_QUERIES_PER_HOUR 8" +"ALTER USER u13@localhost PASSWORD EXPIRE" +"CREATE USER u14@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +WITH MAX_USER_CONNECTIONS 2" +"ALTER USER u14@localhost WITH MAX_USER_CONNECTIONS 12 PASSWORD EXPIRE INTERVAL 365 DAY" +"CREATE USER u15@localhost, +u16@localhost IDENTIFIED WITH 'sha256_password', +u17@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string'" +"ALTER USER u15@localhost IDENTIFIED WITH 'sha256_password', +u16@localhost, +u17@localhost IDENTIFIED BY 'new_auth_string' +PASSWORD EXPIRE DEFAULT" +"CREATE USER u18@localhost, +u19@localhost IDENTIFIED BY 'auth_string', +u20@localhost IDENTIFIED WITH 'sha256_password', +u21@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE SUBJECT '/C=SE/ST=Uppsala/O=MySQL AB' WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2" +"ALTER USER u18@localhost, u19@localhost, +u20@localhost, u21@localhost +REQUIRE SUBJECT '/C=SE/ST=Uppsala/O=MySQL AB' +WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2 +PASSWORD EXPIRE NEVER" +"CREATE USER u1@localhost PASSWORD EXPIRE NEVER" +"SELECT password_lifetime FROM mysql.user where user='u1'" +"DROP USER u1@localhost" +"CREATE USER u1@localhost PASSWORD EXPIRE DEFAULT" +"SELECT password_expired,password_lifetime FROM mysql.user where user='u1'" +"CREATE USER u1@localhost PASSWORD EXPIRE INTERVAL 4 DAY" +"CREATE USER u1@localhost PASSWORD EXPIRE" +"SELECT password_expired FROM mysql.user where user='u1'" +"CREATE USER u1@localhost IDENTIFIED BY 'abc'" +"ALTER USER u1@localhost PASSWORD EXPIRE" +"SET PASSWORD = 'def'" +"ALTER USER user() IDENTIFIED BY 'abc'" +"ALTER USER u1@localhost IDENTIFIED BY 'def'" +"CREATE USER u1@localhost, u2@localhost IDENTIFIED BY 'abc'" +"GRANT ALL ON *.* TO u2@localhost" +"DROP USER u1@localhost, u2@localhost" +"SHOW CREATE USER u1@localhost" +"ALTER USER u1@localhost IDENTIFIED BY 'auth_string'" +"SHOW CREATE USER u2@localhost" +"ALTER USER u2@localhost IDENTIFIED WITH 'sha256_password'" +"SHOW CREATE USER u3@localhost" +"ALTER USER u3@localhost PASSWORD EXPIRE NEVER" +"SHOW CREATE USER u4@localhost" +"ALTER USER u4@localhost PASSWORD EXPIRE INTERVAL 365 DAY" +"SHOW CREATE USER u5@localhost" +"ALTER USER u5@localhost REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256""" +"SHOW CREATE USER u6@localhost" +"ALTER USER u6@localhost REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" WITH MAX_QUERIES_PER_HOUR 2" +"CREATE USER u7@localhost IDENTIFIED WITH 'sha256_password' +REQUIRE CIPHER 'ECDHE-RSA-AES128-GCM-SHA256'" +"SHOW CREATE USER u7@localhost" +"ALTER USER u7@localhost REQUIRE NONE WITH MAX_USER_CONNECTIONS 12" +"SHOW CREATE USER u8@localhost" +"ALTER USER u8@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string'" +"SHOW CREATE USER u9@localhost" +"ALTER USER u9@localhost" +"SHOW CREATE USER u10@localhost" +"ALTER USER u10@localhost PASSWORD EXPIRE NEVER" +"SHOW CREATE USER u11@localhost" +"ALTER USER u11@localhost WITH MAX_QUERIES_PER_HOUR 10" +"SHOW CREATE USER u12@localhost" +"ALTER USER u12@localhost REQUIRE SUBJECT '/C=SE/ST=Uppsala/O=MySQL AB' WITH MAX_QUERIES_PER_HOUR 10" +"SHOW CREATE USER u13@localhost" +"ALTER USER u13@localhost REQUIRE SUBJECT '/C=SE/ST=Uppsala/O=MySQL AB' WITH MAX_QUERIES_PER_HOUR 10" +"SHOW CREATE USER u14@localhost" +"ALTER USER u14@localhost REQUIRE SUBJECT '/C=SE/ST=Uppsala/O=MySQL AB' WITH MAX_QUERIES_PER_HOUR 10 +PASSWORD EXPIRE" +"CREATE USER u15@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE SUBJECT '/C=SE/ST=Uppsala/O=MySQL AB' ISSUER ""/C=SE/ST=Uppsala/L=Uppsala/O=MySQL AB"" +CIPHER 'ECDHE-RSA-AES128-GCM-SHA256' WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2" +"SHOW CREATE USER u15@localhost" +"ALTER USER u15@localhost REQUIRE X509 PASSWORD EXPIRE INTERVAL 365 DAY" +"CREATE USER u16@localhost IDENTIFIED BY 'auth_string' PASSWORD EXPIRE" +"SHOW CREATE USER u16@localhost" +"ALTER USER u16@localhost REQUIRE X509 PASSWORD EXPIRE INTERVAL 365 DAY" +"CREATE USER u17@localhost WITH MAX_QUERIES_PER_HOUR 200 +MAX_USER_CONNECTIONS 2 PASSWORD EXPIRE NEVER" +"SHOW CREATE USER u17@localhost" +"ALTER USER u17@localhost REQUIRE X509 PASSWORD EXPIRE INTERVAL 365 DAY" +"CREATE USER u18@localhost IDENTIFIED WITH 'sha256_password' PASSWORD EXPIRE INTERVAL 365 DAY" +"SHOW CREATE USER u18@localhost" +"ALTER USER u18@localhost PASSWORD EXPIRE NEVER" +"CREATE USER u19@localhost REQUIRE SUBJECT '/C=SE/ST=Uppsala/O=MySQL AB' +ISSUER ""/C=SE/ST=Uppsala/L=Uppsala/O=MySQL AB"" +PASSWORD EXPIRE DEFAULT" +"SHOW CREATE USER u19@localhost" +"ALTER USER u19@localhost WITH MAX_QUERIES_PER_HOUR 200 +MAX_USER_CONNECTIONS 2 PASSWORD EXPIRE NEVER" +"drop user u1@localhost, u2@localhost, u3@localhost, u4@localhost, u5@localhost, +u6@localhost, u7@localhost, u8@localhost, u9@localhost, u10@localhost, +u11@localhost, u12@localhost, u13@localhost, u14@localhost, +u15@localhost, u16@localhost, u17@localhost, u18@localhost, +u19@localhost" +"CREATE USER 20553132_u1@localhost" +"CREATE USER 20553132_u2@localhost" +"CREATE USER '20553132_u3'@'%'" +"GRANT ALL ON *.* TO 20553132_u1@localhost" +"ALTER USER 20553132_u1@localhost PASSWORD EXPIRE" +"ALTER USER '20553132_u3'@'%' PASSWORD EXPIRE" +"ALTER USER 20553132_u2@localhost IDENTIFIED BY 'abcd', 20553132_u1@localhost IDENTIFIED BY 'defg' PASSWORD EXPIRE NEVER" +"ALTER USER 20553132_u2@localhost IDENTIFIED BY 'abcd', 20553132_u1@localhost IDENTIFIED WITH 'mysql_native_password' BY 'hijk' PASSWORD EXPIRE DEFAULT" +"ALTER USER CURRENT_USER() IDENTIFIED BY 'abcd'" +"ALTER USER '20553132_u3'@'%' IDENTIFIED BY 'abcd'" +"DROP USER 20553132_u1@localhost" +"DROP USER 20553132_u2@localhost" +"DROP USER '20553132_u3'@'%'" +"CREATE USER bug20634154@localhost IDENTIFIED BY 'abc'" +"ALTER USER bug20634154@localhost PASSWORD EXPIRE" +"GRANT USAGE ON *.* TO bug20634154@localhost" +"ALTER USER bug20634154@localhost" +"ALTER USER bug20634154@localhost IDENTIFIED BY 'def'" +"ALTER USER bug20634154@localhost IDENTIFIED BY 'abc' PASSWORD EXPIRE" +"ALTER USER bug20634154@localhost IDENTIFIED BY 'def' PASSWORD EXPIRE INTERVAL 10 DAY" +"DROP USER bug20634154@localhost" +"CREATE USER bug22205360@localhost" +"DROP USER bug22205360@localhost" +"call mtr.add_suppression(""\\[Warning\\] \\[[^]]*\\] Server shutdown in progress"")" +"CREATE USER user1" +"CREATE USER ""user2""@'%'" +"CREATE USER user10@localhost +IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$ABCDEFGHIJKLMNOPQRSTabcdefgh01234567ijklmnop89012345ABCDEFGH678'" +"CREATE USER user4@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string'" +"CREATE USER user6@localhost IDENTIFIED WITH 'mysql_native_password'" +"CREATE USER user7@localhost +IDENTIFIED WITH 'mysql_native_password' BY 'auth_string#%y'" +"CREATE USER user8@localhost +IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +PASSWORD EXPIRE NEVER" +"CREATE USER tu1@localhost IDENTIFIED WITH 'test_plugin_server'" +"CREATE USER tu2@localhost IDENTIFIED WITH 'test_plugin_server' +BY 'auth_@13*' PASSWORD EXPIRE" +"CREATE USER tu3@localhost IDENTIFIED WITH 'test_plugin_server' AS '%auth_O0s-tring'" +"CREATE USER tu4@localhost IDENTIFIED WITH 'test_plugin_server' BY 'djgsj743$' +REQUIRE SSL" +"CREATE USER tu5@localhost IDENTIFIED WITH 'test_plugin_server' AS 'dwh@#ghd$!' +REQUIRE X509" +"CREATE USER u7@localhost IDENTIFIED WITH 'sha256_password' REQUIRE CIPHER 'cipher'" +"CREATE USER u8@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA' +PASSWORD EXPIRE NEVER" +"CREATE USER u10@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string#y' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" AND +SUBJECT ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client"" +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA"" +PASSWORD EXPIRE DEFAULT" +"CREATE USER tu6@localhost IDENTIFIED WITH 'test_plugin_server' AS '#hGrt0O6' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" AND +SUBJECT ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client"" +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA"" +WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2" +"CREATE USER u12@localhost IDENTIFIED BY 'auth_string' +WITH MAX_QUERIES_PER_HOUR 2 PASSWORD EXPIRE NEVER" +"CREATE USER u14@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +WITH MAX_USER_CONNECTIONS 2 PASSWORD EXPIRE INTERVAL 999 DAY" +"CREATE USER u15@localhost, +u16@localhost IDENTIFIED BY 'auth_string', +u17@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string'" +"CREATE USER u18@localhost, +u19@localhost IDENTIFIED BY 'auth_string', +u20@localhost IDENTIFIED WITH 'sha256_password', +u21@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string', +u22@localhost IDENTIFIED WITH 'test_plugin_server', +u23@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_&string' +REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' +WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2" +"DROP USER tu1@localhost,tu2@localhost,tu3@localhost,tu4@localhost,tu5@localhost, +tu6@localhost,user1@'%',user2@'%',user4@localhost,user6@localhost, +user7@localhost,user8@localhost,user10@localhost,u1@localhost,u2@localhost, +u3@localhost,u4@localhost,u5@localhost,u6@localhost,u7@localhost,u8@localhost, +u9@localhost,u10@localhost,u11@localhost,u12@localhost,u13@localhost, +u14@localhost,u15@localhost,u16@localhost,u17@localhost,u18@localhost, +u19@localhost,u20@localhost,u21@localhost,u22@localhost,u23@localhost" +"CREATE USER u2@localhost IDENTIFIED WITH 'mysql_native_password'" +"ALTER USER u2@localhost IDENTIFIED WITH 'mysql_native_password' PASSWORD EXPIRE NEVER" +"ALTER USER USER() IDENTIFIED BY 'abc'" +"ALTER USER u3@localhost IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF'" +"ALTER USER u3@localhost IDENTIFIED WITH 'test_plugin_server' BY 'auth_string'" +"ALTER USER u3@localhost +REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' +WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2 +PASSWORD EXPIRE NEVER" +"ALTER USER u4@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string'" +"SET PASSWORD='new_auth_string'" +"ALTER USER u6@localhost IDENTIFIED WITH 'test_plugin_server' +AS 'new_auth_string' REQUIRE SSL" +"CREATE USER u7@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE CIPHER 'ECDHE-RSA-AES128-GCM-SHA256'" +"ALTER USER u7@localhost IDENTIFIED WITH 'sha256_password' BY 'new_auth_string' +REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA'" +"CREATE USER u8@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA'" +"ALTER USER u8@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256""" +"CREATE USER tu1@localhost IDENTIFIED WITH 'mysql_native_password' +BY 'auth_string' REQUIRE ISSUER 'issuer'" +"ALTER USER tu1@localhost IDENTIFIED WITH 'sha256_password' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256""" +"ALTER USER u9@localhost +REQUIRE ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA""" +"ALTER USER u9@localhost IDENTIFIED WITH 'test_plugin_server' BY 'auth_string77hg' +REQUIRE ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA""" +"CREATE USER u10@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" AND +SUBJECT ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client"" +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA""" +"CREATE USER u12@localhost IDENTIFIED BY 'auth_string' +WITH MAX_QUERIES_PER_HOUR 2" +"ALTER USER u12@localhost IDENTIFIED WITH 'sha256_password' +WITH MAX_QUERIES_PER_HOUR 8" +"ALTER USER u12@localhost IDENTIFIED WITH 'test_plugin_server' +WITH MAX_QUERIES_PER_HOUR 1000" +"ALTER USER USER() IDENTIFIED BY 'new_pwd_string'" +"CREATE USER tu2@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +WITH MAX_USER_CONNECTIONS 2 " +"ALTER USER tu2@localhost WITH MAX_USER_CONNECTIONS 12 MAX_QUERIES_PER_HOUR 543 +PASSWORD EXPIRE INTERVAL 365 DAY" +"CREATE USER u18@localhost, +u19@localhost IDENTIFIED BY 'auth_string', +u20@localhost IDENTIFIED WITH 'sha256_password', +u21@localhost IDENTIFIED WITH 'sha256_password' BY '!Y_TOdh6)', +u22@localhost IDENTIFIED WITH 'sha256_password', +u23@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_&string' +REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' +WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2" +"ALTER USER u18@localhost, +u19@localhost, +u20@localhost, +u21@localhost, +u22@localhost, +u23@localhost +REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' +WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2 +PASSWORD EXPIRE NEVER" +"DROP USER tu1@localhost,tu2@localhost,u1@localhost, u2@localhost, u3@localhost, +u4@localhost, u5@localhost,u6@localhost, u7@localhost, u8@localhost, +u9@localhost, u10@localhost,u11@localhost, u12@localhost, u13@localhost, +u14@localhost,u15@localhost, u16@localhost, u17@localhost, u18@localhost, +u19@localhost, u20@localhost, u21@localhost,u22@localhost,u23@localhost" +"ALTER USER u2@localhost IDENTIFIED BY 'auth_string' +PASSWORD EXPIRE INTERVAL 45 DAY" +"DROP USER u2@localhost" +"CREATE USER 'u2'@'localhost' IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +REQUIRE NONE" +"ALTER USER u3@localhost IDENTIFIED BY 'auth_string'" +"CREATE USER user1@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string'" +"SHOW CREATE USER user1@localhost" +"CREATE USER user2@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string'" +"SHOW CREATE USER user2@localhost" +"ALTER USER u5@localhost REQUIRE X509" +"CREATE USER u6@localhost IDENTIFIED BY 'auth_string' +REQUIRE X509 PASSWORD EXPIRE INTERVAL 5 DAY" +"ALTER USER u6@localhost IDENTIFIED BY 'auth_string' +REQUIRE X509 PASSWORD EXPIRE INTERVAL 19 DAY" +"DROP USER u6@localhost" +"CREATE USER 'u6'@'localhost' IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +REQUIRE X509 PASSWORD EXPIRE INTERVAL 19 DAY" +"CREATE USER u7@localhost IDENTIFIED WITH 'sha256_password' +REQUIRE CIPHER 'cipher'" +"ALTER USER u10@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" AND +SUBJECT ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client"" +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA"" +WITH MAX_CONNECTIONS_PER_HOUR 1000 +MAX_USER_CONNECTIONS 20 MAX_QUERIES_PER_HOUR 60 +MAX_UPDATES_PER_HOUR 100" +"CREATE USER u15@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA"" +CIPHER 'cipher' WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2" +"ALTER USER u15@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string' +WITH MAX_CONNECTIONS_PER_HOUR 1000 +MAX_USER_CONNECTIONS 20 MAX_QUERIES_PER_HOUR 60 +MAX_UPDATES_PER_HOUR 100" +"DROP USER u15@localhost" +"CREATE USER 'u15'@'localhost' IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' +ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA' +CIPHER 'cipher' +WITH MAX_QUERIES_PER_HOUR 60 MAX_UPDATES_PER_HOUR 100 +MAX_CONNECTIONS_PER_HOUR 1000 MAX_USER_CONNECTIONS 20 +PASSWORD EXPIRE DEFAULT" +"DROP USER user1@localhost,u1@localhost, u2@localhost, u3@localhost, u4@localhost, +u5@localhost,u6@localhost, u7@localhost, u8@localhost, u9@localhost, +u10@localhost,u11@localhost, u12@localhost, u13@localhost, +u14@localhost,u15@localhost" +"CREATE USER user1@localhost IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA"" +WITH MAX_CONNECTIONS_PER_HOUR 1000 MAX_USER_CONNECTIONS 20 +MAX_QUERIES_PER_HOUR 60 MAX_UPDATES_PER_HOUR 100" +"GRANT SELECT ON *.* TO user1@localhost" +"GRANT SELECT,INSERT,UPDATE ON mysql.* TO user1@localhost" +"SHOW GRANTS FOR user1@localhost" +"REVOKE INSERT,UPDATE ON mysql.* FROM user1@localhost" +"CREATE USER user3@localhost IDENTIFIED BY 'auth_string'" +"DROP USER user1@localhost,user2@localhost,user3@localhost" +"CREATE USER user1@localhost IDENTIFIED BY 'auth_string'" +"CREATE USER user2@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string1'" +"SET PASSWORD FOR user1@localhost='auth_xyz@'" +"SET PASSWORD FOR user2@localhost='gd636@gj'" +"CREATE USER user4@localhost" +"ALTER USER user4@localhost PASSWORD EXPIRE" +"SET PASSWORD FOR user4@localhost=''" +"CREATE USER user3@localhost IDENTIFIED BY 'auth_string'" +"CREATE USER user5@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string1'" +"SET PASSWORD FOR user3@localhost='auth_abc'" +"GRANT SELECT ON *.* TO user3@localhost" +"SET PASSWORD='auth_xyz'" +"SET PASSWORD FOR user4@localhost='auth_xyz'" +"SET PASSWORD FOR user5@localhost='auth_dhsga5'" +"GRANT ALL ON *.* TO user4@localhost" +"CREATE USER user6@localhost IDENTIFIED BY 'auth_string'" +"ALTER USER user6@localhost IDENTIFIED WITH 'sha256_password'" +"SET PASSWORD FOR user6@localhost='plaintext_password'" +"DROP USER user1@localhost,user2@localhost,user3@localhost, +user4@localhost,user5@localhost,user6@localhost" +"SHOW GLOBAL VARIABLES LIKE 'log_bin'" +"CREATE USER u1 IDENTIFIED WITH 'mysql_native_password' BY 'azundris1'" +"CREATE USER user8@localhost IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF'" +"CREATE USER user1@localhost IDENTIFIED WITH 'sha256_password' +REQUIRE SSL" +"CREATE USER user11@localhost IDENTIFIED WITH 'mysql_native_password' +PASSWORD EXPIRE NEVER ACCOUNT LOCK" +"CREATE USER user12@localhost IDENTIFIED WITH 'sha256_password' +PASSWORD EXPIRE NEVER" +"CREATE USER u2@localhost IDENTIFIED BY 'meow'" +"CREATE USER u10@localhost IDENTIFIED WITH 'sha256_password' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" AND +SUBJECT ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client"" +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA"" +WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2" +"ALTER USER u10@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string' +REQUIRE SSL" +"ALTER USER user11@localhost IDENTIFIED WITH 'sha256_password' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" AND +SUBJECT ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client"" +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA"" +PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK" +"ALTER USER user12@localhost IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +ACCOUNT UNLOCK PASSWORD EXPIRE INTERVAL 90 DAY" +"CREATE USER user13@localhost IDENTIFIED BY 'auth_string' ACCOUNT UNLOCK" +"ALTER USER user13@localhost WITH MAX_QUERIES_PER_HOUR 22 +MAX_USER_CONNECTIONS 4 ACCOUNT LOCK PASSWORD EXPIRE NEVER" +"CREATE USER user14@localhost IDENTIFIED WITH 'mysql_native_password' AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +ACCOUNT LOCK" +"CREATE USER user15@localhost IDENTIFIED WITH 'mysql_native_password' BY 'azundris1' +PASSWORD EXPIRE NEVER ACCOUNT UNLOCK" +"ALTER USER user15@localhost PASSWORD EXPIRE DEFAULT ACCOUNT LOCK" +"CREATE USER user16@localhost IDENTIFIED WITH 'mysql_native_password' AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +ACCOUNT LOCK PASSWORD EXPIRE NEVER" +"ALTER USER user16@localhost PASSWORD EXPIRE INTERVAL 10 DAY ACCOUNT LOCK" +"ALTER USER USER() IDENTIFIED BY 'new-auth'" +"CREATE USER user10@localhost +IDENTIFIED WITH 'mysql_native_password' AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF'" +"DROP USER user1@localhost,user8@localhost,user10@localhost,user11@localhost, +user12@localhost,user13@localhost,user14@localhost,user15@localhost, +user16@localhost,u10@localhost,u1,u2@localhost" +"TRUNCATE TABLE mysql.general_log" +"SET @old_log_output= @@global.log_output" +"SET @old_general_log= @@global.general_log" +"SET @old_general_log_file= @@global.general_log_file" +"SET GLOBAL log_output = 'FILE,TABLE'" +"SET GLOBAL general_log= 'ON'" +"CREATE USER user1@localhost IDENTIFIED WITH 'sha256_password' REQUIRE SSL" +"CREATE USER user16@localhost IDENTIFIED WITH 'mysql_native_password' AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +ACCOUNT LOCK PASSWORD EXPIRE NEVER" +"CREATE USER user10@localhost IDENTIFIED WITH 'mysql_native_password' AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF'" +"SELECT argument FROM mysql.general_log WHERE argument LIKE 'CREATE USER %' AND +command_type NOT LIKE 'Prepare'" +"SELECT argument FROM mysql.general_log WHERE argument LIKE 'ALTER USER %' AND +command_type NOT LIKE 'Prepare'" +"SELECT argument FROM mysql.general_log WHERE argument LIKE 'SET PASSWORD %'" +"SELECT argument FROM mysql.general_log WHERE argument LIKE 'GRANT %'AND +command_type NOT LIKE 'Prepare'" +"SET GLOBAL general_log_file= @old_general_log_file" +"SET GLOBAL general_log= @old_general_log" +"SET GLOBAL log_output= @old_log_output" +"CREATE USER bug20364862_user@localhost IDENTIFIED WITH test_plugin_server AS 'bug20364862_dest'" +"CREATE USER bug20364862_dest@localhost IDENTIFIED BY 'dest_password'" +"GRANT PROXY ON bug20364862_dest@localhost TO bug20364862_user@localhost" +"GRANT ALL PRIVILEGES ON db1.* TO bug20364862_dest@localhost WITH GRANT OPTION" +"SELECT USER, AUTHENTICATION_STRING FROM mysql.user WHERE user like 'bug20364862_user'" +"GRANT UPDATE ON mysql.* TO bug20364862_dest@localhost" +"REVOKE UPDATE ON mysql.* FROM bug20364862_dest@localhost" +"GRANT CREATE USER ON *.* TO bug20364862_dest@localhost" +"DROP USER bug20364862_user@localhost" +"DROP USER bug20364862_dest@localhost" +"CREATE USER user1@47.9.9.9 IDENTIFIED BY 'pass1'" +"CREATE USER user2 IDENTIFIED BY 'pass2'" +"SELECT USER(), CURRENT_USER()" +"GRANT SELECT ON mysql.* TO user1@localhost" +"SHOW CREATE USER user1@47.9.9.9" +"SHOW CREATE USER user2" +"GRANT ALL ON *.* TO user1@localhost" +"REVOKE SELECT ON *.* FROM user1@localhost" +"REVOKE CREATE USER ON *.* FROM user1@localhost" +"REVOKE SELECT ON mysql.* FROM user1@localhost" +"REVOKE ALL ON *.* FROM user1@localhost" +"GRANT UPDATE ON mysql.* TO user1@localhost" +"CREATE USER bug20625566_user@localhost IDENTIFIED WITH test_plugin_server +AS 'bug20625566_dest'" +"CREATE USER bug20625566_dest@localhost IDENTIFIED BY 'dest_password'" +"GRANT PROXY ON bug20625566_dest@localhost TO bug20625566_user@localhost" +"SHOW CREATE USER bug20625566_dest@localhost" +"DROP USER user1@localhost, user1@47.9.9.9, user2, +bug20625566_user@localhost, bug20625566_dest@localhost" +"CREATE USER user_name_robert_golebiowski1234@oh_my_gosh_this_is_a_long_hostname_look_at_it_it_has_60_char" +"GRANT ALL PRIVILEGES ON *.* TO user_name_robert_golebiowski1234@oh_my_gosh_this_is_a_long_hostname_look_at_it_it_has_60_char WITH GRANT OPTION" +"CREATE USER user_name_robert_golebiowski1234@localhost" +"GRANT ALL PRIVILEGES ON *.* TO user_name_robert_golebiowski1234@localhost WITH GRANT OPTION" +"CREATE USER some_user@localhost" +"SET @@global.debug=""+d,wl_9262_set_max_length_hostname""" +"SET @@global.debug=""-d,wl_9262_set_max_length_hostname""" +"CREATE TABLE db_1.test_table(ID INT)" +"GRANT SELECT ON db_1.test_table TO some_user@localhost" +"SELECT Grantor FROM mysql.tables_priv WHERE USER = 'some_user'" +"SELECT LENGTH(Grantor) FROM mysql.tables_priv WHERE USER = 'some_user'" +"DROP USER user_name_robert_golebiowski1234@localhost" +"DROP USER some_user@localhost" +"DROP USER user_name_robert_golebiowski1234@oh_my_gosh_this_is_a_long_hostname_look_at_it_it_has_60_char" +"CREATE ROLE r1,r2" +"CREATE USER u1@localhost IDENTIFIED BY 'foo'" +"GRANT all on *.* to u1@localhost" +"GRANT r1,r2 TO u1@localhost" +"GRANT ALL ON *.* TO r1" +"SHOW GRANTS FOR u1@localhost USING r1" +"ALTER USER u1@localhost DEFAULT ROLE r1" +"SET @@global.debug=""+d,induce_acl_load_failure""" +"GRANT r1 TO r2" +"REVOKE r1 FROM r2" +"SET @@global.debug=""-d,induce_acl_load_failure""" +"DROP ROLE r1,r2" +"CREATE ROLE r1" +"GRANT r1 TO u1" +"GRANT SELECT ON *.* TO r1" +"SET DEFAULT ROLE ALL TO u1" +"SELECT * FROM mysql.role_edges" +"SELECT * FROM mysql.default_roles" +"SET @@global.debug=""+d, dbug_fail_in_role_cache_reinit""" +"SET @@global.debug=""-d, dbug_fail_in_role_cache_reinit""" +"DROP ROLE r1" +"call mtr.add_suppression("".*The system table mysql.global_grants.*"")" +"call mtr.add_suppression(""ACL table mysql.global_grants missing. Some operations may fail."")" +"call mtr.add_suppression(""An empty or illegal privilege identifier was ignored when global privileges were read from disk."")" +"CREATE TABLE mysql.backup_global_grants AS SELECT * FROM mysql.global_grants" +"CREATE USER 'u1'@'localhost' IDENTIFIED BY '123'" +"GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO u1@localhost" +"SHOW GRANTS FOR u1@localhost" +"SELECT * FROM mysql.global_grants ORDER BY USER, PRIV, WITH_GRANT_OPTION" +"GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO u1@localhost WITH GRANT OPTION" +"SELECT * FROM information_schema.user_privileges WHERE GRANTEE LIKE '%u1%' +ORDER BY GRANTEE, PRIVILEGE_TYPE, IS_GRANTABLE" +"REVOKE SYSTEM_VARIABLES_ADMIN ON *.* FROM u1@localhost" +"REVOKE ALL ON *.* FROM u1@localhost" +"SELECT * FROM information_schema.user_privileges WHERE GRANTEE +LIKE '%u1%' ORDER BY GRANTEE, PRIVILEGE_TYPE, IS_GRANTABLE" +"INSERT INTO mysql.global_grants VALUES ('u1','localhost','RUBBISH','N')" +"INSERT INTO mysql.global_grants VALUES ('u1','localhoster','RUBBISH','N')" +"GRANT SYSTEM_VARIABLES_ADMIN, ROLE_ADMIN, BINLOG_ADMIN ON *.* TO u1@localhost" +"GRANT GROUP_REPLICATION_ADMIN ON *.* TO u1@localhost WITH GRANT OPTION" +"RENAME USER u1@localhost TO u2@localhost" +"SHOW GRANTS FOR u2@localhost" +"SELECT * FROM information_schema.user_privileges WHERE GRANTEE LIKE '%u2%' +ORDER BY GRANTEE, PRIVILEGE_TYPE, IS_GRANTABLE" +"GRANT SYSTEM_VARIABLES_ADMIN, SELECT ON *.* TO u1@localhost WITH GRANT OPTION" +"CREATE TABLE t1 (c1 int)" +"INSERT INTO mysql.global_grants VALUES('u1', '%', 'ROUTINE_GRANT', 'Y')" +"INSERT INTO mysql.global_grants VALUES('u1_non', '%', 'HELLOWORLD', 'Y')" +"INSERT INTO mysql.global_grants VALUES('u1', 'localhost', 'HelloWorld', 'Y')" +"SHOW GRANTS FOR `u1`@`localhost`" +"DELETE FROM mysql.global_grants" +"SET GLOBAL event_scheduler = 1" +"CREATE DATABASE restricted" +"CREATE TABLE restricted.t1 (c1 int, restricted int)" +"INSERT INTO restricted.t1 VALUES (1,2)" +"GRANT SET_USER_ID, CREATE VIEW, CREATE ROUTINE, EXECUTE, EVENT ON *.* TO u1@localhost" +"CREATE DEFINER=root@localhost PROCEDURE p1() SELECT * FROM restricted.t1" +"CREATE TABLE test.t1 (c1 INT)" +"CREATE DEFINER=root@localhost TRIGGER test.tr1 BEFORE INSERT ON test.t1 +FOR EACH ROW INSERT INTO restricted.t1 VALUES (1,1)" +"INSERT INTO test.t1 VALUES (1)" +"SELECT * FROM restricted.t1" +"DROP TRIGGER test.tr1" +"GRANT INSERT(restricted) ON restricted.t1 TO u1@localhost" +"SHOW GRANTS FOR CURRENT_USER()" +"CREATE DEFINER=root@localhost SQL SECURITY DEFINER VIEW v1 AS +SELECT a.restricted FROM restricted.t1 as a" +"CREATE DEFINER=root@localhost EVENT test.eve1 ON SCHEDULE AT +CURRENT_TIMESTAMP + INTERVAL 2 SECOND +DO BEGIN +INSERT INTO restricted.t1 VALUES (5,5); +END;" +"DROP DATABASE restricted" +"DROP VIEW test.v1" +"SET GLOBAL event_scheduler = 0" +"CREATE USER u2@localhost IDENTIFIED BY 'foo'" +"INSERT INTO mysql.global_grants VALUES('u1', 'localhost', 'ROLE_ADMIN', 'Y')" +"INSERT INTO mysql.global_grants +VALUES('u1', 'localhost', 'SYSTEM_VARIABLES_ADMIN', 'N')" +"GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO u2@localhost" +"GRANT ROLE_ADMIN ON *.* TO u2@localhost" +"REVOKE ROLE_ADMIN ON *.* FROM u2@localhost" +"DROP USER IF EXISTS u1, r1" +"GRANT ROLE_ADMIN ON *.* to r1 WITH GRANT OPTION" +"GRANT r1 to u1@localhost" +"SET ROLE r1" +"GRANT ROLE_ADMIN ON *.* to u1@localhost" +"DROP USER IF EXISTS u1" +"CREATE USER u1, u1@localhost" +"GRANT ROLE_ADMIN ON *.* TO u1" +"INSERT INTO mysql.global_grants VALUES('u1', '%', 'non_documented_privilege', +'Y')" +"INSERT INTO mysql.global_grants VALUES('u1', 'localhost', +'non_documented_privilege', 'Y')" +"SHOW GRANTS FOR u1" +"REVOKE ALL ON *.* FROM u1" +"SELECT * FROM mysql.global_grants" +"DROP USER IF EXISTS 'u1'@'localhost'" +"DROP TABLE IF EXISTS test.t1" +"CREATE TABLE test.t1(a int)" +"CREATE USER 'u1'@'localhost' IDENTIFIED BY 'pwd'" +"GRANT ALL ON test.t1 TO 'u1'@'localhost'" +"GRANT CONNECTION_ADMIN, SYSTEM_VARIABLES_ADMIN, SELECT ON *.* TO u1@localhost" +"SET GLOBAL init_connect = 'INSERT INTO test.t1 values(555)'" +"SET GLOBAL init_connect = ''" +"SET GLOBAL offline_mode = 'ON'" +"SET GLOBAL offline_mode = 'OFF'" +"SET GLOBAL read_only = 'ON'" +"INSERT INTO test.t1 VALUES(1)" +"SET GLOBAL read_only = 'OFF'" +"SET @old_log_output= @@global.log_output" +"SET GLOBAL log_output = 'TABLE'" +"SET sql_log_off = ON" +"SELECT 'helloworld'" +"SELECT COUNT(*) FROM mysql.general_log WHERE ARGUMENT like '%helloworld%'" +"SET sql_log_off = OFF" +"SELECT COUNT(*)>=2 FROM mysql.general_log WHERE ARGUMENT like '%helloworld%'" +"REVOKE CONNECTION_ADMIN ON *.* from u1@localhost" +"GRANT CONNECTION_ADMIN ON *.* TO u1@localhost" +"SELECT COUNT(*)>0 FROM mysql.general_log WHERE ARGUMENT like '%helloworld%'" +"DROP USER IF EXISTS u1, r1, r2" +"CREATE USER u1, r1, r2" +"GRANT ROLE_ADMIN, BINLOG_ADMIN, SET_USER_ID, CREATE on *.* to r1" +"GRANT ROLE_ADMIN, GROUP_REPLICATION_ADMIN, ENCRYPTION_KEY_ADMIN, ALTER, +RELOAD on *.* to r2" +"GRANT SYSTEM_VARIABLES_ADMIN, REPLICATION_SLAVE_ADMIN, SELECT ON *.* to u1" +"GRANT r1, r2 TO u1" +"SHOW GRANTS FOR u1 using r1" +"SHOW GRANTS FOR u1 using r2" +"GRANT ALL ON *.* to u1" +"INSERT INTO mysql.global_grants VALUES('u1', '%', +'length_32_abcdefghijklmnopqrstux', 'Y')" +"TRUNCATE TABLE mysql.global_grants" +"GRANT ALL ON *.* to root@localhost WITH GRANT OPTION" +"CREATE USER u1@localhost IDENTIFIED BY 'pwd'" +"GRANT REPLICATION_SLAVE_ADMIN ON *.* to u1@localhost" +"DROP USER u1@localhost, u1, r2" +"CREATE DATABASE db1_protected" +"GRANT ALL ON db1.* TO u1@localhost" +"DROP TABLE mysql.global_grants" +"DROP DATABASE db1_protected" +"CREATE TABLE IF NOT EXISTS mysql.global_grants +( +USER CHAR(32) BINARY DEFAULT '' NOT NULL, +HOST CHAR(255) CHARACTER SET ASCII DEFAULT '' NOT NULL, +PRIV CHAR(32) COLLATE UTF8_GENERAL_CI DEFAULT '' NOT NULL, +WITH_GRANT_OPTION ENUM('N','Y') COLLATE UTF8_GENERAL_CI DEFAULT 'N' NOT NULL, +PRIMARY KEY (USER,HOST,PRIV) +) engine=InnoDB STATS_PERSISTENT=0 CHARACTER SET utf8 COLLATE utf8_bin +comment='Extended global grants' ROW_FORMAT=DYNAMIC TABLESPACE=mysql" +"GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO 'mysql.session'@localhost" +"GRANT AUTHENTICATION_POLICY_ADMIN ON *.* TO 'mysql.session'@localhost" +"GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'mysql.session'@localhost" +"GRANT PERSIST_RO_VARIABLES_ADMIN ON *.* TO 'mysql.session'@localhost" +"GRANT CLONE_ADMIN ON *.* TO 'mysql.session'@localhost" +"GRANT BACKUP_ADMIN ON *.* TO 'mysql.session'@localhost" +"GRANT CONNECTION_ADMIN ON *.* TO 'mysql.session'@localhost" +"GRANT SYSTEM_USER ON *.* TO 'mysql.session'@localhost" +"GRANT ALL ON *.* TO root@localhost WITH GRANT OPTION" +"CREATE USER u3" +"GRANT SYSTEM_VARIABLES_ADMIN, SELECT ON *.* TO u1" +"GRANT SYSTEM_VARIABLES_ADMIN, SELECT ON *.* TO u2" +"GRANT XA_RECOVER_ADMIN ON *.* TO u1 WITH GRANT OPTION" +"GRANT XA_RECOVER_ADMIN ON *.* TO u2" +"SHOW GRANTS FOR u2" +"DROP USER u2" +"DROP USER u3" +"GRANT ALL ON *.* TO u1@localhost" +"REVOKE ALL ON *.* FROM CURRENT_USER()" +"GRANT BINLOG_ADMIN ON *.* TO u1" +"GRANT INSERT ON *.* TO u1" +"SELECT * FROM mysql.global_grants WHERE USER='u1'" +"GRANT GRANT OPTION ON *.* TO u1" +"GRANT SYSTEM_VARIABLES_ADMIN, RESOURCE_GROUP_ADMIN ON *.* TO u1" +"GRANT XA_RECOVER_ADMIN ON *.* TO u1" +"GRANT CONNECTION_ADMIN ON *.* TO u1 WITH GRANT OPTION" +"GRANT SELECT ON *.* TO u1 WITH GRANT OPTION" +"GRANT DELETE, GRANT OPTION ON *.* TO u1" +"GRANT PERSIST_RO_VARIABLES_ADMIN ON *.* TO u1" +"GRANT REPLICATION_SLAVE_ADMIN ON *.* TO u1 WITH GRANT OPTION" +"GRANT GRANT OPTION ON *.* TO u1 WITH GRANT OPTION" +"REVOKE RESOURCE_GROUP_ADMIN ON *.* FROM u1" +"REVOKE PERSIST_RO_VARIABLES_ADMIN, GRANT OPTION ON *.* FROM u1" +"GRANT SELECT ON *.* TO u1" +"GRANT PERSIST_RO_VARIABLES_ADMIN, DELETE ON *.* TO u1 WITH GRANT OPTION" +"RESET SLAVE ALL" +"INSERT INTO mysql.global_grants (user, host, priv) values ('', '%', ' ')" +"DELETE FROM mysql.global_grants WHERE user = '' AND host = '%' AND priv = ' '" +"INSERT INTO mysql.global_grants (user, host, priv) values ('', '', '')" +"DELETE FROM mysql.global_grants WHERE user = '' AND host = '' AND priv = ''" +"INSERT INTO mysql.global_grants (user, host, priv) values (' ', '', '')" +"DELETE FROM mysql.global_grants WHERE user = '' AND host = ' ' AND priv = ''" +"INSERT INTO mysql.global_grants (user, host, priv) values (' ', ' ', '')" +"DELETE FROM mysql.global_grants WHERE user = ' ' AND host = ' ' AND priv = ''" +"INSERT INTO mysql.global_grants (user, host, priv) values ('', '', ' ')" +"DELETE FROM mysql.global_grants WHERE user = '' AND host = '' AND priv = ' '" +"INSERT INTO mysql.global_grants SELECT * FROM mysql.backup_global_grants" +"DROP TABLE mysql.backup_global_grants" +"CREATE SCHEMA B30628160" +"CREATE PROCEDURE B30628160.p1() SELECT 1" +"CREATE USER B30628160@localhost" +"DROP USER B30628160@localhost" +"DROP SCHEMA B30628160" +"SELECT GRANTEE, PRIVILEGE_TYPE, IS_GRANTABLE FROM INFORMATION_SCHEMA.USER_PRIVILEGES +WHERE PRIVILEGE_TYPE LIKE 'FLUSH_%' ORDER BY 1,2,3" +"FLUSH HOSTS" +"TRUNCATE TABLE performance_schema.host_cache" +"CREATE USER wl14303@localhost" +"GRANT FLUSH_OPTIMIZER_COSTS ON *.* TO wl14303@localhost" +"FLUSH OPTIMIZER_COSTS" +"DROP USER wl14303@localhost" +"GRANT FLUSH_STATUS ON *.* TO wl14303@localhost" +"GRANT FLUSH_USER_RESOURCES ON *.* TO wl14303@localhost" +"FLUSH USER_RESOURCES" +"GRANT FLUSH_TABLES ON *.* TO wl14303@localhost" +"GRANT ALL PRIVILEGES ON t1 TO wl14303@localhost" +"FLUSH TABLES t1" +"REVOKE ALL PRIVILEGES ON t1 FROM wl14303@localhost" +"GRANT RELOAD ON *.* TO wl14303@localhost" +"GRANT FLUSH_STATUS,FLUSH_USER_RESOURCES ON *.* TO wl14303@localhost" +"FLUSH STATUS,USER_RESOURCES" +"SET @saved_log_output = @@global.log_output" +"SET @saved_general_log = @@global.general_log" +"SET global log_output='table'" +"SET global general_log=on" +"SET global general_log=@saved_general_log" +"SET global log_output=@saved_log_output" +"REVOKE FLUSH_TABLES, FLUSH_USER_RESOURCES, FLUSH_STATUS, +FLUSH_OPTIMIZER_COSTS ON *.* FROM root@localhost" +"CREATE USER wl14303@localhost, wl14303_no_reload@localhost" +"SELECT GRANTEE, PRIVILEGE_TYPE, IS_GRANTABLE FROM INFORMATION_SCHEMA.USER_PRIVILEGES +WHERE PRIVILEGE_TYPE = 'RELOAD' ORDER BY 1,2,3" +"DROP USER wl14303@localhost, wl14303_no_reload@localhost" +"SHOW GRANTS FOR root@localhost" +"CREATE USER wl12217@localhost" +"CREATE DATABASE wl12217" +"GRANT ALL PRIVILEGES ON wl12217.* TO wl12217@localhost" +"GRANT SESSION_VARIABLES_ADMIN ON *.* TO wl12217@localhost" +"DROP DATABASE wl12217" +"DROP USER wl12217@localhost" +"SET SESSION auto_increment_increment = DEFAULT" +"SET SESSION auto_increment_offset = DEFAULT" +"SET SESSION binlog_direct_non_transactional_updates = DEFAULT" +"SET SESSION binlog_format = DEFAULT" +"SET SESSION binlog_row_image = DEFAULT" +"SET SESSION binlog_row_value_options = DEFAULT" +"SET SESSION binlog_rows_query_log_events = DEFAULT" +"SET SESSION bulk_insert_buffer_size = DEFAULT" +"SET SESSION character_set_database = DEFAULT" +"SET SESSION character_set_filesystem = DEFAULT" +"SET SESSION collation_database = DEFAULT" +"SET SESSION pseudo_replica_mode = DEFAULT" +"SET SESSION pseudo_thread_id = DEFAULT" +"SET SESSION transaction_write_set_extraction = DEFAULT" +"SET SESSION histogram_generation_max_mem_size = DEFAULT" +"SET SESSION sql_log_off = DEFAULT" +"SET SESSION original_commit_timestamp = DEFAULT" +"SET SESSION default_collation_for_utf8mb4 = DEFAULT" +"SET SESSION explicit_defaults_for_timestamp = DEFAULT" +"SET SESSION sql_log_bin = DEFAULT" +"SET SESSION rbr_exec_mode = DEFAULT" +"GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO wl12217@localhost" +"GRANT SUPER ON *.* TO wl12217@localhost" +"SHOW GRANTS for ""mysql.session""@localhost" +"CREATE DATABASE privtest_db" +"CREATE TABLE privtest_db.t1 (a INT)" +"CREATE TABLE privtest_db.t2 (a INT)" +"INSERT INTO privtest_db.t2 VALUES (1), (2), (3)" +"GRANT SELECT ON privtest_db.t2 TO 'privtest'@'localhost'" +"USE privtest_db" +"GRANT INSERT ON privtest_db.t1 TO 'privtest'@'localhost'" +"EXPLAIN INSERT INTO t1 SELECT * FROM t2" +"INSERT INTO t1 SELECT * FROM t2" +"REVOKE ALL PRIVILEGES ON privtest_db.t1 FROM 'privtest'@'localhost'" +"REVOKE INSERT ON privtest_db.t1 FROM 'privtest'@'localhost'" +"GRANT DELETE ON privtest_db.t1 TO 'privtest'@'localhost'" +"GRANT INSERT, DELETE ON privtest_db.t1 TO 'privtest'@'localhost'" +"REPLACE INTO t1 VALUES (10)" +"REPLACE INTO t1 SELECT * FROM t2" +"GRANT UPDATE ON privtest_db.t1 TO 'privtest'@'localhost'" +"REVOKE UPDATE ON privtest_db.t1 FROM 'privtest'@'localhost'" +"GRANT SELECT ON privtest_db.t1 TO 'privtest'@'localhost'" +"GRANT UPDATE, SELECT ON privtest_db.t1 TO 'privtest'@'localhost'" +"EXPLAIN UPDATE t1 SET a = a + 1" +"UPDATE t1 SET a = a + 1" +"EXPLAIN UPDATE t1, t2 SET t1.a = t1.a + 1 WHERE t1.a = t2.a" +"UPDATE t1, t2 SET t1.a = t1.a + 1 WHERE t1.a = t2.a" +"GRANT DELETE, SELECT ON privtest_db.t1 TO 'privtest'@'localhost'" +"EXPLAIN DELETE FROM t1 WHERE a = 10" +"DELETE FROM t1 WHERE a = 10" +"EXPLAIN DELETE FROM t1 USING t1, t2 WHERE t1.a = t2.a" +"DELETE FROM t1 USING t1, t2 WHERE t1.a = t2.a" +"CREATE VIEW privtest_db.v1 (a) AS SELECT a FROM privtest_db.t1" +"GRANT SELECT, INSERT, UPDATE, DELETE ON privtest_db.v1 TO 'privtest'@'localhost'" +"INSERT INTO v1 SELECT * FROM t2" +"REPLACE INTO v1 VALUES (10)" +"REPLACE INTO v1 SELECT * FROM t2" +"UPDATE v1 SET a = a + 1" +"UPDATE v1, t2 SET v1.a = v1.a + 1 WHERE v1.a = t2.a" +"DELETE FROM v1 WHERE a = 10" +"DELETE FROM v1 USING v1, t2 WHERE v1.a = t2.a" +"DROP DATABASE privtest_db" +"create database db1" +"CREATE USER user_1@localhost, USER_1@localhost" +"GRANT CREATE ON db1.* to user_1@localhost" +"GRANT SELECT ON db1.* to USER_1@localhost" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM user_1@localhost" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM USER_1@localhost" +"DROP USER user_1@localhost" +"DROP USER USER_1@localhost" +"CREATE USER unlocked_user@localhost IDENTIFIED BY 'pas'" +"SELECT account_locked FROM mysql.user +WHERE user='unlocked_user' and host = 'localhost'" +"UPDATE mysql.user SET account_locked='Y' +WHERE user='unlocked_user' and host = 'localhost'" +"UPDATE mysql.user SET account_locked='y' +WHERE user='unlocked_user' and host = 'localhost'" +"SELECT account_locked FROM mysql.user +WHERE user = 'unlocked_user' and host = 'localhost'" +"ALTER USER unlocked_user@localhost ACCOUNT LOCK" +"CREATE USER unlocked_user2@localhost IDENTIFIED BY 'pas'" +"ALTER USER unlocked_user@localhost, +unlocked_user2@localhost ACCOUNT UNLOCK" +"SELECT user, account_locked FROM mysql.user +WHERE (user = 'unlocked_user' and host = 'localhost') or +(user = 'unlocked_user2' and host = 'localhost') ORDER BY user" +"SHOW CREATE USER unlocked_user@localhost" +"DROP USER unlocked_user@localhost" +"DROP USER unlocked_user2@localhost" +"CREATE USER ''@localhost IDENTIFIED BY 'pass'" +"DROP USER ''@localhost" +"CREATE USER ''@localhost IDENTIFIED BY 'pass' ACCOUNT UNLOCK" +"CREATE USER ''@localhost IDENTIFIED BY 'pass' ACCOUNT LOCK" +"ALTER USER ''@localhost ACCOUNT LOCK" +"ALTER USER ''@localhost ACCOUNT UNLOCK" +"CREATE user ''@localhost IDENTIFIED BY 'pass'" +"CREATE USER 'unlocked_user'@localhost IDENTIFIED BY 'pass'" +"CREATE USER u1@localhost IDENTIFIED BY 'pass'" +"CREATE USER u2@localhost IDENTIFIED BY 'pass'" +"CREATE TABLE mysql.t1(counter INT)" +"INSERT INTO mysql.t1 VALUES(0)" +"CREATE DEFINER = u1@localhost PROCEDURE mysql.p1() +BEGIN +UPDATE mysql.t1 SET counter = counter + 1; +SELECT counter FROM mysql.t1; +END" +"CALL mysql.p1()" +"GRANT EXECUTE ON PROCEDURE mysql.p1 TO u2@localhost" +"ALTER USER u1@localhost ACCOUNT LOCK" +"CREATE USER 'u3'@'localhost' IDENTIFIED BY 'pass' ACCOUNT LOCK" +"SHOW STATUS LIKE 'Locked_connects'" +"CREATE USER u1@localhost REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 100 ACCOUNT LOCK" +"ALTER USER u1@localhost PASSWORD EXPIRE ACCOUNT UNLOCK" +"ALTER USER u1@localhost ACCOUNT LOCK PASSWORD EXPIRE" +"ALTER USER u1@localhost REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 99 ACCOUNT UNLOCK PASSWORD EXPIRE NEVER" +"ALTER USER u1@localhost REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 98 PASSWORD EXPIRE INTERVAL 5 DAY ACCOUNT LOCK" +"CREATE USER u1@localhost IDENTIFIED BY 'PASS' ACCOUNT LOCK ACCOUNT UNLOCK" +"CREATE USER u1@localhost ACCOUNT UNLOCK ACCOUNT LOCK" +"CREATE USER u1@localhost ACCOUNT LOCK PASSWORD EXPIRE ACCOUNT LOCK" +"ALTER USER u1@localhost IDENTIFIED BY 'PASS' ACCOUNT LOCK ACCOUNT UNLOCK" +"ALTER USER u1@localhost ACCOUNT UNLOCK ACCOUNT LOCK" +"ALTER USER u1@localhost ACCOUNT LOCK PASSWORD EXPIRE ACCOUNT LOCK" +"ALTER USER u1@localhost PASSWORD EXPIRE ACCOUNT LOCK PASSWORD EXPIRE NEVER" +"ALTER USER u1@localhost PASSWORD EXPIRE NEVER ACCOUNT LOCK PASSWORD EXPIRE INTERVAL 5 DAY ACCOUNT LOCK" +"call mtr.add_suppression(""Column count of mysql.* is wrong. "" +""Expected .*, found .*. "" +""The table is probably corrupted"")" +"CREATE TABLE mysql.temp_user LIKE mysql.user" +"INSERT INTO mysql.temp_user SELECT * FROM mysql.user" +"ALTER TABLE mysql.user DROP COLUMN account_locked" +"ALTER TABLE mysql.user DROP COLUMN create_role_priv" +"ALTER TABLE mysql.user DROP COLUMN drop_role_priv" +"SELECT COUNT(*) FROM mysql.user WHERE (user = 'backuser' and host = 'localhost')" +"ALTER TABLE mysql.temp_user RENAME mysql.user" +"CREATE DATABASE account" +"CREATE TABLE account.`account` (account text(20))" +"INSERT INTO `account`.account VALUES(""account"")" +"SELECT account FROM account.account WHERE account = 'account'" +"SET @account = ""account_before""" +"CREATE PROCEDURE account.account(OUT ac CHAR(20)) +BEGIN +SELECT account.`account`.account INTO ac FROM account.account; +END" +"CALL account.account(@account)" +"SELECT @account" +"DROP DATABASE account" +"CREATE USER ACCOUNT@localhost ACCOUNT LOCK" +"DROP USER ACCOUNT@localhost" +"DROP PROCEDURE mysql.p1" +"DROP TABLE mysql.t1" +"DROP USER u3@localhost" +"CREATE USER u1 IDENTIFIED BY 'pass'" +"SHOW CREATE USER u1" +"ALTER USER u1 ACCOUNT LOCK" +"CREATE USER u2 IDENTIFIED BY 'pass' ACCOUNT LOCK" +"CREATE USER u3 IDENTIFIED BY 'pass' ACCOUNT UNLOCK" +"ALTER USER u1 IDENTIFIED BY 'pass'" +"ALTER USER u1 IDENTIFIED BY 'pass' ACCOUNT LOCK" +"ALTER USER u1 IDENTIFIED BY 'pass' ACCOUNT UNLOCK" +"ALTER USER u2 IDENTIFIED BY 'pass'" +"SELECT argument FROM mysql.general_log WHERE argument LIKE 'ALTER USER %'AND +command_type NOT LIKE 'Prepare'" +"DROP USER u1, u2, u3" +"ALTER USER user1" +"SHOW CREATE USER user1" +"CREATE USER user2@localhost ACCOUNT UNLOCK" +"GRANT CREATE USER ON *.* TO user2@localhost" +"ALTER USER user2@localhost IDENTIFIED BY 'auth_string' ACCOUNT LOCK" +"ALTER USER user2@localhost ACCOUNT LOCK" +"CREATE USER 'user8'@'localhost' IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +ACCOUNT UNLOCK" +"ALTER USER 'user8'@'localhost' ACCOUNT LOCK PASSWORD EXPIRE NEVER" +"CREATE USER 'user9'@'localhost' IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +ACCOUNT LOCK" +"CREATE USER 'user10'@'localhost' IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +PASSWORD EXPIRE NEVER ACCOUNT UNLOCK" +"ALTER USER 'user10'@'localhost' PASSWORD EXPIRE DEFAULT ACCOUNT LOCK" +"CREATE USER 'user11'@'localhost' IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +ACCOUNT LOCK PASSWORD EXPIRE NEVER" +"ALTER USER 'user11'@'localhost' PASSWORD EXPIRE INTERVAL 10 DAY ACCOUNT LOCK" +"CREATE USER user3,user4@localhost ACCOUNT LOCK" +"CREATE USER user6@'%',user7@localhost ACCOUNT LOCK" +"ALTER USER user3,user4@localhost ACCOUNT UNLOCK" +"ALTER USER user7@localhost,user6@'%' ACCOUNT UNLOCK" +"ALTER USER user4@localhost,user3 ACCOUNT LOCK" +"SHOW STATUS LIKE 'locked_connects'" +"SELECT * FROM INFORMATION_SCHEMA.user_privileges WHERE GRANTEE LIKE '%user%' AND GRANTEE NOT IN (""'mysql.session'@'localhost'"")" +"DROP USER user1,user2@localhost,user3,user4@localhost,user6,user7@localhost, +user8@localhost,user9@localhost,user10@localhost,user11@localhost" +"CREATE USER u1@localhost ACCOUNT LOCK" +"CREATE USER u2@localhost IDENTIFIED BY 'auth_string' ACCOUNT LOCK" +"CREATE USER 'u2'@'localhost' IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT LOCK" +"ALTER USER u2@localhost IDENTIFIED BY 'auth_string' ACCOUNT UNLOCK" +"CREATE USER u3@localhost IDENTIFIED WITH 'sha256_password' +ACCOUNT UNLOCK ACCOUNT LOCK" +"ALTER USER u3@localhost IDENTIFIED WITH 'sha256_password' +ACCOUNT LOCK ACCOUNT UNLOCK" +"CREATE USER u4@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +PASSWORD EXPIRE DEFAULT ACCOUNT LOCK" +"ALTER USER u4@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +ACCOUNT UNLOCK" +"CREATE USER user4@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +ACCOUNT LOCK PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK PASSWORD EXPIRE INTERVAL 90 DAY" +"CREATE USER user5@localhost IDENTIFIED WITH 'mysql_native_password' AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' +ACCOUNT UNLOCK PASSWORD EXPIRE NEVER" +"CREATE USER user6@localhost IDENTIFIED WITH 'mysql_native_password' +ACCOUNT UNLOCK ACCOUNT LOCK PASSWORD EXPIRE NEVER" +"SHOW CREATE USER user6@localhost" +"ALTER USER user6@localhost IDENTIFIED WITH 'mysql_native_password' +ACCOUNT LOCK ACCOUNT UNLOCK" +"CREATE USER user7@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string#%y' +PASSWORD EXPIRE DEFAULT ACCOUNT LOCK PASSWORD EXPIRE NEVER ACCOUNT UNLOCK" +"SHOW CREATE USER user7@localhost" +"ALTER USER user7@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string_sha256' +PASSWORD EXPIRE NEVER ACCOUNT LOCK" +"CREATE USER user8@localhost IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF' ACCOUNT UNLOCK PASSWORD EXPIRE NEVER" +"SHOW CREATE USER user8@localhost" +"ALTER USER user8@localhost IDENTIFIED WITH 'mysql_native_password' BY 'new_auth_string' +ACCOUNT UNLOCK PASSWORD EXPIRE" +"SET PASSWORD='auth_string'" +"CREATE USER u5@localhost REQUIRE SSL ACCOUNT LOCK PASSWORD EXPIRE" +"ALTER USER u5@localhost REQUIRE SSL PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK" +"CREATE USER u6@localhost IDENTIFIED BY 'auth_string' REQUIRE X509 +ACCOUNT LOCK PASSWORD EXPIRE PASSWORD EXPIRE NEVER" +"ALTER USER u6@localhost ACCOUNT UNLOCK" +"CREATE USER u7@localhost IDENTIFIED WITH 'sha256_password' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" +PASSWORD EXPIRE NEVER PASSWORD EXPIRE NEVER" +"ALTER USER u7@localhost IDENTIFIED WITH 'mysql_native_password' +PASSWORD EXPIRE DEFAULT ACCOUNT LOCK" +"CREATE USER u8@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA' +PASSWORD EXPIRE NEVER ACCOUNT UNLOCK" +"ALTER USER u8@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE ISSUER '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA' +PASSWORD EXPIRE NEVER ACCOUNT LOCK" +"CREATE USER u9@localhost +REQUIRE SUBJECT ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client"" +ACCOUNT LOCK PASSWORD EXPIRE NEVER" +"ALTER USER u9@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' ACCOUNT UNLOCK" +"CREATE USER u10@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string#y' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" +SUBJECT ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client"" +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA"" +ACCOUNT LOCK PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK" +"ALTER USER u10@localhost REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" +ACCOUNT UNLOCK PASSWORD EXPIRE DEFAULT ACCOUNT LOCK" +"CREATE USER u11@localhost WITH MAX_QUERIES_PER_HOUR 2 ACCOUNT LOCK" +"ALTER USER u11@localhost WITH MAX_QUERIES_PER_HOUR 6 ACCOUNT UNLOCK ACCOUNT UNLOCK" +"DROP USER u11@localhost" +"CREATE USER 'u11'@'localhost' IDENTIFIED WITH 'mysql_native_password' +REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 6 PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK" +"CREATE USER u12@localhost IDENTIFIED BY 'auth_string' +WITH MAX_QUERIES_PER_HOUR 4 +ACCOUNT LOCK PASSWORD EXPIRE NEVER PASSWORD EXPIRE ACCOUNT UNLOCK" +"ALTER USER u12@localhost ACCOUNT LOCK PASSWORD EXPIRE NEVER +PASSWORD EXPIRE NEVER ACCOUNT UNLOCK +ACCOUNT LOCK ACCOUNT LOCK ACCOUNT UNLOCK" +"CREATE USER u13@localhost IDENTIFIED WITH 'sha256_password' +WITH MAX_CONNECTIONS_PER_HOUR 2 ACCOUNT LOCK" +"ALTER USER u13@localhost PASSWORD EXPIRE INTERVAL 20 DAY ACCOUNT UNLOCK" +"CREATE USER u14@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" +WITH MAX_USER_CONNECTIONS 2 ACCOUNT LOCK PASSWORD EXPIRE INTERVAL 999 DAY ACCOUNT UNLOCK" +"ALTER USER u14@localhost +REQUIRE SUBJECT ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client"" +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA"" +WITH MAX_USER_CONNECTIONS 2 ACCOUNT LOCK PASSWORD EXPIRE INTERVAL 999 DAY ACCOUNT UNLOCK" +"CREATE USER u15@localhost, +u16@localhost IDENTIFIED BY 'auth_string', +u17@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' +ACCOUNT UNLOCK" +"CREATE USER u18@localhost, +u19@localhost IDENTIFIED BY 'auth_string', +u20@localhost IDENTIFIED WITH 'sha256_password', +u21@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string', +u22@localhost IDENTIFIED WITH 'mysql_native_password', +u23@localhost IDENTIFIED WITH 'mysql_native_password' +AS '*318C29553A414C4A571A077BC9E9A9F67D5E5634' +REQUIRE SUBJECT '/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=Client' +WITH MAX_QUERIES_PER_HOUR 2 MAX_USER_CONNECTIONS 2 ACCOUNT LOCK" +"ALTER USER u18@localhost, +u19@localhost IDENTIFIED BY 'auth_string', +u20@localhost IDENTIFIED WITH 'sha256_password', +u21@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string', +u22@localhost IDENTIFIED WITH 'mysql_native_password', +u23@localhost IDENTIFIED WITH 'mysql_native_password' +AS '*318C29553A414C4A571A077BC9E9A9F67D5E5634' +REQUIRE CIPHER ""ECDHE-RSA-AES128-GCM-SHA256"" +ISSUER ""/C=SE/ST=Stockholm/L=Stockholm/O=Oracle/OU=MySQL/CN=CA"" +ACCOUNT UNLOCK" +"SHOW GLOBAL STATUS LIKE 'LOCKED_Connects'" +"SHOW SESSION STATUS LIKE 'locked_connects'" +"DROP USER user4@localhost,user5@localhost,user6@localhost,user7@localhost,user8@localhost, +u1@localhost, u2@localhost, u3@localhost, u4@localhost, u5@localhost, +u6@localhost, u7@localhost, u8@localhost, u9@localhost, u10@localhost, +u11@localhost, u12@localhost, u13@localhost, u14@localhost, +u15@localhost, u16@localhost, u17@localhost, u18@localhost, +u19@localhost, u20@localhost, u21@localhost,u22@localhost,u23@localhost" +"CREATE TABLE test.t1(counter INT)" +"INSERT INTO test.t1 VALUES(0)" +"CREATE TABLE test.t2(update_count INT)" +"CREATE DEFINER = u1@localhost TRIGGER test.t1_update_count +BEFORE UPDATE ON test.t1 FOR EACH ROW +BEGIN +UPDATE test.t2 SET update_count = update_count + 1; +END" +"CREATE DEFINER = u1@localhost PROCEDURE test.p1() +BEGIN +UPDATE test.t1 SET counter= counter + 1; +UPDATE test.t1 SET counter= counter + 1; +UPDATE test.t1 SET counter= counter + 1; +SELECT counter FROM test.t1; +END" +"CALL test.p1()" +"SELECT update_count FROM test.t2" +"CREATE DEFINER = u1@localhost FUNCTION test.myfunc() RETURNS CHAR(50) +BEGIN +RETURN 'wl6054_test'; +END" +"GRANT EXECUTE ON PROCEDURE test.p1 TO u2@localhost" +"GRANT EXECUTE ON FUNCTION test.myfunc TO u2@localhost" +"SELECT update_count,myfunc() FROM test.t2" +"DROP PROCEDURE IF EXISTS test.p1" +"DROP TRIGGER IF EXISTS t1_update_count" +"DROP FUNCTION IF EXISTS test.myfunc" +"DROP TABLE test.t1,test.t2" +"DROP USER u1@localhost,u2@localhost" +"drop table if exists t1,t2,t3,t4,t5,t6,t7" +"create table t1 ( +c11 integer,c12 integer,c13 integer,c14 integer,c15 integer,c16 integer, +primary key (c11) +)" +"create table t2 ( +c21 integer,c22 integer,c23 integer,c24 integer,c25 integer,c26 integer +)" +"create table t3 ( +c31 integer,c32 integer,c33 integer,c34 integer,c35 integer,c36 integer, +primary key (c31) +)" +"create table t4 ( +c41 integer,c42 integer,c43 integer,c44 integer,c45 integer,c46 integer +)" +"create table t5 ( +c51 integer,c52 integer,c53 integer,c54 integer,c55 integer,c56 integer, +primary key (c51) +)" +"create table t6 ( +c61 integer,c62 integer,c63 integer,c64 integer,c65 integer,c66 integer +)" +"create table t7 ( +c71 integer,c72 integer,c73 integer,c74 integer,c75 integer,c76 integer, +primary key (c71) +)" +"insert into t1 values (1,2,3,4,5,6)" +"insert into t1 values (2,2,3,4,5,6)" +"insert into t1 values (3,2,3,4,5,6)" +"insert into t2 values (1,2,3,4,5,6)" +"insert into t2 values (2,2,3,4,5,6)" +"insert into t2 values (3,2,3,4,5,6)" +"insert into t2 values (4,2,3,4,5,6)" +"insert into t2 values (5,2,3,4,5,6)" +"insert into t2 values (6,2,3,4,5,6)" +"insert into t3 values (1,2,3,4,5,6)" +"insert into t3 values (2,2,3,4,5,6)" +"insert into t3 values (3,2,3,4,5,6)" +"insert into t3 values (4,2,3,4,5,6)" +"insert into t3 values (5,2,3,4,5,6)" +"insert into t3 values (6,2,3,4,5,6)" +"insert into t3 values (7,2,3,4,5,6)" +"insert into t3 values (8,2,3,4,5,6)" +"insert into t3 values (9,2,3,4,5,6)" +"insert into t4 values (1,2,3,4,5,6)" +"insert into t4 values (2,2,3,4,5,6)" +"insert into t4 values (3,2,3,4,5,6)" +"insert into t4 values (4,2,3,4,5,6)" +"insert into t4 values (5,2,3,4,5,6)" +"insert into t4 values (6,2,3,4,5,6)" +"insert into t4 values (7,2,3,4,5,6)" +"insert into t4 values (8,2,3,4,5,6)" +"insert into t4 values (9,2,3,4,5,6)" +"insert into t4 values (10,2,3,4,5,6)" +"insert into t4 values (11,2,3,4,5,6)" +"insert into t4 values (12,2,3,4,5,6)" +"insert into t5 values (1,2,3,4,5,6)" +"insert into t5 values (2,2,3,4,5,6)" +"insert into t5 values (3,2,3,4,5,6)" +"insert into t5 values (4,2,3,4,5,6)" +"insert into t5 values (5,2,3,4,5,6)" +"insert into t5 values (6,2,3,4,5,6)" +"insert into t5 values (7,2,3,4,5,6)" +"insert into t5 values (8,2,3,4,5,6)" +"insert into t5 values (9,2,3,4,5,6)" +"insert into t5 values (10,2,3,4,5,6)" +"insert into t5 values (11,2,3,4,5,6)" +"insert into t5 values (12,2,3,4,5,6)" +"insert into t5 values (13,2,3,4,5,6)" +"insert into t5 values (14,2,3,4,5,6)" +"insert into t5 values (15,2,3,4,5,6)" +"insert into t6 values (1,2,3,4,5,6)" +"insert into t6 values (2,2,3,4,5,6)" +"insert into t6 values (3,2,3,4,5,6)" +"insert into t6 values (4,2,3,4,5,6)" +"insert into t6 values (5,2,3,4,5,6)" +"insert into t6 values (6,2,3,4,5,6)" +"insert into t6 values (7,2,3,4,5,6)" +"insert into t6 values (8,2,3,4,5,6)" +"insert into t6 values (9,2,3,4,5,6)" +"insert into t6 values (10,2,3,4,5,6)" +"insert into t6 values (11,2,3,4,5,6)" +"insert into t6 values (12,2,3,4,5,6)" +"insert into t6 values (13,2,3,4,5,6)" +"insert into t6 values (14,2,3,4,5,6)" +"insert into t6 values (15,2,3,4,5,6)" +"insert into t6 values (16,2,3,4,5,6)" +"insert into t6 values (17,2,3,4,5,6)" +"insert into t6 values (18,2,3,4,5,6)" +"insert into t7 values (1,2,3,4,5,6)" +"insert into t7 values (2,2,3,4,5,6)" +"insert into t7 values (3,2,3,4,5,6)" +"insert into t7 values (4,2,3,4,5,6)" +"insert into t7 values (5,2,3,4,5,6)" +"insert into t7 values (6,2,3,4,5,6)" +"insert into t7 values (7,2,3,4,5,6)" +"insert into t7 values (8,2,3,4,5,6)" +"insert into t7 values (9,2,3,4,5,6)" +"insert into t7 values (10,2,3,4,5,6)" +"insert into t7 values (11,2,3,4,5,6)" +"insert into t7 values (12,2,3,4,5,6)" +"insert into t7 values (13,2,3,4,5,6)" +"insert into t7 values (14,2,3,4,5,6)" +"insert into t7 values (15,2,3,4,5,6)" +"insert into t7 values (16,2,3,4,5,6)" +"insert into t7 values (17,2,3,4,5,6)" +"insert into t7 values (18,2,3,4,5,6)" +"insert into t7 values (19,2,3,4,5,6)" +"insert into t7 values (20,2,3,4,5,6)" +"insert into t7 values (21,2,3,4,5,6)" +"select @@optimizer_search_depth" +"select @@optimizer_prune_level" +"set optimizer_prune_level=0" +"set optimizer_search_depth=0" +"set optimizer_search_depth=1" +"set optimizer_search_depth=62" +"set optimizer_prune_level=1" +"drop table t1,t2,t3,t4,t5,t6,t7" +"CREATE TABLE t1 (a int, b int, d int, i int)" +"INSERT INTO t1 VALUES (1,1,1,1)" +"CREATE TABLE t2 (b int, c int, j int)" +"INSERT INTO t2 VALUES (1,1,1)" +"CREATE TABLE t2_1 (j int)" +"INSERT INTO t2_1 VALUES (1)" +"CREATE TABLE t3 (c int, f int)" +"CREATE TABLE t3_1 (f int)" +"INSERT INTO t3_1 VALUES (1)" +"CREATE TABLE t4 (d int, e int, k int)" +"INSERT INTO t4 VALUES (1,1,1)" +"CREATE TABLE t4_1 (k int)" +"INSERT INTO t4_1 VALUES (1)" +"CREATE TABLE t5 (g int, d int, h int, l int)" +"INSERT INTO t5 VALUES (1,1,1,1)" +"CREATE TABLE t5_1 (l int)" +"INSERT INTO t5_1 VALUES (1)" +"SET optimizer_search_depth = 3" +"SELECT 1 +FROM t1 +LEFT JOIN ( +t2 JOIN t3 ON t3.c = t2.c +) ON t2.b = t1.b +LEFT JOIN ( +t4 JOIN t5 ON t5.d = t4.d +) ON t4.d = t1.d +" +"SELECT 1 +FROM t1 +LEFT JOIN ( +t2 LEFT JOIN (t3 JOIN t3_1 ON t3.f = t3_1.f) ON t3.c = t2.c +) ON t2.b = t1.b +LEFT JOIN ( +t4 JOIN t5 ON t5.d = t4.d +) ON t4.d = t1.d +" +"SELECT 1 +FROM t1 +LEFT JOIN ( +(t2 JOIN t2_1 ON t2.j = t2_1.j) JOIN t3 ON t3.c = t2.c +) ON t2.b = t1.b +LEFT JOIN ( +t4 JOIN t5 ON t5.d = t4.d +) ON t4.d = t1.d +" +"SELECT 1 +FROM t1 +LEFT JOIN ( +t2 JOIN t3 ON t3.c = t2.c +) ON t2.b = t1.b +LEFT JOIN ( +(t4 JOIN t4_1 ON t4.k = t4_1.k) LEFT JOIN t5 ON t5.d = t4.d +) ON t4.d = t1.d +" +"SELECT 1 +FROM t1 +LEFT JOIN ( +t2 JOIN t3 ON t3.c = t2.c +) ON t2.b = t1.b +LEFT JOIN ( +t4 LEFT JOIN (t5 JOIN t5_1 ON t5.l = t5_1.l) ON t5.d = t4.d +) ON t4.d = t1.d +" +"SET optimizer_search_depth = DEFAULT" +"DROP TABLE t1,t2,t2_1,t3,t3_1,t4,t4_1,t5,t5_1" +"CREATE TABLE t10( +K INT NOT NULL AUTO_INCREMENT, +I INT, +PRIMARY KEY(K) +)" +"INSERT INTO t10(I) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(0)" +"CREATE TABLE t100 LIKE t10" +"INSERT INTO t100(I) +SELECT X.I FROM t10 AS X,t10 AS Y" +"CREATE TABLE t10000 LIKE t10" +"INSERT INTO t10000(I) +SELECT X.I FROM t100 AS X, t100 AS Y" +"EXPLAIN SELECT * FROM t10,t100,t10000" +"EXPLAIN SELECT * FROM t10,t10000,t100" +"EXPLAIN SELECT * FROM t100,t10,t10000" +"EXPLAIN SELECT * FROM t100,t10000,t10" +"EXPLAIN SELECT * FROM t10000,t10,t100" +"EXPLAIN SELECT * FROM t10000,t100,t10" +"CREATE INDEX IX ON t10(I)" +"CREATE INDEX IX ON t100(I)" +"CREATE INDEX IX ON t10000(I)" +"SHOW CREATE TABLE t100" +"SHOW CREATE TABLE t10000" +"DROP TABLE t10, t10000" +"SET OPTIMIZER_SEARCH_DEPTH = DEFAULT" +"UPDATE mysql.engine_cost +SET cost_value = 1.0 +WHERE cost_name = 'memory_block_read_cost'" +"ANALYZE TABLE models, subtypes, colors, heating, windows, fuels, transmissions, steerings, interiors, drives, wheels, engine, price_ranges, countries, brands" +"SET SESSION optimizer_search_depth = 25" +"DROP TABLE vehicles, models, subtypes, colors, heating, windows, +fuels, transmissions, steerings, interiors, drives, +price_ranges, countries, brands, wheels, engine" +"UPDATE mysql.engine_cost +SET cost_value = DEFAULT +WHERE cost_name = 'memory_block_read_cost'" +"CREATE TABLE t1 ( +spID int(10) unsigned, +userID int(10) unsigned, +score smallint(5) unsigned, +lsg char(40), +date date +)" +"INSERT INTO t1 VALUES (1,1,1,'','0000-00-00')" +"INSERT INTO t1 VALUES (2,2,2,'','0000-00-00')" +"INSERT INTO t1 VALUES (2,1,1,'','0000-00-00')" +"INSERT INTO t1 VALUES (3,3,3,'','0000-00-00')" +"CREATE TABLE t2 ( +userID int(10) unsigned NOT NULL auto_increment, +niName char(15), +passwd char(8), +mail char(50), +isAukt enum('N','Y') DEFAULT 'N', +vName char(30), +nName char(40), +adr char(60), +plz char(5), +ort char(35), +land char(20), +PRIMARY KEY (userID) +)" +"INSERT INTO t2 VALUES (1,'name','pass','mail','Y','v','n','adr','1','1','1')" +"INSERT INTO t2 VALUES (2,'name','pass','mail','Y','v','n','adr','1','1','1')" +"INSERT INTO t2 VALUES (3,'name','pass','mail','Y','v','n','adr','1','1','1')" +"INSERT INTO t2 VALUES (4,'name','pass','mail','Y','v','n','adr','1','1','1')" +"INSERT INTO t2 VALUES (5,'name','pass','mail','Y','v','n','adr','1','1','1')" +"EXPLAIN FORMAT=tree SELECT t2.userid, MIN(t1.score) FROM t1, t2 WHERE t1.userID=t2.userID GROUP BY t2.userid" +"SELECT t2.userid, MIN(t1.score) FROM t1, t2 WHERE t1.userID=t2.userID GROUP BY t2.userid" +"SELECT t2.userid, MIN(t1.score) FROM t1, t2 WHERE t1.userID=t2.userID GROUP BY t2.userid ORDER BY NULL" +"SELECT t2.userid, MIN(t1.score) FROM t1, t2 WHERE t1.userID=t2.userID AND t1.spID=2 GROUP BY t2.userid" +"SELECT t2.userid, MIN(t1.score+0.0) FROM t1, t2 WHERE t1.userID=t2.userID AND t1.spID=2 GROUP BY t2.userid" +"SELECT t2.userid, MIN(t1.score+0.0) FROM t1, t2 WHERE t1.userID=t2.userID AND t1.spID=2 GROUP BY t2.userid ORDER BY NULL" +"EXPLAIN SELECT t2.userid, MIN(t1.score+0.0) FROM t1, t2 WHERE t1.userID=t2.userID AND t1.spID=2 GROUP BY t2.userid ORDER BY NULL" +"CREATE TABLE t1 ( +PID int(10) unsigned NOT NULL auto_increment, +payDate date DEFAULT '0000-00-00' NOT NULL, +recDate datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, +URID int(10) unsigned DEFAULT '0' NOT NULL, +CRID int(10) unsigned DEFAULT '0' NOT NULL, +amount int(10) unsigned DEFAULT '0' NOT NULL, +operator int(10) unsigned, +method enum('unknown','cash','dealer','check','card','lazy','delayed','test') DEFAULT 'unknown' NOT NULL, +DIID int(10) unsigned, +reason char(1) binary DEFAULT '' NOT NULL, +code_id int(10) unsigned, +qty mediumint(8) unsigned DEFAULT '0' NOT NULL, +PRIMARY KEY (PID), +KEY URID (URID), +KEY reason (reason), +KEY method (method), +KEY payDate (payDate) +)" +"INSERT INTO t1 VALUES (1,'1970-01-01','1997-10-17 00:00:00',2529,1,21000,11886,'check',0,'F',16200,6)" +"CREATE TABLE t1 ( +cid mediumint(9) NOT NULL auto_increment, +firstname varchar(32) DEFAULT '' NOT NULL, +surname varchar(32) DEFAULT '' NOT NULL, +PRIMARY KEY (cid) +)" +"INSERT INTO t1 VALUES (1,'That','Guy')" +"INSERT INTO t1 VALUES (2,'Another','Gent')" +"CREATE TABLE t2 ( +call_id mediumint(8) NOT NULL auto_increment, +contact_id mediumint(8) DEFAULT '0' NOT NULL, +PRIMARY KEY (call_id), +KEY contact_id (contact_id) +)" +"lock tables t1 read,t2 write" +"INSERT INTO t2 VALUES (10,2)" +"INSERT INTO t2 VALUES (18,2)" +"INSERT INTO t2 VALUES (62,2)" +"INSERT INTO t2 VALUES (91,2)" +"INSERT INTO t2 VALUES (92,2)" +"SELECT cid, CONCAT(firstname, ' ', surname), COUNT(call_id) FROM t1 LEFT JOIN t2 ON cid=contact_id WHERE firstname like '%foo%' GROUP BY cid" +"SELECT cid, CONCAT(firstname, ' ', surname), COUNT(call_id) FROM t1 LEFT JOIN t2 ON cid=contact_id WHERE firstname like '%foo%' GROUP BY cid ORDER BY NULL" +"SELECT HIGH_PRIORITY cid, CONCAT(firstname, ' ', surname), COUNT(call_id) FROM t1 LEFT JOIN t2 ON cid=contact_id WHERE firstname like '%foo%' GROUP BY cid ORDER BY surname, firstname" +"CREATE TABLE t1 ( +bug_id mediumint(9) NOT NULL auto_increment, +groupset bigint(20) DEFAULT '0' NOT NULL, +assigned_to mediumint(9) DEFAULT '0' NOT NULL, +bug_file_loc text, +bug_severity enum('blocker','critical','major','normal','minor','trivial','enhancement') DEFAULT 'blocker' NOT NULL, +bug_status enum('','NEW','ASSIGNED','REOPENED','RESOLVED','VERIFIED','CLOSED') DEFAULT 'NEW' NOT NULL, +creation_ts datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, +delta_ts timestamp, +short_desc mediumtext, +long_desc mediumtext, +op_sys enum('All','Windows 3.1','Windows 95','Windows 98','Windows NT','Windows 2000','Linux','other') DEFAULT 'All' NOT NULL, +priority enum('P1','P2','P3','P4','P5') DEFAULT 'P1' NOT NULL, +product varchar(64) DEFAULT '' NOT NULL, +rep_platform enum('All','PC','VTD-8','Other'), +reporter mediumint(9) DEFAULT '0' NOT NULL, +version varchar(16) DEFAULT '' NOT NULL, +component varchar(50) DEFAULT '' NOT NULL, +resolution enum('','FIXED','INVALID','WONTFIX','LATER','REMIND','DUPLICATE','WORKSFORME') DEFAULT '' NOT NULL, +target_milestone varchar(20) DEFAULT '' NOT NULL, +qa_contact mediumint(9) DEFAULT '0' NOT NULL, +status_whiteboard mediumtext NOT NULL, +votes mediumint(9) DEFAULT '0' NOT NULL, +PRIMARY KEY (bug_id), +KEY assigned_to (assigned_to), +KEY creation_ts (creation_ts), +KEY delta_ts (delta_ts), +KEY bug_severity (bug_severity), +KEY bug_status (bug_status), +KEY op_sys (op_sys), +KEY priority (priority), +KEY product (product), +KEY reporter (reporter), +KEY version (version), +KEY component (component), +KEY resolution (resolution), +KEY target_milestone (target_milestone), +KEY qa_contact (qa_contact), +KEY votes (votes) +)" +"INSERT INTO t1 VALUES (1,0,0,'','normal','','2000-02-10 09:25:12',20000321114747,'','','Linux','P1','TestProduct','PC',3,'other','TestComponent','','M1',0,'',0)" +"INSERT INTO t1 VALUES (9,0,0,'','enhancement','','2000-03-10 11:49:36',20000321114747,'','','All','P5','AAAAA','PC',3,'2.00 CD - Pre','BBBBBBBBBBBBB - conversion','','',0,'',0)" +"INSERT INTO t1 VALUES (10,0,0,'','enhancement','','2000-03-10 18:10:16',20000321114747,'','','All','P4','AAAAA','PC',3,'2.00 CD - Pre','BBBBBBBBBBBBB - conversion','','',0,'',0)" +"INSERT INTO t1 VALUES (7,0,0,'','critical','','2000-03-09 10:50:21',20000321114747,'','','All','P1','AAAAA','PC',3,'2.00 CD - Pre','BBBBBBBBBBBBB - generic','','',0,'',0)" +"INSERT INTO t1 VALUES (6,0,0,'','normal','','2000-03-09 10:42:44',20000321114747,'','','All','P2','AAAAA','PC',3,'2.00 CD - Pre','kkkkkkkkkkk lllllllllll','','',0,'',0)" +"INSERT INTO t1 VALUES (8,0,0,'','major','','2000-03-09 11:32:14',20000321114747,'','','All','P3','AAAAA','PC',3,'2.00 CD - Pre','kkkkkkkkkkk lllllllllll','','',0,'',0)" +"INSERT INTO t1 VALUES (5,0,0,'','enhancement','','2000-03-09 10:38:59',20000321114747,'','','All','P5','CCC/CCCCCC','PC',5,'7.00','Administration','','',0,'',0)" +"INSERT INTO t1 VALUES (4,0,0,'','normal','','2000-03-08 18:32:14',20000321114747,'','','other','P2','TestProduct','Other',3,'other','TestComponent2','','',0,'',0)" +"INSERT INTO t1 VALUES (3,0,0,'','normal','','2000-03-08 18:30:52',20000321114747,'','','other','P2','TestProduct','Other',3,'other','TestComponent','','',0,'',0)" +"INSERT INTO t1 VALUES (2,0,0,'','enhancement','','2000-03-08 18:24:51',20000321114747,'','','All','P2','TestProduct','Other',4,'other','TestComponent2','','',0,'',0)" +"INSERT INTO t1 VALUES (11,0,0,'','blocker','','2000-03-13 09:43:41',20000321114747,'','','All','P2','CCC/CCCCCC','PC',5,'7.00','DDDDDDDDD','','',0,'',0)" +"INSERT INTO t1 VALUES (12,0,0,'','normal','','2000-03-13 16:14:31',20000321114747,'','','All','P2','AAAAA','PC',3,'2.00 CD - Pre','kkkkkkkkkkk lllllllllll','','',0,'',0)" +"INSERT INTO t1 VALUES (13,0,0,'','normal','','2000-03-15 16:20:44',20000321114747,'','','other','P2','TestProduct','Other',3,'other','TestComponent','','',0,'',0)" +"INSERT INTO t1 VALUES (14,0,0,'','blocker','','2000-03-15 18:13:47',20000321114747,'','','All','P1','AAAAA','PC',3,'2.00 CD - Pre','BBBBBBBBBBBBB - generic','','',0,'',0)" +"INSERT INTO t1 VALUES (15,0,0,'','minor','','2000-03-16 18:03:28',20000321114747,'','','All','P2','CCC/CCCCCC','Other',5,'7.00','DDDDDDDDD','','',0,'',0)" +"INSERT INTO t1 VALUES (16,0,0,'','normal','','2000-03-16 18:33:41',20000321114747,'','','All','P2','CCC/CCCCCC','Other',5,'7.00','Administration','','',0,'',0)" +"INSERT INTO t1 VALUES (17,0,0,'','normal','','2000-03-16 18:34:18',20000321114747,'','','All','P2','CCC/CCCCCC','Other',5,'7.00','Administration','','',0,'',0)" +"INSERT INTO t1 VALUES (18,0,0,'','normal','','2000-03-16 18:34:56',20000321114747,'','','All','P2','CCC/CCCCCC','Other',5,'7.00','Administration','','',0,'',0)" +"INSERT INTO t1 VALUES (19,0,0,'','enhancement','','2000-03-16 18:35:34',20000321114747,'','','All','P2','CCC/CCCCCC','Other',5,'7.00','Administration','','',0,'',0)" +"INSERT INTO t1 VALUES (20,0,0,'','enhancement','','2000-03-16 18:36:23',20000321114747,'','','All','P2','CCC/CCCCCC','Other',5,'7.00','Administration','','',0,'',0)" +"INSERT INTO t1 VALUES (21,0,0,'','enhancement','','2000-03-16 18:37:23',20000321114747,'','','All','P2','CCC/CCCCCC','Other',5,'7.00','Administration','','',0,'',0)" +"INSERT INTO t1 VALUES (22,0,0,'','enhancement','','2000-03-16 18:38:16',20000321114747,'','','All','P2','CCC/CCCCCC','Other',5,'7.00','Administration','','',0,'',0)" +"INSERT INTO t1 VALUES (23,0,0,'','normal','','2000-03-16 18:58:12',20000321114747,'','','All','P2','CCC/CCCCCC','Other',5,'7.00','DDDDDDDDD','','',0,'',0)" +"INSERT INTO t1 VALUES (24,0,0,'','normal','','2000-03-17 11:08:10',20000321114747,'','','All','P2','AAAAAAAA-AAA','PC',3,'2.8','Web Interface','','',0,'',0)" +"INSERT INTO t1 VALUES (25,0,0,'','normal','','2000-03-17 11:10:45',20000321114747,'','','All','P2','AAAAAAAA-AAA','PC',3,'2.8','Web Interface','','',0,'',0)" +"INSERT INTO t1 VALUES (26,0,0,'','normal','','2000-03-17 11:15:47',20000321114747,'','','All','P2','AAAAAAAA-AAA','PC',3,'2.8','Web Interface','','',0,'',0)" +"INSERT INTO t1 VALUES (27,0,0,'','normal','','2000-03-17 17:45:41',20000321114747,'','','All','P2','CCC/CCCCCC','PC',5,'7.00','DDDDDDDDD','','',0,'',0)" +"INSERT INTO t1 VALUES (28,0,0,'','normal','','2000-03-20 09:51:45',20000321114747,'','','Windows NT','P2','TestProduct','PC',8,'other','TestComponent','','',0,'',0)" +"INSERT INTO t1 VALUES (29,0,0,'','normal','','2000-03-20 11:15:09',20000321114747,'','','All','P5','AAAAAAAA-AAA','PC',3,'2.8','Web Interface','','',0,'',0)" +"CREATE TABLE t2 ( +value tinytext, +program varchar(64), +initialowner tinytext NOT NULL, +initialqacontact tinytext NOT NULL, +description mediumtext NOT NULL +)" +"INSERT INTO t2 VALUES ('TestComponent','TestProduct','id0001','','')" +"INSERT INTO t2 VALUES ('BBBBBBBBBBBBB - conversion','AAAAA','id0001','','')" +"INSERT INTO t2 VALUES ('BBBBBBBBBBBBB - generic','AAAAA','id0001','','')" +"INSERT INTO t2 VALUES ('TestComponent2','TestProduct','id0001','','')" +"INSERT INTO t2 VALUES ('BBBBBBBBBBBBB - eeeeeeeee','AAAAA','id0001','','')" +"INSERT INTO t2 VALUES ('kkkkkkkkkkk lllllllllll','AAAAA','id0001','','')" +"INSERT INTO t2 VALUES ('Test Procedures','AAAAA','id0001','','')" +"INSERT INTO t2 VALUES ('Documentation','AAAAA','id0003','','')" +"INSERT INTO t2 VALUES ('DDDDDDDDD','CCC/CCCCCC','id0002','','')" +"INSERT INTO t2 VALUES ('Eeeeeeee Lite','CCC/CCCCCC','id0002','','')" +"INSERT INTO t2 VALUES ('Eeeeeeee Full','CCC/CCCCCC','id0002','','')" +"INSERT INTO t2 VALUES ('Administration','CCC/CCCCCC','id0002','','')" +"INSERT INTO t2 VALUES ('Distribution','CCC/CCCCCC','id0002','','')" +"INSERT INTO t2 VALUES ('Setup','CCC/CCCCCC','id0002','','')" +"INSERT INTO t2 VALUES ('Unspecified','CCC/CCCCCC','id0002','','')" +"INSERT INTO t2 VALUES ('Web Interface','AAAAAAAA-AAA','id0001','','')" +"INSERT INTO t2 VALUES ('Host communication','AAAAA','id0001','','')" +"select value,description,bug_id from t2 left join t1 on t2.program=t1.product and t2.value=t1.component where program=""AAAAA""" +"select value,description,COUNT(bug_id) from t2 left join t1 on t2.program=t1.product and t2.value=t1.component where program=""AAAAA"" group by value" +"select value,description,COUNT(bug_id) from t2 left join t1 on t2.program=t1.product and t2.value=t1.component where program=""AAAAA"" group by value having COUNT(bug_id) IN (0,2)" +"select row_number() over (), value,description,COUNT(DISTINCT bug_id) from t2 left join t1 on t2.program=t1.product and t2.value=t1.component where program=""AAAAA"" group by value having COUNT(DISTINCT bug_id) IN (0,2)" +"create table t1 (foo int)" +"select 1+1, ""a"",count(*) from t1 where foo in (2)" +"select 1+1,""a"",count(*) from t1 where foo in (2)" +"CREATE TABLE t1 ( +spID int(10) unsigned, +userID int(10) unsigned, +score smallint(5) unsigned, +key (spid), +key (score) +)" +"INSERT INTO t1 VALUES (1,1,1),(2,2,2),(2,1,1),(3,3,3),(4,3,3),(5,3,3),(6,3,3),(7,3,3)" +"explain select userid,count(*) from t1 group by userid order by userid desc" +"explain select userid,count(*) from t1 group by userid order by null" +"select userid,count(*) from t1 group by userid order by userid desc" +"select userid,count(*) from t1 group by userid having (count(*)+1) IN (4,3) order by userid desc" +"select userid,count(*) from t1 group by userid having 3 IN (1,COUNT(*)) order by userid desc" +"explain select spid,count(*) from t1 where spid between 1 and 2 group by spid order by spid desc" +"explain select spid,count(*) from t1 where spid between 1 and 2 group by spid" +"explain select spid,count(*) from t1 where spid between 1 and 2 group by spid order by null" +"select spid,count(*) from t1 where spid between 1 and 2 group by spid" +"select spid,count(*) from t1 where spid between 1 and 2 group by spid order by spid desc" +"explain select sql_big_result spid,sum(userid) from t1 group by spid order by spid desc" +"explain select sql_big_result spid,sum(userid) from t1 group by spid order by null" +"select sql_big_result spid,sum(userid) from t1 group by spid order by spid desc" +"explain select sql_big_result score,count(*) from t1 group by score order by score desc" +"explain select sql_big_result score,count(*) from t1 group by score order by null" +"select sql_big_result score,count(*) from t1 group by score order by score desc" +"create table t1 (a date default null, b date default null)" +"insert t1 values ('1999-10-01','2000-01-10'), ('1997-01-01','1998-10-01')" +"select a,min(b) c,count(distinct rand()) from t1 group by a having c2 and cqty>1" +"select id, sum(qty) as sqty from t1 group by id having sqty>2 and count(qty)>1" +"select id, sum(qty) as sqty, count(qty) as cqty from t1 group by id having sqty>2 and cqty>1" +"select id, sum(qty) as sqty, count(qty) as cqty from t1 group by id having sum(qty)>2 and count(qty)>1" +"select count(*), case interval(qty,2,3,4,5,6,7,8) when -1 then NULL when 0 then ""zero"" when 1 then ""one"" when 2 then ""two"" end as category from t1 group by category" +"select count(*), interval(qty,2,3,4,5,6,7,8) as category from t1 group by category" +"CREATE TABLE t1 ( +userid int(10) unsigned, +score smallint(5) unsigned, +key (score) +)" +"INSERT INTO t1 VALUES (1,1),(2,2),(1,1),(3,3),(3,3),(3,3),(3,3),(3,3)" +"SELECT userid,count(*) FROM t1 GROUP BY userid ORDER BY userid DESC" +"EXPLAIN SELECT userid,count(*) FROM t1 GROUP BY userid ORDER BY userid DESC" +"CREATE TABLE t1 ( +i int(11) default NULL, +j int(11) default NULL +)" +"INSERT INTO t1 VALUES (1,2),(2,3),(4,5),(3,5),(1,5),(23,5)" +"SELECT i, COUNT(DISTINCT(i)) FROM t1 GROUP BY j ORDER BY NULL" +"explain SELECT i, COUNT(DISTINCT(i)) FROM t1 GROUP BY j ORDER BY NULL" +"insert into t1 values(null)" +"select min(a) is null from t1" +"select min(a) is null or null from t1" +"select 1 and min(a) is null from t1" +"create table t1 ( col1 int, col2 int )" +"insert into t1 values (1,1),(1,2),(1,3),(2,1),(2,2)" +"select group_concat( distinct col1 ) as alias from t1 +group by col2 having alias like '%'" +"CREATE TABLE t1 (a INTEGER, b INTEGER, c INTEGER)" +"INSERT INTO t1 (a,b) VALUES (1,2),(1,3),(2,5)" +"SELECT a, 0.1*0+1 r2, SUM(1) r1 FROM t1 WHERE a = 1 GROUP BY a HAVING r1>1 AND r2=1" +"SELECT a, ROUND(RAND(100)*10) r2, SUM(1) r1 FROM t1 GROUP BY a" +"SELECT a, ROUND(RAND(100)*10) r2, SUM(1) r1 FROM t1 GROUP BY a +HAVING r1>=1 AND r2<=7 AND r2 > 0" +"SELECT a, ROUND(RAND(100)*10) r2, SUM(1) r1 FROM t1 GROUP BY a +HAVING r1>=1 AND (SELECT r2<=7 AND r2 > 0 FROM t1 AS t2 LIMIT 1)" +"SELECT a, ROUND(RAND(100)*10) r2, SUM(1) r1 FROM t1 WHERE a = 1 +GROUP BY a HAVING r1>1 AND r2<=2" +"SELECT a, ROUND(RAND(100)*10) r2, SUM(1) r1 FROM t1 WHERE a = 1 +GROUP BY a HAVING r1>1 AND r2<=2 ORDER BY a+r2+r1" +"SELECT a,SUM(b) FROM t1 WHERE a=1 GROUP BY c" +"SELECT a*SUM(b) FROM t1 WHERE a=1 GROUP BY c" +"SELECT SUM(a)*SUM(b) FROM t1 WHERE a=1 GROUP BY c" +"SELECT a,SUM(b) FROM t1 WHERE a=1 GROUP BY c HAVING a=1" +"SELECT a AS d,SUM(b) FROM t1 WHERE a=1 GROUP BY c HAVING d=1" +"SELECT SUM(a)*SUM(b) AS d FROM t1 WHERE a=1 GROUP BY c HAVING d > 0" +"SELECT a, ROUND(RAND(100)*10) r2 FROM t1" +"SELECT ROUND(RAND(100)*10) r2 FROM t1 GROUP BY r2" +"INSERT INTO t1 VALUES (NULL),(1)" +"SELECT DISTINCT STD(i)+0 as splus0, i+0 as plain FROM t1 GROUP BY i " +"create table t1(a int) ENGINE=INNODB" +"insert into t1 values (0),(1),(2),(3),(4),(5),(6),(8),(9)" +"create table t2 ( +a int, +b varchar(200) NOT NULL, +c varchar(50) NOT NULL, +d varchar(100) NOT NULL, +primary key (a,b(132),c,d), +key a (a,b) +) ENGINE=INNODB charset=utf8" +"insert into t2 select +x3.a, -- 3 +concat('val-', x3.a + 3*x4.a), -- 12 +concat('val-', @a:=x3.a + 3*x4.a + 12*C.a), -- 120 +concat('val-', @a + 120*D.a) +from t1 x3, t1 x4, t1 C, t1 D where x3.a < 3 and x4.a < 4 and D.a < 4 +order by x3.a, x4.a, C.a, D.a" +"delete from t2 where a = 2 and b = 'val-2' order by a,b,c,d limit 30" +"explain select c from t2 where a = 2 and b = 'val-2' group by c" +"select c from t2 where a = 2 and b = 'val-2' group by c" +"create table t1 (b int4 unsigned not null)" +"insert into t1 values(3000000000)" +"select min(b) from t1" +"CREATE TABLE t1 (id int PRIMARY KEY, user_id int, hostname longtext)" +"INSERT INTO t1 VALUES +(1, 7, 'cache-dtc-af05.proxy.aol.com'), +(2, 3, 'what.ever.com'), +(3, 7, 'cache-dtc-af05.proxy.aol.com'), +(4, 7, 'cache-dtc-af05.proxy.aol.com')" +"SELECT hostname, COUNT(DISTINCT user_id) as no FROM t1 +WHERE hostname LIKE '%aol%' +GROUP BY hostname" +"CREATE TABLE t1 (a int, b int)" +"INSERT INTO t1 VALUES (1,2), (1,3)" +"SELECT a, b FROM t1 GROUP BY 'const'" +"SELECT DISTINCT a, b FROM t1 GROUP BY 'const'" +"CREATE TABLE t1 (id INT, dt DATETIME)" +"INSERT INTO t1 VALUES ( 1, '2005-05-01 12:30:00' )" +"SELECT dt DIV 1 AS f, id FROM t1 GROUP BY f" +"CREATE TABLE t1 (id varchar(20) NOT NULL)" +"INSERT INTO t1 VALUES ('trans1'), ('trans2')" +"CREATE TABLE t2 (id varchar(20) NOT NULL, err_comment blob NOT NULL)" +"INSERT INTO t2 VALUES ('trans1', 'a problem')" +"SELECT COUNT(DISTINCT(t1.id)), LEFT(err_comment, 256) AS comment +FROM t1 LEFT JOIN t2 ON t1.id=t2.id GROUP BY comment" +"create table t1 (f1 date)" +"insert into t1 values('2005-06-06')" +"select date(left(f1+0,8)) from t1 group by 1" +"CREATE TABLE t1 (n int)" +"SELECT n+1 AS n FROM t1 GROUP BY n" +"create table t1(f1 varchar(5) key)" +"select sql_buffer_result max(f1) is null from t1" +"select sql_buffer_result max(f1)+1 from t1" +"SELECT a FROM t1 GROUP BY 'a'" +"SELECT a FROM t1 GROUP BY ""a""" +"SELECT a FROM t1 GROUP BY `a`" +"set sql_mode=ANSI_QUOTES" +"set sql_mode=DEFAULT" +"SELECT a FROM t1 HAVING 'a' > 1" +"SELECT a FROM t1 HAVING ""a"" > 1" +"SELECT a FROM t1 HAVING `a` > 1" +"SELECT a FROM t1 ORDER BY 'a' DESC" +"SELECT a FROM t1 ORDER BY ""a"" DESC" +"SELECT a FROM t1 ORDER BY `a` DESC" +"CREATE TABLE t1 ( +f1 int(10) unsigned NOT NULL auto_increment primary key, +f2 varchar(100) NOT NULL default '' +)" +"CREATE TABLE t2 ( +f1 varchar(10) NOT NULL default '', +f2 char(3) NOT NULL default '', +PRIMARY KEY (`f1`), +KEY `k1` (`f2`,`f1`) +)" +"INSERT INTO t1 values(NULL, '')" +"INSERT INTO `t2` VALUES ('486878','WDT'),('486910','WDT')" +"SELECT SQL_BUFFER_RESULT avg(t2.f1) FROM t1, t2 where t2.f2 = 'SIR' GROUP BY t1.f1" +"SELECT avg(t2.f1) FROM t1, t2 where t2.f2 = 'SIR' GROUP BY t1.f1" +"create table t1 (c1 char(3), c2 char(3))" +"create table t2 (c3 char(3), c4 char(3))" +"insert into t1 values ('aaa', 'bb1'), ('aaa', 'bb2')" +"insert into t2 values ('aaa', 'bb1'), ('aaa', 'bb2')" +"select t1.c1 as c2 from t1, t2 where t1.c2 = t2.c4 +group by c2" +"select t1.c1 as c2 from t1, t2 where t1.c2 = t2.c4 +group by t1.c1" +"CREATE TABLE t1 (a tinyint(3), b varchar(255), PRIMARY KEY (a))" +"INSERT INTO t1 VALUES (1,'-----'), (6,'Allemagne'), (17,'Autriche'), +(25,'Belgique'), (54,'Danemark'), (62,'Espagne'), (68,'France')" +"CREATE TABLE t2 (a tinyint(3), b tinyint(3), PRIMARY KEY (a), KEY b (b))" +"INSERT INTO t2 VALUES (1,1), (2,1), (6,6), (18,17), (15,25), (16,25), +(17,25), (10,54), (5,62),(3,68)" +"CREATE VIEW v1 AS select t1.a, concat(t1.b,'') AS b, t1.b as real_b from t1" +"explain +SELECT straight_join v1.a, v1.b, v1.real_b from t2, v1 +where t2.b=v1.a GROUP BY t2.b" +"SELECT straight_join v1.a, v1.b, v1.real_b from t2, v1 +where t2.b=v1.a GROUP BY t2.b" +"CREATE TABLE t1 (a INT PRIMARY KEY, b INT, key (b))" +"INSERT INTO t1 VALUES (1, 1)" +"INSERT INTO t1 SELECT a + 1 , MOD(a + 1 , 20) FROM t1" +"INSERT INTO t1 SELECT a + 2 , MOD(a + 2 , 20) FROM t1" +"INSERT INTO t1 SELECT a + 4 , MOD(a + 4 , 20) FROM t1" +"INSERT INTO t1 SELECT a + 8 , MOD(a + 8 , 20) FROM t1" +"INSERT INTO t1 SELECT a + 16, MOD(a + 16, 20) FROM t1" +"INSERT INTO t1 SELECT a + 32, MOD(a + 32, 20) FROM t1" +"INSERT INTO t1 SELECT a + 64, MOD(a + 64, 20) FROM t1" +"SELECT MIN(b), MAX(b) from t1" +"EXPLAIN SELECT b, sum(1) FROM t1 GROUP BY b" +"EXPLAIN SELECT SQL_BIG_RESULT b, sum(1) FROM t1 GROUP BY b" +"SELECT b, sum(1) FROM t1 GROUP BY b" +"SELECT SQL_BIG_RESULT b, sum(1) FROM t1 GROUP BY b" +"INSERT INTO t1 VALUES (1,1),(2,1),(3,2),(4,2),(5,3),(6,3)" +"SET SQL_MODE = 'ONLY_FULL_GROUP_BY'" +"SELECT MAX(a)-MIN(a) FROM t1 GROUP BY b" +"SELECT CEILING(MIN(a)) FROM t1 GROUP BY b" +"SELECT CASE WHEN AVG(a)>=0 THEN 'Positive' ELSE 'Negative' END FROM t1 +GROUP BY b" +"SELECT a + 1 FROM t1 GROUP BY a" +"SELECT (SELECT t1_outer.a FROM t1 AS t1_inner GROUP BY b LIMIT 1) +FROM t1 AS t1_outer" +"SELECT 1 FROM t1 as t1_outer GROUP BY a +HAVING (SELECT t1_outer.a FROM t1 AS t1_inner GROUP BY b LIMIT 1)" +"SELECT (SELECT SUM(t1_inner.a) FROM t1 AS t1_inner LIMIT 1) +FROM t1 AS t1_outer GROUP BY t1_outer.b" +"SELECT (SELECT SUM(t1_inner.a) FROM t1 AS t1_inner GROUP BY t1_inner.b LIMIT 1) +FROM t1 AS t1_outer" +"SET SQL_MODE = ''" +"SELECT 1 FROM t1 as t1_outer +WHERE (SELECT t1_outer.b FROM t1 AS t1_inner GROUP BY t1_inner.b LIMIT 1)" +"SELECT b FROM t1 GROUP BY b HAVING CEILING(b) > 0" +"SELECT 1 FROM t1 GROUP BY b HAVING b = 2 OR b = 3 OR SUM(a) > 12" +"SELECT 1 FROM t1 GROUP BY b HAVING ROW (b,b) = ROW (1,1)" +"select * from t1 group by f1, f2" +"SET SQL_MODE = DEFAULT" +"CREATE TABLE t1( +id INT AUTO_INCREMENT PRIMARY KEY, +c1 INT NOT NULL, +c2 INT NOT NULL, +UNIQUE KEY (c2,c1))" +"INSERT INTO t1(c1,c2) VALUES (5,1), (4,1), (3,5), (2,3), (1,3)" +"SELECT * FROM t1 ORDER BY c1" +"SELECT * FROM t1 GROUP BY id ORDER BY c1" +"SELECT * FROM t1 GROUP BY id ORDER BY id DESC" +"SELECT * FROM t1 GROUP BY c2 ,c1, id ORDER BY c2, c1" +"SELECT * FROM t1 GROUP BY c2, c1, id ORDER BY c2 DESC, c1" +"SELECT * FROM t1 GROUP BY c2, c1, id ORDER BY c2 DESC, c1 DESC" +"SELECT * FROM t1 GROUP BY c2 ORDER BY c2, c1" +"SELECT * FROM t1 GROUP BY c2 ORDER BY c2 DESC, c1" +"SELECT * FROM t1 GROUP BY c2 ORDER BY c2 DESC, c1 DESC" +"SET @@sql_mode='ONLY_FULL_GROUP_BY'" +"CREATE TABLE t1 (a INT, b INT, c INT DEFAULT 0)" +"INSERT INTO t1 (a, b) VALUES (3,3), (2,2), (3,3), (2,2), (3,3), (4,4)" +"SELECT COUNT(*) FROM t1 ORDER BY COUNT(*)" +"SELECT COUNT(*) FROM t1 ORDER BY COUNT(*) + 1" +"SELECT COUNT(*) FROM t1 ORDER BY COUNT(*) + a" +"SELECT COUNT(*) FROM t1 ORDER BY COUNT(*), 1" +"SELECT COUNT(*) FROM t1 ORDER BY COUNT(*), a" +"SELECT COUNT(*) FROM t1 ORDER BY SUM(a)" +"SELECT COUNT(*) FROM t1 ORDER BY SUM(a + 1)" +"SELECT COUNT(*) FROM t1 ORDER BY SUM(a) + 1" +"SELECT COUNT(*) FROM t1 ORDER BY SUM(a), b" +"SELECT SUM(a) FROM t1 ORDER BY COUNT(b)" +"SELECT t1.a FROM t1 ORDER BY (SELECT SUM(t2.a) FROM t2)" +"SELECT t1.a FROM t1 ORDER BY (SELECT SUM(t2.a) FROM t2 ORDER BY t2.a)" +"SELECT t1.a FROM t1 GROUP BY t1.a +HAVING t1.a IN (SELECT t2.a FROM t2 ORDER BY SUM(t1.b))" +"SELECT 1 FROM t1 GROUP BY t1.a +HAVING (SELECT AVG(SUM(t1.b) + 1) FROM t2 ORDER BY SUM(t2.a) LIMIT 1)" +"SELECT 1 FROM t1 GROUP BY t1.a +HAVING (SELECT AVG(SUM(t1.b) + t2.b) FROM t2 ORDER BY SUM(t2.a) LIMIT 1)" +"SELECT 1 FROM t1 GROUP BY t1.a +HAVING (SELECT AVG(SUM(t1.b) + 1) FROM t2 ORDER BY t2.a LIMIT 1)" +"SELECT 1 FROM t1 GROUP BY t1.a +HAVING (SELECT AVG(SUM(t1.b) + t2.b) FROM t2 ORDER BY t2.a LIMIT 1)" +"SELECT t1.a FROM t1 +WHERE t1.a = (SELECT t2.a FROM t2 GROUP BY t2.a +ORDER BY SUM(t2.b), SUM(t1.b) LIMIT 1)" +"SELECT t1.a, SUM(t1.b) FROM t1 +WHERE t1.a = (SELECT SUM(t2.b) FROM t2 GROUP BY t2.a +ORDER BY SUM(t2.b), SUM(t1.b) LIMIT 1) +GROUP BY t1.a" +"SELECT t1.a, SUM(t1.b) FROM t1 +WHERE t1.a = (SELECT SUM(t2.b) FROM t2 +ORDER BY SUM(t2.b) + SUM(t1.b) LIMIT 1) +GROUP BY t1.a" +"SELECT t1.a, SUM(t1.b) FROM t1 +WHERE t1.a = (SELECT SUM(t2.b) FROM t2 +ORDER BY SUM(t2.b + t1.a) LIMIT 1) +GROUP BY t1.a" +"SELECT t1.a FROM t1 GROUP BY t1.a +HAVING (1, 1) = (SELECT SUM(t1.a), t1.a FROM t2 LIMIT 1)" +"select avg ( +(select +(select sum(outr.a + innr.a) from t1 as innr limit 1) as tt +from t1 as outr order by outr.a limit 1)) +from t1 as most_outer" +"select (select sum(outr.a + t1.a) from t1 limit 1) as tt from t1 as outr order by outr.a" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +int_nokey int(11) NOT NULL, +int_key int(11) NOT NULL, +varchar_key varchar(1) NOT NULL, +varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY int_key (int_key), +KEY varchar_key (varchar_key) +)" +"INSERT INTO t1 VALUES +(1,5,5, 'h','h'), +(2,1,1, '{','{'), +(3,1,1, 'z','z'), +(4,8,8, 'x','x'), +(5,7,7, 'o','o'), +(6,3,3, 'p','p'), +(7,9,9, 'c','c'), +(8,0,0, 'k','k'), +(9,6,6, 't','t'), +(10,0,0,'c','c')" +"explain SELECT COUNT(varchar_key) AS x FROM t1 WHERE pk = 8 having 'foo'='bar'" +"SELECT COUNT(varchar_key) AS x FROM t1 WHERE pk = 8 having 'foo'='bar'" +"CREATE TABLE t1 (a INT, b INT, +PRIMARY KEY (a), +KEY i2(a,b))" +"INSERT INTO t1 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8)" +"INSERT INTO t1 SELECT a + 8,b FROM t1" +"INSERT INTO t1 SELECT a + 16,b FROM t1" +"INSERT INTO t1 SELECT a + 32,b FROM t1" +"INSERT INTO t1 SELECT a + 64,b FROM t1" +"INSERT INTO t1 SELECT a + 128,b FROM t1 limit 16" +"EXPLAIN SELECT a FROM t1 WHERE a < 2" +"EXPLAIN SELECT a FROM t1 WHERE a < 2 ORDER BY a" +"EXPLAIN SELECT a FROM t1 WHERE a < 2 GROUP BY a" +"EXPLAIN SELECT a FROM t1 IGNORE INDEX (PRIMARY,i2)" +"EXPLAIN SELECT a FROM t1 IGNORE INDEX FOR JOIN (PRIMARY,i2)" +"SHOW SESSION STATUS LIKE 'Sort_scan%'" +"SELECT a FROM t1 IGNORE INDEX FOR ORDER BY (PRIMARY,i2) ORDER BY a" +"EXPLAIN SELECT a FROM t1 IGNORE INDEX FOR ORDER BY (PRIMARY) +IGNORE INDEX FOR GROUP BY (i2) GROUP BY a" +"EXPLAIN SELECT a FROM t1 IGNORE INDEX (PRIMARY) IGNORE INDEX FOR ORDER BY (i2)" +"EXPLAIN SELECT a FROM t1 FORCE INDEX (i2)" +"EXPLAIN SELECT a FROM t1 USE INDEX ()" +"EXPLAIN SELECT a FROM t1 USE INDEX () USE INDEX (i2)" +"EXPLAIN SELECT a FROM t1 USE INDEX (i2) USE INDEX ()" +"EXPLAIN SELECT a FROM t1 USE INDEX FOR JOIN (i2) +USE INDEX FOR GROUP BY (i2) GROUP BY a" +"EXPLAIN SELECT a FROM t1 FORCE INDEX FOR JOIN (i2) +FORCE INDEX FOR GROUP BY (i2) GROUP BY a" +"EXPLAIN SELECT a FROM t1 USE INDEX () IGNORE INDEX (i2)" +"EXPLAIN SELECT a FROM t1 IGNORE INDEX (i2) USE INDEX ()" +"EXPLAIN SELECT a FROM t1 +USE INDEX FOR GROUP BY (i2) +USE INDEX FOR ORDER BY (i2) +USE INDEX FOR JOIN (i2)" +"EXPLAIN SELECT a FROM t1 +USE INDEX FOR JOIN (i2) +USE INDEX FOR JOIN (i2) +USE INDEX FOR JOIN (i2,i2)" +"EXPLAIN SELECT 1 FROM t1 WHERE a IN +(SELECT a FROM t1 USE INDEX (i2) IGNORE INDEX (i2))" +"CREATE TABLE t2 (a INT, b INT, KEY(a))" +"INSERT INTO t2 VALUES (1, 1), (2, 2), (3,3), (4,4)" +"EXPLAIN SELECT a, SUM(b) FROM t2 GROUP BY a LIMIT 2" +"EXPLAIN SELECT a, SUM(b) FROM t2 IGNORE INDEX (a) GROUP BY a LIMIT 2" +"EXPLAIN SELECT 1 FROM t2 WHERE a IN +(SELECT a FROM t1 USE INDEX (i2) IGNORE INDEX (i2))" +"SHOW VARIABLES LIKE 'old'" +"EXPLAIN SELECT c,b,d FROM t1 GROUP BY c,b,d" +"SELECT c,b,d FROM t1 GROUP BY c,b,d" +"EXPLAIN SELECT c,b,d FROM t1 GROUP BY c,b,d ORDER BY NULL" +"SELECT c,b,d FROM t1 GROUP BY c,b,d ORDER BY NULL" +"EXPLAIN SELECT c,b,d FROM t1 ORDER BY c,b,d" +"SELECT c,b,d FROM t1 ORDER BY c,b,d" +"EXPLAIN SELECT c,b,d FROM t1 GROUP BY c,b" +"SELECT c,b,d FROM t1 GROUP BY c,b" +"EXPLAIN SELECT c,b FROM t1 GROUP BY c,b" +"SELECT c,b FROM t1 GROUP BY c,b" +"EXPLAIN SELECT a,b from t2 ORDER BY a,b" +"SELECT a,b from t2 ORDER BY a,b" +"EXPLAIN SELECT a,b from t2 GROUP BY a,b" +"SELECT a,b from t2 GROUP BY a,b" +"EXPLAIN SELECT a from t2 GROUP BY a" +"SELECT a from t2 GROUP BY a" +"EXPLAIN SELECT b from t2 GROUP BY b" +"SELECT b from t2 GROUP BY b" +"CREATE TABLE t1 ( a INT, b INT )" +"SELECT b c, (SELECT a FROM t1 WHERE b = c) +FROM t1" +"SELECT b c, (SELECT a FROM t1 WHERE b = c) +FROM t1 +HAVING b = 10" +"SET @old_sql_mode = @@sql_mode" +"INSERT INTO t1 VALUES (2, 1)" +"INSERT INTO t1 VALUES (1), (10)" +"SELECT COUNT(i) FROM t1" +"SELECT COUNT(i) FROM t1 WHERE i > 1" +"INSERT INTO t1 VALUES (4, 40), (1, 10), (2, 20), (2, 20), (3, 30)" +"SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa" +"SELECT (SELECT (SELECT t1.a)) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa" +"SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa+0" +"SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY -aa" +"EXPLAIN +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa+0" +"EXPLAIN +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY -aa" +"SELECT (SELECT tt.a FROM t1 tt LIMIT 1) aa, COUNT(DISTINCT b) FROM t1 +GROUP BY aa" +"CREATE TABLE t2 SELECT DISTINCT a FROM t1" +"SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT(DISTINCT b) +FROM t1 GROUP BY aa, b" +"SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT( b) +FROM t1 GROUP BY aa, b" +"SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT(DISTINCT b) +FROM t1 GROUP BY aa, b ORDER BY -aa, -b" +"SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT( b) +FROM t1 GROUP BY aa, b ORDER BY -aa, -b" +"CREATE TABLE t2 (a INT PRIMARY KEY)" +"EXPLAIN SELECT MIN(t2.a) FROM t2 LEFT JOIN t1 ON t2.a = t1.a" +"SELECT MIN(t2.a) FROM t2 LEFT JOIN t1 ON t2.a = t1.a" +"EXPLAIN SELECT MAX(t2.a) FROM t2 LEFT JOIN t1 ON t2.a = t1.a" +"SELECT MAX(t2.a) FROM t2 LEFT JOIN t1 ON t2.a = t1.a" +"SELECT SUBSTRING(a,1,10), LENGTH(a), GROUP_CONCAT(b) FROM t1 GROUP BY a" +"SELECT SUBSTRING(a,1,10), LENGTH(a) FROM t1 GROUP BY a" +"CREATE TABLE t1(f1 INT NOT NULL)" +"INSERT INTO t1 VALUES (16777214),(0)" +"SELECT COUNT(*) FROM t1 LEFT JOIN t1 t2 +ON 1 WHERE t2.f1 > 1 GROUP BY t2.f1" +"CREATE TABLE t2 (pk int PRIMARY KEY)" +"INSERT INTO t2 VALUES (10)" +"CREATE VIEW v1 AS SELECT t2.pk FROM t2" +"SELECT v1.pk +FROM t1 LEFT JOIN v1 ON t1.i = v1.pk +GROUP BY v1.pk" +"CREATE TABLE t1 ( +a INT, +b INT, +c INT, +KEY (a, b) +)" +"INSERT INTO t1 VALUES +( 1, 1, 1 ), +( 1, 2, 2 ), +( 1, 3, 3 ), +( 1, 4, 6 ), +( 1, 5, 5 ), +( 1, 9, 13 ), + +( 2, 1, 6 ), +( 2, 2, 7 ), +( 2, 3, 8 )" +"EXPLAIN +SELECT a, AVG(t1.b), +(SELECT t11.c FROM t1 t11 WHERE t11.a = t1.a AND t11.b = AVG(t1.b)) AS t11c, +(SELECT t12.c FROM t1 t12 WHERE t12.a = t1.a AND t12.b = AVG(t1.b)) AS t12c +FROM t1 GROUP BY a" +"SELECT a, AVG(t1.b), +(SELECT t11.c FROM t1 t11 WHERE t11.a = t1.a AND t11.b = AVG(t1.b)) AS t11c, +(SELECT t12.c FROM t1 t12 WHERE t12.a = t1.a AND t12.b = AVG(t1.b)) AS t12c +FROM t1 GROUP BY a" +"SELECT 1 FROM t1 GROUP BY TRIM(LEADING RAND() FROM '')" +"SELECT 1 FROM t1 GROUP BY SUBSTRING('',SLEEP(0),'')" +"SELECT 1 FROM t1 GROUP BY SUBSTRING(SYSDATE() FROM 'K' FOR 'jxW<')" +"CREATE TABLE t1 (f1 int, f2 DATE)" +"INSERT INTO t1 VALUES (1,'2004-04-19'), (1,'0000-00-00'), (1,'2004-04-18'), +(2,'2004-05-19'), (2,'0001-01-01'), (3,'2004-04-10')" +"SELECT MIN(f2),MAX(f2) FROM t1" +"SELECT f1,MIN(f2),MAX(f2) FROM t1 GROUP BY 1" +"CREATE TABLE t1 ( f1 int, f2 time)" +"INSERT INTO t1 VALUES (1,'01:27:35'), (1,'06:11:01'), (2,'19:53:05'), +(2,'21:44:25'), (3,'10:55:12'), (3,'05:45:11'), (4,'00:25:00')" +"CREATE TABLE t1 ( +pk INT NOT NULL, +col_int_nokey INT, +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES (10,7)" +"INSERT INTO t1 VALUES (11,1)" +"INSERT INTO t1 VALUES (12,5)" +"INSERT INTO t1 VALUES (13,3)" +"SELECT pk AS field1, col_int_nokey AS field2 +FROM t1 +WHERE col_int_nokey > 0 +GROUP BY field1, field2" +"CREATE TABLE where_subselect +SELECT pk AS field1, col_int_nokey AS field2 +FROM t1 +WHERE col_int_nokey > 0 +GROUP BY field1, field2 +" +"SELECT * +FROM where_subselect +WHERE (field1, field2) IN ( +SELECT pk AS field1, col_int_nokey AS field2 +FROM t1 +WHERE col_int_nokey > 0 +GROUP BY field1, field2 +)" +"DROP TABLE where_subselect" +"CREATE TABLE t1(a INT, KEY(a))" +"CREATE TABLE t2(b INT, KEY(b))" +"INSERT INTO t2 VALUES (0),(0)" +"PREPARE stmt FROM ' +SELECT 1 FROM t2 +LEFT JOIN t1 ON NULL +GROUP BY t2.b, t1.a +HAVING a <> 2'" +"CREATE TABLE t1 ( +pk INT, col_int_key INT, +col_varchar_key VARCHAR(1), col_varchar_nokey VARCHAR(1) +)" +"INSERT INTO t1 VALUES +(10,7,'v','v'),(11,0,'s','s'),(12,9,'l','l'),(13,3,'y','y'),(14,4,'c','c'), +(15,2,'i','i'),(16,5,'h','h'),(17,3,'q','q'),(18,1,'a','a'),(19,3,'v','v'), +(20,6,'u','u'),(21,7,'s','s'),(22,5,'y','y'),(23,1,'z','z'),(24,204,'h','h'), +(25,224,'p','p'),(26,9,'e','e'),(27,5,'i','i'),(28,0,'y','y'),(29,3,'w','w')" +"CREATE TABLE t2 ( +pk INT, col_int_key INT, +col_varchar_key VARCHAR(1), col_varchar_nokey VARCHAR(1), +PRIMARY KEY (pk) +)" +"INSERT INTO t2 VALUES +(1,4,'b','b'),(2,8,'y','y'),(3,0,'p','p'),(4,0,'f','f'),(5,0,'p','p'), +(6,7,'d','d'),(7,7,'f','f'),(8,5,'j','j'),(9,3,'e','e'),(10,188,'u','u'), +(11,4,'v','v'),(12,9,'u','u'),(13,6,'i','i'),(14,1,'x','x'),(15,5,'l','l'), +(16,6,'q','q'),(17,2,'n','n'),(18,4,'r','r'),(19,231,'c','c'),(20,4,'h','h'), +(21,3,'k','k'),(22,3,'t','t'),(23,7,'t','t'),(24,6,'k','k'),(25,7,'g','g'), +(26,9,'z','z'),(27,4,'n','n'),(28,4,'j','j'),(29,2,'l','l'),(30,1,'d','d'), +(31,2,'t','t'),(32,194,'y','y'),(33,2,'i','i'),(34,3,'j','j'),(35,8,'r','r'), +(36,4,'b','b'),(37,9,'o','o'),(38,4,'k','k'),(39,5,'a','a'),(40,5,'f','f'), +(41,9,'t','t'),(42,3,'c','c'),(43,8,'c','c'),(44,0,'r','r'),(45,98,'k','k'), +(46,3,'l','l'),(47,1,'o','o'),(48,0,'t','t'),(49,189,'v','v'),(50,8,'x','x'), +(51,3,'j','j'),(52,3,'x','x'),(53,9,'k','k'),(54,6,'o','o'),(55,8,'z','z'), +(56,3,'n','n'),(57,9,'c','c'),(58,5,'d','d'),(59,9,'s','s'),(60,2,'j','j'), +(61,2,'w','w'),(62,5,'f','f'),(63,8,'p','p'),(64,6,'o','o'),(65,9,'f','f'), +(66,0,'x','x'),(67,3,'q','q'),(68,6,'g','g'),(69,5,'x','x'),(70,8,'p','p'), +(71,2,'q','q'),(72,120,'q','q'),(73,25,'v','v'),(74,1,'g','g'),(75,3,'l','l'), +(76,1,'w','w'),(77,3,'h','h'),(78,153,'c','c'),(79,5,'o','o'),(80,9,'o','o'), +(81,1,'v','v'),(82,8,'y','y'),(83,7,'d','d'),(84,6,'p','p'),(85,2,'z','z'), +(86,4,'t','t'),(87,7,'b','b'),(88,3,'y','y'),(89,8,'k','k'),(90,4,'c','c'), +(91,6,'z','z'),(92,1,'t','t'),(93,7,'o','o'),(94,1,'u','u'),(95,0,'t','t'), +(96,2,'k','k'),(97,7,'u','u'),(98,2,'b','b'),(99,1,'m','m'),(100,5,'o','o')" +"CREATE TABLE t1 (vc varchar(1), INDEX vc_idx (vc)) " +"INSERT INTO t1 VALUES (NULL), ('o'), (NULL), ('p'), ('c')" +"SELECT vc FROM t1 GROUP BY vc" +"CREATE TABLE t1 (col1 int, col2 int) " +"INSERT INTO t1 VALUES (10,1),(11,7)" +"CREATE TABLE t2 (col1 int, col2 int) " +"INSERT INTO t2 VALUES (10,8)" +"CREATE TABLE t1( +col1 int, +INDEX idx (col1) +)" +"INSERT INTO t1 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10), +(11),(12),(13),(14),(15),(16),(17),(18),(19),(20)" +"SELECT SQL_BIG_RESULT col1 AS field1, col1 AS field2 +FROM v1 +GROUP BY field1, field2" +"SELECT SQL_BIG_RESULT tbl1.col1 AS field1, tbl2.col1 AS field2 +FROM t1 as tbl1, t1 as tbl2 +GROUP BY field1, field2 +ORDER BY field1, field2 +LIMIT 3" +"CREATE TABLE it ( +pk INT NOT NULL, +col_int_nokey INT NOT NULL, +PRIMARY KEY (pk) +) ENGINE=INNODB" +"CREATE TABLE ot ( +pk int(11) NOT NULL, +col_int_nokey int(11) NOT NULL, +PRIMARY KEY (pk) +) ENGINE=INNODB" +"INSERT INTO ot VALUES (10,8)" +"SELECT col_int_nokey, MAX( pk ) +FROM ot +WHERE (8, 1) IN ( SELECT pk, COUNT( col_int_nokey ) FROM it )" +"DROP TABLE it,ot" +"CREATE TABLE t1 (i INT) ENGINE=INNODB" +"CREATE TABLE t2 (j INT) ENGINE=INNODB" +"SELECT i, j, COUNT(i) FROM t1 JOIN t2 WHERE j=3" +"CREATE TABLE t1 ( +a varchar(1) +) ENGINE=INNODB" +"CREATE TABLE t2 ( +a varchar(1), +b int(11) +) ENGINE=INNODB" +"INSERT INTO t2 VALUES ('a',1)" +"CREATE TABLE t1 ( +pk INT, +col_int_key INT, +col_int_nokey INT, +col_varchar_key VARCHAR(10), +col_varchar_nokey VARCHAR(10), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key) +)" +"INSERT INTO t1 VALUES (), ()" +"INSERT INTO t2 VALUES(3),(4)" +"EXPLAIN SELECT +pk AS foo, col_int_key AS bar, (SELECT a FROM t2 WHERE a=t1.pk) AS baz +FROM t1 +GROUP BY foo, col_int_key, baz ORDER BY pk, bar, (SELECT a FROM t2 WHERE a=t1.pk)" +"EXPLAIN SELECT +pk AS foo, col_int_key AS foo, (SELECT a FROM t2 WHERE a=t1.pk) AS foo +FROM t1 +GROUP BY pk, col_int_key, (SELECT a FROM t2 WHERE a=t1.pk) +ORDER BY pk, col_int_key, (SELECT a FROM t2 WHERE a=t1.pk)" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_datetime_key datetime NOT NULL, +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key) +)" +"CREATE TABLE t2 ( +pk int(11) NOT NULL AUTO_INCREMENT, +PRIMARY KEY (pk) +)" +"CREATE TABLE t3 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +)" +"CREATE VIEW view1 AS SELECT * FROM t1" +"EXPLAIN +SELECT +alias1.col_datetime_key AS field1 +FROM ( +view1 AS alias1, +t3 AS alias2 +) +WHERE ( +(SELECT MIN(sq1_alias1.pk) +FROM t2 AS sq1_alias1 +) +) OR (alias1.col_varchar_key = alias2.col_varchar_key +AND alias1.col_varchar_key = 'j' +) AND alias1.pk IS NULL +GROUP BY +field1" +"CREATE TABLE t1 ( +col_int_key int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +)" +"CREATE TABLE t2 ( +col_int_key int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +)" +"CREATE ALGORITHM=MERGE VIEW view1 AS +SELECT CONCAT( table1.col_varchar_nokey , table2.col_varchar_key ) AS +field1 +FROM +t2 AS table1 JOIN t1 AS table2 +ON table2.col_varchar_nokey = table1.col_varchar_key +AND +table2.col_varchar_key >= table1.col_varchar_nokey +ORDER BY field1 +" +"EXPLAIN SELECT * FROM view1" +"CREATE TABLE t1 (col_varchar_nokey varchar(1) DEFAULT NULL)" +"INSERT INTO t1 VALUES ('v'),('c')" +"EXPLAIN SELECT (SELECT 150) AS field5 +FROM (SELECT * FROM t1) AS alias1 +GROUP BY field5" +"select 1 from t1 group by b" +"CREATE TABLE t1 (pk int, i1 int, v1 varchar(1), primary key (pk))" +"INSERT INTO t1 VALUES (0,2,'b'),(1,4,'a'),(2,0,'a'),(3,7,'b'),(4,7,'c')" +"SELECT a1.v1,a2.v1 FROM t1 AS a1 JOIN t1 AS a2 ON a2.pk = a1.i1 group by +a1.v1,a2.v1 ORDER BY a2.v1 ASC" +"CREATE TABLE t1 (pk int(11) NOT NULL AUTO_INCREMENT, col_int_key int(11) NOT +NULL, col_varchar_key varchar(1) NOT NULL, col_varchar_nokey varchar(1) NOT +NULL, PRIMARY KEY (pk), KEY col_int_key (col_int_key), KEY col_varchar_key +(col_varchar_key,col_int_key))" +"CREATE TABLE t2 (pk int(11) NOT NULL AUTO_INCREMENT, col_int_key int(11) NOT +NULL, col_varchar_key varchar(1) NOT NULL, col_varchar_nokey varchar(1) NOT +NULL, PRIMARY KEY (pk), KEY col_int_key (col_int_key), KEY col_varchar_key +(col_varchar_key,col_int_key))" +"SELECT SUM(alias2.col_varchar_nokey) , alias2.pk AS field2 FROM t1 AS alias1 +STRAIGHT_JOIN t2 AS alias2 ON alias2.pk = alias1.col_int_key WHERE alias1.pk +group by field2 ORDER BY alias1.col_int_key,alias2.pk " +"CREATE TABLE t1 (pk int(11) NOT NULL AUTO_INCREMENT, col_int_key int(11) NOT +NULL, col_datetime_key datetime NOT NULL, col_varchar_key varchar(1) NOT +NULL, col_varchar_nokey varchar(1) NOT NULL, PRIMARY KEY (pk), KEY +col_int_key (col_int_key), KEY col_datetime_key (col_datetime_key), KEY +col_varchar_key (col_varchar_key,col_int_key))" +"CREATE TABLE t2 (pk int(11) NOT NULL AUTO_INCREMENT, col_int_key int(11) NOT +NULL, col_datetime_key datetime NOT NULL, col_varchar_key varchar(1) NOT +NULL, col_varchar_nokey varchar(1) NOT NULL, PRIMARY KEY (pk), KEY +col_int_key (col_int_key), KEY col_datetime_key (col_datetime_key), KEY +col_varchar_key (col_varchar_key,col_int_key))" +"create table t1 (branch varchar(40), id int)" +"select count(*) from t1 group by branch having +branch<>'mumbai' order by id desc,branch desc limit 100" +"select branch, count(*)/max(id) from t1 group by branch +having (branch<>'mumbai' OR count(*)<2) +order by id desc,branch desc limit 100" +"insert into t1 values (1, 2), (1, 3), (null, null)" +"select sum(a), count(*) from t1 group by a" +"select round(sum(a)), count(*) from t1 group by a" +"select ifnull(a, 'xyz') from t1 group by a" +"CREATE TABLE t1 ( +a int, +b varchar(1), +KEY (b,a) +) charset utf8mb4" +"INSERT INTO t1 VALUES (1,NULL),(0,'a'),(1,NULL),(0,'a')" +"INSERT INTO t1 VALUES (1,'a'),(0,'a'),(1,'a'),(0,'a')" +"SELECT 1 FROM t1 WHERE 1 > ALL(SELECT 1 FROM t1 WHERE a)" +"CREATE TABLE t1 ( +i INT PRIMARY KEY AUTO_INCREMENT, +kp1 INT, +kp2 INT, +INDEX idx_noncov(kp1), +INDEX idx_cov(kp1,kp2) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (NULL, 1, 1)" +"INSERT INTO t1 SELECT NULL, kp1, kp2+1 from t1" +"INSERT INTO t1 SELECT NULL, kp1, kp2+2 from t1" +"INSERT INTO t1 SELECT NULL, kp1, kp2+4 from t1" +"INSERT INTO t1 SELECT NULL, kp1, kp2 from t1" +"EXPLAIN SELECT kp1, SUM(kp2) FROM t1 GROUP BY kp1" +"SELECT SUM(a) FROM t1 ORDER BY COUNT(*)" +"SELECT COUNT(*) AS c FROM t1 ORDER BY COUNT(*)" +"SELECT COUNT(*) AS c FROM t1 ORDER BY c" +"SELECT a, COUNT(*) FROM t1 GROUP BY a ORDER BY COUNT(*)" +"SELECT a, COUNT(*) AS c FROM t1 GROUP BY a ORDER BY COUNT(*)" +"SELECT a, COUNT(*) AS c FROM t1 GROUP BY a ORDER BY c" +"SELECT a AS c FROM t1 GROUP BY a ORDER BY COUNT(*)" +"SELECT 1 FROM t1 HAVING COUNT(*) > 1 ORDER BY COUNT(*)" +"SELECT (SELECT 1 AS foo ORDER BY a) AS x +FROM t1" +"SELECT (SELECT 1 AS foo ORDER BY t1.a) AS x +FROM t1" +"SELECT (SELECT 1 AS foo ORDER BY COUNT(a)) AS x +FROM t1" +"SELECT (SELECT 1 AS foo ORDER BY COUNT(t1.a)) AS x +FROM t1" +"SELECT SUM(a) FROM t1 ORDER BY (SELECT COUNT(t1.a) FROM t1 AS t2)" +"CREATE TABLE r(c BLOB) ENGINE=INNODB" +"INSERT INTO r VALUES('')" +"SELECT 1 FROM r GROUP BY MAKE_SET(1,c) WITH ROLLUP" +"CREATE TABLE AA ( +col_varchar_1024_latin1 varchar(1024) CHARACTER SET latin1, +pk integer auto_increment, +col_varchar_1024_utf8_key varchar(1024) CHARACTER SET utf8, +col_varchar_1024_latin1_key varchar(1024) CHARACTER SET latin1, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8, +col_varchar_10_latin1_key varchar(10) CHARACTER SET latin1, +col_int int, +col_varchar_10_latin1 varchar(10) CHARACTER SET latin1, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8, +col_varchar_1024_utf8 varchar(1024) CHARACTER SET utf8, +col_int_key int, +primary key (pk), +key (col_varchar_1024_utf8_key ), +key (col_varchar_1024_latin1_key ), +key (col_varchar_10_utf8_key ), +key (col_varchar_10_latin1_key ), +key (col_int_key )) ENGINE=innodb ROW_FORMAT=DYNAMIC" +"CREATE OR REPLACE VIEW view_AA AS SELECT * FROM AA" +"CREATE TABLE B ( +col_varchar_1024_latin1_key varchar(1024) CHARACTER SET latin1, +col_varchar_10_latin1 varchar(10) CHARACTER SET latin1, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8, +col_int_key int, +col_varchar_1024_latin1 varchar(1024) CHARACTER SET latin1, +col_varchar_1024_utf8_key varchar(1024) CHARACTER SET utf8, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8, +col_int int, +pk integer auto_increment, +col_varchar_10_latin1_key varchar(10) CHARACTER SET latin1, +col_varchar_1024_utf8 varchar(1024) CHARACTER SET utf8, +key (col_varchar_1024_latin1_key ), +key (col_varchar_10_utf8_key ), +key (col_int_key ), +key (col_varchar_1024_utf8_key ), +primary key (pk), +key (col_varchar_10_latin1_key )) ENGINE=INNODB" +"INSERT INTO B VALUES ('at', repeat('a',1000), 'the', +-1622540288, 'as', repeat('a',1000), 'want', 1810890752, NULL, 'v', 'just')" +"SELECT +DISTINCT table1 . pk AS field1 +FROM view_AA AS table1 LEFT JOIN B AS table2 +ON table1 . col_varchar_10_latin1_key = table2 . +col_varchar_1024_latin1_key +WHERE ( ( table2 . pk > table1 . col_int_key AND table1 . pk NOT +BETWEEN 3 AND ( 3 + 3 ) ) AND table2 . pk <> 6 ) +GROUP BY table1 . pk" +"DROP TABLE AA,B" +"DROP VIEW view_AA" +"CREATE TABLE t1(a INT, b INT) ENGINE=INNODB" +"INSERT INTO t1 VALUES (1,2), (3,4)" +"SELECT +EXISTS +( +SELECT 1 +FROM (SELECT a FROM t1) t_inner +GROUP BY t_inner.a +ORDER BY MIN(t_outer.b) +) +FROM t1 t_outer" +"CREATE TABLE t1(cc CHAR(1), n CHAR(1), d CHAR(1))" +"CREATE OR REPLACE ALGORITHM = MERGE VIEW v1 AS +SELECT * FROM t1 WHERE cc = 'AUS' ORDER BY n" +"SELECT d, COUNT(*) FROM v1 GROUP BY d" +"CREATE TABLE t0 ( a INT )" +"INSERT INTO t0 VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10)" +"CREATE TABLE t1 ( +pk INT NOT NULL AUTO_INCREMENT, +a INT, +b INT, +PRIMARY KEY (pk), +KEY idx1 (a), +KEY idx2 (b, a), +KEY idx3 (a, b) +) ENGINE = InnoDB" +"INSERT INTO t1 (a, b) SELECT t01.a, t02.a FROM t0 t01, t0 t02" +"ANALYZE TABLE t0,t1" +"CREATE TABLE t1( +a INTEGER, +b BLOB(1), +c BLOB(1), +PRIMARY KEY(a,b(1)), +UNIQUE KEY (a,c(1)) +)" +"INSERT INTO t1 VALUES(1,2,1),(2,4,1)" +"CREATE TABLE cc (pk int, i int, c varchar(1), +PRIMARY KEY (pk, i), KEY c_key(c)) ENGINE=InnoDB" +"SELECT c, i, pk FROM cc WHERE (cc.pk = 1) GROUP BY c, i, pk" +"CREATE TABLE t1 +( +a INT GENERATED ALWAYS AS (1) VIRTUAL, +b INT GENERATED ALWAYS AS (a) VIRTUAL, +c INT GENERATED ALWAYS AS (1) VIRTUAL +)" +"CREATE TABLE t1 +( +f1 INTEGER NOT NULL, +f2 DATETIME NOT NULL, +f3 VARCHAR(1) NOT NULL, +KEY (f3) +)" +"INSERT INTO t1(f1, f2, f3) VALUES +(5, '2001-07-25 08:40:24.058646', 'j'), +(2, '1900-01-01 00:00:00', 's'), +(4, '2001-01-20 12:47:23.022022', 'x')" +"CREATE TABLE t2 (f1 VARCHAR(1) NOT NULL)" +"EXPLAIN SELECT MIN(t1.f3 ) FROM t1 +WHERE t1.f3 IN (SELECT t2.f1 FROM t2 WHERE NOT t1.f2 IS NOT NULL) AND t1.f1 IS NULL OR +NOT t1 . f3 < 'q'" +"CREATE TABLE t(txt TEXT, i INT)" +"INSERT INTO t VALUES ('a', 2), ('b', 8), ('b', 0), ('c', 2)" +"SELECT txt, AVG(i) a FROM t GROUP BY txt ORDER BY a, txt" +"SELECT txt, VAR_POP(i) v FROM t GROUP BY txt ORDER BY v, txt" +"SELECT txt, STDDEV_POP(i) s FROM t GROUP BY txt ORDER BY s, txt" +"SELECT SQL_BUFFER_RESULT txt, AVG(i) a FROM t GROUP BY txt ORDER BY a, txt" +"SELECT SQL_BUFFER_RESULT txt, VAR_POP(i) v FROM t GROUP BY txt ORDER BY v, txt" +"SELECT SQL_BUFFER_RESULT txt, STDDEV_POP(i) s FROM t +GROUP BY txt ORDER BY s, txt" +"CREATE TABLE t1 (col_varchar VARCHAR(10), col_int_key INT)" +"INSERT INTO t1 VALUES('r',83)" +"SELECT col_varchar as field1, MAX(col_int_key) AS field3 FROM t1 +GROUP BY col_varchar HAVING (field1 >= 'i' OR field3 <= 9)" +"SELECT CONCAT(col_varchar) as field1, MAX(col_int_key) AS field3 +FROM t1 GROUP BY col_varchar HAVING (field1 >= 'i' OR field3 <= 9)" +"INSERT INTO t VALUES (0), (1), (1), (2)" +"SELECT COUNT(*) AS c FROM t ORDER BY (SELECT 1 HAVING c)" +"SELECT COUNT(*) AS c FROM t ORDER BY c" +"SELECT COUNT(*) AS c FROM t ORDER BY c+1" +"SELECT COUNT(*) AS c FROM t ORDER BY c+c" +"SELECT COUNT(*) AS c FROM t HAVING (SELECT 1 HAVING c)" +"SELECT COUNT(*) AS c FROM t HAVING c" +"SELECT a, COUNT(*) AS c FROM t GROUP BY a WITH ROLLUP +HAVING (SELECT 1 HAVING c)" +"SELECT a, COUNT(*) AS c FROM t GROUP BY a WITH ROLLUP HAVING c" +"SELECT (SELECT COUNT(*) AS c FROM t HAVING c <> 0)" +"SELECT (SELECT COUNT(*) FROM t HAVING COUNT(*) <> 0)" +"SELECT (SELECT COUNT(*) AS c FROM t ORDER BY c)" +"SELECT (SELECT COUNT(*) FROM t ORDER BY COUNT(*))" +"SELECT 1 FROM t t1 HAVING (SELECT SUM(t1.a) s FROM t t2 +GROUP BY (SELECT 1 HAVING s > 0)) > 0" +"SELECT (SELECT SUM(a)) FROM t" +"SELECT SUM(a) AS s, (SELECT SUM(a)) FROM t" +"SELECT a, (SELECT SUM(a)) s FROM t GROUP BY a" +"SELECT 1 FROM t t1 HAVING (SELECT SUM(t1.a) s FROM t t2 HAVING s > 5)" +"SELECT (SELECT SUM(t1.a) s FROM t t2 WHERE t2.a = 0 HAVING s > 3) FROM t t1" +"SELECT 1 FROM t HAVING (SELECT SUM(a)) > 0" +"SELECT SUM(a) AS s, (SELECT 1 HAVING s) FROM t" +"SELECT SUM(a) AS s, (SELECT 1 HAVING s IS NULL) FROM t" +"SELECT COUNT(a) AS c, (SELECT 1 HAVING c) FROM t" +"SELECT COUNT(a) AS c, (SELECT 1 HAVING c = 0) FROM t" +"SELECT a, COUNT(*) c FROM t GROUP BY a ORDER BY (SELECT -a HAVING c > 0)" +"SELECT * FROM t t1 WHERE (SELECT SUM(t1.a) s FROM t t2 HAVING s = 0)" +"SELECT 1 FROM t t1 GROUP BY (SELECT SUM(t1.a) s FROM t t2 ORDER BY s)" +"SELECT 1 FROM t t1 GROUP BY (SELECT SUM(t1.a) s FROM t t2 ORDER BY s + 1)" +"SELECT 1 FROM t t1 GROUP BY (SELECT SUM(t1.a) s)" +"SELECT 1 FROM t WHERE (SELECT SUM(a)) > 0" +"SELECT 1 FROM t GROUP BY (SELECT SUM(a))" +"SET sql_mode = ANSI" +"CREATE TABLE t(d DATE, i INT)" +"INSERT INTO t VALUES(NULL,1),('2017-01-14',3)" +"SELECT WEEK(d)/10, GROUP_CONCAT(i) FROM t GROUP BY WEEK(d)/10" +"SELECT WEEK(d)/10, GROUP_CONCAT(i) FROM t GROUP BY WEEK(d)/10 ORDER BY WEEK(d)/10 DESC" +"CREATE TABLE t1 (i INTEGER NOT NULL, j INTEGER NOT NULL, key(i,j))" +"INSERT INTO t1 VALUES (1,2),(1,4),(1,3),(2,5),(5,3),(2,6),(6,2)" +"EXPLAIN SELECT i, SUM(j) FROM t1 GROUP BY i" +"SELECT i, SUM(j) FROM t1 GROUP BY i" +"EXPLAIN SELECT i, SUM(j) FROM t1 GROUP BY i ORDER BY i" +"SELECT i, SUM(j) FROM t1 GROUP BY i ORDER BY i" +"EXPLAIN SELECT i, SUM(j) FROM t1 GROUP BY i ORDER BY SUM(j)" +"SELECT i, SUM(j) FROM t1 GROUP BY i ORDER BY SUM(j)" +"ALTER TABLE t1 ADD UNIQUE INDEX (i,j)" +"EXPLAIN SELECT i FROM t1 GROUP BY j,i ORDER BY i,j" +"SELECT i, SUM(j) FROM t1 GROUP BY j,i ORDER BY i,j" +"CREATE TABLE t1 ( +f1 INTEGER, +f2 INTEGER, +KEY k1 ( f1 ) +)" +"INSERT INTO t1 VALUES ( 1, 1 )" +"INSERT INTO t1 VALUES ( 1, 2 )" +"INSERT INTO t1 VALUES ( 1, 3 )" +"INSERT INTO t1 VALUES ( 2, 1 )" +"INSERT INTO t1 VALUES ( 2, 2 )" +"INSERT INTO t1 VALUES ( 3, 5 )" +"EXPLAIN FORMAT=tree SELECT f1, f1 + 1, COUNT(DISTINCT f2) AS x FROM t1 GROUP BY f1 ORDER BY x" +"SELECT f1, f1 + 1, COUNT(DISTINCT f2) AS x FROM t1 GROUP BY f1 ORDER BY x" +"CREATE TABLE t1 ( +vc varchar(255) DEFAULT NULL, +b tinyint DEFAULT NULL +)" +"INSERT INTO t1 (vc, b) VALUES (1, true), (2, false), (3, true), (4, false)" +"INSERT INTO t1 (vc) VALUES (5), (6), (7), (8), (9), (10)" +"SELECT COUNT(b), COUNT(*) +FROM t1" +"SELECT COUNT(b) +FROM t1 +HAVING COUNT(1) > 0" +"CREATE TABLE d (pk INT PRIMARY KEY)" +"INSERT INTO d VALUES (1),(2),(3),(4),(5)" +"CREATE TABLE c (col_varchar VARCHAR(1))" +"INSERT INTO c VALUES ('a'),('b'),('c'),('d'),('e')" +"SELECT COUNT(pk) FROM d WHERE EXISTS (SELECT col_varchar FROM c)" +"DROP TABLE c, d" +"CREATE TABLE t1 ( +f1 integer, +f2 integer, +f3 integer +)" +"SELECT * FROM t1 GROUP BY f3,f2,f1 WITH ROLLUP" +"CREATE TABLE t1 ( +id_aams int NOT NULL , +PRIMARY KEY (id_aams) +)" +"CREATE TABLE t2 ( +id int NOT NULL, +id_game int DEFAULT NULL, +code_id char(11) DEFAULT NULL, +PRIMARY KEY (id), +UNIQUE KEY codeid (code_id,id_game) +)" +"select count(distinct x.id_aams) +from (select * +from (select t1.id_aams, t2.* +from t1 left join t2 +on t2.code_id='G0000000012' and +t1.id_aams=t2.id_game +where t1.id_aams=1715000360 +order by t2.id desc +) as g +group by g.id_aams +having g.id is null +) as x" +"CREATE FUNCTION f1(vlt_code_id CHAR(11)) RETURNS tinyint DETERMINISTIC +BEGIN +DECLARE not_installed TINYINT DEFAULT 0; + +select count(distinct x.id_aams) +into not_installed +from (select * +from (select t1.id_aams, t2.* +from t1 left join t2 +on t2.code_id = vlt_code_id and +t1.id_aams = t2.id_game +where t1.id_aams = 1715000360 +order by t2.id desc +) as g +group by g.id_aams +having g.id is null +) as x; + +RETURN TRUE; +END " +"SELECT f1('G0000000012')" +"PREPARE stmt from "" +select count(distinct x.id_aams) +from (select g.id_aams, g.id +from (select t1.id_aams, t2.* +from t1 left join t2 +on t2.code_id='G0000000012' and +t1.id_aams=t2.id_game +where t1.id_aams=1715000360 +order by t2.id desc +) as g +group by g.id_aams +having g.id is null +) as x""" +"CREATE TABLE w(a INTEGER)" +"INSERT INTO w VALUES (1),(2),(3),(4)" +"DROP TABLE w" +"INSERT INTO t1 ( a ) VALUES ( 0.1 )" +"SELECT TRUNCATE(a, 1) FROM t1 GROUP BY TRUNCATE(a, 1) WITH ROLLUP" +"CREATE TABLE t1 (a INTEGER, b VARCHAR(1))" +"INSERT INTO t1 VALUES (1, 'x')" +"SELECT SUM(t1.a) AS field1, CONCAT(d1.b) AS field2 +FROM (SELECT * FROM t1) AS d1, t1 +GROUP BY field2 HAVING field2 > '' AND field1 < 4" +"CREATE TABLE t1 ( +a INTEGER, +e INTEGER +)" +"INSERT INTO t1 VALUES (1,0)" +"INSERT INTO t1 VALUES (1,8388607)" +"CREATE TABLE t1 ( +a INTEGER, +b VARCHAR(1) +)" +"CREATE INDEX i1 ON t1 (b)" +"INSERT INTO t1 VALUES (1,'0')" +"INSERT INTO t1 VALUES (1,'y')" +"INSERT INTO t1 VALUES (1,'Q')" +"INSERT INTO t1 VALUES (1,'H')" +"INSERT INTO t1 VALUES (1,'j')" +"INSERT INTO t1 VALUES (1,'b')" +"INSERT INTO t1 VALUES (1,'q')" +"INSERT INTO t1 VALUES (1,'e')" +"CREATE TABLE t1 ( +f1 INTEGER +)" +"SELECT +( +SELECT COUNT(*) + +( +SELECT COUNT(*) +FROM t1 +WHERE f1 = c.f2 +) +FROM t1 +) +FROM (SELECT 555 AS f2) AS c" +"SELECT RAND(1) r, COUNT(*) FROM t GROUP BY x ORDER BY r" +"CREATE TABLE t1 ( +a INTEGER, +b INTEGER +)" +"SELECT t1.b +FROM t1, t1 AS t2 +WHERE t1.a = t1.b AND t1.a = t2.b +GROUP BY t1.b +ORDER BY t2.b" +"CREATE TABLE t1( +c1 smallint NOT NULL +)" +"INSERT INTO t1 VALUES(32767),(14742),(14743)" +"SELECT COUNT(*), SUM(c1), AVG(c1), MIN(c1), MAX(c1) FROM t1 WHERE c1 > 32767" +"PREPARE stmt from +'SELECT COUNT(*), SUM(c1), AVG(c1), MIN(c1), MAX(c1) FROM t1 WHERE c1 > ?'" +"SET @a=14742" +"set @a=32767" +"SELECT BIT_AND(c1), BIT_OR(c1), BIT_XOR(c1) FROM t1 WHERE c1 > 32767" +"PREPARE stmt from +'SELECT BIT_AND(c1), BIT_OR(c1), BIT_XOR(c1) FROM t1 WHERE c1 > ?'" +"SELECT GROUP_CONCAT(c1), JSON_ARRAYAGG(c1), JSON_OBJECTAGG('key', c1) +FROM t1 +WHERE c1 > 32767" +"PREPARE stmt from +""SELECT GROUP_CONCAT(c1), JSON_ARRAYAGG(c1), JSON_OBJECTAGG('key', c1) +FROM t1 +WHERE c1 > ?""" +"SELECT STDDEV_POP(c1), STDDEV_SAMP(c1), VAR_POP(c1), VAR_SAMP(c1) +FROM t1 +WHERE c1 > 32767" +"PREPARE stmt from +'SELECT STDDEV_POP(c1), STDDEV_SAMP(c1), VAR_POP(c1), VAR_SAMP(c1) +FROM t1 +WHERE c1 > ?'" +"INSERT INTO t1 VALUES (NULL), (1), (2)" +"SELECT DISTINCT a, COUNT(*) FROM t1 GROUP BY a WITH ROLLUP" +"CREATE TABLE t1(id INT, b1 BIT, b9 BIT(9), b64 BIT(64))" +"INSERT INTO t1 VALUES +(1, b'0', b'000000000', b'0000000000000000000000000000000000000000000000000000000000000000'), +(2, b'1', b'100000000', b'1000000000000000000000000000000000000000000000000000000000000000')" +"CREATE INDEX i1 ON t1(id)" +"SELECT HEX(CONCAT(MIN(b1))), HEX(CONCAT(MIN(b9))), HEX(CONCAT(MIN(b64))) FROM t1 GROUP BY id" +"SELECT HEX(CONCAT(MIN(b1))), HEX(CONCAT(MIN(b9))), HEX(CONCAT(MIN(b64))) FROM t1 IGNORE INDEX(i1) GROUP BY id" +"SELECT SQL_BUFFER_RESULT MAX(f1)+1, 1 AS f2 FROM t1 GROUP BY f2" +"CREATE TABLE t1 ( a INTEGER, b VARCHAR(1) )" +"INSERT INTO t1 VALUES (3, 'Q'), (4, '5')" +"INSERT INTO t2 VALUES (3), (4)" +"SELECT +t2d.a, +SUM(t1.b) AS field2 +FROM +t1 +JOIN ( SELECT * FROM t2 ) AS t2d ON t1.a = t2d.a +GROUP BY t2d.a +HAVING t2d.a <> 3 OR field2 < 5" +"CREATE TABLE t (i INTEGER, blobfield LONGTEXT)" +"INSERT INTO t VALUES (1, '')" +"PREPARE ps FROM ' +SELECT d.i, COUNT(*) +FROM t, LATERAL (SELECT i, blobfield) AS d +GROUP BY d.i +HAVING d.i < 100 +ORDER BY d.i +'" +"CREATE TABLE t1 (a INTEGER PRIMARY KEY, b INTEGER)" +"INSERT INTO t1 VALUES (1, 2), (2, 1), (3, 1)" +"CREATE TABLE t2 (a INTEGER, b INTEGER, KEY (b))" +"INSERT INTO t2 VALUES (1, 11)" +"CREATE TABLE t3 (a INTEGER PRIMARY KEY, b INTEGER)" +"INSERT INTO t3 VALUES (1, 10), (2, 11), (3, 0), (4, 0), (5, 0), (6, 0)" +"SELECT t1.a, MAX(t2.a) +FROM t1 LEFT JOIN (t2 JOIN t3 ON t2.b = t3.b) ON t1.b = t3.a +GROUP BY t1.a" +"SELECT SQL_BUFFER_RESULT t1.a, MAX(t2.a) +FROM t1 LEFT JOIN (t2 JOIN t3 ON t2.b = t3.b) ON t1.b = t3.a +GROUP BY t1.a" +"CREATE TABLE t1 (f1 INTEGER, PRIMARY KEY(f1))" +"SELECT SUM(t1.f1) +FROM t1 JOIN t1 AS t2 +ON t1.f1 = t2.f1 +ORDER BY RANK() OVER(), CAST(t1.f1 AS UNSIGNED)" +"CREATE TABLE t1(x INT PRIMARY KEY)" +"CREATE TABLE t2(x INT PRIMARY KEY)" +"CREATE TABLE t3(x INT)" +"SELECT t2.x +FROM +t1 +LEFT JOIN t2 +LEFT JOIN t3 ON t3.x = t2.x ON t1.x = t3.x +WHERE t3.x IS NULL +GROUP BY t2.x +ORDER BY t2.x" +"CREATE TABLE t1 ( +id INT, +x INT, +PRIMARY KEY (id) +)" +"CREATE TABLE t2 ( +id INT +)" +"SELECT t1.x +FROM t1, t2 +WHERE t1.id = t2.id +GROUP BY t1.x WITH ROLLUP" +"CREATE TABLE t2 (pk INT PRIMARY KEY)" +"INSERT INTO t2 VALUES (1), (2), (3), (4), (5), (6), (7), (8)" +"SELECT t1.x FROM t1, t2 WHERE t1.x = t2.pk +GROUP BY t1.x +HAVING (COUNT(*) = 3 AND COUNT(*) > 6) OR t1.x = 2" +"CREATE TABLE t1 (pk INT PRIMARY KEY, x INT)" +"INSERT INTO t1(pk) VALUES (1), (2), (3), (4), (5)" +"CREATE TABLE t2 (x INT)" +"PREPARE ps FROM +'SELECT 1 FROM t1, (SELECT DISTINCT x FROM t2) AS ot2 +WHERE t1.pk = ot2.x GROUP BY ot2.x, t1.x'" +"INSERT INTO t1 VALUES (1, 1), (2, 2), (3, 3)" +"INSERT INTO t2 VALUES (1), (2), (3), (4), (5)" +"SELECT DISTINCT t1.x FROM t1, t2 WHERE t1.x = t2.pk GROUP BY t1.pk" +"CREATE TABLE t1(a INT AUTO_INCREMENT PRIMARY KEY, b INT, KEY(b))" +"INSERT INTO t1(b) +WITH RECURSIVE qn(n) AS (SELECT 1 UNION ALL SELECT n+1 FROM qn WHERE n<250) +SELECT n FROM qn" +"INSERT INTO t1(b) SELECT b FROM t1" +"CREATE TABLE t2(b INT PRIMARY KEY, c INT)" +"INSERT INTO t2 +WITH RECURSIVE qn(n) AS (SELECT 1 UNION ALL SELECT n+1 FROM qn WHERE n<250) +SELECT n, n FROM qn" +"CREATE TABLE t3(b INT PRIMARY KEY, d INT)" +"INSERT INTO t3 +WITH RECURSIVE qn(n) AS (SELECT 1 UNION ALL SELECT n+1 FROM qn WHERE n<250) +SELECT n, n FROM qn" +"SHOW STATUS LIKE 'Handler_read_key'" +"CREATE TABLE t1(x INT, y INT)" +"CREATE TABLE t2(x INT, y INT)" +"CREATE TABLE t3(id INT PRIMARY KEY, x INT, y INT)" +"INSERT INTO t1 VALUES (1, 3), (2, 3), (3, 2), (4, 3), (5, 1), (6, 3)" +"INSERT INTO t2 VALUES (1, 1), (2, 2), (1, 3)" +"INSERT INTO t3 VALUES (1, 1, 0), (2, 2, 0), (3, 3, 0), +(4, 4, 0), (5, 5, 0), (6, 6, 0)" +"INSERT INTO t1 VALUES (1, 1), (2, 2), (3, 2)" +"CREATE TABLE t2 (a INTEGER PRIMARY KEY, b INTEGER)" +"INSERT INTO t2 VALUES (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6)" +"SELECT COUNT(*) WHERE RAND() > 1" +"CREATE TABLE product ( +value INT NOT NULL AUTO_INCREMENT, +code VARCHAR(255), +name VARCHAR(255), +comment VARCHAR(255), +platform VARCHAR(50), +KEY idx_key (value) +)" +"CREATE PROCEDURE BatchInsert(IN row_count int) +BEGIN +START TRANSACTION; +SET @n = 1; +REPEAT +SET @str = (CONCAT('test', CAST(@n AS CHAR))); +INSERT INTO product(code, name) VALUES(@str, @str); +SET @n = @n + 1; +UNTIL @n > row_count +END REPEAT; +COMMIT; +END; +" +"CALL BatchInsert(200)" +"SELECT COUNT(*) +FROM ( SELECT ANY_VALUE(value) +FROM product +GROUP BY code, name, comment, platform ) derived" +"DROP PROCEDURE BatchInsert" +"DROP TABLE product" +"CREATE TABLE t (x INTEGER)" +"EXPLAIN FORMAT=TREE +SELECT DISTINCT MIN(t2.x), t1.x +FROM t t1 JOIN t t2 USING (x) +GROUP BY t2.x" +"CREATE TABLE t1( +a INT, +b INT, +c INT, +d INT, +e INT, +PRIMARY KEY(a,b), +KEY ix1 (c,d) +)" +"INSERT INTO t1 VALUES (0,0,0,0,1), (1,0,1,0,1), (0,1,2,0,1), (2,0,2,0,1), (4,0,0,0,1)" +"EXPLAIN FORMAT=TREE SELECT a,c,d,sum(e) FROM t1 GROUP BY a,c,d WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT a,d,c,sum(e) FROM t1 GROUP BY a,d,c WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT c,a,d,sum(e) FROM t1 GROUP BY c,a,d WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT d,a,c,sum(e) FROM t1 GROUP BY d,a,c WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT c,d,b,sum(e) FROM t1 GROUP BY c,d,b WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT d,c,a,sum(e) FROM t1 GROUP BY d,c,a WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT b,a,sum(e) FROM t1 GROUP BY b,a WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT b,sum(e) FROM t1 GROUP BY b WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT c,sum(e) FROM t1 GROUP BY c WITH ROLLUP" +"SELECT c,sum(e) FROM t1 GROUP BY c WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT c,d,sum(e) FROM t1 GROUP BY c,d WITH ROLLUP" +"SELECT c,d,sum(e) FROM t1 GROUP BY c,d WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT c,d,a,sum(e) FROM t1 GROUP BY c,d,a WITH ROLLUP" +"SELECT c,d,a,sum(e) FROM t1 GROUP BY c,d,a WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT c,d,a,b,sum(e) FROM t1 GROUP BY c,d,a,b WITH ROLLUP" +"SELECT c,d,a,b,sum(e) FROM t1 GROUP BY c,d,a,b WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT a,sum(e) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT a,sum(e) FROM t1 GROUP BY a WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT a,b,sum(e) FROM t1 GROUP BY a,b WITH ROLLUP" +"SELECT a,b,sum(e) FROM t1 GROUP BY a,b WITH ROLLUP" +"EXPLAIN FORMAT=TREE SELECT d,a,c,sum(e) FROM t1 GROUP BY d,a,c" +"SELECT d,a,c,sum(e) FROM t1 GROUP BY d,a,c" +"EXPLAIN FORMAT=TREE SELECT a,d,c,sum(e) FROM t1 GROUP BY a,d,c" +"SELECT a,d,c,sum(e) FROM t1 GROUP BY a,d,c" +"EXPLAIN FORMAT=TREE SELECT b,a,sum(e) FROM t1 GROUP BY b,a" +"SELECT b,a,sum(e) FROM t1 GROUP BY b,a" +"EXPLAIN FORMAT=TREE SELECT a,c,e,sum(d) FROM t1 GROUP BY a,c,e" +"CREATE VIEW num1000 AS +SELECT d1.n+d2.n*10+d3.n*100 n FROM num10 d1, num10 d2, num10 d3" +"CREATE TABLE t1( +a INT, +b INT, +c INT, +d INT, +e INT, +f INT, +g INT, +h INT, +i INT, +j INT, +k INT, +l INT, +PRIMARY KEY(a,b), +KEY ix1 (c,d), +KEY ix2 (d,a,c), +KEY ix3 (g,h,i,j), +KEY ix4 (k,j,l), +KEY ix5 (k,l) +)" +"INSERT INTO t1 +SELECT n/100,n%100,n%5,n%7,n%11,n%13,n%10,n%10,n%10,n%10,n%10,n%10 +FROM num1000" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY a" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY c" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY d,c" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY d,a" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY c,d,a" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY d,a,c WITH ROLLUP" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY c,d,a WITH ROLLUP" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY c,a,d WITH ROLLUP" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY c,a" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY c,b" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY e,f" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY g,h,i,j,k,l" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON a,b,c,d,e,f,g,h,i" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY e" +"EXPLAIN ANALYZE SELECT 1 FROM t1 WHERE b>95 GROUP BY e,f" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY c+0,e+0" +"EXPLAIN ANALYZE SELECT 1 FROM t1 WHERE b>95 GROUP BY c+0,e+0" +"EXPLAIN ANALYZE SELECT 1 FROM t1 GROUP BY a,e,c+0" +"CREATE TABLE t2 ( +c1 INT, +c2 INT, +c3 INT, +PRIMARY KEY(c1,c2) +)" +"INSERT INTO t2 SELECT n%5,n/5,n%3 FROM num10" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON c3" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 GROUP BY c1" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 GROUP BY c2" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 GROUP BY c3" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 GROUP BY a,c3" +"DROP VIEW num1000" +"DROP TABLE num10, t1, t2" +"create table t1 ( +a1 char(64), a2 char(64), b char(16), c char(16) not null, d char(16), dummy char(248) default ' ' +) charset latin1" +"insert into t1 (a1, a2, b, c, d) values +('a','a','a','a111','xy1'),('a','a','a','b111','xy2'),('a','a','a','c111','xy3'),('a','a','a','d111','xy4'), +('a','a','b','e112','xy1'),('a','a','b','f112','xy2'),('a','a','b','g112','xy3'),('a','a','b','h112','xy4'), +('a','b','a','i121','xy1'),('a','b','a','j121','xy2'),('a','b','a','k121','xy3'),('a','b','a','l121','xy4'), +('a','b','b','m122','xy1'),('a','b','b','n122','xy2'),('a','b','b','o122','xy3'),('a','b','b','p122','xy4'), +('b','a','a','a211','xy1'),('b','a','a','b211','xy2'),('b','a','a','c211','xy3'),('b','a','a','d211','xy4'), +('b','a','b','e212','xy1'),('b','a','b','f212','xy2'),('b','a','b','g212','xy3'),('b','a','b','h212','xy4'), +('b','b','a','i221','xy1'),('b','b','a','j221','xy2'),('b','b','a','k221','xy3'),('b','b','a','l221','xy4'), +('b','b','b','m222','xy1'),('b','b','b','n222','xy2'),('b','b','b','o222','xy3'),('b','b','b','p222','xy4'), +('c','a','a','a311','xy1'),('c','a','a','b311','xy2'),('c','a','a','c311','xy3'),('c','a','a','d311','xy4'), +('c','a','b','e312','xy1'),('c','a','b','f312','xy2'),('c','a','b','g312','xy3'),('c','a','b','h312','xy4'), +('c','b','a','i321','xy1'),('c','b','a','j321','xy2'),('c','b','a','k321','xy3'),('c','b','a','l321','xy4'), +('c','b','b','m322','xy1'),('c','b','b','n322','xy2'),('c','b','b','o322','xy3'),('c','b','b','p322','xy4'), +('d','a','a','a411','xy1'),('d','a','a','b411','xy2'),('d','a','a','c411','xy3'),('d','a','a','d411','xy4'), +('d','a','b','e412','xy1'),('d','a','b','f412','xy2'),('d','a','b','g412','xy3'),('d','a','b','h412','xy4'), +('d','b','a','i421','xy1'),('d','b','a','j421','xy2'),('d','b','a','k421','xy3'),('d','b','a','l421','xy4'), +('d','b','b','m422','xy1'),('d','b','b','n422','xy2'),('d','b','b','o422','xy3'),('d','b','b','p422','xy4'), +('a','a','a','a111','xy1'),('a','a','a','b111','xy2'),('a','a','a','c111','xy3'),('a','a','a','d111','xy4'), +('a','a','b','e112','xy1'),('a','a','b','f112','xy2'),('a','a','b','g112','xy3'),('a','a','b','h112','xy4'), +('a','b','a','i121','xy1'),('a','b','a','j121','xy2'),('a','b','a','k121','xy3'),('a','b','a','l121','xy4'), +('a','b','b','m122','xy1'),('a','b','b','n122','xy2'),('a','b','b','o122','xy3'),('a','b','b','p122','xy4'), +('b','a','a','a211','xy1'),('b','a','a','b211','xy2'),('b','a','a','c211','xy3'),('b','a','a','d211','xy4'), +('b','a','b','e212','xy1'),('b','a','b','f212','xy2'),('b','a','b','g212','xy3'),('b','a','b','h212','xy4'), +('b','b','a','i221','xy1'),('b','b','a','j221','xy2'),('b','b','a','k221','xy3'),('b','b','a','l221','xy4'), +('b','b','b','m222','xy1'),('b','b','b','n222','xy2'),('b','b','b','o222','xy3'),('b','b','b','p222','xy4'), +('c','a','a','a311','xy1'),('c','a','a','b311','xy2'),('c','a','a','c311','xy3'),('c','a','a','d311','xy4'), +('c','a','b','e312','xy1'),('c','a','b','f312','xy2'),('c','a','b','g312','xy3'),('c','a','b','h312','xy4'), +('c','b','a','i321','xy1'),('c','b','a','j321','xy2'),('c','b','a','k321','xy3'),('c','b','a','l321','xy4'), +('c','b','b','m322','xy1'),('c','b','b','n322','xy2'),('c','b','b','o322','xy3'),('c','b','b','p322','xy4'), +('d','a','a','a411','xy1'),('d','a','a','b411','xy2'),('d','a','a','c411','xy3'),('d','a','a','d411','xy4'), +('d','a','b','e412','xy1'),('d','a','b','f412','xy2'),('d','a','b','g412','xy3'),('d','a','b','h412','xy4'), +('d','b','a','i421','xy1'),('d','b','a','j421','xy2'),('d','b','a','k421','xy3'),('d','b','a','l421','xy4'), +('d','b','b','m422','xy1'),('d','b','b','n422','xy2'),('d','b','b','o422','xy3'),('d','b','b','p422','xy4')" +"create index idx_t1_0 on t1 (a1)" +"create index idx_t1_1 on t1 (a1,a2,b,c)" +"create index idx_t1_2 on t1 (a1,a2,b)" +"create table t2 ( +a1 char(64), a2 char(64) not null, b char(16), c char(16), d char(16), dummy char(248) default ' ' +) charset latin1" +"insert into t2 (a1, a2, b, c, d) values +('a','a',NULL,'a777','xyz'),('a','a',NULL,'a888','xyz'),('a','a',NULL,'a999','xyz'), +('a','a','a',NULL,'xyz'), +('a','a','b',NULL,'xyz'), +('a','b','a',NULL,'xyz'), +('c','a',NULL,'c777','xyz'),('c','a',NULL,'c888','xyz'),('c','a',NULL,'c999','xyz'), +('d','b','b',NULL,'xyz'), +('e','a','a',NULL,'xyz'),('e','a','a',NULL,'xyz'),('e','a','a',NULL,'xyz'),('e','a','a',NULL,'xyz'), +('e','a','b',NULL,'xyz'),('e','a','b',NULL,'xyz'),('e','a','b',NULL,'xyz'),('e','a','b',NULL,'xyz'), +('a','a',NULL,'a777','xyz'),('a','a',NULL,'a888','xyz'),('a','a',NULL,'a999','xyz'), +('a','a','a',NULL,'xyz'), +('a','a','b',NULL,'xyz'), +('a','b','a',NULL,'xyz'), +('c','a',NULL,'c777','xyz'),('c','a',NULL,'c888','xyz'),('c','a',NULL,'c999','xyz'), +('d','b','b',NULL,'xyz'), +('e','a','a',NULL,'xyz'),('e','a','a',NULL,'xyz'),('e','a','a',NULL,'xyz'),('e','a','a',NULL,'xyz'), +('e','a','b',NULL,'xyz'),('e','a','b',NULL,'xyz'),('e','a','b',NULL,'xyz'),('e','a','b',NULL,'xyz')" +"create index idx_t2_0 on t2 (a1)" +"create index idx_t2_1 on t2 (a1,a2,b,c)" +"create index idx_t2_2 on t2 (a1,a2,b)" +"create table t3 ( +a1 char(1), a2 char(1), b char(1), c char(4) not null, d char(3), dummy char(1) default ' ' +) charset latin1" +"insert into t3 (a1, a2, b, c, d) values +('a','a','a','a111','xy1'),('a','a','a','b111','xy2'),('a','a','a','c111','xy3'),('a','a','a','d111','xy4'), +('a','a','b','e112','xy1'),('a','a','b','f112','xy2'),('a','a','b','g112','xy3'),('a','a','b','h112','xy4'), +('a','b','a','i121','xy1'),('a','b','a','j121','xy2'),('a','b','a','k121','xy3'),('a','b','a','l121','xy4'), +('a','b','b','m122','xy1'),('a','b','b','n122','xy2'),('a','b','b','o122','xy3'),('a','b','b','p122','xy4'), +('b','a','a','a211','xy1'),('b','a','a','b211','xy2'),('b','a','a','c211','xy3'),('b','a','a','d211','xy4'), +('b','a','b','e212','xy1'),('b','a','b','f212','xy2'),('b','a','b','g212','xy3'),('b','a','b','h212','xy4'), +('b','b','a','i221','xy1'),('b','b','a','j221','xy2'),('b','b','a','k221','xy3'),('b','b','a','l221','xy4'), +('b','b','b','m222','xy1'),('b','b','b','n222','xy2'),('b','b','b','o222','xy3'),('b','b','b','p222','xy4'), +('c','a','a','a311','xy1'),('c','a','a','b311','xy2'),('c','a','a','c311','xy3'),('c','a','a','d311','xy4'), +('c','a','b','e312','xy1'),('c','a','b','f312','xy2'),('c','a','b','g312','xy3'),('c','a','b','h312','xy4'), +('c','b','a','i321','xy1'),('c','b','a','j321','xy2'),('c','b','a','k321','xy3'),('c','b','a','l321','xy4'), +('c','b','b','m322','xy1'),('c','b','b','n322','xy2'),('c','b','b','o322','xy3'),('c','b','b','p322','xy4')" +"create index idx_t3_0 on t3 (a1)" +"create index idx_t3_1 on t3 (a1,a2,b,c)" +"create index idx_t3_2 on t3 (a1,a2,b)" +"explain select a1, min(a2) from t1 group by a1" +"explain format=tree select a1, min(a2) from t1 group by a1" +"explain select a1, max(a2) from t1 group by a1" +"explain select a1, min(a2), max(a2) from t1 group by a1" +"explain select a1, a2, b, min(c), max(c) from t1 group by a1,a2,b" +"explain select a1,a2,b,max(c),min(c) from t1 group by a1,a2,b" +"explain select a1,a2,b,max(c),min(c) from t2 group by a1,a2,b" +"explain select min(a2), a1, max(a2), min(a2), a1 from t1 group by a1" +"explain select a1, b, min(c), a1, max(c), b, a2, max(c), max(c) from t1 group by a1, a2, b" +"explain select min(a2) from t1 group by a1" +"explain select a2, min(c), max(c) from t1 group by a1,a2,b" +"select a1, min(a2) from t1 group by a1" +"select a1, max(a2) from t1 group by a1" +"select a1, min(a2), max(a2) from t1 group by a1" +"select a1, a2, b, min(c), max(c) from t1 group by a1,a2,b" +"select a1,a2,b,max(c),min(c) from t1 group by a1,a2,b" +"select a1,a2,b,max(c),min(c) from t2 group by a1,a2,b" +"select min(a2), a1, max(a2), min(a2), a1 from t1 group by a1" +"select a1, b, min(c), a1, max(c), b, a2, max(c), max(c) from t1 group by a1, a2, b" +"select min(a2) from t1 group by a1" +"select a2, min(c), max(c) from t1 group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where a1 < 'd' group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where a1 >= 'b' group by a1,a2,b" +"explain select a1,a2,b, max(c) from t1 where a1 >= 'c' or a1 < 'b' group by a1,a2,b" +"explain select a1, max(c) from t1 where a1 >= 'c' or a1 < 'b' group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where a1 >= 'c' or a2 < 'b' group by a1,a2,b" +"explain select a1,a2,b, max(c) from t1 where a1 = 'z' or a1 = 'b' or a1 = 'd' group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where a1 = 'z' or a1 = 'b' or a1 = 'd' group by a1,a2,b" +"explain select a1,a2,b, max(c) from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') group by a1,a2,b" +"explain select a1,min(c),max(c) from t1 where a1 >= 'b' group by a1,a2,b" +"explain select a1, max(c) from t1 where a1 in ('a','b','d') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t2 where a1 < 'd' group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where a1 < 'd' group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where a1 >= 'b' group by a1,a2,b" +"explain select a1,a2,b, max(c) from t2 where a1 >= 'c' or a1 < 'b' group by a1,a2,b" +"explain select a1, max(c) from t2 where a1 >= 'c' or a1 < 'b' group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where a1 >= 'c' or a2 < 'b' group by a1,a2,b" +"explain select a1,a2,b, max(c) from t2 where a1 = 'z' or a1 = 'b' or a1 = 'd' group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where a1 = 'z' or a1 = 'b' or a1 = 'd' group by a1,a2,b" +"explain select a1,a2,b, max(c) from t2 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') group by a1,a2,b" +"explain select a1,min(c),max(c) from t2 where a1 >= 'b' group by a1,a2,b" +"explain select a1, max(c) from t2 where a1 in ('a','b','d') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where a1 < 'd' group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where a1 >= 'b' group by a1,a2,b" +"select a1,a2,b, max(c) from t1 where a1 >= 'c' or a1 < 'b' group by a1,a2,b" +"select a1, max(c) from t1 where a1 >= 'c' or a1 < 'b' group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where a1 >= 'c' or a2 < 'b' group by a1,a2,b" +"select a1,a2,b, max(c) from t1 where a1 = 'z' or a1 = 'b' or a1 = 'd' group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where a1 = 'z' or a1 = 'b' or a1 = 'd' group by a1,a2,b" +"select a1,a2,b, max(c) from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') group by a1,a2,b" +"select a1,min(c),max(c) from t1 where a1 >= 'b' group by a1,a2,b" +"select a1, max(c) from t1 where a1 in ('a','b','d') group by a1,a2,b" +"select a1,a2,b, max(c) from t2 where a1 < 'd' group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where a1 < 'd' group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where a1 >= 'b' group by a1,a2,b" +"select a1,a2,b, max(c) from t2 where a1 >= 'c' or a1 < 'b' group by a1,a2,b" +"select a1, max(c) from t2 where a1 >= 'c' or a1 < 'b' group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where a1 >= 'c' or a2 < 'b' group by a1,a2,b" +"select a1,a2,b, max(c) from t2 where a1 = 'z' or a1 = 'b' or a1 = 'd' group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where a1 = 'z' or a1 = 'b' or a1 = 'd' group by a1,a2,b" +"select a1,a2,b, max(c) from t2 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') group by a1,a2,b" +"select a1,min(c),max(c) from t2 where a1 >= 'b' group by a1,a2,b" +"select a1, max(c) from t2 where a1 in ('a','b','d') group by a1,a2,b" +"explain select a1,a2,b,max(c),min(c) from t1 where (a2 = 'a') and (b = 'b') group by a1" +"explain select a1,max(c),min(c) from t1 where (a2 = 'a') and (b = 'b') group by a1" +"explain select a1,a2,b, max(c) from t1 where (b = 'b') group by a1,a2" +"explain select a1,a2,b,min(c),max(c) from t1 where (b = 'b') group by a1,a2" +"explain select a1,a2, max(c) from t1 where (b = 'b') group by a1,a2" +"explain select a1,a2,b,max(c),min(c) from t2 where (a2 = 'a') and (b = 'b') group by a1" +"explain select a1,max(c),min(c) from t2 where (a2 = 'a') and (b = 'b') group by a1" +"explain select a1,a2,b, max(c) from t2 where (b = 'b') group by a1,a2" +"explain select a1,a2,b,min(c),max(c) from t2 where (b = 'b') group by a1,a2" +"explain select a1,a2, max(c) from t2 where (b = 'b') group by a1,a2" +"explain select a1,a2,b,max(c),min(c) from t3 where (a2 = 'a') and (b = 'b') group by a1" +"explain select a1,max(c),min(c) from t3 where (a2 = 'a') and (b = 'b') group by a1" +"select a1,a2,b,max(c),min(c) from t1 where (a2 = 'a') and (b = 'b') group by a1" +"select a1,max(c),min(c) from t1 where (a2 = 'a') and (b = 'b') group by a1" +"select a1,a2,b, max(c) from t1 where (b = 'b') group by a1,a2" +"select a1,a2,b,min(c),max(c) from t1 where (b = 'b') group by a1,a2" +"select a1,a2, max(c) from t1 where (b = 'b') group by a1,a2" +"select a1,a2,b,max(c),min(c) from t2 where (a2 = 'a') and (b = 'b') group by a1" +"select a1,max(c),min(c) from t2 where (a2 = 'a') and (b = 'b') group by a1" +"select a1,a2,b, max(c) from t2 where (b = 'b') group by a1,a2" +"select a1,a2,b,min(c),max(c) from t2 where (b = 'b') group by a1,a2" +"select a1,a2, max(c) from t2 where (b = 'b') group by a1,a2" +"select a1,a2,b,max(c),min(c) from t3 where (a2 = 'a') and (b = 'b') group by a1" +"select a1,max(c),min(c) from t3 where (a2 = 'a') and (b = 'b') group by a1" +"explain select a1,a2,b,min(c) from t2 where (a2 = 'a') and b is NULL group by a1" +"explain select a1,a2,b,max(c) from t2 where (a2 = 'a') and b is NULL group by a1" +"explain select a1,a2,b,min(c) from t2 where b is NULL group by a1,a2" +"explain select a1,a2,b,max(c) from t2 where b is NULL group by a1,a2" +"explain select a1,a2,b,min(c),max(c) from t2 where b is NULL group by a1,a2" +"select a1,a2,b,min(c) from t2 where (a2 = 'a') and b is NULL group by a1" +"select a1,a2,b,max(c) from t2 where (a2 = 'a') and b is NULL group by a1" +"select a1,a2,b,min(c) from t2 where b is NULL group by a1,a2" +"select a1,a2,b,max(c) from t2 where b is NULL group by a1,a2" +"select a1,a2,b,min(c),max(c) from t2 where b is NULL group by a1,a2" +"explain select a1,a2,b, max(c) from t1 where (c > 'b1') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (c > 'b1') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t1 where (c > 'f123') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (c > 'f123') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t1 where (c < 'a0') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (c < 'a0') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t1 where (c < 'k321') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (c < 'k321') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t1 where (c < 'a0') or (c > 'b1') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (c < 'a0') or (c > 'b1') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t1 where (c > 'b1') or (c <= 'g1') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (c > 'b1') or (c <= 'g1') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (c > 'b111') and (c <= 'g112') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (c < 'c5') or (c = 'g412') or (c = 'k421') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where ((c > 'b111') and (c <= 'g112')) or ((c > 'd000') and (c <= 'i110')) group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (c between 'b111' and 'g112') or (c between 'd000' and 'i110') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t2 where (c > 'b1') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (c > 'b1') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t2 where (c > 'f123') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (c > 'f123') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t2 where (c < 'a0') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (c < 'a0') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t2 where (c < 'k321') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (c < 'k321') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t2 where (c < 'a0') or (c > 'b1') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (c < 'a0') or (c > 'b1') group by a1,a2,b" +"explain select a1,a2,b, max(c) from t2 where (c > 'b1') or (c <= 'g1') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (c > 'b1') or (c <= 'g1') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (c > 'b111') and (c <= 'g112') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (c < 'c5') or (c = 'g412') or (c = 'k421') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where ((c > 'b111') and (c <= 'g112')) or ((c > 'd000') and (c <= 'i110')) group by a1,a2,b" +"select a1,a2,b, max(c) from t1 where (c > 'b1') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (c > 'b1') group by a1,a2,b" +"select a1,a2,b, max(c) from t1 where (c > 'f123') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (c > 'f123') group by a1,a2,b" +"select a1,a2,b, max(c) from t1 where (c < 'a0') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (c < 'a0') group by a1,a2,b" +"select a1,a2,b, max(c) from t1 where (c < 'k321') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (c < 'k321') group by a1,a2,b" +"select a1,a2,b, max(c) from t1 where (c < 'a0') or (c > 'b1') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (c < 'a0') or (c > 'b1') group by a1,a2,b" +"select a1,a2,b, max(c) from t1 where (c > 'b1') or (c <= 'g1') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (c > 'b1') or (c <= 'g1') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (c > 'b111') and (c <= 'g112') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (c < 'c5') or (c = 'g412') or (c = 'k421') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where ((c > 'b111') and (c <= 'g112')) or ((c > 'd000') and (c <= 'i110')) group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (c between 'b111' and 'g112') or (c between 'd000' and 'i110') group by a1,a2,b" +"select a1,a2,b, max(c) from t2 where (c > 'b1') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (c > 'b1') group by a1,a2,b" +"select a1,a2,b, max(c) from t2 where (c > 'f123') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (c > 'f123') group by a1,a2,b" +"select a1,a2,b, max(c) from t2 where (c < 'a0') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (c < 'a0') group by a1,a2,b" +"select a1,a2,b, max(c) from t2 where (c < 'k321') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (c < 'k321') group by a1,a2,b" +"select a1,a2,b, max(c) from t2 where (c < 'a0') or (c > 'b1') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (c < 'a0') or (c > 'b1') group by a1,a2,b" +"select a1,a2,b, max(c) from t2 where (c > 'b1') or (c <= 'g1') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (c > 'b1') or (c <= 'g1') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (c > 'b111') and (c <= 'g112') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (c < 'c5') or (c = 'g412') or (c = 'k421') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where ((c > 'b111') and (c <= 'g112')) or ((c > 'd000') and (c <= 'i110')) group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 +where exists ( select * from t2 where t2.c = t1.c ) +group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 +where exists ( select * from t2 where t2.c > 'b1' ) +group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (a1 >= 'c' or a2 < 'b') and (c > 'b111') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t1 where (a2 >= 'b') and (b = 'a') and (c > 'b111') group by a1,a2,b" +"explain select a1,a2,b,min(c) from t1 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c < 'h112') or (c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122')) group by a1,a2,b" +"explain select a1,a2,b,min(c) from t1 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122') or (c < 'h112') or (c = 'c111')) group by a1,a2,b" +"explain select a1,a2,b,min(c) from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"explain select a1,a2,b,min(c) from t1 where (ord(a1) > 97) and (ord(a2) + ord(a1) > 194) and (b = 'c') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (a1 >= 'c' or a2 < 'b') and (c > 'b111') group by a1,a2,b" +"explain select a1,a2,b,min(c),max(c) from t2 where (a2 >= 'b') and (b = 'a') and (c > 'b111') group by a1,a2,b" +"explain select a1,a2,b,min(c) from t2 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c < 'h112') or (c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122')) group by a1,a2,b" +"explain select a1,a2,b,min(c) from t2 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122') or (c < 'h112') or (c = 'c111')) group by a1,a2,b" +"explain select a1,a2,b,min(c) from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (a1 >= 'c' or a2 < 'b') and (c > 'b111') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t1 where (a2 >= 'b') and (b = 'a') and (c > 'b111') group by a1,a2,b" +"select a1,a2,b,min(c) from t1 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c < 'h112') or (c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122')) group by a1,a2,b" +"select a1,a2,b,min(c) from t1 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122') or (c < 'h112') or (c = 'c111')) group by a1,a2,b" +"select a1,a2,b,min(c) from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"select a1,a2,b,min(c) from t1 where (ord(a1) > 97) and (ord(a2) + ord(a1) > 194) and (b = 'c') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (a1 >= 'c' or a2 < 'b') and (c > 'b111') group by a1,a2,b" +"select a1,a2,b,min(c),max(c) from t2 where (a2 >= 'b') and (b = 'a') and (c > 'b111') group by a1,a2,b" +"select a1,a2,b,min(c) from t2 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c < 'h112') or (c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122')) group by a1,a2,b" +"select a1,a2,b,min(c) from t2 where ((a1 > 'a') or (a1 < '9')) and ((a2 >= 'b') and (a2 < 'z')) and (b = 'a') and ((c = 'j121') or (c > 'k121' and c < 'm122') or (c > 'o122') or (c < 'h112') or (c = 'c111')) group by a1,a2,b" +"select a1,a2,b,min(c) from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"explain select a1,a2,b from t1 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b" +"explain format=tree select a1,a2,b from t1 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b" +"explain select a1,a2,b from t1 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"explain select a1,a2,b,c from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121') group by a1,a2,b" +"explain select a1,a2,b from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"explain select a1,a2,b from t2 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b" +"explain select a1,a2,b from t2 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"explain select a1,a2,b,c from t2 where (a2 >= 'b') and (b = 'a') and (c = 'i121') group by a1,a2,b" +"explain select a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"select a1,a2,b from t1 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b" +"select a1,a2,b from t1 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"select a1,a2,b,c from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121') group by a1,a2,b" +"select a1,a2,b from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"select a1,a2,b from t2 where (a1 >= 'c' or a2 < 'b') and (b > 'a') group by a1,a2,b" +"select a1,a2,b from t2 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"select a1,a2,b,c from t2 where (a2 >= 'b') and (b = 'a') and (c = 'i121') group by a1,a2,b" +"select a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"explain select distinct a1,a2,b from t1" +"explain select distinct a1,a2,b from t1 where (a2 >= 'b') and (b = 'a')" +"explain select distinct a1,a2,b,c from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121')" +"explain select distinct a1,a2,b from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c')" +"explain select distinct b from t1 where (a2 >= 'b') and (b = 'a')" +"explain select distinct a1,a2,b from t2" +"explain select distinct a1,a2,b from t2 where (a2 >= 'b') and (b = 'a')" +"explain select distinct a1,a2,b,c from t2 where (a2 >= 'b') and (b = 'a') and (c = 'i121')" +"explain select distinct a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c')" +"explain select distinct b from t2 where (a2 >= 'b') and (b = 'a')" +"select distinct a1,a2,b from t1" +"select distinct a1,a2,b from t1 where (a2 >= 'b') and (b = 'a')" +"select distinct a1,a2,b,c from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121')" +"select distinct a1,a2,b from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c')" +"select distinct b from t1 where (a2 >= 'b') and (b = 'a')" +"select distinct a1,a2,b from t2" +"select distinct a1,a2,b from t2 where (a2 >= 'b') and (b = 'a')" +"select distinct a1,a2,b,c from t2 where (a2 >= 'b') and (b = 'a') and (c = 'i121')" +"select distinct a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c')" +"select distinct b from t2 where (a2 >= 'b') and (b = 'a')" +"select distinct t_00.a1 +from t1 t_00 +where exists ( select * from t2 where a1 = t_00.a1 )" +"select distinct a1,a1 from t1" +"select distinct a2,a1,a2,a1 from t1" +"select distinct t1.a1,t2.a1 from t1,t2" +"explain select distinct a1,a2,b from t1 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"explain select distinct a1,a2,b,c from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121') group by a1,a2,b" +"explain select distinct a1,a2,b from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"explain select distinct b from t1 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"explain select distinct a1,a2,b from t2 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"explain select distinct a1,a2,b,c from t2 where (a2 >= 'b') and (b = 'a') and (c = 'i121') group by a1,a2,b" +"explain select distinct a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"explain select distinct b from t2 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"select distinct a1,a2,b from t1 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"select distinct a1,a2,b,c from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121') group by a1,a2,b" +"select distinct a1,a2,b from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"select distinct b from t1 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"select distinct a1,a2,b from t2 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"select distinct a1,a2,b,c from t2 where (a2 >= 'b') and (b = 'a') and (c = 'i121') group by a1,a2,b" +"select distinct a1,a2,b from t2 where (a1 > 'a') and (a2 > 'a') and (b = 'c') group by a1,a2,b" +"select distinct b from t2 where (a2 >= 'b') and (b = 'a') group by a1,a2,b" +"explain select count(distinct a1,a2,b) from t1 where (a2 >= 'b') and (b = 'a')" +"explain select count(distinct a1,a2,b,c) from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121')" +"explain select count(distinct a1,a2,b) from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c')" +"explain select count(distinct b) from t1 where (a2 >= 'b') and (b = 'a')" +"explain select 98 + count(distinct a1,a2,b) from t1 where (a1 > 'a') and (a2 > 'a')" +"select count(distinct a1,a2,b) from t1 where (a2 >= 'b') and (b = 'a')" +"select count(distinct a1,a2,b,c) from t1 where (a2 >= 'b') and (b = 'a') and (c = 'i121')" +"select count(distinct a1,a2,b) from t1 where (a1 > 'a') and (a2 > 'a') and (b = 'c')" +"select count(distinct b) from t1 where (a2 >= 'b') and (b = 'a')" +"select 98 + count(distinct a1,a2,b) from t1 where (a1 > 'a') and (a2 > 'a')" +"explain select a1,a2,b, concat(min(c), max(c)) from t1 where a1 < 'd' group by a1,a2,b" +"explain select concat(a1,min(c)),b from t1 where a1 < 'd' group by a1,a2,b" +"explain select concat(a1,min(c)),b,max(c) from t1 where a1 < 'd' group by a1,a2,b" +"explain select concat(a1,a2),b,min(c),max(c) from t1 where a1 < 'd' group by a1,a2,b" +"explain select concat(ord(min(b)),ord(max(b))),min(b),max(b) from t1 group by a1,a2" +"select a1,a2,b, concat(min(c), max(c)) from t1 where a1 < 'd' group by a1,a2,b" +"select concat(a1,min(c)),b from t1 where a1 < 'd' group by a1,a2,b" +"select concat(a1,min(c)),b,max(c) from t1 where a1 < 'd' group by a1,a2,b" +"select concat(a1,a2),b,min(c),max(c) from t1 where a1 < 'd' group by a1,a2,b" +"select concat(ord(min(b)),ord(max(b))),min(b),max(b) from t1 group by a1,a2" +"explain select a1,a2,b,d,min(c),max(c) from t1 group by a1,a2,b" +"explain select a1,a2,b,d from t1 group by a1,a2,b" +"explain select a1,a2,min(b),max(b) from t1 +where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') and (c > 'a111') group by a1,a2" +"explain select a1,a2,b,min(c),max(c) from t1 +where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') and (d > 'xy2') group by a1,a2,b" +"explain select a1,a2,b,c from t1 +where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') and (d > 'xy2') group by a1,a2,b,c" +"explain select a1,a2,b,max(c),min(c) from t2 where (a2 = 'a') and (b = 'b') or (b < 'b') group by a1" +"explain select a1,a2,b from t1 where (a1 = 'b' or a1 = 'd' or a1 = 'a' or a1 = 'c') and (a2 > 'a') and (c > 'a111') group by a1,a2,b" +"explain select a1,a2,min(b),c from t2 where (a2 = 'a') and (c = 'a111') group by a1" +"select a1,a2,min(b),c from t2 where (a2 = 'a') and (c = 'a111') group by a1" +"explain select a1,a2,b,max(c),min(c) from t2 where (a2 = 'a') and (b = 'b') or (b = 'a') group by a1" +"explain select a1,a2,b,min(c),max(c) from t2 +where (c > 'a000') and (c <= 'd999') and (c like '_8__') group by a1,a2,b" +"explain select a1, a2, b, c, min(d), max(d) from t1 group by a1,a2,b,c" +"explain select a1,a2,count(a2) from t1 group by a1,a2,b" +"explain select a1,a2,count(a2) from t1 where (a1 > 'a') group by a1,a2,b" +"explain select sum(ord(a1)) from t1 where (a1 > 'a') group by a1,a2,b" +"explain select distinct(a1) from t1 where ord(a2) = 98" +"select distinct(a1) from t1 where ord(a2) = 98" +"explain select a1 from t1 where a2 = 'b' group by a1" +"select a1 from t1 where a2 = 'b' group by a1" +"explain select distinct a1 from t1 where a2 = 'b'" +"select distinct a1 from t1 where a2 = 'b'" +"create table t1 (c1 int not null,c2 int not null, primary key(c1,c2))" +"insert into t1 (c1,c2) values +(10,1),(10,2),(10,3),(20,4),(20,5),(20,6),(30,7),(30,8),(30,9)" +"select distinct c1, c2 from t1 order by c2" +"select c1,min(c2) as c2 from t1 group by c1 order by c2" +"select c1,c2 from t1 group by c1,c2 order by c2" +"CREATE TABLE t1 (a varchar(5), b int(11), PRIMARY KEY (a,b)) charset utf8mb4" +"INSERT INTO t1 VALUES ('AA',1), ('AA',2), ('AA',3), ('BB',1), ('AA',4)" +"SELECT a FROM t1 WHERE a='AA' GROUP BY a" +"SELECT a FROM t1 WHERE a='BB' GROUP BY a" +"EXPLAIN SELECT a FROM t1 WHERE a='AA' GROUP BY a" +"EXPLAIN SELECT a FROM t1 WHERE a='BB' GROUP BY a" +"SELECT DISTINCT a FROM t1 WHERE a='BB'" +"SELECT DISTINCT a FROM t1 WHERE a LIKE 'B%'" +"SELECT a FROM t1 WHERE a LIKE 'B%' GROUP BY a" +"CREATE TABLE t1 ( +a int(11) NOT NULL DEFAULT '0', +b varchar(16) COLLATE latin1_general_ci NOT NULL DEFAULT '', +PRIMARY KEY (a,b) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci" +"CREATE PROCEDURE a(x INT) +BEGIN +DECLARE rnd INT; +DECLARE cnt INT; + +WHILE x > 0 DO +SET rnd= x % 100; +SET cnt = (SELECT COUNT(*) FROM t1 WHERE a = rnd); +INSERT INTO t1(a,b) VALUES (rnd, CAST(cnt AS CHAR)); +SET x= x - 1; +END WHILE; +END" +"CALL a(1000)" +"SELECT COUNT(DISTINCT a) FROM t1 WHERE a=0" +"DROP PROCEDURE a" +"CREATE TABLE t1 (a varchar(64) NOT NULL default '', PRIMARY KEY(a)) charset utf8mb4" +"INSERT INTO t1 (a) VALUES +(''), ('CENTRAL'), ('EASTERN'), ('GREATER LONDON'), +('NORTH CENTRAL'), ('NORTH EAST'), ('NORTH WEST'), ('SCOTLAND'), +('SOUTH EAST'), ('SOUTH WEST'), ('WESTERN')" +"EXPLAIN SELECT DISTINCT a,a FROM t1 ORDER BY a" +"SELECT DISTINCT a,a FROM t1 ORDER BY a" +"CREATE TABLE t1 (id1 INT, id2 INT)" +"CREATE TABLE t2 (id2 INT, id3 INT, id5 INT)" +"CREATE TABLE t3 (id3 INT, id4 INT)" +"CREATE TABLE t4 (id4 INT)" +"CREATE TABLE t5 (id5 INT, id6 INT)" +"CREATE TABLE t6 (id6 INT)" +"INSERT INTO t2 VALUES(1,1,1)" +"INSERT INTO t3 VALUES(1,1)" +"INSERT INTO t4 VALUES(1)" +"INSERT INTO t5 VALUES(1,1)" +"INSERT INTO t6 VALUES(1)" +"SELECT * FROM +t1 +NATURAL JOIN +(t2 JOIN (t3 NATURAL JOIN t4, t5 NATURAL JOIN t6) +ON (t3.id3 = t2.id3 AND t5.id5 = t2.id5))" +"SELECT * FROM +t1 +NATURAL JOIN +(((t3 NATURAL JOIN t4) join (t5 NATURAL JOIN t6) on t3.id4 = t5.id5) JOIN t2 +ON (t3.id3 = t2.id3 AND t5.id5 = t2.id5))" +"SELECT * FROM t1 NATURAL JOIN ((t3 join (t5 NATURAL JOIN t6)) JOIN t2)" +"SELECT * FROM +(t2 JOIN (t3 NATURAL JOIN t4, t5 NATURAL JOIN t6) +ON (t3.id3 = t2.id3 AND t5.id5 = t2.id5)) +NATURAL JOIN +t1" +"SELECT * FROM +(t2 JOIN ((t3 NATURAL JOIN t4) join (t5 NATURAL JOIN t6))) +NATURAL JOIN +t1" +"DROP TABLE t1,t2,t3,t4,t5,t6" +"CREATE TABLE t1 (a int, b int, PRIMARY KEY (a,b), KEY b (b))" +"INSERT INTO t1 VALUES (1,1),(1,2),(1,0),(1,3)" +"INSERT INTO t1 VALUES (2,1),(2,2),(2,0),(2,3)" +"INSERT INTO t1 VALUES (3,1),(3,2),(3,0),(3,3)" +"explain SELECT MAX(b), a FROM t1 WHERE b < 2 AND a = 1 GROUP BY a" +"SELECT MAX(b), a FROM t1 WHERE b < 2 AND a = 1 GROUP BY a" +"SELECT MIN(b), a FROM t1 WHERE b > 1 AND a = 1 GROUP BY a" +"CREATE TABLE t2 (a int, b int, c int, PRIMARY KEY (a,b,c))" +"INSERT INTO t2 SELECT a,b,b FROM t1" +"explain SELECT MIN(c) FROM t2 WHERE b = 2 and a = 1 and c > 1 GROUP BY a" +"SELECT MIN(c) FROM t2 WHERE b = 2 and a = 1 and c > 1 GROUP BY a" +"CREATE TABLE t1 (a INT, b INT, INDEX (a,b))" +"INSERT INTO t1 (a, b) VALUES (1,1), (1,2), (1,3), (1,4), (1,5), +(2,2), (2,3), (2,1), (3,1), (4,1), (4,2), (4,3), (4,4), (4,5), (4,6), +(5,1), (5,2), (5,3), (5,4), (5,5)" +"EXPLAIN SELECT max(b), a FROM t1 GROUP BY a" +"SELECT max(b), a FROM t1 GROUP BY a" +"SHOW STATUS LIKE 'handler_read__e%'" +"CREATE TABLE t2 SELECT max(b), a FROM t1 GROUP BY a" +"SELECT * FROM (SELECT max(b), a FROM t1 GROUP BY a) b" +"(SELECT max(b), a FROM t1 GROUP BY a) UNION +(SELECT max(b), a FROM t1 GROUP BY a)" +"EXPLAIN (SELECT max(b), a FROM t1 GROUP BY a) UNION +(SELECT max(b), a FROM t1 GROUP BY a)" +"EXPLAIN SELECT (SELECT max(b) FROM t1 GROUP BY a HAVING a < 2) x +FROM t1 AS t1_outer" +"EXPLAIN SELECT 1 FROM t1 AS t1_outer WHERE EXISTS +(SELECT max(b) FROM t1 GROUP BY a HAVING a < 2)" +"EXPLAIN SELECT 1 FROM t1 AS t1_outer WHERE +(SELECT max(b) FROM t1 GROUP BY a HAVING a < 2) > 12" +"EXPLAIN SELECT 1 FROM t1 AS t1_outer WHERE +a IN (SELECT max(b) FROM t1 GROUP BY a HAVING a < 2)" +"EXPLAIN SELECT 1 FROM t1 AS t1_outer GROUP BY a HAVING +a > (SELECT max(b) FROM t1 GROUP BY a HAVING a < 2)" +"EXPLAIN SELECT 1 FROM t1 AS t1_outer1 JOIN t1 AS t1_outer2 +ON t1_outer1.a = (SELECT max(b) FROM t1 GROUP BY a HAVING a < 2) +AND t1_outer1.b = t1_outer2.b" +"EXPLAIN SELECT (SELECT (SELECT max(b) FROM t1 GROUP BY a HAVING a < 2) x +FROM t1 AS t1_outer) x2 FROM t1 AS t1_outer2" +"INSERT INTO t3 SELECT a,MAX(b) FROM t1 GROUP BY a" +"DELETE FROM t3" +"INSERT INTO t3 SELECT 1, (SELECT MAX(b) FROM t1 GROUP BY a HAVING a < 2) +FROM t1 LIMIT 1" +"DELETE FROM t3 WHERE (SELECT MAX(b) FROM t1 GROUP BY a HAVING a < 2) > 10000" +"CREATE TABLE t1 (a int, INDEX idx(a))" +"INSERT INTO t1 VALUES +(4), (2), (1), (2), (4), (2), (1), (4), +(4), (2), (1), (2), (2), (4), (1), (4), +(4), (2), (1), (2), (2), (4), (1), (4)" +"EXPLAIN SELECT DISTINCT(a) FROM t1" +"SELECT DISTINCT(a) FROM t1" +"EXPLAIN SELECT SQL_BIG_RESULT DISTINCT(a) FROM t1" +"SELECT SQL_BIG_RESULT DISTINCT(a) FROM t1" +"INSERT INTO t1 (a, b) VALUES (1,1), (1,2), (1,3)" +"INSERT INTO t1 SELECT a + 2, b FROM t1" +"INSERT INTO t1 SELECT a + 4, b FROM t1" +"EXPLAIN +SELECT a, MIN(b), MAX(b) FROM t1 GROUP BY a ORDER BY a DESC" +"SELECT a, MIN(b), MAX(b) FROM t1 GROUP BY a ORDER BY a DESC" +"CREATE INDEX break_it ON t1 (a, b)" +"EXPLAIN +SELECT a, MIN(b), MAX(b) FROM t1 GROUP BY a ORDER BY a" +"SELECT a, MIN(b), MAX(b) FROM t1 GROUP BY a ORDER BY a" +"EXPLAIN +SELECT a, MIN(b), MAX(b), AVG(b) FROM t1 GROUP BY a ORDER BY a DESC" +"SELECT a, MIN(b), MAX(b), AVG(b) FROM t1 GROUP BY a ORDER BY a DESC" +"create table t1 (a int, b int, primary key (a,b), key `index` (a,b)) engine=MyISAM" +"insert into t1 (a,b) values +(0,0),(0,1),(0,2),(0,3),(0,4),(0,5),(0,6), +(0,7),(0,8),(0,9),(0,10),(0,11),(0,12),(0,13), +(1,0),(1,1),(1,2),(1,3),(1,4),(1,5),(1,6), +(1,7),(1,8),(1,9),(1,10),(1,11),(1,12),(1,13), +(2,0),(2,1),(2,2),(2,3),(2,4),(2,5),(2,6), +(2,7),(2,8),(2,9),(2,10),(2,11),(2,12),(2,13), +(3,0),(3,1),(3,2),(3,3),(3,4),(3,5),(3,6), +(3,7),(3,8),(3,9),(3,10),(3,11),(3,12),(3,13)" +"insert into t1 (a,b) select a, max(b)+1 from t1 where a = 0 group by a" +"explain select sql_buffer_result a, max(b)+1 from t1 where a = 0 group by a" +"CREATE TABLE t1 (a int, b int, c int, d int, +KEY foo (c,d,a,b), KEY bar (c,a,b,d))" +"INSERT INTO t1 VALUES (1, 1, 1, 1), (1, 1, 1, 2), (1, 1, 1, 3), (1, 1, 1, 4)" +"INSERT INTO t1 SELECT a,b,c+1,d FROM t1" +"EXPLAIN SELECT DISTINCT c FROM t1 WHERE d=4" +"SELECT DISTINCT c FROM t1 WHERE d=4" +"CREATE TABLE t (a INT, b INT, INDEX (a,b))" +"INSERT INTO t VALUES (2,0), (2,0), (2,1), (2,1)" +"INSERT INTO t SELECT * FROM t" +"EXPLAIN +SELECT a, MIN(b) FROM t WHERE b <> 0 GROUP BY a" +"SELECT a, MIN(b) FROM t WHERE b <> 0 GROUP BY a" +"EXPLAIN +SELECT a, MAX(b) FROM t WHERE b <> 1 GROUP BY a" +"SELECT a, MAX(b) FROM t WHERE b <> 1 GROUP BY a" +"INSERT INTO t SELECT a, 2 FROM t" +"EXPLAIN +SELECT a, MAX(b) FROM t WHERE b > 0 AND b < 2 GROUP BY a" +"SELECT a, MAX(b) FROM t WHERE b > 0 AND b < 2 GROUP BY a" +"SELECT a, MAX(b) FROM t WHERE 0=b+0 GROUP BY a" +"SELECT a, MAX(b) FROM t WHERE b GROUP BY a" +"CREATE TABLE t1(a INT NOT NULL, b INT NOT NULL, KEY (b))" +"INSERT INTO t1 VALUES(1,1),(2,1)" +"SELECT 1 AS c, b FROM t1 WHERE b IN (1,2) GROUP BY c, b" +"SELECT a FROM t1 WHERE b=1" +"CREATE TABLE t1 ( a INT, KEY (a) )" +"INSERT INTO t1 VALUES (NULL), (NULL)" +"CREATE TABLE t1 ( a INT NOT NULL PRIMARY KEY)" +"SELECT MIN( a ) AS min_a +FROM t1 +WHERE a > 1 AND a IS NULL +ORDER BY min_a" +"CREATE TABLE t1 (a INT, b INT, c INT, KEY (a,b))" +"INSERT INTO t1 VALUES (1,1,1), (1,2,1), (1,3,1), (1,4,1)" +"INSERT INTO t1 SELECT a, b + 4, 1 FROM t1" +"INSERT INTO t1 SELECT a + 1, b, 1 FROM t1" +"INSERT INTO t1 SELECT a + 2, b + 8, 1 FROM t1" +"CREATE TABLE t2 (a INT, b INT, c INT, d INT, e INT, f INT, KEY (a,b,c))" +"INSERT INTO t2 VALUES (1,1,1,1,1,1), (1,2,1,1,1,1), (1,3,1,1,1,1), +(1,4,1,1,1,1)" +"INSERT INTO t2 SELECT a, b + 4, c,d,e,f FROM t2" +"INSERT INTO t2 SELECT a + 1, b, c,d,e,f FROM t2" +"INSERT INTO t2 SELECT a + 2, b + 8, c,d,e,f FROM t2" +"EXPLAIN SELECT COUNT(DISTINCT a) FROM t1" +"EXPLAIN SELECT COUNT(DISTINCT a,b) FROM t1" +"SELECT COUNT(DISTINCT a,b) FROM t1" +"EXPLAIN SELECT COUNT(DISTINCT b,a) FROM t1" +"SELECT COUNT(DISTINCT b,a) FROM t1" +"EXPLAIN SELECT COUNT(DISTINCT b) FROM t1" +"SELECT COUNT(DISTINCT b) FROM t1" +"EXPLAIN SELECT COUNT(DISTINCT a) FROM t1 GROUP BY a" +"SELECT COUNT(DISTINCT a) FROM t1 GROUP BY a" +"EXPLAIN SELECT COUNT(DISTINCT b) FROM t1 GROUP BY a" +"SELECT COUNT(DISTINCT b) FROM t1 GROUP BY a" +"EXPLAIN SELECT COUNT(DISTINCT a) FROM t1 GROUP BY b" +"SELECT COUNT(DISTINCT a) FROM t1 GROUP BY b" +"EXPLAIN SELECT DISTINCT COUNT(DISTINCT a) FROM t1" +"SELECT DISTINCT COUNT(DISTINCT a) FROM t1" +"EXPLAIN SELECT COUNT(DISTINCT a, b + 0) FROM t1" +"SELECT COUNT(DISTINCT a, b + 0) FROM t1" +"EXPLAIN SELECT COUNT(DISTINCT a) FROM t1 HAVING COUNT(DISTINCT b) < 20" +"SELECT COUNT(DISTINCT a) FROM t1 HAVING COUNT(DISTINCT b) < 20" +"EXPLAIN SELECT COUNT(DISTINCT a) FROM t1 HAVING COUNT(DISTINCT c) < 10" +"SELECT COUNT(DISTINCT a) FROM t1 HAVING COUNT(DISTINCT c) < 10" +"EXPLAIN SELECT 1 FROM t1 HAVING COUNT(DISTINCT a) < 10" +"SELECT 1 FROM t1 HAVING COUNT(DISTINCT a) < 10" +"EXPLAIN SELECT 1 FROM t1 GROUP BY a HAVING COUNT(DISTINCT b) > 1" +"SELECT 1 FROM t1 GROUP BY a HAVING COUNT(DISTINCT b) > 1" +"EXPLAIN SELECT COUNT(DISTINCT t1_1.a) FROM t1 t1_1, t1 t1_2 GROUP BY t1_1.a" +"SELECT COUNT(DISTINCT t1_1.a) FROM t1 t1_1, t1 t1_2 GROUP BY t1_1.a" +"EXPLAIN SELECT COUNT(DISTINCT a), 12 FROM t1" +"SELECT COUNT(DISTINCT a), 12 FROM t1" +"EXPLAIN SELECT COUNT(DISTINCT a, b, c) FROM t2" +"SELECT COUNT(DISTINCT a, b, c) FROM t2" +"EXPLAIN SELECT COUNT(DISTINCT a), SUM(DISTINCT a), AVG(DISTINCT a) FROM t2" +"SELECT COUNT(DISTINCT a), SUM(DISTINCT a), AVG(DISTINCT a) FROM t2" +"EXPLAIN SELECT COUNT(DISTINCT a), SUM(DISTINCT a), AVG(DISTINCT f) FROM t2" +"SELECT COUNT(DISTINCT a), SUM(DISTINCT a), AVG(DISTINCT f) FROM t2" +"EXPLAIN SELECT COUNT(DISTINCT a, b), COUNT(DISTINCT b, a) FROM t2" +"SELECT COUNT(DISTINCT a, b), COUNT(DISTINCT b, a) FROM t2" +"EXPLAIN SELECT COUNT(DISTINCT a, b), COUNT(DISTINCT b, f) FROM t2" +"SELECT COUNT(DISTINCT a, b), COUNT(DISTINCT b, f) FROM t2" +"EXPLAIN SELECT COUNT(DISTINCT a, b), COUNT(DISTINCT b, d) FROM t2" +"SELECT COUNT(DISTINCT a, b), COUNT(DISTINCT b, d) FROM t2" +"EXPLAIN SELECT a, c, COUNT(DISTINCT c, a, b) FROM t2 GROUP BY a, b, c" +"SELECT a, c, COUNT(DISTINCT c, a, b) FROM t2 GROUP BY a, b, c" +"EXPLAIN SELECT COUNT(DISTINCT c, a, b) FROM t2 +WHERE a > 5 AND b BETWEEN 10 AND 20 GROUP BY a, b, c" +"SELECT COUNT(DISTINCT c, a, b) FROM t2 +WHERE a > 5 AND b BETWEEN 10 AND 20 GROUP BY a, b, c" +"EXPLAIN SELECT COUNT(DISTINCT b), SUM(DISTINCT b) FROM t2 WHERE a = 5 +GROUP BY b" +"SELECT COUNT(DISTINCT b), SUM(DISTINCT b) FROM t2 WHERE a = 5 +GROUP BY b" +"EXPLAIN SELECT a, COUNT(DISTINCT b), SUM(DISTINCT b) FROM t2 GROUP BY a" +"SELECT a, COUNT(DISTINCT b), SUM(DISTINCT b) FROM t2 GROUP BY a" +"EXPLAIN SELECT COUNT(DISTINCT b), SUM(DISTINCT b) FROM t2 GROUP BY a" +"SELECT COUNT(DISTINCT b), SUM(DISTINCT b) FROM t2 GROUP BY a" +"EXPLAIN SELECT COUNT(DISTINCT a, b) FROM t2 WHERE c = 13 AND d = 42" +"SELECT COUNT(DISTINCT a, b) FROM t2 WHERE c = 13 AND d = 42" +"EXPLAIN SELECT a, COUNT(DISTINCT a), SUM(DISTINCT a) FROM t2 +WHERE b = 13 AND c = 42 GROUP BY a" +"SELECT a, COUNT(DISTINCT a), SUM(DISTINCT a) FROM t2 +WHERE b = 13 AND c = 42 GROUP BY a" +"EXPLAIN SELECT COUNT(DISTINCT a, b), SUM(DISTINCT a) FROM t2 WHERE b = 42" +"SELECT COUNT(DISTINCT a, b), SUM(DISTINCT a) FROM t2 WHERE b = 42" +"EXPLAIN SELECT SUM(DISTINCT a), MAX(b) FROM t2 GROUP BY a" +"SELECT SUM(DISTINCT a), MAX(b) FROM t2 GROUP BY a" +"EXPLAIN SELECT 42 * (a + c + COUNT(DISTINCT c, a, b)) FROM t2 GROUP BY a, b, c" +"SELECT 42 * (a + c + COUNT(DISTINCT c, a, b)) FROM t2 GROUP BY a, b, c" +"EXPLAIN SELECT (SUM(DISTINCT a) + MAX(b)) FROM t2 GROUP BY a" +"SELECT (SUM(DISTINCT a) + MAX(b)) FROM t2 GROUP BY a" +"CREATE TABLE t1 ( +f1 int(11) NOT NULL DEFAULT '0', +f2 char(1) NOT NULL DEFAULT '', +PRIMARY KEY (f1,f2) +) charset utf8mb4" +"insert into t1 values(1,'A'),(1 , 'B'), (1, 'C'), (2, 'A'), +(3, 'A'), (3, 'B'), (3, 'C'), (3, 'D')" +"SELECT f1, COUNT(DISTINCT f2) FROM t1 GROUP BY f1" +"explain SELECT f1, COUNT(DISTINCT f2) FROM t1 GROUP BY f1" +"CREATE TABLE t1 ( +a INTEGER, +b INTEGER, +c INTEGER, +d INTEGER, +KEY foo (a,b,c,d) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1, 1, 1, 1), (1, 2, 1, 2), (1, 3, 1, 3), (1, 4, 1, 4)" +"CREATE TABLE t (a INT, b INT, KEY(a,b))" +"INSERT INTO t VALUES (1,1), (2,2), (3,3), (4,4), (1,0), (3,2), (4,5)" +"set @@session.optimizer_trace='enabled=on'" +"set end_markers_in_json=on" +"SELECT a, SUM(DISTINCT a), MIN(b) FROM t GROUP BY a" +"EXPLAIN SELECT a, SUM(DISTINCT a), MIN(b) FROM t GROUP BY a" +"SELECT TRACE RLIKE 'have_both_agg_distinct_and_min_max' AS OK +FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE" +"SELECT a, SUM(DISTINCT a), MAX(b) FROM t GROUP BY a" +"EXPLAIN SELECT a, SUM(DISTINCT a), MAX(b) FROM t GROUP BY a" +"SELECT a, MAX(b) FROM t GROUP BY a HAVING SUM(DISTINCT a)" +"EXPLAIN SELECT a, MAX(b) FROM t GROUP BY a HAVING SUM(DISTINCT a)" +"SELECT SUM(DISTINCT a), MIN(b), MAX(b) FROM t" +"EXPLAIN SELECT SUM(DISTINCT a), MIN(b), MAX(b) FROM t" +"SELECT a, SUM(DISTINCT a), MIN(b), MAX(b) FROM t GROUP BY a" +"EXPLAIN SELECT a, SUM(DISTINCT a), MIN(b), MAX(b) FROM t GROUP BY a" +"SET optimizer_trace_max_mem_size=DEFAULT" +"SET optimizer_trace=DEFAULT" +"SET end_markers_in_json=DEFAULT" +"CREATE TABLE t(a INT PRIMARY KEY) +ENGINE = MERGE" +"EXPLAIN SELECT DISTINCT(a) FROM t" +"SELECT DISTINCT(a) FROM t" +"CREATE TABLE t (b INT, KEY b_key (b)) ENGINE=INNODB +PARTITION BY RANGE COLUMNS(b) (PARTITION p_part VALUES LESS THAN (0))" +"SELECT 1 FROM t WHERE b IN ('') GROUP BY b " +"CREATE TABLE t1 ( +id INT AUTO_INCREMENT PRIMARY KEY, +c1 INT, +c2 INT, +KEY(c1,c2))" +"INSERT INTO t1(c1,c2) VALUES +(1, 1), (1,2), (2,1), (2,2), (3,1), (3,2), (3,3), (4,1), (4,2), (4,3), +(4,4), (4,5), (4,6), (4,7), (4,8), (4,9), (4,10), (4,11), (4,12), (4,13), +(4,14), (4,15), (4,16), (4,17), (4,18), (4,19), (4,20),(5,5)" +"EXPLAIN SELECT MAX(c2), c1 FROM t1 WHERE c1 = 4 GROUP BY c1" +"SELECT MAX(c2), c1 FROM t1 WHERE c1 = 4 GROUP BY c1" +"SHOW SESSION STATUS LIKE 'Handler_read%'" +"CREATE TABLE t1 (a INT, b INT, KEY(a,b))" +"INSERT INTO t1 VALUES (1,1000), (1,1001), (1,2000), +(1,2001), (1,3000), (1,3002)" +"CREATE TABLE t1 (pk INT PRIMARY KEY, nk INT, k INT UNIQUE)" +"INSERT INTO t1 VALUES (1,1,1),(2,2,2),(4,4,4)" +"CREATE TABLE t2 (k INT)" +"INSERT INTO t2 VALUES (1),(2),(4)" +"ALTER TABLE t1 DROP COLUMN nk" +"CREATE TABLE t1 (k INT, KEY(k)) ENGINE=MyISAM" +"CREATE TABLE t2 (h INT) ENGINE=MyISAM" +"UPDATE t1 SET k=0" +"CREATE TABLE t1 (nk INT, k INT, KEY(k)) ENGINE=MyISAM" +"UPDATE t1 SET nk=0, k=0" +"CREATE TABLE a ( +aggr_col int, +group_by_col int, +KEY aggr_col_key (aggr_col), +KEY group_by_col_key (group_by_col, aggr_col) +) ENGINE=InnoDB" +"INSERT INTO a VALUES (2,3),(5,6),(6,3),(7,NULL),(9,NULL),(10,6)" +"ANALYZE TABLE a" +"SELECT group_by_col, MIN(aggr_col) FROM a +WHERE (group_by_col IN (70, 9)) OR (aggr_col > 2) GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col) FROM a +WHERE (group_by_col IN (70 ,9)) OR (aggr_col > 2) GROUP BY group_by_col" +"SELECT TRACE RLIKE 'disjuntive_predicate_present' AS OK +FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE" +"SELECT group_by_col, MAX(aggr_col) FROM a +WHERE (group_by_col IN (70, 9)) OR (aggr_col < 9) GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MAX(aggr_col) FROM a +WHERE (group_by_col IN (70 , 9)) OR (aggr_col < 9) GROUP BY group_by_col" +"ALTER TABLE a DROP KEY aggr_col_key" +"SELECT group_by_col, MIN(aggr_col) FROM a +WHERE (group_by_col IN (70 ,9)) OR (aggr_col > 2) GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col) FROM a +WHERE (group_by_col IN (70, 9)) OR (aggr_col > 2) GROUP BY group_by_col" +"SELECT TRACE RLIKE 'minmax_keypart_in_disjunctive_query' AS OK +FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE" +"EXPLAIN SELECT group_by_col, MAX(aggr_col) FROM a +WHERE (group_by_col IN (70, 9)) OR (aggr_col < 9) GROUP BY group_by_col" +"SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE (group_by_col IN (3, 9)) OR (aggr_col = 9) GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE (group_by_col IN (3, 9)) OR (aggr_col = 9) GROUP BY group_by_col" +"SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE (group_by_col = 3) OR (aggr_col > 8) GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE (group_by_col = 3) OR (aggr_col > 8) GROUP BY group_by_col" +"INSERT INTO a VALUES(0, 3)" +"INSERT INTO a VALUES(0, 9)" +"INSERT INTO a VALUES(8, 0)" +"SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE (group_by_col = 9) OR aggr_col GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE group_by_col = 9 OR aggr_col GROUP BY group_by_col" +"SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE group_by_col OR (aggr_col < 9) GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE group_by_col OR (aggr_col < 9) GROUP BY group_by_col" +"INSERT INTO a VALUES(1,1),(1,2),(2,1)" +"SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE aggr_col = group_by_col GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE aggr_col = group_by_col GROUP BY group_by_col" +"SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE aggr_col < group_by_col GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE aggr_col < group_by_col GROUP BY group_by_col" +"INSERT INTO a VALUES(0,1),(1,0),(0,0)" +"SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE aggr_col OR group_by_col GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE aggr_col OR group_by_col GROUP BY group_by_col" +"SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE aggr_col AND group_by_col GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE aggr_col AND group_by_col GROUP BY group_by_col" +"SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE aggr_col<>0 AND group_by_col<>0 GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE aggr_col<>0 AND group_by_col<>0 GROUP BY group_by_col" +"SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE group_by_col OR (group_by_col < (aggr_col = 1)) GROUP BY group_by_col" +"EXPLAIN SELECT group_by_col, MIN(aggr_col), MAX(aggr_col) FROM a +WHERE group_by_col OR (group_by_col < (aggr_col = 1)) GROUP BY group_by_col" +"CREATE TABLE t(a TEXT)" +"INSERT t VALUES('a'),('a')" +"SELECT a, MAX(TRIM('1' FROM ~1)) FROM t GROUP BY a" +"CREATE TABLE t2(id1 INT, id2 CHAR (1), id3 INT, value INT, +KEY (id1,id2,id3)) COLLATE LATIN1_BIN" +"CREATE TABLE t1(a INT,b INT, PRIMARY KEY(a)) ENGINE=MEMORY" +"INSERT INTO t1 VALUES(1,0)" +"INSERT INTO t2 VALUES (0, 'a', 3, 4)" +"INSERT INTO t1 VALUES(0,0)" +"CREATE TABLE t1 (a INTEGER, KEY (a))" +"SELECT SQL_BUFFER_RESULT MIN(t1.a) FROM t1, t1 AS t2" +"INSERT INTO t0 VALUES (1), (2), (3), (4), (5)" +"INSERT INTO t0 VALUES (6), (7), (8), (9)" +"CREATE TABLE t1 (f1 INTEGER, f2 INTEGER, KEY (f1,f2))" +"INSERT INTO t1 SELECT 1, i0 from t0" +"INSERT INTO t1 SELECT i0+1, i0*rand()*10 from t0" +"EXPLAIN FORMAT=tree SELECT MIN(f2) FROM t1 WHERE f1=1 GROUP BY f1" +"SELECT MIN(f2) FROM t1 WHERE f1=1 GROUP BY f1" +"INSERT INTO t1 VALUES (NULL, 1)" +"EXPLAIN FORMAT=tree SELECT MIN(f2) FROM t1 WHERE f1 IS NULL GROUP BY f1" +"SELECT MIN(f2) FROM t1 WHERE f1 IS NULL GROUP BY f1" +"DROP TABLE t0,t1" +"CREATE TABLE t1 (f1 ENUM(''), KEY(f1))" +"INSERT INTO t1 VALUES(''),('')" +"SELECT 1 FROM t1 WHERE f1=UUID() GROUP BY f1 LIMIT 1" +"CREATE TABLE t1 (f1 INTEGER, KEY(f1))" +"CREATE FUNCTION f() +RETURNS INT DETERMINISTIC +BEGIN +SET @f:=1; +RETURN @f; +END" +"SELECT MAX(f1) FROM t1 WHERE f() = 1" +"SELECT MAX(f1) FROM t1 WHERE f() = 0" +"SELECT * +FROM t1 AS ra0 LEFT JOIN t1 AS ra1 +ON ra0.k IN (SELECT MAX(ra0.k) FROM t1)" +"SELECT * +FROM t1 AS ra0 LEFT JOIN t1 AS ra1 +ON ra0.k IN (SELECT MIN(ra0.k) FROM t1)" +"SELECT * +FROM t1 AS ra0 LEFT JOIN t1 AS ra1 +ON ra0.k IN (SELECT COUNT(ra0.k) FROM t1)" +"SET debug= '+d,bug30769515_QUERY_INTERRUPTED'" +"SET debug= '-d,bug30769515_QUERY_INTERRUPTED'" +"ALTER TABLE t DROP KEY k1" +"ALTER TABLE t ADD KEY k1(a, b DESC, c, d DESC)" +"ALTER TABLE t ADD KEY k2(a DESC, b, c DESC, d)" +"SELECT a, b, MIN(d) FROM t +WHERE (a > 4) AND (c = 3 or c = 40) AND (d > 7) GROUP BY a, b" +"ALTER TABLE t DROP KEY k2" +"EXPLAIN SELECT a, b FROM t WHERE (a > 4) AND (c = 3 OR c > 6) GROUP BY a, b" +"EXPLAIN SELECT a, b FROM t WHERE (a > 4) AND (c = 3 OR c = 40) AND +(d = -1 OR d = -2 OR d > 7) GROUP BY a, b" +"ALTER TABLE t ADD KEY k1(a, b, c, d DESC)" +"EXPLAIN SELECT a, b, MIN(d) FROM t WHERE (a > 9) AND (c = 3) GROUP BY a, b" +"SELECT a, b, MIN(d) FROM t WHERE (a > 9) AND (c = 3) GROUP BY a, b" +"EXPLAIN SELECT a, b, MIN(d), MAX(d) FROM t WHERE (a > 9) AND (c = 3) GROUP BY a, b" +"SELECT a, b, MIN(d), MAX(d) FROM t WHERE (a > 9) AND (c = 3) GROUP BY a, b" +"ALTER TABLE t ADD KEY k1(a DESC, b, c DESC, d)" +"drop table if exists t1,t4" +"create table t4 ( +pk_col int auto_increment primary key, a1 char(64), a2 char(64), b char(16), c char(16) not null, d char(16), dummy char(64) default ' ' +) engine=innodb" +"insert into t4 (a1, a2, b, c, d) values +('a','a','a','a111','xy1'),('a','a','a','b111','xy2'),('a','a','a','c111','xy3'),('a','a','a','d111','xy4'), +('a','a','b','e112','xy1'),('a','a','b','f112','xy2'),('a','a','b','g112','xy3'),('a','a','b','h112','xy4'), +('a','b','a','i121','xy1'),('a','b','a','j121','xy2'),('a','b','a','k121','xy3'),('a','b','a','l121','xy4'), +('a','b','b','m122','xy1'),('a','b','b','n122','xy2'),('a','b','b','o122','xy3'),('a','b','b','p122','xy4'), +('b','a','a','a211','xy1'),('b','a','a','b211','xy2'),('b','a','a','c211','xy3'),('b','a','a','d211','xy4'), +('b','a','b','e212','xy1'),('b','a','b','f212','xy2'),('b','a','b','g212','xy3'),('b','a','b','h212','xy4'), +('b','b','a','i221','xy1'),('b','b','a','j221','xy2'),('b','b','a','k221','xy3'),('b','b','a','l221','xy4'), +('b','b','b','m222','xy1'),('b','b','b','n222','xy2'),('b','b','b','o222','xy3'),('b','b','b','p222','xy4'), +('c','a','a','a311','xy1'),('c','a','a','b311','xy2'),('c','a','a','c311','xy3'),('c','a','a','d311','xy4'), +('c','a','b','e312','xy1'),('c','a','b','f312','xy2'),('c','a','b','g312','xy3'),('c','a','b','h312','xy4'), +('c','b','a','i321','xy1'),('c','b','a','j321','xy2'),('c','b','a','k321','xy3'),('c','b','a','l321','xy4'), +('c','b','b','m322','xy1'),('c','b','b','n322','xy2'),('c','b','b','o322','xy3'),('c','b','b','p322','xy4'), +('d','a','a','a411','xy1'),('d','a','a','b411','xy2'),('d','a','a','c411','xy3'),('d','a','a','d411','xy4'), +('d','a','b','e412','xy1'),('d','a','b','f412','xy2'),('d','a','b','g412','xy3'),('d','a','b','h412','xy4'), +('d','b','a','i421','xy1'),('d','b','a','j421','xy2'),('d','b','a','k421','xy3'),('d','b','a','l421','xy4'), +('d','b','b','m422','xy1'),('d','b','b','n422','xy2'),('d','b','b','o422','xy3'),('d','b','b','p422','xy4'), +('a','a','a','a111','xy1'),('a','a','a','b111','xy2'),('a','a','a','c111','xy3'),('a','a','a','d111','xy4'), +('a','a','b','e112','xy1'),('a','a','b','f112','xy2'),('a','a','b','g112','xy3'),('a','a','b','h112','xy4'), +('a','b','a','i121','xy1'),('a','b','a','j121','xy2'),('a','b','a','k121','xy3'),('a','b','a','l121','xy4'), +('a','b','b','m122','xy1'),('a','b','b','n122','xy2'),('a','b','b','o122','xy3'),('a','b','b','p122','xy4'), +('b','a','a','a211','xy1'),('b','a','a','b211','xy2'),('b','a','a','c211','xy3'),('b','a','a','d211','xy4'), +('b','a','b','e212','xy1'),('b','a','b','f212','xy2'),('b','a','b','g212','xy3'),('b','a','b','h212','xy4'), +('b','b','a','i221','xy1'),('b','b','a','j221','xy2'),('b','b','a','k221','xy3'),('b','b','a','l221','xy4'), +('b','b','b','m222','xy1'),('b','b','b','n222','xy2'),('b','b','b','o222','xy3'),('b','b','b','p222','xy4'), +('c','a','a','a311','xy1'),('c','a','a','b311','xy2'),('c','a','a','c311','xy3'),('c','a','a','d311','xy4'), +('c','a','b','e312','xy1'),('c','a','b','f312','xy2'),('c','a','b','g312','xy3'),('c','a','b','h312','xy4'), +('c','b','a','i321','xy1'),('c','b','a','j321','xy2'),('c','b','a','k321','xy3'),('c','b','a','l321','xy4'), +('c','b','b','m322','xy1'),('c','b','b','n322','xy2'),('c','b','b','o322','xy3'),('c','b','b','p322','xy4'), +('d','a','a','a411','xy1'),('d','a','a','b411','xy2'),('d','a','a','c411','xy3'),('d','a','a','d411','xy4'), +('d','a','b','e412','xy1'),('d','a','b','f412','xy2'),('d','a','b','g412','xy3'),('d','a','b','h412','xy4'), +('d','b','a','i421','xy1'),('d','b','a','j421','xy2'),('d','b','a','k421','xy3'),('d','b','a','l421','xy4'), +('d','b','b','m422','xy1'),('d','b','b','n422','xy2'),('d','b','b','o422','xy3'),('d','b','b','p422','xy4')" +"create index idx12672_0 on t4 (a1)" +"create index idx12672_1 on t4 (a1,a2,b,c)" +"create index idx12672_2 on t4 (a1,a2,b)" +"analyze table t4" +"select distinct a1 from t4 where pk_col not in (1,2,3,4)" +"create table t1 ( +a varchar(30), b varchar(30), primary key(a), key(b) +) engine=innodb" +"create table t1(a int, key(a)) engine=innodb" +"select a, count(a) from t1 group by a with rollup" +"create table t1 (f1 int, f2 char(1), primary key(f1,f2)) charset utf8mb4 engine=innodb +stats_persistent=0" +"insert into t1 values ( 1,""e""),(2,""a""),( 3,""c""),(4,""d"")" +"alter table t1 drop primary key, add primary key (f2, f1)" +"explain select distinct f1 a, f1 b from t1" +"explain select distinct f1, f2 from t1" +"create table t1(pk int primary key) engine=innodb" +"create view v1 as select pk from t1 where pk < 20" +"insert into t1 values (1), (2), (3), (4)" +"select distinct pk from v1" +"insert into t1 values (5), (6), (7)" +"CREATE TABLE t1 (a CHAR(1), b CHAR(1), PRIMARY KEY (a,b)) +charset utf8mb4 ENGINE=InnoDB" +"INSERT INTO t1 VALUES ('a', 'b'), ('c', 'd')" +"EXPLAIN SELECT COUNT(DISTINCT a) FROM t1 WHERE b = 'b'" +"SELECT COUNT(DISTINCT a) FROM t1 WHERE b = 'b'" +"CREATE TABLE t1 (a CHAR(1) NOT NULL, b CHAR(1) NOT NULL, UNIQUE KEY (a,b)) +charset utf8mb4 ENGINE=InnoDB" +"CREATE TABLE t0 ( +i1 INTEGER NOT NULL +)" +"INSERT INTO t0 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10), +(11),(12),(13),(14),(15),(16),(17),(18),(19),(20), +(21),(22),(23),(24),(25),(26),(27),(28),(29),(30)" +"CREATE TABLE t1 ( +c1 CHAR(1) NOT NULL, +i1 INTEGER NOT NULL, +i2 INTEGER NOT NULL, +UNIQUE KEY k1 (c1,i2) +) charset utf8mb4 ENGINE=InnoDB" +"INSERT INTO t1 SELECT 'A',i1,i1 FROM t0" +"INSERT INTO t1 SELECT 'B',i1,i1 FROM t0" +"INSERT INTO t1 SELECT 'C',i1,i1 FROM t0" +"INSERT INTO t1 SELECT 'D',i1,i1 FROM t0" +"INSERT INTO t1 SELECT 'E',i1,i1 FROM t0" +"INSERT INTO t1 SELECT 'F',i1,i1 FROM t0" +"CREATE TABLE t2 ( +c1 CHAR(1) NOT NULL, +i1 INTEGER NOT NULL, +i2 INTEGER NOT NULL, +UNIQUE KEY k2 (c1,i1,i2) +) charset utf8mb4 ENGINE=InnoDB" +"INSERT INTO t2 SELECT 'A',i1,i1 FROM t0" +"INSERT INTO t2 SELECT 'B',i1,i1 FROM t0" +"INSERT INTO t2 SELECT 'C',i1,i1 FROM t0" +"INSERT INTO t2 SELECT 'D',i1,i1 FROM t0" +"INSERT INTO t2 SELECT 'E',i1,i1 FROM t0" +"INSERT INTO t2 SELECT 'F',i1,i1 FROM t0" +"DROP TABLE t0,t1,t2" +"CREATE TABLE t1 ( +pk_col INT AUTO_INCREMENT PRIMARY KEY, +a1 CHAR(64), +KEY a1_idx (a1) +) charset utf8mb4 ENGINE=INNODB" +"INSERT INTO t1 (a1) VALUES ('a'),('a'),('a'),('a'), ('a')" +"CREATE TABLE t2 ( +pk_col1 INT NOT NULL, +pk_col2 INT NOT NULL, +a1 CHAR(64), +a2 CHAR(64), +PRIMARY KEY(pk_col1, pk_col2), +KEY a1_idx (a1), +KEY a1_a2_idx (a1, a2) +) charset utf8mb4 ENGINE=INNODB" +"INSERT INTO t2 (pk_col1, pk_col2, a1, a2) VALUES (1,1,'a','b'),(1,2,'a','b'), +(1,3,'a','c'),(1,4,'a','c'), +(2,1,'a','d')" +"SET @optimizer_switch_save=@@optimizer_switch" +"SET @@optimizer_switch= ""use_index_extensions=off""" +"SET @@optimizer_switch= @optimizer_switch_save" +"CREATE TABLE t1 ( +id int NOT NULL, +c1 int NOT NULL, +c2 int, +PRIMARY KEY(id), +INDEX c1_c2_idx(c1, c2))" +"INSERT INTO t1 (id, c1, c2) VALUES (1,1,1), (2,2,2), (10,10,1), (11,10,8), +(12,10,1), (13,10,2)" +"SELECT TRACE INTO @trace FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE" +"SELECT @trace RLIKE ""keypart_reference_from_where_clause""" +"CREATE TABLE t1( +pk INT NOT NULL, +c1 CHAR(2), +c2 INT, +PRIMARY KEY(pk), +UNIQUE KEY ukey(c1, c2) +)" +"INSERT INTO t1(pk, c1, c2) VALUES (1,1,1),(2,2,2),(3,3,3),(4,5,4)" +"SET @a:=5" +"INSERT IGNORE INTo t1(pk, c1, c2) +SELECT (@a:=@a+1),@a,@a FROM t1, t1 t2,t1 t3, t1 t4" +"SELECT * FROM t1 WHERE pk = 1 OR pk = 231" +"CREATE TABLE t1 ( +pk INT NOT NULL AUTO_INCREMENT, +c1 varchar(100) DEFAULT NULL, +c2 INT NOT NULL, +PRIMARY KEY (pk), +UNIQUE KEY ukey (c2,c1) +)" +"INSERT INTO t1(pk, c2) VALUES (100, 0), (101, 0), (102, 0), (103, 0)" +"EXPLAIN SELECT 1 FROM t1 AS t1_outer1 LEFT JOIN t1 AS t1_outer2 +ON t1_outer1.a = (SELECT max(b) FROM t1 GROUP BY a HAVING a < 2) +AND t1_outer1.b = t1_outer2.b" +"SET @@GLOBAL.GTID_MODE=OFF_PERMISSIVE" +"set @@autocommit=0" +"CREATE TEMPORARY TABLE t1(a INT key)" +"SET SESSION GTID_NEXT='AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE:1'" +"INSERT INTO t2 VALUES(1)" +"SET SESSION GTID_NEXT=AUTOMATIC" +"SET GLOBAL GTID_MODE=OFF" +"CREATE TABLE t1 SELECT 1 a" +"DROP FUNCTION IF EXISTS inexistent_function" +"SET SESSION GTID_NEXT=DEFAULT" +"CREATE TABLE t(c1 INT, KEY k1(c1))" +"INSERT INTO t VALUES (1),(2),(3),(5),(7)" +"HANDLER t OPEN" +"SET DEBUG='+d,simulate_handler_read_failure'" +"SET DEBUG='-d,simulate_handler_read_failure'" +"HANDLER t CLOSE" +"CREATE TABLE t1 AS SELECT 1 AS f1" +"CREATE TEMPORARY TABLE t1 AS SELECT 1 AS f1" +"CREATE TABLE t1(a INT, b INT, PRIMARY KEY(a), KEY b(b), KEY ab(a, b))" +"HANDLER t1 READ `PRIMARY` NEXT" +"HANDLER t1 READ ab NEXT" +"HANDLER t1 READ b NEXT" +"INSERT INTO t1 VALUES (2, 20), (1, 10), (4, 40), (3, 30)" +"HANDLER t1 READ `PRIMARY` PREV" +"HANDLER t1 READ b PREV" +"HANDLER t1 READ `PRIMARY` PREV LIMIT 3" +"HANDLER t1 READ b NEXT LIMIT 5" +"CREATE TEMPORARY TABLE IF NOT EXISTS t1 SELECT 1 AS f1" +"ALTER TABLE t1 ADD COLUMN b INT" +"CREATE INDEX b ON t1 (b)" +"CREATE TEMPORARY TABLE t1(a INT, b INT, INDEX i(a))" +"set global keycache1.key_cache_block_size=2048" +"set global keycache1.key_buffer_size=1*1024*1024" +"set global keycache1.key_buffer_size=1024*1024" +"CACHE INDEX t1 IN keycache1" +"LOAD INDEX INTO CACHE t1" +"CREATE TABLE s1.t1(c1 INTEGER, c2 INTEGER, KEY k1(c1), KEY k2(c2))" +"INSERT INTO s1.t1 VALUES (1,10), (2,20), (3,30)" +"GRANT SELECT(c1) ON s1.t1 TO u1@localhost" +"HANDLER s1.t1 OPEN AS t1" +"DROP TABLE s1.t1" +"CREATE TABLE t1 (a INT, INDEX (a))" +"INSERT INTO t1 VALUES (),(),(),(),(),(),(),(),(),()" +"SELECT a FROM t1 ORDER BY a LIMIT 1" +"SHOW STATUS LIKE 'HANDLER_READ%'" +"SELECT a FROM t1 ORDER BY a DESC LIMIT 1" +"SELECT a FROM t1 ORDER BY a LIMIT 3" +"SELECT a FROM t1 ORDER BY a DESC LIMIT 3" +"CREATE TABLE t1 (col1 INTEGER)" +"CREATE TABLE t2 (col1 INTEGER)" +"INSERT INTO t1 VALUES (1), (3), (5), (7)" +"INSERT INTO t2 VALUES (1), (2), (5), (6)" +"EXPLAIN FORMAT=tree +SELECT t1.col1, t2.col1 FROM t1 JOIN t2 ON t1.col1 = t2.col1 ORDER BY t1.col1" +"SELECT t1.col1, t2.col1 FROM t1 JOIN t2 ON t1.col1 = t2.col1 ORDER BY t1.col1" +"CREATE TABLE t2 (col1 VARCHAR(255))" +"CREATE TABLE t1 (col1 DATETIME(6))" +"CREATE TABLE t2 (col1 DATETIME(6))" +"INSERT INTO t1 VALUES ('2018-01-01 00:00:00.000000'), +('2018-01-01 00:00:00.000001'), +('2018-01-02 00:00:00.000000'), +('2018-01-02 00:00:00.000001'), +(NULL), (NULL)" +"INSERT INTO t2 VALUES ('2018-01-01 00:00:00.000000'), +('2018-01-01 00:00:00.000002'), +('2018-01-02 00:00:00.000001'), +('2019-01-02 00:00:00.000001'), +(NULL), (NULL), (NULL)" +"EXPLAIN FORMAT=tree +SELECT t1.col1, t2.col1 FROM t1 JOIN t2 ON t1.col1 = t2.col1" +"EXPLAIN FORMAT=tree +SELECT t1.col1, t2.col1 FROM t1 JOIN t2 ON t1.col1 <=> t2.col1" +"SELECT t1.col1, t2.col1 FROM t1 JOIN t2 ON t1.col1 <=> t2.col1 ORDER BY t1.col1" +"CREATE TABLE t1 (a DATETIME)" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00'), (NULL)" +"CREATE TABLE t2 (b VARCHAR(64))" +"INSERT INTO t2 VALUES ('2001#01#01'), (NULL), (NULL)" +"EXPLAIN FORMAT=tree SELECT * FROM t1, t2 WHERE a=b" +"SELECT * FROM t1, t2 WHERE a=b" +"EXPLAIN FORMAT=tree SELECT * FROM t1, t2 WHERE a<=>b" +"SELECT * FROM t1, t2 WHERE a<=>b" +"CREATE TABLE t1 (col1 DOUBLE)" +"CREATE TABLE t2 (col1 DOUBLE)" +"INSERT INTO t1 VALUES (0), (1.1), (3.3), (5.5), (7.7), (NULL)" +"INSERT INTO t2 VALUES (0), (1.1), (1.11), (5.5), (6.6), (NULL)" +"SELECT t1.col1, t2.col1 FROM t1 JOIN t2 ON t1.col1 <=> t2.col1" +"CREATE TABLE t1 (col1 DECIMAL(6, 2))" +"CREATE TABLE t2 (col1 DECIMAL(6, 2))" +"INSERT INTO t2 VALUES (0), (1.1), (1.10), (5.5), (6.6), (NULL)" +"CREATE TABLE t1 (col1 BIGINT)" +"CREATE TABLE t2 (col1 DECIMAL(64,30))" +"INSERT INTO t1 VALUES (0), (1), (5), (NULL)" +"INSERT INTO t2 VALUES (0), (0.1), (0.000000000000000000000000000001), +(5.000000000000000000000000000000), (NULL)" +"EXPLAIN FORMAT=tree SELECT * FROM t1,t2 WHERE t1.col1 = t2.col1" +"SELECT * FROM t1,t2 WHERE t1.col1 = t2.col1" +"EXPLAIN FORMAT=tree SELECT * FROM t1,t2 WHERE t1.col1 <=> t2.col1" +"SELECT * FROM t1,t2 WHERE t1.col1 <=> t2.col1" +"CREATE TABLE t1 (col1 DECIMAL(5))" +"CREATE TABLE t2 (col1 BIGINT)" +"INSERT INTO t1 VALUES (1), (NULL)" +"INSERT INTO t2 VALUES (1), (0), (NULL)" +"EXPLAIN FORMAT=tree SELECT * FROM t1,t2 where t1.col1=t2.col1" +"SELECT * FROM t1,t2 where t1.col1=t2.col1" +"EXPLAIN FORMAT=tree SELECT * FROM t1,t2 where t1.col1<=>t2.col1" +"SELECT * FROM t1,t2 where t1.col1<=>t2.col1" +"create table t1 (id1 int, b1 bit(1)) engine = myisam" +"create table t2 (id2 int, b2 bit(1)) engine = myisam" +"insert into t1 values (2, 0), (3, 1), (null, null)" +"insert into t2 values (2, 1), (3, 0), (null, null)" +"EXPLAIN FORMAT=tree SELECT * FROM t1, t2 WHERE id1 = id2" +"SELECT id1, HEX(b1), id2, HEX(b2) FROM t1, t2 WHERE id1 = id2" +"EXPLAIN FORMAT=tree SELECT * FROM t1, t2 WHERE id1 <=> id2" +"SELECT id1, HEX(b1), id2, HEX(b2) FROM t1, t2 WHERE id1 <=> id2" +"create table t1 (id1 int, b1 bit(64)) engine = innodb" +"create table t2 (id2 int, b2 bit(64)) engine = innodb" +"insert into t1 values (2, 0), (3, 2), (null, null)" +"insert into t2 values (2, 2), (3, 0), (null, null)" +"CREATE TABLE t1 (col1 VARCHAR(255))" +"INSERT INTO t1 VALUES (NULL), ('a')" +"INSERT INTO t2 VALUES (''), (NULL), ('x'), ('y')" +"EXPLAIN FORMAT=tree SELECT * FROM t1, t2 WHERE t1.col1 = t2.col1" +"SELECT * FROM t1, t2 WHERE t1.col1 = t2.col1" +"EXPLAIN FORMAT=tree SELECT * FROM t1, t2 WHERE t1.col1 <=> t2.col1" +"SELECT * FROM t1, t2 WHERE t1.col1 <=> t2.col1" +"INSERT INTO t1 SELECT 1" +"INSERT INTO t1 SELECT col1 + 1 FROM t1" +"INSERT INTO t1 SELECT col1 + 2 FROM t1" +"INSERT INTO t1 SELECT col1 + 4 FROM t1" +"INSERT INTO t1 SELECT col1 + 8 FROM t1" +"INSERT INTO t1 SELECT col1 + 16 FROM t1" +"INSERT INTO t1 SELECT col1 + 32 FROM t1" +"INSERT INTO t1 SELECT col1 + 64 FROM t1" +"INSERT INTO t1 SELECT col1 + 128 FROM t1" +"INSERT INTO t1 SELECT col1 + 256 FROM t1" +"INSERT INTO t1 SELECT col1 + 512 FROM t1" +"INSERT INTO t2 SELECT col1 FROM t1" +"SET join_buffer_size = 2048" +"EXPLAIN FORMAT=tree +SELECT SUM(t1.col1), SUM(t2.col1) FROM t1, t2 WHERE t1.col1 = t2.col1" +"TRUNCATE performance_schema.file_summary_by_event_name" +"SELECT SUM(t1.col1), SUM(t2.col1) FROM t1, t2 WHERE t1.col1 = t2.col1" +"SET join_buffer_size = DEFAULT" +"CREATE TABLE t1 ( +str_col VARCHAR(255), +blob_col LONGBLOB, +text_col LONGTEXT, +bit_col BIT(64), +tinyint_col TINYINT, +smallint_col SMALLINT, +mediumint_col MEDIUMINT, +int_col INTEGER, +bigint_col BIGINT, +float_col FLOAT, +double_col DOUBLE, +decimal_col DECIMAL(65, 30), +year_col YEAR, +date_col DATE, +time_col TIME(6), +datetime_col DATETIME(6), +timestamp_col TIMESTAMP(6), +json_col JSON, +geometry_col GEOMETRY +)" +"SET time_zone = '+00:00'" +"INSERT INTO t1 VALUES ( +'', +'', +'', +b'0000000000000000000000000000000000000000000000000000000000000000', +-128, +-32768, +-8388608, +-2147483648, +-9223372036854775808, +-3.402823466E+38, +-1.7976931348623157E+308, +'-99999999999999999999999999999999999.999999999999999999999999999999', +1901, +'1000-01-01', +'-838:59:59.000000', +'1000-01-01 00:00:00.000000', +'1970-01-01 00:00:01.000000', +'{}', +ST_GeomFromText('GEOMETRYCOLLECTION()') +)" +"INSERT INTO t1 VALUES ( +'a very long and interesting string', +'a very long and interesting blob', +'a very long and interesting text', +b'1111111111111111111111111111111111111111111111111111111111111111', +127, +32767, +8388607, +2147483647, +9223372036854775807, +3.402823466E+38, +1.7976931348623157E+308, +'99999999999999999999999999999999999.999999999999999999999999999999', +2155, +'9999-12-31', +'838:59:59.000000', +'9999-12-31 23:59:59.999999', +'2038-01-19 03:14:07.999999', +'{""key"": [1, 2, 3]}', +ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2), POINT(3 4))') +)" +"SET join_buffer_size = 99968" +"SET optimizer_switch=""materialization=off,firstmatch=off""" +"CREATE TABLE t1 (i BIGINT)" +"CREATE TABLE t2 (i BIGINT)" +"INSERT INTO t2 VALUES (2), (3)" +"EXPLAIN FORMAT=tree SELECT * FROM t2 WHERE (t2.i) IN (SELECT t1.i FROM t1)" +"SELECT * FROM t2 WHERE (t2.i) IN (SELECT t1.i FROM t1)" +"EXPLAIN FORMAT=tree +SELECT COUNT(*) FROM t2 WHERE (t2.i) IN (SELECT t1.i FROM t1)" +"SELECT COUNT(*) FROM t2 WHERE (t2.i) IN (SELECT t1.i FROM t1)" +"SET optimizer_switch = DEFAULT" +"CREATE TABLE t (a INT, b INT, c INT, d INT)" +"INSERT INTO t VALUES +(1, 2, 3, 4), (NULL, 2, 3, 4), (1, NULL, 3, 4), (1, 2, NULL, 4), +(1, 2, 3, NULL), (NULL, NULL, NULL, NULL), (1, NULL, 3, NULL), +(0, 0, 0, 0), (NULL, 0, NULL, 0), (0, NULL, 0, NULL)" +"EXPLAIN FORMAT=TREE +SELECT * FROM t t1, t t2 +WHERE t1.a = t2.a AND t1.b <=> t2.b AND t1.c = t2.c AND t1.d <=> t2.d" +"SELECT * FROM t t1, t t2 +WHERE t1.a = t2.a AND t1.b <=> t2.b AND t1.c = t2.c AND t1.d <=> t2.d" +"CREATE TABLE c ( +col1 varchar(1) +) ENGINE = myisam" +"INSERT INTO c VALUES ('w')" +"INSERT INTO c VALUES ('d')" +"ANALYZE TABLE c" +"DROP TABLE c" +"SET optimizer_switch='firstmatch=off'" +"CREATE TABLE t1 (i INTEGER) ENGINE = MyISAM" +"CREATE TABLE t2 (i INTEGER) ENGINE = MyISAM" +"CREATE TABLE t3 (i INTEGER) ENGINE = MyISAM" +"INSERT INTO t1 VALUES (2)" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 WHERE (t1.i) IN (SELECT t3.i FROM t2 STRAIGHT_JOIN t3)" +"SELECT * FROM t1 WHERE (t1.i) IN (SELECT t3.i FROM t2 STRAIGHT_JOIN t3)" +"INSERT INTO t1 (a) VALUES (1),(2)" +"CREATE TABLE t3 (a INTEGER, b INTEGER)" +"INSERT INTO t3 VALUES (1, 10), (1, 11), (2, 10), (2, 11)" +"ANALYZE TABLE t1, t3" +"DROP TABLE t1,t3" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t2 ON t1.col1 = t2.col1" +"EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t1.col1 = t2.col1" +"CREATE TABLE t1 (col1 INTEGER, col2 INTEGER)" +"CREATE TABLE t2 (col1 INTEGER, col2 INTEGER)" +"INSERT INTO t2 VALUES (1, 1), (2, 4), (3, 6)" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 JOIN t2 ON t1.col1 = t2.col1 AND t1.col2 < t2.col2" +"SELECT * FROM t1 JOIN t2 ON t1.col1 = t2.col1 AND t1.col2 < t2.col2" +"INSERT INTO t1 VALUES (1), (1), (1), (1), (1), (1), (1), (1), (1), (1)" +"EXPLAIN FORMAT=tree SELECT SUM(t1.col1) +FROM t1, t1 t2, t1 t3, t1 t4, t1 t5, t1 t6" +"SELECT SUM(t1.col1) FROM t1, t1 t2, t1 t3, t1 t4, t1 t5, t1 t6" +"CREATE TABLE t1 (col1 FLOAT(5,2), col2 DOUBLE(15,2))" +"INSERT INTO t1 VALUES (1.01, 1.01)" +"SELECT * FROM t1 a, t1 b WHERE a.col1 = b.col2" +"CREATE TABLE t1 (col1 INT)" +"CREATE TABLE t2 (col1 INT)" +"CREATE TABLE t3 (col1 INT)" +"INSERT INTO t3 VALUES (1), (2), (3)" +"SELECT SUM(variable_value) AS Total_handler_reads +FROM performance_schema.session_status +WHERE variable_name LIKE 'Handler_read%'" +"INSERT INTO t1 VALUES (NULL, '[1]'), (4, '[1]'), (1, '[2]')" +"CREATE TABLE t2(col_int INTEGER)" +"INSERT INTO t2 VALUES (1), (2), (3), (11), (12)" +"CREATE TABLE a ( +pk INTEGER NOT NULL AUTO_INCREMENT, +col_varchar VARCHAR(1), +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk), +KEY varchar_key (col_varchar_key) +)" +"CREATE TABLE b ( +pk INTEGER NOT NULL AUTO_INCREMENT, +col_varchar VARCHAR(1), +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk), +KEY varchar_key (col_varchar_key) +)" +"INSERT INTO a VALUES (1, 'N', '0')" +"INSERT INTO b VALUES (1, '8', 'r'), (2, 'v', 'C'), (3, 'b', 'p'), (4, '7', 'W')" +"ANALYZE TABLE a, b" +"DROP TABLE a, b" +"CREATE TABLE t1 (col1 TEXT)" +"INSERT INTO t1 VALUES (REPEAT('A', 50000)), (REPEAT('A', 50000))" +"EXPLAIN FORMAT=tree SELECT a.col1 FROM t1 AS a, t1 AS b" +"SET join_buffer_size = 128" +"SELECT a.col1 FROM t1 AS a, t1 AS b" +"INSERT INTO t1 VALUES (SHA2(UUID(), 512))" +"INSERT INTO t2 SELECT REPEAT(""a"", 255) FROM t1" +"SET GLOBAL innodb_stats_persistent_sample_pages = 2000" +"SET GLOBAL innodb_stats_persistent_sample_pages = DEFAULT" +"SET join_buffer_size = 1024" +"CREATE TABLE tc ( +col_int INTEGER, +col_varchar VARCHAR(1) +)" +"INSERT INTO tc VALUES (0,'x')" +"CREATE TABLE tcc ( +col_varchar VARCHAR(1) +)" +"INSERT INTO tcc VALUES ('r'), ('f'), ('y'), ('u'), ('m'), (NULL)" +"CREATE TABLE t1 (field1 INTEGER)" +"SET optimizer_switch=""firstmatch=off""" +"UPDATE t1 SET field1 = 9999 WHERE field1 NOT IN ( SELECT alias1.col_int AS +field1 FROM ( tcc, ( SELECT * FROM tc WHERE col_int < 1 ) AS alias1 ) WHERE ( +alias1.col_varchar IN ( SELECT col_varchar FROM tcc ) ) GROUP BY field1 +HAVING field1 <> 1 )" +"SET optimizer_switch=""firstmatch=on""" +"DROP TABLE tc,tcc,t1" +"CREATE TABLE t1 (col1 DECIMAL(4, 2))" +"EXPLAIN FORMAT=tree SELECT * FROM t1 JOIN t2 ON t1.col1 = t2.col1" +"SELECT * FROM t1 JOIN t2 ON t1.col1 = t2.col1" +"CREATE TABLE t1 ( +col1 CHAR(4) +) DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs" +"INSERT INTO t1 VALUES (""foo"")" +"CREATE TABLE t2 ( +col1 CHAR(40) +) DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs" +"INSERT INTO t2 VALUES (""foo"")" +"SET sql_mode=""PAD_CHAR_TO_FULL_LENGTH""" +"CREATE TABLE b1 (col_int INTEGER)" +"INSERT INTO b1 VALUES (1)" +"CREATE TABLE c1 ( +col_int INTEGER, +col_timestamp TIMESTAMP NULL, +col_decimal DECIMAL(10, 4) +)" +"INSERT INTO c1 VALUES +(1741569678,'2004-01-07 20:47:51',-4.7563), +(-1533615975,'2037-10-27 16:40:24',7.7785)" +"CREATE TABLE cc1 ( +col_int INTEGER, +col_decimal DECIMAL(10, 4), +col_timestamp TIMESTAMP NULL +)" +"INSERT INTO cc1 VALUES +(-190646953,6.4052,'2007-11-21 09:45:29'), +(-423321712,6.9636,'1988-01-04 13:34:47')" +"SELECT +1 +FROM +b1 +LEFT JOIN ( +c1 +RIGHT JOIN (SELECT DISTINCT * FROM cc1) AS alias3 ON +alias3.col_timestamp = c1.col_timestamp +) ON b1.col_int = c1.col_int AND 1 +WHERE +EXISTS( +SELECT +1 +FROM +cc1 JOIN c1 ON c1.col_decimal = cc1.col_decimal AND 1 +WHERE +cc1.col_int <= b1.col_int OR cc1.col_int = c1.col_int +)" +"DROP TABLE b1, c1, cc1" +"CREATE TABLE t1 ( +col_int_key int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +) charset utf8mb4" +"INSERT INTO t1 VALUES (4,'v','v')" +"INSERT INTO t1 VALUES (62,'v','v')" +"INSERT INTO t1 VALUES (7,'c','c')" +"INSERT INTO t1 VALUES (1,NULL,NULL)" +"SELECT +alias1.col_varchar_nokey AS a1_nokey, +alias1.col_varchar_key AS a1_key, +alias2.col_varchar_nokey AS a2_nokey +FROM +t1 AS alias1, t1 AS alias2 +WHERE +(alias1.col_varchar_nokey,alias2.col_varchar_nokey) +IN +( +SELECT +sq2_alias2.col_varchar_nokey, sq2_alias1.col_varchar_key +FROM +t1 AS sq2_alias1, t1 AS sq2_alias2 +) +" +"CREATE TABLE t1(f1 INT(11) NOT NULL)" +"CREATE TABLE t2 +( +f1 INT(11) NOT NULL AUTO_INCREMENT, +f2 INT(11) DEFAULT NULL, +PRIMARY KEY (f1), +KEY (f2) +)" +"INSERT INTO t2 VALUES (1, 7), (2, 1), (4, 7)" +"CREATE TABLE t4(f1 INT DEFAULT NULL)" +"ANALYZE TABLE t1, t2, t4" +"DROP TABLE t1, t2, t4" +"INSERT INTO t1 VALUES (7), (7)" +"CREATE TABLE t2 (b INT, c DATETIME)" +"INSERT IGNORE INTO t2 VALUES (7, NULL), (7, '2006'), (7, '2002')" +"UPDATE t1 +SET a = 42 +WHERE a NOT IN ( +SELECT alias2.b FROM t2 AS alias2 JOIN t2 AS alias1 ON (alias2.c = alias1.c) +)" +"CREATE TABLE c ( +col_int INTEGER, +col_varchar VARCHAR(1) , +col_varchar_key VARCHAR(1))" +"CREATE TABLE bb ( +pk INTEGER auto_increment, +col_int_key INTEGER, +col_varchar VARCHAR(1), +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk))" +"CREATE TABLE cc ( +col_varchar_key VARCHAR(1), +INDEX idx (col_varchar_key))" +"INSERT INTO bb VALUES (DEFAULT, 41509313, 'S', 'W')" +"INSERT INTO c VALUES +(-792274908, 'P', 'r'), +(281391051, 'w', 'x'), +(-1381986093, 'l', '2'), +(-78303180, 'f', 'Q'), +(1027797776, 'w', 'G'), +(-1361294690, 'm', 'L'), +(65604698, '7', 'Y'), +(-964881813, 'j', 'F'), +(1831120981, 'q', 'q'), +(-573388832, 'F', 'M'), +(571640392, '1', 'R'), +(857813414, 'y', 'l'), +(555892383, 'x', 'P'), +(601556555, 'z', 'k'), +(-578249624, 'N', 'e'), +(-843749952, '4', 'J'), +(2058477272, '4', 'R'), +(-1732353317, 'C', 'Z'), +(-1639317818, '9', 'f'), +(19700948, 'K', 'V')" +"INSERT INTO cc VALUES +('b'), ('E'), ('v'), ('4'), ('L'), ('g'), ('i'), ('D'), ('S'), ('s'), ('4'), +('5'), ('4'), ('y'), ('v'), ('Z'), ('O'), ('2'), ('v'), ('5')" +"ANALYZE TABLE c, bb, cc" +"DROP TABLE bb, c, cc" +"INSERT INTO t1 VALUES +(6),(7),(8),(9),(10),(11),(12),(13),(14),(15),(16),(17),(18),(19),(20)" +"CREATE TABLE t2 (c2 INT, c3 INT, KEY (c3))" +"INSERT INTO t2 VALUES +(1,-823867270), +(19,1130654803), +(20,1299270309)" +"CREATE TABLE t3 (c4 INT)" +"SELECT * +FROM ((SELECT DISTINCT * FROM t2) AS alias2 JOIN t3 ON (t3.c4 = alias2.c2)) +WHERE (EXISTS (SELECT * FROM (t1 LEFT JOIN (t3 JOIN t2 ON (t2.c3 = t3.c4)) ON +(1)))) +AND alias2.c3 < 19" +"CREATE TABLE c ( +col_date date, +col_datetime_key datetime, +col_varchar_key varchar (1), +col_varchar varchar (1), +col_date_key date, +col_int_key int, +col_time time, +col_time_key time, +col_int int, +pk integer auto_increment, +col_datetime datetime, +key (col_datetime_key ), +key (col_varchar_key ), +key (col_date_key ), +key (col_int_key ), +key (col_time_key ), +primary key (pk)) ENGINE=innodb" +"INSERT IGNORE INTO c VALUES +('2001-07-23', '2004-12-11', 'k', 's', NULL, 7, '2004-11-12', '2000-03-18', 3, +NULL, NULL), +(NULL, NULL, 's', 'j', NULL, 6, NULL, '2005', 1, NULL, NULL), +('2006-07-02', NULL, 'w', 'y', NULL, 2, '04:35:59.017853', '2002', 7, NULL, +'2004-09-04 21:23:05.023144'), +(NULL, '2009-02-16 21:37:23.010045', 'w', 'o', '2005-05-25', NULL, NULL, +'04:32:06.000870', 9, NULL, '2004'), +(NULL, NULL, 'y', 'k', '2002-12-15', 81, NULL, '2009-03-14', 3, NULL, NULL), +(NULL, '2005', 'x', 's', '2004-07-12', 9, NULL, NULL, 7, NULL, '2009'), +('2003', '2000-11-08', 'd', 'h', '2002-09-25', 8, NULL, '2002', NULL, NULL, +'2004'), +('2000', '2008-01-08 20:49:13.011386', 't', 'w', '2000-12-11', 6, +'18:31:35.007025', '19:28:20.040544', 4, NULL, '2005-03-13'), +('2006-10-04', '2000-12-16', 'i', 'f', NULL, 3, '2008', NULL, 5, NULL, +'2003-12-03 13:55:06.040156'), +('2009-07-26', '2009-11-22 07:59:12.037926', 'o', 'n', '2004-07-23', 4, +'2005', '12:00:51.020344', 5, NULL, '2006'), +('2009-02-25', NULL, 'm', NULL, '2003', NULL, '2000', '2002-07-28', 1, NULL, +'2004-06-26'), +('2008-01-11', '2001-05-27', 'c', 'w', '2001-11-21', 4, '2004-07-23', +'2005-07-19', 3, NULL, '2001'), +('2009', NULL, 'x', NULL, NULL, 6, '2006-10-03', NULL, 1, NULL, '2009-12-03'), +('2008-09-22', '2008-08-09 11:16:52.037869', 'r', 'c', '2008-01-23', 3, NULL, +NULL, 6, NULL, '2008'), +('2007-01-21', NULL, 'u', 'u', '2008', 5, '2003-07-15', '07:04:43.054922', +NULL, NULL, NULL), +('2009-06-15', '2004-01-25', 'x', NULL, NULL, 189, '2008', '2000-06-14', 1, +NULL, NULL), +('2005', '2008-03-22', NULL, 'g', '2008', 1, '20:53:08.022885', '2006', 3, +NULL, '2009-04-06 15:24:52.051014'), +('2002', '2003-07-10 12:29:23.023649', 'g', 'u', '2000-10-16', 9, '2003', +'2006', 9, NULL, NULL), +('2005-10-23', NULL, 's', 'x', '2005', 9, '2008-07-09', '2001-08-12', 8, NULL, +NULL), +('2005', NULL, 'g', 'm', '2000-01-03', 9, '2008', NULL, 1, NULL, +'2001-01-21')" +"CREATE TABLE cc ( +col_date date, +col_int int, +col_int_key int, +col_varchar_key varchar (1), +col_datetime_key datetime, +col_datetime datetime, +pk integer auto_increment, +col_varchar varchar (1), +col_time_key time, +col_time time, +col_date_key date, +key (col_int_key ), +key (col_varchar_key ), +key (col_datetime_key ), +primary key (pk), +key (col_time_key ), +key (col_date_key )) ENGINE=innodb" +"ALTER TABLE cc DISABLE KEYS" +"INSERT IGNORE INTO cc VALUES +('2006-06-04', 3, 0, 'y', '2006-04-12 00:44:48.055959', NULL, NULL, 'l', +'2005-01-10', '2004', '2004-07-14'), +('2008', 6, 8, NULL, '2006-10-23', NULL, NULL, 'a', NULL, NULL, '2000-04-26'), +('2009-06-11', NULL, 9, 'w', '2008', '2005', NULL, 'q', '04:42:05.061538', +'2004-08-18', NULL), +('2007-03-01', 4, 7, 'f', NULL, '2000-10-06 15:26:40.040137', NULL, 'd', +'2008', '2006-11-17', '2006'), +('2001-02-08', 4, 210, 'j', '2003-11-14 04:26:34.047333', NULL, NULL, 'h', +'06:13:13.012974', '02:20:21.050151', '2006-08-20'), +('2000', 9, 5, 'b', '2006-12-16', NULL, NULL, 'z', '2000-09-09', '2007-06-15', +'2008'), +(NULL, 1, 6, 'z', '2007-12-10 00:57:04.007939', NULL, NULL, 'i', '2002-02-11', +'2004', '2006-08-08'), +('2007', NULL, 1, 'w', '2007-09-03 21:11:14.028959', '2009', NULL, 'n', +'2009-05-03', '2005-06-23', NULL), +(NULL, 4, NULL, 'f', '2007-04-12', NULL, NULL, 'f', '2007-12-01', '2006', +'2000-05-11'), +('2008', 7, 1, 's', NULL, NULL, NULL, 'o', '2002', '2003', '2009-12-03'), +(NULL, 5, 62, 'i', '2009-10-06 12:22:10.055548', '2003', NULL, 'p', NULL, +NULL, '2006-02-03'), +('2006-02-10', 4, 9, 'g', NULL, '2000-07-26 23:20:24.031805', NULL, 'c', +'2007-12-12', '2002', '2003'), +('2000', 5, 0, 'j', '2000-02-23', '2000', NULL, 'a', '2005', '2000-04-15', +'2000-09-19'), +(NULL, 2, 9, 'q', '2003-12-24', NULL, NULL, NULL, NULL, '2000', '2008-05-23'), +(NULL, 9, NULL, 'i', '2003-10-22 02:03:47.003490', '2006-01-03', NULL, 'b', +NULL, '2003', '2008-01-21'), +('2008-06-09', 9, 0, 'a', '2000', NULL, NULL, 'c', '21:15:46.049912', '2001', +NULL), +('2000', 2, 8, NULL, '2009-11-27', NULL, NULL, NULL, '2004-05-08', +'12:30:30.041709', '2005-12-01'), +('2009-03-27', 3, 0, 'l', '2009', '2009', NULL, 'a', NULL, '04:16:53.049190', +NULL), +('2008-08-26', 114, 3, 'o', '2008-03-06', NULL, NULL, 'k', '07:26:47.018798', +'2002-08-17', '2004-09-07'), +(NULL, 8, 7, 'm', '2007-12-28 23:49:04.022501', '2005-04-08', NULL, 't', +'2000-11-12', '22:19:29.060590', '2005-09-20')" +"ALTER TABLE cc ENABLE KEYS" +"ANALYZE TABLE c, cc" +"DROP TABLE c, cc" +"CREATE TABLE b(pk INT PRIMARY KEY, col_varchar VARCHAR(1))" +"CREATE TABLE cc(pk INT PRIMARY KEY, col_varchar VARCHAR(1))" +"INSERT INTO b VALUES (1, '4')" +"INSERT INTO cc VALUES (1, 'c'), (2, 'c')" +"DROP TABLE b, cc" +"CREATE TABLE t2 SELECT col1 FROM t1" +"SELECT * FROM t1, t2 WHERE t1.col1 = t2.col1 LIMIT 1" +"SELECT * FROM t1, t2 WHERE t1.col1 = t2.col1 ORDER BY t1.col1 LIMIT 1" +"SELECT SUM(t1.col1) FROM t1, t2 WHERE t1.col1 = t2.col1 LIMIT 10" +"CREATE TABLE t2 ( +col1 INTEGER, +col2 INTEGER, +col3 INTEGER, +INDEX idx_a (col2), +INDEX idx_b (col3))" +"INSERT INTO t2 VALUES (1, 1, 1)" +"CREATE TABLE t1 (col1 GEOMETRY)" +"INSERT INTO t1 SELECT ST_GeomFromText(CONCAT('GEOMETRYCOLLECTION(POINT(1 1)', +REPEAT(',POINT(1 1)', 100), ')'))" +"INSERT INTO t1 SELECT ST_GeomFromText(CONCAT('GEOMETRYCOLLECTION(POINT(1 1)', +REPEAT(',POINT(1 1)', 100), ')')) FROM t1" +"SELECT * FROM t1 a JOIN t1 b ON a.col1 = b.col1" +"CREATE TABLE t1 (c VARCHAR(255) COLLATE utf8mb4_bin)" +"CREATE TABLE t2 (c VARCHAR(255) COLLATE utf8mb4_bin)" +"INSERT INTO t1 VALUES ('foo')" +"INSERT INTO t2 VALUES ('foo ')" +"INSERT INTO t1 SELECT i + POW(2, 0) FROM t1" +"INSERT INTO t1 SELECT i + POW(2, 1) FROM t1" +"INSERT INTO t1 SELECT i + POW(2, 2) FROM t1" +"INSERT INTO t1 SELECT i + POW(2, 3) FROM t1" +"INSERT INTO t1 SELECT i + POW(2, 4) FROM t1" +"INSERT INTO t1 SELECT i + POW(2, 5) FROM t1" +"CREATE TABLE t2 AS SELECT i FROM t1" +"CREATE TABLE t3 AS SELECT i + 60 AS i FROM t1" +"CREATE TABLE t1 ( +col1 INTEGER, +KEY idx (col1) +)" +"CREATE TABLE t2 ( +col1 INTEGER, +KEY idx (col1) +)" +"INSERT INTO t2 VALUES +(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15),(16),(17)" +"CREATE TABLE t1 ( +pk INTEGER +)" +"CREATE TABLE t2 ( +pk INTEGER NOT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t2 VALUES (9)" +"CREATE TABLE t3 ( +pk INTEGER +)" +"EXPLAIN FORMAT=tree SELECT * FROM t1 JOIN t2 ON t1.col1 < t2.col1" +"INSERT INTO t2 VALUES (1), (1)" +"SELECT * FROM t1 WHERE (t1.i) IN (SELECT t2.i FROM t2)" +"INSERT INTO t2 VALUES (1, 1), (1, 2)" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 WHERE (t1.col1) IN +(SELECT t2.col1 FROM t2 WHERE t2.col2 < 3)" +"INSERT INTO t1 VALUES (1), (3), (4), (5)" +"INSERT INTO t2 VALUES (2), (3), (4), (6)" +"CREATE TABLE t3(a INTEGER)" +"SET optimizer_switch=""materialization=off,duplicateweedout=off""" +"CREATE TABLE t1 (col1 BIGINT, col2 BIGINT)" +"INSERT INTO t1 SELECT POW(2, 0), POW(2, 0)" +"UPDATE t1 SET col2 = col1 + 1 WHERE MOD(col1, 2) = 0" +"SET optimizer_switch = ""materialization=off""" +"CREATE TABLE build (col1 BIGINT)" +"CREATE TABLE probe (col1 BIGINT)" +"INSERT INTO probe SELECT 1" +"INSERT INTO probe SELECT col1 + POW(2, 0) FROM probe" +"INSERT INTO probe SELECT col1 + POW(2, 1) FROM probe" +"INSERT INTO probe SELECT col1 + POW(2, 2) FROM probe" +"INSERT INTO probe SELECT col1 + POW(2, 3) FROM probe" +"INSERT INTO probe SELECT col1 + POW(2, 4) FROM probe" +"INSERT INTO probe SELECT col1 + POW(2, 5) FROM probe" +"INSERT INTO probe SELECT col1 + POW(2, 6) FROM probe" +"INSERT INTO probe SELECT col1 + POW(2, 7) FROM probe" +"INSERT INTO build SELECT col1 FROM probe" +"INSERT INTO build SELECT col1 * 2 FROM probe" +"INSERT INTO build SELECT col1 * 3 FROM probe" +"SELECT COUNT(*) AS expected_num_rows FROM probe" +"SET optimizer_switch=""materialization=off""" +"DROP TABLE build, probe" +"INSERT INTO build SELECT col1 FROM probe ORDER BY col1 DESC" +"INSERT INTO t1 SELECT UUID()" +"INSERT INTO t1 SELECT UUID() FROM t1" +"CREATE TABLE t2 AS SELECT UUID() AS col1 FROM t1" +"CREATE TABLE t1 (f1 INTEGER PRIMARY KEY)" +"CREATE TABLE t2 (f1 INTEGER NOT NULL)" +"SELECT * FROM t1 LEFT JOIN t2 USING (f1) WHERE t2.f1 IS NULL" +"CREATE TABLE t1 ( +aid INTEGER NOT NULL, +bid INTEGER NOT NULL)" +"INSERT INTO t1 VALUES (1,1),(1,2),(2,1),(2,2)" +"INSERT INTO t2 VALUES (1,2),(2,2)" +"CREATE TABLE t1 (col1 BIGINT NOT NULL, col2 BIGINT NOT NULL)" +"CREATE TABLE build (col1 BIGINT NOT NULL)" +"CREATE TABLE probe (col1 BIGINT NOT NULL)" +"DELETE FROM build WHERE col1 = 254" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.col1 = t2.col1" +"CREATE TABLE t3 (col1 INTEGER)" +"CREATE TABLE t1 (i INTEGER NOT NULL)" +"INSERT INTO t1 VALUES (0), (2), (3),(4)" +"CREATE TABLE t2 (i INTEGER NOT NULL)" +"INSERT INTO t2 VALUES (0), (1), (3),(4)" +"CREATE TABLE t3 (i INTEGER NOT NULL)" +"INSERT INTO t3 VALUES (0), (1), (2), (4)" +"CREATE TABLE t4 (i INTEGER NOT NULL)" +"INSERT INTO t4 VALUES (0), (1), (2), (3)" +"ANALYZE TABLE t1, t2, t3, t4" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t2 ON RAND() < -1" +"SELECT * FROM t1 LEFT JOIN t2 ON RAND() < -1" +"INSERT INTO t2 VALUES (1, 1), (1, 2), (1, 3), (1, 4), (1, 5)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.col1 = t2.col1 AND t2.col2 = 1" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.col1 = t2.col1 AND t2.col2 = 2" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.col1 = t2.col1 AND t2.col2 = 3" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.col1 = t2.col1 AND t2.col2 = 4" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.col1 = t2.col1 AND t2.col2 = 5" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.col1 = t2.col1 AND t2.col2 = 6" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 LEFT JOIN t2 ON t1.col1 = t2.col1 AND RAND() < RAND()" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 LEFT JOIN +(t2 LEFT JOIN t3 ON ABS(t2.i) = t3.i) +ON t2.i = t1.i" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t2 ON 1=1" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 LEFT JOIN (t2 LEFT JOIN t3 ON TRUE) ON t3.i = t2.i" +"INSERT INTO t1 VALUES +(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15),(16),(17),(18),(19),(20)" +"INSERT INTO t1 VALUES ( 100 ), ( 200 )" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_datetime datetime +)" +"INSERT INTO t1 VALUES (9,'1988-02-06 01:32:15')" +"CREATE TABLE t2 ( +col_int_key int, +col_datetime datetime, +KEY idx_N_col_int_key (col_int_key) +)" +"INSERT INTO t2 VALUES (9,'2025-01-07 03:12:24')" +"SET optimizer_switch='mrr=on,mrr_cost_based=off,batched_key_access=on'" +"CREATE TABLE t1 ( +pk INTEGER, +f1 varchar(1), +KEY i1 (pk) +)" +"INSERT INTO t1 VALUES (2,'x')" +"INSERT INTO t1 VALUES (3,'x')" +"INSERT INTO t1 VALUES (4,'x')" +"INSERT INTO t1 VALUES (5,'x')" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t2 ON 1=2" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t2 ON t2.f1 > 3" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t2 ON t1.f1 > 3" +"CREATE TABLE t1 ( +a LONGTEXT COLLATE utf32_sinhala_ci +)" +"INSERT INTO t1 (a) VALUES ('abc')" +"EXPLAIN FORMAT=tree SELECT 1 FROM t1 JOIN t1 AS t2 ON t1.a=t2.a" +"SELECT 1 FROM t1 JOIN t1 AS t2 ON t1.a=t2.a" +"EXPLAIN FORMAT=tree SELECT 1 FROM t1 LEFT JOIN t1 AS t2 ON t1.a=t2.a" +"SELECT 1 FROM t1 LEFT JOIN t1 AS t2 ON t1.a=t2.a" +"CREATE TABLE t1 ( +str_col VARCHAR(1) +)" +"CREATE TABLE t2 ( +i INTEGER, +str_col VARCHAR(1), +PRIMARY KEY (i), +KEY idx (str_col) +)" +"INSERT INTO t1 VALUES ('r'), ('s')" +"INSERT INTO t2 VALUES (9,'s'), (11,'o')" +"CREATE TABLE t ( +c TEXT +)" +"EXPLAIN FORMAT=tree SELECT c FROM +( +SELECT 1 AS c FROM t AS a +RIGHT JOIN t AS b ON 1 +RIGHT JOIN t AS c ON 1 +RIGHT JOIN t AS d ON 1 +) AS z +NATURAL RIGHT JOIN t" +"CREATE TABLE t (i INTEGER)" +"INSERT INTO t VALUES (1), (2)" +"CREATE TABLE t1(c0 DOUBLE)" +"CREATE TABLE t2(c0 DOUBLE)" +"INSERT INTO t0 VALUES(0)" +"INSERT INTO t1 VALUES('-0')" +"INSERT INTO t2 VALUES('+0')" +"SELECT * FROM t0, t1 WHERE t0.c0 = t1.c0" +"SELECT * FROM t1, t2 WHERE t1.c0 = t2.c0" +"SELECT * FROM t0, t2 WHERE t0.c0 = t2.c0" +"CREATE TABLE t1 (a INTEGER NOT NULL, b INTEGER)" +"INSERT INTO t1 VALUES (1,1),(2,2),(3,3),(4,4),(5,5)" +"EXPLAIN ANALYZE SELECT t1.a FROM t1 LEFT JOIN t1 AS t2 ON TRUE WHERE t2.a IS NULL" +"SET join_buffer_size=32768" +"CREATE TABLE t(a DOUBLE NOT NULL, b VARCHAR(15873) NOT NULL)" +"INSERT INTO t VALUES(1, REPEAT('abs',1000))" +"INSERT INTO t VALUES(2, REPEAT('ajs',1000))" +"INSERT INTO t VALUES(3, REPEAT('ajj',1000))" +"INSERT INTO t VALUES(4, REPEAT('jjs',1000))" +"SELECT +( +SELECT 1 FROM (SELECT t_outer.a) Z LEFT JOIN t +ON t.a > t.b LIMIT 1 +) FROM t AS t_outer" +"SET join_buffer_size=DEFAULT" +"CREATE TABLE t2 (c1 BIGINT NOT NULL)" +"CREATE TABLE t13 (c1 BIGINT UNSIGNED NOT NULL)" +"INSERT INTO t2 VALUES (-1),(1)" +"INSERT INTO t13 VALUES (18446744073709551615),(1)" +"SELECT * FROM t2 JOIN t13 WHERE t2.c1=t13.c1" +"SELECT /*+ NO_BNL(t2,t13) */ * FROM t2 JOIN t13 WHERE t2.c1=t13.c1" +"DROP TABLE t2, t13" +"CREATE TABLE t1 ( +pk INTEGER, +col_int INTEGER, +PRIMARY KEY (pk) +)" +"CREATE TABLE t2 ( +pk INTEGER, +col_int INTEGER +)" +"INSERT INTO t1 VALUES (2,6)" +"INSERT INTO t1 VALUES (3,NULL)" +"INSERT INTO t2 VALUES (1,6)" +"CREATE TABLE t ( +a TEXT CHARACTER SET ucs2 COLLATE ucs2_sinhala_ci, +b TEXT CHARACTER SET utf32 COLLATE utf32_german2_ci +)" +"INSERT INTO t(a, b) VALUES('h','k'), ('w','e')" +"CREATE TABLE t1(wstr_name VARCHAR(64) COLLATE ucs2_general_ci)" +"CREATE TABLE t2(str_name VARCHAR(64) COLLATE ascii_general_ci)" +"INSERT INTO t1 VALUES('9337a53f-cfd6-4a68-a1fc-e2d84eba8079')" +"INSERT INTO t2 VALUES('9337a53f-cfd6-4a68-a1fc-e2d84eba8079')" +"CREATE TABLE t(a DECIMAL(5, 3))" +"INSERT INTO t VALUES (0.1), (0.2), (0.3), (0.01), (0.91), (0.001), (0.991)" +"SELECT * FROM t AS t1, t AS t2 WHERE 1 - t1.a = 1 - t2.a" +"SELECT * FROM t AS t1, t AS t2 WHERE t1.a = t2.a" +"CREATE TABLE t(a VARCHAR(10), b VARCHAR(10))" +"INSERT INTO t VALUES ('x', 'xx'), ('xx', 'x')" +"SELECT * FROM t AS t1, t AS t2 WHERE t1.a = t2.a AND t1.b = t2.b" +"CREATE TABLE t(a DECIMAL(3,0), b DECIMAL(3,0))" +"INSERT INTO t +VALUES (0, 128), (128, 0), (382, 1), (1, 382), (-1, 385), (385, -1)" +"CREATE TABLE t2 (f1 INTEGER)" +"CREATE VIEW vmerge AS SELECT 1 AS f1, f1 AS b_f1 FROM t2" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN vmerge AS v ON t1.f1 = v.f1" +"DROP VIEW vmerge" +"SELECT 1 +FROM t1 JOIN ((t1 AS t2 LEFT JOIN t1 AS t3 ON t2.f2 = t3.f2) +JOIN (t1 AS t4 JOIN t1 AS t5 ON t4.f2 = t5.f1) ON t2.f2 = t5.f1) +ON t1.f2 = t5.f2" +"CREATE TABLE t1(varchar_col VARCHAR(10), decimal_col DECIMAL(10, 0))" +"INSERT INTO t1 VALUES ('', 0), ('', 0), ('', 0), ('', 0)" +"CREATE TABLE t2(id INT, varchar_col VARCHAR(10), decimal_col DECIMAL(10, 0))" +"INSERT INTO t2 VALUES (1, NULL, NULL), (2, NULL, NULL), (3, NULL, NULL)" +"CREATE TABLE t1 (id INT PRIMARY KEY AUTO_INCREMENT, j JSON)" +"INSERT INTO t1(j) VALUES +(NULL), ('-1'), ('1'), ('1.0'), ('""1""'), ('[1, 2]'), ('[1.0, 2.0]'), +('9223372036854775806'), ('9223372036854775807'), ('""abc""'), ('""Abc""')" +"CREATE TABLE t2 (id INT PRIMARY KEY AUTO_INCREMENT, vc VARCHAR(100))" +"INSERT INTO t2(vc) VALUES +(NULL), ('-1'), ('1'), ('1.0'), ('""1""'), ('[1, 2]'), ('[1.0, 2.0]'), +('9223372036854775806'), ('9223372036854775807'), ('abc'), ('Abc')" +"CREATE TABLE t3 (i BIGINT)" +"INSERT INTO t3 VALUES (NULL), (-1), (0), (1), (2), (3), +(9223372036854775806), (9223372036854775807)" +"SELECT * FROM t1 AS a, t1 AS b WHERE a.j = b.j" +"SELECT * FROM t1 AS a, t1 AS b WHERE a.j <=> b.j" +"SELECT * FROM t1, t2 WHERE t1.j = t2.vc" +"SELECT * FROM t1, t2 WHERE t1.j <=> t2.vc" +"SELECT * FROM t1, t3 WHERE t1.j = t3.i" +"SELECT * FROM t1, t3 WHERE t1.j <=> t3.i" +"select count(a) as b from t1 where a=0 having b > 0" +"select count(a) as b from t1 where a=0 having b >=0" +"explain select count(a) as b from t1 where a=0 having b >=0" +"CREATE TABLE t1 ( +raw_id int(10) NOT NULL default '0', +chr_start int(10) NOT NULL default '0', +chr_end int(10) NOT NULL default '0', +raw_start int(10) NOT NULL default '0', +raw_end int(10) NOT NULL default '0', +raw_ori int(2) NOT NULL default '0' +)" +"INSERT INTO t1 VALUES (469713,1,164123,1,164123,1),(317330,164124,317193,101,153170,1),(469434,317194,375620,101,58527,1),(591816,375621,484273,1,108653,1),(591807,484274,534671,91,50488,1),(318885,534672,649362,101,114791,1),(318728,649363,775520,102,126259,1),(336829,775521,813997,101,38577,1),(317740,813998,953227,101,139330,1),(1,813998,953227,101,139330,1)" +"CREATE TABLE t2 ( +id int(10) unsigned NOT NULL default '0', +contig_id int(10) unsigned NOT NULL default '0', +seq_start int(10) NOT NULL default '0', +seq_end int(10) NOT NULL default '0', +strand tinyint(2) NOT NULL default '0', +KEY id (id) +)" +"INSERT INTO t2 VALUES (133195,469713,61327,61384,1),(133196,469713,64113,64387,1),(133197,1,1,1,0),(133197,1,1,1,-2)" +"SELECT e.id, +MIN( IF(sgp.raw_ori=1, +(e.seq_start+sgp.chr_start-sgp.raw_start), +(sgp.chr_start+sgp.raw_end-e.seq_end))) as start, +MAX( IF(sgp.raw_ori=1, +(e.seq_end+sgp.chr_start-sgp.raw_start), +(sgp.chr_start+sgp.raw_end-e.seq_start))) as end, +AVG(IF (sgp.raw_ori=1,e.strand,(-e.strand))) as chr_strand +FROM t1 sgp, +t2 e +WHERE sgp.raw_id=e.contig_id +GROUP BY e.id +HAVING chr_strand= -1 and end >= 0 +AND start <= 999660" +"CREATE TABLE t1 (Fld1 int(11) default NULL,Fld2 int(11) default NULL)" +"select Fld1, max(Fld2) as q from t1 group by Fld1 having q is not null" +"select Fld1, max(Fld2) from t1 group by Fld1 having max(Fld2) is not null" +"select Fld1, max(Fld2) from t1 group by Fld1 having avg(Fld2) is not null" +"select Fld1, max(Fld2) from t1 group by Fld1 having std(Fld2) is not null" +"select Fld1, max(Fld2) from t1 group by Fld1 having variance(Fld2) is not null" +"select id, sum(qty) as sqty from t1 group by id having sqty>2" +"select sum(qty) as sqty from t1 group by id having count(id) > 0" +"select sum(qty) as sqty from t1 group by id having count(distinct id) > 0" +"CREATE TABLE t1 ( +`id` bigint(20) NOT NULL default '0', +`description` text +)" +"CREATE TABLE t2 ( +`id` bigint(20) NOT NULL default '0', +`description` varchar(20) +)" +"INSERT INTO t1 VALUES (1, 'test')" +"INSERT INTO t2 VALUES (1, 'test')" +"CREATE TABLE t3 ( +`id` bigint(20) NOT NULL default '0', +`order_id` bigint(20) NOT NULL default '0' +)" +"select +a.id, a.description, +count(b.id) as c +from t1 a left join t3 b on a.id=b.order_id +group by a.id, a.description +having (a.description is not null) and (c=0)" +"select +a.*, +count(b.id) as c +from t2 a left join t3 b on a.id=b.order_id +group by a.id, a.description +having (a.description is not null) and (c=0)" +"INSERT INTO t1 VALUES (2, 'test2')" +"INSERT INTO t1 VALUES (3), (4), (1), (3), (1)" +"SELECT SUM(a) FROM t1 GROUP BY a HAVING SUM(a)>0" +"SELECT SUM(a) FROM t1 GROUP BY a HAVING SUM(a)" +"INSERT INTO t1 VALUES (1), (2), (1), (3), (2), (1)" +"SELECT a FROM t1 GROUP BY a HAVING a > 1" +"SELECT a FROM t1 GROUP BY a HAVING 1 != 1 AND a > 1" +"SELECT 0 AS x, a FROM t1 GROUP BY x,a HAVING x=1 AND a > 1" +"EXPLAIN SELECT a FROM t1 GROUP BY a HAVING 1 != 1 AND a > 1" +"EXPLAIN SELECT 0 AS x, a FROM t1 GROUP BY x,a HAVING x=1 AND a > 1" +"DROP table t1" +"CREATE TABLE t2 (b int PRIMARY KEY, a int)" +"CREATE TABLE t3 (b int, flag int)" +"INSERT INTO t2 VALUES (1,1), (2,1), (3,1)" +"INSERT INTO t3(b,flag) VALUES (2, 1)" +"SELECT t1.a +FROM t1 INNER JOIN t2 ON t1.a=t2.a LEFT JOIN t3 ON t2.b=t3.b +GROUP BY t1.a, t2.b HAVING MAX(t3.flag)=0" +"SELECT DISTINCT t1.a, MAX(t3.flag) +FROM t1 INNER JOIN t2 ON t1.a=t2.a LEFT JOIN t3 ON t2.b=t3.b +GROUP BY t1.a, t2.b HAVING MAX(t3.flag)=0" +"SELECT DISTINCT t1.a +FROM t1 INNER JOIN t2 ON t1.a=t2.a LEFT JOIN t3 ON t2.b=t3.b +GROUP BY t1.a, t2.b HAVING MAX(t3.flag)=0" +"create table t1 (col1 int, col2 varchar(5), col_t1 int)" +"create table t2 (col1 int, col2 varchar(5), col_t2 int)" +"create table t3 (col1 int, col2 varchar(5), col_t3 int)" +"insert into t1 values(10,'hello',10)" +"insert into t1 values(20,'hello',20)" +"insert into t1 values(30,'hello',30)" +"insert into t1 values(10,'bye',10)" +"insert into t1 values(10,'sam',10)" +"insert into t1 values(10,'bob',10)" +"insert into t3 select * from t1" +"select count(*) from t1 group by col1 having col1 = 10" +"select count(*) as count_col1 from t1 group by col1 having col1 = 10" +"select count(*) as count_col1 from t1 as tmp1 group by col1 having col1 = 10" +"select count(*) from t1 group by col2 having col2 = 'hello'" +"select col1 as count_col1 from t1 as tmp1 group by col1 having col1 = 10" +"select col1 as count_col1 from t1 as tmp1 group by col1 having count_col1 = 10" +"select col1 as count_col1 from t1 as tmp1 group by count_col1 having col1 = 10" +"select col1 as count_col1 from t1 as tmp1 group by count_col1 having count_col1 = 10" +"select col1 as count_col1,col2 from t1 as tmp1 group by col1,col2 having col1 = 10" +"select col1 as count_col1,col2 from t1 as tmp1 group by col1,col2 having count_col1 = 10" +"select col1 as count_col1,col2 from t1 as tmp1 group by col1,col2 having col2 = 'hello'" +"select col1 as count_col1,col2 as group_col2 from t1 as tmp1 group by col1,col2 having group_col2 = 'hello'" +"select sum(col1) as co2, count(col2) as cc from t1 group by col1 having col1 =10" +"select t1.col1 from t1 +where t1.col2 in +(select t2.col2 from t2 +group by t2.col1, t2.col2 having t2.col1 <= 10)" +"select t1.col1 from t1 +where t1.col2 in +(select t2.col2 from t2 +group by t2.col1, t2.col2 +having t2.col1 <= +(select min(t3.col1) from t3))" +"select t1.col1 from t1 +where t1.col2 in +(select t2.col2 from t2 +group by t2.col1, t2.col2 having t1.col1 <= 10)" +"select t1.col1 from t1 +where t1.col2 in +(select t2.col2 from t2 +group by t2.col1, t2.col2 having col_t1 <= 10)" +"select sum(col1) from t1 +group by col_t1 +having (select col_t1 from t2 where col_t1 = col_t2 order by col_t2 limit 1)" +"select t1.col1 from t1 +where t1.col2 in +(select t2.col2 from t2 +group by t2.col1, t2.col2 having col_t1 <= 10) +group by col_t1 +having col_t1 <= 20" +"select col_t1, sum(col1) from t1 +group by col_t1 +having col_t1 > 10 and +exists (select sum(t2.col1) from t2 +group by t2.col2 having t2.col2 > 'b')" +"select sum(col1) from t1 +group by col_t1 +having col_t1 in (select sum(t2.col1) from t2 +group by t2.col2, t2.col1 having t2.col1 = col_t1)" +"select count(*) from t1 group by s1 having s1 is null" +"select s1*0 as s1 from t1 group by s1 having s1 <> 0" +"select s1*0 from t1 group by s1 having s1 = 0" +"select s1 from t1 group by 1 having 1 = 0" +"select count(s1) from t1 group by s1 having count(1+1)=2" +"select count(s1) from t1 group by s1 having s1*0=0" +"create table t1 (s1 char character set latin1 collate latin1_german1_ci)" +"insert ignore into t1 values ('ü'),('y')" +"select s1,count(s1) from t1 +group by s1 collate latin1_swedish_ci having s1 = 'y'" +"DROP SCHEMA IF EXISTS HU" +"CREATE SCHEMA HU " +"USE HU " +"CREATE TABLE STAFF +(EMPNUM CHAR(3) NOT NULL UNIQUE, +EMPNAME CHAR(20), +GRADE DECIMAL(4), +CITY CHAR(15))" +"CREATE TABLE PROJ +(PNUM CHAR(3) NOT NULL UNIQUE, +PNAME CHAR(20), +PTYPE CHAR(6), +BUDGET DECIMAL(9), +CITY CHAR(15))" +"INSERT INTO STAFF VALUES ('E1','Alice',12,'Deale')" +"INSERT INTO STAFF VALUES ('E2','Betty',10,'Vienna')" +"INSERT INTO STAFF VALUES ('E3','Carmen',13,'Vienna')" +"INSERT INTO STAFF VALUES ('E4','Don',12,'Deale')" +"INSERT INTO STAFF VALUES ('E5','Ed',13,'Akron')" +"INSERT INTO PROJ VALUES ('P1','MXSS','Design',10000,'Deale')" +"INSERT INTO PROJ VALUES ('P2','CALM','Code',30000,'Vienna')" +"INSERT INTO PROJ VALUES ('P3','SDP','Test',30000,'Tampa')" +"INSERT INTO PROJ VALUES ('P4','SDP','Design',20000,'Deale')" +"INSERT INTO PROJ VALUES ('P5','IRM','Test',10000,'Vienna')" +"INSERT INTO PROJ VALUES ('P6','PAYR','Design',50000,'Deale')" +"SELECT EMPNUM, GRADE*1000 +FROM HU.STAFF WHERE GRADE * 1000 > +ANY (SELECT SUM(BUDGET) FROM HU.PROJ +GROUP BY CITY, PTYPE +HAVING HU.PROJ.CITY = HU.STAFF.CITY)" +"DROP SCHEMA HU" +"select f1 from t1 having max(f1)=f1" +"select f1 from t1 group by f1 having max(f1)=f1" +"set session sql_mode='ONLY_FULL_GROUP_BY'" +"set session sql_mode=''" +"CREATE TABLE t1 ( a INT, b INT)" +"INSERT INTO t1 VALUES (1, 1), (2,2), (3, NULL)" +"SELECT b, COUNT(DISTINCT a) FROM t1 GROUP BY b HAVING b is NULL" +"CREATE TABLE t1 +( +id1 INT, +id2 INT NOT NULL, +INDEX id1(id2) +)" +"INSERT INTO t1 SET id1=1, id2=1" +"INSERT INTO t1 SET id1=2, id2=1" +"INSERT INTO t1 SET id1=3, id2=1" +"SELECT t1.id1, +(SELECT 0 FROM DUAL +WHERE t1.id1=t1.id1) AS amount FROM t1 +WHERE t1.id2 = 1 +HAVING amount > 0 +ORDER BY t1.id1" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT, f3 INT)" +"INSERT INTO t1 VALUES (2,7,9), (4,7,9), (6,2,9), (17,0,9)" +"SELECT table1.f1, table2.f2 +FROM t1 AS table1 +JOIN t1 AS table2 ON table1.f3 = table2.f3 +WHERE table2.f1 = 2 +GROUP BY table1.f1, table2.f2 +HAVING (table2.f2 = 8 AND table1.f1 >= 6)" +"EXPLAIN +SELECT table1.f1, table2.f2 +FROM t1 AS table1 +JOIN t1 AS table2 ON table1.f3 = table2.f3 +WHERE table2.f1 = 2 +GROUP BY table1.f1, table2.f2 +HAVING (table2.f2 = 8 AND table1.f1 >= 6)" +"EXPLAIN +SELECT table1.f1, table2.f2 +FROM t1 AS table1 +JOIN t1 AS table2 ON table1.f3 = table2.f3 +WHERE table2.f1 = 2 +GROUP BY table1.f1, table2.f2 +HAVING (table2.f2 = 8)" +"INSERT INTO t1 VALUES (10,8)" +"INSERT INTO t2 VALUES (5)" +"SELECT COUNT(f1) FROM t2 +HAVING (7, 9) IN (SELECT f1, MIN(f2) FROM t1)" +"CREATE TABLE t1 (f1 INT, f2 VARCHAR(1))" +"INSERT INTO t1 VALUES (16,'f')" +"CREATE TABLE t2 (f1 INT, f2 VARCHAR(1))" +"INSERT INTO t2 VALUES (13,'f')" +"INSERT INTO t2 VALUES (20,'f')" +"CREATE TABLE t3 (f1 INT, f2 VARCHAR(1))" +"INSERT INTO t3 VALUES (7,'f')" +"SELECT t1.f2 FROM t1 +STRAIGHT_JOIN (t2 JOIN t3 ON t3.f2 = t2.f2 ) ON t3 .f2 = t2 .f2 +HAVING ('v', 'i') NOT IN (SELECT f2, MIN(f2) FROM t1) +ORDER BY f2" +"DROP TABLES t1,t2,t3" +"INSERT INTO t1 VALUES (16,'d')" +"INSERT INTO t2 VALUES (13,'e')" +"INSERT INTO t2 VALUES (20,'d')" +"SELECT MAX(t2.f2) FROM t2 JOIN t1 ON t1.f2 +HAVING ('e' , 'd') IN +(SELECT ts1.f2, ts2.f2 FROM t2 ts1 JOIN t2 ts2 ON ts1.f1) +ORDER BY t1.f2" +"CREATE TABLE t1 (f1 INT(11), f2 VARCHAR(1), PRIMARY KEY (f1))" +"INSERT INTO t1 VALUES (1,'f')" +"CREATE TABLE t2 (f1 INT(11), f2 VARCHAR(1))" +"INSERT INTO t2 VALUES (2,'m')" +"INSERT INTO t2 VALUES (3,'m')" +"INSERT INTO t2 VALUES (11,NULL)" +"INSERT INTO t2 VALUES (12,'k')" +"SELECT MAX(t1.f1) field1 +FROM t1 JOIN t2 ON t2.f2 LIKE 'x' +HAVING field1 < 7" +"INSERT INTO t1 VALUES (1, 0), (2, 1), (3, 2)" +"SELECT t1.f1 +FROM t1 +HAVING (3, 2) IN (SELECT f1, f2 FROM t2) AND t1.f1 >= 0 +ORDER BY t1.f1" +"SELECT t1.f1 +FROM t1 +HAVING (3, 2) IN (SELECT 4, 2) AND t1.f1 >= 0 +ORDER BY t1.f1" +"SELECT t1.f1 +FROM t1 +HAVING 2 IN (SELECT f2 FROM t2) AND t1.f1 >= 0 +ORDER BY t1.f1" +"CREATE TABLE t2 ( +f1 INT, +PRIMARY KEY (f1) +)" +"CREATE TABLE t1 ( +f1 INT, +f2 VARCHAR(1), +f3 VARCHAR(1), +PRIMARY KEY (f1), +KEY (f2, f1) +)" +"INSERT INTO t1 VALUES (8, 'g', 'g'), (11, 'a', 'a')" +"SELECT t1.f1 FROM t1 JOIN t2 ON t2.f1 = t1.f1 +WHERE t1.f3 AND t1.f2 IN ('f') +HAVING (1 ,6) IN (SELECT 3, 6) +ORDER BY t1.f1" +"CREATE TABLE t1 (pk INT PRIMARY KEY, i4 INT)" +"INSERT INTO t1 VALUES (2,7), (4,7), (6,2), (17,0)" +"SELECT MIN(table1.i4), MIN(table2.pk) as min_pk +FROM t1 as table1, t1 as table2 +WHERE table1.pk = 1" +"SELECT MIN(table1.i4), MIN(table2.pk) as min_pk +FROM t1 as table1, t1 as table2 +WHERE table1.pk = 1 +HAVING min_pk <= 10" +"insert into t1 values(1,10),(2,20),(3,30)" +"select a from t1 having a=3" +"select a as x from t1 having x=3" +"select avg(a) as x from t1 having x=2" +"select a as foo, sum(b) as bar from t1 group by a having foo<10" +"select a as foo, sum(b) as bar from t1 +group by a +having bar>10 +order by foo+10" +"select a as foo, +(select t1_inner.b from t1 as t1_inner where +t1_inner.a=t1_outer.a+1) +as bar from t1 as t1_outer +group by a +having bar<30 +order by bar+5" +"select a as foo, +(select t1_inner.b from t1 as t1_inner where +t1_inner.a=t1_outer.a+1) +as bar from t1 as t1_outer +group by foo +having bar<30 +order by bar+5" +"SELECT a FROM (SELECT 1 FROM t1 AS From1) AS From2 +NATURAL RIGHT OUTER JOIN t1 AS Outjoin3 +GROUP BY 1 HAVING ( +SELECT 1 FROM t1 AS Grouphaving4 GROUP BY 1 HAVING a)" +"SELECT a FROM (SELECT 1 FROM t1 AS From1) AS From2 +NATURAL RIGHT OUTER JOIN t1 AS Outjoin3 +GROUP BY 1 HAVING +sin((SELECT 1 FROM t1 AS Grouphaving4 GROUP BY 1 HAVING a))" +"CREATE TABLE t2 (a INT) ENGINE=INNODB" +"SELECT Outjoin3.a FROM (SELECT 1 FROM t1 AS From1) AS From2 +NATURAL RIGHT OUTER JOIN t2 AS Outjoin3 +GROUP BY 1 HAVING ( +SELECT 1 FROM t1 AS GroupHaving4 GROUP BY 1 HAVING a)" +"CREATE TABLE series ( +val INT(10) UNSIGNED NOT NULL +)" +"INSERT INTO series VALUES(1)" +"CREATE TABLE seq_calls ( +c INT +)" +"INSERT INTO seq_calls VALUES(0)" +"CREATE FUNCTION next_seq_value() RETURNS INT +BEGIN +DECLARE next_val INT; +SELECT val INTO next_val FROM series; +UPDATE series SET val=mod(val + 1, 2); +UPDATE seq_calls SET c=c+1; +RETURN next_val; +END; +" +"CREATE TABLE t1 (t INT, u INT, KEY(t))" +"INSERT INTO t1 VALUES(10, 10), (11, 11), (12, 12), (12, 13),(14, 15), (15, 16), +(16, 17), (17, 18)" +"SELECT * FROM series, seq_calls" +"SELECT t, next_seq_value() r FROM t1 FORCE INDEX(t) +GROUP BY t HAVING r = 1 ORDER BY t1.u" +"UPDATE series set val=0" +"SELECT DISTINCT t1.t, next_seq_value() r FROM t1, t1 P +WHERE P.t = t1.t HAVING r = 1 ORDER BY t1.u" +"PREPARE STMT FROM 'SELECT t, next_seq_value() r FROM t1 FORCE INDEX(t) +GROUP BY t HAVING (SELECT 1 FROM t1 WHERE r = 1 LIMIT 1) +ORDER BY t1.u'" +"UPDATE series set val=1" +"ALTER TABLE t1 ADD KEY(t, u)" +"SELECT next_seq_value() r, MIN(u) FROM t1 GROUP BY t HAVING r = 1" +"DROP FUNCTION next_seq_value" +"DROP TABLE series, seq_calls" +"CREATE TABLE t1 (t TEXT NOT NULL, u TEXT)" +"INSERT INTO t1 VALUES('2', '1'), ('3', '1'), ('4', '1')" +"SELECT * FROM t1 WHERE (t, u) in (SELECT a.t, COUNT(DISTINCT a.u) +FROM t1 a, t1 b +GROUP BY a.t)" +"SELECT * FROM t1 WHERE (t, u) not in (SELECT a.t, COUNT(DISTINCT a.u) +FROM t1 a, t1 b +GROUP BY a.t)" +"CREATE TABLE t1 (col_varchar_key varchar(1) DEFAULT NULL, +KEY col_varchar_key (col_varchar_key))" +"INSERT INTO t1 VALUES ('a'), ('b'), ('c'), ('h'), ('i'), ('i'), ('j')" +"SELECT SQL_BUFFER_RESULT col_varchar_key AS field1 +FROM t1 AS table1 +GROUP BY field1 +HAVING field1 = 'a'" +"CREATE TABLE a(f INTEGER, g INTEGER) engine=innodb" +"CREATE TABLE t1(c1 INT) ENGINE=INNODB" +"CREATE TABLE t2(c2 INT) ENGINE=INNODB" +"EXPLAIN SELECT c1 FROM t1 WHERE EXISTS(SELECT * FROM t2 HAVING c2>0)" +"SELECT c1 FROM t1 WHERE EXISTS(SELECT * FROM t2 HAVING c2>0)" +"INSERT INTO t2 VALUES(2)" +"CREATE TABLE CC ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_key varchar(1) NOT NULL, +col_varchar varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +)" +"INSERT INTO CC VALUES +(10,'v','v'),(18,'a','a'),(19,'v','v'),(20,'u','u'),(21,'s','s'),(22,'y','y'), +(23,'z','z'),(28,'y','y')" +"DROP TABLE CC" +"CREATE TABLE t (id INT PRIMARY KEY, value INT)" +"INSERT INTO t VALUES (1, 99), (2,98), (3, 97)" +"CREATE TABLE o(c INTEGER)" +"INSERT INTO o(c) VALUES(1), (2)" +"SELECT t1.id, (SELECT t2.value FROM t t2 WHERE t1.id = t2.id) AS sub_value +FROM t t1 +HAVING sub_value = 99 +ORDER BY value +LIMIT 1" +"SELECT t1.id, (SELECT t2.value FROM t t2 WHERE t1.id = t2.id) AS sub_value +FROM t t1 +HAVING sub_value = 99 AND RAND() >= 0.0E0 +ORDER BY value +LIMIT 1" +"SELECT (SELECT (SELECT t2.value+o.c FROM t t2 WHERE t1.id = t2.id) AS sub_value +FROM t t1 +HAVING sub_value = 99 +ORDER BY value +LIMIT 1) AS sub_value +FROM o" +"DROP TABLE t, o" +"INSERT INTO t VALUES(1),(2)" +"CREATE VIEW v AS SELECT a FROM t HAVING 0<>1" +"SELECT 1 HAVING COUNT(*) = 1" +"SELECT 1 WHERE TRUE HAVING COUNT(*) = 1" +"SELECT 1 WHERE FALSE HAVING COUNT(*) = 0" +"SELECT 1 HAVING json_objectagg(utc_date(), 1416) <> 0" +"SELECT DISTINCT +COUNT(DISTINCT t1.a) AS da +FROM +t1 +JOIN t1 AS t2 ON t1.a = t2.a +GROUP BY t1.a +HAVING COUNT(DISTINCT t1.a) = 1" +"CREATE TABLE t1 (f1 INT, f2 TEXT, f3 INT, PRIMARY KEY(f1))" +"SELECT SUM(t1.f1)+1 AS field1 +FROM t1 JOIN t1 AS t2 +GROUP BY t1.f1 +HAVING field1 < 7 +ORDER BY field1" +"CREATE TABLE `t1` ( +`pk` int(11) NOT NULL AUTO_INCREMENT, +`int_key` int(11) NOT NULL, +PRIMARY KEY (`pk`), +KEY `int_key` (`int_key`) +) AUTO_INCREMENT=3 DEFAULT CHARSET=latin1" +"INSERT INTO `t1` VALUES (1,7),(2,9)" +"SELECT `pk`, `int_key` field1 +FROM t1 WHERE `pk` < 3 +HAVING field1 < 8 +ORDER BY field1" +"CREATE TABLE ot (i int) ENGINE=MyISAM" +"INSERT INTO ot VALUES (1)" +"CREATE TABLE it (i int) ENGINE=MyISAM" +"INSERT INTO it VALUES (7), (8)" +"SELECT COUNT(i) AS x +FROM ot +WHERE (i) IN (SELECT i FROM it WHERE it.i <= 4) OR i IS NULL +HAVING x > 1" +"CREATE FUNCTION f(a INTEGER) RETURNS INTEGER DETERMINISTIC RETURN a*a" +"SELECT BIT_AND(i) AS x +FROM ot +WHERE f(2) < 2 +HAVING x < 2" +"CREATE TABLE t1 ( +col_int_key INT, +pk INT NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (6, 1)" +"INSERT INTO t2 VALUES (5), (6), (7), (8)" +"create table t1 (a int not null,b int not null, primary key (a)) engine=heap comment=""testing heaps"" avg_row_length=100 min_rows=1 max_rows=100" +"insert into t1 values(1,1),(2,2),(3,3),(4,4)" +"delete from t1 where a=1 or a=0" +"select * from t1 where a=4" +"update t1 set b=5 where a=4" +"update t1 set b=b+1 where a>=3" +"replace t1 values (3,3)" +"alter table t1 add c int not null, add key (c,a)" +"create table t1 (a int not null,b int not null, primary key (a)) engine=memory comment=""testing heaps""" +"delete from t1 where a > 0" +"create table t1 (a int not null,b int not null, primary key (a)) engine=heap comment=""testing heaps""" +"alter table t1 modify a int not null auto_increment, engine=innodb, comment=""new innodb table""" +"create table t1 (a int not null) engine=heap" +"insert into t1 values (869751),(736494),(226312),(802616),(728912)" +"select * from t1 where a > 736494" +"alter table t1 add unique uniq_id(a)" +"select * from t1 where a = 736494" +"select * from t1 where a=869751 or a=736494" +"select * from t1 where a in (869751,736494,226312,802616)" +"explain select * from t1 where a in (869751,736494,226312,802616)" +"create table t1 (x int not null, y int not null, key x (x), unique y (y)) +engine=heap" +"insert into t1 values (1,1),(2,2),(1,3),(2,4),(2,5),(2,6)" +"select * from t1 where x=1" +"select * from t1,t1 as t2 where t1.x=t2.y" +"explain select * from t1,t1 as t2 where t1.x=t2.y" +"create table t1 (a int) engine=heap" +"select max(a) from t1" +"CREATE TABLE t1 ( a int not null default 0, b int not null default 0, key(a), key(b) ) ENGINE=HEAP" +"insert into t1 values(1,1),(1,2),(2,3),(1,3),(1,4),(1,5),(1,6)" +"select * from t1 where a=1" +"create table t1 (id int unsigned not null, primary key (id)) engine=HEAP" +"select max(id) from t1" +"replace into t1 values(1)" +"create table t1 (n int) engine=heap" +"CREATE table t1(f1 int not null,f2 char(20) not +null,index(f2)) engine=heap" +"INSERT into t1 set f1=12,f2=""bill""" +"INSERT into t1 set f1=13,f2=""bill""" +"INSERT into t1 set f1=14,f2=""bill""" +"INSERT into t1 set f1=15,f2=""bill""" +"INSERT into t1 set f1=16,f2=""ted""" +"INSERT into t1 set f1=12,f2=""ted""" +"delete from t1 where f2=""bill""" +"create table t1 (btn char(10) not null, key(btn)) charset utf8mb4 engine=heap" +"insert into t1 values (""hello""),(""hello""),(""hello""),(""hello""),(""hello""),(""a""),(""b""),(""c""),(""d""),(""e""),(""f""),(""g""),(""h""),(""i"")" +"explain select * from t1 where btn like ""q%""" +"select * from t1 where btn like ""q%""" +"alter table t1 add column new_col char(1) not null, add key (btn,new_col), drop key btn" +"update t1 set new_col=left(btn,1)" +"explain select * from t1 where btn=""a""" +"explain select * from t1 where btn=""a"" and new_col=""a""" +"CREATE TABLE t1 ( +a int default NULL, +b int default NULL, +KEY a (a), +UNIQUE b (b) +) engine=heap" +"INSERT INTO t1 VALUES (NULL,99),(99,NULL),(1,1),(2,2),(1,3)" +"SELECT * FROM t1 WHERE a=NULL" +"explain SELECT * FROM t1 WHERE a IS NULL" +"SELECT * FROM t1 WHERE a<=>NULL" +"SELECT * FROM t1 WHERE b=NULL" +"explain SELECT * FROM t1 WHERE b IS NULL" +"SELECT * FROM t1 WHERE b<=>NULL" +"CREATE TABLE t1 ( +a int default NULL, +key a (a) +) ENGINE=HEAP" +"INSERT INTO t1 VALUES (10), (10), (10)" +"EXPLAIN SELECT * FROM t1 WHERE a=10" +"SELECT * FROM t1 WHERE a=10" +"CREATE TABLE t1 (a int not null, primary key(a)) engine=heap" +"INSERT into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11)" +"DELETE from t1 where a < 100" +"CREATE TABLE `job_titles` ( +`job_title_id` int(6) unsigned NOT NULL default '0', +`job_title` char(18) NOT NULL default '', +PRIMARY KEY (`job_title_id`), +UNIQUE KEY `job_title_id` (`job_title_id`,`job_title`) +) ENGINE=HEAP" +"SELECT MAX(job_title_id) FROM job_titles" +"DROP TABLE job_titles" +"CREATE TABLE t1 (a INT NOT NULL, B INT, KEY(B)) ENGINE=HEAP" +"INSERT INTO t1 VALUES(1,1), (1,NULL)" +"SELECT * FROM t1 WHERE B is not null" +"CREATE TABLE t1 (pseudo char(35) PRIMARY KEY, date int(10) unsigned NOT NULL) ENGINE=HEAP" +"INSERT INTO t1 VALUES ('massecot',1101106491),('altec',1101106492),('stitch+',1101106304),('Seb Corgan',1101106305),('beerfilou',1101106263),('flaker',1101106529),('joce8',5),('M4vrick',1101106418),('gabay008',1101106525),('Vamp irX',1101106291),('ZoomZip',1101106546),('rip666',1101106502),('CBP ',1101106397),('guezpard',1101106496)" +"DELETE FROM t1 WHERE date<1101106546" +"create table t1(a char(2)) engine=memory" +"insert into t1 values (NULL), (NULL)" +"insert into t1 values ('2'), ('3')" +"set default_storage_engine=HEAP" +"create table t1 (v varchar(10), c char(10), t varchar(50)) charset utf8mb4" +"insert into t1 values('+ ', '+ ', '+ ')" +"set @a=repeat(' ',20)" +"insert into t1 values (concat('+',@a),concat('+',@a),concat('+',@a))" +"select concat('*',v,'*',c,'*',t,'*') from t1" +"create table t2 like t1" +"create table t3 charset utf8mb4 select * from t1" +"alter table t1 modify c varchar(10)" +"alter table t1 modify v char(10)" +"alter table t1 modify t varchar(10)" +"create table t1 (v varchar(10), c char(10), t varchar(50), key(v), key(c), key(t(10))) charset latin1" +"insert into t1 values(concat('a','!'),concat('a','!'),concat('a','!'))" +"select count(*) from t1 where v='a'" +"select count(*) from t1 where c='a'" +"select count(*) from t1 where t='a'" +"select count(*) from t1 where v='a '" +"select count(*) from t1 where c='a '" +"select count(*) from t1 where t='a '" +"select count(*) from t1 where v between 'a' and 'a '" +"select count(*) from t1 where v between 'a' and 'a ' and v between 'a ' and 'b\n'" +"select count(*) from t1 where v like 'a%'" +"select count(*) from t1 where c like 'a%'" +"select count(*) from t1 where t like 'a%'" +"select count(*) from t1 where v like 'a %'" +"explain select count(*) from t1 where v='a '" +"explain select count(*) from t1 where c='a '" +"explain select count(*) from t1 where t='a '" +"explain select count(*) from t1 where v like 'a%'" +"explain select count(*) from t1 where v between 'a' and 'a '" +"explain select count(*) from t1 where v between 'a' and 'a ' and v between 'a ' and 'b\n'" +"select concat('*',v,'*',c,'*',t,'*') as qq from t1 where v='a' order by length(concat('*',v,'*',c,'*',t,'*'))" +"explain select * from t1 where v='a'" +"select v,count(*) from t1 group by v order by v limit 9" +"select v,count(t) from t1 group by v order by v limit 10" +"select v,count(c) from t1 group by v order by v limit 10" +"select sql_big_result trim(v),count(t) from t1 group by v order by v limit 10" +"select sql_big_result trim(v),count(c) from t1 group by v order by v limit 10" +"select c,count(*) from t1 group by c order by c limit 10" +"select c,count(t) from t1 group by c order by c limit 10" +"select sql_big_result c,count(t) from t1 group by c order by c limit 10" +"select t,count(*) from t1 group by t order by t limit 10" +"select t,count(t) from t1 group by t order by t limit 10" +"select sql_big_result trim(t),count(t) from t1 group by t order by t limit 10" +"create table t1 (a char(10), unique (a)) charset latin1" +"update t1 set a='a ' where a like 'a '" +"update t1 set a='a ' where a like 'a '" +"create table t1 (v varchar(10), c char(10), t varchar(50), key using btree (v), key using btree (c), key using btree (t(10))) charset latin1" +"insert into t1 values(concat('a',char(1)),concat('a',char(1)),concat('a',char(1)))" +"create table t1 (a char(10), unique using btree (a)) charset latin1 engine=heap" +"create table t1 (v varchar(10), c char(10), t varchar(50), key(v(5)), key(c(5)), key(t(5))) charset utf8mb4" +"create table t1 (v varchar(65530), key(v(10))) charset latin1" +"insert into t1 values(repeat('a',65530))" +"select length(v) from t1 where v=repeat('a',65530)" +"create table t1 (a bigint unsigned auto_increment primary key, b int, +key (b, a)) engine=heap" +"insert t1 (b) values (1),(1),(1),(1),(1),(1),(1),(1)" +"create table t1 (a int not null, b int not null auto_increment, +primary key(a, b), key(b)) engine=heap" +"insert t1 (a) values (1),(1),(1),(1),(1),(1),(1),(1)" +"create table t1 (c char(255), primary key(c(90)))" +"insert into t1 values (""abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"")" +"CREATE TABLE t1 (a int, key(a)) engine=heap" +"select * from t1 where a = 0" +"create table t1 (c char(10)) charset utf8mb4 engine=memory" +"create table t2 (c varchar(10)) charset utf8mb4 engine=memory" +"show table status like 't_'" +"CREATE TABLE t1(a VARCHAR(1), b VARCHAR(2), c VARCHAR(256), +KEY(a), KEY(b), KEY(c)) ENGINE=MEMORY" +"INSERT INTO t1 VALUES('a','aa',REPEAT('a', 256)),('a','aa',REPEAT('a',256))" +"SELECT COUNT(*) FROM t1 WHERE a='a'" +"SELECT COUNT(*) FROM t1 WHERE b='aa'" +"SELECT COUNT(*) FROM t1 WHERE c=REPEAT('a',256)" +"CREATE TABLE t1(c1 VARCHAR(100), c2 INT) ENGINE=MEMORY" +"INSERT INTO t1 VALUES('', 0)" +"ALTER TABLE t1 MODIFY c1 VARCHAR(101)" +"SELECT c2 FROM t1" +"CREATE TABLE h1 (f1 VARCHAR(1), f2 INT NOT NULL, +UNIQUE KEY h1i (f1,f2) USING BTREE ) ENGINE=HEAP" +"INSERT INTO h1 VALUES(NULL,0),(NULL,1)" +"SELECT 'wrong' as 'result' FROM dual WHERE ('h', 0) NOT IN (SELECT * FROM h1)" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_int_nokey INT, +col_varchar_nokey VARCHAR(1), +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES (19,5,'h'),(20,5,'h')" +"CREATE TABLE t2 (col_int_nokey INT)" +"CREATE VIEW v1 AS +SELECT col_varchar_nokey, COUNT( col_varchar_nokey ) +FROM t1 +WHERE col_int_nokey <= 141 AND pk <= 4 +" +"SELECT col_int_nokey FROM t2 +WHERE ('h', 0) NOT IN ( SELECT * FROM v1)" +"EXPLAIN SELECT col_int_nokey FROM t2 +WHERE ('h', 0) NOT IN ( SELECT * FROM v1)" +"DROP TABLE t1,t2,h1" +"CREATE TABLE t1 ( +c1 VARCHAR(10) NOT NULL, +KEY i1 (c1(3)) +) ENGINE=MEMORY DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES ('foo1'), ('bar2'), ('baz3')" +"SELECT * FROM t1 WHERE c1='bar2'" +"SELECT * FROM t1 IGNORE INDEX (i1) WHERE c1='bar2'" +"create table t1 (a int not null auto_increment,b int, primary key (a)) engine=heap auto_increment=3" +"create table t1 ( +skey tinyint unsigned NOT NULL auto_increment PRIMARY KEY, +sval char(20) +) engine=heap" +"create table t1 (a int not null,b int not null, primary key using BTREE (a)) engine=heap comment=""testing heaps"" avg_row_length=100 min_rows=1 max_rows=100" +"alter table t1 add c int not null, add key using BTREE (c,a)" +"create table t1 (a int not null,b int not null, primary key using BTREE (a)) engine=heap comment=""testing heaps""" +"insert into t1 values(-2,-2),(-1,-1),(0,0),(1,1),(2,2),(3,3),(4,4)" +"delete from t1 where a > -3" +"create table t1 (x int not null, y int not null, key x using BTREE (x,y), unique y using BTREE (y)) +engine=heap" +"explain select * from t1 where x=1" +"CREATE TABLE t1 ( a int not null default 0, b int not null default 0, key using BTREE (a,b), key using BTREE (b) ) ENGINE=HEAP" +"explain select * from t1 where a=1 order by a,b" +"explain select * from t1 where a=1 order by b" +"select * from t1 where b=1" +"explain select * from t1 where b=1" +"create table t1 (id int unsigned not null, primary key using BTREE (id)) engine=HEAP" +"create table t1 (btn char(10) not null, key using BTREE (btn)) charset utf8mb4 engine=heap" +"explain select * from t1 where btn like ""i%""" +"explain select * from t1 where btn like ""h%""" +"explain select * from t1 where btn like ""a%""" +"explain select * from t1 where btn like ""b%""" +"select * from t1 where btn like ""ff%""" +"select * from t1 where btn like "" %""" +"alter table t1 add column new_col char(1) not null, add key using BTREE (btn,new_col), drop key btn" +"CREATE TABLE t1 ( +a int default NULL, +b int default NULL, +KEY a using BTREE (a), +UNIQUE b using BTREE (b) +) engine=heap" +"CREATE TABLE t1 (a int, b int, c int, key using BTREE (a, b, c)) engine=heap" +"INSERT INTO t1 VALUES (1, NULL, NULL), (1, 1, NULL), (1, NULL, 1)" +"SELECT * FROM t1 WHERE a=1 and b IS NULL" +"SELECT * FROM t1 WHERE a=1 and c IS NULL" +"SELECT * FROM t1 WHERE a=1 and b IS NULL and c IS NULL" +"CREATE TABLE t1 (a int not null, primary key using BTREE (a)) engine=heap" +"create table t1(a int not null, key using btree(a)) engine=heap" +"insert into t1 values (2), (2), (2), (1), (1), (3), (3), (3), (3)" +"select a from t1 where a > 2 order by a" +"delete from t1 where a < 4" +"select a from t1 order by a" +"select a from t1 where a > 4 order by a" +"delete from t1 where a > 4" +"select a from t1 where a > 3 order by a" +"delete from t1 where a >= 2" +"CREATE TABLE t1 ( +c1 CHAR(3), +c2 INTEGER, +KEY USING BTREE(c1), +KEY USING BTREE(c2) +) ENGINE= MEMORY" +"INSERT INTO t1 VALUES ('ABC',0), ('A',0), ('B',0), ('C',0)" +"UPDATE t1 SET c2= c2 + 1 WHERE c1 = 'A'" +"CREATE TABLE t1 ( +c1 ENUM('1', '2'), +UNIQUE USING BTREE(c1) +) ENGINE= MEMORY DEFAULT CHARSET= utf8" +"INSERT INTO t1 VALUES('1'), ('2')" +"CREATE TABLE t1 ( +c1 SET('1', '2'), +UNIQUE USING BTREE(c1) +) ENGINE= MEMORY DEFAULT CHARSET= utf8" +"CREATE TABLE t1 (a INT, KEY USING BTREE(a)) ENGINE=MEMORY" +"INSERT INTO t1 VALUES(1),(2),(2)" +"DELETE FROM t1 WHERE a=2" +"CREATE TABLE t1(val INT, KEY USING BTREE(val)) ENGINE=memory" +"SELECT INDEX_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='t1'" +"UPDATE t1 SET val=1" +"CREATE TABLE t1 (a INT, UNIQUE USING BTREE(a)) ENGINE=MEMORY" +"INSERT INTO t1 VALUES(NULL),(NULL)" +"create table t1(a varchar(255), b varchar(255), +key using btree (a,b)) engine=memory" +"insert into t1 values (1, 1), (3, 3), (2, 2), (NULL, 1), (NULL, NULL), (0, 0)" +"CREATE TABLE t1(a INT, KEY USING BTREE (a)) ENGINE=MEMORY" +"INSERT INTO t1 VALUES(1),(1)" +"DELETE a1 FROM t1 AS a1, t1 AS a2 WHERE a1.a=a2.a" +"CREATE TABLE t1( +id INT AUTO_INCREMENT PRIMARY KEY, +c1 INT NOT NULL, +c2 INT NOT NULL, +UNIQUE KEY USING BTREE (c2,c1)) ENGINE = MEMORY" +"EXPLAIN SELECT c2, COUNT(c1) FROM t1 GROUP BY c2" +"SELECT c2, COUNT(c1) FROM t1 GROUP BY c2" +"alter table t1 modify a int not null auto_increment, engine=myisam, comment=""new myisam table""" +"alter table t1 add unique uniq_id using BTREE (a)" +"alter table t1 engine=myisam" +"create table t1 (a int not null,b int not null, primary key using HASH (a)) engine=heap comment=""testing heaps"" avg_row_length=100 min_rows=1 max_rows=100" +"alter table t1 add c int not null, add key using HASH (c,a)" +"create table t1 (a int not null,b int not null, primary key using HASH (a)) engine=heap comment=""testing heaps""" +"create table t1 (x int not null, y int not null, key x using HASH (x), unique y using HASH (y)) +engine=heap" +"CREATE TABLE t1 ( a int not null default 0, b int not null default 0, key using HASH (a), key using HASH (b) ) ENGINE=HEAP" +"create table t1 (id int unsigned not null, primary key using HASH (id)) engine=HEAP" +"create table t1 (btn char(10) not null, key using HASH (btn)) charset utf8mb4 engine=heap" +"alter table t1 add column new_col char(1) not null, add key using HASH (btn,new_col), drop key btn" +"CREATE TABLE t1 ( +a int default NULL, +b int default NULL, +KEY a using HASH (a), +UNIQUE b using HASH (b) +) engine=heap" +"CREATE TABLE t1 (a int not null, primary key using HASH (a)) engine=heap" +"create table t1 +( +a char(8) not null, +b char(20) not null, +c int not null, +key (a) +) charset utf8mb4 engine=heap" +"insert into t1 values ('aaaa', 'prefill-hash=5',0)" +"insert into t1 values ('aaab', 'prefill-hash=0',0)" +"insert into t1 values ('aaac', 'prefill-hash=7',0)" +"insert into t1 values ('aaad', 'prefill-hash=2',0)" +"insert into t1 values ('aaae', 'prefill-hash=1',0)" +"insert into t1 values ('aaaf', 'prefill-hash=4',0)" +"insert into t1 values ('aaag', 'prefill-hash=3',0)" +"insert into t1 values ('aaah', 'prefill-hash=6',0)" +"explain select * from t1 where a='aaaa'" +"explain select * from t1 where a='aaab'" +"explain select * from t1 where a='aaac'" +"explain select * from t1 where a='aaad'" +"create table t2 as select * from t1" +"create table t1 ( +id int unsigned not null primary key auto_increment, +name varchar(20) not null, +index heap_idx(name), +index btree_idx using btree(name) +) charset latin1 engine=heap" +"create table t2 ( +id int unsigned not null primary key auto_increment, +name varchar(20) not null, +index btree_idx using btree(name), +index heap_idx(name) +) charset latin1 engine=heap" +"insert into t1 (name) values ('Matt'), ('Lilu'), ('Corbin'), ('Carly'), +('Suzy'), ('Hoppy'), ('Burrito'), ('Mimi'), ('Sherry'), ('Ben'), ('Phil'), +('Emily')" +"explain select * from t1 where name='matt'" +"explain select * from t2 where name='matt'" +"explain select * from t1 where name='Lilu'" +"explain select * from t2 where name='Lilu'" +"explain select * from t1 where name='Phil'" +"explain select * from t2 where name='Phil'" +"insert into t1 (name) select name from t2" +"select count(*) from t1 where name='Matt'" +"explain select * from t1 ignore index (btree_idx) where name='matt'" +"create table t3 +( +a varchar(20) not null, +b varchar(20) not null, +key (a,b) +) charset latin1 engine=heap" +"insert into t3 select name, name from t1" +"show index from t3" +"explain select * from t1 ignore key(btree_idx), t3 where t1.name='matt' and t3.a = concat('',t1.name) and t3.b=t1.name" +"create temporary table t1 ( a int, index (a) ) engine=memory" +"insert into t1 values (1),(2),(3),(4),(5)" +"select a from t1 where a in (1,3)" +"explain select a from t1 where a in (1,3)" +"CREATE TABLE t1(col1 VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, +col2 VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, +UNIQUE KEY key1 USING HASH (col1, col2)) ENGINE=MEMORY" +"INSERT INTO t1 VALUES('A', 'A')" +"CREATE TABLE t1(col1 VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, +col2 VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, +UNIQUE KEY key1 USING HASH (col1, col2)) ENGINE=MEMORY" +"CREATE TABLE t1 (col_int_nokey INT, +col_int_key INT, +INDEX(col_int_key) USING HASH) ENGINE = HEAP" +"INSERT INTO t1 (col_int_nokey, col_int_key) VALUES (3, 0), (4, 0), (3, 1)" +"DELETE FROM t1 WHERE col_int_nokey = 5 ORDER BY col_int_key LIMIT 2" +"CREATE TABLE t1 +( +pk INT PRIMARY KEY, +val INT, +UNIQUE KEY USING HASH(val) +) ENGINE=MEMORY" +"INSERT INTO t1 VALUES (1, NULL)" +"INSERT INTO t1 VALUES (2, NULL)" +"INSERT INTO t1 VALUES (3, NULL)" +"INSERT INTO t1 VALUES (4, NULL)" +"SELECT * FROM t1 WHERE val IS NULL" +"EXPLAIN SELECT * FROM t1 WHERE val IS NULL" +"CREATE TABLE t1( +id INT AUTO_INCREMENT PRIMARY KEY, +c1 INT NOT NULL, +c2 INT NOT NULL, +UNIQUE KEY USING HASH (c2,c1)) ENGINE = MEMORY" +"CREATE TABLE t1 ( +f1 int NOT NULL, +f2 int NOT NULL, +f3 date NOT NULL, +KEY k1 (f2,f3) USING HASH +) ENGINE=MEMORY" +"INSERT INTO t1 VALUES +(1, 15409, '2019-02-25'), (2, 15911, '2019-02-25'), (3, 15929, '2019-02-25'), (4, 15936, '2019-02-25'), +(5, 16004, '2019-02-25'), (6, 16005, '2019-02-25'), (7, 16007, '2019-02-25'),(8, 16029, '2019-02-25'), +(9, 16031, '2019-02-25'), (10, 16052, '2019-02-25'), (11, 16054, '2019-02-25'), (12, 16040, '2019-02-25'), +(13, 12485, '2019-02-25'), (14, 15892, '2019-02-25'), (15, 16035, '2019-02-25'), (16, 16060, '2019-02-25'), +(17, 16066, '2019-02-25'), (18, 16093, '2019-02-25'), (19, 16057, '2019-02-25'), (20, 16027, '2019-02-25'), +(21, 15988, '2019-02-25')" +"SET eq_range_index_dive_limit = 1" +"SET eq_range_index_dive_limit = DEFAULT" +"alter table t1 add unique uniq_id using HASH (a)" +"insert into mysql.help_category(help_category_id,name)values(10001,'impossible_category_1')" +"select @category1_id:= 10001" +"insert into mysql.help_category(help_category_id,name)values(10002,'impossible_category_2')" +"select @category2_id:= 10002" +"insert into mysql.help_category(help_category_id,name,parent_category_id)values(10003,'impossible_category_3',@category2_id)" +"select @category3_id:= 10003" +"insert into mysql.help_topic(help_topic_id,name,help_category_id,description,example)values(10101,'impossible_function_1',@category1_id,'description of \n impossible_function1\n','example of \n impossible_function1')" +"select @topic1_id:= 10101" +"insert into mysql.help_topic(help_topic_id,name,help_category_id,description,example)values(10102,'impossible_function_2',@category1_id,'description of \n impossible_function2\n','example of \n impossible_function2')" +"select @topic2_id:= 10102" +"insert into mysql.help_topic(help_topic_id,name,help_category_id,description,example)values(10103,'impossible_function_3',@category2_id,'description of \n impossible_function3\n','example of \n impossible_function3')" +"select @topic3_id:= 10103" +"insert into mysql.help_topic(help_topic_id,name,help_category_id,description,example)values(10104,'impossible_function_4',@category2_id,'description of \n impossible_function4\n','example of \n impossible_function4')" +"select @topic4_id:= 10104" +"insert into mysql.help_topic(help_topic_id,name,help_category_id,description,example)values(10105,'impossible_function_7',@category3_id,'description of \n impossible_function5\n','example of \n impossible_function7')" +"select @topic5_id:= 10105" +"insert into mysql.help_keyword(help_keyword_id,name)values(10201,'impossible_function_1')" +"select @keyword1_id:= 10201" +"insert into mysql.help_keyword(help_keyword_id,name)values(10202,'impossible_function_5')" +"select @keyword2_id:= 10202" +"insert into mysql.help_keyword(help_keyword_id,name)values(10203,'impossible_function_6')" +"select @keyword3_id:= 10203" +"insert into mysql.help_relation(help_keyword_id,help_topic_id)values(@keyword1_id,@topic2_id)" +"insert into mysql.help_relation(help_keyword_id,help_topic_id)values(@keyword2_id,@topic1_id)" +"insert into mysql.help_relation(help_keyword_id,help_topic_id)values(@keyword3_id,@topic3_id)" +"insert into mysql.help_relation(help_keyword_id,help_topic_id)values(@keyword3_id,@topic4_id)" +"help 'function_of_my_dream'" +"help '%possible_f%'" +"help 'impossible_func%'" +"help 'impossible_category%'" +"help 'impossible_%'" +"help '%function_1'" +"help '%function_2'" +"help '%function_3'" +"help '%function_4'" +"help '%function_5'" +"help '%function_6'" +"help '%function_7'" +"help '%category_2'" +"help 'impossible_function_1'" +"help 'impossible_category_1'" +"delete from mysql.help_topic where help_topic_id=@topic1_id" +"delete from mysql.help_topic where help_topic_id=@topic2_id" +"delete from mysql.help_topic where help_topic_id=@topic3_id" +"delete from mysql.help_topic where help_topic_id=@topic4_id" +"delete from mysql.help_topic where help_topic_id=@topic5_id" +"delete from mysql.help_category where help_category_id=@category3_id" +"delete from mysql.help_category where help_category_id=@category2_id" +"delete from mysql.help_category where help_category_id=@category1_id" +"delete from mysql.help_keyword where help_keyword_id=@keyword1_id" +"delete from mysql.help_keyword where help_keyword_id=@keyword2_id" +"delete from mysql.help_keyword where help_keyword_id=@keyword3_id" +"delete from mysql.help_relation where help_keyword_id=@keyword1_id and help_topic_id=@topic2_id" +"delete from mysql.help_relation where help_keyword_id=@keyword2_id and help_topic_id=@topic1_id" +"delete from mysql.help_relation where help_keyword_id=@keyword3_id and help_topic_id=@topic3_id" +"delete from mysql.help_relation where help_keyword_id=@keyword3_id and help_topic_id=@topic4_id" +"HELP no_such_topic" +"SELECT PLUGIN_NAME, PLUGIN_STATUS, LOAD_OPTION FROM INFORMATION_SCHEMA.PLUGINS +WHERE PLUGIN_NAME IN ('ARCHIVE', 'BLACKHOLE', 'FEDERATED') +ORDER BY PLUGIN_NAME" +"CREATE TABLE tbl_int (col1 INT)" +"INSERT INTO tbl_int VALUES (1), (2), (3), (4), (5), (6), (7), (8), (NULL), (NULL)" +"ANALYZE TABLE tbl_int" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 > 0" +"EXPLAIN SELECT * FROM tbl_int WHERE 0 < col1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 > 8" +"EXPLAIN SELECT * FROM tbl_int WHERE 8 < col1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 10" +"EXPLAIN SELECT * FROM tbl_int WHERE 10 > col1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= 6" +"EXPLAIN SELECT * FROM tbl_int WHERE 6 <= col1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= -100" +"EXPLAIN SELECT * FROM tbl_int WHERE -100 <= col1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 != 8" +"EXPLAIN SELECT * FROM tbl_int WHERE 8 != col1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <> 8" +"EXPLAIN SELECT * FROM tbl_int WHERE 8 <> col1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 100" +"EXPLAIN SELECT * FROM tbl_int WHERE 100 = col1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IS NULL" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IS NOT NULL" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 1 AND 3" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 NOT BETWEEN 1 AND 3" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (1, 3, 4, 5, 6, 7)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 NOT IN (1, 3, 4, 5, 6, 7)" +"DROP TABLE tbl_int" +"CREATE TABLE tbl_varchar (col1 VARCHAR(255))" +"INSERT INTO tbl_varchar VALUES +(""abcd""), (""🍣""), (""🍺""), (""eeeeeeeeee""), (""ef""), (""AG""), +(""a very long string that is longer than 42 characters""), +(""lorem ipsum""), (NULL), (NULL)" +"ANALYZE TABLE tbl_varchar UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE tbl_varchar" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 > ""b""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE ""b"" < col1" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 > ""lp""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE ""lp"" < col1" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 < ""sierra""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE ""sierra"" > col1" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 >= ""abcd""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE ""abcd"" <= col1" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 >= """"" +"EXPLAIN SELECT * FROM tbl_varchar WHERE """" <= col1" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 != ""lorem ipsum""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE ""lorem ipsum"" != col1" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 <> ""lorem ipsum""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE ""lorem ipsum"" <> col1" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 = ""sierra""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE ""sierra"" = col1" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 IS NULL" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 IS NOT NULL" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 BETWEEN ""a"" AND ""b""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 NOT BETWEEN ""a"" AND ""b""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 IN (""ag"", ""ef"", ""🍣"")" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 NOT IN (""ag"", ""ef"", ""🍣"")" +"DROP TABLE tbl_varchar" +"INSERT INTO tbl_varchar VALUES +(""abcdefghijklmnopqrstuvwxyzabcdefghijklmnop""), +(""abcdefghijklmnopqrstuvwxyzabcdefghijklmnoq""), +(""abcdefghijklmnopqrstuvwxyzabcdefghijklmnor""), +(""abcdefghijklmnopqrstuvwxyzabcdefghijklmnos""), +(""abcdefghijklmnopqrstuvwxyzabcdefghijklmnopp""), +(""abcdefghijklmnopqrstuvwxyzabcdefghijklmnopq""), +(""abcdefghijklmnopqrstuvwxyzabcdefghijklmnoss""), +(""abcdefghijklmnopqrstuvwxyzabcdefghijklmnost"")" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 < ""abcdefghijklmnopqrstuvwxyzabcdefghijklmnos""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 < ""abcdefghijklmnopqrstuvwxyzabcdefghijklmnopr""" +"CREATE TABLE tbl_double (col1 DOUBLE)" +"INSERT INTO tbl_double VALUES (-1.1), (0.0), (1.1), (2.2), (3.3), (4.4), (5.5), (6.6), (NULL), (NULL)" +"ANALYZE TABLE tbl_double UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE tbl_double" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 > 0.0e0" +"EXPLAIN SELECT * FROM tbl_double WHERE 0.0e0 < col1" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 > 6.6e0" +"EXPLAIN SELECT * FROM tbl_double WHERE 6.6e0 < col1" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 < 100.0" +"EXPLAIN SELECT * FROM tbl_double WHERE 100.0 > col1" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 >= 3.3e0" +"EXPLAIN SELECT * FROM tbl_double WHERE 3.3e0 <= col1" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 >= -2.0e0" +"EXPLAIN SELECT * FROM tbl_double WHERE -2.0e0 <= col1" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 != 0.0e0" +"EXPLAIN SELECT * FROM tbl_double WHERE 0.0e0 != col1" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 <> 0.0e0" +"EXPLAIN SELECT * FROM tbl_double WHERE 0.0e0 <> col1" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 = 100.0" +"EXPLAIN SELECT * FROM tbl_double WHERE 100.0 = col1" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 IS NULL" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 IS NOT NULL" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 BETWEEN 1.1e0 AND 3.3e0" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 NOT BETWEEN 1.1e0 AND 3.3e0" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 IN (-1.1e0, 0.0e0, 1.1e0, 2.2e0)" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 NOT IN (-1.1e0, 0.0e0, 1.1e0, 2.2e0)" +"DROP TABLE tbl_double" +"CREATE TABLE tbl_time (col1 TIME)" +"INSERT INTO tbl_time VALUES +(""-01:00:00""), (""00:00:00""), (""00:00:01""), (""00:01:00""), (""01:00:00""), +(""01:01:00""), (""02:00:00""), (""03:00:00""), (NULL), (NULL)" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE tbl_time" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 > ""00:00:00""" +"EXPLAIN SELECT * FROM tbl_time WHERE ""00:00:00"" < col1" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 > ""03:00:00""" +"EXPLAIN SELECT * FROM tbl_time WHERE ""03:00:00"" < col1" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 < ""10:00:00""" +"EXPLAIN SELECT * FROM tbl_time WHERE ""10:00:00"" > col1" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 >= ""00:00:01""" +"EXPLAIN SELECT * FROM tbl_time WHERE ""00:00:01"" <= col1" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 >= ""-01:00:00""" +"EXPLAIN SELECT * FROM tbl_time WHERE ""-01:00:00"" <= col1" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 != ""01:01:00""" +"EXPLAIN SELECT * FROM tbl_time WHERE ""01:01:00"" != col1" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 <> ""01:01:00""" +"EXPLAIN SELECT * FROM tbl_time WHERE ""01:01:00"" <> col1" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 = ""10:00:00""" +"EXPLAIN SELECT * FROM tbl_time WHERE ""10:00:00"" = col1" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 IS NULL" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 IS NOT NULL" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 BETWEEN ""00:00:01"" AND ""02:00:00""" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 NOT BETWEEN ""00:00:01"" AND ""02:00:00""" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 IN (""-01:00:00"", ""00:00:00"", ""03:00:00"")" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 NOT IN (""-01:00:00"", ""00:00:00"", ""03:00:00"")" +"DROP TABLE tbl_time" +"CREATE TABLE tbl_time (col1 TIME(6))" +"INSERT INTO tbl_time VALUES +(""00:00:00.000000""), (""00:00:00.000001""), (""00:00:00.000002""), +(""00:00:00.000003""), (""00:00:00.000004""), (""00:00:00.000005"")" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 < ""00:00:00.000004""" +"CREATE TABLE tbl_date (col1 DATE)" +"INSERT INTO tbl_date VALUES +(""1000-01-01""), (""9999-12-30""), (""2017-01-01""), (""2017-01-02""), (""2017-02-01""), +(""2018-01-01""), (""2019-01-01""), (""3019-01-01""), (NULL), (NULL)" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE tbl_date" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 > ""2017-01-02""" +"EXPLAIN SELECT * FROM tbl_date WHERE ""2017-01-02"" < col1" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 > ""9999-12-31""" +"EXPLAIN SELECT * FROM tbl_date WHERE ""9999-12-31"" < col1" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 < ""9999-12-31""" +"EXPLAIN SELECT * FROM tbl_date WHERE ""9999-12-31"" > col1" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 >= ""2018-01-01""" +"EXPLAIN SELECT * FROM tbl_date WHERE ""2018-01-01"" <= col1" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 >= ""1000-01-01""" +"EXPLAIN SELECT * FROM tbl_date WHERE ""1000-01-01"" <= col1" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 != ""2017-01-02""" +"EXPLAIN SELECT * FROM tbl_date WHERE ""2017-01-02"" != col1" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 <> ""2017-01-02""" +"EXPLAIN SELECT * FROM tbl_date WHERE ""2017-01-02"" <> col1" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 = ""9999-12-31""" +"EXPLAIN SELECT * FROM tbl_date WHERE ""9999-12-31"" = col1" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 IS NULL" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 IS NOT NULL" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 BETWEEN ""2017-01-01"" AND ""3019-01-01""" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 NOT BETWEEN ""2017-01-01"" AND ""3019-01-01""" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 IN (""1000-01-01"", ""2017-01-02"", ""2018-01-01"")" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 NOT IN (""1000-01-01"", ""2017-01-02"", ""2018-01-01"")" +"DROP TABLE tbl_date" +"CREATE TABLE tbl_datetime (col1 DATETIME(6))" +"INSERT INTO tbl_datetime VALUES +(""1000-01-01 00:00:00""), (""9999-12-31 23:59:59.999998""), +(""2017-01-01 00:00:00""), (""2017-01-01 00:00:00.000001""), +(""2017-02-01 00:00:00""), (""2018-01-01 00:00:00.999999""), +(""2018-01-01 00:00:01""), (""3019-01-01 10:10:10.101010""), (NULL), (NULL)" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE tbl_datetime" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 > ""2018-01-01 00:00:00""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""2018-01-01 00:00:00"" < col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 > ""9999-12-31 23:59:59.999999""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""9999-12-31 23:59:59.999999"" < col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 < ""9999-12-31 23:59:59.999999""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""9999-12-31 23:59:59.999999"" > col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 >= ""2018-01-01 00:00:00.999999""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""2018-01-01 00:00:00.999999"" <= col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 >= ""1000-01-01 00:00:00.000000""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""1000-01-01 00:00:00.000000"" <= col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 != ""3019-01-01 10:10:10.101010""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""3019-01-01 10:10:10.101010"" != col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 <> ""3019-01-01 10:10:10.101010""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""3019-01-01 10:10:10.101010"" <> col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 = ""9999-12-31 23:59:59.999999""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""9999-12-31 23:59:59.999999"" = col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 IS NULL" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 IS NOT NULL" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 BETWEEN ""2017-01-01 00:00:00.000001"" AND ""3019-01-01 10:10:10.101010""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 NOT BETWEEN ""2017-01-01 00:00:00.000001"" AND ""3019-01-01 10:10:10.101010""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 IN (""1000-01-01 00:00:00.000000"", ""2018-01-01 00:00:00.999999"", ""9999-12-31 23:59:59.999998"")" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 NOT IN (""1000-01-01 00:00:00.000000"", ""2018-01-01 00:00:00.999999"", ""9999-12-31 23:59:59.999998"")" +"DROP TABLE tbl_datetime" +"CREATE TABLE tbl_decimal (col1 DECIMAL(65, 30))" +"INSERT INTO tbl_decimal VALUES +(00000000000000000000000000000000000.000000000000000000000000000000), +(99999999999999999999999999999999999.999999999999999999999999999998), +(-99999999999999999999999999999999999.999999999999999999999999999999), +(1), (2), (3), (4), (-1), (NULL), (NULL)" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE tbl_decimal" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 > 1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE 1 < col1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 > 100000000000000000000000000000000000" +"EXPLAIN SELECT * FROM tbl_decimal WHERE 100000000000000000000000000000000000 < col1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 < 99999999999999999999999999999999999.999999999999999999999999999999" +"EXPLAIN SELECT * FROM tbl_decimal WHERE 99999999999999999999999999999999999.999999999999999999999999999999 > col1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 >= 4" +"EXPLAIN SELECT * FROM tbl_decimal WHERE 4 <= col1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 >= -1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE -1 <= col1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 != 2.0" +"EXPLAIN SELECT * FROM tbl_decimal WHERE 2.0 != col1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 <> 2.0" +"EXPLAIN SELECT * FROM tbl_decimal WHERE 2.0 <> col1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 = ""99999999999999999999999999999999999.999999999999999999999999999999""" +"EXPLAIN SELECT * FROM tbl_decimal WHERE ""99999999999999999999999999999999999.999999999999999999999999999999"" = col1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 IS NULL" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 IS NOT NULL" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 BETWEEN -1.0 AND 4.0" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 NOT BETWEEN -1.0 AND 4.0" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 IN +(-99999999999999999999999999999999999.999999999999999999999999999999, 1.0, 2.0)" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 NOT IN +(-99999999999999999999999999999999999.999999999999999999999999999999, 1.0, 2.0)" +"DROP TABLE tbl_decimal" +"CREATE TABLE tbl_enum (col1 ENUM('red', 'black', 'blue', 'green'))" +"INSERT INTO tbl_enum VALUES ('red'), ('red'), ('black'), ('blue'), ('green'), +('green'), (NULL), (NULL), (NULL)" +"ANALYZE TABLE tbl_enum UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE tbl_enum" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 = 'red'" +"EXPLAIN SELECT * FROM tbl_enum WHERE 'red' = col1" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 != 'black'" +"EXPLAIN SELECT * FROM tbl_enum WHERE 'black' != col1" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 <> 'black'" +"EXPLAIN SELECT * FROM tbl_enum WHERE 'black' <> col1" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 != ''" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 != 0" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 <> ''" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 <> 0" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 IN ('black', 'blue', 'green')" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 NOT IN ('green', 'blue')" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 IS NULL" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 IS NOT NULL" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 = 1" +"EXPLAIN SELECT * FROM tbl_enum WHERE 1 = col1" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 != 2" +"EXPLAIN SELECT * FROM tbl_enum WHERE 2 != col1" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 <> 2" +"EXPLAIN SELECT * FROM tbl_enum WHERE 2 <> col1" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 = 100" +"EXPLAIN SELECT * FROM tbl_enum WHERE 100 = col1" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 IN (2, 3, 4)" +"EXPLAIN SELECT * FROM tbl_enum WHERE col1 NOT IN (4, 3)" +"DROP TABLE tbl_enum" +"CREATE TABLE tbl_set (col1 SET('red', 'black', 'blue', 'green'))" +"INSERT INTO tbl_set VALUES ('red'), ('red,black'), ('black,green,blue'), +('black,green,blue'), ('black,green,blue'), +('green'), ('green,red'), ('red,green'), (NULL), +(NULL), (NULL)" +"ANALYZE TABLE tbl_set UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE tbl_set" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 = 'red,green'" +"EXPLAIN SELECT * FROM tbl_set WHERE 'red,green' = col1" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 != 'red'" +"EXPLAIN SELECT * FROM tbl_set WHERE 'red' != col1" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 <> 'red'" +"EXPLAIN SELECT * FROM tbl_set WHERE 'red' <> col1" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 != ''" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 != 0" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 <> ''" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 <> 0" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 IN ('green', 'black,blue,green')" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 NOT IN ('green', 'black,blue,green')" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 IS NULL" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 IS NOT NULL" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 = 9" +"EXPLAIN SELECT * FROM tbl_set WHERE 9 = col1" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 != 1" +"EXPLAIN SELECT * FROM tbl_set WHERE 1 != col1" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 <> 1" +"EXPLAIN SELECT * FROM tbl_set WHERE 1 <> col1" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 = 100" +"EXPLAIN SELECT * FROM tbl_set WHERE 100 = col1" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 IN (8, 14)" +"EXPLAIN SELECT * FROM tbl_set WHERE col1 NOT IN (8, 14)" +"DROP TABLE tbl_set" +"INSERT INTO t1 VALUES (""a""), (""a""), (""a""), (""a""), (""a""), (""a""), (""a""), (""b""), +(""c""), (""d"")" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"EXPLAIN SELECT * FROM t1 WHERE col1 < ""a""" +"CREATE TABLE t1 (col1 DECIMAL)" +"INSERT INTO t1 VALUES (1.0), (1.0), (1.0), (1.0), (1.0), (1.0), (1.0), (2.0), +(3.0), (4.0)" +"EXPLAIN SELECT * FROM t1 WHERE col1 < 0.0" +"EXPLAIN SELECT * FROM t1 WHERE col1 < 1.0" +"CREATE TABLE t1 (col1 BIGINT UNSIGNED)" +"INSERT INTO t1 VALUES (100), (100), (100), (100), (100), (100), (100), (200), +(300), (400)" +"EXPLAIN SELECT * FROM t1 WHERE col1 <= 100" +"EXPLAIN SELECT * FROM t1 WHERE col1 <= 150" +"EXPLAIN SELECT * FROM t1 WHERE 150 >= col1" +"EXPLAIN SELECT * FROM t1 WHERE col1 BETWEEN 0 AND RAND()" +"EXPLAIN SELECT * FROM t1 WHERE col1 BETWEEN 1 AND NULL" +"EXPLAIN SELECT * FROM t1 WHERE col1 IN (1, RAND())" +"EXPLAIN SELECT * FROM t1 WHERE col1 IN (1, NULL)" +"EXPLAIN SELECT * FROM t1 WHERE col1 IN (100, 100, 100, 100, 100, 100)" +"EXPLAIN SELECT * FROM t1 WHERE col1 NOT IN (1, NULL)" +"EXPLAIN SELECT * FROM t1 WHERE col1 NOT IN (100, 100, 100, 100, 100, 100)" +"EXPLAIN SELECT * FROM t1 WHERE col1 <= NULL" +"EXPLAIN SELECT * FROM t1 WHERE col1 >= NULL" +"EXPLAIN SELECT * FROM t1 WHERE col1 != NULL" +"CREATE TABLE t1 (col1 TIME)" +"INSERT INTO t1 VALUES (""00:00:00""), (""00:00:00""), (""00:00:00""), (""00:00:00""), +(""00:00:00""), (""00:00:00""), (""00:00:00""), (""00:01:00""), +(""00:02:00""), (""00:03:00"")" +"EXPLAIN SELECT * FROM t1 WHERE col1 < ""00:00:00""" +"EXPLAIN SELECT * FROM t1 WHERE col1 NOT BETWEEN ""00:00:00"" AND """"" +"CREATE PROCEDURE insert_repeat(IN value INT, IN num_insertions INT) +BEGIN +DECLARE i INT DEFAULT 0; +SET i = 1; +WHILE i <= num_insertions DO +INSERT INTO t1 VALUES (value); +SET i = i + 1; +END WHILE; +END" +"CREATE PROCEDURE insert_range(IN first INT, IN last INT) +BEGIN +DECLARE i INT DEFAULT 0; +SET i = first; +WHILE i <= last DO +INSERT INTO t1 VALUES (i); +SET i = i + 1; +END WHILE; +END" +"CALL insert_range(1, 10)" +"CALL insert_repeat(11, 10)" +"CALL insert_repeat(12, 20)" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON x WITH 10 BUCKETS" +"EXPLAIN SELECT * FROM t1 WHERE x = 11" +"EXPLAIN SELECT * FROM t1 WHERE x = 12" +"CALL insert_range(1, 100)" +"SELECT JSON_PRETTY(JSON_REMOVE(histogram, '$.""last-updated""')) +FROM INFORMATION_SCHEMA.column_statistics +WHERE table_name = 't1' AND column_name = 'x'" +"CALL insert_repeat(101, 100)" +"CALL insert_repeat(102, 100)" +"CALL insert_repeat(103, 100)" +"CALL insert_repeat(2, 100)" +"CALL insert_repeat(5, 100)" +"CALL insert_repeat(10, 100)" +"DROP PROCEDURE insert_repeat" +"DROP PROCEDURE insert_range" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 0" +"EXPLAIN SELECT * FROM tbl_int WHERE 0 > col1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 10" +"EXPLAIN SELECT * FROM tbl_int WHERE 10 = col1" +"ANALYZE TABLE tbl_varchar UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"EXPLAIN SELECT * FROM tbl_varchar WHERE col1 < ""🍡""" +"EXPLAIN SELECT * FROM tbl_varchar WHERE ""🍡"" > col1" +"ANALYZE TABLE tbl_double UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 < -2.2" +"EXPLAIN SELECT * FROM tbl_double WHERE -2.2 > col1" +"EXPLAIN SELECT * FROM tbl_double WHERE col1 < 10.0" +"EXPLAIN SELECT * FROM tbl_double WHERE 10.0 > col1" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"EXPLAIN SELECT * FROM tbl_time WHERE col1 < ""-02:00:00""" +"EXPLAIN SELECT * FROM tbl_time WHERE ""-02:00:00"" > col1" +"INSERT INTO tbl_date VALUES +(""1000-01-02""), (""9999-12-30""), (""2017-01-01""), (""2017-01-02""), (""2017-02-01""), +(""2018-01-01""), (""2019-01-01""), (""3019-01-01""), (NULL), (NULL)" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 < ""1000-01-01""" +"EXPLAIN SELECT * FROM tbl_date WHERE ""1000-01-01"" > col1" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 >= ""1000-01-02""" +"EXPLAIN SELECT * FROM tbl_date WHERE ""1000-01-02"" <= col1" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 IN (""1000-01-02"", ""2017-01-02"", ""2018-01-01"")" +"EXPLAIN SELECT * FROM tbl_date WHERE col1 NOT IN (""1000-01-02"", ""2017-01-02"", ""2018-01-01"")" +"INSERT INTO tbl_datetime VALUES +(""1000-01-01 00:00:01""), (""9999-12-31 23:59:59.999998""), +(""2017-01-01 00:00:00""), (""2017-01-01 00:00:00.000001""), +(""2017-02-01 00:00:00""), (""2018-01-01 00:00:00.999999""), +(""2018-01-01 00:00:01""), (""3019-01-01 10:10:10.101010""), (NULL), (NULL)" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 > ""9999-12-31 23:59:59.999998""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""9999-12-31 23:59:59.999998"" < col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 < ""1000-01-01 00:00:00""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""1000-01-01 00:00:00"" > col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 >= ""1000-01-01 00:00:01.000000""" +"EXPLAIN SELECT * FROM tbl_datetime WHERE ""1000-01-01 00:00:01.000000"" <= col1" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 IN (""1000-01-01 00:00:01.000000"", ""2018-01-01 00:00:00.999999"", ""9999-12-31 23:59:59.999998"")" +"EXPLAIN SELECT * FROM tbl_datetime WHERE col1 NOT IN (""1000-01-01 00:00:01.000000"", ""2018-01-01 00:00:00.999999"", ""9999-12-31 23:59:59.999998"")" +"INSERT INTO tbl_decimal VALUES +(00000000000000000000000000000000000.000000000000000000000000000000), +(99999999999999999999999999999999999.999999999999999999999999999998), +(-99999999999999999999999999999999999.999999999999999999999999999998), +(1), (2), (3), (4), (-1), (NULL), (NULL)" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 < -99999999999999999999999999999999999.999999999999999999999999999999" +"EXPLAIN SELECT * FROM tbl_decimal WHERE -99999999999999999999999999999999999.999999999999999999999999999999 > col1" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 IN +(-99999999999999999999999999999999999.999999999999999999999999999998, 1.0, 2.0)" +"EXPLAIN SELECT * FROM tbl_decimal WHERE col1 NOT IN +(-99999999999999999999999999999999999.999999999999999999999999999998, 1.0, 2.0)" +"ANALYZE TABLE tbl_enum UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"ANALYZE TABLE tbl_set UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"CREATE TABLE tbl_int(col1 INT)" +"INSERT INTO tbl_int VALUES (4), (52), (12), (12), (4), (23), (NULL), (NULL)" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75], ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA ''" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA 'a'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '1'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA 'null'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '[]'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": 1, ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""blob"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""double"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": ""0.25"", ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": -0.01, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 1.01, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": ""utf8"", ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 2048, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": -1, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 9300000000000000000, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": ""1.0"", ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": -0.1, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.1, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": 1, ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""single"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton""}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": ""4""}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": -1}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 1025}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": ""[[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]]"", ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": null, ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [4, 0.25], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, ""0.5""], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, -0.01], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 1.1]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.7], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.26, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.24, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23.0, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [9300000000000000000, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [2200000000, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [32, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""int"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"INSERT INTO tbl_int VALUES (4), (52), (12), (12), (4), (23)" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": 3, ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""text"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": ""[[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]]"", ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [4, 4, 0.3333333333333333, 1], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [], ""data-type"": ""int"", ""null-values"": 0.4, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 2}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, ""0.6666666666666666"", 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, -0.01, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.01, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.01, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.7333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.01, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [], ""data-type"": ""int"", ""null-values"": 0.01, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1.0], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 0], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, -1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.0, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, ""12"", 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[9300000000000000000, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 9300000000000000000, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 2200000000, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 12, 0.6666666666666666, 1], [23, 2200000000, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [13, 12, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_int UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.3333333333333333, 1], [12, 42, 0.6666666666666666, 1], [23, 52, 1.0, 2]], ""data-type"": ""int"", ""null-values"": 0.0, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"CREATE TABLE tbl_uint(col1 BIGINT UNSIGNED)" +"INSERT INTO tbl_uint VALUES (4), (52), (12), (12), (4), (23), (NULL), (NULL)" +"ANALYZE TABLE tbl_uint UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23.0, 0.625], [52, 0.75]], ""data-type"": ""uint"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_uint UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [20000000000000000000, 0.75]], ""data-type"": ""uint"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_uint UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [12, 0.5], [23, 0.625], [-1, 0.75]], ""data-type"": ""uint"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_uint UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 0.25], [32, 0.5], [23, 0.625], [52, 0.75]], ""data-type"": ""uint"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"DROP TABLE tbl_uint" +"ANALYZE TABLE tbl_uint UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.25, 1], [12.0, 12, 0.5, 1], [23, 52, 0.75, 2]], ""data-type"": ""uint"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_uint UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.25, 1], [12, ""12"", 0.5, 1], [23, 52, 0.75, 2]], ""data-type"": ""uint"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_uint UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[-1, 4, 0.25, 1], [12, 12, 0.5, 1], [23, 52, 0.75, 2]], ""data-type"": ""uint"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_uint UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.25, 1], [12, 12, 0.5, 1], [23, 20000000000000000000, 0.75, 2]], ""data-type"": ""uint"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_uint UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.25, 1], [13, 12, 0.5, 1], [23, 52, 0.75, 2]], ""data-type"": ""uint"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_uint UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4, 0.25, 1], [12, 42, 0.5, 1], [23, 52, 0.75, 2]], ""data-type"": ""uint"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"CREATE TABLE tbl_double(col1 DOUBLE)" +"INSERT INTO tbl_double VALUES (4.0), (52.0), (12.0), (12.0), (4.0), (23.0), (NULL), (NULL)" +"ANALYZE TABLE tbl_double UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.0, 0.25], [12.0, 0.5], [""23.0"", 0.625], [52.0, 0.75]], ""data-type"": ""double"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_double UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[-1e330, 0.25], [12.0, 0.5], [23.0, 0.625], [52.0, 0.75]], ""data-type"": ""double"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_double UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.0, 0.25], [12.0, 0.5], [23.0, 0.625], [1E330, 0.75]], ""data-type"": ""double"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_double UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.0, 0.25], [32.0, 0.5], [23.0, 0.625], [52.0, 0.75]], ""data-type"": ""double"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_double UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4, 4.0, 0.25, 1], [12.0, 12.0, 0.5, 1], [23.0, 52.0, 0.75, 2]], ""data-type"": ""double"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_double UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.0, 4.0, 0.25, 1], [12.0, ""12.0"", 0.5, 1], [23.0, 52.0, 0.75, 2]], ""data-type"": ""double"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_double UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.0, 4.0, 0.25, 1], [13.0, 12.0, 0.5, 1], [23.0, 52.0, 0.75, 2]], ""data-type"": ""double"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_double UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.0, 4.0, 0.25, 1], [12.0, 32.0, 0.5, 1], [23.0, 52.0, 0.75, 2]], ""data-type"": ""double"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"CREATE TABLE tbl_string(col1 VARCHAR(8))" +"INSERT INTO tbl_string VALUES (""Charles""), (""Mark""), (""Bill""), (""Bill""), (""Charles""), (""Vincent""), (NULL), (NULL)" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[12345, 0.25], [""base64:type254:Q2hhcmxlcw=="", 0.5], [""base64:type254:TWFyaw=="", 0.625], [""base64:type254:VmluY2VudA=="", 0.75]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""QmlsbA=="", 0.25], [""base64:type254:Q2hhcmxlcw=="", 0.5], [""base64:type254:TWFyaw=="", 0.625], [""base64:type254:VmluY2VudA=="", 0.75]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsbA"", 0.25], [""base64:type254:Q2hhcmxlcw=="", 0.5], [""base64:type254:TWFyaw=="", 0.625], [""base64:type254:VmluY2VudA=="", 0.75]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsTWFyVmluY2VuQ2hhcmxlbA=="", 0.25], [""base64:type254:Q2hhcmxlcw=="", 0.5], [""base64:type254:TWFyaw=="", 0.625], [""base64:type254:VmluY2VudA=="", 0.75]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsbA=="", 0.25], [""base64:type254:Q2hhcmxlcw=="", 0.5], [""base64:type254:Q2hhcmxlcw=="", 0.625], [""base64:type254:VmluY2VudA=="", 0.75]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"DROP TABLE tbl_string" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[12345, ""base64:type254:QmlsbA=="", 0.25, 1], [""base64:type254:Q2hhcmxlcw=="", ""base64:type254:Q2hhcmxlcw=="", 0.5, 1], [""base64:type254:TWFyaw=="", ""base64:type254:VmluY2VudA=="", 0.75, 2]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsbA=="", 12345, 0.25, 1], [""base64:type254:Q2hhcmxlcw=="", ""base64:type254:Q2hhcmxlcw=="", 0.5, 1], [""base64:type254:TWFyaw=="", ""base64:type254:VmluY2VudA=="", 0.75, 2]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""QmlsbA=="", ""base64:type254:QmlsbA=="", 0.25, 1], [""base64:type254:Q2hhcmxlcw=="", ""base64:type254:Q2hhcmxlcw=="", 0.5, 1], [""base64:type254:TWFyaw=="", ""base64:type254:VmluY2VudA=="", 0.75, 2]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsbA=="", ""QmlsbA=="", 0.25, 1], [""base64:type254:Q2hhcmxlcw=="", ""base64:type254:Q2hhcmxlcw=="", 0.5, 1], [""base64:type254:TWFyaw=="", ""base64:type254:VmluY2VudA=="", 0.75, 2]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsbA"", ""base64:type254:QmlsbA=="", 0.25, 1], [""base64:type254:Q2hhcmxlcw=="", ""base64:type254:Q2hhcmxlcw=="", 0.5, 1], [""base64:type254:TWFyaw=="", ""base64:type254:VmluY2VudA=="", 0.75, 2]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsbA=="", ""base64:type254:QmlsbA"", 0.25, 1], [""base64:type254:Q2hhcmxlcw=="", ""base64:type254:Q2hhcmxlcw=="", 0.5, 1], [""base64:type254:TWFyaw=="", ""base64:type254:VmluY2VudA=="", 0.75, 2]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsTWFyVmluY2VuQ2hhcmxlbA=="", ""base64:type254:QmlsbA=="", 0.25, 1], [""base64:type254:Q2hhcmxlcw=="", ""base64:type254:Q2hhcmxlcw=="", 0.5, 1], [""base64:type254:TWFyaw=="", ""base64:type254:VmluY2VudA=="", 0.75, 2]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsbA=="", ""base64:type254:QmlsTWFyVmluY2VuQ2hhcmxlbA=="", 0.25, 1], [""base64:type254:Q2hhcmxlcw=="", ""base64:type254:Q2hhcmxlcw=="", 0.5, 1], [""base64:type254:TWFyaw=="", ""base64:type254:VmluY2VudA=="", 0.75, 2]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsbA=="", ""base64:type254:QmlsbA=="", 0.25, 1], [""base64:type254:Q2hhcmxlcw=="", ""base64:type254:Q2hhcmxlcw=="", 0.5, 1], [""base64:type254:VmluY2VudA=="", ""base64:type254:TWFyaw=="", 0.75, 2]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_string UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""base64:type254:QmlsbA=="", ""base64:type254:TWFyaw=="", 0.25, 1], [""base64:type254:Q2hhcmxlcw=="", ""base64:type254:Q2hhcmxlcw=="", 0.5, 1], [""base64:type254:TWFyaw=="", ""base64:type254:VmluY2VudA=="", 0.75, 2]], ""data-type"": ""string"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"CREATE TABLE tbl_date(col1 DATE)" +"INSERT INTO tbl_date VALUES (""2018-03-21""), (""2017-02-06""), (""2017-02-10""), (""2017-02-10""), (""2018-03-21""), (""2018-02-12""), (NULL), (NULL)" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""0000-00-00"", 0.125], [""2017-02-10"", 0.375], [""2018-02-12"", 0.5], [""2018-03-21"", 0.75]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[20170206, 0.125], [""2017-02-10"", 0.375], [""2018-02-12"", 0.5], [""2018-03-21"", 0.75]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06 14:48:11"", 0.125], [""2017-02-10"", 0.375], [""2018-02-12"", 0.5], [""2018-03-21"", 0.75]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""14:48:11"", 0.125], [""2017-02-10"", 0.375], [""2018-02-12"", 0.5], [""2018-03-21"", 0.75]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06"", 0.125], [""2017-02-10"", 0.375], [""2018-04-12"", 0.5], [""2018-03-21"", 0.75]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""0000-00-00"", ""2017-02-10"", 0.375, 2], [""2018-02-12"", ""2018-02-12"", 0.5, 1], [""2018-03-21"", ""2018-03-21"", 0.75, 1]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06"", ""0000-00-00"", 0.375, 2], [""2018-02-12"", ""2018-02-12"", 0.5, 1], [""2018-03-21"", ""2018-03-21"", 0.75, 1]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[20170206, ""2017-02-10"", 0.375, 2], [""2018-02-12"", ""2018-02-12"", 0.5, 1], [""2018-03-21"", ""2018-03-21"", 0.75, 1]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06"", 20170210, 0.375, 2], [""2018-02-12"", ""2018-02-12"", 0.5, 1], [""2018-03-21"", ""2018-03-21"", 0.75, 1]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06 14:48:11"", ""2017-02-10"", 0.375, 2], [""2018-02-12"", ""2018-02-12"", 0.5, 1], [""2018-03-21"", ""2018-03-21"", 0.75, 1]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06"", ""2017-02-10"", 0.375, 2], [""2018-02-12"", ""2018-02-12 14:48:11"", 0.5, 1], [""2018-03-21"", ""2018-03-21"", 0.75, 1]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""14:48:11"", ""2017-02-10"", 0.375, 2], [""2018-02-12"", ""2018-02-12"", 0.5, 1], [""2018-03-21"", ""2018-03-21"", 0.75, 1]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06"", ""2017-02-10"", 0.375, 2], [""2018-02-12"", ""14:48:11"", 0.5, 1], [""2018-03-21"", ""2018-03-21"", 0.75, 1]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-12"", ""2017-02-10"", 0.375, 2], [""2018-02-12"", ""2018-02-12"", 0.5, 1], [""2018-03-21"", ""2018-03-21"", 0.75, 1]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_date UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06"", ""2019-02-10"", 0.375, 2], [""2018-02-12"", ""2018-02-12"", 0.5, 1], [""2018-03-21"", ""2018-03-21"", 0.75, 1]], ""data-type"": ""date"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"CREATE TABLE tbl_time(col1 TIME)" +"INSERT INTO tbl_time VALUES (""21:12:42""), (""16:22:23""), (""08:15:18""), (""08:15:18""), (""21:12:42""), (""07:04:18""), (NULL), (NULL)" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[170418, 0.125], [""08:15:18.000000"", 0.375], [""16:22:23.000000"", 0.5], [""21:12:42.000000"", 0.75]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-10"", 0.125], [""08:15:18.000000"", 0.375], [""16:22:23.000000"", 0.5], [""21:12:42.000000"", 0.75]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-10 07:04:18.000000"", 0.125], [""08:15:18.000000"", 0.375], [""16:22:23.000000"", 0.5], [""21:12:42.000000"", 0.75]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""-839:00:00.000000"", 0.125], [""08:15:18.000000"", 0.375], [""16:22:23.000000"", 0.5], [""21:12:42.000000"", 0.75]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""07:04:18.000000"", 0.125], [""08:15:18.000000"", 0.375], [""16:22:23.000000"", 0.5], [""839:00:00.000000"", 0.75]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""09:04:18.000000"", 0.125], [""08:15:18.000000"", 0.375], [""16:22:23.000000"", 0.5], [""21:12:42.000000"", 0.75]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[170418, ""08:15:18.000000"", 0.375, 2], [""16:22:23.000000"", ""16:22:23.000000"", 0.5, 1], [""21:12:42.000000"", ""21:12:42.000000"", 0.75, 1]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""07:04:18.000000"", 181518, 0.375, 2], [""16:22:23.000000"", ""16:22:23.000000"", 0.5, 1], [""21:12:42.000000"", ""21:12:42.000000"", 0.75, 1]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06"", ""08:15:18.000000"", 0.375, 2], [""16:22:23.000000"", ""16:22:23.000000"", 0.5, 1], [""21:12:42.000000"", ""21:12:42.000000"", 0.75, 1]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""07:04:18.000000"", ""2017-02-10"", 0.375, 2], [""16:22:23.000000"", ""16:22:23.000000"", 0.5, 1], [""21:12:42.000000"", ""21:12:42.000000"", 0.75, 1]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-10 07:04:18.000000"", ""08:15:18.000000"", 0.375, 2], [""16:22:23.000000"", ""16:22:23.000000"", 0.5, 1], [""21:12:42.000000"", ""21:12:42.000000"", 0.75, 1]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""07:04:18.000000"", ""2017-02-10 08:15:18.000000"", 0.375, 2], [""16:22:23.000000"", ""16:22:23.000000"", 0.5, 1], [""21:12:42.000000"", ""21:12:42.000000"", 0.75, 1]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""-839:00:00.000000"", ""08:15:18.000000"", 0.375, 2], [""16:22:23.000000"", ""16:22:23.000000"", 0.5, 1], [""21:12:42.000000"", ""21:12:42.000000"", 0.75, 1]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""07:04:18.000000"", ""08:15:18.000000"", 0.375, 2], [""16:22:23.000000"", ""16:22:23.000000"", 0.5, 1], [""21:12:42.000000"", ""839:00:00.000000"", 0.75, 1]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""09:04:18.000000"", ""08:15:18.000000"", 0.375, 2], [""16:22:23.000000"", ""16:22:23.000000"", 0.5, 1], [""21:12:42.000000"", ""21:12:42.000000"", 0.75, 1]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_time UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""07:04:18.000000"", ""17:15:18.000000"", 0.375, 2], [""16:22:23.000000"", ""16:22:23.000000"", 0.5, 1], [""21:12:42.000000"", ""21:12:42.000000"", 0.75, 1]], ""data-type"": ""time"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"CREATE TABLE tbl_datetime(col1 DATETIME)" +"INSERT INTO tbl_datetime VALUES (""2018-03-21 21:12:42""), (""2017-02-06 16:22:23""), (""2017-02-10 08:15:18""), (""2017-02-10 08:15:18""), (""2018-03-21 21:12:42""), (""2018-02-12 07:04:18""), (NULL), (NULL)" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[20170216162223, 0.125], [""2017-02-10 08:15:18.000000"", 0.375], [""2018-02-12 07:04:18.000000"", 0.5], [""2018-03-21 21:12:42.000000"", 0.75]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""16:22:23.000000"", 0.125], [""2017-02-10 08:15:18.000000"", 0.375], [""2018-02-12 07:04:18.000000"", 0.5], [""2018-03-21 21:12:42.000000"", 0.75]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""0000-00-00 00:00:00.000000"", 0.125], [""2017-02-10 08:15:18.000000"", 0.375], [""2018-02-12 07:04:18.000000"", 0.5], [""2018-03-21 21:12:42.000000"", 0.75]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-16 16:22:23.000000"", 0.125], [""2017-02-10 08:15:18.000000"", 0.375], [""2018-02-12 07:04:18.000000"", 0.5], [""2018-03-21 21:12:42.000000"", 0.75]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06 16:22:23.000000"", ""2017-02-10 08:15:18.000000"", 0.375, 2], [""2018-02-12 07:04:18.000000"", ""2018-02-12 07:04:18.000000"", 0.5, 1], [""2018-03-21 21:12:42.000000"", ""2018-03-21 21:12:42.000000"", 0.75, 1]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[20170206162223, ""2017-02-10 08:15:18.000000"", 0.375, 2], [""2018-02-12 07:04:18.000000"", ""2018-02-12 07:04:18.000000"", 0.5, 1], [""2018-03-21 21:12:42.000000"", ""2018-03-21 21:12:42.000000"", 0.75, 1]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06 16:22:23.000000"", 20170210081518, 0.375, 2], [""2018-02-12 07:04:18.000000"", ""2018-02-12 07:04:18.000000"", 0.5, 1], [""2018-03-21 21:12:42.000000"", ""2018-03-21 21:12:42.000000"", 0.75, 1]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""16:22:23.000000"", ""2017-02-10 08:15:18.000000"", 0.375, 2], [""2018-02-12 07:04:18.000000"", ""2018-02-12 07:04:18.000000"", 0.5, 1], [""2018-03-21 21:12:42.000000"", ""2018-03-21 21:12:42.000000"", 0.75, 1]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06 16:22:23.000000"", ""08:15:18.000000"", 0.375, 2], [""2018-02-12 07:04:18.000000"", ""2018-02-12 07:04:18.000000"", 0.5, 1], [""2018-03-21 21:12:42.000000"", ""2018-03-21 21:12:42.000000"", 0.75, 1]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""0000-00-00 00:00:00.000000"", ""2017-02-10 08:15:18.000000"", 0.375, 2], [""2018-02-12 07:04:18.000000"", ""2018-02-12 07:04:18.000000"", 0.5, 1], [""2018-03-21 21:12:42.000000"", ""2018-03-21 21:12:42.000000"", 0.75, 1]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06 16:22:23.000000"", ""0000-00-00 00:00:00.000000"", 0.375, 2], [""2018-02-12 07:04:18.000000"", ""2018-02-12 07:04:18.000000"", 0.5, 1], [""2018-03-21 21:12:42.000000"", ""2018-03-21 21:12:42.000000"", 0.75, 1]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-16 16:22:23.000000"", ""2017-02-10 08:15:18.000000"", 0.375, 2], [""2018-02-12 07:04:18.000000"", ""2018-02-12 07:04:18.000000"", 0.5, 1], [""2018-03-21 21:12:42.000000"", ""2018-03-21 21:12:42.000000"", 0.75, 1]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_datetime UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""2017-02-06 16:22:23.000000"", ""2019-02-10 08:15:18.000000"", 0.375, 2], [""2018-02-12 07:04:18.000000"", ""2018-02-12 07:04:18.000000"", 0.5, 1], [""2018-03-21 21:12:42.000000"", ""2018-03-21 21:12:42.000000"", 0.75, 1]], ""data-type"": ""datetime"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"CREATE TABLE tbl_decimal(col1 DECIMAL(5,2))" +"INSERT INTO tbl_decimal VALUES (4.12), (52.12), (12.12), (12.12), (4.12), (23.12), (NULL), (NULL)" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.00, 0.25], [""12.00"", 0.5], [23.00, 0.625], [52.00, 0.75]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.00, 0.25], [12.00, 0.5], [23.00, 0.625], [9300000000000000000, 0.75]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.00, 0.25], [12.00, 0.5], [23.00, 0.625], [1e100, 0.75]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.00, 0.25], [12.00, 0.5], [23.00, 0.625], [5555.00, 0.75]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.00, 0.25], [32.00, 0.5], [23.00, 0.625], [52.00, 0.75]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""singleton"", ""number-of-buckets-specified"": 4}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[""4.00"", 4.00, 0.25, 1], [12.00, 12.00, 0.5, 1], [23.00, 52.00, 0.75, 2]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.00, 4.00, 0.25, 1], [12.00, ""12.00"", 0.5, 1], [23.00, 52.00, 0.75, 2]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[-1e100, 4.00, 0.25, 1], [12.00, 12.00, 0.5, 1], [23.00, 52.00, 0.75, 2]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.00, 4.00, 0.25, 1], [12.00, 12.00, 0.5, 1], [23.00, 1e100, 0.75, 2]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[-1000.00, 4.00, 0.25, 1], [12.00, 12.00, 0.5, 1], [23.00, 52.00, 0.75, 2]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.00, 4.00, 0.25, 1], [12.00, 12.00, 0.5, 1], [23.00, 1000.00, 0.75, 2]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.00, 4.00, 0.25, 1], [13.00, 12.00, 0.5, 1], [23.00, 52.00, 0.75, 2]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"ANALYZE TABLE tbl_decimal UPDATE HISTOGRAM ON col1 USING DATA '{""buckets"": [[4.00, 4.00, 0.25, 1], [12.00, 32.00, 0.5, 1], [23.00, 52.00, 0.75, 2]], ""data-type"": ""decimal"", ""null-values"": 0.25, ""collation-id"": 8, ""sampling-rate"": 1.0, ""histogram-type"": ""equi-height"", ""number-of-buckets-specified"": 3}'" +"INSERT INTO tbl_enum VALUES ('red'), ('red'), ('black'), ('blue'), ('green'), +('green'), (NULL), (NULL), (NULL), (NULL)" +"INSERT INTO tbl_set VALUES ('red'), ('red,black'), ('black,green,blue'), +('black,green,blue'), ('black,green,blue'), +('green'), ('green,red'), ('red,green'), +(NULL), (NULL)" +"CREATE TABLE all_types ( +col_bool BOOLEAN, +col_bit BIT(64), +col_tinyint TINYINT, +col_smallint SMALLINT, +col_mediumint MEDIUMINT, +col_integer INTEGER, +col_bigint BIGINT, +col_tinyint_unsigned TINYINT UNSIGNED, +col_smallint_unsigned SMALLINT UNSIGNED, +col_mediumint_unsigned MEDIUMINT UNSIGNED, +col_integer_unsigned INTEGER UNSIGNED, +col_bigint_unsigned BIGINT UNSIGNED, +col_float FLOAT, +col_double DOUBLE, +col_decimal DECIMAL(65, 2), +col_date DATE, +col_time TIME, +col_year YEAR, +col_datetime DATETIME, +col_timestamp TIMESTAMP NULL, +col_char CHAR(255), +col_varchar VARCHAR(255), +col_tinytext TINYTEXT, +col_text TEXT, +col_mediumtext MEDIUMTEXT, +col_longtext LONGTEXT, +col_binary BINARY(255), +col_varbinary VARBINARY(255), +col_tinyblob TINYBLOB, +col_blob BLOB, +col_mediumblob MEDIUMBLOB, +col_longblob LONGBLOB, +col_enum ENUM('red', 'black', 'pink', 'white', 'purple'), +col_set SET('one', 'two', 'three'))" +"INSERT INTO all_types VALUES ( +NULL, # BOOLEAN +NULL, # BIT +NULL, # TINYINT +NULL, # SMALLINT +NULL, # MEDIUMINT +NULL, # INTEGER +NULL, # BIGINT +NULL, # TINYINT_UNSIGNED +NULL, # SMALLINT_UNSIGNED +NULL, # MEDIUMINT_UNSIGNED +NULL, # INTEGER_UNSIGNED +NULL, # BIGINT_UNSIGNED +NULL, # FLOAT +NULL, # DOUBLE +NULL, # DECIMAL(65, 2) +NULL, # DATE +NULL, # TIME +NULL, # YEAR +NULL, # DATETIME +NULL, # TIMESTAMP +NULL, # CHAR +NULL, # VARCHAR +NULL, # TINYTEXT +NULL, # TEXT +NULL, # MEDIUMTEXT +NULL, # LONGTEXT +NULL, # BINARY +NULL, # VARBINARY +NULL, # TINYBLOB +NULL, # BLOB +NULL, # MEDIUMBLOB +NULL, # LONGBLOB +NULL, # ENUM +NULL)" +"INSERT INTO all_types VALUES ( +FALSE, # BOOLEAN +b'0000000000000000000000000000000000000000000000000000000000000000', # BIT +-128, # TINYINT +-32768, # SMALLINT +-8388608, # MEDIUMINT +-2147483648, # INTEGER +-9223372036854775808, # BIGINT +0, # TINYINT_UNSIGNED +0, # SMALLINT_UNSIGNED +0, # MEDIUMINT_UNSIGNED +0, # INTEGER_UNSIGNED +0, # BIGINT_UNSIGNED +-3.402823466E+38, # FLOAT +-1.7976931348623157E+308, # DOUBLE +-999999999999999999999999999999999999999999999999999999999999999.99, # DECIMAL(65, 2) +'1000-01-01', # DATE +'-838:59:59.000000', # TIME +1901, # YEAR +'1000-01-01 00:00:00', # DATETIME +'1970-01-02 00:00:01', # TIMESTAMP +'', # CHAR +'', # VARCHAR +'', # TINYTEXT +'', # TEXT +'', # MEDIUMTEXT +'', # LONGTEXT +'', # BINARY +'', # VARBINARY +'', # TINYBLOB +'', # BLOB +'', # MEDIUMBLOB +'', # LONGBLOB +'red', # ENUM +'')" +"INSERT INTO all_types VALUES ( +TRUE, # BOOLEAN +b'1111111111111111111111111111111111111111111111111111111111111111', # BIT +127, # TINYINT +32767, # SMALLINT +8388607, # MEDIUMINT +2147483647, # INTEGER +9223372036854775807, # BIGINT +255, # TINYINT_UNSIGNED +65535, # SMALLINT_UNSIGNED +16777215, # MEDIUMINT_UNSIGNED +4294967295, # INTEGER_UNSIGNED +18446744073709551615, # BIGINT_UNSIGNED +3.402823466E+38, # FLOAT +1.7976931348623157E+308, # DOUBLE +999999999999999999999999999999999999999999999999999999999999999.99, # DECIMAL(65, 2) +'9999-12-31', # DATE +'838:59:59.000000', # TIME +2155, # YEAR +'9999-12-31 23:59:59', # DATETIME +'2038-01-19 03:14:07', # TIMESTAMP +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # CHAR +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # VARCHAR +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # TINYTEXT +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # TEXT +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # MEDIUMTEXT +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # LONGTEXT +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # BINARY +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # VARBINARY +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # TINYBLOB +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # BLOB +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # MEDIUMBLOB +'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', # LONGBLOB +'purple', # ENUM +'three')" +"SELECT COUNT(*) AS should_be_0 FROM information_schema.COLUMN_STATISTICS" +"ANALYZE TABLE all_types" +"ANALYZE TABLE all_types UPDATE HISTOGRAM ON col_bool, +col_bit, +col_tinyint, +col_smallint, +col_mediumint, +col_integer, +col_bigint, +col_tinyint_unsigned, +col_smallint_unsigned, +col_mediumint_unsigned, +col_integer_unsigned, +col_bigint_unsigned, +col_float, +col_double, +col_decimal, +col_date, +col_time, +col_year, +col_datetime, +col_timestamp, +col_char, +col_varchar, +col_tinytext, +col_text, +col_mediumtext, +col_longtext, +col_binary, +col_varbinary, +col_tinyblob, +col_blob, +col_mediumblob, +col_longblob, +col_enum, +col_set WITH 1024 BUCKETS" +"DROP TABLE all_types" +"CREATE TABLE unsupported_types (col_geometry GEOMETRY, +col_point POINT, +col_linestring LINESTRING, +col_polygon POLYGON, +col_multipoint MULTIPOINT, +col_multilinestring MULTILINESTRING, +col_multipolygon MULTIPOLYGON, +col_geometrycollection GEOMETRYCOLLECTION, +col_json JSON)" +"ANALYZE TABLE unsupported_types UPDATE HISTOGRAM ON col_geometry, +col_point, +col_linestring, +col_polygon, +col_multipoint, +col_multilinestring, +col_multipolygon, +col_geometrycollection, +col_json WITH 100 BUCKETS" +"DROP TABLE unsupported_types" +"CREATE TABLE t1 (col_integer INT)" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON foobar WITH 100 BUCKETS" +"ANALYZE TABLE foobar UPDATE HISTOGRAM ON foobar WITH 100 BUCKETS" +"CREATE TEMPORARY TABLE temp_table (col1 INT)" +"ANALYZE TABLE temp_table UPDATE HISTOGRAM ON col1 WITH 100 BUCKETS" +"DROP TABLE temp_table" +"CREATE VIEW my_view AS SELECT * FROM t1" +"ANALYZE TABLE my_view UPDATE HISTOGRAM ON col_integer WITH 100 BUCKETS" +"DROP VIEW my_view" +"ALTER TABLE t1 ADD COLUMN virtual_generated INT AS (col_integer + 10) VIRTUAL, +ADD COLUMN stored_generated INT AS (col_integer + 20) STORED" +"INSERT INTO t1 (col_integer) VALUES (10), (20), (30)" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_integer, +virtual_generated, +stored_generated +WITH 100 BUCKETS" +"ALTER TABLE t1 DROP COLUMN virtual_generated, DROP COLUMN stored_generated" +"SELECT schema_name, table_name, column_name +FROM information_schema.COLUMN_STATISTICS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_integer WITH 10 BUCKETS" +"SELECT schema_name, table_name, column_name, +JSON_EXTRACT(histogram, '$.""histogram-type""') AS should_be_singleton +FROM information_schema.COLUMN_STATISTICS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_integer WITH 9 BUCKETS" +"SELECT schema_name, table_name, column_name, +JSON_EXTRACT(histogram, '$.""histogram-type""') AS should_be_equiheight +FROM information_schema.COLUMN_STATISTICS" +"ANALYZE TABLE foo, foo2 UPDATE HISTOGRAM ON bar WITH 100 BUCKETS" +"CREATE TABLE t1 (col1 INT PRIMARY KEY, +col2 INT, +col3 INT, +UNIQUE INDEX index_1 (col2), +UNIQUE INDEX index_2 (col3, col2))" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1, col2, col3 WITH 100 BUCKETS" +"ALTER TABLE t1 ALTER INDEX index_1 INVISIBLE" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col2 WITH 100 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"SELECT JSON_LENGTH(histogram->'$.buckets') <= 10 +FROM information_schema.COLUMN_STATISTICS +WHERE schema_name = 'test' AND table_name = 't1' AND column_name = 'col1'" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 57 BUCKETS" +"SELECT JSON_LENGTH(histogram->'$.buckets') <= 57 +FROM information_schema.COLUMN_STATISTICS +WHERE schema_name = 'test' AND table_name = 't1' AND column_name = 'col1'" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 255 BUCKETS" +"SELECT JSON_LENGTH(histogram->'$.buckets') <= 255 +FROM information_schema.COLUMN_STATISTICS +WHERE schema_name = 'test' AND table_name = 't1' AND column_name = 'col1'" +"INSERT INTO t1 (c1) VALUES (10), (20), (30)" +"CREATE TABLE t2 (c2 INT)" +"INSERT INTO t2 (c2) VALUES (10), (20), (30)" +"LOCK TABLES t2 READ" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON c1 WITH 10 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON c2 WITH 10 BUCKETS" +"CREATE TABLE t1 (col1 INT, col2 VARCHAR(255))" +"INSERT INTO t1 VALUES (1, ""1""), (2, ""2""), (3, ""3""), (4, ""4""), (5, ""5""), +(6, ""6""), (7, ""7""), (8, ""8""), (9, ""9""), (10, ""10"")" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1, col2 WITH 10 BUCKETS" +"ANALYZE TABLE t1 DROP HISTOGRAM ON col2" +"ANALYZE TABLE t1 DROP HISTOGRAM ON col1" +"ANALYZE TABLE t1 DROP HISTOGRAM ON col2, col1" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col2 WITH 10 BUCKETS" +"ANALYZE TABLE t1 DROP HISTOGRAM ON col1, col2" +"ANALYZE TABLE t1 DROP HISTOGRAM ON foobar" +"ANALYZE TABLE foo DROP HISTOGRAM ON foobar" +"ANALYZE TABLE temp_table DROP HISTOGRAM ON col1" +"ANALYZE TABLE t1, t2 DROP HISTOGRAM ON col1" +"ANALYZE TABLE t1 DROP HISTOGRAM ON c1" +"ANALYZE TABLE t2 DROP HISTOGRAM ON c2" +"ALTER TABLE t1 CHANGE COLUMN col1 col1_renamed INT" +"ALTER TABLE t1 CHANGE COLUMN col2 col2 VARCHAR(255)" +"ALTER TABLE t1 DROP COLUMN col2" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1_renamed WITH 10 BUCKETS" +"RENAME TABLE t1 TO t1_renamed" +"ALTER TABLE t1_renamed RENAME TO t1" +"ALTER TABLE t1 RENAME TO t1_renamed, ALGORITHM = INPLACE" +"ALTER TABLE t1_renamed RENAME TO t1, ALGORITHM = COPY" +"CREATE TABLE t1 (col1 VARCHAR(255), col2 VARCHAR(255))" +"INSERT INTO t1 VALUES ('foo', 'foo'), ('bar', 'bar'), ('fo', 'fo'), +('yay', 'yay')" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col2 WITH 2 BUCKETS" +"DROP TABLE t1_renamed" +"CREATE DATABASE histogram_db" +"CREATE TABLE histogram_db.t1 (col1 INT)" +"ANALYZE TABLE histogram_db.t1 UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"DROP DATABASE histogram_db" +"CREATE TABLE t1 (col1 VARCHAR(255), col2 CHAR(10), col3 TEXT, col4 INT, +col5 BLOB) CHARACTER SET latin1" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1, col2, col3, col4, col5 +WITH 10 BUCKETS" +"ALTER TABLE t1 CONVERT TO CHARACTER SET utf8mb4" +"ALTER TABLE t1 MODIFY COLUMN col1 VARCHAR(255) CHARACTER SET latin1" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON COL1, col2 WITH 10 BUCKETS" +"ALTER TABLE t1 DROP COLUMN COL1" +"PREPARE ps FROM 'ANALYZE TABLE t UPDATE HISTOGRAM ON x WITH 10 BUCKETS'" +"CREATE TABLE t1 (col1 INT, col2 INT, col3 INT, col4 INT, col5 INT, col6 INT)" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1, col2, col3, col4, col5, col6 +WITH 4 BUCKETS" +"ALTER TABLE t1 ADD UNIQUE INDEX (col1)" +"ALTER TABLE t1 ADD UNIQUE INDEX (col2), ALGORITHM = INPLACE" +"ALTER TABLE t1 ADD UNIQUE INDEX (col3), ALGORITHM = COPY" +"ALTER TABLE t1 ADD PRIMARY KEY (col4)" +"ALTER TABLE t1 ADD UNIQUE INDEX (col5, col6)" +"CREATE UNIQUE INDEX index_col5 ON t1 (col5)" +"CREATE INDEX index_col6 ON t1 (col6)" +"ALTER TABLE t1 MODIFY COLUMN col6 INT UNIQUE" +"SET GLOBAL read_only = 1" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 1024 BUCKETS" +"SET GLOBAL read_only = 0" +"CREATE TABLE t1 ( +c1 int(11) DEFAULT NULL, +c2 int(11) GENERATED ALWAYS AS ((c1 * 2)) VIRTUAL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON c2 WITH 2 BUCKETS" +"INSERT into t1(c1) VALUES (1)" +"ALTER TABLE t1 ADD UNIQUE INDEX i (c2)" +"ALTER TABLE t1 DROP KEY i" +"CREATE TABLE foo (col1 INT, +col2 INT AS (col1 + 1) VIRTUAL, +col3 INT AS (col2 + 1) VIRTUAL)" +"INSERT INTO foo (col1) VALUES (1)" +"ANALYZE TABLE foo UPDATE HISTOGRAM ON col3 WITH 10 BUCKETS" +"INSERT INTO t1 SELECT col1 + 256 FROM t1 LIMIT 38" +"INSERT INTO t1 SELECT NULL" +"CREATE TABLE p (col1 INT PRIMARY KEY, col2 INT, col3 INT) +PARTITION BY KEY (col1) PARTITIONS 4" +"INSERT INTO p VALUES (1, 1, 1), (2, 2, 2), (3, 3, 3)" +"ANALYZE TABLE p UPDATE HISTOGRAM ON col2, col3 WITH 10 BUCKETS" +"ALTER TABLE p PARTITION BY HASH (col1) PARTITIONS 2" +"DROP TABLE p" +"CREATE SCHEMA foo" +"CREATE SCHEMA bar" +"CREATE TABLE foo.tbl (col1 INT)" +"ANALYZE TABLE foo.tbl UPDATE HISTOGRAM ON col1 WITH 10 BUCKETS" +"RENAME TABLE foo.tbl TO bar.tbl2" +"DROP SCHEMA foo" +"DROP SCHEMA bar" +"CREATE TABLE not_encrypted1 (col1 INT) ENCRYPTION='n'" +"CREATE TABLE not_encrypted2 (col1 INT) ENCRYPTION='N'" +"CREATE TABLE encrypted1 (col1 INT) ENCRYPTION='y'" +"CREATE TABLE encrypted2 (col1 INT) ENCRYPTION='Y'" +"INSERT INTO not_encrypted1 VALUES (1)" +"INSERT INTO not_encrypted2 VALUES (1)" +"INSERT INTO encrypted1 VALUES (1)" +"INSERT INTO encrypted2 VALUES (1)" +"ANALYZE TABLE not_encrypted1 UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE not_encrypted2 UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE encrypted1 UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ANALYZE TABLE encrypted2 UPDATE HISTOGRAM ON col1 WITH 2 BUCKETS" +"ALTER TABLE not_encrypted1 ENCRYPTION='y'" +"ALTER TABLE not_encrypted2 ENCRYPTION='Y'" +"DROP TABLE encrypted1" +"DROP TABLE not_encrypted1" +"DROP TABLE encrypted2" +"DROP TABLE not_encrypted2" +"CREATE TABLE t1 (i INT, at INT, k INT) ENGINE=InnoDB" +"CREATE TRIGGER ai AFTER INSERT ON t1 FOR EACH ROW SET @a:= NEW.at" +"ALTER TABLE t1 ADD PRIMARY KEY (i)" +"CREATE TABLE ftidx_encrypted (a VARCHAR(255), FULLTEXT ftidx(a)) +ENGINE=InnoDB ENCRYPTION='N'" +"ALTER TABLE ftidx_encrypted RENAME TO ftidx_encrypted_renamed, KEY_BLOCK_SIZE=0" +"DROP TABLE ftidx_encrypted_renamed" +"CREATE TABLE t1 ( +ten int(11) DEFAULT NULL, +twenty int(11) DEFAULT NULL, +forty int(11) DEFAULT NULL, +eighty int(11) DEFAULT NULL, +KEY idx3 (twenty,ten), +KEY idx (ten) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" +"INSERT INTO t1 VALUES +(6,16,36,76), (5,15,35,35), (9,19,39,79), (1,1,1,41), (7,17,17,17), +(3,13,33,73), (7,17,37,37), (1,1,1,1), (9,9,9,9), (0,0,20,60), (5,15,35,75), +(0,10,10,10), (3,3,3,3), (8,8,8,48), (8,18,38,38), (8,8,28,28), (3,13,33,33), +(7,7,7,7), (2,2,22,62), (0,0,0,40), (0,0,0,0), (2,12,12,52), (6,6,6,6), +(9,19,19,19), (5,15,15,15), (5,5,5,5), (5,5,25,65), (4,14,14,14), (3,3,23,23), +(4,4,4,44), (4,14,34,74), (6,6,26,26), (7,17,17,57), (7,17,17,17), (8,18,18,18), +(1,11,11,11), (4,4,4,4), (4,4,24,24), (8,18,18,18), (1,11,11,51), (7,7,27,27), +(8,8,8,8), (9,9,29,29), (7,7,7,47), (1,1,1,1), (5,5,25,25), (4,4,24,64), +(9,9,29,69), (0,10,10,10), (9,9,9,49)" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON eighty WITH 40 BUCKETS" +"EXPLAIN SELECT a.forty, b.twenty FROM t1 AS a, t1 AS b +WHERE a.twenty = b.ten AND b.eighty >= (3 + 20)" +"CREATE TABLE `t1` ( +`two` blob, +`ten` blob, +`sixty` text, +`eighty` blob, +`tenPercent` text +) DEFAULT CHARSET=utf8mb4" +"INSERT INTO `t1` VALUES +('0','6','16','76','6'), ('1','5','35','35','5'), ('1','9','19','79','9'), +('1','1','41','41','1'), ('1','7','37','17','7'), ('1','3','13','73','3'), +('1','7','37','37','7'), ('1','1','1','1','1'), ('1','9','29','9','9'), +('0','0','0','60','0'), ('1','5','15','75','5'), ('0','0','10','10','0'), +('1','3','3','3','3'), ('0','8','48','48','8'), ('0','8','38','38','8'), +('0','8','28','28','8'), ('1','3','33','33','3'), ('1','7','7','7','7'), +('0','2','2','62','2'), ('0','0','40','40','0'), ('0','0','20','0','0'), +('0','2','52','52','2'), ('0','6','26','6','6'), ('1','9','19','19','9'), +('1','5','15','15','5'), ('1','5','25','5','5'), ('1','5','5','65','5'), +('0','4','14','14','4'), ('1','3','23','23','3'), ('0','4','44','44','4'), +('0','4','14','74','4'), ('0','6','26','26','6'), ('1','7','57','57','7'), +('1','7','17','17','7'), ('0','8','18','18','8'), ('1','1','11','11','1'), +('0','4','24','4','4'), ('0','4','24','24','4'), ('0','8','38','18','8'), +('1','1','51','51','1'), ('1','7','27','27','7'), ('0','8','8','8','8'), +('1','9','29','29','9'), ('1','7','47','47','7'), ('1','1','21','1','1'), +('1','5','25','25','5'), ('0','4','4','64','4'), ('1','9','9','69','9'), +('0','0','30','10','0'), ('1','9','49','49','9'), ('0','6','36','36','6'), +('0','0','20','20','0'), ('0','2','2','2','2'), ('1','1','1','61','1'), +('0','8','28','8','8'), ('0','2','42','42','2'), ('0','2','12','72','2'), +('0','6','6','66','6'), ('1','7','7','67','7'), ('0','8','8','68','8'), +('0','4','34','14','4'), ('0','4','4','4','4'), ('0','6','6','6','6'), +('0','6','16','16','6'), ('1','7','17','77','7'), ('0','8','18','78','8'), +('0','2','22','22','2'), ('0','0','0','0','0'), ('1','9','9','9','9'), +('1','9','39','39','9'), ('1','7','27','7','7'), ('0','2','32','32','2'), +('1','1','31','11','1'), ('0','2','12','12','2'), ('0','4','54','54','4'), +('0','4','34','34','4'), ('1','1','21','21','1'), ('1','3','33','13','3'), +('0','6','56','56','6'), ('1','1','11','71','1'), ('1','3','53','53','3'), +('0','0','10','70','0'), ('0','6','36','16','6'), ('1','5','55','55','5'), +('0','2','22','2','2'), ('1','5','45','45','5'), ('1','3','43','43','3'), +('0','2','32','12','2'), ('1','1','31','31','1'), ('0','0','50','50','0'), +('1','3','13','13','3'), ('1','5','35','15','5'), ('1','9','59','59','9'), +('1','5','5','5','5'), ('0','6','46','46','6'), ('0','0','30','30','0'), +('0','8','58','58','8'), ('1','3','23','3','3'), ('1','3','3','63','3'), +('1','9','39','19','9'), ('1','3','44',NULL,'5'), ('1','7','38',NULL,'6'), +('1','1','52','64','6'), ('1','6','39',NULL,'0'), ('1','7','44','48','6'), +('0','8','42',NULL,'6'), ('0','0','7',NULL,'9'), ('1','0','45',NULL,'1'), +('1','5','40','32','0'), ('0','3','52',NULL,'3'), ('1','1','8','48','2'), +('0','3','20','16','2'), ('0','2','15',NULL,'6'), ('1','6','48','48','8'), +('0','5','31',NULL,'7'), ('0','6','20','0','4'), ('0','2','12','16','6'), +('0','4','20','64','4'), ('0','6','56','48','8'), ('0','2','40','16','4'), +('0','2','52','48','6'), ('1','9','25',NULL,'0'), ('0','0','12',NULL,'1'), +('0','1','0','64','8'), ('1','4','48','32','6'), ('1','2','0','0','4'), +('0','5','52','64','8'), ('0','8','44','48','2'), ('0','8','40','0','2'), +('0','6','8',NULL,'6'), ('1','1','24','16','6'), ('0','6','44','0','4'), +('1','1','36','0','2'), ('1','0','39',NULL,'7'), ('0','0','8','32','8'), +('0','2','16','32','0'), ('0','5','8','64','4'), ('0','9','38',NULL,'9'), +('1','7','32','48','4'), ('0','3','8','48','4'), ('1','8','32',NULL,'5'), +('1','3','12','32','0'), ('0','3','24','16','6'), ('0','3','53',NULL,'3'), +('1','6','44','32','8'), ('1','0','4','32','2'), ('1','4','4','48','8'), +('1','8','8',NULL,'5'), ('1','6','16',NULL,'2'), ('0','7','20','64','8'), +('0','2','55',NULL,'6'), ('0','8','5',NULL,'1'), ('1','9','36','48','8'), +('1','3','20','32','2'), ('0','0','56','0','6'), ('1','4','25',NULL,'2'), +('0','3','0',NULL,'9'), ('1','1','32',NULL,'5'), ('0','4','32',NULL,'0'), +('0','9','4','0','2'), ('1','9','36','64','8'), ('0','3','48','16','4'), +('0','9','12','0','0'), ('1','4','39',NULL,'6'), ('0','5','16','16','6'), +('0','2','17',NULL,'3'), ('1','9','52','0','8'), ('1','2','28',NULL,'3'), +('1','5','28','32','8'), ('1','4','0','48','8'), ('1','4','39',NULL,'7'), +('1','3','16',NULL,'6'), ('0','3','17',NULL,'4'), ('1','2','18',NULL,'9'), +('0','6','52','16','2'), ('1','1','15',NULL,'7'), ('0','5','4','64','6'), +('0','6','48','64','8'), ('0','7','56',NULL,'0'), ('1','0','28',NULL,'9'), +('0','4','40','32','8'), ('1','9','52','0','6'), ('1','4','30',NULL,'3'), +('0','8','8',NULL,'0'), ('0','6','0','64','8'), ('0','6','38',NULL,'9'), +('0','0','52','64','0'), ('0','5','39',NULL,'3'), ('0','0','52','16','0'), +('0','5','8','64','0'), ('1','1','44','16','0'), ('0','4','52',NULL,'2'), +('0','9','0',NULL,'3'), ('0','3','36','64','2'), ('0','3','52','16','8'), +('1','5','4','16','2'), ('0','9','58',NULL,'9')" +"UPDATE mysql.innodb_table_stats SET n_rows = 197 +WHERE database_name = ""test"" AND table_name = ""t1""" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON tenPercent WITH 4 BUCKETS" +"EXPLAIN SELECT a.two, b.eighty FROM t1 AS a,t1 AS b +WHERE a.ten = b.sixty AND b.tenPercent < (9 + (5*10))" +"CREATE TABLE t1 ( +tenPercent int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" +"INSERT INTO t1 VALUES (6),(5),(9),(1),(7)" +"UPDATE mysql.innodb_table_stats SET n_rows = 5 +WHERE database_name = ""test"" AND table_name = ""t1""" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON tenPercent WITH 2 BUCKETS" +"EXPLAIN SELECT b.tenPercent FROM t1 AS b WHERE b.tenPercent NOT BETWEEN 3 AND 0" +"EXPLAIN SELECT b.tenPercent FROM t1 AS b WHERE b.tenPercent BETWEEN 3 AND 0" +"CREATE TABLE k ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_255_utf8 varchar(255) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_10_latin1 varchar(10) CHARACTER SET latin1 DEFAULT NULL, +col_varchar_255_utf8_key varchar(255) CHARACTER SET utf8 DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_varchar_255_latin1 varchar(255) CHARACTER SET latin1 DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_varchar_255_latin1_key varchar(255) CHARACTER SET latin1 DEFAULT NULL, +col_varchar_10_latin1_key varchar(10) CHARACTER SET latin1 DEFAULT NULL, +col_date date DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8 DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_varchar_10_utf8_key (col_varchar_10_utf8_key), +KEY col_varchar_255_utf8_key (col_varchar_255_utf8_key), +KEY col_int_key (col_int_key), +KEY col_datetime_key (col_datetime_key), +KEY col_date_key (col_date_key), +KEY col_varchar_255_latin1_key (col_varchar_255_latin1_key), +KEY col_varchar_10_latin1_key (col_varchar_10_latin1_key) +) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb4" +"INSERT INTO k VALUES (1, +'wrhhsy', +'rhgpwcrafs', +'hgpwcrafsb', +'i', +NULL, +'gpwcrafsbt', +'1000-01-01 00:00:00', +'1000-01-01', +'n', +'LUWOS', +'1000-01-01', +NULL, +'pwcrafsbtn', +'2002-08-22 03:35:28')" +"CREATE TABLE a ( +col_datetime_key datetime DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_255_latin1 varchar(255) CHARACTER SET latin1 DEFAULT NULL, +col_varchar_10_latin1_key varchar(10) CHARACTER SET latin1 DEFAULT NULL, +col_varchar_10_latin1 varchar(10) CHARACTER SET latin1 DEFAULT NULL, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8 DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_255_utf8_key varchar(255) CHARACTER SET utf8 DEFAULT NULL, +col_date date DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_varchar_255_utf8 varchar(255) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_255_latin1_key varchar(255) CHARACTER SET latin1 DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_10_utf8_key (col_varchar_10_utf8_key), +KEY col_varchar_10_latin1_key (col_varchar_10_latin1_key), +KEY col_varchar_255_utf8_key (col_varchar_255_utf8_key), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_varchar_255_latin1_key (col_varchar_255_latin1_key) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4" +"INSERT INTO a VALUES (NULL, +'2008-10-25 07:07:49', +'BXLIC', +'GSDDY', +'w', +'crbhsozfbh', +'s', +1, +'the', +'2005-04-01', +104529920, +'1000-01-01', +NULL, +'like', +'CGLFP')" +"CREATE TABLE g ( +col_varchar_10_latin1 varchar(10) CHARACTER SET latin1 DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_varchar_255_latin1_key varchar(255) CHARACTER SET latin1 DEFAULT NULL, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_255_latin1 varchar(255) CHARACTER SET latin1 DEFAULT NULL, +col_varchar_255_utf8 varchar(255) CHARACTER SET utf8 DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_date date DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_10_latin1_key varchar(10) CHARACTER SET latin1 DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_255_utf8_key varchar(255) CHARACTER SET utf8 DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_varchar_255_latin1_key (col_varchar_255_latin1_key), +KEY col_date_key (col_date_key), +KEY col_int_key (col_int_key), +KEY col_varchar_10_utf8_key (col_varchar_10_utf8_key), +KEY col_varchar_10_latin1_key (col_varchar_10_latin1_key), +KEY col_varchar_255_utf8_key (col_varchar_255_utf8_key), +KEY col_datetime_key (col_datetime_key) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4" +"INSERT INTO g VALUES ('o', +'2009-05-15 00:00:00', +'PFJGE', +'ASUNU', +'yj', +'if', +'1000-01-01', +'2001-04-06', +4, +-1442512896, +'m', +'his', +1, +'I', +'2007-05-11 00:00:00')" +"ANALYZE TABLE g UPDATE HISTOGRAM ON col_varchar_10_utf8 WITH 250 BUCKETS" +"EXPLAIN SELECT alias1 . col_date_key AS field1 FROM k AS alias1 +LEFT OUTER JOIN a AS alias2 +RIGHT OUTER JOIN g AS alias3 ON alias2 . col_varchar_255_utf8_key = alias3 . col_varchar_10_utf8 +ON alias1 . col_varchar_10_latin1 = alias3 . col_varchar_255_latin1 +LEFT OUTER JOIN g AS alias4 ON alias1 . col_varchar_255_utf8_key = alias4 . col_varchar_255_utf8_key +WHERE alias2 . pk = 3 ORDER BY field1" +"DROP TABLE a, k, g" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 1 BUCKETS" +"UPDATE mysql.innodb_table_stats SET n_rows = 3 +WHERE database_name = ""test"" AND table_name = ""t1""" +"EXPLAIN SELECT * FROM t1 WHERE col1 <= 3" +"CREATE TABLE table1 ( +col_datetime_key datetime DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_date date DEFAULT NULL, +col_time time DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_blob_key blob, +col_time_key time DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_blob blob, +PRIMARY KEY (pk), +KEY col_datetime_key (col_datetime_key), +KEY col_int_key (col_int_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_time_key (col_time_key), +KEY col_varchar_key (col_varchar_key), +KEY col_date_key (col_date_key), +KEY test_idx (col_int_key,col_int) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4" +"INSERT INTO table1 VALUES ('2000-09-05 00:00:00', +'2003-11-25 11:17:04', +1, +'2006-02-27', +'00:20:06', +'l', +1, +'uajnlnsnzyo', +'23:18:41', +7, +'a', +'2001-02-18', +'jn')" +"ANALYZE TABLE table1 UPDATE HISTOGRAM ON col_varchar WITH 1 BUCKETS" +"ANALYZE TABLE table1 UPDATE HISTOGRAM ON col_datetime WITH 20 BUCKETS" +"ANALYZE TABLE table1 UPDATE HISTOGRAM ON col_time WITH 2 BUCKETS" +"ANALYZE TABLE table1 UPDATE HISTOGRAM ON col_datetime_key WITH 20 BUCKETS" +"ANALYZE TABLE table1 UPDATE HISTOGRAM ON col_date_key WITH 60 BUCKETS" +"ANALYZE TABLE table1 UPDATE HISTOGRAM ON col_blob WITH 1023 BUCKETS" +"ANALYZE TABLE table1 UPDATE HISTOGRAM ON col_int_key WITH 1023 BUCKETS" +"ANALYZE TABLE table1 UPDATE HISTOGRAM ON col_date WITH 2 BUCKETS" +"ANALYZE TABLE table1 UPDATE HISTOGRAM ON col_int WITH 1000 BUCKETS" +"ANALYZE TABLE table1 UPDATE HISTOGRAM ON col_blob_key WITH 60 BUCKETS" +"CREATE TABLE table2 ( +col_time_key time DEFAULT NULL, +col_blob_key blob, +col_int int(11) DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_date date DEFAULT NULL, +col_time time DEFAULT NULL, +col_blob blob, +col_date_key date DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_key varchar(1) DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_key (col_time_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_datetime_key (col_datetime_key), +KEY col_date_key (col_date_key), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key), +KEY test_idx (col_int_key,pk) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4" +"INSERT INTO table2 VALUES ('10:39:59', +'tymjpskqjjap', +9, +'2006-07-17 08:29:28', +'y', +'2002-10-02', +'00:20:00', +'mjpskqjjapldefot', +'2008-11-12', +3, +1, +NULL, +'2009-03-19 00:00:00')" +"ANALYZE TABLE table2 UPDATE HISTOGRAM ON col_blob_key WITH 4 BUCKETS" +"ANALYZE TABLE table2 UPDATE HISTOGRAM ON col_date WITH 40 BUCKETS" +"ANALYZE TABLE table2 UPDATE HISTOGRAM ON col_blob WITH 20 BUCKETS" +"ANALYZE TABLE table2 UPDATE HISTOGRAM ON col_int WITH 1 BUCKETS" +"ANALYZE TABLE table2 UPDATE HISTOGRAM ON col_datetime_key WITH 20 BUCKETS" +"ANALYZE TABLE table2 UPDATE HISTOGRAM ON col_int_key WITH 2 BUCKETS" +"ANALYZE TABLE table2 UPDATE HISTOGRAM ON col_time WITH 60 BUCKETS" +"ANALYZE TABLE table2 UPDATE HISTOGRAM ON col_varchar WITH 60 BUCKETS" +"CREATE TABLE table3 ( +col_int_key int(11) DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_datetime_key datetime DEFAULT NULL, +col_blob blob, +col_blob_key blob, +col_int int(11) DEFAULT NULL, +col_time time DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_date date DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_datetime_key (col_datetime_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_varchar_key (col_varchar_key), +KEY col_time_key (col_time_key), +KEY col_date_key (col_date_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4" +"INSERT INTO table3 VALUES (6, +'2003-08-27 00:00:00', +1, +'2002-07-10 12:41:35', +NULL, +'xgtmzjkhjqplanraxafy', +5, +'05:20:53', +'q', +'g', +'00:30:27', +'2008-11-18', +'2008-05-26')" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_date_key WITH 2 BUCKETS" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_time_key WITH 1024 BUCKETS" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_date WITH 10 BUCKETS" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_datetime_key WITH 1024 BUCKETS" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_blob_key WITH 20 BUCKETS" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_blob WITH 10 BUCKETS" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_time WITH 10 BUCKETS" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_int WITH 1000 BUCKETS" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_varchar WITH 2 BUCKETS" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_varchar_key WITH 4 BUCKETS" +"ANALYZE TABLE table3 UPDATE HISTOGRAM ON col_datetime WITH 2 BUCKETS" +"CREATE TABLE table4 ( +col_datetime datetime DEFAULT NULL, +col_time time DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_date date DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_blob blob, +col_blob_key blob, +col_varchar_key varchar(1) DEFAULT NULL, +col_date_key date DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_datetime_key datetime DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_key (col_time_key), +KEY col_int_key (col_int_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_varchar_key (col_varchar_key), +KEY col_date_key (col_date_key), +KEY col_datetime_key (col_datetime_key), +KEY test_idx (pk,col_int_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4" +"INSERT INTO table4 VALUES ('2009-05-17 00:00:00', +'00:20:03', +'00:20:04', +'u', +6, +'2008-02-12', +0, +'orecqsomotqciisj', +'recqsomotqciisjzx', +'e', +'2005-03-21', +1, +'2009-11-16 02:30:22')" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_time_key WITH 100 BUCKETS" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_date WITH 4 BUCKETS" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_datetime_key WITH 4 BUCKETS" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_int_key WITH 1024 BUCKETS" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_blob WITH 60 BUCKETS" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_time WITH 100 BUCKETS" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_varchar_key WITH 1024 BUCKETS" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_int WITH 4 BUCKETS" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_blob_key WITH 80 BUCKETS" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_varchar WITH 1024 BUCKETS" +"ANALYZE TABLE table4 UPDATE HISTOGRAM ON col_date_key WITH 4 BUCKETS" +"CREATE VIEW view_BB AS SELECT * FROM table2" +"CREATE VIEW view_A AS SELECT * FROM table1" +"WITH cte AS ( +SELECT alias2 . col_time AS field1 +FROM view_BB AS alias1 LEFT JOIN view_A AS alias2 +ON alias1 . col_varchar = alias2 . col_varchar_key +WHERE alias2 . col_int_key > 2 AND alias2 . col_int_key < ( 5 + 1 ) +ORDER BY field1 +LIMIT 1000 OFFSET 35) +UPDATE table3 AS OUTR1, table4 AS OUTR2, cte AS OUTRcte, cte AS OUTRcte1 +SET OUTR1.col_varchar_key = 'hey' +WHERE OUTRcte . field1 <> 3" +"DROP VIEW view_BB, view_A" +"DROP TABLE table1, table2, table3, table4" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 64 BUCKETS" +"EXPLAIN SELECT * FROM t1 WHERE col1 BETWEEN 4 AND 2" +"EXPLAIN SELECT * FROM t1 WHERE col1 NOT BETWEEN 4 AND 2" +"INSERT INTO t1 VALUES (-8454100925504552960), (-3300857051885862912), (0), (0), +(0), (0), (0), (2), (2), (2), (6), (16), (56), (86), (142), (191), (7294), +(16729), (22243), (23035), (23731), (23807), (39158), (51338), +(762515711909167104), (1976517286462226432), (5793317970658721792), +(6453095316068499456), (7648519542158655488), (8601593813300936704)" +"EXPLAIN SELECT * FROM t1 WHERE col1 <= 0" +"INSERT INTO t1 VALUES (""c""), (""f""), (""get""), (""going""), (""look""), (""MOZVN""), +(""n""), (""NJAOC""), (""o""), (""on""), (""qnqzklkafp""), (""say""), (""sckaeiqnqz""), +(""the""), (""there""), (""VXPRU""), (""w""), (""WBQDQ""), (""your""), (""ZHZXW"")" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 4 BUCKETS" +"EXPLAIN SELECT * FROM t1 WHERE col1 BETWEEN 'b' AND 'z'" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 128 BUCKETS" +"EXPLAIN SELECT * FROM t1 WHERE col1 > 3" +"INSERT INTO t1 VALUES (4), (5), (6)" +"SET @@SESSION.sql_mode=''" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) NOT NULL, +col_int_key int(11) GENERATED ALWAYS AS ((col_int + col_int)) VIRTUAL, +col_date date NOT NULL, +col_date_key date GENERATED ALWAYS AS ((col_date + interval 30 day)) +VIRTUAL, +col_datetime datetime NOT NULL, +col_time time NOT NULL, +col_datetime_key datetime GENERATED ALWAYS AS +(addtime(col_datetime,col_time)) VIRTUAL, +col_time_key time GENERATED ALWAYS AS (addtime(col_datetime,col_time)) +VIRTUAL, +col_varchar varchar(1) NOT NULL, +col_varchar_key varchar(2) GENERATED ALWAYS AS +(concat(col_varchar,col_varchar)) VIRTUAL, +PRIMARY KEY (pk), +KEY col_date_key (col_date_key) +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4" +"INSERT INTO t1 (pk, col_int, col_date, col_datetime, col_time, col_varchar) +VALUES (10,8,'2006-08-19','2001-07-04 +14:30:59','23:33:39','v'),(11,8,'2006-08-13','2006-12-15 +06:22:01','11:50:10','j'),(12,9,'2008-05-12','2002-06-19 +14:43:00','07:14:03','h'),(13,0,'2003-07-05','2005-08-19 +04:46:53','18:13:22','q'),(14,1,'2003-10-21','2007-05-14 +06:19:04','00:00:00','g'),(29,1,'2008-12-24','2004-04-02 +07:16:01','16:30:10','e')" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_time WITH 4 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_time_key WITH 1024 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_varchar_key WITH 1023 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_datetime_key WITH 2 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_int WITH 40 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_date_key WITH 80 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_datetime WITH 40 BUCKETS" +"CREATE TABLE t2 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) NOT NULL, +col_int_key int(11) GENERATED ALWAYS AS ((col_int + col_int)) VIRTUAL, +col_date date NOT NULL, +col_date_key date GENERATED ALWAYS AS ((col_date + interval 30 day)) +VIRTUAL, +col_datetime datetime NOT NULL, +col_time time NOT NULL, +col_datetime_key datetime GENERATED ALWAYS AS +(addtime(col_datetime,col_time)) VIRTUAL, +col_time_key time GENERATED ALWAYS AS (addtime(col_datetime,col_time)) +VIRTUAL, +col_varchar varchar(1) NOT NULL, +col_varchar_key varchar(2) GENERATED ALWAYS AS +(concat(col_varchar,col_varchar)) VIRTUAL, +PRIMARY KEY (pk), +KEY col_date_key (col_date_key) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4" +"INSERT INTO t2 (pk, col_int, col_date, col_datetime, col_time, col_varchar) +VALUES (1,2,'2002-10-13','1900-01-01 +00:00:00','00:00:00','s'),(2,4,'1900-01-01','2005-08-15 +00:00:00','15:57:25','r'),(3,8,'0000-00-00','1900-01-01 +00:00:00','07:05:51','m'),(4,4,'2006-03-09','2008-05-16 +08:09:06','19:22:21','b'),(5,4,'2001-06-05','2001-01-20 +12:47:23','03:53:16','x'),(6,7,'2006-05-28','2008-07-02 +00:00:00','09:16:38','g'),(7,4,'2001-04-19','1900-01-01 +00:00:00','15:37:26','p'),(8,1,'1900-01-01','2002-12-08 +11:34:58','00:00:00','q'),(9,9,'2004-08-20','1900-01-01 +00:00:00','05:03:03','w'),(10,4,'2004-10-10','1900-01-01 +00:00:00','02:59:24','d'),(11,8,'2000-04-02','2002-08-25 +20:35:06','00:01:58','e'),(12,4,'2006-11-02','2001-10-22 +11:13:24','00:00:00','b'),(13,8,'2009-01-28','2003-03-12 +02:00:34','02:20:16','y'),(14,0,'2005-04-19','2007-04-10 +12:16:04','04:59:50','p'),(15,0,'2006-08-12','2009-11-07 +00:00:00','21:14:04','f'),(16,0,'2005-03-12','2003-12-04 +11:14:26','00:00:00','p'),(17,7,'1900-01-01','2006-09-11 +18:25:21','12:59:27','d'),(18,7,'1900-01-01','1900-01-01 +00:00:00','16:39:36','f'),(19,5,'0000-00-00','2001-07-25 +08:40:24','00:00:00','j'),(20,3,'2007-09-09','2009-06-07 +13:48:58','00:00:00','e')" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_int WITH 4 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_time_key WITH 1 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_datetime_key WITH 10 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_datetime WITH 100 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_date_key WITH 2 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_varchar WITH 1023 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_int_key WITH 4 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_time WITH 4 BUCKETS" +"SELECT STD( OUTR . pk ) AS x +FROM t2 AS OUTR2 LEFT JOIN t2 AS OUTR +ON ( OUTR2 . col_datetime_key >= OUTR . col_datetime_key ) +WHERE OUTR . col_int IN ( +SELECT DISTINCT INNR . col_int_key AS y +FROM t1 AS INNR2 LEFT JOIN t1 AS INNR +ON ( INNR2 . col_varchar_key > INNR . col_varchar_key ) +WHERE INNR . col_varchar_key IS NOT NULL +AND NOT OUTR . pk <> 7 ) +AND OUTR . col_varchar_key IS NULL +HAVING x <= 3 +ORDER BY OUTR . pk , OUTR . pk" +"SELECT schema_name, table_name, column_name, +JSON_REMOVE(histogram, '$.""last-updated""') +FROM information_schema.COLUMN_STATISTICS WHERE table_name = 't2' and column_name = 'col_datetime'" +"SET @@SESSION.sql_mode=DEFAULT" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) DEFAULT NULL, +col_int_key int(11) GENERATED ALWAYS AS ((col_int + col_int)) VIRTUAL, +col_date date DEFAULT NULL, +col_date_key date GENERATED ALWAYS AS ((col_date + interval 30 day)) VIRTUAL, +col_datetime datetime DEFAULT NULL, +col_time time DEFAULT NULL, +col_datetime_key datetime GENERATED ALWAYS AS (addtime(col_datetime,col_time)) VIRTUAL, +col_time_key time GENERATED ALWAYS AS (addtime(col_datetime,col_time)) VIRTUAL, +col_varchar varchar(1) DEFAULT NULL, +col_varchar_key varchar(2) GENERATED ALWAYS AS (concat(col_varchar,col_varchar)) VIRTUAL, +PRIMARY KEY (pk), +KEY col_date_key (col_date_key) /*!80000 INVISIBLE */ +) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4" +"INSERT INTO t1 (pk, col_int, col_date, col_datetime, col_time, col_varchar) VALUES +(10,3,'2007-02-04','2006-02-10 18:41:38',NULL,'t'), +(11,48,'1900-01-01','2009-02-16 14:58:58',NULL,'d'), +(12,8,'2001-03-14','2007-08-14 00:00:00','23:28:51','h'), +(13,9,NULL,'1900-01-01 00:00:00',NULL,NULL), +(14,2,'2008-10-05',NULL,'20:31:20','f'), +(15,0,'2001-11-25','2008-12-03 06:59:23','21:39:14','l'), +(16,205,'2003-01-27','2008-10-04 00:00:00','02:10:00','g'), +(17,NULL,'2008-08-08','2009-07-07 07:00:21','02:03:54','v'), +(18,3,'2006-07-03','2001-04-15 00:00:00','22:37:33',NULL), +(19,3,'2002-11-21','2007-07-08 04:01:58','12:17:48','m')" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_datetime_key WITH 1023 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_int WITH 1000 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_time_key WITH 2 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_datetime WITH 1023 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_time WITH 80 BUCKETS" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col_int_key WITH 80 BUCKETS" +"CREATE TABLE t2 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) DEFAULT NULL, +col_int_key int(11) GENERATED ALWAYS AS ((col_int + col_int)) VIRTUAL, +col_date date DEFAULT NULL, +col_date_key date GENERATED ALWAYS AS ((col_date + interval 30 day)) VIRTUAL, +col_datetime datetime DEFAULT NULL, +col_time time DEFAULT NULL, +col_datetime_key datetime GENERATED ALWAYS AS (addtime(col_datetime,col_time)) VIRTUAL, +col_time_key time GENERATED ALWAYS AS (addtime(col_datetime,col_time)) VIRTUAL, +col_varchar varchar(1) DEFAULT NULL, +col_varchar_key varchar(2) GENERATED ALWAYS AS (concat(col_varchar,col_varchar)) VIRTUAL, +PRIMARY KEY (pk), +KEY col_date_key (col_date_key) +) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8mb4" +"INSERT INTO t2 (pk, col_int, col_date, col_datetime, col_time, col_varchar) VALUES +(10,7,'2006-03-07','2008-03-04 06:14:13','13:08:22','b'), +(11,8,'2001-10-15','2001-03-17 00:00:00','12:54:48','m'), +(12,NULL,'1900-01-01','2009-02-21 11:35:50','00:00:00','i'), +(13,0,NULL,'1900-01-01 00:00:00','20:56:23','w'), +(14,1,'2009-04-05','1900-01-01 00:00:00','04:25:03','m'), +(15,NULL,'2001-03-19','2001-04-12 00:00:00','00:00:00','q'), +(16,9,'2009-12-08','2001-12-04 20:21:01','00:00:00','k'), +(17,9,'2005-02-09','2001-05-27 08:41:01','00:58:58','l'), +(18,1,'2004-05-25','2004-09-18 00:00:00','18:39:28','c'), +(19,1,'2005-01-17','2002-09-12 11:18:48','19:47:45','d'), +(20,3,'2003-08-28','1900-01-01 00:00:00','05:20:00','k'), +(21,7,'2006-10-11','2003-10-28 03:31:02','11:43:03','a'), +(22,4,'1900-01-01','2001-08-22 10:20:09','02:38:39','p'), +(23,NULL,'1900-01-01','2008-04-24 00:00:00','05:34:27','o'), +(24,4,'2005-08-18','2006-11-10 10:08:49','11:13:16','e'), +(25,1,'2007-03-12','2007-10-16 00:00:00','00:00:00','n'), +(26,6,'2000-11-18','2009-05-27 12:25:07','08:56:42','t'), +(27,5,'2001-03-03',NULL,'03:20:29','u'), +(28,4,'2003-09-11','2001-09-10 18:10:10',NULL,'f'), +(29,1,'2007-06-17','1900-01-01 00:00:00',NULL,'t'), +(30,5,'2008-09-11','2004-06-07 23:17:09','10:39:48','k'), +(31,NULL,'2008-05-03','2007-06-09 02:05:46','00:00:00','m'), +(32,4,'2009-09-07','2000-07-03 00:00:00','10:52:33','y'), +(33,4,'2005-12-15','2001-04-15 14:12:38','21:41:45','m'), +(34,203,'2005-05-10','2007-04-12 13:29:59',NULL,'x'), +(35,9,'2008-01-22','2002-03-24 01:35:46','08:33:38',NULL), +(36,7,'2005-10-23','2001-12-27 07:56:29','19:27:01','q'), +(37,NULL,'2005-11-01','2002-06-08 09:04:13','09:31:22','f'), +(38,NULL,NULL,'2002-02-05 12:54:23','17:16:58','t'), +(39,0,'2005-06-25','2009-09-19 00:00:00','16:44:24','x'), +(40,1,'2005-12-09','2006-12-18 02:43:37','05:22:56','s'), +(41,5,'2006-06-28','2002-10-18 00:00:00','13:32:21','i'), +(42,NULL,'2002-03-16','2004-08-03 22:46:02','15:59:32','l'), +(43,6,'2006-07-20','1900-01-01 00:00:00','07:19:58','t'), +(44,7,'1900-01-01','2006-11-15 05:00:37','12:50:41','b'), +(45,NULL,'2002-09-13','2005-01-21 07:18:44','04:38:11','h'), +(46,6,'2002-08-17','1900-01-01 00:00:00','20:25:46',NULL), +(47,9,NULL,'2002-09-22 01:36:27','00:00:00',NULL), +(48,5,'2007-12-08','2003-04-22 16:42:22','10:53:24',NULL), +(49,1,'2008-07-05','2000-10-18 08:28:55','06:16:28','x')" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_datetime_key WITH 100 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_varchar WITH 60 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_datetime WITH 4 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_varchar_key WITH 2 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_time WITH 10 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_date WITH 2 BUCKETS" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON col_time_key WITH 10 BUCKETS" +"CREATE OR REPLACE VIEW view_AA AS SELECT * FROM t1" +"CREATE OR REPLACE VIEW view_CC AS SELECT * FROM t2" +"SELECT LEFT(col_varchar_key, 1) AS field1 FROM view_AA WHERE ( pk, NULL ) IN +( SELECT col_int AS subfield11, pk AS subfield12 FROM view_CC WHERE ( col_datetime, col_date_key, col_varchar_key ) IN +( SELECT col_time_key AS subfield21, pk AS subfield22, col_time_key AS subfield23 FROM t1 WHERE col_varchar != col_varchar_key ) +ORDER BY subfield12 ) OR col_int IS NOT NULL ORDER BY field1 LIMIT 10 OFFSET 25" +"DROP VIEW view_AA, view_CC" +"CREATE TABLE t1 (col1 TIME, col2 DATE)" +"INSERT INTO t1 VALUES (""00:00:00"", ""2017-01-01"")" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1, col2 WITH 8 BUCKETS" +"EXPLAIN SELECT * FROM t1 WHERE col1 < """"" +"INSERT INTO tbl_int VALUES (1), (2), (2), (2), (3), (6), (8), (8), (NULL), (NULL)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 > 0" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 > 1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 > 1" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 > 2" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 > 2" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 > 3" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 > 3" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 > 4" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 > 4" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 > 5" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 > 5" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 > 6" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 > 6" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 > 7" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 > 7" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 > 8" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 > 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 > 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 >= 0" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= 0" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 >= 1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= 1" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 >= 2" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= 2" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 >= 3" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= 3" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 >= 4" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= 4" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 >= 5" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= 5" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 >= 6" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 >= 7" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= 7" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 >= 8" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= 8" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 >= 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 >= 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 = 0" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 0" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 = 1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 1" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 = 2" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 2" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 = 3" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 3" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 = 4" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 4" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 = 5" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 5" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 = 6" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 6" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 = 7" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 7" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 = 8" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 8" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 = 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 = 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <= 0" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <= 0" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <= 1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <= 1" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <= 2" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <= 2" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <= 3" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <= 3" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <= 4" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <= 4" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <= 5" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <= 5" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <= 6" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <= 6" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <= 7" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <= 7" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <= 8" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <= 8" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <= 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <= 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 < 0" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 < 1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 1" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 < 2" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 2" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 < 3" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 3" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 < 4" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 4" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 < 5" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 5" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 < 6" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 6" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 < 7" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 7" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 < 8" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 8" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 < 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 < 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <> 0" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <> 0" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <> 1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <> 1" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <> 2" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <> 2" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <> 3" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <> 3" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <> 4" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <> 4" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <> 5" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <> 5" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <> 6" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <> 6" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <> 7" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <> 7" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <> 8" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 <> 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 <> 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 0 AND 0" +"SET @const = 0" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN @const AND @const" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 0 AND 1" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 0 AND 1" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 0 AND 2" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 0 AND 2" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 0 AND 3" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 0 AND 3" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 0 AND 4" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 0 AND 4" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 0 AND 5" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 0 AND 5" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 0 AND 6" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 0 AND 6" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 0 AND 7" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 0 AND 7" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 0 AND 8" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 0 AND 8" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 0 AND 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 0 AND 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 1 AND 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 1 AND 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 2 AND 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 2 AND 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 3 AND 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 3 AND 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 4 AND 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 4 AND 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 5 AND 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 5 AND 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 6 AND 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 6 AND 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 7 AND 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 7 AND 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 8 AND 9" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 BETWEEN 8 AND 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 BETWEEN 9 AND 9" +"SET @const = 9" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (0,1,2,3,4,5,6,7,8,9)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (0,1,2,3,4,5,6,7,8,9)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (2,3,4,5,6,7,8,9)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (2,3,4,5,6,7,8,9)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (3,4,5,6,7,8,9)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (3,4,5,6,7,8,9)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (4,5,6,7,8,9)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (4,5,6,7,8,9)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (5,6,7,8,9)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (5,6,7,8,9)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (6,7,8,9)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (6,7,8,9)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (7,8,9)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (7,8,9)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (8,9)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (8,9)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (9)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (9)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (1,3,5,7)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (1,3,5,7)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (2,4,6,8)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (2,4,6,8)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (2,5,6)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (2,5,6)" +"SELECT COUNT(*)/10.0 FROM tbl_int WHERE col1 IN (9,10,11,12,13)" +"EXPLAIN SELECT * FROM tbl_int WHERE col1 IN (9,10,11,12,13)" +"CREATE TABLE tbl_float (col double)" +"INSERT INTO tbl_float VALUES (0.1), (0.2), (0.3), (0.3), (0.4), (0.5), (0.5), +(0.8), (NULL), (NULL)" +"ANALYZE TABLE tbl_float" +"ANALYZE TABLE tbl_float UPDATE HISTOGRAM ON col WITH 4 BUCKETS" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col > 0.0" +"EXPLAIN SELECT * FROM tbl_float WHERE col > 0.0" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col > 0.1" +"EXPLAIN SELECT * FROM tbl_float WHERE col > 0.1" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col > 0.2" +"EXPLAIN SELECT * FROM tbl_float WHERE col > 0.2" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col > 0.3" +"EXPLAIN SELECT * FROM tbl_float WHERE col > 0.3" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col > 0.4" +"EXPLAIN SELECT * FROM tbl_float WHERE col > 0.4" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col > 0.5" +"EXPLAIN SELECT * FROM tbl_float WHERE col > 0.5" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col > 0.6" +"EXPLAIN SELECT * FROM tbl_float WHERE col > 0.6" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col > 0.7" +"EXPLAIN SELECT * FROM tbl_float WHERE col > 0.7" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col > 0.8" +"EXPLAIN SELECT * FROM tbl_float WHERE col > 0.8" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col > 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col > 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col >= 0.0" +"EXPLAIN SELECT * FROM tbl_float WHERE col >= 0.0" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col >= 0.1" +"EXPLAIN SELECT * FROM tbl_float WHERE col >= 0.1" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col >= 0.2" +"EXPLAIN SELECT * FROM tbl_float WHERE col >= 0.2" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col >= 0.3" +"EXPLAIN SELECT * FROM tbl_float WHERE col >= 0.3" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col >= 0.4" +"EXPLAIN SELECT * FROM tbl_float WHERE col >= 0.4" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col >= 0.5" +"EXPLAIN SELECT * FROM tbl_float WHERE col >= 0.5" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col >= 0.6" +"EXPLAIN SELECT * FROM tbl_float WHERE col >= 0.6" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col >= 0.7" +"EXPLAIN SELECT * FROM tbl_float WHERE col >= 0.7" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col >= 0.8" +"EXPLAIN SELECT * FROM tbl_float WHERE col >= 0.8" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col >= 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col >= 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col = 0.0" +"EXPLAIN SELECT * FROM tbl_float WHERE col = 0.0" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col = 0.1" +"EXPLAIN SELECT * FROM tbl_float WHERE col = 0.1" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col = 0.2" +"EXPLAIN SELECT * FROM tbl_float WHERE col = 0.2" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col = 0.3" +"EXPLAIN SELECT * FROM tbl_float WHERE col = 0.3" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col = 0.4" +"EXPLAIN SELECT * FROM tbl_float WHERE col = 0.4" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col = 0.5" +"EXPLAIN SELECT * FROM tbl_float WHERE col = 0.5" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col = 0.6" +"EXPLAIN SELECT * FROM tbl_float WHERE col = 0.6" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col = 0.7" +"EXPLAIN SELECT * FROM tbl_float WHERE col = 0.7" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col = 0.8" +"EXPLAIN SELECT * FROM tbl_float WHERE col = 0.8" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col = 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col = 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <= 0.0" +"EXPLAIN SELECT * FROM tbl_float WHERE col <= 0.0" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <= 0.1" +"EXPLAIN SELECT * FROM tbl_float WHERE col <= 0.1" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <= 0.2" +"EXPLAIN SELECT * FROM tbl_float WHERE col <= 0.2" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <= 0.3" +"EXPLAIN SELECT * FROM tbl_float WHERE col <= 0.3" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <= 0.4" +"EXPLAIN SELECT * FROM tbl_float WHERE col <= 0.4" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <= 0.5" +"EXPLAIN SELECT * FROM tbl_float WHERE col <= 0.5" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <= 0.6" +"EXPLAIN SELECT * FROM tbl_float WHERE col <= 0.6" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <= 0.7" +"EXPLAIN SELECT * FROM tbl_float WHERE col <= 0.7" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <= 0.8" +"EXPLAIN SELECT * FROM tbl_float WHERE col <= 0.8" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <= 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col <= 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col < 0.0" +"EXPLAIN SELECT * FROM tbl_float WHERE col < 0.0" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col < 0.1" +"EXPLAIN SELECT * FROM tbl_float WHERE col < 0.1" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col < 0.2" +"EXPLAIN SELECT * FROM tbl_float WHERE col < 0.2" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col < 0.3" +"EXPLAIN SELECT * FROM tbl_float WHERE col < 0.3" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col < 0.4" +"EXPLAIN SELECT * FROM tbl_float WHERE col < 0.4" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col < 0.5" +"EXPLAIN SELECT * FROM tbl_float WHERE col < 0.5" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col < 0.6" +"EXPLAIN SELECT * FROM tbl_float WHERE col < 0.6" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col < 0.7" +"EXPLAIN SELECT * FROM tbl_float WHERE col < 0.7" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col < 0.8" +"EXPLAIN SELECT * FROM tbl_float WHERE col < 0.8" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col < 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col < 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <> 0.0" +"EXPLAIN SELECT * FROM tbl_float WHERE col <> 0.0" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <> 0.1" +"EXPLAIN SELECT * FROM tbl_float WHERE col <> 0.1" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <> 0.2" +"EXPLAIN SELECT * FROM tbl_float WHERE col <> 0.2" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <> 0.3" +"EXPLAIN SELECT * FROM tbl_float WHERE col <> 0.3" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <> 0.4" +"EXPLAIN SELECT * FROM tbl_float WHERE col <> 0.4" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <> 0.5" +"EXPLAIN SELECT * FROM tbl_float WHERE col <> 0.5" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <> 0.6" +"EXPLAIN SELECT * FROM tbl_float WHERE col <> 0.6" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <> 0.7" +"EXPLAIN SELECT * FROM tbl_float WHERE col <> 0.7" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <> 0.8" +"EXPLAIN SELECT * FROM tbl_float WHERE col <> 0.8" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col <> 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col <> 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.0 AND 0.0" +"SET @const = 0.0e0" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN @const AND @const" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.0 AND 0.1" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.0 AND 0.1" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.0 AND 0.2" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.0 AND 0.2" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.0 AND 0.3" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.0 AND 0.3" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.0 AND 0.4" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.0 AND 0.4" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.0 AND 0.5" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.0 AND 0.5" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.0 AND 0.6" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.0 AND 0.6" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.0 AND 0.7" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.0 AND 0.7" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.0 AND 0.8" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.0 AND 0.8" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.0 AND 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.0 AND 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.1 AND 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.1 AND 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.2 AND 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.2 AND 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.3 AND 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.3 AND 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.4 AND 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.4 AND 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.5 AND 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.5 AND 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.6 AND 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.6 AND 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.7 AND 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.7 AND 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.8 AND 0.9" +"EXPLAIN SELECT * FROM tbl_float WHERE col BETWEEN 0.8 AND 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col BETWEEN 0.9 AND 0.9" +"SET @const = 0.9" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.3,0.4,0.5,0.6,0.7,0.8,0.9)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.3,0.4,0.5,0.6,0.7,0.8,0.9)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.4,0.5,0.6,0.7,0.8,0.9)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.4,0.5,0.6,0.7,0.8,0.9)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.5,0.6,0.7,0.8,0.9)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.5,0.6,0.7,0.8,0.9)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.6,0.7,0.8,0.9)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.6,0.7,0.8,0.9)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.7,0.8,0.9)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.7,0.8,0.9)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.8,0.9)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.8,0.9)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.9)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.9)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.1,0.3,0.5,0.7)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.1,0.3,0.5,0.7)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.2,0.4,0.6,0.8)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.2,0.4,0.6,0.8)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.2,0.5,0.6)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.2,0.5,0.6)" +"SELECT COUNT(*)/10.0 FROM tbl_float WHERE col IN (0.9,1.0,1.1,1.2,1.3)" +"EXPLAIN SELECT * FROM tbl_float WHERE col IN (0.9,1.0,1.1,1.2,1.3)" +"DROP TABLE tbl_float" +"CREATE TABLE t1 (col1 BIGINT, col2 BIGINT UNSIGNED, col3 DOUBLE)" +"INSERT INTO t1 VALUES +(-9223372036854775808, 0, -1.7976931348623157E+308), +(9223372036854775806, 18446744073709551614, 1.7976931348623155e+308), +(9223372036854775807, 18446744073709551615, 1.7976931348623157e+308)" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1, col2, col3 WITH 2 BUCKETS" +"EXPLAIN SELECT * FROM t1 WHERE col1 < 100" +"EXPLAIN SELECT * FROM t1 WHERE col2 < 100" +"EXPLAIN SELECT * FROM t1 WHERE col3 < 100" +"SET cte_max_recursion_depth = 10000" +"INSERT INTO t1 (col1) +WITH RECURSIVE cte (n, val) AS +( +SELECT 1, CONCAT(MD5(RAND()), MD5(RAND())) +UNION ALL +SELECT n + 1, CONCAT(MD5(RAND()), MD5(RAND())) FROM cte WHERE n < 10000 +) +SELECT val FROM cte" +"SET histogram_generation_max_mem_size = 1000000" +"SELECT +histogram->>'$.""sampling-rate""' < 1.0 AS should_be_true +FROM +INFORMATION_SCHEMA.COLUMN_STATISTICS" +"SET cte_max_recursion_depth = DEFAULT" +"SET histogram_generation_max_mem_size = DEFAULT" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1" +"SELECT JSON_EXTRACT(histogram, '$.""number-of-buckets-specified""') +FROM INFORMATION_SCHEMA.column_statistics +WHERE table_name = ""t1"" AND column_name = ""col1""" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON a WITH 5 BUCKETS" +"CREATE TABLE ten (x INT)" +"INSERT INTO ten VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9)" +"CREATE TABLE hundred (x INT)" +"INSERT INTO hundred SELECT 10*ten1.x + ten0.x AS v +FROM ten AS ten1, ten AS ten0 ORDER BY v" +"CREATE TABLE ten_thousand (x INT)" +"INSERT INTO ten_thousand SELECT 100*h1.x + h0.x AS v +FROM hundred AS h1, hundred AS h0 ORDER BY v" +"ANALYZE TABLE ten" +"ANALYZE TABLE hundred" +"ANALYZE TABLE ten_thousand" +"EXPLAIN SELECT * FROM ten WHERE x = -1" +"EXPLAIN SELECT * FROM hundred WHERE x = -1" +"EXPLAIN SELECT * FROM ten_thousand WHERE x = -1" +"ANALYZE TABLE ten UPDATE HISTOGRAM ON x" +"ANALYZE TABLE hundred UPDATE HISTOGRAM ON x" +"ANALYZE TABLE ten_thousand UPDATE HISTOGRAM ON x" +"EXPLAIN SELECT * FROM ten_thousand WHERE x < -1" +"EXPLAIN SELECT * FROM ten_thousand WHERE x BETWEEN -100 AND -1" +"EXPLAIN SELECT * FROM ten_thousand WHERE x IN (-2, -1)" +"EXPLAIN SELECT * FROM ten_thousand WHERE x IN (1, 2, 3)" +"DROP TABLE ten" +"DROP TABLE hundred" +"DROP TABLE ten_thousand" +"SELECT COUNT(*) FROM information_schema.TABLES +WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 't1'" +"SET DEBUG='+d,fail_after_drop_histograms'" +"SET DEBUG='-d,fail_after_drop_histograms'" +"SELECT COUNT(*) FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 't1' AND COLUMN_NAME = 'col2'" +"SET DEBUG='+d,fail_after_rename_histograms'" +"SET DEBUG='-d,fail_after_rename_histograms'" +"SET DEBUG='+d,histogram_force_sampling'" +"INSERT INTO t1 SELECT RAND(1)" +"INSERT INTO t1 SELECT RAND(2) FROM t1" +"INSERT INTO t1 SELECT RAND(3) FROM t1" +"INSERT INTO t1 SELECT RAND(4) FROM t1" +"INSERT INTO t1 SELECT RAND(5) FROM t1" +"INSERT INTO t1 SELECT RAND(6) FROM t1" +"INSERT INTO t1 SELECT RAND(7) FROM t1" +"INSERT INTO t1 SELECT RAND(8) FROM t1" +"INSERT INTO t1 SELECT RAND(9) FROM t1" +"INSERT INTO t1 SELECT RAND(10) FROM t1" +"SET DEBUG='-d,histogram_force_sampling'" +"SET DEBUG='+d,histogram_fail_after_open_table'" +"SET DEBUG='-d,histogram_fail_after_open_table'" +"SET DEBUG='+d,histogram_fail_during_lock_for_write'" +"SET DEBUG='-d,histogram_fail_during_lock_for_write'" +"SET DEBUG_SYNC='store_histogram_after_write_lock SIGNAL histogram_1_waiting WAIT_FOR continue_store_histogram'" +"SET DEBUG_SYNC='now WAIT_FOR histogram_1_waiting'" +"SELECT OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME, COLUMN_NAME +FROM performance_schema.metadata_locks +WHERE LOCK_TYPE = ""EXCLUSIVE"" +AND OBJECT_TYPE = ""COLUMN STATISTICS"" +ORDER BY OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME, COLUMN_NAME" +"SET DEBUG_SYNC='mdl_acquire_lock_wait SIGNAL histogram_2_lock_waiting'" +"SET DEBUG_SYNC='now WAIT_FOR histogram_2_lock_waiting'" +"SELECT OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME, INDEX_NAME +FROM performance_schema.events_waits_current +WHERE OBJECT_TYPE = ""COLUMN STATISTICS"" +ORDER BY OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME, INDEX_NAME" +"SET DEBUG_SYNC='now SIGNAL continue_store_histogram'" +"CREATE TABLE t1(col1 INT)" +"SET LOCAL TRANSACTION READ ONLY" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 16 BUCKETS" +"SET LOCAL TRANSACTION READ WRITE" +"INSERT INTO t1 (col1) VALUES (1)" +"CREATE TABLE mysqltest.t1 (i INT)" +"INSERT INTO mysqltest.t1 VALUES (1), (2), (3)" +"ANALYZE TABLE mysqltest.t1 UPDATE HISTOGRAM ON i WITH 10 BUCKETS" +"CREATE TABLE mysqltest.t2 (j INT)" +"SET DEBUG_SYNC = 'rm_table_no_locks_before_binlog SIGNAL drop_waiting WAIT_FOR drop_resume'" +"SET DEBUG_SYNC = 'now WAIT_FOR drop_waiting'" +"SELECT object_type, object_schema, object_name, column_name, lock_type +FROM performance_schema.metadata_locks +WHERE object_schema = ""mysqltest"" +ORDER BY object_type, object_schema, object_name, column_name, lock_type" +"SET DEBUG_SYNC = 'now SIGNAL drop_resume'" +"SET DEBUG_SYNC = 'RESET'" +"set @Default_host_cache_size=(select if(if(@@global.max_connections<500,128+@@global.max_connections,128+@@global.max_connections+floor((@@global.max_connections-500)/20))>2000,2000,if(@@global.max_connections<500,128+@@global.max_connections,128+@@global.max_connections+floor((@@global.max_connections-500)/20))))" +"select @@global.Host_Cache_Size=@Default_host_cache_size" +"SELECT @@GLOBAL.Host_Cache_Size" +"SET @@GLOBAL.Host_Cache_Size=DEFAULT" +"SET @@GLOBAL.Host_Cache_Size=1" +"SELECT COUNT(@@GLOBAL.Host_Cache_Size)" +"SELECT @@GLOBAL.Host_Cache_Size = VARIABLE_VALUE +FROM performance_schema.global_variables +WHERE VARIABLE_NAME='Host_Cache_Size'" +"SELECT COUNT(VARIABLE_VALUE) +FROM performance_schema.global_variables +WHERE VARIABLE_NAME='Host_Cache_Size'" +"SELECT @@Host_Cache_Size = @@GLOBAL.Host_Cache_Size" +"CREATE USER some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"SHOW CREATE USER some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"SHOW GRANTS FOR some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"CREATE DEFINER=some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 EVENT e1 ON SCHEDULE EVERY 1 DAY DO SELECT 1" +"SHOW EVENTS LIKE 'e1'" +"SELECT DEFINER FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME='e1'" +"CREATE DEFINER=some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 PROCEDURE p1() SELECT 1" +"SHOW CREATE PROCEDURE p1" +"SELECT ROUTINE_NAME, DEFINER +FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_NAME LIKE 'p1'" +"CREATE DEFINER=some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 FUNCTION f1() RETURNS INT RETURN 1" +"SHOW CREATE FUNCTION f1" +"SELECT ROUTINE_NAME, DEFINER +FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_NAME LIKE 'f1'" +"CREATE DEFINER=some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 VIEW v1 AS SELECT 1" +"SELECT TABLE_NAME, DEFINER FROM INFORMATION_SCHEMA.VIEWS +WHERE TABLE_NAME LIKE 'v1'" +"CREATE DEFINER=some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 TRIGGER trg1 BEFORE UPDATE ON t1 FOR EACH ROW SET @f1=1" +"SHOW CREATE TRIGGER trg1" +"SELECT TRIGGER_NAME, DEFINER FROM INFORMATION_SCHEMA.TRIGGERS +WHERE TRIGGER_NAME LIKE 'trg1'" +"GRANT INSERT ON test.* TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"GRANT UPDATE ON test.t1 TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"GRANT UPDATE (f1) ON test.t2 TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"SELECT host,user,length(authentication_string) FROM mysql.user +WHERE user LIKE 'some_user_name%' ORDER BY host,user,authentication_string" +"SELECT host,db,user FROM mysql.db +WHERE user LIKE 'some_user_name%' ORDER BY host,db,user" +"SELECT host,db,user,table_name FROM mysql.tables_priv +WHERE user LIKE 'some_user_name%' ORDER BY host,db,user,table_name" +"SELECT host,db,user,table_name,column_name FROM mysql.columns_priv +WHERE user LIKE 'some_user_name%' +ORDER BY host,db,user,table_name,column_name" +"SELECT GRANTEE FROM INFORMATION_SCHEMA.USER_PRIVILEGES +WHERE GRANTEE LIKE ""\'some_user_name%""" +"SELECT GRANTEE FROM INFORMATION_SCHEMA.SCHEMA_PRIVILEGES +WHERE GRANTEE LIKE ""\'some_user_name%""" +"SELECT GRANTEE FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES +WHERE GRANTEE LIKE ""\'some_user_name%""" +"SELECT GRANTEE FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES +WHERE GRANTEE LIKE ""\'some_user_name%""" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"GRANT some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 TO root@localhost" +"GRANT u1@localhost TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"SET DEFAULT ROLE u1@localhost TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"SET DEFAULT ROLE some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 TO root@localhost" +"GRANT ALL ON *.* TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"SELECT USER, HOST, COUNT(*) > 0 FROM mysql.global_grants +WHERE USER LIKE 'some_user_name%' AND HOST LIKE 'host_%' GROUP BY USER, HOST" +"REVOKE ALL ON *.* FROM some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"SELECT * FROM mysql.global_grants WHERE USER LIKE 'some_user_name%'" +"CREATE USER pass_hist_user@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 IDENTIFIED BY 'haha' PASSWORD HISTORY 1" +"SELECT User, Host FROM mysql.password_history WHERE User='pass_hist_user'" +"DROP USER pass_hist_user@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"CREATE SERVER 'server_one' FOREIGN DATA WRAPPER 'mysql' OPTIONS +(HOST 'host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890', +DATABASE 'test', +USER 'some_user_name', +PASSWORD '', +PORT 9983, +SOCKET '', +OWNER 'some_user_name')" +"SELECT * FROM mysql.servers ORDER BY SERVER_NAME" +"DROP SERVER 'server_one'" +"CREATE PROCEDURE p1() SELECT 1" +"GRANT EXECUTE ON PROCEDURE p1 TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"SELECT User, Host FROM mysql.procs_priv WHERE User LIKE 'some_user_name%'" +"GRANT PROXY ON root@localhost TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"GRANT PROXY ON some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 TO root@localhost" +"SELECT * FROM mysql.proxies_priv WHERE user ='some_user_name'" +"SELECT * FROM mysql.proxies_priv WHERE Proxied_user ='some_user_name'" +"REVOKE PROXY ON root@localhost FROM some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"REVOKE PROXY ON some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 FROM root@localhost" +"CREATE USER u1@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"CREATE USER u2@localhost" +"GRANT ALL ON *.* TO u1@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890 WITH GRANT OPTION" +"SET GLOBAL DEBUG='+d,vio_peer_addr_fake_hostname1'" +"SET GLOBAL DEBUG='-d,vio_peer_addr_fake_hostname1'" +"DROP USER u1@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"DROP USER some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"call mtr.add_suppression(""192.0.2.4"")" +"TRUNCATE TABLE performance_schema.accounts" +"SET GLOBAL DEBUG = '+d, vio_peer_addr_fake_ipv4, getaddrinfo_fake_good_ipv4'" +"CREATE USER 'rick'@'192.0.2.4'" +"SET GLOBAL DEBUG = '+d, getnameinfo_fake_max_length_plus_1'" +"SET GLOBAL DEBUG = '+d, getnameinfo_fake_max_length'" +"SHOW VARIABLES LIKE 'performance_schema'" +"SELECT host FROM performance_schema.hosts WHERE host LIKE 'aaaa%'" +"SELECT user, host FROM performance_schema.accounts WHERE user='rick'" +"SELECT ip, host FROM performance_schema.host_cache WHERE host LIKE 'aaaa%'" +"SET GLOBAL DEBUG = '-d, getnameinfo_fake_max_length'" +"SET GLOBAL DEBUG = '-d, vio_peer_addr_fake_ipv4, getaddrinfo_fake_good_ipv4'" +"DROP USER 'rick'@'192.0.2.4'" +"SET GLOBAL DEBUG = default" +"call mtr.add_suppression(""2001:db8::6:6"")" +"SET GLOBAL DEBUG = '+d, vio_peer_addr_fake_ipv6, getaddrinfo_fake_good_ipv6'" +"CREATE USER 'morty'@'2001:db8::6:6'" +"SELECT user, host FROM performance_schema.accounts WHERE user='morty'" +"SET GLOBAL DEBUG = '-d, vio_peer_addr_fake_ipv6, getaddrinfo_fake_good_ipv6'" +"DROP USER 'morty'@'2001:db8::6:6'" +"INSERT INTO t1 VALUES (1),(2),(5)" +"INSERT INTO t3 VALUES (3)" +"SET optimizer_trace='enabled=on'" +"SELECT +IF(TRACE LIKE '%Left join (extra join condition = (t1.a = 5) AND (t2.a = 5))%', +'OK', TRACE) +FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE" +"CREATE TABLE t0 (a0 INTEGER)" +"CREATE TABLE t1 (a1 INTEGER)" +"CREATE TABLE t2 (a2 INTEGER)" +"CREATE TABLE t3 (a3 INTEGER)" +"INSERT INTO t0 VALUES (0),(1)" +"EXPLAIN FORMAT=tree SELECT * FROM t0, t1 LEFT JOIN (t2,t3) ON a1=5 WHERE a0=a1 AND a0=1" +"SELECT * FROM t0, t1 LEFT JOIN (t2,t3) ON a1=5 WHERE a0=a1 AND a0=1" +"DROP TABLE t0,t1,t2,t3" +"EXPLAIN FORMAT=tree +SELECT f1 FROM t1 GROUP BY f1 HAVING f1 = 10 AND f1 <> 11" +"CREATE TABLE t1 (f1 YEAR)" +"EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE f1 = 1 AND f1 <> 11" +"SELECT 1 +FROM t1 LEFT JOIN (SELECT t2.* +FROM (t1 AS t2 INNER JOIN t1 AS t3 ON (t3.f1 = t2.f1)) +WHERE (t3.f1 <> 1 OR t2.f1 > t2.f1)) AS dt +ON (t1.f1 = dt.f1)" +"SELECT * FROM t1 +WHERE t1.f1 NOT IN (SELECT t2.f1 +FROM (t1 AS t2 JOIN t1 AS t3 ON (t3.f1 = t2.f1)) +WHERE (t3.f1 <> t2.f1 OR t3.f1 < t2.f1))" +"PREPARE ps FROM +""SELECT * FROM (WITH RECURSIVE qn AS (SELECT 1 FROM t1 UNION ALL +SELECT 1 FROM t1 STRAIGHT_JOIN qn) +SELECT * FROM qn) AS dt1, +(SELECT COUNT(*) FROM t1) AS dt2""" +"CREATE TABLE t(x INT, y INT)" +"INSERT INTO t VALUES (1, 10), (2, 20), (3, 30)" +"EXPLAIN FORMAT=tree +SELECT 1 +FROM t1 LEFT JOIN (SELECT * FROM t1 AS t2 +WHERE f1 IN (SELECT f1+1 FROM t1 AS t3)) AS dt +ON t1.f1=dt.f1" +"CREATE TABLE t1 (a INT, ah INT, ai INT, KEY ix1(ai))" +"INSERT INTO t1 SELECT k%25, k%25, K%25 FROM +(SELECT num1.n+num2.n*10 k FROM num num1, num num2) d1" +"CREATE TABLE t2 (b INT, bh INT, bi INT, KEY ix2(bi))" +"INSERT INTO t2 SELECT k%25, k%25, k%25 FROM +(SELECT num1.n+num2.n*10 k FROM num num1, num num2, num num3) d1" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON ah" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON bh" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 WHERE a=b" +"EXPLAIN ANALYZE SELECT 1 FROM t1 x1, t1 x2 WHERE x1.a=x2.a" +"EXPLAIN ANALYZE SELECT 1 FROM t2 x1, t2 x2 WHERE x1.b=x2.b" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 WHERE ai=b" +"EXPLAIN ANALYZE SELECT 1 FROM t1 x1, t1 x2 WHERE x1.ai=x2.ai" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 WHERE ai=bi" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 WHERE a=bi" +"EXPLAIN ANALYZE SELECT 1 FROM t2 x1, t2 x2 WHERE x1.bi=x2.bi" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 WHERE ah=b" +"EXPLAIN ANALYZE SELECT 1 FROM t1 x1, t1 x2 WHERE x1.ah=x2.ah" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 WHERE ah=bh" +"EXPLAIN ANALYZE SELECT 1 FROM t1,t2 WHERE a=bh" +"EXPLAIN ANALYZE SELECT 1 FROM t2 x1, t2 x2 WHERE x1.bh=x2.bh" +"DROP TABLE num, t1, t2" +"CREATE TABLE t1 (pk INT PRIMARY KEY AUTO_INCREMENT, x INT)" +"INSERT INTO t1 VALUES (), (), (), (), (), (), (), (), (), ()" +"INSERT INTO t2 VALUES (), (), (), (), (), (), (), (), (), ()" +"CREATE TABLE t1 (x INTEGER NOT NULL)" +"CREATE TABLE t2 (y INTEGER, z INTEGER)" +"SELECT 1 IN ( +SELECT COUNT(*) FROM t1 WHERE x NOT IN ( +SELECT 1 FROM t2 WHERE y <> y OR z <> z))" +"CREATE TABLE t (table_id BIGINT UNSIGNED)" +"SELECT /*+ SET_VAR(optimizer_max_subgraph_pairs = 1) */ 1 +FROM t AS t1 JOIN t AS t2 USING (table_id) +JOIN INFORMATION_SCHEMA.INNODB_TABLES AS t3 USING (table_id) +JOIN INFORMATION_SCHEMA.INNODB_TABLES AS t4 USING (table_id) +JOIN INFORMATION_SCHEMA.INNODB_TABLES AS t5 USING (table_id) +JOIN INFORMATION_SCHEMA.INNODB_TABLES AS t6 USING (table_id) +JOIN INFORMATION_SCHEMA.INNODB_TABLES AS t7 USING (table_id) +JOIN INFORMATION_SCHEMA.INNODB_TABLES AS t8 USING (table_id)" +"CREATE TABLE t0 (x INT) ENGINE = MyISAM" +"CREATE TABLE t1 (x INT) ENGINE = InnoDB" +"SELECT /*+ SET_VAR(optimizer_max_subgraph_pairs = 1) */ 1 +FROM t0 AS a NATURAL JOIN +t0 AS b NATURAL JOIN +t0 AS c NATURAL JOIN +t0 AS d NATURAL JOIN +t0 AS e NATURAL JOIN +t0 AS f NATURAL JOIN +t1 AS g NATURAL JOIN +t1 AS h" +"INSERT INTO t1 SELECT n,n FROM num UNION SELECT n+10,n+10 FROM num" +"CREATE TABLE t2 (a INT, b INT)" +"EXPLAIN FORMAT=TREE SELECT x1.a+0 k, COUNT(x1.b) FROM t1 x1 +LEFT JOIN t2 x2 ON x1.b=x2.a +LEFT JOIN t1 x3 ON x2.b=x3.a GROUP BY k" +"DROP TABLE t1,t2,num" +"CREATE TABLE t1(a INT, b INT, c INT)" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON a, b, c" +"INSERT INTO t1 SELECT NULL, x1.n+x2.n*10, NULL FROM num10 x1, num10 x2" +"INSERT INTO t1 VALUES (NULL, 0, 0)" +"EXPLAIN ANALYZE SELECT b FROM t1 GROUP BY b" +"EXPLAIN ANALYZE SELECT b FROM t1 WHERE b=c" +"EXPLAIN FORMAT=TREE SELECT a,b FROM t1 GROUP BY a,b" +"EXPLAIN ANALYZE SELECT c FROM t1 GROUP BY c" +"DROP TABLE num10, t1" +"INSERT INTO t2 VALUES (0, 0), (0, 1), (1, 2), (NULL, 3), (NULL, 4), (NULL, 5)" +"ANALYZE TABLE t2 UPDATE HISTOGRAM ON a, b" +"EXPLAIN ANALYZE SELECT 1 FROM t2 WHERE a=b" +"INSERT INTO t VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9)" +"CREATE TABLE t3 (x INT)" +"INSERT INTO t1 SELECT 10*tens.x + ones.x FROM t AS ones, t AS tens" +"INSERT INTO t2 SELECT 10*tens.x + ones.x FROM t AS ones, t AS tens" +"INSERT INTO t3 SELECT 10*tens.x + ones.x FROM t AS ones, t AS tens" +"SET optimizer_switch = 'hypergraph_optimizer=on'" +"SET DEBUG='+d,subplan_tokens,force_subplan_0xe22c12cb96055ddc,force_subplan_0x8ab90bde1dd6f68c'" +"SET @old_join_buffer_size = @@join_buffer_size" +"SET SESSION join_buffer_size = 128" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 JOIN t2 ON t1.x = t2.x JOIN t3 ON t2.x = t3.x" +"SET SESSION join_buffer_size = 1024" +"SET SESSION join_buffer_size = 8192" +"SET DEBUG='-d,subplan_tokens,force_subplan_0xe22c12cb96055ddc,force_subplan_0x8ab90bde1dd6f68c'" +"SET join_buffer_size = @old_join_buffer_size" +"DROP TABLE t, t1, t2, t3" +"set optimizer_max_subgraph_pairs=10000" +"CREATE TABLE t1 ( c INTEGER, b INTEGER, a INTEGER, KEY (b), KEY (a) )" +"CREATE TABLE t2 ( pk INTEGER, b INTEGER, KEY (pk), KEY (b) )" +"CREATE TABLE t3 ( a INTEGER, KEY (a) )" +"CREATE TABLE t4 ( b INTEGER, c INTEGER, a INTEGER, pk INTEGER, KEY (b), KEY (a) )" +"CREATE TABLE t5 ( b INTEGER, a INTEGER, KEY (b), KEY (a) )" +"CREATE TABLE t7 ( pk INTEGER, a INTEGER, KEY (pk), KEY (a) )" +"CREATE TABLE t8 ( pk INTEGER, c INTEGER, a INTEGER, b INTEGER, KEY (pk), KEY (b), KEY (a) )" +"CREATE TABLE t12 ( b INTEGER, pk INTEGER, c INTEGER, a INTEGER, KEY (pk), KEY (b), KEY (a) )" +"CREATE TABLE t13 ( pk INTEGER, a INTEGER, KEY (pk), KEY (a) )" +"INSERT INTO t1 VALUES (1,56,1), (0,4,3), (2,79,0), (2,29,1), (0,80,2), (NULL,30,0), (3,2,3), (0,21,2), (2,61,0), (0,37,0), (NULL,85,2), (3,1,2), (2,19,2), (1,72,3), (0,6,3), (2,28,0), (0,84,3), (1,12,2), (3,0,2), (1,96,1), (2,86,3), (2,18,3), (NULL,78,1), (1,47,2), (1,65,2), (1,3,0)" +"INSERT INTO t2 VALUES (1,37), (2,42), (3,2), (4,15), (5,53), (6,0), (7,62), (8,14), (9,1), (10,52), (11,10), (12,82), (13,47), (14,63), (15,NULL), (16,23), (17,4), (18,24), (19,35), (20,56), (21,31)" +"INSERT INTO t3 VALUES (3), (3), (3), (2), (2), (0), (0), (2), (3), (0), (2), (0), (1), (1), (0), (2), (1), (1), (2), (0)" +"INSERT INTO t4 VALUES (15,1,0,1), (49,2,2,2), (7,0,2,3), (24,2,2,4), (21,2,2,5), (58,3,2,6), (59,1,0,7), (14,1,0,8), (23,0,0,9), (80,NULL,NULL,10), (31,3,3,11), (71,1,3,12), (38,1,0,13), (66,0,2,14), (9,1,2,15), (16,2,0,16), (NULL,0,3,17), (99,1,2,18), (NULL,2,3,19), (44,0,1,20), (17,3,0,21), (3,0,1,22), (62,0,1,23), (37,0,3,24), (64,0,0,25), (65,3,2,26), (39,2,0,27), (28,1,3,28), (82,1,1,29), (8,1,3,30), (92,0,2,31), (0,1,3,32), (4,3,1,33), (87,0,2,34), (97,0,3,51), (NULL,0,1,52), (20,2,0,53), (NULL,0,3,54), (1,0,3,55), (NULL,NULL,1,56), (77,1,3,57), (27,2,0,58), (18,NULL,3,59), (47,1,2,60), (2,1,3,61), (NULL,1,1,62), (84,0,1,63), (41,2,2,64), (98,0,1,65), (NULL,3,1,66), (53,3,0,67), (42,3,0,68), (94,2,2,69), (52,0,3,70), (NULL,2,1,71)" +"INSERT INTO t5 VALUES (86,0), (37,2), (31,2), (6,3), (2,0), (15,0), (41,1), (78,1), (55,1), (4,1), (5,1), (80,3), (32,1), (NULL,2), (9,2), (38,0), (83,2), (85,1), (44,2), (8,3), (10,2), (96,3)" +"INSERT INTO t7 VALUES (1,3), (2,3), (3,3), (4,0), (5,1), (6,2), (7,2), (8,3), (9,2), (10,2), (11,3), (12,1), (13,0), (14,0), (15,2), (16,3), (17,3), (18,3), (19,1), (20,0), (21,2), (22,2), (23,0), (24,2)" +"INSERT INTO t8 VALUES (1,0,1,11), (2,0,0,77), (3,3,1,90), (4,3,3,5), (5,2,2,73), (6,1,1,13), (7,2,1,14), (8,0,1,55), (9,2,3,29), (10,0,2,63), (11,1,NULL,76), (12,2,1,10), (13,0,2,41), (14,0,3,50), (15,3,1,0), (16,0,2,18), (17,0,0,61), (18,0,1,80), (19,0,0,9), (20,3,3,NULL), (21,1,1,62), (22,0,NULL,92), (23,2,2,1), (24,0,0,17), (25,1,0,43), (26,2,1,53), (27,1,2,31), (28,1,0,79), (29,2,2,30)" +"INSERT INTO t12 VALUES (15,1,3,3), (49,2,1,2), (8,3,1,2), (32,4,0,3), (NULL,5,1,2), (73,6,0,NULL), (3,7,2,1), (25,8,1,2), (5,9,3,2), (71,10,1,0), (85,11,2,0), (89,12,2,3), (39,13,3,0), (18,14,NULL,3), (84,15,3,2), (11,16,0,1), (7,17,2,1), (87,18,3,2), (86,19,1,3), (95,20,1,3), (72,21,1,1), (23,22,0,1), (1,23,2,0), (43,24,1,3), (22,25,3,0), (6,26,1,1), (92,27,3,2), (14,28,3,1), (62,29,0,2), (19,30,3,3)" +"INSERT INTO t13 VALUES (1,0), (2,1), (3,0), (4,0), (5,2), (6,0), (7,NULL), (8,1), (9,0), (10,3), (11,2), (12,NULL), (13,0), (14,0), (15,1), (16,1), (17,1), (18,0)" +"ANALYZE TABLE t1,t2,t3,t4,t5,t7,t8,t12,t13" +"SELECT DISTINCT +1 +FROM +t7 +JOIN t8 ON t7.pk = t8.pk +JOIN t4 AS t6 ON t6.c = t7.pk +JOIN ( +t4 AS t9 +JOIN t1 AS t10 ON t9.a = t10.a AND t9.b = t10.b +) ON t8.a = t10.a AND t6.b = t10.b +JOIN t8 AS t11 ON t8.b = t11.c +JOIN t12 ON t8.c = t12.c AND t10.a = t12.a AND t8.b = t12.b +JOIN t5 ON t5.a = t10.c AND t5.b = t12.pk +JOIN t13 ON t6.b = t13.pk +JOIN t4 ON t4.a = t11.a +JOIN t3 ON t3.a = t10.b +JOIN t2 ON t2.pk = t7.a +JOIN t1 ON t1.a = t12.b +WHERE +t10.c < 8 +AND t6.pk = 6 +AND t2.b <> 3" +"DROP TABLE t1,t2,t3,t4,t5,t7,t8,t12,t13" +"CREATE TABLE t1 (a int) ENGINE = InnoDB PARTITION BY HASH (a) PARTITIONS 2" +"INSERT INTO t1 VALUES (0), (1), (2), (3)" +"CREATE VIEW v1 AS SELECT a FROM t1 PARTITION (p0)" +"INSERT IGNORE INTO v1 VALUES (10),(11)" +"UPDATE IGNORE v1 SET a=11 WHERE a=2" +"CREATE TABLE t1 (a int) ENGINE = InnoDB PARTITION BY LIST (a) +(PARTITION x1 VALUES IN (2,5), PARTITION x2 VALUES IN (3))" +"INSERT INTO t1 VALUES (2), (3), (5)" +"INSERT IGNORE INTO t1 VALUES (2),(4)" +"UPDATE IGNORE t1 SET a=a+1" +"CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE = InnoDB" +"CREATE TABLE t2 (b INT, FOREIGN KEY(b) REFERENCES t1(a)) ENGINE = InnoDB" +"CREATE TABLE t3 (c INT PRIMARY KEY, FOREIGN KEY(c) REFERENCES t2(b)) ENGINE = InnoDB" +"INSERT INTO t1 VALUES (1), (2), (5)" +"INSERT IGNORE INTO t3 VALUES (1), (2)" +"UPDATE IGNORE t3 SET c=2 where c=1" +"DELETE IGNORE FROM t1" +"UPDATE IGNORE t2 SET b=b+5" +"DROP TABLE t3,t2,t1" +"CREATE TABLE t1 (a INT) ENGINE = InnoDB" +"INSERT INTO t1 VALUES (1),(NULL),(2)" +"UPDATE IGNORE t1 SET a=NULL WHERE a=0" +"INSERT IGNORE INTO t1 VALUES (NULL)" +"INSERT IGNORE INTO t1 VALUES (NULL),(3)" +"CREATE TABLE t1(a INT, b INT) ENGINE = InnoDB" +"CREATE TABLE t2(a INT, b INT NOT NULL) ENGINE = InnoDB" +"INSERT INTO t1 VALUES(1, NULL),(2,NULL)" +"INSERT INTO t2 VALUES (1,3), (2,4)" +"UPDATE IGNORE t1,t2 SET t2.b=NULL" +"CREATE TABLE t2 (b INT PRIMARY KEY, FOREIGN KEY(b) REFERENCES t1(a)) ENGINE = InnoDB" +"CREATE TABLE t3 (c INT PRIMARY KEY) ENGINE = InnoDB" +"INSERT INTO t3 VALUES (1),(2),(3),(4),(5)" +"CREATE TRIGGER post_insert_t1 AFTER INSERT ON t1 +FOR EACH ROW BEGIN +INSERT INTO t3 VALUES(5); +END" +"CREATE TRIGGER post_update_t1 AFTER UPDATE ON t1 +FOR EACH ROW BEGIN +INSERT INTO t3 VALUES(4); +END" +"DROP TRIGGER post_insert_t1" +"DROP TRIGGER post_update_t1" +"CREATE TRIGGER post_insert_t1 AFTER INSERT ON t1 +FOR EACH ROW BEGIN +INSERT IGNORE INTO t3 VALUES (5),(6); +END" +"CREATE TRIGGER post_update_t1 AFTER UPDATE ON t1 +FOR EACH ROW BEGIN +INSERT IGNORE INTO t3 VALUES(4); +END" +"INSERT IGNORE INTO t1 VALUES(2),(3)" +"UPDATE IGNORE t1 SET a=3 WHERE a=2" +"DROP TABLE t2,t1,t3" +"CREATE TABLE t1(a INT NOT NULL) ENGINE = InnoDB" +"INSERT IGNORE INTO t1 VALUES(NULL)" +"INSERT IGNORE INTO t1 VALUES (NULL),(1)" +"INSERT INTO t1 VALUES (2), (3),(5)" +"UPDATE IGNORE t1 SET a=4 WHERE a=5" +"CREATE TABLE t11 (a INT NOT NULL, b INT, PRIMARY KEY (a)) ENGINE = InnoDB" +"CREATE TABLE t2 (a INT NOT NULL, b INT, PRIMARY KEY (a)) ENGINE = InnoDB" +"INSERT INTO t11 VALUES (0, 10),(1, 11),(2, 12)" +"INSERT INTO t2 VALUES (1, 21),(2, 12),(3, 23)" +"DELETE IGNORE FROM t11 WHERE t11.b = (SELECT b FROM t2 WHERE t11.a < t2.a)" +"DROP TABLE t11, t2" +"CREATE VIEW v1 AS SELECT * FROM t1 WHERE a < 2 WITH CHECK OPTION" +"INSERT IGNORE INTO v1 VALUES (1), (3)" +"UPDATE IGNORE v1 SET a=5 WHERE a=1" +"UPDATE IGNORE v1 STRAIGHT_JOIN (SELECT 1) AS dt SET a=5 WHERE a=1" +"CREATE TABLE t1( a INT PRIMARY KEY) ENGINE = InnoDB" +"CREATE TABLE t2( a INT PRIMARY KEY) ENGINE = InnoDB" +"INSERT INTO t1 VALUES (1), (2), (3), (4)" +"INSERT INTO t2 VALUES (2), (4)" +"INSERT INTO t2 VALUES (2),(4)" +"CREATE TABLE t1 (col1 INT NOT NULL, col2 INT NOT NULL) ENGINE = InnoDB" +"CREATE VIEW v1 (vcol1) AS SELECT col1 FROM t1" +"INSERT IGNORE INTO t1 (col1) VALUES(12)" +"INSERT IGNORE INTO v1 (vcol1) VALUES(12)" +"CREATE TABLE t1(a INT) ENGINE = InnoDB" +"INSERT IGNORE INTO t1 VALUES(2147483648)" +"UPDATE IGNORE t1 SET a=2147483648 WHERE a=0" +"INSERT IGNORE INTO t1 values('a')" +"UPDATE IGNORE t1 SET a='a' WHERE a=0" +"CREATE TABLE t3(c1 CHAR(10) NOT NULL) ENGINE = InnoDB" +"INSERT INTO t3 VALUES('a')" +"INSERT IGNORE INTO t3 (c1) VALUES('12345678901.x')" +"UPDATE IGNORE t3 SET c1='12345678901.x' WHERE c1='a'" +"CREATE TABLE t1 (col1 DATETIME) ENGINE = InnoDB" +"INSERT INTO t1 VALUES('1000-01-01 00:00:00')" +"INSERT IGNORE INTO t1 VALUES(STR_TO_DATE('32.10.2004 15.30','%D.%D.%Y %H.%I'))" +"UPDATE IGNORE t1 SET col1=STR_TO_DATE('32.10.2004 15.30','%D.%D.%Y %H.%I') WHERE col1='1000-01-01 00:00:00'" +"CREATE TABLE t1 (d DATE) ENGINE = InnoDB" +"INSERT IGNORE INTO t1 (d) SELECT DATE_SUB('2000-01-01',INTERVAL 2001 YEAR)" +"CREATE TABLE t1 (col1 CHAR(3), col2 INT) ENGINE = InnoDB" +"INSERT IGNORE into t1 (col1) VALUES (CAST(1000 as CHAR(3)))" +"SET sql_mode='ERROR_FOR_DIVISION_BY_ZERO,STRICT_ALL_TABLES'" +"CREATE TABLE t1(a TINYINT)" +"INSERT IGNORE INTO t1 VALUES(2/0)" +"INSERT IGNORE INTO t1 VALUES ('a59b')" +"INSERT IGNORE INTO t1 VALUES ('1a')" +"INSERT IGNORE into t1(SELECT SLEEP(NULL))" +"CREATE TABLE t1(a INT, b INT NOT NULL, c INT NOT NULL, d INT NOT NULL) ENGINE = InnoDB" +"LOAD DATA INFILE '../../std_data/wl6030_2.dat' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' ENCLOSED BY '""'" +"SET sql_mode=@org_mode" +"UPDATE IGNORE t2,t1 SET t2.b=NULL" +"UPDATE IGNORE t1,t3 SET t1.a=5 where t1.a=t3.c" +"UPDATE IGNORE t2,t3 SET t2.b=5 where t2.b=t3.c" +"CREATE TABLE t2 (b INT PRIMARY KEY) ENGINE = InnoDB" +"INSERT INTO t1 VALUES(1),(2)" +"INSERT INTO t2 VALUES (3),(4)" +"INSERT INTO t3 VALUES(3),(4)" +"DELETE IGNORE t1.*,t2.* FROM t1,t2" +"CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB" +"CREATE TABLE t2 (b INT PRIMARY KEY, FOREIGN KEY(b) REFERENCES t1(a)) ENGINE=InnoDB" +"INSERT IGNORE INTO t2 VALUES(2) ON DUPLICATE KEY UPDATE b=b-1" +"DROP table t2,t1" +"CREATE TABLE t(a int) engine=innodb" +"ALTER TABLE t DISCARD TABLESPACE" +"INSERT INTO t1 VALUES(5)" +"CREATE TABLE t2(b int)" +"INSERT INTO t2 VALUES(7)" +"DELETE IGNORE FROM t1 where a <=> ln(0)" +"DELETE IGNORE t1, t2 FROM t1 INNER JOIN t2 WHERE t1.a <=> ln(0) AND t2.b <=> ln(0)" +"SET sql_mode= @org_mode" +"CREATE TABLE t2 (a int default 0, b int primary key) engine=innodb" +"INSERT INTO t2 VALUES (0, 17)" +"CREATE PROCEDURE p1() +BEGIN +# warning +DECLARE too_few_records CONDITION FOR SQLSTATE '01000'; +SIGNAL too_few_records SET MYSQL_ERRNO = 1261; +END " +"SET @org_safe_updates= @@sql_safe_updates" +"SET SESSION sql_safe_updates=ON" +"SET sql_safe_updates= @org_safe_updates" +"DROP TABLE IF EXISTS t5" +"INSERT INTO t5 VALUES (0), (1), (2)" +"SELECT HEX(c1) FROM t5 ORDER BY c1" +"SELECT HEX(c1) FROM t5 WHERE c1 = b'1' ORDER BY c1" +"SELECT HEX(c1) FROM t5 WHERE c1 <=> b'1' ORDER BY c1" +"SELECT HEX(c1) FROM t5 WHERE c1 != b'1' ORDER BY c1" +"SELECT HEX(c1) FROM t5 WHERE c1 >= '1' ORDER BY c1" +"SELECT HEX(c1) FROM t5 WHERE c1 <= '1' ORDER BY c1" +"SELECT HEX(c1) FROM t5 WHERE c1 < '1' ORDER BY c1" +"SELECT HEX(c1) FROM t5 WHERE c1 > '0' ORDER BY c1" +"INSERT INTO t5 VALUES (95.95), (-10.10), (1), (0)" +"SELECT c1 FROM t5 ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 >= '95' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <= '10.10' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 != '1' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 < '1' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 > '0' ORDER BY c1" +"INSERT INTO t5 VALUES (95), (10),(11),(-8)" +"SELECT c1 FROM t5 WHERE c1 = '10' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <=> '10' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <= '11' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 != '-8' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 < '11' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 > '10' ORDER BY c1" +"INSERT INTO t5 VALUES (395), (-200), (100), (111)" +"SELECT c1 FROM t5 WHERE c1 = '100' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <=> '100' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 >= '395' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <= '-200' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 != '100' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 < '111' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 > '111' ORDER BY c1" +"INSERT INTO t5 VALUES (-8388607), (311),(215),(88608)" +"SELECT c1 FROM t5 WHERE c1 = '311' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <=> '311' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 >= '215' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <= '88608' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 != '-8388607' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 < '215' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 > '215' ORDER BY c1" +"INSERT INTO t5 VALUES (-2147483647), (1011),(15),(9388607)" +"SELECT c1 FROM t5 WHERE c1 = '9388607' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <=> '9388607' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 >= '15' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <= '1011' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 != '-2147483647' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 < '15' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 > '15' ORDER BY c1" +"INSERT INTO t5 VALUES (-9223372036854775807), (12011),(500),(3372036854775808)" +"SELECT c1 FROM t5 WHERE c1 = '-9223372036854775807' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <=> '-9223372036854775807' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 >= '12011' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <= '500' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 != '3372036854775808' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 < '12011' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 > '12011' ORDER BY c1" +"INSERT INTO t5 VALUES (95.95), (11.11),(5),(-908.92)" +"SELECT c1 FROM t5 WHERE c1 = '11.11' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <=> '11.11' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 >= '5' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 <= '95.95' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 != '-908.92' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 < '95.95' ORDER BY c1" +"SELECT c1 FROM t5 WHERE c1 > '-908.92' ORDER BY c1" +"CREATE TABLE t1 (a INT, KEY a(a)) ENGINE=INNODB" +"CREATE TABLE t3 (a INT) ENGINE=InnoDB" +"CREATE TABLE trans (a INT) ENGINE=INNODB" +"CREATE PROCEDURE test_if_commit() +BEGIN +ROLLBACK; +SELECT IF (COUNT(*) > 0, ""YES"", ""NO"") AS ""IMPLICIT COMMIT"" FROM trans; +DELETE FROM trans; +COMMIT; +END" +"SET AUTOCOMMIT = FALSE" +"create table t4 (a varchar(100))" +"create procedure p1(a int) begin end" +"create temporary table t4 (a int)" +"create temporary table t4 as select * from t1" +"drop temporary table t4" +"create table db2.t1 (a int)" +"insert into db2.t1 values (1)" +"use db1" +"set global keycache.key_buffer_size=128*1024" +"set global keycache.key_buffer_size=0" +"CREATE TABLE s1.t1(i VARCHAR(32)) ENGINE MYISAM" +"INSERT INTO s1.t1 VALUES ('abc'), ('DEF'), ('Ghi'), ('ghI')" +"SELECT I FROM s1.t1 ORDER BY i" +"DROP SCHEMA s2" +"CREATE TABLE t1(i VARCHAR(32)) ENGINE MYISAM" +"INSERT INTO t1 VALUES ('abc'), ('DEF'), ('Ghi'), ('ghI')" +"SELECT i FROM t1 ORDER BY i" +"CREATE TABLE t1 (i int) ENGINE MYISAM" +"CREATE TABLE t1(i INT) ENGINE MYISAM" +"INSERT INTO t1 VALUES ('AAA'), ('BBB'), ('CCC')" +"IMPORT TABLE FROM 't1_*.sdi'" +"CREATE TABLE t1(i INT) ENGINE=MYISAM" +"CREATE TABLE s1.t1(i INT) ENGINE MYISAM" +"CREATE USER noimportforyou@localhost" +"REVOKE ALL ON *.* FROM noimportforyou@localhost" +"GRANT FILE ON *.* TO noimportforyou@localhost" +"GRANT CREATE ON *.* TO noimportforyou@localhost" +"REVOKE CREATE ON *.* FROM noimportforyou@localhost" +"GRANT CREATE ON s1.* TO noimportforyou@localhost" +"REVOKE CREATE ON s1.* FROM noimportforyou@localhost" +"GRANT CREATE ON s1.t1 TO noimportforyou@localhost" +"REVOKE FILE ON *.* FROM noimportforyou@localhost" +"DROP USER noimportforyou@localhost" +"CREATE TABLE t1 (i INT) ENGINE=MYISAM" +"INSERT INTO t1 VALUES (1), (3), (5)" +"CREATE TABLE t2 (i INT) ENGINE=MYISAM" +"INSERT INTO t2 VALUES (2), (4), (6)" +"CHECK TABLE v2" +"IMPORT TABLE FROM 't1_*.sdi', 't2_*.sdi'" +"CREATE TABLE t1 (i INT) ENGINE MYISAM" +"IMPORT TABLE FROM 't1_.sdi'" +"SELECT * FROM t1 ORDER BY k" +"ALTER SCHEMA s1 DEFAULT COLLATE latin1_bin" +"IMPORT TABLE FROM 's1/t1*.sdi'" +"SELECT i FROM s1.t1 ORDER BY i" +"SHOW CREATE TABLE s1.t1" +"CREATE TABLE s1.t2(i VARCHAR(32))" +"INSERT INTO s1.t2 VALUES ('abc'), ('DEF'), ('Ghi'), ('ghI')" +"SELECT I FROM s1.t2 ORDER BY i" +"SHOW CREATE TABLE s1.t2" +"CALL mtr.add_suppression(""Problem while dropping database. Can't remove database directory .* Please remove it manually."")" +"CREATE TABLE T_CASE(i INT) ENGINE MYISAM" +"INSERT INTO T_CASE VALUES (1), (3), (5)" +"SELECT * FROM T_CASE ORDER BY i" +"DROP TABLE T_CASE" +"IMPORT TABLE FROM 't_case.sdi'" +"SELECT i FROM t_case ORDER BY i" +"DROP TABLE t_case" +"CREATE TABLE t1 (i INT DEFAULT 42, dt DATETIME(3) DEFAULT CURRENT_TIMESTAMP(3), +de DECIMAL(10,2), j INT GENERATED ALWAYS AS (42+i)) ENGINE=MYISAM" +"INSERT INTO t1(dt,de) VALUES ('2017-03-28 18:48:01', 1.1), +('2017-03-28 18:48:02', 1.2), +('2017-03-28 18:48:03', 1.5)" +"SET SESSION sql_require_primary_key= ON" +"SET SESSION sql_require_primary_key= OFF" +"CREATE TABLE t1 (f1 INT CHECK (f1 < 10)) ENGINE=MyISAM" +"IMPORT TABLE FROM 'test/t1*.sdi'" +"SET SESSION debug= '+d,sdi_import_commit_fail'" +"SET SESSION debug= '-d,sdi_import_commit_fail'" +"CREATE TABLE t2 (i int) ENGINE=MYISAM" +"CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB ROW_FORMAT=COMPACT" +"CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB ROW_FORMAT=DYNAMIC" +"ALTER TABLE t1 DISCARD TABLESPACE" +"INSERT INTO t1 VALUES (0), (2), (4)" +"create table bureau ( +id int(11) default null, +c2 int(11) default null, +c3 varchar(20), +c4 varchar(20), +c5 int(11) default null, +c6 int(11) default null, +c7 varchar(20), +c8 varchar(20), +c9 varchar(20), +c10 int(11) default null, +c11 double default null, +c12 varchar(20), +c13 varchar(20), +c14 double default null, +c15 varchar(20), +c16 int(11) default null, +amt_annuity varchar(20), +key bureau (id,c2), +key bureau_i2 (c2) +) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci" +"load data infile '../../std_data/inconsistent_scan.csv' into table bureau columns terminated by "","" ignore 1 lines" +"set big_tables=0" +"create table t1 as +select id, c2, count(*) over w cnt, +c3, +c4, c5, +c6, c7, c8, +c9, c10, c11, +c12, c13, +c14, c15, c16 +from bureau window w as (partition by id)" +"create table t2 as +select id, c2, count(*) over w cnt, +c3, +c4, c5, +c6, c7, c8, +c9, c10, c11, +c12, c13, +c14, c15, c16 +from bureau window w as (partition by id)" +"create table t3 as +select * from t1 union select * from t2" +"select count(*) from t2" +"select count(*) from t3" +"checksum table t1, t2, t3" +"drop table bureau" +"SET SESSION sort_buffer_size = 18446744073709551615" +"CREATE TABLE t0(c0 INT UNIQUE, c1 INT UNIQUE)" +"INSERT INTO t0(c0) VALUES(1), (2), (3)" +"SELECT * FROM t0 WHERE NOT((t0.c1 IS NULL) AND ((t0.c0) != (1)))" +"SET SESSION sort_buffer_size = default" +"CREATE TABLE t1 ( +id int auto_increment NOT NULL, +c1 int NOT NULL , +c2 int NOT NULL, +c3 int NOT NULL, +PRIMARY KEY(id), +KEY c1 (c1), +KEY c2 (c2) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t1(c1, c2, c3) VALUES (1, 1, 1)" +"INSERT INTO t1 (c1, c2, c3) SELECT c1+1, c2+1, c3+1 FROM t1" +"INSERT INTO t1 (c1, c2, c3) SELECT c1+8, c2+8, c3+8 FROM t1" +"INSERT INTO t1 (c1, c2, c3) VALUES (1, 2, 888)" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 1 AND c2 = 2 FOR UPDATE" +"SELECT * FROM t1 WHERE c1 = 1 AND c2 = 2 FOR UPDATE" +"CREATE TABLE t1 (f1 INTEGER, f2 INTEGER, INDEX i1(f1), INDEX i2(f2))" +"INSERT INTO t1 SELECT f1+2, f2+2 FROM t1" +"EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE f1 < 3 or f2 > 1020" +"SELECT * FROM t1 WHERE f1 < 3 or f2 > 1020" +"CREATE TABLE t1 (f1 INT, f2 INT, f3 INT, key(f1), key(f2, f3), key(f2))" +"INSERT INTO t1 VALUES (0,1,2)" +"INSERT INTO t1 VALUES (1,2,3)" +"INSERT INTO t1 VALUES (2,3,4)" +"EXPLAIN SELECT * FROM t1 WHERE f1 = 0 OR f2 = 2" +"EXPLAIN SELECT /*+ SET_VAR(optimizer_switch='index_merge_sort_union=off') */ * +FROM t1 WHERE f1 = 0 OR f2 = 2" +"CREATE TABLE t1 ( +id INT NOT NULL PRIMARY KEY, +id2 INT NOT NULL, +id3 INT NOT NULL, +KEY (id2), +KEY (id3), +KEY covering_index (id2,id3) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (0, 0, 0), (1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4), (5, 5, 5), (6, 6, 6), (7, 7, 7)" +"INSERT INTO t1 SELECT id + 8, id2 + 8, id3 +8 FROM t1" +"INSERT INTO t1 SELECT id + 16, 7, 0 FROM t1" +"EXPLAIN SELECT count(*) FROM t1 WHERE id2=7 AND id3=0" +"CREATE TABLE t1 ( +c1 VARCHAR(2), +d1 DATETIME NOT NULL +)" +"CREATE TABLE t2 ( +pk INTEGER NOT NULL, +c1 VARCHAR(2), +c2 VARCHAR(2), +PRIMARY KEY (pk), +KEY (c1), +KEY (c2) +) PARTITION BY KEY(pk) PARTITIONS 2" +"SELECT c1 +FROM t1 +WHERE c1 IN +( +SELECT t2.c1 +FROM t2 +WHERE t2.c1 = 'f' +OR t2.c2 < 'y' +) +AND t1.d1 IS NULL" +"select @@optimizer_switch" +"set optimizer_switch='index_merge=off,index_merge_union=off'" +"set optimizer_switch='index_merge_union=on'" +"set optimizer_switch='default,index_merge_sort_union=off'" +"set optimizer_switch=4" +"set optimizer_switch='index_merge=off,index_merge_union=off,default'" +"select @@global.optimizer_switch" +"set @@global.optimizer_switch=default" +"create table t0 (a int)" +"insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"create table t1 (a int, b int, c int, filler char(100), +key(a), key(b), key(c))" +"insert into t1 select +A.a * B.a*10 + C.a*100, +A.a * B.a*10 + C.a*100, +A.a, +'filler' +from t0 A, t0 B, t0 C" +"explain select * from t1 where a=1 or b=1" +"set optimizer_switch='default,index_merge=off'" +"set optimizer_switch='default,index_merge_union=off'" +"explain select * from t1 where a<1 or b <1" +"alter table t1 add d int, add key(d)" +"update t1 set d=a" +"explain select * from t1 where (a=3 or b in (1,2)) and (c=3 or d=4)" +"create table t1 ( +a int, b int, c int, +filler1 char(200), filler2 char(200), +key(a),key(b),key(c) +)" +"insert into t1 +select A.a+10*B.a, A.a+10*B.a, A.a+10*B.a+100*C.a, 'foo', 'bar' +from t0 A, t0 B, t0 C, t0 D where D.a<5" +"explain select * from t1 where a=10 and b=10" +"set optimizer_switch='default,index_merge_intersection=off'" +"explain select * from t1 where a=10 and b=10 or c=10" +"show variables like 'optimizer_switch'" +"CREATE TABLE `demo` ( +`id` varchar(40) NOT NULL, +`col_1` varchar(40) NOT NULL, +`col_2` varchar(40) DEFAULT NULL, +`col_3` varchar(45) DEFAULT NULL, +PRIMARY KEY (`id`), +KEY `idx_sec` (`col_2`,`col_3`,`col_1`) +) ENGINE=InnoDB" +"INSERT INTO demo (id, col_1, col_2, col_3) VALUES (1, 'same_value_col1', 'same_value_col2', 'different_value')" +"CREATE PROCEDURE insert_demo_data() +BEGIN +DECLARE i INT DEFAULT 2; +DECLARE col_1 VARCHAR(40); +DECLARE col_2 VARCHAR(40); +DECLARE col_3 VARCHAR(45); +WHILE i <= 500 DO +IF i % 7 = 0 THEN +SET col_1 = 'another_value_col1'; +SET col_2 = 'another_value_col1'; +SET col_3 = 'another_value_col1'; +ELSE +SET col_1 = 'same_value_col1'; +SET col_2 = 'same_value_col2'; +SET col_3 = 'same_value_col3'; +END IF; +INSERT INTO demo (id, col_1, col_2, col_3) VALUES +(i, col_1, col_2, col_3); +SET i = i + 1; +END WHILE; +END " +"CALL insert_demo_data()" +"SELECT COUNT(*) FROM demo WHERE col_1='same_value_col1' AND col_3 IS NOT NULL" +"UPDATE demo SET col_3 = NULL WHERE col_1='same_value_col1' AND col_3='same_value_col3'" +"DROP PROCEDURE IF EXISTS insert_demo_data" +"DROP TABLE demo" +"set @orig_sql_mode= @@sql_mode" +"DROP TABLE IF EXISTS t0,t1,t2,t3,t4,t5" +"select table_name, data_type, column_type from information_schema.columns where column_name = 'numeric_precision' and table_schema = 'information_schema'" +"show variables where variable_name like ""skip_show_database""" +"grant select, update, execute on test.* to mysqltest_2@localhost" +"grant select, update on test.* to mysqltest_1@localhost" +"create user mysqltest_3" +"select * from information_schema.SCHEMATA where schema_name > 'm' ORDER BY SCHEMA_NAME" +"select schema_name from information_schema.schemata ORDER BY schema_name" +"show databases like 't%'" +"show databases where `database` = 't%'" +"create table mysqltest.t1(a int, b VARCHAR(30), KEY string_data (b))" +"create table test.t2(a int)" +"create table t3(a int, KEY a_data (a))" +"create table mysqltest.t4(a int)" +"create table t5 (id int auto_increment primary key)" +"insert into t5 values (10)" +"create view v1 (c) as +SELECT table_name FROM information_schema.TABLES +WHERE table_schema IN ('mysql', 'information_schema', 'test', 'mysqltest') AND +table_name COLLATE utf8_general_ci not like 'ndb_%' AND +table_name COLLATE utf8_general_ci not like 'innodb_%'" +"select * from v1" +"select c,table_name from v1 +inner join information_schema.TABLES v2 on (v1.c=v2.table_name) +where v1.c rlike ""t[1-5]{1}$"" order by c" +"select c,table_name from v1 +left join information_schema.TABLES v2 on (v1.c=v2.table_name) +where v1.c rlike ""t[1-5]{1}$"" order by c" +"select c, v2.table_name from v1 +right join information_schema.TABLES v2 on (v1.c=v2.table_name) +where v1.c rlike ""t[1-5]{1}$"" order by c" +"select table_name from information_schema.TABLES +where table_schema = ""mysqltest"" and +table_name rlike ""t[1-5]{1}$"" order by table_name" +"select * from information_schema.STATISTICS where TABLE_SCHEMA = ""mysqltest"" order by table_name, index_name" +"show keys from t3 where Key_name = ""a_data""" +"show tables like 't%'" +"analyze table t2, t3, t5" +"show table status" +"show full columns from t3 like ""a%""" +"show full columns from mysql.db like ""Insert%""" +"show full columns from v1" +"select * from information_schema.COLUMNS where table_name=""t1"" +and column_name= ""a"" order by table_name" +"show columns from mysqltest.t1 where field like ""%a%""" +"create view mysqltest.v1 (c) as select a from mysqltest.t1" +"grant select (a) on mysqltest.t1 to mysqltest_2@localhost" +"grant select on mysqltest.v1 to mysqltest_3" +"select table_name, column_name, privileges from information_schema.columns +where table_schema = 'mysqltest' and table_name = 't1' order by table_name, column_name" +"show columns from mysqltest.t1" +"select table_name, column_name, privileges from information_schema.columns +where table_schema = 'mysqltest' and table_name = 'v1' order by table_name, column_name" +"drop view v1, mysqltest.v1" +"drop tables mysqltest.t4, mysqltest.t1, t2, t3, t5" +"select * from information_schema.CHARACTER_SETS +where CHARACTER_SET_NAME like 'latin1%' order by character_set_name" +"SHOW CHARACTER SET LIKE 'latin1%'" +"SHOW CHARACTER SET WHERE charset like 'latin1%'" +"select * from information_schema.COLLATIONS +where COLLATION_NAME like 'latin1%' order by collation_name" +"SHOW COLLATION LIKE 'latin1%'" +"SHOW COLLATION WHERE collation like 'latin1%'" +"select * from information_schema.COLLATION_CHARACTER_SET_APPLICABILITY +where COLLATION_NAME like 'latin1%' ORDER BY COLLATION_NAME" +"drop procedure if exists sel2" +"drop function if exists sub1" +"drop function if exists sub2" +"create function sub1(i int) returns int +return i+1" +"create procedure sel2() +begin +select * from t1; +select * from t2; +end" +"select parameter_style, sql_data_access, dtd_identifier +from information_schema.routines where routine_schema='test'" +"show procedure status where db='test'" +"show function status where db='test'" +"select a.ROUTINE_NAME from information_schema.ROUTINES a, +information_schema.SCHEMATA b where +a.ROUTINE_SCHEMA = b.SCHEMA_NAME AND b.SCHEMA_NAME='test' +ORDER BY a.ROUTINE_NAME" +"select count(*) from information_schema.ROUTINES where routine_schema='test'" +"create view v1 as select routine_schema, routine_name from information_schema.routines where routine_schema='test' +order by routine_schema, routine_name" +"select ROUTINE_NAME, ROUTINE_DEFINITION from information_schema.ROUTINES +WHERE ROUTINE_SCHEMA='test' ORDER BY ROUTINE_NAME" +"grant all privileges on test.* to mysqltest_1@localhost" +"create function sub2(i int) returns int +return i+1" +"show create procedure sel2" +"show create function sub1" +"show create function sub2" +"show function status like ""sub2""" +"drop function sub2" +"create view v0 (c) as select schema_name from information_schema.schemata order by schema_name" +"select * from v0" +"explain select * from v0" +"create view v1 (c) as select table_name from information_schema.tables +where table_name=""v1"" order by table_name" +"create view v2 (c) as select column_name from information_schema.columns +where table_name=""v2"" order by column_name" +"select * from v2" +"create view v3 (c) as select CHARACTER_SET_NAME from information_schema.character_sets +where CHARACTER_SET_NAME like ""latin1%"" order by character_set_name" +"select * from v3" +"create view v4 (c) as select COLLATION_NAME from information_schema.collations +where COLLATION_NAME like ""latin1%"" order by collation_name" +"select * from v4" +"show keys from v4" +"select * from information_schema.views where TABLE_SCHEMA != 'sys' and +TABLE_NAME rlike ""v[0-4]{1}$"" order by table_name" +"drop view v0, v1, v2, v3, v4" +"grant select,update,insert on t1 to mysqltest_1@localhost" +"grant select (a), update (a),insert(a), references(a) on t1 to mysqltest_1@localhost" +"grant all on test.* to mysqltest_1@localhost with grant option" +"select * from information_schema.USER_PRIVILEGES where grantee like '%mysqltest_1%'" +"select * from information_schema.SCHEMA_PRIVILEGES where grantee like '%mysqltest_1%'" +"select * from information_schema.TABLE_PRIVILEGES where grantee like '%mysqltest_1%'" +"select * from information_schema.COLUMN_PRIVILEGES where grantee like '%mysqltest_1%'" +"delete from mysql.user where user like 'mysqltest%'" +"delete from mysql.db where user like 'mysqltest%'" +"delete from mysql.tables_priv where user like 'mysqltest%'" +"delete from mysql.columns_priv where user like 'mysqltest%'" +"create table t1 (a int not null, primary key(a))" +"select * from information_schema.TABLE_CONSTRAINTS where +TABLE_SCHEMA= ""test"" order by constraint_name" +"select * from information_schema.key_column_usage where +TABLE_SCHEMA= ""test"" order by constraint_name" +"select table_name from information_schema.TABLES where table_schema like ""test%"" order by table_name" +"select table_name,column_name from information_schema.COLUMNS +where table_schema like ""test%"" order by table_name, column_name" +"SELECT ROUTINE_NAME FROM information_schema.ROUTINES +WHERE ROUTINE_SCHEMA != 'sys' ORDER BY ROUTINE_NAME" +"drop procedure sel2" +"drop function sub1" +"create view v1 (c) as select a from t1 with check option" +"create view v2 (c) as select a from t1 WITH LOCAL CHECK OPTION" +"create view v3 (c) as select a from t1 WITH CASCADED CHECK OPTION" +"create user joe@localhost" +"select * from information_schema.views where table_schema != +'sys' order by table_name" +"grant select (a) on test.t1 to joe@localhost with grant option" +"select * from INFORMATION_SCHEMA.COLUMN_PRIVILEGES WHERE table_schema != 'sys'" +"select * from INFORMATION_SCHEMA.TABLE_PRIVILEGES WHERE table_schema NOT IN ('sys','mysql')" +"drop view v1, v2, v3" +"delete from mysql.user where user='joe'" +"delete from mysql.db where user='joe'" +"delete from mysql.tables_priv where user='joe'" +"delete from mysql.columns_priv where user='joe'" +"create table t1 (a int not null auto_increment,b int, primary key (a))" +"select AUTO_INCREMENT from information_schema.tables where table_name = 't1'" +"insert into t1 values (0),(9),(0)" +"select s1 from t1 where s1 in (select version from +information_schema.tables) union select version from +information_schema.tables" +"SHOW CREATE TABLE INFORMATION_SCHEMA.character_sets" +"create table t1 select * from information_schema.CHARACTER_SETS +where CHARACTER_SET_NAME like ""latin1"" order by character_set_name" +"alter table t1 default character set utf8" +"create view v1 as select * from information_schema.TABLES" +"create table t1(a NUMERIC(5,3), b NUMERIC(5,1), c float(5,2), +d NUMERIC(6,4), e float, f DECIMAL(6,3), g int(11), h DOUBLE(10,3), +i DOUBLE)" +"select COLUMN_NAME,COLUMN_TYPE, CHARACTER_MAXIMUM_LENGTH, +CHARACTER_OCTET_LENGTH, NUMERIC_PRECISION, NUMERIC_SCALE +from information_schema.columns where table_name= 't1'" +"create procedure p108 () begin declare c cursor for select data_type +from information_schema.columns; open c; open c; end;" +"drop procedure p108" +"create view v1 as select A1.table_name from information_schema.TABLES A1 +where table_name= ""user"" order by table_name" +"create view vo as select 'a' union select 'a'" +"show index from vo" +"select * from information_schema.TABLE_CONSTRAINTS where +TABLE_NAME= ""vo""" +"select * from information_schema.key_column_usage where +TABLE_NAME= ""vo""" +"drop view vo" +"select TABLE_NAME,TABLE_TYPE,ENGINE +from information_schema.tables +where table_schema='information_schema' +order by table_name collate utf8_general_ci limit 2" +"show tables from information_schema like ""T%""" +"use information_schema" +"show full tables like ""T%""" +"show tables like ""T%""" +"select table_name from tables where table_name='user'" +"select column_name, privileges from columns +where table_name='user' and column_name like '%o%' order by column_name" +"create view v2 (c) as select f1 from t1" +"create view v3 (c) as select sub1(1)" +"create table t4(f1 int, KEY f1_key (f1))" +"select table_name from information_schema.views +where table_schema='test' order by table_name" +"select column_name from information_schema.columns +where table_schema='test' order by column_name" +"select index_name from information_schema.statistics where +table_schema='test' order by index_name" +"select constraint_name from information_schema.table_constraints +where table_schema='test' order by constraint_name" +"show create view v2" +"show create table v3" +"drop view v2" +"drop view v3" +"select column_type from information_schema.columns +where table_schema=""information_schema"" and table_name=""COLUMNS"" and +(column_name=""character_set_name"" or column_name=""collation_name"")" +"select TABLE_ROWS from information_schema.tables where +table_schema=""information_schema"" and table_name=""COLUMNS""" +"select table_type from information_schema.tables +where table_schema=""mysql"" and table_name=""user""" +"show open tables where `table` like ""user""" +"show status where variable_name like ""%database%""" +"show variables where variable_name like ""skip_show_databas""" +"show global status like ""Threads_running""" +"create view v1 as select * from t1, t2" +"set @got_val= (select count(*) from information_schema.columns)" +"CREATE TABLE t_crashme ( f1 BIGINT)" +"CREATE VIEW a1 (t_CRASHME) AS SELECT f1 FROM t_crashme GROUP BY f1" +"CREATE VIEW a2 AS SELECT t_CRASHME FROM a1" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES" +"SELECT count(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test'" +"drop view a2, a1" +"drop table t_crashme" +"select table_schema, table_name, column_name from information_schema.columns +where table_schema not in ('performance_schema', 'sys', 'mysql') +and data_type = 'longtext' order by table_name, column_name" +"select table_name, column_name, data_type from information_schema.columns +where table_schema not in ('performance_schema', 'sys') +and data_type = 'datetime' +and table_name COLLATE utf8_general_ci not like 'innodb_%' order by table_name, column_name" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES A +WHERE NOT EXISTS +(SELECT * FROM INFORMATION_SCHEMA.COLUMNS B +WHERE A.TABLE_SCHEMA = B.TABLE_SCHEMA +AND A.TABLE_NAME = B.TABLE_NAME)" +"create table t1 +( x_bigint BIGINT, +x_integer INTEGER, +x_smallint SMALLINT, +x_decimal DECIMAL(5,3), +x_numeric NUMERIC(5,3), +x_real REAL, +x_float FLOAT, +x_double_precision DOUBLE PRECISION )" +"SELECT COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH +FROM INFORMATION_SCHEMA.COLUMNS +WHERE TABLE_NAME= 't1' ORDER BY COLUMN_NAME" +"create user mysqltest_4@localhost" +"grant select on test.* to mysqltest_4@localhost" +"SELECT TABLE_NAME, COLUMN_NAME, PRIVILEGES FROM INFORMATION_SCHEMA.COLUMNS +where COLUMN_NAME='TABLE_NAME' ORDER BY TABLE_NAME COLLATE UTF8_GENERAL_CI" +"delete from mysql.user where user='mysqltest_4'" +"delete from mysql.db where user='mysqltest_4'" +"SELECT table_schema, count(*) FROM information_schema.TABLES WHERE +table_schema IN ('mysql', 'information_schema', 'test', 'mysqltest') +AND table_name not like 'ndb%' AND table_name COLLATE utf8_general_ci not like 'innodb_%' +GROUP BY TABLE_SCHEMA" +"create table t1 (i int, j int)" +"create trigger trg1 before insert on t1 for each row +begin +if new.j > 10 then +set new.j := 10; +end if; +end" +"create trigger trg2 before update on t1 for each row +begin +if old.i % 2 = 0 then +set new.j := -1; +end if; +end" +"create trigger trg3 after update on t1 for each row +begin +if new.j = -1 then +set @fired:= ""Yes""; +end if; +end" +"show triggers" +"select * from information_schema.triggers where trigger_schema in ('mysql', 'information_schema', 'test', 'mysqltest') +order by trigger_name" +"drop trigger trg1" +"drop trigger trg2" +"drop trigger trg3" +"create table mysqltest.t1 (f1 int, f2 int)" +"create table mysqltest.t2 (f1 int)" +"create user user1@localhost, user2@localhost, user3@localhost, user4@localhost" +"grant select (f1) on mysqltest.t1 to user1@localhost" +"grant select on mysqltest.t2 to user2@localhost" +"grant select on mysqltest.* to user3@localhost" +"grant select on *.* to user4@localhost" +"select * from information_schema.column_privileges order by grantee" +"select * from information_schema.table_privileges order by grantee" +"select * from information_schema.schema_privileges order by grantee" +"select * from information_schema.user_privileges order by grantee" +"select * from information_schema.column_privileges where grantee like '%user%' +order by grantee" +"select * from information_schema.table_privileges where grantee like '%user%' +and table_schema !='mysql' order by grantee" +"select * from information_schema.schema_privileges where grantee like '%user%' +and table_schema !='performance_schema' order by grantee" +"select * from information_schema.user_privileges where grantee like '%user%' and grantee not like '%session%' +order by grantee" +"drop user user1@localhost, user2@localhost, user3@localhost, user4@localhost" +"create procedure p1 () modifies sql data set @a = 5" +"create procedure p2 () set @a = 5" +"select sql_data_access from information_schema.routines +where specific_name like 'p%' and ROUTINE_SCHEMA != 'sys'" +"show create database information_schema" +"create table t1(f1 LONGBLOB, f2 LONGTEXT)" +"select column_name,data_type,CHARACTER_OCTET_LENGTH, +CHARACTER_MAXIMUM_LENGTH +from information_schema.columns +where table_name='t1' order by column_name" +"create table t1(f1 tinyint, f2 SMALLINT, f3 mediumint, f4 int, +f5 BIGINT, f6 BIT, f7 bit(64))" +"select column_name, NUMERIC_PRECISION, NUMERIC_SCALE +from information_schema.columns +where table_name='t1' order by column_name" +"create table t1 (f1 integer)" +"create trigger tr1 after insert on t1 for each row set @test_var=42" +"select trigger_schema, trigger_name from triggers where +trigger_name='tr1'" +"create table t1 (a int not null, b int)" +"select column_name, column_default from columns +where table_schema='test' and table_name='t1'" +"CREATE TABLE t2 (b int)" +"SHOW TABLE STATUS FROM test +WHERE name IN ( SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='test' AND TABLE_TYPE='BASE TABLE')" +"create view v1 (c) as select f1 from t1" +"show fields from test.v1" +"select ROUTINE_NAME from routines where ROUTINE_SCHEMA='information_schema'" +"insert into t1(id) values (1)" +"select 1 from (select 1 from test.t1) a" +"create table t1 (f1 int(11))" +"select table_type from information_schema.tables +where table_name=""v1""" +"create temporary table t1(f1 int, index(f1))" +"create table t1(f1 binary(32), f2 varbinary(64))" +"select character_maximum_length, character_octet_length +from information_schema.columns where table_name='t1'" +"CREATE TABLE t1 (f1 BIGINT, f2 VARCHAR(20), f3 BIGINT)" +"INSERT INTO t1 SET f1 = 1, f2 = 'Schoenenbourg', f3 = 1" +"CREATE FUNCTION func2() RETURNS BIGINT RETURN 1" +"CREATE FUNCTION func1() RETURNS BIGINT +BEGIN +RETURN ( SELECT COUNT(*) FROM information_schema.views WHERE TABLE_SCHEMA != 'sys' AND +TABLE_SCHEMA != 'information_schema'); +END" +"CREATE VIEW v1 AS SELECT 1 FROM t1 +WHERE f3 = (SELECT func2 ())" +"SELECT func1()" +"SELECT column_type, GROUP_CONCAT(table_schema, '.', table_name ORDER BY table_name), COUNT(*) AS num +FROM information_schema.columns WHERE +table_schema='information_schema' AND +(column_type = 'varchar(7)' OR column_type = 'varchar(20)' +OR column_type = 'varchar(30)') +GROUP BY column_type ORDER BY num, column_type" +"create table t1(f1 char(1) not null, f2 char(9) not null) +default character set utf8" +"select CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH from +information_schema.columns where table_schema='test' and table_name = 't1'" +"grant select on test.* to mysqltest_1@localhost" +"create definer = mysqltest_1@localhost +sql security definer view v2 as select 1" +"select * from information_schema.views +where table_name='v1' or table_name='v2'" +"set @a:= '.'" +"create table t1(f1 char(5))" +"create table t2(f1 char(5))" +"select concat(@a, table_name), @a, table_name +from information_schema.tables where table_schema = 'test' order by table_name" +"DROP FUNCTION IF EXISTS f1" +"CREATE PROCEDURE p1() SET @a= 1" +"CREATE FUNCTION f1() RETURNS INT RETURN @a + 1" +"CREATE USER mysql_bug20230@localhost" +"GRANT EXECUTE ON PROCEDURE p1 TO mysql_bug20230@localhost" +"GRANT EXECUTE ON FUNCTION f1 TO mysql_bug20230@localhost" +"SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='test' ORDER BY ROUTINE_NAME" +"DROP USER mysql_bug20230@localhost" +"SELECT MAX(table_name) +FROM information_schema.tables +WHERE table_schema IN ('mysql', 'information_schema', 'test')" +"SELECT table_name FROM information_schema.tables +WHERE table_name=(SELECT MAX(table_name) +FROM information_schema.tables WHERE +table_schema IN ('mysql', +'information_schema', +'test')) order by table_name" +"DROP TABLE IF EXISTS bug23037" +"DROP FUNCTION IF EXISTS get_value" +"CREATE FUNCTION get_value() +RETURNS TEXT +DETERMINISTIC +BEGIN +DECLARE col1, col2, col3, col4, col6 CHAR(255); +DECLARE default_val VARCHAR(65532) CHARACTER SET latin1; +DECLARE done INT DEFAULT 0; +DECLARE cur1 CURSOR FOR SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_KEY, COLUMN_DEFAULT, EXTRA FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='bug23037'; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +FETCH cur1 INTO col1, col2, col3, col4, default_val, col6; +CLOSE cur1; +RETURN default_val; +end" +"SELECT COLUMN_NAME, MD5(COLUMN_DEFAULT), LENGTH(COLUMN_DEFAULT) +FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='bug23037' +ORDER BY COLUMN_NAME" +"SELECT MD5(get_value())" +"SELECT COLUMN_NAME, MD5(COLUMN_DEFAULT), LENGTH(COLUMN_DEFAULT), COLUMN_DEFAULT=get_value() FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='bug23037' ORDER BY COLUMN_NAME" +"DROP TABLE bug23037" +"DROP FUNCTION get_value" +"create view v1 as +select table_schema as object_schema, +table_name as object_name, +table_type as object_type +from information_schema.tables +order by object_schema" +"explain select * from v1" +"explain select * from (select table_name from information_schema.tables) as a" +"create table t2 (f1 int(11), f2 int(11))" +"select table_name from information_schema.tables +where table_schema = 'test' and table_name not in +(select table_name from information_schema.columns +where table_schema = 'test' and column_name = 'f3') order by table_name" +"select 1 as f1 from information_schema.tables where ""COLUMN_PRIVILEGES""= +(select cast(table_name as char) from information_schema.tables +where table_schema != 'performance_schema' order by table_name limit 1) limit 1" +"select t.table_name, group_concat(t.table_schema, '.', t.table_name), +count(*) as num1 +from information_schema.tables t +inner join information_schema.columns c1 +on t.table_schema = c1.table_schema AND t.table_name = c1.table_name +where t.table_name not like 'ndb%' and +t.table_schema = 'information_schema' and +c1.ordinal_position = +(select isnull(c2.column_type) - +isnull(group_concat(c2.table_schema, '.', c2.table_name)) + +count(*) as num +from information_schema.columns c2 where +c2.table_schema='information_schema' and +(c2.column_type = 'varchar(7)' or c2.column_type = 'varchar(20)') +group by c2.column_type order by num limit 1) +and t.table_name not like 'INNODB_%' +group by t.table_name order by num1, t.table_name COLLATE utf8_general_ci" +"create view v1 as select f1+1 as a from t1" +"create table t2 (f1 int, f2 int)" +"create view v2 as select f1+1 as a, f2 as b from t2" +"select table_name, is_updatable from information_schema.views where table_schema != 'sys' order by table_name" +"delete from v1" +"drop view v1,v2" +"create table mysqltest.t1(a int, b int, c int)" +"create trigger mysqltest.t1_ai after insert on mysqltest.t1 +for each row set @a = new.a + new.b + new.c" +"grant select(b) on mysqltest.t1 to mysqltest_1@localhost" +"select trigger_name from information_schema.triggers +where event_object_table='t1'" +"show triggers from mysqltest" +"select column_name from information_schema.columns where table_name='t1' order by column_name" +"create table t1 ( +f1 varchar(50), +f2 varchar(50) not null, +f3 varchar(50) default '', +f4 varchar(50) default NULL, +f5 bigint not null, +f6 bigint not null default 10, +f7 datetime not null, +f8 datetime default '2006-01-01' +)" +"select column_default from information_schema.columns where table_name= 't1'" +"USE information_schema" +"SET max_heap_table_size = 16384" +"CREATE TABLE test.t1( a INT )" +"SELECT * +FROM tables ta +JOIN collations co ON ( co.collation_name = CONVERT(ta.table_catalog using utf8)) +JOIN character_sets cs ON ( cs.character_set_name = CONVERT(ta.table_catalog using utf8))" +"SET max_heap_table_size = DEFAULT" +"select * from information_schema.engines WHERE ENGINE=""MyISAM""" +"explain format=tree select * from information_schema.engines WHERE ENGINE=""MyISAM""" +"create user user3148@localhost" +"grant select on *.* to user3148@localhost" +"select user,db from information_schema.processlist" +"drop user user3148@localhost" +"DROP TABLE IF EXISTS server_status" +"DROP EVENT IF EXISTS event_status" +"CREATE EVENT event_status +ON SCHEDULE AT NOW() +ON COMPLETION NOT PRESERVE +DO +BEGIN +CREATE TABLE server_status +SELECT variable_name +FROM performance_schema.global_status +WHERE variable_name LIKE 'ABORTED_CONNECTS' OR +variable_name LIKE 'BINLOG_CACHE_DISK_USE'; +END" +"SELECT variable_name FROM server_status" +"DROP TABLE server_status" +"SELECT * FROM INFORMATION_SCHEMA.SCHEMATA +WHERE SCHEMA_NAME = 'mysqltest'" +"SELECT * FROM INFORMATION_SCHEMA.SCHEMATA +WHERE SCHEMA_NAME = ''" +"SELECT * FROM INFORMATION_SCHEMA.SCHEMATA +WHERE SCHEMA_NAME = 'test'" +"select count(*) from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='mysql' AND TABLE_NAME='nonexisting'" +"select count(*) from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='mysql' AND TABLE_NAME=''" +"select count(*) from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='' AND TABLE_NAME=''" +"select count(*) from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='' AND TABLE_NAME='nonexisting'" +"CREATE VIEW v1 +AS SELECT * +FROM information_schema.TABLES" +"SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS where TABLE_NAME = 'v1'" +"SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA +WHERE SCHEMA_NAME ='information_schema'" +"SELECT TABLE_COLLATION FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='mysql' and TABLE_NAME= 'db'" +"select * from information_schema.columns where table_schema = NULL" +"select * from `information_schema`.`COLUMNS` where `TABLE_NAME` = NULL" +"select * from `information_schema`.`key_column_usage` where `TABLE_SCHEMA` = NULL" +"select * from `information_schema`.`key_column_usage` where `TABLE_NAME` = NULL" +"select * from `information_schema`.`PARTITIONS` where `TABLE_SCHEMA` = NULL" +"select * from `information_schema`.`PARTITIONS` where `TABLE_NAME` = NULL" +"select * from `information_schema`.`REFERENTIAL_CONSTRAINTS` where `CONSTRAINT_SCHEMA` = NULL" +"select * from `information_schema`.`REFERENTIAL_CONSTRAINTS` where `TABLE_NAME` = NULL" +"select * from information_schema.schemata where schema_name = NULL" +"select * from `information_schema`.`STATISTICS` where `TABLE_SCHEMA` = NULL" +"select * from `information_schema`.`STATISTICS` where `TABLE_NAME` = NULL" +"select * from information_schema.tables where table_schema = NULL" +"select * from information_schema.tables where table_catalog = NULL" +"select * from information_schema.tables where table_name = NULL" +"select * from `information_schema`.`TABLE_CONSTRAINTS` where `TABLE_SCHEMA` = NULL" +"select * from `information_schema`.`TABLE_CONSTRAINTS` where `TABLE_NAME` = NULL" +"select * from `information_schema`.`TRIGGERS` where `EVENT_OBJECT_SCHEMA` = NULL" +"select * from `information_schema`.`TRIGGERS` where `EVENT_OBJECT_TABLE` = NULL" +"select * from `information_schema`.`VIEWS` where `TABLE_SCHEMA` = NULL" +"select * from `information_schema`.`VIEWS` where `TABLE_NAME` = NULL" +"explain select 1 from information_schema.tables" +"show events from information_schema" +"show events where Db= 'information_schema'" +"create function f1() returns int +begin +insert into t1 (a) values (1); +return 0; +end" +"show open tables where f1()=0" +"set global init_connect=""drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;\ +drop table if exists t1;drop table if exists t1;""" +"select * from performance_schema.global_variables where variable_name='init_connect'" +"set global init_connect=""""" +"create table t0 select * from performance_schema.global_status where VARIABLE_NAME='COM_SELECT'" +"select a.VARIABLE_VALUE - b.VARIABLE_VALUE from t0 b, performance_schema.global_status a +where a.VARIABLE_NAME = b.VARIABLE_NAME" +"drop table t0" +"CREATE TABLE t1(a INT) KEY_BLOCK_SIZE=1" +"SELECT CREATE_OPTIONS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t1'" +"SET TIMESTAMP=@@TIMESTAMP + 10000000" +"SELECT 'OK' AS TEST_RESULT FROM INFORMATION_SCHEMA.PROCESSLIST WHERE time < 0" +"CREATE TABLE t1 (id INT)" +"CREATE USER nonpriv" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t1'" +"USE INFORMATION_SCHEMA" +"SELECT COUNT(*) FROM TABLES WHERE TABLE_NAME='t1'" +"DROP USER nonpriv" +"CREATE TABLE variables(f1 INT)" +"SELECT COLUMN_DEFAULT, TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS +WHERE information_schema.COLUMNS.TABLE_NAME = 'variables'" +"DROP TABLE variables" +"CREATE TABLE ubig (a BIGINT, b BIGINT UNSIGNED)" +"SELECT TABLE_NAME, COLUMN_NAME, NUMERIC_PRECISION +FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ubig'" +"INSERT IGNORE INTO ubig VALUES (0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF)" +"SELECT length(CAST(b AS CHAR)) FROM ubig" +"DROP TABLE ubig" +"create function f1 (p1 int, p2 datetime, p3 decimal(10,2)) +returns char(10) return null" +"create procedure p1 (p1 float(8,5), p2 char(32), p3 varchar(10)) begin end" +"create procedure p2 (p1 enum('c', 's'), p2 blob, p3 text) begin end" +"select * from information_schema.parameters where specific_schema='test'" +"select data_type, character_maximum_length, +character_octet_length, numeric_precision, +numeric_scale, character_set_name, +collation_name, dtd_identifier +from information_schema.routines where routine_schema='test'" +"drop tables if exists t1, t2, t3" +"create table t2 (j int primary key auto_increment)" +"select table_name, column_name, data_type from information_schema.columns +where table_schema = 'test' and table_name in ('t1', 't2')" +"select table_name, auto_increment from information_schema.tables +where table_schema = 'test' and table_name in ('t1', 't2')" +"CREATE TABLE t1(f1 char(100))" +"CHECKSUM TABLE t1, information_schema.processlist" +"CHECK TABLE t1, information_schema.processlist" +"create function f1() returns int return 1" +"select routine_name, routine_type from information_schema.routines +where routine_schema = 'test'" +"SELECT * +FROM INFORMATION_SCHEMA.key_column_usage +LEFT JOIN INFORMATION_SCHEMA.COLUMNS +USING (TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME) +WHERE COLUMNS.TABLE_SCHEMA = 'test' +AND COLUMNS.TABLE_NAME = 't1'" +"create view v1 as select t1.a, t1.b from t1" +"alter table t1 change b c int" +"select * from information_schema.views +where table_schema != 'sys' order by table_schema, table_name" +"create table t0 (i int)" +"create table t1 (j int)" +"create table t2 (k int)" +"rename table t0 to t4" +"create table mysqltest.t(a int, b date, c time, d datetime, e timestamp)" +"create table mysqltest.t0(a int, b date, c time(0), d datetime(0), e timestamp(0))" +"create table mysqltest.t1(a int, b date, c time(1), d datetime(1), e timestamp(1))" +"create table mysqltest.t2(a int, b date, c time(2), d datetime(2), e timestamp(2))" +"create table mysqltest.t3(a int, b date, c time(3), d datetime(3), e timestamp(3))" +"create table mysqltest.t4(a int, b date, c time(4), d datetime(4), e timestamp(4))" +"create table mysqltest.t5(a int, b date, c time(5), d datetime(5), e timestamp(5))" +"create table mysqltest.t6(a int, b date, c time(6), d datetime(6), e timestamp(6))" +"select TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATETIME_PRECISION from +information_schema.columns where TABLE_SCHEMA='mysqltest' order by table_name, column_name" +"SELECT * FROM INFORMATION_SCHEMA.TABLES" +"SELECT VARIABLE_VALUE INTO @val1 FROM performance_schema.global_status WHERE +VARIABLE_NAME LIKE 'Opened_tables'" +"SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES" +"SELECT VARIABLE_VALUE INTO @val2 FROM performance_schema.global_status WHERE +VARIABLE_NAME LIKE 'Opened_tables'" +"SELECT @val1 = @val2" +"SELECT MAX(a) FROM information_schema.engines RIGHT JOIN t1 ON 1" +"SELECT ENGINE, SUPPORT, TRANSACTIONS FROM INFORMATION_SCHEMA.ENGINES +WHERE +SUPPORT IN ( +SELECT DISTINCT SUPPORT +FROM INFORMATION_SCHEMA.ENGINES +WHERE +ENGINE IN ( +SELECT DISTINCT ENGINE FROM INFORMATION_SCHEMA.ENGINES +WHERE ENGINE IN ('MEMORY'))) +ORDER BY ENGINE +LIMIT 1" +"GRANT SELECT ON *.* TO user_name_len_22_01234@localhost" +"SELECT user,db FROM information_schema.processlist" +"GRANT SELECT ON *.* TO очень_очень_очень_длинный_юзер__@localhost" +"set sql_mode= @orig_sql_mode" +"CREATE VIEW v1 AS SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_NAME= ""users""" +"LOCK TABLE v1 READ" +"SELECT schema_name FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'ndbinfo'" +"SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'ndbinfo'" +"CREATE TABLE t1 ( +c1 INT, +c2 INT, +c3 CHAR(255), +c4 CHAR(255), +c5 CHAR(255), +c6 POINT NOT NULL, +c7 GEOMETRY NOT NULL SRID 0, +SPATIAL INDEX(c7), +KEY c2_key (c2), +FULLTEXT KEY c3_fts (c3), +FULLTEXT KEY c4_fts (c4, c5))" +"SELECT COLUMN_NAME, IS_NULLABLE, +DATA_TYPE, COLLATION_NAME, COLUMN_KEY +FROM INFORMATION_SCHEMA.COLUMNS +WHERE TABLE_SCHEMA='test' ORDER BY COLUMN_NAME" +"SELECT * FROM INFORMATION_SCHEMA.TABLES where table_name='t1'" +"SELECT t.table_schema, t.table_name, c.column_name +FROM INFORMATION_SCHEMA.TABLES t, +INFORMATION_SCHEMA.COLUMNS c +WHERE t.table_schema = c.table_schema +AND t.table_name = c.table_name +AND t.table_name = 't1' limit 1" +"CREATE VIEW v1 AS +SELECT t.table_schema, t.table_name, c.column_name +FROM INFORMATION_SCHEMA.TABLES t, +INFORMATION_SCHEMA.COLUMNS c +WHERE t.table_schema = c.table_schema +AND t.table_name = c.table_name +AND t.table_name = 't1' limit 1" +"CREATE TABLE t2 AS +SELECT t.table_schema, t.table_name, c.column_name +FROM INFORMATION_SCHEMA.TABLES t, +INFORMATION_SCHEMA.COLUMNS c +WHERE t.table_schema = c.table_schema +AND t.table_name = c.table_name +AND t.table_name = 't1' limit 1" +"SELECT * FROM information_schema.ST_GEOMETRY_COLUMNS +WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'" +"CREATE TABLE t1(g GEOMETRY, pt POINT, ls LINESTRING, py POLYGON, mpt MULTIPOINT, +mls MULTILINESTRING, mpy MULTIPOLYGON, gc GEOMETRYCOLLECTION)" +"SELECT * FROM information_schema.ST_GEOMETRY_COLUMNS +WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1' +ORDER BY COLUMN_NAME" +"CREATE TABLE t1 (a VARCHAR(200), b TEXT, FULLTEXT (a,b)) +ENGINE = InnoDB charset utf8mb4" +"SELECT * FROM INFORMATION_SCHEMA.`REFERENTIAL_CONSTRAINTS`" +"SET SESSION information_schema_stats_expiry= 0" +"SELECT INDEX_NAME FROM INFORMATION_SCHEMA.`STATISTICS` WHERE `TABLE_NAME` = 'innodb_table_stats' AND Cardinality " +"SET SESSION information_schema_stats_expiry= default" +"SET SESSION optimizer_switch='derived_merge=off'" +"SET SESSION optimizer_switch=DEFAULT" +"SELECT * FROM INFORMATION_SCHEMA.CHARACTER_SETS WHERE DESCRIPTION LIKE '%japanese%'" +"CREATE TABLE t1 (a CHAR(40) NOT NULL, UNIQUE idx1(a(2))) +COMMENT=""testing a fix"" MAX_ROWS=10" +"SELECT create_options, UPPER(create_options), +table_comment, UPPER(table_comment) +FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1'" +"SELECT privileges, UPPER(privileges) +FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'" +"SELECT t.table_name, c1.column_name +FROM information_schema.tables t +INNER JOIN +information_schema.columns c1 +ON t.table_schema = c1.table_schema AND +t.table_name = c1.table_name +WHERE t.table_schema = 'information_schema' AND +c1.ordinal_position = +( SELECT COALESCE(MIN(c2.ordinal_position),1) +FROM information_schema.columns c2 +WHERE c2.table_schema = t.table_schema AND +c2.table_name = t.table_name AND +c2.column_name LIKE '%SCHEMA%' +) +AND t.table_name NOT LIKE 'ndb%' +AND t.table_name NOT LIKE 'INNODB%' +ORDER BY t.table_name COLLATE utf8_general_ci, +c1.column_name COLLATE utf8_general_ci" +"SELECT t.table_name, c1.column_name +FROM information_schema.tables t +INNER JOIN +information_schema.columns c1 +ON t.table_schema = c1.table_schema AND +t.table_name = c1.table_name +WHERE t.table_schema = 'information_schema' AND +c1.ordinal_position = +( SELECT COALESCE(MIN(c2.ordinal_position),1) +FROM information_schema.columns c2 +WHERE c2.table_schema = 'information_schema' AND +c2.table_name = t.table_name AND +c2.column_name LIKE '%SCHEMA%' +) +AND t.table_name NOT LIKE 'ndb%' +AND t.table_name NOT LIKE 'INNODB%' +ORDER BY t.table_name COLLATE utf8_general_ci, +c1.column_name COLLATE utf8_general_ci" +"CREATE TABLE t1(fld1 BINARY(10) NOT NULL DEFAULT 'a', +fld2 BINARY(10) NOT NULL DEFAULT 0xAA, +fld3 BINARY(10) NOT NULL DEFAULT 0xA, +fld4 BINARY(10) NOT NULL DEFAULT b'1001', +fld5 VARBINARY(5) NOT NULL DEFAULT 'a', +fld6 VARBINARY(5) NOT NULL DEFAULT 0xAA, +fld7 VARBINARY(5) NOT NULL DEFAULT 0xA, +fld8 VARBINARY(5) NOT NULL DEFAULT b'1001')" +"SHOW COLUMNS from t1" +"SELECT COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= 't1'" +"RENAME USER root@localhost TO master@localhost" +"RENAME USER master@localhost TO root@localhost" +"SELECT file_name, initial_size!=0 FROM information_schema.files +WHERE tablespace_name='test/t1'" +"CREATE TABLE t1(c1 int)" +"SET TIMESTAMP=UNIX_TIMESTAMP('2017-11-20 10:44:01')" +"SET SESSION TIME_ZONE='-10:00'" +"SHOW VARIABLES LIKE 'collation_connection'" +"SELECT table_rows FROM information_schema.tables +WHERE table_name='t1'" +"SELECT table_rows FROM information_schema.tables +WHERE table_name='t1' AND table_rows>=0" +"SET SESSION collation_connection='utf32_general_ci'" +"SELECT table_rows FROM information_schema.tables WHERE table_name='t1'" +"SET SESSION TIMESTAMP=default" +"SET SESSION collation_connection=default" +"CREATE TABLE t1(c1 INT,c2 CHAR (1)COMMENT'') +COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghi +jabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg +hijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde +fghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc +defghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghija +bcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghi +jabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg +hijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde +fghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc +defghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghija +bcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghi +jabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg +hijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde +fghijabcdefghijabcde'" +"SET big_tables=1" +"SHOW TABLE STATUS" +"SET big_tables=default" +"SET character_set_connection=default" +"SELECT COUNT(*) = 0 +FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS AS rcons +LEFT OUTER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS tcons +ON tcons.constraint_catalog = rcons.constraint_catalog AND +tcons.constraint_schema = rcons.constraint_schema AND +tcons.constraint_name = rcons.unique_constraint_name" +"SELECT COUNT(*) > 0 FROM INFORMATION_SCHEMA.KEYWORDS" +"CREATE TABLE t1 (col1 BLOB(33), INDEX (col1(8)))" +"SELECT SUB_PART FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME = ""t1""" +"CREATE TABLE t1 (col1 TEXT(33) CHARACTER SET utf8mb4, INDEX (col1(2)))" +"CREATE TABLE t1 (col1 BLOB(33), INDEX (col1(33)))" +"CREATE TABLE t1 (col1 TEXT(2) CHARACTER SET utf8mb4, INDEX (col1(2)))" +"CREATE TABLE db1.t1 ( id int(11) DEFAULT NULL) ENGINE = INNODB COMMENT = +'123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234__100_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234__200_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234__300_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234__400_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234__500_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234__600_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234__700_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234__800_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234__900_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_1000_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_1100_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_1200_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_1300_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_1400_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_1500_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_1600_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_1700_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_1800_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_1900_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_1234_2000_123456789_123456789_123456789_123456789_123_2048'" +"SELECT TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_NAME = 't1' ORDER BY TABLE_SCHEMA" +"CREATE TABLE t1 (f1 TIMESTAMP)" +"CREATE VIEW v1 AS SELECT 1 FROM t1 WHERE f1" +"ALTER TABLE t1 CHANGE COLUMN f1 f0 BINARY" +"SELECT TABLE_NAME, LENGTH(VIEW_DEFINITION) > 0 +FROM INFORMATION_SCHEMA.VIEWS +WHERE TABLE_SCHEMA='test'" +"SET SESSION max_error_count=0" +"SET SESSION max_error_count=default" +"CREATE VIEW v2 AS SELECT 1 FROM t1 WHERE f1" +"SELECT TABLE_NAME, TABLE_COMMENT +FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='test'" +"CREATE TABLE t1 (f1 DATE NOT SECONDARY)" +"SELECT TABLE_NAME, COLUMN_NAME, EXTRA FROM INFORMATION_SCHEMA.COLUMNS +WHERE TABLE_NAME='t1'" +"ALTER TABLE t1 MODIFY f1 DATE NOT SECONDARY" +"CREATE TABLE t1 (f1 INT) SECONDARY_ENGINE=myisam" +"SELECT TABLE_NAME, CREATE_OPTIONS +FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_NAME = 't1'" +"SELECT TABLE_NAME, CREATE_OPTIONS FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_NAME = 't1'" +"ALTER TABLE t1 SECONDARY_ENGINE=myisam" +"SET OPTIMIZER_SWITCH='DERIVED_MERGE=ON'" +"SET OPTIMIZER_SWITCH='DERIVED_MERGE=OFF'" +"SELECT * FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'" +"SET OPTIMIZER_SWITCH=default" +"LOCK TABLE mysql.user READ" +"SELECT * FROM information_schema.ST_GEOMETRY_COLUMNS" +"SELECT * FROM INFORMATION_SCHEMA.APPLICABLE_ROLES" +"SELECT * FROM information_schema.CHARACTER_SETS +WHERE CHARACTER_SET_NAME LIKE 'utf8%' +ORDER BY character_set_name" +"SHOW CHARACTER SET LIKE 'utf8%'" +"SELECT * FROM information_schema.COLLATIONS +WHERE COLLATION_NAME LIKE ""utf8\_%"" +ORDER BY collation_name" +"SELECT * FROM information_schema.COLLATIONS +WHERE COLLATION_NAME LIKE ""utf8mb3\_%"" +ORDER BY collation_name" +"SHOW COLLATION LIKE 'utf8\_%'" +"SHOW COLLATION LIKE 'utf8mb3\_%'" +"CREATE TABLE mysql.procs_priv_copy ENGINE=MyISAM AS SELECT * FROM mysql.procs_priv" +"DROP TABLE mysql.procs_priv_copy" +"CREATE TABLE t1 (id INT NOT NULL, PRIMARY KEY (id)) ENGINE=INNODB" +"CREATE TABLE t2 (id INT PRIMARY KEY, t1_id INT, INDEX par_ind (t1_id, id), +FOREIGN KEY (t1_id) REFERENCES t1(id) ON DELETE CASCADE, +FOREIGN KEY (t1_id) REFERENCES t1(id) ON UPDATE CASCADE) ENGINE=INNODB" +"CREATE TABLE t3 (id INT PRIMARY KEY, t2_id INT, INDEX par_ind (t2_id), +FOREIGN KEY (id, t2_id) REFERENCES t2(t1_id, id) ON DELETE CASCADE) ENGINE=INNODB" +"select * from information_schema.TABLE_CONSTRAINTS where +TABLE_SCHEMA= ""test"" order by TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_NAME" +"select * from information_schema.KEY_COLUMN_USAGE where +TABLE_SCHEMA= ""test"" order by TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_NAME, COLUMN_NAME" +"drop table t3, t2, t1" +"CREATE TABLE t1(a1 INT NOT NULL, a2 INT NOT NULL, +PRIMARY KEY(a1, a2)) ENGINE=INNODB" +"CREATE TABLE t2(b1 INT, b2 INT, INDEX (b1, b2), +CONSTRAINT A1 +FOREIGN KEY (b1, b2) REFERENCES t1(a1, a2) +ON UPDATE CASCADE ON DELETE NO ACTION) ENGINE=INNODB" +"CREATE TABLE t3(b1 INT, b2 INT, INDEX t3_indx (b1, b2), +CONSTRAINT A2 +FOREIGN KEY (b1, b2) REFERENCES t2(b1, b2) +ON UPDATE SET NULL ON DELETE RESTRICT) ENGINE=INNODB" +"CREATE TABLE t4(b1 INT, b2 INT, UNIQUE KEY t4_ukey (b1, b2), +CONSTRAINT A3 +FOREIGN KEY (b1, b2) REFERENCES t3(b1, b2) +ON UPDATE NO ACTION ON DELETE SET NULL) ENGINE=INNODB" +"CREATE TABLE t5(b1 INT, b2 INT, INDEX (b1, b2), +CONSTRAINT A4 +FOREIGN KEY (b1, b2) REFERENCES t4(b1, b2) +ON UPDATE RESTRICT ON DELETE CASCADE) ENGINE=INNODB" +"select a.CONSTRAINT_SCHEMA, b.TABLE_NAME, CONSTRAINT_TYPE, +b.CONSTRAINT_NAME, UNIQUE_CONSTRAINT_SCHEMA, UNIQUE_CONSTRAINT_NAME, +MATCH_OPTION, UPDATE_RULE, DELETE_RULE, b.REFERENCED_TABLE_NAME +from information_schema.TABLE_CONSTRAINTS a, +information_schema.REFERENTIAL_CONSTRAINTS b +where a.CONSTRAINT_SCHEMA COLLATE UTF8_GENERAL_CI = 'test' and +a.CONSTRAINT_SCHEMA COLLATE UTF8_GENERAL_CI = b.CONSTRAINT_SCHEMA and +a.CONSTRAINT_NAME = b.CONSTRAINT_NAME" +"drop tables t5, t4, t3, t2, t1" +"create database `db-1`" +"use `db-1`" +"create table `t-2` ( +id int(10) unsigned not null auto_increment, +primary key (id) +) engine=innodb" +"create table `t-1` ( +id int(10) unsigned not null auto_increment, +idtype int(10) unsigned not null, +primary key (id), +key fk_t1_1 (idtype), +constraint fk_t1_1 foreign key (idtype) references `t-2` (id) +) engine=innodb" +"select referenced_table_schema, referenced_table_name +from information_schema.key_column_usage +where constraint_schema = 'db-1' and table_schema != 'PERFORMANCE_SCHEMA' order by referenced_table_schema, referenced_table_name" +"drop database `db-1`" +"create table t1(id int primary key) engine = Innodb" +"create table t2(pid int, foreign key (pid) references t1(id)) engine = Innodb" +"set foreign_key_checks = 0" +"select UNIQUE_CONSTRAINT_NAME +from information_schema.referential_constraints +where constraint_schema = schema()" +"set foreign_key_checks = 1" +"CREATE TABLE t1 engine = InnoDB AS +SELECT * FROM information_schema.partitions +WHERE table_schema= 'test' AND table_name= 'v1'" +"SELECT * FROM INFORMATION_SCHEMA.keywords" +"SHOW CREATE TABLE INFORMATION_SCHEMA.PARAMETERS" +"DESCRIBE INFORMATION_SCHEMA.PARAMETERS" +"CREATE DATABASE i_s_parameters_test" +"USE i_s_parameters_test" +"SELECT * FROM INFORMATION_SCHEMA.PARAMETERS +WHERE SPECIFIC_SCHEMA = 'i_s_parameters_test' AND SPECIFIC_NAME = 'test_func1'" +"DROP DATABASE IF EXISTS i_s_parameters_test" +"CREATE FUNCTION test_func1 (s char(20)) RETURNS CHAR(50) +RETURN CONCAT('Hello, ',s,'!')" +"DROP FUNCTION test_func1" +"CREATE PROCEDURE testproc (OUT param1 INT) +BEGIN +SELECT 2+2 as param1; +END; +" +"SELECT * FROM INFORMATION_SCHEMA.PARAMETERS +WHERE SPECIFIC_SCHEMA = 'i_s_parameters_test' AND SPECIFIC_NAME = 'testproc'" +"CREATE PROCEDURE test_proc(INOUT P INT) SET @x=P*2" +"SELECT * FROM INFORMATION_SCHEMA.PARAMETERS +WHERE SPECIFIC_SCHEMA = 'i_s_parameters_test' AND SPECIFIC_NAME = 'test_proc'" +"CREATE PROCEDURE test_proc(OUT p VARCHAR(10)) SET P='test'" +"CREATE FUNCTION test_func1 (s char(20), t char(20)) RETURNS CHAR(40) +RETURN CONCAT(s,t)" +"CREATE FUNCTION test_func2 (s int) RETURNS INT RETURN s*2" +"SELECT * FROM INFORMATION_SCHEMA.PARAMETERS +WHERE SPECIFIC_SCHEMA = 'i_s_parameters_test' AND SPECIFIC_NAME = 'test_func2'" +"CREATE FUNCTION test_func5 (s date) RETURNS TIMESTAMP +RETURN CURRENT_TIMESTAMP" +"SELECT * FROM INFORMATION_SCHEMA.PARAMETERS +WHERE SPECIFIC_SCHEMA = 'i_s_parameters_test' AND SPECIFIC_NAME = 'test_func5'" +"ALTER FUNCTION test_func5 COMMENT 'new comment added'" +"CREATE DATABASE i_s_parameters_test CHARACTER SET utf8" +"CREATE FUNCTION test_func5 (s CHAR(20)) RETURNS VARCHAR(30) +RETURN CONCAT('XYZ, ' ,s)" +"CREATE PROCEDURE test_proc (OUT p_p1 datetime,OUT p_p2 time,OUT p_p3 timestamp) BEGIN SELECT 1 ; END; " +"CREATE PROCEDURE test_proc0 (OUT p_p1 datetime(0),OUT p_p2 time(0),OUT p_p3 timestamp(0)) BEGIN SELECT 1 ; END; " +"CREATE PROCEDURE test_proc1 (OUT p_p1 datetime(1),OUT p_p2 time(1),OUT p_p3 timestamp(1)) BEGIN SELECT 1 ; END; " +"CREATE PROCEDURE test_proc2 (OUT p_p1 datetime(2),OUT p_p2 time(2),OUT p_p3 timestamp(2)) BEGIN SELECT 1 ; END; " +"CREATE PROCEDURE test_proc3 (OUT p_p1 datetime(3),OUT p_p2 time(3),OUT p_p3 timestamp(3)) BEGIN SELECT 1 ; END; " +"CREATE PROCEDURE test_proc4 (OUT p_p1 datetime(4),OUT p_p2 time(4),OUT p_p3 timestamp(4)) BEGIN SELECT 1 ; END; " +"CREATE PROCEDURE test_proc5 (OUT p_p1 datetime(5),OUT p_p2 time(5),OUT p_p3 timestamp(5)) BEGIN SELECT 1 ; END; " +"CREATE PROCEDURE test_proc6 (OUT p_p1 datetime(6),OUT p_p2 time(6),OUT p_p3 timestamp(6)) BEGIN SELECT 1 ; END; " +"CREATE FUNCTION test_func (f_p1 DATETIME, f_p2 TIMESTAMP) RETURNS TIME RETURN NULL" +"CREATE FUNCTION test_func0 (f_p1 DATETIME(0), f_p2 TIMESTAMP(0)) RETURNS TIME(0) RETURN NULL" +"CREATE FUNCTION test_func1 (f_p1 DATETIME(1), f_p2 TIMESTAMP(1)) RETURNS TIME(1) RETURN NULL" +"CREATE FUNCTION test_func2 (f_p1 DATETIME(2), f_p2 TIMESTAMP(2)) RETURNS TIME(2) RETURN NULL" +"CREATE FUNCTION test_func3 (f_p1 DATETIME(3), f_p2 TIMESTAMP(3)) RETURNS TIME(3) RETURN NULL" +"CREATE FUNCTION test_func4 (f_p1 DATETIME(4), f_p2 TIMESTAMP(4)) RETURNS TIME(4) RETURN NULL" +"CREATE FUNCTION test_func5 (f_p1 DATETIME(5), f_p2 TIMESTAMP(5)) RETURNS TIME(5) RETURN NULL" +"CREATE FUNCTION test_func6 (f_p1 DATETIME(6), f_p2 TIMESTAMP(6)) RETURNS TIME(6) RETURN NULL" +"SELECT SPECIFIC_SCHEMA, SPECIFIC_NAME, PARAMETER_NAME, DATA_TYPE, +DATETIME_PRECISION from INFORMATION_SCHEMA.PARAMETERS WHERE +SPECIFIC_SCHEMA='i_s_parameters_test' ORDER BY SPECIFIC_NAME,PARAMETER_NAME" +"DROP DATABASE i_s_parameters_test" +"create table t1 (a int not null,b int not null,c int not null, primary key(a,b)) +partition by list (b*a) +(partition x1 values in (1), +partition x2 values in (3, 11, 5, 7), +partition x3 values in (16, 8, 5+19, 70-43))" +"select * from information_schema.partitions where table_schema=""test"" +and table_name=""t1""" +"create table t2 (a int not null,b int not null,c int not null, primary key(a,b)) +partition by range (a) +partitions 3 +(partition x1 values less than (5), +partition x2 values less than (10), +partition x3 values less than maxvalue)" +"select * from information_schema.partitions where table_schema=""test"" +and table_name=""t2""" +"create table t3 (f1 date) +partition by hash(month(f1)) +partitions 3" +"select * from information_schema.partitions where table_schema=""test"" +and table_name=""t3""" +"create table t4 (f1 date, f2 int) +partition by key(f1,f2) +partitions 3" +"select * from information_schema.partitions where table_schema=""test"" +and table_name=""t4""" +"create table t1 (a int not null,b int not null,c int not null,primary key (a,b)) +partition by range (a) +subpartition by hash (a+b) +( partition x1 values less than (1) +( subpartition x11, +subpartition x12), +partition x2 values less than (5) +( subpartition x21, +subpartition x22) +)" +"create table t2 (a int not null,b int not null,c int not null,primary key (a,b)) +partition by range (a) +subpartition by key (a) +( partition x1 values less than (1) +( subpartition x11, +subpartition x12), +partition x2 values less than (5) +( subpartition x21, +subpartition x22) +)" +"select * from information_schema.partitions where table_schema=""test""" +"create table t1 ( +a int not null, +b int not null, +c int not null, +primary key (a,b)) +partition by range (a) +subpartition by hash (a+b) +( partition x1 values less than (1) +( subpartition x11 nodegroup 0, +subpartition x12 nodegroup 1), +partition x2 values less than (5) +( subpartition x21 nodegroup 0, +subpartition x22 nodegroup 1), +partition x3 values less than (10) +( subpartition x31 max_rows=50, +subpartition x32 nodegroup 1) +)" +"create table t1 (f1 date) +partition by linear hash(month(f1)) +partitions 3" +"create table t1 (a int) +PARTITION BY RANGE (a) +SUBPARTITION BY LINEAR HASH (a) +(PARTITION p0 VALUES LESS THAN (10))" +"select SUBPARTITION_METHOD FROM information_schema.partitions WHERE +table_schema=""test"" AND table_name=""t1""" +"create table t1 (a int) +PARTITION BY LIST (a) +(PARTITION p0 VALUES IN +(10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, +32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53))" +"SELECT PARTITION_DESCRIPTION FROM information_schema.partitions WHERE +table_schema = ""test"" AND table_name = ""t1""" +"create table t1 (f1 int key) partition by key(f1) partitions 2" +"select create_options from information_schema.tables where table_schema=""test""" +"CREATE TABLE t1 +(f1 INT NOT NULL AUTO_INCREMENT, +f2 INT NOT NULL, +PRIMARY KEY (f1,f2)) ENGINE=InnoDB +PARTITION BY RANGE (f2) +(PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN (200), +PARTITION p2 VALUES LESS THAN (300), +PARTITION p3 VALUES LESS THAN (MAXVALUE))" +"INSERT INTO t1 SELECT NULL, 3 +FROM t1 a, t1 b, t1 c, t1 d, t1 e, t1 f, t1 g" +"SELECT TABLE_NAME, NON_UNIQUE, INDEX_SCHEMA INDEX_NAME, SEQ_IN_INDEX, +COLUMN_NAME, COLLATION, IF(CARDINALITY > 0, ""non-zero"", ""zero""), +SUB_PART PACKED, NULLABLE, INDEX_TYPE, COMMENT, INDEX_COMMENT, +IS_VISIBLE, EXPRESSION +FROM INFORMATION_SCHEMA.STATISTICS +WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'" +"INSERT INTO t1 SELECT NULL, 4 FROM t1" +"SHOW INDEXES IN t1" +"SET session information_schema_stats_expiry = 0" +"SHOW CREATE TABLE INFORMATION_SCHEMA.ROUTINES" +"DESCRIBE INFORMATION_SCHEMA.ROUTINES" +"CREATE DATABASE i_s_routines_test" +"USE i_s_routines_test" +"SELECT * FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA = 'i_s_routines_test' AND ROUTINE_NAME = 'test_func1'" +"DROP DATABASE IF EXISTS i_s_routines_test" +"SELECT * FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA = 'i_s_routines_test' AND ROUTINE_NAME = 'testproc'" +"SELECT * FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA = 'i_s_routines_test' AND ROUTINE_NAME = 'test_func2'" +"SELECT * FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA = 'i_s_routines_test' AND ROUTINE_NAME = 'test_func5'" +"CREATE DATABASE i_s_routines_test CHARACTER SET utf8" +"CREATE PROCEDURE test_proc1 (OUT p_p1 timestamp) BEGIN SELECT 1 ; END; " +"CREATE FUNCTION test_func_t (f_p1 DATETIME) RETURNS TIME RETURN NULL" +"CREATE FUNCTION test_func_dt (f_p1 DATETIME) RETURNS DATETIME RETURN NULL" +"CREATE FUNCTION test_func_ts (f_p1 DATETIME) RETURNS TIMESTAMP RETURN NULL" +"CREATE FUNCTION test_func_t0 (f_p1 DATETIME) RETURNS TIME(0) RETURN NULL" +"CREATE FUNCTION test_func_dt0 (f_p1 DATETIME) RETURNS DATETIME(0) RETURN NULL" +"CREATE FUNCTION test_func_ts0 (f_p1 DATETIME) RETURNS TIMESTAMP(0) RETURN NULL" +"CREATE FUNCTION test_func_t1 (f_p1 DATETIME) RETURNS TIME(1) RETURN NULL" +"CREATE FUNCTION test_func_dt1 (f_p1 DATETIME) RETURNS DATETIME(1) RETURN NULL" +"CREATE FUNCTION test_func_ts1 (f_p1 DATETIME) RETURNS TIMESTAMP(1) RETURN NULL" +"CREATE FUNCTION test_func_t2 (f_p1 DATETIME) RETURNS TIME(2) RETURN NULL" +"CREATE FUNCTION test_func_dt2 (f_p1 DATETIME) RETURNS DATETIME(2) RETURN NULL" +"CREATE FUNCTION test_func_ts2 (f_p1 DATETIME) RETURNS TIMESTAMP(2) RETURN NULL" +"CREATE FUNCTION test_func_t3 (f_p1 DATETIME) RETURNS TIME(3) RETURN NULL" +"CREATE FUNCTION test_func_dt3 (f_p1 DATETIME) RETURNS DATETIME(3) RETURN NULL" +"CREATE FUNCTION test_func_ts3 (f_p1 DATETIME) RETURNS TIMESTAMP(3) RETURN NULL" +"CREATE FUNCTION test_func_t4 (f_p1 DATETIME) RETURNS TIME(4) RETURN NULL" +"CREATE FUNCTION test_func_dt4 (f_p1 DATETIME) RETURNS DATETIME(4) RETURN NULL" +"CREATE FUNCTION test_func_ts4 (f_p1 DATETIME) RETURNS TIMESTAMP(4) RETURN NULL" +"CREATE FUNCTION test_func_t5 (f_p1 DATETIME) RETURNS TIME(5) RETURN NULL" +"CREATE FUNCTION test_func_dt5 (f_p1 DATETIME) RETURNS DATETIME(5) RETURN NULL" +"CREATE FUNCTION test_func_ts5 (f_p1 DATETIME) RETURNS TIMESTAMP(5) RETURN NULL" +"CREATE FUNCTION test_func_t6 (f_p1 DATETIME) RETURNS TIME(6) RETURN NULL" +"CREATE FUNCTION test_func_dt6 (f_p1 DATETIME) RETURNS DATETIME(6) RETURN NULL" +"CREATE FUNCTION test_func_ts6 (f_p1 DATETIME) RETURNS TIMESTAMP(6) RETURN NULL" +"SELECT ROUTINE_NAME, ROUTINE_TYPE, DATA_TYPE, DATETIME_PRECISION from +INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA='i_s_routines_test'" +"DROP DATABASE i_s_routines_test" +"SELECT @@sql_mode INTO @old_sql_mode" +"SET sql_mode = 'pad_char_to_full_length'" +"SHOW FUNCTION STATUS" +"SET sql_mode = @old_sql_mode" +"CREATE TEMPORARY TABLE t1 (f1 int, f2 int primary key, UNIQUE KEY (f1))" +"SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE +FROM information_schema.tables WHERE table_name='t1'" +"PREPARE st2 FROM +""SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE FROM +information_schema.tables WHERE table_name='t1'""" +"EXECUTE st2" +"DEALLOCATE PREPARE st2" +"CREATE DATABASE abc" +"CREATE TABLE abc.memorytable (id INT NOT NULL) ENGINE=MEMORY" +"SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'abc'" +"DROP DATABASE abc" +"CREATE TABLE t0 (c0 INT)" +"INSERT INTO t0 VALUES (1),(2),(3),(4),(5)" +"INSERT INTO t0 SELECT * FROM t0" +"SET DEBUG_SYNC='before_insert_into_dd SIGNAL parked WAIT_FOR cont1'" +"SET DEBUG_SYNC= 'now WAIT_FOR parked'" +"SELECT TABLE_NAME, ENGINE, TABLE_ROWS +INTO @v1, @v2, @v3 +FROM INFORMATION_SCHEMA.TABLES WHERE table_name='t0'" +"SET DEBUG_SYNC= 'now SIGNAL cont1'" +"SET GLOBAL DEBUG=DEFAULT" +"CREATE TABLE t0 (c0 INT) ENGINE=MyISAM" +"CREATE TABLE t1 ( +org_id INT NOT NULL AUTO_INCREMENT, +org_code VARCHAR(16) NOT NULL, +PRIMARY KEY (org_id))" +"INSERT INTO t1 VALUES (NULL, '1')" +"INSERT INTO t1 VALUES (NULL, '2')" +"SET SESSION information_schema_stats_expiry = 0" +"CREATE FUNCTION f1(table_name VARCHAR(64)) RETURNS INT +BEGIN +DECLARE dbname VARCHAR(32) DEFAULT 'test'; +DECLARE nextid INT; +SELECT DATABASE() INTO dbname; +SELECT MAX(AUTO_INCREMENT) INTO nextid FROM information_schema.tables t WHERE +table_schema = dbname AND t.table_name = table_name; +RETURN nextid; +END; +" +"PREPARE ps1 FROM 'SELECT MAX(AUTO_INCREMENT) = ? FROM information_schema.tables WHERE +table_schema = ? AND table_name = ?'" +"SELECT MAX(AUTO_INCREMENT) FROM information_schema.tables t WHERE +table_schema = 'test' AND t.table_name = 't1'" +"SELECT f1('t1') = 3" +"SET @expected = 3" +"SET @db = 'test'" +"SET @table = 't1'" +"EXECUTE ps1 USING @expected, @db, @table" +"SELECT f1('t1') = 4" +"SET @expected = 4" +"CREATE TABLE t2 (b CHAR(250), c CHAR(250))" +"CREATE PROCEDURE p2(tablespace VARCHAR(64)) +BEGIN +SELECT DATA_FREE, FREE_EXTENTS, TOTAL_EXTENTS FROM information_schema.files WHERE +TABLESPACE_NAME = tablespace; +END; +" +"CREATE PROCEDURE populate_t2() +BEGIN +DECLARE i INT DEFAULT 1; +WHILE (i <= 6000) DO +INSERT INTO t2 (b,c) VALUES (repeat('b', 250), repeat('c', 250)); +SET i = i + 1; +END WHILE; +END; " +"PREPARE ps2 FROM 'SELECT DATA_FREE, FREE_EXTENTS, TOTAL_EXTENTS FROM information_schema.files WHERE +TABLESPACE_NAME = ?'" +"CALL p2('test/t2')" +"SET @tablespace = 'test/t2'" +"EXECUTE ps2 USING @tablepspace" +"CALL populate_t2()" +"EXECUTE ps2 USING @tablespace" +"SELECT DATA_FREE, FREE_EXTENTS, TOTAL_EXTENTS FROM information_schema.files WHERE +TABLESPACE_NAME = 'test/t2'" +"DROP PROCEDURE populate_t2" +"SET SESSION information_schema_stats_expiry = default" +"CREATE TABLE t1 (f0 INT KEY AUTO_INCREMENT, f1 INT, f2 INT)" +"CREATE TABLE t2 (f0 INT KEY AUTO_INCREMENT, f1 INT, f2 INT) ENGINE=MYISAM" +"CREATE TABLE t3 (f0 INT KEY AUTO_INCREMENT, f1 INT, f2 INT, KEY (f0), KEY (f1), KEY (f1, f2))" +"INSERT INTO t1 (f1, f2) VALUES (1,1 ),(2,2),(3,3),(4,4)" +"INSERT INTO t1 (f1, f2) SELECT f1, f2 FROM t1" +"INSERT INTO t2 (f1, f2) SELECT f1, f2 FROM t1" +"INSERT INTO t3 (f1, f2) SELECT f1, f2 FROM t1" +"DELETE FROM t1 WHERE f1=1" +"DELETE FROM t2 WHERE f1=1" +"SELECT COUNT(*) FROM t3" +"SELECT table_rows, avg_row_length, data_length, max_data_length, index_length, +data_free, auto_increment, checksum, update_time, check_time +FROM information_schema.tables WHERE table_name in ('t1', 't2')" +"SELECT * FROM information_schema.statistics WHERE table_name='t3' +ORDER BY index_name, seq_in_index" +"CREATE TABLE t1(a int,KEY(a))" +"SELECT TABLE_NAME, ENGINE, ROW_FORMAT, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH, +MAX_DATA_LENGTH, INDEX_LENGTH, DATA_FREE, AUTO_INCREMENT from +information_schema.tables WHERE table_name='t1'" +"SELECT table_name, table_rows, avg_row_length, data_length, max_data_length, +index_length, data_free, auto_increment from mysql.table_stats where table_name='t1'" +"SELECT TABLE_NAME,COLUMN_NAME, INDEX_NAME, CARDINALITY from +information_schema.statistics where table_name='t1' ORDER BY COLUMN_NAME" +"SELECT table_name, column_name, index_name, cardinality from mysql.index_stats +where table_name='t1' ORDER bY column_name" +"SET SESSION information_schema_stats_expiry=1" +"INSERT INTO t1 VALUES(3)" +"SELECT table_name, column_name, index_name, cardinality from mysql.index_stats +where table_name='t1' ORDER BY column_name" +"DELETE FROM mysql.table_stats" +"DELETE FROM mysql.index_stats" +"CREATE TABLE t2(a int,KEY(a))" +"CREATE TABLE t3(b int, KEY(b))" +"SELECT TABLE_NAME, ENGINE, ROW_FORMAT, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH, +MAX_DATA_LENGTH, INDEX_LENGTH, DATA_FREE, AUTO_INCREMENT from +information_schema.tables WHERE table_name='t2'" +"SELECT table_name, table_rows, avg_row_length, data_length, max_data_length, +index_length, data_free, auto_increment from mysql.table_stats where table_name='t2'" +"INSERT INTO t3 VALUES(1)" +"SELECT TABLE_NAME, ENGINE, ROW_FORMAT, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH, +MAX_DATA_LENGTH, INDEX_LENGTH, DATA_FREE, AUTO_INCREMENT from +information_schema.tables WHERE table_name='t3'" +"DROP TABLE t2,t3" +"INSERT INTO t1 VALUES +(0),(1),(2),(3),(4),(5),(6),(7),(8),(9), +(10),(11),(12),(13),(14),(15),(16),(17),(18),(19)" +"SELECT table_rows FROM information_schema.tables WHERE table_name = ""t1""" +"SELECT schema_name, table_name, table_rows +FROM mysql.table_stats WHERE table_name=""t1""" +"set global debug=RESET" +"select hex(@a)" +"set global init_connect=""set @a=2;set @b=3""" +"select @a, @b" +"set GLOBAL init_connect=DEFAULT" +"set global init_connect=""drop table if exists t1; create table t1(a char(10));\ +insert into t1 values ('\0');insert into t1 values('abc')""" +"set GLOBAL init_connect=""adsfsdfsdfs""" +"create table t1 (x int)" +"insert into t1 values (3), (5), (7)" +"create table t2 (y int)" +"create user mysqltest1@localhost" +"grant all privileges on test.* to mysqltest1@localhost" +"set global init_connect=""create procedure p1() select * from t1""" +"set global init_connect=""create procedure p1(x int)\ +begin\ +select count(*) from t1;\ +select * from t1;\ +set @x = x; +end""" +"call p1(42)" +"select @x" +"set global init_connect=""call p1(4711)""" +"set global init_connect=""drop procedure if exists p1""" +"create procedure p1(out sum int) +begin +declare n int default 0; +declare c cursor for select * from t1; +declare exit handler for not found +begin +close c; +set sum = n; +end; + +open c; +loop +begin +declare x int; + +fetch c into x; +if x > 3 then +set n = n + x; +end if; +end; +end loop; +end" +"set global init_connect=""call p1(@sum)""" +"select @sum" +"create procedure p1(tbl char(10), v int) +begin +set @s = concat('insert into ', tbl, ' values (?)'); +set @v = v; +prepare stmt1 from @s; +execute stmt1 using @v; +deallocate prepare stmt1; +end" +"set global init_connect=""call p1('t1', 11)""" +"create function f1() returns int +begin +declare n int; + +select count(*) into n from t1; +return n; +end" +"set global init_connect=""set @x = f1()""" +"set global init_connect=""create view v1 as select f1()""" +"set global init_connect=""drop view v1""" +"create trigger trg1 +after insert on t2 +for each row +insert into t1 values (new.y)" +"set global init_connect=""insert into t2 values (13), (17), (19)""" +"revoke all privileges, grant option from mysqltest1@localhost" +"drop user mysqltest1@localhost" +"call mtr.add_suppression(""\\[Warning\\] \\[.*\\] init_connect variable is ignored for user:.* host: localhost due to expired password."")" +"CREATE USER user1@localhost PASSWORD EXPIRE" +"CREATE USER ''@localhost" +"UPDATE mysql.user SET password_expired='Y' WHERE user='' AND host='localhost'" +"SELECT user, password_expired FROM mysql.user WHERE user='' AND host='localhost'" +"SET GLOBAL init_connect=""set @a=2;""" +"SET PASSWORD = 'abc'" +"set global init_connect=""set @a='a\\0c'""" +"INSERT INTO init_file.startup VALUES ( NOW() )" +"SELECT * INTO @X FROM init_file.startup limit 0,1" +"SELECT * INTO @Y FROM init_file.startup limit 1,1" +"SELECT YEAR(@X)-YEAR(@Y)" +"DROP DATABASE init_file" +"call mtr.add_suppression(""Plugin validate_password reported: .Dictionary file not specified."")" +"SELECT user, host, plugin, LENGTH(authentication_string) +FROM mysql.user ORDER BY user" +"SELECT PLUGIN_STATUS FROM mysql.t1 +WHERE PLUGIN_NAME = 'validate_password'" +"SELECT PLUGIN_STATUS FROM INFORMATION_SCHEMA.plugins +WHERE PLUGIN_NAME = 'validate_password'" +"SET PASSWORD=''" +"CREATE DATABASE test" +"SHOW GRANTS FOR u3@localhost" +"SELECT user, host, plugin, LENGTH(authentication_string) > 0 +FROM mysql.user ORDER BY user" +"SELECT user, host, plugin, LENGTH(authentication_string) +FROM mysql.user ORDER by user" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'sys' AND ROUTINE_TYPE = 'PROCEDURE'" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'sys' AND ROUTINE_TYPE = 'FUNCTION'" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sys' AND TABLE_TYPE = 'BASE TABLE'" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sys' AND TABLE_TYPE = 'VIEW'" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_SCHEMA = 'sys'" +"SELECT a FROM t1 ORDER BY a" +"SELECT * FROM information_schema.schemata" +"create table t2(b int)engine=innodb" +"create procedure p1() +begin +declare counter integer default 0; +declare continue handler for sqlexception begin set counter = counter + 10;end; +repeat +if rand()>0.5 then start transaction; end if; +if rand()>0.5 then +select var_samp(1), exists(select 1 from t1 lock in share mode) +from t1 into @a,@b; +end if; +if rand()>0.5 then +select var_samp(1), exists(select 1 from t1 for update) +from t1 into @a,@b; +end if; +if rand()>0.5 then insert ignore into t1 values (); end if; +if rand()>0.5 then insert ignore into t2 values (); end if; +if rand()>0.5 then delete from t1; end if; +if rand()>0.5 then delete from t2; end if; +if rand()>0.5 then commit; end if; +set counter = counter + 1; +until counter >= 100 end repeat; +end " +"SELECT support FROM INFORMATION_SCHEMA.ENGINES WHERE engine = 'innodb'" +"set @save_storage_engine= @@session.default_storage_engine" +"set session default_storage_engine = InnoDB" +"set default_storage_engine= @save_storage_engine" +"set @save_storage_engine= @@default_storage_engine" +"set default_storage_engine=InnoDB" +"set optimizer_switch='semijoin=on,materialization=on,firstmatch=on,loosescan=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on'" +"set optimizer_switch='index_condition_pushdown=on,mrr=on,mrr_cost_based=on'" +"CREATE TABLE t1(s1 INT UNIQUE) ENGINE=innodb" +"set @@autocommit=1" +"create table t1 (c1 int primary key, c2 int, c3 int) engine=InnoDB" +"insert into t1 values (1,1,0),(2,2,0),(3,3,0),(4,4,0),(5,5,0)" +"update t1 set c3=c3+1 where c2=3" +"update t1 set c3=c3+1 where c2=4" +"CREATE TABLE t1 (a INT) engine=innodb" +"DROP VIEW IF EXISTS v2" +"CREATE TABLE t1 ( f1 INTEGER ) ENGINE = innodb" +"CREATE TABLE t2 ( f1 INTEGER )" +"CREATE VIEW v1 AS SELECT 1 FROM t1" +"CREATE TABLE t1 (id INT PRIMARY KEY, value INT) ENGINE = InnoDB" +"INSERT INTO t1 VALUES (1, 12345)" +"SET lock_wait_timeout=1" +"CREATE TABLE t1(a INT, b VARCHAR(250), PRIMARY KEY(a,b)) +engine=innodb default charset=utf8" +"INSERT INTO t1 VALUES (1, 'a'), (2, 'b')" +"CREATE INDEX t1ba ON t1(b,a)" +"select @@session.transaction_isolation" +"drop table if exists t0, t1, t2, t3, t4, t5" +"drop function if exists f3" +"drop function if exists f4" +"drop function if exists f5" +"drop function if exists f6" +"drop function if exists f7" +"drop function if exists f8" +"drop function if exists f9" +"drop function if exists f10" +"drop function if exists f11" +"drop function if exists f12" +"drop function if exists f13" +"drop function if exists f14" +"drop function if exists f15" +"create table t1 (i int primary key) engine=innodb" +"create table t2 (j int primary key) engine=innodb" +"insert into t2 values (1), (2), (3), (4), (5)" +"create table t3 (k int primary key) engine=innodb" +"insert into t3 values (1), (2), (3)" +"create table t4 (l int primary key) engine=innodb" +"insert into t4 values (1)" +"create table t5 (l int primary key) engine=innodb" +"insert into t5 values (1)" +"create view v1 as select i from t1" +"create view v2 as select j from t2 where j in (select i from t1)" +"create procedure p1(k int) insert into t2 values (k)" +"create function f1() returns int +begin +declare j int; +select i from t1 where i = 1 into j; +return j; +end" +"create function f2() returns int +begin +declare k int; +select i from t1 where i = 1 into k; +insert into t2 values (k + 5); +return 0; +end" +"create function f3() returns int +begin +return (select i from t1 where i = 3); +end" +"create function f4() returns int +begin +if (select i from t1 where i = 3) then +return 1; +else +return 0; +end if; +end" +"create function f5() returns int +begin +insert into t2 values ((select i from t1 where i = 1) + 5); +return 0; +end" +"create function f6() returns int +begin +declare k int; +select i from v1 where i = 1 into k; +return k; +end" +"create function f7() returns int +begin +declare k int; +select j from v2 where j = 1 into k; +return k; +end" +"create function f8() returns int +begin +declare k int; +select i from v1 where i = 1 into k; +insert into t2 values (k+5); +return k; +end" +"create function f9() returns int +begin +update v2 set j=j+10 where j=1; +return 1; +end" +"create function f10() returns int +begin +return f1(); +end" +"create function f11() returns int +begin +declare k int; +set k= f1(); +insert into t2 values (k+5); +return k; +end" +"create function f12(p int) returns int +begin +insert into t2 values (p); +return p; +end" +"create function f13(p int) returns int +begin +return p; +end" +"create procedure p2(inout p int) +begin +select i from t1 where i = 1 into p; +end" +"create function f14() returns int +begin +declare k int; +call p2(k); +insert into t2 values (k+5); +return k; +end" +"create function f15() returns int +begin +declare k int; +call p2(k); +return k; +end" +"create trigger t4_bi before insert on t4 for each row +begin +declare k int; +select i from t1 where i=1 into k; +set new.l= k+1; +end" +"create trigger t4_bu before update on t4 for each row +begin +if (select i from t1 where i=1) then +set new.l= 2; +end if; +end" +"create trigger t4_bd before delete on t4 for each row +begin +if !(select i from v1 where i=1) then +signal sqlstate '45000'; +end if; +end" +"create trigger t5_bi before insert on t5 for each row +begin +set new.l= f1()+1; +end" +"create trigger t5_bu before update on t5 for each row +begin +declare j int; +call p2(j); +set new.l= j + 1; +end" +"drop function f3" +"drop function f4" +"drop function f5" +"drop function f6" +"drop function f7" +"drop function f8" +"drop function f9" +"drop function f10" +"drop function f11" +"drop function f12" +"drop function f13" +"drop function f14" +"drop function f15" +"create table t1 (i int auto_increment not null primary key) engine=innodb" +"insert into t2 select count(*) from t1" +"create table t1 (i int auto_increment not null primary key) engine=innodb +partition by hash (i) partitions 4" +"CREATE TABLE t1 (id INT) engine=innodb" +"SET DEBUG_SYNC='ha_admin_try_alter SIGNAL optimize_started WAIT_FOR table_altered'" +"SET DEBUG_SYNC='now WAIT_FOR optimize_started'" +"ALTER TABLE t1 engine=memory" +"SET DEBUG_SYNC='now SIGNAL table_altered'" +"CREATE TABLE t1(a INT) ENGINE= InnoDB" +"SET DEBUG_SYNC= ""ha_admin_open_ltable SIGNAL opening WAIT_FOR dropped""" +"SET DEBUG_SYNC= ""now WAIT_FOR opening""" +"SET DEBUG_SYNC= ""now SIGNAL dropped""" +"CREATE TABLE t2(id INT)" +"INSERT INTO t2 VALUES(connection_id())" +"SET DEBUG_SYNC= ""open_and_process_table SIGNAL opening WAIT_FOR killed""" +"SELECT ((@id := id) - id) FROM t2" +"SET DEBUG_SYNC= 'ha_admin_open_ltable SIGNAL waiting WAIT_FOR killed'" +"SET DEBUG_SYNC= 'now WAIT_FOR waiting'" +"SET DEBUG_SYNC= 'now SIGNAL killed'" +"CREATE TABLE db1.t1(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, value INT) engine=innodb" +"INSERT INTO db1.t1(value) VALUES (1), (2)" +"SET DEBUG_SYNC= ""alter_table_inplace_after_lock_downgrade SIGNAL manage WAIT_FOR query""" +"SET DEBUG_SYNC= ""now WAIT_FOR manage""" +"SET DEBUG_SYNC= ""now SIGNAL query""" +"CREATE TABLE t1(a INT NOT NULL, b INT NOT NULL) engine=innodb" +"INSERT INTO t1 VALUES (1, 12345), (2, 23456)" +"SET SESSION debug= ""+d,alter_table_rollback_new_index""" +"CREATE TABLE t1(a int) engine=InnoDB" +"SET DEBUG_SYNC= 'after_innobase_rename_table SIGNAL locked WAIT_FOR continue'" +"SET DEBUG_SYNC= 'now SIGNAL continue'" +"SET SESSION lock_wait_timeout= 1" +"SET DEBUG_SYNC= 'alter_opened_table SIGNAL opened WAIT_FOR continue1'" +"SET DEBUG_SYNC= 'alter_table_inplace_after_lock_upgrade SIGNAL upgraded WAIT_FOR continue2'" +"SET DEBUG_SYNC= 'alter_table_inplace_before_commit SIGNAL beforecommit WAIT_FOR continue3'" +"SET DEBUG_SYNC= 'alter_table_before_main_binlog SIGNAL binlog WAIT_FOR continue4'" +"SET DEBUG_SYNC= 'now SIGNAL continue1'" +"SET DEBUG_SYNC= 'now WAIT_FOR upgraded'" +"SET DEBUG_SYNC= 'now SIGNAL continue2'" +"SET DEBUG_SYNC= 'now WAIT_FOR beforecommit'" +"SET DEBUG_SYNC= 'now SIGNAL continue3'" +"SET DEBUG_SYNC= 'now WAIT_FOR binlog'" +"SET DEBUG_SYNC= 'now SIGNAL continue4'" +"DELETE FROM t1 WHERE a= 3" +"SET DEBUG_SYNC= 'alter_table_copy_after_lock_upgrade SIGNAL upgraded WAIT_FOR continue2'" +"SET DEBUG_SYNC= 'alter_table_before_main_binlog SIGNAL binlog WAIT_FOR continue3'" +"SET DEBUG_SYNC= 'alter_table_inplace_after_lock_downgrade SIGNAL downgraded WAIT_FOR continue'" +"CREATE TABLE t1(fld1 INT, fld2 INT, fld3 INT) ENGINE= INNODB" +"INSERT INTO t1 VALUES (155, 45, 55)" +"SET DEBUG_SYNC= 'now WAIT_FOR downgraded'" +"INSERT INTO t1 VALUES (10, 11, 12)" +"UPDATE t1 SET fld1= 20 WHERE fld1= 155" +"DELETE FROM t1 WHERE fld1= 20" +"CREATE TABLE t1(fld1 INT) ENGINE= INNODB PARTITION BY HASH(fld1) PARTITIONS 4" +"INSERT INTO t1 VALUES (30)" +"UPDATE t1 SET fld1= 20 WHERE fld1= 10" +"CREATE TABLE t1(fld1 INT, fld2 INT)" +"INSERT INTO t1 VALUES(10, 20)" +"ALTER TABLE t1 ENGINE=INNODB" +"SET SESSION old_alter_table= TRUE" +"ALTER TABLE t1 ENGINE= INNODB" +"SET DEBUG_SYNC= 'alter_table_copy_after_lock_upgrade SIGNAL upgraded'" +"SET SESSION old_alter_table= FALSE" +"ALTER TABLE t1 FORCE, ALGORITHM= COPY" +"ALTER TABLE t1 ENGINE= INNODB, ALGORITHM= COPY" +"CREATE TABLE t1(fld1 CHAR(10), FULLTEXT(fld1)) ENGINE= INNODB" +"INSERT INTO t1 VALUES(""String1"")" +"INSERT INTO t1 VALUES(""String2"")" +"ALTER TABLE t1" +"SET DEBUG_SYNC = 'row_log_table_apply1_before SIGNAL rebuild'" +"SET DEBUG_SYNC= 'now WAIT_FOR rebuild'" +"CREATE TABLE t1(f1 INT NOT NULL, PRIMARY KEY(f1)) ENGINE=INNODB" +"CREATE TABLE t2(f2 INT NOT NULL, foreign key(f2) REFERENCES t1(f1) +ON DELETE CASCADE)ENGINE=INNODB" +"SET DEBUG_SYNC= 'alter_after_copy_table SIGNAL delete_parent WAIT_FOR delete_child'" +"SET DEBUG_SYNC= 'now WAIT_FOR delete_parent'" +"SET DEBUG_SYNC= 'now SIGNAL delete_child'" +"CREATE TABLE t1(f1 INT NOT NULL, PRIMARY KEY(f1))ENGINE=INNODB" +"CREATE TABLE t2(f2 INT NOT NULL, FOREIGN KEY(f2) REFERENCES t1(f1) ON DELETE CASCADE)ENGINE=INNODB" +"SET DEBUG_SYNC='innodb_commit_inplace_alter_table_enter SIGNAL delete_parent WAIT_FOR alter_child'" +"SET DEBUG_SYNC='now WAIT_FOR delete_parent'" +"SET DEBUG_SYNC='now signal alter_child'" +"CREATE TABLE t2(f2 INT NOT NULL, f3 INT NOT NULL, FOREIGN KEY(f2) +REFERENCES t1(f1) ON DELETE CASCADE, +PRIMARY KEY(f3))ENGINE=INNODB" +"CREATE TABLE t3(f4 INT NOT NULL, FOREIGN KEY(f4) REFERENCES t2(f3) +ON DELETE CASCADE) ENGINE=INNODB" +"INSERT INTO t2 VALUES(1, 2)" +"INSERT INTO t3 VALUES(2)" +"SET DEBUG_SYNC= 'alter_after_copy_table SIGNAL delete_parent_parent WAIT_FOR delete_child'" +"SET DEBUG_SYNC= 'now WAIT_FOR delete_parent_parent'" +"SET DEBUG_SYNC='innodb_commit_inplace_alter_table_enter SIGNAL delete_parent_parent WAIT_FOR alter_child'" +"SET DEBUG_SYNC='now WAIT_FOR delete_parent_parent'" +"CREATE TABLE t2(f2 INT NOT NULL, FOREIGN KEY(f2) REFERENCES t1(f1) +ON DELETE CASCADE)ENGINE=INNODB" +"LOCK TABLES t2 WRITE" +"CREATE TABLE t1 (fld1 VARCHAR(300), fld2 INT, KEY idx1(fld2, fld1(200))) +ENGINE=InnoDB" +"SET debug=""+d,innodb_index_drop_count_zero""" +"SET debug=""-d,innodb_index_drop_count_zero""" +"CREATE TABLE t1 (fld1 CHAR(10), KEY idx1(fld1(5))) ENGINE=InnoDB" +"SET debug=""+d,innodb_index_drop_count_one""" +"ALTER TABLE t1 MODIFY fld1 CHAR(5)" +"SET debug=""-d,innodb_index_drop_count_one""" +"CREATE TABLE t1 (fld1 CHAR(10), KEY idx1(fld1)) ENGINE=InnoDB" +"ALTER TABLE t1 MODIFY fld1 CHAR(20)" +"CREATE TABLE t1(fld1 VARCHAR(5), KEY(fld1)) ENGINE= InnoDB" +"SET DEBUG=""+d,innodb_index_drop_count_zero""" +"ALTER TABLE t1 MODIFY fld1 VARCHAR(7), ALGORITHM= INPLACE" +"ALTER TABLE t1 MODIFY fld1 VARCHAR(9), ALGORITHM= INPLACE" +"SET DEBUG=""-d,innodb_index_drop_count_zero""" +"set optimizer_switch= ""use_index_extensions=off""" +"set optimizer_switch= ""use_index_extensions=on""" +"create database MYDB" +"USE MYDB" +"CREATE TABLE mytable (id int primary key) ENGINE=innodb" +"CREATE TABLE FOO (id int,constraint FOREIGN KEY (id) REFERENCES mytable(id) ON DELETE CASCADE) ENGINE=innodb" +"CREATE TABLE mytable_ref (id int,constraint FOREIGN KEY (id) REFERENCES FOO(id) ON DELETE CASCADE) ENGINE=innodb" +"INSERT INTO mytable VALUES (10),(20),(30),(40)" +"INSERT INTO FOO VALUES (20),(10)" +"INSERT INTO mytable_ref VALUES (20),(10)" +"SHOW VARIABLES LIKE 'innodb_fast_shutdown'" +"INSERT INTO mytable VALUES (50)" +"INSERT INTO FOO VALUES (50)" +"INSERT INTO mytable_ref VALUES (50)" +"SELECT * FROM mytable" +"SELECT * FROM FOO" +"SELECT * FROM mytable_ref" +"DELETE FROM mytable WHERE id =10" +"DROP TABLE mytable_ref,FOO" +"DROP TABLE mytable" +"DROP DATABASE MYDB" +"call mtr.add_suppression(""\\[Warning\\] .*MY-\\d+.* Tablespace .*, name '.*', file '.*' is missing"")" +"set @old_heap_size= @@max_heap_table_size" +"set max_heap_table_size = 16384" +"select * from information_schema.collations order by id limit 1" +"create table t1 ( +a int not null, +b int not null, +c datetime default null +)" +"insert into t1 values +(406989,67,'2006-02-23 17:08:46'), (150078,67,'2005-10-26 11:17:45'), +(406993,67,'2006-02-27 11:20:57'), (245655,67,'2005-12-08 15:59:08'), +(406994,67,'2006-02-27 11:26:46'), (256,67,null), +(398341,67,'2006-02-20 04:48:44'), (254,67,null),(1120,67,null), +(406988,67,'2006-02-23 17:07:22'), (255,67,null), +(398340,67,'2006-02-20 04:38:53'),(406631,67,'2006-02-23 10:49:42'), +(245653,67,'2005-12-08 15:59:07'),(406992,67,'2006-02-24 16:47:18'), +(245654,67,'2005-12-08 15:59:08'),(406995,67,'2006-02-28 11:55:00'), +(127261,67,'2005-10-13 12:17:58'),(406991,67,'2006-02-24 16:42:32'), +(245652,67,'2005-12-08 15:58:27'),(398545,67,'2006-02-20 04:53:13'), +(154504,67,'2005-10-28 11:53:01'),(9199,67,null),(1,67,'2006-02-23 15:01:35'), +(223456,67,null),(4101,67,null),(1133,67,null), +(406990,67,'2006-02-23 18:01:45'),(148815,67,'2005-10-25 15:34:17'), +(148812,67,'2005-10-25 15:30:01'),(245651,67,'2005-12-08 15:58:27')" +"insert into t1 select a+10, b+10, c from t1" +"insert into t1 select a+20, b+20, c from t1" +"insert into t1 select a+30, b+30, c from t1" +"insert into t1 select a+40, b+40, c from t1" +"insert into t1 select a+50, b+50, c from t1" +"insert into t1 select a+60, b+60, c from t1" +"insert into t1 select a+70, b+70, c from t1" +"insert into t1 select a+80, b+80, c from t1" +"drop table if exists t11" +"create table t11 select * from t1" +"explain select * from t1 where a in (select a from t11) order by 1, 2, 3 limit 1" +"select * from t1 where a in (select a from t11) order by 1, 2, 3 limit 1" +"drop table t11" +"INSERT INTO t1 (id) VALUES (1), (1), (1),(1)" +"INSERT INTO t1 (id) SELECT id FROM t1" +"/* 8 */ +INSERT INTO t1 (id) SELECT id FROM t1" +"/* 12 */ +INSERT INTO t1 (id) SELECT id FROM t1" +"/* 16 */ +INSERT INTO t1 (id) SELECT id FROM t1" +"/* 20 */ +INSERT INTO t1 (id) SELECT id FROM t1" +"/* 24 */ +INSERT INTO t1 SELECT id+1 FROM t1" +"INSERT INTO t1 SELECT id+2 FROM t1" +"INSERT INTO t1 SELECT id+4 FROM t1" +"INSERT INTO t1 SELECT id+8 FROM t1" +"INSERT INTO t1 SELECT id+16 FROM t1" +"INSERT INTO t1 SELECT id+32 FROM t1" +"INSERT INTO t1 SELECT id+64 FROM t1" +"INSERT INTO t1 SELECT id+128 FROM t1" +"INSERT INTO t1 SELECT id+256 FROM t1" +"INSERT INTO t1 SELECT id+512 FROM t1" +"INSERT INTO t1 SELECT id+1024 FROM t1" +"INSERT INTO t2 SELECT id + 2000 FROM t1 limit 4000" +"explain select * from t1 union select * from t2 order by 1 limit 1" +"select * from t1 union select * from t2 order by 1 limit 1" +"explain SELECT SUM(id) sm FROM t1 group by id order by sm limit 1" +"SELECT SUM(id) sm FROM t1 group by id order by sm limit 1" +"explain SELECT SUM(DISTINCT t1.id) sm FROM t1 left join t2 on t1.id=t2.id GROUP BY t1.id order by sm limit 1" +"SELECT SUM(DISTINCT t1.id) sm FROM t1 left join t2 on t1.id=t2.id GROUP BY t1.id order by sm limit 1" +"set max_heap_table_size = @old_heap_size" +"insert into t1 values (a+2)" +"insert into t1 values (a+3),(a+4)" +"insert into t1 values (5),(a+6)" +"create table t1 (id int not null auto_increment primary key, username varchar(32) not null, unique (username))" +"insert into t1 values (0,""mysql"")" +"insert into t1 values (0,""mysql ab"")" +"insert into t1 values (0,""mysql a"")" +"insert into t1 values (0,""r1manic"")" +"insert into t1 values (0,""r1man"")" +"create table t1 (a int not null auto_increment, primary key (a), t timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, c char(10) default ""hello"", i int)" +"insert into t1 values (default,default,default,default), (default,default,default,default), (4,0,""a"",5),(default,default,default,default)" +"select a,t>0,c,i from t1" +"insert into t1 set a=default,t=default,c=default" +"insert into t1 set a=default,t=default,c=default,i=default" +"insert into t1 set a=4,t=0,c=""a"",i=5" +"insert into t1 set a=5,t=0,c=""a"",i=null" +"create table t1 (id int NOT NULL DEFAULT 8)" +"insert into t1 values (1), (NULL), (2)" +"create table t1 (email varchar(50))" +"insert into t1 values ('sasha@mysql.com'),('monty@mysql.com'),('foo@hotmail.com'),('foo@aol.com'),('bar@aol.com')" +"create table t2(id int not null auto_increment primary key, t2 varchar(50), unique(t2))" +"insert into t2 (t2) select distinct substring(email, locate('@', email)+1) from t1" +"select id from t2" +"select t2 from t2" +"create table t1 (c int)" +"insert into mysqltest.t1 set mysqltest.t1.c = '1'" +"create table t1(number int auto_increment primary key, original_value varchar(50), f_double double, f_float float, f_double_7_2 double(7,2), f_float_4_3 float (4,3), f_double_u double unsigned, f_float_u float unsigned, f_double_15_1_u double(15,1) unsigned, f_float_3_1_u float (3,1) unsigned)" +"set @value= ""aa""" +"insert into t1 values(null,@value,@value,@value,@value,@value,@value,@value,@value,@value)" +"set @value= ""1aa""" +"set @value= ""aa1""" +"set @value= ""1e+1111111111a""" +"set @value= ""-1e+1111111111a""" +"set @value= 1e+111" +"set @value= -1e+111" +"set @value= 1" +"set @value= -1" +"create table t1(id1 int not null auto_increment primary key, t char(12))" +"create table t2(id2 int not null, t char(12))" +"create table t3(id3 int not null, t char(12), index(id3))" +"insert into t2 select t1.* from t1, t2 t, t3 where t1.id1 = t.id2 and t.id2 = t3.id3" +"insert into t1 (a,b) values (a,b)" +"insert into t1 SET a=1, b=a+1" +"insert into t1 (a,b) select 1,2" +"INSERT INTO t1 ( a ) SELECT 0 ON DUPLICATE KEY UPDATE a = a + VALUES (a)" +"create table t1 (id int primary key, data int)" +"insert into t1 values (1, 1), (2, 2), (3, 3)" +"select row_count()" +"insert ignore into t1 values (1, 1)" +"replace into t1 values (1, 11)" +"replace into t1 values (4, 4)" +"insert into t1 values (2, 2) on duplicate key update data= data + 10" +"insert into t1 values (5, 5) on duplicate key update data= data + 10" +"create table t1 (f1 int unique, f2 int)" +"create table t2 (f3 int, f4 int)" +"create view v1 as select * from t1, t2 where f1= f3" +"insert into t1 values (1,11), (2,22)" +"insert into t2 values (1,12), (2,24)" +"CREATE TABLE t1 ( +a char(20) NOT NULL, +b char(7) DEFAULT NULL, +c char(4) DEFAULT NULL +)" +"INSERT INTO t1(a,b,c) VALUES (9.999999e+0, 9.999999e+0, 9.999e+0)" +"INSERT INTO t1(a,b,c) VALUES (1.225e-05, 1.225e-05, 1.225e-05)" +"INSERT INTO t1(a,b) VALUES (1.225e-04, 1.225e-04)" +"INSERT INTO t1(a,b) VALUES (1.225e-01, 1.225e-01)" +"INSERT INTO t1(a,b) VALUES (1.225877e-01, 1.225877e-01)" +"INSERT INTO t1(a,b) VALUES (1.225e+01, 1.225e+01)" +"INSERT INTO t1(a,b,c) VALUES (1.225e+01, 1.225e+01, 1.225e+01)" +"INSERT INTO t1(a,b) VALUES (1.225e+05, 1.225e+05)" +"INSERT INTO t1(a,b) VALUES (1.225e+10, 1.225e+10)" +"INSERT INTO t1(a,b) VALUES (1.225e+15, 1.225e+15)" +"INSERT INTO t1(a,b) VALUES (5000000e+0, 5000000e+0)" +"INSERT INTO t1(a,b) VALUES (1.25e+78, 1.25e+78)" +"INSERT INTO t1(a,b) VALUES (1.25e-94, 1.25e-94)" +"INSERT INTO t1(a,b) VALUES (1.25e+203, 1.25e+203)" +"INSERT INTO t1(a,b) VALUES (1.25e-175, 1.25e-175)" +"INSERT INTO t1(a,c) VALUES (1.225e+0, 1.225e+0)" +"INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0)" +"INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0)" +"INSERT INTO t1(a,c) VALUES (1.87e-3, 1.87e-3)" +"INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2)" +"INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0)" +"INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0)" +"CREATE TABLE t1 ( +a char(20) NOT NULL, +b char(7) DEFAULT NULL, +c char(5) +)" +"CREATE TABLE t (a CHAR(10),b INT)" +"INSERT INTO t VALUES (),(),()" +"INSERT INTO t(a) SELECT rand() FROM t" +"CREATE TABLE t1 (c1 INT NOT NULL)" +"INSERT INTO t1 VALUES(4188.32999999999992724042385816574096679687500), +('4188.32999999999992724042385816574096679687500'), (4188)" +"CREATE TABLE t2 (c1 BIGINT)" +"INSERT INTO t2 VALUES('15449237462.0000000000')" +"CREATE TABLE t1(f1 FLOAT)" +"INSERT INTO t1 VALUES (1.23)" +"CREATE TABLE t2(f1 CHAR(1))" +"INSERT INTO t2 SELECT f1 FROM t1" +"create table t1 (data varchar(4) not null)" +"execute stmt" +"INSERT DELAYED INTO t1 VALUES ( 1 )" +"REPLACE DELAYED INTO t1 VALUES ( 1 )" +"SET GLOBAL delayed_insert_limit = DEFAULT" +"SET GLOBAL delayed_insert_timeout = DEFAULT" +"SET GLOBAL delayed_queue_size = DEFAULT" +"SET GLOBAL max_insert_delayed_threads = DEFAULT" +"SET GLOBAL max_delayed_threads = DEFAULT" +"CREATE TABLE default_date(a DATE NOT NULL DEFAULT '0000-00-00')" +"INSERT INTO default_date VALUES()" +"INSERT INTO default_date VALUES(DEFAULT)" +"SELECT * FROM default_date" +"DROP TABLE default_date" +"CREATE TABLE t (a INT PRIMARY KEY)" +"INSERT IGNORE INTO t VALUES (1)" +"INSERT IGNORE INTO t VALUES (1),(1)" +"CREATE TABLE t1(pk INTEGER PRIMARY KEY, a INTEGER)" +"CREATE TABLE t2(pk INTEGER PRIMARY KEY, a INTEGER)" +"CREATE TABLE t4(b INTEGER)" +"INSERT INTO t2 VALUES(1, 10), (2, 20), (3, 30), (4, 40)" +"INSERT INTO t3 VALUES(1), (3)" +"CREATE VIEW v1 AS +SELECT * FROM t1 WHERE pk IN (SELECT a FROM t3)" +"CREATE VIEW v2 AS +SELECT * FROM t2 WHERE pk IN (SELECT a FROM t3)" +"CREATE VIEW v3 AS +SELECT t1.pk,t1.a FROM t1 JOIN t4 ON pk IN (SELECT a FROM t3)" +"CREATE VIEW v AS SELECT * FROM t1 JOIN t2 ON TRUE" +"CREATE TABLE t1(a1 INTEGER PRIMARY KEY, b1 INTEGER)" +"CREATE TABLE t2(a2 INTEGER PRIMARY KEY, b2 INTEGER)" +"INSERT INTO v(a1,b1) VALUES (11, 0) ON DUPLICATE KEY UPDATE b1=b1+1" +"INSERT INTO v(a2,b2) VALUES (21, 0) ON DUPLICATE KEY UPDATE b2=b2+1" +"INSERT INTO v(a1,b1) SELECT 11, 0 ON DUPLICATE KEY UPDATE b1=b1+1" +"INSERT INTO v(a2,b2) SELECT 21, 0 ON DUPLICATE KEY UPDATE b2=b2+1" +"CREATE VIEW v1 AS SELECT a FROM t1 ORDER BY a" +"INSERT INTO v1 SELECT 3" +"REPLACE INTO v1 SELECT 3" +"INSERT INTO v1 VALUES(3)" +"REPLACE INTO v1 VALUES(3)" +"CREATE TABLE t1 ( pk INT, PRIMARY KEY (pk))" +"CREATE VIEW v1 AS SELECT * FROM t2 AS a +WHERE a.pk IN ( SELECT pk FROM t1 AS b WHERE b.pk = a.pk )" +"CREATE VIEW v2 AS SELECT * FROM t1 AS a +WHERE a.pk IN ( SELECT pk FROM v1 AS b WHERE b.pk = a.pk )" +"PREPARE st1 FROM 'INSERT INTO v2 (pk) VALUES ( 1 )'" +"EXECUTE st1" +"CREATE TABLE t1 (pk INT, PRIMARY KEY (pk))" +"CREATE ALGORITHM = TEMPTABLE VIEW v2 AS +SELECT * FROM t1 AS a NATURAL JOIN t1 b WHERE pk BETWEEN 1 AND 2" +"CREATE ALGORITHM = UNDEFINED VIEW v1 AS +SELECT * FROM t1 AS a +WHERE a.pk IN ( SELECT pk FROM v2 AS b WHERE b.pk = a.pk )" +"PREPARE st1 FROM ""INSERT INTO v1 (pk) VALUES (2)""" +"CREATE TABLE t1 (fld1 INT PRIMARY KEY) ENGINE=INNODB" +"CREATE TABLE t2 (fld2 INT, FOREIGN KEY (fld2) REFERENCES t1 (fld1)) +ENGINE=INNODB" +"INSERT IGNORE INTO t2 VALUES(1)" +"UPDATE IGNORE t2 SET fld2=20 WHERE fld2=0" +"UPDATE IGNORE t1 SET fld1=20 WHERE fld1=0" +"UPDATE IGNORE t1, t2 SET t2.fld2= t2.fld2 + 3" +"UPDATE IGNORE t1, t2 SET t1.fld1= t1.fld1 + 3" +"CREATE TABLE t1 (fld1 INT PRIMARY KEY) ENGINE= INNODB" +"CREATE TABLE t2 (fld1 VARCHAR(10), fld2 INT NOT NULL, +CONSTRAINT fk FOREIGN KEY (fld2) REFERENCES t1(fld1)) ENGINE= INNODB" +"INSERT IGNORE INTO t2 VALUES('abc', 2) ON DUPLICATE KEY UPDATE fld1= 'def'" +"CREATE DATABASE meow" +"CREATE TABLE table_target ( mexs_id CHAR(8), messzeit TIMESTAMP, PRIMARY KEY (mexs_id))" +"CREATE TABLE table_target2 ( mexs_id CHAR(8), messzeit TIMESTAMP, PRIMARY KEY (mexs_id))" +"CREATE TABLE table_target3 ( mexs_id CHAR(8), messzeit TIMESTAMP, PRIMARY KEY (mexs_id))" +"CREATE VIEW view_target2 AS SELECT mexs_id,messzeit FROM table_target2" +"CREATE SQL SECURITY INVOKER VIEW view_target3 AS SELECT mexs_id,messzeit FROM table_target3" +"CREATE TABLE table_countries ( country CHAR(2), iso_short_en VARCHAR(64), PRIMARY KEY (country))" +"INSERT INTO table_countries VALUES ('YY','Entenhausen')" +"CREATE TABLE table_stations ( mexs_id VARCHAR(8), icao VARCHAR(4), country CHAR(2), PRIMARY KEY (mexs_id), UNIQUE KEY icao (icao), KEY country (country), CONSTRAINT stations_ibfk_8 FOREIGN KEY (country) REFERENCES table_countries (country) ON UPDATE CASCADE)" +"INSERT INTO table_stations VALUES ('87654321','XXXX','YY')" +"CREATE ALGORITHM=MERGE SQL SECURITY INVOKER VIEW view_stations AS select table_stations.mexs_id AS mexs_id, table_stations.icao AS icao, table_stations.country AS landescode from (table_stations join table_countries on((table_stations.country = table_countries.country)))" +"CREATE TABLE table_source ( id varchar(4), datetime TIMESTAMP, PRIMARY KEY (id))" +"INSERT INTO table_source VALUES ('XXXX','2006-07-12 07:50:00')" +"CREATE USER user20989@localhost" +"GRANT SELECT ON table_source TO user20989@localhost" +"GRANT SELECT ON table_countries TO user20989@localhost" +"GRANT SELECT ON table_stations TO user20989@localhost" +"GRANT SELECT ON view_stations TO user20989@localhost" +"GRANT SELECT ON table_target TO user20989@localhost" +"GRANT SELECT ON table_target2 TO user20989@localhost" +"GRANT INSERT,DELETE,SELECT ON view_target3 TO user20989@localhost" +"GRANT INSERT,DELETE ON table_target TO user20989@localhost" +"GRANT INSERT,DELETE,SELECT ON view_target2 TO user20989@localhost" +"GRANT INSERT,DELETE,SELECT ON table_target3 TO user20989@localhost" +"REPLACE INTO table_target +SELECT stations.mexs_id AS mexs_id, datetime AS messzeit +FROM table_source +INNER JOIN view_stations AS stations +ON table_source.id = stations.icao +LEFT JOIN table_target AS old +USING (mexs_id)" +"REPLACE INTO view_target2 VALUES ('12X45Y78','2006-07-12 07:50:00')" +"SELECT stations.mexs_id AS mexs_id, datetime AS messzeit +FROM table_source +INNER JOIN view_stations AS stations +ON table_source.id = stations.icao +LEFT JOIN view_target2 AS old +USING (mexs_id)" +"REPLACE INTO view_target2 +SELECT stations.mexs_id AS mexs_id, datetime AS messzeit +FROM table_source +INNER JOIN view_stations AS stations +ON table_source.id = stations.icao +LEFT JOIN view_target2 AS old +USING (mexs_id)" +"REPLACE INTO view_target3 +SELECT stations.mexs_id AS mexs_id, datetime AS messzeit +FROM table_source +INNER JOIN view_stations AS stations +ON table_source.id = stations.icao +LEFT JOIN view_target3 AS old +USING (mexs_id)" +"SELECT * FROM table_target" +"SELECT * FROM view_target2" +"SELECT * FROM view_target3" +"DROP VIEW view_stations" +"DROP TABLE table_source" +"DROP TABLE table_stations" +"DROP TABLE table_countries" +"DROP TABLE table_target" +"DROP TABLE table_target2" +"DROP TABLE table_target3" +"DROP VIEW view_target2" +"DROP VIEW view_target3" +"DROP USER user20989@localhost" +"DROP DATABASE meow" +"CREATE TABLE t1(a INT, +b INT GENERATED ALWAYS AS (-a) VIRTUAL, +c INT GENERATED ALWAYS AS (-a) STORED)" +"INSERT INTO t1(a) VALUES (1)" +"CREATE TABLE t1 ( f1 INTEGER, INDEX ( f1 ) )" +"INSERT INTO t2 +SELECT STRAIGHT_JOIN * +FROM t1 AS alias1 +WHERE EXISTS ( +SELECT * FROM ( +SELECT * FROM t1 JOIN t1 AS alias2 USING ( f1 ) +) AS alias3 +WHERE alias1.f1 < 20 +)" +"CREATE TABLE t(id INT PRIMARY KEY, x INT)" +"INSERT INTO t VALUES (0, 0) ON DUPLICATE KEY UPDATE x = VALUES(x) + 1" +"INSERT INTO t VALUES (0, 0) +ON DUPLICATE KEY UPDATE x = (SELECT VALUES(x)+1 FROM t t1)" +"SELECT VALUES(x) FROM t" +"INSERT INTO t VALUES (1, VALUES(x))" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL, +col_varchar VARCHAR(64) DEFAULT NULL, +col_blob BLOB, +PRIMARY KEY (pk) +)" +"CREATE VIEW v1 AS +SELECT col_blob, pk, col_varchar +FROM t1 +WHERE pk between 4 and 5" +"CREATE TABLE t2 ( +pk INTEGER NOT NULL, +col_int INTEGER DEFAULT NULL, +col_blob BLOB, +PRIMARY KEY (pk) +)" +"INSERT INTO t2 VALUES (7,8, 0xEFBFBDEFBFBDEFBFBDEFBFBD004A)" +"PREPARE stmt FROM +""INSERT INTO v1 (col_blob, pk, col_varchar) +SELECT col_blob, col_int, col_blob +FROM t2 +WHERE pk BETWEEN 7 AND 8 +LIMIT 1""" +"CREATE TABLE t1 ( +Ñ INTEGER, +N INTEGER, +a INTEGER, +b INTEGER, +c INTEGER, +d INTEGER, +e INTEGER, +f INTEGER, +g INTEGER, +h INTEGER, +i INTEGER, +j INTEGER, +k INTEGER, +l INTEGER, +m INTEGER, +na INTEGER, +o INTEGER, +p INTEGER, +q INTEGER, +r INTEGER, +s INTEGER, +t INTEGER, +u INTEGER, +v INTEGER, +w INTEGER, +x INTEGER, +y INTEGER, +z INTEGER, +aa INTEGER, +ab INTEGER, +ac INTEGER, +ad INTEGER +)" +"INSERT INTO t1 (Ñ, N) VALUES (1, 2)" +"CREATE TABLE t1 (f1 INTEGER, KEY k1 ((1)))" +"INSERT INTO t1 VALUES() AS f2 ON DUPLICATE KEY UPDATE f1=1" +"INSERT INTO v1 VALUES() AS f2 ON DUPLICATE KEY UPDATE f1=1" +"CREATE TABLE t1 (f1 INTEGER, b INTEGER AS ((1)) INVISIBLE, KEY k1(b))" +"CREATE TABLE t1(c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(10) NOT NULL)" +"INSERT INTO t1(c1, c2, c3) VALUES('A1','B1','IT1'), ('A2','B2','IT1'), ('A3','B3','IT1'), ('A4','B4','IT1'), ('A5','B5','IT1'), ('A6','B6','IT1'), ('A7','B7','IT1')" +"CREATE TABLE t2(c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(10) NOT NULL)" +"INSERT INTO t2(c1, c2, c3) VALUES ('A3','B3','IT2'), ('A2','B2','IT2'), ('A4','B4','IT2'), ('A5','B5','II2')" +"CREATE TABLE result(id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10), +c3 VARCHAR(10), update_count INT DEFAULT 0, UNIQUE KEY uniq_idx (c1,c2), PRIMARY KEY (id)) ENGINE = innodb" +"SET DEBUG_SYNC = ""ha_write_row_end WAIT_FOR flushed EXECUTE 1""" +"INSERT INTO result(c1, c2, c3) SELECT * FROM t2 ON DUPLICATE KEY UPDATE c2=t2.c2, c3='UT2', update_count=update_count+1" +"SET DEBUG_SYNC = ""now SIGNAL flushed""" +"SELECT * FROM result" +"DROP TABLE result" +"create table t1 (sid char(20), id int(2) NOT NULL auto_increment, key(sid, id)) engine=myisam" +"insert into t1 values ('skr',NULL),('skr',NULL),('test',NULL)" +"insert into t1 values ('rts',NULL),('rts',NULL),('test',NULL)" +"create table t1 (id int primary key auto_increment, data int, unique(data)) engine=myisam" +"insert ignore into t1 values(NULL,100),(NULL,110),(NULL,120)" +"insert ignore into t1 values(NULL,10),(NULL,20),(NULL,110),(NULL,120),(NULL,100),(NULL,90)" +"insert ignore into t1 values(NULL,130),(NULL,140),(500,110),(550,120),(450,100),(NULL,150)" +"CREATE TABLE t2(a INT) ENGINE=MyISAM" +"CREATE TRIGGER trig1 BEFORE INSERT ON t1 FOR EACH ROW INSERT INTO t2 VALUES (1)" +"INSERT INTO t1(b) VALUES (1)" +"create table t1 (bandID MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, payoutID SMALLINT UNSIGNED NOT NULL)" +"create table t2 (payoutID SMALLINT UNSIGNED NOT NULL PRIMARY KEY)" +"insert into t2 (payoutID) SELECT DISTINCT payoutID FROM t1" +"insert ignore into t2 (payoutID) SELECT payoutID+10 FROM t1" +"create table t2 (a int not null)" +"insert into t1 values (a+3)" +"insert into t1 values (4),(a+5)" +"insert into t1 select * from t1 as t2" +"insert into t2 select * from t1 as t2" +"insert into t1 select t2.a from t1,t2" +"create table t1 (a int not null primary key, b char(10))" +"create table t2 (a int not null, b char(10))" +"insert into t1 values (1,""t1:1""),(3,""t1:3"")" +"insert into t2 values (2,""t2:2""), (3,""t2:3"")" +"replace into t1 select * from t2" +"CREATE TABLE t1 ( USID INTEGER UNSIGNED, ServerID TINYINT UNSIGNED, State ENUM ('unknown', 'Access-Granted', 'Session-Active', 'Session-Closed' ) NOT NULL DEFAULT 'unknown', SessionID CHAR(32), User CHAR(32) NOT NULL DEFAULT '', NASAddr INTEGER UNSIGNED, NASPort INTEGER UNSIGNED, NASPortType INTEGER UNSIGNED, ConnectSpeed INTEGER UNSIGNED, CarrierType CHAR(32), CallingStationID CHAR(32), CalledStationID CHAR(32), AssignedAddr INTEGER UNSIGNED, SessionTime INTEGER UNSIGNED, PacketsIn INTEGER UNSIGNED, OctetsIn INTEGER UNSIGNED, PacketsOut INTEGER UNSIGNED, OctetsOut INTEGER UNSIGNED, TerminateCause INTEGER UNSIGNED, UnauthTime TINYINT UNSIGNED, AccessRequestTime DATETIME, AcctStartTime DATETIME, AcctLastTime DATETIME, LastModification TIMESTAMP NOT NULL)" +"CREATE TABLE t2 ( USID INTEGER UNSIGNED AUTO_INCREMENT, ServerID TINYINT UNSIGNED, State ENUM ('unknown', 'Access-Granted', 'Session-Active', 'Session-Closed' ) NOT NULL DEFAULT 'unknown', SessionID CHAR(32), User TEXT NOT NULL, NASAddr INTEGER UNSIGNED, NASPort INTEGER UNSIGNED, NASPortType INTEGER UNSIGNED, ConnectSpeed INTEGER UNSIGNED, CarrierType CHAR(32), CallingStationID CHAR(32), CalledStationID CHAR(32), AssignedAddr INTEGER UNSIGNED, SessionTime INTEGER UNSIGNED, PacketsIn INTEGER UNSIGNED, OctetsIn INTEGER UNSIGNED, PacketsOut INTEGER UNSIGNED, OctetsOut INTEGER UNSIGNED, TerminateCause INTEGER UNSIGNED, UnauthTime TINYINT UNSIGNED, AccessRequestTime DATETIME, AcctStartTime DATETIME, AcctLastTime DATETIME, LastModification TIMESTAMP NOT NULL, INDEX(USID,ServerID,NASAddr,SessionID), INDEX(AssignedAddr))" +"INSERT INTO t1 VALUES (39,42,'Access-Granted','46','491721000045',2130706433,17690,NULL,NULL,'Localnet','491721000045','49172200000',754974766,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2003-07-18 00:11:21',NULL,NULL,20030718001121)" +"INSERT INTO t2 SELECT USID, ServerID, State, SessionID, User, NASAddr, NASPort, NASPortType, ConnectSpeed, CarrierType, CallingStationID, CalledStationID, AssignedAddr, SessionTime, PacketsIn, OctetsIn, PacketsOut, OctetsOut, TerminateCause, UnauthTime, AccessRequestTime, AcctStartTime, AcctLastTime, LastModification from t1 LIMIT 1" +"create table t2 (ff1 int unique, ff2 int default 1)" +"insert into t1 values (1),(1),(2)" +"insert into t2(ff1) select f1 from t1 on duplicate key update ff2=ff2+1" +"create table t3 (c int, d int)" +"insert into t2 values (1,2)" +"insert into t3 values (1,6),(3,7)" +"insert into t1 select a from t2 on duplicate key update a= t1.a + t2.b" +"insert into t1 select a+1 from t2 on duplicate key update t1.a= t1.a + t2.b+1" +"insert into t1 select t3.c from t3 on duplicate key update a= a + t3.d" +"insert into t1 select t2.a from t2 group by t2.a on duplicate key update a= a + 10" +"insert into t1(f1) select if(max(f1) is null, '2000',max(f1)+1) from t1" +"create table t1(x int, y int)" +"create table t2(x int, z int)" +"insert into t1(x,y) select x,z from t2 on duplicate key update x=values(x)" +"INSERT INTO t1 SELECT a + 2 FROM t1 LIMIT 1" +"CREATE TABLE t1 ( +f1 int(10) unsigned NOT NULL auto_increment PRIMARY KEY, +f2 varchar(100) NOT NULL default '' +)" +"CREATE TABLE t2 ( +f1 varchar(10) NOT NULL default '', +f2 char(3) NOT NULL default '', +PRIMARY KEY (`f1`), +KEY `k1` (`f2`, `f1`) +)" +"SELECT min(t2.f1) FROM t1, t2 where t2.f2 = 'SIR' GROUP BY t1.f1" +"INSERT INTO t1 (f2) +SELECT min(t2.f1) FROM t1, t2 where t2.f2 = 'SIR' GROUP BY t1.f1" +"CREATE TABLE t1 (x int, y int)" +"CREATE TABLE t2 (z int, y int)" +"INSERT INTO t3 (SELECT x, y FROM t1 JOIN t2 USING (y) WHERE z = 1)" +"CREATE DATABASE bug21774_1" +"CREATE DATABASE bug21774_2" +"CREATE TABLE bug21774_1.t1(id VARCHAR(10) NOT NULL,label VARCHAR(255))" +"CREATE TABLE bug21774_2.t1(id VARCHAR(10) NOT NULL,label VARCHAR(255))" +"CREATE TABLE bug21774_1.t2(id VARCHAR(10) NOT NULL,label VARCHAR(255))" +"INSERT INTO bug21774_2.t1 SELECT t1.* FROM bug21774_1.t1" +"use bug21774_1" +"INSERT INTO bug21774_2.t1 SELECT t1.* FROM t1" +"DROP DATABASE bug21774_1" +"DROP DATABASE bug21774_2" +"create table t1(f1 int primary key, f2 int)" +"insert into t1 values (1,1) on duplicate key update f2=1" +"insert into t1 values (1,1) on duplicate key update f2=2" +"CREATE TABLE t1 (f1 INT, f2 INT )" +"CREATE TABLE t2 (f1 INT PRIMARY KEY, f2 INT)" +"INSERT INTO t1 VALUES (1,1),(2,2),(10,10)" +"INSERT INTO t2 (f1, f2) +SELECT f1, f1 FROM t2 src WHERE f1 < 2 +ON DUPLICATE KEY UPDATE f1 = 100 + src.f1" +"CREATE TABLE t1 ( a INT KEY, b INT )" +"INSERT INTO t1 VALUES ( 0, 1 )" +"CREATE TABLE t1 (c VARCHAR(30), INDEX ix_c (c(10))) charset utf8mb4" +"CREATE TABLE t2 (d VARCHAR(10))" +"INSERT INTO t1 (c) VALUES ('7_chars'), ('13_characters')" +"EXPLAIN +SELECT (SELECT SUM(LENGTH(c)) FROM t1 WHERE c='13_characters') FROM t1" +"SELECT (SELECT SUM(LENGTH(c)) FROM t1 WHERE c='13_characters') FROM t1" +"INSERT INTO t2 (d) +SELECT (SELECT SUM(LENGTH(c)) FROM t1 WHERE c='13_characters') FROM t1" +"INSERT INTO t2 (d) +SELECT (SELECT SUM(LENGTH(c)) FROM t1 WHERE c='7_chars') FROM t1" +"INSERT INTO t2 (d) +SELECT (SELECT SUM(LENGTH(c)) FROM t1 WHERE c IN (SELECT t1.c FROM t1)) +FROM t1" +"CREATE TABLE t1 ( +id INT AUTO_INCREMENT PRIMARY KEY, +prev_id INT, +join_id INT DEFAULT 0)" +"INSERT INTO t1 (prev_id) VALUES (NULL), (1), (2)" +"CREATE TABLE t2 (join_id INT)" +"INSERT INTO t2 (join_id) VALUES (0)" +"INSERT INTO t1 (prev_id) SELECT id +FROM t2 LEFT JOIN t1 ON t1.join_id = t2.join_id +ORDER BY id DESC LIMIT 1" +"CREATE TABLE t1 ( +id INT AUTO_INCREMENT PRIMARY KEY, +a VARCHAR(100) CHARACTER SET ARMSCII8 +)" +"INSERT INTO t1 (a) VALUES('abc-def')" +"INSERT INTO t1 (a) VALUES(x'616263AC646566')" +"INSERT INTO t1 (a) VALUES('\'(),-.')" +"INSERT INTO t1 (a) VALUES(x'FFA5A4ABACA9')" +"SELECT *, HEX(a) FROM t1 WHERE a = 'abc-def'" +"SELECT *, HEX(a) FROM t1 WHERE a = x'616263AC646566'" +"SELECT *, HEX(a) FROM t1 WHERE a = '\'(),-.'" +"SELECT *, HEX(a) FROM t1 WHERE a = x'FFA5A4ABACA9'" +"CREATE TABLE t1(id INTEGER PRIMARY KEY)" +"CREATE TABLE t2(id INTEGER PRIMARY KEY)" +"INSERT INTO t1 +SELECT MAX(id) FROM t2 GROUP BY id ORDER BY id +ON DUPLICATE KEY UPDATE t1.id = id + 10" +"CREATE TABLE t(id INTEGER PRIMARY KEY, x INTEGER)" +"INSERT INTO t VALUES (1, 1), (2, 2), (3, 3)" +"PREPARE ps FROM +'INSERT INTO t SELECT id+1, x FROM t a ON DUPLICATE KEY UPDATE x = a.x'" +"SELECT * FROM t ORDER BY id" +"CREATE TABLE `t1` ( +`numeropost` bigint(20) unsigned NOT NULL default '0', +`icone` tinyint(4) unsigned NOT NULL default '0', +`numreponse` bigint(20) unsigned NOT NULL auto_increment, +`contenu` text NOT NULL, +`pseudo` varchar(50) NOT NULL default '', +`date` datetime NOT NULL default '0000-00-00 00:00:00', +`ip` bigint(11) NOT NULL default '0', +`signature` tinyint(1) unsigned NOT NULL default '0', +PRIMARY KEY (`numeropost`,`numreponse`) +,KEY `ip` (`ip`), +KEY `date` (`date`), +KEY `pseudo` (`pseudo`), +KEY `numreponse` (`numreponse`) +) ENGINE=MyISAM" +"CREATE TABLE `t2` ( +`numeropost` bigint(20) unsigned NOT NULL default '0', +`icone` tinyint(4) unsigned NOT NULL default '0', +`numreponse` bigint(20) unsigned NOT NULL auto_increment, +`contenu` text NOT NULL, +`pseudo` varchar(50) NOT NULL default '', +`date` datetime NOT NULL default '0000-00-00 00:00:00', +`ip` bigint(11) NOT NULL default '0', +`signature` tinyint(1) unsigned NOT NULL default '0', +PRIMARY KEY (`numeropost`,`numreponse`), +KEY `ip` (`ip`), +KEY `date` (`date`), +KEY `pseudo` (`pseudo`), +KEY `numreponse` (`numreponse`) +) ENGINE=MyISAM" +"INSERT INTO t2 +(numeropost,icone,numreponse,contenu,pseudo,date,ip,signature) VALUES +(9,1,56,'test','joce','2001-07-25 13:50:53' +,3649052399,0)" +"INSERT INTO t1 (numeropost,icone,contenu,pseudo,date,signature,ip) +SELECT 1618,icone,contenu,pseudo,date,signature,ip FROM t2 +WHERE numeropost=9 ORDER BY numreponse ASC" +"show variables like '%bulk%'" +"INSERT INTO t1 (numeropost,icone,contenu,pseudo,date,signature,ip) +SELECT 1718,icone,contenu,pseudo,date,signature,ip FROM t2 +WHERE numeropost=9 ORDER BY numreponse ASC" +"CREATE TABLE t1( +Month date NOT NULL, +Type tinyint(3) unsigned NOT NULL auto_increment, +Field int(10) unsigned NOT NULL, +Count int(10) unsigned NOT NULL, +UNIQUE KEY Month (Month,Type,Field) +)engine=myisam" +"insert into t1 Values +(20030901, 1, 1, 100), +(20030901, 1, 2, 100), +(20030901, 2, 1, 100), +(20030901, 2, 2, 100), +(20030901, 3, 1, 100)" +"Select null, Field, Count From t1 Where Month=20030901 and Type=2" +"create table t2(No int not null, Field int not null, Count int not null)" +"insert into t2 Select null, Field, Count From t1 Where Month=20030901 and Type=2" +"CREATE TABLE t1 ( +ID int(11) NOT NULL auto_increment, +NO int(11) NOT NULL default '0', +SEQ int(11) NOT NULL default '0', +PRIMARY KEY (ID), +KEY t1$NO (SEQ,NO) +) ENGINE=MyISAM" +"INSERT INTO t1 (SEQ, NO) SELECT ""1"" AS SEQ, IF(MAX(NO) IS NULL, 0, MAX(NO)) + 1 AS NO FROM t1 WHERE (SEQ = 1)" +"select SQL_BUFFER_RESULT * from t1 WHERE (SEQ = 1)" +"create table t2 (key(f1)) engine=myisam select sql_buffer_result f1 from t1" +"check table t2 extended" +"CREATE TABLE t1 (a INT, b INT, c INT, UNIQUE (A), UNIQUE(B))" +"INSERT t1 VALUES (1,2,10), (3,4,20)" +"INSERT t1 VALUES (5,6,30) ON DUPLICATE KEY UPDATE c=c+100" +"INSERT t1 VALUES (5,7,40) ON DUPLICATE KEY UPDATE c=c+100" +"INSERT t1 VALUES (8,4,50) ON DUPLICATE KEY UPDATE c=c+1000" +"INSERT t1 VALUES (1,4,60) ON DUPLICATE KEY UPDATE c=c+10000" +"INSERT t1 VALUES (5,6,30), (7,4,40), (8,9,60) ON DUPLICATE KEY UPDATE c=c+100" +"INSERT t1 SET a=5 ON DUPLICATE KEY UPDATE b=0" +"INSERT t1 VALUES (2,1,11), (7,4,40) ON DUPLICATE KEY UPDATE c=c+VALUES(a)" +"SELECT *, VALUES(a) FROM t1" +"explain SELECT *, VALUES(a) FROM t1" +"explain select * from t1 where values(a)" +"create table t1(a int primary key, b int)" +"insert into t1 values(1,1),(2,2),(3,3),(4,4),(5,5)" +"insert into t1 values(4,14),(5,15),(6,16),(7,17),(8,18) +on duplicate key update b=b+10" +"replace into t1 values(5,25),(6,26),(7,27),(8,28),(9,29)" +"INSERT t1 SELECT 5,6,30 FROM DUAL ON DUPLICATE KEY UPDATE c=c+100" +"INSERT t1 SELECT 5,7,40 FROM DUAL ON DUPLICATE KEY UPDATE c=c+100" +"INSERT t1 SELECT 8,4,50 FROM DUAL ON DUPLICATE KEY UPDATE c=c+1000" +"INSERT t1 SELECT 1,4,60 FROM DUAL ON DUPLICATE KEY UPDATE c=c+10000" +"INSERT t2 VALUES (5,6,30,1), (7,4,40,1), (8,9,60,1)" +"INSERT t2 VALUES (2,1,11,2), (7,4,40,2)" +"INSERT t1 SELECT a,b,c FROM t2 WHERE d=1 ON DUPLICATE KEY UPDATE c=t1.c+100" +"INSERT t1 SELECT a,b,c FROM t2 WHERE d=2 ON DUPLICATE KEY UPDATE c=t1.c+VALUES(t1.a)" +"CREATE TABLE t1 +( +a BIGINT UNSIGNED, +b BIGINT UNSIGNED, +PRIMARY KEY (a) +)" +"INSERT INTO t1 VALUES (45, 1) ON DUPLICATE KEY UPDATE b = +IF(VALUES(b) > t1.b, VALUES(b), t1.b)" +"INSERT INTO t1 VALUES (45, 2) ON DUPLICATE KEY UPDATE b = +IF(VALUES(b) > t1.b, VALUES(b), t1.b)" +"CREATE TABLE t1 (i INT PRIMARY KEY, j INT)" +"CREATE TABLE t3 (a INT, c INT)" +"INSERT INTO t1 SELECT 1, a FROM t2 NATURAL JOIN t3 +ON DUPLICATE KEY UPDATE j= a" +"INSERT INTO t2 VALUES (1), (3)" +"SET SQL_MODE = 'TRADITIONAL'" +"CREATE TABLE t1 (a INT PRIMARY KEY, b INT NOT NULL)" +"CREATE TABLE t1 (f1 INT AUTO_INCREMENT PRIMARY KEY, +f2 VARCHAR(5) NOT NULL UNIQUE)" +"INSERT t1 (f2) VALUES ('test') ON DUPLICATE KEY UPDATE f1 = LAST_INSERT_ID(f1)" +"SELECT LAST_INSERT_ID()" +"SET SQL_MODE='NO_AUTO_VALUE_ON_ZERO'" +"CREATE TABLE `t1` ( +`id` int(11) PRIMARY KEY auto_increment, +`f1` varchar(10) NOT NULL UNIQUE, +tim1 timestamp default '2003-01-01 00:00:00' on update current_timestamp +)" +"INSERT INTO t1 (f1) VALUES (""test1"")" +"SELECT id, f1 FROM t1" +"REPLACE INTO t1 VALUES (0,""test1"",null)" +"CREATE TABLE t1 ( +id INT AUTO_INCREMENT PRIMARY KEY, +c1 CHAR(1) UNIQUE KEY, +cnt INT DEFAULT 1 +)" +"INSERT INTO t1 (c1) VALUES ('A'), ('B'), ('C')" +"INSERT INTO t1 (c1) VALUES ('A'), ('X'), ('Y'), ('Z') +ON DUPLICATE KEY UPDATE cnt=cnt+1" +"CREATE TABLE t1 ( +id INT AUTO_INCREMENT PRIMARY KEY, +c1 INT NOT NULL, +cnt INT DEFAULT 1 +)" +"INSERT INTO t1 (id,c1) VALUES (1,10)" +"CREATE TABLE t2 (id INT, c1 INT)" +"INSERT INTO t2 VALUES (1,NULL), (2,2)" +"INSERT IGNORE INTO t1 (id,c1) SELECT 1,NULL +ON DUPLICATE KEY UPDATE c1=NULL, cnt=cnt+1" +"INSERT IGNORE INTO t1 (id,c1) SELECT * FROM t2 +ON DUPLICATE KEY UPDATE c1=NULL, cnt=cnt+1" +"create table t1(f1 int primary key, +f2 timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP)" +"insert into t1(f1) values(1)" +"select @stamp1:=f2 from t1" +"insert into t1(f1) values(1) on duplicate key update f1=1" +"select @stamp2:=f2 from t1" +"select if( @stamp1 = @stamp2, ""correct"", ""wrong"")" +"CREATE TABLE t1( +a CHAR(20) CHARACTER SET ascii, +b VARCHAR(20) CHARACTER SET ascii, +c TEXT(20) CHARACTER SET ascii +)" +"CREATE TABLE t2( +a CHAR(20) CHARACTER SET ascii COLLATE ascii_general_ci, +b VARCHAR(20) CHARACTER SET ascii COLLATE ascii_general_ci, +c TEXT(20) CHARACTER SET ascii COLLATE ascii_general_ci +)" +"CREATE TABLE t3( +a CHAR(20) CHARACTER SET ascii COLLATE ascii_bin, +b VARCHAR(20) CHARACTER SET ascii COLLATE ascii_bin, +c TEXT(20) CHARACTER SET ascii COLLATE ascii_bin +)" +"SET SQL_MODE=""STRICT_TRANS_TABLES""" +"INSERT INTO t1 values(x'6162', x'6162', x'6162')" +"INSERT INTO t2 values(x'6162', x'6162', x'6162')" +"INSERT INTO t3 values(x'6162', x'6162', x'6162')" +"SET SQL_MODE=""""" +"INSERT INTO t1 values(x'8142', x'8142', x'8142')" +"UPDATE t1 SET a=x'8243' where a=x'6162'" +"INSERT INTO t2 values(x'8142', x'8142', x'8142')" +"UPDATE t2 SET a=x'8243' where a=x'6162'" +"INSERT INTO t3 values(x'8142', x'8142', x'8142')" +"UPDATE t3 SET a=x'8243' where a=x'6162'" +"CREATE VIEW v3 AS SELECT * FROM t3" +"INSERT INTO v1 values(x'6162', x'6162', x'6162')" +"INSERT INTO v2 values(x'6162', x'6162', x'6162')" +"INSERT INTO v3 values(x'6162', x'6162', x'6162')" +"INSERT INTO v1 values(x'8142', x'8142', x'8142')" +"UPDATE v1 SET a=x'8243' where a=x'6162'" +"INSERT INTO v2 values(x'8142', x'8142', x'8142')" +"UPDATE v2 SET a=x'8243' where a=x'6162'" +"INSERT INTO v3 values(x'8142', x'8142', x'8142')" +"UPDATE v3 SET a=x'8243' where a=x'6162'" +"CREATE TABLE t_latin1( +a CHAR(20) CHARACTER SET latin1, +b VARCHAR(20) CHARACTER SET latin1, +c TEXT(20) CHARACTER SET latin1 +)" +"CREATE TABLE t_gb2312( +a CHAR(20) CHARACTER SET gb2312, +b VARCHAR(20) CHARACTER SET gb2312, +c TEXT(20) CHARACTER SET gb2312 +)" +"CREATE TABLE t_utf8( +a CHAR(20) CHARACTER SET utf8, +b VARCHAR(20) CHARACTER SET utf8, +c TEXT(20) CHARACTER SET utf8 +)" +"INSERT INTO t_latin1 values(x'f242', x'f242', x'f242')" +"UPDATE t_latin1 SET a=x'f343' where a=x'f242'" +"INSERT INTO t_gb2312 values(x'e5ac', x'e5ac', x'e5ac')" +"UPDATE t_gb2312 SET a=x'e6af' where a=x'e5ac'" +"INSERT INTO t_utf8 values(x'e4b8ad', x'e4b8ad', x'e4b8ad')" +"INSERT INTO t_utf8 values(x'f4b8ad', x'f4b8ad', x'f4b8ad')" +"UPDATE t_utf8 SET a=x'e69687' where a=x'e4b8ad'" +"UPDATE t_utf8 SET a=x'f69687' where a=x'e69687'" +"CREATE VIEW v_latin1 AS SELECT * FROM t_latin1" +"CREATE VIEW v_gb2312 AS SELECT * FROM t_gb2312" +"CREATE VIEW v_utf8 AS SELECT * FROM t_utf8" +"INSERT INTO v_latin1 values(x'f242', x'f242', x'f242')" +"UPDATE v_latin1 SET a=x'f343' where a=x'f242'" +"INSERT INTO v_gb2312 values(x'e5ac', x'e5ac', x'e5ac')" +"UPDATE v_gb2312 SET a=x'e6af' where a=x'e5ac'" +"INSERT INTO v_utf8 values(x'e4b8ad', x'e4b8ad', x'e4b8ad')" +"INSERT INTO v_utf8 values(x'f4b8ad', x'f4b8ad', x'f4b8ad')" +"UPDATE v_utf8 SET a=x'e69687' where a=x'e4b8ad'" +"UPDATE v_utf8 SET a=x'f69687' where a=x'e69687'" +"DROP VIEW v_latin1" +"DROP VIEW v_gb2312" +"DROP VIEW v_utf8" +"DROP TABLE t_latin1" +"DROP TABLE t_gb2312" +"DROP TABLE t_utf8" +"CREATE TABLE t0 (k INTEGER PRIMARY KEY)" +"INSERT INTO t0 SELECT a FROM t1 UNION SELECT a FROM t2" +"INSERT INTO t0 +SELECT a FROM t1 +ON DUPLICATE KEY UPDATE k= a + t1.a + 10" +"SELECT * FROM t0" +"DELETE FROM t0" +"INSERT INTO t0 +SELECT t1.a FROM t1 JOIN t2 ON t1.a=t2.a +ON DUPLICATE KEY UPDATE k= t1.a + t2.a + 10" +"INSERT INTO t0 +SELECT a FROM t1 JOIN t2 USING (a) +ON DUPLICATE KEY UPDATE k= t1.a + t2.a + 10" +"INSERT INTO t0 +SELECT a FROM t1 LEFT JOIN t2 USING (a) +ON DUPLICATE KEY UPDATE k= a + 10" +"INSERT INTO t0 +SELECT DISTINCT a FROM t1 +ON DUPLICATE KEY UPDATE k= a + 10" +"INSERT INTO t0 +SELECT a FROM (SELECT DISTINCT a FROM t1) AS dt +ON DUPLICATE KEY UPDATE k= a + 10" +"INSERT INTO t0 +SELECT a FROM (SELECT a FROM t1 GROUP BY a) AS dt +ON DUPLICATE KEY UPDATE k= a + 10" +"INSERT INTO t0 +SELECT a +FROM (SELECT a, COUNT(*) AS c FROM t1 GROUP BY a +UNION +SELECT a, COUNT(*) AS c FROM t2 GROUP BY a) AS dt +ON DUPLICATE KEY UPDATE k= dt.a + dt.c + 10" +"CREATE TABLE t1 ( +a INTEGER NOT NULL +)" +"CREATE TABLE t2 ( +d INTEGER +)" +"INSERT INTO t1(a) VALUES (1) +ON DUPLICATE KEY UPDATE a= (SELECT d FROM t2 GROUP BY 1)" +"INSERT INTO t1(a) SELECT 1 +ON DUPLICATE KEY UPDATE a= (SELECT d FROM t2 GROUP BY 1)" +"INSERT INTO t1(a) SELECT 1 UNION SELECT 2 +ON DUPLICATE KEY UPDATE a= (SELECT d FROM t2 GROUP BY 1)" +"INSERT INTO t1(a) VALUES (1) +ON DUPLICATE KEY UPDATE a= (SELECT b FROM (SELECT b FROM t2) AS w)" +"CREATE TABLE t1(a INTEGER, b INTEGER, PRIMARY KEY(a,b))" +"CREATE TABLE t2(c2 INTEGER NOT NULL PRIMARY KEY)" +"CREATE TABLE t3(c3 INTEGER NOT NULL PRIMARY KEY)" +"INSERT INTO t1 VALUES (1,1) +ON DUPLICATE KEY UPDATE a= (SELECT c2 +FROM t2 JOIN t3 ON c3 = c2 +WHERE c2 = 1)" +"INSERT INTO t1 +SELECT 1, 1 FROM t2 +ON DUPLICATE KEY UPDATE a= t2.c2 + 100, b= t2.c2 + 100" +"CREATE TABLE t1 (pk VARCHAR(10) PRIMARY KEY, col VARCHAR(10))" +"INSERT INTO t1 VALUES (1 , ""Carmen"" ),(2 , ""Martin"" )" +"INSERT INTO t1 SELECT * FROM t1 AS source +ON DUPLICATE KEY UPDATE t1.col = source.col" +"CREATE TABLE t0(a INT PRIMARY KEY, b INT)" +"CREATE TABLE t1(x INT PRIMARY KEY, y INT)" +"INSERT INTO t0 VALUES (1, 3), (2, 3) AS n(a, b) +ON DUPLICATE KEY UPDATE b= t0.b + n.b" +"INSERT INTO t0 VALUES (1, 5), (2, 7) AS n +ON DUPLICATE KEY UPDATE b= t0.b + n.b" +"INSERT INTO t1 VALUES (1, 50), (2, 100)" +"INSERT INTO t0 VALUES (1, 10), (2, 20) AS n +ON DUPLICATE KEY UPDATE b= (SELECT y FROM t1 WHERE x = n.a)" +"INSERT INTO t0 VALUES (1, 10) AS n(a, b) +ON DUPLICATE KEY UPDATE b= 20 + (SELECT n.y FROM t1 AS n WHERE n.x = t0.a)" +"CREATE TABLE n(a INT, b INT)" +"INSERT INTO t0 VALUES (1, 10) AS n(a, b) +ON DUPLICATE KEY UPDATE b= n.b" +"INSERT INTO n VALUES (1, 50)" +"INSERT INTO t0 VALUES (1, 20) AS n(a, b) +ON DUPLICATE KEY UPDATE b= (SELECT n.b FROM n)" +"CREATE TABLE t2(a INT, b INT PRIMARY KEY, c INT)" +"INSERT INTO t2 VALUES (1, 10, 100)" +"INSERT INTO t2(b, c) VALUES (10, 20) AS n(a, b) +ON DUPLICATE KEY UPDATE c= n.b" +"INSERT INTO t0 VALUES (1, 10)" +"INSERT INTO t0 SET a=1, b=20 AS n +ON DUPLICATE KEY UPDATE b= n.b" +"CREATE TABLE t1(a BIGINT UNSIGNED PRIMARY KEY, b BIGINT UNSIGNED)" +"INSERT INTO t1 VALUES (45, 1) AS n +ON DUPLICATE KEY UPDATE b= IF(n.b > t1.b, n.b, t1.b)" +"INSERT INTO t1 VALUES (45, 2) AS n +ON DUPLICATE KEY UPDATE b= IF(n.b > t1.b, n.b, t1.b)" +"CREATE TABLE t1(a INT PRIMARY KEY DEFAULT 3, b INT)" +"CREATE VIEW v AS SELECT b FROM t1" +"INSERT INTO t1 VALUES(3, 2)" +"INSERT INTO v VALUES(3) AS n +ON DUPLICATE KEY UPDATE b= n.b" +"INSERT INTO t1 VALUES(1, 10) as n" +"DROP TABLE n" +"CREATE TABLE n(x INT, y INT)" +"INSERT INTO t0 VALUES(1, 10)" +"INSERT INTO n VALUES(1, 11)" +"INSERT INTO t0 VALUES(1, 19) as n(a, b) +ON DUPLICATE KEY UPDATE b= (SELECT n.y FROM n)" +"INSERT INTO t0 VALUES(2, 20)" +"INSERT INTO t0 VALUES(2, 29) as n +ON DUPLICATE KEY UPDATE b= t0.b+1" +"CREATE TABLE insert_2_keys (a INT UNIQUE KEY, b INT UNIQUE KEY)" +"INSERT INTO insert_2_keys values (1, 1)" +"INSERT INTO insert_2_keys VALUES (1, 2) +ON DUPLICATE KEY UPDATE a= VALUES(a) + 10, b= VALUES(b) + 10" +"SELECT * FROM insert_2_keys" +"DROP TABLE insert_2_keys" +"INSERT INTO insert_2_keys VALUES (1, 2) AS n +ON DUPLICATE KEY UPDATE a= n.a + 10, b= n.b + 10" +"CREATE TABLE t(id INT PRIMARY KEY, j JSON)" +"INSERT INTO t VALUES (1, '[1]') +ON DUPLICATE KEY UPDATE j = JSON_OBJECT(""a"", VALUES(j))" +"INSERT INTO t VALUES (1, '[1,2]') +ON DUPLICATE KEY UPDATE j = JSON_OBJECT(""ab"", VALUES(j))" +"INSERT INTO t VALUES (1, '[1,2,3]') +ON DUPLICATE KEY UPDATE j = JSON_OBJECT(""abc"", VALUES(j))" +"INSERT INTO t VALUES (1, '[1]') AS n +ON DUPLICATE KEY UPDATE j = JSON_OBJECT(""a"", n.j)" +"INSERT INTO t VALUES (1, '[1,2]') AS n +ON DUPLICATE KEY UPDATE j = JSON_OBJECT(""ab"", n.j)" +"INSERT INTO t VALUES (1, '[1,2,3]') AS n +ON DUPLICATE KEY UPDATE j = JSON_OBJECT(""abc"", n.j)" +"INSERT INTO t2(a, b) VALUES (1, 0)" +"INSERT INTO t2(a, b) VALUES (1, 0) +ON DUPLICATE KEY UPDATE b= (SELECT VALUES(a) + 2 FROM t1)" +"INSERT INTO t2(a, b) VALUES (1, 0) AS n +ON DUPLICATE KEY UPDATE b= (SELECT n.a + 2 FROM t1)" +"INSERT INTO t1 VALUES (1, 2)" +"INSERT INTO t1 VALUES (1, 3) +ON DUPLICATE KEY UPDATE b= GREATEST(b, VALUES(b))" +"INSERT INTO t1 VALUES (1, 3) AS n +ON DUPLICATE KEY UPDATE b= GREATEST(t1.b, n.b)" +"CREATE TABLE t1 (a INT, b BLOB, UNIQUE KEY(a))" +"INSERT INTO t1 SET b='11', a=0 +ON DUPLICATE KEY UPDATE b= VALUES(a), a= values(b)" +"INSERT INTO t1 SET b='11', a=0 AS n +ON DUPLICATE KEY UPDATE b= n.a, a= n.b" +"CREATE TABLE t1(id INT NOT NULL, text1 TEXT, text2 TEXT, PRIMARY KEY (id))" +"INSERT INTO t1 VALUES (0, ""x"", ""x""), (1, ""y"", ""y"")" +"INSERT INTO t1 (id, text1, text2) VALUES (0, ""x"", ""y"") +ON DUPLICATE KEY UPDATE text1 = VALUES(text1), text2 = VALUES(text2)" +"INSERT INTO t1 (id, text1, text2) VALUES (0, ""x"", ""y"") AS n +ON DUPLICATE KEY UPDATE text1 = n.text1, text2 = n.text2" +"CREATE TABLE t0(a INT PRIMARY KEY, b INT, c INT)" +"CREATE VIEW v AS SELECT t0.a AS va, t0.b AS vb, t0.c AS vc FROM t0" +"INSERT INTO v(va, vb, vc) VALUES(1, 10, 100) AS n +ON DUPLICATE KEY UPDATE vc= 199" +"create table t1 (a int not null unique) engine=myisam" +"insert ignore into t1 select 1 on duplicate key update a=2" +"insert ignore into t1 select a from t1 as t2 on duplicate key update a=t1.a+1 " +"insert into t1 select 1 on duplicate key update a=2" +"CREATE TABLE t1 ( +a BIGINT(20) NOT NULL DEFAULT 0, +PRIMARY KEY (a) +) ENGINE=MyISAM" +"INSERT INTO t1 ( a ) SELECT 0 ON DUPLICATE KEY UPDATE a = a + VALUES (a) " +"CREATE TABLE `t1` ( +`id` int(11) PRIMARY KEY auto_increment, +`f1` varchar(10) NOT NULL UNIQUE +)engine=myisam" +"INSERT IGNORE INTO t1 (f1) VALUES (""test1"") +ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)" +"INSERT IGNORE INTO t1 (f1) VALUES (""test2"") +ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)" +"INSERT IGNORE INTO t1 (f1) VALUES (""test3"") +ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)" +"CREATE TABLE `t1` ( +`id` int(11) PRIMARY KEY auto_increment, +`f1` varchar(10) NOT NULL UNIQUE +)" +"INSERT IGNORE INTO t1 (f1) VALUES (""test1""),(""test4"") +ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)" +"create table t1(a int, b varchar(20))" +"create table t2(a int, b varchar(20))" +"insert into t1 values(1, 'a'), (2, 'b'), (3, 'c'), (3, 'c'), (4, 'c')" +"insert into t2 values(2, 'd'), (3, 'e'), (4, 'f'), (4, 'f'), (5, 'e'), +(6, 'g'), (7, 'h')" +"set @old_big_tables= @@big_tables" +"set big_tables= on" +"set @old_optimizer_switch= @@optimizer_switch" +"explain format=json select SQL_BUFFER_RESULT * from t1" +"select SQL_BUFFER_RESULT * from t1 order by 1, 2" +"select * from t1 left join t2 on t1.b = t2.b order by t1.a" +"create function func1(x int) +returns int deterministic +begin +declare z1, z2 int; +set z1 = x; +set z2 = z1+2; +return z2; +end" +"explain format=json select * from t1 order by func1(a)" +"select * from t1 order by func1(a)" +"drop function func1" +"explain format=json SELECt a FROM t1 group by b order by sum(a)" +"SELECt a FROM t1 group by b order by sum(a)" +"drop index indx1 on t1" +"explain format=json select SQL_BIG_RESULT distinct * from t1, t2" +"select SQL_BIG_RESULT distinct * from t1, t2 order by 1, 2, 3, 4" +"explain format=json select SQL_BIG_RESULT t1.b from t1, t2 group by t1.b" +"select SQL_BIG_RESULT t1.b from t1, t2 group by t1.b order by 1" +"explain format=json select SQL_BIG_RESULT distinct t1.a from t1, t2 group by t1.b" +"select SQL_BIG_RESULT distinct t1.a from t1, t2 group by t1.b order by 1" +"explain format=json select t1.* from t1 inner join t2 where t1.a = t2.a group by t1.a" +"select t1.* from t1 inner join t2 where t1.a = t2.a group by t1.a order by 1, 2" +"explain format=json select distinct t1.a from t1, t2 where t1.b = t2.b" +"select distinct t1.a from t1, t2 where t1.b = t2.b order by 1" +"select distinct a from t1 group by b,a order by 1" +"set @old_big_tables=@@big_tables" +"INSERT INTO t3 VALUES (1, '1'), (1, '1'), (2, '2'), (3, '1'), (3, '1'), (4, '4')" +"insert into t3 select 5 + 10000 * rand(), '5' from t3" +"set @old_sort_buffer_size = @@sort_buffer_size" +"set @@sort_buffer_size = 32804" +"explain format=json select distinct b from t3 group by a" +"select distinct b from t3 group by a order by 1" +"set @@sort_buffer_size = @old_sort_buffer_size" +"set big_tables=@old_big_tables" +"create table t3(a int, b int, c int, d char, e blob)" +"insert into t3 values(1,2,3,'4','5')" +"explain format=json select distinct t3.a,e from t3, t1 order by t3.b" +"select distinct t3.a,e from t3, t1 order by t3.b" +"explain format=json select * from t1 union all select * from t2" +"select * from t1 union all select * from t2" +"select * from t1 union select * from t2 order by 1, 2" +"explain format=json select tt.* from (select * from t1) as tt" +"select tt.* from (select * from t1) as tt order by 1, 2" +"explain format=json select * from (select b from t1) as t1, (select b from t2) as t2" +"select * from (select b from t1) as t1, (select b from t2) as t2 order by 1, 2" +"create table t3(a int, b int, c int, d char)" +"insert into t3 values(1,2,3,'4')" +"create index t3_indx1 on t3(a)" +"explain format=json select * from t1, (select * from t3) as t where t.a =5" +"select * from t1, (select * from t3) as t where t.a =5 order by 1, 2" +"explain format=json select * from t1 where t1.a in (select a from t2) " +"select * from t1 where t1.a in (select a from t2) order by 1, 2" +"set @tmp_optimizer_switch= @@optimizer_switch" +"set optimizer_switch= @tmp_optimizer_switch" +"ANALYZE TABLE mysql.character_sets" +"explain format=json select * from information_schema.character_sets order by 1 limit 3" +"select * from information_schema.character_sets order by 1 limit 3" +"explain format=json update t1, t2 set t1.a = 9, t2.a = 10 where t1.b = 'a'" +"update t1, t2 set t1.a = 9, t2.a = 10 where t1.b = 'a'" +"explain format=json select count(distinct a) from t1" +"explain format=json select b, group_concat(a) from t1" +"select b, group_concat(a) from t1 order by 1, 2" +"create table t1(a int, b blob)" +"insert into t1 values(1, 'ababab')" +"insert into t1 values(2, 'cccddd')" +"insert into t1 values(3, 'eeffddd')" +"explain format=json +select * from t1 left join t2 on t1.a = t2.a order by t1.b" +"select * from t1 left join t2 on t1.a = t2.a order by t1.b" +"explain format=json select a from t1 group by b" +"select a from t1 group by b order by 1" +"explain format=json select distinct b from t1" +"select distinct b from t1 order by 1" +"CREATE TABLE `t2` +( +`i1` int(11) NOT NULL, +`i2` int(11) NOT NULL, +`c1` tinytext +)" +"insert into t2 values(10, 20, 'aa')" +"insert into t2 values(20, 30, 'aabb')" +"insert into t2 values(30, 40, 'aabbcc')" +"explain format=json select distinct concat(c1, repeat('xx', 250)) as cc from t2" +"select distinct concat(c1, repeat('xx', 250)) as cc from t2 order by 1" +"explain format=json select concat(c1, repeat('xx', 250)) as cc from t2 group by cc" +"select concat(c1, repeat('xx', 250)) as cc from t2 group by cc order by 1" +"explain format=json select count(distinct concat(c1, repeat('xx', 250))) as cc from t2" +"select count(distinct concat(c1, repeat('xx', 250))) as cc from t2 order by 1" +"create table test(c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, +c7 int, c8 int, c9 int, c10 int, c11 int, c12 int, +c13 int, c14 int, c15 int, c16 int, c17 int, c18 int +)" +"insert into test values(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, +13, 14, 15, 16, 17, 18)" +"analyze table test" +"explain format=json select distinct * from test" +"select distinct * from test" +"create table t1 +( +a int, b varchar(30), +primary key(a) +)" +"insert into t1 values (1,'one')" +"insert into t1 values (2,'two')" +"insert into t1 values (3,'three')" +"insert into t1 values (4,'four')" +"set @Oporto='Oporto'" +"select sum(a) + 200 as the_sum, @Oporto as the_town from t1 +where a > 1 +group by b +having avg(a) > 2" +"create table t1 ( +a int, +b int +) engine=innodb" +"insert into t1 values (1,1),(1,1),(2,2)" +"create table t3 ( +a int, +b int, +key(b), +pk1 char(200), pk2 char(200), pk3 char(200), +primary key(pk1, pk2, pk3) +) engine=innodb" +"insert into t3 select a,a, a,a,a from t0" +"analyze table t1,t3" +"set @old_optimizer_switch=@@optimizer_switch" +"explain format=json select * from t3 where b in (select a from t1)" +"select * from t3 where b in (select a from t1)" +"set @@optimizer_switch=@old_optimizer_switch" +"select * from t1 order by 1,2" +"select * from t3 order by 1,2" +"create trigger trg before update on t3 for each row set new.b=new.b+1" +"drop table t0, t1, t3" +"create table t1(f1 text)" +"insert into t1 values ('a'),('a'),('mn')" +"select f1,'' from t1 union select f1,'' from t1" +"select distinct *,if(1,'',f1) from t1" +"select count(*), f1,if(1,'',f1) from t1 group by 2,3" +"select count(distinct f1,if(1,'',f1)) from t1" +"SET @old_big_tables=@@big_tables" +"SET big_tables=on" +"CREATE TABLE N ( +col_int_key int(11) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_1024_utf8_key varchar(1024) CHARACTER SET utf8 DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_varchar_1024_utf8_key (col_varchar_1024_utf8_key(333)) +) ROW_FORMAT=DYNAMIC" +"INSERT INTO N VALUES +(1,3,repeat('a',1000)),(0,4,'tell'),(7,6,'o'),(6,7,'g'),(8,8,'can'), +(9,15,repeat('a',1020)),(4,16,repeat('a',1020)),(6,18,'his'),(NULL,19,'going'), +(7,22,'mean'),(8,23,'here')" +"CREATE TABLE P ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_key int(11) DEFAULT NULL, +col_varchar_10_latin1 varchar(10) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +) " +"INSERT INTO P VALUES +(1,4,'want'),(2,3,'g'),(3,NULL,'n'),(4,1,'so'),(5,-71827456,'k'),(6,NULL,'btez +ldxvuu'),(7,NULL,'p'),(8,5,'t'),(9,517341184,'don\'t'),(10,-1507786752,'that\'s')" +"SELECT +alias1 . pk AS field3 , +alias3 . pk AS field5 , +MIN( DISTINCT alias2 . col_int_key ) AS field8 +FROM ( SELECT * FROM P ) AS alias1 LEFT JOIN ( SELECT * FROM N ) AS +alias2 RIGHT JOIN ( SELECT * FROM P ) AS alias3 +ON alias2 . col_varchar_1024_utf8_key = alias3 . col_varchar_10_latin1 +ON alias1 . pk = alias3 . col_int_key +GROUP BY field3, field5 +ORDER BY 1,2,3" +"DROP TABLE N,P" +"SET big_tables=@old_big_tables" +"CREATE TABLE t1 ( col_int_key int(11), col_varchar_key varchar(1), KEY col_int_key (col_int_key), KEY col_varchar_key (col_varchar_key,col_int_key))/*! engine=MyISAM */" +"INSERT INTO t1 VALUES (4,'c')" +"INSERT INTO t1 VALUES (9,'e')" +"INSERT INTO t1 VALUES (5,'h')" +"INSERT INTO t1 VALUES (204,'h')" +"INSERT INTO t1 VALUES (2,'i')" +"INSERT INTO t1 VALUES (5,'i')" +"INSERT INTO t1 VALUES (9,'l')" +"INSERT INTO t1 VALUES (224,'p')" +"INSERT INTO t1 VALUES (3,'q')" +"INSERT INTO t1 VALUES (0,'s')" +"INSERT INTO t1 VALUES (7,'s')" +"INSERT INTO t1 VALUES (6,'u')" +"INSERT INTO t1 VALUES (3,'v')" +"INSERT INTO t1 VALUES (7,'v')" +"INSERT INTO t1 VALUES (3,'w')" +"INSERT INTO t1 VALUES (0,'y')" +"INSERT INTO t1 VALUES (3,'y')" +"INSERT INTO t1 VALUES (5,'y')" +"INSERT INTO t1 VALUES (1,'z')" +"CREATE TABLE t2 ( col_int_key int(11), col_varchar_key varchar(1), KEY col_int_key (col_int_key), KEY col_varchar_key (col_varchar_key,col_int_key))/*! engine=MyISAM */" +"INSERT INTO t2 VALUES (4,'b')" +"INSERT INTO t2 VALUES (1,'c')" +"INSERT INTO t2 VALUES (4,'d')" +"INSERT INTO t2 VALUES (6,'d')" +"INSERT INTO t2 VALUES (9,'d')" +"INSERT INTO t2 VALUES (24,'d')" +"INSERT INTO t2 VALUES (8,'e')" +"INSERT INTO t2 VALUES (7,'g')" +"INSERT INTO t2 VALUES (0,'j')" +"INSERT INTO t2 VALUES (8,'m')" +"INSERT INTO t2 VALUES (4,'p')" +"INSERT INTO t2 VALUES (1,'q')" +"INSERT INTO t2 VALUES (4,'r')" +"INSERT INTO t2 VALUES (2,'s')" +"INSERT INTO t2 VALUES (1,'t')" +"INSERT INTO t2 VALUES (8,'v')" +"INSERT INTO t2 VALUES (9,'w')" +"INSERT INTO t2 VALUES (4,'x')" +"INSERT INTO t2 VALUES (6,'y')" +"SELECT DISTINCT 'i' +FROM t1 STRAIGHT_JOIN ( t2 AS table2 JOIN t2 AS table3 ON ( table3.col_varchar_key = table2.col_varchar_key )) +ON ( table3.col_varchar_key = table2.col_varchar_key ) +ORDER BY table3.col_varchar_key " +"SELECT found_rows()" +"SET @var1 = 'i'" +"SELECT DISTINCT @var1 +FROM t1 STRAIGHT_JOIN ( t2 AS table2 JOIN t2 AS table3 ON ( table3.col_varchar_key = table2.col_varchar_key )) +ON ( table3.col_varchar_key = table2.col_varchar_key ) +ORDER BY table3.col_varchar_key" +"CREATE TABLE t1 (col_varchar_10_utf8_key varchar(10), +col_varchar_10_latin1_key varchar(10), +col_int_key int(11), +col_varchar_1024_latin1_key varchar(1024), +pk int(11) auto_increment, +PRIMARY KEY (pk), +KEY col_varchar_10_utf8_key (col_varchar_10_utf8_key), +KEY col_varchar_10_latin1_key (col_varchar_10_latin1_key), +KEY col_int_key (col_int_key), +KEY col_varchar_1024_latin1_key (col_varchar_1024_latin1_key (767)))/*! engine=InnoDB */" +"INSERT INTO t1 VALUES ('VPANI','fhlsfqrskw',NULL,'no',1)" +"INSERT INTO t1 VALUES ('x','or',NULL,'lsfqrskwmxgptnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcu',2)" +"INSERT INTO t1 VALUES ('XUPNQ','sfqrskwmxg',0,'h',3)" +"INSERT INTO t1 VALUES ('k','out',1,'qrskwmxgptnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpxkileklntghbckaqvjwqdegqbrcbhlbnasnqtauzhgivbxrnhtdcydodqphzihacfzxuzppaxpshqqghpztmmtbwqcebmqburuddenzepxhnfnlfmycgfdeilzyrnurvphljmhsjdejcjtonftcwojbqkksoimsiaxjiivsgogwswxzsxmpcjvtvhmkupgblnvgyhfrojviuuilaghuwflvgwwxlbaboktrgtlsbnmleemfxvcsdwulizbggywpjdlutquetytfbeohpumbbatkjrvxvvslg',4)" +"INSERT INTO t1 VALUES ('i','something',1309278208,'CJPYD',5)" +"INSERT INTO t1 VALUES ('OIQHF','PLDJR',NULL,'kwmxgptnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhyt',6)" +"INSERT INTO t1 VALUES ('ZIGQI','wmxgptnmvq',-1216937984,'xgptnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxi',7)" +"INSERT INTO t1 VALUES ('gptnmvqpuf','UMZNK',-1198915584,'tnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpxkileklntghbckaqvjwqdegqbrcbhlbnasnqtauzhgivbxrnhtdcydodqphzihacfzxuzppaxpshqqghpztmmtbwqcebmqburuddenzepxhnfnlfmycgfdeilzyrnurvphljmhsjdejcjt',8)" +"INSERT INTO t1 VALUES ('GMKDJ','mvqpufippf',NULL,'w',9)" +"INSERT INTO t1 VALUES ('okay','t',662765568,'to',10)" +"INSERT INTO t1 VALUES ('pufippfjsw','g',0,'AFNKO',11)" +"INSERT INTO t1 VALUES ('QXCYP','you\'re',4,'KCMVA',12)" +"INSERT INTO t1 VALUES ('okay','DTEDL',63635456,'LJTAI',13)" +"INSERT INTO t1 VALUES ('XOPQC','PCSAX',1,'PWVIZ',14)" +"INSERT INTO t1 VALUES ('or','ADLAS',747241472,'r',15)" +"INSERT INTO t1 VALUES ('j','vzbtnvzocn',NULL,'m',16)" +"INSERT INTO t1 VALUES ('x','SRJST',6,'up',17)" +"INSERT INTO t1 VALUES ('m','been',NULL,'tnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzg',18)" +"INSERT INTO t1 VALUES ('you','MSKTD',-1543307264,'is',19)" +"INSERT INTO t1 VALUES ('JGKZD','zocndndyym',NULL,'IYVZN',20)" +"INSERT INTO t1 VALUES ('u','ocndndyymy',-488439808,'v',21)" +"INSERT INTO t1 VALUES ('v','and',NULL,'OMAKY',22)" +"INSERT INTO t1 VALUES ('from','yymyjuhfnt',2002321408,'e',23)" +"INSERT INTO t1 VALUES ('it\'s','yjuhfntqer',NULL,'come',24)" +"INSERT INTO t1 VALUES ('a','hfntqersfs',53542912,'FIHNG',25)" +"INSERT INTO t1 VALUES ('ntqersfsyq','tell',7,'qersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqr',26)" +"INSERT INTO t1 VALUES ('ersfsyqfdq','x',3,'TLKCK',27)" +"INSERT INTO t1 VALUES ('w','fsyqfdqdln',NULL,'qfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpxkileklntghbckaqvjwqdegqbrcbhlbnasn',28)" +"INSERT INTO t1 VALUES ('fdqdlnnayt','l',9,'SKRVI',29)" +"INSERT INTO t1 VALUES ('RSQKC','I\'ll',5,'RIYFY',30)" +"INSERT INTO t1 VALUES ('aytyyybsea','PPCCF',NULL,'ytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpxkileklntghbckaqvjwqdegqbrcbhlbnasnqtauzhgiv',31)" +"INSERT INTO t1 VALUES ('ORAGP','l',NULL,'AAANT',32)" +"INSERT INTO t1 VALUES ('she','RFZSD',8,'WFINT',33)" +"INSERT INTO t1 VALUES ('h','UASMF',-1822425088,'get',34)" +"INSERT INTO t1 VALUES ('yybseabbrr','ZZJHQ',NULL,'a',35)" +"INSERT INTO t1 VALUES ('her','seabbrrfgj',1366753280,'going',36)" +"INSERT INTO t1 VALUES ('you\'re','eabbrrfgjl',NULL,'good',37)" +"INSERT INTO t1 VALUES ('d','with',-441319424,'a',38)" +"INSERT INTO t1 VALUES ('brrfgjltjk','rrfgjltjkh',NULL,'my',39)" +"INSERT INTO t1 VALUES ('jltjkhakde','UQAIL',312999936,'DAFWP',40)" +"INSERT INTO t1 VALUES ('ltjkhakdez','tjkhakdezp',129892352,'e',41)" +"INSERT INTO t1 VALUES ('did','can\'t',6,'akdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpxkileklntghbckaqvjwqdegqbrcbhlbnasnqtauzhgivbxrnhtdcydodqphzihacfzxuzppaxpshqqghpztmmtbwqcebmqburuddenzepxhnfnlfmycgfdeilzyrnurvphljmhsjdejcjtonftcwojb',42)" +"INSERT INTO t1 VALUES ('him','there',-922222592,'k',43)" +"INSERT INTO t1 VALUES ('was','is',2,'pelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpxkileklntghbckaqvjwqdegqbrcbhlbnasnqtauzhgivbxrnhtdcydodqphzihacfzxuzp',44)" +"INSERT INTO t1 VALUES ('q','WDPLG',-1286144000,'QCWSP',45)" +"INSERT INTO t1 VALUES ('elkaqycfzn','YUUZH',250347520,'kaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezf',46)" +"INSERT INTO t1 VALUES ('IHSMI','qycfznlnhk',2,'fznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzker',47)" +"INSERT INTO t1 VALUES ('for','what',NULL,'is',48)" +"INSERT INTO t1 VALUES ('znlnhkddyu','nlnhkddyux',NULL,'lnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvfici',49)" +"INSERT INTO t1 VALUES ('d','FDBPU',-726204416,'a',50)" +"INSERT INTO t1 VALUES ('know','FCZRO',5,'r',51)" +"INSERT INTO t1 VALUES ('d','dyuxbdybmb',NULL,'p',52)" +"INSERT INTO t1 VALUES ('could','OWEYU',NULL,'xbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpxkileklntghbckaqvjwqdegqbrcbhlbnasnqtauzhgivbxrnhtdcydodqphzihacfzxuzppaxpshqqghpztmmtbwqcebmqburuddenzepxhnfnlfmycgfdeilzyrnurvphljmhsjdejcjtonftcwojbqkksoimsiaxjiivsgogwswxzsxmpcjvtvhmkupgblnvgyhfrojviuuilaghuwflvgwwxlbaboktrgtlsbnmleemfxvcsdwulizbggywpjdlutquetytfbeohpumbbatkjrvxvvslgkvonz',53)" +"INSERT INTO t1 VALUES ('when','really',1748828160,'i',54)" +"INSERT INTO t1 VALUES ('n','BXWOW',NULL,'EXDPY',55)" +"INSERT INTO t1 VALUES ('can','w',5,'CUPBP',56)" +"INSERT INTO t1 VALUES ('w','h',NULL,'PJMRU',57)" +"INSERT INTO t1 VALUES ('y','t',4,'BQGLF',58)" +"INSERT INTO t1 VALUES ('he\'s','ESKUI',NULL,'pmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxq',59)" +"INSERT INTO t1 VALUES ('NUMTW','right',1108148224,'had',60)" +"INSERT INTO t1 VALUES ('t','q',NULL,'g',61)" +"INSERT INTO t1 VALUES ('amnnhugtii','e',NULL,'n',62)" +"INSERT INTO t1 VALUES ('UTPGW','nnhugtiirh',8,'your',63)" +"INSERT INTO t1 VALUES ('f','ALMKN',6,'s',64)" +"INSERT INTO t1 VALUES ('gtiirhldcn','OMYWP',NULL,'can',65)" +"INSERT INTO t1 VALUES ('iirhldcncs','irhldcncsu',-1262747648,'rhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckders',66)" +"INSERT INTO t1 VALUES ('DSGUR','RTPKW',-1477967872,'ldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpxkileklntghbckaqvjwqdegqbrcbhlbnasnqtauzhgivbxrnhtdcydodqphzihacfzxuzppaxpshqqghpztmmtbwqcebmqburuddenzepxhnfnlfmycgfdeilzyrnurvphljmhsjdejcjtonftcwojbqkksoimsiaxjiivsgogwswxzsxmpcjvtvhmkupgblnvgyhfrojviuuilaghuwflvgwwxlbaboktrgtlsbnmleemfxvcsdwulizbggywpjdlutquetytfbeohpumbbatkjrvxvvslgkvonzzrzteofjypextjfqqephtuywufiuuanklyghkrehibjitgbnhltciuszfiftxqdzjgulxdgfabupcsuexymxpvlxbutpls',67)" +"INSERT INTO t1 VALUES ('dcncsuhynr','OUXZT',NULL,'no',68)" +"INSERT INTO t1 VALUES ('could','if',NULL,'ncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzg',69)" +"INSERT INTO t1 VALUES ('u','k',2,'suhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpx',70)" +"INSERT INTO t1 VALUES ('all','are',-1586626560,'WGOKF',71)" +"INSERT INTO t1 VALUES ('for','UBHHV',-959578112,'NCUGL',72)" +"INSERT INTO t1 VALUES ('LJCIT','UVOAJ',NULL,'c',73)" +"INSERT INTO t1 VALUES ('just','FGLLB',NULL,'b',74)" +"INSERT INTO t1 VALUES ('not','they',1258029056,'BGJKE',75)" +"INSERT INTO t1 VALUES ('DJFLP','JTQYF',-982384640,'it',76)" +"INSERT INTO t1 VALUES ('were','OUKIQ',1,'FTSLX',77)" +"INSERT INTO t1 VALUES ('who','icieitkbhf',2,'some',78)" +"INSERT INTO t1 VALUES ('cieitkbhfo','ieitkbhfot',3,'q',79)" +"INSERT INTO t1 VALUES ('d','oh',NULL,'IXASL',80)" +"INSERT INTO t1 VALUES ('ZVPHZ','one',NULL,'your',81)" +"INSERT INTO t1 VALUES ('JLKVG','kbhfotgbxg',488308736,'bhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdiei',82)" +"INSERT INTO t1 VALUES ('LDPIN','what',1641086976,'UPYHB',83)" +"INSERT INTO t1 VALUES ('k','o',25952256,'gbxgnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbu',84)" +"INSERT INTO t1 VALUES ('hey','TXSJD',361758720,'been',85)" +"INSERT INTO t1 VALUES ('xgnuyypbbp','x',4,'gnuyypbbpmclmxmnujdecohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpxkileklntghbckaqvjwqdegqbrcbhlbnasnqtauzhgivbxrnhtdcydodqphzihacfzxuzppaxpshqqghpztmmtbwqcebmqburuddenzepxhnfnlfmycgfdeilzyrnurvphljmhsjdejcjtonftcwojbqkksoimsiaxjiivsgogwswxzsxmpcjvtvhmkupgblnvgyhfrojviuuilaghuwflvgwwxlbaboktrgtlsbnmleemfxvcsdwulizbggywpjdlutquetytfbeohpumbbatkjrvxvvslgkvonzzrzteofjypextjfqqephtuywufiuuanklyghkrehibjitgbnhltciuszfiftxqdzjgulxdgfabupcsuexymxpvlxbutplszcgzbpoomzheecewlmxcojkutqvjkbjwhoziafrmbfryznogbmiaqdnxgmwpm',86)" +"INSERT INTO t1 VALUES ('XSKDR','CVEQA',NULL,'w',87)" +"INSERT INTO t1 VALUES ('n','m',NULL,'had',88)" +"INSERT INTO t1 VALUES ('really','how',NULL,'v',89)" +"INSERT INTO t1 VALUES ('pbbpmclmxm','j',NULL,'c',90)" +"INSERT INTO t1 VALUES ('say','IUPWT',NULL,'HYYXB',91)" +"INSERT INTO t1 VALUES ('if','r',NULL,'PIPQP',92)" +"INSERT INTO t1 VALUES ('up','w',-1128988672,'some',93)" +"INSERT INTO t1 VALUES ('lmxmnujdec','xmnujdecoh',NULL,'did',94)" +"INSERT INTO t1 VALUES ('p','you\'re',9,'CUNBE',95)" +"INSERT INTO t1 VALUES ('ujdecohzvg','then',6,'cohzvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxoaejgtegzgbzuktuecedpoztsvrqwjkbavfmvkoyasnnyfhfnexgifgbubiwfmijaskpmekaxdieiubnvfepflkpnmoqroxehhkhtvkjcuvstuufixrwmdptkmtjyhmgutwjfckdersujhfhxahpkloqgubkwvkhijboxnnztgjjtvbxqczomrnkfrkeicfynbpxkileklntghbckaqvjwqdegqbrcbhlbnasnqtauzhgivbxrnhtdcydodqphzihacfzxuzppaxpshqqghpztmmtbwqcebmqburuddenzepxhnfnlfmycgfdeilzyrnurvphljmhsjdejcjtonftcwojbqkksoimsiaxjiivsgogwswxzsxmpcjvtvhmkupgblnvgyhfrojviuuilaghuwf',96)" +"INSERT INTO t1 VALUES ('v','o',-46530560,'zvghxenmiqnldebgypjleqqrhvnzkertpohjvhcxhjgggmamgyauappsohijbklnmomfvtylahsatyeiodhbunlbbgqwayvaomtxkpvxdyozhioaxilvxhnjkmvgnrrugibyodirihwmohmvmhytcqphbqbcbjuxfenmghuigxsxtefiogkhiuijfajsuaympcmtezmxfezfwaaelkwdtlynyoyhwptdqffjihimhurbfxuagggpjuyyzclxcuuymzjbsiiwnxagdhzgrbjgkhtxlkjvzskzkybksdmzqajmsxo',97)" +"INSERT INTO t1 VALUES ('d','mean',NULL,'one',98)" +"INSERT INTO t1 VALUES ('VYJFE','LQAHF',NULL,'with',99)" +"INSERT INTO t1 VALUES ('h','CSIEW',4,'z',100)" +"CREATE TABLE E ( +col_datetime datetime, +col_varchar_1024_utf8 varchar(1024) CHARACTER SET utf8, +col_varchar_1024_latin1_key varchar(1024) CHARACTER SET latin1, +col_varchar_1024_utf8_key varchar(1024) CHARACTER SET utf8, +col_varchar_10_latin1 varchar(10) CHARACTER SET latin1, +pk integer auto_increment, +col_varchar_10_latin1_key varchar(10) CHARACTER SET latin1, +col_date_key date, +col_int_key int, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8, +col_int int, +col_datetime_key datetime, +col_date date, +col_varchar_1024_latin1 varchar(1024) CHARACTER SET latin1, +/*Indices*/ +key (col_varchar_1024_latin1_key ), +key (col_varchar_1024_utf8_key ), +primary key (pk), +key (col_varchar_10_latin1_key ), +key (col_date_key ), +key (col_int_key ), +key (col_varchar_10_utf8_key ), +key (col_datetime_key )) ENGINE=myisam" +"CREATE OR REPLACE VIEW view_e AS SELECT * FROM E" +"INSERT /*! IGNORE */ INTO E VALUES ('01:41:57.028251', 'AZTSD', 'CTOWO', 'vwudihwrhagghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbj', 'she', NULL, 'wudihwrhagghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoq', '2002', 4, 'a', 'udihwrhagghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxe', 1248788480, '2000-09-14 16:05:58.011397', '20060324201916.058151', 'dihwrhagghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjx') , ('2008', 'like', 'i', 'j', 'YGSUR', NULL, 'ihwrhagghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakf', '2007-02-09', 665124864, 'e', 'how', 9, NULL, '2002-01-01 11:24:35.034815', 'hwrhagghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojin') , ('2008', 'd', 'the', 'wrhagghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouth', 'g', NULL, 'rhagghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwt', '10:06:36.028525', 1327169536, 'a', 'ZMLOK', 1, '02:03:19.003912', '2008-05-28 03:41:19.063907', 'hagghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahm') , ('2007-08-04', 'FHVLF', 'see', 'q', 'can', NULL, 'me', '2003-05-23', 557776896, 'FTXMB', 'agghnfsjivypqlxfopj', NULL, NULL, '20:23:24.057760', 'PPNGL') , (NULL, 'gghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqv', 'd', 'ghnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdw', 'l', NULL, 'say', '2009-12-07', NULL, 'CZZLN', 'c', 1871904768, '2003-03-25', '2006-08-08 12:45:22.031446', 'a') , (NULL, 'I', 'hnfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhi', 'r', 'w', NULL, 'say', '2008', NULL, 'nfsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtni', 'BXODI', 59375616, '15:21:03.064839', NULL, 'v') , ('2009-05-01', 'MQSDX', 'look', 'so', 'is', NULL, 'something', '2001-05-27', -145293312, 'on', 'fsjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypq', NULL, '2005-05-08', '2008-05-02', 'k') , (NULL, 'do', 'the', 'p', 'e', NULL, 'z', '2004-11-27', NULL, 'MUTTT', 'ILFHK', 8, '2008-10-27', '2006-12-05', 'want') , ('00:39:54.026500', 'c', 'sjivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkce', 'u', 'jivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibnia', NULL, 'o', '20:10:45.007165', NULL, 'YWLDS', 'ivypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtn', 1188823040, '08:14:32.025363', NULL, 'the') , ('2008-03-13 04:28:25.065216', 'NCIIY', 'vypqlxfopjvkegvqzbulawucdduxvslfzfaysgqvolxnfzpoaqmvzwtlfjttprznxyzxgugyqauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhso', 'n', 'come', NULL, 'back', NULL, 476905472, 'all', 'that', 8, '17:35:35.043707', '20031126235244.059587', 'NSOJS')" +"CREATE TABLE H ( +col_varchar_1024_utf8 varchar(1024) CHARACTER SET utf8, +col_date date, +col_int int, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8, +col_datetime datetime, +col_datetime_key datetime, +col_varchar_1024_latin1_key varchar(1024) CHARACTER SET latin1, +col_varchar_1024_latin1 varchar(1024) CHARACTER SET latin1, +col_date_key date, +col_varchar_1024_utf8_key varchar(1024) CHARACTER SET utf8, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8, +col_varchar_10_latin1 varchar(10) CHARACTER SET latin1, +col_int_key int, +col_varchar_10_latin1_key varchar(10) CHARACTER SET latin1, +pk integer auto_increment, +/*Indices*/ +key (col_varchar_10_utf8_key ), +key (col_datetime_key ), +key (col_varchar_1024_latin1_key ), +key (col_date_key ), +key (col_varchar_1024_utf8_key ), +key (col_int_key ), +key (col_varchar_10_latin1_key ), +primary key (pk)) ENGINE=innodb ROW_FORMAT=DYNAMIC" +"CREATE OR REPLACE VIEW view_h AS SELECT * FROM H" +"INSERT /*! IGNORE */ INTO H VALUES ('PWKPA', '2003', -2071461888, 'ZMAPA', NULL, '2007-06-01', 'j', 'qauhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxbabdhfpkdifnjmfshrssbwxsdrtmugchxgaehhsf', '2003', 'v', 'can\'t', 'auhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqv', 9, 'for', NULL) , ('IYAMG', '2002-06-24', 3, 'HVCLY', '20051101101903.027848', '2007-11-13', 'i', 'uhibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxbabdhfpkdifnjmfshrssbwxsdrtmugchxgaehhsfrhfjfqkmsvgowahrffhlsfqrskwmxgptnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuh', '2006', 'JNNLF', 'hibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxbabdhfpkdifnjmfshrssbwxsdrtmugchxgaehhsfrhfjfqkmsvgowahrffhlsfqrskwmxgptnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseab', 'ibniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjun', NULL, 'right', NULL) , ('PIKTS', '20040703134305.015635', -1793392640, 'o', '10:13:42.038677', '08:06:05.040877', 'IVHVM', 'bniamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunp', '20050426124618.033428', 'BQLRU', 'niamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxbabdhfpkdifnjmfshrssbwxsdrtmugchxgaehhsfrhfjfqkmsvgowahrffhlsfqr', 'mean', 488243200, 'I\'m', NULL) , ('iamhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhay', NULL, NULL, 'u', '10:38:19.045782', '2002', 'j', 'WCTUZ', '20080912005520.009494', 'amhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmn', 'all', 'mhtmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroy', -695730176, 'that', NULL) , ('htmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfw', '15:58:38.020659', 5, 'just', NULL, NULL, 'got', 'tmnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcip', '11:09:00.032967', 'mnfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiez', 'n', 'UIEZD', -793837568, 'JQCCK', NULL) , ('c', NULL, 2, 'OOCDS', '2004-10-14 09:59:29.025521', NULL, 'nfxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfk', 'this', '2000-04-01', 'it', 'this', 'or', 1732050944, 'ZBICQ', NULL) , ('know', '04:37:06.005578', 8, 'b', '2005-07-06 04:13:32.018141', '00:54:10.040062', 'i', 'fxfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavo', NULL, 'r', 'KARHF', 'p', 319291392, 'xfmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfz', NULL) , ('IVUJL', '2000-11-25 23:28:42.038112', 898301952, 'fmxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkml', NULL, '2002', 'NJUNY', 'VJCPX', '2008', 'o', 'PCIRX', 'w', -1041825792, 'v', NULL) , ('are', '2003-12-09 01:30:03.025234', -1310785536, 'b', '2005-04-05 07:49:11.008399', '20090315000439.040497', 'UKBQS', 'z', '2002-03-22 12:26:57.006275', 'look', 'come', 'for', 2490368, 'ULYXS', NULL) , ('i', NULL, -730923008, 'ZFKUP', '20040807230832.006451', '20051210104822.018844', 'mxslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxe', 'f', '2000-12-19', 'xslmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacg', 'y', 'EUETM', 3, 'HNFFZ', NULL) , ('ESQVC', '2005-08-10 20:19:43.000027', 5, 'NGYTB', NULL, NULL, 'd', 'd', '13:27:32.062794', 'slmxvfonsluayrofwafllupikoapp', 't', 'lmxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxbabdhfpkdifnjmfshrssbwxsdrtmugchxgaehhsfrhfjfqkmsvgowahrffhl', 795148288, 'XMOZQ', NULL) , ('really', '2001-05-22', 8, 'mxvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvq', '20080504174501.046646', '2003-07-26 16:59:01.062296', 'n', 'how', '20070508055627.026593', 'RRFNA', 'in', 'xvfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjp', 132251648, 'get', NULL) , ('v', '19:53:48.009433', NULL, 'vfonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsus', '2008-08-08', '2001', 'JQUQZ', 'fonsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpg', '2006-05-05', 'x', 'for', 'WJXOZ', 131596288, 'want', NULL) , ('mean', NULL, 564068352, 'onsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxbabdhfpkdifnjmfshrssbwxsdrtmugchxgaehhsfrhfjfqkmsvgowahrffhlsfqrskwmxgptnmvqpufippfjswvzb', '2007-09-04 06:46:51.041078', '11:50:05.047592', 'LITLN', 'd', '01:29:28.040385', 'UMOLK', 'l', 'they', 1351614464, 'TJEWO', NULL) , ('nsluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxbabdhfpkdifnjmfshrssbwxsdrtmugchxgaehhsfrhfjfqkmsvgowahrffhlsfqrskwmxgptnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpe', NULL, 3, 'did', '01:26:29.025020', '09:49:47.038765', 'VNUAV', 'sluayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobds', '2001-04-14', 'CIOAI', 'him', 'luayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxb', 7, 'get', NULL) , ('him', '20051204062403.046858', 7, 'his', '2003-10-28', '20030112051727.032070', 'MNJBY', 'uayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdq', NULL, 'o', 'WUELI', 'ayrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuy', 3, 'yrofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlis', NULL) , ('MNAVL', '2008-03-06 19:35:21.003444', 6, 'rofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtr', '20000826213619.059974', '2008-01-09', 'ofwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgp', 'they', '2001-01-13 13:17:36.051819', 'j', 'fwafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroax', 't', -1574109184, 'MYHDH', NULL) , ('NLQQN', '2007', 1663107072, 'RLVYW', '20060608121825.039733', '2009-12-14', 'have', 'wafllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxb', '2006-11-01', 'afllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthz', 'IZLCS', 'fllupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuh', NULL, 'llupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgp', NULL) , ('all', '2004-10-20 06:15:14.000148', 1531052032, 'lupikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojx', '2008-07-04', '20051221140927.040451', 'HQHLZ', 'upikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxbabdhfpkdifnjmfshrssbwxsdrtmugchxgaehhsfrhfjfqkmsvgowahrffhlsfqrskwmxgptnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyuxbdybmbilkqrpmamnnhugtiirhldcncsuhynrejvficieitkbhfotgbxgnuyypbbpmclmxmnujdecohzvghxenmiq', '23:21:16.032958', 'x', 'who', 'DUCAC', -1769340928, 'RCCAO', NULL) , ('LLRCI', '2001', 1, 'JAFVM', '20081001131456.014526', '2005-08-01 02:35:59.003461', 'XDKFW', 'pikoappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxbabdhfpkdifnjmfshrssbwxsdrtmugchxgaehhsfrhfjfqkmsvgowahrffhlsfqrskwmxgptnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnh', '20000112134749.024329', 'ikoappgllpkbyrdtndwiuyqhqwojelnqhxb', 'JWYNU', 'koappgllpkbyrdtndwiuyqhqwojelnqhxbjofuiriycjpvagsuslqucvesvyryyjweexpijmgvjtgoezsrmunpdoqtzxndnpykhcpjcdwggiezgodearmshmwmkkrfjzusjavotnutitpavotqbpzwwjvxeortxgyqkcgmdtlmnbfcheiknzwgpepqxrzxljangusrqbmtlgtaluztuozrnvqqjeqqrblaolnyqgeovcddebcxpdmfddubuyyfjxbxdgrqejaewcldqyxhwkyragqvpahruvgmjupbfzyhfqzdoyoqjsfaucwloqdfwcjrimtetszkzwjcfuhgwctcrhucgtzdnzgpuqriybmwzfkhmedgfnomhbvpfodqdjdxqzsjkzrlraecuxepzamhxwnbczfxwjqdvacgoobmscvejweiytakwruoodqedvzipbhxncdqhayqmlisykbwqdezkrmggxhdilrmxnghjuxecpgroesfpetnuyxqumqhxhwdwfxsclqithgcojxmunpdyvdlvygsaetufkcexebfwmhsobdsjhdymqwmjsznpygumzsalkmlojinuxoakfrkmsctseenuwdtroyrqoocpmpgsouthzzugewroaxcipvpdxmdpgpjdcpypqcdeawvhyzrahmbdjungbhpvtozzstmbweqmzshvpcbyawbtyiwfamoecfbfkfzuhuvrdxxewbmmwvpxrhtnigmoxbabdhfpkdifnjmfshrssbwxsdrtmugchxgaehhsfrhfjfqkmsvgowahrffhlsfqrskwmxgptnmvqpufippfjswvzbtnvzocndndyymyjuhfntqersfsyqfdqdlnnaytyyybseabbrrfgjltjkhakdezpelkaqycfznlnhkddyux', -337510400, 'will', NULL)" +"(SELECT table3.col_varchar_10_latin1_key, +table1.col_varchar_1024_latin1_key, +table1.col_varchar_1024_latin1_key +FROM view_e AS table1 +LEFT JOIN view_h AS table2 +LEFT JOIN t1 AS table3 ON table2.col_int_key = table3.pk ON table1.col_varchar_1024_latin1_key = table3.col_varchar_10_utf8_key ) +UNION DISTINCT ( +SELECT table3.col_varchar_10_latin1_key, +table1.col_varchar_1024_latin1_key, +table1.col_varchar_1024_latin1_key +FROM view_e AS table1 +LEFT JOIN view_h AS table2 +LEFT JOIN t1 AS table3 ON table2.col_int_key = table3.pk ON table1.col_varchar_1024_latin1_key = table3.col_varchar_10_utf8_key )" +"DROP VIEW view_e,view_h" +"DROP TABLE t1,E,H" +"CREATE TABLE t(a BLOB, b INT)" +"INSERT INTO t VALUES('1',3)" +"INSERT INTO t VALUES('1',2)" +"SELECT DISTINCT t.a FROM t t, t t1 ORDER BY SQRT(t.b)" +"CREATE TABLE C ( +pk INTEGER AUTO_INCREMENT, +col_int_nokey INTEGER NOT NULL, +col_int_key INTEGER NOT NULL, + +col_date_key DATE NOT NULL, +col_date_nokey DATE NOT NULL, + +col_time_key TIME NOT NULL, +col_time_nokey TIME NOT NULL, + +col_datetime_key DATETIME NOT NULL, +col_datetime_nokey DATETIME NOT NULL, + +col_varchar_key VARCHAR(1) NOT NULL, +col_varchar_nokey VARCHAR(1) NOT NULL, + +PRIMARY KEY (pk), +KEY (col_int_key), +KEY (col_date_key), +KEY (col_time_key), +KEY (col_datetime_key), +KEY (col_varchar_key, col_int_key) +)" +"INSERT /*! IGNORE */ INTO C ( +col_int_key, col_int_nokey, +col_date_key, col_date_nokey, +col_time_key, col_time_nokey, +col_datetime_key, col_datetime_nokey, +col_varchar_key, col_varchar_nokey +) +VALUES (1, 3, '2009-12-01', '2009-12-01', +'00:21:38.058143', '00:21:38.058143', '2007-05-28 00:00:00', '2007-05-28 +00:00:00', 'c', 'c'), +(8, 5, '2004-12-17', '2004-12-17', '04:08:02.046897', +'04:08:02.046897', '2009-07-25 09:21:20.064099', '2009-07-25 +09:21:20.064099', 'm', 'm'), +(9, 3, '2000-03-14', '2000-03-14', +'16:25:11.040240', '16:25:11.040240', '2002-01-16 00:00:00', '2002-01-16 +00:00:00', 'd', 'd'), +(24, 246, '2000-10-08', '2000-10-08', '10:14:58.018534', +'10:14:58.018534', '2006-10-12 04:32:53.031976', '2006-10-12 +04:32:53.031976', 'd', 'd'), +(6, 2, '2006-05-25', '2006-05-25', +'19:47:59.011283', '19:47:59.011283', '2001-02-15 03:08:38.035426', +'2001-02-15 03:08:38.035426', 'y', 'y'), +(1, 9, '2008-01-23', '2008-01-23', +'11:14:24.032949', '11:14:24.032949', '2004-10-02 20:31:15.022553', +'2004-10-02 20:31:15.022553', 't', 't'), +(6, 3, '2007-06-18', '2007-06-18', +NULL, NULL, '2002-08-20 22:48:00.035785', '2002-08-20 22:48:00.035785', 'd', +'d')" +"SELECT DISTINCT +table2 . `col_time_key` AS field1 , +table1 . `col_datetime_key` AS field2 , +table1 . `col_datetime_key` AS field3 +FROM ( C AS table1 STRAIGHT_JOIN ( ( C AS table2 INNER JOIN C AS table3 ON (( +table3 . `pk` != table2 . `col_int_nokey` ) +AND ( table3 . `pk` = table2 . `col_int_key` ) ) ) ) ON (( table3 .`pk` >= +table2 . `col_int_key` ) +AND (table3 .`pk` <> table2 . `pk` ) ) ) +ORDER BY table1 . `col_datetime_key` , field1, field2, field3" +"CREATE TABLE C ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_nokey int(11) DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_date_nokey date DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_time_nokey time DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_datetime_nokey datetime DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"INSERT INTO C VALUES +(1,NULL,7,'2004-04-09','2004-04-09','14:03:03','14:03:03','2001-11-28 +00:50:27','2001-11-28 00:50:27','c','c')" +"SELECT DISTINCT +alias1 . col_datetime_key AS field1 , +alias1 . col_time_key AS field2 , +alias1 . col_int_nokey AS field3 , +alias1 . col_date_key AS field4 , +alias2 . col_int_key AS field5 , +alias2 . col_time_key AS field6 , +alias2 . col_varchar_key AS field7 , +alias1 . col_time_key AS field8 , +alias1 . col_varchar_nokey AS field9 , +alias1 . col_date_key AS field10 , +alias1 . col_varchar_key AS field11 , +alias1 . col_datetime_key AS field12 , +alias1 . col_date_key AS field13 , +alias1 . col_date_key AS field14 , +alias1 . col_time_key AS field15 , +alias2 . col_date_key AS field16 , +alias2 . col_int_key AS field17 , +alias1 . col_datetime_key AS field18 , +alias2 . col_int_key AS field19 , +alias1 . col_varchar_key AS field20 , +alias1 . col_varchar_key AS field21 , +alias1 . col_int_key AS field22 , +alias1 . col_time_key AS field23 , +alias1 . col_time_key AS field24 , +alias1 . col_datetime_key AS field25 , +alias1 . col_int_nokey AS field26 , +alias1 . col_int_key AS field27 , +alias1 . col_varchar_key AS field28 , +alias2 . col_time_key AS field29 , +alias1 . col_varchar_key AS field30 , +alias1 . col_int_key AS field31 , +alias1 . col_int_nokey AS field32 +FROM ( C AS alias1, C AS alias2)" +"CREATE TABLE C ( +col_int_key int(11) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_16_latin1_key varchar(16) DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_10_latin1_key varchar(10) DEFAULT NULL, +col_varchar_10_latin1 varchar(10) DEFAULT NULL, +col_varchar_16_latin1 varchar(16) DEFAULT NULL, +col_varchar_16_utf8_key varchar(16) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_16_utf8 varchar(16) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8 DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_varchar_16_latin1_key (col_varchar_16_latin1_key), +KEY col_varchar_10_utf8_key (col_varchar_10_utf8_key), +KEY col_varchar_10_latin1_key (col_varchar_10_latin1_key), +KEY col_varchar_16_utf8_key (col_varchar_16_utf8_key) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1" +"INSERT INTO C VALUES +(8,1,'o',6,'qlbynryfw','from','w','lby','bynry','ynryfwcfedjhz','I'), +(6,2,'nry',127008768,'q','ryfw','p','h','b','have','i'), +(7,3,'he\'s',9,'his','yfwcfedjhz','go','q','m','me','r'), +(4,4,'fwc',0,'w','t','wcfedjh','w','c','o','f')" +"CREATE TABLE D ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_16_utf8 varchar(16) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_10_latin1_key varchar(10) DEFAULT NULL, +col_varchar_10_latin1 varchar(10) DEFAULT NULL, +col_varchar_16_utf8_key varchar(16) CHARACTER SET utf8 DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_varchar_16_latin1 varchar(16) DEFAULT NULL, +col_varchar_16_latin1_key varchar(16) DEFAULT NULL, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8 DEFAULT NULL, +col_int int(11) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_varchar_10_latin1_key (col_varchar_10_latin1_key), +KEY col_varchar_16_utf8_key (col_varchar_16_utf8_key), +KEY col_int_key (col_int_key), +KEY col_varchar_16_latin1_key (col_varchar_16_latin1_key), +KEY col_varchar_10_utf8_key (col_varchar_10_utf8_key) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1" +"INSERT INTO D VALUES +(1,'l','it\'s','o','you\'re','f',0,'they','with','this',1)" +"SELECT +COUNT(DISTINCT alias2.`col_int_key`) +FROM C AS alias1 , D AS alias2 +WHERE alias1.`col_int_key` = 47" +"DROP TABLE C,D" +"CREATE TABLE B ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_nokey int(11) NOT NULL, +col_int_key int(11) NOT NULL, +col_date_key date NOT NULL, +col_date_nokey date NOT NULL, +col_time_key time NOT NULL, +col_time_nokey time NOT NULL, +col_datetime_key datetime NOT NULL, +col_datetime_nokey datetime NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +)" +"INSERT IGNORE INTO B VALUES +(1,4,0,'0000-00-00','0000-00-00','21:22:34','21:22:34','2002-02-13 +17:30:06','2002-02-13 17:30:06','j','j'), +(2,6,8,'2004-09-18','2004-09-18','10:50:38','10:50:38','200 +8-09-27 00:34:58','2008-09-27 00:34:58','v','v')" +"CREATE TABLE C ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_nokey int(11) NOT NULL, +col_int_key int(11) NOT NULL, +col_date_key date NOT NULL, +col_date_nokey date NOT NULL, +col_time_key time NOT NULL, +col_time_nokey time NOT NULL, +col_datetime_key datetime NOT NULL, +col_datetime_nokey datetime NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +)" +"INSERT INTO C VALUES +(5,2,6,'2006-05-25','2006-05-25','19:47:59','19:47:59', +'2001-02-15 03:08:38','2001-02-15 03:08:38','y','y'), +(6,9,1,'2008-01-23','2008-01-23','11:14:24','11:14:24', +'2004-10-02 20:31:15','2004-10-02 20:31:15','t','t'), +(8,8,2,'2002-10-13','2002-10-13','00:00:00','00:00:00', +'1900-01-01 00:00:00','1900-01-01 00:00:00','s','s')" +"CREATE TABLE BB ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_nokey int(11) NOT NULL, +col_int_key int(11) NOT NULL, +col_date_key date NOT NULL, +col_date_nokey date NOT NULL, +col_time_key time NOT NULL, +col_time_nokey time NOT NULL, +col_datetime_key datetime NOT NULL, +col_datetime_nokey datetime NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +)" +"INSERT INTO BB VALUES +(10,2,6,'2003-05-14','2003-05-14','09:41:11','09:41:11','2001-11-10 +22:10:37','2001-11-10 22:10:37','k','k'), +(11,1,7,'2007-12-24','2007-12-24','08:54:06','08:54:06','2002-09-18 +16:27:07','2002-09-18 16:27:07','g','g')" +"SELECT +OUTR . col_date_nokey AS x +FROM C AS OUTR2 LEFT JOIN B AS OUTR ON ( OUTR2 . col_varchar_key >= OUTR . +col_varchar_key ) +WHERE OUTR . col_int_key IN +( +SELECT INNR . col_int_nokey AS y +FROM BB AS INNR +WHERE INNR . col_time_nokey BETWEEN '2007-11-26' AND '2002-11-26' +) +AND OUTR . col_time_nokey < '2007-09-24' XOR OUTR . col_varchar_key IS NULL +ORDER BY OUTR . col_varchar_key , OUTR . pk" +"DROP TABLE B,C,BB" +"CREATE TABLE BB ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_nokey int(11) NOT NULL, +col_int_key int(11) NOT NULL, +col_date_key date NOT NULL, +col_date_nokey date NOT NULL, +col_time_key time NOT NULL, +col_time_nokey time NOT NULL, +col_datetime_key datetime NOT NULL, +col_datetime_nokey datetime NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +) " +"INSERT INTO BB VALUES (10,2,6,'2003-05-14','2003-05-14','09:41:11','09:41:11','2001-11-10 22:10:37','2001-11-10 22:10:37','k','k'),(11,1,7,'2007-12-24','2007-12-24','08:54:06','08:54:06','2002-09-18 16:27:07','2002-09-18 16:27:07','g','g')" +"CREATE TABLE C ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_nokey int(11) NOT NULL, +col_int_key int(11) NOT NULL, +col_date_key date NOT NULL, +col_date_nokey date NOT NULL, +col_time_key time NOT NULL, +col_time_nokey time NOT NULL, +col_datetime_key datetime NOT NULL, +col_datetime_nokey datetime NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +) " +"INSERT IGNORE INTO C VALUES (3,3,9,'2000-03-14','2000-03-14','16:25:11','16:25:11','2002-01-16 00:00:00','2002-01-16 00:00:00','d','d'),(4,246,24,'2000-10-08','2000-10-08','10:14:58','10:14:58','2006-10-12 04:32:53','2006-10-12 04:32:53','d','d'),(5,2,6,'2006-05-25','2006-05-25','19:47:59','19:47:59','2001-02-15 03:08:38','2001-02-15 03:08:38','y','y'),(7,3,6,'2007-06-18','2007-06-18','00:00:00','00:00:00','2002-08-20 22:48:00','2002-08-20 22:48:00','d','d'),(9,1,4,'1900-01-01','1900-01-01','15:57:25','15:57:25','2005-08-15 00:00:00','2005-08-15 00:00:00','r','r'),(10,8,8,'0000-00-00','0000-00-00','07:05:51','07:05:51','1900-01-01 00:00:00','1900-01-01 00:00:00','m','m')" +"CREATE TABLE CC ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_nokey int(11) NOT NULL, +col_int_key int(11) NOT NULL, +col_date_key date NOT NULL, +col_date_nokey date NOT NULL, +col_time_key time NOT NULL, +col_time_nokey time NOT NULL, +col_datetime_key datetime NOT NULL, +col_datetime_nokey datetime NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +)" +"INSERT INTO CC VALUES (10,0,9,'2008-04-12','2008-04-12','03:52:43','03:52:43','2003-12-04 00:00:00','2003-12-04 00:00:00','z','z')" +"SELECT +alias2 . `col_int_nokey` AS field1 +FROM ( CC AS alias1 INNER JOIN ( ( BB AS alias2 INNER JOIN +( SELECT SQ1_alias1 . * FROM C AS SQ1_alias1 ) AS alias3 +ON (alias3 . `col_int_key` = alias2 . `col_int_nokey` ) ) ) +ON (alias3 . `col_varchar_nokey` = alias2 . `col_varchar_key` ) ) +WHERE ( ( alias2 . `pk` , alias3 . `col_int_nokey` ) IN +( SELECT 4 , 7 UNION SELECT 137, 6 ) ) +AND alias1 . `pk` > 149 AND alias1 . `pk` < ( 149 + 7 ) +OR alias3 . `col_varchar_key` < 'o'" +"DROP TABLE CC,C,BB" +"INSERT /*! IGNORE */ INTO C ( +col_int_key, col_int_nokey, +col_date_key, col_date_nokey, +col_time_key, col_time_nokey, +col_datetime_key, col_datetime_nokey, +col_varchar_key, col_varchar_nokey +) VALUES +(1, 3, '2009-12-01', '2009-12-01', '00:21:38.058143', '00:21:38.058143', +'2007-05-28 00:00:00', '2007-05-28 00:00:00', 'c', 'c'), +(8, 5, '2004-12-17', '2004-12-17', '04:08:02.046897', +'04:08:02.046897', '2009-07-25 09:21:20.064099', '2009-07-25 +09:21:20.064099', 'm', 'm'), +(9, 3, '2000-03-14', '2000-03-14', +'16:25:11.040240', '16:25:11.040240', '2002-01-16 00:00:00', '2002-01-16 +00:00:00', 'd', 'd')" +"CREATE TABLE CC ( +pk INTEGER AUTO_INCREMENT, +col_int_nokey INTEGER NOT NULL, +col_int_key INTEGER NOT NULL, + +col_date_key DATE NOT NULL, +col_date_nokey DATE NOT NULL, + +col_time_key TIME NOT NULL, +col_time_nokey TIME NOT NULL, + +col_datetime_key DATETIME NOT NULL, +col_datetime_nokey DATETIME NOT NULL, + +col_varchar_key VARCHAR(1) NOT NULL, +col_varchar_nokey VARCHAR(1) NOT NULL, + +PRIMARY KEY (pk), +KEY (col_int_key), +KEY (col_date_key), +KEY (col_time_key), +KEY (col_datetime_key), +KEY (col_varchar_key, col_int_key) +) AUTO_INCREMENT=10" +"INSERT /*! IGNORE */ INTO CC ( +col_int_key, col_int_nokey, +col_date_key, col_date_nokey, +col_time_key, col_time_nokey, +col_datetime_key, col_datetime_nokey, +col_varchar_key, col_varchar_nokey +) VALUES +(9, 0, '2008-04-12', '2008-04-12', +'03:52:43.035922', '03:52:43.035922', '2003-12-04 00:00:00', '2003-12-04 +00:00:00', 'z', 'z'), +(4, 7, '2005-07-14', '2005-07-14', '21:10:39.061271', +'21:10:39.061271', '2009-05-02 22:56:45.062451', '2009-05-02 +22:56:45.062451', 'n', 'n'), +(4, 5, '2002-12-21', '2002-12-21', +'16:29:40.051764', '16:29:40.051764', '2009-10-26 12:51:42.058226', +'2009-10-26 12:51:42.058226', 'j', 'j'), +(2, 7, '2002-03-18', '2002-03-18', +'10:58:18.024863', '10:58:18.024863', '2009-02-26 14:13:52.000632', +'2009-02-26 14:13:52.000632', 'l', 'l'), +(1, 2, NULL, NULL, '16:34:52.001480', +'16:34:52.001480', '2004-11-23 02:21:32.018522', '2004-11-23 +02:21:32.018522', 'd', 'd')" +"CREATE TABLE transforms +SELECT +alias1 . `col_time_key` AS field1 , +alias2 . `col_time_key` AS field2 , +alias1 . `col_int_key` AS field3 , +alias2 . `col_int_key` AS field4 , +alias2 . `col_varchar_key` AS field5 , +alias1 . `col_int_key` AS field6 , +alias2 . `col_time_key` AS field7 , +alias1 . `pk` AS field8 , +alias1 . `col_datetime_key` AS field9 , +alias2 . `col_datetime_key` AS field10 , +alias2 . `col_date_key` AS field11 , +alias2 . `col_int_key` AS field12 , +alias2 . `col_int_key` AS field13 , +alias1 . `col_varchar_nokey` AS field14 , +alias1 . `col_date_key` AS field15 , +alias2 . `col_int_key` AS field16 , +alias1 . `col_varchar_key` AS field17 +FROM ( C AS alias1 , CC AS alias2 ) +WHERE alias1 . `col_int_key` NOT IN (237) +ORDER BY field1, field2, field3, field4, field5, field6, field7, field8, +field9, field10, field11, field12, field13, field14, field15, field16, +field17, alias1 . `col_date_key` , alias2 .`pk` ASC" +"SELECT * FROM transforms +WHERE (`field1`, `field2`, `field3`, `field4`, `field5`, `field6`, `field7`, +`field8`, `field9`, `field10`, `field11`, `field12`, `field13`, `field14`, +`field15`, `field16`, `field17`) +NOT IN ( +SELECT +alias1 . `col_time_key` AS field1 , +alias2 . `col_time_key` AS field2 , +alias1 . `col_int_key` AS field3 , +alias2 . `col_int_key` AS field4 , +alias2 . `col_varchar_key` AS field5 , +alias1 . `col_int_key` AS field6 , +alias2 . `col_time_key` AS field7 , +alias1 . `pk` AS field8 , +alias1 . `col_datetime_key` AS field9 , +alias2 . `col_datetime_key` AS field10 , +alias2 . `col_date_key` AS field11 , +alias2 . `col_int_key` AS field12 , +alias2 . `col_int_key` AS field13 , +alias1 . `col_varchar_nokey` AS field14 , +alias1 . `col_date_key` AS field15 , +alias2 . `col_int_key` AS field16 , +alias1 . `col_varchar_key` AS field17 +FROM ( C AS alias1 , CC AS alias2 ) +WHERE alias1 . `col_int_key` NOT IN (237) +ORDER BY field1, field2, field3, field4, field5, field6, field7, field8, +field9, field10, field11, field12, field13, field14, field15, field16, +field17, alias1 . `col_date_key` , alias2 .`pk` ASC )" +"DROP TABLE C,CC,transforms" +"CREATE TABLE t1 ( +col_varchar_10_latin1_key varchar(10), +pk int(11) NOT NULL, +col_varchar_10_latin1 varchar(10), +col_int_key int(11), +PRIMARY KEY (pk), +KEY col_varchar_10_latin1_key (col_varchar_10_latin1_key), +KEY col_int_key (col_int_key) +) charset latin1 ENGINE=MyISAM" +"INSERT INTO t1 VALUES +('OAYEP',1,'yeah',183566336), +('u',2,'vvgnejnnoj',-638058496), +('h',3,'LJKVO',2), +('x',4,'l',-1954938880), +('JVYHY',5,'at',9), +('b',6,'ojcnhnzfih',1995505664), +('she',7,'jcnhnzfihl',6), +('BTXLX',8,'GONBZ',162267136), +('d',9,'nhnzfihlaj',8), +('VSOED',10,'q',2), +('nzfihlajoz',11,'o',8), +('WCJYY',12,'FQNYF',-1901068288), +('r' ,13,'f',-220659712), +('u',14,'f',6), +('DFKKY',15,'ozgqcypkrh',1), +('if',16,'it',8), +('from',17,'KKFED',-1065615360), +('IBMRH',18,'back',5), +('pkrhtylkoy',19,'WELBV',2), +('b',20,'d',2131558400)" +"CREATE TABLE t2 ( +col_varchar_1024_utf8_key varchar(1024), +pk int(11) NOT NULL, +col_varchar_1024_latin1_key varchar(1024), +col_int_key int(11), +PRIMARY KEY (pk), +KEY col_varchar_1024_utf8_key (col_varchar_1024_utf8_key(333)), +KEY col_varchar_1024_latin1_key (col_varchar_1024_latin1_key(1000)), +KEY col_int_key (col_int_key) +) charset latin1 ENGINE=MyISAM" +"INSERT INTO t2 VALUES +('MFDLE',1,'no',1358168064), +('v',2,'really',154664960), +(repeat('mcrxjxxfpo',100),3,repeat('mcrxjxxfpo',100),1), +('o',4,'CEJHM',3), +('j',5,'CRDLM',174915584), +('m',6,'that\'s',7), +('YVMBM',7,'is',4), +('h',8,'as',8), +('y',9,'not',686096384), +('m',10,repeat('mcrxjxxfpo',100),8), +(repeat('mcrxjxxfpo',100),11,'v',2), +('and', 12,'b',6), +('from',13,'OJSUT',9), +('you',14,repeat('mcrxjxxfpo',100),1), +('mr',15,'ZMJFI',9), +('TYZOE',16,'I\'ll',-363069440), +('HLKEJ',17,'v',-767492096), +('OINER',18,repeat('mcrxjxxfpo',100),-102170624), +(repeat('mcrxjxxfpo',100),19,'i',7), +('one',20,'CPIUQ',469303296), +(repeat('mcrxjxxfpo',100),21,'IGLXO',1140391936), +('ERRUY',22,'WKQHJ',1), +('q',23,repeat('mcrxjxxfpo',100),1694564352), +('CYGKG',24,'o',7), +('BIWWF',25,'good',-1532035072)" +"SELECT DISTINCT +table1.col_varchar_1024_latin1_key AS field1, +table1.col_varchar_1024_latin1_key AS field2 +FROM +t2 AS table1 RIGHT JOIN t1 AS table2 ON table1.pk = table2.col_int_key +WHERE +table1.col_int_key NOT BETWEEN 7 AND ( 7 + 1000 ) OR table1.pk >= 7 +AND table1.col_varchar_1024_utf8_key < table2.col_varchar_10_latin1_key +ORDER BY field1,field2 DESC" +"INSERT INTO t1 VALUES (16777214), (0)" +"SELECT COUNT(*) FROM t1 LEFT JOIN t1 t2 ON 1 WHERE t2.f1 > 1 GROUP BY t2.f1" +"CREATE TABLE C ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +)" +"INSERT INTO C VALUES (7,'y','y')" +"CREATE TABLE CC ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +)" +"INSERT INTO CC VALUES (13,'y','y')" +"SELECT +DISTINCT CONCAT( table2 . col_varchar_key , table1 . col_varchar_key ) +AS field1 +FROM +( CC AS table1 RIGHT OUTER JOIN C AS table2 ON (table2 . col_varchar_key = +table1 . col_varchar_nokey ) ) +WHERE +( +table1 . pk = 13 +) +ORDER BY field1 , field1" +"DROP TABLE C,CC" +"CREATE TABLE t1 ( +a int(11) DEFAULT NULL, +b int(11) DEFAULT NULL, +c1 int(11) DEFAULT NULL, +c2 int(11) DEFAULT NULL, +c3 int(11) DEFAULT NULL, +c4 int(11) DEFAULT NULL, +c5 int(11) DEFAULT NULL, +c6 int(11) DEFAULT NULL, +c7 int(11) DEFAULT NULL, +c8 int(11) DEFAULT NULL, +c9 int(11) DEFAULT NULL, +c10 int(11) DEFAULT NULL, +c11 int(11) DEFAULT NULL, +c12 int(11) DEFAULT NULL, +c13 int(11) DEFAULT NULL, +c14 int(11) DEFAULT NULL, +c15 int(11) DEFAULT NULL, +c16 int(11) DEFAULT NULL, +c17 int(11) DEFAULT NULL, +c18 int(11) DEFAULT NULL, +c19 int(11) DEFAULT NULL, +c20 int(11) DEFAULT NULL, +c21 int(11) DEFAULT NULL, +c22 int(11) DEFAULT NULL, +c23 int(11) DEFAULT NULL, +c24 int(11) DEFAULT NULL, +c25 int(11) DEFAULT NULL, +c26 int(11) DEFAULT NULL, +c27 int(11) DEFAULT NULL, +c28 int(11) DEFAULT NULL, +c29 int(11) DEFAULT NULL, +c30 int(11) DEFAULT NULL, +c31 int(11) DEFAULT NULL, +c32 int(11) DEFAULT NULL, +c33 int(11) DEFAULT NULL, +c34 int(11) DEFAULT NULL, +c35 int(11) DEFAULT NULL +)" +"INSERT INTO t1 (a,b) VALUES (1,4),(2,2),(2,2),(4,1),(4,1),(4,1),(4,1)" +"SELECT sum(b) FROM t1 GROUP BY a, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, +c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, +c26, c27, c28, c29, c30, c31, c32, c33, c34, c35" +"SELECT DISTINCT sum(b) FROM t1 GROUP BY a, c1, c2, c3, c4, c5, c6, c7, c8, +c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, +c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35" +"create table t1 (a blob,b int) engine=innodb" +"create table t2 (b blob) engine=innodb" +"select t2.b,t1.b,t1.a +from t2 inner join t1 on 1 cross join t2 a on 1 +group by t1.b" +"set names utf8, sql_mode=''" +"create table t1(a date,b text charset utf8,c linestring not null)" +"insert into t1 values ('2015-01-01','a',linestring(point(1,1),point(2,2)))" +"select distinct nullif(a,b) as c from t1 z order by z.c" +"set names default, sql_mode=default" +"set @old_limit_optimistic_insert_debug= @@innodb_limit_optimistic_insert_debug" +"set global innodb_limit_optimistic_insert_debug=2" +"select 1 as a union all select 1 union all select 2 union select 1 union all +select 2" +"set big_tables= @old_big_tables" +"set global innodb_limit_optimistic_insert_debug= +@old_limit_optimistic_insert_debug" +"select distinct least(1,count(distinct a)) from t1 group by a" +"SHOW GLOBAL VARIABLES LIKE '%\_storage\_engine'" +"set optimizer_switch= @old_optimizer_switch" +"CREATE TABLE test_distinct (c1 VARCHAR(1000), +c2 CHAR(5) DEFAULT 'xxxxx')" +"INSERT INTO test_distinct VALUES ('a',null), ('a',null)" +"SELECT DISTINCT c1, c2 FROM test_distinct" +"SELECT c1, c2 FROM test_distinct GROUP BY c1, c2" +"DROP TABLE test_distinct" +"SHOW VARIABLES LIKE 'character_sets_dir%'" +"CREATE TABLE t1 (i INTEGER, a VARCHAR(10) COLLATE utf8_phone_ci) COLLATE utf8_phone_ci" +"CREATE TABLE t2 (i INTEGER, a VARCHAR(10) COLLATE utf8_phone_ci) COLLATE utf8_phone_ci" +"SET @@global.log_error_verbosity = 1" +"RENAME TABLE t1 TO t1_new" +"RENAME TABLE t1_new TO t1" +"CREATE TABLE t1 (a CHAR(1)) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci" +"CREATE TABLE t2 (a CHAR(1)) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci" +"CREATE FUNCTION f1 (a CHAR(1)) RETURNS CHAR(1) CHARSET utf8mb4 RETURN a" +"CREATE VIEW v1 AS SELECT f1(a) AS a FROM t1" +"CREATE VIEW v2 AS SELECT 1 FROM v1 JOIN t2 WHERE v1.a = t2.a" +"SET @@session.default_collation_for_utf8mb4 = utf8mb4_general_ci" +"CREATE VIEW v1 AS SELECT 0" +"CREATE PROCEDURE sp1() BEGIN END" +"CREATE FUNCTION sf1() RETURNS INT DETERMINISTIC RETURN 0" +"CREATE EVENT evt1 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT 0" +"DROP EVENT evt1" +"CREATE TABLE t1 ( +tx TEXT CHARACTER SET utf8mb3 NULL, +pk INTEGER AUTO_INCREMENT, +PRIMARY KEY (pk) +) ENGINE=myisam" +"INSERT INTO t1 VALUES +( +'valid-string', +NULL +) +, +( +UNHEX('FF'), +NULL +) +" +"SELECT pk,OCTET_LENGTH(tx),LENGTH(tx) FROM t1" +"SELECT tx FROM t1 ORDER BY tx DESC" +"SET SESSION DEFAULT_STORAGE_ENGINE= InnoDB" +"CREATE TABLE t1(f1 INT INVISIBLE, f2 INT)" +"SHOW COLUMNS FROM t2" +"CREATE TABLE t1 (f1 INT, f2 INT PRIMARY KEY INVISIBLE)" +"CREATE TABLE t2 (f1 INT PRIMARY KEY, f2 INT, +CONSTRAINT FOREIGN KEY (f1) REFERENCES t1(f2))" +"INSERT INTO t1(f1, f2) VALUES(1, 1)" +"INSERT INTO t2 VALUES (1, 2)" +"CREATE TABLE t2 (f1 INT, f2 INT, CONSTRAINT FOREIGN KEY (f1) REFERENCES t1(f2))" +"CREATE TABLE t1 (f1 INT, f2 INT PRIMARY KEY)" +"CREATE TABLE t2 (f1 INT PRIMARY KEY INVISIBLE, f2 INT, +CONSTRAINT FOREIGN KEY (f1) REFERENCES t1(f2))" +"INSERT INTO t2(f1, f2) VALUES (1, 2)" +"CREATE TABLE t2 (f1 INT PRIMARY KEY, f2 INT)" +"INSERT INTO t1(f1, f2) VALUES (1, 1)" +"ALTER TABLE t2 ADD CONSTRAINT FOREIGN KEY (f1) REFERENCES t1(f2)" +"INSERT INTO t2 VALUES (1, 3)" +"ALTER TABLE t2 DROP CONSTRAINT t2_ibfk_1" +"ALTER TABLE t1 ALTER COLUMN f1 SET INVISIBLE, ALGORITHM = INPLACE" +"ALTER TABLE t1 CHANGE f1 f1 INT VISIBLE, ALGORITHM = INPLACE" +"ALTER TABLE t1 MODIFY f1 INT INVISIBLE, ALGORITHM = INPLACE" +"ALTER TABLE t1 ALTER COLUMN f1 SET INVISIBLE, ALGORITHM = INSTANT" +"ALTER TABLE t1 CHANGE f1 f1 INT VISIBLE, ALGORITHM = INSTANT" +"ALTER TABLE t1 MODIFY f1 INT INVISIBLE, ALGORITHM = INSTANT" +"CREATE TABLE t1(a INT, b DATE NOT NULL INVISIBLE) +PARTITION BY RANGE( YEAR(b) ) ( +PARTITION p0 VALUES LESS THAN (1960), +PARTITION p1 VALUES LESS THAN (1970), +PARTITION p2 VALUES LESS THAN (1980), +PARTITION p3 VALUES LESS THAN (1990))" +"INSERT INTO t1(a, b) VALUES(1, '1960-01-01')" +"CREATE TABLE t1(id INT NOT NULL INVISIBLE, name VARCHAR(10)) +PARTITION BY LIST(id) ( +PARTITION p0 VALUES IN (10,19), +PARTITION p1 VALUES IN (20,29), +PARTITION p2 VALUES IN (30,39), +PARTITION p3 VALUES IN (40,49))" +"INSERT INTO t1(id, name) VALUES(30,'aaa')" +"SELECT id, name FROM t1" +"CREATE TABLE t1(id INT NOT NULL INVISIBLE, name VARCHAR(40)) +PARTITION BY HASH(id) +PARTITIONS 4" +"INSERT INTO t1(id, name) VALUES(60,'aaa')" +"CREATE TABLE t1(id INT PRIMARY KEY NOT NULL INVISIBLE, name VARCHAR(40)) +PARTITION BY KEY() +PARTITIONS 4" +"SET SESSION DEFAULT_STORAGE_ENGINE= DEFAULT" +"CREATE TABLE t1 (f1 INT PRIMARY KEY INVISIBLE, f2 INT UNIQUE INVISIBLE, +f3 INT, FOREIGN KEY (f2) REFERENCES t1(f1))" +"SELECT TABLE_NAME, COLUMN_NAME, EXTRA FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='t1'" +"SELECT TABLE_NAME, CONSTRAINT_NAME, COLUMN_NAME, REFERENCED_COLUMN_NAME +FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='t1'" +"CREATE TABLE t1 ( +a CHAR(2) NOT NULL, +b CHAR(2) NOT NULL, +c INT(10) UNSIGNED NOT NULL, +d VARCHAR(255) DEFAULT NULL, +e VARCHAR(1000) DEFAULT NULL, +KEY (a) INVISIBLE, +KEY (b) +) PARTITION BY KEY (a) PARTITIONS 20" +"INSERT INTO t1 (a, b, c, d, e) VALUES +('07', '03', 343, '1', '07_03_343'), +('01', '04', 343, '2', '01_04_343'), +('01', '06', 343, '3', '01_06_343'), +('01', '07', 343, '4', '01_07_343'), +('01', '08', 343, '5', '01_08_343'), +('01', '09', 343, '6', '01_09_343'), +('03', '03', 343, '7', '03_03_343'), +('03', '06', 343, '8', '03_06_343'), +('03', '07', 343, '9', '03_07_343'), +('04', '03', 343, '10', '04_03_343'), +('04', '06', 343, '11', '04_06_343'), +('05', '03', 343, '12', '05_03_343'), +('11', '03', 343, '13', '11_03_343'), +('11', '04', 343, '14', '11_04_343')" +"EXPLAIN SELECT a FROM t1" +"EXPLAIN SELECT b FROM t1" +"EXPLAIN SELECT * FROM t1 WHERE a = '04'" +"ALTER TABLE t1 ALTER INDEX a VISIBLE" +"ALTER TABLE t1 ALTER INDEX b INVISIBLE" +"CREATE TABLE t1 ( a INT GENERATED ALWAYS AS (1), KEY (a) INVISIBLE )" +"CREATE TABLE t1p ( a INT KEY )" +"CREATE TABLE t1c ( t1p_a INT )" +"ALTER TABLE t1c ADD CONSTRAINT FOREIGN KEY ( t1p_a ) REFERENCES t1p( a )" +"ALTER TABLE t1c ALTER INDEX t1p_a INVISIBLE" +"SELECT * FROM t1c" +"DROP TABLE t1c, t1p" +"CREATE TABLE t1 ( a INT, KEY( a ) INVISIBLE )" +"SELECT @@optimizer_switch" +"SET @@optimizer_switch='use_invisible_indexes=on'" +"SET @@optimizer_switch='use_invisible_indexes=off'" +"CREATE TABLE t1 ( +id INT NOT NULL PRIMARY KEY, +b INT NOT NULL, +INDEX (b) INVISIBLE +)" +"INSERT INTO t1 VALUES (1, 1), (2,2),(3,3),(4,4),(5,5)" +"SET optimizer_switch=""use_invisible_indexes=on""" +"EXPLAIN SELECT * FROM t1 FORCE INDEX (b) WHERE b = 3" +"SET optimizer_switch=""use_invisible_indexes=default""" +"SELECT @@global.debug, @@global.bind_address" +"CREATE TABLE t3 AS SELECT * FROM t1" +"CREATE VIEW v1 AS SELECT * FROM t3" +"SELECT COUNT(*) FROM information_schema.columns +WHERE table_name='db'" +"LOCK TABLE t1 READ, v1 READ" +"SELECT COUNT(*) FROM v1" +"SELECT COUNT(*) FROM information_schema.columns WHERE table_name='db'" +"SELECT COUNT(*) FROM information_schema.tables m +JOIN information_schema.columns n +ON m.table_name = n.table_name +WHERE m.table_name='db'" +"SELECT COUNT(*) FROM information_schema.columns, t1 +WHERE table_name='db'" +"SELECT COUNT(*) FROM information_schema.columns, v1 +WHERE table_name='db'" +"CREATE FUNCTION func1() +RETURNS INT DETERMINISTIC +BEGIN +DECLARE a int; +SELECT COUNT(*) INTO a +FROM information_schema.columns +WHERE table_name='db'; +RETURN a; +END " +"CREATE PROCEDURE proc1() +BEGIN +DECLARE i INT; +SELECT (func1() + COUNT(*)) INTO i +FROM information_schema.tables m +JOIN information_schema.columns n +ON m.table_name = n.table_name +WHERE m.table_name='db'; +INSERT INTO t1 VALUES (i); +END " +"LOCK TABLE t1 WRITE, t1 as X READ, t3 READ" +"SELECT func1() as COUNT_FROM_SP FROM t3" +"SELECT func1() as COUNT_FROM_SP, COUNT(*) FROM information_schema.tables m +JOIN information_schema.columns n +ON m.table_name = n.table_name +WHERE m.table_name='db'" +"SELECT * FROM t1 as X" +"CREATE TRIGGER trig1 AFTER INSERT ON t1 FOR EACH ROW +INSERT INTO t2 SELECT COUNT(*)>1 FROM information_schema.columns" +"LOCK TABLE t1 WRITE, t2 WRITE" +"SET TRANSACTION_ISOLATION='SERIALIZABLE'" +"SELECT COUNT(*) > 0 FROM information_schema.tables" +"SET TRANSACTION_ISOLATION=default" +"SET AUTOCOMMIT=default" +"CREATE TABLE t1 (S1 INT)" +"CREATE TABLE t2 (S1 INT)" +"SELECT * FROM t1 JOIN t2" +"SELECT * FROM t1 INNER JOIN t2" +"SELECT * from t1 JOIN t2 USING (S1)" +"SELECT * FROM t1 INNER JOIN t2 USING (S1)" +"SELECT * from t1 CROSS JOIN t2" +"SELECT * from t1 LEFT JOIN t2 USING(S1)" +"SELECT * from t1 LEFT JOIN t2 ON(t2.S1=2)" +"SELECT * from t1 RIGHT JOIN t2 USING(S1)" +"SELECT * from t1 RIGHT JOIN t2 ON(t1.S1=1)" +"create table t1 (id int primary key)" +"create table t2 (id int)" +"insert into t1 values (75)" +"insert into t1 values (79)" +"insert into t1 values (78)" +"insert into t1 values (77)" +"replace into t1 values (76)" +"insert into t1 values (104)" +"insert into t1 values (103)" +"insert into t1 values (102)" +"insert into t1 values (101)" +"insert into t1 values (105)" +"insert into t1 values (106)" +"insert into t1 values (107)" +"insert into t2 values (107),(75),(1000)" +"select t1.id, t2.id from t1, t2 where t2.id = t1.id" +"select t1.id, count(t2.id) from t1,t2 where t2.id = t1.id group by t1.id" +"select t1.id, count(t2.id) from t1,t2 where t2.id = t1.id group by t2.id" +"select t1.id,t2.id from t2 left join t1 on t1.id>=74 and t1.id<=0 where t2.id=75 and t1.id is null" +"explain select t1.id,t2.id from t2 left join t1 on t1.id>=74 and t1.id<=0 where t2.id=75 and t1.id is null" +"explain select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id <0 and t1.id > 0" +"CREATE TABLE t1 ( +id int(11) NOT NULL auto_increment, +token varchar(100) DEFAULT '' NOT NULL, +count int(11) DEFAULT '0' NOT NULL, +qty int(11), +phone char(1) DEFAULT '' NOT NULL, +timestamp datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, +PRIMARY KEY (id), +KEY token (token(15)), +KEY timestamp (timestamp), +UNIQUE token_2 (token(75),count,phone) +)" +"INSERT INTO t1 VALUES (21,'e45703b64de71482360de8fec94c3ade',3,7800,'n','1999-12-23 17:22:21')" +"INSERT INTO t1 VALUES (22,'e45703b64de71482360de8fec94c3ade',4,5000,'y','1999-12-23 17:22:21')" +"INSERT INTO t1 VALUES (18,'346d1cb63c89285b2351f0ca4de40eda',3,13200,'b','1999-12-23 11:58:04')" +"INSERT INTO t1 VALUES (17,'ca6ddeb689e1b48a04146b1b5b6f936a',4,15000,'b','1999-12-23 11:36:53')" +"INSERT INTO t1 VALUES (16,'ca6ddeb689e1b48a04146b1b5b6f936a',3,13200,'b','1999-12-23 11:36:53')" +"INSERT INTO t1 VALUES (26,'a71250b7ed780f6ef3185bfffe027983',5,1500,'b','1999-12-27 09:44:24')" +"INSERT INTO t1 VALUES (24,'4d75906f3c37ecff478a1eb56637aa09',3,5400,'y','1999-12-23 17:29:12')" +"INSERT INTO t1 VALUES (25,'4d75906f3c37ecff478a1eb56637aa09',4,6500,'y','1999-12-23 17:29:12')" +"INSERT INTO t1 VALUES (27,'a71250b7ed780f6ef3185bfffe027983',3,6200,'b','1999-12-27 09:44:24')" +"INSERT INTO t1 VALUES (28,'a71250b7ed780f6ef3185bfffe027983',3,5400,'y','1999-12-27 09:44:36')" +"INSERT INTO t1 VALUES (29,'a71250b7ed780f6ef3185bfffe027983',4,17700,'b','1999-12-27 09:45:05')" +"CREATE TABLE t2 ( +id int(11) NOT NULL auto_increment, +category int(11) DEFAULT '0' NOT NULL, +county int(11) DEFAULT '0' NOT NULL, +state int(11) DEFAULT '0' NOT NULL, +phones int(11) DEFAULT '0' NOT NULL, +nophones int(11) DEFAULT '0' NOT NULL, +PRIMARY KEY (id), +KEY category (category,county,state) +)" +"INSERT INTO t2 VALUES (3,2,11,12,5400,7800)" +"INSERT INTO t2 VALUES (4,2,25,12,6500,11200)" +"INSERT INTO t2 VALUES (5,1,37,6,10000,12000)" +"select a.id, b.category as catid, b.state as stateid, b.county as countyid from t1 a, t2 b ignore index (primary) where (a.token ='a71250b7ed780f6ef3185bfffe027983') and (a.count = b.id)" +"select a.id, b.category as catid, b.state as stateid, b.county as +countyid from t1 a, t2 b where (a.token = +'a71250b7ed780f6ef3185bfffe027983') and (a.count = b.id) order by a.id" +"create table t1 (a int primary key)" +"select t1.a from t1 as t1 left join t1 as t2 using (a) left join t1 as t3 using (a) left join t1 as t4 using (a) left join t1 as t5 using (a) left join t1 as t6 using (a) left join t1 as t7 using (a) left join t1 as t8 using (a) left join t1 as t9 using (a) left join t1 as t10 using (a) left join t1 as t11 using (a) left join t1 as t12 using (a) left join t1 as t13 using (a) left join t1 as t14 using (a) left join t1 as t15 using (a) left join t1 as t16 using (a) left join t1 as t17 using (a) left join t1 as t18 using (a) left join t1 as t19 using (a) left join t1 as t20 using (a) left join t1 as t21 using (a) left join t1 as t22 using (a) left join t1 as t23 using (a) left join t1 as t24 using (a) left join t1 as t25 using (a) left join t1 as t26 using (a) left join t1 as t27 using (a) left join t1 as t28 using (a) left join t1 as t29 using (a) left join t1 as t30 using (a) left join t1 as t31 using (a)" +"select a from t1 as t1 left join t1 as t2 using (a) left join t1 as t3 using (a) left join t1 as t4 using (a) left join t1 as t5 using (a) left join t1 as t6 using (a) left join t1 as t7 using (a) left join t1 as t8 using (a) left join t1 as t9 using (a) left join t1 as t10 using (a) left join t1 as t11 using (a) left join t1 as t12 using (a) left join t1 as t13 using (a) left join t1 as t14 using (a) left join t1 as t15 using (a) left join t1 as t16 using (a) left join t1 as t17 using (a) left join t1 as t18 using (a) left join t1 as t19 using (a) left join t1 as t20 using (a) left join t1 as t21 using (a) left join t1 as t22 using (a) left join t1 as t23 using (a) left join t1 as t24 using (a) left join t1 as t25 using (a) left join t1 as t26 using (a) left join t1 as t27 using (a) left join t1 as t28 using (a) left join t1 as t29 using (a) left join t1 as t30 using (a) left join t1 as t31 using (a)" +"CREATE TABLE t1 ( +a int(11) NOT NULL, +b int(11) NOT NULL, +PRIMARY KEY (a,b) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1,1),(1,2),(1,3),(1,4),(1,5),(1,6),(1,7),(2,3)" +"CREATE TABLE t2 ( +a int(11) default NULL +) ENGINE=MyISAM" +"INSERT INTO t2 VALUES (2),(3)" +"SELECT t1.a,t2.a,b FROM t1,t2 WHERE t1.a=t2.a AND (t1.a=1 OR t1.a=2) AND b>=1 AND b<=3" +"CREATE TABLE t1 (d DATE NOT NULL)" +"CREATE TABLE t2 (d DATE NOT NULL)" +"INSERT INTO t1 (d) VALUES ('2001-08-01'),('1000-01-01')" +"SELECT * FROM t1 LEFT JOIN t2 USING (d) WHERE t2.d IS NULL" +"SELECT * FROM t1 LEFT JOIN t2 USING (d) WHERE d IS NULL" +"SELECT * from t1 WHERE t1.d IS NULL" +"SELECT * FROM t1 WHERE 1/0 IS NULL" +"CREATE TABLE t1 ( +Document_ID varchar(50) NOT NULL default '', +Contractor_ID varchar(6) NOT NULL default '', +Language_ID char(3) NOT NULL default '', +Expiration_Date datetime default NULL, +Publishing_Date datetime default NULL, +Title text, +Column_ID varchar(50) NOT NULL default '', +PRIMARY KEY (Language_ID,Document_ID,Contractor_ID) +)" +"INSERT INTO t1 VALUES ('xep80','1','ger','2001-12-31 20:00:00','2001-11-12 10:58:00','Kartenbestellung - jetzt auch online','anle'),('','999998','',NULL,NULL,NULL,'')" +"CREATE TABLE t2 ( +Contractor_ID char(6) NOT NULL default '', +Language_ID char(3) NOT NULL default '', +Document_ID char(50) NOT NULL default '', +CanRead char(1) default NULL, +Customer_ID int(11) NOT NULL default '0', +PRIMARY KEY (Contractor_ID,Language_ID,Document_ID,Customer_ID) +)" +"INSERT INTO t2 VALUES ('5','ger','xep80','1',999999),('1','ger','xep80','1',999999)" +"CREATE TABLE t3 ( +Language_ID char(3) NOT NULL default '', +Column_ID char(50) NOT NULL default '', +Contractor_ID char(6) NOT NULL default '', +CanRead char(1) default NULL, +Active char(1) default NULL, +PRIMARY KEY (Language_ID,Column_ID,Contractor_ID) +)" +"INSERT INTO t3 VALUES ('ger','home','1','1','1'),('ger','Test','1','0','0'),('ger','derclu','1','0','0'),('ger','clubne','1','0','0'),('ger','philos','1','0','0'),('ger','clubko','1','0','0'),('ger','clubim','1','1','1'),('ger','progra','1','0','0'),('ger','progvo','1','0','0'),('ger','progsp','1','0','0'),('ger','progau','1','0','0'),('ger','progku','1','0','0'),('ger','progss','1','0','0'),('ger','nachl','1','0','0'),('ger','mitgli','1','0','0'),('ger','mitsu','1','0','0'),('ger','mitbus','1','0','0'),('ger','ergmar','1','1','1'),('ger','home','4','1','1'),('ger','derclu','4','1','1'),('ger','clubne','4','0','0'),('ger','philos','4','1','1'),('ger','clubko','4','1','1'),('ger','clubim','4','1','1'),('ger','progra','4','1','1'),('ger','progvo','4','1','1'),('ger','progsp','4','1','1'),('ger','progau','4','0','0'),('ger','progku','4','1','1'),('ger','progss','4','1','1'),('ger','nachl','4','1','1'),('ger','mitgli','4','0','0'),('ger','mitsu','4','0','0'),('ger','mitbus','4','0','0'),('ger','ergmar','4','1','1'),('ger','progra2','1','0','0'),('ger','archiv','4','1','1'),('ger','anmeld','4','1','1'),('ger','thema','4','1','1'),('ger','edito','4','1','1'),('ger','madis','4','1','1'),('ger','enma','4','1','1'),('ger','madis','1','1','1'),('ger','enma','1','1','1'),('ger','vorsch','4','0','0'),('ger','veranst','4','0','0'),('ger','anle','4','1','1'),('ger','redak','4','1','1'),('ger','nele','4','1','1'),('ger','aukt','4','1','1'),('ger','callcenter','4','1','1'),('ger','anle','1','0','0')" +"delete from t1 where Contractor_ID='999998'" +"insert into t1 (Contractor_ID) Values ('999998')" +"SELECT DISTINCT COUNT(t1.Title) FROM t1, +t2, t3 WHERE +t1.Document_ID='xep80' AND t1.Contractor_ID='1' AND +t1.Language_ID='ger' AND '2001-12-21 23:14:24' >= +Publishing_Date AND '2001-12-21 23:14:24' <= Expiration_Date AND +t1.Document_ID = t2.Document_ID AND +t1.Language_ID = t2.Language_ID AND +t1.Contractor_ID = t2.Contractor_ID AND ( +t2.Customer_ID = '4' OR +t2.Customer_ID = '999999' OR +t2.Customer_ID = '1' )AND t2.CanRead += '1' AND t1.Column_ID=t3.Column_ID AND +t1.Language_ID=t3.Language_ID AND ( +t3.Contractor_ID = '4' OR +t3.Contractor_ID = '999999' OR +t3.Contractor_ID = '1') AND +t3.CanRead='1' AND t3.Active='1'" +"CREATE TABLE t1 ( +t1_id int(11) default NULL, +t2_id int(11) default NULL, +type enum('Cost','Percent') default NULL, +cost_unit enum('Cost','Unit') default NULL, +min_value double default NULL, +max_value double default NULL, +t3_id int(11) default NULL, +item_id int(11) default NULL +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (12,5,'Percent','Cost',-1,0,-1,-1),(14,4,'Percent','Cost',-1,0,-1,-1),(18,5,'Percent','Cost',-1,0,-1,-1),(19,4,'Percent','Cost',-1,0,-1,-1),(20,5,'Percent','Cost',100,-1,22,291),(21,5,'Percent','Cost',100,-1,18,291),(22,1,'Percent','Cost',100,-1,6,291),(23,1,'Percent','Cost',100,-1,21,291),(24,1,'Percent','Cost',100,-1,9,291),(25,1,'Percent','Cost',100,-1,4,291),(26,1,'Percent','Cost',100,-1,20,291),(27,4,'Percent','Cost',100,-1,7,202),(28,1,'Percent','Cost',50,-1,-1,137),(29,2,'Percent','Cost',100,-1,4,354),(30,2,'Percent','Cost',100,-1,9,137),(93,2,'Cost','Cost',-1,10000000,-1,-1)" +"CREATE TABLE t2 ( +id int(10) unsigned NOT NULL auto_increment, +name varchar(255) default NULL, +PRIMARY KEY (id) +) ENGINE=MyISAM" +"INSERT INTO t2 VALUES (1,'s1'),(2,'s2'),(3,'s3'),(4,'s4'),(5,'s5')" +"select t1.*, t2.* from t1, t2 where t2.id=t1.t2_id limit 2" +"CREATE TABLE t1 ( +siteid varchar(25) NOT NULL default '', +emp_id varchar(30) NOT NULL default '', +rate_code varchar(10) default NULL, +UNIQUE KEY site_emp (siteid,emp_id), +KEY siteid (siteid) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES ('rivercats','psmith','cust'), ('rivercats','KWalker','cust')" +"CREATE TABLE t2 ( +siteid varchar(25) NOT NULL default '', +rate_code varchar(10) NOT NULL default '', +base_rate float NOT NULL default '0', +PRIMARY KEY (siteid,rate_code), +FULLTEXT KEY rate_code (rate_code) +) ENGINE=MyISAM" +"INSERT INTO t2 VALUES ('rivercats','cust',20)" +"SELECT emp.rate_code, lr.base_rate FROM t1 AS emp LEFT JOIN t2 AS lr USING (siteid, rate_code) WHERE emp.emp_id = 'psmith' AND lr.siteid = 'rivercats'" +"SELECT emp.rate_code, lr.base_rate FROM t1 AS emp LEFT JOIN t2 AS lr USING (siteid, rate_code) WHERE lr.siteid = 'rivercats' AND emp.emp_id = 'psmith'" +"SELECT rate_code, lr.base_rate FROM t1 AS emp LEFT JOIN t2 AS lr USING (siteid, rate_code) WHERE emp.emp_id = 'psmith' AND siteid = 'rivercats'" +"SELECT rate_code, lr.base_rate FROM t1 AS emp LEFT JOIN t2 AS lr USING (siteid, rate_code) WHERE siteid = 'rivercats' AND emp.emp_id = 'psmith'" +"CREATE TABLE t1 (ID INTEGER NOT NULL PRIMARY KEY, Value1 VARCHAR(255))" +"CREATE TABLE t2 (ID INTEGER NOT NULL PRIMARY KEY, Value2 VARCHAR(255))" +"INSERT INTO t1 VALUES (1, 'A')" +"INSERT INTO t2 VALUES (1, 'B')" +"SELECT * FROM t1 NATURAL JOIN t2 WHERE 1 AND (Value1 = 'A' AND Value2 <> 'B')" +"SELECT * FROM t1 NATURAL JOIN t2 WHERE 1 AND Value1 = 'A' AND Value2 <> 'B'" +"SELECT * FROM t1 NATURAL JOIN t2 WHERE (Value1 = 'A' AND Value2 <> 'B') AND 1" +"CREATE TABLE t3 (c int)" +"SELECT * FROM t1 NATURAL JOIN t2 NATURAL JOIN t3" +"create table t3 (i int)" +"insert into t2 values(2),(3)" +"insert into t3 values (2),(4)" +"select * from t1 natural left join t2" +"select * from t1 left join t2 on (t1.i=t2.i)" +"select * from t1 natural left join t2 natural left join t3" +"select * from t1 left join t2 on (t1.i=t2.i) left join t3 on (t2.i=t3.i)" +"select * from t3 natural right join t2" +"select * from t3 right join t2 on (t3.i=t2.i)" +"select * from t3 natural right join t2 natural right join t1" +"select * from t3 right join t2 on (t3.i=t2.i) right join t1 on (t2.i=t1.i)" +"select * from t1,t2 natural left join t3 order by t1.i,t2.i,t3.i" +"select * from t1,t2 left join t3 on (t2.i=t3.i) order by t1.i,t2.i,t3.i" +"select t1.i,t2.i,t3.i from t2 natural left join t3,t1 order by t1.i,t2.i,t3.i" +"select t1.i,t2.i,t3.i from t2 left join t3 on (t2.i=t3.i),t1 order by t1.i,t2.i,t3.i" +"select * from t1,t2 natural right join t3 order by t1.i,t2.i,t3.i" +"select * from t1,t2 right join t3 on (t2.i=t3.i) order by t1.i,t2.i,t3.i" +"select t1.i,t2.i,t3.i from t2 natural right join t3,t1 order by t1.i,t2.i,t3.i" +"select t1.i,t2.i,t3.i from t2 right join t3 on (t2.i=t3.i),t1 order by t1.i,t2.i,t3.i" +"CREATE TABLE t1 (a int, b int default 0, c int default 1)" +"INSERT INTO t1 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8)" +"INSERT INTO t1 (a) SELECT a + 8 FROM t1" +"INSERT INTO t1 (a) SELECT a + 16 FROM t1" +"CREATE TABLE t2 (a int, d int, e int default 0)" +"INSERT INTO t2 (a, d) VALUES (1,1),(2,2),(3,3),(4,4)" +"INSERT INTO t2 (a, d) SELECT a+4, a+4 FROM t2" +"INSERT INTO t2 (a, d) SELECT a+8, a+8 FROM t2" +"EXPLAIN +SELECT STRAIGHT_JOIN t2.e FROM t1,t2 WHERE t2.d=1 AND t1.b=t2.e +ORDER BY t1.b, t1.c" +"SELECT STRAIGHT_JOIN t2.e FROM t1,t2 WHERE t2.d=1 AND t1.b=t2.e +ORDER BY t1.b, t1.c" +"create table t1 (c int, b int)" +"create table t3 (b int, c int)" +"create table t4 (y int, c int)" +"create table t5 (y int, z int)" +"create table t6 (a int, c int)" +"insert into t1 values (10,1)" +"insert into t1 values (3 ,1)" +"insert into t1 values (3 ,2)" +"insert into t2 values (2, 1)" +"insert into t3 values (1, 3)" +"insert into t3 values (1,10)" +"insert into t4 values (11,3)" +"insert into t4 values (2, 3)" +"insert into t5 values (11,4)" +"insert into t6 values (2, 3)" +"create algorithm=merge view v1a as +select * from t1 natural join t2" +"create algorithm=merge view v1b(a,b,c) as +select * from t1 natural join t2" +"create algorithm=merge view v1c as +select b as a, c as b, a as c from t1 natural join t2" +"create algorithm=merge view v1d(b, a, c) as +select a as c, c as b, b as a from t1 natural join t2" +"create algorithm=merge view v2a as +select t1.c, t1.b, t2.a from t1 join (t2 join t4 on b + 1 = y) on t1.c = t4.c" +"create algorithm=merge view v2b as +select t1.c as b, t1.b as a, t2.a as c +from t1 join (t2 join t4 on b + 1 = y) on t1.c = t4.c" +"create algorithm=merge view v3a as +select * from t1 natural join t2 natural join t3" +"create algorithm=merge view v3b as +select * from t1 natural join (t2 natural join t3)" +"create algorithm=merge view v4 as +select * from v2a natural join v3a" +"select * from (t1 natural join t2) natural join (t3 natural join t4)" +"select * from (t1 natural join t2) natural left join (t3 natural join t4)" +"select * from (t3 natural join t4) natural right join (t1 natural join t2)" +"select * from (t1 natural left join t2) natural left join (t3 natural left join t4)" +"select * from (t4 natural right join t3) natural right join (t2 natural right join t1)" +"select * from t1 natural join t2 natural join t3 natural join t4" +"select * from ((t1 natural join t2) natural join t3) natural join t4" +"select * from t1 natural join (t2 natural join (t3 natural join t4))" +"select * from t5 natural right join (t4 natural right join ((t2 natural right join t1) natural right join t3))" +"select * from (t1 natural join t2), (t3 natural join t4)" +"select * from t5 natural join ((t1 natural join t2), (t3 natural join t4))" +"select * from ((t1 natural join t2), (t3 natural join t4)) natural join t5" +"select * from t5 natural join ((t1 natural join t2) cross join (t3 natural join t4))" +"select * from ((t1 natural join t2) cross join (t3 natural join t4)) natural join t5" +"select * from (t1 join t2 using (b)) join (t3 join t4 using (c)) using (c)" +"select * from (t1 join t2 using (b)) natural join (t3 join t4 using (c))" +"select a,b,c from (t1 natural join t2) natural join (t3 natural join t4) +where b + 1 = y or b + 10 = y group by b,c,a having min(b) < max(y) order by a" +"select * from (t1 natural join t2) natural left join (t3 natural join t4) +where b + 1 = y or b + 10 = y group by b,c,a,y having min(b) < max(y) order by a, y" +"select * from (t3 natural join t4) natural right join (t1 natural join t2) +where b + 1 = y or b + 10 = y group by b,c,a,y having min(b) < max(y) order by a, y" +"select * from t1 natural join t2 where t1.c > t2.a" +"select * from t1 natural join t2 where t1.b > t2.b" +"select * from t1 natural left join (t4 natural join t5) where t5.z is not NULL" +"select * from t1 join (t2 join t4 on b + 1 = y) on t1.c = t4.c" +"select * from (t2 join t4 on b + 1 = y) join t1 on t1.c = t4.c" +"select * from t1 natural join (t2 join t4 on b + 1 = y)" +"select * from (t1 cross join t2) join (t3 cross join t4) on (a < y and t2.b < t3.c)" +"select * from (t1, t2) join (t3, t4) on (a < y and t2.b < t3.c)" +"select * from (t1 natural join t2) join (t3 natural join t4) on a = y" +"select * from ((t3 join (t1 join t2 on c > a) on t3.b < t2.a) join t4 on y > t1.c) join t5 on z = t1.b + 3" +"select * from t1 natural join t2 where t1.b > 0" +"select * from t1 natural join (t4 natural join t5) where t4.y > 7" +"select * from (t4 natural join t5) natural join t1 where t4.y > 7" +"select * from t1 natural left join (t4 natural join t5) where t4.y > 7" +"select * from (t4 natural join t5) natural right join t1 where t4.y > 7" +"select * from (t1 natural join t2) join (t3 natural join t4) on t1.b = t3.b" +"select t1.*, t2.* from t1 natural join t2" +"select t1.*, t2.*, t3.*, t4.* from (t1 natural join t2) natural join (t3 natural join t4)" +"select * from (select * from t1 natural join t2) as t12 +natural join +(select * from t3 natural join t4) as t34" +"select * from (select * from t1 natural join t2) as t12 +natural left join +(select * from t3 natural join t4) as t34" +"select * from (select * from t3 natural join t4) as t34 +natural right join +(select * from t1 natural join t2) as t12" +"select * from v1a" +"select * from v1b" +"select * from v1c" +"select * from v1d" +"select * from v2a" +"select * from v2b" +"select * from v3a" +"select * from v3b" +"select * from v1a natural join v2a" +"select v2a.* from v1a natural join v2a" +"select * from v1b join v2a on v1b.b = v2a.c" +"select * from v1c join v2a on v1c.b = v2a.c" +"select * from v1d join v2a on v1d.a = v2a.c" +"select * from v1a join (t3 natural join t4) on a = y" +"ANALYZE TABLE mysql.user" +"select +statistics.TABLE_NAME, statistics.COLUMN_NAME, statistics.TABLE_CATALOG, statistics.TABLE_SCHEMA, statistics.NON_UNIQUE, statistics.INDEX_SCHEMA, statistics.INDEX_NAME, statistics.SEQ_IN_INDEX, statistics.COLLATION, statistics.SUB_PART, statistics.PACKED, statistics.NULLABLE, statistics.INDEX_TYPE, statistics.COMMENT, +columns.TABLE_CATALOG, columns.TABLE_SCHEMA, columns.COLUMN_DEFAULT, columns.IS_NULLABLE, columns.DATA_TYPE, columns.CHARACTER_MAXIMUM_LENGTH, columns.CHARACTER_OCTET_LENGTH, columns.NUMERIC_PRECISION, columns.NUMERIC_SCALE, columns.CHARACTER_SET_NAME, columns.COLLATION_NAME, columns.COLUMN_TYPE, columns.COLUMN_KEY, columns.EXTRA, columns.PRIVILEGES, columns.COLUMN_COMMENT +from information_schema.statistics join information_schema.columns using(table_name,column_name) where table_name='user'" +"drop table t5" +"drop table t6" +"drop view v1a" +"drop view v1b" +"drop view v1c" +"drop view v1d" +"drop view v2a" +"drop view v2b" +"drop view v3a" +"drop view v3b" +"drop view v4" +"create table t1 (a1 int, a2 int)" +"create table t2 (a1 int, b int)" +"create table t3 (c1 int, c2 int)" +"create table t4 (c2 int)" +"select * from t1 join t2 using (a1) join t3 on b=c1 join t4 using (c2)" +"select * from t3 join (t1 join t2 using (a1)) on b=c1 join t4 using (c2)" +"select a2 from t1 join t2 using (a1) join t3 on b=c1 join t4 using (c2)" +"select a2 from t3 join (t1 join t2 using (a1)) on b=c1 join t4 using (c2)" +"select a2 from ((t1 join t2 using (a1)) join t3 on b=c1) join t4 using (c2)" +"select a2 from ((t1 natural join t2) join t3 on b=c1) natural join t4" +"insert into t1 values (3,2)" +"insert into t3 values (2,3)" +"insert into t4 values (1,3)" +"insert into t5 values (1,4)" +"prepare stmt1 from ""select * from ((t3 natural join (t1 natural join t2)) +natural join t4) natural join t5""" +"select * from ((t3 natural join (t1 natural join t2)) natural join t4) +natural join t5" +"CREATE TABLE t1 (ID INTEGER, Name VARCHAR(50))" +"CREATE TABLE t2 (Test_ID INTEGER)" +"CREATE VIEW v1 (Test_ID, Description) AS SELECT ID, Name FROM t1" +"CREATE TABLE tv1 SELECT Description AS Name FROM v1 JOIN t2 +USING (Test_ID)" +"DESCRIBE tv1" +"CREATE TABLE tv2 SELECT Description AS Name FROM v1 JOIN t2 +ON v1.Test_ID = t2.Test_ID" +"DESCRIBE tv2" +"DROP TABLE t1,t2,tv1,tv2" +"insert into t1 values +(NULL, 1), +(NULL, 2), +(NULL, 3), +(NULL, 4)" +"create table t2 (a int not null, primary key(a))" +"insert into t2 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"create table t3 (a int not null, primary key(a))" +"insert into t3 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"select * from t1, t2, t3 where t3.a=t1.a and t2.a=t1.b" +"explain select * from t1, t2, t3 where t3.a=t1.a and t2.a=t1.b" +"insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"create table t2 (a int, b int, filler char(100), key(a), key(b))" +"create table t3 (a int, b int, filler char(100), key(a), key(b))" +"insert into t2 +select @a:= A.a + 10*(B.a + 10*C.a), @a, 'filler' from t1 A, t1 B, t1 C" +"insert into t3 select * from t2 where a < 800" +"explain select * from t2,t3 where t2.a < 400 and t2.b=t3.b" +"create table t2 (a int, b int, primary key(a))" +"insert into t2 select @v:=A.a+10*B.a, @v from t1 A, t1 B" +"show status like '%cost%'" +"select 'The cost of accessing t1 (dont care if it changes' '^'" +"select 'vv: Following query must use ALL(t1), eq_ref(A), eq_ref(B): vv' Z" +"explain select * from t1, t2 a, t2 b where a.a = t1.a and b.a=a.b" +"select '^^: The above should be ~= 8 + cost(select * from t1). Value less than 8 is an error' Z" +"CREATE TABLE t2 (c INT PRIMARY KEY, d INT)" +"INSERT INTO t1 VALUES(1,NULL),(2,NULL),(3,NULL),(4,NULL)" +"INSERT INTO t1 SELECT a + 8, b FROM t1" +"INSERT INTO t1 SELECT a + 16, b FROM t1" +"INSERT INTO t1 SELECT a + 32, b FROM t1" +"INSERT INTO t1 SELECT a + 64, b FROM t1" +"INSERT INTO t2 SELECT a, b FROM t1" +"EXPLAIN SELECT * FROM t1 JOIN t2 ON b=c ORDER BY a LIMIT 2" +"EXPLAIN SELECT * FROM t1 JOIN t2 ON a=c ORDER BY a LIMIT 2" +"SELECT * FROM t1 JOIN t2 ON b=c ORDER BY a LIMIT 2" +"SELECT * FROM t1 JOIN t2 ON a=c ORDER BY a LIMIT 2" +"EXPLAIN SELECT * FROM t1 JOIN t2 ON b=c ORDER BY a" +"EXPLAIN SELECT * FROM t1 JOIN t2 ON a=c ORDER BY a" +"SELECT * FROM t1 JOIN t2 ON b=c ORDER BY a" +"SELECT * FROM t1 JOIN t2 ON a=c ORDER BY a" +"DROP TABLE IF EXISTS t1,t2" +"CREATE TABLE t3 (a INT, INDEX (a))" +"CREATE TABLE t4 (a INT)" +"CREATE TABLE t5 (a INT)" +"CREATE TABLE t6 (a INT)" +"INSERT INTO t1 VALUES (1), (1), (1)" +"INSERT INTO t2 VALUES +(2), (2), (2), (2), (2), (2), (2), (2), (2), (2)" +"INSERT INTO t3 VALUES +(3), (3), (3), (3), (3), (3), (3), (3), (3), (3)" +"ANALYZE TABLE t1, t2, t3, t4, t5, t6" +"EXPLAIN +SELECT * +FROM +t1 JOIN t2 ON t1.a = t2.a +LEFT JOIN +( +( +t3 LEFT JOIN t4 ON t3.a = t4.a +) +LEFT JOIN +( +t5 LEFT JOIN t6 ON t5.a = t6.a +) +ON t4.a = t5.a +) +ON t1.a = t3.a" +"SELECT * +FROM +t1 JOIN t2 ON t1.a = t2.a +LEFT JOIN +( +( +t3 LEFT JOIN t4 ON t3.a = t4.a +) +LEFT JOIN +( +t5 LEFT JOIN t6 ON t5.a = t6.a +) +ON t4.a = t5.a +) +ON t1.a = t3.a" +"CREATE VIEW v1 AS SELECT 1 FROM t1 LEFT JOIN t1 AS t2 on 1=1" +"EXPLAIN +SELECT 1 FROM v1 right join v1 AS v2 ON RAND()" +"CREATE TABLE t1 (a TINYINT, b TEXT, KEY (a))" +"INSERT INTO t1 VALUES (0,''),(0,'')" +"EXPLAIN SELECT 1 FROM t1 LEFT JOIN t1 a ON 1 +WHERE ROW(t1.a, 1111.11) = ROW(1111.11, 1111.11) AND +ROW(t1.b, 1111.11) <=> ROW('','')" +"CREATE TABLE t1 (a INT NOT NULL, b INT NOT NULL, PRIMARY KEY (a,b))" +"INSERT INTO t1 VALUES (0,0), (1,1)" +"SELECT * FROM t1 STRAIGHT_JOIN t1 t2 ON t1.a=t2.a AND t1.a=t2.b ORDER BY t2.a, t1.a" +"CREATE TABLE t2 (f1 int)" +"INSERT INTO t2 VALUES (1)" +"CREATE VIEW v1 AS SELECT * FROM t2" +"PREPARE stmt FROM 'UPDATE t2 AS A NATURAL JOIN v1 B SET B.f1 = 1'" +"CREATE TABLE t1(a CHAR(9),b INT,KEY(b),KEY(a)) ENGINE=MYISAM" +"CREATE TABLE t2(a CHAR(9),b INT,KEY(b),KEY(a)) ENGINE=MYISAM" +"INSERT INTO t1 VALUES ('1',null),(null,null)" +"INSERT INTO t2 VALUES ('1',null),(null,null)" +"CREATE TABLE mm1(a CHAR(9),b INT,KEY(b),KEY(a)) +ENGINE=MERGE UNION=(t1,t2)" +"SELECT t1.a FROM mm1,t1" +"DROP TABLE t1, t2, mm1" +"SELECT 1 FROM t1 +GROUP BY +GREATEST(t1.a, +(SELECT 1 FROM +(SELECT t1.b FROM t1,t1 t2 +ORDER BY t1.a, t1.a LIMIT 1) AS d) +)" +"PREPARE stmt FROM ""SELECT t2.c AS f1 FROM t1 LEFT JOIN +t1 t2 ON t1.c=t2.c RIGHT JOIN +t1 t3 ON t1.c=t3.c +GROUP BY f1;""" +"CREATE TABLE t1 ( +c1 INTEGER NOT NULL +)" +"CREATE TABLE t2 ( +pk INTEGER NOT NULL, +c1 INTEGER NOT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t2 VALUES (1,4),(3,5),(2,6)" +"ANALYZE TABLE t1, t2" +"CREATE VIEW v_t2 AS SELECT * FROM t2" +"DROP VIEW v_t2" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL, +i1 INTEGER NOT NULL, +i2 INTEGER NOT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES (7,8,1), (8,2,2)" +"create table t1(c1 int primary key, c2 char(10)) engine=myisam" +"create table t2(c1 int primary key, c2 char(10), ref_t1 int) engine=myisam" +"create table t3(c1 int primary key, c2 char(10), ref_t1 int) engine=myisam" +"create table t4(c1 int primary key, c2 char(10), ref_t1 int) engine=myisam" +"insert into t1 values(1,'a')" +"insert into t2 values(1,'a', 1)" +"insert into t3 values(1,'a', 1)" +"insert into t3 values(2,'b',2)" +"insert into t4 values(1,'a', 1)" +"insert into t4 values(2,'a', 2)" +"insert into t4 values(3,'a', 3)" +"insert into t4 values(4,'a', 4)" +"insert into t1 values(2,'b')" +"insert into t1 values(3,'c')" +"CREATE TABLE t1 +(pk INTEGER, +dummy VARCHAR(64), +col_check TINYINT, +PRIMARY KEY(pk) +) engine=innodb" +"INSERT INTO t1 VALUES (13, '13', 13)" +"CREATE VIEW v1 AS +SELECT * +FROM t1 +WHERE pk BETWEEN 13 AND 14" +"PREPARE st1 FROM "" +UPDATE v1 AS a NATURAL JOIN v1 AS b +SET a.dummy = '', b.col_check = NULL """ +"DEALLOCATE PREPARE st1" +"CREATE TABLE t1 +(pk INT, +col_int_key INT DEFAULT NULL, +col_varchar_10_latin1_key VARCHAR(10) DEFAULT NULL, +col_varchar_255_utf8 VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL, +col_int INT DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_varchar_255_latin1_key VARCHAR(255) DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_date_key (col_date_key) +) charset latin1 ENGINE=MyISAM" +"INSERT INTO t1 VALUES +(8,9,'h','FDUMQ',-1356726272,'2007-09-02 05:48:23','she','2002-04-02','2002-12-20 17:54:07')" +"CREATE TABLE t2 +(pk INT, +col_int INT DEFAULT NULL, +col_int_key INT DEFAULT NULL, +PRIMARY KEY (pk) +) charset latin1 ENGINE=MyISAM" +"CREATE TABLE t3 +(col_int INT DEFAULT NULL, +col_int_key INT DEFAULT NULL, +pk INT, +PRIMARY KEY (pk), +KEY test_idx (col_int_key,pk,col_int) +) charset latin1 ENGINE=InnoDB" +"INSERT INTO t3 VALUES +(NULL,9, 41), (NULL,-1596719104, 48), (-1068105728,9, 49)" +"CREATE TABLE t4 +(col_varchar_255_latin1_key VARCHAR(255) DEFAULT NULL, +pk INT, +PRIMARY KEY (pk) +) charset latin1 ENGINE=MyISAM" +"INSERT INTO t4 VALUES ('RUXDY',8)" +"create table parent(a int primary key, b int, c int, d int) engine=innodb" +"create table eq_child(a int, b int, c int, d int, primary key(a,b)) engine=innodb" +"insert into parent values (1,1,1,1)" +"insert into eq_child select * from parent" +"explain format=json select straight_join count(*) from parent +join eq_child as c1 on c1.a = parent.b and c1.b = parent.b +join eq_child as c2 on c2.a = parent.b and c2.b = parent.b +join eq_child as c3 on c3.a = parent.b and c3.b = parent.b +join eq_child as c4 on c4.a = parent.b and c4.b = parent.b +" +"drop table parent, eq_child" +"CREATE TABLE t (i INTEGER PRIMARY KEY AUTO_INCREMENT, j INTEGER, KEY(j)) ENGINE=InnoDB" +"INSERT INTO t VALUES (NULL, NULL)" +"INSERT INTO t SELECT NULL, NULL FROM t" +"EXPLAIN FORMAT=tree SELECT t1.i AS a, (SELECT t2.i FROM t t2 WHERE t1.j = t2.j ORDER BY j DESC, i DESC LIMIT 1) AS b FROM t t1" +"SELECT t1.i AS a, (SELECT t2.i FROM t t2 WHERE t1.j = t2.j ORDER BY j DESC, i DESC LIMIT 1) AS b FROM t t1" +"set global default_storage_engine=innodb" +"set session default_storage_engine=innodb" +"create table t(a int, b int)" +"insert into t values(1,10),(2,20)" +"set optimizer_switch=""block_nested_loop=off""" +"create view v1 as select * from t" +"select t1.* from t t0 cross join t t1 join t t2 +on 100=(select count(*) +from t t3 +left join t t4 +on t4.a>t3.a-t0.a)" +"create table t(a int)" +"insert into t values(1),(2)" +"set optimizer_switch=""firstmatch=off,block_nested_loop=off""" +"CREATE TABLE t1 ( +a INTEGER +)" +"CREATE TABLE t2 ( +pk INTEGER NOT NULL, +a INTEGER +)" +"SELECT * FROM +( +t2 LEFT JOIN t2 AS t3 ON t2.pk IS NULL +) LEFT JOIN t1 ON t1.a = t3.a" +"CREATE TABLE t1 ( pk INTEGER )" +"CREATE TABLE t2 ( pk INTEGER )" +"SELECT * FROM t1 LEFT JOIN t2 ON TRUE WHERE t2.pk <=> 3" +"CREATE TABLE A ( pk INTEGER )" +"SELECT t1.pk FROM A t1, A t2, A t3, A t4, A t5 GROUP BY t1.pk" +"DROP TABLE A" +"CREATE TABLE t ( +a BIT(50), +b VARCHAR(22772) character set ucs2, +c INTEGER, +d TINYBLOB, +PRIMARY KEY (a), +KEY i0001 (c,d(163)) +)" +"INSERT INTO t VALUES (1,'',1,'1')" +"INSERT INTO t VALUES (0x03ffffffffffff,'2',0,'2')" +"CREATE TABLE t1 ( +ts datetime, +x integer, +y integer +)" +"INSERT INTO t1 VALUES ('2020-11-20 10:38:31',1,2)" +"CREATE TABLE t2 ( +x integer, +ts datetime, +KEY i1 (x) +)" +"INSERT INTO t2 VALUES (1,'2020-11-16 14:18:55')" +"CREATE TABLE t3 ( +ts datetime, +y integer, +z INTEGER, +KEY i2 (y,ts) +)" +"INSERT INTO t3 VALUES ('2020-12-29 18:23:02',2,100)" +"CREATE TABLE t4 ( +z INTEGER +)" +"SET optimizer_switch='mrr=on,batched_key_access=on,mrr_cost_based=off'" +"SELECT COUNT(*) +FROM +t1 +LEFT JOIN t2 ON t1.x = t2.x AND t2.ts <= t1.ts +JOIN t3 ON t1.y = t3.y AND t3.ts <= t1.ts +LEFT JOIN t4 ON t3.z = t4.z" +"INSERT INTO t1 VALUES (0), (0), (0), (1), (1), (0), (1), (0)" +"SELECT * FROM +t1, t1 AS t2, t1 AS t3 +WHERE ((t1.a = 5 AND t3.a < t1.a) OR t1.a > 0) AND t3.a <= t2.a" +"CREATE TABLE t1 ( a VARCHAR(10) )" +"CREATE TABLE t2 ( a VARCHAR(10) )" +"SELECT * +FROM t1 +LEFT JOIN t2 ON TRUE +LEFT JOIN ( t1 AS t1i JOIN t2 AS t2i ON t1i.a = t2i.a ) ON t2.a = t2i.a +WHERE t1i.a = '' OR t2i.a = ''" +"CREATE TABLE t1 ( +a INTEGER NOT NULL, +KEY (a) +)" +"SELECT * +FROM t1 LEFT JOIN t1 AS t2 ON TRUE +WHERE t1.a IS NULL OR t1.a = t2.a +ORDER BY t2.a" +"SELECT t1.a +FROM t1 LEFT JOIN t1 AS t2 ON t1.a = t2.a +WHERE t1.a IS NULL OR t1.a = t2.a +GROUP BY t1.a" +"CREATE TABLE t1 (c1 INTEGER, c2 INTEGER, c3 INTEGER, c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, c8 INTEGER, c9 INTEGER, c10 INTEGER, c11 INTEGER, c12 INTEGER, c13 INTEGER, c14 INTEGER, c15 INTEGER, c16 INTEGER, c17 INTEGER, c18 INTEGER, c19 INTEGER, c20 INTEGER, c21 INTEGER, c22 INTEGER, c23 INTEGER, c24 INTEGER, c25 INTEGER, c26 INTEGER, c27 INTEGER, c28 INTEGER, c29 INTEGER, c30 INTEGER, c31 INTEGER, c32 INTEGER, c33 INTEGER, c34 INTEGER, c35 INTEGER, c36 INTEGER, c37 INTEGER, c38 INTEGER, c39 INTEGER, c40 INTEGER, c41 INTEGER, c42 INTEGER, c43 INTEGER, c44 INTEGER, c45 INTEGER, c46 INTEGER, c47 INTEGER, c48 INTEGER, c49 INTEGER, c50 INTEGER, c51 INTEGER, c52 INTEGER, c53 INTEGER, c54 INTEGER, c55 INTEGER, c56 INTEGER, c57 INTEGER, c58 INTEGER, c59 INTEGER, c60 INTEGER, c61 INTEGER)" +"SELECT * +FROM t1 +NATURAL JOIN ( +SELECT t2.* +FROM t1 AS t2 JOIN t1 AS t3 ON t3.c1 = t2.c1 +WHERE t2.c3 <> ANY (SELECT c3 FROM t1) +) AS d1" +"SELECT * +FROM t1 AS outer_t1 +WHERE EXISTS ( +SELECT t2.a +FROM t1 +LEFT JOIN t1 AS t2 ON t2.a = outer_t1.a +)" +"SELECT * +FROM (t1 STRAIGHT_JOIN t1 AS t2) JOIN t1 AS t3 ON t1.a = t3.a +WHERE t2.a = t3.a +ORDER BY t1.a" +"SELECT * +FROM (t1 STRAIGHT_JOIN t1 AS t2 ON t1.b = t2.b) JOIN t1 AS t3 ON t1.a = t3.b +WHERE t1.a < t2.b AND t2.a < t3.b +ORDER BY t1.b" +"SELECT * +FROM t1 +LEFT JOIN t1 AS t2 ON t1.a = t2.a +LEFT JOIN t1 AS t3 ON t2.a = t3.a +WHERE t2.a = t3.a OR t2.a <> t2.a" +"SELECT * FROM t1, t1 AS t2, t1 AS t3 WHERE t1.a = t2.a AND t1.a = t3.b AND t1.a = t3.a" +"SELECT * FROM +t1 +JOIN t1 AS t2 ON t1.pk = t2.pk +JOIN t1 AS t3 +LEFT JOIN t1 AS t4 ON t2.pk = t3.pk AND t4.pk = 135" +"SELECT * +FROM +t1 +JOIN t1 AS t2 ON t1.a = t2.b +LEFT JOIN t1 AS t3 ON t2.b = t3.b +LEFT JOIN ( +t1 AS t4 +JOIN t1 AS t5 ON t4.b = t5.b +) ON t2.b = t4.a +WHERE t1.b >= 6 OR t3.b <> t4.b" +"CREATE TABLE t1(a INT NOT NULL, b INT, PRIMARY KEY(a))" +"EXPLAIN SELECT * FROM t1 AS x3 WHERE EXISTS +(SELECT * FROM t1 AS x1 JOIN t1 AS x2 ON x1.b=x2.b +JOIN LATERAL (SELECT COUNT(a) AS c FROM t1 +WHERE t1.b=x1.b) AS d3 ON x1.b=c)" +"CREATE TABLE t1 ( +a VARCHAR(1), +b INTEGER +)" +"SELECT * +FROM +t1 +JOIN t1 AS t2 ON t1.b = t2.b +JOIN t1 AS t3 +JOIN ( +t1 AS t4 STRAIGHT_JOIN t1 AS t5 ON t4.a = t5.b +) ON t1.b = t4.b +WHERE t1.a = t5.b" +"SELECT * +FROM +t1 +LEFT JOIN ( +t1 AS t2 +LEFT JOIN t1 AS t3 ON FALSE +) ON t1.a <=> t3.a +WHERE t1.a <=> t3.a" +"CREATE TABLE t2(x INT)" +"INSERT INTO t2 VALUES(2),(3)" +"EXPLAIN SELECT 6 FROM t1 WHERE EXISTS +(SELECT 7 FROM (SELECT a) d1 WHERE EXISTS (SELECT 8 FROM t2))" +"CREATE TABLE t1( +k INTEGER PRIMARY KEY, +t2ref INTEGER +)" +"INSERT INTO t1 VALUES(1,1), (2,NULL), (3,3)" +"CREATE TABLE t2( +k INTEGER PRIMARY KEY, +d INTEGER, +t3ref INTEGER NOT NULL +)" +"INSERT INTO t2 VALUES(1,11,1), (3,33,3)" +"CREATE TABLE t3( +k INTEGER UNIQUE, +e INTEGER +)" +"INSERT INTO t3 VALUES(1,111), (3,333)" +"SELECT * +FROM t1, t1 AS t2, t1 AS t3 +WHERE rand() > 0.5 OR (t1.a = 1 AND t2.a = 1)" +"SELECT * FROM +t1 +STRAIGHT_JOIN t1 AS t2 ON t1.b = t2.b +JOIN (t1 AS t3 JOIN t1 AS t4 ON t3.a = t4.a AND t3.b = t4.b) ON t2.b = t3.b AND t2.a < t3.a +ORDER BY t2.b" +"SELECT * FROM +t1 LEFT JOIN (SELECT i FROM t1 WHERE FALSE) AS d1 ON t1.i = d1.i +WHERE NOT EXISTS (SELECT 1 FROM t1 AS inner_t1 WHERE i = d1.i)" +"CREATE TABLE t1 ( a INTEGER, b INTEGER, c INTEGER, d INTEGER, e INTEGER, f INTEGER, g INTEGER, h INTEGER, i INTEGER, j INTEGER, k INTEGER, l INTEGER, m INTEGER, n INTEGER, o INTEGER, p INTEGER, q INTEGER, r INTEGER, s INTEGER, t INTEGER, u INTEGER, v INTEGER, w INTEGER, KEY (a) )" +"SELECT 1 +FROM t1 NATURAL JOIN t1 AS t2 NATURAL JOIN t1 AS t3 +WHERE +t1.a <> ( SELECT SUM(a) FROM t1 )" +"CREATE TABLE t2 ( +pk INTEGER, +blobfield LONGTEXT +)" +"INSERT INTO t2 VALUES (4, '')" +"SELECT * +FROM t1, t2, LATERAL ( +SELECT pk, blobfield +GROUP BY pk, blobfield WITH ROLLUP +) AS d1 +ORDER BY t1.f1, t2.pk" +"CREATE TABLE t ( a INTEGER, b INTEGER )" +"SELECT * +FROM +t AS t1 +JOIN ( +t AS t2 +LEFT JOIN t AS t3 ON t2.a = t3.a AND t2.b = t3.b +JOIN t AS t4 ON t2.b = t4.a AND t2.b = t4.b +) ON t1.b = t2.b" +"INSERT INTO t1 VALUES (3, 2)" +"CREATE TABLE t2 ( a INTEGER, b INTEGER, KEY (a) )" +"INSERT INTO t2 VALUES (3, 0)" +"INSERT INTO t2 VALUES (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0), (4, 0)" +"CREATE TABLE t3 ( a INTEGER, b INTEGER, c INTEGER )" +"INSERT INTO t3 VALUES (1, 0, 2)" +"SELECT +t2.b, t3.a, t3.b +FROM t1 +JOIN t2 ON t1.a = t2.a +JOIN t3 ON t1.b = t3.c AND t2.b = t3.a +WHERE t2.b = t3.b" +"SELECT +1 +FROM +t1 +JOIN t1 AS t2 +LEFT JOIN ( +t1 AS t3 +JOIN ( SELECT * FROM t1 WHERE FALSE ) AS empty_subq +) ON empty_subq.a = t3.a +WHERE NOT EXISTS (SELECT 9) OR empty_subq.a = t2.a" +"CREATE TABLE t1 ( a INTEGER, b INTEGER, KEY (b) )" +"SELECT 1 +FROM +t1 +JOIN (t1 AS t2 LEFT JOIN t1 AS t3 ON t2.b = t3.b) ON (t2.b = t3.b OR t1.a = 125) +WHERE +t1.a = 143" +"CREATE TABLE t1 (i SMALLINT, INDEX a (i))" +"CREATE TABLE t2 (i SMALLINT UNSIGNED)" +"INSERT INTO t1 VALUES (-32768), (32767)" +"INSERT INTO t2 VALUES (65535)" +"SELECT * FROM t1 JOIN t2 ON t2.i > t1.i" +"CREATE TABLE t2 ( a INTEGER, b INTEGER, c INTEGER )" +"CREATE TABLE t4 ( a INTEGER, b INTEGER, c INTEGER )" +"SELECT +1 +FROM +t1 +JOIN t2 ON t1.a = t2.a +JOIN t3 ON t2.a = t3.a +JOIN t4 ON t3.a = t4.a AND t2.b = t4.b AND t2.c = t4.c" +"DROP TABLE t1,t2,t3,t4" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL, +a INTEGER, +INDEX (pk) +)" +"SELECT +1 +FROM +t1 +LEFT JOIN t1 AS t2 ON t1.a = t2.a +JOIN t1 AS t3 ON t2.a = t3.a +WHERE +t2.a < t2.a OR t2.pk IS NULL +GROUP BY t2.a" +"INSERT INTO t1 VALUES (5)" +"CREATE TABLE t2 ( a INTEGER, b INTEGER )" +"INSERT INTO t2 VALUES (6, 1)" +"CREATE TABLE t3 ( a INTEGER, b INTEGER )" +"INSERT INTO t3 VALUES (2, 1)" +"SELECT t1.a AS field1, t2.a AS field2 +FROM +t1 +JOIN t2 ON t1.a = t2.a +WHERE t2.b IN ( +SELECT inner_a1.b +FROM t3 AS inner_a1 JOIN t3 AS inner_a2 ON inner_a1.b = inner_a2.b +WHERE inner_a1.a = t2.a +)" +"CREATE TABLE t2 (a INTEGER)" +"CREATE TABLE t3 (a INTEGER)" +"CREATE TABLE t4 (a INTEGER)" +"SELECT * FROM t1 LEFT JOIN (t2 LEFT JOIN (t3 JOIN t4 ON t3.a = t4.a) +ON t4.a = t2.a) ON t1.a = t2.a" +"set optimizer_switch='batched_key_access=on,mrr_cost_based=off'" +"set optimizer_switch = default" +"set optimizer_switch='batched_key_access=on,block_nested_loop=off,mrr_cost_based=off'" +"set optimizer_switch='block_nested_loop=on'" +"set optimizer_switch='block_nested_loop=off,batched_key_access=off'" +"DROP TABLE IF EXISTS t1,t2,t3,t4" +"CREATE TABLE t1 ( +project_id int(11) NOT NULL auto_increment, +project_row_lock int(11) NOT NULL default '0', +project_name varchar(80) NOT NULL default '', +client_ptr int(11) NOT NULL default '0', +project_contact_ptr int(11) default NULL, +client_contact_ptr int(11) default NULL, +billing_contact_ptr int(11) default NULL, +comments mediumtext, +PRIMARY KEY (project_id), +UNIQUE KEY project (client_ptr,project_name) +) PACK_KEYS=1" +"INSERT INTO t1 VALUES (1,0,'Rejected Time',1,NULL,NULL,NULL,NULL)" +"INSERT INTO t1 VALUES (209,0,'MDGRAD Proposal/Investigation',97,NULL,NULL,NULL,'')" +"INSERT INTO t1 VALUES (208,0,'Font 9 Design',84,NULL,NULL,NULL,'')" +"INSERT INTO t1 VALUES (207,0,'Web Based Order Processing',95,NULL,NULL,NULL,'')" +"INSERT INTO t1 VALUES (205,0,'Mac Screen Saver',95,NULL,NULL,NULL,'')" +"INSERT INTO t1 VALUES (206,0,'Web Site',96,NULL,NULL,NULL,'')" +"INSERT INTO t1 VALUES (204,0,'Magnafire Glue',94,NULL,NULL,NULL,'')" +"INSERT INTO t1 VALUES (203,0,'Print Bid',93,NULL,NULL,NULL,'')" +"INSERT INTO t1 VALUES (202,0,'EPOC Port',92,NULL,NULL,NULL,'')" +"INSERT INTO t1 VALUES (201,0,'TravelMate',88,NULL,NULL,NULL,'')" +"CREATE TABLE t2 ( +period_id int(11) NOT NULL auto_increment, +period_type enum('user_table','client_table','role_table','member_table','project_table') default NULL, +period_key int(11) default NULL, +start_date datetime default NULL, +end_date datetime default NULL, +work_load int(11) default NULL, +PRIMARY KEY (period_id), +KEY period_index (period_type,period_key), +KEY date_index (start_date,end_date) +) PACK_KEYS=1" +"INSERT INTO t2 VALUES (1,'user_table',98,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (2,'user_table',99,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (3,'user_table',100,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (49,'project_table',148,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (50,'client_table',68,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (51,'project_table',149,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (52,'project_table',150,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (53,'client_table',69,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (54,'project_table',151,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (55,'client_table',70,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (155,'role_table',1,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (156,'role_table',2,'2000-01-01 00:00:00',NULL,NULL)" +"INSERT INTO t2 VALUES (160,'member_table',1,'2000-01-01 00:00:00',NULL,1)" +"INSERT INTO t2 VALUES (161,'member_table',2,'2000-01-01 00:00:00',NULL,1)" +"INSERT INTO t2 VALUES (162,'member_table',3,'2000-01-01 00:00:00',NULL,1)" +"CREATE TABLE t3 ( +budget_id int(11) NOT NULL auto_increment, +project_ptr int(11) NOT NULL default '0', +po_number varchar(20) NOT NULL default '', +status enum('open','closed') default NULL, +date_received datetime default NULL, +amount_received float(10,2) default NULL, +adjustment float(10,2) default NULL, +PRIMARY KEY (budget_id), +UNIQUE KEY po (project_ptr,po_number) +) PACK_KEYS=1" +"CREATE TABLE t4 ( +client_id int(11) NOT NULL auto_increment, +client_row_lock int(11) NOT NULL default '0', +client_name varchar(80) NOT NULL default '', +contact_ptr int(11) default NULL, +comments mediumtext, +PRIMARY KEY (client_id), +UNIQUE KEY client_name (client_name) +) PACK_KEYS=1" +"INSERT INTO t4 VALUES (1,0,'CPS',NULL,NULL)" +"select distinct +t1.project_id as project_id, +t1.project_name as project_name, +t1.client_ptr as client_ptr, +t1.comments as comments, +sum( t3.amount_received ) + sum( t3.adjustment ) as total_budget +from +t2 as client_period , +t2 as project_period, +t3 left join t1 on (t3.project_ptr = t1.project_id and +t3.date_received <= '2001-03-22 14:15:09') +left join t4 on t4.client_id = t1.client_ptr +where +1 +and ( client_period.period_type = 'client_table' +and client_period.period_key = t4.client_id +and ( client_period.start_date <= '2001-03-22 14:15:09' or isnull( client_period.start_date )) +and ( client_period.end_date > '2001-03-21 14:15:09' or isnull( client_period.end_date )) +) +and ( project_period.period_type = 'project_table' +and project_period.period_key = t1.project_id +and ( project_period.start_date <= '2001-03-22 14:15:09' or isnull( project_period.start_date )) +and ( project_period.end_date > '2001-03-21 14:15:09' or isnull( project_period.end_date )) ) +group by +client_id, +project_id , +client_period.period_id , +project_period.period_id +order by +client_name asc, +project_name asc" +"CREATE TABLE t1(f1 INTEGER, f2 INTEGER, KEY(f1), KEY(f2))" +"SET debug= '+d,bug35208539_raise_error'" +"SET debug= '-d,bug35208539_raise_error'" +"SELECT MIN(t3.f1) +FROM (t2 JOIN (t3 JOIN (SELECT t1.* +FROM t1 +WHERE t1.f2 < t1.f2) AS dt +ON (dt.f1 = t3.f1)) +ON (dt.f2 = t3.f2)) +WHERE (dt.f2 <> ANY (SELECT t1.f1 FROM t1 WHERE t1.f2 = dt.f2))" +"DROP TABLE IF EXISTS t0,t1,t2,t3,t4,t5,t6,t7,t8,t9" +"CREATE TABLE t0 (a int, b int, c int)" +"CREATE TABLE t2 (a int, b int, c int)" +"CREATE TABLE t3 (a int, b int, c int)" +"CREATE TABLE t4 (a int, b int, c int)" +"CREATE TABLE t5 (a int, b int, c int)" +"CREATE TABLE t6 (a int, b int, c int)" +"CREATE TABLE t7 (a int, b int, c int)" +"CREATE TABLE t8 (a int, b int, c int)" +"CREATE TABLE t9 (a int, b int, c int)" +"INSERT INTO t0 VALUES (1,1,0), (1,2,0), (2,2,0)" +"INSERT INTO t1 VALUES (1,3,0), (2,2,0), (3,2,0)" +"INSERT INTO t2 VALUES (3,3,0), (4,2,0), (5,3,0)" +"INSERT INTO t3 VALUES (1,2,0), (2,2,0)" +"INSERT INTO t4 VALUES (3,2,0), (4,2,0)" +"INSERT INTO t5 VALUES (3,1,0), (2,2,0), (3,3,0)" +"INSERT INTO t6 VALUES (3,2,0), (6,2,0), (6,1,0)" +"INSERT INTO t7 VALUES (1,1,0), (2,2,0)" +"INSERT INTO t8 VALUES (0,2,0), (1,2,0)" +"INSERT INTO t9 VALUES (1,1,0), (1,2,0), (3,3,0)" +"CREATE TABLE t34 (a3 int, b3 int, c3 int, a4 int, b4 int, c4 int)" +"INSERT INTO t34 +SELECT t3.*, t4.* +FROM t3 CROSS JOIN t4" +"CREATE TABLE t345 (a3 int, b3 int, c3 int, a4 int, b4 int, c4 int, +a5 int, b5 int, c5 int)" +"INSERT INTO t345 +SELECT t3.*, t4.*, t5.* +FROM t3 CROSS JOIN t4 CROSS JOIN t5" +"CREATE TABLE t67 (a6 int, b6 int, c6 int, a7 int, b7 int, c7 int)" +"INSERT INTO t67 +SELECT t6.*, t7.* +FROM t6 CROSS JOIN t7" +"SELECT t2.a,t2.b +FROM t2" +"SELECT t3.a,t3.b +FROM t3" +"SELECT t4.a,t4.b +FROM t4" +"SELECT t3.a,t3.b,t4.a,t4.b +FROM t3,t4" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t2 +LEFT JOIN +(t3, t4) +ON t2.b=t4.b" +"SELECT t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4 +FROM t2 +LEFT JOIN t34 +ON t2.b=t34.b4" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t2 +LEFT JOIN +(t3, t4) +ON t3.a=1 AND t2.b=t4.b" +"SELECT t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4 +FROM t2 +LEFT JOIN t34 +ON t34.a3=1 AND t2.b=t34.b4" +"EXPLAIN +SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t2 +LEFT JOIN +(t3, t4) +ON t2.b=t4.b +WHERE t3.a=1 OR t3.c IS NULL" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t2 +LEFT JOIN +(t3, t4) +ON t2.b=t4.b +WHERE t3.a=1 OR t3.c IS NULL" +"SELECT t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4 +FROM t2 +LEFT JOIN t34 +ON t2.b=t34.b4 +WHERE t34.a3=1 OR t34.c3 IS NULL" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t2 +LEFT JOIN +(t3, t4) +ON t2.b=t4.b +WHERE t3.a>1 OR t3.c IS NULL" +"SELECT t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4 +FROM t2 +LEFT JOIN t34 +ON t2.b=t34.b4 +WHERE t34.a3>1 OR t34.c3 IS NULL" +"SELECT t5.a,t5.b +FROM t5" +"SELECT t3.a,t3.b,t4.a,t4.b,t5.a,t5.b +FROM t3,t4,t5" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,t5.a,t5.b +FROM t2 +LEFT JOIN +(t3, t4, t5) +ON t2.b=t4.b" +"SELECT t2.a,t2.b,t345.a3,t345.b3,t345.a4,t345.b4,t345.a5,t345.b5 +FROM t2 +LEFT JOIN t345 +ON t2.b=t345.b4" +"ANALYZE TABLE t2, t3, t4, t5" +"EXPLAIN +SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,t5.a,t5.b +FROM t2 +LEFT JOIN +(t3, t4, t5) +ON t2.b=t4.b +WHERE t3.a>1 OR t3.c IS NULL" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,t5.a,t5.b +FROM t2 +LEFT JOIN +(t3, t4, t5) +ON t2.b=t4.b +WHERE t3.a>1 OR t3.c IS NULL" +"SELECT t2.a,t2.b,t345.a3,t345.b3,t345.a4,t345.b4,t345.a5,t345.b5 +FROM t2 +LEFT JOIN t345 +ON t2.b=t345.b4 +WHERE t345.a3>1 OR t345.c3 IS NULL" +"EXPLAIN +SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,t5.a,t5.b +FROM t2 +LEFT JOIN +(t3, t4, t5) +ON t2.b=t4.b +WHERE (t3.a>1 OR t3.c IS NULL) AND +(t5.a<3 OR t5.c IS NULL)" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,t5.a,t5.b +FROM t2 +LEFT JOIN +(t3, t4, t5) +ON t2.b=t4.b +WHERE (t3.a>1 OR t3.c IS NULL) AND +(t5.a<3 OR t5.c IS NULL)" +"SELECT t2.a,t2.b,t345.a3,t345.b3,t345.a4,t345.b4,t345.a5,t345.b5 +FROM t2 +LEFT JOIN t345 +ON t2.b=t345.b4 +WHERE (t345.a3>1 OR t345.c3 IS NULL) AND +(t345.a5<3 OR t345.c5 IS NULL)" +"SELECT t6.a,t6.b +FROM t6" +"SELECT t7.a,t7.b +FROM t7" +"SELECT t6.a,t6.b,t7.a,t7.b +FROM t6,t7" +"SELECT t8.a,t8.b +FROM t8" +"ANALYZE TABLE t6, t7, t8" +"EXPLAIN +SELECT t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM (t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10" +"SELECT t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM (t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10" +"SELECT t67.a6,t67.b6,t67.a7,t67.b7,t8.a,t8.b +FROM t67 +LEFT JOIN +t8 +ON t67.b7=t8.b AND t67.b6 < 10" +"SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b" +"SELECT t5.a,t5.b,t67.a6,t67.b6,t67.a7,t67.b7,t8.a,t8.b +FROM t5 +LEFT JOIN +( +t67 +LEFT JOIN +t8 +ON t67.b7=t8.b AND t67.b6 < 10 +) +ON t67.b6 >= 2 AND t5.b=t67.b7" +"SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b AND +(t8.a < 1 OR t8.c IS NULL)" +"SELECT t5.a,t5.b,t67.a6,t67.b6,t67.a7,t67.b7,t8.a,t8.b +FROM t5 +LEFT JOIN +( +t67 +LEFT JOIN +t8 +ON t67.b7=t8.b AND t67.b6 < 10 +) +ON t67.b6 >= 2 AND t5.b=t67.b7 AND +(t8.a < 1 OR t8.c IS NULL)" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b, +t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t2 +LEFT JOIN +(t3, t4) +ON t3.a=1 AND t2.b=t4.b, +t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b" +"SELECT t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4, +t5.a,t5.b,t67.a6,t67.b6,t67.a7,t67.b7,t8.a,t8.b +FROM t2 +LEFT JOIN t34 +ON t34.a3=1 AND t2.b=t34.b4 +CROSS JOIN t5 +LEFT JOIN +( +t67 +LEFT JOIN +t8 +ON t67.b7=t8.b AND t67.b6 < 10 +) +ON t67.b6 >= 2 AND t5.b=t67.b7" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b, +t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t2 +LEFT JOIN +(t3, t4) +ON t3.a=1 AND t2.b=t4.b, +t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b +WHERE t2.a > 3 AND +(t6.a < 6 OR t6.c IS NULL)" +"SELECT t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4, +t5.a,t5.b,t67.a6,t67.b6,t67.a7,t67.b7,t8.a,t8.b +FROM t2 +LEFT JOIN t34 +ON t34.a3=1 AND t2.b=t34.b4 +CROSS JOIN t5 +LEFT JOIN +( +t67 +LEFT JOIN +t8 +ON t67.b7=t8.b AND t67.b6 < 10 +) +ON t67.b6 >= 2 AND t5.b=t67.b7 +WHERE t2.a > 3 AND +(t67.a6 < 6 OR t67.c6 IS NULL)" +"SELECT t1.a,t1.b +FROM t1" +"SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b, +t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t1 +LEFT JOIN +( +t2 +LEFT JOIN +(t3, t4) +ON t3.a=1 AND t2.b=t4.b, +t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b +) +ON (t3.b=2 OR t3.c IS NULL) AND (t6.b=2 OR t6.c IS NULL) AND +(t1.b=t5.b OR t3.c IS NULL OR t6.c IS NULL or t8.c IS NULL) AND +(t1.a != 2)" +"SELECT t1.a,t1.b,t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4, +t5.a,t5.b,t67.a6,t67.b6,t67.a7,t67.b7,t8.a,t8.b +FROM t1 +LEFT JOIN +( +t2 +LEFT JOIN t34 +ON t34.a3=1 AND t2.b=t34.b4 +CROSS JOIN t5 +LEFT JOIN +( +t67 +LEFT JOIN +t8 +ON t67.b7=t8.b AND t67.b6 < 10 +) +ON t67.b6 >= 2 AND t5.b=t67.b7 +) +ON (t34.b3=2 OR t34.c3 IS NULL) AND (t67.b6=2 OR t67.c6 IS NULL) AND +(t1.b=t5.b OR t34.c3 IS NULL OR t67.c6 IS NULL or t8.c IS NULL) AND +(t1.a <> 2)" +"SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b, +t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t1 +LEFT JOIN +( +t2 +LEFT JOIN +(t3, t4) +ON t3.a=1 AND t2.b=t4.b, +t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b +) +ON (t3.b=2 OR t3.c IS NULL) AND (t6.b=2 OR t6.c IS NULL) AND +(t1.b=t5.b OR t3.c IS NULL OR t6.c IS NULL or t8.c IS NULL) AND +(t1.a != 2) +WHERE (t2.a >= 4 OR t2.c IS NULL)" +"SELECT t1.a,t1.b,t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4, +t5.a,t5.b,t67.a6,t67.b6,t67.a7,t67.b7,t8.a,t8.b +FROM t1 +LEFT JOIN +( +t2 +LEFT JOIN t34 +ON t34.a3=1 AND t2.b=t34.b4 +CROSS JOIN t5 +LEFT JOIN +( +t67 +LEFT JOIN +t8 +ON t67.b7=t8.b AND t67.b6 < 10 +) +ON t67.b6 >= 2 AND t5.b=t67.b7 +) +ON (t34.b3=2 OR t34.c3 IS NULL) AND (t67.b6=2 OR t67.c6 IS NULL) AND +(t1.b=t5.b OR t34.c3 IS NULL OR t67.c6 IS NULL or t8.c IS NULL) AND +(t1.a <> 2) +WHERE (t2.a >= 4 OR t2.c IS NULL)" +"SELECT t0.a,t0.b +FROM t0" +"ANALYZE TABLE t0, t1, t2, t3, t4, t5, t6, t7, t8" +"EXPLAIN +SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b, +t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t0,t1 +LEFT JOIN +( +t2 +LEFT JOIN +(t3, t4) +ON t3.a=1 AND t2.b=t4.b, +t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b +) +ON (t3.b=2 OR t3.c IS NULL) AND (t6.b=2 OR t6.c IS NULL) AND +(t1.b=t5.b OR t3.c IS NULL OR t6.c IS NULL or t8.c IS NULL) AND +(t1.a != 2) +WHERE t0.a=1 AND +t0.b=t1.b AND +(t2.a >= 4 OR t2.c IS NULL)" +"SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b, +t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t0,t1 +LEFT JOIN +( +t2 +LEFT JOIN +(t3, t4) +ON t3.a=1 AND t2.b=t4.b, +t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b +) +ON (t3.b=2 OR t3.c IS NULL) AND (t6.b=2 OR t6.c IS NULL) AND +(t1.b=t5.b OR t3.c IS NULL OR t6.c IS NULL or t8.c IS NULL) AND +(t1.a != 2) +WHERE t0.a=1 AND +t0.b=t1.b AND +(t2.a >= 4 OR t2.c IS NULL)" +"SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4, +t5.a,t5.b,t67.a6,t67.b6,t67.a7,t67.b7,t8.a,t8.b +FROM t0 +CROSS JOIN t1 +LEFT JOIN +( +t2 +LEFT JOIN t34 +ON t34.a3=1 AND t2.b=t34.b4 +CROSS JOIN t5 +LEFT JOIN +( +t67 +LEFT JOIN +t8 +ON t67.b7=t8.b AND t67.b6 < 10 +) +ON t67.b6 >= 2 AND t5.b=t67.b7 +) +ON (t34.b3=2 OR t34.c3 IS NULL) AND (t67.b6=2 OR t67.c6 IS NULL) AND +(t1.b=t5.b OR t34.c3 IS NULL OR t67.c6 IS NULL or t8.c IS NULL) AND +(t1.a <> 2) +WHERE t0.a=1 AND +t0.b=t1.b AND +(t2.a >= 4 OR t2.c IS NULL)" +"ANALYZE TABLE t0, t1, t2, t3, t4, t5, t6, t7, t8, t9" +"EXPLAIN +SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b, +t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b,t9.a,t9.b +FROM t0,t1 +LEFT JOIN +( +t2 +LEFT JOIN +(t3, t4) +ON t3.a=1 AND t2.b=t4.b, +t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b +) +ON (t3.b=2 OR t3.c IS NULL) AND (t6.b=2 OR t6.c IS NULL) AND +(t1.b=t5.b OR t3.c IS NULL OR t6.c IS NULL or t8.c IS NULL) AND +(t1.a != 2), +t9 +WHERE t0.a=1 AND +t0.b=t1.b AND +(t2.a >= 4 OR t2.c IS NULL) AND +(t3.a < 5 OR t3.c IS NULL) AND +(t3.b=t4.b OR t3.c IS NULL OR t4.c IS NULL) AND +(t5.a >=2 OR t5.c IS NULL) AND +(t6.a >=4 OR t6.c IS NULL) AND +(t7.a <= 2 OR t7.c IS NULL) AND +(t8.a < 1 OR t8.c IS NULL) AND +(t8.b=t9.b OR t8.c IS NULL) AND +(t9.a=1)" +"SELECT t9.a,t9.b +FROM t9" +"SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b, +t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b,t9.a,t9.b +FROM t0,t1 +LEFT JOIN +( +t2 +LEFT JOIN +(t3, t4) +ON t3.a=1 AND t2.b=t4.b, +t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b +) +ON (t3.b=2 OR t3.c IS NULL) AND (t6.b=2 OR t6.c IS NULL) AND +(t1.b=t5.b OR t3.c IS NULL OR t6.c IS NULL or t8.c IS NULL) AND +(t1.a != 2), +t9 +WHERE t0.a=1 AND +t0.b=t1.b AND +(t2.a >= 4 OR t2.c IS NULL) AND +(t3.a < 5 OR t3.c IS NULL) AND +(t3.b=t4.b OR t3.c IS NULL OR t4.c IS NULL) AND +(t5.a >=2 OR t5.c IS NULL) AND +(t6.a >=4 OR t6.c IS NULL) AND +(t7.a <= 2 OR t7.c IS NULL) AND +(t8.a < 1 OR t8.c IS NULL) AND +(t8.b=t9.b OR t8.c IS NULL) AND +(t9.a=1)" +"SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4, +t5.a,t5.b,t67.a6,t67.b6,t67.a7,t67.b7,t8.a,t8.b,t9.a,t9.b +FROM t0 +CROSS JOIN t1 +LEFT JOIN +( +t2 +LEFT JOIN t34 +ON t34.a3=1 AND t2.b=t34.b4 +CROSS JOIN t5 +LEFT JOIN +( +t67 +LEFT JOIN +t8 +ON t67.b7=t8.b AND t67.b6 < 10 +) +ON t67.b6 >= 2 AND t5.b=t67.b7 +) +ON (t34.b3=2 OR t34.c3 IS NULL) AND (t67.b6=2 OR t67.c6 IS NULL) AND +(t1.b=t5.b OR t34.c3 IS NULL OR t67.c6 IS NULL or t8.c IS NULL) AND +(t1.a <> 2), +t9 +WHERE t0.a=1 AND +t0.b=t1.b AND +(t2.a >= 4 OR t2.c IS NULL) AND +(t34.a3 < 5 OR t34.c3 IS NULL) AND +(t34.b3=t34.b4 OR t34.c3 IS NULL OR t34.c4 IS NULL) AND +(t5.a >=2 OR t5.c IS NULL) AND +(t67.a6 >=4 OR t67.c6 IS NULL) AND +(t67.a7 <= 2 OR t67.c7 IS NULL) AND +(t8.a < 1 OR t8.c IS NULL) AND +(t8.b=t9.b OR t8.c IS NULL) AND +(t9.a=1)" +"SELECT t2.a,t2.b,t3.a,t3.b +FROM t2 +LEFT JOIN +t3 +ON t2.b=t3.b" +"SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b +FROM t1, t2 +LEFT JOIN +t3 +ON t2.b=t3.b +WHERE t1.a <= 2" +"SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b +FROM t1 +CROSS JOIN t2 +LEFT JOIN +t3 +ON t2.b=t3.b +WHERE t1.a <= 2" +"SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b +FROM t1, t3 +RIGHT JOIN +t2 +ON t2.b=t3.b +WHERE t1.a <= 2" +"SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b +FROM t1 CROSS JOIN +( +t3 +RIGHT JOIN +t2 +ON t2.b=t3.b +) +WHERE t1.a <= 2" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t2 +LEFT JOIN +(t3 CROSS JOIN t4) +ON t3.a=1 AND t2.b=t4.b" +"SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t1 CROSS JOIN +( +t2 +LEFT JOIN +(t3, t4) +ON t3.a=1 AND t2.b=t4.b +) +WHERE t1.a <= 2" +"SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t1 CROSS JOIN +( +t2 +LEFT JOIN +(t3 CROSS JOIN t4) +ON t3.a=1 AND t2.b=t4.b +) +WHERE t1.a <= 2" +"SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t1, (t3, t4) +RIGHT JOIN +t2 +ON t3.a=1 AND t2.b=t4.b +WHERE t1.a <= 2" +"SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t1 CROSS JOIN +( +(t3 CROSS JOIN t4) +RIGHT JOIN +t2 +ON t3.a=1 AND t2.b=t4.b +) +WHERE t1.a <= 2" +"EXPLAIN +SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM t1, (t3, t4) +RIGHT JOIN +t2 +ON t3.a=1 AND t2.b=t4.b +WHERE t1.a <= 2" +"CREATE INDEX idx_b ON t2(b)" +"EXPLAIN +SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM (t3,t4) +LEFT JOIN +(t1,t2) +ON t3.a=1 AND t3.b=t2.b AND t2.b=t4.b" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM (t3,t4) +LEFT JOIN +(t1,t2) +ON t3.a=1 AND t3.b=t2.b AND t2.b=t4.b" +"SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b +FROM (t3 CROSS JOIN t4) +LEFT JOIN +(t1 CROSS JOIN t2) +ON t3.a=1 AND t3.b=t2.b AND t2.b=t4.b" +"CREATE INDEX idx_b ON t4(b)" +"CREATE INDEX idx_b ON t5(b)" +"CREATE INDEX idx_b ON t8(b)" +"CREATE INDEX idx_b ON t1(b)" +"CREATE INDEX idx_a ON t0(a)" +"SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t34.a3,t34.b3,t34.a4,t34.b4, +t5.a,t5.b,t67.a6,t67.b6,t67.a7,t67.b7,t8.a,t8.b,t9.a,t9.b +FROM t0 +CROSS JOIN t1 +LEFT JOIN +( +t2 +LEFT JOIN +t34 +ON t34.a3=1 AND t2.b=t34.b4 +CROSS JOIN t5 +LEFT JOIN +( +t67 +LEFT JOIN +t8 +ON t67.b7=t8.b AND t67.b6 < 10 +) +ON t67.b6 >= 2 AND t5.b=t67.b7 +) +ON (t34.b3=2 OR t34.c3 IS NULL) AND (t67.b6=2 OR t67.c6 IS NULL) AND +(t1.b=t5.b OR t34.c3 IS NULL OR t67.c6 IS NULL or t8.c IS NULL) AND +(t1.a <> 2) +CROSS JOIN t9 +WHERE t0.a=1 AND +t0.b=t1.b AND +(t2.a >= 4 OR t2.c IS NULL) AND +(t34.a3 < 5 OR t34.c3 IS NULL) AND +(t34.b3=t34.b4 OR t34.c3 IS NULL OR t34.c4 IS NULL) AND +(t5.a >=2 OR t5.c IS NULL) AND +(t67.a6 >=4 OR t67.c6 IS NULL) AND +(t67.a7 <= 2 OR t67.c7 IS NULL) AND +(t8.a < 1 OR t8.c IS NULL) AND +(t8.b=t9.b OR t8.c IS NULL) AND +(t9.a=1)" +"SELECT t2.a,t2.b,t3.a,t3.b +FROM t2 LEFT JOIN t3 ON t2.b=t3.b +WHERE t2.a = 4 OR (t2.a > 4 AND t3.a IS NULL)" +"SELECT t2.a,t2.b,t3.a,t3.b +FROM t2 LEFT JOIN (t3) ON t2.b=t3.b +WHERE t2.a = 4 OR (t2.a > 4 AND t3.a IS NULL)" +"ALTER TABLE t3 +CHANGE COLUMN a a1 int, +CHANGE COLUMN c c1 int" +"SELECT t2.a,t2.b,t3.a1,t3.b +FROM t2 LEFT JOIN t3 ON t2.b=t3.b +WHERE t2.a = 4 OR (t2.a > 4 AND t3.a1 IS NULL)" +"SELECT t2.a,t2.b,t3.a1,t3.b +FROM t2 NATURAL LEFT JOIN t3 +WHERE t2.a = 4 OR (t2.a > 4 AND t3.a1 IS NULL)" +"DROP TABLE t0,t1,t2,t3,t4,t5,t6,t7,t8,t9" +"DROP TABLE t34, t345, t67" +"CREATE TABLE t3 (a int)" +"INSERT INTO t3 VALUES (2)" +"SELECT * FROM t1 LEFT JOIN (t2 LEFT JOIN t3 ON t2.a=t3.a) ON t1.a=t3.a" +"SELECT * FROM t1 LEFT JOIN t2 LEFT JOIN t3 ON t2.a=t3.a ON t1.a=t3.a" +"CREATE TABLE t1(a int, key (a))" +"CREATE TABLE t2(b int, key (b))" +"CREATE TABLE t3(c int, key (c))" +"INSERT INTO t1 VALUES (NULL), (0), (1), (2), (3), (4), (5), (6), (7), (8), (9), +(10), (11), (12), (13), (14), (15), (16), (17), (18), (19)" +"INSERT INTO t2 VALUES (NULL), (0), (1), (2), (3), (4), (5), (6), (7), (8), (9), +(10), (11), (12), (13), (14), (15), (16), (17), (18), (19)" +"INSERT INTO t3 VALUES (0), (1), (2), (3), (4), (5)" +"EXPLAIN SELECT a, b, c FROM t1 LEFT JOIN (t2, t3) ON c < 3 and b = c" +"EXPLAIN SELECT a, b, c FROM t1 LEFT JOIN (t2, t3) ON b < 3 and b = c" +"SELECT a, b, c FROM t1 LEFT JOIN (t2, t3) ON b < 3 and b = c" +"CREATE TABLE t2 (c21 int)" +"CREATE TABLE t3 (c31 int)" +"INSERT INTO t1 VALUES (4), (5)" +"SELECT * FROM t1 LEFT JOIN t2 ON c11=c21" +"EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON c11=c21" +"SELECT * FROM t1 LEFT JOIN (t2 LEFT JOIN t3 ON c21=c31) ON c11=c21" +"EXPLAIN SELECT * FROM t1 LEFT JOIN (t2 LEFT JOIN t3 ON c21=c31) ON c11=c21" +"CREATE TABLE t1 (goods int(12) NOT NULL, price varchar(128) NOT NULL)" +"INSERT INTO t1 VALUES (23, 2340), (26, 9900)" +"CREATE TABLE t2 (goods int(12), name varchar(50), shop char(2))" +"INSERT INTO t2 VALUES (23, 'as300', 'fr'), (26, 'as600', 'fr')" +"create table t3 (groupid int(12) NOT NULL, goodsid int(12) NOT NULL)" +"INSERT INTO t3 VALUES (3,23), (6,26)" +"CREATE TABLE t4 (groupid int(12))" +"INSERT INTO t4 VALUES (1), (2), (3), (4), (5), (6)" +"SELECT * FROM +(SELECT DISTINCT gl.groupid, gp.price +FROM t4 gl +LEFT JOIN +(t3 g INNER JOIN t2 p ON g.goodsid = p.goods +INNER JOIN t1 gp ON p.goods = gp.goods) +ON gl.groupid = g.groupid and p.shop = 'fr') t" +"CREATE VIEW v1 AS +SELECT g.groupid groupid, p.goods goods, +p.name name, p.shop shop, +gp.price price +FROM t3 g INNER JOIN t2 p ON g.goodsid = p.goods +INNER JOIN t1 gp on p.goods = gp.goods" +"CREATE VIEW v2 AS +SELECT DISTINCT g.groupid, fr.price +FROM t4 g +LEFT JOIN +v1 fr on g.groupid = fr.groupid and fr.shop = 'fr'" +"SELECT * FROM +(SELECT DISTINCT g.groupid, fr.price +FROM t4 g +LEFT JOIN +v1 fr on g.groupid = fr.groupid and fr.shop = 'fr') t" +"CREATE TABLE t3(c int, d int)" +"CREATE TABLE t4(d int)" +"CREATE TABLE t5(e int, f int)" +"CREATE TABLE t6(f int)" +"CREATE VIEW v1 AS +SELECT e FROM t5 JOIN t6 ON t5.e=t6.f" +"CREATE VIEW v2 AS +SELECT e FROM t5 NATURAL JOIN t6" +"SELECT t1.a FROM t1 JOIN t2 ON a=b JOIN t3 ON a=c JOIN t4 USING(d)" +"SELECT t1.a FROM t1 JOIN t2 ON a=b JOIN t3 ON a=c NATURAL JOIN t4" +"SELECT v1.e FROM v1 JOIN t2 ON e=b JOIN t3 ON e=c JOIN t4 USING(d)" +"SELECT v2.e FROM v2 JOIN t2 ON e=b JOIN t3 ON e=c JOIN t4 USING(d)" +"DROP TABLE t1, t2, t3, t4, t5, t6" +"create table t1 (id1 int(11) not null)" +"create table t2 (id2 int(11) not null)" +"insert into t2 values (1),(2),(3),(4)" +"create table t3 (id3 char(16) not null)" +"insert into t3 values ('100')" +"create table t4 (id2 int(11) not null, id3 char(16))" +"create table t5 (id1 int(11) not null, key (id1))" +"insert into t5 values (1),(2),(1)" +"create view v1 as +select t4.id3 from t4 join t2 on t4.id2 = t2.id2" +"select t1.id1 from t1 inner join (t3 left join v1 on t3.id3 = v1.id3)" +"insert into t0 values (0),(1),(2),(3)" +"insert into t1 select A.a + 10*(B.a) from t0 A, t0 B" +"insert into t2 values (1,1), (2,2), (3,3)" +"create table t3(a int, b int, filler char(200), key(a))" +"insert into t3 select a,a,'filler' from t1" +"create table t4 like t3" +"create table t5 like t4" +"insert into t5 select * from t4" +"create table t6 like t5" +"insert into t6 select * from t5" +"create table t7 like t6" +"insert into t7 select * from t6" +"ANALYZE TABLE t1, t2, t3, t4, t5, t6, t7" +"explain select * from t4 join +t2 left join (t3 join t5 on t5.a=t3.b) on t3.a=t2.b where t4.a<=>t3.b" +"explain select * from (t4 join t6 on t6.a=t4.b) right join t3 on t4.a=t3.b +join t2 left join (t5 join t7 on t7.a=t5.b) on t5.a=t2.b where t3.a<=>t2.b" +"explain select * from t2 left join +(t3 left join (t4 join t6 on t6.a=t4.b) on t4.a=t3.b +join t5 on t5.a=t3.b) on t3.a=t2.b" +"drop table t0, t1, t2, t3, t4, t5, t6, t7" +"create table t2 (a int, filler char(100), key(a))" +"insert into t2 select A.a + 10*B.a, '' from t1 A, t1 B" +"create table t3 like t2" +"insert into t3 select * from t2" +"explain select * from t1 left join +(t2 left join t3 on (t2.a = t3.a)) +on (t1.a = t2.a)" +"CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, type varchar(10))" +"CREATE TABLE t2 (pid int NOT NULL PRIMARY KEY, type varchar(10))" +"CREATE TABLE t3 (cid int NOT NULL PRIMARY KEY, +id int NOT NULL, +pid int NOT NULL)" +"INSERT INTO t1 VALUES (1, 'A'), (3, 'C')" +"INSERT INTO t2 VALUES (1, 'A'), (3, 'C')" +"INSERT INTO t3 VALUES (1, 1, 1), (3, 3, 3)" +"SELECT * FROM t1 p LEFT JOIN (t3 JOIN t1) +ON (t1.id=t3.id AND t1.type='B' AND p.id=t3.id) +LEFT JOIN t2 ON (t3.pid=t2.pid) +WHERE p.id=1" +"CREATE VIEW v1 AS +SELECT t3.* FROM t3 JOIN t1 ON t1.id=t3.id AND t1.type='B'" +"SELECT * FROM t1 p LEFT JOIN v1 ON p.id=v1.id +LEFT JOIN t2 ON v1.pid=t2.pid +WHERE p.id=1" +"CREATE TABLE t1 (id1 int PRIMARY KEY, id2 int)" +"CREATE TABLE t2 (id1 int PRIMARY KEY, id2 int)" +"CREATE TABLE t3 (id1 int PRIMARY KEY, id2 int)" +"CREATE TABLE t4 (id1 int PRIMARY KEY, id2 int)" +"CREATE TABLE t5 (id1 int PRIMARY KEY, id2 int)" +"SELECT t1.id1 AS id, t5.id1 AS ngroupbynsa +FROM t1 INNER JOIN t2 ON t2.id2 = t1.id1 +LEFT OUTER JOIN +(t3 INNER JOIN t4 ON t4.id1 = t3.id2 INNER JOIN t5 ON t4.id2 = t5.id1) +ON t3.id2 IS NOT NULL +WHERE t1.id1=2" +"PREPARE stmt FROM +""SELECT t1.id1 AS id, t5.id1 AS ngroupbynsa +FROM t1 INNER JOIN t2 ON t2.id2 = t1.id1 +LEFT OUTER JOIN +(t3 INNER JOIN t4 ON t4.id1 = t3.id2 INNER JOIN t5 ON t4.id2 = t5.id1) +ON t3.id2 IS NOT NULL +WHERE t1.id1=2""" +"INSERT INTO t1 VALUES (1,1), (2,1), (3,2)" +"INSERT INTO t2 VALUES (2,1), (3,2), (4,3)" +"INSERT INTO t3 VALUES (1,1), (3,2), (2,NULL)" +"INSERT INTO t4 VALUES (1,1), (2,1), (3,3)" +"INSERT INTO t5 VALUES (1,1), (2,2), (3,3), (4,3)" +"DROP TABLE t1,t2,t3,t4,t5" +"CREATE TABLE t1 ( +id int NOT NULL PRIMARY KEY, +ct int DEFAULT NULL, +pc int DEFAULT NULL, +INDEX idx_ct (ct), +INDEX idx_pc (pc) +)" +"INSERT INTO t1 VALUES +(1,NULL,NULL),(2,NULL,NULL),(3,NULL,NULL),(4,NULL,NULL),(5,NULL,NULL)" +"CREATE TABLE t2 ( +id int NOT NULL PRIMARY KEY, +sr int NOT NULL, +nm varchar(255) NOT NULL, +INDEX idx_sr (sr) +)" +"INSERT INTO t2 VALUES +(2441905,4308,'LesAbymes'),(2441906,4308,'Anse-Bertrand')" +"CREATE TABLE t3 ( +id int NOT NULL PRIMARY KEY, +ct int NOT NULL, +ln int NOT NULL, +INDEX idx_ct (ct), +INDEX idx_ln (ln) +)" +"CREATE TABLE t4 ( +id int NOT NULL PRIMARY KEY, +nm varchar(255) NOT NULL +)" +"INSERT INTO t4 VALUES (4308,'Guadeloupe'),(4309,'Martinique')" +"SELECT t1.* +FROM t1 LEFT JOIN +(t2 LEFT JOIN t3 ON t3.ct=t2.id AND t3.ln='5') ON t1.ct=t2.id +WHERE t1.id='5'" +"SELECT t1.*, t4.nm +FROM t1 LEFT JOIN +(t2 LEFT JOIN t3 ON t3.ct=t2.id AND t3.ln='5') ON t1.ct=t2.id +LEFT JOIN t4 ON t2.sr=t4.id +WHERE t1.id='5'" +"CREATE TABLE t4 (a INT, c INT)" +"CREATE TABLE t5 (a INT, c INT)" +"SELECT b FROM t1 JOIN (t2 LEFT JOIN t3 USING (a) LEFT JOIN t4 USING (a) +LEFT JOIN t5 USING (a)) USING (a)" +"SELECT b FROM t1 JOIN (t2 JOIN t3 USING (a) JOIN t4 USING (a) +JOIN t5 USING (a)) USING (a)" +"CREATE TABLE t3 (a INT, b INT)" +"INSERT INTO t2 VALUES (1,1)" +"CREATE TABLE t1 ( +carrier char(2) default NULL, +id int NOT NULL auto_increment PRIMARY KEY +) CHARSET utf8mb4" +"INSERT INTO t1 VALUES +('CO',235371754),('CO',235376554),('CO',235376884),('CO',235377874), +('CO',231060394),('CO',231059224),('CO',231059314),('CO',231060484), +('CO',231060274),('CO',231060124),('CO',231060244),('CO',231058594), +('CO',231058924),('CO',231058504),('CO',231059344),('CO',231060424), +('CO',231059554),('CO',231060304),('CO',231059644),('CO',231059464), +('CO',231059764),('CO',231058294),('CO',231058624),('CO',231058864), +('CO',231059374),('CO',231059584),('CO',231059734),('CO',231059014), +('CO',231059854),('CO',231059494),('CO',231059794),('CO',231058534), +('CO',231058324),('CO',231058684),('CO',231059524),('CO',231059974)" +"CREATE TABLE t2 ( +scan_date date default NULL, +package_id int default NULL, +INDEX scan_date(scan_date), +INDEX package_id(package_id) +)" +"INSERT INTO t2 VALUES +('2008-12-29',231062944),('2008-12-29',231065764),('2008-12-29',231066124), +('2008-12-29',231060094),('2008-12-29',231061054),('2008-12-29',231065644), +('2008-12-29',231064384),('2008-12-29',231064444),('2008-12-29',231073774), +('2008-12-29',231058594),('2008-12-29',231059374),('2008-12-29',231066004), +('2008-12-29',231068494),('2008-12-29',231070174),('2008-12-29',231071884), +('2008-12-29',231063274),('2008-12-29',231063754),('2008-12-29',231064144), +('2008-12-29',231069424),('2008-12-29',231073714),('2008-12-29',231058414), +('2008-12-29',231060994),('2008-12-29',231069154),('2008-12-29',231068614), +('2008-12-29',231071464),('2008-12-29',231074014),('2008-12-29',231059614), +('2008-12-29',231059074),('2008-12-29',231059464),('2008-12-29',231069094), +('2008-12-29',231067294),('2008-12-29',231070144),('2008-12-29',231073804), +('2008-12-29',231072634),('2008-12-29',231058294),('2008-12-29',231065344), +('2008-12-29',231066094),('2008-12-29',231069034),('2008-12-29',231058594), +('2008-12-29',231059854),('2008-12-29',231059884),('2008-12-29',231059914), +('2008-12-29',231063664),('2008-12-29',231063814),('2008-12-29',231063904)" +"CREATE TABLE t3 ( +package_id int default NULL, +INDEX package_id(package_id) +)" +"INSERT INTO t3 VALUES +(231058294),(231058324),(231058354),(231058384),(231058414),(231058444), +(231058474),(231058504),(231058534),(231058564),(231058594),(231058624), +(231058684),(231058744),(231058804),(231058864),(231058924),(231058954), +(231059014),(231059074),(231059104),(231059134),(231059164),(231059194), +(231059224),(231059254),(231059284),(231059314),(231059344),(231059374), +(231059404),(231059434),(231059464),(231059494),(231059524),(231059554), +(231059584),(231059614),(231059644),(231059674),(231059704),(231059734), +(231059764),(231059794),(231059824),(231059854),(231059884),(231059914), +(231059944),(231059974),(231060004),(231060034),(231060064),(231060094), +(231060124),(231060154),(231060184),(231060214),(231060244),(231060274), +(231060304),(231060334),(231060364),(231060394),(231060424),(231060454), +(231060484),(231060514),(231060544),(231060574),(231060604),(231060634), +(231060664),(231060694),(231060724),(231060754),(231060784),(231060814), +(231060844),(231060874),(231060904),(231060934),(231060964),(231060994), +(231061024),(231061054),(231061084),(231061144),(231061174),(231061204), +(231061234),(231061294),(231061354),(231061384),(231061414),(231061474), +(231061564),(231061594),(231061624),(231061684),(231061714),(231061774), +(231061804),(231061894),(231061984),(231062074),(231062134),(231062224), +(231062254),(231062314),(231062374),(231062434),(231062494),(231062554), +(231062584),(231062614),(231062644),(231062704),(231062734),(231062794), +(231062854),(231062884),(231062944),(231063004),(231063034),(231063064), +(231063124),(231063154),(231063184),(231063214),(231063274),(231063334), +(231063394),(231063424),(231063454),(231063514),(231063574),(231063664)" +"CREATE TABLE t4 ( +carrier char(2) NOT NULL default '' PRIMARY KEY, +id int(11) default NULL, +INDEX id(id) +) CHARSET utf8mb4" +"INSERT INTO t4 VALUES +('99',6),('SK',456),('UA',486),('AI',1081),('OS',1111),('VS',1510)" +"CREATE TABLE t5 ( +carrier_id int default NULL, +INDEX carrier_id(carrier_id) +)" +"INSERT INTO t5 VALUES +(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6), +(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6), +(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6), +(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6), +(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6), +(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(6),(456),(456),(456), +(456),(456),(456),(456),(456),(456),(456),(456),(456),(456),(456),(456), +(456),(486),(1081),(1111),(1111),(1111),(1111),(1510)" +"ANALYZE TABLE t1, t2, t3, t4, t5" +"SELECT COUNT(*) +FROM((t2 JOIN t1 ON t2.package_id = t1.id) +JOIN t3 ON t3.package_id = t1.id)" +"EXPLAIN +SELECT COUNT(*) +FROM ((t2 JOIN t1 ON t2.package_id = t1.id) +JOIN t3 ON t3.package_id = t1.id) +LEFT JOIN +(t5 JOIN t4 ON t5.carrier_id = t4.id) +ON t4.carrier = t1.carrier" +"SELECT COUNT(*) +FROM ((t2 JOIN t1 ON t2.package_id = t1.id) +JOIN t3 ON t3.package_id = t1.id) +LEFT JOIN +(t5 JOIN t4 ON t5.carrier_id = t4.id) +ON t4.carrier = t1.carrier" +"CREATE TABLE t ( +a INT, +b CHAR(255), +c CHAR(255), +d INT, +e INT, +PRIMARY KEY (e), +KEY (d) +) ENGINE=InnoDB" +"INSERT INTO t VALUES +(1, '14effca2', 'cffa3819', 98927, 8767), +(1, '2f7cbd33', '421aff88', 87613, 70956), +(1, '5c44507d', '05fd27d3', 36002, 5146), +(1, '6542ee43', 'c09ee30f', 3673, 91467), +(1, '786737dd', '6ac95ccb', 46890, 62953), +(1, '8929d195', '64102e63', 50531, 9712), +(1, '8cc0c106', '17283316', 16399, 26119), +(1, '8f3063de', 'ce5d0f35', 21769, 76667), +(1, 'c32c9202', 'c9525fe8', 12704, 43998), +(1, 'c5567e1c', 'bc2e97e6', 85805, 84174), +(1, 'c7acb4d4', '6d67fea7', 58347, 51235), +(1, 'dbd66341', '03b59a03', 46577, 52495), +(1, 'f8e0354e', '41a6e523', 36055, 32646), +(1, 'fb66b513', '10f3de43', 41297, 74334), +(1, 'ffec6d1b', '2fca4073', 12896, 95807), +(1, 'aa3fcff8', 'f4981ed8', 99211, 18778)" +"TRUNCATE TABLE performance_schema.memory_summary_by_thread_by_event_name" +"CREATE TABLE t5 (a int, b int, c int, PRIMARY KEY(a), KEY b_i (b))" +"CREATE TABLE t6 (a int, b int, c int, PRIMARY KEY(a), KEY b_i (b))" +"CREATE TABLE t7 (a int, b int, c int, PRIMARY KEY(a), KEY b_i (b))" +"CREATE TABLE t8 (a int, b int, c int, PRIMARY KEY(a), KEY b_i (b))" +"INSERT INTO t5 VALUES (1,1,0), (2,2,0), (3,3,0)" +"INSERT INTO t6 VALUES (1,2,0), (3,2,0), (6,1,0)" +"ANALYZE TABLE t5, t6, t7, t8" +"EXPLAIN +SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b AND +(t8.a > 0 OR t8.c IS NULL)" +"SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t5 +LEFT JOIN +( +(t6, t7) +LEFT JOIN +t8 +ON t7.b=t8.b AND t6.b < 10 +) +ON t6.b >= 2 AND t5.b=t7.b AND +(t8.a > 0 OR t8.c IS NULL)" +"DROP TABLE t5, t6, t7, t8" +"INSERT INTO t5 VALUES (1,3,0), (3,2,0)" +"INSERT INTO t6 VALUES (3,3,0)" +"INSERT INTO t7 VALUES (1,2,0)" +"INSERT INTO t8 VALUES (1,1,0)" +"EXPLAIN +SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t5 LEFT JOIN +(t6 LEFT JOIN t7 ON t7.a=1, t8) +ON (t5.b=t8.b)" +"SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t5 LEFT JOIN +(t6 LEFT JOIN t7 ON t7.a=1, t8) +ON (t5.b=t8.b)" +"EXPLAIN +SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t5 LEFT JOIN +(t6 LEFT JOIN t7 ON t7.b=2, t8) +ON (t5.b=t8.b)" +"SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t5 LEFT JOIN +(t6 LEFT JOIN t7 ON t7.b=2, t8) +ON (t5.b=t8.b)" +"EXPLAIN +SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t5 LEFT JOIN +(t8, t6 LEFT JOIN t7 ON t7.a=1) +ON (t5.b=t8.b)" +"SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b +FROM t5 LEFT JOIN +(t8, t6 LEFT JOIN t7 ON t7.a=1) +ON (t5.b=t8.b)" +"DROP TABLE t5,t6,t7,t8" +"drop table if exists t0,t1,t2,t3,t4,t5" +"CREATE TABLE t1 ( +grp int(11) default NULL, +a bigint(20) unsigned default NULL, +c char(10) NOT NULL default '' +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1,1,'a'),(2,2,'b'),(2,3,'c'),(3,4,'E'),(3,5,'C'),(3,6,'D'),(NULL,NULL,'')" +"create table t2 (id int, a bigint unsigned not null, c char(10), d int, primary key (a))" +"insert into t2 values (1,1,""a"",1),(3,4,""A"",4),(3,5,""B"",5),(3,6,""C"",6),(4,7,""D"",7)" +"select t1.*,t2.* from t1 JOIN t2 where t1.a=t2.a" +"EXPLAIN FORMAT=tree select t1.*,t2.* from t1 left join t2 on (t1.a=t2.a) order by t1.grp,t1.a,t2.c" +"select t1.*,t2.* from t1 left join t2 on (t1.a=t2.a) order by t1.grp,t1.a,t2.c" +"select t1.*,t2.* from { oj t2 left outer join t1 on (t1.a=t2.a) }" +"select t1.*,t2.* from t1 as t0,{ oj t2 left outer join t1 on (t1.a=t2.a) } WHERE t0.a=2" +"select t1.*,t2.* from t1 left join t2 using (a)" +"select t1.*,t2.* from t1 left join t2 using (a) where t1.a=t2.a" +"select t1.*,t2.* from t1 left join t2 using (a,c)" +"select t1.*,t2.* from t1 left join t2 using (c)" +"select t1.*,t2.* from t1 natural left outer join t2" +"select t1.*,t2.* from t1 left join t2 on (t1.a=t2.a) where t2.id=3" +"select t1.*,t2.* from t1 left join t2 on (t1.a=t2.a) where t2.id is null" +"explain select t1.*,t2.* from t1,t2 where t1.a=t2.a and isnull(t2.a)=1" +"explain select t1.*,t2.* from t1 left join t2 on t1.a=t2.a where isnull(t2.a)=1" +"select t1.*,t2.*,t3.a from t1 left join t2 on (t1.a=t2.a) left join t1 as t3 on (t2.a=t3.a)" +"select t1.*,t2.* from t1 inner join t2 using (a)" +"select t1.*,t2.* from t1 inner join t2 on (t1.a=t2.a)" +"select t1.*,t2.* from t1 natural join t2" +"CREATE TABLE t1 ( +usr_id INT unsigned NOT NULL, +uniq_id INT unsigned NOT NULL AUTO_INCREMENT, +start_num INT unsigned NOT NULL DEFAULT 1, +increment INT unsigned NOT NULL DEFAULT 1, +PRIMARY KEY (uniq_id), +INDEX usr_uniq_idx (usr_id, uniq_id), +INDEX uniq_usr_idx (uniq_id, usr_id) +)" +"CREATE TABLE t2 ( +id INT unsigned NOT NULL DEFAULT 0, +usr2_id INT unsigned NOT NULL DEFAULT 0, +max INT unsigned NOT NULL DEFAULT 0, +c_amount INT unsigned NOT NULL DEFAULT 0, +d_max INT unsigned NOT NULL DEFAULT 0, +d_num INT unsigned NOT NULL DEFAULT 0, +orig_time INT unsigned NOT NULL DEFAULT 0, +c_time INT unsigned NOT NULL DEFAULT 0, +active ENUM (""no"",""yes"") NOT NULL, +PRIMARY KEY (id,usr2_id), +INDEX id_idx (id), +INDEX usr2_idx (usr2_id) +)" +"INSERT INTO t1 VALUES (3,NULL,0,50),(3,NULL,0,200),(3,NULL,0,25),(3,NULL,0,84676),(3,NULL,0,235),(3,NULL,0,10),(3,NULL,0,3098),(3,NULL,0,2947),(3,NULL,0,8987),(3,NULL,0,8347654),(3,NULL,0,20398),(3,NULL,0,8976),(3,NULL,0,500),(3,NULL,0,198)" +"SELECT t1.usr_id,t1.uniq_id,t1.increment, +t2.usr2_id,t2.c_amount,t2.max +FROM t1 +LEFT JOIN t2 ON t2.id = t1.uniq_id +WHERE t1.uniq_id = 4 +ORDER BY t2.c_amount" +"SELECT t1.usr_id,t1.uniq_id,t1.increment, +t2.usr2_id,t2.c_amount,t2.max +FROM t2 +RIGHT JOIN t1 ON t2.id = t1.uniq_id +WHERE t1.uniq_id = 4 +ORDER BY t2.c_amount" +"INSERT INTO t2 VALUES (2,3,3000,6000,0,0,746584,837484,'yes')" +"INSERT INTO t2 VALUES (7,3,1000,2000,0,0,746294,937484,'yes')" +"SELECT t1.usr_id,t1.uniq_id,t1.increment,t2.usr2_id,t2.c_amount,t2.max FROM t1 LEFT JOIN t2 ON t2.id = t1.uniq_id WHERE t1.uniq_id = 4 ORDER BY t2.c_amount" +"SELECT t1.usr_id,t1.uniq_id,t1.increment,t2.usr2_id,t2.c_amount,t2.max FROM t1 LEFT JOIN t2 ON t2.id = t1.uniq_id WHERE t1.uniq_id = 4 GROUP BY t2.c_amount" +"SELECT t1.usr_id,t1.uniq_id,t1.increment,t2.usr2_id,t2.c_amount,t2.max FROM t1 LEFT JOIN t2 ON t2.id = t1.uniq_id WHERE t1.uniq_id = 4" +"CREATE TABLE t1 ( +cod_asig int(11) DEFAULT '0' NOT NULL, +desc_larga_cat varchar(80) DEFAULT '' NOT NULL, +desc_larga_cas varchar(80) DEFAULT '' NOT NULL, +desc_corta_cat varchar(40) DEFAULT '' NOT NULL, +desc_corta_cas varchar(40) DEFAULT '' NOT NULL, +cred_total double(3,1) DEFAULT '0.0' NOT NULL, +pre_requisit int(11), +co_requisit int(11), +preco_requisit int(11), +PRIMARY KEY (cod_asig) +)" +"INSERT INTO t1 VALUES (10360,'asdfggfg','Introduccion a los Ordenadores I','asdfggfg','Introduccio Ordinadors I',6.0,NULL,NULL,NULL)" +"INSERT INTO t1 VALUES (10361,'Components i Circuits Electronics I','Componentes y Circuitos Electronicos I','Components i Circuits Electronics I','Comp. i Circ. Electr. I',6.0,NULL,NULL,NULL)" +"INSERT INTO t1 VALUES (10362,'Laboratori d`Ordinadors','Laboratorio de Ordenadores','Laboratori d`Ordinadors','Laboratori Ordinadors',4.5,NULL,NULL,NULL)" +"INSERT INTO t1 VALUES (10363,'Tecniques de Comunicacio Oral i Escrita','Tecnicas de Comunicacion Oral y Escrita','Tecniques de Comunicacio Oral i Escrita','Tec. Com. Oral i Escrita',4.5,NULL,NULL,NULL)" +"INSERT INTO t1 VALUES (11403,'Projecte Fi de Carrera','Proyecto Fin de Carrera','Projecte Fi de Carrera','PFC',9.0,NULL,NULL,NULL)" +"INSERT INTO t1 VALUES (11404,'+lgebra lineal','Algebra lineal','+lgebra lineal','+lgebra lineal',15.0,NULL,NULL,NULL)" +"INSERT INTO t1 VALUES (11405,'+lgebra lineal','Algebra lineal','+lgebra lineal','+lgebra lineal',18.0,NULL,NULL,NULL)" +"INSERT INTO t1 VALUES (11406,'Calcul Infinitesimal','Cßlculo Infinitesimal','Calcul Infinitesimal','Calcul Infinitesimal',15.0,NULL,NULL,NULL)" +"CREATE TABLE t2 ( +idAssignatura int(11) DEFAULT '0' NOT NULL, +Grup int(11) DEFAULT '0' NOT NULL, +Places smallint(6) DEFAULT '0' NOT NULL, +PlacesOcupades int(11) DEFAULT '0', +PRIMARY KEY (idAssignatura,Grup) +)" +"INSERT INTO t2 VALUES (10360,12,333,0)" +"INSERT INTO t2 VALUES (10361,30,2,0)" +"INSERT INTO t2 VALUES (10361,40,3,0)" +"INSERT INTO t2 VALUES (10360,45,10,0)" +"INSERT INTO t2 VALUES (10362,10,12,0)" +"INSERT INTO t2 VALUES (10360,55,2,0)" +"INSERT INTO t2 VALUES (10360,70,0,0)" +"INSERT INTO t2 VALUES (10360,565656,0,0)" +"INSERT INTO t2 VALUES (10360,32767,7,0)" +"INSERT INTO t2 VALUES (10360,33,8,0)" +"INSERT INTO t2 VALUES (10360,7887,85,0)" +"INSERT INTO t2 VALUES (11405,88,8,0)" +"INSERT INTO t2 VALUES (10360,0,55,0)" +"INSERT INTO t2 VALUES (10360,99,0,0)" +"INSERT INTO t2 VALUES (11411,30,10,0)" +"INSERT INTO t2 VALUES (11404,0,0,0)" +"INSERT INTO t2 VALUES (10362,11,111,0)" +"INSERT INTO t2 VALUES (10363,33,333,0)" +"INSERT INTO t2 VALUES (11412,55,0,0)" +"INSERT INTO t2 VALUES (50003,66,6,0)" +"INSERT INTO t2 VALUES (11403,5,0,0)" +"INSERT INTO t2 VALUES (11406,11,11,0)" +"INSERT INTO t2 VALUES (11410,11410,131,0)" +"INSERT INTO t2 VALUES (11416,11416,32767,0)" +"INSERT INTO t2 VALUES (11409,0,0,0)" +"CREATE TABLE t3 ( +id int(11) NOT NULL auto_increment, +dni_pasaporte char(16) DEFAULT '' NOT NULL, +idPla int(11) DEFAULT '0' NOT NULL, +cod_asig int(11) DEFAULT '0' NOT NULL, +any smallint(6) DEFAULT '0' NOT NULL, +quatrimestre smallint(6) DEFAULT '0' NOT NULL, +estat char(1) DEFAULT 'M' NOT NULL, +PRIMARY KEY (id), +UNIQUE dni_pasaporte (dni_pasaporte,idPla), +UNIQUE dni_pasaporte_2 (dni_pasaporte,idPla,cod_asig,any,quatrimestre) +)" +"INSERT INTO t3 VALUES (1,'11111111',1,10362,98,1,'M')" +"CREATE TABLE t4 ( +id int(11) NOT NULL auto_increment, +papa int(11) DEFAULT '0' NOT NULL, +fill int(11) DEFAULT '0' NOT NULL, +idPla int(11) DEFAULT '0' NOT NULL, +PRIMARY KEY (id), +KEY papa (idPla,papa), +UNIQUE papa_2 (idPla,papa,fill) +)" +"INSERT INTO t4 VALUES (1,-1,10360,1)" +"INSERT INTO t4 VALUES (2,-1,10361,1)" +"INSERT INTO t4 VALUES (3,-1,10362,1)" +"SELECT DISTINCT fill,desc_larga_cat,cred_total,Grup,Places,PlacesOcupades FROM t4 LEFT JOIN t3 ON t3.cod_asig=fill AND estat='S' AND dni_pasaporte='11111111' AND t3.idPla=1 , t2,t1 WHERE fill=t1.cod_asig AND Places>PlacesOcupades AND fill=idAssignatura AND t4.idPla=1 AND papa=-1" +"SELECT DISTINCT fill,t3.idPla FROM t4 LEFT JOIN t3 ON t3.cod_asig=t4.fill AND t3.estat='S' AND t3.dni_pasaporte='1234' AND t3.idPla=1 " +"INSERT INTO t3 VALUES (3,'1234',1,10360,98,1,'S')" +"drop table t1,t2,t3,test.t4" +"CREATE TABLE t1 ( +id smallint(5) unsigned NOT NULL auto_increment, +name char(60) DEFAULT '' NOT NULL, +PRIMARY KEY (id) +)" +"INSERT INTO t1 VALUES (1,'Antonio Paz')" +"INSERT INTO t1 VALUES (2,'Lilliana Angelovska')" +"INSERT INTO t1 VALUES (3,'Thimble Smith')" +"CREATE TABLE t2 ( +id smallint(5) unsigned NOT NULL auto_increment, +owner smallint(5) unsigned DEFAULT '0' NOT NULL, +name char(60), +PRIMARY KEY (id) +)" +"INSERT INTO t2 VALUES (1,1,'El Gato')" +"INSERT INTO t2 VALUES (2,1,'Perrito')" +"INSERT INTO t2 VALUES (3,3,'Happy')" +"select t1.name, t2.name, t2.id from t1 left join t2 on (t1.id = t2.owner)" +"select t1.name, t2.name, t2.id from t1 left join t2 on (t1.id = t2.owner) where t2.id is null" +"explain select t1.name, t2.name, t2.id from t1 left join t2 on (t1.id = t2.owner) where t2.id is null" +"explain select t1.name, t2.name, t2.id from t1 left join t2 on (t1.id = t2.owner) where t2.name is null" +"select count(*) from t1 left join t2 on (t1.id = t2.owner)" +"select t1.name, t2.name, t2.id from t2 right join t1 on (t1.id = t2.owner)" +"select t1.name, t2.name, t2.id from t2 right join t1 on (t1.id = t2.owner) where t2.id is null" +"explain select t1.name, t2.name, t2.id from t2 right join t1 on (t1.id = t2.owner) where t2.id is null" +"explain select t1.name, t2.name, t2.id from t2 right join t1 on (t1.id = t2.owner) where t2.name is null" +"select count(*) from t2 right join t1 on (t1.id = t2.owner)" +"select t1.name, t2.name, t2.id,t3.id from t2 right join t1 on (t1.id = t2.owner) left join t1 as t3 on t3.id=t2.owner" +"select t1.name, t2.name, t2.id,t3.id from t1 right join t2 on (t1.id = t2.owner) right join t1 as t3 on t3.id=t2.owner" +"explain format=tree select t1.name, t2.name, t2.id, t2.owner, t3.id from t1 left join t2 on (t1.id = t2.owner) right join t1 as t3 on t3.id=t2.owner" +"select t1.name, t2.name, t2.id, t2.owner, t3.id from t1 left join t2 on (t1.id = t2.owner) right join t1 as t3 on t3.id=t2.owner" +"create table t1 (id int not null, str char(10), index(str))" +"insert into t1 values (1, null), (2, null), (3, ""foo""), (4, ""bar"")" +"select * from t1 where str is not null order by id" +"explain format=tree select * from t1 where str is null" +"CREATE TABLE t1 ( +t1_id bigint(21) NOT NULL auto_increment, +PRIMARY KEY (t1_id) +)" +"CREATE TABLE t2 ( +t2_id bigint(21) NOT NULL auto_increment, +PRIMARY KEY (t2_id) +)" +"CREATE TABLE t3 ( +t3_id bigint(21) NOT NULL auto_increment, +PRIMARY KEY (t3_id) +)" +"CREATE TABLE t4 ( +seq_0_id bigint(21) DEFAULT '0' NOT NULL, +seq_1_id bigint(21) DEFAULT '0' NOT NULL, +KEY seq_0_id (seq_0_id), +KEY seq_1_id (seq_1_id) +)" +"CREATE TABLE t5 ( +seq_0_id bigint(21) DEFAULT '0' NOT NULL, +seq_1_id bigint(21) DEFAULT '0' NOT NULL, +KEY seq_1_id (seq_1_id), +KEY seq_0_id (seq_0_id) +)" +"insert into t3 values (1)" +"insert into t4 values (1,1)" +"insert into t5 values (1,1)" +"drop table t1,t2,t3,t4,t5" +"create table t1 (n int, m int, o int, key(n))" +"create table t2 (n int not null, m int, o int, primary key(n))" +"insert into t1 values (1, 2, 11), (1, 2, 7), (2, 2, 8), (1,2,9),(1,3,9)" +"insert into t2 values (1, 2, 3),(2, 2, 8), (4,3,9),(3,2,10)" +"select t1.*, t2.* from t1 left join t2 on t1.n = t2.n and +t1.m = t2.m where t1.n = 1" +"select t1.*, t2.* from t1 left join t2 on t1.n = t2.n and +t1.m = t2.m where t1.n = 1 order by t1.o,t1.m" +"CREATE TABLE t1 (id1 INT NOT NULL PRIMARY KEY, dat1 CHAR(1), id2 INT)" +"INSERT INTO t1 VALUES (1,'a',1)" +"INSERT INTO t1 VALUES (2,'b',1)" +"INSERT INTO t1 VALUES (3,'c',2)" +"CREATE TABLE t2 (id2 INT NOT NULL PRIMARY KEY, dat2 CHAR(1))" +"INSERT INTO t2 VALUES (1,'x')" +"INSERT INTO t2 VALUES (2,'y')" +"INSERT INTO t2 VALUES (3,'z')" +"SELECT t2.id2 FROM t2 LEFT OUTER JOIN t1 ON t1.id2 = t2.id2 WHERE id1 IS NULL" +"SELECT t2.id2 FROM t2 NATURAL LEFT OUTER JOIN t1 WHERE id1 IS NULL" +"create table t1 ( color varchar(20), name varchar(20) )" +"insert into t1 values ( 'red', 'apple' )" +"insert into t1 values ( 'yellow', 'banana' )" +"insert into t1 values ( 'green', 'lime' )" +"insert into t1 values ( 'black', 'grape' )" +"insert into t1 values ( 'blue', 'blueberry' )" +"create table t2 ( count int, color varchar(20) )" +"insert into t2 values (10, 'green')" +"insert into t2 values (5, 'black')" +"insert into t2 values (15, 'white')" +"insert into t2 values (7, 'green')" +"select * from t2 natural join t1" +"select t2.count, t1.name from t2 natural join t1" +"select t2.count, t1.name from t2 inner join t1 using (color)" +"CREATE TABLE t1 ( +pcode varchar(8) DEFAULT '' NOT NULL +)" +"INSERT INTO t1 VALUES ('kvw2000'),('kvw2001'),('kvw3000'),('kvw3001'),('kvw3002'),('kvw3500'),('kvw3501'),('kvw3502'),('kvw3800'),('kvw3801'),('kvw3802'),('kvw3900'),('kvw3901'),('kvw3902'),('kvw4000'),('kvw4001'),('kvw4002'),('kvw4200'),('kvw4500'),('kvw5000'),('kvw5001'),('kvw5500'),('kvw5510'),('kvw5600'),('kvw5601'),('kvw6000'),('klw1000'),('klw1020'),('klw1500'),('klw2000'),('klw2001'),('klw2002'),('kld2000'),('klw2500'),('kmw1000'),('kmw1500'),('kmw2000'),('kmw2001'),('kmw2100'),('kmw3000'),('kmw3200')" +"CREATE TABLE t2 ( +pcode varchar(8) DEFAULT '' NOT NULL, +KEY pcode (pcode) +)" +"INSERT INTO t2 VALUES ('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw2000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3000'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw3500'),('kvw6000'),('kvw6000'),('kld2000')" +"SELECT t1.pcode, IF(ISNULL(t2.pcode), 0, COUNT(*)) AS count FROM t1 +LEFT JOIN t2 ON t1.pcode = t2.pcode GROUP BY t1.pcode" +"SELECT SQL_BIG_RESULT t1.pcode, IF(ISNULL(t2.pcode), 0, COUNT(*)) AS count FROM t1 LEFT JOIN t2 ON t1.pcode = t2.pcode GROUP BY t1.pcode" +"CREATE TABLE t1 ( +id int(11), +pid int(11), +rep_del tinyint(4), +KEY id (id), +KEY pid (pid) +)" +"INSERT INTO t1 VALUES (2,1,NULL)" +"select * from t1 LEFT JOIN t1 t2 ON (t1.id=t2.pid) AND t2.rep_del IS NULL" +"create index rep_del ON t1(rep_del)" +"CREATE TABLE t1 ( +id int(11) DEFAULT '0' NOT NULL, +name tinytext DEFAULT '' NOT NULL, +UNIQUE id (id) +)" +"INSERT INTO t1 VALUES (1,'yes'),(2,'no')" +"CREATE TABLE t2 ( +id int(11) DEFAULT '0' NOT NULL, +idx int(11) DEFAULT '0' NOT NULL, +UNIQUE id (id,idx) +)" +"explain SELECT * from t1 left join t2 on t1.id=t2.id where t2.id IS NULL" +"SELECT * from t1 left join t2 on t1.id=t2.id where t2.id IS NULL" +"create table t1 (bug_id mediumint, reporter mediumint)" +"create table t2 (bug_id mediumint, who mediumint, index(who))" +"insert into t2 values (1,1),(1,2)" +"insert into t1 values (1,1),(2,1)" +"SELECT * FROM t1 LEFT JOIN t2 ON (t1.bug_id = t2.bug_id AND t2.who = 2) WHERE (t1.reporter = 2 OR t2.who = 2)" +"create table t1 (fooID smallint unsigned auto_increment, primary key (fooID))" +"create table t2 (fooID smallint unsigned not null, barID smallint unsigned not null, primary key (fooID,barID))" +"insert into t1 (fooID) values (10),(20),(30)" +"insert into t2 values (10,1),(20,2),(30,3)" +"explain select * from t2 left join t1 on t1.fooID = t2.fooID and t1.fooID = 30" +"select * from t2 left join t1 on t1.fooID = t2.fooID and t1.fooID = 30" +"select * from t2 left join t1 ignore index(primary) on t1.fooID = t2.fooID and t1.fooID = 30" +"insert into t3 values(2),(4)" +"select * from t1 natural left join t2 where (t2.i is not null)=0" +"select * from t1 natural left join t2 where (t2.i is not null) is not null" +"select * from t1 natural left join t2 where (i is not null)=0" +"select * from t1 natural left join t2 where (i is not null) is not null" +"create table t1 (f1 integer,f2 integer,f3 integer)" +"create table t2 (f2 integer,f4 integer)" +"create table t3 (f3 integer,f5 integer)" +"select * from t1 +left outer join t2 using (f2) +left outer join t3 using (f3)" +"create table t2 (b1 int not null, b2 int)" +"insert into t1 values (1,2), (2,2), (3,2)" +"insert into t2 values (1,3), (2,3)" +"insert into t3 values (2,4), (3,4)" +"select * from t1 left join t2 on b1 = a1 left join t3 on c1 = a1 and b1 is null" +"explain select * from t1 left join t2 on b1 = a1 left join t3 on c1 = a1 and b1 is null" +"create table t1 ( +a int(11), +b char(10), +key (a) +)" +"insert into t1 (a) values (1),(2),(3),(4)" +"select * from t1 left join t2 on t1.a=t2.a where not (t2.a <=> t1.a)" +"select * from t1 left join t2 on t1.a=t2.a having not (t2.a <=> t1.a)" +"create table t1 ( +match_id tinyint(3) unsigned not null auto_increment, +home tinyint(3) unsigned default '0', +unique key match_id (match_id), +key match_id_2 (match_id) +)" +"insert into t1 values(""1"", ""2"")" +"create table t2 ( +player_id tinyint(3) unsigned default '0', +match_1_h tinyint(3) unsigned default '0', +key player_id (player_id) +)" +"insert into t2 values(""1"", ""5"")" +"insert into t2 values(""2"", ""9"")" +"insert into t2 values(""3"", ""3"")" +"insert into t2 values(""4"", ""7"")" +"insert into t2 values(""5"", ""6"")" +"insert into t2 values(""6"", ""8"")" +"insert into t2 values(""7"", ""4"")" +"insert into t2 values(""8"", ""12"")" +"insert into t2 values(""9"", ""11"")" +"insert into t2 values(""10"", ""10"")" +"explain select s.*, '*', m.*, (s.match_1_h - m.home) UUX from +(t2 s left join t1 m on m.match_id = 1) +order by m.match_id desc" +"explain select s.*, '*', m.*, (s.match_1_h - m.home) UUX from +(t2 s left join t1 m on m.match_id = 1) +order by UUX desc" +"select s.*, '*', m.*, (s.match_1_h - m.home) UUX from +(t2 s left join t1 m on m.match_id = 1) +order by UUX desc" +"explain select s.*, '*', m.*, (s.match_1_h - m.home) UUX from +t2 s straight_join t1 m where m.match_id = 1 +order by UUX desc" +"select s.*, '*', m.*, (s.match_1_h - m.home) UUX from +t2 s straight_join t1 m where m.match_id = 1 +order by UUX desc" +"create table t1 (a int, b int, unique index idx (a, b))" +"create table t2 (a int, b int, c int, unique index idx (a, b))" +"insert into t1 values (1, 10), (1,11), (2,10), (2,11)" +"insert into t2 values (1,10,3)" +"select t1.a, t1.b, t2.c from t1 left join t2 +on t1.a=t2.a and t1.b=t2.b and t2.c=3 +where t1.a=1 and t2.c is null" +"CREATE TABLE t1 ( +ts_id bigint(20) default NULL, +inst_id tinyint(4) default NULL, +flag_name varchar(64) default NULL, +flag_value text, +UNIQUE KEY ts_id (ts_id,inst_id,flag_name) +) ENGINE=MyISAM DEFAULT CHARSET=utf8" +"CREATE TABLE t2 ( +ts_id bigint(20) default NULL, +inst_id tinyint(4) default NULL, +flag_name varchar(64) default NULL, +flag_value text, +UNIQUE KEY ts_id (ts_id,inst_id,flag_name) +) ENGINE=MyISAM DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES +(111056548820001, 0, 'flag1', NULL), +(111056548820001, 0, 'flag2', NULL), +(2, 0, 'other_flag', NULL)" +"INSERT INTO t2 VALUES +(111056548820001, 3, 'flag1', 'sss')" +"SELECT t1.flag_name,t2.flag_value +FROM t1 LEFT JOIN t2 +ON (t1.ts_id = t2.ts_id AND t1.flag_name = t2.flag_name AND +t2.inst_id = 3) +WHERE t1.inst_id = 0 AND t1.ts_id=111056548820001 AND +t2.flag_value IS NULL" +"CREATE TABLE t1 ( +id int(11) unsigned NOT NULL auto_increment, +text_id int(10) unsigned default NULL, +PRIMARY KEY (id) +)" +"INSERT INTO t1 VALUES(""1"", ""0"")" +"INSERT INTO t1 VALUES(""2"", ""10"")" +"CREATE TABLE t2 ( +text_id char(3) NOT NULL default '', +language_id char(3) NOT NULL default '', +text_data text, +PRIMARY KEY (text_id,language_id) +)" +"INSERT INTO t2 VALUES(""0"", ""EN"", ""0-EN"")" +"INSERT INTO t2 VALUES(""0"", ""SV"", ""0-SV"")" +"INSERT INTO t2 VALUES(""10"", ""EN"", ""10-EN"")" +"INSERT INTO t2 VALUES(""10"", ""SV"", ""10-SV"")" +"SELECT t1.id, t1.text_id, t2.text_data +FROM t1 LEFT JOIN t2 +ON t1.text_id = t2.text_id +AND t2.language_id = 'SV' +WHERE (t1.id LIKE '%' OR t2.text_data LIKE '%')" +"CREATE TABLE t0 (a0 int PRIMARY KEY)" +"CREATE TABLE t1 (a1 int PRIMARY KEY)" +"CREATE TABLE t2 (a2 int)" +"CREATE TABLE t3 (a3 int)" +"SELECT * FROM t1 LEFT JOIN t2 ON a1=0" +"EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON a1=0" +"SELECT * FROM t1 LEFT JOIN (t2,t3) ON a1=0" +"EXPLAIN SELECT * FROM t1 LEFT JOIN (t2,t3) ON a1=0" +"SELECT * FROM t0, t1 LEFT JOIN (t2,t3) ON a1=0 WHERE a0=a1" +"EXPLAIN SELECT * FROM t0, t1 LEFT JOIN (t2,t3) ON a1=0 WHERE a0=a1" +"INSERT INTO t0 VALUES (0)" +"EXPLAIN SELECT * FROM t0, t1 LEFT JOIN (t2,t3) ON a1=5 WHERE a0=a1 AND a0=1" +"insert into t1 values (1,1),(2,2),(3,3)" +"select * from t2 right join t1 on t2.a=t1.a" +"select straight_join * from t2 right join t1 on t2.a=t1.a" +"CREATE TABLE t1 (a int PRIMARY KEY, b int)" +"CREATE TABLE t2 (a int PRIMARY KEY, b int)" +"INSERT INTO t1 VALUES (1,1), (2,1), (3,1), (4,2)" +"INSERT INTO t2 VALUES (1,2), (2,2)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a=t2.a" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a=t2.a WHERE t1.b=1" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a=t2.a +WHERE t1.b=1 XOR (NOT ISNULL(t2.a) AND t2.b=1)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a=t2.a WHERE not(0+(t1.a=30 and t2.b=1))" +"set group_concat_max_len=5" +"create table t1 (a int, b varchar(20))" +"create table t2 (a int, c varchar(20))" +"insert into t1 values (1,""aaaaaaaaaa""),(2,""bbbbbbbbbb"")" +"insert into t2 values (1,""cccccccccc""),(2,""dddddddddd"")" +"select group_concat(t1.b,t2.c) from t1 left join t2 using(a) group by t1.a" +"select group_concat(t1.b,t2.c) from t1 inner join t2 using(a) group by t1.a" +"select group_concat(t1.b,t2.c) from t1 left join t2 using(a) group by a" +"select group_concat(t1.b,t2.c) from t1 inner join t2 using(a) group by a" +"set group_concat_max_len=default" +"create table t1 (gid smallint(5) unsigned not null, x int(11) not null, y int(11) not null, art int(11) not null, primary key (gid,x,y))" +"insert t1 values (1, -5, -8, 2), (1, 2, 2, 1), (1, 1, 1, 1)" +"create table t2 (gid smallint(5) unsigned not null, x int(11) not null, y int(11) not null, id int(11) not null, primary key (gid,id,x,y), key id (id))" +"insert t2 values (1, -5, -8, 1), (1, 1, 1, 1), (1, 2, 2, 1)" +"create table t3 ( set_id smallint(5) unsigned not null, id tinyint(4) unsigned not null, name char(12) not null, primary key (id,set_id))" +"insert t3 values (0, 1, 'a'), (1, 1, 'b'), (0, 2, 'c'), (1, 2, 'd'), (1, 3, 'e'), (1, 4, 'f'), (1, 5, 'g'), (1, 6, 'h')" +"explain select name from t1 left join t2 on t1.x = t2.x and t1.y = t2.y +left join t3 on t1.art = t3.id where t2.id =1 and t2.x = -5 and t2.y =-8 +and t1.gid =1 and t2.gid =1 and t3.set_id =1" +"drop tables t1,t2,t3" +"CREATE TABLE t1 (EMPNUM INT, GRP INT)" +"INSERT INTO t1 VALUES (0, 10)" +"INSERT INTO t1 VALUES (2, 30)" +"CREATE TABLE t2 (EMPNUM INT, NAME CHAR(5))" +"INSERT INTO t2 VALUES (0, 'KERI')" +"INSERT INTO t2 VALUES (9, 'BARRY')" +"CREATE VIEW v1 AS +SELECT COALESCE(t2.EMPNUM,t1.EMPNUM) AS EMPNUM, NAME, GRP +FROM t2 LEFT OUTER JOIN t1 ON t2.EMPNUM=t1.EMPNUM" +"SELECT * FROM v1 WHERE EMPNUM < 10" +"INSERT INTO t1 VALUES (30), (40), (50)" +"INSERT INTO t2 VALUES (300), (400), (500)" +"SELECT * FROM t1 LEFT JOIN t2 ON (c11=c21 AND c21=30) WHERE c11=40" +"INSERT INTO t1 VALUES (1,2), (2,1), (3,2), (4,3), (5,6), (6,5), (7,8), (8,7), (9,10)" +"INSERT INTO t2 VALUES (3,0), (4,1), (6,4), (7,5)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t2.b <= t1.a AND t1.a <= t1.b" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a BETWEEN t2.b AND t1.b" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE NOT(t1.a NOT BETWEEN t2.b AND t1.b)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t2.b > t1.a OR t1.a > t1.b" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a NOT BETWEEN t2.b AND t1.b" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE NOT(t1.a BETWEEN t2.b AND t1.b)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a = t2.a OR t2.b > t1.a OR t1.a > t1.b" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE NOT(t1.a != t2.a AND t1.a BETWEEN t2.b AND t1.b)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a = t2.a AND (t2.b > t1.a OR t1.a > t1.b)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE NOT(t1.a != t2.a OR t1.a BETWEEN t2.b AND t1.b)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a = t2.a OR t1.a = t2.b" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a IN(t2.a, t2.b)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE NOT(t1.a NOT IN(t2.a, t2.b))" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a != t1.b AND t1.a != t2.b" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a NOT IN(t1.b, t2.b)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE NOT(t1.a IN(t1.b, t2.b))" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t2.a != t2.b OR (t1.a != t2.a AND t1.a != t2.b)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE NOT(t2.a = t2.b AND t1.a IN(t2.a, t2.b))" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t2.a != t2.b AND t1.a != t1.b AND t1.a != t2.b" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE NOT(t2.a = t2.b OR t1.a IN(t1.b, t2.b))" +"EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a = t2.a OR t1.a = t2.b" +"EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a IN(t2.a, t2.b)" +"EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t1.a > IF(t1.a = t2.b-2, t2.b, t2.b-1)" +"DROP VIEW IF EXISTS v1,v2" +"CREATE table t2 (b int)" +"INSERT INTO t1 VALUES (1), (2), (3), (4), (1), (1), (3)" +"CREATE VIEW v1 AS SELECT a FROM t1 JOIN t2 ON t1.a=t2.b" +"CREATE VIEW v2 AS SELECT b FROM t2 JOIN t1 ON t2.b=t1.a" +"SELECT v1.a, v2. b +FROM v1 LEFT OUTER JOIN v2 ON (v1.a=v2.b) AND (v1.a >= 3) +GROUP BY v1.a" +"SELECT v1.a, v2. b +FROM { OJ v1 LEFT OUTER JOIN v2 ON (v1.a=v2.b) AND (v1.a >= 3) } +GROUP BY v1.a" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.b WHERE (1=1)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.b WHERE (1 OR 1)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.b WHERE (0 OR 1)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.b WHERE (1=1 OR 2=2)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.b WHERE (1=1 OR 1=0)" +"CREATE TABLE t1 ( +f1 varchar(16) collate latin1_swedish_ci PRIMARY KEY, +f2 varchar(16) collate latin1_swedish_ci +)" +"CREATE TABLE t2 ( +f1 varchar(16) collate latin1_swedish_ci PRIMARY KEY, +f3 varchar(16) collate latin1_swedish_ci +)" +"INSERT INTO t1 VALUES ('bla','blah')" +"INSERT INTO t2 VALUES ('bla','sheep')" +"SELECT * FROM t1 JOIN t2 USING(f1) WHERE f1='Bla'" +"SELECT * FROM t1 LEFT JOIN t2 USING(f1) WHERE f1='bla'" +"SELECT * FROM t1 LEFT JOIN t2 USING(f1) WHERE f1='Bla'" +"CREATE TABLE t1 (id int PRIMARY KEY, a varchar(8))" +"CREATE TABLE t2 (id int NOT NULL, b int NOT NULL, INDEX idx(id))" +"INSERT INTO t1 VALUES +(1,'aaaaaaa'), (5,'eeeeeee'), (4,'ddddddd'), (2,'bbbbbbb'), (3,'ccccccc')" +"INSERT INTO t2 VALUES +(3,10), (2,20), (5,30), (3,20), (5,10), (3,40), (3,30), (2,10), (2,40)" +"EXPLAIN +SELECT t1.id, a FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.b IS NULL" +"SELECT t1.id, a FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.b IS NULL" +"CREATE TABLE t1 (c int PRIMARY KEY, e int NOT NULL)" +"INSERT INTO t1 VALUES (1,0), (2,1)" +"CREATE TABLE t2 (d int PRIMARY KEY)" +"EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON e<>0 WHERE c=1 AND d IS NULL" +"SELECT * FROM t1 LEFT JOIN t2 ON e<>0 WHERE c=1 AND d IS NULL" +"SELECT * FROM t1 LEFT JOIN t2 ON e<>0 WHERE c=1 AND d<=>NULL" +"CREATE TABLE t2 ( a INT, b INT )" +"INSERT INTO t2 VALUES (1, 1),(1, 2),(1, 3),(2, 4),(2, 5)" +"EXPLAIN +SELECT t1.a, COUNT( t2.b ), SUM( t2.b ), MAX( t2.b ) +FROM t1 LEFT JOIN t2 USING( a ) +GROUP BY t1.a WITH ROLLUP" +"SELECT t1.a, COUNT( t2.b ), SUM( t2.b ), MAX( t2.b ) +FROM t1 LEFT JOIN t2 USING( a ) +GROUP BY t1.a WITH ROLLUP" +"EXPLAIN +SELECT t1.a, COUNT( t2.b ), SUM( t2.b ), MAX( t2.b ) +FROM t1 JOIN t2 USING( a ) +GROUP BY t1.a WITH ROLLUP" +"SELECT t1.a, COUNT( t2.b ), SUM( t2.b ), MAX( t2.b ) +FROM t1 JOIN t2 USING( a ) +GROUP BY t1.a WITH ROLLUP" +"CREATE TABLE t1(f1 INT, f2 INT, f3 INT)" +"INSERT INTO t1 VALUES (1, NULL, 3)" +"INSERT INTO t2 VALUES (2, 1)" +"EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t1.f2 = t2.f2 +WHERE (COALESCE(t1.f1, t2.f1), f3) IN ((1, 3), (2, 2))" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.f2 = t2.f2 +WHERE (COALESCE(t1.f1, t2.f1), f3) IN ((1, 3), (2, 2))" +"SET optimizer_search_depth = 0" +"EXPLAIN +SELECT 1 +FROM t1 tt3 LEFT OUTER JOIN t1 tt4 ON 1 +LEFT OUTER JOIN t1 tt5 ON 1 +LEFT OUTER JOIN t1 tt6 ON 1 +LEFT OUTER JOIN t1 tt7 ON 1 +LEFT OUTER JOIN t1 tt8 ON 1 +RIGHT OUTER JOIN t1 tt2 ON 1 +RIGHT OUTER JOIN t1 tt1 ON 1 +STRAIGHT_JOIN t1 tt9 ON 1" +"CREATE TABLE t1 (f1 INT NOT NULL)" +"INSERT INTO t1 VALUES (9),(0)" +"CREATE TABLE t2 (f1 INT NOT NULL)" +"INSERT INTO t2 VALUES +(5),(3),(0),(3),(1),(0),(1),(7),(1),(0),(0),(8),(4),(9),(0),(2),(0),(8),(5),(1)" +"SELECT STRAIGHT_JOIN COUNT(*) FROM t1 ta1 +RIGHT JOIN t2 ta2 JOIN t2 ta3 ON ta2.f1 ON ta3.f1" +"EXPLAIN SELECT STRAIGHT_JOIN COUNT(*) FROM t1 ta1 +RIGHT JOIN t2 ta2 JOIN t2 ta3 ON ta2.f1 ON ta3.f1" +"CREATE TABLE t1(f1 INT, PRIMARY KEY (f1))" +"EXPLAIN SELECT STRAIGHT_JOIN jt1.f1 FROM t1 AS jt1 +LEFT JOIN t1 AS jt2 +RIGHT JOIN t1 AS jt3 +JOIN t1 AS jt4 ON 1 +LEFT JOIN t1 AS jt5 ON 1 +ON 1 +RIGHT JOIN t1 AS jt6 ON jt6.f1 +ON 1" +"EXPLAIN SELECT STRAIGHT_JOIN jt1.f1 FROM t1 AS jt1 +RIGHT JOIN t1 AS jt2 +RIGHT JOIN t1 AS jt3 +JOIN t1 AS jt4 ON 1 +LEFT JOIN t1 AS jt5 ON 1 +ON 1 +RIGHT JOIN t1 AS jt6 ON jt6.f1 +ON 1" +"CREATE TABLE t1 (f1 INT NOT NULL, PRIMARY KEY (f1))" +"CREATE TABLE t2 (f1 INT NOT NULL, f2 INT NOT NULL, PRIMARY KEY (f1, f2))" +"INSERT INTO t2 VALUES (3, 3)" +"INSERT INTO t2 VALUES (7, 7)" +"EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t2.f1 = t1.f1 +WHERE t1.f1 = 4 +GROUP BY t2.f1, t2.f2" +"SELECT * FROM t1 LEFT JOIN t2 ON t2.f1 = t1.f1 +WHERE t1.f1 = 4 +GROUP BY t2.f1, t2.f2" +"EXPLAIN SELECT * FROM t1 LEFT JOIN t2 ON t2.f1 = t1.f1 +WHERE t1.f1 = 4 AND t2.f1 IS NOT NULL AND t2.f2 IS NOT NULL +GROUP BY t2.f1, t2.f2" +"SELECT * FROM t1 LEFT JOIN t2 ON t2.f1 = t1.f1 +WHERE t1.f1 = 4 AND t2.f1 IS NOT NULL AND t2.f2 IS NOT NULL +GROUP BY t2.f1, t2.f2" +"CREATE TABLE t1 (pk INT PRIMARY KEY, +col_int INT, +col_int_unique INT UNIQUE KEY)" +"INSERT INTO t1 VALUES (1,NULL,2), (2,0,0)" +"CREATE TABLE t2 (pk INT PRIMARY KEY, +col_int INT, +col_int_unique INT UNIQUE KEY)" +"INSERT INTO t2 VALUES (1,0,1), (2,0,2)" +"EXPLAIN +SELECT * FROM t1 LEFT JOIN t2 +ON t1.col_int_unique = t2.col_int_unique AND t1.col_int = t2.col_int +WHERE t1.pk=1" +"SELECT * FROM t1 LEFT JOIN t2 +ON t1.col_int_unique = t2.col_int_unique AND t1.col_int = t2.col_int +WHERE t1.pk=1" +"CREATE TABLE `BB` ( +`pk` int(11) NOT NULL AUTO_INCREMENT, +`time_key` time DEFAULT NULL, +`varchar_key` varchar(1) DEFAULT NULL, +`varchar_nokey` varchar(1) DEFAULT NULL, +PRIMARY KEY (`pk`), +KEY `time_key` (`time_key`), +KEY `varchar_key` (`varchar_key`) +) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"INSERT INTO `BB` VALUES (10,'18:27:58',NULL,NULL)" +"SELECT table1.time_key AS field1, table2.pk +FROM BB table1 LEFT JOIN BB table2 +ON table2.varchar_nokey = table1.varchar_key +HAVING field1" +"DROP TABLE BB" +"CREATE TABLE `BB` ( +`col_datetime_key` datetime DEFAULT NULL, +`col_varchar_key` varchar(1) DEFAULT NULL, +`col_varchar_nokey` varchar(1) DEFAULT NULL, +KEY `col_datetime_key` (`col_datetime_key`), +KEY `col_varchar_key` (`col_varchar_key`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO `BB` VALUES ('1900-01-01 00:00:00',NULL,NULL)" +"SELECT table1.col_datetime_key +FROM BB table1 RIGHT JOIN BB table2 +ON table2 .col_varchar_nokey = table1.col_varchar_key +WHERE 7" +"ALTER TABLE BB DISABLE KEYS" +"CREATE TABLE t1 (i INT NOT NULL)" +"INSERT INTO t1 VALUES (0), (2),(3),(4)" +"CREATE TABLE t2 (i INT NOT NULL)" +"INSERT INTO t2 VALUES (0),(1), (3),(4)" +"CREATE TABLE t3 (i INT NOT NULL)" +"INSERT INTO t3 VALUES (0),(1),(2), (4)" +"CREATE TABLE t4 (i INT NOT NULL)" +"INSERT INTO t4 VALUES (0),(1),(2),(3) " +"SELECT * FROM +t1 LEFT JOIN +( t2 LEFT JOIN +( t3 LEFT JOIN +t4 +ON t4.i = t3.i +) +ON t3.i = t2.i +) +ON t2.i = t1.i +" +"SELECT * FROM +t1 LEFT JOIN +( t2 LEFT JOIN +( t3 LEFT JOIN +t4 +ON t4.i = t3.i +) +ON t3.i = t2.i +) +ON t2.i = t1.i +WHERE t4.i IS NULL" +"SELECT * FROM +t1 LEFT JOIN +( ( t2 LEFT JOIN +t3 +ON t3.i = t2.i +) +) +ON t2.i = t1.i +WHERE t3.i IS NULL" +"SELECT * FROM +t1 LEFT JOIN +( ( t2 LEFT JOIN +t3 +ON t3.i = t2.i +) +JOIN t4 +ON t4.i=t2.i +) +ON t2.i = t1.i +WHERE t3.i IS NULL" +"SELECT * FROM +t1 LEFT JOIN +( ( t2 LEFT JOIN +t3 +ON t3.i = t2.i +) +JOIN (t4 AS t4a JOIN t4 AS t4b ON t4a.i=t4b.i) +ON t4a.i=t2.i +) +ON t2.i = t1.i +WHERE t3.i IS NULL" +"SELECT * FROM +t1 LEFT JOIN +( ( t2 LEFT JOIN +t3 +ON t3.i = t2.i +) +JOIN (t4 AS t4a, t4 AS t4b) +ON t4a.i=t2.i +) +ON t2.i = t1.i +WHERE t3.i IS NULL" +"CREATE TABLE h (pk INT NOT NULL, col_int_key INT)" +"INSERT INTO h VALUES (1,NULL),(4,2),(5,2),(3,4),(2,8)" +"CREATE TABLE m (pk INT NOT NULL, col_int_key INT)" +"INSERT INTO m VALUES (1,2),(2,7),(3,5),(4,7),(5,5),(6,NULL),(7,NULL),(8,9)" +"CREATE TABLE k (pk INT NOT NULL, col_int_key INT)" +"INSERT INTO k VALUES (1,9),(2,2),(3,5),(4,2),(5,7),(6,0),(7,5)" +"SELECT TABLE1.pk FROM k TABLE1 +RIGHT JOIN h TABLE2 ON TABLE1.col_int_key=TABLE2.col_int_key +RIGHT JOIN m TABLE4 ON TABLE2.col_int_key=TABLE4.col_int_key" +"SELECT TABLE1.pk FROM k TABLE1 +RIGHT JOIN h TABLE2 ON TABLE1.col_int_key=TABLE2.col_int_key +RIGHT JOIN m TABLE4 ON TABLE2.col_int_key=TABLE4.col_int_key +WHERE TABLE1.pk IS NULL" +"DROP TABLE h,m,k" +"CREATE TABLE t1 ( a INT ) ENGINE = MYISAM" +"PREPARE prep_stmt FROM ' +SELECT 1 AS f FROM t1 +LEFT JOIN t1 t2 +RIGHT JOIN t1 t3 +JOIN t1 t4 +ON 1 +ON 1 +ON 1 +GROUP BY f'" +"EXECUTE prep_stmt" +"CREATE TABLE t4 (a int)" +"INSERT INTO t1 VALUES (null),(null)" +"CREATE TABLE t1 ( +pk INT NOT NULL, +col_int_key INT, +col_int INT, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +)" +"INSERT INTO t1 VALUES (6, -448724992, NULL)" +"CREATE TABLE t2 ( +col_int INT, +col_varchar_10 VARCHAR(10) +)" +"INSERT INTO t2 VALUES (6,'afasdkiyum')" +"CREATE TABLE t3 ( +col_varchar_10 VARCHAR(10), +col_int INT +)" +"CREATE TABLE t4 ( +pk INT NOT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t4 VALUES (1)" +"SELECT t1.col_int +FROM t1 +LEFT JOIN t2 +LEFT JOIN t3 +JOIN t4 +ON t3.col_int = t4.pk +ON t2.col_varchar_10 = t3.col_varchar_10 +ON t2.col_int = t1.pk +WHERE t1.col_int_key IS NULL OR t4.pk < t3.col_int" +"EXPLAIN FORMAT=tree SELECT t1.col_int +FROM t1 +LEFT JOIN t2 +LEFT JOIN t3 +JOIN t4 +ON t3.col_int = t4.pk +ON t2.col_varchar_10 = t3.col_varchar_10 +ON t2.col_int = t1.pk +WHERE t1.col_int_key IS NULL OR t4.pk < t3.col_int" +"CREATE TABLE t1 (pk int(11))" +"PREPARE prep_stmt_9846 FROM ' +SELECT alias1.pk AS field1 FROM +t1 AS alias1 +LEFT JOIN +( +t1 AS alias2 +RIGHT JOIN +( +t1 AS alias3 +JOIN t1 AS alias4 +ON 1 +) +ON 1 +) +ON 1 +GROUP BY field1'" +"execute prep_stmt_9846" +"deallocate prepare prep_stmt_9846" +"CREATE TABLE t1 ( +col_varchar_10 VARCHAR(10), +col_int_key INTEGER, +col_varchar_10_key VARCHAR(10), +pk INTEGER NOT NULL, +PRIMARY KEY (pk), +KEY (col_int_key), +KEY (col_varchar_10_key) +)" +"INSERT INTO t1 VALUES ('q',NULL,'o',1)" +"CREATE TABLE t2 ( +pk INTEGER NOT NULL AUTO_INCREMENT, +col_varchar_10_key VARCHAR(10), +col_int_key INTEGER, +col_varchar_10 VARCHAR(10), +PRIMARY KEY (pk), +KEY (col_varchar_10_key), +KEY col_int_key (col_int_key) +)" +"INSERT INTO t2 VALUES +(1,'r',NULL,'would'),(2,'tell',-655032320,'t'), +(3,'d',9,'a'),(4,'gvafasdkiy',6,'ugvafasdki'), +(5,'that\'s',NULL,'she'),(6,'bwftwugvaf',7,'cbwftwugva'), +(7,'f',-700055552,'mkacbwftwu'),(8,'a',9,'be'), +(9,'d',NULL,'u'),(10,'ckiixcsxmk',NULL,'o')" +"SELECT DISTINCT t2.col_int_key +FROM +t1 +LEFT JOIN t2 +ON t1.col_varchar_10 = t2.col_varchar_10_key +WHERE t2.pk +ORDER BY t2.col_int_key" +"CREATE TABLE t1 (i1 int)" +"INSERT INTO t1 VALUES (100), (101)" +"CREATE TABLE t2 (i2 int, i3 int)" +"INSERT INTO t2 VALUES (20,1),(10,2)" +"CREATE TABLE t3 (i4 int(11))" +"INSERT INTO t3 VALUES (1),(2)" +"CREATE TABLE t1 ( +pk int(11) NOT NULL, +col_varchar_10_latin1_key varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES (1,'1')" +"CREATE TABLE t2 ( +pk int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"CREATE TABLE t3 ( +pk int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"CREATE TABLE t4 ( +pk int(11) NOT NULL, +col_int int(11) DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_varchar_10_latin1_key varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t4 VALUES (1,1,1,'1')" +"CREATE TABLE t5 ( +col_int int(11) DEFAULT NULL, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8 DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t5 VALUES (1,'1')" +"CREATE TABLE t6 ( +col_int_key int(11) DEFAULT NULL, +col_varchar_10_latin1_key varchar(10) DEFAULT NULL, +pk int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t6 VALUES (1,'1',1)" +"drop table t1,t2,t3,t4,t5,t6" +"CREATE TABLE t2(a INT NOT NULL)" +"INSERT INTO t2 VALUES(1),(2)" +"CREATE TABLE t1 (p1 INT PRIMARY KEY, a CHAR(1))" +"CREATE TABLE t2 (p2 INT PRIMARY KEY, b CHAR(1))" +"INSERT INTO t1 VALUES (1,'a'),(2,'b'),(3,'c')" +"INSERT INTO t2 VALUES (1,'h'),(2,'i'),(3,'j'),(4,'k')" +"(SELECT p1 FROM v2 LEFT JOIN v1 ON b = a WHERE p2 = 1 GROUP BY p1 ORDER BY p1) +UNION (SELECT NULL LIMIT 0)" +"CREATE TABLE t1 (ik INT, vc varchar(1)) charset utf8mb4 ENGINE=Innodb" +"CREATE TABLE t1(a INT) ENGINE=INNODB" +"SET @a:=(SELECT ROW(1, 2)= +ROW((SELECT 1 FROM t1 LEFT JOIN t1 t2 ON 1), 1))" +"create table t1(a int, unique key(a)) engine=innodb" +"CREATE TABLE t1 ( +pk INT, +col_int_key INT, +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key, col_int_key) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (23,4,'d')" +"INSERT INTO t1 VALUES (24,8,'g')" +"INSERT INTO t1 VALUES (25,NULL,'x')" +"INSERT INTO t1 VALUES (26,NULL,'f')" +"INSERT INTO t1 VALUES (27,0,'p')" +"INSERT INTO t1 VALUES (28,NULL,'j')" +"INSERT INTO t1 VALUES (29,8,'c')" +"CREATE TABLE t2 ( +pk INT, +col_int_key INT, +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk) +) ENGINE=MyISAM" +"set optimizer_switch='condition_fanout_filter=on'" +"set optimizer_switch='condition_fanout_filter=off'" +"DROP TABLE t1, t2, where_subselect_table" +"CREATE TABLE a (id INTEGER)" +"CREATE TABLE b (id INTEGER)" +"CREATE ALGORITHM=MERGE VIEW vmerge AS SELECT 1 AS id, id AS b_id FROM b" +"CREATE ALGORITHM=TEMPTABLE VIEW vmat AS SELECT 1 AS id, id AS b_id FROM b" +"INSERT INTO a(id) VALUES (1)" +"SELECT * +FROM a LEFT JOIN vmerge AS v ON a.id = v.id" +"SELECT * +FROM a LEFT JOIN vmat AS v ON a.id = v.id" +"SELECT * +FROM a LEFT JOIN (SELECT 1 AS one, id FROM b) AS v ON a.id = v.id" +"SELECT * +FROM a LEFT JOIN (SELECT DISTINCT 1 AS one, id FROM b) AS v ON a.id = v.id" +"SELECT * +FROM a LEFT JOIN vmerge AS v ON a.id = v.id +UNION DISTINCT +SELECT * +FROM a LEFT JOIN vmerge AS v ON a.id = v.id" +"SELECT * +FROM a LEFT JOIN vmerge AS v ON a.id = v.id +UNION ALL +SELECT * +FROM a LEFT JOIN vmerge AS v ON a.id = v.id" +"DROP VIEW vmerge, vmat" +"CREATE TABLE small ( +id INTEGER not null, +PRIMARY KEY (id) +)" +"CREATE TABLE big ( +id INTEGER not null, +PRIMARY KEY (id) +)" +"INSERT INTO small VALUES (1), (2)" +"INSERT INTO big VALUES (1), (2), (3), (4)" +"CREATE VIEW small_view AS +SELECT *, IF (id % 2 = 1, 1, 0) AS is_odd +FROM small" +"CREATE VIEW big_view AS +SELECT big.*, small_view.id AS small_id, small_view.is_odd +FROM big LEFT JOIN small_view ON small_view.id = big.id" +"SELECT * FROM big_view" +"SELECT big.*, small.id AS small_id, small.is_odd +FROM big LEFT JOIN +(SELECT id, IF (id % 2 = 1, 1, 0) AS is_odd FROM small) AS small +ON big.id = small.id" +"SELECT big.*, dt.* +FROM big LEFT JOIN (SELECT id as dt_id, +id IS NULL AS nul, +id IS NOT NULL AS nnul, +id IS TRUE AS t, +id IS NOT TRUE AS nt, +id IS FALSE AS f, +id IS NOT FALSE AS nf, +id IS UNKNOWN AS u, +id IS NOT UNKNOWN AS nu +FROM small) AS dt +ON big.id=dt.dt_id" +"SELECT big.*, dt.* +FROM big LEFT JOIN (SELECT id as dt_id, +id = 1 AS eq, +id <> 1 AS ne, +id > 1 AS gt, +id >= 1 AS ge, +id < 1 AS lt, +id <= 1 AS le, +id <=> 1 AS equal +FROM small) AS dt +ON big.id=dt.dt_id" +"SELECT big.*, dt.* +FROM big LEFT JOIN (SELECT id as dt_id, +CASE id WHEN 0 THEN 0 ELSE 1 END AS simple, +CASE WHEN id=0 THEN NULL ELSE 1 END AS cond, +NULLIF(1, NULL) AS nullif, +IFNULL(1, NULL) AS ifnull, +COALESCE(id) AS coal, +INTERVAL(NULL, 1, 2, 3) as intv, +IF (id % 2 = 1, NULL, 1) AS iff +FROM small) AS dt +ON big.id=dt.dt_id" +"DROP VIEW small_view, big_view" +"DROP TABLE small, big" +"CREATE TABLE t2 ( +id int(11) NOT NULL PRIMARY KEY, +f_id int(11), +FOREIGN KEY (f_id) REFERENCES t2(id) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (1,'A1'),(2,'A2'),(3,'B')" +"INSERT INTO t2 VALUES (1,1),(2,2),(3,2),(4,3),(5,3)" +"CREATE TABLE t2(c1 INT, c2 INT, c3 CHAR(1), KEY(c3))ENGINE=InnoDB" +"SELECT b.c2 AS f1 FROM (t2 AS a JOIN +((t2 AS b JOIN t2 AS c ON (c.c3=b.c3))) +ON (c.c1=b.c2)) +WHERE (c.c3 IN (SELECT subquery1_b.c3 AS subquery1_f1 +FROM (t1 AS subquery1_a JOIN t2 AS subquery1_b ON +(subquery1_b.c1=subquery1_a.c1)))) AND +(a.c1=a.c1 AND (SELECT''FROM DUAL) IS NULL)" +"INSERT INTO t1 VALUES +(2,1), (2,2), (6,3), (4,4), (7,5), +(188,6), (0,7), (6,8), (0,9), (9,10)" +"CREATE TABLE t2 ( +pk INT NOT NULL, +col_int INT, +PRIMARY KEY (pk) +)" +"INSERT INTO t2 VALUES +(1,0), (2,0), (3,2), (4,NULL), (5,2), +(6,3), (7,3), (8,100), (9,3), (10,6)" +"CREATE TABLE t1 ( +col_int INT DEFAULT NULL, +col_int_key INT DEFAULT NULL, +pk INT NOT NULL, +PRIMARY KEY (pk), +KEY test_idx (col_int_key,col_int) +)" +"INSERT INTO t1 VALUES (0, -7, 1), (9, NULL, 15), (182, NULL, 25)" +"CREATE TABLE t2 ( +col_int INT DEFAULT NULL, +pk INT NOT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t2 VALUES (NULL, 4), (-208, 5), (5, 6), (NULL, 75)" +"CREATE TABLE t3 ( +col_datetime_key DATETIME DEFAULT NULL, +pk INT NOT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t3 VALUES ('1970-01-01 00:00:00', 5)" +"CREATE TABLE t4 ( +col_int INT DEFAULT NULL, +pk INT NOT NULL, +col_int_key INT DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +)" +"INSERT INTO t4 VALUES (0, 15, 6), (9, 16, 6)" +"SELECT alias2.col_datetime_key +FROM +t1 AS alias1 +LEFT JOIN t3 AS alias2 +LEFT JOIN t2 AS alias3 +LEFT JOIN t4 AS alias4 +ON alias3.pk = alias4.col_int_key +ON alias2.pk = alias3.col_int +ON alias1.col_int = alias4.col_int +" +"CREATE TABLE ta ( +a1 varchar(1024) NOT NULL, +a2 int NOT NULL, +KEY user_id(a2) +)" +"INSERT INTO ta (a1, a2) VALUES ('row1', 4), ('row2', 4)" +"CREATE TABLE tb ( +b1 int NOT NULL, +b2 varchar(1024) NOT NULL, +b3 int NOT NULL, +PRIMARY KEY (b1) +)" +"INSERT INTO tb (b1, b2, b3) VALUES +(1, 'text1', 0), (2, 'text2', 0), (3, 'text3', 1), (4, 'text4', 1)" +"CREATE TABLE m ( +machineid VARCHAR(32) NOT NULL, +orderid bigint unsigned DEFAULT NULL, +extra bigint unsigned DEFAULT NULL, +PRIMARY KEY (machineid) +)" +"INSERT INTO m (machineid, orderid) +VALUES ('m1', NULL), ('m2', 2), ('m3', NULL), ('m4', NULL)" +"CREATE TABLE o ( +orderid bigint unsigned NOT NULL, +machineid VARCHAR(32) DEFAULT NULL, +PRIMARY KEY (orderid) +)" +"INSERT INTO o (orderid, machineid) +VALUES (1, 'm2'), (2, 'm2')" +"SELECT o.*,'|' as sep, m.* +FROM o LEFT JOIN m +ON m.machineid = o.machineid AND +m.orderid = o.orderid" +"DROP TABLE m, o" +"CREATE TABLE t1 ( +adslot varchar(5) NOT NULL +)" +"INSERT INTO t1(adslot) VALUES ('1'), ('2'), ('3')" +"CREATE TABLE t2 ( +ionumber varchar(20) NOT NULL, +adslot varchar(5) NOT NULL +)" +"INSERT INTO t2 (ionumber, adslot) VALUES ('01602', 1), ('01602', 3)" +"CREATE TABLE t3 ( +ionumber varchar(20) NOT NULL, +ioattribute varchar(5) NOT NULL, +PRIMARY KEY (ionumber) +)" +"INSERT INTO t3 VALUES ('01602', 'BOB'), ('01603', 'SALLY')" +"SELECT s.adslot, lid.ionumber1, lid.ionumber2, lid.ioattribute +FROM t1 s LEFT JOIN +(SELECT lid.adslot, +i.ionumber as ionumber1, +lid.ionumber as ionumber2, +i.ioattribute +FROM t2 lid JOIN t3 i +USING (ionumber) +) AS lid +USING (adslot)" +"INSERT t1 values (1),(2),(15),(24),(5)" +"CREATE TABLE t2 (t1_a INT, b VARCHAR(10))" +"INSERT INTO t1 VALUES (0),(2),(3),(4)" +"INSERT INTO t2 VALUES (0),(1),(3),(4)" +"INSERT INTO t3 VALUES (0),(1),(2),(4)" +"INSERT INTO t4 VALUES (0),(1),(2),(3)" +"SHOW STATUS LIKE 'HANDLER_%'" +"CREATE TABLE t2 (id INT)" +"CREATE TABLE t1(doc text)" +"CREATE TABLE t2(a INTEGER DEFAULT NULL)" +"SELECT je +FROM t2 LEFT JOIN (SELECT 1 AS je FROM t1 LIMIT 1) AS dt ON FALSE" +"SELECT je +FROM t2 LEFT JOIN (SELECT 1 AS je FROM t1 LIMIT 1) AS dt ON FALSE +GROUP BY je" +"SELECT je +FROM t2 LEFT JOIN (SELECT 1 AS je FROM t1) AS dt ON FALSE" +"SELECT je +FROM t2 LEFT JOIN (SELECT 1 AS je FROM t1) AS dt ON FALSE +GROUP BY je" +"SELECT (SELECT * FROM (SELECT 'a') t) AS f1 HAVING (f1 = 'a' OR TRUE)" +"SELECT (SELECT * FROM (SELECT 'a') t) + 1 AS f1 HAVING (f1 = 'a' OR TRUE)" +"SELECT 1 + (SELECT * FROM (SELECT 'a') t) AS f1 HAVING (f1 = 'a' OR TRUE)" +"CREATE TABLE t1 (pk INTEGER, f1 INTEGER, primary key(pk))" +"CREATE TABLE t2 (pk INTEGER, f1 INTEGER, primary key(pk))" +"CREATE TABLE t3 (pk INTEGER)" +"INSERT INTO t1 VALUES (1,1),(2,1),(3,1)" +"INSERT INTO t2 VALUES (1,1),(2,1),(3,1)" +"SELECT * FROM (t1 RIGHT JOIN +(SELECT * FROM t3 WHERE (DAYNAME('1995'))) AS table2 ON +(( t1.f1 ,t1.pk) IN (SELECT 7,4 UNION SELECT 9,2))) WHERE +(NOT EXISTS (SELECT t1.f1 FROM (t1 INNER JOIN t2 ON (t1.pk=t2.f1)) +WHERE 0 IS NOT NULL)) AND t1.f1 > 50" +"CREATE TABLE t1 (col_varchar varchar(1) DEFAULT NULL)" +"INSERT INTO t1 VALUES ('Z') " +"CREATE TABLE t2 (col_varchar varchar(1) DEFAULT NULL)" +"INSERT INTO t2 VALUES ('Z') " +"PREPARE prep_stmt FROM "" SELECT 1 FROM ( ( SELECT * FROM t1 WHERE col_varchar +>= 1 ) AS table1 RIGHT JOIN t2 ON ( ( NULL < NULL ) IS NULL OR 1 = 0 ) ) "" " +"EXECUTE prep_stmt " +"CREATE TABLE t2(c2 INT)" +"SELECT * FROM t1 LEFT JOIN t2 ON c1=c2" +"SELECT * FROM t1 LEFT JOIN t2 ON c1=c2 WHERE c2 IS NULL" +"SELECT * FROM t1 LEFT JOIN t2 ON c1=c2 WHERE c2 IS NOT NULL" +"SELECT * FROM t1 LEFT JOIN t2 ON c1=c2 WHERE (c2 IS NOT NULL) = 1" +"SELECT * FROM t1 LEFT JOIN t2 ON c1=c2 WHERE (c2 IS NOT NULL) IS TRUE" +"SELECT * FROM t1 LEFT JOIN t2 ON c1=c2 WHERE (c2 IS NOT NULL) = 0" +"SELECT * FROM t1 LEFT JOIN t2 ON c1=c2 WHERE (c2 IS NOT NULL) IS FALSE" +"CREATE TABLE t1 ( +pk int primary key auto_increment, +col_int_unique int unique +) ENGINE=InnoDB" +"INSERT INTO t1(col_int_unique) values (6),(7)" +"CREATE TABLE t2 ( +pk int primary key auto_increment, +col_int_key int(11) DEFAULT NULL, +col_int_unique int(11) DEFAULT NULL, +UNIQUE KEY `ix2` (col_int_key,col_int_unique), +KEY col_int_key (col_int_key) +) ENGINE=InnoDB" +"CREATE TABLE t3 ( +pk int NOT NULL +) ENGINE=InnoDB" +"INSERT INTO t3(pk) values (6),(7)" +"SELECT STRAIGHT_JOIN t1.col_int_unique, t2.col_int_key, t3.pk +FROM +(t1 LEFT JOIN t2 ON t1.col_int_unique = t2.col_int_key) +LEFT JOIN t3 ON t3.pk = t1.col_int_unique AND +t1.col_int_unique = t2.col_int_key" +"CREATE TABLE t1 ( +col_int_unique INT DEFAULT NULL, +col_int_key INT DEFAULT NULL, +UNIQUE KEY col_int_unique (col_int_unique) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (5,0)" +"CREATE TABLE t2 ( +col_char_16_unique char(16) DEFAULT NULL, +col_int_key INT DEFAULT NULL, +col_int_unique INT DEFAULT NULL, +UNIQUE KEY col_int_unique (col_int_unique) +) ENGINE=InnoDB" +"INSERT INTO t2 VALUES (""just"",21,5)" +"CREATE TABLE t3 ( +col_int INT DEFAULT NULL, +col_char_16_unique CHAR(16) DEFAULT NULL, +UNIQUE KEY col_char_16_unique (col_char_16_unique) +) ENGINE=InnoDB" +"INSERT INTO t3 VALUES (9,""foo"")" +"CREATE TABLE t4 ( +col_int INT DEFAULT NULL, +col_int_unique INT DEFAULT NULL, +UNIQUE KEY col_int_unique (col_int_unique) +) ENGINE=InnoDB" +"INSERT INTO t4 VALUES (9,5)" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL +)" +"CREATE TABLE t3 ( +f1 INTEGER, +f2 INTEGER, +KEY k2 (f2) +)" +"INSERT INTO t3 VALUES (NULL,NULL)" +"INSERT INTO t3 VALUES (NULL,295010100)" +"INSERT INTO t3 VALUES (NULL,-1762438755)" +"INSERT INTO t3 VALUES (NULL,4)" +"CREATE TABLE t1 ( +col_int INTEGER, +a INTEGER, +b varchar(10), +KEY key_a (a) +)" +"INSERT INTO t1 VALUES (5,NULL,'p')" +"INSERT INTO t1 VALUES (6,NULL,'')" +"INSERT INTO t1 VALUES (7,NULL,'')" +"INSERT INTO t1 VALUES (8,NULL,'Z')" +"INSERT INTO t1 VALUES (9,4,'g')" +"INSERT INTO t1 VALUES (10,NULL,'if')" +"INSERT INTO t1 VALUES (11,NULL,'j')" +"INSERT INTO t1 VALUES (12,9,'')" +"CREATE TABLE t2 ( +a INTEGER, +b varchar(10), +KEY key_b (b) +)" +"INSERT INTO t2 VALUES (1,'j')" +"INSERT INTO t2 VALUES (2,'o')" +"INSERT INTO t2 VALUES (4,'really')" +"set optimizer_switch='block_nested_loop=off'" +"CREATE TABLE t1 ( +id INTEGER NOT NULL, +b INTEGER, +PRIMARY KEY (id) +)" +"INSERT INTO t1 VALUES (17,NULL)" +"INSERT INTO t1 VALUES (136,564)" +"INSERT INTO t1 VALUES (137,NULL)" +"CREATE TABLE t2 ( +id INTEGER NOT NULL, +PRIMARY KEY (id) +)" +"INSERT INTO t2 VALUES (564)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.b = t2.id GROUP BY t1.id" +"CREATE TABLE t1 (x INTEGER)" +"CREATE TABLE t2 (x INTEGER)" +"WITH subq(x) AS (SELECT 1 AS x FROM t1 AS t1a, t1 AS t1b, t2 WHERE FALSE) +SELECT 1 FROM t1 LEFT JOIN subq ON t1.x = subq.x ORDER BY subq.x" +"CREATE TABLE t3 (f1 INT, f2 INT)" +"INSERT INTO t1 VALUES(1, 10), (2, 20), (3, 30), (4, 40)" +"INSERT INTO t2 VALUES(1, 10), (2, 20), (5, 30), (6, 40)" +"INSERT INTO t3 VALUES(1, 20), (3, 30), (7, 40), (8, 50)" +"EXPLAIN +SELECT t1.f1 +FROM t1 JOIN t2 ON t1.f1 = t2.f2 AND 1=2" +"EXPLAIN +SELECT t1.f1 +FROM t1 JOIN t2 ON t1.f1 = t2.f2 +WHERE 1=2" +"EXPLAIN +SELECT t1.f1 +FROM t1 JOIN t2 ON t1.f1 = t2.f2 AND 1=2 JOIN t3 ON t2.f1=t3.f1 AND 1=2" +"EXPLAIN +SELECT t1.f1 +FROM t1 JOIN t2 ON t1.f1 = t2.f2 JOIN t3 ON t2.f1=t3.f1 +WHERE 1=2" +"EXPLAIN +SELECT t1.f1,t2.f1 +FROM t1 LEFT JOIN t2 ON t1.f1=t2.f1 AND t1.f2=t2.f2 AND 1=2" +"EXPLAIN +SELECT t1.f1,t2.f1 +FROM t1 LEFT JOIN t2 ON t1.f1=t2.f1 AND t1.f2=t2.f2 +WHERE 1=2" +"EXPLAIN +SELECT t1.f1,t2.f1 +FROM t1 LEFT JOIN t2 ON t1.f1=t2.f1 AND 1=2 LEFT JOIN t3 ON t2.f1=t3.f1 AND 1=2" +"EXPLAIN +SELECT t1.f1,t2.f1 +FROM t1 LEFT JOIN t2 ON t1.f1=t2.f1 AND 1=2 LEFT JOIN t3 ON t2.f1=t3.f1 +WHERE 1=2" +"EXPLAIN +SELECT f1,f2 +FROM t1 WHERE EXISTS (SELECT t2.f1,t2.f2 FROM t2 WHERE 1=2)" +"EXPLAIN +SELECT f1,f2 +FROM t1 WHERE NOT EXISTS (SELECT t2.f1,t2.f2 FROM t2 WHERE 1=2)" +"EXPLAIN +SELECT t2.f1,t2.f2 +FROM t1 RIGHT JOIN t2 ON t1.f1=t2.f1 AND 1=2" +"EXPLAIN +SELECT t2.f1,t2.f2 +FROM t1 RIGHT JOIN t2 ON t1.f1=t2.f1 AND 1=2 +WHERE t1.f1>NULL" +"EXPLAIN +SELECT t3.f1 +FROM t1 JOIN t2 ON t1.f1=t2.f1 AND 1=2 LEFT JOIN t3 ON t1.f1=t3.f1 AND 1=2 +WHERE 1=2" +"EXPLAIN +SELECT t3.f1 +FROM t1 JOIN t2 ON t1.f1=t2.f1 LEFT JOIN t3 ON t1.f1=t3.f1 AND 1=2" +"EXPLAIN +SELECT t2.f1 +FROM t1 RIGHT JOIN t2 ON t1.f1=t2.f1 AND 1=2 LEFT JOIN t3 ON t1.f1=t3.f1 AND 1=2" +"CREATE TABLE t1 ( +id int NOT NULL, +f1 int NOT NULL, +f2 int NOT NULL, +f3 int NOT NULL, +f4 int NOT NULL, +f5 int NOT NULL, +PRIMARY KEY (id), +KEY idx1 (f2,f3,f4,f5) +)" +"INSERT INTO t1 VALUES (16, 25, 35, 45, 55, 65)" +"INSERT INTO t1 VALUES (17, 29, 39, 49, 59, 69)" +"INSERT INTO t1 VALUES (18, 23, 33, 43, 53, 63)" +"INSERT INTO t1 VALUES (19, 27, 37, 47, 57, 67)" +"CREATE TABLE t2 ( +id int NOT NULL, +f1 int NOT NULL, +f2 int NOT NULL, +PRIMARY KEY (id), +KEY idx2 (f1,f2) +)" +"INSERT INTO t2 VALUES (36, 55, 65)" +"INSERT INTO t2 VALUES (37, 59, 69)" +"INSERT INTO t2 VALUES (38, 53, 63)" +"INSERT INTO t2 VALUES (39, 57, 67)" +"EXPLAIN +SELECT * FROM t2 USE INDEX(idx2) LEFT JOIN t1 USE INDEX(idx1) ON t1.f2=t2.f2 AND t1.f3 = 20 and t1.f4 > 10 and t1.f5>20" +"DROP TABLES t1,t2" +"CREATE TABLE t1 (id int(11) NOT NULL PRIMARY KEY, name varchar(20), +INDEX (name)) charset utf8mb4 ENGINE=InnoDB" +"CREATE TABLE t2 (id int(11) NOT NULL PRIMARY KEY, fkey int(11), +FOREIGN KEY (fkey) REFERENCES t2(id)) ENGINE=InnoDB" +"EXPLAIN +SELECT COUNT(*) FROM t2 LEFT JOIN t1 ON t2.fkey = t1.id +WHERE t1.name LIKE 'A%'" +"EXPLAIN +SELECT COUNT(*) FROM t2 LEFT JOIN t1 ON t2.fkey = t1.id +WHERE t1.name LIKE 'A%' OR FALSE" +"CREATE TABLE t1 ( +col_int INT, +col_int_key INT, +pk INT NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (NULL,1,1), (6,2,2), (5,3,3), (NULL,4,4)" +"INSERT INTO t1 VALUES (1,NULL,6), (8,5,7), (NULL,8,8), (8,NULL,5)" +"CREATE TABLE t2 ( +pk INT PRIMARY KEY +) ENGINE=InnoDB" +"CREATE TABLE t1 (c1 INT, c2 INT, c3 INT, PRIMARY KEY (c1,c2) )" +"CREATE TABLE t2 (c1 INT, c2 INT, c3 INT, PRIMARY KEY (c1), KEY (c2))" +"INSERT INTO t1 VALUES (1,2,3),(2,3,4),(3,4,5)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.c2=t2.c2 AND t2.c1=1 FOR UPDATE" +"UPDATE t1 LEFT JOIN t2 ON t1.c1 = t2.c2 AND t2.c1 = 3 SET t1.c3 = RAND()*10" +"CREATE TABLE t1 ( +ID CHAR(32) NOT NULL, +name CHAR(32) NOT NULL, +value CHAR(255), +INDEX indexIDname (ID(8),name(8)) +) " +"INSERT INTO t1 VALUES +('keyword','indexdir','/export/home/local/www/database/indexes/keyword')" +"INSERT INTO t1 VALUES ('keyword','urlprefix','text/ /text')" +"INSERT INTO t1 VALUES ('keyword','urlmap','/text/ /')" +"INSERT INTO t1 VALUES ('keyword','attr','personal employee company')" +"INSERT INTO t1 VALUES +('emailgids','indexdir','/export/home/local/www/database/indexes/emailgids')" +"INSERT INTO t1 VALUES ('emailgids','urlprefix','text/ /text')" +"INSERT INTO t1 VALUES ('emailgids','urlmap','/text/ /')" +"INSERT INTO t1 VALUES ('emailgids','attr','personal employee company')" +"SELECT value FROM t1 WHERE ID='emailgids' AND name='attr'" +"CREATE TABLE t1 ( +price int(5) DEFAULT '0' NOT NULL, +area varchar(40) DEFAULT '' NOT NULL, +type varchar(40) DEFAULT '' NOT NULL, +transityes enum('Y','N') DEFAULT 'Y' NOT NULL, +shopsyes enum('Y','N') DEFAULT 'Y' NOT NULL, +schoolsyes enum('Y','N') DEFAULT 'Y' NOT NULL, +petsyes enum('Y','N') DEFAULT 'Y' NOT NULL, +KEY price (price,area,type,transityes,shopsyes,schoolsyes,petsyes) +)" +"INSERT INTO t1 VALUES (900,'Vancouver','Shared/Roomate','N','N','N','N')" +"INSERT IGNORE INTO t1 VALUES (900,'Vancouver','Shared/Roomate','','','','')" +"INSERT INTO t1 VALUES (900,'Vancouver','Shared/Roomate','Y','Y','Y','Y')" +"SELECT * FROM t1 WHERE area='Vancouver' and transityes='y' and schoolsyes='y' and ( ((type='1 Bedroom' or type='Studio/Bach') and (price<=500)) or ((type='2 Bedroom') and (price<=550)) or ((type='Shared/Roomate') and (price<=300)) or ((type='Room and Board') and (price<=500)) ) and price <= 400" +"CREATE TABLE t1 (program enum('signup','unique','sliding') not null, type enum('basic','sliding','signup'), sites set('mt'), PRIMARY KEY (program))" +"ALTER TABLE t1 modify program enum('signup','unique','sliding')" +"CREATE TABLE t1 ( +name varchar(50) DEFAULT '' NOT NULL, +author varchar(50) DEFAULT '' NOT NULL, +category decimal(10,0) DEFAULT '0' NOT NULL, +email varchar(50), +password varchar(50), +proxy varchar(50), +bitmap varchar(20), +msg varchar(255), +urlscol varchar(127), +urlhttp varchar(127), +timeout decimal(10,0), +nbcnx decimal(10,0), +creation decimal(10,0), +livinguntil decimal(10,0), +lang decimal(10,0), +type decimal(10,0), +subcat decimal(10,0), +subtype decimal(10,0), +reg char(1), +scs varchar(255), +capacity decimal(10,0), +userISP varchar(50), +CCident varchar(50) DEFAULT '' NOT NULL, +PRIMARY KEY (name,author,category) +)" +"INSERT INTO t1 VALUES +('patnom','patauteur',0,'p.favre@cryo-networks.fr',NULL,NULL,'#p2sndnq6ae5g1u6t','essai salut','scol://195.242.78.119:patauteur.patnom',NULL,NULL,NULL,950036174,-882087474,NULL,3,0,3,'1','Pub/patnom/futur_divers.scs',NULL,'pat','CC1')" +"INSERT INTO t1 VALUES +('LeNomDeMonSite','Marc',0,'m.barilley@cryo-networks.fr',NULL,NULL,NULL,NULL,'scol://195.242.78.119:Marc.LeNomDeMonSite',NULL,NULL,NULL,950560434,-881563214,NULL,3,0,3,'1','Pub/LeNomDeMonSite/domus_hibere.scs',NULL,'Marq','CC1')" +"select * from t1 where name='patnom' and author='patauteur' and category=0" +"create table t1 +( +name_id int not null auto_increment, +name blob, +INDEX name_idx (name(5)), +primary key (name_id) +)" +"INSERT t1 VALUES(NULL,'/')" +"INSERT t1 VALUES(NULL,'[T,U]_axpby')" +"SELECT * FROM t1 WHERE name='[T,U]_axpy'" +"SELECT * FROM t1 WHERE name='[T,U]_axpby'" +"create table t2 +( +name_id int not null auto_increment, +name char(255) binary, +INDEX name_idx (name(5)), +primary key (name_id) +)" +"INSERT t2 select * from t1" +"SELECT * FROM t2 WHERE name='[T,U]_axpy'" +"SELECT * FROM t2 WHERE name='[T,U]_axpby'" +"CREATE TABLE t3 SELECT * FROM t2 WHERE name='[T,U]_axpby'" +"create table t1 +( +SEQNO numeric(12 ) not null, +MOTYPEID numeric(12 ) not null, +MOINSTANCEID numeric(12 ) not null, +ATTRID numeric(12 ) not null, +VALUE varchar(120) not null, +primary key (SEQNO, MOTYPEID, MOINSTANCEID, ATTRID, VALUE ) +)" +"INSERT INTO t1 VALUES (1, 1, 1, 1, 'a')" +"INSERT INTO t1 VALUES (1, 1, 1, 1, 'b')" +"create table t1 (a int not null unique, b int unique, c int, d int not null primary key, key(c), e int not null unique)" +"create table t1 (i int, a char(200), b text, unique (a), unique (b(300))) charset utf8 row_format=dynamic engine=innodb" +"insert ignore t1 values (1, repeat('a',210), repeat('b', 310))" +"insert ignore t1 values (2, repeat(0xD0B1,215), repeat(0xD0B1, 310))" +"select i, length(a), length(b), char_length(a), char_length(b) from t1" +"select i from t1 where a=repeat(_utf8 'a',200)" +"select i from t1 where a=repeat(_utf8 0xD0B1,200)" +"select i from t1 where b=repeat(_utf8 'b',310)" +"CREATE TABLE t1 (numeropost mediumint(8) unsigned NOT NULL default '0', numreponse int(10) unsigned NOT NULL auto_increment, PRIMARY KEY (numeropost,numreponse), UNIQUE KEY numreponse (numreponse))" +"INSERT INTO t1 (numeropost,numreponse) VALUES ('1','1'),('1','2'),('2','3'),('2','4')" +"SELECT numeropost FROM t1 WHERE numreponse='1'" +"EXPLAIN SELECT numeropost FROM t1 WHERE numreponse='1'" +"create table t1 (c1 char(10), c2 char(10))" +"create table t1 ( +i1 INT NOT NULL, +i2 INT NOT NULL, +UNIQUE i1idx (i1), +UNIQUE i2idx (i2)) charset utf8mb4" +"create table t1 (a varchar(10), b varchar(10), key(a(10),b(10))) charset utf8mb4" +"alter table t1 modify b varchar(20)" +"alter table t1 modify a varchar(20)" +"create table t1 (a int not null primary key, b varchar(20) not null unique)" +"create table t1 (a int not null primary key, b int not null unique)" +"create table t1 (a int not null primary key, b varchar(20) not null, unique (b(10)))" +"create table t1 (a int not null primary key, b varchar(20) not null, c varchar(20) not null, unique(b(10),c(10)))" +"create table t1 ( +c1 int, +c2 char(12), +c3 varchar(123), +c4 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +index (c1), +index i1 (c1), +index i2 (c2), +index i3 (c3), +unique i4 (c4), +index i5 (c1, c2, c3, c4), +primary key (c2, c3), +index (c2, c4)) charset utf8mb4" +"alter table t1 drop index c1" +"alter table t1 add index (c1)" +"alter table t1 drop index i3" +"alter table t1 add index i3 (c3)" +"alter table t1 drop index i2, drop index i4" +"alter table t1 add index i2 (c2), add index i4 (c4)" +"alter table t1 drop index i2, drop index i4, add index i6 (c2, c4)" +"alter table t1 add index i2 (c2), add index i4 (c4), drop index i6" +"alter table t1 drop index i2, drop index i4, add unique i4 (c4)" +"alter table t1 add index i2 (c2), drop index i4, add index i4 (c4)" +"alter table t1 drop index c2, add index (c2(4),c3(7))" +"alter table t1 add primary key (c1, c2), drop primary key" +"alter table t1 drop primary key" +"insert into t1 values(1, 'a', 'a', NOW()), (1, 'b', 'b', NOW())" +"alter table t1 drop index i3, drop index i2, drop index i1" +"CREATE TABLE t1 ( +a INTEGER auto_increment PRIMARY KEY, +b INTEGER NOT NULL, +c INTEGER NOT NULL, +d CHAR(64) +)" +"CREATE TABLE t2 ( +a INTEGER auto_increment PRIMARY KEY, +b INTEGER NOT NULL, +c SMALLINT NOT NULL, +d DATETIME NOT NULL, +e SMALLINT NOT NULL, +f INTEGER NOT NULL, +g INTEGER NOT NULL, +h SMALLINT NOT NULL, +i INTEGER NOT NULL, +j INTEGER NOT NULL, +UNIQUE INDEX (b), +INDEX (b, d, e, f, g, h, i, j, c), +INDEX (c) +)" +"INSERT INTO t2 VALUES +(NULL, 1, 254, '1000-01-01 00:00:00', 257, 0, 0, 0, 0, 0), +(NULL, 2, 1, '2004-11-30 12:00:00', 1, 0, 0, 0, 0, 0), +(NULL, 3, 1, '2004-11-30 12:00:00', 1, 0, 0, 2, -21600, 0), +(NULL, 4, 1, '2004-11-30 12:00:00', 1, 0, 0, 2, -10800, 0), +(NULL, 5, 1, '2004-11-30 12:00:00', 1, 0, 0, 5, -10800, 0), +(NULL, 6, 1, '2004-11-30 12:00:00', 102, 0, 0, 0, 0, 0), +(NULL, 7, 1, '2004-11-30 12:00:00', 105, 2, 0, 0, 0, 0), +(NULL, 8, 1, '2004-11-30 12:00:00', 105, 10, 0, 0, 0, 0)" +"INSERT INTO t1 (b, c, d) VALUES +(3388000, -553000, NULL), +(3388000, -553000, NULL)" +"create table t1(a int not null, key aa(a), +b char(10) not null, unique key bb(b(1)), +c char(4) not null, unique key cc(c)) charset utf8mb4" +"create table t1(a int not null, key aa(a), +b char(10) not null, unique key bb(b(1)), +c char(4) not null) charset utf8mb4" +"alter table t1 add unique key cc(c)" +"CREATE TABLE t1 (a INT PRIMARY KEY AUTO_INCREMENT)" +"SELECT 1 AS c1 +FROM t1 +ORDER BY ( +SELECT 1 AS c2 +FROM t1 +GROUP BY GREATEST(LAST_INSERT_ID(), t1.a) +ORDER BY GREATEST(LAST_INSERT_ID(), t1.a) +LIMIT 1)" +"create table ti (k int, index (k)) charset utf8mb4 engine=innodb" +"create table th (k int, index (k)) charset utf8mb4 engine=heap" +"show create table ti" +"show create table th" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name like 't%' order by table_name" +"alter table ti add column l int, add index (l)" +"alter table th add column l int, add index (l)" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name like 't%' and index_name = 'l' +order by table_name" +"drop tables ti, th" +"create table ti (pk int primary key, p point not null SRID 0, spatial index (p)) +charset utf8mb4 engine=innodb" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name like 't%' and index_name = 'p' +order by table_name" +"alter table ti add column q point not null SRID 0, add spatial index (q)" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name like 't%' and index_name = 'q' +order by table_name" +"drop tables ti" +"create table ti (pk int primary key, v varchar(255), fulltext index (v)) +charset utf8mb4 engine=innodb" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name like 't%' and index_name = 'v' +order by table_name" +"alter table ti add column w varchar(255), add fulltext index (w)" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name like 't%' and index_name = 'w' +order by table_name" +"create table ti (k int, index using btree (k)) charset utf8mb4 engine=innodb" +"create table th (k int, index using btree (k)) charset utf8mb4 engine=heap" +"alter table ti add column l int, add index using btree (l)" +"alter table th add column l int, add index using hash (l)" +"create table ti (k int, index using hash (k)) charset utf8mb4 engine=innodb" +"alter table ti add column l int, add index using hash (l)" +"create table t1 (k int, index (k)) charset utf8mb4 engine=innodb" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name like 't%' and index_name = 'k' +order by table_name" +"alter table t1 engine= heap" +"create table t1 (k int, index using btree (k)) charset utf8mb4 engine=innodb" +"create table t1 (k int, index using hash (k)) charset utf8mb4 engine=heap" +"alter table t1 engine= innodb" +"create table t1 (k int, index using btree (k), index using hash (k)) engine=heap" +"create table t1 (k int, index (k), index using hash (k)) engine=heap" +"create table t1 (k int, index using btree (k), index (k)) engine=innodb" +"create table t1 (k int, index using btree (k), index using hash (k)) engine=innodb" +"CREATE TABLE `mytable` ( `id` INT(10) UNSIGNED NOT NULL DEFAULT '0', `somefield` VARCHAR(1000) NOT NULL DEFAULT '', +PRIMARY KEY (`id`,`somefield`) ) +DEFAULT CHARSET=UTF8MB3" +"create table t1 (b text not null, unique key(b(8)))" +"CREATE TABLE t2 ( +a INTEGER, +KEY idx (a) +)" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a +WHERE ( SELECT 1 FROM t1 ) IS NULL OR t2.a = 2" +"SET @save_key_buffer=@@key_buffer_size" +"SELECT @@key_buffer_size, @@small.key_buffer_size" +"SET @@global.key_buffer_size=16*1024*1024" +"SET @@global.default.key_buffer_size=16*1024*1024" +"SET @@global.small.key_buffer_size=1*1024*1024" +"SET @@global.medium.key_buffer_size=4*1024*1024" +"SET @@global.medium.key_buffer_size=0" +"SHOW VARIABLES like ""key_buffer_size""" +"SELECT @@key_buffer_size" +"SELECT @@global.key_buffer_size" +"SELECT @@global.default.key_buffer_size" +"SELECT @@global.default.`key_buffer_size`" +"SELECT @@global.`default`.`key_buffer_size`" +"SELECT @@`default`.key_buffer_size" +"SELECT @@small.key_buffer_size" +"SELECT @@medium.key_buffer_size" +"SET @@global.key_buffer_size=@save_key_buffer" +"select @@keycache1.key_cache_block_size" +"select @@keycache1.key_buffer_size" +"set global keycache2.key_buffer_size=4*1024*1024" +"select @@keycache2.key_buffer_size" +"select @@keycache2.key_cache_block_size" +"set global keycache1.key_buffer_size=0" +"select @@key_buffer_size" +"select @@key_cache_block_size" +"create table t1 (p int primary key, a char(10)) delay_key_write=1" +"create table t2 (p int primary key, i int, a char(10), key k1(i), key k2(a))" +"show status like 'key_blocks_used'" +"show status like 'key_blocks_unused'" +"insert into t1 values (1, 'qqqq'), (11, 'yyyy')" +"insert into t2 values (1, 1, 'qqqq'), (2, 1, 'pppp'), +(3, 1, 'yyyy'), (4, 3, 'zzzz')" +"update t1 set p=2 where p=1" +"update t2 set i=2 where i=1" +"cache index t1 key (`primary`) in keycache1" +"explain select p from t1" +"select p from t1" +"explain select i from t2" +"select i from t2" +"explain select count(*) from t1, t2 where t1.p = t2.i" +"select count(*) from t1, t2 where t1.p = t2.i" +"cache index t2 in keycache1" +"update t2 set p=p+1000, i=2 where a='qqqq'" +"cache index t2 in keycache2" +"insert into t2 values (2000, 3, 'yyyy')" +"update t2 set p=3000 where a='zzzz'" +"explain select p from t2" +"select p from t2" +"explain select a from t2" +"select a from t2" +"cache index t1 key (unknown_key) in keycache1" +"set global keycache2.key_buffer_size=0" +"set global keycache2.key_buffer_size=1024*1024" +"update t2 set p=4000 where a='zzzz'" +"update t1 set p=p+1" +"create table t3 (like t1)" +"cache index t3 in small" +"cache index t3 in keycache2" +"cache index t1,t2 in default" +"cache index t1 in keycache2" +"insert t1 values (1),(2),(3),(4),(5),(6),(7),(8)" +"set global keycache3.key_buffer_size=100" +"set global keycache3.key_buffer_size=0" +"create table t1 (mytext text, FULLTEXT (mytext))" +"insert t1 values ('aaabbb')" +"set @my_key_cache_block_size= @@global.key_cache_block_size" +"set GLOBAL key_cache_block_size=2048" +"set global key_cache_block_size= @my_key_cache_block_size" +"CREATE TABLE t1(a int NOT NULL AUTO_INCREMENT PRIMARY KEY)" +"SET @my_key_cache_block_size= @@global.key_cache_block_size" +"SET GLOBAL key_cache_block_size=1536" +"SELECT @@key_cache_block_size" +"CREATE TABLE t1(a int NOT NULL AUTO_INCREMENT PRIMARY KEY, b int)" +"CREATE TABLE t2(a int NOT NULL AUTO_INCREMENT PRIMARY KEY, b int)" +"INSERT INTO t2(b) SELECT b FROM t1" +"INSERT INTO t1(b) SELECT b FROM t2" +"select @@global.key_buffer_size" +"SET @bug28478_key_cache_block_size= @@global.key_cache_block_size" +"SET GLOBAL key_cache_block_size= 1536" +"CREATE TABLE t1 ( +id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, +c1 CHAR(83), +c2 CHAR(83), +c3 CHAR(83), +KEY(c1, c2, c3) +) ENGINE= MyISAM DEFAULT CHARSET utf8mb4" +"INSERT INTO t1 (c1, c2, c3) VALUES +('a', 'b', 'c'), ('b', 'c', 'd'), ('c', 'd', 'e'), ('d', 'e', 'f'), +('e', 'f', 'g'), ('f', 'g', 'h'), ('g', 'h', 'i'), ('h', 'i', 'j'), +('i', 'j', 'k'), ('j', 'k', 'l'), ('k', 'l', 'm'), ('l', 'm', 'n'), +('m', 'n', 'o'), ('n', 'o', 'p'), ('o', 'p', 'q'), ('p', 'q', 'r'), +('q', 'r', 's'), ('r', 's', 't'), ('s', 't', 'u'), ('t', 'u', 'v'), +('u', 'v', 'w'), ('v', 'w', 'x'), ('w', 'x', 'y'), ('x', 'y', 'z')" +"INSERT INTO t1 (c1, c2, c3) SELECT c1, c2, c3 from t1" +"SHOW VARIABLES LIKE 'key_cache_block_size'" +"SET GLOBAL key_cache_block_size= @bug28478_key_cache_block_size" +"SET GLOBAL key_cache_none.key_cache_block_size = 1024" +"CREATE TABLE t1 (a INT, b INTEGER NOT NULL, KEY (b) ) ENGINE = MYISAM" +"CREATE TABLE t1 ( +a char(5) NOT NULL, +b char(4) NOT NULL, +KEY (a), +KEY (b) +) charset utf8mb4" +"INSERT INTO t1 VALUES ('A','B'),('b','A'),('C','c'),('D','E'),('a','a')" +"select * from t1,t1 as t2" +"explain select t1.*,t2.* from t1,t1 as t2 where t1.A=t2.B" +"select t1.*,t2.* from t1,t1 as t2 where t1.A=t2.B order by binary t1.a,t2.a" +"CREATE TABLE t1 ( +a tinytext NOT NULL, +b tinyint(3) unsigned NOT NULL default '0', +PRIMARY KEY (a(32),b) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES ('a',1),('a',2)" +"SELECT * FROM t1 WHERE a='a' AND b=2" +"SELECT * FROM t1 WHERE a='a' AND b in (2)" +"SELECT * FROM t1 WHERE a='a' AND b in (1,2)" +"CREATE TABLE t1 (c CHAR(10) NOT NULL,i INT NOT NULL AUTO_INCREMENT, +UNIQUE (c,i)) ENGINE=MYISAM" +"INSERT IGNORE INTO t1 (c) VALUES (NULL),(NULL)" +"INSERT INTO t1 (c) VALUES ('a'),('a')" +"CREATE TABLE t1 (c CHAR(10) NULL, i INT NOT NULL AUTO_INCREMENT, +UNIQUE (c,i)) ENGINE=MYISAM" +"INSERT INTO t1 (c) VALUES (NULL),(NULL)" +"CREATE TABLE t1 (id int unsigned auto_increment, name char(50), primary key (id)) engine=myisam" +"insert into t1 (name) values ('a'), ('b'),('c'),('d'),('e'),('f'),('g')" +"explain select 1 from t1 where id =2" +"explain select 1 from t1 where id =2 or id=3" +"explain select name from t1 where id =2" +"ALTER TABLE t1 DROP PRIMARY KEY, ADD INDEX (id)" +"create table t1 (c varchar(30), t text, unique (c(2)), unique (t(3))) charset utf8 engine=myisam" +"insert t1 values ('cccc', 'tttt'), +(0xD0B1212223D0B1D0B1D0B1D0B1D0B1, 0xD0B1D0B1212223D0B1D0B1D0B1D0B1), +(0xD0B1222123D0B1D0B1D0B1D0B1D0B1, 0xD0B1D0B1222123D0B1D0B1D0B1D0B1)" +"select c from t1 where c='cccc'" +"select t from t1 where t='tttt'" +"select c from t1 where c=0xD0B1212223D0B1D0B1D0B1D0B1D0B1" +"select t from t1 where t=0xD0B1D0B1212223D0B1D0B1D0B1D0B1" +"CREATE TABLE t1 ( +c1 int, +c2 varbinary(240), +UNIQUE KEY (c1), +KEY (c2) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1,'\Z\Z\Z\Z')" +"INSERT INTO t1 VALUES (2,'\Z\Z\Z\Z\Z\Z')" +"INSERT INTO t1 VALUES (3,'\Z\Z\Z\Z')" +"select c1 from t1 where c2='\Z\Z\Z\Z'" +"DELETE FROM t1 WHERE (c1 = 1)" +"DELETE FROM t1 WHERE (c1 = 3)" +"insert into t1 values(1,""aaaa""),(2,""aaab""),(3,""aaac""),(4,""aaccc"")" +"delete from t1 where c1=3" +"delete from t1 where c1=1" +"delete from t1 where c1=4" +"create table t1 ( +c1 int, +c2 varchar(20) not null, +primary key (c1), +key (c2(10)) +) engine=myisam" +"insert into t1 values (1,'')" +"insert into t1 values (2,' \t\tTest String')" +"insert into t1 values (3,' \n\tTest String')" +"update t1 set c2 = 'New Test String' where c1 = 1" +"CREATE TABLE t1( a TINYINT, KEY(a) ) ENGINE=MyISAM" +"INSERT INTO t1 VALUES( 1 )" +"EXPLAIN SELECT MAX(a) FROM t1 FORCE INDEX(a)" +"CREATE TABLE t1 (a INT, b INT, INDEX (a,b)) engine=myisam" +"INSERT INTO t1 (a, b) +VALUES +(1,1), (1,2), (1,3), (1,4), (1,5), +(2,2), (2,3), (2,1), (3,1), (4,1), (4,2), (4,3), (4,4), (4,5), (4,6), +(5,1), (5,2), (5,3), (5,4), (5,5)" +"SELECT 1 as RES FROM t1 AS t1_outer WHERE +(SELECT max(b) FROM t1 GROUP BY a HAVING a < 2) > 12" +"CREATE TABLE t1( a INT, b INT, KEY( a ) ) engine=myisam" +"INSERT INTO t1 values (1, 2), (1, 3), (2, 3), (2, 4), (3, 4), (3, 5)" +"EXPLAIN SELECT a, SUM( b ) FROM t1 GROUP BY a" +"SHOW STATUS LIKE 'Last_query_cost'" +"EXPLAIN SELECT a, SUM( b ) FROM t1 USE INDEX( a ) GROUP BY a" +"EXPLAIN SELECT a, SUM( b ) FROM t1 FORCE INDEX( a ) GROUP BY a" +"create table tm (k int, index (k)) charset utf8mb4 engine=myisam" +"show create table tm" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name ='tm' order by table_name" +"alter table tm add column l int, add index (l)" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name = 'tm' and index_name = 'l' +order by table_name" +"drop tables tm" +"create table tm (pk int primary key, p point not null SRID 0, spatial index (p)) +charset utf8mb4 engine=myisam" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name = 'tm' and index_name = 'p' +order by table_name" +"alter table tm add column q point not null SRID 0, add spatial index (q)" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name = 'tm' and index_name = 'q' +order by table_name" +"create table tm (pk int primary key, v varchar(255), fulltext index (v)) +charset utf8mb4 engine=myisam" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name = 'tm' and index_name = 'v' +order by table_name" +"alter table tm add column w varchar(255), add fulltext index (w)" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name = 'tm' and index_name = 'w' +order by table_name" +"create table tm (k int, index using btree (k)) charset utf8mb4 engine=myisam" +"select table_name, index_type from information_schema.statistics +where table_schema = 'test' and table_name = 'tm' order by table_name" +"alter table tm add column l int, add index using btree (l)" +"create table t1 (k int, index (k)) charset utf8mb4 engine=myisam" +"alter table t1 drop key k, add index using btree (k), algorithm=inplace" +"alter table t1 drop key k, add index (k), algorithm=inplace" +"alter table t1 drop key k, add index using hash (k), algorithm=inplace" +"create table t1 (k int, index (k)) charset utf8mb4 engine=heap" +"alter table t1 drop key k, add index using btree (k), algorithm=copy" +"create table t1 (t1 char(3) primary key) charset utf8mb4" +"insert into t1 values(""ABC"")" +"insert into t1 values(""ABA"")" +"insert into t1 values(""AB%"")" +"select * from t1 where t1=""ABC""" +"select * from t1 where t1=""ABCD""" +"select * from t1 where t1 like ""a_\%""" +"describe select * from t1 where t1=""ABC""" +"describe select * from t1 where t1=""ABCD""" +"create table t1 (time time, date date, timestamp timestamp, +quarter int, week int, year int, timestampadd int, timestampdiff int)" +"insert into t1 values (""12:22:22"",""97:02:03"",""1997-01-02"",1,2,3,4,5)" +"select t1.time+0,t1.date+0,t1.timestamp+0,concat(date,"" "",time), +t1.quarter+t1.week, t1.year+timestampadd, timestampdiff from t1" +"create table events(binlog int)" +"insert into events values(1)" +"select events.binlog from events" +"drop table events" +"create procedure p1() +begin +declare n int default 2; +authors: while n > 0 do +set n = n -1; +end while authors; +end" +"create procedure p2() +begin +declare n int default 2; +contributors: while n > 0 do +set n = n -1; +end while contributors; +end" +"create table t1 (connection int, b int)" +"create procedure p1() +begin +declare connection int; +select max(t1.connection) into connection from t1; +select concat(""max="",connection) 'p1'; +end" +"insert into t1 (connection) values (1)" +"CREATE TABLE slow (slow INT, general INT, master_heartbeat_period INT, ignore_server_ids INT)" +"INSERT INTO slow(slow, general, master_heartbeat_period, ignore_server_ids) VALUES (1,2,3,4), (5,6,7,8)" +"INSERT INTO slow(slow, general, master_heartbeat_period) VALUES (1,2,3), (5,6,7)" +"INSERT INTO slow(slow, general) VALUES (1,2), (5,6)" +"INSERT INTO slow(slow) VALUES (1), (5)" +"SELECT slow, general, master_heartbeat_period, ignore_server_ids FROM slow ORDER BY slow" +"SELECT slow, general, master_heartbeat_period FROM slow ORDER BY slow" +"SELECT slow, master_heartbeat_period FROM slow ORDER BY slow" +"SELECT slow FROM slow ORDER BY slow" +"DROP TABLE slow" +"CREATE TABLE general (slow INT, general INT, master_heartbeat_period INT, ignore_server_ids INT)" +"INSERT INTO general(slow, general, master_heartbeat_period, ignore_server_ids) VALUES (1,2,3,4), (5,6,7,8)" +"INSERT INTO general(slow, general, master_heartbeat_period) VALUES (1,2,3), (5,6,7)" +"INSERT INTO general(slow, general) VALUES (1,2), (5,6)" +"INSERT INTO general(slow) VALUES (1), (5)" +"SELECT slow, general, master_heartbeat_period, ignore_server_ids FROM general ORDER BY slow" +"SELECT slow, general, master_heartbeat_period FROM general ORDER BY slow" +"SELECT slow, master_heartbeat_period FROM general ORDER BY slow" +"SELECT slow FROM general ORDER BY slow" +"DROP TABLE general" +"CREATE TABLE master_heartbeat_period (slow INT, general INT, master_heartbeat_period INT, ignore_server_ids INT)" +"INSERT INTO master_heartbeat_period(slow, general, master_heartbeat_period, ignore_server_ids) VALUES (1,2,3,4), (5,6,7,8)" +"INSERT INTO master_heartbeat_period(slow, general, master_heartbeat_period) VALUES (1,2,3), (5,6,7)" +"INSERT INTO master_heartbeat_period(slow, general) VALUES (1,2), (5,6)" +"INSERT INTO master_heartbeat_period(slow) VALUES (1), (5)" +"SELECT slow, general, master_heartbeat_period, ignore_server_ids FROM master_heartbeat_period ORDER BY slow" +"SELECT slow, general, master_heartbeat_period FROM master_heartbeat_period ORDER BY slow" +"SELECT slow, master_heartbeat_period FROM master_heartbeat_period ORDER BY slow" +"SELECT slow FROM master_heartbeat_period ORDER BY slow" +"DROP TABLE master_heartbeat_period" +"CREATE TABLE ignore_server_ids (slow INT, general INT, master_heartbeat_period INT, ignore_server_ids INT)" +"INSERT INTO ignore_server_ids(slow, general, master_heartbeat_period, ignore_server_ids) VALUES (1,2,3,4), (5,6,7,8)" +"INSERT INTO ignore_server_ids(slow, general, master_heartbeat_period) VALUES (1,2,3), (5,6,7)" +"INSERT INTO ignore_server_ids(slow, general) VALUES (1,2), (5,6)" +"INSERT INTO ignore_server_ids(slow) VALUES (1), (5)" +"SELECT slow, general, master_heartbeat_period, ignore_server_ids FROM ignore_server_ids ORDER BY slow" +"SELECT slow, general, master_heartbeat_period FROM ignore_server_ids ORDER BY slow" +"SELECT slow, master_heartbeat_period FROM ignore_server_ids ORDER BY slow" +"SELECT slow FROM ignore_server_ids ORDER BY slow" +"DROP TABLE ignore_server_ids" +"CREATE TABLE t1 (slow INT, general INT, ignore_server_ids INT, master_heartbeat_period INT)" +"INSERT INTO t1 VALUES (1,2,3,4)" +"CREATE PROCEDURE p1() +BEGIN +DECLARE slow INT; +DECLARE general INT; +DECLARE ignore_server_ids INT; +DECLARE master_heartbeat_period INT; + +SELECT max(t1.slow) INTO slow FROM t1; +SELECT max(t1.general) INTO general FROM t1; +SELECT max(t1.ignore_server_ids) INTO ignore_server_ids FROM t1; +SELECT max(t1.master_heartbeat_period) INTO master_heartbeat_period FROM t1; + +SELECT slow, general, ignore_server_ids, master_heartbeat_period; +END" +"CREATE PROCEDURE p2() +BEGIN + +DECLARE n INT DEFAULT 2; +general: WHILE n > 0 DO +SET n = n -1; +END WHILE general; + +SET n = 2; +slow: WHILE n > 0 DO +SET n = n -1; +END WHILE slow; + +SET n = 2; +ignore_server_ids: WHILE n > 0 DO +SET n = n -1; +END WHILE ignore_server_ids; + +SET n = 2; +master_heartbeat_period: WHILE n > 0 DO +SET n = n -1; +END WHILE master_heartbeat_period; + +END" +"call p2()" +"DROP TABLE IF EXISTS t1, t2, t3" +"DROP FUNCTION IF EXISTS MY_KILL" +"CREATE FUNCTION MY_KILL(tid INT) RETURNS INT +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END; +KILL tid; +RETURN (SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE ID = tid); +END" +"SET DEBUG_SYNC= 'thread_end SIGNAL con1_end'" +"SET DEBUG_SYNC= 'before_do_command_net_read SIGNAL con1_read'" +"SET DEBUG_SYNC='now WAIT_FOR con1_read'" +"SET DEBUG_SYNC= 'now WAIT_FOR con1_end'" +"SELECT @id != CONNECTION_ID()" +"SELECT 4" +"SET DEBUG_SYNC= 'before_do_command_net_read SIGNAL con1_read WAIT_FOR kill'" +"SET DEBUG_SYNC= 'now WAIT_FOR con1_read'" +"CREATE TABLE t1 (id INT PRIMARY KEY AUTO_INCREMENT)" +"CREATE TABLE t2 (id INT UNSIGNED NOT NULL)" +"INSERT INTO t1 VALUES +(0),(0),(0),(0),(0),(0),(0),(0), (0),(0),(0),(0),(0),(0),(0),(0), +(0),(0),(0),(0),(0),(0),(0),(0), (0),(0),(0),(0),(0),(0),(0),(0), +(0),(0),(0),(0),(0),(0),(0),(0), (0),(0),(0),(0),(0),(0),(0),(0), +(0),(0),(0),(0),(0),(0),(0),(0), (0),(0),(0),(0),(0),(0),(0),(0)" +"INSERT t1 SELECT 0 FROM t1 AS a1, t1 AS a2 LIMIT 4032" +"INSERT INTO t2 SELECT id FROM t1" +"SET DEBUG_SYNC= 'before_acos_function SIGNAL in_sync'" +"SET DEBUG_SYNC= 'now WAIT_FOR in_sync'" +"SET DEBUG_SYNC= 'before_acos_function SIGNAL in_sync WAIT_FOR kill'" +"KILL QUERY @id" +"SELECT @id = CONNECTION_ID()" +"SET SESSION optimizer_search_depth=0" +"SET DEBUG_SYNC= 'before_join_optimize SIGNAL in_sync WAIT_FOR continue'" +"DROP FUNCTION MY_KILL" +"SET DEBUG_SYNC= 'before_execute_sql_command SIGNAL waiting WAIT_FOR killed'" +"CREATE TABLE t3 (a INT PRIMARY KEY)" +"SET GLOBAL innodb_fast_shutdown = 0" +"CREATE TABLE g9(a INT) ENGINE=INNODB" +"SET debug= '+d,bug13820776_1'" +"SET debug= '-d,bug13820776_1'" +"SET debug= '+d,bug13820776_2'" +"SET debug= '-d,bug13820776_2'" +"DROP TABLE g9" +"SET debug= @old_debug" +"CREATE TABLE g1(a INT PRIMARY KEY, b INT) ENGINE=INNODB" +"INSERT INTO g1 VALUES (1,2),(2,3),(4,5)" +"CREATE TABLE g2(a INT PRIMARY KEY, b INT) ENGINE=INNODB" +"INSERT INTO g2 VALUES (1,2),(2,3),(4,5)" +"SET debug= '+d,bug13822652_1'" +"SET debug= '-d,bug13822652_1'" +"SET debug= '+d,bug13822652_2'" +"SET debug= '-d,bug13822652_2'" +"DROP TABLE g1,g2" +"SET GLOBAL innodb_limit_optimistic_insert_debug = 2" +"CREATE TABLE t_innodb(c1 INT NOT NULL PRIMARY KEY, +c2 INT NOT NULL, +c3 char(20), +KEY c3_idx(c3))ENGINE=INNODB" +"INSERT INTO t_innodb VALUES (1, 1, 'a'), (2,2,'a'), (3,3,'a')" +"ANALYZE TABLE t_innodb" +"SET debug= '+d,bug28079850'" +"SET debug= '-d,bug28079850'" +"DROP TABLE t_innodb" +"SET DEBUG_SYNC='before_command_dispatch SIGNAL kill_query WAIT_FOR continue'" +"SET GLOBAL innodb_limit_optimistic_insert_debug = 0" +"SET SESSION debug=""+d,bug13820776_1""" +"SET SESSION debug=""-d,bug13820776_1""" +"SET SESSION debug=""+d,bug13822652_1""" +"EXPLAIN ANALYZE SELECT * FROM t1, t1 AS t2" +"SET SESSION debug=""-d,bug13822652_1""" +"EXPLAIN ANALYZE SELECT * from t1, t1 AS t2" +"CREATE FUNCTION bug27563() RETURNS INT(11) +DETERMINISTIC +BEGIN +DECLARE CONTINUE HANDLER FOR SQLSTATE '70100' SET @a:= 'killed'; +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET @a:= 'exception'; +SET DEBUG_SYNC= 'now SIGNAL in_sync WAIT_FOR kill'; +RETURN 1; +END" +"DROP FUNCTION bug27563" +"CREATE TABLE t2 (f2 INT) engine myisam" +"CREATE TRIGGER trg27563 BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +DECLARE CONTINUE HANDLER FOR SQLSTATE '70100' SET @a:= 'killed'; +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET @a:= 'exception'; +INSERT INTO t2 VALUES(0); +SET DEBUG_SYNC= 'now SIGNAL in_sync WAIT_FOR kill'; +INSERT INTO t2 VALUES(1); +END" +"create table t1 (i int primary key) engine myisam" +"create table t2 (i int primary key) engine=merge union=(t1)" +"SELECT LEAD(6, 0) OVER ()" +"SELECT LEAD(NULL, 0) OVER ()" +"SELECT LEAD(6, 0) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LEAD(NULL, 0) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LEAD(6, 1) OVER ()" +"SELECT LEAD(NULL, 1) OVER ()" +"SELECT LEAD(6, 1) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LEAD(NULL, 1) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LEAD(6, 1, 7) OVER ()" +"SELECT LEAD(NULL, 1, 7) OVER ()" +"SELECT LEAD(6, 1, 7) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LEAD(NULL, 1, 7) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LAG(6, 0) OVER ()" +"SELECT LAG(NULL, 0) OVER ()" +"SELECT LAG(6, 0) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LAG(NULL, 0) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LAG(6, 1) OVER ()" +"SELECT LAG(NULL, 1) OVER ()" +"SELECT LAG(6, 1) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LAG(NULL, 1) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LAG(6, 1, 7) OVER ()" +"SELECT LAG(NULL, 1, 7) OVER ()" +"SELECT LAG(6, 1, 7) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LAG(NULL, 1, 7) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"CREATE TABLE t1 (d DOUBLE, id INT, sex CHAR(1), n INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(n))" +"INSERT INTO t1(d, id, sex) VALUES (1.0, 1, 'M'), +(2.0, 2, 'F'), +(3.0, 3, 'F'), +(4.0, 4, 'F'), +(5.0, 5, 'M'), +(NULL, NULL, 'M'), +(10.0, 10, NULL), +(10.0, 10, NULL), +(11.0, 11, NULL)" +"PREPARE p FROM ""SELECT id, sex, LEAD(id, ?) OVER () FROM t1""" +"SET @p1= 3" +"EXECUTE p USING @p1" +"SET @p1= -3" +"SET @p1= 'a'" +"PREPARE p FROM ""SELECT id, sex, LEAD(id+?, ?, ?) RESPECT NULLS OVER () FROM t1""" +"SET @p1= 8" +"SET @p2= 3" +"SET @p3= 7" +"EXECUTE p USING @p1, @p2, @p3" +"SELECT id, sex, LEAD(id, 1) RESPECT NULLS OVER () FROM t1" +"SELECT id, sex, LAG(id, 1) RESPECT NULLS OVER () FROM t1" +"SELECT id, sex, LEAD(id, 0) RESPECT NULLS OVER () FROM t1" +"SELECT id, sex, LEAD(id, 1, id) RESPECT NULLS OVER () FROM t1" +"SELECT id, sex, LAG(id, 1, id) RESPECT NULLS OVER () FROM t1" +"SELECT id, sex, LEAD(id, 0, 7) RESPECT NULLS OVER () FROM t1" +"SELECT n, id, LEAD(id, 1, 3) OVER +(ORDER BY id DESC, n ASC ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING) L FROM t1" +"SELECT n, id, LAG(id, 0, n*n) OVER +(ORDER BY id DESC, n ASC ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING) L FROM t1" +"SELECT n, id, LAG(id, 1, n*n) OVER +(ORDER BY id DESC, n ASC ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING) L FROM t1" +"SELECT n, id, LEAD(id, 1, n*n) OVER +(ORDER BY id DESC, n ASC ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING) L FROM t1" +"CREATE TABLE t (c1 CHAR(10) CHARACTER SET big5, +i INT, +c2 VARCHAR(10) CHARACTER SET euckr)" +"CREATE TABLE t (c1 CHAR(10) CHARACTER SET utf8mb4, +i INT, +c2 VARCHAR(10) CHARACTER SET latin1)" +"INSERT INTO t VALUES('A', 1, '1')" +"INSERT INTO t VALUES('A', 3, '3')" +"INSERT INTO t VALUES(x'F09F90AC' /* dolphin */, 5, null)" +"INSERT INTO t VALUES('A', 5, null)" +"INSERT INTO t VALUES(null, 10, '0')" +"SELECT c1, c2, LEAD(c1, 0, c2) OVER () l0 FROM t" +"SELECT c1, c2, LEAD(c1, 1, c2) OVER () l1 FROM t" +"SELECT c1, c2, LEAD(c2, 1, c1) OVER () l1 FROM t" +"CREATE TABLE tt AS SELECT LEAD(c1, 0, c2) OVER () c FROM t" +"CREATE TABLE ts AS SELECT LEAD(c2, 1, c1) OVER () c FROM t" +"SHOW CREATE TABLE tt" +"SHOW CREATE TABLE ts" +"DROP TABLE t, tt, ts" +"CREATE TABLE t (c1 VARCHAR(10), +j1 JSON, +g1 POINT, +i1 INT, +b1 BLOB, +d1 DOUBLE, +e1 DECIMAL(5,4), +e2 DECIMAL(5,2))" +"INSERT INTO t VALUES (null, '[6]', ST_POINTFROMTEXT('POINT(6 6)'), 6, '6', 6.0, 10.0/3, 20.0/3), +('7', null , ST_POINTFROMTEXT('POINT(7 7)'), 7, '7', 7.0, 10.0/3, 20.0/3), +('8', '[8]' , null, 7, '8', 8.0, 10.0/3, 20.0/3), +('9', '[9]' , ST_POINTFROMTEXT('POINT(9 9)'), null, '9', 9.0, 10.0/3, 20.0/3), +('0', '[0]' , ST_POINTFROMTEXT('POINT(0 0)'), 0, null, 0.0, 10.0/3, 20.0/3), +('1', '[1]' , ST_POINTFROMTEXT('POINT(1 1)'), 1, '1', null, 10.0/3, 20.0/3), +('2', '[2]' , ST_POINTFROMTEXT('POINT(2 2)'), 2, '2', 2.0, null, 20.0/3), +('3', '[3]' , ST_POINTFROMTEXT('POINT(3 3)'), 3, '3', 3.0, 10.0/3, null)" +"SELECT LEAD(c1, 100, j1) OVER () lcj, IFNULL(c1, j1) ifn_cj FROM t" +"SELECT LEAD(j1, 100, j1) OVER () lcj, IFNULL(c1, j1) ifn_cj FROM t" +"SELECT HEX(LEAD(c1, 100, g1) OVER ()) lcg, IFNULL(c1, g1) ifn_cg FROM t" +"SELECT LEAD(c1, 100, i1) OVER () lci, IFNULL(c1, i1) ifn_ci FROM t" +"SELECT LEAD(c1, 100, b1) OVER () lcb, IFNULL(c1, b1) ifn_cb FROM t" +"SELECT LEAD(c1, 100, d1) OVER () lcd, IFNULL(c1, d1) ifn_cd FROM t" +"SELECT LEAD(c1, 100, e1) OVER () lce1, IFNULL(c1, e1) ifn_ce1 FROM t" +"SELECT LEAD(c1, 100, e2) OVER () lce2, IFNULL(c1, e2) ifn_ce2 FROM t" +"SELECT LEAD(j1, 100, c1) OVER () ljc, IFNULL(j1, c1) ifn_jc FROM t" +"SELECT HEX(LEAD(j1, 100, g1) OVER ()) ljg, IFNULL(j1, g1) ifn_jg FROM t" +"SELECT LEAD(j1, 100, i1) OVER () lji, IFNULL(j1, i1) ifn_ji FROM t" +"SELECT LEAD(j1, 100, b1) OVER () ljb, IFNULL(j1, b1) ifn_jb FROM t" +"SELECT LEAD(j1, 100, d1) OVER () ljd, IFNULL(j1, d1) ifn_jd FROM t" +"SELECT LEAD(j1, 100, e1) OVER () lje1, IFNULL(j1, e1) ifn_je1 FROM t" +"SELECT LEAD(j1, 100, e2) OVER () lje2, IFNULL(j1, e2) ifn_je2 FROM t" +"SELECT HEX(LEAD(g1, 100, c1) OVER ()) lgc, IFNULL(g1, c1) ifn_gc FROM t" +"SELECT HEX(LEAD(g1, 100, j1) OVER ()) lgj, IFNULL(g1, j1) ifn_gj FROM t" +"SELECT HEX(LEAD(g1, 100, i1) OVER ()) lgi, IFNULL(g1, i1) ifn_gi FROM t" +"SELECT HEX(LEAD(g1, 100, b1) OVER ()) lgb, IFNULL(g1, b1) ifn_gb FROM t" +"SELECT HEX(LEAD(g1, 100, d1) OVER ()) lgd, IFNULL(g1, d1) ifn_gd FROM t" +"SELECT HEX(LEAD(g1, 100, e1) OVER ()) lge1, IFNULL(g1, e1) ifn_ge1 FROM t" +"SELECT HEX(LEAD(g1, 100, e2) OVER ()) lge2, IFNULL(g1, e2) ifn_ge2 FROM t" +"SELECT LEAD(i1, 100, c1) OVER () lic, IFNULL(i1, c1) ifn_ic FROM t" +"SELECT LEAD(i1, 100, j1) OVER () lij, IFNULL(i1, j1) ifn_ij FROM t" +"SELECT HEX(LEAD(i1, 100, g1) OVER ()) lig, IFNULL(i1, g1) ifn_ig FROM t" +"SELECT LEAD(i1, 100, b1) OVER () lib, IFNULL(i1, b1) ifn_ib FROM t" +"SELECT LEAD(i1, 100, d1) OVER () lid, IFNULL(i1, d1) ifn_id FROM t" +"SELECT LEAD(i1, 100, e1) OVER () lie1, IFNULL(i1, e1) ifn_ie1 FROM t" +"SELECT LEAD(i1, 100, e2) OVER () lie2, IFNULL(i1, e2) ifn_ie2 FROM t" +"SELECT LEAD(b1, 100, c1) OVER () lbc, IFNULL(b1, c1) ifn_bc FROM t" +"SELECT LEAD(b1, 100, j1) OVER () lbj, IFNULL(b1, j1) ifn_bj FROM t" +"SELECT HEX(LEAD(b1, 100, g1) OVER ()) lbg, IFNULL(b1, g1) ifn_bg FROM t" +"SELECT LEAD(b1, 100, i1) OVER () lbi, IFNULL(b1, i1) ifn_bi FROM t" +"SELECT LEAD(b1, 100, d1) OVER () lbd, IFNULL(b1, d1) ifn_bd FROM t" +"SELECT LEAD(b1, 100, e1) OVER () lbe1, IFNULL(b1, e1) ifn_be1 FROM t" +"SELECT LEAD(b1, 100, e2) OVER () lbe2, IFNULL(b1, e2) ifn_be2 FROM t" +"SELECT LEAD(d1, 100, c1) OVER () ldc, IFNULL(d1, c1) ifn_dc FROM t" +"SELECT LEAD(d1, 100, j1) OVER () ldj, IFNULL(d1, j1) ifn_dj FROM t" +"SELECT HEX(LEAD(d1, 100, g1) OVER ()) ldg, IFNULL(d1, g1) ifn_dg FROM t" +"SELECT LEAD(d1, 100, i1) OVER () ldi, IFNULL(d1, i1) ifn_di FROM t" +"SELECT LEAD(d1, 100, b1) OVER () ldd, IFNULL(d1, b1) ifn_db FROM t" +"SELECT LEAD(d1, 100, e1) OVER () lde1, IFNULL(d1, e1) ifn_de1 FROM t" +"SELECT LEAD(d1, 100, e2) OVER () lde2, IFNULL(d1, e2) ifn_de2 FROM t" +"SELECT LEAD(e1, 100, c1) OVER () le1c, IFNULL(e1, c1) ifn_e1c FROM t" +"SELECT LEAD(e1, 100, j1) OVER () le1j, IFNULL(e1, j1) ifn_e1j FROM t" +"SELECT HEX(LEAD(e1, 100, g1) OVER ()) le1g, IFNULL(e1, g1) ifn_e1g FROM t" +"SELECT LEAD(e1, 100, i1) OVER () le1i, IFNULL(e1, i1) ifn_e1i FROM t" +"SELECT LEAD(e1, 100, b1) OVER () le1d, IFNULL(e1, b1) ifn_e1d FROM t" +"SELECT LEAD(e1, 100, d1) OVER () le1d, IFNULL(e1, d1) ifn_e1d FROM t" +"SELECT LEAD(e1, 100, e2) OVER () le1e2, IFNULL(e1, e2) ifn_e1e2 FROM t" +"SELECT LEAD(e2, 100, c1) OVER () le2c, IFNULL(e2, c1) ifn_e2c FROM t" +"SELECT LEAD(e2, 100, j1) OVER () le2j, IFNULL(e2, j1) ifn_e2j FROM t" +"SELECT HEX(LEAD(e2, 100, g1) OVER ()) le2g, IFNULL(e2, g1) ifn_e2g FROM t" +"SELECT LEAD(e2, 100, i1) OVER () le2i, IFNULL(e2, i1) ifn_e2i FROM t" +"SELECT LEAD(e2, 100, b1) OVER () le2d, IFNULL(e2, b1) ifn_e2d FROM t" +"SELECT LEAD(e2, 100, d1) OVER () le2d, IFNULL(e2, d1) ifn_e2d FROM t" +"SELECT LEAD(e2, 100, e1) OVER () le2e1, IFNULL(e2, e1) ifn_e2e1 FROM t" +"SELECT id, sex, COUNT(*) OVER w cnt, NTILE(3) OVER w `ntile`, +LEAD(id, 1) OVER w le1, +LAG(id, 1) OVER w la1, +LEAD(id, 100) OVER w le100, +LAG(id, 2, 777) OVER w la2 FROM t1 +WINDOW w AS (ORDER BY id)" +"SELECT id, sex, COUNT(*) OVER w cnt, NTH_VALUE(id, 2) OVER w nth, +LEAD(id, 1) OVER w le1, +LAG(id, 1) OVER w la1, +LEAD(id, 100) OVER w le100, +LAG(id, 2, 777) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY sex ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)" +"SELECT id, sex, COUNT(*) OVER w cnt, NTH_VALUE(id, 2) OVER w nth, +LEAD(id, 1) OVER w le1, +LAG(id, 1) OVER w la1, +LEAD(id, 100) OVER w le100, +LAG(id, 2, 777) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY id ORDER BY sex ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)" +"SELECT id, sex, COUNT(*) OVER w cnt, +LEAD(id, 1) OVER w le1, +LAG(id, 1) OVER w la1, +LEAD(id, 100) OVER w le100, +LAG(id, 2, 777) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY ID ROWS UNBOUNDED PRECEDING)" +"SELECT id, sex, COUNT(*) OVER w cnt, NTH_VALUE(id, 2) OVER w nth, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY ID RANGE UNBOUNDED PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY d ROWS 2 PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY d RANGE 2 PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d ROWS 2 PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d ASC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d ASC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d RANGE 2 PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY d DESC ROWS 2 PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY d DESC RANGE 2 PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC ROWS 2 PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC RANGE 2 PRECEDING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, sex, COUNT(*) OVER w cnt, NTILE(3) OVER w `ntile`, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 WINDOW w as (ORDER BY id)" +"SELECT id, SUM(id) OVER w `sum`, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY id ROWS 2 PRECEDING)" +"SELECT id, SUM(id) OVER w `sum`, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY id RANGE 2 PRECEDING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id ROWS 2 PRECEDING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id ASC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id ASC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id RANGE 2 PRECEDING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY id DESC ROWS 2 PRECEDING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY id DESC RANGE 2 PRECEDING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC ROWS 2 PRECEDING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC RANGE 2 PRECEDING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 3) OVER w le3, +FIRST_VALUE(d) OVER w fv, +LEAD(d, 1) OVER w le1, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w AS (ORDER BY d ASC ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)" +"SELECT id, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 3) OVER w le3, +FIRST_VALUE(id) OVER w fv, +LEAD(id, 1) OVER w le1, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w AS (ORDER BY id ASC ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)" +"INSERT INTO t VALUES (NULL), (1), (2), (3), (3), (4), (5), (6), (6), (7), (8), (9), (10)" +"SELECT i, PERCENT_RANK() OVER w cd +FROM t WINDOW w AS (ORDER BY i)" +"SELECT i, PERCENT_RANK() OVER w cd FROM t +WINDOW w AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING)" +"SELECT i, PERCENT_RANK() OVER w cd, NTILE(3) OVER w `ntile`, COUNT(*) OVER w cnt, SUM(i) OVER W `sum` FROM t +WINDOW w AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING)" +"SELECT i, PERCENT_RANK() OVER w cd, NTILE(3) OVER w `ntile`, COUNT(*) OVER w cnt, SUM(i) OVER W `sum`, +LEAD(i,2) OVER w le2, +LAG(i) OVER w la FROM t +WINDOW w AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING)" +"INSERT INTO t VALUES (1), (2), (3), (3), (4), (5), (6)" +"SELECT LEAD(i, 3) OVER () FROM t" +"SELECT LAG(i, 3) OVER () FROM t" +"CREATE TABLE `test`( +`pk` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, +`dt` DATETIME DEFAULT NULL, +`ge` GEOMETRY DEFAULT NULL +)" +"INSERT INTO `test` VALUES +(1, '2007-05-08 12:10:55', ST_GeomFromText('POINT(1 1)')), +(2, NULL, NULL), (3, NULL, NULL), +(4, '2001-01-18 00:00:00', ST_GeomFromText('POINT(4 4)')), +(5, '2009-11-24 00:00:00', ST_GeomFromText('POINT(5 5)')), +(6, '2001-11-22 21:41:15', ST_GeomFromText('POINT(6 6)')), +(7, NULL, NULL), +(8, '0000-00-00 00:00:00', ST_GeomFromText('POINT(8 8)')), +(9, '2003-05-13 18:03:04', ST_GeomFromText('POINT(9 9)')), +(10, '2008-04-15 09:44:20', ST_GeomFromText('POINT(10 10)')), +(11, '2009-07-15 00:00:00', ST_GeomFromText('POINT(11 11)')), +(12, '2007-04-27 13:53:37', ST_GeomFromText('POINT(12 12)')), +(13, '0000-00-00 00:00:00', ST_GeomFromText('POINT(13 13)')), +(14, '2000-02-02 02:15:28', ST_GeomFromText('POINT(14 14)')), +(15, '2004-06-06 00:00:00', ST_GeomFromText('POINT(15 15)')), +(16, NULL, NULL), +(17, '2002-06-21 00:00:00', ST_GeomFromText('POINT(17 17)')), +(18, '2007-03-23 00:00:00', ST_GeomFromText('POINT(18 18)')), +(19, '2006-10-06 00:00:00', ST_GeomFromText('POINT(19 19)')), +(20, '2008-07-07 00:00:00', ST_GeomFromText('POINT(20 20)'))" +"SELECT dt, LEAD(dt, 1) OVER w1 `lead`, +CAST(LEAD(ge, 1) OVER w1 AS JSON) geo +FROM test WHERE `pk` = 2 WINDOW w1 AS ()" +"SELECT dt, LAG(dt) OVER w1 `lag`, +CAST(LAG(ge) OVER w1 AS JSON) geo +FROM test WHERE `pk` > 3 WINDOW w1 AS ()" +"SELECT dt, LEAD(CAST(dt AS TIME), 1) OVER w1 +FROM test WHERE `pk` > 3 WINDOW w1 AS ()" +"DROP TABLE `test`" +"CREATE TABLE t(a INT, b INT, c INT, d INT)" +"INSERT INTO t VALUES (1,1,1,1), (2,2,4,2), (3,3,9,3)" +"SELECT SUM(c/d), LEAD(SUM(c/d), 1) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT SUM(c/d), LEAD(SUM(c/d), 1, SUM(c/d)) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT SUM(c/d), LAG(SUM(c/d), 1) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT SUM(c/d), LAG(SUM(c/d), 1, SUM(c/d)) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT LEAD(SUM(c/d), 2) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT 1+LEAD(SUM(c/d), 1) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT ROW_NUMBER() OVER () rn, +1 + LEAD(SUM(c/d), 1) OVER (ORDER BY a) le1, +1 + LAG(SUM(c/d), 1) OVER (ORDER BY a) la1, +1 + LEAD(SUM(c/d), 2) OVER (ORDER BY a) le2, +1 + LAG(SUM(c/d), 2) OVER (ORDER BY a) la2, +1 + LEAD(SUM(c/d), 1, SUM(c/d)) OVER (ORDER BY a) le1d, +1 + LAG(SUM(c/d), 1, SUM(c/d)) OVER (ORDER BY a) la1d, +1 + LEAD(SUM(c/d), 2, SUM(c/d)) OVER (ORDER BY a) le2d, +1 + LAG(SUM(c/d), 2, SUM(c/d)) OVER (ORDER BY a) la2d, +1 + LEAD(SUM(c/d), 1, 1 + SUM(c/d)) OVER (ORDER BY a) le1dp, +1 + LAG(SUM(c/d), 1, 1 + SUM(c/d)) OVER (ORDER BY a) la1dp, +1 + LEAD(SUM(c/d), 2, 1 + SUM(c/d)) OVER (ORDER BY a) le2dp, +1 + LAG(SUM(c/d), 2, 1 + SUM(c/d)) OVER (ORDER BY a) la2dp +FROM t GROUP BY a,b" +"CREATE TABLE t1 (a int, b char(1), c varchar(1))" +"INSERT INTO t1 VALUES (1,'s','k'),(NULL,'e','t'),(NULL,'w','i'),(2,'i','k')" +"SELECT LEAD(a, 7,'abc') OVER w1, LAG(a) OVER w1 FROM t1 WINDOW w1 AS (PARTITION BY a)" +"SELECT a, LEAD(a, 7, 'abc') over w1, +LEAD(a, 2, 'abc') over w1 +FROM t1 WINDOW w1 AS (ORDER BY a ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)" +"SELECT a, LEAD(a, 1, 'abc') OVER w1, +LEAD(a, 2, 'abc') over w1 +FROM t1 WINDOW w1 AS (ORDER BY a ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)" +"SELECT ADDTIME(LEAD(time'18:00:00', 0) OVER (ORDER BY NULL), '01:00:00')" +"SELECT ADDTIME(LEAD(NULL, 1, time'18:00:00') OVER (ORDER BY NULL), '01:00:00')" +"SELECT ADDDATE(LEAD(NULL, 1, date'1955-05-15') OVER (ORDER BY NULL), 1)" +"SELECT ADDDATE(LEAD(date'1955-05-15', 0) OVER (ORDER BY NULL), 1)" +"CREATE VIEW v AS +SELECT LEAD(d, 2) OVER () FROM +(SELECT 1 AS d UNION SELECT 2 UNION SELECT 3) dt" +"CREATE TABLE t1e(a int)" +"INSERT INTO t1e VALUES(1),(2),(3),(3),(NULL)" +"SELECT LEAD(a,2) over w1, LEAD(a,1) OVER w1 FROM t1e WINDOW w1 as ()" +"SELECT LEAD(a,2) over w1, LEAD(a,0) OVER w1, LEAD(a,1) OVER w1 FROM t1e WINDOW w1 as ()" +"DROP TABLE t1e" +"DO TO_SECONDS(LAG(POINT(2.804466E+307,-2032),75) OVER())" +"DO IS_IPV4(TIMESTAMP(LAG(-19131 ,188) OVER(),@F))" +"DO WEEKOFYEAR(LAG(-16726 ,247)RESPECT NULLS OVER())" +"DO DAYOFYEAR(LEAD(-6653420797178186265 ,29)OVER())" +"DO YEARWEEK(LEAD(FOUND_ROWS(),250)OVER())" +"DO DAYOFYEAR(LAG('] .| /= ',63) OVER())" +"DO IFNULL((DAYNAME(LEAD(STDDEV(@F),162) OVER())),(0xD73E))" +"DO TO_DAYS(LEAD(((LOCATE(0xA812,0xE8DE))OR(@G)),148)OVER())" +"DO WEEKOFYEAR(LEAD(('5183-10-18 06:15:35.076079')SOUNDS LIKE(0x9E335D89),68)OVER())" +"DO DAYOFYEAR(LEAD(ROW_COUNT(),177)OVER())" +"DO MONTHNAME(LAG(' =',74) OVER())" +"DO SHA(BIN(MONTHNAME(LEAD(UNCOMPRESSED_LENGTH(SHA1("""")),224)OVER())))" +"DO (((NOT(1)))^(HOUR(MONTHNAME(LEAD(DATABASE(),89)OVER()))))" +"DO MONTHNAME(LEAD(CHARSET(CONVERT((MOD(CURTIME(4),STDDEV(NULL)))USING CP850)),12) OVER())" +"DO LAST_DAY(LAG(NULL,113) OVER())" +"DO LAST_DAY(LEAD(-2201 ,98)RESPECT NULLS OVER())" +"DO OCTET_LENGTH(((LAST_DAY(LEAD(-28178,163)OVER()))OR(COLLATION(@E))))" +"DO LAST_DAY(LAG('*',36)RESPECT NULLS OVER())" +"DO LAST_DAY(LEAD( _CP932 '',241)OVER(RANGE UNBOUNDED PRECEDING))" +"DO ((CAST((LEAD(NULL,152) OVER()) AS TIME))*(1))" +"DO CAST((LAG(SHA(STDDEV('-0E%_')),224) OVER()) AS TIME)" +"DO CAST((LAG(_UJIS '8CA} ',144) OVER()) AS TIME)" +"DO CAST((LAG(-16520,156) OVER()) AS TIME)" +"DO CAST((LEAD(-6011,202) OVER()) AS TIME)" +"DO CAST((LEAD(0x45,104) OVER())AS TIME)" +"DO CAST((LAG(POLYGON( LINESTRING( POINT(4099,17421), +POINT(22259,-5875.0796), +POINT(30179,6542), +POINT(12331,-18840)), +LINESTRING( POINT( 8162.2539,-29332), +POINT(24157,-23393), +POINT(268435459,-26835), +POINT(3.933871E+307,-25808)), +LINESTRING( POINT(30360,-1049), +POINT(15405,5.816757E+307), +POINT( 3717.3555,1.599730E+308), +POINT(-23002,-19077))), +70) +OVER()) +AS DATETIME )" +"DO UNIX_TIMESTAMP( +LAG(ROUND(((UTC_TIME()) OR +((NOT (INET6_ATON(IS_IPV4(((MAKETIME(-10966, +233, +2795.439453)) +OR(MAKEDATE(-3030,19)))))))))), +140) OVER())" +"DO LAST_DAY(SQRT(CAST((LAG(REPEAT('B',64),91)OVER())AS DATETIME)))" +"DO CAST((LEAD(-197994311,60)OVER())AS DATETIME)" +"DO IFNULL((NULL ),(UNIX_TIMESTAMP(LEAD(NULL,12)RESPECT NULLS OVER())))" +"DO ((CONVERT((VARIANCE(-18951))USING CP866)) <= +(JSON_ARRAY(LEAD(CAST((35184372088833)AS DATETIME),126)OVER())))" +"DO ((LAG(LAST_DAY(""]<$*_#[DB!^+ : 3""),89) OVER (RANGE UNBOUNDED PRECEDING)) > +(CONVERT((""1985-10-19 03:36:29.304455"" - +INTERVAL(0x1446C5A2627FB06D88DC63D66B36DF) DAY_MICROSECOND) +USING BIG5)))" +"SELECT ((MAKETIME(((QUARTER('| !*c>*{/'))<=> +(LAG(JSON_OBJECTAGG('key4',0x067c13d0d0d7d8c8d768aef7) +,7)OVER())),'9236-05-27',0xe2a7d4))^(0x1109))" +"SELECT ((LAG(JSON_MERGE_PATCH(1.755913e+308,'{ }'),246)OVER())<=(1))" +"SELECT ((QUOTE(JSON_KEYS(LEAD(JSON_KEYS(EXP(-15676),ABS('d0')), +162)OVER())))>=(CONNECTION_ID()))" +"SELECT JSON_LENGTH(LEAD(JSON_OBJECTAGG('key2','*B'),172)OVER())" +"SELECT JSON_LENGTH(LEAD(JSON_OBJECTAGG('key2','*B'),0)OVER())" +"EXPLAIN FORMAT=JSON SELECT id, sex, LEAD(id, 1) RESPECT NULLS OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT id, sex, LAG(id, 1) RESPECT NULLS OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT id, sex, LEAD(id, 0) RESPECT NULLS OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT id, sex, LEAD(id, 1, id) RESPECT NULLS OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT id, sex, LAG(id, 1, id) RESPECT NULLS OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT id, sex, LEAD(id, 0, 7) RESPECT NULLS OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT n, id, LEAD(id, 1, 3) OVER +(ORDER BY id DESC ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING) L FROM t1" +"EXPLAIN FORMAT=JSON SELECT n, id, LAG(id, 0, n*n) OVER +(ORDER BY id DESC ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING) L FROM t1" +"EXPLAIN FORMAT=JSON SELECT n, id, LAG(id, 1, n*n) OVER +(ORDER BY id DESC ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING) L FROM t1" +"EXPLAIN FORMAT=JSON SELECT n, id, LEAD(id, 1, n*n) OVER +(ORDER BY id DESC ROWS BETWEEN CURRENT ROW AND 2 FOLLOWING) L FROM t1" +"EXPLAIN FORMAT=JSON SELECT c1, c2, LEAD(c1, 0, c2) OVER () l0 FROM t" +"EXPLAIN FORMAT=JSON SELECT c1, c2, LEAD(c1, 1, c2) OVER () l1 FROM t" +"EXPLAIN FORMAT=JSON SELECT c1, c2, LEAD(c2, 1, c1) OVER () l1 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(c1, 0, j1) OVER () lcj, IFNULL(c1, j1) ifn_cj FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(c1, 0, g1) OVER () lcg, IFNULL(c1, g1) ifn_cg FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(c1, 0, i1) OVER () lci, IFNULL(c1, i1) ifn_ci FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(c1, 0, b1) OVER () lcb, IFNULL(c1, b1) ifn_cb FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(c1, 0, d1) OVER () lcd, IFNULL(c1, d1) ifn_cd FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(c1, 0, e1) OVER () lce1, IFNULL(c1, e1) ifn_ce1 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(c1, 0, e2) OVER () lce2, IFNULL(c1, e2) ifn_ce2 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(j1, 0, c1) OVER () ljc, IFNULL(j1, c1) ifn_jc FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(j1, 0, g1) OVER () ljg, IFNULL(j1, g1) ifn_jg FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(j1, 0, i1) OVER () lji, IFNULL(j1, i1) ifn_ji FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(j1, 0, b1) OVER () ljb, IFNULL(j1, b1) ifn_jb FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(j1, 0, d1) OVER () ljd, IFNULL(j1, d1) ifn_jd FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(j1, 0, e1) OVER () lje1, IFNULL(j1, e1) ifn_je1 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(j1, 0, e2) OVER () lje2, IFNULL(j1, e2) ifn_je2 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(g1, 0, c1) OVER () lgc, IFNULL(g1, c1) ifn_gc FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(g1, 0, j1) OVER () lgj, IFNULL(g1, j1) ifn_gj FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(g1, 0, i1) OVER () lgi, IFNULL(g1, i1) ifn_gi FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(g1, 0, b1) OVER () lgb, IFNULL(g1, b1) ifn_gb FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(g1, 0, d1) OVER () lgd, IFNULL(g1, d1) ifn_gd FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(g1, 0, e1) OVER () lge1, IFNULL(g1, e1) ifn_ge1 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(g1, 0, e2) OVER () lge2, IFNULL(g1, e2) ifn_ge2 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(i1, 0, c1) OVER () lic, IFNULL(i1, c1) ifn_ic FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(i1, 0, j1) OVER () lij, IFNULL(i1, j1) ifn_ij FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(i1, 0, g1) OVER () lig, IFNULL(i1, g1) ifn_ig FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(i1, 0, b1) OVER () lib, IFNULL(i1, b1) ifn_ib FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(i1, 0, d1) OVER () lid, IFNULL(i1, d1) ifn_id FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(i1, 0, e1) OVER () lie1, IFNULL(i1, e1) ifn_ie1 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(i1, 0, e2) OVER () lie2, IFNULL(i1, e2) ifn_ie2 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(b1, 0, c1) OVER () lbc, IFNULL(b1, c1) ifn_bc FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(b1, 0, j1) OVER () lbj, IFNULL(b1, j1) ifn_bj FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(b1, 0, g1) OVER () lbg, IFNULL(b1, g1) ifn_bg FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(b1, 0, i1) OVER () lbi, IFNULL(b1, i1) ifn_bi FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(b1, 0, d1) OVER () lbd, IFNULL(b1, d1) ifn_bd FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(b1, 0, e1) OVER () lbe1, IFNULL(b1, e1) ifn_be1 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(b1, 0, e2) OVER () lbe2, IFNULL(b1, e2) ifn_be2 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(d1, 0, c1) OVER () ldc, IFNULL(d1, c1) ifn_dc FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(d1, 0, j1) OVER () ldj, IFNULL(d1, j1) ifn_dj FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(d1, 0, g1) OVER () ldg, IFNULL(d1, g1) ifn_dg FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(d1, 0, i1) OVER () ldi, IFNULL(d1, i1) ifn_di FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(d1, 0, b1) OVER () ldd, IFNULL(d1, b1) ifn_db FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(d1, 0, e1) OVER () lde1, IFNULL(d1, e1) ifn_de1 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(d1, 0, e2) OVER () lde2, IFNULL(d1, e2) ifn_de2 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e1, 0, c1) OVER () le1c, IFNULL(e1, c1) ifn_e1c FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e1, 0, j1) OVER () le1j, IFNULL(e1, j1) ifn_e1j FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e1, 0, g1) OVER () le1g, IFNULL(e1, g1) ifn_e1g FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e1, 0, i1) OVER () le1i, IFNULL(e1, i1) ifn_e1i FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e1, 0, b1) OVER () le1d, IFNULL(e1, b1) ifn_e1d FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e1, 0, d1) OVER () le1d, IFNULL(e1, d1) ifn_e1d FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e1, 0, e2) OVER () le1e2, IFNULL(e1, e2) ifn_e1e2 FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e2, 0, c1) OVER () le2c, IFNULL(e2, c1) ifn_e2c FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e2, 0, j1) OVER () le2j, IFNULL(e2, j1) ifn_e2j FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e2, 0, g1) OVER () le2g, IFNULL(e2, g1) ifn_e2g FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e2, 0, i1) OVER () le2i, IFNULL(e2, i1) ifn_e2i FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e2, 0, b1) OVER () le2d, IFNULL(e2, b1) ifn_e2d FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e2, 0, d1) OVER () le2d, IFNULL(e2, d1) ifn_e2d FROM t" +"EXPLAIN FORMAT=JSON SELECT LEAD(e2, 0, e1) OVER () le2e1, IFNULL(e2, e1) ifn_e2e1 FROM t" +"EXPLAIN FORMAT=JSON SELECT id, sex, COUNT(*) OVER w cnt, NTILE(3) OVER w `ntile`, +LEAD(id, 1) OVER w le1, +LAG(id, 1) OVER w la1, +LEAD(id, 100) OVER w le100, +LAG(id, 2, 777) OVER w la2 FROM t1 +WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, sex, COUNT(*) OVER w cnt, NTH_VALUE(id, 2) OVER w nth, +LEAD(id, 1) OVER w le1, +LAG(id, 1) OVER w la1, +LEAD(id, 100) OVER w le100, +LAG(id, 2, 777) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY sex)" +"EXPLAIN FORMAT=JSON SELECT id, sex, COUNT(*) OVER w cnt, NTH_VALUE(id, 2) OVER w nth, +LEAD(id, 1) OVER w le1, +LAG(id, 1) OVER w la1, +LEAD(id, 100) OVER w le100, +LAG(id, 2, 777) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY id)" +"EXPLAIN FORMAT=JSON SELECT id, sex, COUNT(*) OVER w cnt, +LEAD(id, 1) OVER w le1, +LAG(id, 1) OVER w la1, +LEAD(id, 100) OVER w le100, +LAG(id, 2, 777) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY ID ROWS UNBOUNDED PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, sex, COUNT(*) OVER w cnt, NTH_VALUE(id, 2) OVER w nth, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY ID RANGE UNBOUNDED PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY d ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY d RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d ASC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d ASC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY d DESC ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY d DESC RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY d DESC RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, sex, COUNT(*) OVER w cnt, NTILE(3) OVER w `ntile`, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 WINDOW w as (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY id ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY id RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id ASC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id ASC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY id DESC ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (PARTITION BY SEX ORDER BY id DESC RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt, sex, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w as (ORDER BY id DESC RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(d, 3) OVER w le3, +FIRST_VALUE(d) OVER w fv, +LEAD(d, 1) OVER w le1, +LEAD(d, 2) OVER w le2, +LAG(d, 2) OVER w la2 FROM t1 +WINDOW w AS (ORDER BY d ASC ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt, +LEAD(id, 3) OVER w le3, +FIRST_VALUE(id) OVER w fv, +LEAD(id, 1) OVER w le1, +LEAD(id, 2) OVER w le2, +LAG(id, 2) OVER w la2 FROM t1 +WINDOW w AS (ORDER BY id ASC ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)" +"EXPLAIN FORMAT=JSON SELECT i, PERCENT_RANK() OVER w cd +FROM t WINDOW w AS (ORDER BY i)" +"EXPLAIN FORMAT=JSON SELECT i, PERCENT_RANK() OVER w cd FROM t +WINDOW w AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT i, PERCENT_RANK() OVER w cd, NTILE(3) OVER w `ntile`, COUNT(*) OVER w cnt, SUM(i) OVER W `sum` FROM t +WINDOW w AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT i, PERCENT_RANK() OVER w cd, NTILE(3) OVER w `ntile`, COUNT(*) OVER w cnt, SUM(i) OVER W `sum`, +LEAD(i,2) OVER w le2, +LAG(i) OVER w la FROM t +WINDOW w AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING)" +"INSERT INTO t1 VALUES(11),(12),(13),(14),(15),(16),(17),(18),(19)" +"INSERT INTO t2 VALUES(21),(22),(23),(24),(25),(26),(27)" +"SELECT * FROM t1 LIMIT 6" +"SELECT * FROM t1 LIMIT 5 OFFSET 1" +"EXPLAIN FORMAT=TREE SELECT * FROM t1 LIMIT 5 OFFSET 1" +"(SELECT * FROM t1 LIMIT 7) ORDER BY a DESC LIMIT 4" +"(SELECT * FROM t1 LIMIT 7 OFFSET 1) ORDER BY a DESC LIMIT 4 OFFSET 2" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 7) ORDER BY a LIMIT 4" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 7 OFFSET 1) ORDER BY a LIMIT 4 OFFSET 2" +"SELECT * FROM t1 UNION SELECT * FROM t2 LIMIT 5" +"SELECT * FROM t1 UNION SELECT * FROM t2 LIMIT 5 OFFSET 6" +"SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a LIMIT 5" +"SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a LIMIT 5 OFFSET 6" +"SELECT * FROM t1 UNION ALL SELECT * FROM t2 LIMIT 5" +"SELECT * FROM t1 UNION ALL SELECT * FROM t2 LIMIT 5 OFFSET 6" +"SELECT * FROM t1 UNION ALL SELECT * FROM t2 ORDER BY a LIMIT 5" +"SELECT * FROM t1 UNION ALL SELECT * FROM t2 ORDER BY a LIMIT 5 OFFSET 6" +"(SELECT * FROM t1 LIMIT 5) UNION +SELECT * FROM t2 +LIMIT 8" +"(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION +SELECT * FROM t2 +LIMIT 8 OFFSET 1" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION +SELECT * FROM t2 +LIMIT 8" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION +SELECT * FROM t2 +LIMIT 8 OFFSET 1" +"(SELECT * FROM t1 LIMIT 5) UNION +SELECT * FROM t2 +ORDER BY a LIMIT 8" +"(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION +SELECT * FROM t2 +ORDER BY a LIMIT 8 OFFSET 1" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION +SELECT * FROM t2 +ORDER BY a LIMIT 8" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION +SELECT * FROM t2 +ORDER BY a LIMIT 8 OFFSET 1" +"(SELECT * FROM t1 LIMIT 5) UNION ALL +SELECT * FROM t2 +LIMIT 8" +"(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION ALL +SELECT * FROM t2 +LIMIT 8 OFFSET 1" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION ALL +SELECT * FROM t2 +LIMIT 8" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION ALL +SELECT * FROM t2 +LIMIT 8 OFFSET 1" +"(SELECT * FROM t1 LIMIT 5) UNION ALL +SELECT * FROM t2 +ORDER BY a LIMIT 8" +"(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION ALL +SELECT * FROM t2 +ORDER BY a LIMIT 8 OFFSET 1" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION ALL +SELECT * FROM t2 +ORDER BY a LIMIT 8" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION ALL +SELECT * FROM t2 +ORDER BY a LIMIT 8 OFFSET 1" +"(SELECT * FROM t1 LIMIT 5) UNION +(SELECT * FROM t2 LIMIT 4) +LIMIT 7" +"(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION +(SELECT * FROM t2 LIMIT 4 OFFSET 2) +LIMIT 7 OFFSET 1" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION +(SELECT * FROM t2 ORDER BY a DESC LIMIT 4) +LIMIT 7" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION +(SELECT * FROM t2 ORDER BY a DESC LIMIT 4 OFFSET 2) +LIMIT 7 OFFSET 1" +"(SELECT * FROM t1 LIMIT 5) UNION +(SELECT * FROM t2 LIMIT 4) +ORDER BY a LIMIT 7" +"(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION +(SELECT * FROM t2 LIMIT 4 OFFSET 2) +ORDER BY a LIMIT 7 OFFSET 1" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION +(SELECT * FROM t2 ORDER BY a DESC LIMIT 4) +ORDER BY a LIMIT 7" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION +(SELECT * FROM t2 ORDER BY a DESC LIMIT 4 OFFSET 2) +ORDER BY a LIMIT 7 OFFSET 1" +"(SELECT * FROM t1 LIMIT 5) UNION ALL +(SELECT * FROM t2 LIMIT 4) +LIMIT 7" +"(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION ALL +(SELECT * FROM t2 LIMIT 4 OFFSET 2) +LIMIT 7 OFFSET 1" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION ALL +(SELECT * FROM t2 ORDER BY a DESC LIMIT 4) +LIMIT 7" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION ALL +(SELECT * FROM t2 ORDER BY a DESC LIMIT 4 OFFSET 2) +LIMIT 7 OFFSET 1" +"(SELECT * FROM t1 LIMIT 5) UNION ALL +(SELECT * FROM t2 LIMIT 4) +ORDER BY a LIMIT 7" +"(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION ALL +(SELECT * FROM t2 LIMIT 4 OFFSET 2) +ORDER BY a LIMIT 7 OFFSET 1" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION ALL +(SELECT * FROM t2 ORDER BY a DESC LIMIT 4) +ORDER BY a LIMIT 7" +"(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION ALL +(SELECT * FROM t2 ORDER BY a DESC LIMIT 4 OFFSET 2) +ORDER BY a LIMIT 7 OFFSET 1" +"create table t1 (a int not null default 0 primary key, b int not null default 0)" +"insert into t1 () values ()" +"insert into t1 values (1,1),(2,1),(3,1)" +"update t1 set a=4 where b=1 limit 1" +"update t1 set b=2 where b=1 limit 2" +"update t1 set b=4 where b=1" +"delete from t1 where b=2 limit 1" +"insert into t1 (i) values(1),(1),(1)" +"update t1 set i=2 limit 1" +"delete from t1 limit 0" +"update t1 set i=3 limit 0" +"select 0 limit 0" +"CREATE TABLE t1(id int auto_increment primary key, id2 int, index(id2))" +"INSERT INTO t1 (id2) values (0),(0),(0)" +"DELETE FROM t1 WHERE id=1" +"INSERT INTO t1 SET id2=0" +"DELETE FROM t1 WHERE id2 = 0 ORDER BY id LIMIT 1" +"DELETE FROM t1 WHERE id2 = 0 ORDER BY id desc LIMIT 1" +"create table t1 (a integer)" +"select 1 as a from t1 union all select 1 from dual limit 1" +"(select 1 as a from t1) union all (select 1 from dual) limit 1" +"insert into t1 values (1),(2),(3),(4),(5),(6),(7)" +"explain select count(*) c FROM t1 WHERE a > 0 ORDER BY c LIMIT 3" +"select count(*) c FROM t1 WHERE a > 0 ORDER BY c LIMIT 3" +"explain select sum(a) c FROM t1 WHERE a > 0 ORDER BY c LIMIT 3" +"select sum(a) c FROM t1 WHERE a > 0 ORDER BY c LIMIT 3" +"prepare s from ""select 1 limit ?""" +"set @a='qwe'" +"set @a=-1" +"prepare s from ""select 1 limit 1, ?""" +"prepare s from ""select 1 limit ?, ?""" +"set @a=14632475938453979136" +"execute s using @a, @a" +"set @a=-14632475938453979136" +"select 1 as a limit 4294967296,10" +"SELECT COUNT(*) FROM t1 LIMIT 1 OFFSET 3" +"SELECT t1.pk FROM (SELECT DISTINCT * FROM t1) AS t1 WHERE t1.pk=1 LIMIT 1 OFFSET 2" +"EXPLAIN FORMAT=tree SELECT JSON_OBJECTAGG(NULL, '') FROM t1, t1 AS t2 GROUP BY t1.pk LIMIT 2 OFFSET 5" +"CREATE TABLE t1 ( +col_int_key INT DEFAULT NULL, +col_varchar_key VARCHAR(1) DEFAULT NULL, +KEY idx_CC_col_int_key (col_int_key), +KEY idx_CC_col_varchar_key (col_varchar_key) +)" +"INSERT INTO t1 VALUES(1,'A')" +"SELECT col_varchar_key AS f1 +FROM t1 +WHERE (col_int_key NOT BETWEEN 10 AND 15 OR col_varchar_key < '2') AND col_int_key IS NULL +GROUP BY f1 LIMIT 100" +"EXPLAIN +SELECT col_varchar_key AS f1 +FROM t1 +WHERE (col_int_key NOT BETWEEN 10 AND 15 OR col_varchar_key < '2') AND col_int_key IS NULL +GROUP BY f1 LIMIT 100" +"CREATE TEMPORARY TABLE t1 (i INT)" +"SELECT * FROM (SELECT * FROM t1 ORDER BY i DESC LIMIT 3) AS alias LIMIT 2" +"(SELECT * FROM t1 ORDER BY i DESC LIMIT 3) LIMIT 2" +"WITH cte AS (SELECT 1) (SELECT * FROM t1 ORDER BY i DESC LIMIT 3) LIMIT 2" +"CREATE TABLE a ( +col_int int, +col_varchar_255 varchar(255), +pk integer auto_increment primary key +) ENGINE=myisam" +"CREATE TABLE b ( +col_varchar_10 varchar(10), +pk integer primary key +) ENGINE=myisam" +"INSERT INTO a(col_int,col_varchar_255) VALUES (0,""""),(1,"""")" +"INSERT INTO a(col_int,col_varchar_255) SELECT col_int,col_varchar_255 FROM a" +"DROP TABLE b" +"CREATE TABLE t1(id INTEGER)" +"INSERT INTO t1 (id) VALUES (1), (2), (3)" +"SET @@sql_select_limit=1" +"PREPARE stmt FROM ""SELECT * FROM t1 WHERE id > ?""" +"EXECUTE stmt using @a" +"set @@sql_select_limit=2" +"set @@sql_select_limit=DEFAULT" +"CREATE TABLE t1(id INTEGER, c1 INTEGER, c2 INTEGER, c3 INTEGER)" +"INSERT INTO t1 VALUES(1,1,1,1),(2,2,2,2),(3,9,9,9),(4,10,10,10),(6,1,2,888)" +"PREPARE stmt FROM +""(SELECT * FROM t1 LIMIT 2) UNION ALL (SELECT * FROM t1 ORDER BY 1)""" +"SET @@sql_select_limit=2" +"SET @@sql_select_limit=DEFAULT" +"CREATE TABLE t1 (a INT, KEY (a)) ENGINE=Myisam" +"EXPLAIN SELECT * FROM t1 ORDER BY a LIMIT 1" +"create table t1 (a date, b date, c date not null, d date)" +"load data infile '../../std_data/loaddata1.dat' ignore into table t1 fields terminated by ','" +"load data infile '../../std_data/loaddata1.dat' into table t1 fields terminated by ',' IGNORE 2 LINES" +"load data infile '../../std_data/loaddata1.dat' ignore into table t1 fields terminated by ',' LINES STARTING BY ',' (b,c,d)" +"create table t1 (a text, b text)" +"load data infile '../../std_data/loaddata2.dat' ignore into table t1 fields terminated by ',' enclosed by ''''" +"select concat('|',a,'|'), concat('|',b,'|') from t1" +"create table t1 (a int, b char(10)) charset latin1" +"load data infile '../../std_data/loaddata3.dat' ignore into table t1 fields terminated by '' enclosed by '' ignore 1 lines" +"load data infile '../../std_data/loaddata4.dat' ignore into table t1 fields terminated by '' enclosed by '' lines terminated by '' ignore 1 lines" +"SET @OLD_SQL_MODE=@@SQL_MODE, @@SQL_MODE=NO_AUTO_VALUE_ON_ZERO" +"create table t1(id integer not null auto_increment primary key)" +"create table t1 (a varchar(20), b varchar(20))" +"load data infile '../../std_data/loaddata_dq.dat' into table t1 fields terminated by ',' enclosed by '""' escaped by '""' (a,b)" +"CREATE TABLE t1 ( +id INT AUTO_INCREMENT PRIMARY KEY, +c1 VARCHAR(255) +)" +"CREATE TABLE t2 ( +id INT, +c2 VARCHAR(255) +)" +"INSERT INTO t1 (c1) VALUES +('r'), ('rr'), ('rrr'), ('rrrr'), +('.r'), ('.rr'), ('.rrr'), ('.rrrr'), +('r.'), ('rr.'), ('rrr.'), ('rrrr.'), +('.r.'), ('.rr.'), ('.rrr.'), ('.rrrr.')" +"SELECT t1.id, c1, c2 FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE c1 != c2" +"SELECT t1.id, c1, c2 FROM t1 RIGHT JOIN t2 ON t1.id=t2.id WHERE c1 != c2" +"create table t1 (a int default 100, b int, c varchar(60))" +"load data infile '../../std_data/rpl_loaddata.dat' into table t1 (a, @b) set b=@b+10, c=concat(""b="",@b)" +"load data infile '../../std_data/rpl_loaddata.dat' into table t1 (a, @b) set c= if(a is null,""oops"",a)" +"set @c:=123" +"load data infile '../../std_data/rpl_loaddata.dat' into table t1 (@a, b) set c= if(@a is null,@c,b)" +"load data infile '../../std_data/rpl_loaddata.dat' into table t1 (@a, @b)" +"load data infile '../../std_data/rpl_loaddata.dat' ignore into table t1 set c=b" +"load data infile '../../std_data/loaddata5.dat' into table t1 fields terminated by '' enclosed by '' (a, b) set c=""Wow""" +"load data infile '../../std_data/loaddata5.dat' into table t1 fields terminated by '' enclosed by '' (a, b) set c=concat(a,""+"",b,""+"",@c,""+"",b,""+"",if(c is null,""NIL"",c))" +"create table t2 (num int primary key, str varchar(10))" +"insert into t2 values (10,'Ten'), (15,'Fifteen')" +"load data infile '../../std_data/rpl_loaddata.dat' into table t1 (@dummy,@n) set a= @n, c= (select str from t2 where num=@n)" +"insert into t1 values(1),(null)" +"create table t2(f2 int auto_increment primary key)" +"create table t1(f1 int, f2 timestamp not null default current_timestamp)" +"SET @previous_sql_mode = @@sql_mode" +"select f1 from t1 where f2 <> '0000-00-00 00:00:00' order by f1" +"SET sql_mode = @previous_sql_mode" +"CREATE TABLE t1 (c1 INT, c2 TIMESTAMP, c3 REAL, c4 DOUBLE)" +"INSERT INTO t1 (c1, c2, c3, c4) VALUES (10, '1970-02-01 01:02:03', 1.1E-100, 1.1E+100)" +"DROP VIEW IF EXISTS v3" +"CREATE TABLE t1(c1 INT, c2 VARCHAR(255))" +"CREATE VIEW v2 AS SELECT 1 + 2 AS c0, c1, c2 FROM t1" +"CREATE VIEW v3 AS SELECT 1 AS d1, 2 AS d2" +"LOAD DATA INFILE '../../std_data/bug35469.dat' INTO TABLE v1 +FIELDS ESCAPED BY '\\' +TERMINATED BY ',' +ENCLOSED BY '""' +LINES TERMINATED BY '\n' (c1, c2)" +"LOAD DATA INFILE '../../std_data/bug35469.dat' INTO TABLE v2 +FIELDS ESCAPED BY '\\' +TERMINATED BY ',' +ENCLOSED BY '""' +LINES TERMINATED BY '\n' (c1, c2)" +"SET SESSION character_set_client=latin1" +"SET SESSION character_set_server=latin1" +"SET SESSION character_set_connection=latin1" +"SET @OLD_SQL_MODE=@@SESSION.SQL_MODE" +"CREATE TABLE t1 (id INT, val1 CHAR(3))" +"SET sql_mode = 'NO_BACKSLASH_ESCAPES'" +"INSERT INTO t1 (id, val1) VALUES (1, '\aa')" +"CREATE TABLE t1 (id INT PRIMARY KEY, val1 CHAR(4))" +"INSERT INTO t1 (id, val1) VALUES (5, '\ttab')" +"INSERT INTO t1 (id, val1) VALUES (4, '\\r')" +"INSERT INTO t1 (id, val1) VALUES (3, '\tx')" +"SELECT 'before' AS t, id, val1, hex(val1) FROM t1 UNION +SELECT 'after' AS t, id, val1, hex(val1) FROM t2 ORDER BY id,t DESC" +"TRUNCATE t2" +"set session sql_mode=@OLD_SQL_MODE" +"select load_file(0x0A9FB76C661B409C4BEC88098C5DD71B1072F9691F2E827D7EC8F092B299868A3CE196C04F0FB18CAB4E1557EB72331D812379DE7A75CA21C32E7C722C59E5CC33EF262EF04187B0F0EE756FA984DF2EAD37B1E4ADB064C3C5038F2E3B2D661B1C1150AAEB5425512E14D7506166D92D4533872E662F4B2D1428AAB5CCA72E75AA2EF325E196A5A02E2E8278873C64375845994B0F39BE2FF7B478332A7B0AA5E48877C47B6F513E997848AF8CCB8A899F3393AB35333CF0871E36698193862D486B4B9078B70C0A0A507B8A250F3F876F5A067632D5E65193E4445A1EC3A2C9B4C6F07AC334F0F62BC33357CB502E9B1C19D2398B6972AEC2EF21630F8C9134C4F7DD662D8AD7BDC9E19C46720F334B66C22D4BF32ED275144E20E7669FFCF6FC143667C9F02A577F32960FA9F2371BE1FA90E49CBC69C01531F140556854D588DD0E55E1307D78CA38E975CD999F9AEA604266329EE62BFB5ADDA67F549E211ECFBA906C60063696352ABB82AA782D25B17E872EA587871F450446DB1BAE0123D20404A8F2D2698B371002E986C8FCB969A99FF0E150A2709E2ED7633D02ADA87D5B3C9487D27B2BD9D21E2EC3215DCC3CDCD884371281B95A2E9987AAF82EB499C058D9C3E7DC1B66635F60DB121C72F929622DD47B6B2E69F59FF2AE6B63CC2EC60FFBA20EA50569DBAB5DAEFAEB4F03966C9637AB55662EDD28439155A82D053A5299448EDB2E7BEB0F62889E2F84E6C7F34B3212C9AAC32D521D5AB8480993F1906D5450FAB342A0FA6ED223E178BAC036B81E15783604C32A961EA1EF20BE2EBB93D34ED37BC03142B7583303E4557E48551E4BD7CBDDEA146D5485A5D212C35189F0BD6497E66912D2780A59A53B532E12C0A5ED1EC0445D96E8F2DD825221CFE4A65A87AA21DC8750481B9849DD81694C3357A0ED9B78D608D8EDDE28FAFBEC17844DE5709F41E121838DB55639D77E32A259A416D7013B2EB1259FDE1B498CBB9CAEE1D601DF3C915EA91C69B44E6B72062F5F4B3C73F06F2D5AD185E1692E2E0A01E7DD5133693681C52EE13B2BE42D03BDCF48E4E133CF06662339B778E1C3034F9939A433E157449172F7969ACCE1F5D2F65A4E09E4A5D5611EBEDDDBDB0C0C0A)" +"SET character_set_filesystem=binary" +"select @@character_set_filesystem" +"SELECT * INTO OUTFILE 't-1' FROM t1" +"LOAD DATA INFILE 't-1' INTO TABLE t1" +"SET character_set_filesystem=latin1" +"SET character_set_filesystem=default" +"CREATE TABLE t1(col0 LONGBLOB)" +"SELECT 'test' INTO OUTFILE 't1.txt'" +"LOAD DATA INFILE 't1.txt' IGNORE INTO TABLE t1 SET col0=col0" +"CREATE TABLE t1 (id INT NOT NULL)" +"LOAD DATA INFILE 't1.dat' IGNORE INTO TABLE t1 CHARACTER SET utf8" +"create table t1(a point)" +"CREATE VIEW v1 AS SELECT t1.a FROM t1, t1 AS t2" +"SET @old_mode= @@sql_mode" +"CREATE TABLE t1 (fld1 INT)" +"SET @@sql_mode= @old_mode" +"CREATE DATABASE d1 CHARSET latin1" +"USE d1" +"CREATE TABLE t1 (val TEXT)" +"LOAD DATA INFILE '../../std_data/bug20683959loaddata.txt' INTO TABLE t1" +"SELECT HEX(val) FROM t1" +"CREATE DATABASE d2 CHARSET utf8" +"USE d2" +"DROP TABLE d1.t1, d2.t1" +"DROP DATABASE d1" +"DROP DATABASE d2" +"CREATE TABLE t(a INTEGER PRIMARY KEY, b INTEGER, c INTEGER)" +"CREATE VIEW v AS SELECT a, b+c AS d FROM t" +"CREATE TABLE t1(a VARCHAR(20)) CHARSET utf8mb4" +"LOAD DATA INFILE '../../std_data/loaddata_utf8.dat' INTO TABLE t1 CHARACTER SET utf8mb4" +"CREATE TABLE t1(a VARCHAR(20)) CHARSET gb18030" +"LOAD DATA INFILE '../../std_data/loaddata7.dat' INTO TABLE t1 CHARACTER SET gb18030" +"CREATE TABLE t1(a VARCHAR(20))" +"LOAD DATA INFILE '../../std_data/loaddata_utf8.dat' INTO TABLE t1 ()" +"LOAD DATA INFILE '../../std_data/loaddata_incomplete_mb.dat' INTO TABLE t1 IGNORE 20 LINES" +"LOAD DATA INFILE '../../std_data/loaddata_incomplete_escape.dat' INTO TABLE t1 IGNORE 20 LINES" +"SET @save_local_infile = @@local_infile" +"SET GLOBAL local_infile = OFF" +"SET GLOBAL local_infile = @save_local_infile" +"CREATE TABLE t2(a BLOB)" +"CREATE TABLE t3(a VARCHAR(20), i INT NOT NULL)" +"CREATE TABLE t1 (x DOUBLE, y DOUBLE, g GEOMETRY NOT NULL SRID 4326)" +"LOAD DATA INFILE '../../std_data/x_y_data.csv' +INTO TABLE t1 +FIELDS TERMINATED BY ',' +(x, y) SET g = ST_SRID(POINT(x, y), 4326)" +"SELECT x, y, ST_AsText(g), ST_SRID(g) FROM t1" +"SET @@sql_mode = 'NO_AUTO_VALUE_ON_ZERO'" +"CREATE TABLE t1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, j INT)" +"INSERT INTO t1 VALUES (0, 1)" +"SET sql_mode=@old_sql_mode" +"CREATE TABLE t1 ( +json_col JSON , KEY json_col ((CAST(json_col -> '$' AS UNSIGNED ARRAY))) +)" +"INSERT INTO t1 VALUES('[]')" +"CREATE TABLE t1 (c1 varchar(5), c2 varchar(5))" +"CREATE TABLE t2 (d1 varchar(5), d2 varchar(5))" +"INSERT INTO t2 VALUES ('a','a'), ('b','b')" +"CREATE TABLE t1 (c1 CHAR(10) NOT NULL)" +"INSERT INTO t1 VALUES ('236451')" +"CREATE TABLE t2(c1 SMALLINT, c2 CHAR(10))" +"INSERT INTO t2 VALUES (0,'236451')" +"INSERT INTO t2 VALUES (1,'236451')" +"CREATE TABLE t3(c1 SMALLINT, c2 CHAR(10))" +"INSERT INTO t3 VALUES (0,'236451')" +"select load_file(""/proc/uptime"")" +"SET @old_net_buffer_length = @@global.net_buffer_length" +"SET @old_max_allowed_packet= @@global.max_allowed_packet" +"SET GLOBAL net_buffer_length = 1024" +"SET GLOBAL max_allowed_packet = 1024" +"select load_file(""/proc/modules"")" +"SET GLOBAL max_allowed_packet = @old_max_allowed_packet" +"SET GLOBAL net_buffer_length = @old_net_buffer_length" +"create table t1 (a int, b varchar(64))" +"load xml infile '../../std_data/loadxml.dat' into table t1 +rows identified by ''" +"load xml infile '../../std_data/loadxml.dat' into table t1 +rows identified by '' ignore 4 rows" +"select 1 as xml" +"insert into t1 values (1, '12345678900987654321'), (2, 'asdfghjkl;asdfghjkl;')" +"create table t2(fl text)" +"create table t1 ( +id int(11) not null, +text text, +primary key (id) +) default charset=latin1" +"load xml infile '../../std_data/loadxml2.dat' into table t1" +"CREATE TABLE t1 (a text, b text)" +"LOAD XML INFILE '../../std_data/loadxml.dat' INTO TABLE t1 +ROWS IDENTIFIED BY '' (a,@b) SET b=concat('!',@b)" +"CREATE TABLE t1 (col1 VARCHAR(3), col2 VARCHAR(3), col3 VARCHAR(3), col4 VARCHAR(4))" +"LOAD XML INFILE '../../std_data/bug16171518_1.dat' INTO TABLE t1" +"SELECT * FROM t1 ORDER BY col1, col2, col3, col4" +"CREATE TABLE t1 (col1 VARCHAR(3), col2 VARCHAR(3), col3 INTEGER)" +"LOAD XML INFILE '../../std_data/bug16171518_2.dat' INTO TABLE t1" +"SELECT * FROM t1 ORDER BY col1, col2, col3" +"CREATE TABLE t2(i INT NOT NULL)" +"CREATE TRIGGER t1_ai AFTER INSERT ON t1 FOR EACH ROW INSERT INTO t2 VALUES (NULL)" +"CREATE TABLE t3 (col1 VARCHAR(3), col2 VARCHAR(3), col3 INTEGER)" +"CREATE VIEW v3 AS SELECT * FROM t3 WHERE col3 < 0 WITH CHECK OPTION" +"CREATE TABLE t4 (col1 VARCHAR(3), col2 VARCHAR(3), col3 INTEGER, col4 INT NOT NULL)" +"CREATE TABLE t1(a INT NOT NULL PRIMARY KEY, p INT NULL)" +"LOAD XML INFILE '../../std_data/bug30753708.dat' INTO TABLE t1 ROWS IDENTIFIED BY '
'" +"CREATE TABLE t1(a INT NOT NULL PRIMARY KEY, p INT NULL, s VARCHAR(100))" +"SET @@lc_time_names=109" +"SELECT @@lc_time_names" +"INSERT INTO t1 VALUES +('2006-01-01'),('2006-01-02'),('2006-01-03'), +('2006-01-04'),('2006-01-05'),('2006-01-06'),('2006-01-07')" +"SELECT a, date_format(a,'%a') as abday, dayname(a) as day FROM t1 ORDER BY a" +"INSERT INTO t1 VALUES +('2006-01-01'),('2006-02-01'),('2006-03-01'), +('2006-04-01'),('2006-05-01'),('2006-06-01'), +('2006-07-01'),('2006-08-01'),('2006-09-01'), +('2006-10-01'),('2006-11-01'),('2006-12-01')" +"SELECT a, date_format(a,'%b') as abmon, monthname(a) as mon FROM t1 ORDER BY a" +"SELECT format(123456.789, 3, 'el_GR')" +"SET lc_messages=sr_YU" +"SET lc_messages=sr_RS" +"SET lc_time_names=sr_RS" +"SELECT format(123456.789, 3, 'sr_RS')" +"SET lc_time_names=ro_RO" +"SELECT DATE_FORMAT('2001-01-01', '%w %a %W')" +"SELECT DATE_FORMAT('2001-01-02', '%w %a %W')" +"SELECT DATE_FORMAT('2001-01-03', '%w %a %W')" +"SELECT DATE_FORMAT('2001-01-04', '%w %a %W')" +"SELECT DATE_FORMAT('2001-01-05', '%w %a %W')" +"SELECT DATE_FORMAT('2001-01-06', '%w %a %W')" +"SELECT DATE_FORMAT('2001-01-07', '%w %a %W')" +"SET @old_50915_lc_time_names := @@lc_time_names" +"SET lc_time_names=en_US" +"SELECT DATE_FORMAT('2001-03-01', '%c %b %M')" +"SET lc_time_names=rm_CH" +"SELECT DATE_FORMAT('2001-01-01', '%c %b %M')" +"SELECT DATE_FORMAT('2001-02-01', '%c %b %M')" +"SELECT DATE_FORMAT('2001-04-01', '%c %b %M')" +"SELECT DATE_FORMAT('2001-05-01', '%c %b %M')" +"SELECT DATE_FORMAT('2001-06-01', '%c %b %M')" +"SELECT DATE_FORMAT('2001-07-01', '%c %b %M')" +"SELECT DATE_FORMAT('2001-08-01', '%c %b %M')" +"SELECT DATE_FORMAT('2001-09-01', '%c %b %M')" +"SELECT DATE_FORMAT('2001-10-01', '%c %b %M')" +"SELECT DATE_FORMAT('2001-11-01', '%c %b %M')" +"SELECT DATE_FORMAT('2001-12-01', '%c %b %M')" +"SET lc_time_names=de_CH" +"SELECT DATE_FORMAT('2010-03-23 11:00:00','%h %p')" +"SELECT DATE_FORMAT('2010-03-23 13:00:00','%h %p')" +"SELECT format(123456789,2,'rm_CH')" +"SET lc_messages=rm_CH" +"SET lc_time_names=@old_50915_lc_time_names" +"lock tables t1 write, t2 write, t3 write" +"drop table t2, t3, t1" +"lock tables t1 write, t2 write, t3 write, t1 as t4 read" +"alter table t2 add column c2 int" +"create table t1 ( a int(11) not null auto_increment, primary key(a))" +"create table t2 ( a int(11) not null auto_increment, primary key(a))" +"lock tables t1 write, t2 read" +"delete from t1 using t1,t2 where t1.a=t2.a" +"delete t1 from t1,t2 where t1.a=t2.a" +"LOCK TABLES mysql.time_zone READ, mysql.time_zone_name READ, t1 READ" +"LOCK TABLES mysql.time_zone READ, mysql.time_zone_name READ, t1 WRITE" +"LOCK TABLES mysql.time_zone READ, mysql.time_zone_name READ" +"LOCK TABLES mysql.time_zone WRITE, mysql.time_zone_name WRITE" +"drop view if exists v_bug5719" +"create temporary table t2 (a int)" +"create view v_bug5719 as select 1" +"lock table v_bug5719 write" +"select * from v_bug5719" +"create or replace view v_bug5719 as select * from t1" +"lock tables v_bug5719 write" +"lock tables t1 write, v_bug5719 write" +"drop view v_bug5719" +"CREATE TABLE t1 ( +table1_rowid SMALLINT NOT NULL +)" +"CREATE TABLE t2 ( +table2_rowid SMALLINT NOT NULL +)" +"LOCK TABLES t1 WRITE, t2 READ" +"DELETE FROM t1 +WHERE EXISTS +( +SELECT 'x' +FROM t2 +WHERE t1.table1_rowid = t2.table2_rowid +) " +"lock table t1 write, t2 write" +"create temporary table t1 (a int)" +"lock tables t1 write, v1 write" +"insert into t1 values (33)" +"create view v1 as select * from t2" +"alter table t2 add column k int" +"create trigger t2_bi before insert on t2 for each row set @a:=1" +"repair table t2" +"create function f1 () returns int +begin +insert into t2 values (1); +return 0; +end" +"create view v1 as select f1() from t1" +"lock tables v1 read" +"create trigger t1_ai after insert on t1 for each row insert into t2 values (1)" +"drop trigger t1_ai" +"drop tables t1" +"lock tables t1 write, t1 as a read, t1 as b read" +"alter table t1 add column j int" +"create temporary table t1 (i int)" +"CREATE TABLE t1 (f1 INT, f2 INT) ENGINE = MEMORY" +"CREATE TRIGGER t1_ai AFTER INSERT ON t1 FOR EACH ROW +UPDATE LOW_PRIORITY t1 SET f2 = 7" +"FLUSH TABLE t2" +"LOCK TABLES t1 LOW_PRIORITY WRITE" +"call mtr.add_suppression(""Can't open and lock privilege tables: Table 'user' was not locked with LOCK TABLES"")" +"SET autocommit= 0" +"INSERT INTO t1 VALUES (100)" +"SET lock_wait_timeout= 10000000" +"DESCRIBE t3" +"CREATE USER 'testuser1'@'localhost'" +"GRANT all ON *.* TO 'testuser1'@'localhost'" +"CREATE TEMPORARY TABLE temptable_1 (tt1 int)" +"INSERT INTO temptable_1 SELECT * FROM t1" +"SELECT * FROM temptable_1" +"CREATE TABLESPACE testtablespace ADD DATAFILE 'ts.ibd' ENGINE=InnoDB" +"CREATE TABLE testtable_1 (c1 int, c2 varchar(10)) TABLESPACE testtablespace" +"CREATE TABLE testtable_3 (c1 int, c2 varchar(10)) PARTITION BY RANGE (c1)( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN (100), +PARTITION p3 VALUES LESS THAN (1000))" +"INSERT testtable_3 VALUES (1,'a'),(11,'b'),(101,'c')" +"ALTER TABLE testtable_3 ADD PARTITION (PARTITION p4 VALUES LESS THAN (5000))" +"CREATE VIEW testview_1 AS SELECT c2 FROM testtable_1" +"CREATE INDEX testindex_1 ON testtable_1(c1)" +"CREATE PROCEDURE testproc_1() +BEGIN +SELECT * FROM testtable_1; +END" +"CREATE EVENT testevent_1 ON SCHEDULE EVERY 10 SECOND DO SELECT 1" +"CREATE TRIGGER testtrigger_1 BEFORE INSERT ON testtable_1 FOR EACH ROW SET @a:=1" +"CREATE SERVER s FOREIGN DATA WRAPPER mysql OPTIONS (DATABASE 'test')" +"INSERT INTO testtable_1 VALUES(1,'aaa'),(2,'bbbbbb'),(3,'cccccccc')" +"INSERT INTO testtable_1 VALUES(4,'ddd'),(5,'eeeee'),(3,'fffffff')" +"UPDATE testtable_1 SET c1=11, c2='yyy' WHERE c1=1" +"DELETE FROM testtable_1 WHERE c2 LIKE ""aa""" +"call testproc_1" +"INSERT testtable_3 VALUES (4999,'aa')" +"ALTER DATABASE testdb CHARACTER SET 'latin1'" +"ALTER TABLE testtable_1 ADD INDEX i2(c2)" +"ALTER VIEW testview_1 AS SELECT c1 FROM testtable_1" +"ALTER PROCEDURE testproc_1 COMMENT 'procedure'" +"ALTER EVENT testevent_1 ON SCHEDULE EVERY 100 SECOND DO SELECT 1" +"ALTER SERVER s OPTIONS (USER 'sally')" +"ALTER TABLE testtable_1 ALGORITHM=INPLACE, ADD COLUMN c3 VARCHAR(255)" +"ALTER TABLE testtable_3 ADD PARTITION (PARTITION p5 VALUES LESS THAN (10000))" +"INSERT testtable_3 VALUES (9999,'aa')" +"DROP TABLE testtable_1" +"DROP TABLE testtable_3" +"DROP VIEW testview_1" +"DROP TABLESPACE testtablespace" +"DROP PROCEDURE testproc_1" +"DROP EVENT testevent_1" +"DROP SERVER s" +"DROP USER 'testuser1'@'localhost'" +"CREATE TABLE testtable_2 (c1 int, c2 varchar(10)) ENGINE=MyISAM" +"SHOW CREATE TABLE testtable_2" +"INSERT INTO testtable_2 VALUES(4,'ddd'),(5,'eeeee'),(3,'fffffff')" +"DROP TABLE testtable_2" +"SET DEBUG_SYNC='mysql_rm_table_after_lock_table_names SIGNAL run_backup_lock WAIT_FOR continue_dropping_table'" +"SET DEBUG_SYNC='now WAIT_FOR run_backup_lock'" +"SET DEBUG_SYNC='now SIGNAL continue_dropping_table'" +"CREATE USER 'user1'@'localhost'" +"CREATE USER 'user2'@'localhost'" +"CREATE USER 'user3'@'localhost'" +"GRANT all ON *.* TO 'user1'@'localhost'" +"GRANT all ON *.* TO 'user2'@'localhost'" +"GRANT all ON *.* TO 'user3'@'localhost'" +"CREATE TABLE testtable_11 (c1 int, c2 varchar(10))" +"CREATE TEMPORARY TABLE temptable_11 (tt1 int)" +"CREATE TEMPORARY TABLE temptable_21 (tt1 int)" +"CREATE TEMPORARY TABLE temptable_31 (tt1 int)" +"CREATE TABLE testtable_12 (c1 int, c2 varchar(10))" +"CREATE TABLE testtable_21 (c1 int, c2 varchar(10))" +"CREATE TABLE testtable_31 (c1 int, c2 varchar(10))" +"DROP TABLE IF EXISTS testtable_11" +"DROP TABLE IF EXISTS testtable_12" +"DROP TABLE IF EXISTS testtable_21" +"DROP TABLE IF EXISTS testtable_31" +"DROP USER 'user2'@'localhost'" +"DROP USER 'user3'@'localhost'" +"select get_lock(""mysqltest_lock"", 100)" +"select release_lock(""mysqltest_lock"")" +"select n from t1" +"create table t2 (c int, d int)" +"insert into t1 values(1,1)" +"insert into t1 values(2,2)" +"insert into t2 values(1,2)" +"update t1,t2 set c=a where b=d" +"select c from t2" +"lock table t1 write, t2 write, t1 as t1_2 write, t2 as t2_2 write" +"LOCK TABLES columns_priv WRITE, db WRITE, user WRITE" +"OPTIMIZE TABLES columns_priv, db, user" +"create table t1 (f1 int(12) unsigned not null auto_increment, primary key(f1)) engine=innodb" +"flush tables t2" +"select get_lock('mysqltest_lock', 100)" +"select release_lock('mysqltest_lock')" +"create table t1 (a int) ENGINE=MEMORY" +"select @tlwa < @tlwb" +"create table t1 (c1 int primary key, c2 int, c3 int)" +"DROP VIEW IF EXISTS v1" +"CREATE TABLE t1 ( f1 integer )" +"CREATE VIEW v1 AS SELECT f1 FROM t1 " +"LOCK TABLES v1 WRITE, t1 READ" +"LOCK TABLES t1 WRITE, v1 READ" +"SELECT table_name, table_rows, table_comment FROM information_schema.tables +WHERE table_schema= 'test' AND table_name= 't1'" +"lock table t3 read" +"CREATE TEMPORARY TABLE t1 (id INT)" +"ALTER TABLE t1 ADD COLUMN j INT" +"CREATE TABLE t2 (i INT) ENGINE=InnoDB" +"CREATE TABLE t3 (j INT)" +"CREATE TABLE t4 (j INT)" +"CREATE VIEW v3 AS SELECT * FROM t3 WHERE (SELECT COUNT(*) FROM t1)" +"CREATE VIEW v4 AS SELECT * FROM t4 WHERE (SELECT COUNT(*) FROM t2)" +"CREATE TABLE t5 (k INT)" +"CREATE TABLE t6 (k INT)" +"CREATE TRIGGER bi_t5 BEFORE INSERT ON t5 FOR EACH ROW SET @a:= (SELECT COUNT(*) FROM t1)" +"CREATE TRIGGER bi_t6 BEFORE INSERT ON t6 FOR EACH ROW SET @a:= (SELECT COUNT(*) FROM t2)" +"CREATE TABLE t7 (z INT)" +"CREATE TABLE t8 (z INT)" +"CREATE TRIGGER bi_t7 BEFORE INSERT ON t7 FOR EACH ROW INSERT INTO t1 VALUES (1)" +"CREATE TRIGGER bi_t8 BEFORE INSERT ON t8 FOR EACH ROW INSERT INTO t2 VALUES (1)" +"LOCK TABLE t1 READ, t2 READ" +"LOCK TABLES t1 READ, t2 READ" +"DELETE FROM t2 LIMIT 1" +"LOCK TABLE v1 READ, v2 READ" +"LOCK TABLES v1 READ, v2 READ" +"LOCK TABLES v1 READ" +"LOCK TABLES v2 READ" +"LOCK TABLES v3 WRITE, v4 WRITE" +"LOCK TABLES v3 WRITE" +"LOCK TABLES v4 WRITE" +"LOCK TABLE v1 WRITE" +"LOCK TABLE v2 WRITE" +"LOCK TABLE v1 WRITE, v2 WRITE" +"LOCK TABLES v1 WRITE" +"LOCK TABLES v2 WRITE" +"LOCK TABLES t5 WRITE, t6 WRITE" +"LOCK TABLES v3 WRITE, t6 WRITE" +"LOCK TABLES t5 WRITE" +"LOCK TABLES t6 WRITE" +"LOCK TABLE t7 WRITE" +"LOCK TABLE t8 WRITE" +"LOCK TABLE t7 WRITE, t8 WRITE" +"LOCK TABLES t7 WRITE" +"LOCK TABLES t8 WRITE" +"DROP VIEW v1, v2, v3, v4" +"DROP TABLES t1, t2, t3, t4, t5, t6, t7, t8" +"SET @old_concurrent_insert= @@global.concurrent_insert" +"SET @@global.concurrent_insert= 1" +"CREATE VIEW v2 AS (SELECT * FROM t1) UNION (SELECT * FROM t1)" +"CREATE VIEW v3 AS SELECT * FROM t2" +"LOCK TABLE t1 READ LOCAL" +"LOCK TABLE v1 READ LOCAL" +"INSERT INTO v1 VALUES (1)" +"LOCK TABLE v2 READ LOCAL" +"LOCK TABLE t2 READ LOCAL" +"LOCK TABLE v3 READ LOCAL" +"SET @@global.concurrent_insert= @old_concurrent_insert" +"CREATE TABLE t2 (j INT)" +"CREATE TRIGGER t2_ai AFTER INSERT ON t2 FOR EACH ROW +INSERT LOW_PRIORITY INTO t1 VALUES (2)" +"CREATE TRIGGER t3_ai AFTER INSERT ON t3 FOR EACH ROW +INSERT INTO t1 VALUES (2)" +"CREATE TABLE tm (i INT) ENGINE=MERGE UNION=(t1)" +"INSERT HIGH_PRIORITY INTO t1 VALUES (1)" +"SET @@session.low_priority_updates= 1" +"DROP TABLES tm, t2, t3, t1" +"create table t1(i int)" +"create table t2(i int)" +"create table t3(i int)" +"create table t4(i int)" +"lock tables t1 write, t3 read" +"select count(*) from t4" +"drop tables t1, t2, t3, t4" +"CREATE TABLE t1( a INT, b INT )" +"INSERT INTO t1 VALUES (1, 1), (2, 2), (3, 3), (4, 4)" +"PREPARE stmt FROM +'UPDATE t1, (SELECT DISTINCT b FROM t1 t1i) d SET a = 0 WHERE 1=0'" +"ALTER TABLE t1 ADD COLUMN a INT" +"PREPARE stmt FROM 'UPDATE t1, ((SELECT 1 FROM t1 t1i) UNION (SELECT 2 FROM t1 t1ii)) e SET a = 0 WHERE 1=0'" +"CREATE TABLE t1 ( +a int(11) unsigned default NULL, +b varchar(255) default NULL, +UNIQUE KEY a (a), +KEY b (b) +)" +"PREPARE stmt FROM 'UPDATE t2 INNER JOIN (t1 JOIN t3 USING(a)) USING(a) +SET a = NULL WHERE t1.b <> t2.b'" +"CREATE TABLE t1 ( `id` int(11) NOT NULL default '0', `id2` int(11) NOT NULL default '0', `id3` int(11) NOT NULL default '0', `dummy1` char(30) default NULL, PRIMARY KEY (`id`,`id2`), KEY `index_id3` (`id3`)) ENGINE=MyISAM" +"insert into t1 (id,id2) values (1,1),(1,2),(1,3)" +"select dummy1,count(distinct id) from t1 group by dummy1" +"update t1 set id=-1 where id=1" +"create temporary table t2 SELECT * from t1" +"create table t2 SELECT * from t1" +"LOCK TABLE t1 WRITE,t2 write" +"insert into t2 SELECT * from t1" +"update t1 set id=1 where id=-1" +"CREATE TABLE t1 ( +index1 smallint(6) default NULL, +nr smallint(6) default NULL, +KEY index1(index1) +) ENGINE=MyISAM" +"CREATE TABLE t2 ( +nr smallint(6) default NULL, +name varchar(20) default NULL +) ENGINE=MyISAM" +"INSERT INTO t2 VALUES (1,'item1')" +"INSERT INTO t2 VALUES (2,'item2')" +"insert into t1 select 1,nr from t2 where name='item1'" +"insert into t1 select 2,nr from t2 where name='item2'" +"check table t2" +"lock tables t1 write, t1 as t1_alias read" +"insert into t1 select index1,nr from t1 as t1_alias" +"create table t1 (a int) engine=myisam" +"create table t2 (a int) engine=myisam" +"repair table t2 use_frm" +"CREATE TABLE t1(a INT) ENGINE = MYISAM" +"CREATE TABLE m1(a INT) engine=merge union(t1)" +"LOCK TABLES m1 WRITE" +"ALTER TABLE m1 COMMENT 'test'" +"FLUSH TABLE m1" +"DROP TABLE m1, t1" +"set @@global.concurrent_insert= 2" +"select @@global.concurrent_insert" +"drop procedure if exists p3" +"drop function if exists f16" +"drop function if exists f17" +"create table t1 (i int primary key)" +"create table t2 (j int primary key)" +"create table t3 (k int primary key)" +"create table t4 (l int primary key)" +"create table t5 (l int primary key)" +"create function f16() returns int +begin +create temporary table if not exists temp1 (a int); +insert into temp1 select * from t1; +drop temporary table temp1; +return 1; +end" +"create function f17() returns int +begin +declare j int; +select i from t1 where i = 1 into j; +call p3; +return 1; +end" +"create procedure p3() +begin +create temporary table if not exists temp1 (a int); +insert into temp1 select * from t1; +drop temporary table temp1; +end" +"show create procedure p1" +"show create procedure p2" +"show create procedure p3" +"show create function f1" +"show create function f2" +"show create function f3" +"show create function f4" +"show create function f5" +"show create function f6" +"show create function f7" +"show create function f8" +"show create function f9" +"show create function f10" +"show create function f11" +"show create function f12" +"show create function f13" +"show create function f14" +"show create function f15" +"show create function f16" +"show create function f17" +"drop function f16" +"drop function f17" +"drop procedure p3" +"CREATE TABLE t1(id INT)" +"CREATE EVENT e1 ON SCHEDULE EVERY 5 HOUR DO SELECT 1" +"CREATE EVENT e2 ON SCHEDULE EVERY 5 HOUR DO SELECT 2" +"SET DEBUG_SYNC=""before_lock_dictionary_tables_takes_lock SIGNAL drop WAIT_FOR query""" +"SET DEBUG_SYNC=""now WAIT_FOR drop""" +"SELECT event_name FROM information_schema.events, performance_schema.global_variables +WHERE definer = VARIABLE_VALUE" +"SET DEBUG_SYNC=""now SIGNAL query""" +"CREATE FUNCTION f1() RETURNS INTEGER RETURN 1" +"CREATE VIEW v1 AS SELECT * FROM t1 WHERE f1() = 1" +"SET DEBUG_SYNC= 'open_tables_after_open_and_process_table SIGNAL opened WAIT_FOR dropped EXECUTE 2'" +"SET DEBUG_SYNC= 'now SIGNAL dropped'" +"set low_priority_updates=1" +"create table t1 (a int, b int, unique key t1$a (a))" +"create table t2 (j int, k int)" +"select * from t1, t2" +"set debug_sync='after_lock_tables_takes_lock SIGNAL parked WAIT_FOR go'" +"show variables like 'low_priority_updates'" +"set low_priority_updates=default" +"CREATE TABLE t2 (j INT) ENGINE=InnoDB" +"SET DEBUG_SYNC=""after_open_table_mdl_shared SIGNAL locked WAIT_FOR go""" +"SET DEBUG_SYNC=""now WAIT_FOR locked""" +"CREATE TABLE t1 (fld1 INT) ENGINE=InnoDB" +"SET DEBUG_SYNC= 'before_lock_tables_takes_lock SIGNAL before_thr_lock WAIT_FOR do_thr_lock EXECUTE 3'" +"SET DEBUG_SYNC= 'ha_admin_open_ltable SIGNAL opti_recreate WAIT_FOR opti_analyze'" +"SET DEBUG_SYNC= 'now WAIT_FOR before_thr_lock'" +"SET DEBUG_SYNC= 'now SIGNAL do_thr_lock'" +"SET DEBUG_SYNC= 'now WAIT_FOR opti_recreate'" +"SET DEBUG_SYNC= 'alter_table_inplace_after_lock_downgrade SIGNAL lock_downgraded +WAIT_FOR finish_alter'" +"SET DEBUG_SYNC= 'now WAIT_FOR lock_downgraded'" +"SET DEBUG_SYNC= 'now SIGNAL opti_analyze'" +"SET DEBUG_SYNC= 'now SIGNAL finish_alter'" +"CREATE TABLE t1(a INT) ENGINE=innodb" +"CREATE TABLE t0 ( skip INT, locked INT, nowait INT )" +"CREATE PROCEDURE p1() BEGIN skip: LOOP LEAVE skip; END LOOP skip; END" +"CREATE PROCEDURE p2() BEGIN locked: LOOP LEAVE locked; END LOOP locked; END" +"CREATE PROCEDURE p3() BEGIN nowait: LOOP LEAVE nowait; END LOOP nowait; END" +"SELECT * FROM t1 FOR SHARE" +"SELECT * FROM t1 FOR SHARE NOWAIT" +"SELECT * FROM t1 FOR SHARE SKIP LOCKED" +"SELECT * FROM t1 FOR SHARE OF t1" +"SELECT * FROM t1 FOR SHARE OF t1 NOWAIT" +"SELECT * FROM t1 FOR SHARE OF t1 SKIP LOCKED" +"SELECT * FROM t1 FOR UPDATE OF t1" +"SELECT * FROM t1 FOR UPDATE OF t1 NOWAIT" +"SELECT * FROM t1 FOR UPDATE OF t1 SKIP LOCKED" +"SELECT * FROM t1, t2 FOR SHARE OF t1, t2" +"SELECT * FROM t1, t2 FOR SHARE OF t1, t2 NOWAIT" +"SELECT * FROM t1, t2 FOR SHARE OF t1, t2 SKIP LOCKED" +"SELECT * FROM t1, t2 FOR UPDATE OF t1, t2" +"SELECT * FROM t1, t2 FOR UPDATE OF t1, t2 NOWAIT" +"SELECT * FROM t1, t2 FOR UPDATE OF t1, t2 SKIP LOCKED" +"SELECT * FROM t1 JOIN t2 FOR UPDATE" +"SELECT * FROM t1 JOIN t2 FOR SHARE" +"SELECT * FROM t1 STRAIGHT_JOIN t2 FOR UPDATE" +"SELECT * FROM t1 STRAIGHT_JOIN t2 AS t12 FOR UPDATE OF t12" +"SELECT * FROM t1 STRAIGHT_JOIN t2 FOR SHARE" +"SELECT * FROM t1 STRAIGHT_JOIN t2 FOR SHARE OF t1" +"SELECT * FROM t1 STRAIGHT_JOIN t2 FOR SHARE OF t1 FOR UPDATE OF t2" +"SELECT * FROM t1 STRAIGHT_JOIN t2 AS t12 FOR UPDATE OF t12, t1 " +"SELECT * FROM t1 JOIN t2 FOR SHARE OF t1 FOR UPDATE OF t2" +"SELECT * FROM t1 NATURAL JOIN t2 FOR SHARE OF t1 FOR UPDATE OF t2" +"SELECT * FROM t1, t2 FOR SHARE OF t1 FOR UPDATE OF t2" +"SELECT * FROM t1, t2 FOR SHARE OF t1 FOR SHARE OF t2" +"SELECT * FROM t1, t2 FOR SHARE OF t1 NOWAIT FOR SHARE OF t2 NOWAIT" +"SELECT 1 FROM ( SELECT 1 ) AS t2 FOR UPDATE" +"SELECT 1 FROM v1 FOR UPDATE" +"CREATE PROCEDURE p1() +BEGIN +DECLARE c CURSOR FOR SELECT a FROM t1 FOR UPDATE; +END" +"CREATE PROCEDURE p2() +BEGIN +DECLARE c CURSOR FOR SELECT a FROM t1 LOCK IN SHARE MODE; +END" +"SELECT MIN(a) FROM t1 FOR UPDATE" +"SELECT MAX(a) FROM t1 FOR UPDATE" +"SELECT SUM(a) FROM t1 FOR UPDATE" +"SELECT DISTINCT * FROM t1 FOR UPDATE" +"SELECT MIN(b) FROM t1 GROUP BY a FOR UPDATE" +"SELECT MIN(a) FROM t1 LOCK IN SHARE MODE" +"SELECT MAX(a) FROM t1 LOCK IN SHARE MODE" +"SELECT SUM(a) FROM t1 LOCK IN SHARE MODE" +"SELECT DISTINCT * FROM t1 LOCK IN SHARE MODE" +"SELECT MIN(b) FROM t1 GROUP BY a LOCK IN SHARE MODE" +"SELECT 1 UNION SELECT 2 FOR UPDATE" +"SELECT 1 UNION SELECT 2 LOCK IN SHARE MODE" +"CREATE TABLE db1.t1 ( a INT, b INT )" +"INSERT INTO t1 VALUES (10, 10)" +"SELECT MIN(a) FROM t1 FOR UPDATE SKIP LOCKED" +"SELECT MAX(a) FROM t1 FOR UPDATE SKIP LOCKED" +"SELECT SUM(a) FROM t1 FOR UPDATE SKIP LOCKED" +"SELECT MIN(a) FROM t1 FOR UPDATE NOWAIT" +"SELECT MAX(a) FROM t1 FOR UPDATE NOWAIT" +"SELECT SUM(a) FROM t1 FOR UPDATE NOWAIT" +"SELECT DISTINCT * FROM t1 FOR UPDATE SKIP LOCKED" +"SELECT DISTINCT * FROM t1 FOR UPDATE NOWAIT" +"SELECT MIN(b) FROM t1 GROUP BY a FOR UPDATE OF t1" +"SELECT MIN(b) FROM t1 GROUP BY a FOR UPDATE SKIP LOCKED" +"SELECT MIN(b) FROM t1 GROUP BY a FOR SHARE" +"CREATE USER test@localhost" +"GRANT CREATE, SELECT, UPDATE on *.* to test@localhost" +"CREATE USER test2@localhost" +"GRANT CREATE, SELECT, UPDATE on *.* to test2@localhost" +"CREATE TABLE t1 ( a INT ) ENGINE=InnoDB" +"SELECT * FROM t1 WHERE a = 2 FOR UPDATE " +"DROP USER test@localhost" +"DROP USER test2@localhost" +"CREATE USER user_1@localhost" +"GRANT CREATE, SELECT, UPDATE on *.* to user_1@localhost" +"CREATE USER user_2@localhost" +"GRANT CREATE, SELECT, UPDATE on *.* to user_2@localhost" +"(SELECT * FROM t1 FOR UPDATE) LIMIT 1" +"DROP USER user_2@localhost" +"SELECT 1 FROM DUAL LIMIT 1 INTO @var FOR UPDATE" +"SELECT 1 FROM DUAL LIMIT 1 FOR UPDATE INTO @var" +"SELECT 1 UNION SELECT 1 FOR UPDATE INTO @var" +"SELECT 1 UNION SELECT 1 INTO @var FOR UPDATE" +"CREATE TABLE tt (id INT PRIMARY KEY, age INT)" +"INSERT INTO tt VALUES (1,1),(2,2)" +"SELECT * FROM tt WHERE id = 2 FOR UPDATE" +"DROP TABLE tt" +"CREATE TABLE t1 ( a INT ) ENGINE = MyISAM" +"CREATE ROLE skip" +"CREATE ROLE locked" +"CREATE ROLE nowait" +"DROP ROLE skip, locked, nowait" +"CREATE TABLE db1.t1( a INT )" +"CREATE TABLE db1.t2( a INT )" +"CREATE TABLE db1.t1 ( a INT )" +"INSERT INTO db1.t1 VALUES ( 1 )" +"CREATE USER mysqluser1" +"GRANT ALL ON db1.t1 TO mysqluser1" +"SELECT * FROM t1 WHERE a = 1 FOR UPDATE" +"DROP USER mysqluser1" +"set @start_read_only= @@global.read_only" +"set @start_autocommit= @@global.autocommit" +"set @@global.autocommit= 0" +"grant CREATE, SELECT, UPDATE on *.* to test@localhost" +"grant CREATE, SELECT, UPDATE on *.* to test2@localhost" +"CREATE TABLE t1 ( +a char(2) NOT NULL, +b char(2) NOT NULL, +c int(10) unsigned NOT NULL, +d varchar(255) DEFAULT NULL, +e varchar(1000) DEFAULT NULL, +PRIMARY KEY (a, b, c), +KEY (a), +KEY (a, b) +) charset latin1 PARTITION BY KEY (a) PARTITIONS 20" +"INSERT INTO t1 (a, b, c, d, e) VALUES +('07', '03', 343, '1', '07_03_343'), +('01', '04', 343, '2', '01_04_343'), +('01', '06', 343, '3', '01_06_343'), +('01', '07', 343, '4', '01_07_343'), +('01', '08', 343, '5', '01_08_343'), +('01', '09', 343, '6', '01_09_343'), +('03', '03', 343, '7', '03_03_343'), +('03', '06', 343, '8', '03_06_343'), +('03', '07', 343, '9', '03_07_343'), +('04', '03', 343, '10', '04_03_343'), +('04', '06', 343, '11', '04_06_343'), +('05', '03', 343, '12', '05_03_343'), +('11', '03', 343, '13', '11_03_343'), +('11', '04', 343, '14', '11_04_343') +" +"CREATE TABLE t2 (a int, name VARCHAR(50), purchased DATE) +PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (3), +PARTITION p1 VALUES LESS THAN (7), +PARTITION p2 VALUES LESS THAN (9), +PARTITION p3 VALUES LESS THAN (11))" +"INSERT INTO t2 VALUES +(1, 'desk organiser', '2003-10-15'), +(2, 'CD player', '1993-11-05'), +(3, 'TV set', '1996-03-10'), +(4, 'bookcase', '1982-01-10'), +(5, 'exercise bike', '2004-05-09'), +(6, 'sofa', '1987-06-05'), +(7, 'popcorn maker', '2001-11-22'), +(8, 'acquarium', '1992-08-04'), +(9, 'study desk', '1984-09-16'), +(10, 'lava lamp', '1998-12-25')" +"ALTER TABLE t3 ADD PRIMARY KEY (d)" +"ALTER TABLE t3 ADD KEY (a)" +"ALTER TABLE t3 ADD KEY (a, b)" +"SELECT d,a,b,c FROM t1 partition (p0)" +"SELECT d,a,b,c FROM t1 partition (p1)" +"SELECT d,a,b,c FROM t1 partition (p2)" +"SELECT d,a,b,c FROM t1 partition (p3)" +"SELECT d,a,b,c FROM t1 partition (p4)" +"SELECT d,a,b,c FROM t1 partition (p5)" +"SELECT d,a,b,c FROM t1 partition (p6)" +"SELECT d,a,b,c FROM t1 partition (p7)" +"SELECT d,a,b,c FROM t1 partition (p8)" +"SELECT d,a,b,c FROM t1 partition (p9)" +"SELECT d,a,b,c FROM t1 partition (p10)" +"SELECT d,a,b,c FROM t1 partition (p11)" +"SELECT d,a,b,c FROM t1 partition (p12)" +"SELECT d,a,b,c FROM t1 partition (p13)" +"SELECT d,a,b,c FROM t1 partition (p14)" +"SELECT d,a,b,c FROM t1 partition (p15)" +"SELECT d,a,b,c FROM t1 partition (p16)" +"SELECT d,a,b,c FROM t1 partition (p17)" +"SELECT d,a,b,c FROM t1 partition (p18)" +"SELECT d,a,b,c FROM t1 partition (p19)" +"SELECT * FROM t1 WHERE a='01' FOR UPDATE " +"SELECT * FROM t3 FORCE INDEX(a) WHERE a='01' FOR UPDATE " +"SET SESSION innodb_lock_wait_timeout=1" +"SELECT * FROM t1 ORDER BY d FOR SHARE SKIP LOCKED" +"SELECT a,count(b) FROM t1 GROUP BY a ORDER BY a FOR SHARE SKIP LOCKED" +"SELECT d,a,b,c FROM t1 partition (p1,p9,p11,p17) ORDER BY d +FOR SHARE SKIP LOCKED" +"SELECT d,a,b,c FROM t1 ORDER BY d FOR SHARE SKIP LOCKED" +"SELECT d,a,b,c FROM t3 ORDER BY d FOR SHARE SKIP LOCKED" +"explain SELECT d,a,b,c FROM t3 ORDER BY d +FOR SHARE SKIP LOCKED" +"SELECT * FROM t1 ORDER BY a FOR UPDATE SKIP LOCKED" +"SELECT a,count(b) FROM t1 GROUP BY a ORDER BY a FOR UPDATE SKIP LOCKED" +"SELECT d,a,b,c FROM t1 partition (p1,p9,p11,p17) ORDER BY d +FOR UPDATE SKIP LOCKED" +"SELECT d,a,b,c FROM t1 ORDER BY d FOR UPDATE SKIP LOCKED" +"SELECT d,a,b,c FROM t3 ORDER BY d FOR UPDATE SKIP LOCKED" +"SELECT * FROM t1 WHERE a='01' FOR SHARE " +"SELECT * FROM t3 FORCE INDEX(a) WHERE a='01' FOR SHARE " +"set @@global.read_only= @start_read_only" +"set @@global.autocommit= @start_autocommit" +"CREATE TABLE t1 ( a INT, b INT) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (2, 2)" +"INSERT INTO t1 VALUES (3, 3)" +"CREATE TABLE t2 ( a INT) ENGINE=InnoDB" +"INSERT INTO t2 VALUES (20)" +"INSERT INTO t2 VALUES (30)" +"ALTER TABLE t1 ADD PRIMARY KEY (a)" +"SELECT * FROM t1 WHERE a=2 FOR UPDATE " +"set global read_only=ON" +"set global read_only=OFF" +"SELECT * FROM t1 WHERE a=2 FOR SHARE " +"SELECT * FROM t1, t2 FOR UPDATE OF t1 FOR SHARE OF t2" +"UPDATE performance_schema.setup_instruments SET enabled = 'NO', timed = 'YES'" +"TRUNCATE TABLE performance_schema.events_waits_current" +"TRUNCATE TABLE performance_schema.events_waits_history_long" +"UPDATE performance_schema.setup_instruments SET enabled = 'YES' +WHERE name = 'wait/lock/metadata/sql/mdl'" +"SELECT COUNT(*) = 0 AS expect_1 FROM performance_schema.metadata_locks +WHERE OBJECT_TYPE = 'LOCKING SERVICE'" +"SELECT service_get_read_locks('pfs_check', 'lock1', 'lock2', 0)" +"SELECT service_get_write_locks('pfs_check', 'lock3', 'lock4', 0)" +"SELECT OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME, LOCK_TYPE, LOCK_DURATION, +LOCK_STATUS +FROM performance_schema.metadata_locks +WHERE OBJECT_TYPE = 'LOCKING SERVICE'" +"SELECT service_release_locks('pfs_check')" +"SELECT service_get_write_locks(""namespace1"", ""lock1"", 60)" +"SELECT service_get_write_locks(""namespace2"", ""lock1"", ""lock2"", 60)" +"SELECT service_release_locks(""namespace1"")" +"SELECT service_release_locks(""namespace2"")" +"SELECT COUNT(*) = 0 AS expect_1 FROM performance_schema.events_waits_current +WHERE OBJECT_TYPE = 'LOCKING SERVICE'" +"SELECT service_get_write_locks(""namespace1"", ""lock1"", ""lock2"", 60)" +"SELECT OBJECT_SCHEMA, OBJECT_NAME, OBJECT_TYPE, OPERATION +FROM performance_schema.events_waits_history_long +WHERE OBJECT_TYPE = 'LOCKING SERVICE'" +"SELECT COUNT(*) = 1 AS expect_1 FROM performance_schema.events_waits_current +WHERE OBJECT_TYPE = 'LOCKING SERVICE'" +"SELECT COUNT(*) = 1 AS expect_1 FROM information_schema.processlist +WHERE state = 'Waiting for locking service lock'" +"SELECT OBJECT_SCHEMA, OBJECT_NAME, OBJECT_TYPE, OPERATION +FROM performance_schema.events_waits_current +WHERE OBJECT_TYPE = 'LOCKING SERVICE'" +"SELECT COUNT(*) = 0 AS expect_1 FROM information_schema.processlist +WHERE state = 'Waiting for locking service lock'" +"SELECT service_get_write_locks('holder_name_space', +'first', 'middle', 'last', 1)" +"SELECT object_schema, object_name, lock_type, lock_status +FROM performance_schema.metadata_locks +WHERE OBJECT_TYPE = 'LOCKING SERVICE'" +"SELECT service_release_locks(""holder_name_space"")" +"SELECT service_get_write_locks(RPAD('holder_name_space_', 64, 'a'), +'l1', 'l2', 'l3', 0) AS col1" +"SELECT service_release_locks(RPAD('holder_name_space_', 64, 'a')) AS col1" +"SELECT service_get_write_locks('holder_name_space', +RPAD('l1_', 64, 'a'), RPAD('l2_', 64, 'a'), RPAD('l3_', 64, 'a'), 0) AS col1" +"SELECT service_release_locks('holder_name_space') AS col1" +"SELECT service_get_write_locks('holder_name_space', +'l1_1', 'l2_1', 'l3_1', +'l1_2', 'l2_2', 'l3_2', +'l1_3', 'l2_3', 'l3_3', 1) AS col1" +"SELECT service_get_write_locks('holder_name_space', 'lock', 0) AS col1" +"SELECT service_get_write_locks('holder_name_space ', 'lock', 0) AS col1" +"SELECT service_release_locks('holder_name_space ') AS col1" +"SELECT service_get_write_locks(' holder_name_space', 'lock', 0) AS col1" +"SELECT service_release_locks(' holder_name_space') AS col1" +"SELECT service_get_write_locks('holder_name_spac', 'lock', 0) AS col1" +"SELECT service_release_locks('holder_name_spac') AS col1" +"SELECT service_get_write_locks('older_name_space', 'lock', 0) AS col1" +"SELECT service_release_locks('older_name_space') AS col1" +"SELECT service_get_write_locks('holder_name_space', 'lock ', 0) AS col1" +"SELECT service_get_write_locks('holder_name_space', ' lock', 0) AS col1" +"SELECT service_get_write_locks('holder_name_space', 'loc', 0) AS col1" +"SELECT service_get_write_locks('holder_name_space', 'ock', 0) AS col1" +"SELECT service_release_locks('older_name_spac') AS col1" +"SELECT service_get_write_locks('holder_name_space', 'l1', 'l1', 0) AS col1" +"SELECT COUNT(*) = 2 AS expect_1 FROM performance_schema.metadata_locks +WHERE OBJECT_TYPE = 'LOCKING SERVICE'" +"SELECT service_get_write_locks('holder_name_space', 'l2', 0) AS col1, +service_get_write_locks('holder_name_space', 'l2', 0)" +"SELECT service_get_write_locks('holder_name_space', 'l3', 0) AS col1" +"SELECT COUNT(*) = 6 AS expect_1 FROM performance_schema.metadata_locks +WHERE OBJECT_TYPE = 'LOCKING SERVICE'" +"SELECT service_get_write_locks('holder_name_space', +'first', 'middle', 'last', 0) AS col1" +"SELECT service_get_write_locks('holder_name_space', +'l1_1', 'l2_1', 'l3_1', +'l1_2', 'l2_2', 'l3_2', +'l1_3', 'l2_3', 'l3_3', 0) AS col1" +"SET SESSION AUTOCOMMIT = OFF" +"SELECT service_get_write_locks('holder_name_space', 'lock', 10) AS col1" +"SET @aux = 1" +"COMMIT WORK RELEASE" +"SELECT service_get_read_locks('holder_name_space', 'lock', 0) AS col1" +"SELECT service_get_read_locks('holder_name_space', 'lock', 10) AS col1" +"SELECT service_get_read_locks('holder_name_space', 'l1', 0) AS col1" +"SELECT service_get_read_locks('holder_name_space', 'l1', 'l2', 0) AS col1" +"SELECT service_get_write_locks('holder_name_space', 'l1', 10) AS col1" +"CREATE TEMPORARY TABLE t1 AS SELECT 1 AS col1" +"SELECT service_get_write_locks('holder_name_space', 'l2', 0) AS col1" +"SELECT COUNT(*) = 1 AS expect_1 FROM performance_schema.metadata_locks +WHERE OBJECT_TYPE = 'LOCKING SERVICE'" +"CREATE TABLE t1 (col1 VARCHAR(10))" +"INSERT INTO t1 VALUES ('l1'), ('l2'), ('l3')" +"SELECT service_get_write_locks('holder_name_space', 'l2', 0)" +"SELECT service_get_write_locks('holder_name_space', 'lock', 0)" +"SELECT service_release_locks('holder_name_space')" +"DROP FUNCTION service_get_read_locks" +"DROP FUNCTION service_get_write_locks" +"DROP FUNCTION service_release_locks" +"UPDATE performance_schema.setup_instruments SET enabled = 'YES'" +"explain SELECT * FROM t1, t2 FOR SHARE OF t1 SKIP LOCKED +FOR UPDATE OF t2 NOWAIT" +"UPDATE t1 SET b=4 WHERE a=3" +"UPDATE t1 SET b=5 WHERE a=1" +"SELECT * FROM t1 ORDER BY a FOR SHARE SKIP LOCKED" +"SELECT COUNT(*) +FROM performance_schema.error_log +WHERE JSON_EXTRACT(data,'$.err_symbol')=""ER_STACK_BACKTRACE""" +"SELECT "">"",logged,subsystem,JSON_EXTRACT(data,'$.time'), +JSON_EXTRACT(data,'$.msg') +FROM performance_schema.error_log +WHERE JSON_EXTRACT(data,'$.err_symbol')=""ER_STACK_BACKTRACE""" +"SET @@session.debug=""+d,parser_stmt_to_error_log_with_system_prio""" +"SELECT ""--- STACKTRACE TO FOLLOW ---""" +"SET @@session.debug=""-d,parser_stmt_to_error_log_with_system_prio""" +"SELECT data +FROM performance_schema.error_log +WHERE data LIKE ""%--- STACKTRACE TO FOLLOW ---%""" +"SELECT COUNT(*) +FROM performance_schema.error_log +WHERE error_code=@err_code +AND data LIKE ""% UTC - mysqld got %""" +"SET PERSIST log_error_services=""log_filter_internal,log_sink_internal,log_sink_json""" +"SET PERSIST log_error_suppression_list=""ER_BASEDIR_SET_TO,ER_DD_INIT_FAILED""" +"SELECT ""[ PASS ] Server has restarted.""" +"RESET PERSIST log_error_services" +"RESET PERSIST log_error_suppression_list" +"SET GLOBAL log_error_suppression_list=DEFAULT" +"SET @orig_log_error_verbosity= @@GLOBAL.log_error_verbosity" +"SET @@global.log_error_verbosity=3" +"SET @@session.debug=""+d,parser_stmt_to_error_log""" +"SET @@session.debug=""+d,log_error_normalize""" +"SELECT ""*** SWITCHING ERROR LOG TO JSON ***""" +"INSTALL COMPONENT ""file://component_log_sink_json""" +"SET @@global.log_error_services=""log_filter_internal; log_sink_json;""" +"SELECT ""logging as JSON""" +"SET @@global.log_error_services=""log_filter_internal, log_sink_internal,""" +"UNINSTALL COMPONENT ""file://component_log_sink_json""" +"SELECT ""*** SWITCHING ERROR LOG TO TRAD AND JSON ***""" +"SET @@global.log_error_services=""log_filter_internal, log_sink_internal, log_sink_json""" +"SELECT ""logging as traditional MySQL error log and as JSON""" +"SET @@global.log_error_services=""log_filter_internal; log_sink_internal""" +"SELECT ""*** TRYING TO LOG THINGS FROM EXTERNAL SERVICE ***""" +"INSTALL COMPONENT ""file://component_log_sink_test""" +"SET @@global.log_error_services=""log_filter_internal; log_sink_test; log_sink_json""" +"FLUSH ERROR LOGS" +"UNINSTALL COMPONENT ""file://component_log_sink_test""" +"SET @@session.debug=""-d,parser_stmt_to_error_log""" +"SET @@session.debug=""-d,log_error_normalize""" +"SET @@global.log_error_verbosity= @orig_log_error_verbosity" +"SET @old_log_error_verbosity = @@global.log_error_verbosity" +"SET GLOBAL log_error_services= ""log_filter_internal; log_sink_internal; log_sink_json""" +"SELECT ""Let's do the double dutch!""" +"SET GLOBAL log_error_services= ""log_sink_json; log_sink_json""" +"SELECT ""Jacob Toot-Toot""" +"SET GLOBAL log_error_services= DEFAULT" +"SET GLOBAL log_error_verbosity= 1" +"SELECT ""I should NOT be visible in the error log!""" +"SET GLOBAL log_error_services= ""log_sink_internal""" +"SELECT ""I SHOULD be visible in the error log!""" +"SELECT ""I should be visible with \"System\" label!""" +"SET GLOBAL log_error_verbosity= DEFAULT" +"SET @@global.log_error_verbosity=@old_log_error_verbosity" +"SELECT ""*** SWITCHING ERROR LOG TO SYSEVENTLOG ***""" +"INSTALL COMPONENT ""file://component_log_sink_syseventlog""" +"SELECT @@global.syseventlog.tag" +"SET @@global.syseventlog.tag=""wl9343""" +"SET @@global.log_error_services=""log_filter_internal; log_sink_internal; log_sink_syseventlog""" +"SELECT ""logging to syslog""" +"SET @@global.syseventlog.tag=""wl9343_2""" +"SET @@global.syseventlog.tag=DEFAULT" +"SET PERSIST syseventlog.tag = ""wl11828""" +"SET @@global.log_error_services=DEFAULT" +"UNINSTALL COMPONENT ""file://component_log_sink_syseventlog""" +"SELECT @@syseventlog.tag" +"RESET PERSIST `syseventlog.tag`" +"SET GLOBAL log_error_services= default" +"INSTALL COMPONENT ""file://component_log_filter_dragnet""" +"SELECT variable_value AS decompiled_filter_rules FROM performance_schema.global_status WHERE variable_name=""dragnet.Status""" +"SET @save_filters= @@global.dragnet.log_error_filter_rules" +"SET @@global.dragnet.log_error_filter_rules=""IF EXISTS source_line THEN unset source_line.""" +"SHOW STATUS LIKE ""dragnet.Status""" +"SET @@global.dragnet.log_error_filter_rules=""""" +"SET @@global.log_error_services=""log_filter_dragnet; log_sink_internal""" +"SET @@global.dragnet.log_error_filter_rules='IF EXISTS a OR NOT EXISTS b THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF EXISTS a AND NOT EXISTS b THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF EXISTS a AND NOT EXISTS b OR c>=5 THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules=""IF EXISTS prio THEN SET a=1. IF NOT EXISTS a THEN SET a='asd'.""" +"SET @@global.dragnet.log_error_filter_rules=""IF EXISTS prio THEN SET a='qwerty'. IF EXISTS a THEN SET a='asd'.""" +"SET @@global.dragnet.log_error_filter_rules=""IF EXISTS prio THEN SET a='qwerty'. IF NOT EXISTS a THEN SET a='asd'.""" +"SET @@global.dragnet.log_error_filter_rules='IF a>0 THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF a<3 THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF a>=0 THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF a<=3 THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF a=>0 THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF a=<3 THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF a!=2 THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF a<>2 THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF EXISTS a THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF NOT EXISTS a THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN throttle 5.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN throttle 5/30.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN set b:=2.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN set b=2.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN set b= 2.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN set b:=""2"".'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN set b:=2.0.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN unset.'" +"SET @@global.dragnet.log_error_filter_rules='IF EXISTS a THEN unset.'" +"SET @@global.dragnet.log_error_filter_rules='IF NOT EXISTS a THEN unset.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN unset a.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==ER_STARTUP THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF err_code==ER_STARTUP THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules='IF err_symbol==""ER_STARTUP"" THEN drop.'" +"SET @@global.dragnet.log_error_filter_rules=""IF err_symbol=='ER_STARTUP' THEN drop.""" +"SET @@global.dragnet.log_error_filter_rules='IF err_code==ER_STARTUP THEN set err_code:=ER_YES.'" +"SET @@global.dragnet.log_error_filter_rules='IF err_symbol==""ER_STARTUP"" THEN set err_symbol:=""ER_YES"".'" +"SET @@global.dragnet.log_error_filter_rules='IF a==""\\\\a\\\"\\\'"" THEN set err_symbol:=""ER_YES"".'" +"SET @@global.dragnet.log_error_filter_rules=""IF\tEXISTS\tfield\tTHEN\tDROP.""" +"SET @@global.dragnet.log_error_filter_rules=""IF\t \t\tEXISTS field\rTHEN\nDROP.\nIF EXISTS field2 THEN DROP.""" +"SELECT @@global.dragnet.log_error_filter_rules" +"SET PERSIST dragnet.log_error_filter_rules= ''" +"SET @@global.dragnet.log_error_filter_rules=""IF prio>9999 THEN set prio:=WARNING.""" +"SET @@global.dragnet.log_error_filter_rules=""IF prio>=ERROR THEN drop.""" +"SET @@global.dragnet.log_error_filter_rules=""IF prio>=WARNING THEN drop.""" +"SET @@global.dragnet.log_error_filter_rules=""IF prio>=NOTE THEN drop.""" +"SET @@global.dragnet.log_error_filter_rules=""IF prio>=INFORMATION THEN drop.""" +"SET @@global.dragnet.log_error_filter_rules=""IF prio>=9999 THEN drop. IF EXISTS source_line THEN unset source_line. IF msg== \'Parser saw: select 1\' THEN set a:=1. """ +"SET @@global.dragnet.log_error_filter_rules=""IF prio>=9999 THEN drop. IF EXISTS source_line THEN unset source_line. IF msg==\'Parser saw: select 1\' THEN set a:=1. """ +"SET @@global.dragnet.log_error_filter_rules=""IF prio>=9999 THEN throttle 111/3600.""" +"SET @@global.dragnet.log_error_filter_rules=""IF prio>=9999 THEN throttle 111/604800.""" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN throttle 1/2 ELSE throttle 1/30.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN throttle 1/2 ELSEIF a==5 THEN throttle 1/30.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN throttle 1/2 ELSE IF a==5 THEN throttle 1/30.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN throttle 1/5 ELSEIF a==5 THEN throttle 2/5 ELSE throttle 3/5.'" +"SET @@global.dragnet.log_error_filter_rules='IF a==2 THEN throttle 1/5 ELSE IF a==5 THEN throttle 2/5 ELSE throttle 3/5.'" +"CREATE TABLE my_rules (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, rule VARCHAR(256))" +"INSERT INTO my_rules VALUES(NULL, 'IF EXISTS source_line THEN unset source_line.')" +"INSERT INTO my_rules VALUES(NULL, 'IF EXISTS thread THEN set thread:=0.'), +(NULL, 'IF EXISTS user THEN unset user.'), +(NULL, 'IF EXISTS host THEN unset host.'), +(NULL, 'IF EXISTS query_id THEN set query_id:=0.'), +(NULL, 'IF EXISTS time THEN set time:=""1970-01-01T00:00:00.012345Z"".'), +(NULL, 'IF EXISTS _pid THEN unset _pid.'), +(NULL, 'IF EXISTS _platform THEN unset platform.'), +(NULL, 'IF EXISTS _client_version THEN unset _client_version.'), +(NULL, 'IF EXISTS _os THEN unset _os.')" +"INSERT INTO my_rules VALUES(NULL, 'IF wl9651_val1 < 1 THEN set wl9651_result1:=""IF"" ELSE IF wl9651_val1 == 1 THEN set wl9651_result1:=""ELSEIF1"" ELSE IF wl9651_val1 == 2 THEN set wl9651_result1:=""ELSEIF2"" ELSE set wl9651_result1:=""ELSE"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF wl9651_val2==1 OR wl9651_val2==2 OR wl9651_val2==3 THEN set wl9651_result2:=""SUCCESS"" ELSE set wl9651_result2:=""FAILURE"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF wl9651_val3a==1 AND wl9651_val3b==2 AND wl9651_val3c==3 THEN set wl9651_result3:=""SUCCESS"" ELSE set wl9651_result3:=""FAILURE"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF err_code==011825 THEN drop.')" +"SELECT group_concat(rule ORDER BY id SEPARATOR ' ') FROM my_rules INTO @rules" +"SET @@global.dragnet.log_error_filter_rules= @rules" +"INSERT INTO my_rules VALUES(NULL, 'IF NOT EXISTS does_not_exist THEN set s1:=""string"". IF s1==""string"" THEN set cmp01:=""EQ/S works"" ELSE set cmp01:=""EQ/S is broken"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1!=""stringx"" THEN set cmp02:=""NE/S works"" ELSE set cmp02:=""NE/S is broken"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1>=""string"" THEN set cmp03:=""GE/S works"" ELSE set cmp03:=""GE/S is broken"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1>=""strin"" THEN set cmp04:=""GE/S works"" ELSE set cmp04:=""GE/S is broken"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1>=""strinx"" THEN set cmp04:=""GE/S is broken"" ELSE set cmp04:=""GE/S works"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1>""strinx"" THEN set cmp05:=""GT/S is broken"" ELSE set cmp05:=""GT/S works"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1>""string"" THEN set cmp06:=""GT/S is broken"" ELSE set cmp06:=""GT/S works"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1>""strin"" THEN set cmp07:=""GT/S works"" ELSE set cmp07:=""GT/S is broken"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1<=""string"" THEN set cmp08:=""LE/S works"" ELSE set cmp08:=""LE/S is broken"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1<=""strin"" THEN set cmp09:=""LE/S is broken"" ELSE set cmp09:=""LE/S works"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1<=""strinx"" THEN set cmp10:=""LE/S works"" ELSE set cmp10:=""LE/S is broken"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1<""string"" THEN set cmp11:=""LT/S is broken"" ELSE set cmp11:=""LT/S works"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1<""strin"" THEN set cmp12:=""LT/S is broken"" ELSE set cmp12:=""LT/S works"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF s1<""strinx"" THEN set cmp1:=""LT/S works"" ELSE set cmp13:=""LT/S is broken"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF NOT EXISTS does_not_exist THEN set f1:=1.4. IF f1>=1.4 THEN set cmp14:=""GE/# works"" ELSE set cmp14:=""GE/# is broken"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF f1>=1 THEN set cmp15:=""GE/# works"" ELSE set cmp15:=""GE/# is broken"".')" +"INSERT INTO my_rules VALUES(NULL, 'IF f1>=1.5 THEN set cmp16:=""GE/# is broken"" ELSE set cmp16:=""GE/# works"".')" +"SET SESSION group_concat_max_len=65535" +"DROP TABLE my_rules" +"INSTALL COMPONENT ""file://component_log_sink_test""" +"INSTALL COMPONENT ""file://component_log_sink_json""" +"SET @@global.log_error_services=""log_filter_dragnet; log_sink_test""" +"SET @@global.log_error_services=""log_filter_dragnet; log_sink_json""" +"SET @rules= CONCAT(""IF "", REPEAT(""x"", 20000), "">9 THEN drop."")" +"SET @@global.dragnet.log_error_filter_rules=""IF subsystem=='Server' THEN SET msg := 'This is a message from the Server subsystem'.""" +"SET @@global.dragnet.log_error_filter_rules=""IF subsystem == 'Server' THEN SET msg := 'Dropping subsystem if it is \"Server\" and setting it to Repl'. IF subsystem == 'Server' THEN UNSET subsystem. IF NOT EXISTS subsystem THEN SET subsystem := 'Repl'.""" +"SET @@global.dragnet.log_error_filter_rules=""IF subsystem == 'Server' THEN SET subsystem := 'InnoDB'. IF subsystem == 'InnoDB' THEN SET msg := 'The subsystem for this message has been overriden to InnoDB'.""" +"SET @@global.dragnet.log_error_filter_rules=""IF subsystem != 'SERVER' THEN SET msg := 'This message is seen as the the subsystem is specified in upper case'.""" +"SET @@global.dragnet.log_error_filter_rules=@save_filters" +"call mtr.add_suppression(""\\[ERROR\\] \\[MY\\-010000\\] \\[Server\\] Errors should not be suppressed"")" +"SET @save_suppression_list=@@global.log_error_suppression_list" +"SET @@global.log_error_services='log_filter_dragnet; log_filter_internal; log_sink_internal'" +"SET @@global.log_error_suppression_list='10000'" +"SET @@global.dragnet.log_error_filter_rules='IF err_code==ER_PARSER_TRACE THEN SET prio=0. IF err_code==ER_PARSER_TRACE THEN SET msg=""System messages should not be suppressed"".'" +"SET @@global.dragnet.log_error_filter_rules='IF err_code==ER_PARSER_TRACE THEN SET prio=1. IF err_code==ER_PARSER_TRACE THEN SET msg=""Errors should not be suppressed"".'" +"SET @@global.dragnet.log_error_filter_rules='IF err_code==ER_PARSER_TRACE THEN SET prio=2. IF err_code==ER_PARSER_TRACE THEN SET msg=""Warnings should be suppressed"".'" +"SET @@global.dragnet.log_error_filter_rules='IF err_code==ER_PARSER_TRACE THEN SET prio=3. IF err_code==ER_PARSER_TRACE THEN SET msg=""Notes should be suppressed"".'" +"SET @@global.log_error_suppression_list=@save_suppression_list" +"UNINSTALL COMPONENT ""file://component_log_filter_dragnet""" +"SET @@global.log_error_verbosity=DEFAULT" +"SELECT component_urn FROM mysql.component" +"SET @@global.log_error_services=""log_sink_json""" +"SELECT prio,error_code,subsystem, +JSON_EXTRACT(data,'$.err_symbol'),JSON_EXTRACT(data,'$.msg') +FROM performance_schema.error_log +WHERE logged>@pfs_errlog_latest +AND LEFT(data,1)='{' +AND JSON_EXTRACT(data,'$.err_symbol')=""ER_PARSER_TRACE"" +ORDER BY logged" +"SET @@global.log_error_services=""log_filter_dragnet;log_sink_json""" +"SHOW VARIABLES LIKE 'dragnet.log_error_filter_rules'" +"SELECT ""*** SWITCHING ERROR LOG TO SYSLOG/EVENTLOG ***""" +"SELECT ""logging to syseventlog""" +"SET @start_value= @@global.syseventlog.facility" +"SET @@global.syseventlog.facility= DEFAULT" +"SELECT @@global.syseventlog.facility, @start_value" +"SET @@global.syseventlog.facility=""user""" +"SELECT @@global.syseventlog.facility" +"SET @@global.syseventlog.facility= ""daemon""" +"SET @@global.syseventlog.facility= ""local0""" +"SET @@global.syseventlog.facility= ""log_local5""" +"SET @@global.syseventlog.facility= ""LOG_LOCAL7""" +"SET @@global.syseventlog.facility= @start_value" +"SET @start_value= @@global.syseventlog.include_pid" +"SET @@global.syseventlog.include_pid= DEFAULT" +"SELECT @@global.syseventlog.include_pid" +"SET @@global.syseventlog.include_pid= 0" +"SET @@global.syseventlog.include_pid= 1" +"SET @@global.syseventlog.include_pid= ON" +"SET @@global.syseventlog.include_pid= OFF" +"SET @@global.syseventlog.include_pid= @start_value" +"SET @start_value= @@global.syseventlog.tag" +"SET @@global.syseventlog.tag= DEFAULT" +"SET @@global.syseventlog.tag=""production""" +"SET @@global.syseventlog.tag= """"" +"SET @@global.syseventlog.tag= @start_value" +"call mtr.add_suppression(""filter_rules: *"")" +"call mtr.add_suppression("".*No error message, or error message of non-string type. This is almost certainly a bug!"")" +"call mtr.add_suppression("".*using log_message.. with .*"")" +"call mtr.add_suppression("".*System schema directory does not exist."")" +"call mtr.add_suppression("".* Simulated"")" +"call mtr.add_suppression("".*aaaaaaaaaaaaa"")" +"SET @@global.log_error_services=""log_filter_internal; log_sink_test; log_sink_json; log_sink_internal""" +"SET @@global.log_error_services=""log_sink_json; log_sink_json""" +"SELECT ""double dutch!""" +"SELECT ""Escape this: \" \' \\ >< >< > < ⟼λ⮞γζ←⤆↕↑↓A7Uη)R|5怪獣""" +"SELECT ""Too long: ⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓A7Uη)R|5怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼AZ0Uλ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣⟼λ⮞γζ←⤆↕↑↓怪獣""" +"SELECT ""Too long as well: +""" +"SET PERSIST log_error_verbosity=3" +"SET PERSIST log_error_services=""log_filter_internal; log_sink_internal; log_sink_json""" +"SET PERSIST innodb_monitor_enable=all" +"SELECT @@global.innodb_monitor_enable" +"SET @@global.log_error_services=""log_sink_syseventlog""" +"SELECT ""log_sink_syseventlog-mark""" +"SELECT error_code, data +FROM performance_schema.error_log +WHERE DATA LIKE ""%log_sink_syseventlog-mark%"" LIMIT 1" +"SET PERSIST syseventlog.include_pid = OFF" +"SET PERSIST syseventlog.facility = ""local1""" +"SELECT @@syseventlog.include_pid" +"SELECT @@syseventlog.facility" +"RESET PERSIST `syseventlog.include_pid`" +"RESET PERSIST `syseventlog.facility`" +"SET GLOBAL log_error_services= ""log_filter_internal;log_sink_syseventlog""" +"call mtr.add_suppression(""Could not use"")" +"INSERT INTO t1 SELECT FOUND_ROWS()" +"SELECT @@GLOBAL.LOG_ERROR_SERVICES" +"SET GLOBAL LOG_ERROR_SERVICES=@@GLOBAL.LOG_ERROR_SERVICES" +"SELECT component_urn from mysql.component WHERE component_urn LIKE ""log_%""" +"SELECT error_code, data +FROM performance_schema.error_log +WHERE data LIKE ""%'file://component_log_sink_json'%"" +AND error_code=""MY-013129"" AND data LIKE ""%MY-003529%""" +"SELECT @@log_error_services" +"SELECT @@dragnet.log_error_filter_rules" +"SET @saved_log_error_verbosity= @@global.log_error_verbosity" +"SET GLOBAL log_error_verbosity= 3" +"SET GLOBAL dragnet.log_error_filter_rules=""IF err_code==ER_ACCESS_DENIED_ERROR_WITH_PASSWORD THEN throttle 3/3600.""" +"SET GLOBAL log_error_verbosity= @saved_log_error_verbosity" +"SET PERSIST dragnet.log_error_filter_rules= ""IF prio>INFORMATION THEN drop.""" +"RESET PERSIST `dragnet.log_error_filter_rules`" +"SELECT @@global.log_error_suppression_list" +"SET @@global.log_error_suppression_list=""""" +"SET @@global.log_error_suppression_list=DEFAULT" +"SET PERSIST log_error_suppression_list= ""MY-10000""" +"RESET PERSIST `log_error_suppression_list`" +"SET GLOBAL log_error_suppression_list= DEFAULT" +"SET PERSIST dragnet.log_error_filter_rules=""IF EXISTS msg THEN drop.""" +"SET GLOBAL log_error_services=""log_filter_dragnet;log_sink_json""" +"SET PERSIST dragnet.log_error_filter_rules=""IF err_code==ER_BASEDIR_SET_TO THEN SET cat:='meow-wl14793'.""" +"SET PERSIST log_error_services=""log_filter_dragnet;log_sink_json""" +"SET @@global.dragnet.log_error_filter_rules= DEFAULT" +"SELECT JSON_EXTRACT(data,'$.err_symbol'),JSON_EXTRACT(data,'$.cat') +FROM performance_schema.error_log +WHERE LEFT(data,1)='{' +AND JSON_EXTRACT(data,'$.err_symbol')=""ER_BASEDIR_SET_TO"" +ORDER BY logged DESC LIMIT 1" +"RESET PERSIST `log_error_services`" +"SET GLOBAL dragnet.log_error_filter_rules=DEFAULT" +"SELECT @@global.slow_query_log INTO @save_sql" +"SET @@global.slow_query_log=1" +"SHOW SESSION STATUS LIKE 'Slow_queries'" +"SELECT variable_name,variable_value +FROM performance_schema.session_status +WHERE variable_name = ""Slow_queries""" +"SET SESSION long_query_time=0" +"SET @@global.slow_query_log=0" +"SET SESSION long_query_time=DEFAULT" +"SET @@global.slow_query_log=@save_sql" +"SET @old_general_log= @@global.general_log" +"SET @old_general_log_file= @@global.general_log_file" +"SET @old_slow_query_log_file= @@global.slow_query_log_file" +"set global general_log= OFF" +"show global variables +where Variable_name = 'log' or Variable_name = 'log_slow_queries' or +Variable_name = 'general_log' or Variable_name = 'slow_query_log'" +"set global general_log= ON" +"select * from mysql.general_log" +"set @long_query_time = 2" +"set session long_query_time = @long_query_time" +"select sleep(@long_query_time + 1)" +"select * from mysql.slow_log where sql_text NOT LIKE '%slow_log%'" +"set global slow_query_log= ON" +"set global slow_query_log= OFF" +"show variables like 'general_log_file'" +"show variables like 'slow_query_log_file'" +"show variables like 'log_output'" +"set global general_log_file=default" +"set global general_log= default" +"set global slow_query_log= default" +"set global general_log_file= default" +"set global slow_query_log_file= default" +"show variables like 'general_log'" +"set global general_log=ON" +"set global log_output=default" +"set global general_log=OFF" +"set global log_output=FILE" +"set global log_output=""FILE,TABLE""" +"SET @@global.general_log = @old_general_log" +"SET @@global.general_log_file = @old_general_log_file" +"SET @@global.slow_query_log = @old_slow_query_log" +"SET @@global.slow_query_log_file = @old_slow_query_log_file" +"SET GLOBAL general_log = ON" +"SET GLOBAL slow_query_log = ON" +"SET GLOBAL general_log = OFF" +"SET GLOBAL slow_query_log = OFF" +"SET GLOBAL READ_ONLY = ON" +"SET GLOBAL READ_ONLY = OFF" +"SET GLOBAL general_log = @old_general_log" +"SET GLOBAL slow_query_log = @old_slow_query_log" +"SET GLOBAL general_log_file= @old_general_log_file" +"SET GLOBAL slow_query_log_file= @old_slow_query_log_file" +"SET GLOBAL general_log_file = 'bug32748.query.log'" +"SET GLOBAL slow_query_log_file = 'bug32748.slow.log'" +"SHOW VARIABLES LIKE '%log_file'" +"SET GLOBAL general_log_file = @old_general_log_file" +"SET GLOBAL slow_query_log_file = @old_slow_query_log_file" +"SET GLOBAL log_output = ""TABLE""" +"SET GLOBAL long_query_time = 0.001" +"TRUNCATE TABLE mysql.slow_log" +"CREATE TABLE t2 (b INT, PRIMARY KEY (b))" +"INSERT INTO t1 VALUES (1+sleep(.01)),(2)" +"INSERT INTO t1 SELECT b+sleep(.01) from t2" +"UPDATE t1 SET a=a+sleep(.01) WHERE a>2" +"UPDATE t1 SET a=a+sleep(.01) ORDER BY a DESC" +"UPDATE t2 set b=b+sleep(.01) limit 1" +"UPDATE t1 SET a=a+sleep(.01) WHERE a in (SELECT b from t2)" +"DELETE FROM t1 WHERE a=a+sleep(.01) ORDER BY a LIMIT 2" +"SELECT rows_examined,sql_text FROM mysql.slow_log" +"SET GLOBAL general_log_file = DEFAULT" +"SELECT @@general_log_file INTO @my_glf" +"SET GLOBAL general_log_file = 'BUG38124.LOG'" +"SELECT @@general_log_file" +"SET GLOBAL general_log_file = concat('BUG38124-2.LOG')" +"SET GLOBAL general_log_file = substr('BUG38124-2.LOG',3,6)" +"SELECT @@general_log_file = @my_glf" +"SET GLOBAL long_query_time = DEFAULT" +"SET global general_log = @old_general_log" +"SET global general_log_file = @old_general_log_file" +"SET global slow_query_log = @old_slow_query_log" +"SET global slow_query_log_file = @old_slow_query_log_file" +"set @@global.log_output = 'TABLE'" +"set session long_query_time=10" +"select get_lock('bug27638', 1)" +"set session long_query_time=1" +"select get_lock('bug27638', 2)" +"select if (query_time >= '00:00:01', 'OK', 'WRONG') as qt, sql_text from mysql.slow_log +where sql_text = 'select get_lock(\'bug27638\', 2)'" +"select get_lock('bug27638', 60)" +"select if (query_time >= '00:00:59', 'OK', 'WRONG') as qt, sql_text from mysql.slow_log +where sql_text = 'select get_lock(\'bug27638\', 60)'" +"select get_lock('bug27638', 101)" +"select if (query_time >= '00:01:40', 'OK', 'WRONG') as qt, sql_text from mysql.slow_log +where sql_text = 'select get_lock(\'bug27638\', 101)'" +"select release_lock('bug27638')" +"set @@global.log_output=default" +"TRUNCATE mysql.general_log" +"TRUNCATE mysql.slow_log" +"SET @old_general_log_state = @@global.general_log" +"SET @old_log_output= @@global.log_output" +"SET @old_slow_query_log= @@global.slow_query_log" +"SET @old_general_log= @@global.general_log" +"SET @old_long_query_time= @@session.long_query_time" +"SET @saved_long_query_time = @@long_query_time" +"SET @saved_log_output = @@log_output" +"SET @saved_general_log = @@GLOBAL.general_log" +"SET @saved_slow_query_log = @@GLOBAL.slow_query_log" +"SELECT @saved_long_query_time, @saved_log_output, @saved_general_log, @saved_slow_query_log" +"truncate table general_log" +"select * from general_log" +"truncate table slow_log" +"select * from slow_log" +"select * from general_log where argument like '%general_log%'" +"create table join_test (verbose_comment varchar (80), command_type varchar(64))" +"insert into join_test values (""User performed a usual SQL query"", ""Query"")" +"insert into join_test values (""New DB connection was registered"", ""Connect"")" +"insert into join_test values (""Get the table info"", ""Field List"")" +"select verbose_comment, user_host, argument +from mysql.general_log join join_test +on (mysql.general_log.command_type = join_test.command_type)" +"drop table join_test" +"show create table mysql.general_log" +"show fields from mysql.general_log" +"show create table mysql.slow_log" +"show fields from mysql.slow_log" +"SET GLOBAL GENERAL_LOG=ON" +"SET GLOBAL SLOW_QUERY_LOG=ON" +"show open tables like 'general%'" +"SET GLOBAL GENERAL_LOG=OFF" +"SET GLOBAL SLOW_QUERY_LOG=OFF" +"select _koi8r'ÔÅÓÔ' as test" +"create table bug16905 (s char(15) character set utf8 default 'пусто')" +"insert into bug16905 values ('новое')" +"drop table bug16905" +"select sleep(2)" +"select * from mysql.slow_log" +"set @@session.long_query_time = @saved_long_query_time" +"SET SESSION long_query_time = 1000" +"drop table if exists mysql.renamed_general_log" +"drop table if exists mysql.renamed_slow_log" +"drop table if exists mysql.general_log_new" +"drop table if exists mysql.slow_log_new" +"create table general_log_new like general_log" +"rename table general_log TO renamed_general_log, general_log_new TO general_log" +"create table slow_log_new like slow_log" +"rename table slow_log TO renamed_slow_log, slow_log_new TO slow_log" +"select * from renamed_general_log" +"select * from renamed_slow_log" +"set global general_log='OFF'" +"RENAME TABLE general_log TO general_log2" +"set global slow_query_log='OFF'" +"RENAME TABLE slow_log TO slow_log2" +"RENAME TABLE general_log2 TO general_log" +"RENAME TABLE slow_log2 TO slow_log" +"SET SESSION long_query_time = @saved_long_query_time" +"set global general_log='ON'" +"set global slow_query_log='ON'" +"drop table renamed_general_log, renamed_slow_log" +"repair table general_log" +"repair table slow_log" +"show tables where Tables_in_mysql like '%log%' and Tables_in_mysql != 'ndb_binlog_index'" +"drop table slow_log_new, general_log_new" +"drop procedure if exists proc25422_truncate_slow" +"drop procedure if exists proc25422_truncate_general" +"drop procedure if exists proc25422_alter_slow" +"drop procedure if exists proc25422_alter_general" +"create procedure proc25422_truncate_slow (loops int) +begin +declare v1 int default 0; +declare continue handler for sqlexception /* errors from truncate */ +begin end; +while v1 < loops do +truncate mysql.slow_log; +set v1 = v1 + 1; +end while; +end" +"create procedure proc25422_truncate_general (loops int) +begin +declare v1 int default 0; +declare continue handler for sqlexception /* errors from truncate */ +begin end; +while v1 < loops do +truncate mysql.general_log; +set v1 = v1 + 1; +end while; +end" +"create procedure proc25422_alter_slow (loops int) +begin +declare v1 int default 0; +declare ER_BAD_LOG_STATEMENT condition for 1575; +declare continue handler for ER_BAD_LOG_STATEMENT begin end; + +while v1 < loops do +set @old_log_state = @@global.slow_query_log; +set global slow_query_log = 'OFF'; +alter table mysql.slow_log engine = CSV; +set global slow_query_log = @old_log_state; +set v1 = v1 + 1; +end while; +end" +"create procedure proc25422_alter_general (loops int) +begin +declare v1 int default 0; +declare ER_BAD_LOG_STATEMENT condition for 1575; +declare continue handler for ER_BAD_LOG_STATEMENT begin end; + +while v1 < loops do +set @old_log_state = @@global.general_log; +set global general_log = 'OFF'; +alter table mysql.general_log engine = CSV; +set global general_log = @old_log_state; +set v1 = v1 + 1; +end while; +end" +"set @iterations=100" +"call proc25422_truncate_slow(@iterations)" +"call proc25422_truncate_general(@iterations)" +"call proc25422_alter_slow(@iterations)" +"call proc25422_alter_general(@iterations)" +"drop procedure proc25422_truncate_slow" +"drop procedure proc25422_truncate_general" +"drop procedure proc25422_alter_slow" +"drop procedure proc25422_alter_general" +"FLUSH TABLE mysql.general_log" +"FLUSH TABLE mysql.slow_log" +"DROP TABLE IF EXISTS `db_17876.slow_log_data`" +"DROP TABLE IF EXISTS `db_17876.general_log_data`" +"DROP PROCEDURE IF EXISTS `db_17876.archiveSlowLog`" +"DROP PROCEDURE IF EXISTS `db_17876.archiveGeneralLog`" +"DROP DATABASE IF EXISTS `db_17876`" +"CREATE DATABASE db_17876" +"CREATE TABLE `db_17876.slow_log_data` ( +`start_time` timestamp default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, +`user_host` mediumtext , +`query_time` time , +`lock_time` time , +`rows_sent` int(11) , +`rows_examined` int(11) , +`db` varchar(512) default NULL, +`last_insert_id` int(11) default NULL, +`insert_id` int(11) default NULL, +`server_id` int(11) default NULL, +`sql_text` mediumblob, +`thread_id` bigint(21) unsigned not NULL +)" +"CREATE TABLE `db_17876.general_log_data` ( +`event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +`user_host` mediumtext, +`thread_id` bigint(21) unsigned not NULL, +`server_id` int(11) DEFAULT NULL, +`command_type` varchar(64) DEFAULT NULL, +`argument` mediumblob +)" +"CREATE procedure `db_17876.archiveSlowLog`() +BEGIN +DECLARE start_time, query_time, lock_time CHAR(20); +DECLARE user_host MEDIUMTEXT; +DECLARE rows_set, rows_examined, last_insert_id, insert_id, server_id INT; +DECLARE thread_id BIGINT UNSIGNED; +DECLARE dbname MEDIUMTEXT; +DECLARE sql_text BLOB; +DECLARE done INT DEFAULT 0; +DECLARE ER_SP_FETCH_NO_DATA CONDITION for 1329; + +DECLARE cur1 CURSOR FOR SELECT * FROM mysql.slow_log; + +OPEN cur1; + +REPEAT +BEGIN +BEGIN +DECLARE CONTINUE HANDLER FOR ER_SP_FETCH_NO_DATA SET done = 1; + +FETCH cur1 INTO +start_time, user_host, query_time, lock_time, +rows_set, rows_examined, dbname, last_insert_id, +insert_id, server_id, sql_text, thread_id; +END; + +IF NOT done THEN +BEGIN +INSERT INTO +`db_17876.slow_log_data` +VALUES(start_time, user_host, query_time, lock_time, rows_set, rows_examined, +dbname, last_insert_id, insert_id, server_id, sql_text, thread_id); +END; +END IF; +END; +UNTIL done END REPEAT; + +CLOSE cur1; +TRUNCATE mysql.slow_log; +END " +"CREATE procedure `db_17876.archiveGeneralLog`() +BEGIN +DECLARE event_time CHAR(20); +DECLARE user_host MEDIUMTEXT; +DECLARE argument MEDIUMBLOB; +DECLARE thread_id BIGINT UNSIGNED; +DECLARE server_id INT; +DECLARE sql_text BLOB; +DECLARE done INT DEFAULT 0; +DECLARE command_type VARCHAR(64); +DECLARE ER_SP_FETCH_NO_DATA CONDITION for 1329; + +DECLARE cur1 CURSOR FOR SELECT * FROM mysql.general_log; + +OPEN cur1; + +REPEAT +BEGIN +BEGIN +DECLARE CONTINUE HANDLER FOR ER_SP_FETCH_NO_DATA SET done = 1; + +FETCH cur1 INTO +event_time, user_host, thread_id, server_id, +command_type, argument; +END; + +IF NOT done THEN +BEGIN +INSERT INTO +`db_17876.general_log_data` +VALUES(event_time, user_host, thread_id, server_id, +command_type, argument); +END; +END IF; +END; +UNTIL done END REPEAT; + +CLOSE cur1; +TRUNCATE mysql.general_log; +END " +"select ""put something into general_log""" +"select ""... and something more ...""" +"call `db_17876.archiveSlowLog`()" +"call `db_17876.archiveGeneralLog`()" +"DROP TABLE `db_17876.slow_log_data`" +"DROP TABLE `db_17876.general_log_data`" +"select CONNECTION_ID() into @thread_id" +"set global general_log = on" +"set @lparam = ""000 001 002 003 004 005 006 007 008 009"" +""010 011 012 013 014 015 016 017 018 019"" +""020 021 022 023 024 025 026 027 028 029"" +""030 031 032 033 034 035 036 037 038 039"" +""040 041 042 043 044 045 046 047 048 049"" +""050 051 052 053 054 055 056 057 058 059"" +""060 061 062 063 064 065 066 067 068 069"" +""070 071 072 073 074 075 076 077 078 079"" +""080 081 082 083 084 085 086 087 088 089"" +""090 091 092 093 094 095 096 097 098 099"" +""100 101 102 103 104 105 106 107 108 109"" +""110 111 112 113 114 115 116 117 118 119"" +""120 121 122 123 124 125 126 127 128 129"" +""130 131 132 133 134 135 136 137 138 139"" +""140 141 142 143 144 145 146 147 148 149"" +""150 151 152 153 154 155 156 157 158 159"" +""160 161 162 163 164 165 166 167 168 169"" +""170 171 172 173 174 175 176 177 178 179"" +""180 181 182 183 184 185 186 187 188 189"" +""190 191 192 193 194 195 196 197 198 199"" +""200 201 202 203 204 205 206 207 208 209"" +""210 211 212 213 214 215 216 217 218 219"" +""220 221 222 223 224 225 226 227 228 229"" +""230 231 232 233 234 235 236 237 238 239"" +""240 241 242 243 244 245 246 247 248 249"" +""250 251 252 253 254 255 256 257 258 259"" +""260 261 262 263 264 265 266 267 268 269"" +""270 271 272 273 274 275 276 277 278 279"" +""280 281 282 283 284 285 286 287 288 289"" +""290 291 292 293 294 295 296 297 298 299"" +""300 301 302 303 304 305 306 307 308 309"" +""310 311 312 313 314 315 316 317 318 319"" +""320 321 322 323 324 325 326 327 328 329"" +""330 331 332 333 334 335 336 337 338 339"" +""340 341 342 343 344 345 346 347 348 349"" +""350 351 352 353 354 355 356 357 358 359"" +""360 361 362 363 364 365 366 367 368 369"" +""370 371 372 373 374 375 376 377 378 379"" +""380 381 382 383 384 385 386 387 388 389"" +""390 391 392 393 394 395 396 397 398 399"" +""400 401 402 403 404 405 406 407 408 409"" +""410 411 412 413 414 415 416 417 418 419"" +""420 421 422 423 424 425 426 427 428 429"" +""430 431 432 433 434 435 436 437 438 439"" +""440 441 442 443 444 445 446 447 448 449"" +""450 451 452 453 454 455 456 457 458 459"" +""460 461 462 463 464 465 466 467 468 469"" +""470 471 472 473 474 475 476 477 478 479"" +""480 481 482 483 484 485 486 487 488 489"" +""490 491 492 493 494 495 496 497 498 499"" +""500 501 502 503 504 505 506 507 508 509"" +""510 511 512 513 514 515 516 517 518 519"" +""520 521 522 523 524 525 526 527 528 529"" +""530 531 532 533 534 535 536 537 538 539"" +""540 541 542 543 544 545 546 547 548 549"" +""550 551 552 553 554 555 556 557 558 559"" +""560 561 562 563 564 565 566 567 568 569"" +""570 571 572 573 574 575 576 577 578 579"" +""580 581 582 583 584 585 586 587 588 589"" +""590 591 592 593 594 595 596 597 598 599"" +""600 601 602 603 604 605 606 607 608 609"" +""610 611 612 613 614 615 616 617 618 619"" +""620 621 622 623 624 625 626 627 628 629"" +""630 631 632 633 634 635 636 637 638 639"" +""640 641 642 643 644 645 646 647 648 649"" +""650 651 652 653 654 655 656 657 658 659"" +""660 661 662 663 664 665 666 667 668 669"" +""670 671 672 673 674 675 676 677 678 679"" +""680 681 682 683 684 685 686 687 688 689"" +""690 691 692 693 694 695 696 697 698 699"" +""700 701 702 703 704 705 706 707 708 709"" +""710 711 712 713 714 715 716 717 718 719"" +""720 721 722 723 724 725 726 727 728 729"" +""730 731 732 733 734 735 736 737 738 739"" +""740 741 742 743 744 745 746 747 748 749"" +""750 751 752 753 754 755 756 757 758 759"" +""760 761 762 763 764 765 766 767 768 769"" +""770 771 772 773 774 775 776 777 778 779"" +""780 781 782 783 784 785 786 787 788 789"" +""790 791 792 793 794 795 796 797 798 799"" +""800 801 802 803 804 805 806 807 808 809"" +""810 811 812 813 814 815 816 817 818 819"" +""820 821 822 823 824 825 826 827 828 829"" +""830 831 832 833 834 835 836 837 838 839"" +""840 841 842 843 844 845 846 847 848 849"" +""850 851 852 853 854 855 856 857 858 859"" +""860 861 862 863 864 865 866 867 868 869"" +""870 871 872 873 874 875 876 877 878 879"" +""880 881 882 883 884 885 886 887 888 889"" +""890 891 892 893 894 895 896 897 898 899"" +""900 901 902 903 904 905 906 907 908 909"" +""910 911 912 913 914 915 916 917 918 919"" +""920 921 922 923 924 925 926 927 928 929"" +""930 931 932 933 934 935 936 937 938 939"" +""940 941 942 943 944 945 946 947 948 949"" +""950 951 952 953 954 955 956 957 958 959"" +""960 961 962 963 964 965 966 967 968 969"" +""970 971 972 973 974 975 976 977 978 979"" +""980 981 982 983 984 985 986 987 988 989"" +""990 991 992 993 994 995 996 997 998 999""" +"prepare long_query from ""select ? as long_query""" +"execute long_query using @lparam" +"set global general_log = off" +"select command_type, argument from mysql.general_log where thread_id = @thread_id" +"deallocate prepare long_query" +"set global general_log = @old_general_log" +"DROP TABLE IF EXISTS log_count" +"DROP TABLE IF EXISTS slow_log_copy" +"DROP TABLE IF EXISTS general_log_copy" +"CREATE TABLE log_count (count BIGINT(21))" +"CREATE TABLE slow_log_copy SELECT * FROM mysql.slow_log" +"INSERT INTO slow_log_copy SELECT * FROM mysql.slow_log" +"INSERT INTO log_count (count) VALUES ((SELECT count(*) FROM mysql.slow_log))" +"DROP TABLE slow_log_copy" +"CREATE TABLE general_log_copy SELECT * FROM mysql.general_log" +"INSERT INTO general_log_copy SELECT * FROM mysql.general_log" +"INSERT INTO log_count (count) VALUES ((SELECT count(*) FROM mysql.general_log))" +"DROP TABLE general_log_copy" +"SET GLOBAL general_log = @saved_general_log" +"SET GLOBAL slow_query_log = @saved_slow_query_log" +"DROP TABLE log_count" +"SET SESSION long_query_time = 0" +"CREATE TABLE t1 (f1 SERIAL,f2 INT, f3 INT, PRIMARY KEY(f1), KEY(f2))" +"INSERT INTO t1 VALUES (1,1,1)" +"INSERT INTO t1 VALUES (2,2,2)" +"INSERT INTO t1 VALUES (3,3,3)" +"INSERT INTO t1 VALUES (4,4,4)" +"SELECT SQL_NO_CACHE 'Bug#31700 - SCAN',f1,f2,f3,SLEEP(1.1) FROM t1 WHERE f3=4" +"SELECT SQL_NO_CACHE 'Bug#31700 - KEY', f1,f2,f3,SLEEP(1.1) FROM t1 WHERE f2=3" +"SELECT SQL_NO_CACHE 'Bug#31700 - PK', f1,f2,f3,SLEEP(1.1) FROM t1 WHERE f1=2" +"SELECT start_time, rows_examined, rows_sent, sql_text FROM mysql.slow_log WHERE sql_text LIKE '%Bug#31700%' ORDER BY start_time" +"drop table if exists renamed_general_log" +"drop table if exists renamed_slow_log" +"SET GLOBAL log_output= 'TABLE'" +"SELECT @@general_log" +"SET @@session.long_query_time= @old_long_query_time" +"SET @@global.log_output= @old_log_output" +"SET @@global.slow_query_log= @old_slow_query_log" +"SET @@global.general_log= @old_general_log" +"SET @@global.log_output = 'FILE,TABLE'" +"SET @@global.general_log = ON" +"SET @@global.general_log_file = 'bug45387_general.log'" +"SELECT @@session.long_query_time INTO @old_long_query_time" +"SET GLOBAL slow_query_log = 1" +"SET @@session.debug = '+d,slow_log_table_max_rows_examined'" +"SET @@session.long_query_time = @old_long_query_time" +"SET @@session.debug = '-d,slow_log_table_max_rows_examined'" +"SELECT rows_examined,db,query_time,lock_time,sql_text FROM mysql.slow_log WHERE rows_examined > 0" +"SET global log_output = @old_log_output" +"alter table mysql.general_log engine=myisam" +"alter table mysql.slow_log engine=myisam" +"set default_storage_engine= MEMORY" +"drop table mysql.slow_log" +"drop table mysql.general_log" +"CREATE TABLE `general_log` ( +`event_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) +ON UPDATE CURRENT_TIMESTAMP(6), +`user_host` mediumtext NOT NULL, +`thread_id` bigint(21) unsigned NOT NULL, +`server_id` int(10) unsigned NOT NULL, +`command_type` varchar(64) NOT NULL, +`argument` mediumblob NOT NULL +) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'" +"CREATE TABLE `slow_log` ( +`start_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) +ON UPDATE CURRENT_TIMESTAMP(6), +`user_host` mediumtext NOT NULL, +`query_time` time(6) NOT NULL, +`lock_time` time(6) NOT NULL, +`rows_sent` int(11) NOT NULL, +`rows_examined` int(11) NOT NULL, +`db` varchar(512) NOT NULL, +`last_insert_id` int(11) NOT NULL, +`insert_id` int(11) NOT NULL, +`server_id` int(10) unsigned NOT NULL, +`sql_text` mediumblob NOT NULL, +`thread_id` bigint(21) unsigned NOT NULL +) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow log'" +"SET GLOBAL log_output=@old_log_output" +"CREATE TABLE bug49823 (event_time TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), user_host MEDIUMTEXT NOT NULL, thread_id BIGINT(21) UNSIGNED NOT NULL, server_id INTEGER UNSIGNED NULL, command_type VARCHAR(64) NOT NULL, argument MEDIUMBLOB NOT NULL) engine=MYISAM CHARACTER SET utf8 comment=""General log""" +"RENAME TABLE general_log TO renamed_general_log" +"RENAME TABLE test.bug49823 TO general_log" +"DROP TABLE general_log" +"RENAME TABLE renamed_general_log TO general_log" +"SET GLOBAL log_timestamps=UTC" +"SET LOCAL time_zone=UTC" +"SET GLOBAL log_error_services=""log_filter_internal; log_sink_json""" +"SELECT JSON_EXTRACT(data,'$.ts')/1000, +JSON_EXTRACT(data,'$.time') +INTO @my_ts, @my_time +FROM performance_schema.error_log +WHERE LEFT(data,1)=""{"" +ORDER BY logged DESC LIMIT 1" +"SELECT SUBSTRING(@my_time, 2, LENGTH(@my_time)-2) INTO @my_time" +"SELECT TRUNCATE(UNIX_TIMESTAMP(@my_time),3) INTO @my_time" +"SELECT IF((@my_ts-@my_time)=0,""SUCCESS"",""FAILURE"")" +"create view v1 as select table_name from information_schema.tables" +"CREATE TABLE t1 ( +c1 CHAR(1) NOT NULL, +i1 INTEGER NOT NULL, +i2 INTEGER NOT NULL, +PRIMARY KEY (c1,i1), +UNIQUE KEY k1 (c1,i2) +) ENGINE=InnoDB, CHARSET utf8mb4" +"INSERT INTO t1 VALUES ('A',0,999),('A',6,993),('A',12,987), +('A',18,981),('A',24,975),('A',30,969),('A',36,963),('A',42,957), +('A',48,951),('A',54,945),('A',60,939),('A',66,933),('A',72,927), +('A',78,921),('A',84,915),('A',90,909),('A',96,903),('A',102,897), +('A',108,891),('A',114,885),('A',120,879),('A',126,873),('A',132,867), +('A',138,861),('A',144,855),('A',150,849),('A',156,843),('A',162,837), +('A',168,831),('A',174,825),('A',180,819),('A',186,813),('A',192,807), +('A',198,801),('A',204,795),('B',210,789),('B',216,783),('B',222,777), +('B',228,771),('B',234,765),('B',240,759),('B',246,753),('B',252,747), +('B',258,741),('B',264,735),('B',270,729),('B',276,723),('B',282,717), +('B',288,711),('B',294,705),('B',300,699),('B',306,693),('B',312,687), +('B',318,681),('B',324,675),('B',330,669),('B',336,663),('B',342,657), +('B',348,651),('B',354,645),('B',360,639),('B',366,633),('B',372,627), +('B',378,621),('C',384,615),('C',390,609),('C',396,603),('C',402,597), +('C',408,591),('C',414,585),('C',420,579),('C',426,573),('C',432,567), +('C',438,561),('C',444,555),('C',450,549),('C',456,543),('C',462,537), +('C',468,531),('C',474,525),('C',480,519),('C',486,513),('C',492,507), +('C',498,501),('C',504,495),('C',510,489),('C',516,483),('C',522,477), +('C',528,471),('C',534,465),('C',540,459),('C',546,453),('C',552,447), +('C',558,441),('C',564,435),('C',570,429),('C',576,423),('C',582,417), +('C',588,411),('C',594,405)" +"SHOW STATUS LIKE 'Handler_read_next'" +"CREATE TABLE t (a INT, b INT,KEY k(a,b))" +"INSERT INTO t VALUES (1,2), +(NULL,3),(3,3),(1,NULL), +(NULL,2), (NULL,NULL)" +"EXPLAIN SELECT COUNT(DISTINCT a,b) FROM t" +"SELECT COUNT(DISTINCT a,b) FROM t" +"EXPLAIN SELECT COUNT(DISTINCT a,b) FROM t IGNORE INDEX (k)" +"SELECT COUNT(DISTINCT a,b) FROM t IGNORE INDEX (k)" +"CREATE TABLE t2 ( +pk INTEGER, +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk), +KEY (col_varchar_key) +) CHARSET utf8mb4" +"INSERT INTO t2 VALUES (1, 'g')" +"CREATE TABLE t3 ( +pk INTEGER, +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk), +KEY (col_varchar_key) +) CHARSET utf8mb4" +"INSERT INTO t3 VALUES (1, 'v'),(2, NULL)" +"INSERT INTO t1 VALUES (2),(2)" +"CREATE TABLE t2 ( +b INTEGER +)" +"INSERT INTO t2 VALUES (2),(11),(11)" +"CREATE TABLE t3 ( +b INTEGER, +pk INTEGER, +KEY b_key (b) +)" +"INSERT INTO t3 VALUES (2,5)" +"CREATE TABLE t4 ( +pk INTEGER NOT NULL +)" +"INSERT INTO t4 VALUES (5),(7)" +"ANALYZE TABLE t1,t2,t3,t4" +"CREATE TABLE t1 ( +col_int INTEGER, +col_varchar_key VARCHAR(1) +)" +"CREATE TABLE t2 ( +pk INTEGER, +j JSON +)" +"INSERT INTO t2 VALUES (1,'true'),(2,'true'),(3,'true'),(4,'true'),(5,'true')" +"SELECT SUM(t1.col_int) +FROM t1, t2 +WHERE t2.j IN ( +SELECT t3.j FROM t2 JOIN t2 AS t3 ON t2.pk <> t3.pk +) AND t1.col_varchar_key=''" +"create database d1" +"create user 'sample'@'localhost' identified by 'password'" +"grant all on d1.* to 'sample'@'localhost'" +"drop user 'sample'@'localhost'" +"drop database if exists d1" +"CREATE DATABASE d1" +"CREATE TABLE T1(f1 INT)" +"GRANT SELECT ON T1 to user_1@localhost" +"select * from T1" +"GRANT SELECT ON t1 to user_1@localhost" +"select * from information_schema.table_privileges" +"CREATE PROCEDURE p1() BEGIN END" +"CREATE FUNCTION f1(i INT) RETURNS INT RETURN i+1" +"GRANT USAGE ON db1.* to user_1@localhost" +"GRANT EXECUTE ON PROCEDURE db1.P1 to user_1@localhost" +"GRANT EXECUTE ON FUNCTION db1.f1 to user_1@localhost" +"GRANT UPDATE ON db1.* to USER_1@localhost" +"call P1()" +"select f1(1)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW SET new.a= 1" +"RENAME TABLE t1 TO T1" +"ALTER TABLE T1 RENAME t1" +"create table t1 (id int) engine=InnoDB" +"create temporary table t2 engine=InnoDB select * from t1" +"drop table if exists t0,t5,t6,t7,t8,t9" +"drop view if exists v0, v1, v2, v3, v4" +"create table T1 (id int primary key, Word varchar(40) not null, Index(Word))" +"create table t4 (id int primary key, Word varchar(40) not null)" +"INSERT INTO T1 VALUES (1, 'a'), (2, 'b'), (3, 'c')" +"INSERT INTO T4 VALUES(1,'match')" +"SELECT T1.id from T1 LIMIT 1" +"SELECT T2.id from t1 as T2 LIMIT 1" +"SELECT * from t1 left join t4 on (test.t1.id= TEST.t4.id) where TEST.t1.id >= test.t4.id" +"SELECT T2.id from t1 as t2 LIMIT 1" +"RENAME TABLE T1 TO T2" +"ALTER TABLE T2 ADD new_col int not null" +"ALTER TABLE T2 RENAME T3" +"show tables like 't_'" +"drop table t3,t4" +"select count(*) from T1" +"select count(T1.a) from t1" +"select count(bags.a) from t1 as Bags" +"use MYSQLTEST" +"select T1.a from MYSQLTEST.T1" +"select t1.a from MYSQLTEST.T1" +"select mysqltest.t1.* from MYSQLTEST.t1" +"select MYSQLTEST.t1.* from MYSQLTEST.t1" +"select MYSQLTEST.T1.* from MYSQLTEST.T1" +"select MYSQLTEST.T1.* from T1" +"alter table t1 rename to T1" +"delete p1.*,P2.* from t1 as p1, t2 as p2 where p1.a=P2.a" +"delete P1.*,p2.* from t1 as P1, t2 as P2 where P1.a=p2.a" +"update t1 as p1, t2 as p2 SET p1.a=1,P2.a=1 where p1.a=P2.a" +"update t1 as P1, t2 as P2 SET P1.a=1,p2.a=1 where P1.a=p2.a" +"create table t2 like T1" +"drop table if exists İ,İİ" +"create table İ (s1 int)" +"show create table İ" +"drop table İ" +"create table İİ (s1 int)" +"show create table İİ" +"drop table İİ" +"create database mysql_TEST" +"show create database mysql_TEST" +"drop database mysql_TEST" +"SELECT @@lower_case_table_names" +"SET GLOBAL log_output= DEFAULT" +"TRUNCATE TABLE MYSQL.general_log" +"DROP TABLE IF EXISTS t1,t2,t3,t2aA,t1Aa" +"DROP DATABASE IF EXISTS `TEST_$1`" +"DROP DATABASE IF EXISTS `test_$1`" +"DROP DATABASE IF EXISTS mysqltest_LC2" +"CREATE TABLE T1 (a int) ENGINE=MyISAM" +"INSERT INTO T1 VALUES (1)" +"SHOW TABLES LIKE ""T1""" +"SHOW TABLES LIKE ""t1""" +"SHOW CREATE TABLE T1" +"SHOW TABLES LIKE ""T2""" +"RENAME TABLE T2 TO t3" +"SHOW TABLES LIKE ""T3""" +"RENAME TABLE T3 TO T1" +"ALTER TABLE T1 add b int" +"ALTER TABLE T1 RENAME T2" +"LOCK TABLE T2 WRITE" +"ALTER TABLE T2 drop b" +"RENAME TABLE T2 TO T1" +"SELECT * from T1" +"DROP TABLE T1" +"CREATE DATABASE `TEST_$1`" +"SHOW DATABASES LIKE ""TEST%""" +"DROP DATABASE `test_$1`" +"CREATE TABLE T1 (a int) engine=innodb" +"create table T1 (EVENT_ID int auto_increment primary key, LOCATION char(20))" +"insert into T1 values (NULL,""Mic-4""),(NULL,""Mic-5""),(NULL,""Mic-6"")" +"SELECT LOCATION FROM T1 WHERE EVENT_ID=2 UNION ALL SELECT LOCATION FROM T1 WHERE EVENT_ID=3" +"drop table T1" +"create table T1 (A int)" +"alter table T1 add index (A)" +"show tables like 'T1%'" +"alter table t1 add index (A)" +"show tables like 't1%'" +"create temporary table T1(a int(11), b varchar(8))" +"insert into T1 values (1, 'abc')" +"alter table T1 add index (a)" +"create database mysqltest_LC2" +"use mysqltest_LC2" +"create table myUC (i int)" +"insert into myUC values (1),(2),(3)" +"select * from myUC" +"drop database mysqltest_LC2" +"create table t2aA (col1 int)" +"create table t1Aa (col1 int)" +"select t1Aa.col1 from t1aA,t2Aa where t1Aa.col1 = t2aA.col1" +"drop table t2aA, t1Aa" +"select TABLE_SCHEMA,TABLE_NAME FROM information_schema.TABLES +where TABLE_SCHEMA ='mysqltest_LC2'" +"CREATE DATABASE BUP_XPFM_COMPAT_DB2" +"CREATE TABLE BUP_XPFM_COMPAT_DB2.TABLE2 (c13 INT) DEFAULT CHARSET latin1" +"CREATE TABLE BUP_XPFM_COMPAT_DB2.table1 (c13 INT) DEFAULT CHARSET latin1" +"CREATE TABLE bup_xpfm_compat_db2.table3 (c13 INT) DEFAULT CHARSET latin1" +"CREATE TRIGGER BUP_XPFM_COMPAT_DB2.trigger1 AFTER INSERT +ON BUP_XPFM_COMPAT_DB2.table1 FOR EACH ROW +update BUP_XPFM_COMPAT_DB2.table1 set c13=12; +" +"CREATE TRIGGER BUP_XPFM_COMPAT_DB2.TRIGGER2 AFTER INSERT +ON BUP_XPFM_COMPAT_DB2.TABLE2 FOR EACH ROW +update BUP_XPFM_COMPAT_DB2.table1 set c13=12; +" +"CREATE TRIGGER BUP_XPFM_COMPAT_DB2.TrigGer3 AFTER INSERT +ON BUP_XPFM_COMPAT_DB2.TaBle3 FOR EACH ROW +update BUP_XPFM_COMPAT_DB2.table1 set c13=12; +" +"SELECT trigger_schema, trigger_name, event_object_table FROM +INFORMATION_SCHEMA.TRIGGERS +WHERE trigger_schema COLLATE utf8_bin = 'BUP_XPFM_COMPAT_DB2' +ORDER BY trigger_schema, trigger_name" +"DROP DATABASE BUP_XPFM_COMPAT_DB2" +"drop database if exists mysqltest_UPPERCASE" +"drop table if exists t_bug44738_UPPERCASE" +"create database mysqltest_UPPERCASE" +"use mysqltest_UPPERCASE" +"create table t_bug44738_UPPERCASE (i int) comment='Old comment'" +"create table t_bug44738_lowercase (i int) comment='Old comment'" +"select table_schema, table_name, table_comment from information_schema.tables +where table_schema like 'mysqltest_%' and table_name like 't_bug44738_%' +order by table_name" +"alter table t_bug44738_UPPERCASE comment='New comment'" +"alter table t_bug44738_lowercase comment='New comment'" +"drop database mysqltest_UPPERCASE" +"create table t_bug44738_UPPERCASE (i int)" +"select table_schema, table_name, table_comment from information_schema.tables +where table_schema = 'test' and table_name like 't_bug44738_%'" +"drop table t_bug44738_UPPERCASE" +"CREATE TABLE TestTable1 (a int)" +"CREATE TABLE TestTable2 LIKE TestTable1" +"DROP TABLE TestTable1, TestTable2" +"CREATE SCHEMA S1" +"DROP SCHEMA S1" +"CREATE TABLE S1.t1(i INT)" +"DROP TABLE S1.t1" +"CREATE TABLE T1 (i INT)" +"RENAME TABLE T1 to T2" +"RENAME TABLE T2 to T1" +"SELECT * FROM T1" +"CREATE TABLE T1 (i INT) ENGINE= MyISAM" +"CREATE TABLE T2 LIKE T1" +"ALTER TABLE T2 ENGINE= InnoDB" +"DROP TABLE T2" +"SELECT * FROM T2" +"CREATE TABLE T2(a INT, FOREIGN KEY(a) REFERENCES t1(a))" +"SELECT constraint_name FROM information_schema.referential_constraints +WHERE table_name = 'T2' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.table_constraints +WHERE table_name = 'T2' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.referential_constraints +WHERE table_name = 'T3' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.table_constraints +WHERE table_name = 'T3' ORDER BY constraint_name" +"RENAME TABLE t3 TO T4" +"SELECT constraint_name FROM information_schema.referential_constraints +WHERE table_name = 'T4' ORDER BY constraint_name" +"SELECT constraint_name FROM information_schema.table_constraints +WHERE table_name = 'T4' ORDER BY constraint_name" +"CREATE TABLE T2(a INT, CONSTRAINT T2_ibfk_1 FOREIGN KEY(a) REFERENCES t1(a))" +"ALTER TABLE T3 DROP FOREIGN KEY t2_ibfk_1" +"DROP TABLE T3, t1" +"CREATE TABLE `T1` ( +`id` INT NOT NULL AUTO_INCREMENT, +`creation_utc` DATETIME NOT NULL, +PRIMARY KEY (`id`))" +"CREATE TRIGGER `test`.`test_table_t1_before_insert` BEFORE INSERT ON `T1` +FOR EACH ROW +BEGIN +SET NEW.creation_utc = UTC_TIMESTAMP(); +END +" +"SHOW CREATE TRIGGER `test`.`test_table_t1_before_insert`" +"DROP TABLE `T1`" +"CREATE DATABASE XY" +"USE XY" +"DROP DATABASE XY" +"USE TEST" +"SHOW VARIABLES LIKE 'lower_case_table_names'" +"DROP TABLE IF EXISTS `Table2`" +"DROP TABLE IF EXISTS `Table1`" +"CREATE TABLE `Table1`(c1 INT PRIMARY KEY) ENGINE=InnoDB" +"CREATE TABLE `Table2`(c1 INT PRIMARY KEY, c2 INT) ENGINE=InnoDB" +"ALTER TABLE `Table2` ADD CONSTRAINT fk1 FOREIGN KEY(c2) REFERENCES `Table1`(c1)" +"DROP TABLE `Table2`" +"DROP TABLE `Table1`" +"DROP TABLE IF EXISTS Product_Order" +"DROP TABLE IF EXISTS Product" +"DROP TABLE IF EXISTS Customer" +"CREATE TABLE Product (Category INT NOT NULL, Id INT NOT NULL, +Price DECIMAL, PRIMARY KEY(Category, Id)) ENGINE=InnoDB" +"CREATE TABLE Customer (Id INT NOT NULL, PRIMARY KEY (Id)) ENGINE=InnoDB" +"CREATE TABLE Product_Order (No INT NOT NULL AUTO_INCREMENT, +Product_Category INT NOT NULL, +Product_Id INT NOT NULL, +Customer_Id INT NOT NULL, +PRIMARY KEY(No), +INDEX (Product_Category, Product_Id), +FOREIGN KEY (Product_Category, Product_Id) +REFERENCES Product(Category, Id) ON UPDATE CASCADE ON DELETE RESTRICT, +INDEX (Customer_Id), +FOREIGN KEY (Customer_Id) +REFERENCES Customer(Id) +) ENGINE=INNODB" +"DROP TABLE Product_Order" +"DROP TABLE Product" +"DROP TABLE Customer" +"CREATE DATABASE my_db" +"USE my_db" +"CREATE TABLE UPPERCASE_MYISAM (a INT) ENGINE=MYISAM" +"CREATE TABLE lowercase_myisam (a INT) ENGINE=MYISAM" +"CREATE TABLE UPPERCASE_INNODB (a INT) ENGINE=InnoDB" +"CREATE TABLE lowercase_innodb (a INT) ENGINE=InnoDB" +"CREATE USER 'test_user'@'localhost'" +"GRANT SELECT ON my_db.UPPERCASE_MYISAM TO 'test_user'@'localhost'" +"GRANT SELECT ON my_db.lowercase_myisam TO 'test_user'@'localhost'" +"GRANT SELECT ON my_db.UPPERCASE_INNODB TO 'test_user'@'localhost'" +"GRANT SELECT ON my_db.lowercase_innodb TO 'test_user'@'localhost'" +"DROP USER 'test_user'@'localhost'" +"DROP DATABASE my_db" +"CREATE DATABASE FoO COLLATE ascii_bin" +"CREATE DATABASE Foo COLLATE utf8_unicode_ci" +"USE FoO" +"USE Foo" +"DROP DATABASE FoO" +"DROP DATABASE Foo" +"create database MYSQLtest" +"grant all on MySQLtest.* to mysqltest_1@localhost" +"select * from db where user = 'mysqltest_1'" +"update db set db = 'MYSQLtest' where db = 'mysqltest' and user = 'mysqltest_1' and host = 'localhost'" +"delete from db where db = 'MYSQLtest' and user = 'mysqltest_1' and host = 'localhost'" +"drop database MYSQLtest" +"create table `Ö` (id int)" +"show tables from test like 'Ö'" +"show tables from test like 'ö'" +"drop table `Ö`" +"drop table if exists t1Aa,t2Aa,v1Aa,v2Aa" +"drop view if exists t1Aa,t2Aa,v1Aa,v2Aa" +"drop database if exists MySQLTest" +"create database MySQLTest" +"use MySQLTest" +"create table TaB (Field int)" +"create view ViE as select * from TAb" +"show create table VIe" +"drop database MySQLTest" +"create view v1Aa as select * from t1aA" +"create view v2aA as select * from v1aA" +"create view v3Aa as select v2Aa.col1 from v2aA,t2Aa where v2Aa.col1 = t2aA.col1" +"drop view v3aA,v2Aa,v1aA" +"drop table t1Aa,t2Aa" +"create view v1Aa as select col1 from t1Aa as AaA" +"show create view v1AA" +"drop view v1AA" +"select Aaa.col1 from t1Aa as AaA" +"create view v1Aa as select Aaa.col1 from t1Aa as AaA" +"create view v1Aa as select AaA.col1 from t1Aa as AaA" +"drop table t1Aa" +"CREATE TABLE t1 (a int, b int)" +"select X.a from t1 AS X group by X.b having (X.a = 1)" +"select X.a from t1 AS X group by X.b having (x.a = 1)" +"select X.a from t1 AS X group by X.b having (x.b = 1)" +"CREATE OR REPLACE VIEW v1 AS +select X.a from t1 AS X group by X.b having (X.a = 1)" +"CREATE TABLE `ttt` ( +`f1` char(3) NOT NULL, +PRIMARY KEY (`f1`) +)DEFAULT CHARSET=latin1" +"SELECT count(COLUMN_NAME) FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME = +'TTT'" +"SELECT count(*) FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME = 'TTT'" +"DROP TABLE `ttt`" +"SELECT LPAD(NULL, 5, 'x') AS result" +"SELECT LPAD(NULL, NULL, 'x') AS result" +"SELECT LPAD(NULL, NULL, NULL) AS result" +"SELECT LPAD('a', NULL, 'x') AS result" +"SELECT LPAD('a', NULL, NULL) AS result" +"SELECT LPAD('a', 5, NULL) AS result" +"SELECT LPAD(NULL, 5, NULL) AS result" +"SELECT LPAD('a', 0, 'x') AS result" +"SELECT LPAD('a', 0, '') AS result" +"SELECT LPAD('', 0, 'x') AS result" +"SELECT LPAD('', 0, '') AS result" +"SELECT LPAD('a', -1, 'x')" +"SELECT LPAD('a', -9223372036854775808, 'x')" +"SELECT LPAD('a', -9223372036854775809, 'x')" +"SELECT LPAD('a', 9223372036854775807, 'x')" +"SELECT LPAD('a', 9223372036854775808, 'x')" +"SELECT LPAD('a', 18446744073709551615, 'x')" +"SELECT LPAD('a', 18446744073709551616, 'x')" +"SELECT LPAD('a', 5, '') AS result" +"SELECT LPAD('12345', 5, 'x')" +"SELECT LPAD('123456787890', 1, 'x')" +"SELECT LPAD('123456787890', 5, 'x')" +"SELECT LPAD('123', 5, 'x')" +"SELECT LPAD('a', 5, 'xy')" +"SET @var= (SELECT /*+ MAX_EXECUTION_TIME(0) */ 1)" +"SELECT 1 FROM t1 WHERE a IN (SELECT /*+ MAX_EXECUTION_TIME(0) */ 1)" +"SELECT (SELECT /*+ MAX_EXECUTION_TIME(0) */ a FROM t1)" +"SELECT a FROM t1 WHERE a IN (SELECT /*+ MAX_EXECUTION_TIME(0) */ a FROM t1)" +"SELECT * FROM t1 WHERE a IN (SELECT /*+ MAX_EXECUTION_TIME(0) */ a FROM t1)" +"SELECT /*+ MAX_EXECUTION_TIME(0) */ * FROM t1 +WHERE a IN (SELECT /*+ MAX_EXECUTION_TIME(0) */ a FROM t1)" +"SELECT * FROM t1 +WHERE a IN (SELECT a FROM t1 UNION SELECT /*+ MAX_EXECUTION_TIME(0) */ a FROM t1)" +"SELECT /*+ MAX_EXECUTION_TIME(0) */ * FROM t1 +WHERE a IN (SELECT a FROM t1 UNION SELECT /*+ MAX_EXECUTION_TIME(0) */ a FROM t1)" +"SELECT * FROM t1 UNION SELECT /*+ MAX_EXECUTION_TIME(0) */ * FROM t1" +"SELECT /*+ MAX_EXECUTION_TIME(0) */ * FROM t1 +UNION SELECT /*+ MAX_EXECUTION_TIME(0) */ * FROM t1" +"INSERT INTO t1 SELECT /*+ MAX_EXECUTION_TIME(0) */ * FROM t1" +"CREATE TABLE t2 AS SELECT /*+ MAX_EXECUTION_TIME(0) */ * FROM t1" +"CREATE TABLE t3 AS SELECT 1 A UNION SELECT 2 UNION SELECT /*+ MAX_EXECUTION_TIME(0) */ 3" +"CREATE TABLE /*+ MAX_EXECUTION_TIME(100) */ t4 (a int)" +"CREATE /*+ MAX_EXECUTION_TIME(100) */ TABLE t5 (a int)" +"DELETE /*+ MAX_EXECUTION_TIME(100) */ FROM t1" +"UPDATE /*+ MAX_EXECUTION_TIME(100) */ t1 SET a=20" +"ALTER TABLE /*+ MAX_EXECUTION_TIME(100) */ t1 ADD b VARCHAR(200)" +"ALTER /*+ MAX_EXECUTION_TIME(100) */ TABLE t1 ADD c VARCHAR(200)" +"SELECT /*+ MAX_EXECUTION_TIME(0) */ * FROM t1" +"SELECT @@max_execution_time" +"SET @@SESSION.max_execution_time= 1000" +"SET @@SESSION.max_execution_time= 0" +"SELECT /*+ MAX_EXECUTION_TIME(1000) */ SLEEP(5)" +"SELECT SLEEP(5)" +"CREATE TABLE t1 (a INT, b VARCHAR(300))" +"INSERT INTO t1 VALUES (1, 'string')" +"SET @@SESSION.max_execution_time= 2" +"ALTER TABLE t2 ADD c VARCHAR(200) default 'new_col'" +"UPDATE t1 SET b= 'new_string'" +"SELECT /*+ MAX_EXECUTION_TIME(3600000) */ (SELECT SLEEP(0.5)) AS true_if_subquery_is_timedout" +"PREPARE stmt1 FROM ""SELECT *, SLEEP(0.5) FROM t1 WHERE b= 'new_string'""" +"PREPARE stmt2 FROM ""SELECT /*+ MAX_EXECUTION_TIME(2) */ *, SLEEP(0.5) FROM t1 WHERE b= 'new_string'""" +"PREPARE stmt3 FROM ""SELECT /*+ MAX_EXECUTION_TIME(3600000) */ count(*) FROM t1""" +"EXECUTE stmt3" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +SELECT /*+ MAX_EXECUTION_TIME(1) */ SLEEP(1.5) INTO @a; +RETURN 1; +END" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +SELECT SLEEP(3) INTO @a; +RETURN 1; +END" +"CREATE FUNCTION f2() RETURNS INT +BEGIN +INSERT INTO t2 SELECT * FROM t2; +RETURN 1; +END" +"INSERT INTO t2 VALUES (1, 'string1', 'string2')" +"SELECT /*+ MAX_EXECUTION_TIME(60000) */ f2()" +"CREATE PROCEDURE p1() +BEGIN +SELECT /*+ MAX_EXECUTION_TIME(1) */ SLEEP(1.5); +INSERT INTO t2 SELECT DISTINCT * FROM t2; +END" +"CREATE PROCEDURE p1() +BEGIN +INSERT INTO t2 SELECT DISTINCT * FROM t2; +SELECT SLEEP(3); +END" +"SET @global_event_scheduler_status= @@global.event_scheduler" +"SET @@global.event_scheduler= ON" +"SET @@global.max_execution_time= 1000" +"CREATE TABLE t2 (f1 int, f2 int)" +"SELECT SLEEP(5) into @a" +"CREATE EVENT event1 ON SCHEDULE AT CURRENT_TIMESTAMP +DO BEGIN +SELECT SLEEP(2) into @a; +SELECT /*+ MAX_EXECUTION_TIME(1) */ SLEEP(2) into @b; +INSERT INTO t2 VALUES(@a, @b); +END" +"SELECT /*+ MAX_EXECUTION_TIME(3600000) */ * FROM t2" +"SET @@global.event_scheduler= @global_event_scheduler_status" +"SET @@global.max_execution_time= 0" +"CREATE TABLE t3 (f1 int)" +"CREATE TRIGGER t1_before_trigger BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +SELECT SLEEP(2) into @a; +SELECT /*+ MAX_EXECUTION_TIME(1) */ SLEEP(2) into @b; +INSERT INTO t3 VALUES(@a); +INSERT INTO t3 VALUES(@b); +END" +"DROP TRIGGER t1_before_trigger" +"CREATE TRIGGER t1_before_trigger BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +SELECT SLEEP(2) into @a; +INSERT INTO t3 VALUES(@a); +END +" +"SELECT /*+ MAX_EXECUTION_TIME(1000) */ SLEEP(2) into @b" +"SELECT @a, @b" +"SELECT /*+ MAX_EXECUTION_TIME(3600000) */ * FROM t3" +"SELECT sleep(5)" +"SELECT /*+ MAX_EXECUTION_TIME(20000) */ sleep(5)" +"SELECT CONVERT(VARIABLE_VALUE, UNSIGNED) INTO @time_set +FROM performance_schema.global_status +WHERE VARIABLE_NAME= 'MAX_EXECUTION_TIME_SET'" +"SELECT CONVERT(VARIABLE_VALUE, UNSIGNED) INTO @time_exceeded +FROM performance_schema.global_status +WHERE VARIABLE_NAME= 'MAX_EXECUTION_TIME_EXCEEDED'" +"SELECT /*+ MAX_EXECUTION_TIME(10) */ SLEEP(1)" +"SELECT 1 AS STATUS FROM performance_schema.global_status +WHERE VARIABLE_NAME= 'MAX_EXECUTION_TIME_SET' +AND CONVERT(VARIABLE_VALUE, UNSIGNED) > @time_set" +"SELECT 1 AS STATUS FROM performance_schema.global_status +WHERE VARIABLE_NAME= 'MAX_EXECUTION_TIME_EXCEEDED' +AND CONVERT(VARIABLE_VALUE, UNSIGNED) > @time_exceeded" +"SELECT CONVERT(VARIABLE_VALUE, UNSIGNED) INTO @time_set_failed +FROM performance_schema.global_status +WHERE VARIABLE_NAME= 'MAX_EXECUTION_TIME_SET_FAILED'" +"SET DEBUG= '+d,thd_timer_create_failure'" +"SET DEBUG= '-d,thd_timer_create_failure'" +"SELECT 1 AS STATUS FROM performance_schema.global_status +WHERE VARIABLE_NAME= 'MAX_EXECUTION_TIME_SET_FAILED' +AND CONVERT(VARIABLE_VALUE, UNSIGNED) > @time_set_failed" +"SET DEBUG= '+d,thd_timer_set_failure'" +"SET DEBUG= '-d,thd_timer_set_failure'" +"set debug_sync='mdl_upgrade_lock SIGNAL parked WAIT_FOR go'" +"set debug_sync= 'now WAIT_FOR parked'" +"set debug_sync='mdl_acquire_lock_wait SIGNAL go'" +"set debug_sync= 'RESET'" +"handler t1 open t" +"handler t close" +"select column_name from information_schema.columns where +table_schema='test' and table_name='t1'" +"insert low_priority into t1 values (1)" +"alter table t1 drop column c2" +"set debug_sync= 'after_open_table_mdl_shared_to_fetch_stats SIGNAL locked WAIT_FOR finish'" +"set debug_sync= 'now WAIT_FOR locked'" +"insert into t1 values (1), (1)" +"delete low_priority from t1 limit 1" +"set debug_sync= 'now SIGNAL finish'" +"insert low_priority into t1 values (1), (1)" +"delete low_priority from t1 limit 2" +"set debug_sync= 'alter_opened_table SIGNAL locked WAIT_FOR finish'" +"set debug_sync= 'alter_table_copy_after_lock_upgrade SIGNAL locked WAIT_FOR finish'" +"rename table t3 to t1" +"insert into t2 values (1), (1)" +"lock table t2 write" +"insert into t1 values (1, 1)" +"rename table t3 to t2" +"lock table t1 write, t2 read" +"lock table t1 write, t2 read local" +"alter table t1 drop column j" +"drop tables if exists t0, t1, t2, t3, t4, t5" +"create table t3 (k int)" +"create table t4 (k int)" +"insert into t2 values (2)" +"set debug_sync= 'after_open_table_mdl_shared SIGNAL locked WAIT_FOR finish'" +"set debug_sync='alter_table_copy_after_lock_upgrade SIGNAL parked1 WAIT_FOR go1'" +"set debug_sync='now WAIT_FOR parked1'" +"set debug_sync='mdl_acquire_lock_wait SIGNAL parked2 WAIT_FOR go2'" +"set debug_sync='now WAIT_FOR parked2'" +"set debug_sync='now SIGNAL go1'" +"set debug_sync='now SIGNAL go2'" +"create table t2(j int)" +"set debug_sync='open_tables_after_open_and_process_table SIGNAL parked WAIT_FOR go'" +"set debug_sync='flush_tables_with_read_lock_after_acquire_locks SIGNAL parked WAIT_FOR go'" +"create table t3(j int)" +"create trigger t3_bi before insert on t3 for each row insert into t1 values (1)" +"unlock table" +"rename table t3 to t0, t2 to t3, t1 to t2, t0 to t1" +"drop trigger t3_bi" +"drop tables t1, t2, t3" +"drop tables if exists t1, t2, t3, t4, t5" +"create table t4 (l int)" +"create trigger t1_bi before insert on t1 for each row +insert into t2 values (new.i)" +"create trigger t2_bi before insert on t2 for each row +insert into t3 values (new.j)" +"lock tables t4 read" +"drop tables t1, t2, t3, t5" +"set @save_log_output=@@global.log_output" +"set global log_output=file" +"SET DEBUG_SYNC= 'after_open_table_mdl_shared SIGNAL locked WAIT_FOR finish'" +"SET DEBUG_SYNC= 'mdl_acquire_lock_wait SIGNAL finish'" +"CREATE TABLE t2 (c1 INT, c2 VARCHAR(100), KEY(c1))" +"set global log_output=@save_log_output" +"select column_name from information_schema.columns +where table_schema='test' and table_name='t2'" +"select table_name, table_type, auto_increment, table_comment +from information_schema.tables where table_schema='test' and table_name='t2'" +"select column_name from information_schema.columns where table_schema='test' and table_name='t2'" +"lock tables t3 write" +"select * from t1 where c2 = 3" +"set debug_sync='alter_table_copy_after_lock_upgrade SIGNAL alter_table_locked WAIT_FOR alter_go'" +"set debug_sync='now WAIT_FOR alter_table_locked'" +"set debug_sync='mdl_acquire_lock_wait SIGNAL alter_go'" +"drop tables if exists t1" +"delete from t1 where i = 1" +"SET DEBUG_SYNC= 'after_acquiring_mdl_lock_on_routine SIGNAL routine_locked WAIT_FOR grlwait'" +"SET DEBUG_SYNC= 'now WAIT_FOR routine_locked'" +"SET DEBUG_SYNC= 'mdl_acquire_lock_wait SIGNAL grlwait'" +"call mtr.add_suppression(""Wait on a lock was aborted due to a pending exclusive lock"")" +"SET @@global.general_log= 1" +"SET @@global.log_output= 'TABLE'" +"SET @old_sql_log_off= @@session.sql_log_off" +"SET @@session.sql_log_off= 1" +"SET DEBUG_SYNC= 'thr_multi_lock_after_thr_lock SIGNAL parked WAIT_FOR go'" +"SET DEBUG_SYNC= 'now SIGNAL go'" +"SET @@global.general_log= @old_general_log" +"SET @@session.sql_log_off= @old_sql_log_off" +"create table t1 (i int) engine=InnoDB" +"set debug_sync= 'alter_table_copy_after_lock_upgrade SIGNAL parked WAIT_FOR go'" +"set debug_sync= 'now SIGNAL go'" +"SET debug_sync='upgrade_lock_for_truncate SIGNAL parked_truncate WAIT_FOR go_truncate'" +"SET debug_sync='now WAIT_FOR parked_truncate'" +"SET debug_sync='after_acquiring_mdl_shared_to_fetch_stats SIGNAL parked_show WAIT_FOR go_show'" +"SET debug_sync='now WAIT_FOR parked_show'" +"SET debug_sync='after_flush_unlock SIGNAL parked_flush WAIT_FOR go_flush'" +"SET debug_sync='now WAIT_FOR parked_flush'" +"SET debug_sync='now SIGNAL go_truncate'" +"SET debug_sync= 'now SIGNAL go_show'" +"SET debug_sync= 'now SIGNAL go_flush'" +"SET debug_sync= 'RESET'" +"SET DEBUG_SYNC= 'after_wait_locked_schema_name SIGNAL locked WAIT_FOR blocked'" +"ALTER DATABASE db2 DEFAULT CHARACTER SET utf8" +"SET DEBUG_SYNC= 'now SIGNAL blocked'" +"CREATE TABLE db1.t1 (a INT)" +"CREATE TABLE test.t2 (a INT)" +"FLUSH TABLE WITH READ LOCK" +"DROP TABLE IF EXISTS t1, t2, m1" +"CREATE TABLE t1(a INT) engine=MyISAM" +"CREATE TABLE t2(a INT) engine=MyISAM" +"CREATE TABLE m1(a INT) engine=MERGE UNION=(t1, t2)" +"SET DEBUG_SYNC= 'mdl_upgrade_lock SIGNAL upgrade WAIT_FOR continue EXECUTE 2'" +"SET DEBUG_SYNC= 'now WAIT_FOR upgrade'" +"SELECT * FROM m1" +"DROP TABLE m1, t1, t2" +"CREATE TABLE t1(c1 INT NOT NULL) ENGINE = csv" +"CREATE TABLE t2(c1 INT NOT NULL)" +"XA START 'test2'" +"SET DEBUG_SYNC='recover_ot_repair SIGNAL parked WAIT_FOR go'" +"SET DEBUG_SYNC='now WAIT_FOR parked'" +"XA END 'test2'" +"XA PREPARE 'test2'" +"XA COMMIT 'test2'" +"INSERT INTO t1 VALUES (0), (1)" +"SELECT i FROM t1 WHERE i = 0 AND GET_LOCK(i, 0)" +"SELECT i FROM t1 WHERE i = 1 AND GET_LOCK(i, 0)" +"SET DEBUG_SYNC='mdl_acquire_lock_wait SIGNAL wait0 WAIT_FOR go0'" +"SET DEBUG_SYNC='mdl_acquire_lock_wait SIGNAL wait1 WAIT_FOR go1'" +"SET DEBUG_SYNC='now WAIT_FOR wait0'" +"SET DEBUG_SYNC='now WAIT_FOR wait1'" +"SET DEBUG_SYNC='now SIGNAL go0'" +"SET DEBUG_SYNC='now SIGNAL go1'" +"CREATE TABLE t2 (g1 INT, g2 INT)" +"CREATE VIEW v1 AS SELECT f2 FROM t1, t2" +"SET DEBUG_SYNC= 'after_updating_view_metadata SIGNAL +after_view_update WAIT_FOR continue_alter'" +"SET DEBUG_SYNC= 'now WAIT_FOR after_view_update'" +"SET DEBUG_SYNC= 'now SIGNAL continue_alter'" +"SET DEBUG_SYNC= 'after_wait_locked_tablespace_name +SIGNAL got_lock_con1 +WAIT_FOR cont_con1'" +"SET DEBUG_SYNC= 'now WAIT_FOR got_lock_con1'" +"SET DEBUG_SYNC= 'now SIGNAL cont_con1'" +"CREATE TABLESPACE ts1 ADD DATAFILE 'ts1_1.ibd'" +"SET DEBUG_SYNC= 'after_wait_locked_tablespace_name +SIGNAL got_lock_con2 +WAIT_FOR cont_con2'" +"SET DEBUG_SYNC= 'now WAIT_FOR got_lock_con2'" +"SET DEBUG_SYNC= 'now SIGNAL cont_con2'" +"DROP TABLESPACE ts2" +"CREATE TABLESPACE ts2 ADD DATAFILE 'ts2_1.ibd'" +"CREATE TABLE t1 (pk INTEGER PRIMARY KEY) TABLESPACE ts1" +"CREATE TABLE t2 (pk INTEGER PRIMARY KEY) TABLESPACE ts1" +"CREATE TABLE t3 (pk INTEGER PRIMARY KEY) TABLESPACE ts2" +"SET DEBUG_SYNC= 'after_wait_locked_tablespace_name_for_table +SIGNAL got_lock_con1 +WAIT_FOR cont_con1'" +"SET DEBUG_SYNC= 'after_wait_locked_tablespace_name_for_table +SIGNAL got_lock_con2 +WAIT_FOR cont_con2'" +"SET DEBUG_SYNC= 'after_wait_locked_tablespace_name_for_table +SIGNAL got_lock_con3 +WAIT_FOR cont_con3'" +"SET DEBUG_SYNC= 'now WAIT_FOR got_lock_con3'" +"SET DEBUG_SYNC= 'now SIGNAL waiting_con4'" +"SET DEBUG_SYNC= 'now WAIT_FOR waiting_con4'" +"SET DEBUG_SYNC= 'now SIGNAL cont_con3'" +"CREATE TABLESPACE ts2 ADD DATAFILE 'ts2.ibd'" +"CREATE TABLE s1.t1 (pk INTEGER PRIMARY KEY) TABLESPACE ts1" +"CREATE TABLE s1.t2 (pk INTEGER PRIMARY KEY) TABLESPACE ts2" +"SET DEBUG_SYNC= 'now SIGNAL go_con3'" +"SET DEBUG_SYNC= 'now WAIT_FOR go_con3'" +"CREATE TABLESPACE ts3 ADD DATAFILE 'ts3_1.ibd'" +"CREATE TABLE t2 (pk INTEGER PRIMARY KEY) TABLESPACE ts2" +"CREATE TABLE t3 (pk INTEGER PRIMARY KEY) TABLESPACE ts3" +"SET DEBUG_SYNC= 'after_wait_locked_tablespace_name_for_table HIT_LIMIT 1'" +"DROP TABLESPACE ts3" +"SET DEBUG_SYNC= 'after_wait_locked_tablespace_name +SIGNAL got_lock_con3 +WAIT_FOR cont_con3'" +"FLUSH TABLE t1 WITH READ LOCK" +"LOCK TABLE t3 READ" +"INSERT INTO t1 (pk) VALUES (1)" +"SET DEBUG_SYNC= 'now SIGNAL done_con2'" +"SET DEBUG_SYNC= 'now WAIT_FOR done_con2'" +"SET DEBUG_SYNC= 'now WAIT_FOR got_lock_con1 NO_CLEAR_EVENT'" +"SET CHARACTER SET UTF8" +"CREATE TABLESPACE xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ADD DATAFILE 'x.ibd'" +"DROP TABLESPACE xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +"CREATE TABLESPACE `¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥` ADD DATAFILE 'x.ibd'" +"DROP TABLESPACE `¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥`" +"CREATE TABLESPACE `€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€` ADD DATAFILE 'x.ibd'" +"DROP TABLESPACE `€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€`" +"SET @start_session_value= @@session.lock_wait_timeout" +"SET @@session.lock_wait_timeout= @start_session_value" +"CREATE TABLE t1_src (pk INTEGER PRIMARY KEY) TABLESPACE ts1" +"CREATE TABLE t2_src (pk INTEGER PRIMARY KEY)" +"CREATE TABLE t1_new LIKE t1_src" +"SHOW CREATE TABLE t1_new" +"DROP TABLE t1_new" +"CREATE TABLE t2_new LIKE t2_src" +"SHOW CREATE TABLE t2_new" +"DROP TABLE t2_new" +"DROP TABLE t1_src" +"DROP TABLE t2_src" +"SELECT object_type, object_name, lock_type, lock_duration, lock_status +FROM performance_schema.metadata_locks +WHERE object_type LIKE 'TABLESPACE' +ORDER BY lock_status" +"SELECT event_name, object_name, object_type, operation +FROM performance_schema.events_waits_current +WHERE object_type LIKE 'TABLESPACE'" +"CALL sys.ps_setup_disable_instrument('wait')" +"CALL sys.ps_setup_enable_instrument('wait/lock/metadata/sql/mdl')" +"SELECT event_name, object_name, object_type, operation +FROM performance_schema.events_waits_history_long +WHERE object_type LIKE 'TABLESPACE' AND object_name LIKE 'ts1'" +"CALL sys.ps_setup_enable_instrument('wait')" +"CREATE TABLE t1 ( +a INT NOT NULL, +PRIMARY KEY (a) +) +ENGINE=InnoDB +TABLESPACE ts1" +"SET DEBUG_SYNC= 'after_wait_locked_tablespace_name_for_table +SIGNAL got_lock +WAIT_FOR cont'" +"SET DEBUG_SYNC= 'now WAIT_FOR got_lock'" +"CREATE TABLESPACE ts1 ADD DATAFILE 'df1.ibd'" +"ALTER TABLESPACE ts1 RENAME TO ts2" +"ALTER TABLESPACE ts2 RENAME TO ts1" +"SET SESSION debug=""+d,tspr_post_se""" +"SET SESSION debug=""-d,tspr_post_se""" +"SET SESSION debug=""+d,tspr_post_update""" +"SET SESSION debug=""-d,tspr_post_update""" +"ALTER TABLESPACE ts2 RENAME TO ts3" +"SET SESSION debug=""+d,tspr_post_intcmt""" +"SET SESSION debug=""-d,tspr_post_intcmt""" +"ALTER TABLESPACE ts3 RENAME TO ts4" +"DROP TABLESPACE ts4" +"CREATE TABLE t1(i INT) TABLESPACE ts1" +"CREATE TABLESPACE s1 ADD DATAFILE 's1.ibd'" +"ALTER TABLE t1 TABLESPACE s1" +"DROP TABLESPACE s1" +"CREATE TABLE test1(a INT NOT NULL, b CHAR(2) NOT NULL, PRIMARY KEY(a, b)) +ENGINE=INNODB" +"CREATE TABLE test2(a INT NOT NULL, b CHAR(2) NOT NULL, PRIMARY KEY(a, b)) +ENGINE=INNODB" +"LOCK TABLES test1 WRITE" +"SELECT OBJECT_TYPE, OBJECT_NAME, LOCK_TYPE, LOCK_DURATION, LOCK_STATUS +FROM performance_schema.metadata_locks +WHERE OBJECT_TYPE = 'table' AND OBJECT_SCHEMA = 'test' OR +OBJECT_TYPE = 'tablespace' +ORDER BY OBJECT_NAME" +"ALTER TABLE test1 RENAME test1_tmp" +"ALTER TABLE test2 RENAME test1" +"DROP TABLE test1_tmp" +"DROP TABLE test1" +"CREATE TABLE part1(a INT) PARTITION BY HASH (a) PARTITIONS 10" +"CREATE TABLE part2(a INT) PARTITION BY HASH (a) PARTITIONS 10" +"LOCK TABLES part1 WRITE" +"SELECT OBJECT_TYPE, REPLACE(OBJECT_NAME, '#p#', '#P#'), LOCK_TYPE, +LOCK_DURATION, LOCK_STATUS +FROM performance_schema.metadata_locks +WHERE OBJECT_TYPE = 'table' AND OBJECT_SCHEMA = 'test' OR +OBJECT_TYPE = 'tablespace' +ORDER BY OBJECT_NAME" +"ALTER TABLE part1 RENAME TO part1_tmp" +"ALTER TABLE part2 RENAME TO part1" +"DROP TABLE part1_tmp" +"DROP TABLE part1" +"CREATE TABLE t1(f1 INT, f2 INT, KEY(f1), KEY(f2))" +"INSERT INTO t1 VALUES +(1,1), (2,2), (3,3), (4,4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10)" +"INSERT INTO t1 SELECT f1 + 10, f2 + 10 FROM t1" +"INSERT INTO t1 SELECT f1 + 20, f2 + 20 FROM t1" +"CREATE PROCEDURE p1 () SELECT GROUP_CONCAT(f1) FROM t1" +"CREATE TABLE t2( a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP )" +"CREATE TRIGGER trigger_for_normal_replace BEFORE INSERT ON t2 FOR EACH ROW SET @x:= NEW.a" +"CREATE TABLE t2 (a int) PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN (200), +PARTITION p2 VALUES LESS THAN (300), +PARTITION p3 VALUES LESS THAN MAXVALUE)" +"INSERT INTO t2 VALUES (10), (100), (200), (300), (400)" +"CREATE TABLE t2 (f1 LONGTEXT , f2 INTEGER)" +"INSERT INTO t2 VALUES +(REPEAT('abcdeabcdeabcdeabcde', 30000), 0), +(REPEAT('bcdefbcdefbcdefbcdef', 30000), 1), +(REPEAT('cdefgcdefgcdefgcdefg', 30000), 2)" +"CREATE TABLE t2(a CHAR(0), b CHAR(0) NOT NULL DEFAULT '', c INT)" +"INSERT INTO t2(c) VALUES +(0),(0),(0),(0),(0),(0),(0),(0),(0),(0),(0),(0),(0), +(0),(0),(0),(0),(0),(0),(0)" +"INSERT INTO t2(c)VALUES +(0),(0),(0),(0),(0),(0),(0),(0),(0),(0),(0),(0),(0), +(0),(0),(0),(0),(0),(0),(0)" +"REPLACE INTO t2(c) SELECT 3 FROM t2,t2 AS c" +"INSERT INTO t2(c) SELECT a as b FROM t2" +"INSERT INTO t2 VALUES(0), (1), (2), (3), (4), (5), (6), (7), (8), (9)" +"CREATE TABLE t2 ( +FieldKey varchar(36) NOT NULL default '', +LongVal bigint(20) default NULL, +StringVal mediumtext, +KEY FieldKey (FieldKey), +KEY LongField (FieldKey,LongVal), +KEY StringField (FieldKey,StringVal(32)) +) charset utf8mb4" +"INSERT INTO t2 VALUES ('0',3,'0'),('0',2,'1'),('0',1,'2'),('1',2,'1'),('1',1,'3'), ('1',0,'2'),('2',3,'0'),('2',2,'1'),('2',1,'2'), +('2',3,'0'),('2',2,'1'),('2',1,'2'),('3',2,'1'),('3',1,'2'),('3','3','3')" +"SELECT 1 INTO OUTFILE '../../tmp/f1.txt'" +"CREATE TABLE t2(a BLOB, b INT)" +"CREATE TABLE t3 ( +id int NOT NULL auto_increment PRIMARY KEY, +b int NOT NULL, +c datetime NOT NULL, +INDEX idx_b(b), +INDEX idx_c(c) +) ENGINE=InnoDB" +"INSERT INTO t3(b,c) SELECT b,c FROM t2" +"DROP TABLE t3,t2" +"INSERT INTO t2 VALUES (1),(2),(3),(4),(5),(6),(7),(8)" +"INSERT INTO t2 SELECT a+8 FROM t2" +"INSERT INTO t2 SELECT a+16 FROM t2" +"INSERT INTO t2 SELECT a+32 FROM t2" +"INSERT INTO t2 SELECT a+64 FROM t2" +"INSERT INTO t2 VALUE(NULL)" +"CREATE TABLE t3(c0 DOUBLE)" +"INSERT INTO t3 VALUES('-0')" +"DROP TABLE t0, t3, t2" +"SET GLOBAL join_buffer_size = 2048" +"SET GLOBAL join_buffer_size = default" +"CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +c1 CHAR(60) NOT NULL, +c2 CHAR(60), +PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t1 (c1, c2) VALUES +('abcdefghij', 'ABCDEFGHIJ'), +('mnopqrstuv', 'MNOPQRSTUV')" +"CREATE TABLE t (c LONGBLOB)" +"INSERT INTO t VALUES +(REPEAT('a', 128)), +(REPEAT('b', 128)), +(REPEAT('c', 128)), +(REPEAT('d', 128))" +"SET GLOBAL temptable_max_ram = 2097152" +"SET GLOBAL temptable_max_ram = default" +"CREATE TABLE t1 ( a INT) ENGINE=memory" +"CREATE TABLE t1 (c1 INT) ENGINE= MyISAM" +"SET SESSION debug=""+d,sleep_open_and_lock_after_open""" +"SET SESSION debug=""-d,sleep_open_and_lock_after_open""" +"DROP TABLE IF EXISTS t1, t2, t3, t4, t5" +"CREATE TABLE t1 (c1 varchar(100)) ENGINE=MyISAM" +"CREATE TABLE t2 (c1 varchar(100)) ENGINE=MyISAM" +"CREATE TABLE t3 (c1 varchar(100)) ENGINE=InnoDB" +"INSERT INTO t1 VALUES ('Ann'), ('Alice')" +"INSERT INTO t2 VALUES ('Bob'), ('Brian')" +"INSERT INTO t3 VALUES ('Chris'), ('Charlie')" +"CREATE TABLE t4 (c1 varchar(100)) ENGINE=MRG_MYISAM UNION=(t1,t2) +INSERT_METHOD=LAST" +"CREATE TABLE t5 (c1 varchar(100)) ENGINE=MRG_MYISAM UNION=(t1,t3) +INSERT_METHOD=LAST" +"ALTER TABLE t2 ENGINE=InnoDB" +"DROP TABLE IF EXISTS t1, t2, m1, m2" +"CREATE TABLE m1 (c1 INT) ENGINE=MRG_MyISAM UNION=(t1,t2) +INSERT_METHOD=LAST" +"CREATE TABLE m2 (c1 INT) ENGINE=MRG_MyISAM UNION=(t1,t2) +INSERT_METHOD=LAST" +"INSERT INTO t2 VALUES (2), (3), (4)" +"INSERT INTO m2 SELECT * FROM m1" +"SELECT * FROM m2" +"DROP TABLE m2, m1, t2, t1" +"CREATE TEMPORARY TABLE m1 (c1 INT) ENGINE=MRG_MyISAM UNION=(t1,t2) +INSERT_METHOD=LAST" +"CREATE TEMPORARY TABLE m2 (c1 INT) ENGINE=MRG_MyISAM UNION=(t1,t2) +INSERT_METHOD=LAST" +"LOCK TABLE m1 WRITE, m2 WRITE" +"create table t1 (a int not null primary key auto_increment, message char(20))" +"create table t2 (a int not null primary key auto_increment, message char(20))" +"INSERT INTO t1 (message) VALUES (""Testing""),(""table""),(""t1"")" +"INSERT INTO t2 (message) VALUES (""Testing""),(""table""),(""t2"")" +"create table t3 (a int not null, b char(20), key(a)) engine=MERGE UNION=(t1,t2)" +"select * from t3 order by a desc" +"insert into t1 select NULL,message from t2" +"insert into t2 select NULL,message from t1" +"create table t3 (a int not null, b char(20), key(a)) engine=MERGE UNION=(test.t1,test.t2)" +"explain select * from t3 where a < 10" +"explain select * from t3 where a > 10 and a < 20" +"select * from t3 where a = 10" +"select * from t3 where a < 10" +"select * from t3 where a > 10 and a < 20" +"explain select a from t3 order by a desc limit 10" +"select a from t3 order by a desc limit 10" +"select a from t3 order by a desc limit 300,10" +"delete from t3 where a=3" +"delete from t3 where a >= 6 and a <= 8" +"update t3 set a=3 where a=9" +"update t3 set a=6 where a=7" +"create table t4 (a int not null, b char(10), key(a)) engine=MERGE UNION=(t1,t2)" +"create table mysqltest.t6 (a int not null primary key auto_increment, message char(20))" +"create table t5 (a int not null, b char(20), key(a)) engine=MERGE UNION=(test.t1,mysqltest.t6)" +"alter table t5 engine=myisam" +"drop table t5, mysqltest.t6" +"drop table t4,t3,t1,t2" +"create table t1 (c char(10)) engine=myisam" +"create table t2 (c char(10)) engine=myisam" +"create table t3 (c char(10)) union=(t1,t2) engine=merge" +"insert into t1 (c) values ('test1')" +"insert into t2 (c) values ('test2')" +"delete from t3 where 1=1" +"drop table t3,t2,t1" +"CREATE TABLE t1 (incr int not null, othr int not null, primary key(incr))" +"CREATE TABLE t2 (incr int not null, othr int not null, primary key(incr))" +"CREATE TABLE t3 (incr int not null, othr int not null, primary key(incr)) +ENGINE=MERGE UNION=(t1,t2)" +"SELECT * from t3" +"INSERT INTO t1 VALUES ( 1,10),( 3,53),( 5,21),( 7,12),( 9,17)" +"INSERT INTO t2 VALUES ( 2,24),( 4,33),( 6,41),( 8,26),( 0,32)" +"INSERT INTO t1 VALUES (11,20),(13,43),(15,11),(17,22),(19,37)" +"INSERT INTO t2 VALUES (12,25),(14,31),(16,42),(18,27),(10,30)" +"SELECT * from t3 where incr in (1,2,3,4) order by othr" +"alter table t3 UNION=(t1)" +"alter table t3 UNION=(t1,t2)" +"alter table t3 ENGINE=MYISAM" +"alter table t3 drop primary key" +"create table t1 (a int not null, key(a)) engine=merge" +"create table t1 (a int not null, b int not null, key(a,b))" +"create table t2 (a int not null, b int not null, key(a,b))" +"create table t3 (a int not null, b int not null, key(a,b)) ENGINE=MERGE UNION=(t1,t2)" +"insert into t1 values (1,2),(2,1),(0,0),(4,4),(5,5),(6,6)" +"insert into t2 values (1,1),(2,2),(0,0),(4,4),(5,5),(6,6)" +"select * from t3 where a=1 order by b limit 2" +"drop table t3,t1,t2" +"create table t1 (a int not null, b int not null auto_increment, primary key(a,b))" +"create table t2 (a int not null, b int not null auto_increment, primary key(a,b))" +"create table t3 (a int not null, b int not null, key(a,b)) UNION=(t1,t2) INSERT_METHOD=NO" +"create table t4 (a int not null, b int not null, key(a,b)) ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=NO" +"create table t5 (a int not null, b int not null auto_increment, primary key(a,b)) ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=FIRST" +"create table t6 (a int not null, b int not null auto_increment, primary key(a,b)) ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST" +"show create table t6" +"insert into t1 values (1,NULL),(1,NULL),(1,NULL),(1,NULL)" +"insert into t2 values (2,NULL),(2,NULL),(2,NULL),(2,NULL)" +"select * from t3 order by b,a limit 3" +"select * from t4 order by b,a limit 3" +"select * from t5 order by b,a limit 3,3" +"select * from t6 order by b,a limit 6,3" +"insert into t5 values (5,1),(5,2)" +"insert into t6 values (6,1),(6,2)" +"select * from t1 order by a,b" +"select * from t2 order by a,b" +"select * from t4 order by a,b" +"insert into t3 values (3,1),(3,2),(3,3),(3,4)" +"select * from t3 order by a,b" +"alter table t4 UNION=(t1,t2,t3)" +"alter table t4 INSERT_METHOD=FIRST" +"insert into t4 values (4,1),(4,2)" +"select * from t5 order by a,b" +"insert into t5 values (1,NULL),(5,NULL)" +"insert into t6 values (2,NULL),(6,NULL)" +"select * from t6 order by a,b" +"insert into t1 values (99,NULL)" +"select * from t4 where a+0 > 90" +"insert t5 values (1,1) on duplicate key update b=b+10" +"insert t6 values (2,1) on duplicate key update b=b+20" +"select * from t5 where a < 3" +"drop table t6, t5, t4, t3, t2, t1" +"CREATE TABLE t1 ( a int(11) NOT NULL default '0', b int(11) NOT NULL default '0', PRIMARY KEY (a,b)) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1,1), (2,1)" +"CREATE TABLE t2 ( a int(11) NOT NULL default '0', b int(11) NOT NULL default '0', PRIMARY KEY (a,b)) ENGINE=MyISAM" +"CREATE TABLE t3 ( a int(11) NOT NULL default '0', b int(11) NOT NULL default '0', KEY a (a,b)) ENGINE=MRG_MyISAM UNION=(t1,t2)" +"select max(b) from t3 where a = 2" +"select max(b) from t1 where a = 2" +"CREATE TABLE t2 (c1 INT NOT NULL)" +"CREATE TEMPORARY TABLE t3 (c1 INT NOT NULL) ENGINE=MRG_MYISAM UNION=(t1,t2)" +"CREATE TEMPORARY TABLE t4 (c1 INT NOT NULL) ENGINE=MyISAM" +"CREATE TEMPORARY TABLE t5 (c1 INT NOT NULL) ENGINE=MyISAM" +"INSERT INTO t5 VALUES (5)" +"CREATE TEMPORARY TABLE t6 (c1 INT NOT NULL) ENGINE=MRG_MYISAM UNION=(t4,t5)" +"DROP TABLE t6, t3, t1, t2, t4, t5" +"create temporary table t1 (a int not null)" +"create temporary table t2 (a int not null)" +"create table t3 (a int not null) ENGINE=MERGE UNION=(t1,t2)" +"create temporary table t2 (a int not null) engine=myisam" +"create temporary table t3 (a int not null) ENGINE=MERGE UNION=(t1,t2)" +"CREATE TEMPORARY TABLE t1 (c1 INT NOT NULL) ENGINE=MyISAM" +"CREATE TEMPORARY TABLE t2 (c1 INT NOT NULL) ENGINE=MyISAM" +"CREATE TABLE t3 (c1 INT NOT NULL)" +"INSERT INTO t3 VALUES (3), (33)" +"LOCK TABLES t3 READ" +"CREATE TEMPORARY TABLE t4 (c1 INT NOT NULL) ENGINE=MERGE UNION=(t1,t2) +INSERT_METHOD=LAST" +"INSERT INTO t4 SELECT * FROM t3" +"ALTER TABLE t4 UNION=(t1)" +"LOCK TABLES t4 WRITE" +"ALTER TABLE t4 UNION=(t1,t2)" +"CREATE FUNCTION f1 () RETURNS INT RETURN (SELECT max(c1) FROM t3)" +"SELECT * FROM t4 WHERE c1 < f1()" +"DROP TABLE t4, t3, t2, t1" +"CREATE TABLE t1 ( +fileset_id tinyint(3) unsigned NOT NULL default '0', +file_code varchar(32) NOT NULL default '', +fileset_root_id tinyint(3) unsigned NOT NULL default '0', +PRIMARY KEY (fileset_id,file_code), +KEY files (fileset_id,fileset_root_id) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (2, '0000000111', 1), (2, '0000000112', 1), (2, '0000000113', 1), +(2, '0000000114', 1), (2, '0000000115', 1), (2, '0000000116', 1), (2, '0000000117', 1), +(2, '0000000118', 1), (2, '0000000119', 1), (2, '0000000120', 1)" +"CREATE TABLE t2 ( +fileset_id tinyint(3) unsigned NOT NULL default '0', +file_code varchar(32) NOT NULL default '', +fileset_root_id tinyint(3) unsigned NOT NULL default '0', +PRIMARY KEY (fileset_id,file_code), +KEY files (fileset_id,fileset_root_id) +) ENGINE=MRG_MyISAM UNION=(t1)" +"EXPLAIN SELECT * FROM t2 IGNORE INDEX (files) WHERE fileset_id = 2 +AND file_code BETWEEN '0000000115' AND '0000000120' LIMIT 1" +"EXPLAIN SELECT * FROM t2 WHERE fileset_id = 2 +AND file_code BETWEEN '0000000115' AND '0000000120' LIMIT 1" +"EXPLAIN SELECT * FROM t1 WHERE fileset_id = 2 +AND file_code BETWEEN '0000000115' AND '0000000120' LIMIT 1" +"EXPLAIN SELECT * FROM t2 WHERE fileset_id = 2 +AND file_code = '0000000115' LIMIT 1" +"create table t1 (x int, y int, index xy(x, y))" +"create table t2 (x int, y int, index xy(x, y))" +"create table t3 (x int, y int, index xy(x, y)) engine=merge union=(t1,t2)" +"insert into t1 values(1, 2)" +"insert into t2 values(1, 3)" +"select * from t3 where x = 1 and y < 5 order by y" +"select * from t3 where x = 1 and y < 5 order by y desc" +"create table t1 ( +a double(14,4), +b varchar(10), +index (a,b) +) engine=merge union=(t2,t3)" +"create table t2 ( +a double(14,4), +b varchar(10), +index (a,b) +) engine=myisam" +"create table t3 ( +a double(14,4), +b varchar(10), +index (a,b) +) engine=myisam" +"insert into t2 values ( null, '')" +"insert into t2 values ( 9999999999.999, '')" +"select min(a), max(a) from t1" +"create table t1 (a int,b int,c int, index (a,b,c))" +"create table t2 (a int,b int,c int, index (a,b,c))" +"create table t3 (a int,b int,c int, index (a,b,c)) +engine=merge union=(t1 ,t2)" +"insert into t1 (a,b,c) values (1,1,0),(1,2,0)" +"insert into t2 (a,b,c) values (1,1,1),(1,2,1)" +"explain select a,b,c from t3 force index (a) where a=1 order by a,b,c" +"select a,b,c from t3 force index (a) where a=1 order by a,b,c" +"explain select a,b,c from t3 force index (a) where a=1 order by a desc, b desc, c desc" +"select a,b,c from t3 force index (a) where a=1 order by a desc, b desc, c desc" +"CREATE TABLE t1 ( a INT AUTO_INCREMENT PRIMARY KEY, b VARCHAR(10), UNIQUE (b) ) +ENGINE=MyISAM" +"CREATE TABLE t2 ( a INT AUTO_INCREMENT, b VARCHAR(10), INDEX (a), INDEX (b) ) +ENGINE=MERGE UNION (t1) INSERT_METHOD=FIRST" +"INSERT INTO t2 (b) VALUES (1) ON DUPLICATE KEY UPDATE b=2" +"INSERT INTO t2 (b) VALUES (1) ON DUPLICATE KEY UPDATE b=3" +"SELECT b FROM t2" +"create table t3 (a int) engine=merge union=(t1, t2) insert_method=first" +"insert t2 select * from t2" +"insert t3 select * from t1" +"insert t1 select * from t3" +"check table t1, t2" +"INSERT INTO t1 VALUES(2),(1)" +"CREATE TABLE t2(a INT, KEY(a)) ENGINE=MERGE UNION=(t1)" +"CREATE TABLE t1(a INT) ENGINE=MEMORY" +"CREATE TABLE t2(a INT) ENGINE=MERGE UNION=(t1)" +"CREATE TABLE t2(a INT) ENGINE=MERGE UNION=(t3)" +"CREATE TABLE t1(a INT, b TEXT)" +"CREATE TABLE tm1(a TEXT, b INT) ENGINE=MERGE UNION=(t1)" +"DROP TABLE t1, tm1" +"CREATE TABLE t1(a SMALLINT, b SMALLINT)" +"CREATE TABLE tm1(a INT) ENGINE=MERGE UNION=(t1)" +"CREATE TABLE t1(a SMALLINT, b SMALLINT, KEY(a, b))" +"CREATE TABLE tm1(a SMALLINT, b SMALLINT, KEY(a)) ENGINE=MERGE UNION=(t1)" +"CREATE TABLE t1(a SMALLINT, b SMALLINT, KEY(b))" +"CREATE TABLE t1(c1 VARCHAR(1))" +"CREATE TABLE m1 LIKE t1" +"ALTER TABLE m1 ENGINE=MERGE UNION=(t1)" +"CREATE TABLE t1(c1 VARCHAR(4), c2 TINYINT, c3 TINYINT, c4 TINYINT, +c5 TINYINT, c6 TINYINT, c7 TINYINT, c8 TINYINT, c9 TINYINT)" +"CREATE TABLE t1 (a VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_german2_ci, +b INT, INDEX(a,b))" +"ALTER TABLE t3 ENGINE=MERGE UNION=(t1,t2)" +"INSERT INTO t1 VALUES ('ss',1)" +"INSERT INTO t2 VALUES ('ss',2),(0xDF,2)" +"SELECT COUNT(*) FROM t3 WHERE a=0xDF AND b=2" +"create table t1 (b bit(1))" +"create table t2 (b bit(1))" +"create table tm (b bit(1)) engine = merge union = (t1,t2)" +"drop table tm, t1, t2" +"create table t1 (a int) insert_method = last engine = merge" +"create table t2 (a int) engine = myisam" +"alter table t1 union (t2)" +"alter table t1 insert_method = no" +"CREATE TABLE tm1(a INT) ENGINE=MERGE UNION=(t1, t2)" +"CHECK TABLE tm1" +"ALTER TABLE t2 MODIFY a INT" +"SELECT * FROM tm1" +"DROP TABLE tm1, t1, t2" +"CREATE TABLE t2 (c1 INT) ENGINE=MERGE UNION=(t1) INSERT_METHOD=FIRST" +"CREATE TABLE IF NOT EXISTS t1 SELECT * FROM t2" +"CREATE TABLE t1 (id INT NOT NULL, ref INT NOT NULL, INDEX (id)) ENGINE=MyISAM" +"INSERT INTO t2 (id, ref) VALUES (1,3), (2,1), (3,2), (4,5), (4,4)" +"CREATE TABLE t3 (id INT NOT NULL, ref INT NOT NULL, INDEX (id)) ENGINE=MERGE +UNION(t1)" +"SELECT * FROM t3 AS a INNER JOIN t3 AS b USING (id) WHERE a.ref < b.ref" +"DELETE FROM a USING t3 AS a INNER JOIN t3 AS b USING (id) WHERE a.ref < b.ref" +"CREATE TABLE m1(a INT) ENGINE=MERGE" +"SHOW CREATE TABLE m1" +"CREATE TABLE m1(a INT) ENGINE=MERGE UNION=()" +"ALTER TABLE m1 UNION=(t1)" +"ALTER TABLE m1 UNION=()" +"CREATE TABLE t1(a INT, KEY(a)) ENGINE=merge" +"SELECT MAX(a) FROM t1" +"CREATE TABLE t2(a VARCHAR(10))" +"CREATE TABLE m1(a INT) ENGINE=MERGE UNION=(t1, t2)" +"CREATE TABLE m2(a INT) ENGINE=MERGE UNION=(t1)" +"DROP TABLE t1, t2, m1, m2" +"create table t1 (c1 int, index(c1))" +"create table t2 (c1 int, index(c1)) engine=merge union=(t1)" +"CREATE TABLE t1 (c1 INT, INDEX(c1))" +"CREATE TABLE t2 (c1 INT, INDEX(c1))" +"CREATE TABLE t3 (c1 INT, INDEX(c1)) ENGINE=MRG_MYISAM UNION=(t1,t2)" +"TRUNCATE TABLE t3" +"LOCK TABLE t1 WRITE, t2 WRITE, t3 WRITE" +"CREATE TEMPORARY TABLE t1 (c1 INT, INDEX(c1)) ENGINE=MyISAM" +"CREATE TEMPORARY TABLE t2 (c1 INT, INDEX(c1)) ENGINE=MyISAM" +"CREATE TEMPORARY TABLE t3 (c1 INT, INDEX(c1)) ENGINE=MRG_MYISAM UNION=(t1,t2)" +"CREATE TABLE t4 (c1 INT, INDEX(c1))" +"CREATE TABLE t2 (c1 INT) ENGINE= MRG_MYISAM UNION= (t1) INSERT_METHOD= LAST" +"CREATE TABLE t2 (c1 INT) ENGINE=MRG_MYISAM UNION=(t1) INSERT_METHOD=LAST" +"CREATE TABLE t3 (c1 INT) ENGINE=MRG_MYISAM UNION=(t1,t2) +INSERT_METHOD=LAST" +"CREATE TABLE t4 LIKE t3" +"LOCK TABLES t3 WRITE, t2 WRITE, t1 WRITE" +"CREATE TEMPORARY TABLE t4 LIKE t3" +"CREATE TABLE t4 (c1 INT)" +"SELECT * FROM t4 ORDER BY c1" +"RENAME TABLE t4 TO t5" +"SELECT * FROM t5 ORDER BY c1" +"RENAME TABLE t5 TO t4" +"SELECT * FROM t3 ORDER BY c1" +"RENAME TABLE t5 TO t2" +"LOCK TABLES t1 WRITE, t2 WRITE, t3 WRITE" +"ALTER TABLE t2 RENAME TO t5" +"ALTER TABLE t5 RENAME TO t2" +"RENAME TABLE t3 TO t5" +"RENAME TABLE t5 TO t3" +"ALTER TABLE t3 RENAME TO t5" +"DROP TABLE t1, t2, t5" +"CREATE TABLE t2 (c1 INT, INDEX(c1)) ENGINE=MRG_MYISAM UNION=(t1) +INSERT_METHOD=LAST" +"CREATE TABLE t3 (c1 INT, INDEX(c1))" +"CREATE TABLE t4 (c1 INT, INDEX(c1)) ENGINE=MRG_MYISAM UNION=(t3,t2) +INSERT_METHOD=LAST" +"ALTER TABLE t4 UNION=(t3)" +"ALTER TABLE t4 UNION=(t3,t2)" +"LOCK TABLES t4 WRITE, t3 WRITE, t2 WRITE" +"CREATE TABLE t4 (c1 INT, INDEX(c1)) ENGINE=MRG_MYISAM UNION=(t1,t2,t3) +INSERT_METHOD=LAST" +"LOCK TABLES t4 WRITE, t3 WRITE, t2 WRITE, t1 WRITE" +"ALTER TABLE t4 DROP INDEX c1, ADD UNIQUE INDEX (c1)" +"ALTER TABLE t2 DROP INDEX c1, ADD UNIQUE INDEX (c1)" +"LOCK TABLES t1 WRITE, t2 WRITE, t3 WRITE, t4 WRITE" +"LOCK TABLES t3 WRITE, t2 WRITE, t4 WRITE, t1 WRITE" +"CREATE TABLE t4 (c1 INT) ENGINE=MRG_MYISAM UNION=(t1,t2,t3) +INSERT_METHOD=LAST" +"ALTER TABLE t4 ALTER COLUMN c1 SET DEFAULT 44" +"ALTER TABLE t2 ALTER COLUMN c1 SET DEFAULT 22" +"FLUSH TABLE t4" +"DELETE FROM t4 WHERE c1 = 4" +"CREATE TRIGGER t4_ai AFTER INSERT ON t4 FOR EACH ROW SET @a=1" +"SET @a=0" +"DROP TRIGGER t4_ai" +"CREATE TRIGGER t3_ai AFTER INSERT ON t3 FOR EACH ROW SET @a=1" +"INSERT INTO t3 VALUES (33)" +"DROP TRIGGER t3_ai" +"DELETE FROM t4 WHERE c1 = 33" +"CREATE TRIGGER t3_ai AFTER INSERT ON t3 FOR EACH ROW INSERT INTO t2 VALUES(22)" +"DELETE FROM t4 WHERE c1 = 22" +"REPAIR TABLE t4" +"OPTIMIZE TABLE t4" +"CHECKSUM TABLE t4" +"CHECKSUM TABLE t2" +"CREATE TABLE t3 (c1 INT, INDEX(c1)) ENGINE=MRG_MYISAM UNION=(t2,t1) +INSERT_METHOD=LAST" +"ALTER TABLE t2 UNION=(t3,t1)" +"CREATE TABLE t1 (c1 INT) ENGINE=MyISAM" +"CREATE TABLE t2 (c1 INT) ENGINE=MyISAM" +"CREATE TABLE t3 (c1 INT) ENGINE=MRG_MYISAM UNION=(t1,t2)" +"set @@read_buffer_size=2*1024*1024" +"INSERT INTO t1 (id, grp, id_rev) SELECT id, grp, id_rev FROM t2" +"INSERT INTO t2 (id, grp, id_rev) SELECT id, grp, id_rev FROM t1" +"CREATE TABLE t3 (id INTEGER, grp TINYINT, id_rev INTEGER) +ENGINE= MRG_MYISAM UNION= (t1, t2)" +"select 1, 1.0, -1, ""hello"", NULL" +"select a b, b c from t1 as t2" +"CREATE TABLE t1 (id tinyint(3) default NULL, data varchar(255) default NULL)" +"INSERT INTO t1 VALUES (1,'male'),(2,'female')" +"CREATE TABLE t2 (id tinyint(3) unsigned default NULL, data char(3) default '0')" +"INSERT INTO t2 VALUES (1,'yes'),(2,'no')" +"select t1.id, t1.data, t2.data from t1, t2 where t1.id = t2.id" +"select t1.id, t1.data, t2.data from t1, t2 where t1.id = t2.id order by t1.id" +"select t1.id from t1 union select t2.id from t2" +"create table t1 ( a int, b varchar(30), primary key(a))" +"set @arg00=1 " +"select @arg00 FROM t1 where a=1 union distinct select 1 FROM t1 where a=1" +"select * from (select @arg00) aaa" +"select 1 union select 1" +"select * from (select 1 union select 1) aaa" +"create table t1 (i int); +insert into t1 values (1),(2),(3); +select * from t1 where i = 2; +drop table t1;" +"select a.* from (select 2147483648 as v_large) a" +"select a.* from (select 214748364 as v_small) a" +"CREATE TABLE t1 (c1 CHAR(1))" +"CREATE TABLE t2 (c2 CHAR(1))" +"CREATE VIEW v1 AS SELECT t1.c1 FROM t1" +"CREATE VIEW v2 AS SELECT t2.c2 FROM t2" +"INSERT INTO t1 VALUES ('1'), ('2'), ('3')" +"INSERT INTO t2 VALUES ('1'), ('2'), ('3'), ('2')" +"SELECT v1.c1 FROM v1 JOIN t2 ON c1=c2 ORDER BY 1" +"SELECT v1.c1, v2.c2 FROM v1 JOIN v2 ON c1=c2" +"SELECT v1.c1, v2.c2 FROM v1 JOIN v2 ON c1=c2 GROUP BY v1.c1" +"SELECT v1.c1, v2.c2 FROM v1 JOIN v2 ON c1=c2 GROUP BY v1.c1 ORDER BY v2.c2" +"CREATE TABLE t1 (i INT, d DATE)" +"INSERT INTO t1 VALUES (1, '2008-01-01'), (2, '2008-01-02'), (3, '2008-01-03')" +"SELECT COALESCE(d, d), IFNULL(d, d), IF(i, d, d), +CASE i WHEN i THEN d ELSE d END, GREATEST(d, d), LEAST(d, d) +FROM t1 ORDER BY RAND()" +"CREATE VIEW v1 AS SELECT f1 FROM t1" +"SELECT f1 FROM v1 va" +"create table t1( +bool_col bool, +boolean_col boolean, +bit_col bit(5), +tiny tinyint, +tiny_uns tinyint unsigned, +small smallint, +small_uns smallint unsigned, +medium mediumint, +medium_uns mediumint unsigned, +int_col int, +int_col_uns int unsigned, +big bigint, +big_uns bigint unsigned, +decimal_col decimal(10,5), +numeric_col numeric(10), +fixed_col fixed(10), +dec_col dec(10), +decimal_col_uns decimal(10,5) unsigned, +fcol float, +fcol_uns float unsigned, +dcol double, +double_precision_col double precision, +dcol_uns double unsigned, +date_col date, +time_col time, +timestamp_col timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +year_col year, +datetime_col datetime, +char_col char(5), +varchar_col varchar(10), +binary_col binary(10), +varbinary_col varbinary(10), +tinyblob_col tinyblob, +blob_col blob, +mediumblob_col mediumblob, +longblob_col longblob, +text_col text, +mediumtext_col mediumtext, +longtext_col longtext, +enum_col enum(""A"",""B"",""C""), +set_col set(""F"",""E"",""D"") +)" +"CREATE TABLE t1 ( +t6 TIME(6), t5 TIME(5), t4 TIME(4), +t3 TIME(3), t2 TIME(2), t1 TIME(1), +t0 TIME, +dt6 DATETIME(6), dt5 DATETIME(5), dt4 DATETIME(4), +dt3 DATETIME(3), dt2 DATETIME(2), dt1 DATETIME(1), +dt0 DATETIME, +ts6 TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), +ts5 TIMESTAMP(5) NOT NULL DEFAULT '0000-00-00 00:00:00', +ts4 TIMESTAMP(4) NOT NULL DEFAULT '0000-00-00 00:00:00', +ts3 TIMESTAMP(3) NOT NULL DEFAULT '0000-00-00 00:00:00', +ts2 TIMESTAMP(2) NOT NULL DEFAULT '0000-00-00 00:00:00', +ts1 TIMESTAMP(1) NOT NULL DEFAULT '0000-00-00 00:00:00', +ts0 TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' +)" +"CREATE TABLE t1 (f1 INTEGER, f2 CHAR(1))" +"INSERT INTO t1 VALUES (10, 'A')" +"CREATE VIEW v1 AS SELECT f1, f2 FROM t1" +"CREATE VIEW v2 AS SELECT DISTINCT f1 FROM t1" +"SELECT * FROM (SELECT f1 FROM t1) AS dt" +"SELECT * FROM (SELECT f1 FROM (SELECT f1 FROM t1) AS dt1) AS dt2" +"SELECT * +FROM (SELECT t1.f1 AS a, t2.f1 AS b, t1.f1+t2.f1 AS d FROM t1 JOIN t1 AS t2) AS dt" +"SELECT * FROM (SELECT DISTINCT f1 FROM t1) AS dt" +"SELECT * FROM (SELECT DISTINCT t1.f1+t2.f1 AS d FROM t1 JOIN t1 AS t2) AS dt" +"SELECT * FROM (SELECT * FROM v1) AS dt" +"SELECT * FROM (SELECT * FROM v2) AS dt" +"create view v as select a as d, 2*a as two from t" +"select a as d from t limit 1" +"select * from (select a as d, 2*a as two from t) dt" +"select d, two from (select a as d, 2*a as two from t) dt" +"select d as e, two as f from (select a as d, 2*a as two from t) dt" +"select * from v" +"select d, two from v" +"select d as e, two as f from v" +"select d from (select a as d, 2*a as two from t) dt" +"select d as e from (select a as d, 2*a as two from t) dt" +"drop view v" +"create table t1 (id int(10)) ENGINE=MyISAM" +"CREATE VIEW v1 AS select t1.id as id from t1" +"CREATE VIEW v2 AS select t1.id as renamed from t1" +"CREATE VIEW v3 AS select t1.id + 12 as renamed from t1" +"select * from v1 group by id limit 1" +"select * from v1 group by id limit 0" +"select * from v1 where id=1000 group by id" +"select * from v1 where id=1 group by id" +"select * from v2 where renamed=1 group by renamed" +"select * from v3 where renamed=1 group by renamed" +"drop view v1,v2,v3" +"SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS +WHERE PLUGIN_NAME IN ('test_plugin_server', 'qa_auth_server') +ORDER BY 1" +"SELECT * FROM mysql.plugin ORDER BY name" +"select 2; +select 3; +select 4" +"CALL mtr.add_suppression(""Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT."")" +"CALL mtr.add_suppression(""REVOKE/GRANT failed while storing table level "" +""and column level grants in the privilege "" +""tables. An incident event has been written to "" +""the binary log which will stop the slaves."")" +"CALL mtr.add_suppression(""REVOKE/GRANT failed while granting/revoking "" +""privileges in databases. An incident event "" +""has been written to the binary log which "" +""will stop the slaves."")" +"select count(*) from t1 where id1 > 95" +"select count(*) from t2 where id2 > 95" +"select count(*) from t3 where id3 > 95" +"update t1,t2,t3 set t1.t=""aaa"", t2.t=""bbb"", t3.t=""cc"" where t1.id1 = t2.id2 and t2.id2 = t3.id3 and t1.id1 > 90" +"select count(*) from t1 where t = ""aaa""" +"select count(*) from t1 where id1 > 90" +"select count(*) from t2 where t = ""bbb""" +"select count(*) from t2 where id2 > 90" +"select count(*) from t3 where t = ""cc""" +"select count(*) from t3 where id3 > 90" +"delete t1.*, t2.*, t3.* from t1,t2,t3 where t1.id1 = t2.id2 and t2.id2 = t3.id3 and t1.id1 > 95" +"check table t1, t2, t3" +"delete t1, t2, t3 from t1,t2,t3 where t1.id1 = t2.id2 and t2.id2 = t3.id3 and t1.id1 > 5" +"select count(*) from t1 where id1 > 5" +"select count(*) from t2 where id2 > 5" +"select count(*) from t3 where id3 > 5" +"delete from t1, t2, t3 using t1,t2,t3 where t1.id1 = t2.id2 and t2.id2 = t3.id3 and t1.id1 > 0" +"select count(*) from t1 where id1" +"select count(*) from t2 where id2" +"select count(*) from t3 where id3" +"create table t1(id1 int not null primary key, t varchar(100)) pack_keys = 1" +"create table t2(id2 int not null, t varchar(100), index(id2)) pack_keys = 1" +"delete t1 from t1,t2 where t1.id1 = t2.id2 and t1.id1 > 500" +"CREATE TABLE t1 ( +id int(11) NOT NULL default '0', +name varchar(10) default NULL, +PRIMARY KEY (id) +)" +"INSERT INTO t1 VALUES (1,'aaa'),(2,'aaa'),(3,'aaa')" +"CREATE TABLE t2 ( +id int(11) NOT NULL default '0', +name varchar(10) default NULL, +PRIMARY KEY (id) +)" +"INSERT INTO t2 VALUES (2,'bbb'),(3,'bbb'),(4,'bbb')" +"CREATE TABLE t3 ( +id int(11) NOT NULL default '0', +mydate datetime default NULL, +PRIMARY KEY (id) +)" +"INSERT INTO t3 VALUES (1,'2002-02-04 00:00:00'),(3,'2002-05-12 00:00:00'),(5,'2002-05-12 00:00:00'),(6,'2002-06-22 +00:00:00'),(7,'2002-07-22 00:00:00')" +"delete t1,t2,t3 from t1,t2,t3 where to_days(now())-to_days(t3.mydate)>=30 and t3.id=t1.id and t3.id=t2.id" +"CREATE TABLE IF NOT EXISTS `t1` ( +`id` int(11) NOT NULL auto_increment, +`tst` text, +`tst1` text, +PRIMARY KEY (`id`) +)" +"CREATE TABLE IF NOT EXISTS `t2` ( +`ID` int(11) NOT NULL auto_increment, +`ParId` int(11) default NULL, +`tst` text, +`tst1` text, +PRIMARY KEY (`ID`), +KEY `IX_ParId_t2` (`ParId`), +FOREIGN KEY (`ParId`) REFERENCES `t1` (`id`) +)" +"INSERT INTO t1(tst,tst1) VALUES(""MySQL"",""MySQL AB""), (""MSSQL"",""Microsoft""), (""ORACLE"",""ORACLE"")" +"INSERT INTO t2(ParId) VALUES(1), (2), (3)" +"UPDATE t2, t1 SET t2.tst = t1.tst, t2.tst1 = t1.tst1 WHERE t2.ParId = t1.Id" +"drop table t2, t1 " +"create table t1 (n numeric(10))" +"create table t2 (n numeric(10))" +"insert into t2 values (1),(2),(4),(8),(16),(32)" +"select * from t2 left outer join t1 using (n)" +"delete t1,t2 from t2 left outer join t1 using (n)" +"drop table t1,t2 " +"create table t1 (n int(10) not null primary key, d int(10))" +"create table t2 (n int(10) not null primary key, d int(10))" +"insert into t2 values(1,10),(2,20)" +"LOCK TABLES t1 write, t2 read" +"UPDATE t1,t2 SET t1.d=t2.d WHERE t1.n=t2.n" +"LOCK TABLES t1 write, t2 write" +"DELETE t1.*, t2.* FROM t1,t2 where t1.n=t2.n" +"set sql_safe_updates=1" +"create table t1 (n int(10), d int(10))" +"create table t2 (n int(10), d int(10))" +"set sql_safe_updates=0" +"set timestamp=1038401397" +"create table t1 (n int(10) not null primary key, d int(10), t timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"create table t2 (n int(10) not null primary key, d int(10), t timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"insert into t1(n,d) values(1,1)" +"insert into t2(n,d) values(1,10),(2,20)" +"set timestamp=1038000000" +"select n,d,unix_timestamp(t) from t1" +"select n,d,unix_timestamp(t) from t2" +"set timestamp=0" +"insert into t1 values(1,1), (3,3)" +"UPDATE t2 left outer join t1 on t1.n=t2.n SET t1.d=t2.d" +"insert into t1 values(1,1),(1,2)" +"UPDATE t1,t2 SET t1.d=t2.d,t2.d=30 WHERE t1.n=t2.n" +"insert into t1 values(1,1),(3,2)" +"insert into t2 values(1,10),(1,20)" +"UPDATE t1 a ,t2 b SET a.d=b.d,b.d=30 WHERE a.n=b.n" +"DELETE a, b FROM t1 a,t2 b where a.n=b.n" +"CREATE TABLE t1 ( broj int(4) unsigned NOT NULL default '0', naziv char(25) NOT NULL default 'NEPOZNAT', PRIMARY KEY (broj))" +"INSERT INTO t1 VALUES (1,'jedan'),(2,'dva'),(3,'tri'),(4,'xxxxxxxxxx'),(5,'a'),(10,''),(11,''),(12,''),(13,'')" +"CREATE TABLE t2 ( broj int(4) unsigned NOT NULL default '0', naziv char(25) NOT NULL default 'NEPOZNAT', PRIMARY KEY (broj))" +"INSERT INTO t2 VALUES (1,'jedan'),(2,'dva'),(3,'tri'),(4,'xxxxxxxxxx'),(5,'a')" +"CREATE TABLE t3 ( broj int(4) unsigned NOT NULL default '0', naziv char(25) NOT NULL default 'NEPOZNAT', PRIMARY KEY (broj))" +"INSERT INTO t3 VALUES (1,'jedan'),(2,'dva')" +"update t1,t2 set t1.naziv=""aaaa"" where t1.broj=t2.broj" +"update t1,t2,t3 set t1.naziv=""bbbb"", t2.naziv=""aaaa"" where t1.broj=t2.broj and t2.broj=t3.broj" +"CREATE TABLE t1 (a int not null primary key, b int not null, key (b))" +"CREATE TABLE t2 (a int not null primary key, b int not null, key (b))" +"INSERT INTO t1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9)" +"INSERT INTO t2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9)" +"update t1,t2 set t1.a=t1.a+100" +"update t1,t2 set t1.a=t1.a+100 where t1.a=101" +"update t1,t2 set t1.b=t1.b+10 where t1.b=2" +"update t1,t2 set t1.b=t1.b+2,t2.b=t1.b+10 where t1.b between 3 and 5 and t2.a=t1.a-100" +"update t1,t2 set t1.b=t2.b, t1.a=t2.a where t1.a=t2.a and not exists (select * from t2 where t2.a > 10)" +"CREATE TABLE t3 ( KEY1 varchar(50) NOT NULL default '', PARAM_CORR_DISTANCE_RUSH double default NULL, PARAM_CORR_DISTANCE_GEM double default NULL, PARAM_AVG_TARE double default NULL, PARAM_AVG_NB_DAYS double default NULL, PARAM_DEFAULT_PROP_GEM_SRVC varchar(50) default NULL, PARAM_DEFAULT_PROP_GEM_NO_ETIK varchar(50) default NULL, PARAM_SCENARIO_COSTS varchar(50) default NULL, PARAM_DEFAULT_WAGON_COST double default NULL, tmp int(11) default NULL, PRIMARY KEY (KEY1))" +"INSERT INTO t3 VALUES ('A',1,1,22,3.2,'R','R','BASE2',0.24,NULL)" +"create table t1 (A varchar(1))" +"insert into t1 values (""A"") ,(""B""),(""C""),(""D"")" +"create table t2(Z varchar(15))" +"insert into t2(Z) select concat(a.a,b.a,c.a,d.a) from t1 as a, t1 as b, t1 as c, t1 as d" +"update t2,t3 set Z =param_scenario_costs" +"insert into t2 values (1,1), (3,1)" +"update t1 left join t2 on t1.a=t2.a set t1.b=2, t2.b=2 where t1.b=1 and t2.b=1 or t2.a is NULL" +"select t1.a, t1.b,t2.a, t2.b from t1 left join t2 on t1.a=t2.a where t1.b=1 and t2.b=1 or t2.a is NULL" +"create table t1 (a int not null auto_increment primary key, b int not null)" +"insert into t1 (b) values (1),(2),(3),(4)" +"update t1, t1 as t2 set t1.b=t2.b+1 where t1.a=t2.a" +"create table t1(id1 smallint(5), field char(5))" +"create table t2(id2 smallint(5), field char(5))" +"insert into t1 values (1, 'a'), (2, 'aa')" +"insert into t2 values (1, 'b'), (2, 'bb')" +"update t2 inner join t1 on t1.id1=t2.id2 +set t2.field=t1.field +where 0=1" +"update t2, t1 set t2.field=t1.field +where t1.id1=t2.id2 and 0=1" +"delete t1, t2 from t2 inner join t1 on t1.id1=t2.id2 +where 0=1" +"delete t1, t2 from t2,t1 +where t1.id1=t2.id2 and 0=1" +"DELETE t1 FROM t1, t2 AS t3" +"DELETE t4 FROM t1, t1 AS t4" +"DELETE t3 FROM t1 AS t3, t1 AS t4" +"INSERT INTO t1 values (1),(2)" +"INSERT INTO t2 values (1),(2)" +"DELETE t1 FROM t1 AS t2, t2 AS t1 where t1.a=t2.a and t1.a=1" +"DELETE t2 FROM t1 AS t2, t2 AS t1 where t1.a=t2.a and t1.a=2" +"create table `t1` (`p_id` int(10) unsigned NOT NULL auto_increment, `p_code` varchar(20) NOT NULL default '', `p_active` tinyint(1) unsigned NOT NULL default '1', PRIMARY KEY (`p_id`) )" +"create table `t2` (`c2_id` int(10) unsigned NOT NULL auto_increment, `c2_p_id` int(10) unsigned NOT NULL default '0', `c2_note` text NOT NULL, `c2_active` tinyint(1) unsigned NOT NULL default '1', PRIMARY KEY (`c2_id`), KEY `c2_p_id` (`c2_p_id`) )" +"insert into t1 values (0,'A01-Comp',1)" +"insert into t1 values (0,'B01-Comp',1)" +"insert into t2 values (0,1,'A Note',1)" +"update t1 left join t2 on p_id = c2_p_id set c2_note = 'asdf-1' where p_id = 2" +"create table mysqltest.t1 (a int, b int, primary key (a))" +"create table mysqltest.t2 (a int, b int, primary key (a))" +"create table mysqltest.t3 (a int, b int, primary key (a))" +"grant select on mysqltest.* to mysqltest_1@localhost" +"grant update on mysqltest.t1 to mysqltest_1@localhost" +"update t1, t2 set t1.b=1 where t1.a=t2.a" +"update t1, t2 set t1.b=(select t3.b from t3 where t1.a=t3.a) where t1.a=t2.a" +"create table t1 (a int, primary key (a))" +"create table t2 (a int, primary key (a))" +"create table t3 (a int, primary key (a))" +"create table t1 (col1 int)" +"create table t2 (col1 int)" +"create table t1 ( +aclid bigint not null primary key, +status tinyint(1) not null +) engine = innodb" +"create table t2 ( +refid bigint not null primary key, +aclid bigint, index idx_acl(aclid) +) engine = innodb" +"insert into t2 values(1,null)" +"delete t2, t1 from t2 left join t1 on (t2.aclid=t1.aclid) where t2.refid='1'" +"create table t1 ( c char(8) not null ) engine=innodb" +"insert into t1 values ('0'),('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9')" +"insert into t1 values ('A'),('B'),('C'),('D'),('E'),('F')" +"alter table t1 add b char(8) not null" +"alter table t1 add a char(8) not null" +"alter table t1 add primary key (a,b,c)" +"update t1 set a=c, b=c" +"delete t1,t2 from t2,t1 where t1.a<'B' and t2.b=t1.b" +"insert into t1 values (1, 2), (2, 3), (3, 4)" +"insert into t2 values (10), (20), (30)" +"create view v1 as select a as b, a/10 as a from t2" +"create table t1 (i1 int, i2 int, i3 int)" +"create table t2 (id int, c1 varchar(20), c2 varchar(20))" +"insert into t1 values (1,5,10),(3,7,12),(4,5,2),(9,10,15),(2,2,2)" +"insert into t2 values (9,""abc"",""def""),(5,""opq"",""lmn""),(2,""test t"",""t test"")" +"select * from t1 order by i1" +"update t1,t2 set t1.i2=15, t2.c2=""ppc"" where t1.i1=t2.id" +"select * from t2 order by id" +"delete t1.*,t2.* from t1,t2 where t1.i2=t2.id" +"create table t1 (i1 int auto_increment not null, i2 int, i3 int, primary key (i1))" +"create table t2 (id int auto_increment not null, c1 varchar(20), c2 varchar(20), primary key(id))" +"CREATE TABLE t1 (a int, PRIMARY KEY (a))" +"CREATE TABLE t2 (a int, PRIMARY KEY (a))" +"CREATE TABLE t3 (a int, PRIMARY KEY (a))" +"create trigger trg_del_t3 before delete on t3 for each row insert into t1 values (1)" +"insert into t2 values (1),(2)" +"insert into t3 values (1),(2)" +"select count(*) from t1 /* must be 0 */" +"select count(*) from t3 /* must be 2 */" +"CREATE TABLE t1( a INT, KEY( a ) )" +"SET SESSION sql_safe_updates = 1" +"SET SESSION sql_safe_updates = 0" +"UPDATE IGNORE +( SELECT ( SELECT COUNT(*) FROM t1 GROUP BY a, @v ) a FROM t2 ) x, t3 +SET t3.a = 0" +"SET SESSION sql_safe_updates = DEFAULT" +"set @@optimizer_switch=@optimizer_switch_saved" +"CREATE FUNCTION f1 () RETURNS BLOB RETURN '2011-01-01'" +"INSERT INTO t1 VALUES('2001-01-01')" +"UPDATE IGNORE (SELECT 1 FROM t1 WHERE f1 = (SELECT f1() FROM t1)) x, t1 SET f1 = '2011-01-01'" +"CREATE TABLE t1(a TEXT, FULLTEXT(a)) engine = blackhole" +"UPDATE IGNORE (SELECT 1 FROM t1 WHERE(MATCH(a) AGAINST(''))) `x`,`t1` SET a = 1" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT) ENGINE=InnoDB" +"CREATE TABLE t2 (f1 INT PRIMARY KEY, f2 INT) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (5, 7)" +"INSERT INTO t2 VALUES (6, 97)" +"CREATE ALGORITHM = MERGE VIEW v1 AS +SELECT a2.f1 AS f1, a2.f2 AS f2 +FROM t1 AS a1 JOIN t2 AS a2 ON a1.f2 > a2.f1 +WITH LOCAL CHECK OPTION" +"UPDATE v1 SET f1 = 1" +"UPDATE IGNORE t1, (SELECT 1 AS duplicate_id) AS t2 SET t1.id=t2.duplicate_id" +"CREATE VIEW v AS SELECT t1.a FROM t1,t1 q" +"CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB" +"CREATE TABLE t2 (f1 INTEGER PRIMARY KEY, f2 INTEGER) ENGINE=InnoDB" +"CREATE TABLE t3 (f1 INTEGER) ENGINE=INNODB" +"INSERT INTO t2 VALUES (1, 1), (2, 2)" +"CREATE VIEW v2 AS +SELECT * FROM t2 WHERE f2 IN (SELECT f1 FROM t3) +WITH CHECK OPTION" +"SELECT * FROM t1 JOIN v2 ON t1.f1=v2.f1" +"UPDATE t1 JOIN v2 ON t1.f1=v2.f1 +SET f2 = f2 + 1 +WHERE t1.f1=1" +"CREATE TABLE t1 (c1 INTEGER, c2 INTEGER, KEY(c1))" +"CREATE TABLE t2 (c1 INTEGER, c2 INTEGER)" +"CREATE TABLE t3 (c1 INTEGER, c2 INTEGER)" +"INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5)" +"INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6)" +"INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15)" +"PREPARE s FROM 'UPDATE t1, (SELECT 1 FROM DUAL) AS dt SET a=a+1'" +"CREATE TABLE t1 ( a INT NOT NULL, b INT NOT NULL) " +"INSERT INTO t1 VALUES (1,1),(2,2),(3,3),(4,4)" +"set @d=4" +"ALTER TABLE t1 ADD INDEX i1(a)" +"DELETE FROM t1 WHERE a > 2000000" +"SELECT 't2 rows before small delete', COUNT(*) FROM t1" +"DELETE t1,t2 FROM t1,t2 WHERE t1.b=t2.a AND t1.a < 2" +"SELECT 't2 rows after small delete', COUNT(*) FROM t2" +"SELECT 't1 rows after small delete', COUNT(*) FROM t1" +"DELETE t1,t2 FROM t1,t2 WHERE t1.b=t2.a AND t1.a < 100*1000" +"SELECT 't2 rows after big delete', COUNT(*) FROM t2" +"SELECT 't1 rows after big delete', COUNT(*) FROM t1" +"CREATE TABLE t1( +pk INT, +a INT, +b INT, +PRIMARY KEY (pk) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (0,0,0)" +"UPDATE t1 AS A, t1 AS B SET A.a = 1, B.b = 2" +"CREATE TABLE t1 ( +col_int_key int, +pk int, +col_int int, +key(col_int_key), +primary key (pk) +) ENGINE=InnoDB" +"CREATE TABLE t2 ( +col_int_key int, +pk_1 int, +pk_2 int, +col_int int, +key(col_int_key), +primary key (pk_1,pk_2) +) ENGINE=InnoDB" +"INSERT INTO t2 VALUES (1,2,3,4)" +"CREATE TABLE table_11757486 (field1 tinyint) ENGINE=INNODB" +"INSERT INTO table_11757486 VALUES (0),(0)" +"SET SESSION SQL_MODE=default" +"UPDATE IGNORE (SELECT 128 as col1) x, table_11757486 SET field1=x.col1" +"DROP TABLE table_11757486" +"INSERT INTO t1 VALUES (0),(0),(1)" +"CREATE TABLE t2(b INT) ENGINE=INNODB" +"INSERT INTO t2 VALUES(0),(0)" +"SET @old_buf_result=@@sql_buffer_result" +"SET sql_buffer_result=ON" +"SET sql_buffer_result=@old_buf_result" +"CREATE TABLE t1 (c1 CHAR(255) NOT NULL)" +"CREATE TABLE t2 (c1 CHAR(255) NOT NULL, c2 CHAR(255) NOT NULL, +c3 CHAR(255) NOT NULL, PRIMARY KEY (c1, c2, c3))" +"INSERT INTO t1 VALUES ('x'), ('x')" +"INSERT INTO t2 VALUES ('x', '', '')" +"UPDATE t1, t2 SET t2.c2 = 'y', t2.c3 = 'y' WHERE t2.c1 = t1.c1" +"CREATE TABLE t1(c1 VARCHAR(350), c2 VARCHAR(350), +c3 INT, PRIMARY KEY(c1,c2)) charset=utf8mb4" +"INSERT INTO t1 VALUES ('a','a',1)" +"INSERT INTO t1 VALUES ('a','b',2)" +"INSERT INTO t1 VALUES ('a','c',3)" +"INSERT INTO t1 VALUES ('a','d',4)" +"INSERT INTO t1 VALUES ('a','e',5)" +"INSERT INTO t1 VALUES ('a','f',6)" +"INSERT INTO t1 VALUES ('a','g',7)" +"INSERT INTO t1 VALUES ('a','h',8)" +"INSERT INTO t1 VALUES ('a','i',9)" +"INSERT INTO t1 VALUES ('a','j',10)" +"INSERT INTO t1 VALUES ('a','k',11)" +"SET @@SESSION.tmp_table_size=1024" +"SET @@SESSION.internal_tmp_mem_storage_engine=MEMORY" +"UPDATE t1 a, t1 b SET a.c3=22 WHERE a.c1 = b.c1" +"SELECT COUNT(*) FROM t1 WHERE c3=22" +"SET @@SESSION.tmp_table_size=DEFAULT" +"SET @@SESSION.internal_tmp_mem_storage_engine=DEFAULT" +"CREATE TABLE t1( +pk INT, +a INT, +PRIMARY KEY (pk) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (0,0)" +"UPDATE t1 AS A, t1 AS B SET A.pk = 1, B.a = 2" +"CREATE TABLE t1 ( +col_int_key int, +pk int, +col_int int, +key(col_int_key), +primary key (pk) +) ENGINE=MyISAM" +"CREATE TABLE t2 ( +col_int_key int, +pk_1 int, +pk_2 int, +col_int int, +key(col_int_key), +primary key (pk_1,pk_2) +) ENGINE=MyISAM" +"UPDATE t1 AS A NATURAL JOIN t1 B SET A.pk=5,B.pk=7" +"UPDATE t2 AS A NATURAL JOIN t2 B SET A.pk_1=5,B.pk_1=7" +"UPDATE t2 AS A NATURAL JOIN t2 B SET A.pk_2=10,B.pk_2=11" +"CREATE TABLE table_11757486 (field1 tinyint) ENGINE=MYISAM" +"CREATE TABLE `t1` ( +`a` int(11) NOT NULL auto_increment, +`b` int(11) default NULL, +PRIMARY KEY (`a`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 " +"CREATE TABLE `t2` ( +`a` int(11) NOT NULL auto_increment, +`b` int(11) default NULL, +PRIMARY KEY (`a`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 " +"set @sav_binlog_format= @@session.binlog_format" +"set @@session.binlog_format= mixed" +"insert into t1 values (1,1),(2,2)" +"insert into t2 values (1,1),(4,4)" +"select * from t2 /* must be (3,1), (4,4) */" +"delete from t2" +"insert into t1 values (1,2),(3,4),(4,4)" +"insert into t2 values (1,2),(3,4),(4,4)" +"set @@session.binlog_format= @sav_binlog_format" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_int int DEFAULT NULL, +PRIMARY KEY (pk) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (2,9), (6,NULL), (0,7)" +"PREPARE s FROM +'UPDATE t1 AS a NATURAL JOIN t1 AS b SET a.col_int = 9, b.col_int = 9'" +"CREATE TABLE t1 (ID INT)" +"CREATE TABLE t2 (ID INT, +s1 TEXT, s2 TEXT, s3 VARCHAR(10), s4 TEXT, s5 VARCHAR(10))" +"INSERT INTO t2 VALUES (1,'test', 'test', 'test', 'test', 'test'), +(2,'test', 'test', 'test', 'test', 'test')" +"SELECT * FROM t1 LEFT JOIN t2 USING(ID)" +"UPDATE t1 LEFT JOIN t2 USING(ID) SET s1 = 'changed'" +"UPDATE t1 JOIN t2 USING(ID) SET s2 = 'changed'" +"UPDATE t1 LEFT JOIN t2 USING(ID) SET s3 = 'changed'" +"UPDATE t1 LEFT JOIN t2 USING(ID) SET s4 = 'changed', s5 = 'changed'" +"CREATE TABLE t1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY)" +"CREATE TABLE t2 (id INT, s1 CHAR(255))" +"INSERT INTO t1 VALUES (0), (0), (0), (0), (0), (0), (0), (0)" +"INSERT INTO t1 (SELECT 0 FROM t1)" +"INSERT INTO t2 (SELECT ID, 'a' FROM t1)" +"UPDATE t1 LEFT JOIN t2 USING(id) SET s1 = 'b'" +"SELECT DISTINCT s1 FROM t1 LEFT JOIN t2 USING(id)" +"SELECT @@global.bind_address" +"CREATE TABLE t1 (data LONGBLOB) ENGINE=myisam" +"INSERT INTO t1 (data) VALUES (NULL)" +"UPDATE t1 set data=repeat('a',18*1024*1024)" +"select length(data) from t1" +"delete from t1 where left(data,1)='a'" +"INSERT INTO t1 (data) VALUES (repeat('a',1*1024*1024))" +"INSERT INTO t1 (data) VALUES (repeat('b',16*1024*1024-1024))" +"delete from t1 where left(data,1)='b'" +"UPDATE t1 set data=repeat('c',17*1024*1024)" +"delete from t1 where left(data,1)='c'" +"INSERT INTO t1 set data=repeat('a',18*1024*1024)" +"alter table t1 modify data blob" +"CREATE TABLE t1 (data BLOB) ENGINE=myisam" +"UPDATE IGNORE t1 set data=repeat('a',18*1024*1024)" +"CALL mtr.add_suppression(""Enabling keys got errno"")" +"SET @default_table_open_cache = @@table_open_cache" +"CREATE TABLE t1 ( +STRING_DATA char(255) default NULL, +KEY string_data (STRING_DATA) +) charset latin1 ENGINE=MyISAM" +"INSERT INTO t1 VALUES ('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA')" +"INSERT INTO t1 VALUES ('DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD')" +"INSERT INTO t1 VALUES ('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')" +"INSERT INTO t1 VALUES ('FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG')" +"INSERT INTO t1 VALUES ('HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH')" +"INSERT INTO t1 VALUES ('WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW')" +"create table t1 (a tinyint not null auto_increment, b blob not null, primary key (a))" +"SET SQL_WARNINGS=0" +"delete from t1 where (a & 1)" +"create table t1 (a int not null auto_increment, b int not null, primary key (a), index(b))" +"insert into t1 (b) values (1),(2),(2),(2),(2)" +"create table t1 (a int not null, b int not null, c int not null, primary key (a),key(b)) engine=myisam" +"insert into t1 values (3,3,3),(1,1,1),(2,2,2),(4,4,4)" +"explain select * from t1 order by a" +"explain select * from t1 order by b" +"explain select * from t1 order by c" +"explain select a from t1 order by a" +"explain select b from t1 order by b" +"explain select a,b from t1 order by b" +"explain select a,b from t1" +"explain select a,b,c from t1" +"INSERT INTO t1 VALUES (1), (2), (3)" +"create table t1 ( t1 char(255), key(t1(250)))" +"insert t1 values ('137513751375137513751375137513751375137569516951695169516951695169516951695169')" +"insert t1 values ('178417841784178417841784178417841784178403420342034203420342034203420342034203')" +"insert t1 values ('213872387238723872387238723872387238723867376737673767376737673767376737673767')" +"insert t1 values ('242624262426242624262426242624262426242607890789078907890789078907890789078907')" +"insert t1 values ('256025602560256025602560256025602560256011701170117011701170117011701170117011')" +"insert t1 values ('276027602760276027602760276027602760276001610161016101610161016101610161016101')" +"insert t1 values ('281528152815281528152815281528152815281564956495649564956495649564956495649564')" +"insert t1 values ('292129212921292129212921292129212921292102100210021002100210021002100210021002')" +"insert t1 values ('380638063806380638063806380638063806380634483448344834483448344834483448344834')" +"insert t1 values ('411641164116411641164116411641164116411616301630163016301630163016301630163016')" +"insert t1 values ('420842084208420842084208420842084208420899889988998899889988998899889988998899')" +"insert t1 values ('438443844384438443844384438443844384438482448244824482448244824482448244824482')" +"insert t1 values ('443244324432443244324432443244324432443239613961396139613961396139613961396139')" +"insert t1 values ('485448544854485448544854485448544854485477847784778477847784778477847784778477')" +"insert t1 values ('494549454945494549454945494549454945494555275527552755275527552755275527552755')" +"insert t1 values ('538647864786478647864786478647864786478688918891889188918891889188918891889188')" +"insert t1 values ('565556555655565556555655565556555655565554845484548454845484548454845484548454')" +"insert t1 values ('607860786078607860786078607860786078607856665666566656665666566656665666566656')" +"insert t1 values ('640164016401640164016401640164016401640141274127412741274127412741274127412741')" +"insert t1 values ('719471947194719471947194719471947194719478717871787178717871787178717871787178')" +"insert t1 values ('742574257425742574257425742574257425742549604960496049604960496049604960496049')" +"insert t1 values ('887088708870887088708870887088708870887035963596359635963596359635963596359635')" +"insert t1 values ('917791779177917791779177917791779177917773857385738573857385738573857385738573')" +"insert t1 values ('933293329332933293329332933293329332933278987898789878987898789878987898789878')" +"insert t1 values ('963896389638963896389638963896389638963877807780778077807780778077807780778077')" +"delete from t1 where t1>'2'" +"insert t1 values ('70'), ('84'), ('60'), ('20'), ('76'), ('89'), ('49'), ('50'), +('88'), ('61'), ('42'), ('98'), ('39'), ('30'), ('25'), ('66'), ('61'), ('48'), +('80'), ('84'), ('98'), ('19'), ('91'), ('42'), ('47')" +"create table t1 (i1 int, i2 int, i3 int, i4 int, i5 int, i6 int, i7 int, i8 +int, i9 int, i10 int, i11 int, i12 int, i13 int, i14 int, i15 int, i16 int, i17 +int, i18 int, i19 int, i20 int, i21 int, i22 int, i23 int, i24 int, i25 int, +i26 int, i27 int, i28 int, i29 int, i30 int, i31 int, i32 int, i33 int, i34 +int, i35 int, i36 int, i37 int, i38 int, i39 int, i40 int, i41 int, i42 int, +i43 int, i44 int, i45 int, i46 int, i47 int, i48 int, i49 int, i50 int, i51 +int, i52 int, i53 int, i54 int, i55 int, i56 int, i57 int, i58 int, i59 int, +i60 int, i61 int, i62 int, i63 int, i64 int, i65 int, i66 int, i67 int, i68 +int, i69 int, i70 int, i71 int, i72 int, i73 int, i74 int, i75 int, i76 int, +i77 int, i78 int, i79 int, i80 int, i81 int, i82 int, i83 int, i84 int, i85 +int, i86 int, i87 int, i88 int, i89 int, i90 int, i91 int, i92 int, i93 int, +i94 int, i95 int, i96 int, i97 int, i98 int, i99 int, i100 int, i101 int, i102 +int, i103 int, i104 int, i105 int, i106 int, i107 int, i108 int, i109 int, i110 +int, i111 int, i112 int, i113 int, i114 int, i115 int, i116 int, i117 int, i118 +int, i119 int, i120 int, i121 int, i122 int, i123 int, i124 int, i125 int, i126 +int, i127 int, i128 int, i129 int, i130 int, i131 int, i132 int, i133 int, i134 +int, i135 int, i136 int, i137 int, i138 int, i139 int, i140 int, i141 int, i142 +int, i143 int, i144 int, i145 int, i146 int, i147 int, i148 int, i149 int, i150 +int, i151 int, i152 int, i153 int, i154 int, i155 int, i156 int, i157 int, i158 +int, i159 int, i160 int, i161 int, i162 int, i163 int, i164 int, i165 int, i166 +int, i167 int, i168 int, i169 int, i170 int, i171 int, i172 int, i173 int, i174 +int, i175 int, i176 int, i177 int, i178 int, i179 int, i180 int, i181 int, i182 +int, i183 int, i184 int, i185 int, i186 int, i187 int, i188 int, i189 int, i190 +int, i191 int, i192 int, i193 int, i194 int, i195 int, i196 int, i197 int, i198 +int, i199 int, i200 int, i201 int, i202 int, i203 int, i204 int, i205 int, i206 +int, i207 int, i208 int, i209 int, i210 int, i211 int, i212 int, i213 int, i214 +int, i215 int, i216 int, i217 int, i218 int, i219 int, i220 int, i221 int, i222 +int, i223 int, i224 int, i225 int, i226 int, i227 int, i228 int, i229 int, i230 +int, i231 int, i232 int, i233 int, i234 int, i235 int, i236 int, i237 int, i238 +int, i239 int, i240 int, i241 int, i242 int, i243 int, i244 int, i245 int, i246 +int, i247 int, i248 int, i249 int, i250 int, i251 int, i252 int, i253 int, i254 +int, i255 int, i256 int, i257 int, i258 int, i259 int, i260 int, i261 int, i262 +int, i263 int, i264 int, i265 int, i266 int, i267 int, i268 int, i269 int, i270 +int, i271 int, i272 int, i273 int, i274 int, i275 int, i276 int, i277 int, i278 +int, i279 int, i280 int, i281 int, i282 int, i283 int, i284 int, i285 int, i286 +int, i287 int, i288 int, i289 int, i290 int, i291 int, i292 int, i293 int, i294 +int, i295 int, i296 int, i297 int, i298 int, i299 int, i300 int, i301 int, i302 +int, i303 int, i304 int, i305 int, i306 int, i307 int, i308 int, i309 int, i310 +int, i311 int, i312 int, i313 int, i314 int, i315 int, i316 int, i317 int, i318 +int, i319 int, i320 int, i321 int, i322 int, i323 int, i324 int, i325 int, i326 +int, i327 int, i328 int, i329 int, i330 int, i331 int, i332 int, i333 int, i334 +int, i335 int, i336 int, i337 int, i338 int, i339 int, i340 int, i341 int, i342 +int, i343 int, i344 int, i345 int, i346 int, i347 int, i348 int, i349 int, i350 +int, i351 int, i352 int, i353 int, i354 int, i355 int, i356 int, i357 int, i358 +int, i359 int, i360 int, i361 int, i362 int, i363 int, i364 int, i365 int, i366 +int, i367 int, i368 int, i369 int, i370 int, i371 int, i372 int, i373 int, i374 +int, i375 int, i376 int, i377 int, i378 int, i379 int, i380 int, i381 int, i382 +int, i383 int, i384 int, i385 int, i386 int, i387 int, i388 int, i389 int, i390 +int, i391 int, i392 int, i393 int, i394 int, i395 int, i396 int, i397 int, i398 +int, i399 int, i400 int, i401 int, i402 int, i403 int, i404 int, i405 int, i406 +int, i407 int, i408 int, i409 int, i410 int, i411 int, i412 int, i413 int, i414 +int, i415 int, i416 int, i417 int, i418 int, i419 int, i420 int, i421 int, i422 +int, i423 int, i424 int, i425 int, i426 int, i427 int, i428 int, i429 int, i430 +int, i431 int, i432 int, i433 int, i434 int, i435 int, i436 int, i437 int, i438 +int, i439 int, i440 int, i441 int, i442 int, i443 int, i444 int, i445 int, i446 +int, i447 int, i448 int, i449 int, i450 int, i451 int, i452 int, i453 int, i454 +int, i455 int, i456 int, i457 int, i458 int, i459 int, i460 int, i461 int, i462 +int, i463 int, i464 int, i465 int, i466 int, i467 int, i468 int, i469 int, i470 +int, i471 int, i472 int, i473 int, i474 int, i475 int, i476 int, i477 int, i478 +int, i479 int, i480 int, i481 int, i482 int, i483 int, i484 int, i485 int, i486 +int, i487 int, i488 int, i489 int, i490 int, i491 int, i492 int, i493 int, i494 +int, i495 int, i496 int, i497 int, i498 int, i499 int, i500 int, i501 int, i502 +int, i503 int, i504 int, i505 int, i506 int, i507 int, i508 int, i509 int, i510 +int, i511 int, i512 int, i513 int, i514 int, i515 int, i516 int, i517 int, i518 +int, i519 int, i520 int, i521 int, i522 int, i523 int, i524 int, i525 int, i526 +int, i527 int, i528 int, i529 int, i530 int, i531 int, i532 int, i533 int, i534 +int, i535 int, i536 int, i537 int, i538 int, i539 int, i540 int, i541 int, i542 +int, i543 int, i544 int, i545 int, i546 int, i547 int, i548 int, i549 int, i550 +int, i551 int, i552 int, i553 int, i554 int, i555 int, i556 int, i557 int, i558 +int, i559 int, i560 int, i561 int, i562 int, i563 int, i564 int, i565 int, i566 +int, i567 int, i568 int, i569 int, i570 int, i571 int, i572 int, i573 int, i574 +int, i575 int, i576 int, i577 int, i578 int, i579 int, i580 int, i581 int, i582 +int, i583 int, i584 int, i585 int, i586 int, i587 int, i588 int, i589 int, i590 +int, i591 int, i592 int, i593 int, i594 int, i595 int, i596 int, i597 int, i598 +int, i599 int, i600 int, i601 int, i602 int, i603 int, i604 int, i605 int, i606 +int, i607 int, i608 int, i609 int, i610 int, i611 int, i612 int, i613 int, i614 +int, i615 int, i616 int, i617 int, i618 int, i619 int, i620 int, i621 int, i622 +int, i623 int, i624 int, i625 int, i626 int, i627 int, i628 int, i629 int, i630 +int, i631 int, i632 int, i633 int, i634 int, i635 int, i636 int, i637 int, i638 +int, i639 int, i640 int, i641 int, i642 int, i643 int, i644 int, i645 int, i646 +int, i647 int, i648 int, i649 int, i650 int, i651 int, i652 int, i653 int, i654 +int, i655 int, i656 int, i657 int, i658 int, i659 int, i660 int, i661 int, i662 +int, i663 int, i664 int, i665 int, i666 int, i667 int, i668 int, i669 int, i670 +int, i671 int, i672 int, i673 int, i674 int, i675 int, i676 int, i677 int, i678 +int, i679 int, i680 int, i681 int, i682 int, i683 int, i684 int, i685 int, i686 +int, i687 int, i688 int, i689 int, i690 int, i691 int, i692 int, i693 int, i694 +int, i695 int, i696 int, i697 int, i698 int, i699 int, i700 int, i701 int, i702 +int, i703 int, i704 int, i705 int, i706 int, i707 int, i708 int, i709 int, i710 +int, i711 int, i712 int, i713 int, i714 int, i715 int, i716 int, i717 int, i718 +int, i719 int, i720 int, i721 int, i722 int, i723 int, i724 int, i725 int, i726 +int, i727 int, i728 int, i729 int, i730 int, i731 int, i732 int, i733 int, i734 +int, i735 int, i736 int, i737 int, i738 int, i739 int, i740 int, i741 int, i742 +int, i743 int, i744 int, i745 int, i746 int, i747 int, i748 int, i749 int, i750 +int, i751 int, i752 int, i753 int, i754 int, i755 int, i756 int, i757 int, i758 +int, i759 int, i760 int, i761 int, i762 int, i763 int, i764 int, i765 int, i766 +int, i767 int, i768 int, i769 int, i770 int, i771 int, i772 int, i773 int, i774 +int, i775 int, i776 int, i777 int, i778 int, i779 int, i780 int, i781 int, i782 +int, i783 int, i784 int, i785 int, i786 int, i787 int, i788 int, i789 int, i790 +int, i791 int, i792 int, i793 int, i794 int, i795 int, i796 int, i797 int, i798 +int, i799 int, i800 int, i801 int, i802 int, i803 int, i804 int, i805 int, i806 +int, i807 int, i808 int, i809 int, i810 int, i811 int, i812 int, i813 int, i814 +int, i815 int, i816 int, i817 int, i818 int, i819 int, i820 int, i821 int, i822 +int, i823 int, i824 int, i825 int, i826 int, i827 int, i828 int, i829 int, i830 +int, i831 int, i832 int, i833 int, i834 int, i835 int, i836 int, i837 int, i838 +int, i839 int, i840 int, i841 int, i842 int, i843 int, i844 int, i845 int, i846 +int, i847 int, i848 int, i849 int, i850 int, i851 int, i852 int, i853 int, i854 +int, i855 int, i856 int, i857 int, i858 int, i859 int, i860 int, i861 int, i862 +int, i863 int, i864 int, i865 int, i866 int, i867 int, i868 int, i869 int, i870 +int, i871 int, i872 int, i873 int, i874 int, i875 int, i876 int, i877 int, i878 +int, i879 int, i880 int, i881 int, i882 int, i883 int, i884 int, i885 int, i886 +int, i887 int, i888 int, i889 int, i890 int, i891 int, i892 int, i893 int, i894 +int, i895 int, i896 int, i897 int, i898 int, i899 int, i900 int, i901 int, i902 +int, i903 int, i904 int, i905 int, i906 int, i907 int, i908 int, i909 int, i910 +int, i911 int, i912 int, i913 int, i914 int, i915 int, i916 int, i917 int, i918 +int, i919 int, i920 int, i921 int, i922 int, i923 int, i924 int, i925 int, i926 +int, i927 int, i928 int, i929 int, i930 int, i931 int, i932 int, i933 int, i934 +int, i935 int, i936 int, i937 int, i938 int, i939 int, i940 int, i941 int, i942 +int, i943 int, i944 int, i945 int, i946 int, i947 int, i948 int, i949 int, i950 +int, i951 int, i952 int, i953 int, i954 int, i955 int, i956 int, i957 int, i958 +int, i959 int, i960 int, i961 int, i962 int, i963 int, i964 int, i965 int, i966 +int, i967 int, i968 int, i969 int, i970 int, i971 int, i972 int, i973 int, i974 +int, i975 int, i976 int, i977 int, i978 int, i979 int, i980 int, i981 int, i982 +int, i983 int, i984 int, i985 int, i986 int, i987 int, i988 int, i989 int, i990 +int, i991 int, i992 int, i993 int, i994 int, i995 int, i996 int, i997 int, i998 +int, i999 int, i1000 int, b blob) row_format=dynamic" +"insert into t1 values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ""Sergei"")" +"update t1 set b=repeat('a',256)" +"update t1 set i1=0, i2=0, i3=0, i4=0, i5=0, i6=0, i7=0" +"delete from t1 where i8=1" +"select i1,i2 from t1" +"CREATE TABLE `t1` ( +`post_id` mediumint(8) unsigned NOT NULL auto_increment, +`topic_id` mediumint(8) unsigned NOT NULL default '0', +`post_time` datetime NOT NULL default '0000-00-00 00:00:00', +`post_text` text NOT NULL, +`icon_url` varchar(10) NOT NULL default '', +`sign` tinyint(1) unsigned NOT NULL default '0', +`post_edit` varchar(150) NOT NULL default '', +`poster_login` varchar(35) NOT NULL default '', +`ip` varchar(15) NOT NULL default '', +PRIMARY KEY (`post_id`), +KEY `post_time` (`post_time`), +KEY `ip` (`ip`), +KEY `poster_login` (`poster_login`), +KEY `topic_id` (`topic_id`), +FULLTEXT KEY `post_text` (`post_text`) +) ENGINE=MyISAM" +"INSERT INTO t1 (post_text) VALUES ('ceci est un test'),('ceci est un test'),('ceci est un test'),('ceci est un test'),('ceci est un test')" +"CREATE TABLE t1 (a varchar(255), b varchar(255), c varchar(255), d varchar(255), e varchar(255))" +"CREATE TABLE t1 (a int not null, b int, c int, key(b), key(c), key(a,b), key(c,a))" +"INSERT into t1 values (0, null, 0), (0, null, 1), (0, null, 2), (0, null,3), (1,1,4)" +"create table t2 (a int not null, b int, c int, key(b), key(c), key(a))" +"INSERT into t2 values (1,1,1), (2,2,2)" +"explain select * from t1,t2 where t1.a=t2.a" +"explain select * from t1,t2 force index(a) where t1.a=t2.a" +"explain select * from t1 force index(a),t2 force index(a) where t1.a=t2.a" +"explain select * from t1,t2 where t1.b=t2.b" +"explain select * from t1,t2 force index(c) where t1.a=t2.a" +"explain select * from t1 where a=0 or a=2" +"explain select * from t1 force index (a) where a=0 or a=2" +"explain select * from t1 where c=1" +"explain select * from t1 use index() where c=1" +"create table t1 (a int not null auto_increment primary key, b varchar(255))" +"insert into t1 (b) values (repeat('a',100)),(repeat('b',100)),(repeat('c',100))" +"update t1 set b=repeat(left(b,1),200) where a=1" +"delete from t1 where (a & 1)= 0" +"update t1 set b=repeat('e',200) where a=1" +"update t1 set b=repeat(left(b,1),255) where a between 1 and 5" +"update t1 set b=repeat(left(b,1),10) where a between 32 and 43" +"update t1 set b=repeat(left(b,1),2) where a between 64 and 66" +"update t1 set b=repeat(left(b,1),65) where a between 67 and 70" +"insert into t1 (b) values (repeat('z',100))" +"update t1 set b=""test"" where left(b,1) > 'n'" +"create table t1 ( a text collate latin1_swedish_ci not null, key a (a(20)))" +"insert into t1 values ('aaa '),('aaa'),('aa')" +"select concat(a,'.') from t1 where a='aaa'" +"select concat(a,'.') from t1 where binary a='aaa'" +"update t1 set a='bbb' where a='aaa'" +"select concat(a,'.') from t1" +"create table t1(a text not null, b text not null, c text not null, index (a(10),b(10),c(10)))" +"insert into t1 values('807780', '477', '165')" +"insert into t1 values('807780', '477', '162')" +"insert into t1 values('807780', '472', '162')" +"select * from t1 where a='807780' and b='477' and c='165'" +"CREATE TABLE t1 (a varchar(150) NOT NULL, KEY (a)) charset latin1" +"INSERT t1 VALUES (""can \tcan"")" +"INSERT t1 VALUES (""can can"")" +"INSERT t1 VALUES (""can"")" +"insert into t1 values('a '),('a')" +"select concat(a,'.') from t1 where a='a'" +"select concat(a,'.') from t1 where a='a '" +"alter table t1 add key(a(2))" +"create table t1 (a int not null auto_increment primary key, b text not null, unique b (b(20)))" +"insert into t1 (b) values ('a'),('b'),('c')" +"select concat(b,'.') from t1" +"update t1 set b='b\b' where a=2" +"delete from t1 where b='b'" +"select a,concat(b,'.') from t1" +"create table t2 (a int not null, primary key (a))" +"select sql_big_result distinct t1.a from t1,t2 order by t2.a" +"select distinct t1.a from t1,t2 order by t2.a" +"select sql_big_result distinct t1.a from t1,t2" +"explain select sql_big_result distinct t1.a from t1,t2 order by t2.a" +"explain select distinct t1.a from t1,t2 order by t2.a" +"create table t1 ( +c1 varchar(32), +key (c1) +) engine=myisam" +"insert into t1 values ('a'), ('b')" +"select c1 from t1 order by c1 limit 1" +"create table t2 (a int not null, b int not null, primary key(a,b))" +"insert into t1 values (1),(2),(3),(4),(5),(6)" +"insert into t2 values (1,1),(2,1)" +"lock tables t1 read local, t2 read local" +"select straight_join * from t1,t2 force index (primary) where t1.a=t2.a" +"insert into t2 values(2,0)" +"CREATE TABLE t1 (c1 varchar(250) NOT NULL)" +"CREATE TABLE t2 (c1 varchar(250) NOT NULL, PRIMARY KEY (c1))" +"INSERT INTO t1 VALUES ('test000001'), ('test000002'), ('test000003')" +"INSERT INTO t2 VALUES ('test000002'), ('test000003'), ('test000004')" +"LOCK TABLES t1 READ LOCAL, t2 READ LOCAL" +"SELECT t1.c1 AS t1c1, t2.c1 AS t2c1 FROM t1, t2 +WHERE t1.c1 = t2.c1 HAVING t1c1 != t2c1" +"INSERT INTO t2 VALUES ('test000001'), ('test000005')" +"create table t1 (a int, b varchar(200), c text not null) checksum=1" +"create table t2 (a int, b varchar(200), c text not null) checksum=0" +"insert t1 values (1, ""aaa"", ""bbb""), (NULL, """", ""ccccc""), (0, NULL, """")" +"insert t2 select * from t1" +"checksum table t1, t2, t3 quick" +"checksum table t1, t2, t3 extended" +"create table t1 (a int, key (a))" +"set @@rand_seed1=31415926,@@rand_seed2=2718281828" +"insert t1 select * from t2" +"alter table t1 engine=heap" +"create table t1 ( a tinytext, b char(1), index idx (a(1),b) )" +"insert into t1 values (null,''), (null,'')" +"explain select count(*) from t1 where a is null" +"select count(*) from t1 where a is null" +"create table t1 (c1 int, c2 varchar(4) not null default '', +key(c2(3))) default charset=utf8" +"insert into t1 values (1,'A'), (2, 'B'), (3, 'A')" +"update t1 set c2='A B' where c1=2" +"insert into t1 values (1),(2),(3),(4)" +"checksum table t1" +"delete from t1 where c1 = 1" +"checksum table t2" +"show variables like 'myisam_stats_method'" +"insert into t1 values (0),(1),(2),(3),(4)" +"insert into t1 select NULL from t1" +"insert into t1 values (11)" +"delete from t1 where a=11" +"set myisam_stats_method=nulls_equal" +"set myisam_stats_method=DEFAULT" +"set myisam_stats_method=nulls_ignored" +"create table t1 ( +a char(3), b char(4), c char(5), d char(6), +key(a,b,c,d) +)" +"insert into t1 values ('bcd','def1', NULL, 'zz')" +"insert into t1 values ('bcd','def2', NULL, 'zz')" +"insert into t1 values ('bce','def1', 'yuu', NULL)" +"insert into t1 values ('bce','def2', NULL, 'quux')" +"create table t1( +cip INT NOT NULL, +time TIME NOT NULL, +score INT NOT NULL DEFAULT 0, +bob TINYBLOB +)" +"insert into t1 (cip, time) VALUES (1, '00:01'), (2, '00:02'), (3,'00:03')" +"insert into t1 (cip, bob, time) VALUES (4, 'a', '00:04'), (5, 'b', '00:05'), +(6, 'c', '00:06')" +"select * from t1 where bob is null and cip=1" +"create index bug on t1 (bob(22), cip, time)" +"create table t1 ( +id1 int not null auto_increment, +id2 int not null default '0', +t text not null, +primary key (id1), +key x (id2, t(32)) +) engine=myisam" +"insert into t1 (id2, t) values +(10, 'abc'), (10, 'abc'), (10, 'abc'), +(20, 'abc'), (20, 'abc'), (20, 'def'), +(10, 'abc'), (10, 'abc')" +"select count(*) from t1 where id2 = 10" +"select count(id1) from t1 where id2 = 10" +"CREATE TABLE t1(a TINYINT, KEY(a)) ENGINE=MyISAM" +"SELECT MAX(a) FROM t1 IGNORE INDEX(a)" +"CREATE TABLE t1(a CHAR(9), b VARCHAR(7)) ENGINE=MyISAM" +"INSERT INTO t1(a) VALUES('xxxxxxxxx'),('xxxxxxxxx')" +"UPDATE t1 AS ta1,t1 AS ta2 SET ta1.b='aaaaaa',ta2.b='bbbbbb'" +"CREATE TABLE t1 ( +`_id` int(11) NOT NULL default '0', +`url` text, +`email` text, +`description` text, +`loverlap` int(11) default NULL, +`roverlap` int(11) default NULL, +`lneighbor_id` int(11) default NULL, +`rneighbor_id` int(11) default NULL, +`length_` int(11) default NULL, +`sequence` mediumtext, +`name` text, +`_obj_class` text NOT NULL, +PRIMARY KEY (`_id`), +UNIQUE KEY `sequence_name_index` (`name`(50)), +KEY (`length_`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES +(1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'sample1',''), +(2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'sample2',''), +(3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'sample3',''), +(4,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'sample4',''), +(5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'sample5',''), +(6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'sample6',''), +(7,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'sample7',''), +(8,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'sample8',''), +(9,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'sample9','')" +"SELECT _id FROM t1" +"DELETE FROM t1 WHERE _id < 8" +"SHOW TABLE STATUS LIKE 't1'" +"REPAIR TABLE t1 QUICK" +"CREATE TABLE t1(a VARCHAR(16))" +"INSERT INTO t1 VALUES('aaaaaaaa'),(NULL)" +"UPDATE t1 AS ta1, t1 AS ta2 SET ta1.a='aaaaaaaaaaaaaaaa'" +"UPDATE t1,t1 AS t2 SET t1.a=t1.a+2 WHERE t1.a=t2.a-1" +"CREATE TABLE t1 (c1 TEXT) AVG_ROW_LENGTH=70100 MAX_ROWS=4100100100" +"CREATE TABLE t1 (c1 TEXT NOT NULL, KEY c1 (c1(10))) charset latin1 ENGINE=MyISAM" +"INSERT INTO t1 VALUES +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), (CHAR(9,65)), +(''), (''), (''), (''), +(' B'), (' B'), (' B'), (' B')" +"SELECT DISTINCT COUNT(*) FROM t1 WHERE c1 = ''" +"SELECT DISTINCT length(c1), c1 FROM t1 WHERE c1 = ''" +"SELECT DISTINCT COUNT(*) FROM t1 IGNORE INDEX (c1) WHERE c1 = ''" +"SELECT DISTINCT length(c1), c1 FROM t1 IGNORE INDEX (c1) WHERE c1 = ''" +"SELECT DISTINCT length(c1), c1 FROM t1 ORDER BY c1" +"set default_storage_engine=MyISAM" +"create table t1 (v varchar(65530), key(v)) charset latin1" +"create table t1 (v varchar(65536))" +"create table t1 (v varchar(65530) character set utf8)" +"set @save_concurrent_insert=@@concurrent_insert" +"set global concurrent_insert=1" +"lock table t1 read local" +"insert into t1 values(6),(7)" +"delete from t1 where a>=3 and a<=4" +"set global concurrent_insert=2" +"insert into t1 values (8),(9)" +"insert into t1 values (10),(11),(12)" +"create table t1 (a int, b varchar(30) default ""hello"")" +"insert into t1 (a) values (1),(2),(3),(4),(5)" +"insert into t1 (a) values(6),(7)" +"insert into t1 (a) values (8),(9)" +"insert into t1 (a) values (10),(11),(12)" +"select a from t1" +"set global concurrent_insert=@save_concurrent_insert" +"insert into t1 values (1),(2),(3),(4),(NULL),(NULL),(NULL),(NULL)" +"create table t1 (c1 int) engine=myisam pack_keys=0" +"create table t2 (c1 int) engine=myisam pack_keys=1" +"create table t3 (c1 int) engine=myisam pack_keys=default" +"CREATE TABLE t1(a INT, b INT, KEY inx (a), UNIQUE KEY uinx (b)) ENGINE=MyISAM" +"INSERT INTO t1(a,b) VALUES (1,1),(2,2),(3,3),(4,4),(5,5)" +"SELECT a FROM t1 FORCE INDEX (inx) WHERE a=1" +"SELECT a FROM t1 USE INDEX (inx) WHERE a=1" +"SELECT b FROM t1 FORCE INDEX (uinx) WHERE b=1" +"SELECT b FROM t1 USE INDEX (uinx) WHERE b=1" +"SELECT a FROM t1 FORCE INDEX (inx,uinx) WHERE a=1" +"CREATE TABLE t1 (c1 INT, c2 INT, UNIQUE INDEX (c1), INDEX (c2)) ENGINE=MYISAM" +"CREATE TABLE t1 (id int NOT NULL, ref int NOT NULL, INDEX (id)) ENGINE=MyISAM" +"SELECT * FROM t1 AS a INNER JOIN t1 AS b USING (id) WHERE a.ref < b.ref" +"DELETE FROM a USING t1 AS a INNER JOIN t1 AS b USING (id) WHERE a.ref < b.ref" +"CREATE TABLE t1 (a INT) ENGINE=MyISAM CHECKSUM=1 ROW_FORMAT=DYNAMIC" +"UPDATE t1 SET a=1" +"INSERT INTO t1 VALUES (0), (5), (4), (2)" +"UPDATE t1 SET a=2" +"CREATE TABLE t1( +a VARCHAR(1), b VARCHAR(1), c VARCHAR(1), +f VARCHAR(1), g VARCHAR(1), h VARCHAR(1), +i VARCHAR(1), j VARCHAR(1), k VARCHAR(1)) CHECKSUM=1" +"INSERT INTO t1 VALUES('', '', '', '', '', '', '', '', '')" +"CHECKSUM TABLE t1 QUICK" +"SET GLOBAL table_open_cache=3" +"SELECT 1 FROM t1 AS a1, t1 AS a2, t1 AS a3, t1 AS a4 FOR UPDATE" +"SELECT TABLE_ROWS, DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'" +"SET GLOBAL table_open_cache= @default_table_open_cache" +"create table t1 (a int not null, key `a` (a) key_block_size=1024)" +"create table t1 (a int not null, key `a` (a) key_block_size=2048)" +"create table t1 (a varchar(2048), key `a` (a))" +"create table t1 (a varchar(2048), key `a` (a) key_block_size=1024)" +"create table t1 (a int not null, b varchar(2048), key (a), key(b)) key_block_size=1024" +"alter table t1 key_block_size=2048" +"alter table t1 add c int, add key (c)" +"alter table t1 key_block_size=0" +"alter table t1 add d int, add key (d)" +"create table t1 (a int not null, b varchar(2048), key (a), key(b)) key_block_size=8192" +"create table t1 (a int not null, b varchar(2048), key (a) key_block_size=1024, key(b)) key_block_size=8192" +"create table t1 (a int not null, b int, key (a) key_block_size=1024, key(b) key_block_size=8192) key_block_size=16384" +"create table t1 (a int not null, key `a` (a) key_block_size=512)" +"create table t1 (a varchar(2048), key `a` (a) key_block_size=1000000000000000000)" +"create table t1 (a int not null, key `a` (a) key_block_size=1025)" +"CREATE TABLE t1 ( +c1 INT, +c2 VARCHAR(300), +KEY (c1) KEY_BLOCK_SIZE 1024, +KEY (c2) KEY_BLOCK_SIZE 8192 +) charset latin1" +"INSERT INTO t1 VALUES (10, REPEAT('a', CEIL(RAND(10) * 300))), +(11, REPEAT('b', CEIL(RAND() * 300))), +(12, REPEAT('c', CEIL(RAND() * 300))), +(13, REPEAT('d', CEIL(RAND() * 300))), +(14, REPEAT('e', CEIL(RAND() * 300))), +(15, REPEAT('f', CEIL(RAND() * 300))), +(16, REPEAT('g', CEIL(RAND() * 300))), +(17, REPEAT('h', CEIL(RAND() * 300))), +(18, REPEAT('i', CEIL(RAND() * 300))), +(19, REPEAT('j', CEIL(RAND() * 300))), +(20, REPEAT('k', CEIL(RAND() * 300))), +(21, REPEAT('l', CEIL(RAND() * 300))), +(22, REPEAT('m', CEIL(RAND() * 300))), +(23, REPEAT('n', CEIL(RAND() * 300))), +(24, REPEAT('o', CEIL(RAND() * 300))), +(25, REPEAT('p', CEIL(RAND() * 300))), +(26, REPEAT('q', CEIL(RAND() * 300))), +(27, REPEAT('r', CEIL(RAND() * 300))), +(28, REPEAT('s', CEIL(RAND() * 300))), +(29, REPEAT('t', CEIL(RAND() * 300))), +(30, REPEAT('u', CEIL(RAND() * 300))), +(31, REPEAT('v', CEIL(RAND() * 300))), +(32, REPEAT('w', CEIL(RAND() * 300))), +(33, REPEAT('x', CEIL(RAND() * 300))), +(34, REPEAT('y', CEIL(RAND() * 300))), +(35, REPEAT('z', CEIL(RAND() * 300)))" +"DELETE FROM t1 WHERE c1 >= 10" +"CREATE TABLE t1 ( +c1 CHAR(130), +c2 VARCHAR(1) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES(REPEAT(""a"",128), 'b')" +"INSERT INTO t1 VALUES('b', 'b')" +"INSERT INTO t1 VALUES('c', 'b')" +"DELETE FROM t1 WHERE c1='b'" +"CREATE TABLE t1 ( +c1 CHAR(130), +c2 VARCHAR(1), +KEY (c1) +) ENGINE=MyISAM" +"UPDATE t1 SET c1=REPEAT(""a"",128) LIMIT 90" +"ALTER TABLE t1 ENGINE=MyISAM" +"CREATE TABLE t1 ( +c1 CHAR(50), +c2 VARCHAR(1) +) ENGINE=MyISAM DEFAULT CHARSET UTF8" +"INSERT INTO t1 VALUES(REPEAT(_utf8 x'e0ae85',43), 'b')" +"CREATE TABLE t1 ( +c1 CHAR(50), +c2 VARCHAR(1), +KEY (c1) +) ENGINE=MyISAM DEFAULT CHARSET UTF8" +"UPDATE t1 SET c1=REPEAT(_utf8 x'e0ae85',43) LIMIT 90" +"CREATE TABLE t1 ( +c1 VARCHAR(10) NOT NULL, +c2 CHAR(10) DEFAULT NULL, +c3 VARCHAR(10) NOT NULL, +KEY (c1), +KEY (c2) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0" +"CREATE TABLE t1 ( +c INT, +d bit(1), +e INT, +f VARCHAR(1), +g BIT(1), +h BIT(1), +KEY (h, d, e, g) +)" +"INSERT INTO t1 VALUES +( 3, 1, 1, 'a', 0, 0 ), +( 3, 1, 5, 'a', 0, 0 ), +( 10, 1, 2, 'a', 0, 1 ), +( 10, 1, 3, 'a', 0, 1 ), +( 10, 1, 4, 'a', 0, 1 )" +"SELECT f FROM t1 WHERE d = 1 AND e = 2 AND g = 0 AND h = 1" +"SELECT h+0, d + 0, e, g + 0 FROM t1" +"CREATE TABLE t1 (line LINESTRING NOT NULL) engine=myisam" +"CREATE TABLE t2 (line LINESTRING NOT NULL) engine=myisam" +"CREATE TABLE t3 select * from t1" +"checksum table t3" +"CREATE TABLE t1(a INT, b CHAR(10), KEY(a), KEY(b)) charset latin1" +"INSERT INTO t1 VALUES(1,'0'),(2,'0'),(3,'0'),(4,'0'),(5,'0'), +(6,'0'),(7,'0')" +"INSERT INTO t1 SELECT a+10,b FROM t1" +"INSERT INTO t1 SELECT a+20,b FROM t1" +"INSERT INTO t1 SELECT a+40,b FROM t1" +"INSERT INTO t1 SELECT a+80,b FROM t1" +"INSERT INTO t1 SELECT a+160,b FROM t1" +"INSERT INTO t1 SELECT a+320,b FROM t1" +"INSERT INTO t1 SELECT a+640,b FROM t1" +"INSERT INTO t1 SELECT a+1280,b FROM t1" +"INSERT INTO t1 SELECT a+2560,b FROM t1" +"INSERT INTO t1 SELECT a+5120,b FROM t1" +"CREATE TABLE t1(a INT, b LONGTEXT, UNIQUE(a))" +"REPLACE INTO t1 VALUES +(1, REPEAT('a', 129015)),(1, NULL), +(2, NULL),(3, NULL),(4, NULL),(5, NULL),(6, NULL),(7, NULL), +(1, REPEAT('b', 129016)),(1, NULL), +(1, REPEAT('c', 129015)),(1, REPEAT('d', 129015))" +"CREATE TABLE t1(a INT, b BIT(1))" +"INSERT INTO t1 VALUES(1, 0), (2, 1)" +"CHECKSUM TABLE t2 EXTENDED" +"CREATE TABLE t1(a CHAR(255), KEY(a)) charset latin1" +"SELECT * FROM t1, t1 AS a1" +"INSERT INTO t1 VALUES +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0')" +"INSERT INTO t1 VALUES('1')" +"SELECT * FROM t1, t1 AS a1 WHERE t1.a=1 AND a1.a=1" +"SET GLOBAL myisam_use_mmap=1" +"DELETE FROM t1 WHERE a=1" +"SET GLOBAL myisam_use_mmap=default" +"SET @before:= (SELECT MAX_DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t1' AND TABLE_SCHEMA='test')" +"SET @after:= (SELECT MAX_DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t1' AND TABLE_SCHEMA='test')" +"SELECT @before=@after" +"CREATE TABLE t1 ( +a int NOT NULL +) engine= myisam" +"CREATE TABLE t2 ( +a int NOT NULL, +b int NOT NULL, +filler char(100) DEFAULT NULL, +KEY a (a,b) +) engine= myisam" +"insert into t2 select A.a + 10 *B.a, 1, 'filler' from t1 A, t1 B" +"explain select * from t1, t2 where t2.a=t1.a and t2.b + 1" +"select * from t1, t2 where t2.a=t1.a and t2.b + 1" +"call mtr.add_suppression(""MySQL thread id .*, query id .* localhost.*root Checking table"")" +"call mtr.add_suppression("" '\..test.t1'"")" +"SELECT @@global.myisam_recover_options" +"CREATE TABLE t1 (a INT, KEY (a)) ENGINE=MyISAM" +"CREATE TABLE t1 (f1 year, key k1(f1)) ENGINE=MYISAM" +"INSERT INTO t1 VALUES(0000),(0000)" +"SELECT * FROM t1 FORCE INDEX(k1) WHERE f1 = 'lhsi'" +"CREATE TABLE t1 ( +col1 VARCHAR(255) DEFAULT NULL, +col1_id INT(11) DEFAULT NULL, +KEY col1 (col1), +KEY col1_id (col1_id) +) charset latin1 ENGINE=MyISAM" +"INSERT INTO t1 (col1, col1_id) VALUES +('5cm', 10000), ('people', 10000), ('king', 10000), ('queen', 10000), +('minister', 10000), ('servent', 13000)" +"INSERT INTO t1 (col1, col1_id) +SELECT col1, col1_id FROM t1 WHERE col1 <> '5cm'" +"INSERT INTO t1 (col1, col1_id) VALUES +('5cm ', 10000), ('5cm ', 10000)" +"SELECT col1, hex(col1), col1_id, count(*) from t1 +WHERE col1= '5cm' GROUP BY hex(col1), col1_id" +"UPDATE t1 SET col1_id= 1414 WHERE col1= '5cm'" +"SELECT count(*) FROM t1 WHERE col1= '5cm'" +"SELECT count(*) FROM t1 WHERE col1_id= 1414" +"DELETE FROM t1 WHERE col1= '5cm'" +"CREATE TABLE t1 ( +col1 VARCHAR(255) DEFAULT NULL, +col1_dummy VARCHAR(25) DEFAULT NULL, +col1_id INT(11) DEFAULT NULL, +col1_id_dummy INT(10) DEFAULT NULL, + +KEY col1 (col1, col1_dummy), +KEY col1_id (col1, col1_id_dummy) +) charset latin1 ENGINE=MyISAM" +"INSERT INTO t1 (col1, col1_dummy, col1_id, col1_id_dummy) VALUES +('5cm', '5cm' , 10000, 100), ('people', 'people', 10000, 100), +('king', 'king' , 10000, 100), ('queen', 'queen', 10000, 100), +('minister', 'minister', 10000, 100), ('servent', 'servent', 13000, 100)" +"INSERT INTO t1 (col1, col1_dummy, col1_id, col1_id_dummy) +SELECT col1, col1_dummy, col1_id, col1_id_dummy FROM t1 +WHERE col1 <> '5cm'" +"INSERT INTO t1 (col1, col1_dummy, col1_id, col1_id_dummy) VALUES +('5cm ', '5cm ', 10000, 100), ('5cm ', '5cm ', 10000, 100)" +"SELECT col1, hex(col1), col1_id, count(*) from t1 WHERE col1= '5cm' +GROUP BY hex(col1), col1_id" +"UPDATE t1 SET col1_id= 1414 WHERE col1= '5cm' AND col1_dummy= '5cm'" +"DELETE FROM t1 WHERE col1= '5cm' AND col1_dummy= '5cm'" +"SET GLOBAL delay_key_write=ALL" +"CREATE TABLE t1(a INT, +b INT, +PRIMARY KEY(a , b), +KEY(b)) ENGINE=MyISAM DELAY_KEY_WRITE = 1" +"INSERT INTO t1 VALUES (1,2),(2,3),(3,4),(4,5),(5,6)" +"SET SESSION debug=""d,crash_before_flush_keys""" +"CREATE TABLE `t1` ( +`id` BIGINT(20) , +`id1` BIGINT(20) AUTO_INCREMENT, +KEY(id1), KEY(id) +) ENGINE=MyISAM" +"CREATE TABLE `t2` ( +`id` BIGINT(20) , +`id1` BIGINT(20) AUTO_INCREMENT, +KEY (id1), KEY(id) +) ENGINE=MyISAM" +"INSERT INTO t2 (id) VALUES (123)" +"SET SESSION debug='+d,wait_in_enable_indexes'" +"SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST +WHERE STATE = 'wait_in_enable_indexes' AND +INFO = ""INSERT INTO t1(id) SELECT id FROM t2"" +INTO @thread_id" +"set session default_storage_engine = MyISAM" +"set @read_rnd_buffer_size_save= @@read_rnd_buffer_size" +"set read_rnd_buffer_size=79" +"select @@read_rnd_buffer_size" +"set @@read_rnd_buffer_size= @read_rnd_buffer_size_save" +"DROP DATABASE IF EXISTS test_bug30869674" +"CREATE DATABASE test_bug30869674" +"USE test_bug30869674" +"CREATE TABLE t1(id int, name varchar(255), description varchar(255), count int, primary key(id)) ENGINE=myisam" +"INSERT INTO t1 VALUES (1, ""test1"", ""description1"", 1), (2, ""test2"", ""description2"", 2), (3, ""test3"", ""description3"", 3)" +"SELECT * FROM test_bug30869674.t1" +"UPDATE t1 SET name=""testing test2"" WHERE id=2" +"DROP DATABASE test_bug30869674" +"set @start_table_open_cache=@@global.table_open_cache" +"set @start_table_definition_cache=@@global.table_definition_cache" +"set global table_open_cache=256" +"set global table_definition_cache=400" +"drop procedure if exists p_create" +"create procedure p_create() +begin +declare i int default 1; +set @lock_table_stmt=""lock table ""; +set @drop_table_stmt=""drop table ""; +while i < @@global.table_definition_cache + 1 do +set @table_name=concat(""t_"", i); +set @opt_comma=if(i=1, """", "", ""); +set @lock_table_stmt=concat(@lock_table_stmt, @opt_comma, +@table_name, "" read""); +set @drop_table_stmt=concat(@drop_table_stmt, @opt_comma, @table_name); +set @create_table_stmt=concat(""create table if not exists "", +@table_name, "" (a int)""); +prepare stmt from @create_table_stmt; +execute stmt; +deallocate prepare stmt; +set i= i+1; +end while; +end" +"call p_create()" +"drop procedure p_create" +"drop table if exists t1, t1_mrg, t1_copy" +"create table t1_mrg (a int) union (t1) engine=merge" +"insert into t1 (a) values (1), (2), (3)" +"insert into t1 (a) values (4), (5), (6)" +"select * from t1_mrg" +"drop table t1, t1_mrg" +"prepare stmt from @drop_table_stmt" +"set @@global.table_definition_cache=@start_table_definition_cache" +"set @@global.table_open_cache=@start_table_open_cache" +"insert into t1 (a) values (1)" +"insert into t1 (a) values (4)" +"set autocommit = 0" +"SET autocommit = 1" +"CREATE TABLE tmp (a VARCHAR(10), b INT) ENGINE=Memory" +"INSERT INTO tmp VALUES ('aZa', 1), ('zAz', 2), ('M', 3)" +"INSERT INTO tmp SELECT * FROM tmp" +"CREATE TABLE t +(a VARCHAR(10), +b INT, +KEY a (a)) +ENGINE = MyISAM" +"INSERT INTO t SELECT * FROM tmp" +"SELECT COUNT(*) FROM t WHERE b > -1" +"RENAME TABLE t to t_2" +"RENAME TABLE t_2 to t" +"CHECK TABLE t" +"REPAIR TABLE t" +"CREATE TABLE t1 ( a INT, b INT) ENGINE=MyISAM" +"SELECT * FROM t2 WHERE a=20 FOR UPDATE " +"ALTER TABLE t2 ADD PRIMARY KEY (a)" +"CREATE TABLE t1(c1 DOUBLE, c2 DOUBLE, c3 DOUBLE, c4 DOUBLE, c5 DOUBLE, +c6 DOUBLE, c7 DOUBLE, c8 DOUBLE, c9 DOUBLE, a INT PRIMARY KEY)" +"INSERT INTO t1 VALUES +(-3.31168791059336e-06,-3.19054655887874e-06,-1.06528081684847e-05,-1.227278240089e-06,-1.66718069164799e-06,-2.59038972510885e-06,-2.83145227805303e-06,-4.09678491270648e-07,-2.22610091291797e-06,6), +(0.0030743000272545,2.53222044316438e-05,2.78674650061845e-05,1.95914465544536e-05,1.7347572525984e-05,1.87513810069614e-05,1.69882826885005e-05,2.44449336987598e-05,1.89914629921774e-05,9), +(2.85229319423495e-05,3.05970988282259e-05,3.77161100113133e-05,2.3055238978766e-05,2.08241267364615e-05,2.28009504270553e-05,2.12070165658947e-05,2.84350091565409e-05,2.3366822910704e-05,3), +(0,0,0,0,0,0,0,0,0,12), +(3.24544577570754e-05,3.44619021870993e-05,4.37561613201124e-05,2.57556808726748e-05,2.3195354640561e-05,2.58532400758869e-05,2.34934241667179e-05,3.1621640063232e-05,2.58229982746189e-05,19), +(2.53222044316438e-05,0.00445071933455582,2.97447268116016e-05,2.12379514059868e-05,1.86777776502663e-05,2.0170058676712e-05,1.8946030385445e-05,2.66040037173511e-05,2.09161899668946e-05,20), +(3.03462382611645e-05,3.26517930083994e-05,3.5242025468662e-05,2.53219745106391e-05,2.24384532945004e-05,2.4052346047657e-05,2.23865572957053e-05,3.1634313969082e-05,2.48285463481801e-05,21), +(1.95914465544536e-05,2.12379514059868e-05,2.27808649037128e-05,0.000341724375366877,1.4512761275113e-05,1.56475828693953e-05,1.44372366441415e-05,2.07952121981765e-05,1.61488256935919e-05,28), +(1.7347572525984e-05,1.86777776502663e-05,2.04116907052727e-05,1.4512761275113e-05,0.000432162526082388,1.38116514014465e-05,1.2712914948904e-05,1.82503165178506e-05,1.43043075345922e-05,30), +(1.68339762136661e-05,1.77836497166611e-05,2.36328309295222e-05,1.30183423732016e-05,1.18674654241553e-05,1.32467273128652e-05,1.24581739117775e-05,1.55624190959406e-05,1.33010638508213e-05,31), +(1.89643062824415e-05,2.06997140070717e-05,2.29045490159364e-05,1.57918175731019e-05,1.39864987449492e-05,1.50580274578455e-05,1.45908734129609e-05,1.95329296993327e-05,1.5814709481221e-05,32), +(1.69882826885005e-05,1.8946030385445e-05,2.00820439721439e-05,1.44372366441415e-05,1.2712914948904e-05,1.35209686474184e-05,0.00261563314789896,1.78285095864627e-05,1.46699314500019e-05,34), +(2.0278186540684e-05,2.18923409729654e-05,2.39981539939738e-05,1.71774589459438e-05,1.54654355357383e-05,1.62731485707636e-05,1.49253140625051e-05,2.18229800160297e-05,1.71923561673718e-05,35), +(2.44449336987598e-05,2.66040037173511e-05,2.84860148925308e-05,2.07952121981765e-05,1.82503165178506e-05,1.97667730441441e-05,1.78285095864627e-05,0.00166478601822712,2.0299952103232e-05,36), +(1.89914629921774e-05,2.09161899668946e-05,2.26026841007872e-05,1.61488256935919e-05,1.43043075345922e-05,1.52609063290127e-05,1.46699314500019e-05,2.0299952103232e-05,0.00306670170971682,39), +(0,0,0,0,0,0,0,0,0,41), +(0,0,0,0,0,0,0,0,0,17), +(0,0,0,0,0,0,0,0,0,18), +(2.51880677333017e-05,2.63051795435778e-05,2.79874748974906e-05,2.02888886670845e-05,1.8178636318197e-05,1.91308527003585e-05,1.83260023644133e-05,2.4422300558171e-05,1.96411467520551e-05,44), +(2.22402118719591e-05,2.37546284320705e-05,2.58463051055541e-05,1.83391609130854e-05,1.6300720519646e-05,1.74559091886791e-05,1.63733785575587e-05,2.26616253279828e-05,1.79541237435621e-05,45), +(3.01092775359837e-05,3.23865212934412e-05,4.09444584045994e-05,0,2.15470966302776e-05,2.39082636344032e-05,2.28296706429177e-05,2.9007671511595e-05,2.44201138973326e-05,46)" +"create table t1(f1 int, f2 char(255))" +"insert into t1 values(1, 'foo'), (2, 'bar')" +"CREATE TABLE t1(f1 VARCHAR(200), f2 TEXT)" +"INSERT INTO t1 VALUES ('foo', 'foo1'), ('bar', 'bar1')" +"CREATE DATABASE mysql_db1" +"CREATE TABLE mysql_db1.t1 (c1 VARCHAR(5), c2 int)" +"CREATE INDEX i1 ON mysql_db1.t1 (c1, c2)" +"INSERT INTO mysql_db1.t1 VALUES ('A',1)" +"INSERT INTO mysql_db1.t1 SELECT * FROM mysql_db1.t1" +"FLUSH TABLE mysql_db1.t1" +"SELECT COUNT(*) FROM mysql_db1.t1 WHERE c2 < 5" +"DROP DATABASE mysql_db1" +"INSERT INTO t1 VALUES('aaaa'),('bbbb'),('cccc')" +"SELECT * FROM t1 WHERE MATCH(a) AGAINST('aaaa' IN BOOLEAN MODE)" +"SELECT * FROM t1 WHERE MATCH(a) AGAINST('aaaa')" +"CREATE TABLE t1(a CHAR(30), FULLTEXT(a))" +"CREATE TABLE db1.t1(c1 INT) ENGINE=MyISAM" +"CREATE TABLE t1(a CHAR(4)) ENGINE=MYISAM" +"SELECT table_rows, row_format, table_comment FROM information_schema.tables +WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'" +"SET @@global.max_allowed_packet = 2 * 1024 * 1024 + 1024" +"CREATE TABLE t1(data LONGBLOB)" +"INSERT INTO t1 SELECT REPEAT('1', 2*1024*1024)" +"SET @old_general_log = @@global.general_log" +"SET @@global.general_log = 0" +"SELECT LENGTH(data) FROM t1" +"SET @@global.max_allowed_packet = @old_max_allowed_packet" +"SET @@global.max_allowed_packet = 1024 * 1024 + 1024" +"INSERT INTO t1 SELECT CONCAT(REPEAT('1', 1024*1024 - 27), +""\'\r dummydb dummyhost"")" +"select ""Test delimiter : from command line"" as ""_""" +"select ""Test delimiter :; from command line"" as ""_""" +"select ""Test 'go' command(vertical output) \G"" as ""_""" +"select ""Test 'go' command \g"" as ""_""" +"create table t1(a int, b varchar(255), c int)" +"insert into t17583 (a) values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"insert into t17583 select a from t17583" +"select count(*) from t17583" +"drop table t17583" +"create table t1 (a char(5))" +"insert into t1 values ('\0b\0')" +"USE connected_db" +"DROP DATABASE connected_db" +"CREATE DATABASE connected_db" +"SHOW TABLES IN connected_db" +"SHOW TABLES IN test" +"SHOW TABLES IN test1" +"DROP TABLE test.t2" +"SELECT COUNT(*) = 0 FROM mysql.help_topic" +"SELECT COUNT(*) != 0 FROM mysql.help_topic" +"SELECT table_name, Auto_increment FROM INFORMATION_SCHEMA.tables WHERE table_schema='test'" +"SHOW CREATE TABLE test.t1" +"SHOW CREATE TABLE test.t2" +"SHOW CREATE TABLE test.t3" +"INSERT INTO test.t1 VALUES(NULL)" +"SELECT * FROM test.t2" +"INSERT INTO test.t2 VALUES(NULL, 1)" +"SELECT * FROM test.t3" +"INSERT INTO test.t3 VALUES(1, 1)" +"SET @old_general_log_file = @@global.general_log_file" +"SET GLOBAL general_log= 'ON'" +"drop function if exists foofct" +"drop procedure if exists `empty`" +"drop procedure if exists foosp" +"drop procedure if exists nicesp" +"drop trigger if exists t1_empty" +"drop trigger if exists t1_bi" +"CREATE USER test_user2" +"CREATE USER user_name_len_26_012345678@localhost" +"DROP USER user_name_len_25_01234567@localhost,user_name_len_26_012345678@localhost" +"CREATE USER 'test#user1'@'localhost'" +"DROP USER 'test#user1'@'localhost'" +"CREATE USER 'test1 test1'@'localhost'" +"DROP USER 'test1 test1'@'localhost'" +"CREATE TABLE db1.t1 (a INT) ENGINE=MYISAM" +"CREATE TABLE test.wl13168(id INT PRIMARY KEY, data VARCHAR(50))" +"SELECT * FROM test.wl13168 ORDER BY id" +"DELETE FROM test.wl13168" +"SET @@global.local_infile = 0" +"DROP TABLE test.wl13168" +"SET @@global.local_infile = 1" +"SET @file=REPLACE(LOAD_FILE('../../tmp/locale_a.output'), '-', '')" +"DROP DATABASE IF EXISTS `ó`" +"DROP DATABASE IF EXISTS `Ăł`" +"DROP DATABASE IF EXISTS `цЁ`" +"DROP DATABASE IF EXISTS `ó`" +"SHOW DATABASES LIKE 'ó'" +"SHOW DATABASES LIKE 'Ăł'" +"SHOW DATABASES LIKE 'цЁ'" +"SHOW DATABASES LIKE 'ó'" +"DROP DATABASE `ó`" +"DROP DATABASE `Ăł`" +"DROP DATABASE `цЁ`" +"DROP DATABASE `ó`" +"SET GLOBAL max_allowed_packet=16777216" +"CREATE TABLE b34303841(id int key auto_increment, id2 longtext)" +"INSERT INTO b34303841 (id2) VALUES (repeat('a',16777216))" +"DROP TABLE b34303841" +"SELECT COUNT(*) AS must_be_zero_for_test FROM performance_schema.session_connect_attrs WHERE attr_name IN ('os_user', 'os_sudouser') AND PROCESSLIST_ID=CONNECTION_ID()" +"CREATE USER u1@localhost IDENTIFIED BY 'secret' REQUIRE SSL" +"CREATE DATABASE test_zone" +"USE test_zone" +"CREATE TABLE time_zone as SELECT * FROM mysql.time_zone WHERE 1 = 0" +"CREATE TABLE time_zone_leap_second as SELECT * FROM mysql.time_zone_leap_second WHERE 1 = 0" +"CREATE TABLE time_zone_name as SELECT * FROM mysql.time_zone_name WHERE 1 = 0" +"CREATE TABLE time_zone_transition as SELECT * FROM mysql.time_zone_transition WHERE 1 = 0" +"CREATE TABLE time_zone_transition_type as SELECT * FROM mysql.time_zone_transition_type WHERE 1 = 0" +"SELECT (count(*) > 0) FROM time_zone" +"SELECT (count(*) > 0) FROM time_zone_name" +"SELECT (count(*) > 0) FROM time_zone_transition" +"SELECT (count(*) > 0) FROM time_zone_transition_type" +"DROP DATABASE test_zone" +"SHOW GRANTS FOR ""mysql.session""@localhost" +"REVOKE SESSION_VARIABLES_ADMIN ON *.* FROM ""mysql.session""@localhost" +"CREATE USER u1,u2" +"GRANT CREATE USER ON *.* TO u1" +"GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO u2" +"REVOKE PASSWORDLESS_USER_ADMIN, AUTHENTICATION_POLICY_ADMIN ON *.* FROM root@localhost" +"DROP USER u1,u2" +"CREATE USER u34068378" +"GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO u34068378" +"SHOW GRANTS for u34068378" +"REVOKE SENSITIVE_VARIABLES_OBSERVER ON *.* FROM root@localhost" +"SHOW GRANTS for root@localhost" +"DROP USER u34068378" +"CREATE USER 'user3'@'%'" +"GRANT ALL PRIVILEGES ON `roelt`.`test2` TO 'user3'@'%'" +"SHOW GRANTS FOR 'user3'@'%'" +"DROP USER 'user3'@'%'" +"INSERT INTO mysql.user VALUES +('localhost','B19011337_nhash','*46ABF58B20022A84DF7B2E8B1AC8219C8DA71553','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N'), +('localhost','B19011337_ohash','0f0ea7602c473904','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N')" +"call mtr.add_suppression(""Some of the user accounts with SUPER"")" +"call mtr.add_suppression(""perform the MySQL upgrade procedure"")" +"call mtr.add_suppression(""For complete"")" +"call mtr.add_suppression(""User entry .B19011337"")" +"SELECT plugin FROM mysql.user WHERE user='B19011337_nhash'" +"SELECT plugin FROM mysql.user WHERE user='B19011337_ohash'" +"DROP USER B19011337_nhash@localhost" +"DROP USER B19011337_ohash@localhost" +"call mtr.add_suppression(""The plugin 'mysql_old_password' used to authenticate user 'user_old_pass_wp'@'%' is not loaded. Nobody can currently login using this account."")" +"call mtr.add_suppression(""1. Stop"")" +"call mtr.add_suppression(""2. Run"")" +"call mtr.add_suppression(""3. Restart"")" +"INSERT INTO mysql.user VALUES +('%','user_old_pass_wp','0f0ea7602c473904','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'mysql_old_password','','N')" +"INSERT INTO mysql.user VALUES +('%','user_old_pass_pn','0f0ea7602c473904','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'','','N'), +('%','su_old_pass_pn','0f0ea7602c473904','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N'), +('%','user_nat_pass_pn','*46ABF58B20022A84DF7B2E8B1AC8219C8DA71553','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,NULL,'','N'), +('%','user_nat_pass_wp','*46ABF58B20022A84DF7B2E8B1AC8219C8DA71553','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'mysql_native_password','','N')" +"SELECT authentication_string FROM mysql.user where user='user_nat_pass_pn'" +"SELECT password_expired FROM mysql.user where user='user_nat_pass_pn'" +"SELECT authentication_string FROM mysql.user WHERE user='user_nat_pass_pn'" +"SELECT password_expired FROM mysql.user WHERE user='user_nat_pass_pn'" +"UPDATE mysql.user SET authentication_string='' WHERE user='user_nat_pass_pn'" +"UPDATE mysql.user SET Select_priv='Y', Insert_priv='Y', Update_priv='Y', Delete_priv='Y', Create_priv='Y', Drop_priv='Y', Reload_priv='Y', Shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', References_priv='Y', Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y', Create_tmp_table_priv='Y', Lock_tables_priv='Y', Execute_priv='Y', Repl_slave_priv='Y', Repl_client_priv='Y', Create_view_priv='Y', Show_view_priv='Y', Create_routine_priv='Y', Alter_routine_priv='Y', Create_user_priv='Y', Event_priv='Y', Trigger_priv='Y', Create_tablespace_priv='Y' where user=""user_nat_pass_pn""" +"SELECT * FROM mysql.user WHERE user=""user_nat_pass_pn""" +"call mtr.add_suppression(""User entry 'user_old_pass_pn'@'%' has an empty plugin value. The user will be ignored and no one can login with this user anymore."")" +"call mtr.add_suppression(""User entry 'su_old_pass_pn'@'%' has an empty plugin value. The user will be ignored and no one can login with this user anymore."")" +"ALTER USER 'user_nat_pass_pn'@'%' PASSWORD EXPIRE" +"SET PASSWORD FOR user_nat_pass_pn@'%' = 'lala'" +"ALTER USER 'user_nat_pass_wp'@'%' ACCOUNT LOCK" +"SELECT account_locked FROM mysql.user WHERE user='user_nat_pass_wp'" +"ALTER USER 'user_nat_pass_wp'@'%' ACCOUNT UNLOCK" +"CREATE USER super@localhost IDENTIFIED BY 'lala'" +"GRANT ALL PRIVILEGES ON *.* TO super@localhost WITH GRANT OPTION" +"SELECT user FROM mysql.user WHERE user='super'" +"DROP USER 'super'@'localhost'" +"DROP USER 'user_old_pass_pn'@'%'" +"DROP USER 'su_old_pass_pn'@'%'" +"DROP USER 'user_old_pass_wp'@'%'" +"DROP USER 'user_nat_pass_pn'@'%'" +"DROP USER 'user_nat_pass_wp'@'%'" +"INSERT INTO mysql.user VALUES +('localhost','B20614545','0f0ea7602c473904','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'','','N')" +"call mtr.add_suppression(""User entry 'B20614545'@'localhost' has an empty plugin value. The user will be ignored and no one can login with this user anymore."")" +"SELECT plugin FROM mysql.user WHERE user='B20614545'" +"DROP USER B20614545@localhost" +"GRANT SUPER ON *.* TO u1" +"REVOKE XA_RECOVER_ADMIN ON *.* FROM root@localhost" +"REVOKE XA_RECOVER_ADMIN ON *.* FROM `mysql.session`@localhost" +"REVOKE XA_RECOVER_ADMIN ON *.* FROM u1" +"REVOKE BACKUP_ADMIN ON *.* FROM root@localhost" +"REVOKE BACKUP_ADMIN ON *.* FROM `mysql.session`@localhost" +"GRANT RELOAD ON *.* TO u1" +"GRANT RELOAD ON *.* TO u2 WITH GRANT OPTION" +"GRANT SUPER ON *.* TO u2 WITH GRANT OPTION" +"REVOKE RESOURCE_GROUP_ADMIN ON *.* FROM root@localhost" +"REVOKE RESOURCE_GROUP_ADMIN ON *.* FROM `mysql.session`@localhost" +"GRANT SUPER ON *.* TO user1" +"SHOW GRANTS FOR user1" +"DROP USER user1" +"REVOKE SERVICE_CONNECTION_ADMIN ON *.* FROM root@localhost" +"REVOKE SERVICE_CONNECTION_ADMIN ON *.* FROM `mysql.session`@localhost" +"REVOKE SERVICE_CONNECTION_ADMIN ON *.* FROM u1" +"REVOKE SHOW_ROUTINE ON *.* FROM root@localhost" +"CREATE USER sheldon" +"GRANT SELECT ON *.* TO sheldon" +"SHOW GRANTS FOR sheldon" +"DROP USER sheldon" +"ALTER TABLE mysql.slave_master_info TABLESPACE innodb_file_per_table" +"CREATE TABLE test.slave_master_info_backup LIKE mysql.slave_master_info" +"ALTER TABLE mysql.slave_master_info TABLESPACE mysql" +"INSERT INTO test.slave_master_info_backup SELECT * FROM mysql.slave_master_info" +"CREATE TABLE test.original +SELECT COLUMN_NAME, ORDINAL_POSITION +FROM INFORMATION_SCHEMA.COLUMNS +WHERE TABLE_NAME = ""slave_master_info"" +AND TABLE_SCHEMA = ""mysql""" +"CREATE TABLE test.upgraded +SELECT COLUMN_NAME, ORDINAL_POSITION +FROM INFORMATION_SCHEMA.COLUMNS +WHERE TABLE_NAME = ""slave_master_info"" +AND TABLE_SCHEMA = ""mysql""" +"DROP TABLE test.upgraded" +"ALTER TABLE mysql.slave_master_info +MODIFY COLUMN Channel_name char(64) NOT NULL COMMENT +'The channel on which the slave is connected to a source. Used in Multisource Replication' +AFTER Tls_version" +"DROP table mysql.slave_master_info" +"CREATE TABLE `mysql`.`slave_master_info` ( +`Number_of_lines` int(10) unsigned NOT NULL COMMENT 'Number of lines in the file.', +`Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The name of the master binary log currently being read from the master.', +`Master_log_pos` bigint(20) unsigned NOT NULL COMMENT 'The master log position of the last read event.', +`Host` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'The host name of the source.', +`User_name` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The user name used to connect to the master.', +`User_password` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The password used to connect to the master.', +`Port` int(10) unsigned NOT NULL COMMENT 'The network port used to connect to the master.', +`Connect_retry` int(10) unsigned NOT NULL COMMENT 'The period (in seconds) that the slave will wait before trying to reconnect to the master.', +`Enabled_ssl` tinyint(1) NOT NULL COMMENT 'Indicates whether the server supports SSL connections.', +`Ssl_ca` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The file used for the Certificate Authority (CA) certificate.', +`Ssl_capath` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The path to the Certificate Authority (CA) certificates.', +`Ssl_cert` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the SSL certificate file.', +`Ssl_cipher` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the cipher in use for the SSL connection.', +`Ssl_key` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the SSL key file.', +`Ssl_verify_server_cert` tinyint(1) NOT NULL COMMENT 'Whether to verify the server certificate.', +`Heartbeat` float NOT NULL, +`Bind` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'Displays which interface is employed when connecting to the MySQL server', +`Ignored_server_ids` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The number of server IDs to be ignored, followed by the actual server IDs', +`Uuid` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The master server uuid.', +`Retry_count` bigint(20) unsigned NOT NULL COMMENT 'Number of reconnect attempts, to the master, before giving up.', +`Ssl_crl` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The file used for the Certificate Revocation List (CRL)', +`Ssl_crlpath` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The path used for Certificate Revocation List (CRL) files', +`Enabled_auto_position` tinyint(1) NOT NULL COMMENT 'Indicates whether GTIDs will be used to retrieve events from the master.', +PRIMARY KEY (`Host`,`Port`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Master Information'" +"TRUNCATE TABLE mysql.slave_master_info" +"INSERT INTO mysql.slave_master_info SELECT * FROM test.slave_master_info_backup" +"ALTER TABLE mysql.slave_master_info +MODIFY Host VARCHAR(255) CHARACTER SET ASCII NULL COMMENT 'The host name of the source.', +ALTER COLUMN Channel_name DROP DEFAULT" +"DROP TABLE test.slave_master_info_backup" +"DROP TABLE test.original" +"DROP TABLE IF EXISTS tmp_user" +"CREATE TABLE tmp_user AS (SELECT * FROM mysql.user)" +"INSERT INTO mysql.user VALUES +('%','user_sha_pass_wp','','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'sha256_password','$5$J=M`}N+i=% +1o6z\'$Ns0lpHRzOCs9T4n5df6ZxAYsUaK1yFMnRGlp3T48AW/','N')" +"UPDATE mysql.user SET Select_priv='Y', Insert_priv='Y', Update_priv='Y', Delete_priv='Y', Create_priv='Y', Drop_priv='Y', Reload_priv='Y', Shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', References_priv='Y', Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y', Create_tmp_table_priv='Y', Lock_tables_priv='Y', Execute_priv='Y', Repl_slave_priv='Y', Repl_client_priv='Y', Create_view_priv='Y', Show_view_priv='Y', Create_routine_priv='Y', Alter_routine_priv='Y', Create_user_priv='Y', Event_priv='Y', Trigger_priv='Y', Create_tablespace_priv='Y' where user=""user_sha_pass_wp""" +"DROP USER 'user_sha_pass_wp'@'%'" +"TRUNCATE TABLE mysql.user" +"INSERT INTO mysql.user SELECT * FROM tmp_user" +"DROP TABLE tmp_user" +"DELETE FROM mysql.user WHERE user='mysql.infoschema'" +"CREATE USER testadmin_user1" +"DROP USER testadmin_user1" +"CREATE USER tester@localhost IDENTIFIED WITH caching_sha2_password BY 'abcd'" +"DROP USER tester@localhost" +"set timestamp=1000000000" +"drop table if exists t1,t2,t3,t4,t5,t03,t04" +"create table t1 (word varchar(20))" +"create table t2 (id int auto_increment not null primary key)" +"insert into t1 values (""abirvalg"")" +"load data infile '../../std_data/words.dat' into table t1" +"insert into t1 values (""Alas"")" +"select ""--- Local --"" as """"" +"select * from t5 /* must be (1),(1) */" +"create table t5 (c1 int, c2 varchar(128) character set latin1 not null)" +"insert into t5 values (1, date_format('2001-01-01','%W'))" +"insert into t5 values (2, date_format('2001-01-01','%W'))" +"insert into t5 values (3, date_format('2001-01-01','%W'))" +"select * from t5 order by c1" +"create procedure p1() +begin +select 1; +end; +" +"create table t1 (a varchar(64) character set utf8)" +"load data infile '../../std_data/loaddata6.dat' into table t1 CHARACTER SET latin1" +"set character_set_database=koi8r" +"load data infile '../../std_data/loaddata6.dat' into table t1" +"set character_set_database=latin1" +"load data infile '../../std_data/loaddata6.dat' into table t1 character set koi8r" +"CREATE TABLE t1 (c1 CHAR(10))" +"INSERT INTO t1 VALUES ('0123456789')" +"CREATE TABLE patch (a BLOB)" +"SELECT COUNT(*) AS `BUG#28293_expect_3` FROM patch WHERE a LIKE '%Query%'" +"DROP TABLE patch" +"set timestamp= default" +"CREATE USER untrusted@localhost" +"GRANT SELECT ON mysqltest1.* TO untrusted@localhost" +"SHOW GRANTS FOR untrusted@localhost" +"CREATE TABLE t1 (a INT, b CHAR(64))" +"INSERT INTO t1 VALUES (1,USER())" +"DROP USER untrusted@localhost" +"SET BINLOG_FORMAT = STATEMENT" +"CREATE TABLE t1 (a_real FLOAT, an_int INT, a_decimal DECIMAL(5,2), a_string CHAR(32))" +"SET @a_real = rand(20) * 1000" +"SET @an_int = 1000" +"SET @a_decimal = CAST(rand(19) * 999 AS DECIMAL(5,2))" +"SET @a_string = 'Just a test'" +"INSERT INTO t1 VALUES (@a_real, @an_int, @a_decimal, @a_string)" +"CREATE TABLE t1 SELECT 1" +"CREATE TABLE t1(id int)" +"SET GLOBAL SERVER_ID = 2" +"BINLOG ' +SVtYRxMBAAAAKQAAADQBAAAAABAAAAAAAAAABHRlc3QAAnQxAAEDAAE= +SVtYRxcBAAAAIgAAAFYBAAAQABAAAAAAAAEAAf/+AgAAAA== +'" +"BINLOG ' +ODdYRw8BAAAAZgAAAGoAAAABAAQANS4xLjIzLXJjLWRlYnVnLWxvZwAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAA4N1hHEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC +'" +"BINLOG ' +TFtYRxMBAAAAKQAAAH8BAAAAABAAAAAAAAAABHRlc3QAAnQxAAEDAAE= +TFtYRxcBAAAAIgAAAKEBAAAQABAAAAAAAAEAAf/+AwAAAA== +'" +"BINLOG ' +4CdYRw8BAAAAYgAAAGYAAAAAAAQANS4xLjE1LW5kYi02LjEuMjQtZGVidWctbG9nAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAADgJ1hHEzgNAAgAEgAEBAQEEgAATwAEGggICAg= +'" +"BINLOG ' +Dl1YRxMBAAAAKQAAADQBAAAAABAAAAAAAAAABHRlc3QAAnQxAAEDAAE= +Dl1YRxcBAAAAIgAAAFYBAAAQABAAAAAAAAEAAf/+BQAAAA== +'" +"CREATE TABLE t1(s INT)" +"SET @a= 10" +"INSERT INTO T1 VALUES(@a)" +"SET @org_concurrent_insert= @@global.concurrent_insert" +"SET @@global.concurrent_insert=1" +"CREATE FUNCTION f1() RETURNS INT RETURN (SELECT MIN(a) FROM t1)" +"CREATE VIEW v1 AS (SELECT 1 FROM dual WHERE f1() = 1)" +"SET @@global.concurrent_insert= @org_concurrent_insert" +"CREATE TABLE raw_mode_exit (exit_code INT)" +"SELECT ((@id := id) - id) from information_schema.processlist where processlist.command like '%Binlog%' and state like '%Source has sent%'" +"kill @id" +"DROP TABLE raw_mode_exit" +"SET timestamp=1000000000" +"SET @@global.max_allowed_packet= 1024*1024*1024" +"INSERT INTO t1 VALUES (REPEAT('ManyMegaByteBlck', 4194304))" +"INSERT INTO t1 VALUES (REPEAT('ManyMegaByteBlck', 2097152))" +"INSERT INTO t1 VALUES (REPEAT('ManyMegaByteBlck', 262144))" +"INSERT INTO t1 VALUES (REPEAT('ManyMegaByteBlck', 32768))" +"UPDATE t1 SET c1 = CONCAT(c1, c1)" +"DELETE FROM t1 WHERE c1 >= 'ManyMegaByteBlck'" +"SET TIMESTAMP= UNIX_TIMESTAMP(""2034-01-01 12:00:00"")" +"INSERT INTO t1 VALUES(4)" +"DROP TABLE IF EXISTS t1, `t``1`, `t 1`" +"SET @have_ndb= (select count(engine) from information_schema.engines where engine='ndbcluster')" +"SET @create_cmd=""CREATE TABLE mysql.ndb_binlog_index (i INTEGER PRIMARY KEY) +ENGINE=INNODB STATS_PERSISTENT=0""" +"SET @drop_cmd=""DROP TABLE mysql.ndb_binlog_index""" +"SET @create = IF(@have_ndb = 0, @create_cmd, 'SET @dummy = 0')" +"SET @drop = IF(@have_ndb = 0, @drop_cmd, 'SET @dummy = 0')" +"PREPARE create_stmt FROM @create" +"PREPARE drop_stmt FROM @drop" +"EXECUTE create_stmt" +"DROP PREPARE create_stmt" +"EXECUTE drop_stmt" +"DROP PREPARE drop_stmt" +"create view v1 as select * from information_schema.routines" +"check table v1, information_schema.routines" +"CREATE DATABASE b12688860_db" +"DROP DATABASE b12688860_db" +"CREATE USER 'user_with_length_32_abcdefghijkl'@'localhost'" +"GRANT ALL ON *.* TO 'user_with_length_32_abcdefghijkl'@'localhost'" +"DROP USER 'user_with_length_32_abcdefghijkl'@'localhost'" +"create table `t``1`(a int) engine=myisam" +"create table `t 1`(a int) engine=myisam" +"drop table `t``1`, `t 1`" +"create database d_bug25347" +"use d_bug25347" +"create table t_bug25347 (a int) engine=myisam" +"create view v_bug25347 as select * from t_bug25347" +"insert into t_bug25347 values (1),(2),(3)" +"insert into t_bug25347 values (7),(8),(9)" +"select * from t_bug25347" +"select * from v_bug25347" +"drop view v_bug25347" +"drop table t_bug25347" +"drop database d_bug25347" +"CREATE TABLE db2.t2 (a INT)" +"call mtr.add_suppression(""Failed to set up host cache because of the following error"")" +"CREATE TABLE t1( +u CHAR(10), +b BINARY(16), +blo BLOB, +g GEOMETRY, +bi BIT(64))" +"INSERT INTO t1 VALUES( +'basic', +x'EE0C6D03C34C11E5B1640026B977EB17', +x'EE0C6D03C34C11E5B1640026B977EB17', +ST_GeomFromText('POINT(1 1)'), +x'EE0C6D03C34C11E5')" +"SELECT +u='basic', +HEX(b)='EE0C6D03C34C11E5B1640026B977EB17', +HEX(blo)='EE0C6D03C34C11E5B1640026B977EB17', +HEX(g)='000000000101000000000000000000F03F000000000000F03F', +HEX(bi)='EE0C6D03C34C11E5', +ST_AsText(g) FROM t1" +"CREATE DATABASE mysqldump_30126" +"USE mysqldump_30126" +"DROP DATABASE mysqldump_30126" +"SET @my_slow_query_log_file = @@GLOBAL.slow_query_log_file" +"SET @my_slow_query_log = @@GLOBAL.slow_query_log" +"SET GLOBAL slow_query_log_file = ""mysqldump_long_query_time-slow.log""" +"CREATE DATABASE mysqldump_long_query_time" +"USE mysqldump_long_query_time" +"SET @my_long_query_time = @@GLOBAL.long_query_time" +"SET GLOBAL long_query_time = 0" +"CREATE TABLE t1 (i int, c char(255))" +"INSERT INTO t1 VALUES (0, lpad('a', 250, 'b'))" +"INSERT INTO t1 SELECT i+1,c FROM t1" +"INSERT INTO t1 SELECT i+2,c FROM t1" +"INSERT INTO t1 SELECT i+4,c FROM t1" +"INSERT INTO t1 SELECT i+8,c FROM t1" +"INSERT INTO t1 SELECT i+16,c FROM t1" +"SET @@GLOBAL.long_query_time = @my_long_query_time" +"DROP DATABASE mysqldump_long_query_time" +"SET @@GLOBAL.slow_query_log_file = @my_slow_query_log_file" +"SET @@GLOBAL.slow_query_log = @my_slow_query_log" +"create table t1 (id int(8), name varchar(32))" +"create table t2 (id int(8), name varchar(32)) ENGINE=""MyISAM""" +"create table t3 (id int(8), name varchar(32)) ENGINE=""MEMORY""" +"create table t4 (id int(8), name varchar(32)) ENGINE=""HEAP""" +"create table t5 (id int(8), name varchar(32)) ENGINE=""ARCHIVE""" +"create table t6 (id int(8), name varchar(32)) ENGINE=""InnoDB""" +"insert into t1 values (1, 'first value')" +"insert into t1 values (2, 'first value')" +"insert into t1 values (3, 'first value')" +"insert into t1 values (4, 'first value')" +"insert into t1 values (5, 'first value')" +"insert into t2 values (1, 'first value')" +"insert into t2 values (2, 'first value')" +"insert into t2 values (3, 'first value')" +"insert into t2 values (4, 'first value')" +"insert into t2 values (5, 'first value')" +"insert into t3 values (1, 'first value')" +"insert into t3 values (2, 'first value')" +"insert into t3 values (3, 'first value')" +"insert into t3 values (4, 'first value')" +"insert into t3 values (5, 'first value')" +"insert into t4 values (1, 'first value')" +"insert into t4 values (2, 'first value')" +"insert into t4 values (3, 'first value')" +"insert into t4 values (4, 'first value')" +"insert into t4 values (5, 'first value')" +"insert into t5 values (1, 'first value')" +"insert into t5 values (2, 'first value')" +"insert into t5 values (3, 'first value')" +"insert into t5 values (4, 'first value')" +"insert into t5 values (5, 'first value')" +"insert into t6 values (1, 'first value')" +"insert into t6 values (2, 'first value')" +"insert into t6 values (3, 'first value')" +"insert into t6 values (4, 'first value')" +"insert into t6 values (5, 'first value')" +"select * from t4" +"select * from t5" +"select * from t6" +"CREATE TABLE `t1` ( +`col_0` tinyint(1) default NULL, +`col_1` tinyint(1) default NULL, +`col_2` tinyint(1) default NULL, +`col_3` tinyint(1) default NULL, +`col_4` tinyint(1) default NULL, +`col_5` tinyint(1) default NULL, +`col_6` tinyint(1) default NULL, +`col_7` tinyint(1) default NULL, +`col_8` tinyint(1) default NULL, +`col_9` tinyint(1) default NULL, +`col_10` tinyint(1) default NULL, +`col_11` tinyint(1) default NULL, +`col_12` tinyint(1) default NULL, +`col_13` tinyint(1) default NULL, +`col_14` tinyint(1) default NULL, +`col_15` tinyint(1) default NULL, +`col_16` tinyint(1) default NULL, +`col_17` tinyint(1) default NULL, +`col_18` tinyint(1) default NULL, +`col_19` tinyint(1) default NULL, +`col_20` tinyint(1) default NULL, +`col_21` tinyint(1) default NULL, +`col_22` tinyint(1) default NULL, +`col_23` tinyint(1) default NULL, +`col_24` tinyint(1) default NULL, +`col_25` tinyint(1) default NULL, +`col_26` tinyint(1) default NULL, +`col_27` tinyint(1) default NULL, +`col_28` tinyint(1) default NULL, +`col_29` tinyint(1) default NULL, +`col_30` tinyint(1) default NULL, +`col_31` tinyint(1) default NULL, +`col_32` tinyint(1) default NULL, +`col_33` tinyint(1) default NULL, +`col_34` tinyint(1) default NULL, +`col_35` tinyint(1) default NULL, +`col_36` tinyint(1) default NULL, +`col_37` tinyint(1) default NULL, +`col_38` tinyint(1) default NULL, +`col_39` tinyint(1) default NULL, +`col_40` tinyint(1) default NULL, +`col_41` tinyint(1) default NULL, +`col_42` tinyint(1) default NULL, +`col_43` tinyint(1) default NULL, +`col_44` tinyint(1) default NULL, +`col_45` tinyint(1) default NULL, +`col_46` tinyint(1) default NULL, +`col_47` tinyint(1) default NULL, +`col_48` tinyint(1) default NULL, +`col_49` tinyint(1) default NULL, +`col_50` tinyint(1) default NULL, +`col_51` tinyint(1) default NULL, +`col_52` tinyint(1) default NULL, +`col_53` tinyint(1) default NULL, +`col_54` tinyint(1) default NULL, +`col_55` tinyint(1) default NULL, +`col_56` tinyint(1) default NULL, +`col_57` tinyint(1) default NULL, +`col_58` tinyint(1) default NULL, +`col_59` tinyint(1) default NULL, +`col_60` tinyint(1) default NULL, +`col_61` tinyint(1) default NULL, +`col_62` tinyint(1) default NULL, +`col_63` tinyint(1) default NULL, +`col_64` tinyint(1) default NULL, +`col_65` tinyint(1) default NULL, +`col_66` tinyint(1) default NULL, +`col_67` tinyint(1) default NULL, +`col_68` tinyint(1) default NULL, +`col_69` tinyint(1) default NULL, +`col_70` tinyint(1) default NULL, +`col_71` tinyint(1) default NULL, +`col_72` tinyint(1) default NULL, +`col_73` tinyint(1) default NULL, +`col_74` tinyint(1) default NULL, +`col_75` tinyint(1) default NULL, +`col_76` tinyint(1) default NULL, +`col_77` tinyint(1) default NULL, +`col_78` tinyint(1) default NULL, +`col_79` tinyint(1) default NULL, +`col_80` tinyint(1) default NULL, +`col_81` tinyint(1) default NULL, +`col_82` tinyint(1) default NULL, +`col_83` tinyint(1) default NULL, +`col_84` tinyint(1) default NULL, +`col_85` tinyint(1) default NULL, +`col_86` tinyint(1) default NULL, +`col_87` tinyint(1) default NULL, +`col_88` tinyint(1) default NULL, +`col_89` tinyint(1) default NULL, +`col_90` tinyint(1) default NULL, +`col_91` tinyint(1) default NULL, +`col_92` tinyint(1) default NULL, +`col_93` tinyint(1) default NULL, +`col_94` tinyint(1) default NULL, +`col_95` tinyint(1) default NULL, +`col_96` tinyint(1) default NULL, +`col_97` tinyint(1) default NULL, +`col_98` tinyint(1) default NULL, +`col_99` tinyint(1) default NULL, +`col_100` tinyint(1) default NULL, +`col_101` tinyint(1) default NULL, +`col_102` tinyint(1) default NULL, +`col_103` tinyint(1) default NULL, +`col_104` tinyint(1) default NULL, +`col_105` tinyint(1) default NULL, +`col_106` tinyint(1) default NULL, +`col_107` tinyint(1) default NULL, +`col_108` tinyint(1) default NULL, +`col_109` tinyint(1) default NULL, +`col_110` tinyint(1) default NULL, +`col_111` tinyint(1) default NULL, +`col_112` tinyint(1) default NULL, +`col_113` tinyint(1) default NULL, +`col_114` tinyint(1) default NULL, +`col_115` tinyint(1) default NULL, +`col_116` tinyint(1) default NULL, +`col_117` tinyint(1) default NULL, +`col_118` tinyint(1) default NULL, +`col_119` tinyint(1) default NULL, +`col_120` tinyint(1) default NULL, +`col_121` tinyint(1) default NULL, +`col_122` tinyint(1) default NULL, +`col_123` tinyint(1) default NULL, +`col_124` tinyint(1) default NULL, +`col_125` tinyint(1) default NULL, +`col_126` tinyint(1) default NULL, +`col_127` tinyint(1) default NULL, +`col_128` tinyint(1) default NULL, +`col_129` tinyint(1) default NULL, +`col_130` tinyint(1) default NULL, +`col_131` tinyint(1) default NULL, +`col_132` tinyint(1) default NULL, +`col_133` tinyint(1) default NULL, +`col_134` tinyint(1) default NULL, +`col_135` tinyint(1) default NULL, +`col_136` tinyint(1) default NULL, +`col_137` tinyint(1) default NULL, +`col_138` tinyint(1) default NULL, +`col_139` tinyint(1) default NULL, +`col_140` tinyint(1) default NULL, +`col_141` tinyint(1) default NULL, +`col_142` tinyint(1) default NULL, +`col_143` tinyint(1) default NULL, +`col_144` tinyint(1) default NULL, +`col_145` tinyint(1) default NULL, +`col_146` tinyint(1) default NULL, +`col_147` tinyint(1) default NULL, +`col_148` tinyint(1) default NULL, +`col_149` tinyint(1) default NULL, +`col_150` tinyint(1) default NULL, +`col_151` tinyint(1) default NULL, +`col_152` tinyint(1) default NULL, +`col_153` tinyint(1) default NULL, +`col_154` tinyint(1) default NULL, +`col_155` tinyint(1) default NULL, +`col_156` tinyint(1) default NULL, +`col_157` tinyint(1) default NULL, +`col_158` tinyint(1) default NULL, +`col_159` tinyint(1) default NULL, +`col_160` tinyint(1) default NULL, +`col_161` tinyint(1) default NULL, +`col_162` tinyint(1) default NULL, +`col_163` tinyint(1) default NULL, +`col_164` tinyint(1) default NULL, +`col_165` tinyint(1) default NULL, +`col_166` tinyint(1) default NULL, +`col_167` tinyint(1) default NULL, +`col_168` tinyint(1) default NULL, +`col_169` tinyint(1) default NULL, +`col_170` tinyint(1) default NULL, +`col_171` tinyint(1) default NULL, +`col_172` tinyint(1) default NULL, +`col_173` tinyint(1) default NULL, +`col_174` tinyint(1) default NULL, +`col_175` tinyint(1) default NULL, +`col_176` tinyint(1) default NULL, +`col_177` tinyint(1) default NULL, +`col_178` tinyint(1) default NULL, +`col_179` tinyint(1) default NULL, +`col_180` tinyint(1) default NULL, +`col_181` tinyint(1) default NULL, +`col_182` tinyint(1) default NULL, +`col_183` tinyint(1) default NULL, +`col_184` tinyint(1) default NULL, +`col_185` tinyint(1) default NULL, +`col_186` tinyint(1) default NULL, +`col_187` tinyint(1) default NULL, +`col_188` tinyint(1) default NULL, +`col_189` tinyint(1) default NULL, +`col_190` tinyint(1) default NULL, +`col_191` tinyint(1) default NULL, +`col_192` tinyint(1) default NULL, +`col_193` tinyint(1) default NULL, +`col_194` tinyint(1) default NULL, +`col_195` tinyint(1) default NULL, +`col_196` tinyint(1) default NULL, +`col_197` tinyint(1) default NULL, +`col_198` tinyint(1) default NULL, +`col_199` tinyint(1) default NULL, +`col_200` tinyint(1) default NULL, +`col_201` tinyint(1) default NULL, +`col_202` tinyint(1) default NULL, +`col_203` tinyint(1) default NULL, +`col_204` tinyint(1) default NULL, +`col_205` tinyint(1) default NULL, +`col_206` tinyint(1) default NULL, +`col_207` tinyint(1) default NULL, +`col_208` tinyint(1) default NULL, +`col_209` tinyint(1) default NULL, +`col_210` tinyint(1) default NULL, +`col_211` tinyint(1) default NULL, +`col_212` tinyint(1) default NULL, +`col_213` tinyint(1) default NULL, +`col_214` tinyint(1) default NULL, +`col_215` tinyint(1) default NULL, +`col_216` tinyint(1) default NULL, +`col_217` tinyint(1) default NULL, +`col_218` tinyint(1) default NULL, +`col_219` tinyint(1) default NULL, +`col_220` tinyint(1) default NULL, +`col_221` tinyint(1) default NULL, +`col_222` tinyint(1) default NULL, +`col_223` tinyint(1) default NULL, +`col_224` tinyint(1) default NULL, +`col_225` tinyint(1) default NULL, +`col_226` tinyint(1) default NULL, +`col_227` tinyint(1) default NULL, +`col_228` tinyint(1) default NULL, +`col_229` tinyint(1) default NULL, +`col_230` tinyint(1) default NULL, +`col_231` tinyint(1) default NULL, +`col_232` tinyint(1) default NULL, +`col_233` tinyint(1) default NULL, +`col_234` tinyint(1) default NULL, +`col_235` tinyint(1) default NULL, +`col_236` tinyint(1) default NULL, +`col_237` tinyint(1) default NULL, +`col_238` tinyint(1) default NULL, +`col_239` tinyint(1) default NULL, +`col_240` tinyint(1) default NULL, +`col_241` tinyint(1) default NULL, +`col_242` tinyint(1) default NULL, +`col_243` tinyint(1) default NULL, +`col_244` tinyint(1) default NULL, +`col_245` tinyint(1) default NULL, +`col_246` tinyint(1) default NULL, +`col_247` tinyint(1) default NULL, +`col_248` tinyint(1) default NULL, +`col_249` tinyint(1) default NULL, +`col_250` tinyint(1) default NULL, +`col_251` tinyint(1) default NULL, +`col_252` tinyint(1) default NULL, +`col_253` tinyint(1) default NULL, +`col_254` tinyint(1) default NULL, +`col_255` tinyint(1) default NULL, +`col_256` tinyint(1) default NULL, +`col_257` tinyint(1) default NULL, +`col_258` tinyint(1) default NULL, +`col_259` tinyint(1) default NULL, +`col_260` tinyint(1) default NULL, +`col_261` tinyint(1) default NULL, +`col_262` tinyint(1) default NULL, +`col_263` tinyint(1) default NULL, +`col_264` tinyint(1) default NULL, +`col_265` tinyint(1) default NULL, +`col_266` tinyint(1) default NULL, +`col_267` tinyint(1) default NULL, +`col_268` tinyint(1) default NULL, +`col_269` tinyint(1) default NULL, +`col_270` tinyint(1) default NULL, +`col_271` tinyint(1) default NULL, +`col_272` tinyint(1) default NULL, +`col_273` tinyint(1) default NULL, +`col_274` tinyint(1) default NULL, +`col_275` tinyint(1) default NULL, +`col_276` tinyint(1) default NULL, +`col_277` tinyint(1) default NULL, +`col_278` tinyint(1) default NULL, +`col_279` tinyint(1) default NULL, +`col_280` tinyint(1) default NULL, +`col_281` tinyint(1) default NULL, +`col_282` tinyint(1) default NULL, +`col_283` tinyint(1) default NULL, +`col_284` tinyint(1) default NULL, +`col_285` tinyint(1) default NULL, +`col_286` tinyint(1) default NULL, +`col_287` tinyint(1) default NULL, +`col_288` tinyint(1) default NULL, +`col_289` tinyint(1) default NULL, +`col_290` tinyint(1) default NULL, +`col_291` tinyint(1) default NULL, +`col_292` tinyint(1) default NULL, +`col_293` tinyint(1) default NULL, +`col_294` tinyint(1) default NULL, +`col_295` tinyint(1) default NULL, +`col_296` tinyint(1) default NULL, +`col_297` tinyint(1) default NULL, +`col_298` tinyint(1) default NULL, +`col_299` tinyint(1) default NULL, +`col_300` tinyint(1) default NULL, +`col_301` tinyint(1) default NULL, +`col_302` tinyint(1) default NULL, +`col_303` tinyint(1) default NULL, +`col_304` tinyint(1) default NULL, +`col_305` tinyint(1) default NULL, +`col_306` tinyint(1) default NULL, +`col_307` tinyint(1) default NULL, +`col_308` tinyint(1) default NULL, +`col_309` tinyint(1) default NULL, +`col_310` tinyint(1) default NULL, +`col_311` tinyint(1) default NULL, +`col_312` tinyint(1) default NULL, +`col_313` tinyint(1) default NULL, +`col_314` tinyint(1) default NULL, +`col_315` tinyint(1) default NULL, +`col_316` tinyint(1) default NULL, +`col_317` tinyint(1) default NULL, +`col_318` tinyint(1) default NULL, +`col_319` tinyint(1) default NULL, +`col_320` tinyint(1) default NULL, +`col_321` tinyint(1) default NULL, +`col_322` tinyint(1) default NULL, +`col_323` tinyint(1) default NULL, +`col_324` tinyint(1) default NULL, +`col_325` tinyint(1) default NULL, +`col_326` tinyint(1) default NULL, +`col_327` tinyint(1) default NULL, +`col_328` tinyint(1) default NULL, +`col_329` tinyint(1) default NULL, +`col_330` tinyint(1) default NULL, +`col_331` tinyint(1) default NULL, +`col_332` tinyint(1) default NULL, +`col_333` tinyint(1) default NULL, +`col_334` tinyint(1) default NULL, +`col_335` tinyint(1) default NULL, +`col_336` tinyint(1) default NULL, +`col_337` tinyint(1) default NULL, +`col_338` tinyint(1) default NULL, +`col_339` tinyint(1) default NULL, +`col_340` tinyint(1) default NULL, +`col_341` tinyint(1) default NULL, +`col_342` tinyint(1) default NULL, +`col_343` tinyint(1) default NULL, +`col_344` tinyint(1) default NULL, +`col_345` tinyint(1) default NULL, +`col_346` tinyint(1) default NULL, +`col_347` tinyint(1) default NULL, +`col_348` tinyint(1) default NULL, +`col_349` tinyint(1) default NULL, +`col_350` tinyint(1) default NULL, +`col_351` tinyint(1) default NULL, +`col_352` tinyint(1) default NULL, +`col_353` tinyint(1) default NULL, +`col_354` tinyint(1) default NULL, +`col_355` tinyint(1) default NULL, +`col_356` tinyint(1) default NULL, +`col_357` tinyint(1) default NULL, +`col_358` tinyint(1) default NULL, +`col_359` tinyint(1) default NULL, +`col_360` tinyint(1) default NULL, +`col_361` tinyint(1) default NULL, +`col_362` tinyint(1) default NULL, +`col_363` tinyint(1) default NULL, +`col_364` tinyint(1) default NULL, +`col_365` tinyint(1) default NULL, +`col_366` tinyint(1) default NULL, +`col_367` tinyint(1) default NULL, +`col_368` tinyint(1) default NULL, +`col_369` tinyint(1) default NULL, +`col_370` tinyint(1) default NULL, +`col_371` tinyint(1) default NULL, +`col_372` tinyint(1) default NULL, +`col_373` tinyint(1) default NULL, +`col_374` tinyint(1) default NULL, +`col_375` tinyint(1) default NULL, +`col_376` tinyint(1) default NULL, +`col_377` tinyint(1) default NULL, +`col_378` tinyint(1) default NULL, +`col_379` tinyint(1) default NULL, +`col_380` tinyint(1) default NULL, +`col_381` tinyint(1) default NULL, +`col_382` tinyint(1) default NULL, +`col_383` tinyint(1) default NULL, +`col_384` tinyint(1) default NULL, +`col_385` tinyint(1) default NULL, +`col_386` tinyint(1) default NULL, +`col_387` tinyint(1) default NULL, +`col_388` tinyint(1) default NULL, +`col_389` tinyint(1) default NULL, +`col_390` tinyint(1) default NULL, +`col_391` tinyint(1) default NULL, +`col_392` tinyint(1) default NULL, +`col_393` tinyint(1) default NULL, +`col_394` tinyint(1) default NULL, +`col_395` tinyint(1) default NULL, +`col_396` tinyint(1) default NULL, +`col_397` tinyint(1) default NULL, +`col_398` tinyint(1) default NULL, +`col_399` tinyint(1) default NULL, +`col_400` tinyint(1) default NULL, +`col_401` tinyint(1) default NULL, +`col_402` tinyint(1) default NULL, +`col_403` tinyint(1) default NULL, +`col_404` tinyint(1) default NULL, +`col_405` tinyint(1) default NULL, +`col_406` tinyint(1) default NULL, +`col_407` tinyint(1) default NULL, +`col_408` tinyint(1) default NULL, +`col_409` tinyint(1) default NULL, +`col_410` tinyint(1) default NULL, +`col_411` tinyint(1) default NULL, +`col_412` tinyint(1) default NULL, +`col_413` tinyint(1) default NULL, +`col_414` tinyint(1) default NULL, +`col_415` tinyint(1) default NULL, +`col_416` tinyint(1) default NULL, +`col_417` tinyint(1) default NULL, +`col_418` tinyint(1) default NULL, +`col_419` tinyint(1) default NULL, +`col_420` tinyint(1) default NULL, +`col_421` tinyint(1) default NULL, +`col_422` tinyint(1) default NULL, +`col_423` tinyint(1) default NULL, +`col_424` tinyint(1) default NULL, +`col_425` tinyint(1) default NULL, +`col_426` tinyint(1) default NULL, +`col_427` tinyint(1) default NULL, +`col_428` tinyint(1) default NULL, +`col_429` tinyint(1) default NULL, +`col_430` tinyint(1) default NULL, +`col_431` tinyint(1) default NULL, +`col_432` tinyint(1) default NULL, +`col_433` tinyint(1) default NULL, +`col_434` tinyint(1) default NULL, +`col_435` tinyint(1) default NULL, +`col_436` tinyint(1) default NULL, +`col_437` tinyint(1) default NULL, +`col_438` tinyint(1) default NULL, +`col_439` tinyint(1) default NULL, +`col_440` tinyint(1) default NULL, +`col_441` tinyint(1) default NULL, +`col_442` tinyint(1) default NULL, +`col_443` tinyint(1) default NULL, +`col_444` tinyint(1) default NULL, +`col_445` tinyint(1) default NULL, +`col_446` tinyint(1) default NULL, +`col_447` tinyint(1) default NULL, +`col_448` tinyint(1) default NULL, +`col_449` tinyint(1) default NULL, +`col_450` tinyint(1) default NULL, +`col_451` tinyint(1) default NULL, +`col_452` tinyint(1) default NULL, +`col_453` tinyint(1) default NULL, +`col_454` tinyint(1) default NULL, +`col_455` tinyint(1) default NULL, +`col_456` tinyint(1) default NULL, +`col_457` tinyint(1) default NULL, +`col_458` tinyint(1) default NULL, +`col_459` tinyint(1) default NULL, +`col_460` tinyint(1) default NULL, +`col_461` tinyint(1) default NULL, +`col_462` tinyint(1) default NULL, +`col_463` tinyint(1) default NULL, +`col_464` tinyint(1) default NULL, +`col_465` tinyint(1) default NULL, +`col_466` tinyint(1) default NULL, +`col_467` tinyint(1) default NULL, +`col_468` tinyint(1) default NULL, +`col_469` tinyint(1) default NULL, +`col_470` tinyint(1) default NULL, +`col_471` tinyint(1) default NULL, +`col_472` tinyint(1) default NULL, +`col_473` tinyint(1) default NULL, +`col_474` tinyint(1) default NULL, +`col_475` tinyint(1) default NULL, +`col_476` tinyint(1) default NULL, +`col_477` tinyint(1) default NULL, +`col_478` tinyint(1) default NULL, +`col_479` tinyint(1) default NULL, +`col_480` tinyint(1) default NULL, +`col_481` tinyint(1) default NULL, +`col_482` tinyint(1) default NULL, +`col_483` tinyint(1) default NULL, +`col_484` tinyint(1) default NULL, +`col_485` tinyint(1) default NULL, +`col_486` tinyint(1) default NULL, +`col_487` tinyint(1) default NULL, +`col_488` tinyint(1) default NULL, +`col_489` tinyint(1) default NULL, +`col_490` tinyint(1) default NULL, +`col_491` tinyint(1) default NULL, +`col_492` tinyint(1) default NULL, +`col_493` tinyint(1) default NULL, +`col_494` tinyint(1) default NULL, +`col_495` tinyint(1) default NULL, +`col_496` tinyint(1) default NULL, +`col_497` tinyint(1) default NULL, +`col_498` tinyint(1) default NULL, +`col_499` tinyint(1) default NULL, +`col_500` tinyint(1) default NULL, +`col_501` tinyint(1) default NULL, +`col_502` tinyint(1) default NULL, +`col_503` tinyint(1) default NULL, +`col_504` tinyint(1) default NULL, +`col_505` tinyint(1) default NULL, +`col_506` tinyint(1) default NULL, +`col_507` tinyint(1) default NULL, +`col_508` tinyint(1) default NULL, +`col_509` tinyint(1) default NULL, +`col_510` tinyint(1) default NULL, +`col_511` tinyint(1) default NULL, +`col_512` tinyint(1) default NULL, +`col_513` tinyint(1) default NULL, +`col_514` tinyint(1) default NULL, +`col_515` tinyint(1) default NULL, +`col_516` tinyint(1) default NULL, +`col_517` tinyint(1) default NULL, +`col_518` tinyint(1) default NULL, +`col_519` tinyint(1) default NULL, +`col_520` tinyint(1) default NULL, +`col_521` tinyint(1) default NULL, +`col_522` tinyint(1) default NULL, +`col_523` tinyint(1) default NULL, +`col_524` tinyint(1) default NULL, +`col_525` tinyint(1) default NULL, +`col_526` tinyint(1) default NULL, +`col_527` tinyint(1) default NULL, +`col_528` tinyint(1) default NULL, +`col_529` tinyint(1) default NULL, +`col_530` tinyint(1) default NULL, +`col_531` tinyint(1) default NULL, +`col_532` tinyint(1) default NULL, +`col_533` tinyint(1) default NULL, +`col_534` tinyint(1) default NULL, +`col_535` tinyint(1) default NULL, +`col_536` tinyint(1) default NULL, +`col_537` tinyint(1) default NULL, +`col_538` tinyint(1) default NULL, +`col_539` tinyint(1) default NULL, +`col_540` tinyint(1) default NULL, +`col_541` tinyint(1) default NULL, +`col_542` tinyint(1) default NULL, +`col_543` tinyint(1) default NULL, +`col_544` tinyint(1) default NULL, +`col_545` tinyint(1) default NULL, +`col_546` tinyint(1) default NULL, +`col_547` tinyint(1) default NULL, +`col_548` tinyint(1) default NULL, +`col_549` tinyint(1) default NULL, +`col_550` tinyint(1) default NULL, +`col_551` tinyint(1) default NULL, +`col_552` tinyint(1) default NULL, +`col_553` tinyint(1) default NULL, +`col_554` tinyint(1) default NULL, +`col_555` tinyint(1) default NULL, +`col_556` tinyint(1) default NULL, +`col_557` tinyint(1) default NULL, +`col_558` tinyint(1) default NULL, +`col_559` tinyint(1) default NULL, +`col_560` tinyint(1) default NULL, +`col_561` tinyint(1) default NULL, +`col_562` tinyint(1) default NULL, +`col_563` tinyint(1) default NULL, +`col_564` tinyint(1) default NULL, +`col_565` tinyint(1) default NULL, +`col_566` tinyint(1) default NULL, +`col_567` tinyint(1) default NULL, +`col_568` tinyint(1) default NULL, +`col_569` tinyint(1) default NULL, +`col_570` tinyint(1) default NULL, +`col_571` tinyint(1) default NULL, +`col_572` tinyint(1) default NULL, +`col_573` tinyint(1) default NULL, +`col_574` tinyint(1) default NULL, +`col_575` tinyint(1) default NULL, +`col_576` tinyint(1) default NULL, +`col_577` tinyint(1) default NULL, +`col_578` tinyint(1) default NULL, +`col_579` tinyint(1) default NULL, +`col_580` tinyint(1) default NULL, +`col_581` tinyint(1) default NULL, +`col_582` tinyint(1) default NULL, +`col_583` tinyint(1) default NULL, +`col_584` tinyint(1) default NULL, +`col_585` tinyint(1) default NULL, +`col_586` tinyint(1) default NULL, +`col_587` tinyint(1) default NULL, +`col_588` tinyint(1) default NULL, +`col_589` tinyint(1) default NULL, +`col_590` tinyint(1) default NULL, +`col_591` tinyint(1) default NULL, +`col_592` tinyint(1) default NULL, +`col_593` tinyint(1) default NULL, +`col_594` tinyint(1) default NULL, +`col_595` tinyint(1) default NULL, +`col_596` tinyint(1) default NULL, +`col_597` tinyint(1) default NULL, +`col_598` tinyint(1) default NULL, +`col_599` tinyint(1) default NULL, +`col_600` tinyint(1) default NULL, +`col_601` tinyint(1) default NULL, +`col_602` tinyint(1) default NULL, +`col_603` tinyint(1) default NULL, +`col_604` tinyint(1) default NULL, +`col_605` tinyint(1) default NULL, +`col_606` tinyint(1) default NULL, +`col_607` tinyint(1) default NULL, +`col_608` tinyint(1) default NULL, +`col_609` tinyint(1) default NULL, +`col_610` tinyint(1) default NULL, +`col_611` tinyint(1) default NULL, +`col_612` tinyint(1) default NULL, +`col_613` tinyint(1) default NULL, +`col_614` tinyint(1) default NULL, +`col_615` tinyint(1) default NULL, +`col_616` tinyint(1) default NULL, +`col_617` tinyint(1) default NULL, +`col_618` tinyint(1) default NULL, +`col_619` tinyint(1) default NULL, +`col_620` tinyint(1) default NULL, +`col_621` tinyint(1) default NULL, +`col_622` tinyint(1) default NULL, +`col_623` tinyint(1) default NULL, +`col_624` tinyint(1) default NULL, +`col_625` tinyint(1) default NULL, +`col_626` tinyint(1) default NULL, +`col_627` tinyint(1) default NULL, +`col_628` tinyint(1) default NULL, +`col_629` tinyint(1) default NULL, +`col_630` tinyint(1) default NULL, +`col_631` tinyint(1) default NULL, +`col_632` tinyint(1) default NULL, +`col_633` tinyint(1) default NULL, +`col_634` tinyint(1) default NULL, +`col_635` tinyint(1) default NULL, +`col_636` tinyint(1) default NULL, +`col_637` tinyint(1) default NULL, +`col_638` tinyint(1) default NULL, +`col_639` tinyint(1) default NULL, +`col_640` tinyint(1) default NULL, +`col_641` tinyint(1) default NULL, +`col_642` tinyint(1) default NULL, +`col_643` tinyint(1) default NULL, +`col_644` tinyint(1) default NULL, +`col_645` tinyint(1) default NULL, +`col_646` tinyint(1) default NULL, +`col_647` tinyint(1) default NULL, +`col_648` tinyint(1) default NULL, +`col_649` tinyint(1) default NULL, +`col_650` tinyint(1) default NULL, +`col_651` tinyint(1) default NULL, +`col_652` tinyint(1) default NULL, +`col_653` tinyint(1) default NULL, +`col_654` tinyint(1) default NULL, +`col_655` tinyint(1) default NULL, +`col_656` tinyint(1) default NULL, +`col_657` tinyint(1) default NULL, +`col_658` tinyint(1) default NULL, +`col_659` tinyint(1) default NULL, +`col_660` tinyint(1) default NULL, +`col_661` tinyint(1) default NULL, +`col_662` tinyint(1) default NULL, +`col_663` tinyint(1) default NULL, +`col_664` tinyint(1) default NULL, +`col_665` tinyint(1) default NULL, +`col_666` tinyint(1) default NULL, +`col_667` tinyint(1) default NULL, +`col_668` tinyint(1) default NULL, +`col_669` tinyint(1) default NULL, +`col_670` tinyint(1) default NULL, +`col_671` tinyint(1) default NULL, +`col_672` tinyint(1) default NULL, +`col_673` tinyint(1) default NULL, +`col_674` tinyint(1) default NULL, +`col_675` tinyint(1) default NULL, +`col_676` tinyint(1) default NULL, +`col_677` tinyint(1) default NULL, +`col_678` tinyint(1) default NULL, +`col_679` tinyint(1) default NULL, +`col_680` tinyint(1) default NULL, +`col_681` tinyint(1) default NULL, +`col_682` tinyint(1) default NULL, +`col_683` tinyint(1) default NULL, +`col_684` tinyint(1) default NULL, +`col_685` tinyint(1) default NULL, +`col_686` tinyint(1) default NULL, +`col_687` tinyint(1) default NULL, +`col_688` tinyint(1) default NULL, +`col_689` tinyint(1) default NULL, +`col_690` tinyint(1) default NULL, +`col_691` tinyint(1) default NULL, +`col_692` tinyint(1) default NULL, +`col_693` tinyint(1) default NULL, +`col_694` tinyint(1) default NULL, +`col_695` tinyint(1) default NULL, +`col_696` tinyint(1) default NULL, +`col_697` tinyint(1) default NULL, +`col_698` tinyint(1) default NULL, +`col_699` tinyint(1) default NULL, +`col_700` tinyint(1) default NULL, +`col_701` tinyint(1) default NULL, +`col_702` tinyint(1) default NULL, +`col_703` tinyint(1) default NULL, +`col_704` tinyint(1) default NULL, +`col_705` tinyint(1) default NULL, +`col_706` tinyint(1) default NULL, +`col_707` tinyint(1) default NULL, +`col_708` tinyint(1) default NULL, +`col_709` tinyint(1) default NULL, +`col_710` tinyint(1) default NULL, +`col_711` tinyint(1) default NULL, +`col_712` tinyint(1) default NULL, +`col_713` tinyint(1) default NULL, +`col_714` tinyint(1) default NULL, +`col_715` tinyint(1) default NULL, +`col_716` tinyint(1) default NULL, +`col_717` tinyint(1) default NULL, +`col_718` tinyint(1) default NULL, +`col_719` tinyint(1) default NULL, +`col_720` tinyint(1) default NULL, +`col_721` tinyint(1) default NULL, +`col_722` tinyint(1) default NULL, +`col_723` tinyint(1) default NULL, +`col_724` tinyint(1) default NULL, +`col_725` tinyint(1) default NULL, +`col_726` tinyint(1) default NULL, +`col_727` tinyint(1) default NULL, +`col_728` tinyint(1) default NULL, +`col_729` tinyint(1) default NULL, +`col_730` tinyint(1) default NULL, +`col_731` tinyint(1) default NULL, +`col_732` tinyint(1) default NULL, +`col_733` tinyint(1) default NULL, +`col_734` tinyint(1) default NULL, +`col_735` tinyint(1) default NULL, +`col_736` tinyint(1) default NULL, +`col_737` tinyint(1) default NULL, +`col_738` tinyint(1) default NULL, +`col_739` tinyint(1) default NULL, +`col_740` tinyint(1) default NULL, +`col_741` tinyint(1) default NULL, +`col_742` tinyint(1) default NULL, +`col_743` tinyint(1) default NULL, +`col_744` tinyint(1) default NULL, +`col_745` tinyint(1) default NULL, +`col_746` tinyint(1) default NULL, +`col_747` tinyint(1) default NULL, +`col_748` tinyint(1) default NULL, +`col_749` tinyint(1) default NULL, +`col_750` tinyint(1) default NULL, +`col_751` tinyint(1) default NULL, +`col_752` tinyint(1) default NULL, +`col_753` tinyint(1) default NULL, +`col_754` tinyint(1) default NULL, +`col_755` tinyint(1) default NULL, +`col_756` tinyint(1) default NULL, +`col_757` tinyint(1) default NULL, +`col_758` tinyint(1) default NULL, +`col_759` tinyint(1) default NULL, +`col_760` tinyint(1) default NULL, +`col_761` tinyint(1) default NULL, +`col_762` tinyint(1) default NULL, +`col_763` tinyint(1) default NULL, +`col_764` tinyint(1) default NULL, +`col_765` tinyint(1) default NULL, +`col_766` tinyint(1) default NULL, +`col_767` tinyint(1) default NULL, +`col_768` tinyint(1) default NULL, +`col_769` tinyint(1) default NULL, +`col_770` tinyint(1) default NULL, +`col_771` tinyint(1) default NULL, +`col_772` tinyint(1) default NULL, +`col_773` tinyint(1) default NULL, +`col_774` tinyint(1) default NULL, +`col_775` tinyint(1) default NULL, +`col_776` tinyint(1) default NULL, +`col_777` tinyint(1) default NULL, +`col_778` tinyint(1) default NULL, +`col_779` tinyint(1) default NULL, +`col_780` tinyint(1) default NULL, +`col_781` tinyint(1) default NULL, +`col_782` tinyint(1) default NULL, +`col_783` tinyint(1) default NULL, +`col_784` tinyint(1) default NULL, +`col_785` tinyint(1) default NULL, +`col_786` tinyint(1) default NULL, +`col_787` tinyint(1) default NULL, +`col_788` tinyint(1) default NULL, +`col_789` tinyint(1) default NULL, +`col_790` tinyint(1) default NULL, +`col_791` tinyint(1) default NULL, +`col_792` tinyint(1) default NULL, +`col_793` tinyint(1) default NULL, +`col_794` tinyint(1) default NULL, +`col_795` tinyint(1) default NULL, +`col_796` tinyint(1) default NULL, +`col_797` tinyint(1) default NULL, +`col_798` tinyint(1) default NULL, +`col_799` tinyint(1) default NULL, +`col_800` tinyint(1) default NULL, +`col_801` tinyint(1) default NULL, +`col_802` tinyint(1) default NULL, +`col_803` tinyint(1) default NULL, +`col_804` tinyint(1) default NULL, +`col_805` tinyint(1) default NULL, +`col_806` tinyint(1) default NULL, +`col_807` tinyint(1) default NULL, +`col_808` tinyint(1) default NULL, +`col_809` tinyint(1) default NULL, +`col_810` tinyint(1) default NULL, +`col_811` tinyint(1) default NULL, +`col_812` tinyint(1) default NULL, +`col_813` tinyint(1) default NULL, +`col_814` tinyint(1) default NULL, +`col_815` tinyint(1) default NULL, +`col_816` tinyint(1) default NULL, +`col_817` tinyint(1) default NULL, +`col_818` tinyint(1) default NULL, +`col_819` tinyint(1) default NULL, +`col_820` tinyint(1) default NULL, +`col_821` tinyint(1) default NULL, +`col_822` tinyint(1) default NULL, +`col_823` tinyint(1) default NULL, +`col_824` tinyint(1) default NULL, +`col_825` tinyint(1) default NULL, +`col_826` tinyint(1) default NULL, +`col_827` tinyint(1) default NULL, +`col_828` tinyint(1) default NULL, +`col_829` tinyint(1) default NULL, +`col_830` tinyint(1) default NULL, +`col_831` tinyint(1) default NULL, +`col_832` tinyint(1) default NULL, +`col_833` tinyint(1) default NULL, +`col_834` tinyint(1) default NULL, +`col_835` tinyint(1) default NULL, +`col_836` tinyint(1) default NULL, +`col_837` tinyint(1) default NULL, +`col_838` tinyint(1) default NULL, +`col_839` tinyint(1) default NULL, +`col_840` tinyint(1) default NULL, +`col_841` tinyint(1) default NULL, +`col_842` tinyint(1) default NULL, +`col_843` tinyint(1) default NULL, +`col_844` tinyint(1) default NULL, +`col_845` tinyint(1) default NULL, +`col_846` tinyint(1) default NULL, +`col_847` tinyint(1) default NULL, +`col_848` tinyint(1) default NULL, +`col_849` tinyint(1) default NULL, +`col_850` tinyint(1) default NULL, +`col_851` tinyint(1) default NULL, +`col_852` tinyint(1) default NULL, +`col_853` tinyint(1) default NULL, +`col_854` tinyint(1) default NULL, +`col_855` tinyint(1) default NULL, +`col_856` tinyint(1) default NULL, +`col_857` tinyint(1) default NULL, +`col_858` tinyint(1) default NULL, +`col_859` tinyint(1) default NULL, +`col_860` tinyint(1) default NULL, +`col_861` tinyint(1) default NULL, +`col_862` tinyint(1) default NULL, +`col_863` tinyint(1) default NULL, +`col_864` tinyint(1) default NULL, +`col_865` tinyint(1) default NULL, +`col_866` tinyint(1) default NULL, +`col_867` tinyint(1) default NULL, +`col_868` tinyint(1) default NULL, +`col_869` tinyint(1) default NULL, +`col_870` tinyint(1) default NULL, +`col_871` tinyint(1) default NULL, +`col_872` tinyint(1) default NULL, +`col_873` tinyint(1) default NULL, +`col_874` tinyint(1) default NULL, +`col_875` tinyint(1) default NULL, +`col_876` tinyint(1) default NULL, +`col_877` tinyint(1) default NULL, +`col_878` tinyint(1) default NULL, +`col_879` tinyint(1) default NULL, +`col_880` tinyint(1) default NULL, +`col_881` tinyint(1) default NULL, +`col_882` tinyint(1) default NULL, +`col_883` tinyint(1) default NULL, +`col_884` tinyint(1) default NULL, +`col_885` tinyint(1) default NULL, +`col_886` tinyint(1) default NULL, +`col_887` tinyint(1) default NULL, +`col_888` tinyint(1) default NULL, +`col_889` tinyint(1) default NULL, +`col_890` tinyint(1) default NULL, +`col_891` tinyint(1) default NULL, +`col_892` tinyint(1) default NULL, +`col_893` tinyint(1) default NULL, +`col_894` tinyint(1) default NULL, +`col_895` tinyint(1) default NULL, +`col_896` tinyint(1) default NULL, +`col_897` tinyint(1) default NULL, +`col_898` tinyint(1) default NULL, +`col_899` tinyint(1) default NULL, +`col_900` tinyint(1) default NULL, +`col_901` tinyint(1) default NULL, +`col_902` tinyint(1) default NULL, +`col_903` tinyint(1) default NULL, +`col_904` tinyint(1) default NULL, +`col_905` tinyint(1) default NULL, +`col_906` tinyint(1) default NULL, +`col_907` tinyint(1) default NULL, +`col_908` tinyint(1) default NULL, +`col_909` tinyint(1) default NULL, +`col_910` tinyint(1) default NULL, +`col_911` tinyint(1) default NULL, +`col_912` tinyint(1) default NULL, +`col_913` tinyint(1) default NULL, +`col_914` tinyint(1) default NULL, +`col_915` tinyint(1) default NULL, +`col_916` tinyint(1) default NULL, +`col_917` tinyint(1) default NULL, +`col_918` tinyint(1) default NULL, +`col_919` tinyint(1) default NULL, +`col_920` tinyint(1) default NULL, +`col_921` tinyint(1) default NULL, +`col_922` tinyint(1) default NULL, +`col_923` tinyint(1) default NULL, +`col_924` tinyint(1) default NULL, +`col_925` tinyint(1) default NULL, +`col_926` tinyint(1) default NULL, +`col_927` tinyint(1) default NULL, +`col_928` tinyint(1) default NULL, +`col_929` tinyint(1) default NULL, +`col_930` tinyint(1) default NULL, +`col_931` tinyint(1) default NULL, +`col_932` tinyint(1) default NULL, +`col_933` tinyint(1) default NULL, +`col_934` tinyint(1) default NULL, +`col_935` tinyint(1) default NULL, +`col_936` tinyint(1) default NULL, +`col_937` tinyint(1) default NULL, +`col_938` tinyint(1) default NULL, +`col_939` tinyint(1) default NULL, +`col_940` tinyint(1) default NULL, +`col_941` tinyint(1) default NULL, +`col_942` tinyint(1) default NULL, +`col_943` tinyint(1) default NULL, +`col_944` tinyint(1) default NULL, +`col_945` tinyint(1) default NULL, +`col_946` tinyint(1) default NULL, +`col_947` tinyint(1) default NULL, +`col_948` tinyint(1) default NULL, +`col_949` tinyint(1) default NULL, +`col_950` tinyint(1) default NULL, +`col_951` tinyint(1) default NULL, +`col_952` tinyint(1) default NULL, +`col_953` tinyint(1) default NULL, +`col_954` tinyint(1) default NULL, +`col_955` tinyint(1) default NULL, +`col_956` tinyint(1) default NULL, +`col_957` tinyint(1) default NULL, +`col_958` tinyint(1) default NULL, +`col_959` tinyint(1) default NULL, +`col_960` tinyint(1) default NULL, +`col_961` tinyint(1) default NULL, +`col_962` tinyint(1) default NULL, +`col_963` tinyint(1) default NULL, +`col_964` tinyint(1) default NULL, +`col_965` tinyint(1) default NULL, +`col_966` tinyint(1) default NULL, +`col_967` tinyint(1) default NULL, +`col_968` tinyint(1) default NULL, +`col_969` tinyint(1) default NULL, +`col_970` tinyint(1) default NULL, +`col_971` tinyint(1) default NULL, +`col_972` tinyint(1) default NULL, +`col_973` tinyint(1) default NULL, +`col_974` tinyint(1) default NULL, +`col_975` tinyint(1) default NULL, +`col_976` tinyint(1) default NULL, +`col_977` tinyint(1) default NULL, +`col_978` tinyint(1) default NULL, +`col_979` tinyint(1) default NULL, +`col_980` tinyint(1) default NULL, +`col_981` tinyint(1) default NULL, +`col_982` tinyint(1) default NULL, +`col_983` tinyint(1) default NULL, +`col_984` tinyint(1) default NULL, +`col_985` tinyint(1) default NULL, +`col_986` tinyint(1) default NULL, +`col_987` tinyint(1) default NULL, +`col_988` tinyint(1) default NULL, +`col_989` tinyint(1) default NULL, +`col_990` tinyint(1) default NULL, +`col_991` tinyint(1) default NULL, +`col_992` tinyint(1) default NULL, +`col_993` tinyint(1) default NULL, +`col_994` tinyint(1) default NULL, +`col_995` tinyint(1) default NULL, +`col_996` tinyint(1) default NULL, +`col_997` tinyint(1) default NULL, +`col_998` tinyint(1) default NULL, +`col_999` tinyint(1) default NULL, +`col_1000` tinyint(1) default NULL, +`col_1001` tinyint(1) default NULL, +`col_1002` tinyint(1) default NULL, +`col_1003` tinyint(1) default NULL, +`col_1004` tinyint(1) default NULL, +`col_1005` tinyint(1) default NULL, +`col_1006` tinyint(1) default NULL, +`col_1007` tinyint(1) default NULL, +`col_1008` tinyint(1) default NULL, +`col_1009` tinyint(1) default NULL, +`col_1010` tinyint(1) default NULL, +`col_1011` tinyint(1) default NULL, +`col_1012` tinyint(1) default NULL, +`col_1013` tinyint(1) default NULL, +`col_1014` tinyint(1) default NULL, +`col_1015` tinyint(1) default NULL, +`col_1016` tinyint(1) default NULL, +`col_1017` tinyint(1) default NULL, +`col_1018` tinyint(1) default NULL, +`col_1019` tinyint(1) default NULL, +`col_1020` tinyint(1) default NULL, +`col_1021` tinyint(1) default NULL, +`col_1022` tinyint(1) default NULL, +`col_1023` tinyint(1) default NULL, +`col_1024` tinyint(1) default NULL, +`col_1025` tinyint(1) default NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8" +"DROP VIEW v1" +"SET @OLD_CONCURRENT_INSERT = @@GLOBAL.CONCURRENT_INSERT" +"SET @@GLOBAL.CONCURRENT_INSERT = 0" +"DROP TABLE IF EXISTS t1, `""t""1`, t1aa, t2, t2aa, t3" +"drop database if exists mysqldump_test_db" +"drop database if exists db1" +"drop database if exists db2" +"set global innodb_file_per_table=1" +"CREATE TABLE t1(a INT, KEY (a)) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1 ENGINE=Innodb" +"CREATE TABLE t1 (a decimal(64, 20))" +"INSERT INTO t1 VALUES (""1234567890123456789012345678901234567890""), +(""0987654321098765432109876543210987654321"")" +"CREATE TABLE t1 (a double)" +"INSERT IGNORE INTO t1 VALUES ('-9e999999')" +"CREATE TABLE t1 (a DECIMAL(10,5), b FLOAT)" +"INSERT INTO t1 VALUES (1.2345, 2.3456)" +"INSERT INTO t1 VALUES ('1.2345', 2.3456)" +"INSERT INTO t1 VALUES (""1.2345"", 2.3456)" +"SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ANSI_QUOTES'" +"SET SQL_MODE=@OLD_SQL_MODE" +"CREATE TABLE t1(a int, b text, c varchar(3))" +"INSERT INTO t1 VALUES (1, ""test"", ""tes""), (2, ""TEST"", ""TES"")" +"CREATE TABLE t1 (`a""b""` char(2))" +"INSERT INTO t1 VALUES (""1\"""), (""\"2"")" +"CREATE TABLE t1 (a VARCHAR(255)) DEFAULT CHARSET koi8r" +"INSERT INTO t1 VALUES (_koi8r x'C1C2C3C4C5'), (NULL)" +"create table ```a` (i int)" +"drop table ```a`" +"set global sql_mode='ANSI_QUOTES'" +"set global sql_mode=DEFAULT" +"create database mysqldump_test_db character set latin2 collate latin2_bin" +"drop database mysqldump_test_db" +"CREATE TABLE t1 (a CHAR(10))" +"INSERT INTO t1 VALUES (_latin1 x'C4D6DCDF')" +"INSERT INTO t2 VALUES (4),(5),(6)" +"CREATE TABLE t1 (`b` blob)" +"INSERT INTO `t1` VALUES (0x602010000280100005E71A)" +"INSERT INTO t1 VALUES (4),(5),(6)" +"create table t1 ( +F_c4ca4238a0b923820dcc509a6f75849b int, +F_c81e728d9d4c2f636f067f89cc14862c int, +F_eccbc87e4b5ce2fe28308fd9f2a7baf3 int, +F_a87ff679a2f3e71d9181a67b7542122c int, +F_e4da3b7fbbce2345d7772b0674a318d5 int, +F_1679091c5a880faf6fb5e6087eb1b2dc int, +F_8f14e45fceea167a5a36dedd4bea2543 int, +F_c9f0f895fb98ab9159f51fd0297e236d int, +F_45c48cce2e2d7fbdea1afc51c7c6ad26 int, +F_d3d9446802a44259755d38e6d163e820 int, +F_6512bd43d9caa6e02c990b0a82652dca int, +F_c20ad4d76fe97759aa27a0c99bff6710 int, +F_c51ce410c124a10e0db5e4b97fc2af39 int, +F_aab3238922bcc25a6f606eb525ffdc56 int, +F_9bf31c7ff062936a96d3c8bd1f8f2ff3 int, +F_c74d97b01eae257e44aa9d5bade97baf int, +F_70efdf2ec9b086079795c442636b55fb int, +F_6f4922f45568161a8cdf4ad2299f6d23 int, +F_1f0e3dad99908345f7439f8ffabdffc4 int, +F_98f13708210194c475687be6106a3b84 int, +F_3c59dc048e8850243be8079a5c74d079 int, +F_b6d767d2f8ed5d21a44b0e5886680cb9 int, +F_37693cfc748049e45d87b8c7d8b9aacd int, +F_1ff1de774005f8da13f42943881c655f int, +F_8e296a067a37563370ded05f5a3bf3ec int, +F_4e732ced3463d06de0ca9a15b6153677 int, +F_02e74f10e0327ad868d138f2b4fdd6f0 int, +F_33e75ff09dd601bbe69f351039152189 int, +F_6ea9ab1baa0efb9e19094440c317e21b int, +F_34173cb38f07f89ddbebc2ac9128303f int, +F_c16a5320fa475530d9583c34fd356ef5 int, +F_6364d3f0f495b6ab9dcf8d3b5c6e0b01 int, +F_182be0c5cdcd5072bb1864cdee4d3d6e int, +F_e369853df766fa44e1ed0ff613f563bd int, +F_1c383cd30b7c298ab50293adfecb7b18 int, +F_19ca14e7ea6328a42e0eb13d585e4c22 int, +F_a5bfc9e07964f8dddeb95fc584cd965d int, +F_a5771bce93e200c36f7cd9dfd0e5deaa int, +F_d67d8ab4f4c10bf22aa353e27879133c int, +F_d645920e395fedad7bbbed0eca3fe2e0 int, +F_3416a75f4cea9109507cacd8e2f2aefc int, +F_a1d0c6e83f027327d8461063f4ac58a6 int, +F_17e62166fc8586dfa4d1bc0e1742c08b int, +F_f7177163c833dff4b38fc8d2872f1ec6 int, +F_6c8349cc7260ae62e3b1396831a8398f int, +F_d9d4f495e875a2e075a1a4a6e1b9770f int, +F_67c6a1e7ce56d3d6fa748ab6d9af3fd7 int, +F_642e92efb79421734881b53e1e1b18b6 int, +F_f457c545a9ded88f18ecee47145a72c0 int, +F_c0c7c76d30bd3dcaefc96f40275bdc0a int, +F_2838023a778dfaecdc212708f721b788 int, +F_9a1158154dfa42caddbd0694a4e9bdc8 int, +F_d82c8d1619ad8176d665453cfb2e55f0 int, +F_a684eceee76fc522773286a895bc8436 int, +F_b53b3a3d6ab90ce0268229151c9bde11 int, +F_9f61408e3afb633e50cdf1b20de6f466 int, +F_72b32a1f754ba1c09b3695e0cb6cde7f int, +F_66f041e16a60928b05a7e228a89c3799 int, +F_093f65e080a295f8076b1c5722a46aa2 int, +F_072b030ba126b2f4b2374f342be9ed44 int, +F_7f39f8317fbdb1988ef4c628eba02591 int, +F_44f683a84163b3523afe57c2e008bc8c int, +F_03afdbd66e7929b125f8597834fa83a4 int, +F_ea5d2f1c4608232e07d3aa3d998e5135 int, +F_fc490ca45c00b1249bbe3554a4fdf6fb int, +F_3295c76acbf4caaed33c36b1b5fc2cb1 int, +F_735b90b4568125ed6c3f678819b6e058 int, +F_a3f390d88e4c41f2747bfa2f1b5f87db int, +F_14bfa6bb14875e45bba028a21ed38046 int, +F_7cbbc409ec990f19c78c75bd1e06f215 int, +F_e2c420d928d4bf8ce0ff2ec19b371514 int, +F_32bb90e8976aab5298d5da10fe66f21d int, +F_d2ddea18f00665ce8623e36bd4e3c7c5 int, +F_ad61ab143223efbc24c7d2583be69251 int, +F_d09bf41544a3365a46c9077ebb5e35c3 int, +F_fbd7939d674997cdb4692d34de8633c4 int, +F_28dd2c7955ce926456240b2ff0100bde int, +F_35f4a8d465e6e1edc05f3d8ab658c551 int, +F_d1fe173d08e959397adf34b1d77e88d7 int, +F_f033ab37c30201f73f142449d037028d int, +F_43ec517d68b6edd3015b3edc9a11367b int, +F_9778d5d219c5080b9a6a17bef029331c int, +F_fe9fc289c3ff0af142b6d3bead98a923 int, +F_68d30a9594728bc39aa24be94b319d21 int, +F_3ef815416f775098fe977004015c6193 int, +F_93db85ed909c13838ff95ccfa94cebd9 int, +F_c7e1249ffc03eb9ded908c236bd1996d int, +F_2a38a4a9316c49e5a833517c45d31070 int, +F_7647966b7343c29048673252e490f736 int, +F_8613985ec49eb8f757ae6439e879bb2a int, +F_54229abfcfa5649e7003b83dd4755294 int, +F_92cc227532d17e56e07902b254dfad10 int, +F_98dce83da57b0395e163467c9dae521b int, +F_f4b9ec30ad9f68f89b29639786cb62ef int, +F_812b4ba287f5ee0bc9d43bbf5bbe87fb int, +F_26657d5ff9020d2abefe558796b99584 int, +F_e2ef524fbf3d9fe611d5a8e90fefdc9c int, +F_ed3d2c21991e3bef5e069713af9fa6ca int, +F_ac627ab1ccbdb62ec96e702f07f6425b int, +F_f899139df5e1059396431415e770c6dd int, +F_38b3eff8baf56627478ec76a704e9b52 int, +F_ec8956637a99787bd197eacd77acce5e int, +F_6974ce5ac660610b44d9b9fed0ff9548 int, +F_c9e1074f5b3f9fc8ea15d152add07294 int, +F_65b9eea6e1cc6bb9f0cd2a47751a186f int, +F_f0935e4cd5920aa6c7c996a5ee53a70f int, +F_a97da629b098b75c294dffdc3e463904 int, +F_a3c65c2974270fd093ee8a9bf8ae7d0b int, +F_2723d092b63885e0d7c260cc007e8b9d int, +F_5f93f983524def3dca464469d2cf9f3e int, +F_698d51a19d8a121ce581499d7b701668 int, +F_7f6ffaa6bb0b408017b62254211691b5 int, +F_73278a4a86960eeb576a8fd4c9ec6997 int, +F_5fd0b37cd7dbbb00f97ba6ce92bf5add int, +F_2b44928ae11fb9384c4cf38708677c48 int, +F_c45147dee729311ef5b5c3003946c48f int, +F_eb160de1de89d9058fcb0b968dbbbd68 int, +F_5ef059938ba799aaa845e1c2e8a762bd int, +F_07e1cd7dca89a1678042477183b7ac3f int, +F_da4fb5c6e93e74d3df8527599fa62642 int, +F_4c56ff4ce4aaf9573aa5dff913df997a int, +F_a0a080f42e6f13b3a2df133f073095dd int, +F_202cb962ac59075b964b07152d234b70 int, +F_c8ffe9a587b126f152ed3d89a146b445 int, +F_3def184ad8f4755ff269862ea77393dd int, +F_069059b7ef840f0c74a814ec9237b6ec int, +F_ec5decca5ed3d6b8079e2e7e7bacc9f2 int, +F_76dc611d6ebaafc66cc0879c71b5db5c int, +F_d1f491a404d6854880943e5c3cd9ca25 int, +F_9b8619251a19057cff70779273e95aa6 int, +F_1afa34a7f984eeabdbb0a7d494132ee5 int, +F_65ded5353c5ee48d0b7d48c591b8f430 int, +F_9fc3d7152ba9336a670e36d0ed79bc43 int, +F_02522a2b2726fb0a03bb19f2d8d9524d int, +F_7f1de29e6da19d22b51c68001e7e0e54 int, +F_42a0e188f5033bc65bf8d78622277c4e int, +F_3988c7f88ebcb58c6ce932b957b6f332 int, +F_013d407166ec4fa56eb1e1f8cbe183b9 int, +F_e00da03b685a0dd18fb6a08af0923de0 int, +F_1385974ed5904a438616ff7bdb3f7439 int, +F_0f28b5d49b3020afeecd95b4009adf4c int, +F_a8baa56554f96369ab93e4f3bb068c22 int, +F_903ce9225fca3e988c2af215d4e544d3 int, +F_0a09c8844ba8f0936c20bd791130d6b6 int, +F_2b24d495052a8ce66358eb576b8912c8 int, +F_a5e00132373a7031000fd987a3c9f87b int, +F_8d5e957f297893487bd98fa830fa6413 int, +F_47d1e990583c9c67424d369f3414728e int, +F_f2217062e9a397a1dca429e7d70bc6ca int, +F_7ef605fc8dba5425d6965fbd4c8fbe1f int, +F_a8f15eda80c50adb0e71943adc8015cf int, +F_37a749d808e46495a8da1e5352d03cae int, +F_b3e3e393c77e35a4a3f3cbd1e429b5dc int, +F_1d7f7abc18fcb43975065399b0d1e48e int, +F_2a79ea27c279e471f4d180b08d62b00a int, +F_1c9ac0159c94d8d0cbedc973445af2da int, +F_6c4b761a28b734fe93831e3fb400ce87 int, +F_06409663226af2f3114485aa4e0a23b4 int, +F_140f6969d5213fd0ece03148e62e461e int, +F_b73ce398c39f506af761d2277d853a92 int, +F_bd4c9ab730f5513206b999ec0d90d1fb int, +F_82aa4b0af34c2313a562076992e50aa3 int, +F_0777d5c17d4066b82ab86dff8a46af6f int, +F_fa7cdfad1a5aaf8370ebeda47a1ff1c3 int, +F_9766527f2b5d3e95d4a733fcfb77bd7e int, +F_7e7757b1e12abcb736ab9a754ffb617a int, +F_5878a7ab84fb43402106c575658472fa int, +F_006f52e9102a8d3be2fe5614f42ba989 int, +F_3636638817772e42b59d74cff571fbb3 int, +F_149e9677a5989fd342ae44213df68868 int, +F_a4a042cf4fd6bfb47701cbc8a1653ada int, +F_1ff8a7b5dc7a7d1f0ed65aaa29c04b1e int, +F_f7e6c85504ce6e82442c770f7c8606f0 int, +F_bf8229696f7a3bb4700cfddef19fa23f int, +F_82161242827b703e6acf9c726942a1e4 int, +F_38af86134b65d0f10fe33d30dd76442e int, +F_96da2f590cd7246bbde0051047b0d6f7 int, +F_8f85517967795eeef66c225f7883bdcb int, +F_8f53295a73878494e9bc8dd6c3c7104f int, +F_045117b0e0a11a242b9765e79cbf113f int, +F_fc221309746013ac554571fbd180e1c8 int, +F_4c5bde74a8f110656874902f07378009 int, +F_cedebb6e872f539bef8c3f919874e9d7 int, +F_6cdd60ea0045eb7a6ec44c54d29ed402 int, +F_eecca5b6365d9607ee5a9d336962c534 int, +F_9872ed9fc22fc182d371c3e9ed316094 int, +F_31fefc0e570cb3860f2a6d4b38c6490d int, +F_9dcb88e0137649590b755372b040afad int, +F_a2557a7b2e94197ff767970b67041697 int, +F_cfecdb276f634854f3ef915e2e980c31 int, +F_0aa1883c6411f7873cb83dacb17b0afc int, +F_58a2fc6ed39fd083f55d4182bf88826d int, +F_bd686fd640be98efaae0091fa301e613 int, +F_a597e50502f5ff68e3e25b9114205d4a int, +F_0336dcbab05b9d5ad24f4333c7658a0e int, +F_084b6fbb10729ed4da8c3d3f5a3ae7c9 int, +F_85d8ce590ad8981ca2c8286f79f59954 int, +F_0e65972dce68dad4d52d063967f0a705 int, +F_84d9ee44e457ddef7f2c4f25dc8fa865 int, +F_3644a684f98ea8fe223c713b77189a77 int, +F_757b505cfd34c64c85ca5b5690ee5293 int, +F_854d6fae5ee42911677c739ee1734486 int, +F_e2c0be24560d78c5e599c2a9c9d0bbd2 int, +F_274ad4786c3abca69fa097b85867d9a4 int, +F_eae27d77ca20db309e056e3d2dcd7d69 int, +F_7eabe3a1649ffa2b3ff8c02ebfd5659f int, +F_69adc1e107f7f7d035d7baf04342e1ca int, +F_091d584fced301b442654dd8c23b3fc9 int, +F_b1d10e7bafa4421218a51b1e1f1b0ba2 int, +F_6f3ef77ac0e3619e98159e9b6febf557 int, +F_eb163727917cbba1eea208541a643e74 int, +F_1534b76d325a8f591b52d302e7181331 int, +F_979d472a84804b9f647bc185a877a8b5 int, +F_ca46c1b9512a7a8315fa3c5a946e8265 int, +F_3b8a614226a953a8cd9526fca6fe9ba5 int, +F_45fbc6d3e05ebd93369ce542e8f2322d int, +F_63dc7ed1010d3c3b8269faf0ba7491d4 int, +F_e96ed478dab8595a7dbda4cbcbee168f int, +F_c0e190d8267e36708f955d7ab048990d int, +F_ec8ce6abb3e952a85b8551ba726a1227 int, +F_060ad92489947d410d897474079c1477 int, +F_bcbe3365e6ac95ea2c0343a2395834dd int, +F_115f89503138416a242f40fb7d7f338e int, +F_13fe9d84310e77f13a6d184dbf1232f3 int, +F_d1c38a09acc34845c6be3a127a5aacaf int, +F_9cfdf10e8fc047a44b08ed031e1f0ed1 int, +F_705f2172834666788607efbfca35afb3 int, +F_74db120f0a8e5646ef5a30154e9f6deb int, +F_57aeee35c98205091e18d1140e9f38cf int, +F_6da9003b743b65f4c0ccd295cc484e57 int, +F_9b04d152845ec0a378394003c96da594 int, +F_be83ab3ecd0db773eb2dc1b0a17836a1 int, +F_e165421110ba03099a1c0393373c5b43 int, +F_289dff07669d7a23de0ef88d2f7129e7 int, +F_577ef1154f3240ad5b9b413aa7346a1e int, +F_01161aaa0b6d1345dd8fe4e481144d84 int, +F_539fd53b59e3bb12d203f45a912eeaf2 int, +F_ac1dd209cbcc5e5d1c6e28598e8cbbe8 int, +F_555d6702c950ecb729a966504af0a635 int, +F_335f5352088d7d9bf74191e006d8e24c int, +F_f340f1b1f65b6df5b5e3f94d95b11daf int, +F_e4a6222cdb5b34375400904f03d8e6a5 int, +F_cb70ab375662576bd1ac5aaf16b3fca4 int, +F_9188905e74c28e489b44e954ec0b9bca int, +F_0266e33d3f546cb5436a10798e657d97 int, +F_38db3aed920cf82ab059bfccbd02be6a int, +F_3cec07e9ba5f5bb252d13f5f431e4bbb int, +F_621bf66ddb7c962aa0d22ac97d69b793 int, +F_077e29b11be80ab57e1a2ecabb7da330 int, +F_6c9882bbac1c7093bd25041881277658 int, +F_19f3cd308f1455b3fa09a282e0d496f4 int, +F_03c6b06952c750899bb03d998e631860 int, +F_c24cd76e1ce41366a4bbe8a49b02a028 int, +F_c52f1bd66cc19d05628bd8bf27af3ad6 int, +F_fe131d7f5a6b38b23cc967316c13dae2 int, +F_f718499c1c8cef6730f9fd03c8125cab int, +F_d96409bf894217686ba124d7356686c9 int, +F_502e4a16930e414107ee22b6198c578f int, +F_cfa0860e83a4c3a763a7e62d825349f7 int, +F_a4f23670e1833f3fdb077ca70bbd5d66 int, +F_b1a59b315fc9a3002ce38bbe070ec3f5 int, +F_36660e59856b4de58a219bcf4e27eba3 int, +F_8c19f571e251e61cb8dd3612f26d5ecf int, +F_d6baf65e0b240ce177cf70da146c8dc8 int, +F_e56954b4f6347e897f954495eab16a88 int, +F_f7664060cc52bc6f3d620bcedc94a4b6 int, +F_eda80a3d5b344bc40f3bc04f65b7a357 int, +F_8f121ce07d74717e0b1f21d122e04521 int, +F_06138bc5af6023646ede0e1f7c1eac75 int, +F_39059724f73a9969845dfe4146c5660e int, +F_7f100b7b36092fb9b06dfb4fac360931 int, +F_7a614fd06c325499f1680b9896beedeb int, +F_4734ba6f3de83d861c3176a6273cac6d int, +F_d947bf06a885db0d477d707121934ff8 int, +F_63923f49e5241343aa7acb6a06a751e7 int, +F_db8e1af0cb3aca1ae2d0018624204529 int, +F_20f07591c6fcb220ffe637cda29bb3f6 int, +F_07cdfd23373b17c6b337251c22b7ea57 int, +F_d395771085aab05244a4fb8fd91bf4ee int, +F_92c8c96e4c37100777c7190b76d28233 int, +F_e3796ae838835da0b6f6ea37bcf8bcb7 int, +F_6a9aeddfc689c1d0e3b9ccc3ab651bc5 int, +F_0f49c89d1e7298bb9930789c8ed59d48 int, +F_46ba9f2a6976570b0353203ec4474217 int, +F_0e01938fc48a2cfb5f2217fbfb00722d int, +F_16a5cdae362b8d27a1d8f8c7b78b4330 int, +F_918317b57931b6b7a7d29490fe5ec9f9 int, +F_48aedb8880cab8c45637abc7493ecddd int, +F_839ab46820b524afda05122893c2fe8e int, +F_f90f2aca5c640289d0a29417bcb63a37 int, +F_9c838d2e45b2ad1094d42f4ef36764f6 int, +F_1700002963a49da13542e0726b7bb758 int, +F_53c3bce66e43be4f209556518c2fcb54 int, +F_6883966fd8f918a4aa29be29d2c386fb int, +F_49182f81e6a13cf5eaa496d51fea6406 int, +F_d296c101daa88a51f6ca8cfc1ac79b50 int, +F_9fd81843ad7f202f26c1a174c7357585 int, +F_26e359e83860db1d11b6acca57d8ea88 int, +F_ef0d3930a7b6c95bd2b32ed45989c61f int, +F_94f6d7e04a4d452035300f18b984988c int, +F_34ed066df378efacc9b924ec161e7639 int, +F_577bcc914f9e55d5e4e4f82f9f00e7d4 int, +F_11b9842e0a271ff252c1903e7132cd68 int, +F_37bc2f75bf1bcfe8450a1a41c200364c int, +F_496e05e1aea0a9c4655800e8a7b9ea28 int, +F_b2eb7349035754953b57a32e2841bda5 int, +F_8e98d81f8217304975ccb23337bb5761 int, +F_a8c88a0055f636e4a163a5e3d16adab7 int, +F_eddea82ad2755b24c4e168c5fc2ebd40 int, +F_06eb61b839a0cefee4967c67ccb099dc int, +F_9dfcd5e558dfa04aaf37f137a1d9d3e5 int, +F_950a4152c2b4aa3ad78bdd6b366cc179 int, +F_158f3069a435b314a80bdcb024f8e422 int, +F_758874998f5bd0c393da094e1967a72b int, +F_ad13a2a07ca4b7642959dc0c4c740ab6 int, +F_3fe94a002317b5f9259f82690aeea4cd int, +F_5b8add2a5d98b1a652ea7fd72d942dac int, +F_432aca3a1e345e339f35a30c8f65edce int, +F_8d3bba7425e7c98c50f52ca1b52d3735 int, +F_320722549d1751cf3f247855f937b982 int, +F_caf1a3dfb505ffed0d024130f58c5cfa int, +F_5737c6ec2e0716f3d8a7a5c4e0de0d9a int, +F_bc6dc48b743dc5d013b1abaebd2faed2 int, +F_f2fc990265c712c49d51a18a32b39f0c int, +F_89f0fd5c927d466d6ec9a21b9ac34ffa int, +F_a666587afda6e89aec274a3657558a27 int, +F_b83aac23b9528732c23cc7352950e880 int, +F_cd00692c3bfe59267d5ecfac5310286c int, +F_6faa8040da20ef399b63a72d0e4ab575 int, +F_fe73f687e5bc5280214e0486b273a5f9 int)" +"insert into t1 (F_8d3bba7425e7c98c50f52ca1b52d3735) values (1)" +"CREATE DATABASE mysqldump_test_db" +"USE mysqldump_test_db" +"DROP DATABASE mysqldump_test_db" +"create database mysqldump_test_db" +"use mysqldump_test_db" +"create table t1(a varchar(30) primary key, b int not null)" +"create table t2(a varchar(30) primary key, b int not null)" +"create table t3(a varchar(30) primary key, b int not null)" +"select '------ Testing with illegal table names ------' as test_sequence " +"create table t1 (a int(10))" +"create table t2 (pk int primary key auto_increment, +a int(10), b varchar(30), c datetime, d blob, e text)" +"insert into t1 values (NULL), (10), (20)" +"insert into t2 (a, b) values (NULL, NULL),(10, NULL),(NULL, ""twenty""),(30, ""thirty"")" +"create table t1 (a text character set utf8, b text character set latin1)" +"insert t1 values (0x4F736E616272C3BC636B, 0x4BF66C6E)" +"create table `t1` ( +t1_name varchar(255) default null, +t1_id int(10) unsigned not null auto_increment, +key (t1_name), +primary key (t1_id) +) auto_increment = 1000 default charset=latin1" +"insert into t1 (t1_name) values('bla')" +"show create table `t1`" +"DROP TABLE IF EXISTS `t1`" +"CREATE TABLE `t1` ( +`a b` INT, +`c""d` INT, +`e``f` INT, +PRIMARY KEY (`a b`, `c""d`, `e``f`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"insert into t1 values (0815, 4711, 2006)" +"CREATE TABLE t2 ( +a varchar(30) default NULL, +KEY a (a(5)) +)" +"INSERT INTO t2 VALUES ('alfred')" +"INSERT INTO t2 VALUES ('angie')" +"INSERT INTO t2 VALUES ('bingo')" +"INSERT INTO t2 VALUES ('waffle')" +"INSERT INTO t2 VALUES ('lemon')" +"create view v2 as select * from t2 where a like 'a%' with check option" +"drop database db1" +"create database db2" +"use db2" +"create table t2 (a int, b varchar(10), primary key(a))" +"insert into t2 values (1, ""on""), (2, ""off""), (10, ""pol""), (12, ""meg"")" +"insert into t1 values (289), (298), (234), (456), (789)" +"drop database db2" +"select * from t2 order by a" +"create view v2 (c, d) as select * from t1" +"INSERT INTO t1 VALUES ('\'')" +"create table t1(a int, b int, c varchar(30))" +"insert into t1 values(1, 2, ""one""), (2, 4, ""two""), (3, 6, ""three"")" +"create view v3 as +select * from t1" +"create view v1 as +select * from v3 where b in (1, 2, 3, 4, 5, 6, 7)" +"create view v2 as +select v3.a from v3, v1 where v1.a=v3.a and v3.b=3 limit 1" +"CREATE TABLE t1 (a int, b bigint default NULL)" +"create trigger trg1 before insert on t1 for each row +begin +if new.a > 10 then +set new.a := 10; +set new.a := 11; +end if; +end" +"create trigger trg2 before update on t1 for each row begin +if old.a % 2 = 0 then set new.b := 12; end if; +end" +"create trigger trg3 after update on t1 for each row +begin +if new.a = -1 then +set @fired:= ""Yes""; +end if; +end" +"create trigger trg4 before insert on t2 for each row +begin +if new.a > 10 then +set @fired:= ""No""; +end if; +end" +"show triggers like ""t1""" +"INSERT INTO t1 (a) VALUES (1),(2),(3),(22)" +"update t1 set a = 4 where a=3" +"DROP TABLE IF EXISTS `test1`" +"CREATE TABLE `test1` ( +`a1` int(11) default NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"DROP TABLE IF EXISTS `test2`" +"CREATE TABLE `test2` ( +`a2` int(11) default NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"CREATE TRIGGER `testref` BEFORE INSERT ON `test1` FOR EACH ROW BEGIN +INSERT INTO test2 SET a2 = NEW.a1; END " +"INSERT INTO `test1` VALUES (1)" +"SELECT * FROM `test2`" +"SHOW TRIGGERS" +"SELECT * FROM `test1`" +"DROP TRIGGER testref" +"DROP TABLE test2" +"DROP FUNCTION IF EXISTS bug9056_func1" +"DROP FUNCTION IF EXISTS bug9056_func2" +"DROP PROCEDURE IF EXISTS bug9056_proc1" +"DROP PROCEDURE IF EXISTS bug9056_proc2" +"DROP PROCEDURE IF EXISTS `a'b`" +"INSERT INTO t1 VALUES(1), (2), (3), (4), (5)" +"CREATE FUNCTION `bug9056_func1`(a INT, b INT) RETURNS int(11) RETURN a+b " +"CREATE PROCEDURE `bug9056_proc1`(IN a INT, IN b INT, OUT c INT) +BEGIN SELECT a+b INTO c; end " +"create function bug9056_func2(f1 char binary) returns char +begin +set f1= concat( 'hello', f1 ); +return f1; +end " +"CREATE PROCEDURE bug9056_proc2(OUT a INT) +BEGIN +select sum(id) from t1 into a; +END " +"create procedure `a'b` () select 1" +"DROP FUNCTION bug9056_func1" +"DROP FUNCTION bug9056_func2" +"DROP PROCEDURE bug9056_proc1" +"DROP PROCEDURE bug9056_proc2" +"DROP PROCEDURE `a'b`" +"create table t1 (`d` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, unique (`d`))" +"set time_zone='+00:00'" +"insert into t1 values ('2003-10-25 22:00:00'),('2003-10-25 23:00:00')" +"set time_zone='Europe/Moscow'" +"set global time_zone='Europe/Moscow'" +"set global time_zone=default" +"set time_zone=default" +"DROP TABLE IF EXISTS `t1 test`" +"DROP TABLE IF EXISTS `t2 test`" +"CREATE TABLE `t1 test` ( +`a1` int(11) default NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"CREATE TABLE `t2 test` ( +`a2` int(11) default NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"CREATE TRIGGER `test trig` BEFORE INSERT ON `t1 test` FOR EACH ROW BEGIN +INSERT INTO `t2 test` SET a2 = NEW.a1; END " +"INSERT INTO `t1 test` VALUES (1)" +"INSERT INTO `t1 test` VALUES (2)" +"INSERT INTO `t1 test` VALUES (3)" +"SELECT * FROM `t2 test`" +"DROP TRIGGER `test trig`" +"DROP TABLE `t1 test`" +"DROP TABLE `t2 test`" +"create table t1 (a int, b varchar(32), c varchar(32))" +"insert into t1 values (1, 'first value', 'xxxx')" +"insert into t1 values (2, 'second value', 'tttt')" +"insert into t1 values (3, 'third value', 'vvv vvv')" +"create view v0 as select * from v1" +"create view v2 as select * from v0" +"drop view v0" +"SET @old_sql_mode = @@SQL_MODE" +"SET SQL_MODE = IGNORE_SPACE" +"CREATE TRIGGER tr1 BEFORE INSERT ON t1 +FOR EACH ROW +BEGIN +SET new.a = 0; +END" +"SET SQL_MODE = @old_sql_mode" +"DROP TRIGGER tr1" +"create table t1 (a binary(1), b blob)" +"insert into t1 values ('','')" +"create definer = CURRENT_USER view v1 as select * from t1" +"create SQL SECURITY INVOKER view v2 as select * from t1" +"create view v3 as select * from t1 with local check option" +"create algorithm=merge view v4 as select * from t1 with cascaded check option" +"create algorithm =temptable view v5 as select * from t1" +"drop view v1, v2, v3, v4, v5" +"select * from v3 order by a" +"create table t1 (a int, created datetime)" +"create table t2 (b int, created datetime)" +"create trigger tr1 before insert on t1 for each row set +new.created=now()" +"create trigger tr2 after insert on t1 +for each row +begin +insert into t2 set b=new.a and created=new.created; +end" +"drop trigger tr1" +"drop trigger tr2" +"create table t (qty int, price int)" +"insert into t values(3, 50)" +"insert into t values(5, 51)" +"create view v1 as select qty, price, qty*price as value from t" +"create view v2 as select qty from v1" +"/*!50003 CREATE FUNCTION `f`() RETURNS bigint(20) +return 42 */" +"/*!50003 CREATE PROCEDURE `p`() +select 42 */" +"show create function f" +"show create procedure p" +"drop function f" +"drop procedure p" +"create table t1 ( id serial )" +"insert into t1 values (1232131)" +"insert into t1 values (4711)" +"insert into t1 values (3231)" +"insert into t1 values (0815)" +"create database mysqldump_tables" +"use mysqldump_tables" +"create table basetable ( id serial, tag varchar(64) )" +"create database mysqldump_views" +"use mysqldump_views" +"create view nasishnasifu as select mysqldump_tables.basetable.id from mysqldump_tables.basetable" +"drop view nasishnasifu" +"drop database mysqldump_views" +"drop table mysqldump_tables.basetable" +"drop database mysqldump_tables" +"create database mysqldump_dba" +"use mysqldump_dba" +"create view v1 as select f1, f2 from t1" +"create database mysqldump_dbb" +"use mysqldump_dbb" +"insert into t1 values (2,2)" +"drop database mysqldump_dbb" +"drop database mysqldump_dba" +"select * from mysqldump_dba.v1" +"select * from mysqldump_dbb.v1" +"create table t1(a int, b varchar(34))" +"create database mysqldump_myDB" +"use mysqldump_myDB" +"create user myDB_User@localhost" +"grant create, create view, select, insert on mysqldump_myDB.* to myDB_User@localhost" +"insert into t1 values (3)" +"create table u1 (f1 int)" +"insert into u1 values (4)" +"create view v1 (c1) as select * from t1" +"drop table u1" +"revoke all privileges on mysqldump_myDB.* from myDB_User@localhost" +"drop user myDB_User@localhost" +"drop database mysqldump_myDB" +"select * from mysqldump_myDB.v1" +"select * from mysqldump_myDB.u1" +"CREATE TABLE t1 (f1 int(10), data MEDIUMBLOB)" +"INSERT INTO t1 VALUES(1, 0xff00fef0)" +"CREATE TABLE t2 (a INT) ENGINE=MYISAM" +"CREATE TABLE t3 (a INT) ENGINE=MYISAM" +"CREATE TABLE t1 (a INT) ENGINE=merge UNION=(t2, t3)" +"create database bug23491_original" +"create database bug23491_restore" +"use bug23491_original" +"create procedure p1() select 1" +"create view v2 as select f1()" +"create function f2() returns int return f1()" +"create view v3 as select bug23491_original.f1()" +"use bug23491_restore" +"show create view bug23491_restore.v2" +"show create view bug23491_restore.v3" +"drop database bug23491_original" +"drop database bug23491_restore" +"create user user1, user2" +"grant all privileges on mysqldump_test_db.* to user1" +"grant all privileges on mysqldump_test_db.* to user2" +"create procedure mysqldump_test_db.sp1() select 'hello'" +"drop user user1" +"drop user user2" +"CREATE TABLE t1 (c1 INT, c2 LONGBLOB)" +"INSERT INTO t1 SET c1=11, c2=REPEAT('q',509)" +"CREATE TRIGGER t1bd BEFORE DELETE ON t1 FOR EACH ROW BEGIN END" +"CREATE TABLE t2 (c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY)" +"SET @TMP_SQL_MODE = @@SQL_MODE" +"SET SQL_MODE = 'NO_AUTO_VALUE_ON_ZERO'" +"INSERT INTO t2 VALUES (0), (1), (2)" +"SET SQL_MODE = @TMP_SQL_MODE" +"create database db42635" +"use db42635" +"create view db42635.v1 (c) as select * from db42635.t1" +"create view db42635.v2 (c) as select * from db42635.t1" +"drop database db42635" +"CREATE TABLE t1(a int, b int)" +"INSERT INTO t1 VALUES (2,3)" +"INSERT INTO t1 VALUES (3,4), (4,5)" +"create table t1 (a text , b text)" +"create table t2 (a text , b text)" +"insert t1 values (""Duck, Duck"", ""goose"")" +"insert t1 values (""Duck, Duck"", ""pidgeon"")" +"insert t2 values (""We the people"", ""in order to perform"")" +"insert t2 values (""a more perfect"", ""union"")" +"create table words(a varchar(255))" +"create table words2(b varchar(255))" +"select * from words" +"select * from words2" +"drop table words" +"drop table words2" +"create database first" +"use first" +"set time_zone = 'UTC'" +"create event ee1 on schedule at '2035-12-31 20:01:23' do set @a=5" +"show create event ee1" +"drop database first" +"create database second" +"use second" +"create event ee2 on schedule at '2029-12-31 21:01:23' do set @a=5" +"create event ee3 on schedule at '2030-12-31 22:01:23' do set @a=5" +"drop database second" +"create database third" +"use third" +"drop database third" +"set time_zone = 'SYSTEM'" +"DROP DATABASE IF EXISTS mysqldump_test_db" +"SHOW CREATE VIEW mysqldump_test_db.v1" +"SHOW CREATE VIEW mysqldump_test_db.v2" +"CREATE event e29938 ON SCHEDULE AT '2035-12-31 20:01:23' DO SET @bug29938=29938" +"DROP EVENT e29938" +"create database `test-database`" +"use `test-database`" +"create table test (a int)" +"drop database `test-database`" +"CREATE VIEW v1(x, y) AS SELECT 'a', 'a'" +"SELECT view_definition +FROM INFORMATION_SCHEMA.VIEWS +WHERE table_schema = 'mysqldump_test_db' AND table_name = 'v1'" +"create view v1 as select a from t1" +"drop table if exists `load`" +"create table `load` (a varchar(255))" +"select count(*) from `load`" +"drop table `load`" +"SET @@GLOBAL.CONCURRENT_INSERT = @OLD_CONCURRENT_INSERT" +"CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW SET @f1 = 1" +"CREATE PROCEDURE pr1 () SELECT ""Meow""" +"CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO SELECT ""Meow""" +"SELECT routine_name, routine_definition FROM INFORMATION_SCHEMA.routines +WHERE routine_name = 'pr1'" +"DROP PROCEDURE pr1" +"DROP EVENT IF EXISTS ev1" +"DROP PROCEDURE IF EXISTS pr1" +"DROP TRIGGER IF EXISTS tr1" +"CREATE TABLE t1 (a INT, b CHAR(10) CHARSET koi8r, c CHAR(10) CHARSET latin1)" +"INSERT INTO t1 VALUES (1, 'ABC-АБВ', 'DEF-ÂÃÄ'), (2, NULL, NULL)" +"SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a, b, c" +"CREATE TABLE t1 (a BLOB) CHARSET latin1" +"SELECT LENGTH(a) FROM t2" +"create table t1 (first char(28) , last varchar(37))" +"insert into t1 values (""Magnus"", ""BlÃ¥udd"")" +"CREATE TABLE `comment_table` (i INT COMMENT 'FIELD COMMENT') COMMENT = 'TABLE COMMENT'" +"DROP TABLE `comment_table`" +"CREATE DATABASE `test-database`" +"USE `test-database`" +"CREATE TABLE `test` (`c1` VARCHAR(10)) ENGINE=MYISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci" +"CREATE TRIGGER `trig` BEFORE INSERT ON `test` FOR EACH ROW BEGIN +END " +"ALTER DATABASE `test-database` CHARACTER SET latin1 COLLATE latin1_swedish_ci" +"ALTER DATABASE `test-database` CHARACTER SET utf8 COLLATE utf8_unicode_ci " +"DROP DATABASE `test-database`" +"CREATE DATABASE BUG52792" +"USE BUG52792" +"CREATE TABLE t1 (c1 INT, c2 VARCHAR(20)) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1, 'aaa'), (2, 'bbb'), (3, 'ccc')" +"CREATE PROCEDURE simpleproc1 (OUT param1 INT) +BEGIN +SELECT COUNT(*) INTO param1 FROM t1; +END" +"CREATE PROCEDURE simpleproc2 (OUT param1 INT) +BEGIN +SELECT COUNT(*) INTO param1 FROM t2; +END" +"CREATE EVENT e1 ON SCHEDULE EVERY 1 SECOND DO DROP DATABASE BUG52792" +"CREATE EVENT e2 ON SCHEDULE EVERY 1 SECOND DO DROP DATABASE BUG52792" +"CREATE FUNCTION `hello1` (s CHAR(20)) +RETURNS CHAR(50) DETERMINISTIC +RETURN CONCAT('Hello, ' ,s ,'!')" +"CREATE FUNCTION `hello2` (s CHAR(20)) +RETURNS CHAR(50) DETERMINISTIC +RETURN CONCAT(']]>, ' , s ,'!')" +"CREATE TRIGGER trig1 BEFORE INSERT ON t2 +FOR EACH ROW BEGIN +INSERT INTO t2 VALUES(1); +END; +" +"CREATE TRIGGER trig2 AFTER INSERT ON t2 +FOR EACH ROW BEGIN +INSERT INTO t2 VALUES(1, ']]>'); +INSERT INTO t2 VALUES(2, ''); +INSERT INTO t2 VALUES(3, ' & \ "" _'); +END; +" +"GRANT ALL PRIVILEGES ON BUG52792.* TO user1" +"DROP DATABASE BUG52792" +"USE `test`" +"CREATE TRIGGER tt1_t1 BEFORE INSERT ON t1 FOR EACH ROW +SET NEW.b=NEW.a + 10" +"INSERT INTO t1 (a) VALUES (1),(2),(3)" +"CREATE TABLE t1 ( +a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +b TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, +c TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, +d TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +e TIMESTAMP NULL, +f TIMESTAMP NOT NULL DEFAULT '2010-05-26 12:34:56', +g DATETIME, +h DATETIME DEFAULT CURRENT_TIMESTAMP, +i DATETIME ON UPDATE CURRENT_TIMESTAMP, +j DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +k DATETIME NULL, +l DATETIME DEFAULT '2010-05-26 12:34:56' +)" +"DROP DATABASE IF EXISTS b12809202_db" +"CREATE DATABASE b12809202_db" +"CREATE TABLE b12809202_db.t1 (c1 INT)" +"CREATE TABLE b12809202_db.t2 (c1 INT)" +"INSERT INTO b12809202_db.t1 VALUES (1), (2), (3)" +"INSERT INTO b12809202_db.t2 VALUES (1), (2), (3)" +"DROP TABLE b12809202_db.t1" +"DROP TABLE b12809202_db.t2" +"DROP DATABASE b12809202_db" +"DROP DATABASE IF EXISTS b12688860_db" +"CREATE DATABASE `a\\k`" +"CREATE TABLE `a\\k`.t1(i INT)" +"SHOW TABLES FROM `a\\k`" +"DROP DATABASE `a\\k`" +"CREATE DATABASE dump_gis" +"USE dump_gis" +"INSERT INTO t1 VALUES(ST_GeomFromText('LineString(1 1, 2 1, 2 2, 1 2, 1 1)'))" +"DROP DATABASE dump_gis" +"CREATE DATABASE db_20772273" +"USE db_20772273" +"DROP DATABASE db_20772273" +"CREATE DATABASE dump_json" +"USE dump_json" +"CREATE TABLE t1 (j JSON)" +"INSERT INTO t1 VALUES (JSON_ARRAY(1, 2, 3, ""one"", ""two"", ""three""))" +"DROP DATABASE dump_json" +"CREATE DATABASE dump_generated" +"USE dump_generated" +"CREATE TABLE t1 (pk INTEGER, a INTEGER, b INTEGER, c VARCHAR(16), +sum INTEGER GENERATED ALWAYS AS (a+b), +sub VARCHAR(4) GENERATED ALWAYS AS (SUBSTRING(c, 1, 4)), +key k1(sum), +key k2(sub) +) engine=innodb" +"INSERT INTO t1(pk, a, b, c) VALUES (1, 11, 12, 'oneone'), (2, 21, 22, 'twotwo')" +"CREATE TABLE t2 (pk INTEGER, a INTEGER, b INTEGER, +sum INTEGER GENERATED ALWAYS AS (a+b), +c VARCHAR(16), +key k1(sum) +) engine=innodb" +"INSERT INTO t2(pk, a, b, c) VALUES (1, 11, 12, 'oneone'), (2, 21, 22, 'twotwo')" +"DROP DATABASE dump_generated" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.routines WHERE routine_schema = 'sys'" +"DROP DATABASE sys" +"CREATE TABLE test.t1 ( +a INT, +b INT, +c INT, +INDEX (a) VISIBLE, +INDEX (b) INVISIBLE, +INDEX (c) +)" +"CREATE DATABASE bug25717383" +"use bug25717383" +"CREATE TABLE `tab +one` (a int)" +"CREATE VIEW `view +one` as SELECT * FROM `tab +one`" +"CREATE PROCEDURE `proc +one`() SELECT * from `tab +one`" +"CREATE TEMPORARY TABLE `temp +one` (id INT)" +"CREATE TRIGGER `trig +one` BEFORE INSERT ON `tab +one` FOR EACH ROW SET NEW.a = 1" +"CREATE EVENT `event +one` ON SCHEDULE AT '2030-01-01 00:00:00' DO SET @a=5" +"SHOW TABLES FROM bug25717383" +"SHOW TRIGGERS FROM bug25717383" +"SHOW EVENTS FROM bug25717383" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='bug25717383' AND ROUTINE_TYPE= 'PROCEDURE' +ORDER BY ROUTINE_NAME" +"DROP DATABASE bug25717383" +"SHOW VARIABLES LIKE ""master_info_repository""" +"SHOW VARIABLES LIKE ""relay_log_info_repository""" +"SET GLOBAL master_info_repository= 'FILE'" +"SET GLOBAL relay_log_info_repository= 'FILE'" +"SET GLOBAL master_info_repository= 'TABLE'" +"SET GLOBAL relay_log_info_repository= 'TABLE'" +"CREATE SCHEMA column_statistics_dump" +"USE column_statistics_dump" +"ANALYZE TABLE t1 UPDATE HISTOGRAM ON col1 WITH 22 BUCKETS" +"SELECT schema_name, table_name, column_name, +JSON_EXTRACT(HISTOGRAM, '$.""number-of-buckets-specified""') +FROM information_schema.COLUMN_STATISTICS" +"DROP SCHEMA column_statistics_dump" +"CREATE DATABASE bug26171967" +"USE bug26171967" +"INSERT INTO t1 VALUES (1000000), (1000001)" +"DROP DATABASE bug26171967" +"CREATE TABLE t2(f1 INT, f2 INT INVISIBLE)" +"INSERT INTO t1(f1, f2) VALUES (10, 20), (20, 30)" +"INSERT INTO t2(f1, f2) VALUES (10, 20), (20, 30)" +"SELECT * FROM t1 ORDER BY f2" +"SELECT f1, f2, f3, f4, f5 FROM t1 ORDER BY f2" +"SELECT f1, f2 FROM t2 ORDER BY f2" +"SET @saved_global_sql_generate_invisible_primary_key = +@@global.sql_generate_invisible_primary_key" +"SET @saved_session_sql_generate_invisible_primary_key = +@@session.sql_generate_invisible_primary_key" +"CREATE TABLE t1 (my_row_id bigint unsigned NOT NULL AUTO_INCREMENT INVISIBLE, f INT, +PRIMARY KEY(my_row_id))" +"INSERT INTO t1 VALUES (1), (3), (7), (8), (4)" +"CREATE TABLE t2 (f1 INT, f2 INT INVISIBLE DEFAULT 10)" +"INSERT INTO t2 VALUES (1), (3), (7), (8), (4)" +"CREATE TABLE t3 AS SELECT * FROM t2" +"SELECT my_row_id, f FROM t1" +"SELECT my_row_id, f1, f2 FROM t2" +"SELECT my_row_id, f1 FROM t3" +"SELECT f FROM t1" +"SELECT f1, f2 FROM t2" +"SELECT f1 FROM t3" +"SELECT my_row_id, f1 FROM t2" +"CREATE TABLE t1 (f INT NOT NULL PRIMARY KEY, my_row_id INT DEFAULT 580030)" +"CREATE TABLE t2 (f1 INT NOT NULL PRIMARY KEY, f2 INT, my_row_id INT DEFAULT 580030)" +"CREATE TABLE t3 (f1 INT NOT NULL PRIMARY KEY, my_row_id INT DEFAULT 580030)" +"SET GLOBAL sql_generate_invisible_primary_key = ON" +"SET GLOBAL sql_generate_invisible_primary_key = +@saved_global_sql_generate_invisible_primary_key" +"SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE = ''" +"CREATE DATABASE test_bug29998457" +"USE test_bug29998457" +"CREATE TABLE t1 ( +pk INT, +v1 VARCHAR(255), +v2 VARCHAR(255), +v3 VARCHAR(255), +v4 VARCHAR(128), +v5 VARCHAR(64), +v6 VARCHAR(16), +v7 VARCHAR(16), +v8 VARCHAR(8), +v9 VARBINARY(32), +v10 VARBINARY(32))" +"SELECT '12345678901234567890123456789012345678901234567890' INTO @s" +"SELECT CONCAT(@s, @s, @s, @s, @s) INTO @s1" +"INSERT INTO t1 VALUES (1, @s1, @s1, @s1, @s1, @s1, @s1, @s1, @s1, '','NULL')" +"SELECT * FROM test_bug29998457.t1" +"DROP DATABASE test_bug29998457" +"SET SQL_MODE = @OLD_SQL_MODE" +"CREATE TABLE `b28380961.p2` (a INT)" +"INSERT INTO `b28380961.p2` VALUES (1),(2),(3),(4)" +"DROP TABLE `b28380961.p2`" +"CREATE TABLE b28373001 (a INT)" +"INSERT INTO b28373001 VALUES (1), (2), (3), (4)" +"DROP TABLE b28373001" +"CREATE DATABASE IF NOT EXISTS db1" +"CREATE DATABASE IF NOT EXISTS db2" +"CREATE DATABASE IF NOT EXISTS db3" +"CREATE DATABASE IF NOT EXISTS db4" +"CREATE DATABASE IF NOT EXISTS mysqj" +"CREATE DATABASE IF NOT EXISTS mysqk" +"CREATE DATABASE IF NOT EXISTS mysqll" +"CREATE USER IF NOT EXISTS view_u1" +"CREATE USER IF NOT EXISTS view_u2@my.oracle.com" +"CREATE USER IF NOT EXISTS event_u1" +"CREATE USER IF NOT EXISTS event_u2@192.1.1.140" +"CREATE USER IF NOT EXISTS trig_u1" +"CREATE USER IF NOT EXISTS trig_u2@xyz.com" +"CREATE USER IF NOT EXISTS proc_u1" +"CREATE USER IF NOT EXISTS proc_u2@localhost" +"CREATE USER IF NOT EXISTS func_u1" +"CREATE USER IF NOT EXISTS func_u2" +"CREATE USER IF NOT EXISTS user_not_referenced_as_definer" +"CREATE TABLE t1 (i int not null, j int)" +"CREATE DEFINER=view_u1 VIEW v1 AS SELECT * FROM t1" +"CREATE DEFINER=view_u1 VIEW v2 AS SELECT * FROM t1" +"CREATE DEFINER=view_u2@my.oracle.com VIEW v3 AS SELECT * FROM t1" +"CREATE DEFINER=view_u2@my.oracle.com VIEW v4 AS SELECT * FROM t1" +"CREATE DEFINER=event_u1 EVENT e1 ON SCHEDULE AT '2037-01-01 00:00:00' DISABLE DO SET @a = 5" +"CREATE DEFINER=event_u1 EVENT e2 ON SCHEDULE AT '2037-01-01 00:00:00' DISABLE DO SET @a = 5" +"CREATE DEFINER=event_u2@192.1.1.140 EVENT e3 ON SCHEDULE AT '2037-01-01 00:00:00' DISABLE DO SET @a = 5" +"CREATE DEFINER=event_u2@192.1.1.140 EVENT e4 ON SCHEDULE AT '2037-01-01 00:00:00' DISABLE DO SET @a = 5" +"CREATE DEFINER=trig_u1 TRIGGER trig1 BEFORE INSERT ON t1 FOR EACH ROW SET @sum = 1" +"CREATE DEFINER=trig_u1 TRIGGER trig2 BEFORE INSERT ON t1 FOR EACH ROW SET @sum = 1" +"CREATE DEFINER=trig_u2@xyz.com TRIGGER trig3 BEFORE INSERT ON t1 FOR EACH ROW SET @sum = 1" +"CREATE DEFINER=trig_u2@xyz.com TRIGGER trig4 BEFORE INSERT ON t1 FOR EACH ROW SET @sum = 1" +"CREATE DEFINER=proc_u1 PROCEDURE p1() INSERT INTO t1 VALUES(10)" +"CREATE DEFINER=proc_u1 PROCEDURE p2() INSERT INTO t1 VALUES(10)" +"CREATE DEFINER=proc_u2@localhost PROCEDURE p3() INSERT INTO t1 VALUES(10)" +"CREATE DEFINER=proc_u2@localhost PROCEDURE p4() INSERT INTO t1 VALUES(10)" +"CREATE DEFINER=func_u1 FUNCTION f1 (s CHAR(20)) RETURNS CHAR(50) DETERMINISTIC RETURN CONCAT('Hello, ',s,'!')" +"CREATE DEFINER=func_u1 FUNCTION f2 (s CHAR(20)) RETURNS CHAR(50) DETERMINISTIC RETURN CONCAT('Hello, ',s,'!')" +"CREATE DEFINER=func_u2 FUNCTION f3 (s CHAR(20)) RETURNS CHAR(50) DETERMINISTIC RETURN CONCAT('Hello, ',s,'!')" +"CREATE DEFINER=func_u2 FUNCTION f4 (s CHAR(20)) RETURNS CHAR(50) DETERMINISTIC RETURN CONCAT('Hello, ',s,'!')" +"DROP DATABASE IF EXISTS mysqj" +"DROP DATABASE IF EXISTS mysqk" +"DROP DATABASE IF EXISTS mysqll" +"DROP USER view_u1, view_u2@my.oracle.com, event_u1, event_u2@192.1.1.140, trig_u1, trig_u2@xyz.com, +proc_u1, proc_u2@localhost, func_u1, func_u2, user_not_referenced_as_definer" +"CREATE TABLE wl13292(a INT PRIMARY KEY)" +"DROP TABLE wl13292" +"CREATE DATABASE b35208605" +"USE b35208605" +"CREATE TABLE x1 (c0 BLOB AS ('a') VIRTUAL, c1 INT)" +"INSERT INTO x1(c1) VALUES (1)" +"CREATE TABLE x2 (c1 INT, c0 BLOB AS ('a') VIRTUAL)" +"INSERT INTO x2(c1) VALUES (1)" +"CREATE TABLE x3 (c0 BLOB AS ('a') VIRTUAL INVISIBLE, c1 INT)" +"INSERT INTO x3(c1) VALUES (1)" +"CREATE TABLE x4 (c1 INT, c0 BLOB AS ('a') VIRTUAL INVISIBLE)" +"INSERT INTO x4(c1) VALUES (1)" +"CREATE TABLE x5 (c0 BLOB AS ('a') STORED, c1 INT)" +"INSERT INTO x5(c1) VALUES (1)" +"CREATE TABLE x6 (c1 INT, c0 BLOB AS ('a') STORED)" +"INSERT INTO x6(c1) VALUES (1)" +"CREATE TABLE x7 (c0 BLOB AS ('a') STORED INVISIBLE, c1 INT)" +"INSERT INTO x7(c1) VALUES (1)" +"CREATE TABLE x8 (c1 INT, c0 BLOB AS ('a') STORED INVISIBLE)" +"INSERT INTO x8(c1) VALUES (1)" +"DROP TABLE x1,x2,x3,x4,x5,x6,x7,x8" +"DROP DATABASE b35208605" +"CREATE DATABASE test_bug36248967" +"DROP DATABASE test_bug36248967" +"SET @old_concurrent_insert = @@global.concurrent_insert" +"SET @@global.concurrent_insert = 0" +"CREATE TABLE t1 (a DECIMAL(64, 20))" +"SET @@global.concurrent_insert = @old_concurrent_insert" +"CREATE TABLE t1 (a INT) SECONDARY_ENGINE=gizmo" +"SET SESSION show_create_table_skip_secondary_engine=on" +"SET SESSION show_create_table_skip_secondary_engine=default" +"CREATE DATABASE bug_test" +"USE bug_test" +"CREATE TABLE bug(n INT)" +"INSERT INTO bug VALUES(10)" +"INSERT INTO bug VALUES(20)" +"INSERT INTO bug VALUES(30)" +"GRANT SELECT ON bug_test.* TO test@localhost" +"SHOW GRANTS FOR test@localhost" +"DROP DATABASE bug_test" +"SET @old_slow_query_log= @@global.slow_query_log" +"SET GLOBAL log_output= 'FILE'" +"SET GLOBAL slow_query_log= 'ON'" +"SET SESSION long_query_time= 0" +"SET GLOBAL log_output= @old_log_output" +"SET GLOBAL slow_query_log= @old_slow_query_log" +"SET GLOBAL slow_query_log_file=@old_slow_query_log_file" +"CREATE TABLE b12688860_db.b12688860_tab (c1 INT)" +"SELECT * FROM b12688860_db.b12688860_tab" +"DROP TABLE b12688860_db.b12688860_tab" +"DROP TABLE mysql.test" +"CREATE TABLE mysql.test(a INT PRIMARY KEY)" +"CREATE DATABASE b34999015_db" +"CREATE TABLE b34999015_db.`KEY` (`ID` INT NOT NULL, PRIMARY KEY (`ID`))" +"DROP DATABASE b34999015_db" +"DROP DATABASE db1_1gb" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='db1' AND TABLE_TYPE= 'BASE TABLE' +ORDER BY TABLE_NAME" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='db1' AND TABLE_TYPE= 'VIEW' +ORDER BY TABLE_NAME" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db1' AND ROUTINE_TYPE= 'PROCEDURE' +ORDER BY ROUTINE_NAME" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db1' AND ROUTINE_TYPE= 'FUNCTION' +ORDER BY ROUTINE_NAME" +"SELECT EVENT_NAME FROM INFORMATION_SCHEMA.EVENTS +WHERE EVENT_SCHEMA='db1' ORDER BY EVENT_NAME" +"SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS +WHERE TRIGGER_SCHEMA='db1' ORDER BY TRIGGER_NAME" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='db2' AND TABLE_TYPE= 'BASE TABLE' +ORDER BY TABLE_NAME" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='db2' AND TABLE_TYPE= 'VIEW' +ORDER BY TABLE_NAME" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db2' AND ROUTINE_TYPE= 'PROCEDURE' +ORDER BY ROUTINE_NAME" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db2' AND ROUTINE_TYPE= 'FUNCTION' +ORDER BY ROUTINE_NAME" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='db3' AND TABLE_TYPE= 'BASE TABLE' +ORDER BY TABLE_NAME" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='db3' AND TABLE_TYPE= 'VIEW' +ORDER BY TABLE_NAME" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db3' AND ROUTINE_TYPE= 'PROCEDURE' +ORDER BY ROUTINE_NAME" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db3' AND ROUTINE_TYPE= 'FUNCTION' +ORDER BY ROUTINE_NAME" +"SELECT EVENT_NAME FROM INFORMATION_SCHEMA.EVENTS +WHERE EVENT_SCHEMA='db3' ORDER BY EVENT_NAME" +"SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS +WHERE TRIGGER_SCHEMA='db3' ORDER BY TRIGGER_NAME" +"USE db1_1gb" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='db1_1gb' AND TABLE_TYPE= 'BASE TABLE' +ORDER BY TABLE_NAME" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='db1_1gb' AND TABLE_TYPE= 'VIEW' +ORDER BY TABLE_NAME" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db1_1gb' AND ROUTINE_TYPE= 'PROCEDURE' +ORDER BY ROUTINE_NAME" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db1_1gb' AND ROUTINE_TYPE= 'FUNCTION' +ORDER BY ROUTINE_NAME" +"SELECT EVENT_NAME FROM INFORMATION_SCHEMA.EVENTS +WHERE EVENT_SCHEMA='db1_1gb' ORDER BY EVENT_NAME" +"SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS +WHERE TRIGGER_SCHEMA='db1_1gb' ORDER BY TRIGGER_NAME" +"INSERT INTO t2 SELECT 1" +"CREATE USER 'u1'@'%' IDENTIFIED BY 'abc'" +"GRANT ALL ON *.* TO 'u1'@'%'" +"DROP USER 'u1'@'%'" +"CREATE DATABASE db1_basic" +"USE db1_basic" +"CREATE TABLE t2 (a INT, b VARCHAR(10), primary key(a))" +"CREATE TABLE t3 (`a""b""` char(2))" +"CREATE TABLE t4 ( +name VARCHAR(64) NOT NULL, +value FLOAT DEFAULT NULL, +last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +comment VARCHAR(1024) DEFAULT NULL, +PRIMARY KEY (name) +)" +"CREATE TABLE t5 ( +id int(11) NOT NULL, +id2 tinyint(3) NOT NULL, +PRIMARY KEY (id), +KEY index2 (id2) +)" +"CREATE TABLE t6 (`x""z""` INT, xyz VARCHAR(20), notes TEXT)" +"ALTER TABLE t6 ADD INDEX t6_index (`x""z""`, xyz, notes(3))" +"CREATE TABLE t7 ( +PS_PARTKEY int(11) NOT NULL, +PS_SUPPKEY int(11) NOT NULL, +PS_AVAILQTY int(11) NOT NULL, +PS_SUPPLYCOST float NOT NULL, +PS_COMMENT varchar(199) NOT NULL +)" +"ALTER TABLE t7 ADD PRIMARY KEY (PS_PARTKEY,PS_SUPPKEY)" +"CREATE TABLE t8 ( +c_id INT(11) NOT NULL AUTO_INCREMENT, +c_name VARCHAR(255) NOT NULL, +c_description text, +PRIMARY KEY (c_id) +)" +"CREATE TABLE t9 ( +v_id INT(11) NOT NULL AUTO_INCREMENT, +v_name VARCHAR(255) DEFAULT NULL, +PRIMARY KEY (v_id) +)" +"CREATE TABLE t10 ( +p_id INT(11) NOT NULL AUTO_INCREMENT, +p_name VARCHAR(355) NOT NULL, +p_price decimal(10,0) DEFAULT NULL, +c_id INT(11) NOT NULL, +PRIMARY KEY (p_id), +KEY fk_t8 (c_id), +CONSTRAINT t10_ibfk_1 FOREIGN KEY (c_id) REFERENCES t8 (c_id) ON UPDATE CASCADE +)" +"CREATE TABLE t11 ( +num int PRIMARY KEY, +FOREIGN KEY (num) REFERENCES t9 (v_id) +)" +"ALTER TABLE t10 ADD COLUMN v_id INT NOT NULL AFTER c_id" +"ALTER TABLE t10 ADD FOREIGN KEY fk_t9(v_id) REFERENCES +t9(v_id) ON DELETE NO ACTION ON UPDATE CASCADE" +"CREATE TABLE t12 ( +ID bigint NOT NULL DEFAULT '0', +v bigint NOT NULL, +PRIMARY KEY (ID,v) +)" +"CREATE TABLE t13 ( +ID bigint NOT NULL DEFAULT '0', +k varchar(30) NOT NULL DEFAULT '', +v bigint NOT NULL, +PRIMARY KEY (ID, v, k), +CONSTRAINT relation_tags_ibfk_1 FOREIGN KEY (ID, v) REFERENCES t12 (ID,v) +)" +"INSERT INTO t4 (name) VALUES ('disk_temptable_create_cost')" +"INSERT INTO t4 (name) VALUES ('disk_temptable_row_cost')" +"INSERT INTO t4 (name) VALUES ('key_compare_cost')" +"INSERT INTO t4 (name) VALUES ('memory_temptable_create_cost')" +"INSERT INTO t4 (name) VALUES ('memory_temptable_row_cost')" +"INSERT INTO t4 (name) VALUES ('row_evaluate_cost')" +"SELECT last_update INTO @val1 FROM t4 WHERE name= 'disk_temptable_create_cost'" +"SELECT last_update INTO @val2 FROM t4 WHERE name= 'disk_temptable_row_cost'" +"SELECT last_update INTO @val3 FROM t4 WHERE name= 'key_compare_cost'" +"SELECT last_update INTO @val4 FROM t4 WHERE name= 'memory_temptable_create_cost'" +"SELECT last_update INTO @val5 FROM t4 WHERE name= 'memory_temptable_row_cost'" +"SELECT last_update INTO @val6 FROM t4 WHERE name= 'row_evaluate_cost'" +"INSERT INTO t1 VALUES (289), (298), (234), (456), (789)" +"INSERT INTO t2 VALUES (1, ""on""), (2, ""off""), (10, ""pol""), (12, ""meg"")" +"INSERT INTO t3 VALUES (""1\"""), (""\"2"")" +"CREATE VIEW v2 AS SELECT * FROM t1" +"CREATE VIEW v3 AS SELECT v1.*,v2.a as X FROM v1,v2" +"CREATE VIEW v11 AS SELECT * FROM v3" +"CREATE TEMPORARY TABLE t14 (id INT)" +"CREATE TRIGGER trig1 BEFORE INSERT ON t1 FOR EACH ROW SET NEW.a = 1" +"CREATE TRIGGER trig2 BEFORE UPDATE ON t1 FOR EACH ROW SET NEW.a = 999" +"CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO SET @a=5" +"CREATE EVENT ev2 ON SCHEDULE EVERY 5 HOUR DO SELECT 1" +"CREATE PROCEDURE t_cache() +BEGIN +SET @A= 20; +SELECT * FROM t1; +SELECT * FROM t1; +PREPARE x FROM 'SELECT 1'; +SELECT * FROM t1; +SELECT * FROM t1; +END ;" +"CREATE FUNCTION f1 () RETURNS int +BEGIN +SET NAMES 'big5'; +RETURN (SELECT COUNT(*) FROM t1); +END ;" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='db1_basic' AND TABLE_TYPE= 'BASE TABLE' +ORDER BY TABLE_NAME" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='db1_basic' AND TABLE_TYPE= 'VIEW' +ORDER BY TABLE_NAME" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db1_basic' AND ROUTINE_TYPE= 'PROCEDURE' +ORDER BY ROUTINE_NAME" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db1_basic' AND ROUTINE_TYPE= 'FUNCTION' +ORDER BY ROUTINE_NAME" +"SELECT EVENT_NAME FROM INFORMATION_SCHEMA.EVENTS +WHERE EVENT_SCHEMA='db1_basic' ORDER BY EVENT_NAME" +"SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS +WHERE TRIGGER_SCHEMA='db1_basic' ORDER BY TRIGGER_NAME" +"DROP DATABASE db1_basic" +"SELECT 1 FROM db1_basic.t4 WHERE name= 'disk_temptable_create_cost' AND last_update = @val1" +"SELECT 2 FROM db1_basic.t4 WHERE name= 'disk_temptable_row_cost' AND last_update = @val2" +"SELECT 3 FROM db1_basic.t4 WHERE name= 'key_compare_cost' AND last_update = @val3" +"SELECT 4 FROM db1_basic.t4 WHERE name= 'memory_temptable_create_cost' AND last_update = @val4" +"SELECT 5 FROM db1_basic.t4 WHERE name= 'memory_temptable_row_cost' AND last_update = @val5" +"SELECT 6 FROM db1_basic.t4 WHERE name= 'row_evaluate_cost' AND last_update = @val6" +"SHOW TRIGGERS FROM db1_basic" +"SHOW EVENTS FROM db1_basic" +"CREATE TABLE t0 (`b` blob)" +"INSERT INTO `t0` VALUES (0x602010000280100005E71A)" +"DROP TABLE IF EXISTS `t0`" +"CREATE TABLE `t0` (a INT)" +"INSERT INTO `t0` VALUES (1),(2),(3)" +"INSERT INTO `t0` VALUES (4),(5),(6)" +"CREATE TABLE `t0` (a int)" +"CREATE TABLE t0 ( a INT, b VARCHAR(10), c TIMESTAMP DEFAULT CURRENT_TIMESTAMP )" +"INSERT INTO t0(a,b) VALUES (1, 'temptable'), (2, 'temptable')" +"INSERT INTO t0(a,b) VALUES (3, ''), (4, NULL)" +"INSERT INTO t0 VALUES (1), (2)" +"SELECT * FROM t0 ORDER BY a" +"CREATE TABLE t0 (c1 INT)" +"INSERT INTO t0 VALUES (1), (2), (3)" +"CREATE TABLE t1 (a1 INT)" +"CREATE TABLE t2 (a1 INT, b1 VARCHAR(10), primary key(a1))" +"CREATE DATABASE db3_basic" +"USE db3_basic" +"CREATE TABLE t1 (a3 INT)" +"CREATE TABLE t2 (a3 INT, b3 VARCHAR(10), primary key(a3))" +"CREATE VIEW v1 AS SELECT * FROM db1_basic.t2" +"CREATE DATABASE db2_basic" +"USE db2_basic" +"CREATE TABLE t1 (a2 INT)" +"CREATE TABLE t2 (a2 INT, b2 VARCHAR(10), primary key(a2))" +"CREATE VIEW v2 AS SELECT * FROM db3_basic.t1" +"CREATE DATABASE db4_basic" +"USE db4_basic" +"CREATE TABLE t1 (a4 INT)" +"CREATE TABLE t2 (a4 INT, b4 VARCHAR(10), primary key(a4))" +"CREATE VIEW v1 AS SELECT * FROM db1_basic.t2,db3_basic.t1" +"CREATE VIEW v2 AS SELECT * FROM db2_basic.t1,db1_basic.t2" +"SHOW CREATE VIEW db3_basic.v1" +"SHOW CREATE VIEW db2_basic.v1" +"SHOW CREATE VIEW db2_basic.v2" +"SHOW CREATE VIEW db4_basic.v1" +"SHOW CREATE VIEW db4_basic.v2" +"DROP DATABASE db2_basic" +"DROP DATABASE db3_basic" +"DROP DATABASE db4_basic" +"CREATE DATABASE bug21650559" +"USE bug21650559" +"CREATE TABLE t1 (pk INTEGER, a INTEGER, b INTEGER, c VARCHAR(16), +sum INTEGER GENERATED ALWAYS AS (a+b), +sub VARCHAR(4) GENERATED ALWAYS AS (SUBSTRING(c, 1, 4)), +key k1(sum), +key k2(sub) +)" +"CREATE TABLE t2 (pk INTEGER, a INTEGER, b INTEGER, +sum INTEGER GENERATED ALWAYS AS (a+b), +c VARCHAR(16), +key k1(sum) +)" +"CREATE TABLE t3 (sum INTEGER GENERATED ALWAYS AS (a+(EXTRACT(YEAR from pk))), +pk TIMESTAMP, a INTEGER, +c VARCHAR(16) +)" +"INSERT INTO t3(pk, a, c) VALUES ('2003-01-02 10:30:00.000123', 11, 12), ('2015-11-22 00:30:00', 21, 22)" +"DROP DATABASE bug21650559" +"CREATE DATABASE bug22505474" +"USE bug22505474" +"CREATE VIEW `v 1` AS SELECT * FROM t1" +"SELECT * FROM `v 1`" +"DROP DATABASE bug22505474" +"CREATE DATABASE bug22726732" +"USE bug22726732" +"CREATE TABLE `part1_hash` ( +`id` int(11) NOT NULL, +`fname` varchar(30) DEFAULT NULL, +`lname` varchar(30) DEFAULT NULL, +`hired` date NOT NULL DEFAULT '1970-01-01', +`store_id` int(11) DEFAULT NULL, +KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +PARTITION BY HASH (MONTH(hired)) PARTITIONS 2" +"CREATE TABLE `part2_hash` ( +`firstname` VARCHAR(25) NOT NULL, +`lastname` VARCHAR(25) NOT NULL, +`username` VARCHAR(16) NOT NULL, +`email` VARCHAR(35), +`joined` DATE NOT NULL +) +PARTITION BY RANGE( YEAR(joined) ) ( +PARTITION p0 VALUES LESS THAN (1960), +PARTITION p1 VALUES LESS THAN (1970), +PARTITION p2 VALUES LESS THAN (1980), +PARTITION p3 VALUES LESS THAN (1990), +PARTITION p4 VALUES LESS THAN MAXVALUE +)" +"CREATE TABLE `part3_hash` ( +`id` INT NOT NULL, +`fname` VARCHAR(30), +`lname` VARCHAR(30), +`hired` DATE NOT NULL DEFAULT '1970-01-01', +`separated` DATE NOT NULL DEFAULT '9999-12-31', +`job_code` INT, +`store_id` INT +) +PARTITION BY LIST(store_id) ( +PARTITION pNorth VALUES IN (3,5,6,9,17), +PARTITION pEast VALUES IN (1,2,10,11,19,20), +PARTITION pWest VALUES IN (4,12,13,14,18), +PARTITION pCentral VALUES IN (7,8,15,16) +)" +"DROP DATABASE bug22726732" +"CREATE DATABASE bug23072245" +"USE bug23072245" +"CREATE TABLE test1(a1 INT)" +"CREATE TABLE test2(a2 INT)" +"CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY)" +"CREATE TABLE test4(a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b4 INT DEFAULT 0)" +"CREATE TRIGGER testref BEFORE INSERT ON test1 +FOR EACH ROW +BEGIN +INSERT INTO test2 SET a2 = NEW.a1; +DELETE FROM test3 WHERE a3 = NEW.a1; +UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1; +END ;" +"DROP DATABASE bug23072245" +"CREATE USER bug23721446_u1,bug23721446_u2" +"CREATE DATABASE db23721446" +"CREATE TABLE db23721446.t(i int)" +"CREATE PROCEDURE db23721446.sp(out p1 int) +BEGIN +select count(*) from db23721446.t; +END ;" +"GRANT ALL PRIVILEGES ON db23721446.* TO 'bug23721446_u1'@'%' " +"GRANT SELECT, SELECT (i) ON db23721446.t TO 'bug23721446_u1'@'%'" +"GRANT EXECUTE ON PROCEDURE db23721446.sp TO 'bug23721446_u1'@'%'" +"SHOW GRANTS FOR bug23721446_u1@'%'" +"GRANT UPDATE (i) ON db23721446.t TO 'bug23721446_u2'@'%'" +"GRANT DELETE ON db23721446.t TO 'bug23721446_u2'@'%'" +"SHOW GRANTS FOR bug23721446_u2@'%'" +"DROP USER bug23721446_u1,bug23721446_u2" +"DROP DATABASE db23721446" +"CREATE DATABASE bug22919028" +"USE bug22919028" +"CREATE TABLE t (i DATE)" +"SET SQL_MODE = ALLOW_INVALID_DATES" +"INSERT INTO t VALUES('2016-02-31')" +"DROP DATABASE bug22919028" +"SELECT * FROM bug22919028.t" +"CREATE DATABASE bug26694675" +"USE bug26694675" +"INSERT INTO t VALUES (9), (0)" +"DROP DATABASE bug26694675" +"CREATE TABLESPACE `mytbsp` ADD DATAFILE 'mytbsp.ibd' ENGINE INNODB" +"CREATE TABLE `test`.`t1` (a integer) TABLESPACE `mytbsp`" +"DROP TABLE `test`.`t1`" +"DROP TABLESPACE `mytbsp`" +"CREATE DATABASE DB29023216" +"CREATE USER 'VIEWUSER'@'LOCALHOST'" +"GRANT ALL ON *.* TO 'VIEWUSER'@'LOCALHOST'" +"USE DB29023216" +"CREATE TABLE T1 (ID INT UNSIGNED NOT NULL PRIMARY KEY, VAL VARCHAR(10))" +"CREATE DEFINER=VIEWUSER@LOCALHOST SQL SECURITY INVOKER VIEW V_T1_A AS SELECT * FROM T1" +"CREATE DEFINER=VIEWUSER@LOCALHOST SQL SECURITY DEFINER VIEW V_T1_B AS SELECT * FROM T1" +"CREATE SQL SECURITY DEFINER VIEW V_T1_A2 AS SELECT * FROM V_T1_A" +"CREATE SQL SECURITY DEFINER VIEW V_T1_B2 AS SELECT * FROM V_T1_B" +"DROP DATABASE DB29023216" +"DROP USER 'VIEWUSER'@'LOCALHOST'" +"SELECT * FROM V_T1_A" +"SELECT * FROM V_T1_B" +"SELECT * FROM V_T1_A2" +"SELECT * FROM V_T1_B2" +"CREATE DEFINER=VIEWUSER@LOCALHOST FUNCTION TESTFUNC() RETURNS BOOL RETURN TRUE" +"CREATE VIEW V_T1_C AS SELECT DB29023216.TESTFUNC()" +"SELECT * FROM V_T1_C" +"CREATE TABLE t1(f1 INT INVISIBLE, f2 INT, +f3 INT AS (f1 + 10), f4 INT AS (f2 + 10) INVISIBLE)" +"SELECT f1, f2, f3, f4 FROM t1 ORDER BY f2" +"SELECT * FROM t2 ORDER BY f2" +"CREATE TABLE t2(f1 INT INVISIBLE, f2 INT)" +"CREATE DATABASE bug21644479_lz4" +"USE bug21644479_lz4" +"SELECT * FROM t1 ORDER BY 1" +"SELECT * FROM t2 ORDER BY 1" +"SELECT * FROM t3 ORDER BY 1" +"SELECT name FROM t4 ORDER BY 1" +"SELECT * FROM t5 ORDER BY 1" +"DROP DATABASE bug21644479_lz4" +"CREATE DATABASE bug21644479_zlib" +"USE bug21644479_zlib" +"DROP DATABASE bug21644479_zlib" +"SHOW DATABASES like 'db%'" +"CREATE DATABASE B32067013" +"CREATE TABLE B32067013.t1(v1 INT, v2 INT)" +"CREATE TABLE B32067013.t2(v1 INT, v2 INT)" +"CREATE VIEW B32067013.t123 AS SELECT * FROM B32067013.t1" +"DROP TABLE B32067013.t1" +"CALL mtr.add_suppression(""Incorrect information in file"")" +"SET sql_mode =''" +"CREATE DATABASE B32340208" +"CREATE TABLE B32340208.test ( +`pk` int NOT NULL AUTO_INCREMENT, +`a1` smallint GENERATED ALWAYS AS (((0 <> `c1`) and (_utf8mb4'0000-00-00 +00:00:00' <> `d1`))) VIRTUAL NOT SECONDARY, +`b1` char(8) DEFAULT NULL, +`c1` longblob NOT NULL NOT SECONDARY, +`d1` timestamp NOT NULL, +PRIMARY KEY (`pk`), +KEY `functional_index` ((radians(`c1`))) USING BTREE COMMENT 'you''re' +) ENGINE=InnoDB DEFAULT CHARSET=euckr" +"CREATE DATABASE db1_charset" +"USE db1_charset" +"CREATE TABLE t_latin1(c CHAR(40)) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t_latin1 VALUES ('aaa'), ('ÁÂÃÄ')" +"INSERT INTO t_latin1 VALUES (_latin1'ςσ')" +"CREATE TABLE t_utf8(c CHAR(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8" +"INSERT INTO t_utf8 VALUES ('aaa'), ('ÁÂÃÄ')" +"CREATE TABLE t_koi8r (c1 VARBINARY(255), c2 VARBINARY(255))" +"SET CHARACTER_SET_CLIENT=koi8r, +CHARACTER_SET_CONNECTION=cp1251, +CHARACTER_SET_RESULTS=koi8r" +"INSERT INTO t_koi8r (c1, c2) VALUES ('îÕ, ÚÁ ÒÙÂÁÌËÕ','îÕ, ÚÁ ÒÙÂÁÌËÕ')" +"SELECT * FROM t_latin1 ORDER BY 1" +"SELECT * FROM t_utf8 ORDER BY 1" +"SELECT hex(c1), hex(c2) from t_koi8r" +"DROP DATABASE db1_charset" +"SELECT hex(c1), hex(c2) FROM t_koi8r ORDER BY 1" +"CREATE TABLE t_allcharsets +(ucs2 CHAR(40) character set ucs2, +utf8 CHAR(40) character set utf8, +big5 CHAR(40) character set big5, +cp932 CHAR(40) character set cp932, +eucjpms CHAR(40) character set eucjpms, +euckr CHAR(40) character set euckr, +gb2312 CHAR(40) character set gb2312, +gbk CHAR(40) character set gbk, +sjis CHAR(40) character set sjis, +ujis CHAR(40) character set ujis)" +"INSERT INTO t_allcharsets (ucs2) VALUES (0x30da)" +"UPDATE t_allcharsets +SET utf8=ucs2, +big5=ucs2, +cp932=ucs2, +eucjpms=ucs2, +euckr=ucs2, +gb2312=ucs2, +gbk=ucs2, +sjis=ucs2, +ujis=ucs2" +"SELECT * FROM t_allcharsets" +"CREATE DATABASE db1_extended" +"USE db1_extended" +"CREATE DATABASE db2_extended" +"USE db2_extended" +"DROP DATABASE db2_extended" +"DROP DATABASE db1_extended" +"SELECT EVENT_NAME FROM INFORMATION_SCHEMA.EVENTS +WHERE EVENT_SCHEMA='db1_extended' ORDER BY EVENT_NAME" +"CREATE PROCEDURE p1 () SELECT * FROM t1" +"CREATE PROCEDURE p2 () SELECT * FROM t2" +"CREATE PROCEDURE p3 () SELECT * FROM t1,t2" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA='db1_extended' AND ROUTINE_TYPE= 'PROCEDURE' +ORDER BY ROUTINE_NAME" +"CREATE TABLE t3 (a VARCHAR(10))" +"SHOW TABLES FROM db1_extended" +"SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS +WHERE TRIGGER_SCHEMA='db1_extended' ORDER BY TRIGGER_NAME" +"CREATE DATABASE db3_extended" +"CREATE DATABASE db4_extended" +"USE db3_extended" +"USE db4_extended" +"DROP DATABASE db3_extended" +"DROP DATABASE db4_extended" +"INSERT INTO t1 VALUES (1),(2),(21),(12),(41),(22),(51),(24)" +"INSERT INTO t2 VALUES (1,'abc'),(2,'abc'),(21,'abc'),(12,'abc')" +"DROP USER u1@localhost,u2" +"SELECT user FROM mysql.user WHERE user like 'u%'" +"GRANT SELECT ON mysql.user to u1@localhost" +"CREATE USER u1@120.0.0.1" +"GRANT INSERT,UPDATE,DELETE ON mysql.* to u1@120.0.0.1" +"CREATE USER u3@120.0.0.1" +"GRANT SELECT ON mysql.user to u3@120.0.0.1" +"DROP USER u1@localhost,u3@120.0.0.1,u1@120.0.0.1,u2" +"DROP USER u1@120.0.0.1,u2" +"DROP USER u1@localhost,u3@120.0.0.1" +"CREATE DEFINER = u1@localhost VIEW v1 AS SELECT * FROM t2" +"CREATE DEFINER = u1@localhost VIEW v2 AS SELECT t1.a as X, t2.* FROM t1,t2 ORDER BY X" +"CREATE DEFINER = u1@localhost VIEW definer_name_view AS SELECT * FROM t1 union SELECT a FROM t2" +"SHOW CREATE VIEW db1_extended.v1" +"SHOW CREATE VIEW db1_extended.v2" +"SHOW CREATE VIEW db1_extended.definer_name_view" +"CREATE DEFINER = u1@localhost PROCEDURE p1() +BEGIN +SET @A= 20; +SELECT 1; +SELECT 2, 3 UNION SELECT 4, 5; +SELECT 6, 7, 8; +END ;" +"CREATE DEFINER = u1@localhost FUNCTION f1 () RETURNS int +BEGIN +SET NAMES 'big5'; +RETURN (SELECT COUNT(*) FROM t1); +END ;" +"CREATE DEFINER = u1@localhost FUNCTION f2() RETURNS int +BEGIN +DECLARE n int; +DECLARE m int; +SET n:= (SELECT min(a) FROM t1); +SET m:= (SELECT max(a) FROM t1); +RETURN n < m; +END ;" +"CREATE DEFINER = u1@localhost PROCEDURE p2(x int) +INSERT INTO t1 VALUES (x) ;" +"SHOW CREATE FUNCTION db1_extended.f1" +"SHOW CREATE FUNCTION db1_extended.f2" +"SHOW CREATE PROCEDURE db1_extended.p1" +"SHOW CREATE PROCEDURE db1_extended.p2" +"CREATE TABLE s1 (f1 INT)" +"CREATE TABLE s2 (f1 INT)" +"GRANT UPDATE ON test.s1 TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"GRANT UPDATE (f1) ON test.s2 TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"CREATE PROCEDURE p2() SELECT 1" +"GRANT EXECUTE ON PROCEDURE p2 TO some_user_name@host_1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890" +"DROP TABLE s1" +"DROP TABLE s2" +"CREATE DATABASE bug26199978" +"DROP DATABASE bug26199978" +"DROP DATABASE bug58090" +"insert into t1 values (NULL), (0), (1), (2), (3), (4), (5), (6), (7), (8), (9), +(10), (11), (12), (13), (14), (15), (16), (17), (18), (19)" +"explain select * from t1 where not(not(a))" +"select * from t1 where not(not(a))" +"explain select * from t1 where not(not(not(a > 10)))" +"select * from t1 where not(not(not(a > 10)))" +"explain select * from t1 where not(not(not(a < 5) and not(a > 10)))" +"select * from t1 where not(not(not(a < 5) and not(a > 10)))" +"explain select * from t1 where not(a = 10)" +"select * from t1 where not(a = 10)" +"explain select * from t1 where not(a != 10)" +"select * from t1 where not(a != 1)" +"explain select * from t1 where not(a < 10)" +"select * from t1 where not(a < 10)" +"explain select * from t1 where not(a >= 10)" +"select * from t1 where not(a >= 10)" +"explain select * from t1 where not(a > 10)" +"select * from t1 where not(a > 10)" +"explain select * from t1 where not(a <= 10)" +"select * from t1 where not(a <= 10)" +"explain select * from t1 where not(a is null)" +"select * from t1 where not(a is null)" +"explain select * from t1 where not(a is not null)" +"select * from t1 where not(a is not null)" +"explain select * from t1 where not(a < 5 or a > 15)" +"select * from t1 where not(a < 5 or a > 15)" +"explain select * from t1 where not(a < 15 and a > 5)" +"select * from t1 where not(a < 15 and a > 5)" +"explain select * from t1 where a = 2 or not(a < 10)" +"select * from t1 where a = 2 or not(a < 10)" +"explain select * from t1 where a > 5 and not(a > 10)" +"select * from t1 where a > 5 and not(a > 10)" +"explain select * from t1 where a > 5 xor a < 10" +"select * from t1 where a > 5 xor a < 10" +"explain select * from t1 where a = 2 or not(a < 5 or a > 15)" +"select * from t1 where a = 2 or not(a < 5 or a > 15)" +"explain select * from t1 where a = 7 or not(a < 15 and a > 5)" +"select * from t1 where a = 7 or not(a < 15 and a > 5)" +"explain select * from t1 where NULL or not(a < 15 and a > 5)" +"select * from t1 where NULL or not(a < 15 and a > 5)" +"explain select * from t1 where not(NULL and a > 5)" +"select * from t1 where not(NULL and a > 5)" +"explain select * from t1 where not(NULL or a)" +"select * from t1 where not(NULL or a)" +"explain select * from t1 where not(NULL and a)" +"select * from t1 where not(NULL and a)" +"explain select * from t1 where not((a < 5 or a < 10) and (not(a > 16) or a > 17))" +"select * from t1 where not((a < 5 or a < 10) and (not(a > 16) or a > 17))" +"explain select * from t1 where not((a < 5 and a < 10) and (not(a > 16) or a > 17))" +"select * from t1 where not((a < 5 and a < 10) and (not(a > 16) or a > 17))" +"explain select * from t1 where ((a between 5 and 15) and (not(a like 10)))" +"select * from t1 where ((a between 5 and 15) and (not(a like 10)))" +"SELECT * FROM t1 WHERE ((a > 5) XOR (a > 7))" +"SELECT * FROM t1 WHERE ((NOT (a > 5)) XOR (a > 7))" +"SELECT * FROM t1 WHERE ((a > 5) XOR (NOT (a > 7)))" +"SELECT * FROM t1 WHERE NOT ((a > 5) XOR (a > 7))" +"SELECT * FROM t1 WHERE NOT ((NOT (a > 5)) XOR (a > 7))" +"SELECT * FROM t1 WHERE NOT ((a > 5) XOR (NOT (a > 7)))" +"SELECT * FROM t1 WHERE NOT ((NOT (a > 5)) XOR (NOT (a > 7)))" +"SELECT * FROM t1 WHERE (NULL XOR (a > 7))" +"SELECT * FROM t1 WHERE NOT (NULL XOR (a > 7))" +"EXPLAIN SELECT * FROM t1 WHERE NOT ((NOT a) XOR (a))" +"EXPLAIN SELECT * FROM t1 WHERE NOT (a XOR (NOT a))" +"delete from t1 where a > 3" +"select a, not(not(a)) from t1" +"explain select a, not(not(a)), not(a <= 2 and not(a)), not(a not like ""1""), not (a not in (1,2)), not(a != 2) from t1 where not(not(a)) having not(not(a))" +"select 1+1" +"select 1+2" +"SHOW GLOBAL VARIABLES LIKE 'thread_handling'" +"SELECT @@GLOBAL.log_bin" +"SELECT @@GLOBAL.log_replica_updates" +"/*!99999 SET @@SESSION.non_supported_session_variable = 1*/" +"SET GTID_NEXT='AUTOMATIC'" +"SET @@SESSION.GTID_NEXT = 'AUTOMATIC'" +"CREATE PROCEDURE p1() +BEGIN +SET @@SESSION.GTID_NEXT = 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa:2'; +START TRANSACTION; +COMMIT; +SET @@SESSION.GTID_NEXT = 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa:3'; +START TRANSACTION; +COMMIT; +END" +"CREATE TABLE t1( i INT) engine=INNODB" +"SELECT GTID_EXECUTED_FROM_TABLE()" +"INSERT INTO t1 VALUES (12)" +"UPDATE t1 SET i=13 WHERE i=12" +"ALTER TABLE t1 ADD COLUMN other_column INT" +"CREATE INDEX t_index ON t1(i)" +"DROP INDEX t_index ON t1" +"CREATE TEMPORARY TABLE t1(i INT)" +"CREATE VIEW v1 as SELECT 1" +"ALTER USER user1 IDENTIFIED BY 'passwd'" +"GRANT ALL ON *.* TO user1" +"REVOKE ALL PRIVILEGES ON *.* FROM user1" +"ALTER DATABASE db1 DEFAULT CHARACTER SET utf8" +"CREATE TABLE t1(dt DATETIME) engine=INNODB" +"INSERT INTO t1 VALUES (CONVERT_TZ('2015-07-01 01:00:00', 'UTC', 'No-such-time-zone'))" +"SET SESSION GTID_NEXT='AUTOMATIC'" +"CREATE TABLE t1 (a int) ENGINE=MyISAM" +"CREATE TABLE t5 (a int) ENGINE=InnoDB" +"SET @@debug=""+d,rm_table_no_locks_abort_before_atomic_tables""" +"SET @@debug=""-d,rm_table_no_locks_abort_before_atomic_tables""" +"CREATE TEMPORARY TABLE tmp1 (a int)" +"CREATE USER u1@h" +"SELECT user FROM mysql.user where user='u1'" +"SELECT user, column_name, column_priv FROM mysql.columns_priv" +"OPTIMIZE TABLE t1, t_non_existent" +"ANALYZE TABLE t1, t_non_existent" +"REPAIR TABLE t1, t_non_existent" +"CHECKSUM TABLE t1, t_non_existent" +"DROP USER u1@h" +"SET GTID_NEXT = 'ANONYMOUS'" +"CREATE TABLE t2 (a int) ENGINE=InnoDB" +"SET SESSION debug=""+d,simulate_err_on_write_gtid_into_table""" +"SET SESSION debug=""+d,rm_table_no_locks_abort_before_atomic_tables""" +"SET SESSION debug=""-d,rm_table_no_locks_abort_before_atomic_tables""" +"SET SESSION debug=""-d,simulate_err_on_write_gtid_into_table""" +"SET @@GLOBAL.GTID_MODE = OFF_PERMISSIVE" +"SET SESSION autocommit = 0" +"CREATE TEMPORARY TABLE Temp1 SELECT RAND()" +"CREATE TEMPORARY TABLE Temp2(c1 INT)" +"CREATE TEMPORARY TABLE Temp3 LIKE Temp2" +"SET SESSION GTID_NEXT = '11111111-AAAA-2222-BBBB-000000000000:4'" +"SET SESSION GTID_NEXT = 'automatic'" +"DROP TEMPORARY TABLE Temp1,Temp2,Temp3" +"SET SESSION autocommit = 1" +"SET @@GLOBAL.GTID_MODE = OFF" +"call mtr.add_suppression(""You need to use --log-bin to make --log-replica-updates work."")" +"SELECT @@disabled_storage_engines" +"SET DEFAULT_STORAGE_ENGINE= MyISAM" +"SET SQL_MODE= 'NO_ENGINE_SUBSTITUTION'" +"CREATE TABLE t1(c1 INT) ENGINE= MyISAM" +"CREATE TABLE t2 (c1 INT) ENGINE=MYISAM" +"SET @old_default_engine= @@default_storage_engine" +"SET DEFAULT_STORAGE_ENGINE= InnoDB" +"ALTER TABLE t2 ENGINE=example" +"CREATE TABLE t2(c1 INT) ENGINE= MyISAM" +"CREATE TEMPORARY TABLE t4(c1 INT) ENGINE= MyISAM" +"CREATE TABLE t5 (c1 INT) ENGINE= ARCHIVE" +"ALTER TABLE t5 ENGINE= MyISAM" +"CREATE PROCEDURE p1() +BEGIN +CREATE TABLE t6(c1 INT) ENGINE= MyISAM; +END " +"CREATE TABLE t7 (c1 INT) ENGINE= EXAMPLE" +"SET sql_mode = """"" +"CREATE TABLE parent_table (i INT PRIMARY KEY)" +"CREATE TABLE child_table ( +i INT, + +CONSTRAINT fk_parent_table +FOREIGN KEY (i) +REFERENCES parent_table (i) ON DELETE CASCADE +) ENGINE=MyISAM" +"DROP TABLE child_table" +"DROP TABLE parent_table" +"CREATE TEMPORARY TABLE tt1 LIKE performance_schema.setup_consumers" +"SHOW CREATE TABLE tt1" +"SET default_tmp_storage_engine=MYISAM" +"UNINSTALL PLUGIN EXAMPLE" +"SET @@default_storage_engine=@old_default_engine" +"SET sql_mode= DEFAULT" +"SET DEFAULT_TMP_STORAGE_ENGINE= MyISAM" +"SET SQL_MODE='NO_ENGINE_SUBSTITUTION'" +"CREATE TABLE t2 (c1 INT) ENGINE=ARCHIVE" +"CREATE TEMPORARY TABLE t3 (c1 INT) ENGINE= ARCHIVE" +"ALTER TABLE t1 ENGINE= ARCHIVE" +"SET @@default_storage_engine= @old_default_engine" +"SET SESSION DEBUG=""+d,simulate_create_routine_failure""" +"SET SESSION DEBUG=""-d,simulate_create_routine_failure""" +"CREATE PROCEDURE p() SELECT 1" +"CREATE FUNCTION f() RETURNS INT return 1" +"SHOW CREATE FUNCTION f" +"SET SESSION DEBUG=""+d,simulate_alter_routine_failure""" +"SET SESSION DEBUG=""-d,simulate_alter_routine_failure""" +"SET SESSION DEBUG=""+d,simulate_alter_routine_xcommit_failure""" +"SET SESSION DEBUG=""-d,simulate_alter_routine_xcommit_failure""" +"ALTER FUNCTION f comment ""atomic DDL on routine""" +"ALTER PROCEDURE p comment ""atomic DDL on routine""" +"SET SESSION DEBUG=""+d,simulate_drop_routine_failure""" +"SET SESSION DEBUG=""-d,simulate_drop_routine_failure""" +"CREATE TRIGGER trig1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN END" +"SET SESSION DEBUG=""+d,simulate_create_trigger_failure""" +"SET SESSION DEBUG=""-d,simulate_create_trigger_failure""" +"CREATE TRIGGER trig2 AFTER INSERT ON t1 FOR EACH ROW BEGIN END" +"SET SESSION DEBUG=""+d,simulate_drop_trigger_failure""" +"SET SESSION DEBUG=""-d,simulate_drop_trigger_failure""" +"DROP TRIGGER trig2" +"SET SESSION DEBUG=""+d,simulate_create_event_failure""" +"SET SESSION DEBUG=""-d,simulate_create_event_failure""" +"CREATE EVENT event1 ON SCHEDULE EVERY 1 YEAR DO SELECT 1" +"CREATE EVENT IF NOT EXISTS event1 ON SCHEDULE EVERY 1 YEAR DO SELECT 1" +"SET SESSION DEBUG=""+d,simulate_alter_event_failure""" +"SET SESSION DEBUG=""-d,simulate_alter_event_failure""" +"ALTER EVENT event1 COMMENT ""Atomic Event's DDL""" +"SET SESSION DEBUG=""+d,simulate_drop_event_failure""" +"SET SESSION DEBUG=""-d,simulate_drop_event_failure""" +"DROP EVENT IF EXISTS event1" +"SET SESSION DEBUG=""+d,simulate_create_view_failure""" +"SET SESSION DEBUG=""-d,simulate_create_view_failure""" +"ALTER VIEW v1 AS SELECT 1 as a1, 2 AS a2" +"SET SESSION DEBUG=""+d,simulate_drop_view_failure""" +"SET SESSION DEBUG=""-d,simulate_drop_view_failure""" +"CREATE VIEW v3 AS SELECT 1" +"CREATE VIEW v4 AS SELECT 1" +"DROP VIEW IF EXISTS v3, v4, v5" +"SET @orig_lock_wait_timeout= @@global.lock_wait_timeout" +"SET GLOBAL lock_wait_timeout= 1" +"CREATE VIEW v1 AS SELECT 2 as f2" +"CREATE VIEW v2 AS SELECT f() as f1, v1.f2 FROM v1" +"SET DEBUG_SYNC=""rm_table_no_locks_before_delete_table SIGNAL drop_func WAIT_FOR go""" +"SET DEBUG_SYNC=""now WAIT_FOR drop_func""" +"SET DEBUG_SYNC='after_acquiring_mdl_lock_on_routine SIGNAL drop_view WAIT_FOR go'" +"SET DEBUG_SYNC='now WAIT_FOR drop_view'" +"SET GLOBAL lock_wait_timeout= @orig_lock_wait_timeout" +"SET SESSION DEBUG='+d,fail_while_acquiring_dd_object'" +"SET SESSION DEBUG='-d,fail_while_acquiring_dd_object'" +"SET SESSION DEBUG='+d,fail_while_acquiring_routine_schema_obj'" +"SET SESSION DEBUG='-d,fail_while_acquiring_routine_schema_obj'" +"SET SESSION DEBUG='+d,fail_while_acquiring_view_obj'" +"SET SESSION DEBUG='-d,fail_while_acquiring_view_obj'" +"SET DEBUG='+d,fail_while_dropping_dd_object'" +"SET DEBUG='-d,fail_while_dropping_dd_object'" +"SELECT NTH_VALUE(6,1) OVER ()" +"SELECT NTH_VALUE(NULL,1) OVER ()" +"SELECT NTH_VALUE(6,2) OVER ()" +"SELECT NTH_VALUE(6,1) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT NTH_VALUE(NULL,1) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT NTH_VALUE(6,2) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"CREATE TABLE t1 (d DOUBLE, id INT, sex CHAR(1))" +"INSERT INTO t1 VALUES (1.0, 1, 'M'), +(2.0, 2, 'F'), +(3.0, 3, 'F'), +(4.0, 4, 'F'), +(5.0, 5, 'M'), +(NULL, NULL, 'M'), +(10.0, 10, NULL), +(10.0, 10, NULL), +(11.0, 11, NULL)" +"SELECT id, sex, NTH_VALUE(id, 1) FROM FIRST OVER () FROM t1" +"SELECT id, sex, NTH_VALUE(id, @oijlkjlkjxozijqlj) OVER () FROM t1" +"PREPARE p FROM ""SELECT id, sex, NTH_VALUE(id, ?) OVER () FROM t1""" +"SET @p1= NULL" +"SET @p1= '1'" +"SET @p1= 1.2" +"SELECT id, sex, NTH_VALUE(id, 1) RESPECT NULLS OVER () FROM t1" +"SELECT id, sex, NTH_VALUE(NULL, 1) RESPECT NULLS OVER () FROM t1" +"SELECT id, sex, NTH_VALUE(id+100, 1) RESPECT NULLS OVER () FROM t1" +"SELECT id, sex, NTH_VALUE(100, 1) RESPECT NULLS OVER () FROM t1" +"SELECT id, sex, NTH_VALUE(100, 100) RESPECT NULLS OVER () FROM t1" +"SELECT id, sex, NTH_VALUE(id, 1) OVER () FROM t1" +"SELECT id, sex, NTH_VALUE(id, 3) OVER () FROM t1" +"SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY sex ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)" +"SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY id ORDER BY sex ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)" +"SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID ROWS UNBOUNDED PRECEDING)" +"SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID RANGE UNBOUNDED PRECEDING)" +"SELECT d, SUM(d) OVER w, sex, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY D ROWS 2 PRECEDING)" +"SELECT d, SUM(d) OVER w, sex, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY D RANGE 2 PRECEDING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D ROWS 2 PRECEDING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D ASC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D ASC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D RANGE 2 PRECEDING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w, sex, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY D DESC ROWS 2 PRECEDING)" +"SELECT d, SUM(d) OVER w, sex, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY D DESC RANGE 2 PRECEDING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC ROWS 2 PRECEDING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC RANGE 2 PRECEDING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY id)" +"SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID ROWS 2 PRECEDING)" +"SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID RANGE 2 PRECEDING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID ROWS 2 PRECEDING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID ASC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID ASC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID RANGE 2 PRECEDING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID DESC ROWS 2 PRECEDING)" +"SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID DESC RANGE 2 PRECEDING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC ROWS 2 PRECEDING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC RANGE 2 PRECEDING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, COUNT(*) OVER w, +NTH_VALUE(id, 3) OVER w, +FIRST_VALUE(id) OVER w, +NTH_VALUE(id, 1) OVER w, +NTH_VALUE(id, 2) OVER w FROM t1 +WINDOW w AS (ORDER BY id ASC ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)" +"SELECT id, SUM(d) OVER w, COUNT(*) OVER w, +NTH_VALUE(id, 3) OVER w, +FIRST_VALUE(id) OVER w, +NTH_VALUE(id, 1) OVER w, +NTH_VALUE(id, 2) OVER w FROM t1 +WINDOW w AS (ORDER BY id ASC ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)" +"SELECT dt, NTH_VALUE(dt, 3) OVER w1 nth, +CAST(NTH_VALUE(ge, 3) OVER w1 AS JSON) ge +FROM test WHERE `pk` = 2 WINDOW w1 AS ()" +"SELECT dt, NTH_VALUE(dt, 3) OVER w1 nth, +CAST(NTH_VALUE(ge, 3) OVER w1 AS JSON) ge +FROM test WHERE `pk` > 3 WINDOW w1 AS ()" +"SELECT dt, NTH_VALUE(CAST(dt AS TIME), 3) OVER w1 +FROM test WHERE `pk` > 3 WINDOW w1 AS ()" +"SELECT SUM(c/d), NTH_VALUE(SUM(c/d),1) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT NTH_VALUE(SUM(c/d), 3) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT 1+NTH_VALUE(SUM(c/d), 1) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT ROW_NUMBER() OVER () rn, +1+NTH_VALUE(SUM(c/d), 1) OVER (ORDER BY a) plus_fv, +1+NTH_VALUE(SUM(c/d), 2) OVER (ORDER BY a) plus_lv FROM t GROUP BY a,b" +"SELECT ((MAKETIME(((QUARTER('| !*c>*{/'))<=> +(NTH_VALUE(JSON_OBJECTAGG('key4',0x067c13d0d0d7d8c8d768aef7) +,1)OVER())),'9236-05-27',0xe2a7d4))^(0x1109))" +"SELECT ((NTH_VALUE(JSON_MERGE_PATCH(1.755913e+308,'{ }'),246)OVER())<=(1))" +"SELECT ((QUOTE(JSON_KEYS(NTH_VALUE(JSON_KEYS(EXP(-15676),ABS('d0')), +162)OVER())))>=(CONNECTION_ID()))" +"SELECT JSON_LENGTH(NTH_VALUE(JSON_OBJECTAGG('key2','*B'),172)OVER())" +"SELECT JSON_LENGTH(NTH_VALUE(JSON_OBJECTAGG('key2','*B'),1)OVER())" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 1) RESPECT NULLS OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 1) OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 3) OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY sex)" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY id)" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID ROWS UNBOUNDED PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID RANGE UNBOUNDED PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, sex, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY D ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, sex, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY D RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D ASC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D ASC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, sex, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY D DESC ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, sex, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY D DESC RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w, NTH_VALUE(d, 2) OVER w FROM t1 WINDOW w as (ORDER BY D DESC RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID ASC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID ASC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID DESC ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, sex, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (PARTITION BY SEX ORDER BY ID DESC RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, COUNT(*) OVER w, NTH_VALUE(id, 2) OVER w FROM t1 WINDOW w as (ORDER BY ID DESC RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=TREE SELECT id, COUNT(*) OVER w, +NTH_VALUE(id, 3) OVER w, +FIRST_VALUE(id) OVER w, +NTH_VALUE(id, 1) OVER w, +NTH_VALUE(id, 2) OVER w FROM t1 +WINDOW w AS (ORDER BY id ASC ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)" +"EXPLAIN FORMAT=TREE SELECT id, SUM(d) OVER w, COUNT(*) OVER w, +NTH_VALUE(id, 3) OVER w, +FIRST_VALUE(id) OVER w, +NTH_VALUE(id, 1) OVER w, +NTH_VALUE(id, 2) OVER w FROM t1 +WINDOW w AS (ORDER BY id ASC ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)" +"select null,isnull(null),isnull(1/0),isnull(1/0 = null),ifnull(null,1),ifnull(null,""TRUE""),ifnull(""TRUE"",""ERROR""),1/0 is null,1 is not null" +"explain select null,isnull(null),isnull(1/0),isnull(1/0 = null),ifnull(null,1),ifnull(null,""TRUE""),ifnull(""TRUE"",""ERROR""),1/0 is null,1 is not null" +"select 1 | NULL,1 & NULL,1+NULL,1-NULL" +"select NULL=NULL,NULL<>NULL,IFNULL(NULL,1.1)+0,IFNULL(NULL,1) | 0" +"select strcmp(""a"",NULL),(1NULL" +"insert into t1 values(20,null)" +"select t2.b, ifnull(t2.b,""this is null"") from t1 as t2 left join t1 as t3 on +t2.b=t3.a" +"select t2.b, ifnull(t2.b,""this is null"") from t1 as t2 left join t1 as t3 on +t2.b=t3.a order by 1" +"insert into t1 values(10,null)" +"CREATE TABLE t1 (a varchar(16) NOT NULL default '', b smallint(6) NOT NULL default 0, c datetime NOT NULL default '0000-00-00 00:00:00', d smallint(6) NOT NULL default 0)" +"INSERT INTO t1 SET a = """", d= ""2003-01-14 03:54:55""" +"UPDATE t1 SET d=1/NULL" +"UPDATE t1 SET d=NULL" +"INSERT INTO t1 (a) values (null),(null)" +"INSERT INTO t1 (b) values (null),(null)" +"INSERT INTO t1 (c) values (null),(null)" +"INSERT INTO t1 (d) values (null),(null)" +"create table t1 (a int not null, b int not null, index idx(a))" +"insert into t1 values +(1,1), (2,2), (3,3), (4,4), (5,5), (6,6), +(7,7), (8,8), (9,9), (10,10), (11,11), (12,12)" +"explain select * from t1 where a between 2 and 3" +"explain select * from t1 where a between 2 and 3 or b is null" +"select cast(NULL as signed)" +"create table t1(i int, key(i))" +"insert into t1 select i*2 from t1" +"explain select * from t1 where i=2 or i is null" +"select count(*) from t1 where i=2 or i is null" +"alter table t1 change i i int not null" +"create table t1 select +null as c00, +if(1, null, 'string') as c01, +if(0, null, 'string') as c02, +ifnull(null, 'string') as c03, +ifnull('string', null) as c04, +case when 0 then null else 'string' end as c05, +case when 1 then null else 'string' end as c06, +coalesce(null, 'string') as c07, +coalesce('string', null) as c08, +least('string',null) as c09, +least(null, 'string') as c10, +greatest('string',null) as c11, +greatest(null, 'string') as c12, +nullif('string', null) as c13, +nullif(null, 'string') as c14, +trim('string' from null) as c15, +trim(null from 'string') as c16, +substring_index('string', null, 1) as c17, +substring_index(null, 'string', 1) as c18, +elt(1, null, 'string') as c19, +elt(1, 'string', null) as c20, +concat('string', null) as c21, +concat(null, 'string') as c22, +concat_ws('sep', 'string', null) as c23, +concat_ws('sep', null, 'string') as c24, +concat_ws(null, 'string', 'string') as c25, +make_set(3, 'string', null) as c26, +make_set(3, null, 'string') as c27, +export_set(3, null, 'off', 'sep') as c29, +export_set(3, 'on', null, 'sep') as c30, +export_set(3, 'on', 'off', null) as c31, +replace(null, 'from', 'to') as c32, +replace('str', null, 'to') as c33, +replace('str', 'from', null) as c34, +insert('str', 1, 2, null) as c35, +insert(null, 1, 2, 'str') as c36, +lpad('str', 10, null) as c37, +rpad(null, 10, 'str') as c38" +"select +case 'str' when 'STR' then 'str' when null then 'null' end as c01, +case 'str' when null then 'null' when 'STR' then 'str' end as c02, +field(null, 'str1', 'str2') as c03, +field('str1','STR1', null) as c04, +field('str1', null, 'STR1') as c05, +'string' in ('STRING', null) as c08, +'string' in (null, 'STRING') as c09" +"create table bug19145a (e enum('a','b','c') default 'b' , s set('x', 'y', 'z') default 'y' )" +"create table bug19145b (e enum('a','b','c') default null, s set('x', 'y', 'z') default null)" +"create table bug19145c (e enum('a','b','c') not null default 'b' , s set('x', 'y', 'z') not null default 'y' )" +"alter table bug19145a alter column e set default null" +"alter table bug19145a alter column s set default null" +"alter table bug19145a add column (i int)" +"alter table bug19145b alter column e set default null" +"alter table bug19145b alter column s set default null" +"alter table bug19145b add column (i int)" +"alter table bug19145c add column (i int)" +"show create table bug19145a" +"show create table bug19145b" +"show create table bug19145c" +"drop table bug19145a" +"drop table bug19145b" +"drop table bug19145c" +"CREATE TABLE t1 (a DECIMAL (1, 0) ZEROFILL, b DECIMAL (1, 0) ZEROFILL)" +"INSERT INTO t1 (a, b) VALUES (0, 0)" +"CREATE TABLE t2 SELECT IFNULL(a, b) FROM t1" +"CREATE TABLE t2 SELECT IFNULL(a, NULL) FROM t1" +"CREATE TABLE t2 SELECT IFNULL(NULL, b) FROM t1" +"create table t1 ( +pk int primary key, +col_int_unique int, +c char(255) not null default 'xxxx' +) engine = innoDb" +"create unique index ix1 ON t1(col_int_unique)" +"insert into t1(pk,col_int_unique) values (1,1), (2,NULL)" +"insert into t1(pk,col_int_unique) values (3,3), (4,4), (5,5), (6,6), (7,7), (8,8)" +"EXPLAIN +SELECT STRAIGHT_JOIN * +FROM t1 LEFT OUTER JOIN t1 AS t2 +ON t1.col_int_unique = t2.col_int_unique" +"SELECT STRAIGHT_JOIN * +FROM t1 LEFT OUTER JOIN t1 AS t2 +ON t1.col_int_unique = t2.col_int_unique" +"SELECT STRAIGHT_JOIN * +FROM t1 JOIN t1 AS t2 +ON t1.col_int_unique = t2.col_int_unique +WHERE t1.pk = 2" +"show status like 'handler_read_key'" +"SELECT NULL <=> (0 <=> NULL)" +"set @@session.sql_auto_is_null=1" +"select {fn length(""hello"")}, { date ""1997-10-20"" }" +"create table t1 (a int not null auto_increment,b int not null,primary key (a,b))" +"insert into t1 SET A=NULL,B=1" +"insert into t1 SET a=null,b=2" +"select * from t1 where a is null and b=2" +"explain select * from t1 where b is null" +"CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY)" +"SELECT a, last_insert_id() FROM t1 WHERE a IS NULL" +"SELECT a, last_insert_id() FROM t1" +"CREATE TABLE t1(a BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY)" +"CREATE TABLE t2(b INT)" +"INSERT INTO t2 VALUES (2),(3),(4)" +"SELECT * FROM t2 LEFT JOIN t1 ON a=b WHERE a IS NULL" +"SELECT * FROM t1 HAVING a IS NULL" +"SELECT a, a IS NULL FROM t1 WHERE a IS NULL" +"SELECT * FROM t1 WHERE a IS NULL" +"INSERT INTO t1 VALUES (9223372036854775807)" +"set @@session.sql_auto_is_null=default" +"SET @original_offline_mode = @@global.offline_mode" +"create user regular@localhost identified by 'regular'" +"grant SYSTEM_VARIABLES_ADMIN on *.* to regular@localhost" +"create user power@localhost identified by 'power'" +"grant SYSTEM_USER, SYSTEM_VARIABLES_ADMIN on *.* to power@localhost" +"create user super@localhost identified by 'super'" +"grant SYSTEM_VARIABLES_ADMIN, CONNECTION_ADMIN on *.* to super@localhost" +"create user sysadmin@localhost identified by 'sysadmin'" +"grant SYSTEM_VARIABLES_ADMIN, CONNECTION_ADMIN, SYSTEM_USER on *.* to sysadmin@localhost" +"SET GLOBAL OFFLINE_MODE=ON" +"SET GLOBAL OFFLINE_MODE=OFF" +"DROP USER regular@localhost" +"DROP USER power@localhost" +"DROP USER super@localhost" +"DROP USER sysadmin@localhost" +"SET @@global.offline_mode = @original_offline_mode" +"CREATE USER base@localhost IDENTIFIED BY 'base'" +"CREATE USER regular@localhost IDENTIFIED BY 'regular'" +"GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO regular@localhost" +"CREATE USER power@localhost IDENTIFIED BY 'power'" +"GRANT SYSTEM_USER, SYSTEM_VARIABLES_ADMIN ON *.* TO power@localhost" +"CREATE USER super@localhost IDENTIFIED BY 'super'" +"GRANT SUPER ON *.* TO super@localhost" +"CREATE USER admin@localhost IDENTIFIED BY 'admin'" +"GRANT SYSTEM_VARIABLES_ADMIN, CONNECTION_ADMIN ON *.* TO admin@localhost" +"CREATE USER superadmin@localhost IDENTIFIED BY 'superadmin'" +"GRANT SYSTEM_VARIABLES_ADMIN, CONNECTION_ADMIN, SUPER ON *.* TO superadmin@localhost" +"CREATE USER sysadmin@localhost IDENTIFIED BY 'sysadmin'" +"GRANT SYSTEM_VARIABLES_ADMIN, CONNECTION_ADMIN, SYSTEM_USER ON *.* TO sysadmin@localhost" +"DROP USER base@localhost" +"DROP USER admin@localhost" +"DROP USER superadmin@localhost" +"SET @sav_dpi= @@div_precision_increment" +"SET div_precision_increment= 5" +"SHOW VARIABLES LIKE 'div_precision_increment'" +"CREATE TABLE t1( +product VARCHAR(32), +country_id INTEGER NOT NULL, +year INTEGER, +profit INTEGER)" +"INSERT INTO t1 VALUES ( 'Computer', 2,2000, 1200), +( 'TV', 1, 1999, 150), +( 'Calculator', 1, 1999,50), +( 'Computer', 1, 1999,1500), +( 'Computer', 1, 2000,1500), +( 'TV', 1, 2000, 150), +( 'TV', 2, 2000, 100), +( 'TV', 2, 2000, 100), +( 'Calculator', 1, 2000,75), +( 'Calculator', 2, 2000,75), +( 'TV', 1, 1999, 100), +( 'Computer', 1, 1999,1200), +( 'Computer', 2, 2000,1500), +( 'Calculator', 2, 2000,75), +( 'Phone', 3, 2003,10) +" +"CREATE TABLE t2 ( +country_id INTEGER PRIMARY KEY, +country CHAR(20) NOT NULL)" +"INSERT INTO t2 VALUES (1, 'USA'),(2,'India'), (3,'Finland')" +"SELECT product, SUM(profit) FROM t1 GROUP BY product" +"SELECT product, SUM(profit) FROM t1 GROUP BY product WITH ROLLUP" +"SELECT product, SUM(profit) FROM t1 GROUP BY 1 WITH ROLLUP" +"SELECT product, SUM(profit),AVG(profit) FROM t1 GROUP BY product WITH ROLLUP" +"SELECT product, country_id , year, SUM(profit) FROM t1 +GROUP BY product, country_id, year" +"SELECT product, country_id , year, SUM(profit) FROM t1 +GROUP BY product, country_id, year WITH ROLLUP" +"EXPLAIN SELECT product, country_id , year, SUM(profit) +FROM t1 GROUP BY product, country_id, year WITH ROLLUP" +"SELECT product, country_id , SUM(profit) FROM t1 +GROUP BY product, country_id WITH ROLLUP +ORDER BY product DESC, GROUPING (country_id), country_id" +"SELECT product, country_id , year, SUM(profit) FROM t1 +GROUP BY product, country_id, year WITH ROLLUP LIMIT 5" +"SELECT product, country_id , year, SUM(profit) FROM t1 +GROUP BY product, country_id, year WITH ROLLUP limit 3,3" +"SELECT product, country_id, COUNT(*), COUNT(distinct year) +FROM t1 GROUP BY product, country_id" +"SELECT product, country_id, COUNT(*), COUNT(distinct year) +FROM t1 GROUP BY product, country_id WITH ROLLUP" +"SELECT product, country_id , year, SUM(profit) FROM t1 +GROUP BY product, country_id, year WITH ROLLUP HAVING country_id = 1" +"SELECT product, country_id , year, SUM(profit) FROM t1 +GROUP BY product, country_id, year WITH ROLLUP HAVING SUM(profit) > 200" +"SELECT product, country_id , year, SUM(profit) FROM t1 +GROUP BY product, country_id, year WITH ROLLUP HAVING SUM(profit) > 7000" +"SELECT CONCAT(product,':',country_id) AS 'prod', CONCAT("":"",year,"":"") AS 'year', +1+1, SUM(profit)/COUNT(*) FROM t1 GROUP BY 1,2 WITH ROLLUP" +"SELECT product, SUM(profit)/COUNT(*) FROM t1 GROUP BY product WITH ROLLUP" +"SELECT LEFT(product,4) AS prod, SUM(profit)/COUNT(*) FROM t1 +GROUP BY prod WITH ROLLUP" +"SELECT CONCAT(product,':',country_id), 1+1, SUM(profit)/COUNT(*) FROM t1 +GROUP BY CONCAT(product,':',country_id) WITH ROLLUP" +"SELECT UPPER(product) AS prod, +SUM(profit)/COUNT(*) +FROM t1 GROUP BY prod WITH ROLLUP HAVING prod='COMPUTER' " +"SELECT product, country , year, SUM(profit) FROM t1,t2 WHERE +t1.country_id=t2.country_id GROUP BY product, country, year WITH ROLLUP" +"SELECT product, `SUM` FROM (SELECT product, SUM(profit) AS 'sum' FROM t1 +GROUP BY product WITH ROLLUP) AS tmp +WHERE product is null" +"SELECT product FROM t1 WHERE EXISTS +(SELECT product, country_id , SUM(profit) FROM t1 AS t2 +WHERE t1.product=t2.product GROUP BY product, country_id WITH ROLLUP +HAVING SUM(profit) > 6000)" +"SELECT product, country_id , year, SUM(profit) FROM t1 +GROUP BY product, country_id, year HAVING country_id is NULL" +"SELECT CONCAT(':',product,':'), SUM(profit), AVG(profit) FROM t1 +GROUP BY product WITH ROLLUP" +"INSERT INTO t1 VALUES(100)" +"CREATE TABLE t2 (i int)" +"INSERT INTO t2 VALUES (100),(200)" +"SELECT i, COUNT(*) FROM t1 GROUP BY i WITH ROLLUP" +"SELECT t1.i, t2.i, COUNT(*) FROM t1,t2 GROUP BY t1.i,t2.i WITH ROLLUP" +"CREATE TABLE user_day( +user_id INT NOT NULL, +date DATE NOT NULL, +UNIQUE INDEX user_date (user_id, date) +)" +"INSERT INTO user_day VALUES +(1, '2004-06-06' ), +(1, '2004-06-07' ), +(2, '2004-06-06' )" +"SELECT +d.date AS day, +COUNT(d.user_id) as sample, +COUNT(next_day.user_id) AS not_cancelled +FROM user_day d +LEFT JOIN user_day next_day +ON next_day.user_id=d.user_id AND +next_day.date= DATE_ADD( d.date, interval 1 day ) +GROUP BY day" +"SELECT +d.date AS day, +COUNT(d.user_id) as sample, +COUNT(next_day.user_id) AS not_cancelled +FROM user_day d +LEFT JOIN user_day next_day +ON next_day.user_id=d.user_id AND +next_day.date= DATE_ADD( d.date, interval 1 day ) +GROUP BY day +WITH ROLLUP" +"DROP TABLE user_day" +"INSERT INTO t1 VALUES +(1,4), +(2,2), (2,2), +(4,1), (4,1), (4,1), (4,1), +(2,1), (2,1)" +"SELECT SUM(b) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT DISTINCT SUM(b) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT SUM(b), COUNT(DISTINCT b) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT DISTINCT SUM(b), COUNT(DISTINCT b) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT SUM(b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT DISTINCT SUM(b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT SUM(b), COUNT(DISTINCT b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT DISTINCT SUM(b), COUNT(DISTINCT b), COUNT(*) FROM t1 +GROUP BY a WITH ROLLUP" +"SELECT a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP" +"SELECT DISTINCT a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP" +"SELECT b, a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP" +"SELECT DISTINCT b,a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP" +"ALTER TABLE t1 ADD COLUMN c INT" +"SELECT a,b,SUM(c) FROM t1 GROUP BY a,b,c WITH ROLLUP" +"SELECT distinct a,b,SUM(c) FROM t1 GROUP BY a,b,c WITH ROLLUP" +"SELECT a, SUM(b) FROM t1 GROUP BY a WITH ROLLUP LIMIT 1" +"SELECT SQL_CALC_FOUND_ROWS a, SUM(b) FROM t1 GROUP BY a WITH ROLLUP LIMIT 1" +"CREATE TABLE t1 (a int(11) NOT NULL)" +"SELECT a, SUM(a) m FROM t1 GROUP BY a WITH ROLLUP" +"SELECT * FROM ( SELECT a, SUM(a) m FROM t1 GROUP BY a WITH ROLLUP ) t2" +"CREATE TABLE t1 (a int(11))" +"SELECT a, SUM(a), SUM(a)+1 FROM (SELECT a FROM t1 UNION select 2) d +GROUP BY a" +"SELECT a, SUM(a), SUM(a)+1 FROM (SELECT a FROM t1 UNION select 2) d +GROUP BY a WITH ROLLUP" +"SELECT a, SUM(a), SUM(a)+1 FROM (SELECT 1 a UNION select 2) d +GROUP BY a" +"SELECT a, SUM(a), SUM(a)+1 FROM (SELECT 1 a UNION select 2) d +GROUP BY a WITH ROLLUP" +"SELECT a, SUM(a), SUM(a)+1, CONCAT(SUM(a),'x'), SUM(a)+SUM(a), SUM(a) +FROM (SELECT 1 a, 2 b UNION SELECT 2,3 UNION SELECT 5,6 ) d +GROUP BY a WITH ROLLUP" +"SELECT a, a+1, SUM(a) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT a+1 FROM t1 GROUP BY a WITH ROLLUP" +"SELECT a+SUM(a) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING b > 2" +"SELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING a IS NULL" +"SELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING b IS NULL" +"SELECT IFNULL(a, 'TEST') FROM t1 GROUP BY a WITH ROLLUP" +"INSERT INTO t2 VALUES +(1,4), +(2,2), (2,2), +(4,1), (4,1), (4,1), (4,1), +(2,1), (2,1)" +"SELECT a,b,SUM(b) FROM t2 GROUP BY a,b WITH ROLLUP" +"SELECT a,b,SUM(b), a+b as c FROM t2 +GROUP BY a,b WITH ROLLUP HAVING c IS NULL" +"SELECT IFNULL(a, 'TEST'), COALESCE(b, 'TEST') FROM t2 +GROUP BY a, b WITH ROLLUP" +"CREATE TABLE t1 (a INT(10) NOT NULL, b INT(10) NOT NULL)" +"SELECT a, b, a AS c, COUNT(*) AS count FROM t1 GROUP BY a, b, c WITH ROLLUP" +"SELECT * FROM (SELECT a, a + 1, COUNT(*) FROM t1 GROUP BY a WITH ROLLUP) t" +"SELECT * FROM (SELECT a, LENGTH(a), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP) t" +"CREATE TABLE t1 ( a VARCHAR(9), b INT )" +"INSERT INTO t1 VALUES('a',1),(NULL,2)" +"SELECT a, MAX(b) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT DISTINCT a, MAX(b) FROM t1 GROUP BY a WITH ROLLUP" +"CREATE TABLE t1 (a VARCHAR(22) NOT NULL , b INT)" +"INSERT INTO t1 VALUES (""2006-07-01 21:30"", 1), (""2006-07-01 23:30"", 10)" +"SELECT LEFT(a,10), a, SUM(b) FROM t1 GROUP BY 1,2 WITH ROLLUP" +"SELECT LEFT(a,10) x, a, SUM(b) FROM t1 GROUP BY x,a WITH ROLLUP" +"INSERT INTO t1 +VALUES (2,10),(3,30),(2,40),(1,10),(2,30),(1,20),(2,10)" +"SELECT a, SUM(b) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT DISTINCT a, SUM(b) FROM t1 GROUP BY a WITH ROLLUP" +"SELECT a, b, COUNT(*) FROM t1 GROUP BY a,b WITH ROLLUP" +"SELECT DISTINCT a, b, COUNT(*) FROM t1 GROUP BY a,b WITH ROLLUP" +"SELECT 'x', a, SUM(b) FROM t1 GROUP BY 1,2 WITH ROLLUP" +"SELECT DISTINCT 'x', a, SUM(b) FROM t1 GROUP BY 1,2 WITH ROLLUP" +"CREATE TABLE t1(id int, type char(1))" +"INSERT INTO t1 VALUES +(1,""A""),(2,""C""),(3,""A""),(4,""A""),(5,""B""), +(6,""B""),(7,""A""),(8,""C""),(9,""A""),(10,""C"")" +"SELECT type FROM t1 GROUP BY type WITH ROLLUP" +"SELECT type FROM v1 GROUP BY type WITH ROLLUP" +"analyze table v1,t1" +"EXPLAIN SELECT type FROM v1 GROUP BY type WITH ROLLUP" +"CREATE VIEW v1 AS +SELECT a, LENGTH(a), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP" +"DESC v1" +"INSERT INTO t1 VALUES (3), (1), (4), (1), (3), (1), (1)" +"SELECT * FROM (SELECT a, SUM(a) FROM t1 GROUP BY a WITH ROLLUP) as t" +"SELECT COUNT(a) FROM t1 GROUP BY NULL WITH ROLLUP" +"SELECT 1 FROM t1 GROUP BY (DATE(NULL)) WITH ROLLUP" +"CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY)" +"INSERT INTO t2 VALUES (100)" +"EXPLAIN FORMAT=tree +SELECT a, b FROM t1, t2 GROUP BY a, b WITH ROLLUP" +"SELECT a, b FROM t1, t2 GROUP BY a, b WITH ROLLUP" +"SELECT DISTINCT b FROM t1, t2 GROUP BY a, b WITH ROLLUP" +"SELECT b FROM t1, t2 GROUP BY a, b WITH ROLLUP" +"CREATE TABLE t1 (f1 DATETIME)" +"INSERT INTO t1 VALUES ('2012-12-20 00:00:00'), (NULL)" +"SELECT f1 FROM t1 GROUP BY +(SELECT f1 FROM t1 HAVING f1 < '2012-12-21 00:00:00') WITH ROLLUP" +"INSERT INTO t1 VALUES ('2012-12-20'), (NULL)" +"SELECT f1 FROM t1 GROUP BY +(SELECT f1 FROM t1 HAVING f1 < '2012-12-21') WITH ROLLUP" +"CREATE TABLE t1 (f1 TIME)" +"INSERT INTO t1 VALUES ('11:11:11'), (NULL)" +"SELECT f1 FROM t1 GROUP BY +(SELECT f1 FROM t1 HAVING f1 < '12:12:12') WITH ROLLUP" +"SELECT NOW() FROM t1 GROUP BY (select 1) WITH ROLLUP" +"SELECT RELEASE_ALL_LOCKS() FROM t1 GROUP BY a WITH ROLLUP" +"SELECT NOT EXISTS (SELECT 1) FROM t1 JOIN t1 a USING(a) +GROUP BY 1 WITH ROLLUP ORDER BY 1 DESC" +"CREATE TABLE t1 ( +a INTEGER, +b INTEGER, +c INTEGER, +INDEX k1 (a), +INDEX k2 (a,b) +)" +"INSERT INTO t1 +SELECT i0 + (10 * i0) + (100 * i0), +(i0 + (10 * i0) + (100 * i0)) % 100, +(i0 + (10 * i0) + (100 * i0)) % 100 +FROM t0" +"INSERT INTO t1 +SELECT i0 + (10 * i0) + (100 * i0), +(i0 + (10 * i0) + (100 * i0) + 1) % 100, +(i0 + (10 * i0) + (100 * i0) + 1) % 100 +FROM t0" +"INSERT INTO t1 +SELECT i0 + (10 * i0) + (100 * i0), +(i0 + (10 * i0) + (100 * i0) + 1) % 100, +(i0 + (10 * i0) + (100 * i0) + 2) % 100 +FROM t0" +"SELECT * FROM t1 ORDER BY a,b,c" +"SELECT a, b, c, GROUPING(a) FROM t1 GROUP BY a,b,c WITH ROLLUP" +"SELECT a, b, c, GROUPING(a, b) FROM t1 GROUP BY a,b,c WITH ROLLUP" +"SELECT a, b, c, GROUPING(a, b, c) FROM t1 GROUP BY a,b,c WITH ROLLUP" +"SELECT a, b FROM t1 GROUP BY a,b WITH ROLLUP HAVING GROUPING(b) = 1" +"SELECT a, b, GROUPING(c + c) FROM t1 GROUP BY a,b,(c + c) WITH ROLLUP" +"SELECT 1 WHERE EXISTS (SELECT a FROM t1 GROUP BY a WITH ROLLUP)" +"SELECT 1 WHERE 2 > +ALL (SELECT GROUPING(a) FROM t1 GROUP BY a WITH ROLLUP)" +"SELECT 1 WHERE 1 = +ANY (SELECT GROUPING(a) FROM t1 GROUP BY a WITH ROLLUP)" +"PREPARE ps FROM ""SELECT a FROM t1 GROUP BY a WITH ROLLUP HAVING GROUPING(a)=0""" +"PREPARE ps FROM +""SELECT a FROM t1 GROUP BY a WITH ROLLUP HAVING GROUPING(a)=1""" +"PREPARE ps FROM ""SELECT GROUPING(a) FROM v GROUP BY a WITH ROLLUP""" +"SELECT MAX(a) FROM t1 WHERE (b) IN (SELECT MIN(t2.b) +FROM (SELECT b from t1) AS t2 GROUP BY t2.b)" +"SELECT MAX(a) FROM t1 WHERE (b) IN (SELECT MIN(t2.b) +FROM t1 AS t2 GROUP BY t2.b WITH +ROLLUP HAVING GROUPING (t2.b)=0)" +"SELECT MAX(a) FROM t1 WHERE (b) IN (SELECT MIN(t2.b) +FROM (SELECT b from t1) AS t2 GROUP BY t2.b WITH +ROLLUP HAVING GROUPING (t2.b)=0)" +"WITH qn AS (SELECT a, b, c, GROUPING(a) as grouping_a FROM t1 +GROUP BY a,b,c WITH ROLLUP) +SELECT * FROM qn" +"WITH qn AS (SELECT (SELECT MAX(a) FROM t1) as field1 FROM t1 +GROUP BY field1 WITH ROLLUP HAVING GROUPING(field1)=0) +SELECT * FROM qn" +"with qn as (SELECT MAX(a) FROM t1 WHERE (b) IN ( +SELECT MIN(t2.b) FROM (SELECT b from t1) AS t2 GROUP BY t2.b WITH +ROLLUP HAVING GROUPING (t2.b)=0)) +SELECT * FROM qn" +"SELECT a as Department,b as Employees, SUM(c), GROUPING(a) as GP_A, +GROUPING(b) as GP_B FROM t1 GROUP BY a,b WITH ROLLUP" +"SELECT a as Department,b as Employees, SUM(c), GROUPING(a) as GP_A, +GROUPING(b) as GP_B FROM t1 GROUP BY a,b WITH ROLLUP +HAVING GP_A=1 OR GP_B=1" +"SELECT IF(GROUPING(a)=1,'All Departments', a) as Department, +IF(GROUPING(b)=1, 'All Employees', b) as Employees, +SUM(c) as SUM +FROM t1 GROUP BY a,b WITH ROLLUP" +"INSERT INTO t1 values (1111,NULL,112)" +"INSERT INTO t1 values (1111,NULL,NULL)" +"INSERT INTO t1 values (NULL,112,NULL)" +"SELECT a as Department, b as Employees, SUM(c), GROUPING(a) as GP_A, +GROUPING(b) as GP_B FROM t1 GROUP BY a,b WITH ROLLUP" +"SELECT a as Department, b as Employees, SUM(c), GROUPING(a) as GP_A, +GROUPING(b) as GP_B FROM t1 GROUP BY a,b WITH ROLLUP +HAVING (GP_A =1 AND GP_B=1) OR (GP_B=1)" +"SELECT a, b, a + COALESCE(b, 0), AVG(b) OVER () FROM t1 GROUP BY a, b WITH ROLLUP" +"INSERT INTO t VALUES(1),(2),(3)" +"SELECT COALESCE(a,'rollup_null') FROM v GROUP BY a WITH ROLLUP" +"PREPARE ps FROM +""SELECT COALESCE(a,'rollup_null') FROM v GROUP BY a WITH ROLLUP""" +"DROP PREPARE ps" +"CREATE TABLE t1 (i INTEGER, j INTEGER, k INTEGER, INDEX k1(i), INDEX k2(j,k))" +"SELECT i, j, AVG(k) FROM t1 GROUP BY i,j WITH ROLLUP ORDER BY i,j" +"SELECT i, j, AVG(k) FROM t1 GROUP BY i,j WITH ROLLUP ORDER BY i,j LIMIT 5" +"SELECT i, j, SUM(k) FROM t1 GROUP BY i,j WITH ROLLUP +HAVING i > 10 and j < 1000 ORDER BY i,j" +"SELECT i, j, SUM(k)/COUNT(*) as avg FROM t1 GROUP BY i,j WITH ROLLUP +ORDER BY avg" +"SELECT CONCAT(i,':',j) as ij, CONCAT(j,':',i) as ji FROM t1 GROUP BY ij, ji +WITH ROLLUP ORDER BY ij,ji" +"SELECT i, sum FROM (SELECT i, SUM(j) AS 'sum' FROM t1 GROUP BY i WITH ROLLUP +ORDER BY i) AS tmp WHERE i is NULL" +"SELECT i FROM t1 WHERE EXISTS (SELECT i, j, SUM(k) FROM t1 AS t2 +WHERE t1.i=t2.i GROUP BY i,j WITH ROLLUP +HAVING SUM(k) > 40 ORDER BY i,j )" +"SELECT a, SUM(a), SUM(a)+1, CONCAT(SUM(a),'x'), SUM(a)+SUM(a), SUM(a) +FROM (SELECT 1 a, 2 b UNION SELECT 2,3 UNION SELECT 5,6 ) d +GROUP BY a WITH ROLLUP ORDER BY SUM(a)" +"SELECT i, j, i AS k, COUNT(*) AS count FROM t1 GROUP BY i, j, k WITH ROLLUP" +"SELECT * FROM (SELECT i, j, SUM(k) FROM t1 GROUP BY i, j WITH ROLLUP) as tmp +ORDER BY i,j" +"EXPLAIN FORMAT=tree SELECT i, j, i+j, AVG(j) over () from t1 GROUP BY i,j +WITH ROLLUP HAVING i+j is NULL ORDER BY i" +"SELECT i, j, i+j, AVG(j) over () from t1 GROUP BY i,j WITH ROLLUP +HAVING i+j is NULL ORDER BY i" +"SELECT i, j, i+j, FIRST_VALUE(i) over () from t1 GROUP BY i,j WITH ROLLUP +HAVING i+j is NULL ORDER BY i" +"SELECT i,j FROM t1 GROUP BY i,j WITH ROLLUP HAVING i=111 ORDER BY i" +"SELECT i,j FROM t1 GROUP BY i,j WITH ROLLUP HAVING i+j < 200 ORDER BY i" +"SELECT i, j, i+j, AVG(k) from t1 GROUP BY i,j WITH ROLLUP +HAVING i+j is NULL ORDER BY i" +"SELECT i, j, i+j, AVG(k) from t1 GROUP BY i,j WITH ROLLUP +HAVING i+j is NOT NULL ORDER BY i+j" +"SELECT i, GROUPING(i+j), AVG(k) from t1 GROUP BY i,i+j WITH ROLLUP +HAVING i is NOT NULL ORDER BY i+j" +"SELECT i, GROUPING(i+j), AVG(k) from t1 GROUP BY i,i+j WITH ROLLUP +HAVING AVG(k) > 10 ORDER BY i" +"SELECT i, GROUPING(i+j), AVG(k) from t1 GROUP BY i,i+j WITH ROLLUP +HAVING AVG(k) + 20 < 35 ORDER BY i" +"SELECT DISTINCT i,j FROM t1 GROUP BY i,j WITH ROLLUP HAVING i=111 ORDER BY i" +"SELECT DISTINCT i FROM t1 GROUP BY i,j WITH ROLLUP HAVING i=111 ORDER BY i" +"SELECT DISTINCT i,j FROM t1 GROUP BY i,j WITH ROLLUP +HAVING i+j < 200 ORDER BY i" +"SELECT DISTINCT i, j, i+j, AVG(k) from t1 GROUP BY i,j WITH ROLLUP +HAVING i+j is NULL ORDER BY i" +"SELECT DISTINCT i, j, i+j, AVG(k) from t1 GROUP BY i,j WITH ROLLUP +HAVING i+j is NOT NULL ORDER BY i+j" +"SELECT DISTINCT i, i+j, GROUPING(i+j), AVG(k) from t1 GROUP BY i,i+j WITH ROLLUP +HAVING i is NOT NULL ORDER BY i+j" +"SELECT DISTINCT i, GROUPING(i+j), AVG(k) from t1 GROUP BY i,i+j WITH ROLLUP +HAVING AVG(k) > 10 ORDER BY i" +"SELECT DISTINCT i, GROUPING(i+j), AVG(k) from t1 GROUP BY i,i+j WITH ROLLUP +HAVING AVG(k) + 20 < 35 ORDER BY i" +"SELECT i, j, AVG(k) FROM t1 GROUP BY i,j WITH ROLLUP +ORDER BY GROUPING(i),i,GROUPING(j),j" +"SELECT i, j, AVG(k) FROM t1 GROUP BY i,j WITH ROLLUP +ORDER BY GROUPING(i),i,GROUPING(j),j LIMIT 5" +"SELECT i, j, SUM(k) FROM t1 GROUP BY i,j WITH ROLLUP +HAVING i > 10 and j < 1000 ORDER BY GROUPING(i),i,GROUPING(j),j" +"SELECT CONCAT(i,':',j) as ij, CONCAT(j,':',i) as ji FROM t1 +GROUP BY ij, ji WITH ROLLUP ORDER BY GROUPING(ij),ij,GROUPING(ji),ji" +"SELECT i, 'sum' FROM (SELECT i, SUM(j) AS 'sum' FROM t1 GROUP BY i +WITH ROLLUP ORDER BY GROUPING(i),i) AS tmp WHERE i is NULL" +"SELECT i FROM t1 WHERE EXISTS (SELECT i, j, SUM(k) FROM t1 AS t2 +WHERE t1.i=t2.i GROUP BY i,j WITH ROLLUP +HAVING SUM(k) > 40 ORDER BY GROUPING(i),i, +GROUPING(j),j)" +"SELECT a, SUM(a), SUM(a)+1, CONCAT(SUM(a),'x'), SUM(a)+SUM(a), SUM(a) +FROM (SELECT 1 a, 2 b UNION SELECT 2,3 UNION SELECT 5,6 ) d +GROUP BY a WITH ROLLUP ORDER BY GROUPING(a),a" +"SELECT i, j, i AS k, COUNT(*) AS count FROM t1 GROUP BY i, j, k WITH ROLLUP +ORDER BY GROUPING(i),i, GROUPING(j),j, GROUPING(k),k" +"SELECT * FROM (SELECT i, j, SUM(k) FROM t1 GROUP BY i, j WITH ROLLUP +ORDER BY GROUPING(i),i, GROUPING(j),j) as tmp" +"SELECT i, j, i+j, AVG(j) over () from t1 GROUP BY i,j WITH ROLLUP +HAVING i+j is NULL ORDER BY GROUPING(i)" +"SELECT i, j, i+j, FIRST_VALUE(i) over () from t1 GROUP BY i,j WITH ROLLUP +HAVING i+j is NULL ORDER BY GROUPING(i)" +"SELECT i, j, i+j, FIRST_VALUE(i) over () from t1 GROUP BY i,j WITH ROLLUP +HAVING GROUPING(i) = 1 ORDER BY GROUPING(i)" +"SELECT i, j, i+j, FIRST_VALUE(i) over () from t1 GROUP BY i,j WITH ROLLUP +HAVING 1 + 2 - GROUPING(i) = 2 ORDER BY GROUPING(i)" +"SELECT i, j, i+j, AVG(j), AVG(j) over () from t1 GROUP BY i,j WITH ROLLUP +HAVING GROUPING(j)+AVG(j) > 11 ORDER BY GROUPING(i)" +"SELECT i,j, SUM(k), GROUPING(i), GROUPING(j) FROM t1 GROUP BY i,j +WITH ROLLUP HAVING GROUPING(i) = 1 OR GROUPING (j) = 1 +ORDER BY GROUPING(i),i,GROUPING(j),j" +"SELECT DISTINCT GROUPING(i), GROUPING(j) FROM t1 GROUP BY i,j WITH ROLLUP" +"SELECT DISTINCT GROUPING(i), GROUPING(j) FROM t1 GROUP BY i,j WITH ROLLUP +ORDER BY GROUPING(i), GROUPING(j)" +"SELECT DISTINCT j, GROUPING(j) FROM t1 GROUP BY i,j WITH ROLLUP" +"CREATE TABLE t1 ( +f1 INTEGER, +pk INTEGER NOT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES(7,3)" +"SELECT alias1.f1 AS field1, alias1.f1 AS field2, (alias1.f1 +1) AS field3 FROM +( t1 AS alias1, t1 as alias2 ) WHERE alias1.pk = 3 +GROUP BY field1, field2, field3 WITH ROLLUP ORDER BY field2" +"SELECT f1 FROM t1 WHERE pk = 3 GROUP BY f1 WITH ROLLUP ORDER BY f1" +"CREATE TABLE t1( +pk INTEGER NOT NULL AUTO_INCREMENT, +col_time time DEFAULT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES (1,'00:20:09'),(2,'00:20:01'),(3,'00:20:02')" +"SELECT GROUPING(table2.col_time) AS field1 FROM t1 AS table1,t1 as table2 +WHERE table2.pk = 1 GROUP BY table2.col_time WITH ROLLUP +ORDER BY GROUPING(table2.col_time)" +"CREATE TABLE t(a INT,b BLOB)" +"INSERT INTO t VALUES (1,'a'),(1,'b'),(2,'c'),(3,'d')" +"SELECT (((@e:=`b`)) NOT BETWEEN 0x0b5f09 AND (CHAR(md5(@pub1), +(CONNECTION_ID()+LEAD(5225.750000,110) RESPECT NULLS OVER(ORDER BY b, a))))) +FROM t GROUP BY b,a WITH ROLLUP" +"SELECT a + COUNT(*) OVER () FROM t GROUP BY a WITH ROLLUP" +"SELECT a, b, a + SUM(a) OVER () FROM t GROUP BY a,b WITH ROLLUP" +"SELECT (a+1) IS NULL, GROUPING(a+1) FROM t1 GROUP BY a+1 WITH ROLLUP" +"SELECT a AS f1, 'w' AS f2 FROM t GROUP BY f1, f2 WITH ROLLUP HAVING ISNULL(f2)" +"SELECT a AS f1, 'w' AS f2 FROM t GROUP BY f1, f2 WITH ROLLUP HAVING ISNULL(f1)" +"SELECT a AS f1, 'w' AS f2 FROM t GROUP BY f1, f2 WITH ROLLUP HAVING GROUPING(f2)=1" +"SELECT a AS f1, 'w' AS f2 FROM t GROUP BY f1, f2 WITH ROLLUP HAVING GROUPING(f2)=0" +"SELECT a AS f1, 'w' AS f2 FROM t GROUP BY f1, f2 WITH ROLLUP HAVING GROUPING(f1)=0" +"SELECT a = 3, a AS f1 FROM t GROUP BY f1 WITH ROLLUP" +"SELECT a = 3 or a = 3, a AS f1 FROM t GROUP BY f1 WITH ROLLUP" +"INSERT INTO t1 VALUES (2, 10), (3, NULL)" +"SELECT DISTINCT COUNT(*), f1+f2 FROM t1 GROUP BY f1+F2 WITH ROLLUP" +"SELECT COUNT(*), f1+f2 FROM t1 GROUP BY f1+F2 WITH ROLLUP" +"CREATE TABLE t1 ( f1 VARCHAR(10) COLLATE utf8mb4_da_0900_ai_ci )" +"CREATE TABLE t2 AS SELECT f1, COUNT(*) FROM t1 GROUP BY f1 WITH ROLLUP" +"INSERT INTO t1 VALUES (1,1), (1,2), (2,3), (2,4)" +"SELECT a, b, 2*a+b, SUM(a+b) OVER () FROM t1 GROUP BY a, b WITH ROLLUP" +"CREATE TABLE IF NOT EXISTS t1 (a DECIMAL(6,3))" +"INSERT INTO t1 VALUES (1.1)" +"SELECT a FROM t1 GROUP BY a WITH ROLLUP" +"SELECT f1, SUM(f2) FROM t1 GROUP BY f1 WITH ROLLUP HAVING SUM(f2) IS NOT NULL" +"CREATE VIEW v1 AS SELECT f1 FROM t1 GROUP BY f1 WITH ROLLUP" +"SELECT ( SELECT 'a' ) AS f1 +FROM t1 AS alias1, t1 alias2 +GROUP BY f1 WITH ROLLUP +HAVING f1 < 7" +"CREATE TABLE t1 ( i INTEGER NOT NULL PRIMARY KEY )" +"SELECT DISTINCT i FROM t1 WHERE i = 1 GROUP BY i WITH ROLLUP" +"CREATE TABLE t1 ( a TIME )" +"SELECT +t1.a +FROM +t1, t1 AS t2 +GROUP BY t1.a WITH ROLLUP +HAVING COUNT(*) = 0 AND t1.a = '刔'" +"INSERT INTO t1 values (1)" +"SELECT CONCAT(INSTR(f1,'w')) FROM t1 GROUP BY f1 WITH ROLLUP" +"PREPARE ps FROM ""SELECT RANK() OVER (ORDER BY a) FROM t1 GROUP BY a WITH ROLLUP""" +"CREATE TABLE t1 ( a VARCHAR(10), b TIMESTAMP )" +"SELECT +REPLACE( IF( t2.a = t2.b, _latin1 'a', 'e'), 'd', 'b' ) +FROM +t1, t1 AS t2 +GROUP BY +REPLACE( IF( t2.a = t2.b, _latin1 'a', 'e'), 'd', 'b' ) +WITH ROLLUP" +"INSERT INTO t1 VALUES (2020, 2)" +"SELECT a, GROUPING(a) AS ga +FROM t1 JOIN t2 USING (b) +GROUP BY a WITH ROLLUP +HAVING ga = 0" +"INSERT INTO t VALUES (NULL), (0), (1), (2), (3)" +"SELECT DISTINCT x AS a, x AS b FROM t GROUP BY a, b WITH ROLLUP" +"CREATE TABLE t (id BIGINT AUTO_INCREMENT PRIMARY KEY, i1 INT, i2 INT, i3 INT, s1 VARCHAR(20), s2 VARCHAR(20)) ENGINE=INNODB" +"INSERT INTO t VALUES +(DEFAULT,0,0,NULL, '', NULL), (DEFAULT,0,0,0, '123', 'abc'), (DEFAULT,0,0,1, '456', 'def'), +(DEFAULT,1,1,NULL, '', NULL), (DEFAULT,1,1,1, '123', 'abc'), (DEFAULT,1,1,5, '456', 'def'), +(DEFAULT,1,2,9, '', NULL), (DEFAULT,1,2,9, '123', NULL), (DEFAULT,1,2,10, '456', 'def'), +(DEFAULT,2,1,1, '', NULL), (DEFAULT,2,1,1, '123', 'abc'), (DEFAULT,2,1,NULL, '456', 'def'), +(DEFAULT,2,2,9, '', NULL), (DEFAULT,2,2,NULL, '123', 'abc'), (DEFAULT,2,2,12, '456', NULL), +(DEFAULT,3,1,1, '', NULL), (DEFAULT,3,1,1, NULL, 'abc'), (DEFAULT,3,1,11, '456', 'def'), +(DEFAULT,3,2,9, '', NULL), (DEFAULT,3,2,9, '123', 'abc'), (DEFAULT,3,2,16, NULL, 'def'), (DEFAULT,3, 2, 20, '789', 'ghi')" +"SELECT DISTINCT t1.i1, t1.i2 FROM t AS t1 JOIN t AS t2 ON t1.i3 = t2.i2 GROUP BY t1.i1, t1.i2 WITH ROLLUP ORDER BY t1.i1, t1.i2" +"SELECT DISTINCT i1, i2, GROUPING(i1), GROUPING(i2), GROUPING(i1+i2), GROUPING(i1) + GROUPING(i2) FROM t GROUP BY i1, i2, i1 + i2 WITH ROLLUP ORDER BY i1, i2, i1+i2" +"CREATE TABLE t(x TEXT)" +"INSERT INTO t VALUES ('a'), ('b'), ('b')" +"PREPARE ps FROM +'SELECT dt.x, COUNT(*) FROM t, LATERAL (SELECT x) AS dt +GROUP BY dt.x WITH ROLLUP'" +"CREATE TABLE t(i INTEGER)" +"PREPARE ps FROM 'SELECT 1+2 AS x FROM t GROUP BY x WITH ROLLUP HAVING x <= 9'" +"CREATE TABLE t1 (a INTEGER) ENGINE=InnoDB" +"CREATE TABLE t2 (c INTEGER) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (7),(8)" +"INSERT INTO t2 VALUES (-3)" +"SELECT c, a, SUM(c) OVER () FROM t1,t2 GROUP BY c,a WITH ROLLUP" +"CREATE TABLE t1 (pk INTEGER, PRIMARY KEY (pk))ENGINE= MYISAM" +"CREATE TABLE t2 (pk INTEGER, PRIMARY KEY (pk))ENGINE= MYISAM" +"SELECT GROUPING(alias2.pk) AS field2 FROM t2 AS alias1 LEFT JOIN t1 AS alias2 +ON 0 GROUP BY alias2.pk WITH ROLLUP ORDER BY GROUPING(alias2.pk)" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL AUTO_INCREMENT, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +)" +"INSERT INTO t1 VALUES (12,'a'),(16,'c'),(3,'d'),(20,'g'),(6,'h'),(15,'h'), +(4,'i'),(19,'l'),(7,'p'),(9,'p'),(17,'q'),(13,'r'),(5,'t'),(14,'u'),(8,'v'), +(10,'w'),(2,'x'),(18,'x'),(1,'z'),(11,'z')" +"CREATE TABLE t2( +pk INTEGER NOT NULL AUTO_INCREMENT, +PRIMARY KEY (pk) +) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4" +"SELECT CONCAT(alias1.col_varchar_key,1) AS field1 FROM t1 AS alias1 +RIGHT JOIN t2 ON (alias1.pk = 1) GROUP BY field1 WITH ROLLUP HAVING +field1 >= 'n' ORDER BY field1" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL AUTO_INCREMENT, +col_int INTEGER DEFAULT NULL, +PRIMARY KEY (pk) +) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4" +"SELECT ((table1.col_int) * (table1.col_int)) AS field2 FROM (t1 AS table1) +WHERE (table1.col_int != 1 OR table1.pk) GROUP BY field2 WITH ROLLUP +HAVING (field2 <> 239 ) ORDER BY GROUPING(field2)" +"insert into t1 values (5)" +"create user ssl_user1@localhost, ssl_user2@localhost, +ssl_user3@localhost, ssl_user4@localhost, +ssl_user5@localhost" +"grant select on test.* to ssl_user1@localhost, ssl_user2@localhost, +ssl_user3@localhost, ssl_user4@localhost, +ssl_user5@localhost" +"SHOW STATUS LIKE 'Ssl_cipher'" +"drop user ssl_user1@localhost, ssl_user2@localhost, +ssl_user3@localhost, ssl_user4@localhost, ssl_user5@localhost" +"CREATE EVENT event_status +ON SCHEDULE AT NOW() +ON COMPLETION NOT PRESERVE +DO +BEGIN +CREATE TABLE thread_status +SELECT variable_name, variable_value +FROM performance_schema.session_status +WHERE variable_name LIKE 'SSL_ACCEPTS' OR +variable_name LIKE 'SSL_CALLBACK_CACHE_HITS'; +END" +"SELECT variable_name, variable_value FROM thread_status" +"DROP TABLE thread_status" +"CREATE USER bug42158@localhost REQUIRE X509" +"GRANT SELECT ON test.* TO bug42158@localhost" +"DROP USER bug42158@localhost" +"CREATE TABLE t1 ( +i1 INTEGER, +i2 INTEGER, +i3 INTEGER, +KEY(i1,i2) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (1, 1, 1), (1, 1, 1),(1, 1, 1),(1, 1, 1), +(2, 2, 1), (2, 2, 1),(2, 2, 1),(2, 2, 1), +(3, 3, 1), (3, 3, 1),(3, 3, 1),(3, 3, 1)" +"UPDATE mysql.server_cost +SET cost_value = 2 * cost_value" +"UPDATE mysql.engine_cost +SET cost_value = 2 * cost_value" +"SELECT cost_name, cost_value FROM mysql.server_cost" +"SELECT cost_name, cost_value FROM mysql.engine_cost" +"UPDATE mysql.server_cost +SET cost_value=DEFAULT" +"UPDATE mysql.engine_cost +SET cost_value=DEFAULT" +"CREATE TABLE t1 ( +pk INTEGER PRIMARY KEY, +a INTEGER, +b INTEGER, +c CHAR(255), +UNIQUE KEY k1 (a) +)" +"INSERT INTO t1 VALUES (1, 1, NULL, ""Abc""), (2, 2, NULL, ""Abc""), +(3, 3, NULL, ""Abc""), (4, 4, NULL, ""Abc"")" +"INSERT INTO t1 SELECT a + 4, a + 4, b, c FROM t1" +"INSERT INTO t1 SELECT a + 8, a + 8, b, c FROM t1" +"INSERT INTO t1 SELECT a + 16, a + 16, b, c FROM t1" +"INSERT INTO t1 SELECT a + 32, a + 32, b, c FROM t1" +"INSERT INTO t1 SELECT a + 64, a + 64, b, c FROM t1" +"INSERT INTO t1 SELECT a + 128, a + 128, b, c FROM t1" +"CREATE TABLE t2 ( +d INTEGER PRIMARY KEY, +e INTEGER +)" +"UPDATE mysql.server_cost +SET cost_value = 0.5 * cost_value" +"UPDATE mysql.engine_cost +SET cost_value = 0.5 * cost_value" +"CREATE TABLE t0 ( +i1 INTEGER +)" +"INSERT INTO t0 VALUE (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"CREATE TABLE t1 ( +pk INTEGER PRIMARY KEY, +i1 INTEGER NOT NULL, +c1 CHAR(250), +c2 CHAR(250), +c3 CHAR(250), +c4 CHAR(250), +INDEX i1_key (i1) +) ENGINE=InnoDB" +"INSERT INTO t1 +SELECT a0.i1 + 10 * a1.i1, a0.i1, 'abc', 'def', 'ghi', 'jkl' +FROM t0 AS a0, t0 AS a1 ORDER BY a0.i1, a1.i1" +"UPDATE mysql.server_cost +SET cost_value=0.4 +WHERE cost_name=""row_evaluate_cost""" +"UPDATE mysql.server_cost +SET cost_value=0.2 +WHERE cost_name=""row_evaluate_cost""" +"UPDATE mysql.server_cost +SET cost_value=0.1 +WHERE cost_name=""key_compare_cost""" +"UPDATE mysql.server_cost +SET cost_value=10.0 +WHERE cost_name=""memory_temptable_create_cost""" +"UPDATE mysql.server_cost +SET cost_value=0.2 +WHERE cost_name=""memory_temptable_row_cost""" +"set global internal_tmp_mem_storage_engine='memory'" +"set @max_heap_table_size_save= @@max_heap_table_size" +"set max_heap_table_size= 16384" +"UPDATE mysql.server_cost +SET cost_value=40.0 +WHERE cost_name=""disk_temptable_create_cost""" +"UPDATE mysql.server_cost +SET cost_value=1.0 +WHERE cost_name=""disk_temptable_row_cost""" +"set max_heap_table_size= @max_heap_table_size_save" +"set global internal_tmp_mem_storage_engine=default" +"UPDATE mysql.engine_cost +SET cost_value=0.5 +WHERE cost_name=""memory_block_read_cost""" +"UPDATE mysql.engine_cost +SET cost_value=2 +WHERE cost_name=""io_block_read_cost""" +"SELECT engine_name, device_type, cost_name, cost_value +FROM mysql.engine_cost +WHERE cost_name=""memory_block_read_cost"" +OR cost_name=""io_block_read_cost""" +"CREATE TABLE t1 ( +i1 INTEGER, +c1 CHAR(200), +INDEX idx (i1) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1, ""Ullensvang""), (2, ""Odda""), (3, ""Jondal"")" +"EXPLAIN FORMAT=JSON +SELECT i1 FROM t1 WHERE i1 > 1" +"SELECT * FROM performance_schema.setup_instruments +WHERE NAME LIKE 'Wait/Synch/Mutex/sql/Cost_constant_cache%'" +"SELECT cost_name,cost_value FROM mysql.server_cost" +"SELECT engine_name,cost_name,cost_value FROM mysql.engine_cost" +"CREATE TABLE t1_innodb ( +pk INTEGER PRIMARY KEY, +i1 INTEGER NOT NULL, +c1 CHAR(250), +c2 CHAR(250), +c3 CHAR(250), +c4 CHAR(250), +INDEX i1_key (i1) +) ENGINE=InnoDB" +"INSERT INTO t1_innodb +SELECT a0.i1 + 10 * a1.i1, a0.i1, 'abc', 'def', 'ghi', 'jkl' +FROM t0 AS a0, t0 AS a1 ORDER BY a0.i1, a1.i1" +"ANALYZE TABLE t1_innodb" +"UPDATE mysql.engine_cost +SET cost_value=2.0 +WHERE cost_name=""memory_block_read_cost""" +"UPDATE mysql.engine_cost +SET cost_value=2.0 +WHERE cost_name=""io_block_read_cost""" +"SELECT engine_name, cost_name, cost_value FROM mysql.engine_cost" +"INSERT INTO mysql.engine_cost VALUES +(""InnoDB"", 0, ""memory_block_read_cost"", 4.0, CURRENT_TIMESTAMP, DEFAULT, DEFAULT)" +"INSERT INTO mysql.engine_cost VALUES +(""InnoDB"", 0, ""io_block_read_cost"", 4.0, CURRENT_TIMESTAMP, DEFAULT, DEFAULT)" +"DELETE FROM mysql.engine_cost +WHERE engine_name NOT LIKE ""default""" +"DROP TABLE t0, t1_innodb" +"CREATE TABLE t1_myisam ( +pk INTEGER PRIMARY KEY, +i1 INTEGER NOT NULL, +c1 CHAR(250), +c2 CHAR(250), +c3 CHAR(250), +c4 CHAR(250), +INDEX i1_key (i1) +) ENGINE=MyISAM" +"INSERT INTO t1_myisam +SELECT a0.i1 + 10 * a1.i1, a0.i1, 'abc', 'def', 'ghi', 'jkl' +FROM t0 AS a0, t0 AS a1 ORDER BY a0.i1, a1.i1" +"ANALYZE TABLE t1_myisam" +"DROP TABLE t0, t1_myisam" +"SELECT * FROM mysql.server_cost" +"SHOW INDEX FROM mysql.server_cost" +"SELECT * FROM mysql.engine_cost" +"SHOW INDEX FROM mysql.engine_cost" +"UPDATE mysql.server_cost +SET cost_value=0.1 +WHERE cost_name=""row_evaluate_cost""" +"SELECT * +FROM mysql.server_cost +WHERE cost_name=""row_evaluate_cost""" +"UPDATE mysql.server_cost +SET cost_value=DEFAULT +WHERE cost_name=""row_evaluate_cost""" +"INSERT INTO mysql.server_cost +VALUES (""lunch_cost"", DEFAULT, CURRENT_TIMESTAMP, ""Lunch is important"", DEFAULT)" +"DELETE FROM mysql.server_cost +WHERE cost_name=""lunch_cost""" +"UPDATE mysql.engine_cost +SET cost_value=0.1 +WHERE cost_name=""io_block_read_cost""" +"SELECT * +FROM mysql.engine_cost +WHERE cost_name=""io_block_read_cost""" +"UPDATE mysql.engine_cost +SET cost_value=DEFAULT +WHERE cost_name=""io_block_read_cost""" +"INSERT INTO mysql.engine_cost +VALUES (""InnoDB"", 2, ""lunch_cost1"", DEFAULT, CURRENT_TIMESTAMP, ""Lunch 1"", DEFAULT), +(""InnoDB"", 2, ""lunch_cost2"", DEFAULT, CURRENT_TIMESTAMP, ""Lunch 2"", DEFAULT)" +"DELETE FROM mysql.engine_cost +WHERE cost_name LIKE ""lunch_cost%""" +"INSERT INTO mysql.engine_cost +VALUES (""default"", 0, ""lunch_cost"", DEFAULT, CURRENT_TIMESTAMP, ""Lunch"", DEFAULT)" +"DELETE FROM mysql.engine_cost +WHERE cost_name=""lunch_cost""" +"CREATE TABLE server_cost_tmp ( +cost_name VARCHAR(64) NOT NULL, +last_update TIMESTAMP +)" +"CREATE TABLE engine_cost_tmp ( +cost_name VARCHAR(64) NOT NULL, +last_update TIMESTAMP +)" +"INSERT INTO server_cost_tmp +SELECT cost_name, last_update FROM mysql.server_cost" +"INSERT INTO engine_cost_tmp +SELECT cost_name, last_update FROM mysql.engine_cost" +"SELECT mysql.server_cost.cost_name +FROM mysql.server_cost JOIN server_cost_tmp +ON mysql.server_cost.cost_name = server_cost_tmp.cost_name +WHERE mysql.server_cost.last_update > server_cost_tmp.last_update" +"SELECT mysql.engine_cost.cost_name +FROM mysql.engine_cost JOIN engine_cost_tmp +ON mysql.engine_cost.cost_name = engine_cost_tmp.cost_name +WHERE mysql.engine_cost.last_update > engine_cost_tmp.last_update" +"DROP TABLE server_cost_tmp, engine_cost_tmp" +"SELECT COUNT(*) FROM mysql.server_cost WHERE default_value IS NULL" +"SELECT COUNT(*) FROM mysql.engine_cost WHERE default_value IS NULL" +"ALTER TABLE mysql.server_cost DROP COLUMN default_value" +"ALTER TABLE mysql.engine_cost DROP COLUMN default_value" +"call mtr.add_suppression('Failed to open optimizer cost constant tables')" +"RENAME TABLE mysql.engine_cost TO mysql.engine_cost_renamed" +"RENAME TABLE mysql.engine_cost_renamed TO mysql.engine_cost" +"call mtr.add_suppression('Unknown cost constant ""lunch_cost"" in mysql.server_cost table')" +"call mtr.add_suppression('Invalid value for cost constant ""row_evaluate_cost"" in mysql.server_cost table: -1.0')" +"call mtr.add_suppression('Invalid value for cost constant ""key_compare_cost"" in mysql.server_cost table: 0.0')" +"INSERT INTO mysql.server_cost +VALUES (""lunch_cost"", 1.0, CURRENT_TIMESTAMP, ""Lunch is important"", DEFAULT)" +"UPDATE mysql.server_cost +SET cost_value=-1.0 +WHERE cost_name=""row_evaluate_cost""" +"UPDATE mysql.server_cost +SET cost_value=0.0 +WHERE cost_name=""key_compare_cost""" +"DELETE FROM mysql.server_cost +WHERE cost_name LIKE ""lunch_cost%""" +"UPDATE mysql.server_cost +SET cost_value=NULL +WHERE cost_name=""row_evaluate_cost""" +"UPDATE mysql.server_cost +SET cost_value=NULL +WHERE cost_name=""key_compare_cost""" +"call mtr.add_suppression('Invalid value for cost constant ""io_block_read_cost"" for ""default"" storage engine and device type 0 in mysql.engine_cost table: 0.0')" +"call mtr.add_suppression('Unknown storage engine ""Falcon"" in mysql.engine_cost table')" +"call mtr.add_suppression('Invalid device type -1 for ""InnoDB"" storage engine for cost constant ""io_block_read_cost"" in mysql.engine_cost table')" +"call mtr.add_suppression('Unknown cost constant ""lunch_cost"" in mysql.engine_cost table')" +"INSERT INTO mysql.engine_cost +VALUES (""InnoDB"", 0, ""lunch_cost"", 1.0, CURRENT_TIMESTAMP, ""Lunch is important"", DEFAULT)" +"UPDATE mysql.engine_cost +SET cost_value=0.0 +WHERE cost_name=""io_block_read_cost""" +"INSERT INTO mysql.engine_cost +VALUES (""Falcon"", 0, ""io_block_read_cost"", 1.0, CURRENT_TIMESTAMP, ""Unknown storage engine"", DEFAULT)" +"INSERT INTO mysql.engine_cost +VALUES (""InnoDB"", -1, ""io_block_read_cost"", 1.0, CURRENT_TIMESTAMP, ""1 is an illegal device type"", DEFAULT)" +"UPDATE mysql.engine_cost +SET cost_value=NULL" +"DELETE FROM mysql.engine_cost +WHERE device_type = -1" +"DELETE FROM mysql.engine_cost +WHERE engine_name LIKE ""Falcon""" +"EXPLAIN SELECT /*+ MAX_EXECUTION_TIME(10) MAX_EXECUTION_TIME(100) */ * FROM t1" +"CREATE TABLE t1 (i INT, j INT)" +"CREATE INDEX i1 ON t1(i)" +"CREATE INDEX i2 ON t1(j)" +"SELECT /*+ MAX_EXECUTION_TIME(4294967296) */ 1 FROM t1" +"INSERT /*+ MAX_EXECUTION_TIME(1) */ INTO t2 SELECT 1" +"REPLACE /*+ MAX_EXECUTION_TIME(1) */ INTO t2 SELECT 1" +"UPDATE /*+ MAX_EXECUTION_TIME(1) */ t2 SET i = 1" +"DELETE /*+ MAX_EXECUTION_TIME(1) */ FROM t2 WHERE i = 1" +"SELECT 1 FROM (SELECT /*+ MAX_EXECUTION_TIME(10) */ 1) a" +"CREATE FUNCTION f1() RETURNS INT BEGIN SELECT /*+ MAX_EXECUTION_TIME(10) */ 1 +INTO @a; RETURN 1; END" +"INSERT INTO t1 VALUES +(1,1),(2,2),(3,3)" +"CREATE TABLE t2(f1 INT NOT NULL, f2 INT NOT NULL, f3 CHAR(200), KEY(f1, f2))" +"INSERT INTO t2 VALUES +(1,1, 'qwerty'),(1,2, 'qwerty'),(1,3, 'qwerty'), +(2,1, 'qwerty'),(2,2, 'qwerty'),(2,3, 'qwerty'), (2,4, 'qwerty'),(2,5, 'qwerty'), +(3,1, 'qwerty'),(3,4, 'qwerty'), +(4,1, 'qwerty'),(4,2, 'qwerty'),(4,3, 'qwerty'), (4,4, 'qwerty'), +(1,1, 'qwerty'),(1,2, 'qwerty'),(1,3, 'qwerty'), +(2,1, 'qwerty'),(2,2, 'qwerty'),(2,3, 'qwerty'), (2,4, 'qwerty'),(2,5, 'qwerty'), +(3,1, 'qwerty'),(3,4, 'qwerty'), +(4,1, 'qwerty'),(4,2, 'qwerty'),(4,3, 'qwerty'), (4,4, 'qwerty')" +"CREATE TABLE t3 (f1 INT NOT NULL, f2 INT, f3 VARCHAR(32), +PRIMARY KEY(f1), KEY f2_idx(f1), KEY f3_idx(f3))" +"INSERT INTO t3 VALUES +(1, 1, 'qwerty'), (2, 1, 'ytrewq'), +(3, 2, 'uiop'), (4, 2, 'poiu'), (5, 2, 'lkjh'), +(6, 2, 'uiop'), (7, 2, 'poiu'), (8, 2, 'lkjh'), +(9, 2, 'uiop'), (10, 2, 'poiu'), (11, 2, 'lkjh'), +(12, 2, 'uiop'), (13, 2, 'poiu'), (14, 2, 'lkjh')" +"INSERT INTO t3 SELECT f1 + 20, f2, f3 FROM t3" +"INSERT INTO t3 SELECT f1 + 40, f2, f3 FROM t3" +"SELECT f1 FROM t3 WHERE f1 > 30 AND f1 < 33" +"SELECT /*+ NO_RANGE_OPTIMIZATION(t3) */ f1 FROM t3 WHERE f1 > 30 AND f1 < 33" +"EXPLAIN SELECT f1 FROM t3 WHERE f1 > 30 AND f1 < 33" +"EXPLAIN SELECT /*+ NO_RANGE_OPTIMIZATION(t3 PRIMARY) */ f1 FROM t3 WHERE f1 > 30 AND f1 < 33" +"EXPLAIN SELECT /*+ NO_RANGE_OPTIMIZATION(t3 PRIMARY, f2_idx) */ f1 FROM t3 WHERE f1 > 30 AND f1 < 33" +"EXPLAIN SELECT /*+ NO_RANGE_OPTIMIZATION(t3) */ f1 FROM t3 WHERE f1 > 30 AND f1 < 33" +"EXPLAIN SELECT /*+ NO_RANGE_OPTIMIZATION(t3 PRIMARY) NO_RANGE_OPTIMIZATION(t3 f2_idx) */ f1 FROM t3 WHERE f1 > 30 AND f1 < 33" +"EXPLAIN SELECT f2 FROM +(SELECT f2, f3, f1 FROM t3 WHERE f1 > 27 AND f3 = 'poiu') AS TD +WHERE TD.f1 > 27 AND TD.f3 = 'poiu'" +"EXPLAIN SELECT /*+ NO_ICP(t3@qb1 f3_idx) */ f2 FROM +(SELECT /*+ QB_NAME(QB1) */ f2, f3, f1 FROM t3 WHERE f1 > 27 AND f3 = 'poiu') AS TD +WHERE TD.f1 > 27 AND TD.f3 = 'poiu'" +"EXPLAIN SELECT /*+ NO_ICP(t3@qb1) */ f2 FROM +(SELECT /*+ QB_NAME(QB1) */ f2, f3, f1 FROM t3 WHERE f1 > 27 AND f3 = 'poiu') AS TD +WHERE TD.f1 > 27 AND TD.f3 = 'poiu'" +"EXPLAIN SELECT f2 FROM +(SELECT /*+ NO_ICP(t3 f3_idx, f1_idx, f2_idx) */ f2, f3, f1 FROM t3 WHERE f1 > 27 AND f3 = 'poiu') AS TD +WHERE TD.f1 > 27 AND TD.f3 = 'poiu'" +"EXPLAIN SELECT f2 FROM +(SELECT /*+ NO_ICP(t3 f1_idx, f2_idx) */ f2, f3, f1 FROM t3 WHERE f1 > 27 AND f3 = 'poiu') AS TD +WHERE TD.f1 > 27 AND TD.f3 = 'poiu'" +"set optimizer_switch='batched_key_access=off,mrr_cost_based=off'" +"SELECT t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"SELECT /*+ BKA() */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT /*+ BKA(t2) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT /*+ BKA() */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT /*+ BKA(t1, t2) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT /*+ BKA(t1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT /*+ QB_NAME(QB1) BKA(t2@QB1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"set optimizer_switch='batched_key_access=off,mrr_cost_based=on'" +"set optimizer_switch='mrr=off'" +"set optimizer_switch='mrr=on'" +"EXPLAIN SELECT /*+ NO_BKA(t2) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT /*+ NO_BKA() */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT /*+ NO_BKA(t1, t2) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT /*+ QB_NAME(QB1) NO_BKA(t2@QB1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"set optimizer_switch='batched_key_access=off,mrr_cost_based=off,semijoin=off,materialization=off'" +"EXPLAIN UPDATE t3 +SET f3 = 'mnbv' WHERE f1 > 30 AND f1 < 33 AND (t3.f1, t3.f2, t3.f3) IN +(SELECT t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1)" +"EXPLAIN UPDATE /*+ NO_RANGE_OPTIMIZATION(t3 PRIMARY) */ t3 +SET f3 = 'mnbv' WHERE f1 > 30 AND f1 < 33 AND (t3.f1, t3.f2, t3.f3) IN +(SELECT /*+ BKA(t2) NO_BNL(t1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1)" +"EXPLAIN DELETE FROM t3 +WHERE f1 > 30 AND f1 < 33 AND (t3.f1, t3.f2, t3.f3) IN +(SELECT /*+ QB_NAME(qb1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1)" +"EXPLAIN DELETE /*+ NO_RANGE_OPTIMIZATION(t3 PRIMARY, f2_idx) NO_BNL(t1@QB1) */ FROM t3 +WHERE f1 > 30 AND f1 < 33 AND (t3.f1, t3.f2, t3.f3) IN +(SELECT /*+ QB_NAME(qb1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1)" +"EXPLAIN INSERT INTO t3(f1, f2, f3) +(SELECT t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1)" +"EXPLAIN INSERT INTO t3(f1, f2, f3) +(SELECT /*+ NO_ICP(t2) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1)" +"EXPLAIN INSERT /*+ NO_ICP(t2@QB1 f1) */ INTO t3(f1, f2, f3) +(SELECT /*+ QB_NAME(qb1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1)" +"EXPLAIN REPLACE INTO t3(f1, f2, f3) +(SELECT t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1)" +"EXPLAIN REPLACE INTO t3(f1, f2, f3) +(SELECT /*+ NO_ICP(t2) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1)" +"EXPLAIN REPLACE /*+ NO_ICP(t2@qb1) */ INTO t3(f1, f2, f3) +SELECT /*+ QB_NAME(qb2) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN REPLACE /*+ NO_ICP(t2@qb1) */ INTO t3(f1, f2, f3) +SELECT /*+ QB_NAME(qb1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT /*+ QB_NAME(qb1) QB_NAME(qb1 ) */ * FROM t2" +"EXPLAIN SELECT /*+ BKA(@qb1) QB_NAME(qb1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1" +"PREPARE stmt1 FROM ""SELECT /*+ BKA(t2) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1""" +"EXPLAIN SELECT tbl2.f1, tbl2.f2, tbl2.f3 FROM t1 tbl1,t2 tbl2 +WHERE tbl1.f1=tbl2.f1 AND tbl2.f2 BETWEEN tbl1.f1 and tbl1.f2 and tbl2.f2 + 1 >= tbl1.f1 + 1" +"EXPLAIN SELECT /*+ BKA(tbl1, tbl2) */ tbl2.f1, tbl2.f2, tbl2.f3 FROM t1 tbl1,t2 tbl2 +WHERE tbl1.f1=tbl2.f1 AND tbl2.f2 BETWEEN tbl1.f1 and tbl1.f2 and tbl2.f2 + 1 >= tbl1.f1 + 1" +"EXPLAIN +SELECT /*+ BKA(t2) NO_BNL(t1) BKA(t3) NO_RANGE_OPTIMIZATION(t3 idx1) NO_RANGE_OPTIMIZATION(t3) */ +t2.f1, t2.f2, t2.f3 FROM t1,t2 WHERE t1.f1=t2.f1 AND +t2.f2 BETWEEN t1.f1 AND t1.f2 AND t2.f2 + 1 >= t1.f1 + 1" +"EXPLAIN SELECT /*+ BKA(qb1 t3@qb1) */ f2 FROM +(SELECT /*+ QB_NAME(qb1) */ f2, f3, f1 FROM t3 WHERE f1 > 2 AND f3 = 'poiu') AS TD +WHERE TD.f1 > 2 AND TD.f3 = 'poiu'" +"EXPLAIN SELECT * FROM +(SELECT /*+ QB_NAME(qb1) BKA(@qb1 t1@qb1, t2@qb1, t3) */ t2.f1, t2.f2, t2.f3 FROM t1,t2,t3) tt" +"EXPLAIN SELECT /*+ BKA(@qb1 t2) */ * FROM (SELECT /*+ QB_NAME(QB1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1) AS s1" +"EXPLAIN SELECT * FROM (SELECT /*+ BKA(t2) */ tb2.f1, tb2.f2, tb2.f3 FROM t1 tb1,t2 tb2 +WHERE tb1.f1=tb2.f1 AND tb2.f2 BETWEEN tb1.f1 and tb1.f2 and tb2.f2 + 1 >= tb1.f1 + 1) AS s1" +"EXPLAIN SELECT * FROM (SELECT /*+ BKA(tb2) */ tb2.f1, tb2.f2, tb2.f3 FROM t1 tb1,t2 tb2 +WHERE tb1.f1=tb2.f1 AND tb2.f2 BETWEEN tb1.f1 and tb1.f2 and tb2.f2 + 1 >= tb1.f1 + 1) AS s1" +"SELECT /*+ BKA(@qb1 t2) */ * FROM (SELECT /*+ QB_NAME(QB1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1) AS s1" +"PREPARE stmt1 FROM ""SELECT /*+ BKA(@qb1 t2) */ * FROM (SELECT /*+ QB_NAME(QB1) */ t2.f1, t2.f2, t2.f3 FROM t1,t2 +WHERE t1.f1=t2.f1 AND t2.f2 BETWEEN t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1) AS s1""" +"INSERT INTO t2 VALUES (1,1),(2,2)" +"INSERT INTO t3 VALUES (1,1),(2,2)" +"SELECT t1.* FROM t1,t2,t3" +"SELECT /*+ NO_BNL() */t1.* FROM t1,t2,t3" +"EXPLAIN SELECT t1.* FROM t1,t2,t3" +"EXPLAIN SELECT /*+ NO_BNL() */t1.* FROM t1,t2,t3" +"EXPLAIN SELECT /*+ NO_BNL(t2, t3) */t1.* FROM t1,t2,t3" +"EXPLAIN SELECT /*+ NO_BNL(t1, t3) */t1.* FROM t1,t2,t3" +"EXPLAIN SELECT /*+ BNL() */t1.* FROM t1,t2,t3" +"EXPLAIN SELECT /*+ BNL(t2, t3) */t1.* FROM t1,t2,t3" +"EXPLAIN SELECT /*+ BNL(t1, t3) */t1.* FROM t1,t2,t3" +"EXPLAIN SELECT /*+ BNL(t2) BNL(t3) */t1.* FROM t1,t2,t3" +"set optimizer_switch = DEFAULT" +"CREATE TABLE t1 (a INT, b INT, PRIMARY KEY (a))" +"CREATE TABLE t2 (a INT, INDEX a (a))" +"CREATE TABLE t3 (a INT, b INT, INDEX a (a,b))" +"INSERT INTO t1 VALUES (1,10), (2,20), (3,30), (4,40)" +"INSERT INTO t2 VALUES (2), (3), (4), (5)" +"INSERT INTO t3 VALUES (10,3), (20,4), (30,5)" +"SET optimizer_prune_level = 0" +"EXPLAIN SELECT /*+ QB_NAME(q) */ * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT /*+ QB_NAME(subq1) */ t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"EXPLAIN SELECT /*+ QB_NAME(q) NO_BNL() */ * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT /*+ QB_NAME(subq1) */ t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"EXPLAIN SELECT /*+ QB_NAME(q) NO_BNL(t1, t2) */ * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT /*+ QB_NAME(subq1) */ t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"EXPLAIN SELECT /*+ QB_NAME(q) NO_BNL(@subq1) */ * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT /*+ QB_NAME(subq1) */ t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"EXPLAIN SELECT /*+ QB_NAME(q) NO_BNL(t4@subq1) */ * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT /*+ QB_NAME(subq1) */ t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"EXPLAIN SELECT /*+ QB_NAME(q) NO_BNL(t3@subq1,t4@subq1) */ * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT /*+ QB_NAME(subq1) */ t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"EXPLAIN SELECT /*+ QB_NAME(q) NO_BNL(@subq1 t3, t4) */ * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT /*+ QB_NAME(subq1) */ t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"EXPLAIN SELECT /*+ QB_NAME(q) */ * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT /*+ QB_NAME(subq1) NO_BNL(t3, t4) */ t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"SET optimizer_prune_level = DEFAULT" +"CREATE TABLE t1 +( +f1 int NOT NULL DEFAULT '0', +f2 int NOT NULL DEFAULT '0', +f3 int NOT NULL DEFAULT '0', +INDEX idx1(f2, f3), INDEX idx2(f3) +)" +"INSERT INTO t1(f1) VALUES (1), (2), (3), (4), (5), (6), (7), (8)" +"INSERT INTO t1(f2, f3) VALUES (3,4), (3,4)" +"SELECT * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"SELECT /*+ NO_MRR(t1) */ * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"EXPLAIN SELECT * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"EXPLAIN SELECT /*+ NO_MRR(t1) */ * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"EXPLAIN SELECT /*+ NO_MRR(t1 idx2) */ * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"EXPLAIN SELECT /*+ NO_MRR(t1 idx1) */ * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"set optimizer_switch='mrr=off,mrr_cost_based=off'" +"EXPLAIN SELECT /*+ MRR(t1) */ * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"EXPLAIN SELECT /*+ MRR(t1 IDX2) */ * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"EXPLAIN SELECT /*+ MRR(t1 idx1) */ * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"set optimizer_switch='mrr=off,mrr_cost_based=on'" +"EXPLAIN SELECT /*+ MRR(t1 idx2) */ * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"EXPLAIN SELECT /*+ MRR(t1 IDX1) */ * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"SET optimizer_switch='block_nested_loop=on'" +"EXPLAIN SELECT 1 FROM t t1 LEFT JOIN t t2 ON 1 LEFT JOIN (t t3 LEFT JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ NO_BNL(t1) */ 1 FROM t t1 LEFT JOIN t t2 ON 1 LEFT JOIN (t t3 LEFT JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ NO_BNL(t2) */ 1 FROM t t1 LEFT JOIN t t2 ON 1 LEFT JOIN (t t3 LEFT JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ NO_BNL(t3) */ 1 FROM t t1 LEFT JOIN t t2 ON 1 LEFT JOIN (t t3 LEFT JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ NO_BNL(t4) */ 1 FROM t t1 LEFT JOIN t t2 ON 1 LEFT JOIN (t t3 LEFT JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ NO_BNL(t3) */ 1 FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON 1 LEFT JOIN t t4 ON 1) ON 1 WHERE 1" +"SELECT /*+ NO_BNL(t4) */ 1 FROM t t1 LEFT JOIN t t2 ON 1 LEFT JOIN (t t3 LEFT JOIN t t4 ON 1) ON 1" +"SELECT /*+ NO_BNL(t3) */ 1 FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON 1 LEFT JOIN t t4 ON 1) ON 1 WHERE 1" +"EXPLAIN SELECT 1 FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON 1 INNER JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ BNL(t1) */ 1 FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON 1 INNER JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ BNL(t2) */ 1 FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON 1 INNER JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ BNL(t3) */ 1 FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON 1 INNER JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ BNL(t4) */ 1 FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON 1 INNER JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ BNL(t2, t3) */ 1 FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON 1 INNER JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ BNL(t3, t4) */ 1 FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON 1 INNER JOIN t t4 ON 1) ON 1" +"EXPLAIN SELECT /*+ BNL(t2, t3, t4) */ 1 FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON 1 INNER JOIN t t4 ON 1) ON 1" +"CREATE TABLE t(a INT, b INT, KEY k(a))" +"INSERT INTO t VALUES (1,1)" +"EXPLAIN SELECT * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 USING(a) LEFT JOIN t t4 USING(a)) USING(a)" +"EXPLAIN SELECT /*+ BKA(t1) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 USING(a) LEFT JOIN t t4 USING(a)) USING(a)" +"EXPLAIN SELECT /*+ BKA(t2) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 USING(a) LEFT JOIN t t4 USING(a)) USING(a)" +"EXPLAIN SELECT /*+ BKA(t3) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 USING(a) LEFT JOIN t t4 USING(a)) USING(a)" +"EXPLAIN SELECT /*+ BKA(t4) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 USING(a) LEFT JOIN t t4 USING(a)) USING(a)" +"EXPLAIN SELECT /*+ BKA(t2, t3) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 USING(a) LEFT JOIN t t4 USING(a)) USING(a)" +"EXPLAIN SELECT /*+ BKA(t2, t4) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 USING(a) LEFT JOIN t t4 USING(a)) USING(a)" +"EXPLAIN SELECT /*+ BKA(t2, t3, t4) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 USING(a) LEFT JOIN t t4 USING(a)) USING(a)" +"SET optimizer_switch='block_nested_loop=on,batched_key_access=on,mrr_cost_based=off'" +"EXPLAIN SELECT * FROM t t1 INNER JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b LEFT JOIN t t4 ON t3.b=t4.b) ON t1.a=t2.a" +"EXPLAIN SELECT /*+ NO_BKA(t1) */ * FROM t t1 INNER JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b LEFT JOIN t t4 ON t3.b=t4.b) ON t1.a=t2.a" +"EXPLAIN SELECT /*+ NO_BKA(t2) */ * FROM t t1 INNER JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b LEFT JOIN t t4 ON t3.b=t4.b) ON t1.a=t2.a" +"EXPLAIN SELECT /*+ NO_BNL(t3) */ * FROM t t1 INNER JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b LEFT JOIN t t4 ON t3.b=t4.b) ON t1.a=t2.a" +"EXPLAIN SELECT /*+ NO_BNL(t4) */ * FROM t t1 INNER JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b LEFT JOIN t t4 ON t3.b=t4.b) ON t1.a=t2.a" +"EXPLAIN SELECT /*+ NO_BKA(t2) NO_BNL(t3) */ * FROM t t1 INNER JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b LEFT JOIN t t4 ON t3.b=t4.b) ON t1.a=t2.a" +"EXPLAIN SELECT /*+ NO_BNL(t3) NO_BKA(t4) */ * FROM t t1 INNER JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b LEFT JOIN t t4 ON t3.b=t4.b) ON t1.a=t2.a" +"EXPLAIN SELECT /*+ NO_BKA(t2) NO_BNL(t3) NO_BKA(t4) */ * FROM t t1 INNER JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b LEFT JOIN t t4 ON t3.b=t4.b) ON t1.a=t2.a" +"SET optimizer_switch='batched_key_access=off'" +"EXPLAIN SELECT * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b INNER JOIN t t4 ON t3.a=t4.a) ON t1.b=t2.b" +"EXPLAIN SELECT /*+ BKA(t1) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b INNER JOIN t t4 ON t3.a=t4.a) ON t1.b=t2.b" +"EXPLAIN SELECT /*+ NO_BNL(t2) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b INNER JOIN t t4 ON t3.a=t4.a) ON t1.b=t2.b" +"EXPLAIN SELECT /*+ BNL(t3) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b INNER JOIN t t4 ON t3.a=t4.a) ON t1.b=t2.b" +"EXPLAIN SELECT /*+ BKA(t4) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b INNER JOIN t t4 ON t3.a=t4.a) ON t1.b=t2.b" +"EXPLAIN SELECT /*+ BNL(t2, t3) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b INNER JOIN t t4 ON t3.a=t4.a) ON t1.b=t2.b" +"EXPLAIN SELECT /*+ BKA(t3, t4) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b INNER JOIN t t4 ON t3.a=t4.a) ON t1.b=t2.b" +"EXPLAIN SELECT /*+ BNL(t2) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b INNER JOIN t t4 ON t3.a=t4.a) ON t1.b=t2.b" +"EXPLAIN SELECT /*+ BNL(t2, t3, t4) */ * FROM t t1 LEFT JOIN (t t2 LEFT JOIN t t3 ON t2.b=t3.b INNER JOIN t t4 ON t3.a=t4.a) ON t1.b=t2.b" +"SELECT /*+ BKA() BKA() */ 1" +"SELECT /*+ BKA(t1) BKA(t1) */ * FROM t1" +"SELECT /*+ QB_NAME(q1) BKA(t1@q1) BKA(t1@q1) */ * FROM t1" +"SELECT /*+ QB_NAME(q1) NO_ICP(@q1 t1 PRIMARY) NO_ICP(@q1 t1 PRIMARY) */ * FROM t1" +"INSERT INTO t1(a) SELECT /*+ NO_RANGE_OPTIMIZATION(t1 a)*/ 1 FROM t1" +"SELECT /*+*/ 1" +"SELECT /*+ */ 1" +"SELECT /*+ * ** / // /* */ 1" +"SELECT /*+ @ */ 1" +"SELECT /*+ @foo */ 1" +"SELECT /*+ foo@bar */ 1" +"SELECT /*+ foo @bar */ 1" +"SELECT /*+ `@` */ 1" +"SELECT /*+ `@foo` */ 1" +"SELECT /*+ `foo@bar` */ 1" +"SELECT /*+ `foo @bar` */ 1" +"SELECT /*+ BKA( @) */ 1" +"SELECT /*+ BKA(t1 @) */ 1" +"SELECT /*+ NO_ICP() */ 1" +"SELECT /*+NO_ICP()*/ 1" +"SELECT /*+ NO_ICP () */ 1" +"SELECT /*+ NO_ICP ( ) */ 1" +"SELECT /*+ NO_ICP() */ 1 UNION SELECT 1" +"(SELECT /*+ NO_ICP() */ 1) UNION (SELECT 1)" +"((SELECT /* + NO_ICP() */ 1))" +"EXPLAIN SELECT /*+ QB_NAME(qb1) */ 1 UNION SELECT /*+ QB_NAME(qb2) */ 1" +"EXPLAIN (SELECT /*+ QB_NAME(qb1) */ 1) UNION (SELECT /*+ QB_NAME(qb2) */ 1)" +"UPDATE /*+ NO_ICP() */ t1 SET i = 10" +"INSERT /*+ NO_ICP() */ INTO t1 VALUES ()" +"REPLACE /*+ NO_ICP() */ INTO t1 VALUES ()" +"DELETE /*+ NO_ICP() */ FROM t1 WHERE 1" +"SELECT /*+ BKA(t1) */ 1 FROM t1" +"SELECT /*+ BKA(a b) */ 1 FROM t1 a, t1 b" +"SELECT /*+ NO_ICP(i1) */ 1 FROM t1" +"SELECT /*+ NO_ICP(i1 i2) */ 1 FROM t1" +"SELECT /*+ NO_ICP(@qb ident) */ 1 FROM t1" +"EXPLAIN SELECT /*+ test */ 1" +"EXPLAIN INSERT /*+ test */ INTO t1 VALUES (10, 10)" +"EXPLAIN REPLACE /*+ test */ INTO t1 VALUES (10, 10)" +"EXPLAIN UPDATE /*+ test */ t1 SET i = 10 WHERE j = 10" +"EXPLAIN DELETE /*+ test */ FROM t1 WHERE i = 10" +"CREATE INDEX 3rd_index ON t1(i, j)" +"SELECT /*+ NO_ICP(3rd_index) */ 1 FROM t1" +"CREATE INDEX `$index` ON t1(j, i)" +"SELECT /*+ NO_ICP($index) */ 1 FROM t1" +"CREATE TABLE ` quoted name тест` (i INT)" +"SELECT /*+ BKA(` quoted name тест`) */ 1 FROM t1" +"SELECT /*+ BKA(` quoted name тест`@`select#1`) */ 1 FROM t1" +"DROP TABLE ` quoted name тест`" +"SET SQL_MODE = 'ANSI_QUOTES'" +"CREATE TABLE "" quoted name тест"" (i INT)" +"SELECT /*+ BKA("" quoted name тест"") */ 1 FROM t1" +"SELECT /*+ BKA("" quoted name тест""@""select#1"") */ 1 FROM t1" +"CREATE TABLE `test1``test2``` (i INT)" +"SELECT /*+ BKA(`test1``test2```) */ 1" +"SELECT /*+ BKA(""test1""""test2"""""") */ 1" +"DROP TABLE `test1``test2```" +"EXPLAIN SELECT /*+ QB_NAME(`*`) */ 1" +"EXPLAIN SELECT /*+ QB_NAME(`a*`) */ 1" +"EXPLAIN SELECT /*+ QB_NAME(`*b`) */ 1" +"EXPLAIN SELECT /*+ QB_NAME(`a +b`) */ 1" +"EXPLAIN SELECT /*+ QB_NAME(``) */ 1" +"EXPLAIN SELECT /*+ QB_NAME(`¿``¿`) */ 1" +"CREATE TABLE tableТ (i INT)" +"SELECT /*+ BKA(tableТ) */ 1 FROM t1" +"SELECT /*+ BKA(test@tableТ) */ 1 FROM t1" +"DROP TABLE tableТ" +"CREATE TABLE таблица (i INT)" +"SELECT /*+ BKA(`таблица`) */ 1 FROM t1" +"SELECT /*+ BKA(таблица) */ 1 FROM t1" +"SELECT /*+ BKA(test@таблица) */ 1 FROM t1" +"SELECT /*+ NO_ICP(`Ñ`) */ 1 FROM t1" +"DROP TABLE таблица" +"SELECT * FROM (SELECT /*+ DEBUG_HINT3 */ 1) a" +"SELECT (SELECT /*+ DEBUG_HINT3 */ 1)" +"SELECT 1 FROM DUAL WHERE 1 IN (SELECT /*+ DEBUG_HINT3 */ 1)" +"SELECT /*+ 10 */ 1" +"SELECT /*+ NO_ICP() */ 1" +"SELECT /*+ NO_ICP(10) */ 1" +"SELECT /*+ NO_ICP( */ 1" +"SELECT /*+ NO_ICP) */ 1" +"SELECT /*+ NO_ICP(t1 */ 1" +"SELECT /*+ NO_ICP(t1 ( */ 1" +"(SELECT 1) UNION (SELECT /*+ NO_ICP() */ 1)" +"SELECT 1 FROM /*+ regular commentary, not a hint! */ t1" +"SELECT 1 FROM /*+ #1 */ t1 WHERE /*+ #2 */ 1 /*+ #3 */" +"SELECT /*+ NO_ICP() */ 1 +FROM /*+ regular commentary, not a hint! */ t1" +"SELECT /*+ NO_ICP(t1) bad_hint */ 1 FROM t1" +"SELECT /*+ +NO_ICP(@qb ident) +*/ 1 FROM t1" +"SELECT /*+ +? bad syntax +*/ 1" +"SELECT +/*+ ? bad syntax */ 1" +"EXPLAIN SELECT /*+ QB_NAME(1a) BKA(t1@1a) */ 1 FROM t1" +"CREATE PROCEDURE p1() +BEGIN +DECLARE cur1 CURSOR FOR SELECT /*+ NO_MRR(q w)*/1; +OPEN cur1; +END" +"explain select * from (select * from t1) as dt" +"explain select /*+ merge(dt) */ * from (select * from t1) as dt" +"explain select /*+ no_merge(dt) */ * from (select * from t1) as dt" +"explain select /*+ no_mERge(dt) */ * from (select * from t1) as dt" +"create view v1 as (select * from t1)" +"explain select /*+ merge(v1) */ * from v1" +"explain select /*+ no_merge(v1) */ * from v1" +"create algorithm=merge view v1 as (select * from t1)" +"create algorithm=temptable view v1 as (select * from t1)" +"explain select /*+ no_merge(dt) merge(dt2) */ * +from (select * from t1) as dt, (select * from t2) as dt2" +"explain select /*+ no_merge() */ * +from (select * from t1) as dt, (select * from t2) as dt2" +"explain select /*+ no_merge(dt@qb1) merge(dt2@qb1) */ * from t1 where a = +(select /*+ qb_name(qb1) */ 3 +from (select * from t1) as dt, (select * from t2) as dt2)" +"explain select /*+ no_merge(@qb1 dt) merge(@qb1 dt2) */ * from t1 where a = +(select /*+ qb_name(qb1) */ 3 +from (select * from t1) as dt, (select * from t2) as dt2)" +"explain select /*+ merge(dt2) no_merge(dt,dt3) */ * +from (select * from t1) as dt, (select * from t2) as dt2, +(select * from t3) as dt3" +"explain select * from +( +select * from t1 +where (1,a,2) = ( +select @n:=@n+1, t2.a, sum(t2.b) +from (select @n:=1) as dt, t2 +group by t2.a +) +) as dt2 +" +"explain select /*+ merge(dt2) */ * from +( +select * from t1 +where (1,a,2) = ( +select @n:=@n+1, t2.a, sum(t2.b) +from (select @n:=1) as dt, t2 +group by t2.a +) +) as dt2 +" +"select /*+ no_mrr(dt idx1) */ * from (select 1 from t1 limit 1) dt" +"select /*+ no_mrr(dt idx1) */ * from (select 1 from t1) dt" +"create view v1 as +select * from t1 where a <> 0" +"insert into t3 values(1,1),(2,2)" +"CREATE TABLE t (id int AUTO_INCREMENT, cid int NOT NULL, price float NOT NULL, +PRIMARY KEY (id), KEY key1 (price, cid))" +"INSERT INTO t(cid, price) values(1, 10), (2, 100), (3, 55), (4, 20), (5, 30), +(6, 27), (7, 217), (8, 927), (9, 207)" +"SET SESSION OPTIMIZER_TRACE=""enabled=on""" +"EXPLAIN SELECT price, cid FROM t WHERE (price >= 10) +ORDER BY price, cid LIMIT 3" +"SELECT price, cid FROM t WHERE (price >= 10) ORDER BY price, cid LIMIT 3" +"SELECT REGEXP_SUBSTR(trace, 'index_dive[^,]*',1,1,'n') FROM +INFORMATION_SCHEMA.OPTIMIZER_TRACE" +"EXPLAIN SELECT price, cid FROM t FORCE INDEX (key1) WHERE (price >= 10) +ORDER BY price, cid LIMIT 3" +"SELECT price, cid FROM t FORCE INDEX (key1) WHERE (price >= 10) +ORDER BY price, cid LIMIT 3" +"EXPLAIN SELECT price, cid FROM t FORCE INDEX (key1) WHERE (price >= 10) +ORDER BY price DESC, cid DESC LIMIT 3" +"SELECT price, cid FROM t FORCE INDEX (key1) WHERE (price >= 200) +ORDER BY price DESC, cid DESC LIMIT 3" +"SELECT price, cid FROM t FORCE INDEX(key1) WHERE price >= 20 ORDER BY cid" +"SET SESSION OPTIMIZER_TRACE=""enabled=off""" +"CREATE TABLE t1 (a INT, b INT, c INT, d INT, +KEY i_a(a), KEY i_b(b), +KEY i_ab(a,b), KEY i_c(c), KEY i_d(d))" +"INSERT INTO t1 VALUES +(1,1,1,1),(2,2,2,1),(3,3,3,1),(4,4,4,1), +(5,5,5,1),(6,6,6,1),(7,7,7,1),(8,8,8,1)" +"INSERT INTO t1 SELECT a,b, c + 10, d FROM t1" +"INSERT INTO t1 SELECT a,b, c + 20, d FROM t1" +"INSERT INTO t1 SELECT a,b, c + 40, d FROM t1" +"INSERT INTO t1 SELECT a,b, c + 80, d FROM t1" +"INSERT INTO t1 SELECT a,b, c + 160, d FROM t1" +"EXPLAIN SELECT /*+ INDEX(t1) JOIN_INDEX(t1) */ a FROM t1" +"EXPLAIN SELECT /*+ INDEX(t1 i_a, i_b, i_c) INDEX(t1 i_d) */ a FROM t1" +"EXPLAIN SELECT /*+ INDEX(t1 i_a) JOIN_INDEX(t1 i_a, i_b) JOIN_INDEX(t1 i_b) */ a FROM t1" +"EXPLAIN SELECT /*+ INDEX(t1 i_a) GROUP_INDEX(t1 i_a, i_b) GROUP_INDEX(t1 i_b) */ a FROM t1" +"EXPLAIN SELECT /*+ INDEX(t1 i_a) GROUP_INDEX(t1) */ a FROM t1" +"EXPLAIN SELECT /*+ INDEX(t1 i_a) ORDER_INDEX(t1 i_a, i_b) ORDER_INDEX(t1 i_b) */ a FROM t1" +"EXPLAIN SELECT /*+ INDEX(t1 i_a) ORDER_INDEX(t1) */ a FROM t1" +"EXPLAIN SELECT /*+ ORDER_INDEX(t1 i_a, i_b) ORDER_INDEX(t1 i_b) INDEX(t1 i_c)*/ a FROM t1" +"EXPLAIN SELECT /*+ ORDER_INDEX(t1 i_a, i_b) GROUP_INDEX(t1 i_b) INDEX(t1)*/ a FROM t1" +"EXPLAIN SELECT /*+ ORDER_INDEX(t1) GROUP_INDEX(t1) INDEX(t1)*/ a FROM t1" +"EXPLAIN SELECT /*+ INDEX(t1 i_a, i_b) */ a FROM t1 WHERE a = 1 AND b = 2 AND c = 3" +"EXPLAIN SELECT /*+ INDEX(t1 i_a, i_ab) */ a FROM t1 WHERE a = 1 AND b = 2 AND c = 3" +"EXPLAIN SELECT /*+ INDEX(t1 i_a, i_b) JOIN_INDEX(t1 i_c) */ * FROM t1 WHERE a = 1 AND b = 2 AND c = 3" +"EXPLAIN SELECT /*+ NO_INDEX(t1 i_ab) */ a, max(b) FROM t1 WHERE b = 2 GROUP BY a" +"EXPLAIN SELECT /*+ NO_JOIN_INDEX(t1 i_ab) */ a, max(b) FROM t1 WHERE b = 2 GROUP BY a" +"EXPLAIN SELECT /*+ GROUP_INDEX(t1 i_ab) */ a, max(b) FROM t1 GROUP BY a" +"EXPLAIN SELECT /*+ JOIN_INDEX(t1 i_ab) */ a, max(b) FROM t1 GROUP BY a" +"EXPLAIN SELECT /*+ NO_ORDER_INDEX(t1 i_ab) */ a FROM t1 +ORDER BY a" +"EXPLAIN SELECT /*+ NO_ORDER_INDEX(t1 i_a) */ a FROM t1 +ORDER BY a" +"EXPLAIN SELECT /*+ ORDER_INDEX(t1 i_ab) */ a FROM t1 +ORDER BY a" +"EXPLAIN SELECT /*+ ORDER_INDEX(t1 i_a) */ a FROM t1 +ORDER BY a" +"EXPLAIN SELECT /*+ ORDER_INDEX(t1 i_a) */ * FROM t1 +ORDER BY a" +"EXPLAIN SELECT /*+ NO_INDEX(t1) */ * FROM t1 WHERE a = 1 AND b = 2 AND c = 3" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ * FROM t1 IGNORE INDEX (i_a) +WHERE a = 1 AND b = 2 AND c = 3" +"EXPLAIN UPDATE /*+ INDEX(t1 i_a) */ t1 SET d = 1 WHERE a = 1 AND b = 2 AND c = 3" +"EXPLAIN DELETE /*+ INDEX(t1 i_a) */ FROM t1 WHERE a = 1 AND b = 2 AND c = 3" +"CREATE VIEW v1 AS SELECT /*+ NO_INDEX(t1 i_a,i_b) */ a FROM t1 WHERE +b IN (SELECT /*+ NO_INDEX(t1 i_ab,i_b) */ a FROM t1 WHERE a > 3) +ORDER BY a" +"EXPLAIN SELECT a FROM v1" +"EXPLAIN SELECT /*+ INDEX(ta i_a) */ ta.a FROM v1, t1 ta WHERE ta.a > 3" +"CREATE VIEW v2 AS SELECT /*+ INDEX(ta i_a) */ ta.a FROM v1, t1 ta WHERE ta.a > 3" +"EXPLAIN SELECT a FROM v2" +"EXPLAIN SELECT /*+ INDEX(tb i_a) */ tb.a FROM v2, t1 tb WHERE tb.a > 3" +"EXPLAIN SELECT /*+ INDEX(t1 i_a) */ * FROM t1 IGNORE INDEX(i_a) +WHERE a = 1 AND b = 2 AND c = 3" +"CREATE VIEW v3 AS SELECT /*+ INDEX_MERGE(t1) */a FROM t1 +WHERE a = 1 AND b = 2 AND c = 3" +"CREATE TABLE t1 (f1 INT, f2 INT, f3 CHAR(1), f4 CHAR(1), f5 CHAR(1), f6 CHAR(1), f7 CHAR(1), +PRIMARY KEY (f5, f1), KEY (f2), KEY (f3), KEY (f4), KEY(f7) )" +"INSERT INTO t1 VALUES (1, 1, 'a', 'h', 'i', '', ''), (2, 3, 'a', 'h', 'i', '', ''), +(3, 2, 'b', '', 'j', '', ''), (4, 2, 'b', '', 'j', '', '')" +"INSERT INTO t1 VALUES (5, 1, 'a', 'h', 'i', '', ''), (6, 3, 'a', 'h', 'i', '', ''), +(7, 2, 'b', '', 'j', '', ''), (8, 2, 'b', '', 'j', '', '')" +"INSERT INTO t1 SELECT f1 + 8, f2, f3, f4, f5, f6, f7 FROM t1" +"INSERT INTO t1 SELECT f1 + 16, f2, f3, f4, f5, f6, f7 FROM t1" +"INSERT INTO t1 VALUES (33, 3, 'c', 'g', '', '', ''), (34, 4, 'c', 'g', '', '', ''), +(35, 5, 'd', 'f', '', '', ''), (36, 6, 'd', 'f', '', '', '')" +"INSERT INTO t1 SELECT f1 + 36, f2, f3, f4, f5, f6, f7 FROM t1" +"INSERT INTO t1 SELECT f1 + 72, f2, f3, f4, f5, f6, f7 FROM t1" +"INSERT INTO t1 SELECT f1 + 144, f2, f3, f4, f5, f6, f7 FROM t1" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE f4 = 'h' AND f3 = 'b'" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT * FROM t1 WHERE f2 BETWEEN 5 AND 6 OR f3 = 'c' OR f4 = 'f'" +"EXPLAIN SELECT * FROM t1 WHERE (f2 BETWEEN 5 AND 6 OR f3 = 'c') AND (f2 BETWEEN 5 AND 6 OR f4 = 'f')" +"EXPLAIN SELECT f1 FROM t1 WHERE f2 = 5 OR f3 = 'c' OR f4 = 'f'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) INDEX_MERGE(t1 f2, f3, f4) */ f2 FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3, f4) INDEX_MERGE(t1) */ f2 FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3, f4) NO_INDEX_MERGE(t1) */ f2 FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1) INDEX_MERGE(t1 f2, f3, f4) */ f2 FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f2, f4) INDEX_MERGE(t1 f2, f3, f4) */ f2 FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t5) */ f2 FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f5) */ f2 FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f6, f5, primary) */ f2 FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t2 f9, f10) */ COUNT(*) FROM t1 WHERE f4 = '' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f9, f10) */ COUNT(*) FROM t1 WHERE f4 = '' AND f2 = 2 AND f3 = 'b'" +"SET optimizer_switch='index_merge_intersection=off'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f4, f2) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f4, f3) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f4, f3) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f4, f3) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f3 = 'b' AND f5 = 'i'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 PRIMARY, f4, f3) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f3 = 'b' AND f5 = 'i'" +"EXPLAIN SELECT count(*) FROM t1 WHERE f2 = 3 AND f5 > '' AND f3 = 'c'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f3, PRIMARY) */ count(*) FROM t1 WHERE f2 = 3 AND f5 > '' AND f3 = 'c'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, PRIMARY) */ count(*) FROM t1 WHERE f2 = 3 AND f5 > '' AND f3 = 'c'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f4, f5) */ f3 FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ COUNT(*) FROM t1 WHERE f4 = 'd' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3, f4, f7) */ COUNT(*) FROM t1 WHERE f4 = '' AND f2 = 2 AND f3 = 'b' AND f7 = ''" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ COUNT(*) FROM t1 WHERE f4 = 'd' AND f2 = 2 AND f3 = 'b' AND f7 = ''" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ COUNT(*) FROM t1 WHERE f4 = '' AND f2 = 2 AND f3 = 'b' AND f7 = ''" +"SET optimizer_switch='index_merge=off'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3, f4) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"SET optimizer_switch='index_merge=on'" +"SET optimizer_switch='index_merge_intersection=on'" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f4) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f3) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f4) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 PRIMARY) */ count(*) FROM t1 WHERE f2 = 3 AND f5 > '' AND f3 = 'c'" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f2) */ count(*) FROM t1 WHERE f2 = 3 AND f5 > '' AND f3 = 'c'" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f3) */ count(*) FROM t1 WHERE f2 = 3 AND f5 > '' AND f3 = 'c'" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE f4 = 'x' AND f2 = 5 AND f3 = 'n'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ COUNT(*) FROM t1 WHERE f4 = 'x' AND f2 = 5 AND f3 = 'n'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f4, f2) */ COUNT(*) FROM t1 WHERE f4 = 'x' AND f2 = 5 AND f3 = 'n'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f3, f2) */ COUNT(*) FROM t1 WHERE f4 = 'x' AND f2 = 5 AND f3 = 'n'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f4, f3) */ COUNT(*) FROM t1 WHERE f4 = 'x' AND f2 = 5 AND f3 = 'n'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f4) */ COUNT(*) FROM t1 WHERE f4 = 'h' AND f2 > 2" +"SET optimizer_switch='index_merge_union=off,index_merge=off'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3, f4) */ f1 FROM t1 WHERE f2 = 5 OR f3 = 'c' OR f4 = 'f'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3) */ f1 FROM t1 WHERE f2 = 5 OR f3 = 'c' OR f4 = 'f'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3) */ f1 FROM t1 WHERE (f2 = 5 OR f3 = 'c') AND (f1 = 4 OR f4 = 'f')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 PRIMARY, f4) */ f1 FROM t1 WHERE (f2 = 5 OR f3 = 'c') AND (f5 = 'i' OR f4 = 'f')" +"SET optimizer_switch='index_merge_union=on,index_merge=on'" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f2, f3, f4) */ f1 FROM t1 WHERE f2 = 5 OR f3 = 'c' OR f4 = 'f'" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f2, f3) */ f1 FROM t1 WHERE (f2 = 5 OR f3 = 'c') AND (f1 = 4 OR f4 = 'f')" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f4) */ f1 FROM t1 WHERE (f2 = 5 OR f3 = 'c') AND (f1 = 4 OR f4 = 'f')" +"EXPLAIN SELECT * FROM t1 WHERE f2 = 400 AND (f3 = 'x' OR f4 = 'n')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f3, f4) */ * FROM t1 WHERE f2 = 400 AND (f3 = 'x' OR f4 = 'n')" +"SET optimizer_switch='index_merge_sort_union=off,index_merge=off'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f4) */ * FROM t1 WHERE (f2 BETWEEN 5 AND 6 OR f3 = 'c') AND (f2 BETWEEN 5 AND 6 OR f4 = 'f')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3) */ * FROM t1 WHERE (f2 BETWEEN 5 AND 6 OR f3 = 'c') AND (f2 BETWEEN 5 AND 6 OR f4 = 'f')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f3) */ * FROM t1 WHERE (f2 BETWEEN 5 AND 6 OR f3 = 'c') AND (f2 BETWEEN 5 AND 6 OR f4 = 'f')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f4) */ * FROM t1 +WHERE (f2 BETWEEN 5 AND 6 OR f3 = 'c') AND (f2 BETWEEN 5 AND 6 OR f4 = 'f') AND f3 = 'n'" +"SET optimizer_switch='index_merge_sort_union=on,index_merge=on'" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f2, f4) */ * FROM t1 WHERE (f2 BETWEEN 5 AND 6 OR f3 = 'c') AND (f2 BETWEEN 5 AND 6 OR f4 = 'f')" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f2, f3) */ * FROM t1 WHERE (f2 BETWEEN 5 AND 6 OR f3 = 'c') AND (f2 BETWEEN 5 AND 6 OR f4 = 'f')" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f4) */ * FROM t1 WHERE (f2 BETWEEN 5 AND 6 OR f3 = 'c') AND (f2 BETWEEN 5 AND 6 OR f4 = 'f')" +"EXPLAIN SELECT /*+ NO_INDEX_MERGE(t1 f3) */ * FROM t1 WHERE (f2 BETWEEN 5 AND 6 OR f3 = 'c') AND (f2 BETWEEN 5 AND 6 OR f4 = 'f')" +"EXPLAIN SELECT * FROM t1 WHERE (f2 BETWEEN 1 AND 200 OR f3 = 'c') AND (f2 BETWEEN 1 AND 200 OR f4 = 'f')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ * FROM t1 WHERE (f2 BETWEEN 1 AND 200 OR f3 = 'c') AND (f2 BETWEEN 1 AND 200 OR f4 = 'f')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f4) */ * FROM t1 WHERE (f2 BETWEEN 1 AND 200 OR f3 = 'c') AND (f2 BETWEEN 1 AND 200 OR f4 = 'f')" +"EXPLAIN SELECT f1 FROM t1 WHERE (f2 = 5 OR f3 = 'c' OR f4 = 'f') AND (f2 BETWEEN 1 AND 200 OR f3 = 'c')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3) */ f1 FROM t1 WHERE (f2 = 5 OR f3 = 'c' OR f4 = 'f') AND (f2 BETWEEN 1 AND 200 OR f3 = 'c')" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE (f4 = 'h' AND f2 = 2 AND f3 = 'b') OR (f7 = 'd' AND f6 = 'e')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ COUNT(*) FROM t1 WHERE (f4 = 'h' AND f2 = 2 AND f3 = 'b') OR (f7 = 'd' AND f6 = 'e')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2,f3,f7) */ COUNT(*) FROM t1 WHERE (f4 = 'h' AND f2 = 2 AND f3 = 'b') OR (f7 = 'd' AND f6 = 'e')" +"EXPLAIN ANALYZE SELECT /*+ INDEX_MERGE(t1 f2,f3,f7) */ COUNT(*) FROM t1 WHERE (f4 = 'h' AND f2 = 2 AND f3 = 'b') OR (f7 = 'd' AND f6 = 'e')" +"EXPLAIN SELECT f3 FROM t1 WHERE f4 = 'f' AND f2 = 3 AND f5 > ''" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ f3 FROM t1 WHERE f4 = 'f' AND f2 = 3 AND f5 > ''" +"EXPLAIN SELECT f3 FROM t1 WHERE f2 = 3 AND f4 = 'g' AND f5 = ''" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ f3 FROM t1 WHERE f2 = 3 AND f4 = 'g' AND f5 = ''" +"EXPLAIN SELECT f3 FROM t1 WHERE f2 = 3 AND f4 = '' AND f5 > ''" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ f3 FROM t1 WHERE f2 = 3 AND f4 = '' AND f5 > ''" +"EXPLAIN SELECT f3 FROM t1 WHERE (f2 = 3 AND f4 = '' AND f5 > '') OR (f7 = 'd' AND f6 = 'e')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ f3 FROM t1 WHERE (f2 = 3 AND f4 = '' AND f5 > '') OR (f7 = 'd' AND f6 = 'e')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, PRIMARY, f7) */ f3 FROM t1 WHERE (f2 = 3 AND f4 = '' AND f5 > '') OR (f7 = 'd' AND f6 = 'e')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ f2 FROM t1 WHERE f2 = 2 AND f4 = 'g' AND f5 = ''" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f3, f4) */ * FROM t1 IGNORE INDEX (f3) WHERE f2 = 400 AND (f3 = 'x' OR f4 = 'n')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f3, f4) */ * FROM t1 FORCE INDEX (f3) WHERE f2 = 400 AND (f3 = 'x' OR f4 = 'n')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f4) */ * FROM t1 IGNORE INDEX (f4) +WHERE (f2 BETWEEN 1 AND 200 OR f3 = 'c') AND (f2 BETWEEN 1 AND 200 OR f4 = 'f')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f4) */ * FROM t1 FORCE INDEX (f4) +WHERE (f2 BETWEEN 1 AND 200 OR f3 = 'c') AND (f2 BETWEEN 1 AND 200 OR f4 = 'f')" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3, f4) */ f2 FROM t1 IGNORE INDEX (f2, f3) WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3, f4) */ f2 FROM t1 FORCE INDEX (f2, f3) WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3, f4) */ f2 FROM t1 USE INDEX (f2, f3) WHERE f4 = 'h' AND f2 = 2 AND f3 = 'b'" +"ALTER TABLE t1 ADD KEY idx(f3, f4)" +"EXPLAIN SELECT f2 FROM t1 WHERE f2 = 2 AND f3 = 'b' AND f4 = 'h'" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1 f2, f3, f4) */ f2 FROM t1 WHERE f2 = 2 AND f3 = 'b' AND f4 = 'h'" +"SET optimizer_switch= default" +"CREATE TABLE t1(f1 INT NOT NULL, f2 INT, f3 INT, PRIMARY KEY(f1), KEY(f2), KEY(f3))" +"EXPLAIN SELECT /*+ INDEX_MERGE(t1) */ f1 FROM t1 WHERE f1 < 2 AND (f3 = 3 or f2 = 3)" +"CREATE TABLE t1 ( +f1 VARCHAR(10) DEFAULT NULL, +f2 INT(11) NOT NULL, +f3 INT(11) DEFAULT NULL, +PRIMARY KEY (f2), +KEY f1 (f1), +KEY f3 (f3) +)" +"INSERT INTO t1 VALUES ('b',1,NULL), ('h',5,NULL)" +"SELECT /*+ INDEX_MERGE(t1 f3, primary) */ f2 FROM t1 +WHERE f1 = 'o' AND f2 = f3 AND f3 <= 4" +"INSERT INTO t1 VALUES (9),(0), (7)" +"CREATE TABLE t3 (f1 INT NOT NULL)" +"INSERT INTO t3 VALUES (9),(0), (7), (4), (5)" +"CREATE TABLE t4 (f1 INT NOT NULL)" +"INSERT INTO t4 VALUES (0), (7)" +"CREATE TABLE t5 (f1 INT NOT NULL, PRIMARY KEY(f1))" +"INSERT INTO t5 VALUES (7)" +"CREATE TABLE t6(f1 INT NOT NULL, PRIMARY KEY(f1))" +"INSERT INTO t6 VALUES (7)" +"DROP TABLE t1, t2, t3, t4 ,t5, t6" +"CREATE TABLE t4 (f1 INT)" +"EXPLAIN SELECT /*+ JOIN_ORDER(t2, t4, t1) */ 1 FROM t1 +JOIN t2 ON 1 +RIGHT JOIN t3 ON 1 +JOIN t4 ON 1" +"EXPLAIN SELECT /*+ JOIN_ORDER(t2, t1, t4) */ 1 FROM t1 +JOIN t2 ON 1 +RIGHT JOIN t3 ON 1 +JOIN t4 ON 1" +"EXPLAIN SELECT /*+ JOIN_ORDER(t4, t1, t2) */ 1 FROM t1 +JOIN t2 ON 1 +RIGHT JOIN t3 ON 1 +JOIN t4 ON 1" +"EXPLAIN SELECT /*+ JOIN_ORDER(t3, t4) */ 1 FROM t1 +JOIN t2 ON 1 +RIGHT JOIN t3 ON 1 +JOIN t4 ON 1" +"EXPLAIN SELECT /*+ JOIN_ORDER(t4, t3) */ 1 FROM t1 +JOIN t2 ON 1 +RIGHT JOIN t3 ON 1 +JOIN t4 ON 1" +"EXPLAIN SELECT /*+ JOIN_SUFFIX(t1) */ 1 FROM t1 +JOIN t2 ON 1 +RIGHT JOIN t3 ON 1 +JOIN t4 ON 1" +"EXPLAIN SELECT /*+ JOIN_SUFFIX(t2, t1) */ 1 FROM t1 +JOIN t2 ON 1 +RIGHT JOIN t3 ON 1 +JOIN t4 ON 1" +"CREATE TABLE t1 +( +f1 INT(11) NOT NULL AUTO_INCREMENT, +PRIMARY KEY (f1) +)" +"CREATE TABLE t2 +( +f1 INT(11) DEFAULT NULL +)" +"CREATE TABLE t3 +( +f1 INT(11) DEFAULT NULL +)" +"EXPLAIN DELETE +FROM ta1.* USING t1 AS ta1 JOIN t1 AS ta2 ON 1 +RIGHT OUTER JOIN t2 ON (ta1.f1 = t2.f1) +WHERE (9) IN (SELECT f1 FROM t3)" +"EXPLAIN DELETE /*+ JOIN_PREFIX(t2, t3, ta2) */ +FROM ta1.* USING t1 AS ta1 JOIN t1 AS ta2 ON 1 +RIGHT OUTER JOIN t2 ON (ta1.f1 = t2.f1) +WHERE (9) IN (SELECT f1 FROM t3)" +"EXPLAIN DELETE /*+ JOIN_PREFIX(t2, t3, ta1, ta2) */ +FROM ta1.* USING t1 AS ta1 JOIN t1 AS ta2 ON 1 +RIGHT OUTER JOIN t2 ON (ta1.f1 = t2.f1) +WHERE (9) IN (SELECT f1 FROM t3)" +"EXPLAIN DELETE /*+ JOIN_PREFIX(t2, t3, ta2, ta1) */ +FROM ta1.* USING t1 AS ta1 JOIN t1 AS ta2 ON 1 +RIGHT OUTER JOIN t2 ON (ta1.f1 = t2.f1) +WHERE (9) IN (SELECT f1 FROM t3)" +"EXPLAIN DELETE /*+ JOIN_SUFFIX(ta2, t3, ta1) */ +FROM ta1.* USING t1 AS ta1 JOIN t1 AS ta2 ON 1 +RIGHT OUTER JOIN t2 ON (ta1.f1 = t2.f1) +WHERE (9) IN (SELECT f1 FROM t3)" +"EXPLAIN DELETE /*+ JOIN_PREFIX(ta1, t2, t3) JOIN_SUFFIX(t3, ta2) */ +FROM ta1.* USING t1 AS ta1 JOIN t1 AS ta2 ON 1 +RIGHT OUTER JOIN t2 ON (ta1.f1 = t2.f1) +WHERE (9) IN (SELECT f1 FROM t3)" +"CREATE TABLE t1(f1 INT) ENGINE=MyISAM" +"CREATE TABLE t2(f1 INT) ENGINE=InnoDB" +"EXPLAIN SELECT /*+ JOIN_PREFIX(t1, t2) */ 1 FROM t1 JOIN t2 ON t1.f1 = t2.f1" +"EXPLAIN SELECT /*+ JOIN_PREFIX(t2, t1) */ 1 FROM t1 JOIN t2 ON t1.f1 = t2.f1" +"CREATE TABLE t1 ( +f1 int(11) NOT NULL AUTO_INCREMENT, +f2 varchar(255) DEFAULT NULL, +PRIMARY KEY (f1))" +"CREATE TABLE t2 ( +f1 int(11) NOT NULL AUTO_INCREMENT, +f2 varchar(255) CHARACTER SET utf8 DEFAULT NULL, +f3 varchar(10) DEFAULT NULL, +PRIMARY KEY (f1), +KEY f3(f3))" +"EXPLAIN SELECT /*+ JOIN_SUFFIX(t1, t2) */ t2.f3 FROM t2 LEFT JOIN t1 +ON t2.f1 = t1.f1 WHERE t1.f2 NOT LIKE ('FMGAU') OR t2.f2 > 't'" +"CREATE TABLE t1 +( +f1 int(11) DEFAULT NULL, +KEY f1 (f1) +)" +"CREATE TABLE t2 +( +f1 int(11) DEFAULT NULL, +f2 varchar(255) CHARACTER SET utf8 DEFAULT NULL, +KEY f2 (f2), +KEY f1 (f1) +)" +"CREATE TABLE t3 ( +f1 int(11) DEFAULT NULL, +f2 varchar(255) CHARACTER SET cp932 DEFAULT NULL, +KEY f1 (f1), +KEY f2 (f2) +)" +"EXPLAIN SELECT /*+ JOIN_ORDER(t2, t3) JOIN_ORDER(t1, t2) */ t3.f1 +FROM ( t2 INNER JOIN t3 ON t3.f2 = t2.f2 LEFT JOIN t1 ON t1.f1 = t3.f1 ) +WHERE NOT (t2.f1 >= 7)" +"EXPLAIN SELECT /*+ JOIN_ORDER(t1, t2) JOIN_ORDER(t2, t3) */ t3.f1 +FROM ( t2 INNER JOIN t3 ON t3.f2 = t2.f2 LEFT JOIN t1 ON t1.f1 = t3.f1 ) +WHERE NOT (t2.f1 >= 7)" +"CREATE TABLE t1 ( +f1 INT(11) NOT NULL AUTO_INCREMENT, +f2 INT(11) DEFAULT NULL, +PRIMARY KEY (f1) +)" +"CREATE TABLE t2 ( +f1 INT(11) NOT NULL AUTO_INCREMENT, +PRIMARY KEY (f1) +)" +"EXPLAIN SELECT /*+ JOIN_PREFIX(t1, t1) */ t2.f1 FROM t1 JOIN t2 ON t1.f2 = t2.f1" +"CREATE TABLE t1 +( +f1 DATETIME, +f2 DATE, +f3 VARCHAR(1), +KEY (f1) +) ENGINE=myisam" +"CREATE TABLE t2 +( +f1 VARCHAR(1), +f2 INT, +f3 VARCHAR(1), +KEY (f1) +) ENGINE=innodb" +"CREATE TABLE t3 +( +f1 VARCHAR(1), +f2 DATE, +f3 DATETIME, +f4 INT +) ENGINE=myisam" +"EXPLAIN +UPDATE /*+ JOIN_ORDER(t2, als1, als3) JOIN_FIXED_ORDER() */ t3 AS als1 +JOIN t1 AS als2 ON (als1.f3 = als2 .f1) +JOIN t1 AS als3 ON (als1.f1 = als3.f3) +RIGHT OUTER JOIN t3 AS als4 ON (als1.f3 = als4.f2) +SET als1.f4 = 'eogqjvbhzodzimqahyzlktkbexkhdwxwgifikhcgblhgswxyutepc' +WHERE ('i','b') IN (SELECT f3, f1 FROM t2 WHERE f2 <> f2 AND als2.f2 IS NULL)" +"CREATE TABLE t1( +f1 VARCHAR(1)) ENGINE=myisam" +"CREATE TABLE t2( +f1 VARCHAR(1), +f2 VARCHAR(1), +f3 DATETIME, +KEY(f2)) ENGINE=innodb" +"CREATE TABLE t3( +f1 INT, +f2 DATE, +f3 VARCHAR(1), +KEY(f3)) ENGINE=myisam" +"CREATE TABLE t4( +f1 VARCHAR(1), +KEY(f1)) ENGINE=innodb" +"ALTER TABLE t4 DISABLE KEYS" +"INSERT INTO t4 VALUES ('x'), (NULL), ('d'), ('x'), ('u')" +"ALTER TABLE t4 ENABLE KEYS" +"CREATE TABLE t5( +f1 VARCHAR(1), +KEY(f1) ) ENGINE=myisam" +"INSERT INTO t5 VALUES (NULL), ('s'), ('c'), ('x'), ('z')" +"EXPLAIN UPDATE /*+ JOIN_ORDER(t4, alias1, alias3) */ t3 AS alias1 +JOIN t5 ON (alias1.f3 = t5.f1) +JOIN t3 AS alias3 ON (alias1.f2 = alias3.f2 ) +RIGHT OUTER JOIN t1 ON (alias1.f3 = t1.f1) +SET alias1.f1 = -1 +WHERE ( 'v', 'o' ) IN +(SELECT DISTINCT t2.f1, t2.f2 FROM t4 RIGHT OUTER JOIN t2 ON (t4.f1 = t2.f1) +WHERE t2.f3 BETWEEN '2001-10-04' AND '2003-05-15')" +"CREATE TABLE t1 ( +f1 INT(11) DEFAULT NULL, +f3 VARCHAR(1) DEFAULT NULL, +f2 INT(11) DEFAULT NULL, +KEY (f1) +) ENGINE=MyISAM" +"CREATE TABLE t2( +f1 INT(11) DEFAULT NULL +) ENGINE=MyISAM" +"CREATE TABLE t3 ( +f1 VARCHAR(1) DEFAULT NULL, +f2 VARCHAR(1) DEFAULT NULL, +KEY (f2) +) ENGINE=InnoDB" +"EXPLAIN UPDATE /*+ JOIN_SUFFIX(ta1, t2) */ +t1 AS ta1 JOIN t1 AS ta2 ON ta1.f1 = ta2.f1 RIGHT JOIN t2 ON (ta1.f1 = t2.f1) +SET ta1.f2 = '', ta2.f3 = '' +WHERE ('n', 'r') IN (SELECT f2, f1 FROM t3 WHERE f1 <> f2 XOR ta2.f3 IS NULL)" +"CREATE TABLE t2(f1 VARCHAR(255) DEFAULT NULL, f2 INT(11) DEFAULT NULL, +KEY (f1), KEY (f2)) charset latin1 ENGINE=MyISAM" +"CREATE TABLE t4(f1 INT(11) DEFAULT NULL, f2 INT(11) DEFAULT NULL, KEY (f1)) +charset latin1 ENGINE=MyISAM" +"CREATE TABLE t5(f1 INT(11) NOT NULL AUTO_INCREMENT, f2 INT(11) DEFAULT NULL, PRIMARY KEY (f1)) +charset latin1 ENGINE=InnoDB" +"CREATE TABLE t6(f1 INT(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (f1)) +charset latin1 ENGINE=InnoDB" +"CREATE TABLE t7 (f1 VARCHAR(255) DEFAULT NULL) +charset latin1 ENGINE=InnoDB" +"CREATE TABLE t10(f1 INT(11) NOT NULL AUTO_INCREMENT,f2 INT(11) DEFAULT NULL,f3 VARCHAR(10) DEFAULT NULL, +PRIMARY KEY (f1),KEY (f2),KEY (f3)) charset latin1 ENGINE=MyISAM" +"CREATE TABLE t11(f1 INT(11) DEFAULT NULL,f2 VARCHAR(10) DEFAULT NULL, +KEY (f1),KEY (f2)) charset latin1 ENGINE=InnoDB" +"EXPLAIN +SELECT /*+ JOIN_ORDER(alias11, alias8) */ 1 +FROM t4 AS alias4 +LEFT JOIN t5 AS alias5 JOIN t6 AS alias6 ON alias5.f2 = alias6.f1 +LEFT JOIN t7 AS alias7 JOIN t2 AS alias8 ON alias7.f1 = alias8.f1 +ON alias5.f1 = alias8.f2 ON alias4.f2 = alias6.f1 +JOIN t10 AS alias10 JOIN t11 AS alias11 ON alias10.f1 = alias11.f1 +ON alias4.f2 = alias11.f2" +"EXPLAIN +SELECT /*+ JOIN_ORDER(alias11, alias10, alias8, alias7) */ 1 +FROM t4 AS alias4 +LEFT JOIN t5 AS alias5 JOIN t6 AS alias6 ON alias5.f2 = alias6.f1 +LEFT JOIN t7 AS alias7 JOIN t2 AS alias8 ON alias7.f1 = alias8.f1 +ON alias5.f1 = alias8.f2 ON alias4.f2 = alias6.f1 +JOIN t10 AS alias10 JOIN t11 AS alias11 ON alias10.f1 = alias11.f1 +ON alias4.f2 = alias11.f2" +"DROP TABLES t2, t4, t5, t6, t7, t10, t11" +"CREATE TABLE t1 (f1 VARCHAR(255) DEFAULT NULL, f2 VARCHAR(255) DEFAULT NULL, +KEY (f1), KEY (f2)) ENGINE=InnoDB" +"CREATE TABLE t2(f1 VARCHAR(255) DEFAULT NULL, f2 INT(11) DEFAULT NULL, +KEY (f1), KEY (f2)) ENGINE=InnoDB" +"CREATE TABLE t3( +f1 INT(11) NOT NULL AUTO_INCREMENT, f2 VARCHAR(255) DEFAULT NULL, +PRIMARY KEY (f1), KEY (f2)) ENGINE=InnoDB" +"CREATE TABLE t4(f1 INT(11) DEFAULT NULL, f2 INT(11) DEFAULT NULL, KEY (f1)) ENGINE=InnoDB" +"CREATE TABLE t6(f1 INT(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (f1)) ENGINE=InnoDB" +"CREATE TABLE t7 (f1 VARCHAR(255) DEFAULT NULL) ENGINE=InnoDB" +"CREATE TABLE t10(f1 INT(11) NOT NULL AUTO_INCREMENT,f2 INT(11) DEFAULT NULL,f3 VARCHAR(10) DEFAULT NULL, +PRIMARY KEY (f1),KEY (f2),KEY (f3)) ENGINE=InnoDB" +"EXPLAIN SELECT /*+ JOIN_ORDER(alias8, alias6) */ 1 +FROM t1 AS alias1 +LEFT JOIN t7 alias7 +JOIN t2 AS alias2 +LEFT JOIN t3 AS alias3 JOIN t4 AS alias4 ON alias4.f2 = alias3.f1 +ON alias4.f1 = alias2.f1 +ON alias2.f2 = alias7.f1 +JOIN t10 AS alias5 +LEFT JOIN t6 AS alias6 JOIN t2 AS alias8 ON alias6.f1 = alias8.f2 +ON alias6.f1 = alias5.f1 +ON alias5.f3 = alias7.f1 +ON alias1.f2 = alias7.f1" +"DROP TABLES t1, t2, t3, t4, t6, t7, t10" +"CREATE TABLE t1 ( +f1 int(11) NOT NULL AUTO_INCREMENT, +f2 int(11) DEFAULT NULL, +f3 int(11) DEFAULT NULL, +PRIMARY KEY (f1), +KEY f2 (f2)) +ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1" +"CREATE TABLE t2 ( +f1 int(11) NOT NULL AUTO_INCREMENT, +f2 int(11) DEFAULT NULL, +f3 int(11) DEFAULT NULL, +PRIMARY KEY (f1), +KEY f2 (f2)) +ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1" +"EXPLAIN SELECT /*+ JOIN_PREFIX(alias1) */ alias2.f3 AS field1 +FROM ( SELECT * FROM t1 ) AS alias1 JOIN ( SELECT * FROM t2 ) AS alias2 +ON alias1.f2 = alias2.f3 +WHERE alias2.f2 IS NULL HAVING (field1 != 3 AND field1 >= 8)" +"CREATE TABLE t1 +( +f1 int(11) NOT NULL AUTO_INCREMENT, +f2 INT(11) DEFAULT NULL, +PRIMARY KEY (f1) +)" +"CREATE TABLE t2 +( +f1 int(11) NOT NULL AUTO_INCREMENT, +f2 INT(11) DEFAULT NULL, +PRIMARY KEY (f1), +KEY (f2) +)" +"EXPLAIN SELECT /*+ JOIN_ORDER(t2, t1) JOIN_FIXED_ORDER() */ t2.f1 FROM t1 JOIN t2 ON t1.f1 = t2.f2 +WHERE (t1.f2 > 5 AND t1.f1 <= 5)" +"EXPLAIN SELECT /*+ JOIN_FIXED_ORDER() JOIN_ORDER(t2, t1) */ t2.f1 FROM t1 JOIN t2 ON t1.f1 = t2.f2 +WHERE (t1.f2 > 5 AND t1.f1 <= 5)" +"EXPLAIN SELECT /*+ JOIN_FIXED_ORDER() JOIN_PREFIX(t2, t1) */ t2.f1 FROM t1 JOIN t2 ON t1.f1 = t2.f2 +WHERE (t1.f2 > 5 AND t1.f1 <= 5)" +"EXPLAIN SELECT /*+ JOIN_FIXED_ORDER() JOIN_SUFFIX(t2, t1) */ t2.f1 FROM t1 JOIN t2 ON t1.f1 = t2.f2 +WHERE (t1.f2 > 5 AND t1.f1 <= 5)" +"CREATE TABLE t1 +( +f1 INT(11) NOT NULL AUTO_INCREMENT, +PRIMARY KEY (f1) +) ENGINE=InnoDB" +"CREATE TABLE t2 +( +f1 VARCHAR(1) DEFAULT NULL +) ENGINE=MyISAM" +"CREATE TABLE t3 +( +f1 VARCHAR(1) DEFAULT NULL +) ENGINE=MyISAM" +"EXPLAIN SELECT /*+ JOIN_PREFIX(t2, t1) */ t1.f1 FROM t1, t2 +WHERE t2.f1 IN (SELECT t3.f1 FROM t3) AND t1.f1 = 183" +"CREATE TABLE T1 (f1 INT NOT NULL, f2 INT, f3 VARCHAR(32), +PRIMARY KEY(f1), KEY f2_idx(f1), KEY f3_idx(f3))" +"INSERT INTO T1 VALUES +(1, 1, 'qwerty'), (2, 1, 'ytrewq'), +(3, 2, 'uiop'), (4, 2, 'poiu'), (5, 2, 'lkjh'), +(6, 2, 'uiop'), (7, 2, 'poiu'), (8, 2, 'lkjh'), +(9, 2, 'uiop'), (10, 2, 'poiu'), (11, 2, 'lkjh'), +(12, 2, 'uiop'), (13, 2, 'poiu'), (14, 2, 'lkjh')" +"INSERT INTO T1 SELECT f1 + 20, f2, f3 FROM T1" +"INSERT INTO T1 SELECT f1 + 40, f2, f3 FROM T1" +"ANALYZE TABLE T1" +"EXPLAIN SELECT /*+ NO_BNL(t1) */ * FROM t1 t1, T1 T1 WHERE T1.f1 between 1 and 3 +AND t1.f2 = T1.f2" +"EXPLAIN SELECT /*+ NO_BNL(T1) */ * FROM t1 t1, T1 T1 WHERE T1.f1 between 1 and 3 +AND t1.f2 = T1.f2" +"DROP TABLE t1, T1" +"SELECT * FROM t1" +"SELECT /*+ */ * FROM t1" +"SELECT * FROM t1, t2" +"SELECT /*+ +BKA(t1@qb1) +BNL(@qb1 t1) +DUPSWEEDOUT +FIRSTMATCH +INTOEXISTS +LOOSESCAN +MATERIALIZATION +MRR(t1) +NO_BKA(t2) +NO_BNL(t2) +NO_ICP(t2) +NO_MRR(t2) +NO_RANGE_OPTIMIZATION(t2) +NO_SEMIJOIN(t2) +QB_NAME(qb1) +SEMIJOIN(t1) +SUBQUERY(t1) +*/ * FROM t1, t2" +"SELECT * FROM t2, t1" +"SELECT /*+ MAX_EXECUTION_TIME(4294967295) */ * FROM t2, t1" +"SELECT /*+ bad_hint_also_goes_to_digest */ 1" +"SELECT /*+ SET_VAR(foo = 1K) */ 1" +"SELECT /*+ SET_VAR(bar = 'baz') */ 1" +"SELECT /*+ SET_VAR(foo = 10) */ 1" +"SELECT /*+ SET_VAR(foo = 21M) */ 1" +"SELECT /*+ SET_VAR(foo = 321G) */ 1" +"SELECT /*+ SET_VAR(foo = 9000100500G) */ 1" +"SELECT /*+ SET_VAR(foo = 'test') */ 1" +"SELECT /*+ SET_VAR(foo = ""test""""test"") */ 1" +"SELECT /*+ SET_VAR(foo = 900010050018247362846826482468) */ 1" +"SELECT /*+ QB_NAME(1KLMN) */ 1" +"SELECT /*+ SET_VAR(foo = 900010050018247362846826482468000) */ 1" +"explain SELECT /*+ SET_VAR(optimizer_switch = 'batched_key_access=on') SET_VAR(optimizer_switch = 'batched_key_access=off')*/ * FROM t1" +"explain SELECT /*+ SET_VAR(max_join_size=1) SET_VAR(max_join_size=1) */ * FROM t1" +"explain SELECT /*+ SET_VAR(optimizer_switch = 'batched_key_access=on') +SET_VAR(big_tables=on) +SET_VAR(big_tables=off) */ * FROM t1" +"explain SELECT /*+ SET_VAR(optimizer_switc = 'batched_key_access=off') */ * FROM t1" +"explain SELECT /*+ SET_VAR(optimizer_switch = 'batched_key_access=yes') */ * FROM t1" +"explain SELECT /*+ SET_VAR(optimizer_switch = 'batched_key_acces=off') */ * FROM t1" +"explain SELECT /*+ SET_VAR(max_allowed_packet = 1M) */ * FROM t1" +"explain SELECT /*+ SET_VAR(optimizer_switch = 'batched_key_acces=off') SET_VAR(range_alloc_block_size=amba)*/ * FROM t1" +"SELECT /*+ SET_VAR(range_alloc_block_size=7000) */ 1" +"SHOW WARNINGS LIMIT 1" +"PREPARE stmt FROM ""SELECT /*+ SET_VAR(big_tables=on) */ VARIABLE_VALUE FROM performance_schema.session_variables where VARIABLE_NAME = 'big_tables'""" +"SELECT VARIABLE_VALUE FROM performance_schema.session_variables where VARIABLE_NAME = 'big_tables'" +"CREATE PROCEDURE test_hint (hint_str VARCHAR(255), var_str VARCHAR(64)) +BEGIN + +SET @orig_q= CONCAT(""SELECT +VARIABLE_VALUE +FROM performance_schema.session_variables where VARIABLE_NAME = '"", var_str, ""'""); + +SET @hint_q= CONCAT(""SELECT /*+ "", hint_str, +""*/ VARIABLE_VALUE"" , +"" FROM performance_schema.session_variables where VARIABLE_NAME = '"", var_str, ""'""); + +PREPARE orig_stmt FROM @orig_q; +PREPARE hint_stmt FROM @hint_q; +EXECUTE orig_stmt; +EXECUTE hint_stmt; +EXECUTE orig_stmt; +DEALLOCATE PREPARE orig_stmt; +DEALLOCATE PREPARE hint_stmt; + +END" +"CREATE TABLE t1 (col INT NOT NULL AUTO_INCREMENT PRIMARY KEY)" +"INSERT /*+ SET_VAR(auto_increment_increment=10) */ INTO t1 VALUES (NULL), (NULL), (NULL), (NULL)" +"CALL test_hint(""SET_VAR(auto_increment_increment=10)"", ""auto_increment_increment"")" +"INSERT /*+ SET_VAR(auto_increment_increment=10) SET_VAR(auto_increment_offset=5) */ INTO t1 VALUES (NULL), (NULL), (NULL), (NULL)" +"CALL test_hint(""SET_VAR(auto_increment_offset=5)"", ""auto_increment_offset"")" +"SHOW STATUS LIKE '%tmp_disk_tables%'" +"SELECT /*+ SET_VAR(big_tables=on) */ COUNT(DISTINCT t1.a) FROM t1,t1 t2 WHERE t1.a = 1" +"CALL test_hint(""SET_VAR(big_tables=on)"", ""big_tables"")" +"CALL test_hint(""SET_VAR(bulk_insert_buffer_size=0)"", ""bulk_insert_buffer_size"")" +"CREATE TEMPORARY TABLE t1 SELECT 1" +"CREATE TEMPORARY TABLE t2 SELECT /*+ SET_VAR(default_tmp_storage_engine=InnoDB)*/ 1" +"CALL test_hint(""SET_VAR(default_tmp_storage_engine=InnoDB)"", ""default_tmp_storage_engine"")" +"SELECT /*+ SET_VAR(div_precision_increment=12) */ 1/2" +"CALL test_hint(""SET_VAR(div_precision_increment=12)"", ""div_precision_increment"")" +"CALL test_hint(""SET_VAR(end_markers_in_json=ON)"", ""end_markers_in_json"")" +"CALL test_hint(""SET_VAR(eq_range_index_dive_limit=0)"", ""eq_range_index_dive_limit"")" +"CREATE TABLE t1 +( +id INT PRIMARY KEY +) ENGINE=InnoDB" +"CREATE TABLE t2 +( +v INT, +CONSTRAINT c1 FOREIGN KEY (v) REFERENCES t1(id) +) ENGINE=InnoDB" +"INSERT /*+ SET_VAR(foreign_key_checks=0) */INTO t2 VALUES(2)" +"CALL test_hint(""SET_VAR(foreign_key_checks=0)"", ""foreign_key_checks"")" +"SELECT /*+ SET_VAR(group_concat_max_len=20) */ GROUP_CONCAT(a) FROM t1" +"CALL test_hint(""SET_VAR(group_concat_max_len=20)"", ""group_concat_max_len"")" +"INSERT /*+ SET_VAR(insert_id=10) */ INTO t1 VALUES (NULL), (NULL), (NULL), (NULL)" +"CALL test_hint(""SET_VAR(insert_id=10)"", ""insert_id"")" +"CALL test_hint(""SET_VAR(join_buffer_size=128)"", ""join_buffer_size"")" +"CREATE TABLE t1(i INT) ENGINE InnoDB" +"CALL test_hint(""SET_VAR(lock_wait_timeout=1)"", ""lock_wait_timeout"")" +"EXPLAIN SELECT /*+ SET_VAR(max_error_count=0) SET_VAR(optimizer_switch = 'batched_key_acces=off') SET_VAR(range_alloc_block_size=amba)*/ * FROM t1" +"CALL test_hint(""SET_VAR(max_error_count=0)"", ""max_error_count"")" +"CALL test_hint(""SET_VAR(max_execution_time=1)"", ""max_execution_time"")" +"CREATE TABLE t1(f1 CHAR(255) CHARSET utf8)" +"INSERT INTO t1 VALUES('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('0')" +"SELECT /*+ SET_VAR(max_heap_table_size=16384) SET_VAR(internal_tmp_mem_storage_engine=MEMORY)*/ count(*) +FROM t1 JOIN ( +SELECT t1.f1 FROM t1 JOIN t1 AS t2 JOIN t1 AS t3) tt ON t1.f1 = tt.f1" +"SHOW STATUS LIKE 'Handler_write'" +"SELECT count(*) +FROM t1 JOIN ( +SELECT t1.f1 FROM t1 JOIN t1 AS t2 JOIN t1 AS t3) tt ON t1.f1 = tt.f1" +"CALL test_hint(""SET_VAR(max_heap_table_size=16384)"", ""max_heap_table_size"")" +"CALL test_hint(""SET_VAR(internal_tmp_mem_storage_engine=MEMORY)"", ""internal_tmp_mem_storage_engine"")" +"CALL test_hint(""SET_VAR(max_points_in_geometry=1048576)"", ""max_points_in_geometry"")" +"CALL test_hint(""SET_VAR(max_seeks_for_key=1)"", ""max_seeks_for_key"")" +"EXPLAIN SELECT * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"EXPLAIN SELECT /*+ SET_VAR(optimizer_search_depth=1) */ * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"EXPLAIN SELECT /*+ SET_VAR(optimizer_prune_level=0) */ * FROM t1 JOIN t2 ON t1.b = t2.a WHERE +t2.a IN (SELECT t3.b FROM t3 JOIN t1 t4 ON t3.b = t4.b)" +"CALL test_hint(""SET_VAR(optimizer_search_depth=1)"", ""optimizer_search_depth"")" +"CALL test_hint(""SET_VAR(optimizer_prune_level=0)"", ""optimizer_prune_level"")" +"SELECT /*+ SET_VAR(optimizer_switch='mrr=off') */ * FROM t1 WHERE f2 <= 3 AND 3 <= f3" +"CALL test_hint(""SET_VAR(optimizer_switch='mrr=off')"", ""optimizer_switch"")" +"CALL test_hint(""SET_VAR(range_alloc_block_size=8192)"", ""range_alloc_block_size"")" +"CREATE TABLE t1 (f1 INT, KEY(f1))" +"INSERT INTO t1 VALUES (1), (2), (3), (4), (5), (6), (7)" +"SELECT /*+ SET_VAR(range_optimizer_max_mem_size=1) */ f1 FROM t1 WHERE f1 = 1 OR f1 = 2 OR f1 = 6" +"CALL test_hint(""SET_VAR(range_optimizer_max_mem_size=1)"", ""range_optimizer_max_mem_size"")" +"CALL test_hint(""SET_VAR(read_buffer_size=8200)"", ""read_buffer_size"")" +"CALL test_hint(""SET_VAR(read_rnd_buffer_size=1)"", ""read_rnd_buffer_size"")" +"CREATE TABLE t1 (f1 CHAR(255))" +"INSERT INTO t1 VALUES ('aaa'), ('bbb'), ('ccc'), ('ddd'), ('eee')" +"SELECT /*+ SET_VAR(sort_buffer_size=32768) */f1 FROM t1 ORDER BY f1" +"SHOW STATUS LIKE 'Sort_merge_passes'" +"SELECT f1 FROM t1 ORDER BY f1" +"CALL test_hint(""SET_VAR(sort_buffer_size=32768)"", ""sort_buffer_size"")" +"SET insert_id = 1" +"SET insert_id = 0" +"SELECT /*+ SET_VAR(sql_auto_is_null=1) */ a FROM t1 WHERE a IS NULL" +"CALL test_hint(""SET_VAR(sql_auto_is_null=1)"", ""sql_auto_is_null"")" +"CALL test_hint(""SET_VAR(sql_big_selects=0)"", ""sql_big_selects"")" +"CALL test_hint(""SET_VAR(max_join_size=1)"", ""max_join_size"")" +"EXPLAIN SELECT /*+ SET_VAR(sql_buffer_result=1) */ MIN(a), b FROM t1 WHERE t1.b = 'a' GROUP BY b" +"CALL test_hint(""SET_VAR(sql_buffer_result=1)"", ""sql_buffer_result"")" +"INSERT /*+ SET_VAR(sql_mode='ALLOW_INVALID_DATES') */ INTO t1 VALUES ('00-00-00')" +"CALL test_hint(""SET_VAR(sql_mode='ALLOW_INVALID_DATES')"", ""sql_mode"")" +"CREATE TABLE t1 ( a INT, KEY( a ) )" +"CREATE VIEW v1 AS SELECT t11.a, t12.a AS b FROM t1 t11, t1 t12" +"CALL test_hint(""SET_VAR(sql_safe_updates=1)"", ""sql_safe_updates"")" +"SELECT /*+ SET_VAR(sql_select_limit=1) */* FROM t1" +"CALL test_hint(""SET_VAR(sql_select_limit=1)"", ""sql_select_limit"")" +"SELECT /*+ SET_VAR(timestamp=1322115328) */ CAST(UNIX_TIMESTAMP() AS TIME)" +"SELECT /*+ SET_VAR(tmp_table_size=1024) */ COUNT(DISTINCT a) FROM t1" +"SHOW STATUS LIKE 'Created_tmp_files'" +"CALL test_hint(""SET_VAR(tmp_table_size=1024)"", ""tmp_table_size"")" +"CALL test_hint(""SET_VAR(updatable_views_with_limit=NO)"", ""updatable_views_with_limit"")" +"CALL test_hint(""SET_VAR(unique_checks=OFF)"", ""unique_checks"")" +"EXPLAIN FORMAT=JSON SELECT +id, AVG(id) over w `avg`, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt +FROM t1 WINDOW w as (ORDER BY id RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT /*+ SET_VAR(windowing_use_high_precision=OFF)*/ +d, AVG(d) over w `avg`, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt +FROM t1 WINDOW w as (ORDER BY d RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"CALL test_hint(""SET_VAR(windowing_use_high_precision=OFF)"", ""windowing_use_high_precision"")" +"CALL test_hint(""SET_VAR(cte_max_recursion_depth=5)"", ""cte_max_recursion_depth"")" +"DROP PROCEDURE test_hint" +"SELECT /*+ SET_VAR(sql_select_limit = 18446744073709551616) */ 1" +"SELECT /*+ SET_VAR(sql_select_limit = 18446744073709551615) */ 1" +"SET time_zone = '-01:00'" +"SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP)" +"SELECT /*+ SET_VAR(time_zone = '+04:00') */ TIMEDIFF(NOW(), UTC_TIMESTAMP)" +"SELECT @@time_zone" +"SELECT /*+ SET_VAR(time_zone = 'UTC') */ TIMEDIFF(NOW(), UTC_TIMESTAMP)" +"CREATE TABLE t1(f1 VARCHAR(10))" +"INSERT INTO t1 VALUES (@@time_zone)" +"UPDATE /*+ SET_VAR(time_zone = 'UTC') */ t1 SET f1 = TIMEDIFF(NOW(), UTC_TIMESTAMP)" +"INSERT /*+ SET_VAR(time_zone = 'UTC') */ t1 VALUES (TIMEDIFF(NOW(), UTC_TIMESTAMP))" +"DELETE /*+ SET_VAR(time_zone = 'UTC') */ FROM t1 WHERE f1 = TIMEDIFF(NOW(), UTC_TIMESTAMP)" +"SET time_zone = default" +"CREATE TABLE t(c1 int)" +"explain select /*+ set_var(optimizer_switch='prefer_ordering_index=off') */ * +from t" +"set @@character_set_client=@@character_set_system" +"CREATE TABLE t1 (a INTEGER NOT NULL, b INT, PRIMARY KEY (a))" +"CREATE TABLE t2 (a INTEGER NOT NULL, KEY (a))" +"CREATE TABLE t3 (a INTEGER NOT NULL, b INT, KEY (a))" +"EXPLAIN +SELECT * FROM t2 WHERE t2.a IN (SELECT a FROM t1)" +"EXPLAIN +SELECT * FROM t2 WHERE t2.a IN (SELECT /*+ NO_SEMIJOIN() */ a FROM t1)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) */ a FROM t1)" +"EXPLAIN +SELECT * FROM t3 +WHERE t3.a IN (SELECT a FROM t1 tx) +AND t3.b IN (SELECT a FROM t1 ty)" +"EXPLAIN +SELECT * FROM t3 +WHERE t3.a IN (SELECT /*+ NO_SEMIJOIN() */ a FROM t1 tx) +AND t3.b IN (SELECT a FROM t1 ty)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(`subq1`) */ a FROM t1 tx) +AND t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty)" +"EXPLAIN +SELECT * FROM t3 +WHERE t3.a IN (SELECT a FROM t1 tx) +AND t3.b IN (SELECT /*+ NO_SEMIJOIN() */ a FROM t1 ty)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@`subq2`) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx) +AND t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty)" +"EXPLAIN +SELECT * FROM t3 +WHERE t3.a IN (SELECT /*+ NO_SEMIJOIN() */ a FROM t1 tx) +AND t3.b IN (SELECT /*+ NO_SEMIJOIN() */ a FROM t1 ty)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) NO_SEMIJOIN(@subq2) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx) +AND t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty)" +"EXPLAIN +SELECT * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx +WHERE tx.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx +WHERE tx.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq2) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx +WHERE tx.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) NO_SEMIJOIN(@subq2) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx +WHERE tx.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) */ min(a) FROM t1 group by a)" +"EXPLAIN +SELECT * FROM t2 WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 LOOSESCAN) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, LOOSESCAN) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, LOOSESCAN, MATERIALIZATION) */ * +FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, LOOSESCAN, MATERIALIZATION, +DUPSWEEDOUT) */ * +FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, MATERIALIZATION, DUPSWEEDOUT) */ * +FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 MATERIALIZATION) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 DUPSWEEDOUT) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN, DUPSWEEDOUT) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN, MATERIALIZATION, DUPSWEEDOUT) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN, FIRSTMATCH, MATERIALIZATION, +DUPSWEEDOUT) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH, MATERIALIZATION, DUPSWEEDOUT) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 MATERIALIZATION, DUPSWEEDOUT) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT * FROM t1 +WHERE t1.b IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 WHERE t3.b = t1.a)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, DUPSWEEDOUT) */ * FROM t1 +WHERE t1.b IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 WHERE t3.b = t1.a)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN, MATERIALIZATION) */ * FROM t1 +WHERE t1.b IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 WHERE t3.b = t1.a)" +"EXPLAIN +SELECT * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN) SEMIJOIN(@subq2 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH) SEMIJOIN(@subq2 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN) SEMIJOIN(@subq2 LOOSESCAN) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH) SEMIJOIN(@subq2 LOOSESCAN) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH, LOOSESCAN) +SEMIJOIN(@subq2 MATERIALIZATION, DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 MATERIALIZATION, DUPSWEEDOUT) +SEMIJOIN(@subq2 FIRSTMATCH, LOOSESCAN) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 MATERIALIZATION, FIRSTMATCH) +SEMIJOIN(@subq2 LOOSESCAN, DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 LOOSESCAN) +NO_SEMIJOIN(@subq2 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 LOOSESCAN, FIRSTMATCH) +NO_SEMIJOIN(@subq2 FIRSTMATCH, LOOSESCAN) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 LOOSESCAN, FIRSTMATCH, DUPSWEEDOUT) +NO_SEMIJOIN(@subq2 FIRSTMATCH, LOOSESCAN, DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 MATERIALIZATION) +SEMIJOIN(@subq2 MATERIALIZATION) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 MATERIALIZATION) +SEMIJOIN(@subq2 DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 MATERIALIZATION) +SEMIJOIN(@subq2 LOOSESCAN, FIRSTMATCH, DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, MATERIALIZATION) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, MATERIALIZATION, DUPSWEEDOUT) */ * +FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, LOOSESCAN, MATERIALIZATION, +DUPSWEEDOUT) */ * +FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 MATERIALIZATION) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH, DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH, LOOSESCAN, DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH, MATERIALIZATION, LOOSESCAN, +DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 MATERIALIZATION, LOOSESCAN, DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN, DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq2 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq2 MATERIALIZATION) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) NO_SEMIJOIN(@subq2 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) +NO_SEMIJOIN(@subq2 FIRSTMATCH, MATERIALIZATION) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) +NO_SEMIJOIN(@subq2 FIRSTMATCH, MATERIALIZATION, DUPSWEEDOUT) */ * +FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) +SEMIJOIN(@subq2 MATERIALIZATION, DUPSWEEDOUT, LOOSESCAN) */ * +FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) SEMIJOIN(@subq2 LOOSESCAN) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq2) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH) NO_SEMIJOIN(@subq2) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, MATERIALIZATION) +NO_SEMIJOIN(@subq2) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, MATERIALIZATION, DUPSWEEDOUT) +NO_SEMIJOIN(@subq2) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 MATERIALIZATION, DUPSWEEDOUT, LOOSESCAN) +NO_SEMIJOIN(@subq2) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 DUPSWEEDOUT) NO_SEMIJOIN(@subq2) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) NO_SEMIJOIN(@subq2) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))" +"PREPARE stmt1 FROM ""EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, LOOSESCAN) +NO_SEMIJOIN(@subq2 FIRSTMATCH, LOOSESCAN) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)""" +"PREPARE stmt1 FROM ""EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1) SEMIJOIN(@subq2 LOOSESCAN) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 +WHERE t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2))""" +"SET optimizer_switch = 'semijoin=off'" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) */ a FROM t1)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq FIRSTMATCH) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) */ a FROM t1)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx) +AND t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq2) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx) +AND t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1) SEMIJOIN(@subq2) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx) +AND t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx +WHERE tx.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq2) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx +WHERE tx.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty))" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1) SEMIJOIN(@subq2) */ * FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx +WHERE tx.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty))" +"SET optimizer_switch='semijoin=on'" +"SET optimizer_switch='loosescan=off'" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH, MATERIALIZATION) */ * +FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 MATERIALIZATION, DUPSWEEDOUT) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN, FIRSTMATCH) */ * FROM t1 +WHERE t1.b IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 WHERE t3.b = t1.a)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN, FIRSTMATCH) +SEMIJOIN(@subq2 LOOSESCAN, FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 DUPSWEEDOUT) +NO_SEMIJOIN(@subq2 DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq2 DUPSWEEDOUT) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"SET optimizer_switch='firstmatch=on,loosescan=on,materialization=on,duplicateweedout=off'" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 LOOSESCAN, FIRSTMATCH, MATERIALIZATION) */ * +FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 FIRSTMATCH) */ * FROM t1 +WHERE t1.b IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3 WHERE t3.b = t1.a)" +"SET optimizer_switch='firstmatch=off,loosescan=off,materialization=off,duplicateweedout=off'" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 LOOSESCAN, DUPSWEEDOUT) */ * +FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 FIRSTMATCH, MATERIALIZATION) */ * +FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3)" +"SET optimizer_switch = 'duplicateweedout=off'" +"SET optimizer_switch = 'duplicateweedout=on'" +"EXPLAIN +SELECT * FROM t2 +WHERE t2.a IN (SELECT /*+ NO_SEMIJOIN() SEMIJOIN() */ a FROM t1)" +"EXPLAIN +SELECT * FROM t2 +WHERE t2.a IN (SELECT /*+ SEMIJOIN() NO_SEMIJOIN() */ a FROM t1)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) SEMIJOIN() */ a FROM t1)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) NO_SEMIJOIN() */ a FROM t1)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) SEMIJOIN() */ a FROM t1)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) NO_SEMIJOIN() */ a FROM t1)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN) SEMIJOIN(@subq2 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) NO_SEMIJOIN() */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) SEMIJOIN(LOOSESCAN) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN) SEMIJOIN(@subq2 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) NO_SEMIJOIN(LOOSESCAN) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) SEMIJOIN(LOOSESCAN) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN) SEMIJOIN(@subq1 FIRSTMATCH) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 LOOSESCAN) NO_SEMIJOIN(@subq1 LOOSESCAN) */ * +FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ NO_SEMIJOIN(@subq1 LOOSESCAN) NO_SEMIJOIN(@subq1 FIRSTMATCH) */ * +FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq1 INTOEXISTS) NO_SEMIJOIN(@subq2 INTOEXISTS) */ * +FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)" +"EXPLAIN +SELECT * FROM t2 WHERE t2.a IN (SELECT /*+ SUBQUERY(INTOEXISTS) */ a FROM t1)" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq MATERIALIZATION) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) */ a FROM t1)" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq1 INTOEXISTS) SUBQUERY(@subq2 MATERIALIZATION) */ * +FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx) +AND t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty)" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq1 INTOEXISTS) SUBQUERY(@subq2 MATERIALIZATION) */ * +FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx +WHERE tx.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty))" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq1 MATERIALIZATION) SUBQUERY(@subq2 INTOEXISTS) */ * +FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx +WHERE tx.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty))" +"EXPLAIN +SELECT * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) */ min(a) FROM t1 group by a)" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq INTOEXISTS) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) */ min(a) FROM t1 group by a)" +"EXPLAIN +SELECT a, a IN (SELECT a FROM t1) FROM t2" +"EXPLAIN +SELECT a, a IN (SELECT /*+ SUBQUERY(MATERIALIZATION) */ a FROM t1) FROM t2" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq MATERIALIZATION) */ a, +a IN (SELECT /*+ QB_NAME(subq) */ a FROM t1) FROM t2" +"EXPLAIN +SELECT * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) */ concat(sum(b),"""") FROM t1 group by a)" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq MATERIALIZATION) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) */ concat(sum(b),"""") FROM t1 group by a)" +"PREPARE stmt1 FROM ""EXPLAIN +SELECT /*+ SUBQUERY(@subq1 MATERIALIZATION) +SUBQUERY(@subq2 INTOEXISTS) */ * FROM t1 +WHERE t1.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t3) +AND t1.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t2)""" +"SET optimizer_switch='materialization=off'" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq MATERIALIZATION) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) */ min(a) FROM t1 group by a)" +"SET optimizer_switch='materialization=on,subquery_materialization_cost_based=off'" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq INTOEXISTS) */ a, +a IN (SELECT /*+ QB_NAME(subq) */ a FROM t1) FROM t2" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq1 MATERIALIZATION, INTOEXISTS) +SUBQUERY(@subq2 MATERIALIZATION, INTOEXISTS) */ * +FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx) +AND t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty)" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq1 FIRSTMATCH) SUBQUERY(@subq2 LOOSESCAN) */ * +FROM t3 +WHERE t3.a IN (SELECT /*+ QB_NAME(subq1) */ a FROM t1 tx) +AND t3.b IN (SELECT /*+ QB_NAME(subq2) */ a FROM t1 ty)" +"EXPLAIN +SELECT * FROM t2 +WHERE t2.a IN (SELECT /*+ SUBQUERY(MATERIALIZATION) SUBQUERY(INTOEXISTS) */ a +FROM t1)" +"EXPLAIN +SELECT * FROM t2 +WHERE t2.a IN (SELECT /*+ SUBQUERY(INTOEXISTS) SUBQUERY(MATERIALIZATION) */ a +FROM t1)" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq MATERIALIZATION) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) SUBQUERY(INTOEXISTS) */ a FROM t1)" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq INTOEXISTS) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) SUBQUERY(MATERIALIZATION) */ a FROM t1)" +"EXPLAIN +SELECT * FROM t2 +WHERE t2.a IN (SELECT /*+ SUBQUERY(INTOEXISTS) SEMIJOIN() */ a FROM t1)" +"EXPLAIN +SELECT * FROM t2 +WHERE t2.a IN (SELECT /*+ NO_SEMIJOIN() SUBQUERY(MATERIALIZATION) */ a FROM t1)" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq MATERIALIZATION) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) SEMIJOIN() */ a FROM t1)" +"EXPLAIN +SELECT /*+ SUBQUERY(@subq INTOEXISTS) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) NO_SEMIJOIN() */ a FROM t1)" +"EXPLAIN +SELECT /*+ SEMIJOIN(@subq FIRSTMATCH) */ * FROM t2 +WHERE t2.a IN (SELECT /*+ QB_NAME(subq) SUBQUERY(@subq INTOEXISTS) */ a FROM t1)" +"CREATE TABLE t1 ( +col_varchar_1024_utf8_key varchar(1024), +pk int, +col_int_key int, +col_int int, +PRIMARY KEY (pk), +KEY col_varchar_1024_utf8_key (col_varchar_1024_utf8_key(333)), +KEY col_int_key (col_int_key) +) charset latin1" +"INSERT INTO t1 VALUES +('pvg',1,5,773586944),('akl',2,NULL,NULL),('from',3,NULL,8), +('qmx',4,4,-693436416),('p',5,3,5),('want',6,-34930688,-1647247360), +('q',19,6,-805896192),('kov',20,7,NULL),('d',21,NULL,1752498176)" +"CREATE TABLE t2 ( +col_varchar_1024_utf8_key varchar(1024), +col_int int, +col_int_key int, +pk int, +PRIMARY KEY (pk), +KEY col_varchar_1024_utf8_key (col_varchar_1024_utf8_key(255)), +KEY col_int_key (col_int_key) +) charset latin1" +"INSERT INTO t2 VALUES +('he',1,NULL,1),('y',551288832,NULL,2),('uac',NULL,166789120,3), +('jhu',-1002176512,NULL,4),('t',NULL,5,5),('z',1017970688,NULL,6), +('jnp',8,NULL,7),('up',-1243742208,-857014272,8),('q',8,NULL,9), +('hqn',NULL,0,10),('afk',5,NULL,11),('e',9,0,12),('noq',NULL,-239075328,13), +('they',7,NULL,14),('slb',NULL,NULL,15),('cxh',2,-599130112,16), +('it\'s',0,1571749888,17),('acx',8,-1055457280,18),('out',NULL,NULL,19), +('a',-1747648512,1182400512,20),('we',NULL,NULL,21),('I',NULL,1886846976,22), +('y',9,8,23),('something',8,NULL,24),('s',-738590720,NULL,25)" +"CREATE TABLE t3 ( +col_varchar_1024_utf8 varchar(1024), +pk int, +col_varchar_1024_latin1_key varchar(1024), +col_varchar_1024_utf8_key varchar(1024), +col_int int, +PRIMARY KEY (pk), +KEY col_varchar_1024_latin1_key (col_varchar_1024_latin1_key(1000)), +KEY col_varchar_1024_utf8_key (col_varchar_1024_utf8_key(333)) +) charset latin1" +"INSERT INTO t3 VALUES +('nxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijakdamsoypzzxqbrfmfnhqbgdorlshvmcbgmwjtvabjjujnpejevaahvattzdoyrcdhuopipfrnremgvkixcqhhyqbvwgfkedhkhjrjxdfzwywvlihysszxioksqoxhrnhleorevadbmkdkrcuaecfgwhjbltrmamphyfcrwgwrwcopcjzztsuacxcbmcjtkwdljofrqckbcqwgjrxqmmofrexhnjytqcakutgjwrfxaubfwnewarkbvecqyepiqbsbdapsjdsdvjgvbozrvbwdudngkxhaawixfsvgbevpmivovfajydafkbaahbozvylysfqpgtnaojrnrhfifbrlohyzqsigsnoqayhhwlstorvogfjznkssvkpsjtycgstwenmcsyuoavfraswnqjmdamsvghmzsvzxsjbaamjlmsaihmuckfniwlqadutvnqaskdgfviojrymdxncdfuka',1,'knxgvcphmpqaonbf','dknx',1108148224), +('ftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjiv',2,'lftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqg','was',1), +('u',3,'r','l',-1089929216), +('so',4,'qliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefel','see',8), +('could',5,'oh','had',5), +('i',6,'v','zpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijakdamsoypzzxqbr',8), +('lnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijakdamsoypzzxqbrfmfnhqbgdorlshvmcbgmwjtvabjjujnpejevaahvattzdoyrcdhuopipfrnremgvkixcqhhyqbvwgfkedhkhjrjxdfzwywvlihysszxioksqoxhrnhleorevadbmkdkrcuaecfgwhjbltrmamphyfcrwgwrwcopcjzztsuacxcbmcjtkwdljofrqckbcqwgjrxqmmofrexhnjytqcakutgjwrfxaubfwnewarkbvecqyepiqbsbda',7,'olnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijakdamsoypzzxqbrfmfnhqbgdorlshvmcbgmwjtvabjjujnpejevaahvattzdoyrcdhuopipfrnremgvkixcqhhyqbvwgfkedhkhjrjxdfzwywvlihysszx','l',-813367296), +('jkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoow',8,'ok','tcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurw',3), +('m',9,'b','they',NULL), +('a',10,'up','z',NULL), +('ok',11,'yjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijakdamsoypzzxqbrfmfnhqbgdorlshvmcbgmwjtvabjjujnpejevaahvattzdoyrcdhuopipfrnremgvkixcqhhyqbvwgfkedhkhjrjxdfzwywvlihysszxioksqoxhrnhleorevadbmkdkrcuaecfgwhjbltrmamphyfcrwgwrwcopcjzztsuacxcbmcjtkwdljofrqckbcqwgjrxqmmofrexhnjytqcakutgjwrfxaubfwnewarkbvecqyepiqbsbdapsjdsdvjgvbozrvbwdudngkxhaawixfsvgbevpmivovfajydafkbaahb','if',66322432), +('y',12,'okay','q',9), +('but',13,'hshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijakdamsoypzzxqbrfmfnhqbgdorlshvmcbgmwjtvabjjujnpejevaahvattzdoyrcdhuopipfrnremgvkixcqhhyqbvwgfkedhkhjrjxdfzwywvlihysszxioksqoxhrnhleorevadbmkdkrcuaecfgwhjbltrmamphyfcrwgwrwcopcjzztsuacxcbmcjtkwdljofrqckbcqwgjrxqmmofrexhnjytqcakutgjwrfxaubfwnewarkbvecqyepi','ichshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixat',NULL), +('had',14,'v','z',0), +('bvjichshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvn',15,'time','why',-2018770944), +('a',16,'her','w',7), +('want',17,'v','some',-1528823808), +('about',18,'why','who',NULL), +('a',19,'psuoqenwelutabvjichshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijakdamsoypzzxqbrfmfnhqbgdorlshvmcbgmwjtvabjjujnpejevaahvattzdoyrcdhuopipfrnremgvkixcqhhyqbvwgfkedhkhjrjxdfzwywvlihysszxioksqoxhrnhleorevadbmkdkrcuaecfgwhjbltrmamphyfcrwgwrwcopcjzztsuacxcbmcjtkwdljofrqckbcqwgjrxqmmofrexhnjytqcakutgjwrfxaubfwnewarkbvecqyepiqbsbdapsjdsdvjgvbozrvbwdudngkxhaawixfsvgbevpmivovfajydafkbaahbozvylysfqpgtnaojrnrhfifbrlohyzqsigsnoqayhhwlstorvogfjznkssvkpsjtycgstwenmcsyuoavfraswnqjmdamsvghmzsvzxsjbaamjlmsaihmuckfniwlqadutvnqaskdgfviojrymdxncdfu','v',3), +('mpsuoqenwelutabvjichshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijakdamsoypzzxqbrfmfnhqbgdorlshvmcbgmwjtva',20,'and','l',3), +('l',21,'fijtmpsuoqenwelutabvjichshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwa','cfijtmpsuoqenwelutabvjichshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijakdamsoypzzxqbrfmfnhqbgdorlshvmcbgmwjtvabjjujnpejevaahvattzdoyrcdhuopipfrnremgvkixcqhhyqbv',NULL), +('t',22,'v','vepbcfijtmpsuoqenwelutabvjichshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmr',5), +('now',23,'g','pvepbcfijtmpsuoqenwelutabvjichshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijakdamsoypzzxqbrfmfnhqbgdorlshvmcbgmwjtvabjjujnpejevaahvattzdoyrcdhuopipfrnremgvkixcqhhyqbvwgfkedhkhjrjxdfzwywvlihysszxioksqoxhrnhleorevadbmkdkrcuaecfgwhjbltrmamphyfcrwgwrwcopcj',9), +('but',24,'she','raipvepbcfijtmpsuoqenwelutabvjichshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuefelliurrvammkoccwmvylaklfxgtixathpmbsskijak',183435264), +('f',25,'tell','jklraipvepbcfijtmpsuoqenwelutabvjichshabyjiwigxtcjkwolnpzpqqliiallftdknxgvcphmpqaonbfzieqxojejpeczjlegpbjslbjgddasliaxqggoqfrayeltrtcrqmzhtdajxoghfkaednrrxurwywioedopoaustgjlgyzxseruuacohiozwaftycyjssvankmscsfutyetviwdwtlklkdplnlqopuhhtlmrmgisrjcjhuxxgtrqwrxgvjxusjijbjxjrsikxkkbbaygadwuaxkrouxnaqtfgggajlrchukvngoowwcsjmnrrlnkqkafkbejqgkjvsgqhqnbxuelqjbiwbpcxghjfdlhisvvhwxjivbuzbwrvqcwakbkyccxhyonqacaqzsycfjgpnactzkdcxyocultkiongrlquublljcidfrtpxkwapsldhpmbpnlweejkvixatntevuggxutjtuylrlkrutpyxmggkrmhsiwgkvdwyqouuef',NULL)" +"OPTIMIZE TABLE t3" +"CREATE TABLE t4 ( +pk int, +PRIMARY KEY (pk) +)" +"SELECT a2.col_int AS f1,a1.pk AS f2,a1.col_int_key AS f3 +FROM +( +t2 AS a2 +RIGHT JOIN +( +t3 AS a3 +LEFT JOIN +( +t4 AS a4 +LEFT OUTER JOIN +t2 AS a5 +ON a4.pk = a5.col_int_key +) +ON a3.pk = a4.pk +) +ON a2.pk = a3.pk +) +LEFT JOIN +t1 AS a1 +ON a1.col_varchar_1024_utf8_key = a2.col_varchar_1024_utf8_key +WHERE (a3.col_int > 7 AND a1.col_int = 8) +ORDER BY f1,f2,f3 DESC" +"CREATE TABLE t(i INT NOT NULL PRIMARY KEY, f INT) ENGINE = InnoDB" +"INSERT INTO t VALUES (1,1),(2,2)" +"UPDATE t SET f=100 WHERE i=2" +"set optimizer_switch='semijoin=off,subquery_materialization_cost_based=off'" +"SET DEBUG_SYNC='before_index_end_in_subselect WAIT_FOR callit'" +"SET DEBUG_SYNC='now SIGNAL callit'" +"set optimizer_switch='default'" +"set optimizer_switch='loosescan=off'" +"set optimizer_switch='semijoin=off,materialization=off'" +"set optimizer_switch='materialization=off,semijoin=off'" +"set optimizer_switch='semijoin=off,materialization=off,loosescan=off'" +"set optimizer_switch='semijoin=off,loosescan=off'" +"set optimizer_switch='materialization=off,loosescan=off'" +"create table t1 (a1 char(8), a2 char(8))" +"create table t2 (b1 char(8), b2 char(8))" +"insert into t1 values ('1 - 00', '2 - 00')" +"insert into t1 values ('1 - 01', '2 - 01')" +"insert into t1 values ('1 - 02', '2 - 02')" +"insert into t2 values ('1 - 01', '2 - 01')" +"insert into t2 values ('1 - 02', '2 - 02')" +"insert into t2 values ('1 - 03', '2 - 03')" +"set @@optimizer_switch=""semijoin=off""" +"prepare st1 from +""select * from t1 where (a1, a2) in (select b1, min(b2) from t2 where b1 > '0' group by b1)""" +"set @@optimizer_switch=""semijoin=on,materialization=off""" +"execute st1" +"set @@optimizer_switch=""semijoin=off,materialization=on""" +"set @@optimizer_switch=""materialization=off""" +"SET SESSION optimizer_switch = 'default,semijoin=off'" +"CREATE PROCEDURE p1 () BEGIN SELECT f1 FROM t1 WHERE f1 IN (SELECT f1 FROM t2); END" +"ALTER TABLE t2 CHANGE COLUMN f1 my_column INT" +"ALTER TABLE t2 CHANGE COLUMN my_column f1 INT" +"SET SESSION optimizer_switch = 'semijoin=on'" +"SET SESSION optimizer_switch = 'default'" +"CREATE TABLE t1 ( f1 int )" +"CREATE TABLE t2 ( f1 int )" +"insert into t2 values (5), (7)" +"CREATE OR REPLACE VIEW v1 AS SELECT * FROM t1 LIMIT 2" +"create procedure p1() +select COUNT(*) +FROM v1 WHERE f1 IN +(SELECT f1 FROM t2 WHERE f1 = ANY (SELECT f1 FROM v1))" +"SET SESSION optimizer_switch = 'semijoin=off'" +"set SESSION optimizer_switch='default'" +"CREATE TABLE it ( +id INT NOT NULL, +expr_key INT NOT NULL, +expr_nokey INT NOT NULL, +expr_padder INT DEFAULT NULL, +KEY expr_key(expr_key) +)" +"INSERT INTO it VALUES (135,218264606,218264606,100)" +"INSERT INTO it VALUES (201,810783319,810783319,200)" +"CREATE TABLE ot ( +id INT NOT NULL, +expr_key INT NOT NULL, +expr_nokey INT NOT NULL, +KEY expr_key(expr_key) +)" +"SET optimizer_switch=""default""" +"call run_n_times(1)" +"SET optimizer_switch=""firstmatch=off,materialization=off""" +"DROP PROCEDURE run_n_times" +"SET optimizer_switch=""semijoin=off,materialization=off""" +"DROP TABLE it, ot" +"CREATE TABLE t2 (c INT NOT NULL, d INT NOT NULL)" +"CREATE TABLE t3 (e INT NOT NULL)" +"CREATE TABLE t4 (f INT NOT NULL, g INT NOT NULL)" +"INSERT INTO t1 VALUES (1,10)" +"INSERT INTO t1 VALUES (2,10)" +"INSERT INTO t1 VALUES (1,20)" +"INSERT INTO t1 VALUES (2,20)" +"INSERT INTO t1 VALUES (3,20)" +"INSERT INTO t1 VALUES (2,30)" +"INSERT INTO t1 VALUES (4,40)" +"INSERT INTO t2 VALUES (2,10)" +"INSERT INTO t2 VALUES (2,20)" +"INSERT INTO t2 VALUES (4,10)" +"INSERT INTO t2 VALUES (5,10)" +"INSERT INTO t2 VALUES (3,20)" +"INSERT INTO t2 VALUES (2,40)" +"INSERT INTO t3 VALUES (10)" +"INSERT INTO t3 VALUES (30)" +"INSERT INTO t3 VALUES (20)" +"INSERT INTO t4 VALUES (2,10)" +"INSERT INTO t4 VALUES (3,10)" +"INSERT INTO t4 VALUES (4,10)" +"INSERT INTO t4 VALUES (4,20)" +"set @@optimizer_switch='materialization=off,semijoin=off'" +"set @@optimizer_switch='materialization=off,semijoin=on'" +"set @@optimizer_switch='default'" +"CREATE TABLE t1 ( +pk INT PRIMARY KEY AUTO_INCREMENT, +i INT, +j INT, +INDEX (i), +INDEX (j) +)" +"INSERT INTO t1 (i,j) VALUES (1,1)" +"set @d=1" +"CREATE TABLE t1 ( +pk INTEGER PRIMARY KEY, +i1 INTEGER NOT NULL, +i2 INTEGER NOT NULL, +INDEX k1 (i1), +INDEX k2 (i1,i2) +) ENGINE=InnoDB" +"INSERT INTO t1 +SELECT a0.i0 + 10*a1.i0 + 100*a0.i0 + 1000*a1.i0, +(a0.i0 + 10*a1.i0 + 100*a0.i0 + 1000*a1.i0) % 1000, +(a0.i0 + 10*a1.i0 + 100*a0.i0 + 1000*a1.i0) % 1000 +FROM t0 AS a0, t0 AS a1" +"CREATE TABLE t2 ( +pk INTEGER PRIMARY KEY, +i1 INTEGER NOT NULL, +INDEX k1 (i1) +) ENGINE=InnoDB" +"INSERT INTO t2 +SELECT a0.i0 + 10*a1.i0 + 100*a0.i0 + 1000*a1.i0, +(a0.i0 + 10*a1.i0 + 100*a0.i0 + 1000*a1.i0) % 500 +FROM t0 AS a0, t0 AS a1" +"INSERT INTO t2 +SELECT a0.i0 + 10*a1.i0 + 100*a0.i0 + 1000*a1.i0 + 1, +(a0.i0 + 10*a1.i0 + 100*a0.i0 + 1000*a1.i0) % 500 +FROM t0 AS a0, t0 AS a1" +"CREATE TABLE t1 ( +pk int(11) NOT NULL, +col_int int(11), +col_varchar_key varchar(20), +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key), +KEY col_varchar_key_2 (col_varchar_key(5)) +)" +"INSERT INTO t1 VALUES (1,2,'t'), (2,5,'efqsdksj'), +(3,NULL,'fqsdksjijcs'),(4,8,'qsdksjijc'), +(5,40,NULL),(6,3,'dkz'),(7,2,NULL), +(8,3,'dks'),(9,0,'ksjijcsz'), +(10,84,'sjijcszxwbjj')" +"SET @@SESSION.sql_mode='NO_ENGINE_SUBSTITUTION'" +"CREATE TABLE t1 ( +col_int_unique INT DEFAULT NULL, +col_int_key INT DEFAULT NULL, +UNIQUE KEY col_int_unique (col_int_unique), +KEY col_int_key (col_int_key) +)" +"INSERT INTO t1 VALUES (49,49), (9,7), (0,1), (2,42)" +"CREATE TABLE t2 ( +col_int_unique INT DEFAULT NULL, +pk INT NOT NULL, +PRIMARY KEY (pk), +UNIQUE KEY col_int_unique (col_int_unique) +)" +"INSERT INTO t2 VALUES (2,8), (5,2), (6,1)" +"EXPLAIN +SELECT STRAIGHT_JOIN t1.col_int_key AS field1 +FROM t1 JOIN t2 +ON t2.pk = t1.col_int_unique OR +t2.col_int_unique = t1.col_int_key +ORDER BY field1 LIMIT 2" +"CREATE TABLE t (id BIGINT NOT NULL, other_id BIGINT NOT NULL, +covered_column VARCHAR(50) NOT NULL, non_covered_column VARCHAR(50) NOT NULL, +PRIMARY KEY (id), +INDEX index_other_id_covered_column (other_id, covered_column))" +"SET +optimizer_trace = ""enabled=on"", +optimizer_trace_max_mem_size = 1000000, +end_markers_in_json = ON" +"SET optimizer_switch = ""prefer_ordering_index=on""" +"EXPLAIN SELECT non_covered_column FROM t WHERE other_id > 3 ORDER BY id ASC LIMIT 2" +"SELECT (trace LIKE '%""plan_changed"": true%') AS should_be_1 FROM information_schema.optimizer_trace" +"SET optimizer_switch = ""prefer_ordering_index=off""" +"SELECT (trace LIKE '%""plan_changed"": true%') AS should_be_0 FROM information_schema.optimizer_trace" +"EXPLAIN SELECT /*+ ORDER_INDEX(t PRIMARY) */ non_covered_column FROM t WHERE other_id > 3 ORDER BY id ASC LIMIT 2" +"EXPLAIN SELECT non_covered_column FROM t WHERE id > 8 GROUP BY other_id LIMIT 1" +"EXPLAIN SELECT non_covered_column FROM t WHERE id > 8 GROUP BY id LIMIT 1" +"EXPLAIN SELECT /*+ GROUP_INDEX(t index_other_id_covered_column) */ non_covered_column FROM t WHERE id > 8 GROUP BY other_id LIMIT 1" +"CREATE TABLE p ( +pid int unsigned NOT NULL AUTO_INCREMENT, +cid int unsigned NOT NULL, +pl char(255) DEFAULT '', +PRIMARY KEY (pid), +KEY cid (cid) +)" +"INSERT INTO p (cid) VALUES (1), (2), (3), (4), (5), (6), (7), (8)" +"INSERT INTO p (cid) SELECT 1 FROM p" +"INSERT INTO p (cid) SELECT 2 FROM p" +"INSERT INTO p (cid) SELECT 3 FROM p" +"INSERT INTO p (cid) SELECT 4 FROM p" +"INSERT INTO p (cid) SELECT 5 FROM p" +"ANALYZE TABLE p" +"SET @client_id = 4" +"EXECUTE pse USING @client_id" +"EXECUTE ps USING @client_id" +"DEALLOCATE PREPARE pse" +"SET @@optimizer_switch=""prefer_ordering_index=off""" +"CREATE TABLE t (x INTEGER PRIMARY KEY, y INTEGER)" +"SELECT * FROM t ORDER BY x LIMIT 18446744073709551614" +"CREATE TABLE test ( +a bigint NOT NULL AUTO_INCREMENT, +b int not null, +c date NOT NULL, +d int NOT NULL, +PRIMARY KEY (a), +KEY ix_ordered_date (c,a) +)" +"CREATE PROCEDURE insertProc(input_date varchar(10)) +BEGIN +DECLARE i INT DEFAULT 1; +WHILE (i <= 1000) +DO +INSERT INTO test VALUE (0, 0, input_date, 0); +SET i = i + 1; +END WHILE; +END" +"CALL insertProc('2022-06-09')" +"CALL insertProc('2022-06-10')" +"CALL insertProc('2022-06-13')" +"EXPLAIN SELECT * FROM test WHERE c = '2022-06-13' AND a > 222 ORDER BY c, a LIMIT 10" +"DROP PROCEDURE insertProc" +"CREATE TABLE t1 (f1 INTEGER, f2 INTEGER, PRIMARY KEY (f1), KEY(f2, f1))" +"INSERT INTO t1 ( +WITH RECURSIVE +a(i) AS (SELECT 0 UNION ALL SELECT i+1 FROM a WHERE i < 9 ), +b(i) AS (SELECT x.i + y.i * 10 + z.i * 100 FROM a x, a y, a z) +SELECT b.i, b.i %2 FROM b ORDER BY i)" +"CREATE TABLE t2 ( +f1 INTEGER, +f2 INTEGER, +f3 INTEGER, +f4 INTEGER, +f5 INTEGER, +PRIMARY KEY (f1), KEY(f2,f3,f4,f5,f1))" +"INSERT INTO t2 ( +WITH RECURSIVE a (i) AS (SELECT 0 UNION ALL SELECT i+1 FROM a WHERE i < 9 ), +b (i) AS (SELECT x.i + y.i * 10 + z.i * 100 FROM a x, a y, a z) +SELECT b.i, b.i%2, b.i%3, b.i%4, b.i%5 FROM b ORDER BY i)" +"CREATE TABLE t1(id INT AUTO_INCREMENT, +c1 VARCHAR(10), c2 VARCHAR(10), c3 VARCHAR(10), +PRIMARY KEY(id)) SECONDARY_ENGINE MOCK" +"INSERT INTO t1 (c1, c2, c3) values ('132456','456789','789123'), +('132456','456789','789123'), +('132456','456789','789123'), +('132456','456789','789123'), +('132456','456789','789123')" +"INSERT INTO t1(c1,c2,c3) SELECT t1.c1, t1.c2, t1.c3 +from t1, t1 as t11, t1 as t12, t1 as t13, t1 as t14" +"SHOW SESSION STATUS LIKE '%cost%'" +"CREATE TABLE t1( +f0 int auto_increment PRIMARY KEY, +f1 int, +f2 varchar(200) +) charset latin1" +"INSERT INTO t1(f1, f2) VALUES +(0,""0""),(1,""1""),(2,""2""),(3,""3""),(4,""4""),(5,""5""), +(6,""6""),(7,""7""),(8,""8""),(9,""9""),(10,""10""), +(11,""11""),(12,""12""),(13,""13""),(14,""14""),(15,""15""), +(16,""16""),(17,""17""),(18,""18""),(19,""19""),(20,""20""), +(21,""21""),(22,""22""),(23,""23""),(24,""24""),(25,""25""), +(26,""26""),(27,""27""),(28,""28""),(29,""29""),(30,""30""), +(31,""31""),(32,""32""),(33,""33""),(34,""34""),(35,""35""), +(36,""36""),(37,""37""),(38,""38""),(39,""39""),(40,""40""), +(41,""41""),(42,""42""),(43,""43""),(44,""44""),(45,""45""), +(46,""46""),(47,""47""),(48,""48""),(49,""49""),(50,""50""), +(51,""51""),(52,""52""),(53,""53""),(54,""54""),(55,""55""), +(56,""56""),(57,""57""),(58,""58""),(59,""59""),(60,""60""), +(61,""61""),(62,""62""),(63,""63""),(64,""64""),(65,""65""), +(66,""66""),(67,""67""),(68,""68""),(69,""69""),(70,""70""), +(71,""71""),(72,""72""),(73,""73""),(74,""74""),(75,""75""), +(76,""76""),(77,""77""),(78,""78""),(79,""79""),(80,""80""), +(81,""81""),(82,""82""),(83,""83""),(84,""84""),(85,""85""), +(86,""86""),(87,""87""),(88,""88""),(89,""89""),(90,""90""), +(91,""91""),(92,""92""),(93,""93""),(94,""94""),(95,""95""), +(96,""96""),(97,""97""),(98,""98""),(99,""99"")" +"CREATE TEMPORARY TABLE tmp (f1 int, f2 varchar(20)) charset latin1" +"INSERT INTO tmp SELECT f1,f2 FROM t1" +"INSERT INTO t1(f1,f2) SELECT * FROM tmp" +"set sort_buffer_size= 32768" +"SELECT * FROM t1 ORDER BY f2,f0 LIMIT 101" +"INSERT INTO t2 VALUES (0), (0)" +"SELECT * FROM t2 where f1 = +(SELECT f2 from t1 where t1.f1 = t2.f1 ORDER BY f1 LIMIT 1)" +"DROP TABLE t1, t2, tmp" +"CREATE TABLE t ( +col1 INTEGER NOT NULL, +col2 BINARY(16) NOT NULL, +col3 VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, +col4 INTEGER NOT NULL, +col5 TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), +col6 BLOB, +PRIMARY KEY (col1), +UNIQUE KEY uc_key (col2, col3, col4) +)" +"INSERT INTO t VALUES(1, x'4142434445464748494a414243444546', 'WRITEBACK', +0, TIMESTAMP'2020-01-01 00:00:00.000000', NULL)" +"CREATE TABLE t1(vc VARCHAR(20) CHARACTER SET latin1)" +"INSERT INTO t1 VALUES('2021-02-08'), ('21-02-08')" +"set @strvar = _latin1'2021-02-08'" +"CREATE TABLE `t1` ( +`id` int(11) NOT NULL default '0', +`id2` int(11) NOT NULL default '0', +`id3` int(11) NOT NULL default '0')" +"create table t2 select id2 from t1 order by id3" +"create table t1 (`a` blob)" +"insert into t1 values(""hello world""),(""Hello mars""),(NULL)" +"select load_file(concat(@tmpdir,""/outfile-test.1""))" +"select load_file(concat(@tmpdir,""/outfile-test.2""))" +"select length(load_file(concat(@tmpdir,""/outfile-test.3"")))" +"select load_file(concat(@tmpdir,""/outfile-test.not-exist""))" +"select load_file(concat(@tmpdir,""/outfile-test.4""))" +"EXPLAIN +SELECT /*+ SET_VAR(optimizer_switch='hypergraph_optimizer=off') */ * +INTO OUTFILE '/tmp/t1.txt' +FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '""' LINES TERMINATED BY '\r\n' +FROM t1" +"create user user_1@localhost" +"grant all on mysqltest.* to user_1@localhost" +"grant file on *.* to user_1@localhost" +"revoke all privileges on *.* from user_1@localhost" +"drop user user_1@localhost" +"SET SESSION select_into_buffer_size=262144" +"CREATE TABLE t1 (a TEXT, b TEXT) ENGINE=INNODB" +"CREATE TABLE t2 (a TEXT, b TEXT) ENGINE=INNODB" +"INSERT INTO t2 (a, b) VALUES (REPEAT('a', 512), REPEAT('b', 512))" +"INSERT INTO t2 (a, b) VALUES (REPEAT('A', 512), REPEAT('B', 512))" +"SET GLOBAL debug = '+d,print_select_into_flush_stats'" +"SET GLOBAL debug = '-d,print_select_into_flush_stats'" +"INSERT INTO t2 (a, b) VALUES (REPEAT('a', 10000), REPEAT('b', 10000))" +"SELECT /*+ SET_VAR(select_into_disk_sync_delay = 5000) +SET_VAR(select_into_disk_sync = ON) +SET_VAR(select_into_buffer_size = 16384) */ +@@select_into_disk_sync_delay, @@select_into_disk_sync, @@select_into_buffer_size" +"SET SESSION select_into_buffer_size=default" +"CREATE TABLE t1 (i1 int, i2 int, c1 VARCHAR(256), c2 VARCHAR(256))" +"INSERT INTO t1 VALUES (101, 202, '-r-', '=raker=')" +"CREATE TABLE t1 (c1 VARCHAR(256) charset latin1)" +"INSERT INTO t1 VALUES (0xC3)" +"CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10))" +"INSERT INTO t1 VALUES('aaaaa', 'bbbbb')" +"CREATE TABLE t2(c1 VARCHAR(10))" +"SET sql_mode='STRICT_ALL_TABLES'" +"INSERT INTO t1 VALUES(-1.7976931348623157e308)" +"CREATE TABLE t1 (a FLOAT)" +"INSERT INTO t1 VALUES(-3.40282346638528859811704183484516925e+38)" +"set @net_buffer_length=@@global.net_buffer_length" +"set global max_allowed_packet=100" +"set global net_buffer_length=100" +"SELECT length(""aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"") as len" +"select repeat('a',2000)" +"select @@net_buffer_length, @@max_allowed_packet" +"set global max_allowed_packet=default" +"set global net_buffer_length=default" +"SELECT length(""aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"") as len" +"select length(repeat('a',2000))" +"set global net_buffer_length=@net_buffer_length" +"CREATE TABLE t1 (c11 INT NOT NULL, c12 LONGTEXT, +PRIMARY KEY (c11)) charset latin1" +"CREATE TABLE t2 (c21 INT NOT NULL, c22 LONGTEXT, +PRIMARY KEY (c21)) charset latin1" +"INSERT INTO t1 VALUES(100,'abcd')" +"INSERT INTO t2 VALUES(100,'xyz')" +"UPDATE IGNORE t1 +SET c12= REPEAT('ab', @max_allowed_packet)" +"UPDATE IGNORE t1, t2 +SET c12= REPEAT('ab', @max_allowed_packet), +c22= 'ab'" +"INSERT IGNORE INTO t1 +SELECT 101, REPEAT('ab', @max_allowed_packet)" +"DELETE IGNORE FROM t1, t2 +USING t1 INNER JOIN t2 +WHERE t1.c11 = t2.c21 AND +t2.c22 <=> REPEAT('ab', @max_allowed_packet)" +"SET @@sql_mode= ''" +"UPDATE t1 +SET c12= REPEAT('ab', @max_allowed_packet)" +"SELECT c11, LENGTH(c12) FROM t1" +"INSERT INTO t1 +VALUES (101, REPEAT('ab', @max_allowed_packet))" +"INSERT INTO t1 +SELECT 102, REPEAT('ab', @max_allowed_packet)" +"DELETE FROM t1 +WHERE c12 <=> REPEAT('ab', @max_allowed_packet)" +"SET @@sql_mode= default" +"CREATE TABLE t3 (c31 INT NOT NULL, c32 LONGTEXT, +PRIMARY KEY (c31)) charset latin1 ENGINE=MYISAM" +"CREATE TABLE t4 (c41 INT NOT NULL, c42 LONGTEXT, +PRIMARY KEY (c41)) charset latin1 ENGINE=MYISAM" +"INSERT INTO t3 VALUES(100,'a')" +"INSERT INTO t3 VALUES(111,'abcd')" +"INSERT INTO t3 VALUES(122,'b')" +"INSERT INTO t4 +SELECT c31, CONCAT(c32, +REPEAT('a', @max_allowed_packet-1)) +FROM t3" +"SELECT c41, LENGTH(c42) FROM t4" +"SELECT c31, LENGTH(c32) FROM t3" +"DROP TABLE t3, t4" +"set SQL_MODE=''" +"create table ADDDATE(a int)" +"drop table ADDDATE" +"create table ADDDATE (a int)" +"create table BIT_AND (a int)" +"drop table BIT_AND" +"create table BIT_OR (a int)" +"drop table BIT_OR" +"create table BIT_XOR (a int)" +"drop table BIT_XOR" +"create table CAST (a int)" +"drop table CAST" +"create table COUNT (a int)" +"drop table COUNT" +"create table CURDATE (a int)" +"drop table CURDATE" +"create table CURTIME (a int)" +"drop table CURTIME" +"create table DATE_ADD (a int)" +"drop table DATE_ADD" +"create table DATE_SUB (a int)" +"drop table DATE_SUB" +"create table EXTRACT (a int)" +"drop table EXTRACT" +"create table GROUP_CONCAT (a int)" +"drop table GROUP_CONCAT" +"create table GROUP_UNIQUE_USERS(a int)" +"drop table GROUP_UNIQUE_USERS" +"create table GROUP_UNIQUE_USERS (a int)" +"create table MAX (a int)" +"drop table MAX" +"create table MID (a int)" +"drop table MID" +"create table MIN (a int)" +"drop table MIN" +"create table NOW (a int)" +"drop table NOW" +"create table POSITION (a int)" +"drop table POSITION" +"create table SESSION_USER(a int)" +"drop table SESSION_USER" +"create table SESSION_USER (a int)" +"create table STD (a int)" +"drop table STD" +"create table STDDEV (a int)" +"drop table STDDEV" +"create table STDDEV_POP (a int)" +"drop table STDDEV_POP" +"create table STDDEV_SAMP (a int)" +"drop table STDDEV_SAMP" +"create table SUBDATE(a int)" +"drop table SUBDATE" +"create table SUBDATE (a int)" +"create table SUBSTR (a int)" +"drop table SUBSTR" +"create table SUBSTRING (a int)" +"drop table SUBSTRING" +"create table SUM (a int)" +"drop table SUM" +"create table SYSDATE (a int)" +"drop table SYSDATE" +"create table SYSTEM_USER(a int)" +"drop table SYSTEM_USER" +"create table SYSTEM_USER (a int)" +"create table TRIM (a int)" +"drop table TRIM" +"create table UNIQUE_USERS(a int)" +"drop table UNIQUE_USERS" +"create table UNIQUE_USERS (a int)" +"create table VARIANCE (a int)" +"drop table VARIANCE" +"create table VAR_POP (a int)" +"drop table VAR_POP" +"create table VAR_SAMP (a int)" +"drop table VAR_SAMP" +"set SQL_MODE='IGNORE_SPACE'" +"CREATE TABLE t1 (i INT KEY)" +"CREATE TABLE t2 (i INT UNIQUE)" +"CREATE TABLE t3 (i INT UNIQUE KEY)" +"DROP TABLE IF EXISTS table_25930_a" +"DROP TABLE IF EXISTS table_25930_b" +"CREATE TABLE table_25930_a ( ""blah"" INT )" +"CREATE TABLE table_25930_b SELECT ""blah"" - 1 FROM table_25930_a" +"desc table_25930_b" +"DROP TABLE table_25930_a" +"DROP TABLE table_25930_b" +"SET @@sql_mode=@save_sql_mode" +"DROP PROCEDURE IF EXISTS p26030" +"select ""non terminated""" +"select ""terminated"";" +"select ""non terminated, space"" " +"select ""terminated, space""; " +"select ""non terminated, comment"" /* comment */" +"select ""terminated, comment""; /* comment */" +"select ""stmt 1"";select ""stmt 2 non terminated""" +"select ""stmt 1"";select ""stmt 2 terminated"";" +"select ""stmt 1"";select ""stmt 2 non terminated, space"" " +"select ""stmt 1"";select ""stmt 2 terminated, space""; " +"select ""stmt 1"";select ""stmt 2 non terminated, comment"" /* comment */" +"select ""stmt 1"";select ""stmt 2 terminated, comment""; /* comment */" +"select ""stmt 1""; select ""space, stmt 2""" +"select ""stmt 1"";/* comment */select ""comment, stmt 2""" +"DROP PROCEDURE IF EXISTS p26030; CREATE PROCEDURE p26030() BEGIN SELECT 1; END; CALL p26030() +" +"DROP PROCEDURE IF EXISTS p26030; CREATE PROCEDURE p26030() SELECT 1; CALL p26030() +" +"DROP PROCEDURE p26030" +"select concat(""foo"")" +"select abs(3)" +"set @bar=""bar""" +"set @foobar=""foobar""" +"select instr(""foobar"", ""bar"")" +"select instr(""foobar"" ""p1"", ""bar"")" +"select instr(""foobar"", ""bar"" ""p2"")" +"select conv(255, 10, 16)" +"select atan(10)" +"select atan(10, 20)" +"SELECT STR_TO_DATE('10:00 PM', '%h:%i %p') + INTERVAL 10 MINUTE" +"SELECT STR_TO_DATE('10:00 PM', '%h:%i %p') + INTERVAL (INTERVAL(1,2,3) + 1) MINUTE" +"SELECT ""1997-12-31 23:59:59"" + INTERVAL 1 SECOND" +"SELECT 1 + INTERVAL(1,0,1,2) + 1" +"SELECT INTERVAL(1^1,0,1,2) + 1" +"SELECT INTERVAL(1,0+1,2,3) * 5.5" +"SELECT INTERVAL(3,3,1+3,4+4) / 0.5" +"SELECT (INTERVAL(1,0,1,2) + 5) * 7 + INTERVAL(1,0,1,2) / 2" +"SELECT INTERVAL(1,0,1,2) + 1, 5 * INTERVAL(1,0,1,2)" +"SELECT INTERVAL(0,(1*5)/2) + INTERVAL(5,4,3)" +"SELECT 1^1 + INTERVAL 1+1 SECOND & 1 + INTERVAL 1+1 SECOND" +"SELECT 1%2 - INTERVAL 1^1 SECOND | 1%2 - INTERVAL 1^1 SECOND" +"CREATE TABLE t1 (a INT, b DATETIME)" +"INSERT INTO t1 VALUES (INTERVAL(3,2,1) + 1, ""1997-12-31 23:59:59"" + INTERVAL 1 SECOND)" +"SELECT * FROM t1 WHERE a = INTERVAL(3,2,1) + 1" +"CREATE TABLE t1 (a1 INT, a2 INT, a3 INT, a4 DATETIME)" +"SELECT t1.* FROM t1 AS t0, { OJ t2 INNER JOIN t1 ON (t1.a1=t2.a1) } WHERE t0.a3=2" +"SELECT t1.*,t2.* FROM { OJ ((t1 INNER JOIN t2 ON (t1.a1=t2.a2)) LEFT OUTER JOIN t3 ON t3.a3=t2.a1)}" +"SELECT t1.*,t2.* FROM { OJ ((t1 LEFT OUTER JOIN t2 ON t1.a3=t2.a2) INNER JOIN t3 ON (t3.a1=t2.a2))}" +"SELECT t1.*,t2.* FROM { OJ (t1 LEFT OUTER JOIN t2 ON t1.a1=t2.a2) CROSS JOIN t3 ON (t3.a2=t2.a3)}" +"SELECT * FROM {oj t1 LEFT OUTER JOIN t2 ON t1.a1=t2.a3} WHERE t1.a2 > 10" +"SELECT {fn CONCAT(a1,a2)} FROM t1" +"UPDATE t3 SET a4={d '1789-07-14'} WHERE a1=0" +"SELECT a1, a4 FROM t2 WHERE a4 LIKE {fn UCASE('1789-07-14')}" +"CREATE TABLE t (id INT PRIMARY KEY)" +"CREATE TABLE a(a int)" +"CREATE TABLE b(a int)" +"SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 +FOR UPDATE" +"SELECT 1 FROM +(SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 +FOR UPDATE) a" +"SELECT 1 FROM t1 +WHERE EXISTS(SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 +FOR UPDATE)" +"SELECT 1 FROM t1 +UNION +SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 +FOR UPDATE" +"(SELECT 1 FROM t1) +UNION +(SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 +FOR UPDATE)" +"SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1 LIMIT 1" +"SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1 LIMIT 1 FOR UPDATE" +"SELECT 1 FROM t1 INTO @var17727401" +"SELECT 1 FROM DUAL INTO @var17727401" +"SELECT 1 INTO @var17727401" +"SELECT 1 INTO @var17727401 FROM t1" +"SELECT 1 INTO @var17727401 FROM DUAL" +"SELECT 1 INTO @var17727401 FROM t1 WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 LIMIT 1" +"SELECT 1 FROM t1 WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 LIMIT 1 INTO @var17727401" +"SELECT 1 FROM t1 UNION SELECT 1 FROM t1 INTO @var17727401" +"(SELECT 1 FROM t1 ORDER BY 1) ORDER BY 1" +"(SELECT 1 FROM t1 LIMIT 1) LIMIT 1" +"((SELECT 1 FROM t1 ORDER BY 1) ORDER BY 1) ORDER BY 1" +"((SELECT 1 FROM t1 LIMIT 1) LIMIT 1) LIMIT 1" +"(SELECT 1 FROM t1 ORDER BY 1) LIMIT 1" +"(SELECT 1 FROM t1 LIMIT 1) ORDER BY 1" +"SELECT COUNT(1) FROM DUAL GROUP BY '1' ORDER BY 1 " +"SELECT COUNT(1) GROUP BY '1' ORDER BY 1 " +"DO(SELECT 1 c GROUP BY 1 HAVING 1 ORDER BY COUNT(1))" +"DO(SELECT 1 c FROM DUAL GROUP BY 1 HAVING 1 ORDER BY COUNT(1))" +"SELECT (SELECT 1 c GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS +'null is not expected'" +"SELECT (SELECT 1 c FROM DUAL GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS +'null is not expected'" +"SELECT (SELECT 1 c GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS +'null is expected'" +"SELECT (SELECT 1 c FROM DUAL GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS +'null is expected'" +"SELECT (SELECT 1 c WHERE 1 GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS +'null is not expected'" +"SELECT (SELECT 1 c FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS +'null is not expected'" +"SELECT (SELECT 1 c WHERE 1 GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS +'null is expected'" +"SELECT (SELECT 1 c FROM DUAL WHERE 1 GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS +'null is expected'" +"SELECT (SELECT 1 c WHERE 0 GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS +'null is expected'" +"SELECT (SELECT 1 c FROM DUAL WHERE 0 GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS +'null is expected'" +"SELECT (SELECT 1 c WHERE 0 GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS +'null is expected'" +"SELECT (SELECT 1 c FROM DUAL WHERE 0 GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS +'null is expected'" +"SELECT 1 c FROM DUAL GROUP BY 1 HAVING 1 ORDER BY COUNT(1)" +"SELECT 1 c FROM DUAL GROUP BY 1 HAVING 0 ORDER BY COUNT(1)" +"SELECT 1 c GROUP BY 1 HAVING 1 ORDER BY COUNT(1)" +"SELECT ((SELECT 1 AS f HAVING EXISTS(SELECT 1 FROM t1) IS TRUE +ORDER BY f))" +"SELECT ((SELECT 1 AS f FROM DUAL HAVING EXISTS(SELECT 1 FROM t1) IS TRUE +ORDER BY f))" +"SELECT 1 AS f FROM DUAL HAVING EXISTS(SELECT 1 FROM t1) IS TRUE +ORDER BY f" +"SELECT 1 AS f HAVING EXISTS(SELECT 1 FROM t1) IS TRUE +ORDER BY f" +"CREATE TABLE t1 (s VARCHAR(100))" +"INSERT INTO t2 VALUES (10), (20)" +"SELECT i FROM t1 WHERE i = 1 +UNION +SELECT i FROM t2 WHERE i = 10 +ORDER BY i" +"SELECT i FROM t1 WHERE i = 1 +UNION +SELECT i FROM t2 WHERE i = 10 +LIMIT 100" +"SELECT i FROM t1 WHERE i = 1 +UNION +SELECT i FROM t2 GROUP BY i HAVING i = 10 +ORDER BY i" +"SELECT i FROM t1 WHERE i = 1 +UNION +SELECT i FROM t2 GROUP BY i HAVING i = 10 +LIMIT 100" +"(SELECT i FROM t1 WHERE i = 1) ORDER BY i" +"(SELECT i FROM t1 WHERE i = 1) LIMIT 100" +"(SELECT i FROM t1 GROUP BY i HAVING i = 1) ORDER BY i" +"(SELECT i FROM t1 GROUP BY i HAVING i = 1) LIMIT 100" +"CREATE TABLE t1(b INT)" +"CREATE TABLE t2(a INT, b INT, c INT, d INT)" +"EXPLAIN SELECT +( +SELECT +ROW(t1.b, a) = ROW( ROW(1, t2.c) = ROW(1, d), c) = a +FROM t1 +) +FROM t2 GROUP BY a" +"SELECT * +FROM ( SELECT a FROM t1 UNION SELECT 1 ORDER BY a ) AS a1 +WHERE a1.a = 1 OR a1.a = 2" +"CREATE DATABASE mysqltest1 CHARACTER SET LATIN2" +"CREATE TABLE t1 (a VARCHAR(255) CHARACTER SET LATIN2)" +"SET CHARACTER SET cp1250_latin2" +"INSERT INTO t1 VALUES ('ÂŁÂĽÂŞÂŻ')" +"INSERT INTO t1 VALUES ('ÂŁÂĽÂŞÂŻ' '')" +"INSERT INTO t1 () SELECT * FROM t1" +"INSERT INTO t1 SELECT HIGH_PRIORITY * FROM t1" +"DELETE QUICK FROM t1 WHERE i = 0" +"SET @parse_gcol_expr = 1" +"SELECT 1 AS parse_gcol_expr" +"CREATE TABLE parse_gcol_expr (i INT)" +"DROP TABLE parse_gcol_expr" +"CREATE PROCEDURE p1() +BEGIN +parse_gcol_expr: LOOP +SELECT 1; +END LOOP parse_gcol_expr; +END" +"CREATE TABLE t1 (x INT PRIMARY KEY)" +"ALTER TABLE t1 ALGORITHM=DEFAULT" +"ALTER TABLE t1 ALGORITHM=COPY" +"ALTER TABLE t1 ALGORITHM=INPLACE" +"ALTER TABLE t1 LOCK=DEFAULT" +"ALTER TABLE t1 LOCK=EXCLUSIVE" +"ALTER TABLE t1 LOCK=SHARED, ALGORITHM=COPY, +LOCK=NONE, ALGORITHM=DEFAULT, +LOCK=EXCLUSIVE, ALGORITHM=INPLACE" +"INSERT INTO t2 VALUES ( 2 ), ( 2 )" +"INSERT INTO t3 VALUES ( 3 ), ( 3 ), ( 3 )" +"SELECT 1 UNION SELECT 2" +"(SELECT 1) UNION SELECT 2" +"SELECT 1 UNION (SELECT 2)" +"(SELECT 1) UNION (SELECT 2)" +"SELECT 2 FROM t1 UNION ((SELECT 3 FROM t1))" +"(SELECT 2 FROM t1) UNION SELECT 3 FROM t1" +"((SELECT 2 FROM t1)) UNION SELECT 3 FROM t1" +"(SELECT 1) UNION (SELECT 2 UNION SELECT 3)" +"(SELECT a FROM t1 LIMIT 1) UNION ALL (SELECT a FROM t1 ORDER BY a) LIMIT 2" +"(SELECT a FROM t1 LIMIT 1) UNION ALL ((SELECT a FROM t1 ORDER BY a)) LIMIT 2" +"SELECT 1 UNION (SELECT 2 FROM t1 ORDER BY a LIMIT 1)" +"(SELECT 1 FROM t1 LIMIT 2) UNION (SELECT 2 FROM t1 ORDER BY a LIMIT 1)" +"(SELECT a FROM t1 LIMIT 2) LIMIT 1" +"((SELECT a FROM t1 LIMIT 2)) LIMIT 1" +"(SELECT a FROM t1 LIMIT 2) ORDER BY 1" +"(SELECT 1 FROM t1 LIMIT 2) UNION (SELECT 2 FROM t1 ORDER BY a LIMIT 1) LIMIT 1" +"(SELECT a FROM t2 LIMIT 1) UNION (SELECT a FROM t3 LIMIT 2) LIMIT 1" +"SELECT 1 UNION ( SELECT 1 UNION SELECT 1 )" +"( SELECT 1 UNION SELECT 1 ) UNION SELECT 1" +"( (SELECT 1 UNION SELECT 1 ) UNION SELECT 1 ) UNION SELECT 1" +"( SELECT 1 UNION ( SELECT 1 UNION SELECT 1 ) UNION SELECT 1 )" +"(SELECT * FROM t1 LIMIT 1) UNION SELECT * FROM t1" +"(SELECT * FROM t1 ORDER BY a) UNION SELECT * FROM t1" +"(SELECT SQL_CALC_FOUND_ROWS a FROM t1 LIMIT 2) +UNION +(SELECT a FROM t2 ORDER BY a) LIMIT 2" +"CREATE PROCEDURE p1() BEGIN IF whatever THEN SELECT 1; END IF; END" +"(SELECT 1 FROM t1 UNION SELECT 2 FROM t1)" +"((SELECT 1 FROM t1 UNION SELECT 2 FROM t1))" +"(SELECT 1 FROM t1 UNION (SELECT 2 FROM t1))" +"((SELECT 1 FROM t1 UNION (SELECT 2 FROM t1)))" +"((SELECT 1 FROM t1 UNION ((SELECT 2 FROM t1))))" +"((SELECT 1 FROM t1) UNION SELECT 2 FROM t1)" +"(((SELECT 1 FROM t1)) UNION SELECT 2 FROM t1)" +"((((SELECT 1 FROM t1)) UNION SELECT 2 FROM t1))" +"((SELECT 1 FROM t1) UNION (SELECT 2 FROM t1))" +"(((SELECT 1 FROM t1) UNION (SELECT 2 FROM t1)))" +"((((SELECT 1 FROM t1)) UNION (SELECT 2 FROM t1)))" +"(((SELECT 1 FROM t1) UNION ((SELECT 2 FROM t1))))" +"((((SELECT 1 FROM t1)) UNION ((SELECT 2 FROM t1))))" +"(SELECT 1 UNION SELECT 2) ORDER BY 1" +"((SELECT 1 UNION SELECT 2)) ORDER BY 1" +"((SELECT 1) ORDER BY 1)" +"((SELECT 1) LIMIT 1)" +"(SELECT 1 UNION SELECT 2) LIMIT 1" +"((SELECT 1 UNION SELECT 2)) LIMIT 1" +"INSERT INTO t2 VALUES ( 2 )" +"INSERT INTO t3 VALUES ( 3 )" +"CREATE TABLE t4 ( a INT )" +"INSERT INTO t4 VALUES ( 3 )" +"SELECT * FROM (SELECT 1 FROM t1 UNION SELECT 2 FROM t1) dt" +"SELECT * FROM ((SELECT 1 FROM t1 UNION SELECT 2 FROM t1)) dt" +"SELECT * FROM (SELECT 1 FROM t1 UNION (SELECT 2 FROM t1)) dt" +"SELECT * FROM ((SELECT 1 FROM t1 UNION (SELECT 2 FROM t1))) dt" +"SELECT * FROM ((SELECT 1 FROM t1 UNION ((SELECT 2 FROM t1)))) dt" +"SELECT * FROM ((SELECT 1 FROM t1) UNION SELECT 2 FROM t1) dt" +"SELECT * FROM (((SELECT 1 FROM t1)) UNION SELECT 2 FROM t1) dt" +"SELECT * FROM ((((SELECT 1 FROM t1)) UNION SELECT 2 FROM t1)) dt" +"SELECT * FROM ((SELECT 1 FROM t1) UNION (SELECT 2 FROM t1)) dt" +"SELECT * FROM (((SELECT 1 FROM t1) UNION (SELECT 2 FROM t1))) dt" +"SELECT * FROM ((((SELECT 1 FROM t1)) UNION (SELECT 2 FROM t1))) dt" +"SELECT * FROM (((SELECT 1 FROM t1) UNION ((SELECT 2 FROM t1)))) dt" +"SELECT * FROM ((((SELECT 1 FROM t1)) UNION ((SELECT 2 FROM t1)))) dt" +"SELECT * FROM ( t1 JOIN t2 ON TRUE )" +"SELECT * FROM (( t1 JOIN t2 ON TRUE ))" +"SELECT * FROM ( t1 JOIN t2 ON TRUE JOIN t3 ON TRUE )" +"SELECT * FROM ((t1 JOIN t2 ON TRUE) JOIN t3 ON TRUE )" +"SELECT * FROM (t1 INNER JOIN t2 ON (t1.a = t2.a))" +"SELECT 1 FROM (t1)" +"SELECT 1 FROM ((t1))" +"SELECT 1 UNION SELECT 2 FROM (t2)" +"SELECT 1 FROM (SELECT 2 ORDER BY 1) AS res" +"SELECT 1 FROM ((SELECT 2) ORDER BY 1) AS res" +"SELECT 1 FROM ((SELECT 2) LIMIT 1) AS res" +"SELECT * FROM ( t1 AS alias1 )" +"SELECT * FROM t1 AS alias1, t2 AS alias2" +"SELECT * FROM ( t1 AS alias1, t2 AS alias2 )" +"SELECT * FROM ( t1 JOIN t2 ON TRUE, (SELECT 1 FROM DUAL) t1a )" +"SELECT * FROM t1 JOIN t2 ON TRUE, (SELECT 1 FROM DUAL) t1a" +"SELECT * FROM ( SELECT 1 FROM DUAL ) t1a" +"SELECT * FROM ( t1, t2 )" +"SELECT * FROM (( t1, t2 ))" +"SELECT * FROM ( (t1), t2 )" +"SELECT * FROM (((t1)), t2 )" +"SELECT * FROM ( (t1), (t2) )" +"SELECT * FROM ( t1, (t2) )" +"((SELECT 1 UNION SELECT 1) UNION SELECT 1)" +"SELECT * FROM ((SELECT 1 UNION SELECT 1) UNION SELECT 1) a" +"SELECT * FROM (t1, t2) JOIN (t3, t4) ON TRUE" +"SELECT * FROM ((t1, t2) JOIN t3 ON TRUE)" +"EXPLAIN SELECT 1 FROM (SELECT 1 FROM t1) t" +"CREATE TABLE t4 ( d INT )" +"SELECT * FROM t1 LEFT JOIN ( t2, t3, t4 ) ON a = c" +"CREATE TABLE t5 ( d INT )" +"SELECT * FROM t5 NATURAL JOIN ((t1 NATURAL JOIN t2), (t3 NATURAL JOIN t4))" +"SELECT * FROM ((t1 NATURAL JOIN t2), (t3 NATURAL JOIN t4)) NATURAL JOIN t5" +"SELECT * FROM t1 JOIN ( t2, t3 ) ON TRUE" +"SELECT * FROM ( t1, t2 , t3 )" +"SELECT * FROM ( ( t1, t2 ), t3 )" +"SELECT * FROM ( ((t1, t2)), t3 )" +"SELECT * FROM ( t1, ( t2, t3 ) )" +"SELECT * FROM ( t1, ((t2, t3)) )" +"SELECT * FROM ((( t1, t2 ), t3))" +"SELECT * FROM ((((t1, t2)), t3))" +"SELECT * FROM ((t1, ( t2, t3 )))" +"SELECT * FROM ((t1, ((t2, t3))))" +"CREATE VIEW v1 AS SELECT 1 FROM ( SELECT 1 FROM t1 ) my_table" +"SELECT 1 INTO @v" +"(SELECT 1 INTO @v)" +"((SELECT 1 INTO @v))" +"SELECT 1 FROM t1 INTO @v" +"(SELECT 1 FROM t1 INTO @v)" +"((SELECT 1 FROM t1 INTO @v))" +"SELECT 1 UNION SELECT 1 INTO @v FROM t1" +"(SELECT 1) UNION SELECT 1 INTO @v FROM t1" +"(SELECT 1) UNION (SELECT 1 INTO @v FROM t1)" +"((SELECT 1) UNION (SELECT 1 INTO @v FROM t1))" +"SELECT 1 UNION SELECT 2 INTO OUTFILE 'parser.test.file1'" +"SELECT 1 UNION (SELECT 2 INTO OUTFILE 'parser.test.file2')" +"(SELECT 1) UNION SELECT 2 INTO OUTFILE 'parser.test.file3'" +"(SELECT 1) UNION (SELECT 2 INTO OUTFILE 'parser.test.file4')" +"((SELECT 1) UNION (SELECT 2 INTO OUTFILE 'parser.test.file5'))" +"CREATE TABLE t2( b INT )" +"CREATE TABLE t3( c INT )" +"CREATE TABLE t4( d INT )" +"CREATE TABLE t5( e INT )" +"SET optimizer_switch = 'block_nested_loop=off'" +"SELECT * FROM t1 JOIN t2 ON a = b" +"SELECT * FROM t1 t11 JOIN t1 t12 USING ( a )" +"SELECT * FROM t1 INNER JOIN t2 ON a = b" +"SELECT * FROM t1 t11 INNER JOIN t1 t12 USING ( a )" +"SELECT * FROM t1 CROSS JOIN t2" +"SELECT * FROM t1 CROSS JOIN t2 ON a = b" +"SELECT * FROM t1 t11 CROSS JOIN t1 t12 USING ( a )" +"SELECT * FROM t1 STRAIGHT_JOIN t2" +"SELECT * FROM t1 STRAIGHT_JOIN t2 ON a = b" +"SELECT * FROM t1 t11 STRAIGHT_JOIN t1 t12 USING ( a )" +"SELECT * FROM t1 t11 NATURAL JOIN t1 t12" +"SELECT * FROM t1 t11 NATURAL INNER JOIN t1 t12" +"SELECT * FROM t1 LEFT JOIN t2 ON a = b" +"SELECT * FROM t1 t11 LEFT JOIN t1 t12 USING ( a )" +"SELECT * FROM t1 NATURAL LEFT JOIN t2" +"SELECT * FROM t1 LEFT OUTER JOIN t2 ON a = b" +"SELECT * FROM t1 t11 LEFT OUTER JOIN t1 t12 USING ( a )" +"SELECT * FROM t1 NATURAL LEFT OUTER JOIN t2" +"SELECT * FROM t1 RIGHT JOIN t2 ON a = b" +"SELECT * FROM t1 t11 RIGHT JOIN t1 t12 USING ( a )" +"SELECT * FROM t1 NATURAL RIGHT JOIN t2" +"SELECT * FROM t1 RIGHT OUTER JOIN t2 ON a = b" +"SELECT * FROM t1 t11 RIGHT OUTER JOIN t1 t12 USING ( a )" +"SELECT * FROM t1 NATURAL RIGHT OUTER JOIN t2" +"EXPLAIN SELECT * FROM t1 JOIN t2 JOIN t3 ON t2.b = t3.c ON t1.a = t2.b" +"EXPLAIN SELECT * FROM t1 JOIN t2 JOIN t3 JOIN t4 ON t3.c = t4.d ON t2.b = t3.c" +"EXPLAIN SELECT * FROM t1 JOIN t2 JOIN t3 JOIN t4 ON t3.c = t4.d ON t1.a = t2.b" +"EXPLAIN SELECT * FROM t1 JOIN t2 ON t1.a = t2.b JOIN t3 ON t2.b = t3.c" +"EXPLAIN SELECT * FROM t1 JOIN t2 JOIN t3 ON t1.a = t2.b" +"EXPLAIN SELECT * FROM t1 t11 JOIN t2 JOIN t1 t12 USING ( a )" +"EXPLAIN SELECT * FROM t1 JOIN t2 JOIN t3 JOIN t4 ON t1.a = t2.b" +"EXPLAIN SELECT * FROM t1 JOIN t2 JOIN t3 JOIN t4 JOIN t5 ON t1.a = t2.b" +"EXPLAIN SELECT * FROM t1 JOIN (t2) JOIN t3" +"EXPLAIN SELECT * FROM t1 JOIN (SELECT 1 AS b) a JOIN t3" +"EXPLAIN SELECT * FROM t1 JOIN (t2 JOIN t3) JOIN t4" +"EXPLAIN SELECT * FROM t1 JOIN (t2, t3) JOIN t4" +"EXPLAIN SELECT * FROM t1 JOIN t2 JOIN t3 ON t2.b = t3.c JOIN t4 ON t1.a = t4.d" +"EXPLAIN SELECT * FROM t1 JOIN t2 JOIN t3 ON t2.b = t3.c JOIN t4 ON t1.a = t2.b" +"EXPLAIN SELECT * FROM t1 t11 JOIN t2 JOIN t1 t12 USING(a) JOIN t1 t13 USING(a)" +"EXPLAIN SELECT * FROM t2 JOIN t1 t11 JOIN t1 t12 USING(a) JOIN t1 t13 USING(a)" +"EXPLAIN SELECT * FROM t1 JOIN t2 JOIN t3 JOIN t4 ON t3.c = t4.d" +"CREATE TABLE t1( a INT, b int )" +"CREATE TABLE t2( a INT, c int )" +"CREATE TABLE t3( a INT, d int )" +"INSERT INTO t2 VALUES (2, 2), (3, 3), (4, 4)" +"INSERT INTO t3 VALUES (3, 3), (4, 4), (5, 5)" +"SELECT * FROM t1 NATURAL LEFT JOIN t2 NATURAL RIGHT JOIN t3" +"SELECT * FROM (t1 NATURAL LEFT JOIN t2) NATURAL RIGHT JOIN t3" +"SELECT * FROM t1 NATURAL LEFT JOIN (t2 NATURAL RIGHT JOIN t3)" +"CREATE TABLE t1 ( +a INT, +b INT, +c INT, +d INT, +e INT, +f INT, +g INT, +h INT, +i INT, +j INT, +k INT, +l INT, +m INT, +n INT, +o INT +)" +"CREATE INDEX a_index ON t1( a )" +"CREATE UNIQUE INDEX b_index ON t1( b )" +"CREATE INDEX c_index USING btree ON t1( c )" +"CREATE INDEX e_index TYPE btree ON t1( e )" +"CREATE INDEX type TYPE btree ON t1( f )" +"CREATE INDEX i_index ON t1( i ) KEY_BLOCK_SIZE = 1" +"CREATE INDEX j_index ON t1( j ) KEY_BLOCK_SIZE = 1 KEY_BLOCK_SIZE = 1" +"CREATE INDEX k_index ON t1( k ) COMMENT 'A comment'" +"CREATE INDEX k_index2 ON t1( k ) COMMENT 'A comment' COMMENT 'Another comment'" +"CREATE INDEX l_index ON t1( l ) USING btree" +"CREATE INDEX m_index ON t1( m ) TYPE btree" +"CREATE INDEX n_index USING btree ON t1( n ) USING btree" +"CREATE INDEX o_index USING rtree ON t1( o ) USING btree" +"CREATE VIEW v1 AS SELECT /*+ QB_NAME(a) */ 1" +"ALTER VIEW v1 AS SELECT /*+ QB_NAME(a) */ 1" +"CREATE VIEW v1 AS SELECT /*+ BAD_HINT */ 1" +"ALTER VIEW v1 AS SELECT /*+ BAD_HINT */ 1" +"CREATE TABLE t2( a INT )" +"CREATE TABLE t3( a INT )" +"CREATE TABLE t4( a INT )" +"COMMIT AND NO CHAIN RELEASE" +"COMMIT RELEASE" +"COMMIT NO RELEASE" +"COMMIT AND NO CHAIN NO RELEASE" +"ROLLBACK AND NO CHAIN RELEASE" +"ROLLBACK RELEASE" +"ROLLBACK NO RELEASE" +"ROLLBACK AND NO CHAIN NO RELEASE" +"CREATE TABLE t1 (a INT PRIMARY KEY) PARTITION BY HASH (a) PARTITIONS 1" +"SET sql_mode='IGNORE_SPACE'" +"SHOW COLUMNS FROM t1 WHERE FIELD='a'" +"CREATE TEMPORARY TABLE admin (admin INT)" +"DROP TABLE admin" +"SELECT @@default_collation_for_utf8mb4" +"CREATE DATABASE db1 CHARSET cp1251 COLLATE cp1251_general_ci" +"CREATE TABLE t1 (i INT) CHARSET utf8mb4" +"ALTER TABLE t1 CONVERT TO CHARACTER SET DEFAULT" +"ALTER TABLE t1 CONVERT TO CHARACTER SET DEFAULT COLLATE cp1251_bin" +"SET @@default_collation_for_utf8mb4 = utf8mb4_general_ci" +"CREATE DATABASE db2 COLLATE utf8mb4_0900_ai_ci" +"CREATE TABLE t2 (i INT) CHARSET latin1" +"ALTER TABLE t2 CONVERT TO CHARACTER SET DEFAULT" +"ALTER TABLE t2 CONVERT TO CHARACTER SET DEFAULT COLLATE utf8mb4_bin" +"SET @@default_collation_for_utf8mb4 = DEFAULT" +"CREATE DATABASE db3 COLLATE utf8mb4_general_ci" +"CREATE TABLE t3 (i INT) CHARSET latin1" +"ALTER TABLE t3 CONVERT TO CHARACTER SET DEFAULT" +"ALTER TABLE t3 CONVERT TO CHARACTER SET DEFAULT COLLATE utf8mb4_bin" +"SET parser_max_mem_size = 10000000" +"SELECT 1 AS PERSIST, 2 AS PERSIST_ONLY" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +ACCOUNT: LOOP RETURN 1; END LOOP; +ALWAYS: LOOP RETURN 1; END LOOP; +BACKUP: LOOP RETURN 1; END LOOP; +CLOSE: LOOP RETURN 1; END LOOP; +FORMAT: LOOP RETURN 1; END LOOP; +GROUP_REPLICATION: LOOP RETURN 1; END LOOP; +HOST: LOOP RETURN 1; END LOOP; +INVISIBLE: LOOP RETURN 1; END LOOP; +OPEN: LOOP RETURN 1; END LOOP; +OPTIONS: LOOP RETURN 1; END LOOP; +OWNER: LOOP RETURN 1; END LOOP; +PARSER: LOOP RETURN 1; END LOOP; +PORT: LOOP RETURN 1; END LOOP; +REMOVE: LOOP RETURN 1; END LOOP; +RESTORE: LOOP RETURN 1; END LOOP; +ROLE: LOOP RETURN 1; END LOOP; +SECONDARY: LOOP RETURN 1; END LOOP; +SECONDARY_ENGINE: LOOP RETURN 1; END LOOP; +SECONDARY_LOAD: LOOP RETURN 1; END LOOP; +SECONDARY_UNLOAD: LOOP RETURN 1; END LOOP; +SECURITY: LOOP RETURN 1; END LOOP; +SERVER: LOOP RETURN 1; END LOOP; +SOCKET: LOOP RETURN 1; END LOOP; +SONAME: LOOP RETURN 1; END LOOP; +UPGRADE: LOOP RETURN 1; END LOOP; +VISIBLE: LOOP RETURN 1; END LOOP; +WRAPPER: LOOP RETURN 1; END LOOP; +END" +"CREATE TEMPORARY TABLE t2 (i INT)" +"SELECT * FROM { OJ t1 LEFT JOIN t2 ON TRUE }" +"CREATE VIEW v1 AS (SELECT 1 ORDER BY 1) UNION (SELECT 3 ORDER BY 1) ORDER BY 1" +"CREATE TABLE t3(a INTEGER, b INTEGER, c INTEGER)" +"INSERT INTO t3 VALUES(1, 10, 100), (2, 20, 200), (3, 30, 300), (4, 40, 400)" +"EXPLAIN (SELECT a FROM t1 ORDER BY a LIMIT 1) UNION SELECT a FROM t2" +"EXPLAIN SELECT a FROM t1 UNION (SELECT a FROM t2 LIMIT 1)" +"CREATE VIEW v1 as (SELECT a FROM t1 ORDER BY a LIMIT 1) UNION SELECT a FROM t2" +"CREATE VIEW v2 as SELECT a FROM t1 UNION (SELECT a FROM t2 ORDER BY a LIMIT 1)" +"EXPLAIN (SELECT * FROM t3 ORDER BY a LIMIT 3) ORDER BY b DESC LIMIT 2" +"EXPLAIN ((SELECT * FROM t3 ORDER BY a LIMIT 3) +ORDER BY b DESC LIMIT 2) +ORDER BY c LIMIT 1" +"SET sql_mode=(SELECT CONCAT(@@sql_mode, ',PIPES_AS_CONCAT'))" +"SELECT 'ab' LIKE 'a%', 'ab' LIKE 'a' || '%'" +"SELECT 'ab' NOT LIKE 'a%', 'ab' NOT LIKE 'a' || '%'" +"SELECT 'ab' LIKE 'ac', 'ab' LIKE 'a' || 'c'" +"SELECT 'ab' NOT LIKE 'ac', 'ab' NOT LIKE 'a' || 'c'" +"SELECT 'a%' LIKE 'a!%' ESCAPE '!', 'a%' LIKE 'a!' || '%' ESCAPE '!'" +"SELECT 'a%' NOT LIKE 'a!%' ESCAPE '!', 'a%' NOT LIKE 'a!' || '%' ESCAPE '!'" +"SELECT 'a%' LIKE 'a!%' ESCAPE '$', 'a%' LIKE 'a!' || '%' ESCAPE '$'" +"SELECT 'a%' NOT LIKE 'a!%' ESCAPE '$', 'a%' NOT LIKE 'a!' || '%' ESCAPE '$'" +"SELECT 'a%' LIKE 'a!%' ESCAPE '!', 'a%' LIKE 'a!%' ESCAPE '' || '!'" +"SELECT 'a%' NOT LIKE 'a!%' ESCAPE '!', 'a%' NOT LIKE 'a!%' ESCAPE '' || '!'" +"SELECT 'a%' LIKE 'a!%' ESCAPE '' || '$', 'a%' LIKE 'a!%' ESCAPE '' || '$'" +"SELECT 'a%' NOT LIKE 'a!%' ESCAPE '' || '$', 'a%' NOT LIKE 'a!%' ESCAPE '' || '$'" +"SELECT 1 ^ 100, 1 ^ '10' || '0'" +"SELECT -1 || '0'" +"SELECT 1 UNION SELECT 1 INTO @var" +"(SELECT 1 UNION SELECT 1 INTO @var)" +"SELECT 1 UNION SELECT 1 FROM DUAL INTO @var" +"(SELECT 1 UNION SELECT 1 FROM DUAL INTO @var)" +"SELECT 1 UNION SELECT 1 FROM DUAL FOR UPDATE INTO @var" +"(SELECT 1 UNION SELECT 1 FROM DUAL FOR UPDATE INTO @var)" +"SELECT 1 UNION SELECT 1 INTO @var FROM DUAL" +"SELECT 1 UNION (SELECT 1 INTO @var FROM DUAL)" +"SELECT 1 UNION SELECT 1 FROM DUAL INTO @var FOR UPDATE" +"(SELECT 1 UNION SELECT 1 FROM DUAL INTO @var FOR UPDATE)" +"(SELECT 1 UNION SELECT 1 INTO @var FOR UPDATE)" +"WITH cte AS (SELECT 0 /*! ) */ SELECT * FROM cte a, cte b" +"WITH cte AS /*! ( */ SELECT 0) SELECT * FROM cte a, cte b" +"CREATE TABLE t1 (c1 INT, `*` INT, c3 INT)" +"INSERT INTO t1 VALUES (1, 2, 3)" +"SELECT `*` FROM t1" +"SELECT t1.`*`, t1.* FROM t1" +"SELECT test.t1.`*`, test.t1.* FROM t1" +"(SELECT 1) LIMIT 1 INTO @var" +"(SELECT 2 AS c) ORDER BY c INTO @var" +"(SELECT 3 AS c) ORDER BY c LIMIT 1 INTO @var" +"(SELECT 4) INTO @var" +"SELECT cast( NULL AT TIME ZONE 'UTC' AS DATETIME )" +"CREATE TABLE full(i INT)" +"DROP TABLE full" +"CREATE TABLE `full`(i INT)" +"SELECT * from `full`" +"SELECT * from `full` AS full" +"SELECT * from `full` AS `full`" +"SELECT * from full" +"SELECT * from full as full" +"SELECT * from `full` full" +"SELECT * from ""full""" +"DROP TABLE `full`" +"CREATE TABLE t1 (k SERIAL, i INT) ENGINE=InnoDB" +"INSERT INTO t1 (i) VALUES (10), (2), (30), (4), (50)" +"(SELECT * FROM t1) LIMIT 4" +"(SELECT * FROM t1) ORDER BY i" +"(SELECT * FROM t1) ORDER BY i LIMIT 4" +"(SELECT * FROM t1 LIMIT 3) LIMIT 4" +"(SELECT * FROM t1 LIMIT 3) ORDER BY i DESC" +"(SELECT * FROM t1 LIMIT 3) ORDER BY i DESC LIMIT 4" +"(SELECT * FROM t1 ORDER BY i DESC LIMIT 3) LIMIT 4" +"(SELECT * FROM t1 ORDER BY i DESC LIMIT 3) ORDER BY i" +"(SELECT * FROM t1 ORDER BY i DESC LIMIT 3) ORDER BY i LIMIT 4" +"((SELECT * FROM t1 ORDER BY i) ORDER BY i) ORDER BY i" +"drop table if exists t1_30237_bool" +"create table t1_30237_bool(A boolean, B boolean, C boolean)" +"insert into t1_30237_bool values +(FALSE, FALSE, FALSE), +(FALSE, FALSE, NULL), +(FALSE, FALSE, TRUE), +(FALSE, NULL, FALSE), +(FALSE, NULL, NULL), +(FALSE, NULL, TRUE), +(FALSE, TRUE, FALSE), +(FALSE, TRUE, NULL), +(FALSE, TRUE, TRUE), +(NULL, FALSE, FALSE), +(NULL, FALSE, NULL), +(NULL, FALSE, TRUE), +(NULL, NULL, FALSE), +(NULL, NULL, NULL), +(NULL, NULL, TRUE), +(NULL, TRUE, FALSE), +(NULL, TRUE, NULL), +(NULL, TRUE, TRUE), +(TRUE, FALSE, FALSE), +(TRUE, FALSE, NULL), +(TRUE, FALSE, TRUE), +(TRUE, NULL, FALSE), +(TRUE, NULL, NULL), +(TRUE, NULL, TRUE), +(TRUE, TRUE, FALSE), +(TRUE, TRUE, NULL), +(TRUE, TRUE, TRUE) " +"select A, B, A OR B, A XOR B, A AND B +from t1_30237_bool where C is null order by A, B" +"select A, B, C, (A OR B) OR C, A OR (B OR C), A OR B OR C +from t1_30237_bool order by A, B, C" +"select count(*) from t1_30237_bool +where ((A OR B) OR C) != (A OR (B OR C))" +"select A, B, C, (A XOR B) XOR C, A XOR (B XOR C), A XOR B XOR C +from t1_30237_bool order by A, B, C" +"select count(*) from t1_30237_bool +where ((A XOR B) XOR C) != (A XOR (B XOR C))" +"select A, B, C, (A AND B) AND C, A AND (B AND C), A AND B AND C +from t1_30237_bool order by A, B, C" +"select count(*) from t1_30237_bool +where ((A AND B) AND C) != (A AND (B AND C))" +"select A, B, C, (A OR B) AND C, A OR (B AND C), A OR B AND C +from t1_30237_bool order by A, B, C" +"select count(*) from t1_30237_bool +where (A OR (B AND C)) != (A OR B AND C)" +"select A, B, C, (A AND B) OR C, A AND (B OR C), A AND B OR C +from t1_30237_bool order by A, B, C" +"select count(*) from t1_30237_bool +where ((A AND B) OR C) != (A AND B OR C)" +"select A, B, C, (A XOR B) AND C, A XOR (B AND C), A XOR B AND C +from t1_30237_bool order by A, B, C" +"select count(*) from t1_30237_bool +where (A XOR (B AND C)) != (A XOR B AND C)" +"select A, B, C, (A AND B) XOR C, A AND (B XOR C), A AND B XOR C +from t1_30237_bool order by A, B, C" +"select count(*) from t1_30237_bool +where ((A AND B) XOR C) != (A AND B XOR C)" +"select A, B, C, (A XOR B) OR C, A XOR (B OR C), A XOR B OR C +from t1_30237_bool order by A, B, C" +"select count(*) from t1_30237_bool +where ((A XOR B) OR C) != (A XOR B OR C)" +"select A, B, C, (A OR B) XOR C, A OR (B XOR C), A OR B XOR C +from t1_30237_bool order by A, B, C" +"select count(*) from t1_30237_bool +where (A OR (B XOR C)) != (A OR B XOR C)" +"drop table t1_30237_bool" +"select (NOT FALSE) OR TRUE, NOT (FALSE OR TRUE), NOT FALSE OR TRUE" +"select (NOT FALSE) XOR FALSE, NOT (FALSE XOR FALSE), NOT FALSE XOR FALSE" +"select (NOT FALSE) AND FALSE, NOT (FALSE AND FALSE), NOT FALSE AND FALSE" +"select NOT NOT TRUE, NOT NOT NOT FALSE" +"select (NOT NULL) IS TRUE, NOT (NULL IS TRUE), NOT NULL IS TRUE" +"select (NOT NULL) IS NOT TRUE, NOT (NULL IS NOT TRUE), NOT NULL IS NOT TRUE" +"select (NOT NULL) IS FALSE, NOT (NULL IS FALSE), NOT NULL IS FALSE" +"select (NOT NULL) IS NOT FALSE, NOT (NULL IS NOT FALSE), NOT NULL IS NOT FALSE" +"select (NOT TRUE) IS UNKNOWN, NOT (TRUE IS UNKNOWN), NOT TRUE IS UNKNOWN" +"select (NOT TRUE) IS NOT UNKNOWN, NOT (TRUE IS NOT UNKNOWN), NOT TRUE IS NOT UNKNOWN" +"select (NOT TRUE) IS NULL, NOT (TRUE IS NULL), NOT TRUE IS NULL" +"select (NOT TRUE) IS NOT NULL, NOT (TRUE IS NOT NULL), NOT TRUE IS NOT NULL" +"select FALSE IS NULL IS NULL IS NULL" +"select TRUE IS NOT NULL IS NOT NULL IS NOT NULL" +"select 1 <=> 2 <=> 2, (1 <=> 2) <=> 2, 1 <=> (2 <=> 2)" +"select 1 = 2 = 2, (1 = 2) = 2, 1 = (2 = 2)" +"select 1 != 2 != 3, (1 != 2) != 3, 1 != (2 != 3)" +"select 1 <> 2 <> 3, (1 <> 2) <> 3, 1 <> (2 <> 3)" +"select 1 < 2 < 3, (1 < 2) < 3, 1 < (2 < 3)" +"select 3 <= 2 <= 1, (3 <= 2) <= 1, 3 <= (2 <= 1)" +"select 1 > 2 > 3, (1 > 2) > 3, 1 > (2 > 3)" +"select 1 >= 2 >= 3, (1 >= 2) >= 3, 1 >= (2 >= 3)" +"select 0xF0 | 0x0F | 0x55, (0xF0 | 0x0F) | 0x55, 0xF0 | (0x0F | 0x55)" +"select 0xF5 & 0x5F & 0x55, (0xF5 & 0x5F) & 0x55, 0xF5 & (0x5F & 0x55)" +"select 4 << 3 << 2, (4 << 3) << 2, 4 << (3 << 2)" +"select 256 >> 3 >> 2, (256 >> 3) >> 2, 256 >> (3 >> 2)" +"select 0xF0 & 0x0F | 0x55, (0xF0 & 0x0F) | 0x55, 0xF0 & (0x0F | 0x55)" +"select 0x55 | 0xF0 & 0x0F, (0x55 | 0xF0) & 0x0F, 0x55 | (0xF0 & 0x0F)" +"select 0x0F << 4 | 0x0F, (0x0F << 4) | 0x0F, 0x0F << (4 | 0x0F)" +"select 0x0F | 0x0F << 4, (0x0F | 0x0F) << 4, 0x0F | (0x0F << 4)" +"select 0xF0 >> 4 | 0xFF, (0xF0 >> 4) | 0xFF, 0xF0 >> (4 | 0xFF)" +"select 0xFF | 0xF0 >> 4, (0xFF | 0xF0) >> 4, 0xFF | (0xF0 >> 4)" +"select 0x0F << 4 & 0xF0, (0x0F << 4) & 0xF0, 0x0F << (4 & 0xF0)" +"select 0xF0 & 0x0F << 4, (0xF0 & 0x0F) << 4, 0xF0 & (0x0F << 4)" +"select 0xF0 >> 4 & 0x55, (0xF0 >> 4) & 0x55, 0xF0 >> (4 & 0x55)" +"select 0x0F & 0xF0 >> 4, (0x0F & 0xF0) >> 4, 0x0F & (0xF0 >> 4)" +"select 0xFF >> 4 << 2, (0xFF >> 4) << 2, 0xFF >> (4 << 2)" +"select 0x0F << 4 >> 2, (0x0F << 4) >> 2, 0x0F << (4 >> 2)" +"select 1 + 2 + 3, (1 + 2) + 3, 1 + (2 + 3)" +"select 1 - 2 - 3, (1 - 2) - 3, 1 - (2 - 3)" +"select 1 + 2 - 3, (1 + 2) - 3, 1 + (2 - 3)" +"select 1 - 2 + 3, (1 - 2) + 3, 1 - (2 + 3)" +"select 0xF0 + 0x0F | 0x55, (0xF0 + 0x0F) | 0x55, 0xF0 + (0x0F | 0x55)" +"select 0x55 | 0xF0 + 0x0F, (0x55 | 0xF0) + 0x0F, 0x55 | (0xF0 + 0x0F)" +"select 0xF0 + 0x0F & 0x55, (0xF0 + 0x0F) & 0x55, 0xF0 + (0x0F & 0x55)" +"select 0x55 & 0xF0 + 0x0F, (0x55 & 0xF0) + 0x0F, 0x55 & (0xF0 + 0x0F)" +"select 2 + 3 << 4, (2 + 3) << 4, 2 + (3 << 4)" +"select 3 << 4 + 2, (3 << 4) + 2, 3 << (4 + 2)" +"select 4 + 3 >> 2, (4 + 3) >> 2, 4 + (3 >> 2)" +"select 3 >> 2 + 1, (3 >> 2) + 1, 3 >> (2 + 1)" +"select 0xFF - 0x0F | 0x55, (0xFF - 0x0F) | 0x55, 0xFF - (0x0F | 0x55)" +"select 0x55 | 0xFF - 0xF0, (0x55 | 0xFF) - 0xF0, 0x55 | (0xFF - 0xF0)" +"select 0xFF - 0xF0 & 0x55, (0xFF - 0xF0) & 0x55, 0xFF - (0xF0 & 0x55)" +"select 0x55 & 0xFF - 0x49, (0x55 & 0xFF) - 0x49, 0x55 & (0xFF - 0x49)" +"select 16 - 3 << 2, (16 - 3) << 2, 16 - (3 << 2)" +"select 4 << 3 - 2, (4 << 3) - 2, 4 << (3 - 2)" +"select 16 - 3 >> 2, (16 - 3) >> 2, 16 - (3 >> 2)" +"select 16 >> 3 - 2, (16 >> 3) - 2, 16 >> (3 - 2)" +"select 2 * 3 * 4, (2 * 3) * 4, 2 * (3 * 4)" +"select 2 * 0x40 | 0x0F, (2 * 0x40) | 0x0F, 2 * (0x40 | 0x0F)" +"select 0x0F | 2 * 0x40, (0x0F | 2) * 0x40, 0x0F | (2 * 0x40)" +"select 2 * 0x40 & 0x55, (2 * 0x40) & 0x55, 2 * (0x40 & 0x55)" +"select 0xF0 & 2 * 0x40, (0xF0 & 2) * 0x40, 0xF0 & (2 * 0x40)" +"select 5 * 3 << 4, (5 * 3) << 4, 5 * (3 << 4)" +"select 2 << 3 * 4, (2 << 3) * 4, 2 << (3 * 4)" +"select 3 * 4 >> 2, (3 * 4) >> 2, 3 * (4 >> 2)" +"select 4 >> 2 * 3, (4 >> 2) * 3, 4 >> (2 * 3)" +"select 2 * 3 + 4, (2 * 3) + 4, 2 * (3 + 4)" +"select 2 + 3 * 4, (2 + 3) * 4, 2 + (3 * 4)" +"select 4 * 3 - 2, (4 * 3) - 2, 4 * (3 - 2)" +"select 4 - 3 * 2, (4 - 3) * 2, 4 - (3 * 2)" +"select 15 / 5 / 3, (15 / 5) / 3, 15 / (5 / 3)" +"select 105 / 5 | 2, (105 / 5) | 2, 105 / (5 | 2)" +"select 105 | 2 / 5, (105 | 2) / 5, 105 | (2 / 5)" +"select 105 / 5 & 0x0F, (105 / 5) & 0x0F, 105 / (5 & 0x0F)" +"select 0x0F & 105 / 5, (0x0F & 105) / 5, 0x0F & (105 / 5)" +"select 0x80 / 4 << 2, (0x80 / 4) << 2, 0x80 / (4 << 2)" +"select 0x80 << 4 / 2, (0x80 << 4) / 2, 0x80 << (4 / 2)" +"select 0x80 / 4 >> 2, (0x80 / 4) >> 2, 0x80 / (4 >> 2)" +"select 0x80 >> 4 / 2, (0x80 >> 4) / 2, 0x80 >> (4 / 2)" +"select 0x80 / 2 + 2, (0x80 / 2) + 2, 0x80 / (2 + 2)" +"select 0x80 + 2 / 2, (0x80 + 2) / 2, 0x80 + (2 / 2)" +"select 0x80 / 4 - 2, (0x80 / 4) - 2, 0x80 / (4 - 2)" +"select 0x80 - 4 / 2, (0x80 - 4) / 2, 0x80 - (4 / 2)" +"select 0xFF ^ 0xF0 ^ 0x0F, (0xFF ^ 0xF0) ^ 0x0F, 0xFF ^ (0xF0 ^ 0x0F)" +"select 0xFF ^ 0xF0 ^ 0x55, (0xFF ^ 0xF0) ^ 0x55, 0xFF ^ (0xF0 ^ 0x55)" +"select 0xFF ^ 0xF0 | 0x0F, (0xFF ^ 0xF0) | 0x0F, 0xFF ^ (0xF0 | 0x0F)" +"select 0xF0 | 0xFF ^ 0xF0, (0xF0 | 0xFF) ^ 0xF0, 0xF0 | (0xFF ^ 0xF0)" +"select 0xFF ^ 0xF0 & 0x0F, (0xFF ^ 0xF0) & 0x0F, 0xFF ^ (0xF0 & 0x0F)" +"select 0x0F & 0xFF ^ 0xF0, (0x0F & 0xFF) ^ 0xF0, 0x0F & (0xFF ^ 0xF0)" +"select 0xFF ^ 0xF0 << 2, (0xFF ^ 0xF0) << 2, 0xFF ^ (0xF0 << 2)" +"select 0x0F << 2 ^ 0xFF, (0x0F << 2) ^ 0xFF, 0x0F << (2 ^ 0xFF)" +"select 0xFF ^ 0xF0 >> 2, (0xFF ^ 0xF0) >> 2, 0xFF ^ (0xF0 >> 2)" +"select 0xFF >> 2 ^ 0xF0, (0xFF >> 2) ^ 0xF0, 0xFF >> (2 ^ 0xF0)" +"select 0xFF ^ 0xF0 + 0x0F, (0xFF ^ 0xF0) + 0x0F, 0xFF ^ (0xF0 + 0x0F)" +"select 0x0F + 0xFF ^ 0xF0, (0x0F + 0xFF) ^ 0xF0, 0x0F + (0xFF ^ 0xF0)" +"select 0xFF ^ 0xF0 - 1, (0xFF ^ 0xF0) - 1, 0xFF ^ (0xF0 - 1)" +"select 0x65 - 0x0F ^ 0x55, (0x65 - 0x0F) ^ 0x55, 0x65 - (0x0F ^ 0x55)" +"select 0xFF ^ 0xF0 * 2, (0xFF ^ 0xF0) * 2, 0xFF ^ (0xF0 * 2)" +"select 2 * 0xFF ^ 0xF0, (2 * 0xFF) ^ 0xF0, 2 * (0xFF ^ 0xF0)" +"select 0xFF ^ 0xF0 / 2, (0xFF ^ 0xF0) / 2, 0xFF ^ (0xF0 / 2)" +"select 0xF2 / 2 ^ 0xF0, (0xF2 / 2) ^ 0xF0, 0xF2 / (2 ^ 0xF0)" +"select 0xFF ^ 0xF0 % 0x20, (0xFF ^ 0xF0) % 0x20, 0xFF ^ (0xF0 % 0x20)" +"select 0xFF % 0x20 ^ 0xF0, (0xFF % 0x20) ^ 0xF0, 0xFF % (0x20 ^ 0xF0)" +"select 0xFF ^ 0xF0 DIV 2, (0xFF ^ 0xF0) DIV 2, 0xFF ^ (0xF0 DIV 2)" +"select 0xF2 DIV 2 ^ 0xF0, (0xF2 DIV 2) ^ 0xF0, 0xF2 DIV (2 ^ 0xF0)" +"select 0xFF ^ 0xF0 MOD 0x20, (0xFF ^ 0xF0) MOD 0x20, 0xFF ^ (0xF0 MOD 0x20)" +"select 0xFF MOD 0x20 ^ 0xF0, (0xFF MOD 0x20) ^ 0xF0, 0xFF MOD (0x20 ^ 0xF0)" +"CREATE TABLE t1 ( +id MEDIUMINT NOT NULL AUTO_INCREMENT, +dt DATE, st VARCHAR(255), uid INT, +id2nd LONGBLOB, filler VARCHAR(255), PRIMARY KEY(id, dt) +)" +"INSERT INTO t1 (dt, st, uid, id2nd, filler) VALUES +('1991-03-14', 'Initial Insert', 200, 1234567, 'No Data'), +('1991-02-26', 'Initial Insert', 201, 1234567, 'No Data'), +('1992-03-16', 'Initial Insert', 234, 1234567, 'No Data'), +('1992-07-02', 'Initial Insert', 287, 1234567, 'No Data'), +('1991-05-26', 'Initial Insert', 256, 1234567, 'No Data'), +('1991-04-25', 'Initial Insert', 222, 1234567, 'No Data'), +('1993-03-12', 'Initial Insert', 267, 1234567, 'No Data'), +('1993-03-14', 'Initial Insert', 291, 1234567, 'No Data'), +('1991-12-20', 'Initial Insert', 298, 1234567, 'No Data'), +('1994-10-31', 'Initial Insert', 220, 1234567, 'No Data')" +"ALTER TABLE t1 PARTITION BY LIST (YEAR(dt)) ( +PARTITION d1 VALUES IN (1991, 1994), +PARTITION d2 VALUES IN (1993), +PARTITION d3 VALUES IN (1992, 1995, 1996) +)" +"INSERT INTO t1 (dt, st, uid, id2nd, filler) VALUES +('1991-07-14', 'After Partitioning Insert', 299, 1234567, 'Insert row')" +"UPDATE t1 SET filler='Updating the row' WHERE uid=298" +"CREATE TABLE t1 ( +a char(2) NOT NULL, +b char(2) NOT NULL, +c int(10) unsigned NOT NULL, +d varchar(255) DEFAULT NULL, +e varchar(1000) DEFAULT NULL, +PRIMARY KEY (a, b, c), +KEY (a), +KEY (a, b) +) +/*!50100 PARTITION BY KEY (a) +PARTITIONS 20 */" +"UPDATE t1 AS A, +(SELECT '03' AS a, '06' AS b, 343 AS c, 'last' AS d) AS B +SET A.e = B.d +WHERE A.a = '03' +AND A.b = '06' +AND A.c = 343" +"CREATE TABLE t1 (a VARCHAR(51) CHARACTER SET latin1) +PARTITION BY KEY (a) PARTITIONS 1" +"EXPLAIN SELECT 1 FROM t1 WHERE a > 1" +"CREATE TABLE t1 (a INT NOT NULL, b INT NOT NULL) +PARTITION BY KEY (a) PARTITIONS 2" +"INSERT INTO t1 VALUES (0,1), (0,2)" +"UPDATE t1 SET a = 1, b = 1 WHERE a = 0 AND b = 2" +"CREATE TABLE t1 +(id INT NOT NULL PRIMARY KEY, +name VARCHAR(16) NOT NULL, +year YEAR, +INDEX name (name(8)) +) +PARTITION BY HASH(id) PARTITIONS 2" +"INSERT INTO t1 VALUES ( 1, 'FooBar', '1924' )" +"UPDATE t1, t2 SET t1.year = '1955' WHERE t1.name = 'FooBar'" +"CREATE TABLE t1 ( +`id` int NOT NULL, +`user_num` int DEFAULT NULL, +PRIMARY KEY (`id`) +) ENGINE=InnoDB CHARSET=latin1" +"INSERT INTO t1 VALUES (1,8601)" +"INSERT INTO t1 VALUES (2,8601)" +"INSERT INTO t1 VALUES (3,8601)" +"INSERT INTO t1 VALUES (4,8601)" +"CREATE TABLE t2 ( +`id` int(11) NOT NULL, +`user_num` int DEFAULT NULL, +`name` varchar(64) NOT NULL, +PRIMARY KEY (`id`) +) ENGINE=InnoDB CHARSET=latin1 +PARTITION BY HASH (id) +PARTITIONS 2" +"INSERT INTO t2 VALUES (1,8601,'John')" +"INSERT INTO t2 VALUES (2,8601,'JS')" +"INSERT INTO t2 VALUES (3,8601,'John S')" +"UPDATE t1, t2 SET t2.name = 'John Smith' WHERE t1.user_num = t2.user_num" +"CREATE TABLE t1 ( +ID int(11) NOT NULL, +`aaaa,aaaaa` tinyint(3) UNSIGNED NOT NULL DEFAULT '0', +ddddddddd int(11) NOT NULL DEFAULT '0', +new_field0 varchar(50), +PRIMARY KEY(ID, `aaaa,aaaaa`, ddddddddd)) +PARTITION BY RANGE(ID) +PARTITIONS 3 +SUBPARTITION BY LINEAR KEY(ID,`aaaa,aaaaa`) +SUBPARTITIONS 2 ( +PARTITION p01 VALUES LESS THAN(100), +PARTITION p11 VALUES LESS THAN(200), +PARTITION p21 VALUES LESS THAN MAXVALUE)" +"SELECT PARTITION_EXPRESSION, SUBPARTITION_EXPRESSION FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME='t1'" +"CREATE TABLE t1 (a INT, b INT) +PARTITION BY LIST (a) +SUBPARTITION BY HASH (b) +(PARTITION p1 VALUES IN (1))" +"CREATE TABLE t1 ( +a int NOT NULL, +b int NOT NULL)" +"CREATE TABLE t2 ( +a int NOT NULL, +b int NOT NULL, +INDEX(b) +) +PARTITION BY HASH(a) PARTITIONS 2" +"INSERT INTO t1 VALUES (399, 22)" +"INSERT INTO t2 VALUES (1, 22), (1, 42)" +"INSERT INTO t2 SELECT 1, 399 FROM t2, t1 +WHERE t1.b = t2.b" +"CREATE TABLE t1 ( +a timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, +b varchar(10), +PRIMARY KEY (a) +) +PARTITION BY RANGE (UNIX_TIMESTAMP(a)) ( +PARTITION p1 VALUES LESS THAN (1199134800), +PARTITION pmax VALUES LESS THAN MAXVALUE +)" +"INSERT INTO t1 VALUES ('2007-07-30 17:35:48', 'p1')" +"INSERT INTO t1 VALUES ('2009-07-14 17:35:55', 'pmax')" +"INSERT INTO t1 VALUES ('2009-09-21 17:31:42', 'pmax')" +"SELECT * FROM t1 where a between '2007-01-01' and '2007-08-01'" +"EXPLAIN SELECT * FROM t1 where a between '2007-01-01' and '2007-08-01'" +"EXPLAIN SELECT * FROM t1 where a = '2007-07-30 17:35:48'" +"ALTER TABLE t1 REORGANIZE PARTITION pmax INTO ( +PARTITION p3 VALUES LESS THAN (1247688000), +PARTITION pmax VALUES LESS THAN MAXVALUE)" +"create table t1 (a int NOT NULL, b varchar(5) NOT NULL) +default charset=utf8 +partition by list (a) +subpartition by key (b) +(partition p0 values in (1), +partition p1 values in (2))" +"create table t1 (a int, b int, key(a)) +partition by list (a) +( partition p0 values in (1), +partition p1 values in (2))" +"insert into t1 values (1,1),(2,1),(2,2),(2,3)" +"create table t1 (a int) +partition by hash (a)" +"create index i2 on t1 (a)" +"CREATE TABLE t0 (a INT PRIMARY KEY)" +"CREATE TABLE t1 ( +pk INT NOT NULL AUTO_INCREMENT, +PRIMARY KEY (pk) +) +/*!50100 PARTITION BY HASH (pk) +PARTITIONS 2 */" +"SELECT * FROM t1 WHERE pk < 0 ORDER BY pk" +"CREATE TABLE t1 (a INT) +ENGINE=NonExistentEngine" +"CREATE TABLE t1 (a INT) +ENGINE=NonExistentEngine +PARTITION BY HASH (a)" +"ALTER TABLE t1 ENGINE=NonExistentEngine" +"ALTER TABLE t1 +PARTITION BY HASH (a) +(PARTITION p0 ENGINE=InnoDB, +PARTITION p1 ENGINE=NonExistentEngine)" +"CREATE TABLE t1 (a INT NOT NULL, KEY(a)) +PARTITION BY RANGE(a) +(PARTITION p1 VALUES LESS THAN (200), PARTITION pmax VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (2), (40), (40), (70), (60), (90), (199)" +"SELECT a FROM t1 WHERE a BETWEEN 60 AND 95 ORDER BY a ASC" +"SELECT a FROM t1 WHERE a BETWEEN 60 AND 95" +"INSERT INTO t1 VALUES (200), (250), (210)" +"SELECT a FROM t1 WHERE a BETWEEN 60 AND 220 ORDER BY a ASC" +"SELECT a FROM t1 WHERE a BETWEEN 200 AND 220 ORDER BY a ASC" +"SELECT a FROM t1 WHERE a BETWEEN 60 AND 95 ORDER BY a DESC" +"SELECT a FROM t1 WHERE a BETWEEN 60 AND 220 ORDER BY a DESC" +"SELECT a FROM t1 WHERE a BETWEEN 200 AND 220 ORDER BY a DESC" +"SELECT a FROM t1 WHERE a BETWEEN 60 AND 220" +"SELECT a FROM t1 WHERE a BETWEEN 200 AND 220" +"CREATE TABLE t1 ( +a INT NOT NULL, +b MEDIUMINT NOT NULL, +c INT NOT NULL, +KEY b (b) +) +PARTITION BY LIST (a) ( +PARTITION p0 VALUES IN (1) +)" +"INSERT INTO t1 VALUES (1,1,0), (1,1,1), (1,1,2), (1,1,53), (1,1,4), (1,1,5), +(1,1,6), (1,1,7), (1,1,8), (1,1,9), (1,1,10), (1,1,11), (1,1,12), (1,1,13), +(1,1,14), (1,1,15), (1,1,16), (1,1,67), (1,1,18), (1,1,19), (1,1,20), (1,1,21), +(1,1,22), (1,1,23), (1,1,24), (1,1,75), (1,1,26), (1,1,27), (1,1,128), +(1,1,79), (1,1,30), (1,1,31), (1,1,32), (1,1,33), (1,1,34), (1,1,85), (1,1,36), +(1,1,37), (1,1,38), (1,1,39), (1,1,40), (1,1,241), (1,1,42), (1,1,43), +(1,1,44), (1,1,45), (1,1,46), (1,1,147), (1,1,48), (1,1,49), (1,2,0), (1,2,1), +(1,2,2), (1,2,3), (1,2,4), (1,2,5), (1,2,6), (1,2,7), (1,2,8), (1,2,9), +(1,2,10), (1,2,11), (1,2,12), (1,2,13), (1,2,14), (1,2,15), (1,2,16), (1,2,17), +(1,2,18), (1,2,19), (1,2,20), (1,2,21), (1,2,22), (1,2,23), (1,2,24), (1,2,25), +(1,2,26), (1,2,27), (1,2,28), (1,2,29), (1,2,30), (1,2,31), (1,2,32), (1,2,33), +(1,2,34), (1,2,35), (1,2,36), (1,2,37), (1,2,38), (1,2,39), (1,2,40), (1,2,41), +(1,2,42), (1,2,43), (1,2,44), (1,2,45), (1,2,46), (1,2,47), (1,2,48), (1,2,49), +(1,6,0), (1,6,1), (1,6,2), (1,6,3), (1,6,4), (1,6,5), (1,6,6), (1,6,7), +(1,6,8), (1,6,9), (1,6,10), (1,6,11), (1,6,12), (1,6,13), (1,6,14), (1,6,15), +(1,6,16), (1,6,17), (1,6,18), (1,6,19), (1,6,20), (1,6,21), (1,6,22), (1,6,23), +(1,6,24), (1,6,25), (1,6,26), (1,6,27), (1,6,28), (1,6,29), (1,6,30), (1,6,31), +(1,6,32), (1,6,33), (1,6,34), (1,6,35), (1,6,36), (1,6,37), (1,6,38), (1,6,39), +(1,6,40), (1,6,41), (1,6,42), (1,6,43), (1,6,44), (1,6,45), (1,6,46), (1,6,47), +(1,6,48), (1,6,49), (1,7,0), (1,7,1), (1,7,2), (1,7,3), (1,7,4), (1,7,5), +(1,7,6), (1,7,7), (1,7,8), (1,7,9), (1,7,10), (1,7,11), (1,7,12), (1,7,13), +(1,7,14), (1,7,15), (1,7,16), (1,7,17), (1,7,18), (1,7,19), (1,7,20), (1,7,21), +(1,7,22), (1,7,23), (1,7,24), (1,7,25), (1,7,26), (1,7,27), (1,7,28), (1,7,29), +(1,7,30), (1,7,31), (1,7,32), (1,7,33), (1,7,34), (1,7,35), (1,7,38), (1,7,39), +(1,7,90), (1,7,41), (1,7,43), (1,7,48), (1,7,49), (1,9,0), (1,9,1), (1,9,2), +(1,9,3), (1,9,4), (1,9,5), (1,9,6), (1,9,7), (1,9,8), (1,9,9), (1,9,10), +(1,9,11), (1,9,12), (1,9,13), (1,9,14), (1,9,15), (1,9,16), (1,9,17), (1,9,18), +(1,9,19), (1,9,20), (1,9,21), (1,9,22), (1,9,23), (1,9,24), (1,9,25), (1,9,26), +(1,9,29), (1,9,32), (1,9,35), (1,9,38), (1,10,0), (1,10,1), (1,10,2), (1,10,3), +(1,10,4), (1,10,5), (1,10,6), (1,10,7), (1,10,8), (1,10,9), (1,10,10), +(1,10,11), (1,10,13), (1,10,14), (1,10,15), (1,10,16), (1,10,17), (1,10,18), +(1,10,22), (1,10,24), (1,10,25), (1,10,26), (1,10,28), (1,10,131), (1,10,33), +(1,10,84), (1,10,35), (1,10,40), (1,10,42), (1,10,49), (1,11,0), (1,11,1), +(1,11,2), (1,11,3), (1,11,4), (1,11,5), (1,11,6), (1,11,7), (1,11,8), (1,11,9), +(1,11,10), (1,11,11), (1,11,12), (1,11,13), (1,11,14), (1,11,15), (1,11,16), +(1,11,17), (1,11,18), (1,11,19), (1,11,20), (1,11,21), (1,11,22), (1,11,23), +(1,11,24), (1,11,25), (1,11,26), (1,11,27), (1,11,28), (1,11,30), (1,11,31), +(1,11,32), (1,11,33), (1,11,34), (1,11,35), (1,11,37), (1,11,39), (1,11,40), +(1,11,42), (1,11,44), (1,11,45), (1,11,47), (1,11,48), (1,14,104), (1,14,58), +(1,14,12), (1,14,13), (1,14,15), (1,14,16), (1,14,17), (1,14,34), (1,15,0), +(1,15,1), (1,15,2), (1,15,3), (1,15,4), (1,15,5), (1,15,7), (1,15,9), +(1,15,15), (1,15,27), (1,15,49), (1,16,0), (1,16,1), (1,16,3), (1,17,4), +(1,19,1)" +"SELECT COUNT(*) FROM t1 WHERE b NOT IN ( 1,2,6,7,9,10,11 )" +"SELECT SUM(c) FROM t1 WHERE b NOT IN ( 1,2,6,7,9,10,11 )" +"ALTER TABLE t1 DROP INDEX b" +"ALTER TABLE t1 ADD INDEX b USING HASH (b)" +"CREATE TABLE `t1` ( +`c1` int(11) DEFAULT NULL, +KEY `c1` (`c1`) +) DEFAULT CHARSET=latin1" +"CREATE TABLE `t2` ( +`c1` int(11) DEFAULT NULL, +KEY `c1` (`c1`) +) DEFAULT CHARSET=latin1 /*!50100 PARTITION BY RANGE (c1) (PARTITION a VALUES LESS THAN (100) , PARTITION b VALUES LESS THAN MAXVALUE ) */" +"INSERT INTO `t1` VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15),(16),(17),(18),(19),(20)" +"INSERT INTO `t2` VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15),(16),(17),(18),(19),(20)" +"EXPLAIN SELECT c1 FROM t1 WHERE (c1 > 10 AND c1 < 13) OR (c1 > 17 AND c1 < 20)" +"SELECT c1 FROM t1 WHERE (c1 > 10 AND c1 < 13) OR (c1 > 17 AND c1 < 20)" +"SHOW STATUS LIKE 'Handler_read_%'" +"EXPLAIN SELECT c1 FROM t2 WHERE (c1 > 10 AND c1 < 13) OR (c1 > 17 AND c1 < 20)" +"SELECT c1 FROM t2 WHERE (c1 > 10 AND c1 < 13) OR (c1 > 17 AND c1 < 20)" +"CREATE TABLE `t2` ( +`c1` int(11) DEFAULT NULL, +KEY `c1` (`c1`) +) DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION a VALUES LESS THAN (100) , +PARTITION b VALUES LESS THAN MAXVALUE ) */" +"EXPLAIN SELECT c1 FROM t1 WHERE (c1 > 2 AND c1 < 5)" +"SELECT c1 FROM t1 WHERE (c1 > 2 AND c1 < 5)" +"EXPLAIN SELECT c1 FROM t2 WHERE (c1 > 2 AND c1 < 5)" +"SELECT c1 FROM t2 WHERE (c1 > 2 AND c1 < 5)" +"EXPLAIN SELECT c1 FROM t1 WHERE (c1 > 12 AND c1 < 15)" +"SELECT c1 FROM t1 WHERE (c1 > 12 AND c1 < 15)" +"EXPLAIN SELECT c1 FROM t2 WHERE (c1 > 12 AND c1 < 15)" +"SELECT c1 FROM t2 WHERE (c1 > 12 AND c1 < 15)" +"CREATE TABLE t1 ( +d DATE NOT NULL +) +PARTITION BY RANGE( YEAR(d) ) ( +PARTITION p0 VALUES LESS THAN (1960), +PARTITION p1 VALUES LESS THAN (1970), +PARTITION p2 VALUES LESS THAN (1980), +PARTITION p3 VALUES LESS THAN (1990) +)" +"ALTER TABLE t1 ADD PARTITION ( +PARTITION `p5` VALUES LESS THAN (2010) +COMMENT 'APSTART \' APEND' +)" +"SELECT * FROM t1 LIMIT 1" +"create table t1 (id int auto_increment, s1 int, primary key (id))" +"insert into t1 values (null,6)" +"alter table t1 partition by range (id) ( +partition p0 values less than (3), +partition p1 values less than maxvalue +)" +"create table t1 (a int) +partition by list (a) +(partition p0 values in (1))" +"create procedure pz() +alter table t1" +"call pz()" +"drop procedure pz" +"create table t1 (a bigint unsigned) +partition by range (a) +(partition p0 values less than (100), +partition p1 values less than MAXVALUE)" +"create table t1 (a bigint unsigned) +partition by hash (a)" +"insert into t1 values (0xFFFFFFFFFFFFFFFD)" +"insert into t1 values (0xFFFFFFFFFFFFFFFE)" +"select * from t1 where (a + 1) < 10" +"select * from t1 where (a + 1) > 10" +"create table t1 (a int) +partition by range (a) +subpartition by key (a) +(partition p0 values less than (1))" +"alter table t1 add partition (partition p1 values less than (2))" +"alter table t1 reorganize partition p1 into (partition p1 values less than (3))" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by key (a)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by key (a, b)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by key (a) +partitions 3 +(partition x1, partition x2, partition x3)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by key (a) +partitions 3 +(partition x1 nodegroup 0, +partition x2 nodegroup 1, +partition x3 nodegroup 2)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by key (a) +partitions 3 +(partition x1 engine innodb, +partition x2 engine innodb, +partition x3 engine innodb)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by key (a) +partitions 3 +(partition x1 tablespace innodb_file_per_table, +partition x2 tablespace innodb_file_per_table, +partition x3 tablespace innodb_file_per_table)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by list (a) +partitions 3 +(partition x1 values in (1,2,9,4), +partition x2 values in (3, 11, 5, 7), +partition x3 values in (16, 8, 5+19, 70-43))" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by list (b*a) +partitions 3 +(partition x1 values in (1,2,9,4), +partition x2 values in (3, 11, 5, 7), +partition x3 values in (16, 8, 5+19, 70-43))" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by list (b*a) +(partition x1 values in (1), +partition x2 values in (3, 11, 5, 7), +partition x3 values in (16, 8, 5+19, 70-43))" +"CREATE TABLE t1 ( +a int not null) +partition by key(a)" +"insert into t1 values (4)" +"CREATE TABLE t1 (a int, name VARCHAR(50), purchased DATE) +PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (3), +PARTITION p1 VALUES LESS THAN (7), +PARTITION p2 VALUES LESS THAN (9), +PARTITION p3 VALUES LESS THAN (11))" +"INSERT INTO t1 VALUES +(1, 'desk organiser', '2003-10-15'), +(2, 'CD player', '1993-11-05'), +(3, 'TV set', '1996-03-10'), +(4, 'bookcase', '1982-01-10'), +(5, 'exercise bike', '2004-05-09'), +(6, 'sofa', '1987-06-05'), +(7, 'popcorn maker', '2001-11-22'), +(8, 'acquarium', '1992-08-04'), +(9, 'study desk', '1984-09-16'), +(10, 'lava lamp', '1998-12-25')" +"SELECT * from t1 ORDER BY a" +"ALTER TABLE t1 DROP PARTITION p0" +"CREATE TABLE t1 (a int) +PARTITION BY LIST (a) +(PARTITION p0 VALUES IN (1,2,3), PARTITION p1 VALUES IN (4,5,6))" +"truncate t1" +"CREATE TABLE t1 (a int, b int, primary key(a,b)) +PARTITION BY KEY(b,a) PARTITIONS 4" +"insert into t1 values (0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6)" +"select * from t1 where a = 4" +"CREATE TABLE t1 (c1 INT, c2 INT, PRIMARY KEY USING BTREE (c1,c2)) +PARTITION BY KEY(c2,c1) PARTITIONS 4" +"INSERT INTO t1 VALUES (0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6)" +"SELECT * FROM t1 WHERE c1 = 4" +"CREATE TABLE t1 (a int) +PARTITION BY LIST (a) +PARTITIONS 1 +(PARTITION x1 VALUES IN (1) ENGINE=InnoDB)" +"CREATE TABLE t1 (a int, unique(a)) +PARTITION BY LIST (a) +(PARTITION x1 VALUES IN (10), PARTITION x2 VALUES IN (20))" +"CREATE TABLE t1 (a int) +PARTITION BY LIST (a) +(PARTITION x1 VALUES IN (2), PARTITION x2 VALUES IN (3))" +"insert into t1 values (2), (3)" +"CREATE TABLE t1 (a int) +PARTITION BY HASH(a) +PARTITIONS 5" +"CREATE TABLE t1 (a int) +PARTITION BY RANGE (a) +(PARTITION x1 VALUES LESS THAN (2))" +"CREATE TABLE t1 (a int) +PARTITION BY LIST (a) +(PARTITION x1 VALUES IN (10), PARTITION x2 VALUES IN (20))" +"create table t1 +(a int) +partition by range (a) +( partition p0 values less than(10), +partition p1 values less than (20), +partition p2 values less than (25))" +"alter table t1 reorganize partition p2 into (partition p2 values less than (30))" +"CREATE TABLE t1 (a int, b int) +PARTITION BY RANGE (a) +(PARTITION x0 VALUES LESS THAN (2), +PARTITION x1 VALUES LESS THAN (4), +PARTITION x2 VALUES LESS THAN (6), +PARTITION x3 VALUES LESS THAN (8), +PARTITION x4 VALUES LESS THAN (10), +PARTITION x5 VALUES LESS THAN (12), +PARTITION x6 VALUES LESS THAN (14), +PARTITION x7 VALUES LESS THAN (16), +PARTITION x8 VALUES LESS THAN (18), +PARTITION x9 VALUES LESS THAN (20))" +"ALTER TABLE t1 REORGANIZE PARTITION x0,x1,x2 INTO +(PARTITION x1 VALUES LESS THAN (6))" +"create table t1 (a int not null, b int not null) partition by LIST (a+b) ( +partition p0 values in (12), +partition p1 values in (14) +)" +"create table t1 (f1 integer,f2 integer, f3 varchar(10), primary key(f1,f2)) +partition by range(f1) subpartition by hash(f2) subpartitions 2 +(partition p1 values less than (0), +partition p2 values less than (2), +partition p3 values less than (2147483647))" +"insert into t1 values(10,10,'10')" +"insert into t1 values(2,2,'2')" +"select * from t1 where f1 = 2" +"create table t1 (f1 integer,f2 integer, unique index(f1)) +partition by range(f1 div 2) +subpartition by hash(f1) subpartitions 2 +(partition partb values less than (2), +partition parte values less than (4), +partition partf values less than (10000))" +"insert into t1 values(10,1)" +"select * from t1 where f1 = 10" +"set @old_default_engine= @@session.default_storage_engine" +"set session default_storage_engine= 'innodb'" +"create table t1 (f_int1 int(11) default null) engine = innodb +partition by range (f_int1) subpartition by hash (f_int1) +(partition part1 values less than (1000) +(subpartition subpart11 engine = innodb))" +"set session default_storage_engine= @old_default_engine" +"create table t1 (f_int1 integer, f_int2 integer, primary key (f_int1)) +partition by hash(f_int1) partitions 2" +"replace into t1 values (1,1),(2,2)" +"create table t1 (s1 int, unique (s1)) partition by list (s1) (partition x1 VALUES in (10), partition x2 values in (20))" +"alter table t1 add partition (partition x3 values in (30))" +"create table t1 (a int) +partition by key(a) +partitions 2 +(partition p0 engine=innodb, partition p1 engine=innodb)" +"alter table t1" +"alter table t1 remove partitioning" +"create table t1 (a int) +engine=innodb +partition by key(a) +partitions 2 +(partition p0 engine=innodb, partition p1 engine=innodb)" +"alter table t1 add column b int remove partitioning" +"alter table t1 +engine=innodb +partition by key(a) +(partition p0 engine=innodb, partition p1)" +"alter table t1 engine=myisam, add column c int remove partitioning" +"alter table t1 +engine=innodb +partition by key (a) +(partition p0, partition p1)" +"alter table t1 +partition by key (a) +(partition p0, partition p1)" +"alter table t1 +partition by key(a) +(partition p0, partition p1 engine=innodb)" +"alter table t1 +partition by key(a) +(partition p0 engine=innodb, partition p1)" +"CREATE TABLE t1 ( +f_int1 INTEGER, f_int2 INTEGER, +f_char1 CHAR(10), f_char2 CHAR(10), f_charbig VARCHAR(1000) +) +PARTITION BY RANGE(f_int1 DIV 2) +SUBPARTITION BY HASH(f_int1) +SUBPARTITIONS 2 +(PARTITION parta VALUES LESS THAN (0), +PARTITION partb VALUES LESS THAN (5), +PARTITION parte VALUES LESS THAN (10), +PARTITION partf VALUES LESS THAN (2147483647))" +"INSERT INTO t1 SET f_int1 = NULL , f_int2 = -20, f_char1 = CAST(-20 AS CHAR), +f_char2 = CAST(-20 AS CHAR), f_charbig = '#NULL#'" +"SELECT * FROM t1 WHERE f_int1 IS NULL" +"CREATE TABLE t1 ( +f_int1 INTEGER, f_int2 INTEGER, +f_char1 CHAR(10), f_char2 CHAR(10), f_charbig VARCHAR(1000) ) +PARTITION BY LIST(MOD(f_int1,2)) +SUBPARTITION BY KEY(f_int1) +(PARTITION part1 VALUES IN (-1) (SUBPARTITION sp1, SUBPARTITION sp2), +PARTITION part2 VALUES IN (0) (SUBPARTITION sp3, SUBPARTITION sp5), +PARTITION part3 VALUES IN (1) (SUBPARTITION sp4, SUBPARTITION sp6))" +"INSERT INTO t1 SET f_int1 = 2, f_int2 = 2, f_char1 = '2', f_char2 = '2', f_charbig = '===2==='" +"SELECT * FROM t1 WHERE f_int1 IS NULL" +"create procedure p () +begin +create table t1 (s1 mediumint,s2 mediumint) +partition by list (s2) +(partition p1 values in (0), +partition p2 values in (1)); +end" +"drop table t1; + +create procedure p () +begin +create table t1 (a int not null,b int not null,c int not null,primary key (a,b)) +partition by range (a) +subpartition by hash (a+b) +(partition x1 values less than (1) +(subpartition x11, +subpartition x12), +partition x2 values less than (5) +(subpartition x21, +subpartition x22)); +end" +"create table t1 (a int,b int,c int,key(a,b)) +partition by range (a) +partitions 3 +(partition x1 values less than (0), +partition x2 values less than (10), +partition x3 values less than maxvalue)" +"insert into t1 values (NULL, 1, 1)" +"insert into t1 values (0, 1, 1)" +"insert into t1 values (12, 1, 1)" +"select partition_name, partition_description, table_rows +from information_schema.partitions where table_schema ='test'" +"create table t1 (a int,b int, c int) +partition by list(a) +partitions 2 +(partition x123 values in (11, 12), +partition x234 values in (5, 1))" +"create table t1 (a int,b int, c int) +partition by list(a) +partitions 2 +(partition x123 values in (11, 12), +partition x234 values in (NULL, 1))" +"insert into t1 values (11,1,6)" +"insert into t1 values (NULL,1,1)" +"create table t1 (a int) +partition by list (a) +(partition p0 values in (5))" +"create table t1 (a int) +partition by range (a) subpartition by hash (a) +(partition p0 values less than (100))" +"alter table t1 add partition (partition p1 values less than (200) +(subpartition subpart21))" +"create table t1 (a int) +partition by key (a)" +"alter table t1 add partition (partition p1)" +"create table t1 (a int) +partition by range (a) +(partition p0 values less than (1))" +"create table t1 (a int) +partition by hash (a) +(partition p0)" +"create table t2 (s1 int not null auto_increment, primary key (s1)) partition by list (s1) (partition p1 values in (1),partition p2 values in (2),partition p3 values in (3),partition p4 values in (4))" +"insert into t2 values (null),(null),(null)" +"select * from t2 where s1 < 2" +"update t2 set s1 = s1 + 1 order by s1 desc" +"select * from t2 where s1 < 3" +"select * from t2 where s1 = 2" +"create table t1 (a int, b int) partition by list (a) +(partition p1 values in (1), partition p2 values in (2))" +"create table t1 (a int unsigned not null auto_increment primary key) +partition by key(a)" +"alter table t1 rename t2, add c char(10), comment ""no comment""" +"create table t1 (f1 int) partition by hash (f1) as select 1" +"prepare stmt1 from 'create table t1 (s1 int) partition by hash (s1)'" +"CALL test.p1(12)" +"CALL test.p1(13)" +"drop procedure test.p1" +"CREATE TABLE t1 (a int not null) +partition by key(a) +(partition p0 COMMENT='first partition')" +"CREATE TABLE t1 (`a b` int not null) +partition by key(`a b`)" +"CREATE TABLE t1 (`a b` int not null) +partition by hash(`a b`)" +"create table t1 (f1 integer) partition by range(f1) +(partition p1 values less than (0), partition p2 values less than (10))" +"insert into t1 set f1 = null" +"select * from t1 where f1 is null" +"explain select * from t1 where f1 is null" +"create table t1 (f1 integer) partition by list(f1) +(partition p1 values in (1), partition p2 values in (null))" +"insert into t1 set f1 = 1" +"select * from t1 where f1 is null or f1 = 1" +"create table t1 (f1 smallint) +partition by list (f1) (partition p0 values in (null))" +"select * from t1 where f1 < 1" +"select * from t1 where f1 <= NULL" +"select * from t1 where f1 < NULL" +"select * from t1 where f1 >= NULL" +"select * from t1 where f1 > NULL" +"select * from t1 where f1 > 1" +"create table t1 (f1 smallint) +partition by range (f1) (partition p0 values less than (0))" +"create table t1 (f1 integer) partition by list(f1) +( +partition p1 values in (1), +partition p2 values in (NULL), +partition p3 values in (2), +partition p4 values in (3), +partition p5 values in (4) +)" +"insert into t1 values (1),(2),(3),(4),(null)" +"select * from t1 where f1 < 3" +"explain select * from t1 where f1 < 3" +"create table t1 (f1 int) partition by list(f1 div 2) +( +partition p1 values in (1), +partition p2 values in (NULL), +partition p3 values in (2), +partition p4 values in (3), +partition p5 values in (4) +)" +"insert into t1 values (2),(4),(6),(8),(null)" +"create table t1 (a int) partition by LIST(a) ( +partition pn values in (NULL), +partition p0 values in (0), +partition p1 values in (1), +partition p2 values in (2) +)" +"insert into t1 values (NULL),(0),(1),(2)" +"select * from t1 where a is null or a < 2" +"explain select * from t1 where a is null or a < 2" +"select * from t1 where a is null or a < 0 or a > 1" +"explain select * from t1 where a is null or a < 0 or a > 1" +"CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY, name VARCHAR(20)) +DEFAULT CHARSET=latin1 +PARTITION BY RANGE(id) +(PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30))" +"create table t1 (a bigint unsigned) +partition by range (a) +(partition p0 values less than (10))" +"create table t1 (a int) +partition by list (a) +(partition `s1 s2` values in (0))" +"create table t1 (a int) +partition by list (a) +(partition `7` values in (0))" +"CREATE TABLE t1 (a int) +PARTITION BY LIST (a) +(PARTITION p0 VALUES IN (NULL))" +"create table t1 (s1 int auto_increment primary key) +partition by list (s1) +(partition p1 values in (1), +partition p2 values in (2), +partition p3 values in (3))" +"select auto_increment from information_schema.tables where table_name='t1'" +"create table t1 (a int) +partition by key(a)" +"create index inx1 on t1(a)" +"create table t1 (a varchar(1)) +partition by key (a) +as select 'a'" +"CREATE TABLE t1 (a int) PARTITION BY KEY(a)" +"INSERT into t1 values (1), (2)" +"DELETE from t1 where a = 1" +"ALTER TABLE t1 OPTIMIZE PARTITION p0" +"CREATE TABLE t1 (a int, index(a)) PARTITION BY KEY(a)" +"drop procedure if exists mysqltest_1" +"create table t1 (a int) +partition by list (a) +(partition p0 values in (0))" +"create procedure mysqltest_1 () +begin +begin +declare continue handler for sqlexception begin end; +update ignore t1 set a = 1 where a = 0; +end; +prepare stmt1 from 'alter table t1'; +execute stmt1; +end" +"call mysqltest_1()" +"drop procedure mysqltest_1" +"create table t1 (a int, index(a)) +partition by hash(a)" +"select * from t1 ORDER BY a DESC" +"create table t1 (a bigint unsigned not null, primary key(a)) +partition by key (a) +partitions 10" +"insert into t1 values (18446744073709551615), (0xFFFFFFFFFFFFFFFE), +(18446744073709551613), (18446744073709551612)" +"select * from t1 where a = 18446744073709551615" +"delete from t1 where a = 18446744073709551615" +"CREATE TABLE t1 ( +num int(11) NOT NULL, cs int(11) NOT NULL) +PARTITION BY RANGE (num) SUBPARTITION BY HASH ( +cs) SUBPARTITIONS 2 (PARTITION p_X VALUES LESS THAN MAXVALUE)" +"ALTER TABLE t1 +REORGANIZE PARTITION p_X INTO ( +PARTITION p_100 VALUES LESS THAN (100), +PARTITION p_X VALUES LESS THAN MAXVALUE +)" +"CREATE TABLE t2 ( +taken datetime NOT NULL DEFAULT '0000-00-00 00:00:00', +id int(11) NOT NULL DEFAULT '0', +PRIMARY KEY (id,taken), +KEY taken (taken) +) DEFAULT CHARSET=latin1" +"INSERT INTO t2 VALUES +('2006-09-27 21:50:01',16421), +('2006-10-02 21:50:01',16421), +('2006-09-27 21:50:01',19092), +('2006-09-28 21:50:01',19092), +('2006-09-29 21:50:01',19092), +('2006-09-30 21:50:01',19092), +('2006-10-01 21:50:01',19092), +('2006-10-02 21:50:01',19092), +('2006-09-27 21:50:01',22589), +('2006-09-29 21:50:01',22589)" +"CREATE TABLE t1 ( +id int(8) NOT NULL, +PRIMARY KEY (id) +) DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES +(16421), +(19092), +(22589)" +"CREATE TABLE t4 ( +taken datetime NOT NULL DEFAULT '0000-00-00 00:00:00', +id int(11) NOT NULL DEFAULT '0', +PRIMARY KEY (id,taken), +KEY taken (taken) +) DEFAULT CHARSET=latin1 +PARTITION BY RANGE (to_days(taken)) +( +PARTITION p01 VALUES LESS THAN (732920) , +PARTITION p02 VALUES LESS THAN (732950) , +PARTITION p03 VALUES LESS THAN MAXVALUE ) " +"INSERT INTO t4 select * from t2" +"set @f_date='2006-09-28'" +"set @t_date='2006-10-02'" +"SELECT t1.id AS MyISAM_part +FROM t1 +WHERE t1.id IN ( +SELECT distinct id +FROM t4 +WHERE taken BETWEEN @f_date AND date_add(@t_date, INTERVAL 1 DAY)) +ORDER BY t1.id" +"drop table t1, t2, t4" +"CREATE TABLE t1 ( +taken datetime NOT NULL DEFAULT '0000-00-00 00:00:00', +id int(11) NOT NULL DEFAULT '0', +status varchar(20) NOT NULL DEFAULT '', +PRIMARY KEY (id,taken) +) DEFAULT CHARSET=latin1 +PARTITION BY RANGE (to_days(taken)) +( +PARTITION p15 VALUES LESS THAN (732950) , +PARTITION p16 VALUES LESS THAN MAXVALUE ) " +"INSERT INTO t1 VALUES +('2006-09-27 21:50:01',22589,'Open'), +('2006-09-29 21:50:01',22589,'Verified')" +"CREATE TABLE t2 ( +id int(8) NOT NULL, +severity tinyint(4) NOT NULL DEFAULT '0', +priority tinyint(4) NOT NULL DEFAULT '0', +status varchar(20) DEFAULT NULL, +alien tinyint(4) NOT NULL +) DEFAULT CHARSET=latin1" +"INSERT INTO t2 VALUES +(22589,1,1,'Need Feedback',0)" +"SELECT t2.id FROM t2 WHERE t2.id IN (SELECT id FROM t1 WHERE status = 'Verified')" +"create table t1 (c1 varchar(255),c2 tinyint,primary key(c1)) +partition by key (c1) partitions 10 " +"insert into t1 values ('aaa','1') on duplicate key update c2 = c2 + 1" +"create table t1 (s1 bigint) partition by list (s1) (partition p1 values in (-9223372036854775808))" +"create table t1(a int auto_increment, b int, primary key (a, b)) +partition by hash(b) partitions 2" +"insert into t1 values (null, 1)" +"create table t1(a int auto_increment primary key) +partition by key(a) partitions 2" +"insert into t1 values (null), (null), (null)" +"CREATE TABLE t1(a INT NOT NULL, b TINYBLOB, KEY(a)) +PARTITION BY RANGE(a) ( PARTITION p0 VALUES LESS THAN (32))" +"INSERT INTO t1 VALUES (1, REPEAT('a', 10))" +"ALTER TABLE t1 ADD PARTITION (PARTITION p1 VALUES LESS THAN (64))" +"ALTER TABLE t1 DROP PARTITION p1" +"create table t (s1 int) partition by key (s1)" +"create trigger t_ad after delete on t for each row insert into t values (old.s1)" +"insert into t values (1)" +"create table t1 (a int) +PARTITION BY RANGE (b) ( +PARTITION p1 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN (20) +) select * from t2" +"create table t1 +(s1 timestamp on update current_timestamp, s2 int) +partition by key(s1) partitions 3" +"insert into t1 values (null,null)" +"create table t1 ( +c0 int, +c1 bigint, +c2 set('sweet'), +key (c2,c1,c0), +key(c0) +) partition by hash (c0) partitions 5" +"insert ignore into t1 set c0 = -6502262, c1 = 3992917, c2 = 35019" +"insert ignore into t1 set c0 = 241221, c1 = -6862346, c2 = 56644" +"select c1 from t1 group by (select c0 from t1 limit 1)" +"CREATE TABLE t1(a int) +PARTITION BY RANGE (a) ( +PARTITION p1 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN (20) +)" +"ALTER TABLE t1 ANALYZE PARTITION p1" +"ALTER TABLE t1 CHECK PARTITION p1" +"ALTER TABLE t1 REPAIR PARTITION p1" +"ALTER TABLE t1 OPTIMIZE PARTITION p1" +"CREATE TABLE t1 (s1 BIGINT UNSIGNED) +PARTITION BY RANGE (s1) ( +PARTITION p0 VALUES LESS THAN (0), +PARTITION p1 VALUES LESS THAN (1), +PARTITION p2 VALUES LESS THAN (18446744073709551615) +)" +"INSERT INTO t1 VALUES (0), (18446744073709551614)" +"CREATE TABLE t1 (s1 BIGINT UNSIGNED) +PARTITION BY RANGE (s1) ( +PARTITION p0 VALUES LESS THAN (0), +PARTITION p1 VALUES LESS THAN (1), +PARTITION p2 VALUES LESS THAN (18446744073709551614), +PARTITION p3 VALUES LESS THAN MAXVALUE +)" +"INSERT INTO t1 VALUES (-1), (0), (18446744073709551613), +(18446744073709551614), (18446744073709551615)" +"SELECT * FROM t1 WHERE s1 = 0" +"SELECT * FROM t1 WHERE s1 = 18446744073709551614" +"SELECT * FROM t1 WHERE s1 = 18446744073709551615" +"CREATE TABLE t1 (s1 BIGINT UNSIGNED) +PARTITION BY RANGE (s1) ( +PARTITION p0 VALUES LESS THAN (0), +PARTITION p1 VALUES LESS THAN (1), +PARTITION p2 VALUES LESS THAN (18446744073709551615), +PARTITION p3 VALUES LESS THAN MAXVALUE +)" +"CREATE TABLE t1 +(int_column INT, char_column CHAR(5), +PRIMARY KEY(char_column,int_column)) +PARTITION BY KEY(char_column,int_column) +PARTITIONS 101" +"INSERT INTO t1 (int_column, char_column) VALUES +( 39868 ,'zZZRW'), +( 545592 ,'zZzSD'), +( 4936 ,'zzzsT'), +( 9274 ,'ZzZSX'), +( 970185 ,'ZZzTN'), +( 786036 ,'zZzTO'), +( 37240 ,'zZzTv'), +( 313801 ,'zzzUM'), +( 782427 ,'ZZZva'), +( 907955 ,'zZZvP'), +( 453491 ,'zzZWV'), +( 756594 ,'ZZZXU'), +( 718061 ,'ZZzZH')" +"SELECT * FROM t1 ORDER BY char_column DESC" +"CREATE TABLE t1(id MEDIUMINT NOT NULL AUTO_INCREMENT, +user CHAR(25), PRIMARY KEY(id)) +PARTITION BY RANGE(id) +SUBPARTITION BY hash(id) subpartitions 2 +(PARTITION pa1 values less than (10), +PARTITION pa2 values less than (20), +PARTITION pa11 values less than MAXVALUE)" +"CREATE TABLE t1 ( +`ID` bigint(20) NOT NULL AUTO_INCREMENT, +`createdDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, +`number` int, +PRIMARY KEY (`ID`, number) +) +PARTITION BY RANGE (number) ( +PARTITION p0 VALUES LESS THAN (6), +PARTITION p1 VALUES LESS THAN (11) +)" +"create table t2 ( +`ID` bigint(20), +`createdDate` TIMESTAMP, +`number` int +)" +"INSERT INTO t1 SET number=1" +"SELECT SLEEP(1)" +"UPDATE t1 SET number=6" +"select count(*) from t1, t2 where t1.createdDate = t2.createdDate" +"SET SQL_MODE='STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO'" +"CREATE TABLE t1 (c1 INT) +PARTITION BY LIST(1 DIV c1) ( +PARTITION p0 VALUES IN (NULL), +PARTITION p1 VALUES IN (1) +)" +"SET SQL_MODE= @orig_sql_mode" +"create table t1 (s1 int) partition by hash(s1) partitions 2" +"insert into t1 select s1 from t1" +"insert into t1 select s1 from t1 order by s1 desc" +"create table t1 (s1 int) partition by range(s1) +(partition pa1 values less than (10), +partition pa2 values less than MAXVALUE)" +"insert into t1 values (20)" +"insert into t1 values (1), (2), (3), (4), (5), (6), (7), (8)" +"insert into t1 select s1 from t1 where s1=3" +"CREATE TABLE t1 (a int) PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN (200), +PARTITION p2 VALUES LESS THAN (300), +PARTITION p3 VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (10), (100), (200), (300), (400)" +"EXPLAIN SELECT * FROM t1 WHERE a>=200" +"CREATE TABLE t1 ( a INT, b INT, c INT, KEY bc(b, c) ) +PARTITION BY KEY (a, b) PARTITIONS 3 +" +"INSERT INTO t1 VALUES +(17, 1, -8), +(3, 1, -7), +(23, 1, -6), +(22, 1, -5), +(11, 1, -4), +(21, 1, -3), +(19, 1, -2), +(30, 1, -1), + +(20, 1, 1), +(16, 1, 2), +(18, 1, 3), +(9, 1, 4), +(15, 1, 5), +(28, 1, 6), +(29, 1, 7), +(25, 1, 8), +(10, 1, 9), +(13, 1, 10), +(27, 1, 11), +(24, 1, 12), +(12, 1, 13), +(26, 1, 14), +(14, 1, 15) +" +"SELECT b, c FROM t1 WHERE b = 1 GROUP BY b, c" +"EXPLAIN +SELECT b, c FROM t1 WHERE b = 1 GROUP BY b, c" +"SET SESSION SQL_MODE='ONLY_FULL_GROUP_BY'" +"CREATE TABLE t1(id INT,KEY(id)) +PARTITION BY HASH(id) PARTITIONS 2" +"CREATE TABLE t1 (s1 INT PRIMARY KEY) PARTITION BY HASH(s1)" +"LOCK TABLES t1 WRITE, t1 b READ" +"CREATE TABLE t1 (s1 VARCHAR(5) PRIMARY KEY) PARTITION BY KEY(s1)" +"CREATE TABLE t1(a INT) PARTITION BY HASH(a) PARTITIONS 1" +"CREATE TABLE t1_part ( +partkey int, +nokey int +) PARTITION BY LINEAR HASH(partkey) PARTITIONS 3" +"INSERT INTO t1_part VALUES (1, 1) , (10, 10)" +"CREATE VIEW v1 AS SELECT * FROM t1_part" +"SELECT * FROM t1_part" +"UPDATE t1_part AS A NATURAL JOIN t1_part B SET A.nokey = 2 , B.nokey = 3" +"DROP TABLE t1_part" +"create table t1 (i int) partition by list (i) +(partition p0 values in (1), +partition p1 values in (2,3), +partition p2 values in (4,5))" +"CREATE TABLE t1(a INT PRIMARY KEY) PARTITION BY LINEAR KEY (a)" +"CREATE ALGORITHM=TEMPTABLE VIEW vtmp AS +SELECT 1 FROM t1 AS t1_0 JOIN t1 ON t1_0.a LIKE (SELECT 1 FROM t1)" +"SELECT * FROM vtmp" +"DROP VIEW vtmp" +"CREATE TABLE t1 ( +a INT PRIMARY KEY, +b INT, +c CHAR(1), +d INT, +KEY (c,d) +) PARTITION BY KEY () PARTITIONS 1" +"INSERT INTO t1 VALUES (1,1,'a',1), (2,2,'a',1)" +"CREATE TABLE t1 (c1 int(11) DEFAULT NULL, KEY c1 (c1)) +PARTITION BY RANGE (c1) +(PARTITION a VALUES LESS THAN (10), +PARTITION b VALUES LESS THAN (100), +PARTITION c VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14),(15),(16),(17),(18),(19),(20)" +"SET sql_mode= 'STRICT_TRANS_TABLES'" +"CREATE TABLE t1 (a int PRIMARY KEY) +PARTITION BY LINEAR KEY(a) PARTITIONS 2" +"CALL mtr.add_suppression("".ERROR. Operating system error number"")" +"CALL mtr.add_suppression("".ERROR. The error means mysqld does not have the access"")" +"set innodb_strict_mode=off" +"set @org_mode=@@sql_mode" +"set @@sql_mode='NO_DIR_IN_CREATE'" +"create table t1 (i int ) +partition by range (i) +( +partition p01 values less than (1000) +data directory='/not/existing' +index directory='/not/existing' +)" +"DROP TABLE IF EXISTS `example`" +"DROP TABLE example" +"SET @@SQL_MODE= 'ANSI_QUOTES'" +"CREATE TABLE t1(col1 INT, col2 DATE) +ENGINE=INNODB +PARTITION BY RANGE(YEAR(""col2"")) +SUBPARTITION BY HASH(TO_DAYS(""col2""))( +PARTITION p0 VALUES LESS THAN (1990)( +SUBPARTITION s0, +SUBPARTITION s1 tablespace=`innodb_file_per_table` +), +PARTITION p1 VALUES LESS THAN MAXVALUE( +SUBPARTITION s2, +SUBPARTITION s3 tablespace=""innodb_file_per_table"" +) +)" +"SELECT partition_expression FROM information_schema.partitions +WHERE table_schema = 'test' AND table_name = 't1'" +"SET @@SQL_MODE= DEFAULT" +"SET @@SQL_QUOTE_SHOW_CREATE= 0" +"SET @@SQL_QUOTE_SHOW_CREATE= 1" +"SELECT 1 FROM t WHERE a = 0x8000000000000000" +"CREATE TABLE t (a VARCHAR(10) NOT NULL,b INT,PRIMARY KEY (b)) ENGINE=INNODB +PARTITION BY RANGE (b) +(PARTITION pa VALUES LESS THAN (2), +PARTITION pb VALUES LESS THAN (20), +PARTITION pc VALUES LESS THAN (30), +PARTITION pd VALUES LESS THAN (40))" +"INSERT INTO t +VALUES('A',0),('B',1),('C',2),('D',3),('E',4),('F',5),('G',25),('H',35)" +"ALTER TABLE t ADD COLUMN r INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD UNIQUE +KEY (r,b), ALGORITHM=INPLACE, LOCK=SHARED" +"CREATE SCHEMA tables" +"CREATE TABLE tables.mysql(a INT)" +"ALTER TABLE tables.mysql PARTITION BY HASH (a)" +"DROP SCHEMA tables" +"CREATE TABLE t1(c1 INT, c2 CHAR) PARTITION BY HASH(c1) PARTITIONS 50" +"SELECT MBRTOUCHES(a.c2, b.c2) FROM t1 AS a JOIN t1 AS b" +"ALTER TABLE t1 CONVERT TO CHARACTER SET latin1" +"CREATE TABLE t1 (c1 INT NOT NULL, c2 INT) +PARTITION BY RANGE (c1) PARTITIONS 3 SUBPARTITION BY KEY (c2) ( +PARTITION p1 VALUES LESS THAN (200) ( +SUBPARTITION p11, +SUBPARTITION p12, +SUBPARTITION p13), +PARTITION p2 VALUES LESS THAN (600) ( +SUBPARTITION p21, +SUBPARTITION p22, +SUBPARTITION p23), +PARTITION p3 VALUES LESS THAN (1800) ( +SUBPARTITION p31, +SUBPARTITION p32, +SUBPARTITION p33))" +"SELECT MBRTOUCHES(a.c1, b.c2) FROM t1 AS a JOIN t1 AS b" +"CREATE TABLE t1 (i INT, j INT) PARTITION BY RANGE(i) (PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 (i, j) VALUES (-1, 1)" +"SELECT i, j FROM t1 PARTITION (p0)" +"SELECT i, j FROM t1 PARTITION (p1)" +"CREATE TABLE t1 (i INT, j INT) PARTITION BY RANGE(i+1) (PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN MAXVALUE)" +"CREATE TABLE t1 (i INT) PARTITION BY LIST COLUMNS (i) (PARTITION p0 VALUES IN (-2,-1), PARTITION p1 VALUES IN (0, 1, 2))" +"ALTER TABLE t1 RENAME COLUMN i TO k REMOVE PARTITIONING" +"ALTER TABLE t1 RENAME COLUMN i TO k PARTITION BY RANGE(k) (PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN MAXVALUE)" +"SELECT k, j FROM t1 PARTITION (p0)" +"SELECT k, j FROM t1 PARTITION (p1)" +"ALTER TABLE t1 RENAME COLUMN k TO j, RENAME COLUMN j TO k PARTITION BY RANGE(k) (PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN MAXVALUE)" +"CREATE TABLE t1 (i INT, j INT, PRIMARY KEY (i)) PARTITION BY KEY () PARTITIONS 2 (PARTITION p0, PARTITION p1)" +"ALTER TABLE t1 RENAME COLUMN i TO j, RENAME COLUMN j TO i" +"CREATE TABLE t1 (i INT, j INT, PRIMARY KEY (i, j)) PARTITION BY KEY (i) PARTITIONS 2 (PARTITION p0, PARTITION p1)" +"ALTER TABLE t1 RENAME COLUMN i TO j, RENAME COLUMN j TO i PARTITION BY KEY (i) PARTITIONS 2 (PARTITION p0, PARTITION p1)" +"ALTER TABLE t1 DROP COLUMN i, ADD COLUMN i INT REMOVE PARTITIONING" +"ALTER TABLE t1 DROP COLUMN i, ADD COLUMN i INT PARTITION BY RANGE(i) (PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN MAXVALUE)" +"ALTER TABLE t1 DROP COLUMN i, ADD COLUMN i INT DEFAULT 1 PARTITION BY RANGE(i) (PARTITION p0 VALUES LESS THAN (0), PARTITION p1 VALUES LESS THAN MAXVALUE)" +"CREATE TABLE t1 (i INT, j INT, PRIMARY KEY (i, j)) PARTITION BY KEY () PARTITIONS 2 (PARTITION p0, PARTITION p1)" +"INSERT INTO t1 (i, j) VALUES (1, 2)" +"ALTER TABLE t1 DROP COLUMN i" +"SELECT j FROM t1 PARTITION (p0)" +"SELECT j FROM t1 PARTITION (p1)" +"ALTER TABLE t1 DROP COLUMN i, ADD COLUMN i INT DEFAULT 0" +"CREATE TABLE t( id int unsigned NOT NULL, +data varchar(2) DEFAULT NULL, +KEY data_idx (data(1),id) +) DEFAULT CHARSET=utf8 +/*!50100 PARTITION BY RANGE (id) +(PARTITION p10 VALUES LESS THAN (10) , +PARTITION p20 VALUES LESS THAN (20) ) */" +"INSERT INTO t VALUES (6, 'ab'), (4, 'ab'), (5, 'ab'), (16, 'ab'), (14, 'ab'), (15, 'ab'), (5, 'ac'), (15, 'aa') " +"SELECT id FROM t WHERE data = 'ab' ORDER BY id ASC" +"CREATE TABLE t1 (c1 INT, c2 CHAR(32) DEFAULT (RANDOM_BYTES(32))) PARTITION BY HASH(c1)" +"CREATE TABLE t2 (c1 INT, c2 CHAR(32) DEFAULT (RANDOM_BYTES(32))) PARTITION BY RANGE(c1) (PARTITION p1 VALUES LESS THAN(100))" +"CREATE TABLE t (c1 INT, c2 INT) PARTITION BY RANGE(c1) (PARTITION p1 VALUES LESS THAN(100))" +"ALTER TABLE t MODIFY COLUMN c2 CHAR(32) DEFAULT (RANDOM_BYTES(32))" +"CREATE TABLE t1(id INT) +PARTITION BY RANGE (id) +(PARTITION p0 VALUES LESS THAN (100), +PARTITION pmax VALUES LESS THAN (MAXVALUE))" +"INSERT INTO t1 VALUES (1), (10), (100), (1000)" +"ALTER TABLE t1 ANALYZE PARTITION p0" +"ALTER TABLE t1 CHECK PARTITION p0" +"ALTER TABLE t1 REPAIR PARTITION p0" +"ALTER TABLE t1 TRUNCATE PARTITION p0" +"CREATE TABLE t1 +(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, +name TINYBLOB NOT NULL, +modified TIMESTAMP DEFAULT '0000-00-00 00:00:00', +INDEX namelocs (name(255))) ENGINE = InnoDB +PARTITION BY HASH(id) PARTITIONS 2" +"create table t1 (col1 datetime) +partition by range(datediff(col1,col1)) +(partition p0 values less than (10), partition p1 values less than (30))" +"create table t1 (s1 int) +partition by list (s1) +(partition c values in (1), +partition d values in (3))" +"insert into t1 values (1),(3)" +"CREATE TABLE t1 (c1 INT, PRIMARY KEY (c1)) ENGINE=INNODB" +"CREATE TABLE t2 (c1 INT, PRIMARY KEY (c1), +FOREIGN KEY (c1) REFERENCES t1 (c1) +ON DELETE CASCADE) +ENGINE=INNODB" +"create table t1 (int_column int, char_column char(5)) +PARTITION BY RANGE (int_column) subpartition by key (char_column) subpartitions 2 +(PARTITION p1 VALUES LESS THAN (5) ENGINE = InnoDB)" +"CREATE TABLE t1 ( +id INT NOT NULL, +name VARCHAR(255), +department VARCHAR(10), +country VARCHAR(255) +) PARTITION BY LIST COLUMNS (department, country) ( +PARTITION first_office VALUES IN (('dep1', 'Russia'), ('dep1', 'Croatia')), +PARTITION second_office VALUES IN (('dep2', 'Russia')) +)" +"INSERT INTO t1 VALUES(1, 'Ann', 'dep1', 'Russia')" +"INSERT INTO t1 VALUES(2, 'Bob', 'dep1', 'Croatia')" +"INSERT INTO t1 VALUES(3, 'Cecil', 'dep2', 'Russia')" +"SELECT PARTITION_NAME,TABLE_ROWS +FROM INFORMATION_SCHEMA.PARTITIONS +WHERE TABLE_NAME = 't1'" +"SELECT * FROM t1 WHERE department = 'dep2' and country = 'Croatia'" +"SELECT * FROM t1 WHERE department = 'dep1' and country = 'Croatia'" +"create table t1 (a varchar(5) character set ucs2 collate ucs2_bin) +partition by range columns (a) +(partition p0 values less than (0x0041))" +"insert into t1 values (0x00410000)" +"select hex(a) from t1 where a like 'A_'" +"explain select hex(a) from t1 where a like 'A_'" +"insert into t1 values ('A_')" +"create table t1 (a varchar(1) character set latin1 collate latin1_general_ci) +partition by range columns(a) +( partition p0 values less than ('a'), +partition p1 values less than ('b'), +partition p2 values less than ('c'), +partition p3 values less than ('d'))" +"select * from t1 where a > 'B' collate latin1_bin" +"select * from t1 where a <> 'B' collate latin1_bin" +"create table t1 (a varchar(2) character set latin1, +b varchar(2) character set latin1) +partition by list columns(a,b) +(partition p0 values in (('a','a')))" +"insert into t1 values ('A','A')" +"select * from t1 where b <> 'a' collate latin1_bin AND +a = 'A' collate latin1_bin" +"create table t1 (a varchar(5)) +partition by list columns(a) +( partition p0 values in ('\''), +partition p1 values in ('\\'), +partition p2 values in ('\0'))" +"set @@sql_mode=allow_invalid_dates" +"create table t1 (a int, b char(10), c varchar(25), d datetime) +partition by range columns(a,b,c,d) +subpartition by hash (to_seconds(d)) +subpartitions 4 +( partition p0 values less than (1, '0', MAXVALUE, '1900-01-01'), +partition p1 values less than (1, 'a', MAXVALUE, '1999-01-01'), +partition p2 values less than (1, 'b', MAXVALUE, MAXVALUE), +partition p3 values less than (1, MAXVALUE, MAXVALUE, MAXVALUE))" +"select partition_method, partition_expression, partition_description +from information_schema.partitions where table_name = ""t1""" +"create table t1 (a int, b int) +partition by list columns (a,b) +( partition p0 values in ((0,0)))" +"create table t1 (a int signed) +partition by list (a) +( partition p0 values in (1, 3, 5, 7, 9, NULL), +partition p1 values in (2, 4, 6, 8, 0))" +"insert into t1 values (NULL),(0),(1),(2),(2),(4),(4),(4),(8),(8)" +"select * from t1 where NULL <= a" +"explain select * from t1 where a is null" +"select * from t1 where a <= 1" +"create table t1 (a int signed) +partition by list columns(a) +( partition p0 values in (1, 3, 5, 7, 9, NULL), +partition p1 values in (2, 4, 6, 8, 0))" +"select * from t1 where a <= NULL" +"create table t1 (a int, b int) +partition by list columns(a,b) +( partition p0 values in ((1, NULL), (2, NULL), (NULL, NULL)), +partition p1 values in ((1,1), (2,2)), +partition p2 values in ((3, NULL), (NULL, 1)))" +"insert into t1 values (3, NULL)" +"insert into t1 values (NULL, 1)" +"insert into t1 values (NULL, NULL)" +"insert into t1 values (1, NULL)" +"insert into t1 values (2, NULL)" +"select * from t1 where a = 1" +"select * from t1 where a = 2" +"select * from t1 where a > 8" +"select * from t1 where a not between 8 and 8" +"create table t1 (a int) +partition by list (a) +( partition p0 values in (2, 1), +partition p1 values in (4, NULL, 3))" +"create table t1 (a int) +partition by list columns(a) +( partition p0 values in (2, 1), +partition p1 values in (4, NULL, 3))" +"create table t1 (a int, b char(10), c varchar(5), d int) +partition by range columns(a,b,c) +subpartition by key (c,d) +subpartitions 3 +( partition p0 values less than (1,'abc','abc'), +partition p1 values less than (2,'abc','abc'), +partition p2 values less than (3,'abc','abc'), +partition p3 values less than (4,'abc','abc'))" +"insert into t1 values (1,'a','b',1),(2,'a','b',2),(3,'a','b',3)" +"insert into t1 values (1,'b','c',1),(2,'b','c',2),(3,'b','c',3)" +"insert into t1 values (1,'c','d',1),(2,'c','d',2),(3,'c','d',3)" +"insert into t1 values (1,'d','e',1),(2,'d','e',2),(3,'d','e',3)" +"select * from t1 where (a = 1 AND b < 'd' AND (c = 'b' OR (c = 'c' AND d = 1)) OR +(a = 1 AND b >= 'a' AND (c = 'c' OR (c = 'd' AND d = 2))))" +"create table t1 (a int, b varchar(2), c int) +partition by range columns (a, b, c) +(partition p0 values less than (1, 'A', 1), +partition p1 values less than (1, 'B', 1))" +"insert into t1 values (1, 'A', 1)" +"explain select * from t1 where a = 1 AND b <= 'A' and c = 1" +"select * from t1 where a = 1 AND b <= 'A' and c = 1" +"create table t1 (a char, b char, c char) +partition by list columns(a) +( partition p0 values in ('a'))" +"insert into t1 (a) values ('a')" +"select * from t1 where a = 'a'" +"create table t1 (a int, b int) +partition by range columns(a,b) +(partition p0 values less than (maxvalue, 10))" +"create table t1 (d date) +partition by range columns(d) +( partition p0 values less than ('2000-01-01'), +partition p1 values less than ('2009-01-01'))" +"create table t1 (d date) +partition by range columns(d) +( partition p0 values less than ('1999-01-01'), +partition p1 values less than ('2000-01-01'))" +"create table t1 (d date) +partition by range columns(d) +( partition p0 values less than ('2000-01-01'), +partition p1 values less than ('3000-01-01'))" +"create table t1 (a int, b int) +partition by range columns(a,b) +(partition p2 values less than (99,99), +partition p1 values less than (99,999))" +"insert into t1 values (99,998)" +"select * from t1 where b = 998" +"create table t1 as select to_seconds(null) as to_seconds" +"select data_type from information_schema.columns +where column_name='to_seconds'" +"create table t1 (a int, b int) +partition by range columns(a,b) +(partition p0 values less than (maxvalue,maxvalue))" +"create table t1 (a int) +partition by list columns(a) +(partition p0 values in (0))" +"select partition_method from information_schema.partitions where table_name='t1'" +"create table t1 (a char(6)) +partition by range columns(a) +(partition p0 values less than ('H23456'), +partition p1 values less than ('M23456'))" +"insert into t1 values ('F23456')" +"create table t1 (a int, b int) +partition by range columns(a,b) +(partition p0 values less than (1, 0), +partition p1 values less than (2, maxvalue), +partition p2 values less than (3, 3), +partition p3 values less than (10, maxvalue))" +"insert into t1 values (0,1),(1,1),(2,1),(3,1),(3,4),(4,9),(9,1)" +"alter table t1 +partition by range columns(b,a) +(partition p0 values less than (1,2), +partition p1 values less than (3,3), +partition p2 values less than (9,5))" +"explain select * from t1 where b < 2" +"select * from t1 where b < 2" +"explain select * from t1 where b < 4" +"select * from t1 where b < 4" +"alter table t1 reorganize partition p1 into +(partition p11 values less than (2,2), +partition p12 values less than (3,3))" +"alter table t1 reorganize partition p2 into +(partition p21 values less than (4,7), +partition p22 values less than (9,5))" +"create table t1 (a int, b int) +partition by list columns(a,b) +subpartition by hash (b) +subpartitions 2 +(partition p0 values in ((0,0), (1,1)), +partition p1 values in ((1000,1000)))" +"insert into t1 values (1000,1000)" +"create table t1 (a char, b char, c char) +partition by range columns(a,b,c) +( partition p0 values less than ('a','b','c'))" +"alter table t1 add partition +(partition p1 values less than ('b','c','d'))" +"drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9" +"insert into t1 values ('a', NULL, 'd')" +"explain select * from t1 where a = 'a' AND c = 'd'" +"select * from t1 where a = 'a' AND c = 'd'" +"create table t1 (a int not null) partition by range columns(a) ( +partition p0 values less than (10), +partition p1 values less than (20), +partition p2 values less than (30), +partition p3 values less than (40), +partition p4 values less than (50), +partition p5 values less than (60), +partition p6 values less than (70) +)" +"insert into t1 values (5),(15),(25),(35),(45),(55),(65)" +"create table t2 (a int not null) partition by range(a) ( +partition p0 values less than (10), +partition p1 values less than (20), +partition p2 values less than (30), +partition p3 values less than (40), +partition p4 values less than (50), +partition p5 values less than (60), +partition p6 values less than (70) +)" +"insert into t2 values (5),(15),(25),(35),(45),(55),(65)" +"explain select * from t1 where a > 35 and a < 45" +"explain select * from t2 where a > 35 and a < 45" +"create table t1 (a int not null, b int not null ) +partition by range columns(a,b) ( +partition p01 values less than (2,10), +partition p02 values less than (2,20), +partition p03 values less than (2,30), + +partition p11 values less than (4,10), +partition p12 values less than (4,20), +partition p13 values less than (4,30), + +partition p21 values less than (6,10), +partition p22 values less than (6,20), +partition p23 values less than (6,30) +)" +"insert into t1 values (2,5), (2,15), (2,25), +(4,5), (4,15), (4,25), (6,5), (6,15), (6,25)" +"explain select * from t1 where a=2" +"explain select * from t1 where a=4" +"explain select * from t1 where a=2 and b < 22" +"create table t1 (a bit not null) partition by key (a)" +"insert into t1 values (b'1')" +"select hex(a) from t1 where a = b'1'" +"create table t1 (a tinyint not null) partition by key (a)" +"create table t1 (a smallint not null) partition by key (a)" +"create table t1 (a mediumint not null) partition by key (a)" +"create table t1 (a int not null) partition by key (a)" +"create table t1 (a bigint not null) partition by key (a)" +"create table t1 (a float not null) partition by key (a)" +"insert into t1 values (0.5)" +"select * from t1 where a = 0.5" +"create table t1 (a double not null) partition by key (a)" +"create table t1 (a decimal(4,2) not null) partition by key (a)" +"insert into t1 values (2.1)" +"select * from t1 where a = 2.1" +"create table t1 (a date not null) partition by key (a)" +"insert into t1 values ('2001-01-01')" +"select * from t1 where a = '2001-01-01'" +"create table t1 (a datetime not null) partition by key (a)" +"insert into t1 values ('2001-01-01 01:02:03')" +"select * from t1 where a = '2001-01-01 01:02:03'" +"create table t1 (a timestamp not null) partition by key (a)" +"create table t1 (a time not null) partition by key (a)" +"insert into t1 values ('01:02:03')" +"select * from t1 where a = '01:02:03'" +"create table t1 (a year not null) partition by key (a)" +"insert into t1 values ('2001')" +"select * from t1 where a = '2001'" +"create table t1 (a varchar(10) character set utf8 not null) partition by key (a)" +"insert into t1 values ('abc')" +"select * from t1 where a = 'abc'" +"create table t1 (a varchar(300) character set utf8 not null) partition by key (a)" +"create table t1 (a varchar(10) character set latin1 not null) partition by key (a)" +"create table t1 (a varchar(300) character set latin1 not null) partition by key (a)" +"create table t1 (a char(10) character set utf8 not null) partition by key (a)" +"create table t1 (a char(10) character set latin1 not null) partition by key (a)" +"create table t1 (a enum('y','n') not null) partition by key (a)" +"select * from t1 where a = 'y'" +"create table t1 (a set('y','n') not null) partition by key (a)" +"create table t1 (a bit) partition by key (a)" +"select hex(a) from t1 where a is NULL" +"create table t1 (a tinyint) partition by key (a)" +"create table t1 (a smallint) partition by key (a)" +"create table t1 (a mediumint) partition by key (a)" +"create table t1 (a int) partition by key (a)" +"create table t1 (a bigint) partition by key (a)" +"create table t1 (a float) partition by key (a)" +"create table t1 (a double) partition by key (a)" +"create table t1 (a decimal(4,2)) partition by key (a)" +"create table t1 (a date) partition by key (a)" +"create table t1 (a datetime) partition by key (a)" +"create table t1 (a timestamp null) partition by key (a)" +"create table t1 (a time) partition by key (a)" +"create table t1 (a year) partition by key (a)" +"create table t1 (a varchar(10) character set utf8) partition by key (a)" +"create table t1 (a varchar(300) character set utf8) partition by key (a)" +"create table t1 (a varchar(10) character set latin1) partition by key (a)" +"create table t1 (a varchar(300) character set latin1) partition by key (a)" +"create table t1 (a char(10) character set utf8) partition by key (a)" +"create table t1 (a char(10) character set latin1) partition by key (a)" +"create table t1 (a enum('y','n')) partition by key (a)" +"create table t1 (a set('y','n')) partition by key (a)" +"create table t1 (a varchar(3068)) charset latin1 partition by key (a)" +"insert into t1 values ('bbbb')" +"select * from t1 where a = 'aaaa'" +"select * from t1 where a like 'aaa%'" +"select * from t1 where a = 'bbbb'" +"create table t1 (a varchar(3069)) charset latin1 partition by key (a)" +"create table t1 (a varchar(3070) not null) charset latin1 partition by key (a)" +"create table t1 (a bit(27), primary key (a)) +partition by hash (a) +(partition p0, partition p1, partition p2)" +"insert into t1 values (1),(4),(7),(10),(13),(16),(19),(22),(25),(28),(31),(34)" +"select hex(a) from t1 where a = 7" +"SET @old_time_zone= @@session.time_zone" +"SET @@session.time_zone = 'UTC'" +"CREATE TABLE t1 +(a TIMESTAMP NULL, +tz varchar(16))" +"ALTER TABLE t2 PARTITION BY RANGE (UNIX_TIMESTAMP(a)) +(PARTITION `p0` VALUES LESS THAN (0), +PARTITION `p-2000` VALUES LESS THAN (UNIX_TIMESTAMP('2000-01-01')), +PARTITION `p-2011-MSK` VALUES LESS THAN (UNIX_TIMESTAMP('2011-03-26 23:00:00')), +PARTITION `p-2011-MSD-1` VALUES LESS THAN (UNIX_TIMESTAMP('2011-10-29 22:00:00')), +PARTITION `p-2011-MSD-2` VALUES LESS THAN (UNIX_TIMESTAMP('2011-10-29 23:00:00')), +PARTITION `p-2012-MSK-1` VALUES LESS THAN (UNIX_TIMESTAMP('2011-10-30 00:00:00')), +PARTITION `p-2012-MSK-2` VALUES LESS THAN (UNIX_TIMESTAMP('2012-03-24 23:00:00')), +PARTITION `pEnd` VALUES LESS THAN (UNIX_TIMESTAMP('2038-01-19 03:14:07')), +PARTITION `pMax` VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (NULL, 'UTC')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00', 'UTC')" +"INSERT INTO t1 VALUES ('1901-01-01 00:00:00', 'UTCI')" +"INSERT INTO t1 VALUES ('1969-12-31 23:59:59', 'UTCI')" +"INSERT INTO t1 VALUES ('2038-01-19 03:14:08', 'UTCI')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:00', 'UTCI')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01', 'UTC')" +"INSERT INTO t1 VALUES ('1974-02-05 21:28:16', 'UTC')" +"INSERT INTO t1 VALUES ('2038-01-19 03:14:06', 'UTC')" +"INSERT INTO t1 VALUES ('2038-01-19 03:14:07', 'UTC')" +"INSERT INTO t1 VALUES ('2011-03-26 22:59:59', 'UTC')" +"INSERT INTO t1 VALUES ('2011-03-26 23:00:00', 'UTC')" +"INSERT INTO t1 VALUES ('2011-03-26 23:00:01', 'UTC')" +"INSERT INTO t1 VALUES ('2011-10-29 21:59:59', 'UTC')" +"INSERT INTO t1 VALUES ('2011-10-29 22:00:00', 'UTC')" +"INSERT INTO t1 VALUES ('2011-10-29 22:00:01', 'UTC')" +"INSERT INTO t1 VALUES ('2011-10-29 22:59:59', 'UTC')" +"INSERT INTO t1 VALUES ('2011-10-29 23:00:00', 'UTC')" +"INSERT INTO t1 VALUES ('2011-10-29 23:00:01', 'UTC')" +"INSERT INTO t1 VALUES ('2011-10-29 23:59:59', 'UTC')" +"INSERT INTO t1 VALUES ('2011-10-30 00:00:00', 'UTC')" +"INSERT INTO t1 VALUES ('2011-10-30 00:00:01', 'UTC')" +"SET @@session.time_zone = 'Europe/Moscow'" +"INSERT INTO t1 VALUES (NULL, 'Moscow')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00', 'Moscow')" +"INSERT INTO t1 VALUES ('0000-00-00 03:00:00', 'MoscowI')" +"INSERT INTO t1 VALUES ('1901-01-01 00:00:00', 'MoscowI')" +"INSERT INTO t1 VALUES ('1969-12-31 23:59:59', 'MoscowI')" +"INSERT INTO t1 VALUES ('1970-01-01 02:29:29', 'MoscowI')" +"INSERT INTO t1 VALUES ('2038-01-19 06:14:08', 'MoscowI')" +"INSERT INTO t1 VALUES ('1970-01-01 03:00:00', 'MoscowI')" +"INSERT INTO t1 VALUES ('2011-03-27 02:00:00', 'MoscowI')" +"INSERT INTO t1 VALUES ('2011-03-27 02:00:01', 'MoscowI')" +"INSERT INTO t1 VALUES ('2011-03-27 02:59:59', 'MoscowI')" +"INSERT INTO t1 VALUES ('1970-01-01 03:00:01', 'Moscow')" +"INSERT INTO t1 VALUES ('1974-02-05 21:28:16', 'Moscow')" +"INSERT INTO t1 VALUES ('2038-01-19 06:14:06', 'Moscow')" +"INSERT INTO t1 VALUES ('2038-01-19 06:14:07', 'Moscow')" +"INSERT INTO t1 VALUES ('2011-03-27 01:59:59', 'Moscow')" +"INSERT INTO t1 VALUES ('2011-03-27 03:00:00', 'Moscow')" +"INSERT INTO t1 VALUES ('2011-03-27 03:00:01', 'Moscow')" +"INSERT INTO t1 VALUES ('2011-10-30 01:59:59', 'Moscow')" +"INSERT INTO t1 VALUES ('2011-10-30 02:00:00', 'MoscowD')" +"INSERT INTO t1 VALUES ('2011-10-30 02:00:01', 'MoscowD')" +"INSERT INTO t1 VALUES ('2011-10-30 02:59:59', 'MoscowD')" +"INSERT INTO t1 VALUES ('2011-10-30 03:00:00', 'Moscow')" +"INSERT INTO t1 VALUES ('2011-10-30 03:00:01', 'Moscow')" +"SELECT PARTITION_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS +WHERE TABLE_NAME = 't2' ORDER BY PARTITION_NAME" +"SELECT * FROM t1 ORDER BY a, tz" +"SELECT * FROM t2 ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-03-01 00:00:00' and '2011-03-26 23:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-03-01 00:00:00' and '2011-03-26 23:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-03-01 00:00:00' and '2011-03-26 22:59:59' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-03-01 00:00:00' and '2011-03-26 22:59:59' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-03-26 22:59:59' and '2011-03-28 00:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-03-26 22:59:59' and '2011-03-28 00:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-03-26 23:00:00' and '2011-03-28 00:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-03-26 23:00:00' and '2011-03-28 00:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 23:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 23:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 22:59:59' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 22:59:59' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 22:59:59' and '2011-10-31 00:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 22:59:59' and '2011-10-31 00:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 23:00:00' and '2011-10-31 00:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 23:00:00' and '2011-10-31 00:00:00' ORDER BY a, tz" +"DELETE FROM t2 WHERE a = 0" +"INSERT INTO t2 VALUES ('1970-01-01 00:00:00', 'UTC')" +"SELECT COUNT(*) FROM t2 WHERE a = 0" +"SELECT * FROM t2 ORDER BY a, tz LIMIT 3" +"SELECT * FROM t2 ORDER BY a DESC, tz LIMIT 3" +"UPDATE t2 SET a = TIMESTAMPADD(SECOND, 1, a)" +"SELECT MIN(a), MAX(a) FROM t2" +"UPDATE t2 STRAIGHT_JOIN (SELECT 1) AS dt SET a = TIMESTAMPADD(SECOND, 1, a)" +"UPDATE t2 SET a = TIMESTAMPADD(SECOND, -1, a)" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-03-01 00:00:00' and '2011-03-27 03:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-03-01 00:00:00' and '2011-03-27 03:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-03-01 00:00:00' and '2011-03-27 01:59:59' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-03-01 00:00:00' and '2011-03-27 01:59:59' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-03-26 01:59:59' and '2011-03-28 00:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-03-26 01:59:59' and '2011-03-28 00:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-03-26 03:00:00' and '2011-03-28 00:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-03-26 03:00:00' and '2011-03-28 00:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 02:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 02:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 02:59:59' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 02:59:59' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 03:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 03:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 01:59:59' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-01 00:00:00' and '2011-10-29 01:59:59' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 02:00:00' and '2011-10-31 00:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 02:00:00' and '2011-10-31 00:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 02:59:59' and '2011-10-31 00:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 02:59:59' and '2011-10-31 00:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 03:00:00' and '2011-10-31 00:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 03:00:00' and '2011-10-31 00:00:00' ORDER BY a, tz" +"SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 01:59:59' and '2011-10-31 00:00:00' ORDER BY a, tz" +"EXPLAIN +SELECT * FROM t2 +WHERE a BETWEEN '2011-10-29 01:59:59' and '2011-10-31 00:00:00' ORDER BY a, tz" +"INSERT INTO t2 VALUES ('1970-01-01 00:00:00', 'Moscow')" +"SET @@session.time_zone= @old_time_zone" +"CREATE TABLE t1 (a INT, b VARCHAR(64), KEY(b,a)) +PARTITION BY HASH (a) PARTITIONS 3" +"INSERT INTO t1 VALUES (1, ""1""), (2, ""2""), (3, ""3""), (4, ""Four""), (5, ""Five""), +(6, ""Six""), (7, ""Seven""), (8, ""Eight""), (9, ""Nine"")" +"SET SESSION debug=""+d,partition_fail_index_init""" +"SET SESSION debug=""-d,partition_fail_index_init""" +"SELECT * FROM t1 WHERE b = ""Seven""" +"CREATE TABLE t1_part_table ( f1 INT PRIMARY KEY, +f2 iNT , f3 INT, +KEY `IDX_F2` (f2), +KEY `IDX_F3` (f3) +) ENGINE=INNODB +PARTITION BY RANGE (f1) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20))" +"CREATE TABLE t1_normal_table ( f1 INT PRIMARY KEY, +f2 iNT , f3 INT, +KEY `IDX_F3` (f3), +KEY `IDX_F2` (f2) +) ENGINE=INNODB" +"INSERT INTO t1_part_table VALUES (5,10,20),(6,30,40),(15,50,60),(17,70,80)" +"INSERT INTO t1_normal_table VALUES (19,90,100),(18,110,120)" +"SET SESSION debug='+d,skip_dd_table_access_check'" +"SELECT t.NAME AS TABLE_NAME , i.NAME AS INDEX_NAME , i.ORDINAL_POSITION +FROM mysql.indexes i JOIN mysql.tables t ON i.TABLE_ID = t.ID +WHERE t.NAME='t1_normal_table' ORDER BY i.ORDINAL_POSITION" +"SHOW CREATE TABLE t1_normal_table" +"SELECT t.NAME AS TABLE_NAME, p.NAME AS PARTITION_NAME , i.NAME AS INDEX_NAME, i.ORDINAL_POSITION +FROM mysql.tables t JOIN mysql.table_partitions p ON t.ID = p.TABLE_ID +JOIN mysql.index_partitions ip ON p.ID = ip.PARTITION_ID +JOIN mysql.indexes i ON i.ID = ip.INDEX_ID +WHERE t.NAME= 't1_part_table' ORDER BY i.ORDINAL_POSITION,p.NAME" +"SHOW CREATE TABLE t1_part_table" +"ALTER TABLE t1_part_table EXCHANGE PARTITION p1 WITH TABLE t1_normal_table" +"SELECT t.NAME AS TABLE_NAME , i.NAME AS INDEX_NAME , i.ORDINAL_POSITION +FROM mysql.indexes i JOIN mysql.tables t ON i.TABLE_ID = t.ID +WHERE t.NAME='t1_normal_table' ORDER BY i.ORDINAL_POSITION" +"SET SESSION debug='-d,skip_dd_table_access_check'" +"CHECK TABLE t1_part_table" +"CHECK TABLE t1_normal_table" +"SELECT * FROM t1_part_table" +"SELECT * FROM t1_normal_table" +"DROP TABLE t1_part_table" +"DROP TABLE t1_normal_table" +"CREATE TABLE t1(a int) PARTITION BY LIST (a) (PARTITION x1 VALUES IN +(2),PARTITION x2 VALUES IN (3))" +"CREATE TABLE t1 ( +LogTime TIMESTAMP NOT NULL DEFAULT '2000-01-01 00:00:00', +UserAgent VARCHAR(256) COLLATE utf8mb4_bin DEFAULT NULL, +KEY IX_LogTime (LogTime) +) ENGINE=INNODB +PARTITION BY RANGE(UNIX_TIMESTAMP(LogTime)) +( +PARTITION p201407 VALUES LESS THAN (UNIX_TIMESTAMP('2014-08-01')), +PARTITION p201412 VALUES LESS THAN (UNIX_TIMESTAMP('2015-01-01')), +PARTITION p201501 VALUES LESS THAN (UNIX_TIMESTAMP('2015-02-01')), +PARTITION p201502 VALUES LESS THAN (UNIX_TIMESTAMP('2015-03-01')), +PARTITION p201503 VALUES LESS THAN (UNIX_TIMESTAMP('2015-04-01')), +PARTITION future VALUES LESS THAN MAXVALUE +)" +"CREATE TABLE t2 ( +LogTime TIMESTAMP NOT NULL DEFAULT '2000-01-01 00:00:00', +UserAgent VARCHAR(256) COLLATE utf8mb4_bin DEFAULT NULL, +KEY IX_LogTime (LogTime) +) ENGINE=INNODB" +"INSERT INTO t2 VALUES('2014-08-02 00:00:00','useragent')" +"ALTER TABLE t1 EXCHANGE PARTITION p201412 WITH TABLE t2" +"CREATE TABLE t1 +(a INTEGER, +b INTEGER NOT NULL, +KEY (b)) +/*!50100 PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (2), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (100), +PARTITION p3 VALUES LESS THAN MAXVALUE ) */" +"SET SESSION debug= ""+d,sleep_before_create_table_no_lock""" +"SET DEBUG_SYNC= 'alter_table_before_create_table_no_lock SIGNAL removing_partitioning WAIT_FOR waiting_for_alter'" +"SET DEBUG_SYNC= 'mdl_acquire_lock_wait SIGNAL waiting_for_upgrade'" +"SET DEBUG_SYNC= 'now WAIT_FOR removing_partitioning'" +"SET DEBUG_SYNC= 'mdl_acquire_lock_wait SIGNAL waiting_for_alter'" +"SET DEBUG_SYNC= 'rm_table_no_locks_before_delete_table WAIT_FOR waiting_for_upgrade'" +"CREATE TABLE t2 +(a INTEGER, +b INTEGER NOT NULL, +KEY (b)) +/*!50100 PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (2), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (100), +PARTITION p3 VALUES LESS THAN MAXVALUE ) */" +"SET DEBUG_SYNC= 'alter_table_before_open_tables SIGNAL removing_partitions WAIT_FOR waiting_for_alter'" +"SET DEBUG_SYNC= 'alter_table_before_rename_result_table WAIT_FOR delete_done'" +"SET SESSION debug= ""+d,sleep_before_no_locks_delete_table""" +"SET DEBUG_SYNC= 'now WAIT_FOR removing_partitions'" +"SET DEBUG_SYNC= 'rm_table_no_locks_before_delete_table SIGNAL waiting_for_alter'" +"SET DEBUG_SYNC= 'rm_table_no_locks_before_binlog SIGNAL delete_done'" +"SET SESSION debug= ""-d,sleep_before_no_locks_delete_table""" +"CREATE TABLE t1 (a SERIAL) ENGINE = InnoDB +PARTITION BY KEY ALGORITHM = 1 () PARTITIONS 3" +"SET DEBUG_SYNC=""release_auto_increment SIGNAL auto_inc_held WAIT_FOR release""" +"SET DEBUG_SYNC=""now WAIT_FOR auto_inc_held""" +"SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1'" +"SET DEBUG_SYNC=""now SIGNAL release""" +"INSERT INTO t2 VALUES (3), (NULL), (4)" +"call mtr.add_suppression(""\\[Warning\\] \\[[^]]*\\] \\[[^]]*\\] Unsafe statement written .* = STATEMENT."")" +"SET DEBUG_SYNC=""release_auto_increment SIGNAL auto_inc_held WAIT_FOR release TIMEOUT 2""" +"CREATE OR REPLACE VIEW v1 AS SELECT * FROM t1" +"CREATE TABLE t1 (a INT, b INT, PRIMARY KEY (a,b)) +PARTITION BY KEY(A, b)" +"CREATE TABLE t1 (a DATE) +PARTITION BY RANGE (DAYOFWEEK(a)) +(PARTITION a1 VALUES LESS THAN (60))" +"INSERT IGNORE INTO t1 VALUES ('test'),('a'),('5')" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY RANGE (DAYOFWEEK(a)) +(PARTITION a1 VALUES LESS THAN (60))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (TO_DAYS(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (TO_DAYS(a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (DAYOFMONTH(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (DAYOFMONTH(a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (MONTH(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (MONTH(a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (DAYOFYEAR(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (DAYOFYEAR(a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (HOUR(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (HOUR(a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (MINUTE(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (MINUTE(a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (QUARTER(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (QUARTER(a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (SECOND(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (SECOND(a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (YEARWEEK(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (YEARWEEK(a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (WEEKDAY(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (WEEKDAY(a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (TO_SECONDS(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (TO_SECONDS(a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (TIME_TO_SEC(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (TIME_TO_SEC(a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (MICROSECOND(a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (MICROSECOND(a))" +"CREATE TABLE t1 +(`date` date, +`extracted_week` int, +`yearweek` int, +`week` int, +`default_week_format` int)" +"SET @old_default_week_format := @@default_week_format" +"SET default_week_format = 0" +"INSERT INTO t1 VALUES ('2000-01-01', EXTRACT(WEEK FROM '2000-01-01'), YEARWEEK('2000-01-01'), WEEK('2000-01-01'), @@default_week_format)" +"SET default_week_format = 1" +"SET default_week_format = 2" +"SET default_week_format = 3" +"SET default_week_format = 4" +"SET default_week_format = 5" +"SET default_week_format = 6" +"SET default_week_format = 7" +"SET default_week_format = @old_default_week_format" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (EXTRACT(YEAR FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(YEAR FROM a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (EXTRACT(YEAR_MONTH FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(YEAR_MONTH FROM a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (EXTRACT(QUARTER FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(QUARTER FROM a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (EXTRACT(MONTH FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(MONTH FROM a))" +"CREATE TABLE t1 (a DATE) +PARTITION BY HASH (EXTRACT(DAY FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(DAY FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(DAY_HOUR FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(DAY_MINUTE FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(DAY_SECOND FROM a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (EXTRACT(HOUR FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(HOUR FROM a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (EXTRACT(HOUR_MINUTE FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(HOUR_MINUTE FROM a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (EXTRACT(HOUR_SECOND FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(HOUR_SECOND FROM a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (EXTRACT(MINUTE FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(MINUTE FROM a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (EXTRACT(MINUTE_SECOND FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(MINUTE_SECOND FROM a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (EXTRACT(SECOND FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(SECOND FROM a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (EXTRACT(MICROSECOND FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(MICROSECOND FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(DAY_MICROSECOND FROM a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (EXTRACT(HOUR_MICROSECOND FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(HOUR_MICROSECOND FROM a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (EXTRACT(MINUTE_MICROSECOND FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(MINUTE_MICROSECOND FROM a))" +"CREATE TABLE t1 (a TIME) +PARTITION BY HASH (EXTRACT(SECOND_MICROSECOND FROM a))" +"CREATE TABLE t1 (a DATETIME) +PARTITION BY HASH (EXTRACT(SECOND_MICROSECOND FROM a))" +"CREATE TABLE t1 (a DATE, b DATETIME) +PARTITION BY HASH (DATEDIFF(a, b))" +"CREATE TABLE t1 (a DATETIME, b DATE) +PARTITION BY HASH (DATEDIFF(a, b))" +"CREATE TABLE t2 (c TIMESTAMP)" +"CREATE TABLE t1 (c TIMESTAMP) +PARTITION BY RANGE (UNIX_TIMESTAMP(c)) +(PARTITION p0 VALUES LESS THAN (UNIX_TIMESTAMP('2000-01-01 00:00:00')), +PARTITION p1 VALUES LESS THAN (MAXVALUE))" +"CREATE TABLE t1 (a INT) PARTITION BY HASH(a)" +"CREATE TABLE t1 (id INT, purchased DATE) +PARTITION BY RANGE(YEAR(purchased)) +SUBPARTITION BY HASH(TO_DAYS(purchased)) +(PARTITION p0 VALUES LESS THAN MAXVALUE +DATA DIRECTORY = '/tmp/not-existing' +INDEX DIRECTORY = '/tmp/not-existing')" +"CREATE TABLE t1 (id INT, purchased DATE) +PARTITION BY RANGE(YEAR(purchased)) +SUBPARTITION BY HASH(TO_DAYS(purchased)) SUBPARTITIONS 2 +(PARTITION p0 VALUES LESS THAN MAXVALUE +(SUBPARTITION sp0 +DATA DIRECTORY = '/tmp/not-existing' +INDEX DIRECTORY = '/tmp/not-existing', +SUBPARTITION sp1))" +"CREATE TABLE t1 (id INT, purchased DATE) +PARTITION BY RANGE(YEAR(purchased)) +(PARTITION p0 VALUES LESS THAN MAXVALUE +DATA DIRECTORY = '/tmp/not-existing' +INDEX DIRECTORY = '/tmp/not-existing')" +"SET @@sql_mode= @org_mode" +"CREATE TABLE t1 (a INTEGER NOT NULL, PRIMARY KEY (a))" +"CREATE TABLE t1 (a INTEGER NOT NULL, PRIMARY KEY (a)) +PARTITION BY KEY (a) PARTITIONS 2" +"CREATE TABLESPACE ts3 ADD DATAFILE 'ts3.ibd'" +"select load_file('$MYSQLD_DATADIR/test/t1.par')" +"CREATE TABLE t1(a int) +PARTITION BY RANGE (a) (PARTITION p1 VALUES LESS THAN(5))" +"CREATE TABLE old (a TIMESTAMP NOT NULL PRIMARY KEY) +PARTITION BY RANGE (UNIX_TIMESTAMP(a)) ( +PARTITION p VALUES LESS THAN (1219089600), +PARTITION pmax VALUES LESS THAN MAXVALUE)" +"ALTER TABLE old ADD COLUMN b DATE" +"ALTER TABLE old MODIFY b TIMESTAMP" +"DROP TABLE old" +"CREATE TABLE t1 (a TIMESTAMP NOT NULL PRIMARY KEY)" +"CREATE TABLE t1 (a INT) +PARTITION BY LIST (a) +SUBPARTITION BY HASH (a) SUBPARTITIONS 2 +(PARTITION p1 VALUES IN (1) COMMENT ""Comment in p1"" +(SUBPARTITION p1spFirst COMMENT ""SubPartition comment in p1spFirst"", +SUBPARTITION p1spSecond COMMENT ""SubPartition comment in p1spSecond""), +PARTITION p2 VALUES IN (2) COMMENT ""Comment in p2"" +(SUBPARTITION p2spFirst COMMENT ""SubPartition comment in p2spFirst"", +SUBPARTITION p2spSecond COMMENT ""SubPartition comment in p2spSecond""))" +"SELECT PARTITION_NAME, SUBPARTITION_NAME, PARTITION_COMMENT FROM INFORMATION_SCHEMA.PARTITIONS +WHERE TABLE_NAME = 't1' AND TABLE_SCHEMA = 'test'" +"CREATE TABLE t1 (a INT) +PARTITION BY LIST (a) +SUBPARTITION BY HASH (a) SUBPARTITIONS 2 +(PARTITION p1 VALUES IN (1) +(SUBPARTITION p1spFirst COMMENT ""SubPartition comment in p1spFirst"", +SUBPARTITION p1spSecond), +PARTITION p2 VALUES IN (2) COMMENT ""Comment in p2"" +(SUBPARTITION p2spFirst, +SUBPARTITION p2spSecond COMMENT ""SubPartition comment in p2spSecond""))" +"CREATE TABLE t1 +(a INT , +KEY inx_a (a) ) +PARTITION BY RANGE (a) +SUBPARTITION BY HASH (a) SUBPARTITIONS 2 +(PARTITION pUpTo10 VALUES LESS THAN (10) COMMENT +""This is a long comment (2050 ascii characters) 50 pUpTo10 partition ......80-!.................. 100 ................................................................................................ 200....................................................................................................................................................................................................................................................................................................... 500 ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 1000 ..............1024-|.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 1500 .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. 2000 ......................................2048-|++"" +(SUBPARTITION `p-10sp0` ,SUBPARTITION `p-10sp1` ), +PARTITION pMax VALUES LESS THAN MAXVALUE COMMENT +""This is a long comment (2050 ascii characters) 50 pMax partition comment .80-!.................. 100 ................................................................................................ 200....................................................................................................................................................................................................................................................................................................... 500 ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 1000 ..............1024-|.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 1500 .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. 2000 ......................................2048-|++"" +(SUBPARTITION `pMaxsp0` ,SUBPARTITION `pMaxsp1` ))" +"SELECT PARTITION_NAME, SUBPARTITION_NAME, PARTITION_COMMENT FROM INFORMATION_SCHEMA.PARTITIONS +WHERE TABLE_NAME = 't1' AND TABLE_SCHEMA = 'test' ORDER BY PARTITION_NAME, SUBPARTITION_NAME DESC" +"CREATE TABLE t1 (a int) +PARTITION BY LIST (a) +(PARTITION p1 VALUES IN (1), +PARTITION p3 VALUES IN (3,5), +PARTITION p6 VALUES IN (6,7))" +"ALTER TABLE t2 REMOVE PARTITIONING" +"INSERT INTO t2 VALUES (2),(3),(4),(6)" +"ALTER TABLE t1 EXCHANGE PARTITION p1 WITH TABLE t2 WITHOUT VALIDATION" +"CALL mtr.add_suppression("" corrupted: row in wrong partition: "")" +"CREATE TABLE t1(a DATETIME) +PARTITION BY HASH (EXTRACT(HOUR_MICROSECOND FROM a))" +"SELECT FROM_DAYS(3652499), FROM_DAYS(3652500), FROM_DAYS(3652501)" +"SELECT FROM_DAYS(4294967660), FROM_DAYS(4294967661), FROM_DAYS(4294967663)" +"INSERT t1 VALUES(ADDTIME(0,0)), (FROM_DAYS(3652499))" +"CREATE TABLE t0(c1 INTEGER)" +"SET GLOBAL innodb_default_row_format=compact" +"CREATE TABLE t1 ( +id int(11) NOT NULL AUTO_INCREMENT, +year year DEFAULT NULL, +modified timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +PRIMARY KEY (id) +) ENGINE=InnoDB ROW_FORMAT=COMPACT +PARTITION BY HASH (id) +PARTITIONS 2" +"SELECT TABLE_NAME, TABLE_TYPE, ENGINE, ROW_FORMAT, CREATE_OPTIONS +FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME IN ('t1', 't2')" +"ALTER TABLE t1 EXCHANGE PARTITION p1 WITH TABLE t2" +"CREATE TABLE t2 ( +id int(11) NOT NULL AUTO_INCREMENT, +year year DEFAULT NULL, +modified timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +PRIMARY KEY (id) +) ENGINE=InnoDB" +"CREATE TABLE t1 ( +id int(11) NOT NULL AUTO_INCREMENT, +year year DEFAULT NULL, +modified timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +PRIMARY KEY (id) +) ENGINE=InnoDB +PARTITION BY HASH (id) +PARTITIONS 2" +"CREATE TABLE t2 ( +id int(11) NOT NULL AUTO_INCREMENT, +year year DEFAULT NULL, +modified timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +PRIMARY KEY (id) +) ENGINE=InnoDB ROW_FORMAT = COMPACT" +"CREATE TABLE t1 ( +id int(11) NOT NULL AUTO_INCREMENT, +year year DEFAULT NULL, +modified timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +PRIMARY KEY (id) +) ENGINE=InnoDB ROW_FORMAT = REDUNDANT +PARTITION BY HASH (id) +PARTITIONS 2" +"CREATE TABLE t2 ( +id int(11) NOT NULL AUTO_INCREMENT, +year year DEFAULT NULL, +modified timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +PRIMARY KEY (id) +) ENGINE=InnoDB ROW_FORMAT = REDUNDANT" +"CREATE TABLE t1 ( +id int(11) NOT NULL AUTO_INCREMENT, +year year DEFAULT NULL, +modified timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +PRIMARY KEY (id) +) ENGINE=InnoDB ROW_FORMAT = COMPACT +PARTITION BY HASH (id) +PARTITIONS 2" +"CREATE TABLE t1_1 ( +`col1` int(11) DEFAULT NULL, +`col2` int(11) DEFAULT NULL, +`col3` int(11) DEFAULT NULL, +`col4` text, +`col5` varchar(500) GENERATED ALWAYS AS (substr(`col4`,1,500)) VIRTUAL, +`col6` text GENERATED ALWAYS AS (substr(`col4`,1,500)) VIRTUAL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +/*!50100 PARTITION BY RANGE ((`col1` * 2)) +(PARTITION p0 VALUES LESS THAN (128) ENGINE = InnoDB, +PARTITION p1 VALUES LESS THAN (256) ENGINE = InnoDB, +PARTITION p2 VALUES LESS THAN (384) ENGINE = InnoDB, +PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */" +"CREATE TABLE temp25058 AS SELECT * FROM t1_1 WHERE 1 <> 1" +"SHOW CREATE TABLE temp25058" +"SELECT * FROM temp25058" +"DROP TABLE temp25058" +"DROP TABLE t1_1" +"CREATE TABLE t1 (a INT NOT NULL, b TIME NOT NULL DEFAULT '00:00:00') +ENGINE=InnoDB +PARTITION BY HASH (a) PARTITIONS 2" +"CREATE TABLE t2 (a INT) ENGINE=InnoDB" +"CREATE TABLE t1 (s1 INT PRIMARY KEY) ENGINE=InnoDB" +"CREATE TABLE t2 (s1 INT, FOREIGN KEY (s1) REFERENCES t1 (s1)) ENGINE=InnoDB" +"CREATE TABLE t3 (s1 INT PRIMARY KEY) +ENGINE=InnoDB +PARTITION BY LIST (s1) +(PARTITION p1 VALUES IN (1,2,3))" +"DROP TABLE t2, t1, t3" +"CREATE TABLE t (a INT, +b VARCHAR(55), +PRIMARY KEY (a))" +"CREATE TABLE tp (a INT, +b VARCHAR(55), +PRIMARY KEY (a)) +PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN MAXVALUE)" +"CREATE TABLE tsp (a INT, +b VARCHAR(55), +PRIMARY KEY (a)) +PARTITION BY RANGE (a) +SUBPARTITION BY HASH(a) +(PARTITION p0 VALUES LESS THAN (100) +(SUBPARTITION sp0, +SUBPARTITION sp1), +PARTITION p1 VALUES LESS THAN MAXVALUE +(SUBPARTITION sp2, +SUBPARTITION sp3))" +"INSERT INTO t VALUES (1, ""First value""), (3, ""Three""), (5, ""Five""), (99, ""End of values"")" +"INSERT INTO tp VALUES (2, ""First value""), (10, ""Ten""), (50, ""Fifty""), (200, ""Two hundred, end of values""), (61, ""Sixty one""), (62, ""Sixty two""), (63, ""Sixty three""), (64, ""Sixty four""), (161, ""161""), (162, ""162""), (163, ""163""), (164, ""164"")" +"INSERT INTO tsp VALUES (2, ""First value""), (10, ""Ten""), (50, ""Fifty""), (200, ""Two hundred, end of values""), (61, ""Sixty one""), (62, ""Sixty two""), (63, ""Sixty three""), (64, ""Sixty four""), (161, ""161""), (162, ""162""), (163, ""163""), (164, ""164"")" +"SHOW CREATE TABLE tp" +"SELECT * FROM tp" +"ALTER TABLE tp EXCHANGE PARTITION p0 WITH TABLE t" +"SHOW CREATE TABLE tsp" +"ALTER TABLE tsp EXCHANGE PARTITION sp1 WITH TABLE t" +"SELECT * FROM tsp" +"ALTER TABLE t ENGINE = InnoDB" +"ALTER TABLE tp ENGINE = InnoDB" +"CREATE TABLE tmp LIKE t" +"INSERT INTO tmp SELECT * FROM t" +"RENAME TABLE t TO tmp2, tmp TO t" +"ALTER TABLE t CHARACTER SET = koi8r COLLATE koi8r_general_ci" +"CREATE TABLE t (a INT, +b VARCHAR(55), +PRIMARY KEY (a)) +MAX_ROWS = 100000 MIN_ROWS = 1000" +"INSERT INTO t SELECT * FROM tmp2" +"RENAME TABLE tmp2 TO t" +"ALTER TABLE t ADD KEY ba_key (b, a)" +"ALTER TABLE tp ADD KEY ba_key (b, a)" +"ALTER TABLE tsp ADD KEY ba_key (b, a)" +"ALTER TABLE t DROP KEY ba_key" +"ALTER TABLE t ADD KEY b_key (b)" +"ALTER TABLE t DROP KEY b_key" +"ALTER TABLE t CHANGE a c INT" +"ALTER TABLE t CHANGE c a INT" +"CREATE TEMPORARY TABLE tmp LIKE t" +"ALTER TABLE t RENAME TO tmp2" +"ALTER TABLE tmp RENAME TO t" +"DROP TEMPORARY TABLE t" +"ALTER TABLE tmp2 RENAME TO t" +"ALTER TABLE tp REMOVE PARTITIONING" +"DROP TABLE t, tp, tsp" +"CREATE TABLE tp +(a VARCHAR(24), +b DATETIME, +PRIMARY KEY (a,b)) +PARTITION BY RANGE COLUMNS (a, b) +(PARTITION p0 VALUES LESS THAN (""Middle"", '0000-00-00'), +PARTITION p1 VALUES LESS THAN (MAXVALUE, '9999-12-31 23:59:59'))" +"CREATE TABLE t LIKE tp" +"ALTER TABLE t REMOVE PARTITIONING" +"CREATE TABLE t2 LIKE t" +"INSERT INTO tp VALUES (""First in tp"", '2000-01-02 03:04:25'), (""Zebra in tp"", '0000-00-00 00:00:00'), (""Second in tp"", '2010-01-01 05:12:24')" +"INSERT INTO t VALUES (""First in t"", '2000-01-02 03:04:25'), (""a test in t"", '0000-00-00 00:00:00'), (""Echo in t"", '2010-01-01 05:12:24')" +"DROP TABLE t, t2, tp" +"INSERT INTO t VALUES (1, ""First value""), (3, ""Three""), (5, ""Five""), +(6, ""Six""), (8, ""Eight""), (99, ""End of values"")" +"INSERT INTO tp VALUES (2, ""First value""), (10, ""Ten""), (50, ""Fifty""), +(200, ""Two hundred, end of values""), (61, ""Sixty one""), (62, ""Sixty two""), +(63, ""Sixty three""), (64, ""Sixty four""), (161, ""161""), (162, ""162""), +(163, ""163""), (164, ""164"")" +"INSERT INTO tsp VALUES (2, ""First value""), (10, ""Ten""), (50, ""Fifty""), +(200, ""Two hundred, end of values""), (61, ""Sixty one""), (62, ""Sixty two""), +(63, ""Sixty three""), (64, ""Sixty four""), (161, ""161""), (162, ""162""), +(163, ""163""), (164, ""164"")" +"SELECT * FROM tp PARTITION (p0)" +"SELECT * FROM tp PARTITION (p1)" +"ALTER TABLE tp EXCHANGE PARTITION p1 WITH TABLE t WITHOUT VALIDATION" +"ALTER TABLE tp EXCHANGE PARTITION p1 WITH TABLE t" +"SELECT * FROM tsp PARTITION (sp3)" +"ALTER TABLE tsp EXCHANGE PARTITION sp3 WITH TABLE t WITHOUT VALIDATION" +"ALTER TABLE tsp EXCHANGE PARTITION sp3 WITH TABLE t" +"call mtr.add_suppression(""row in wrong partition:"")" +"ALTER TABLE tp ANALYZE PARTITION p1" +"ALTER TABLE tp OPTIMIZE PARTITION p1" +"SELECT * FROM tsp PARTITION (sp2)" +"call mtr.add_suppression(""Cannot find index .PRIMARY. in InnoDB index translation table."")" +"ALTER TABLE tsp ANALYZE PARTITION sp3" +"ALTER TABLE tsp OPTIMIZE PARTITION sp3" +"SET GLOBAL innodb_default_row_format=default" +"INSERT INTO t1 VALUES (1, ""t1""), (5, ""t1"")" +"INSERT INTO t2 VALUES (3, ""p1""), (4, ""p2""), (7, ""p1""), (8, ""p2"")" +"ALTER TABLE t2 EXCHANGE PARTITION p1 WITH TABLE t1" +"FLUSH TABLES t1, t2" +"INSERT INTO t2 VALUES (3, ""p1""), (4, ""p2""), (17, ""p1""), (12, ""p2"")" +"DROP table t1,t2" +"insert into t2 values(1,'1987-05-12 '),(2,'1987-05-14')" +"insert into t2 values(3,'1997-05-10 '),(4,'1997-05-18')" +"insert into t1 values(1,'1987-05-10 '),(2,'1987-05-08')" +"ALTER TABLE t2 EXCHANGE PARTITION s0 WITH TABLE t1" +"insert into t1 values(3,'1997-05-8 '),(4,'1997-05-16')" +"ALTER TABLE t2 EXCHANGE PARTITION s3 WITH TABLE t1" +"CREATE TABLE t1 (a INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, b VARCHAR(64)) ENGINE = INNODB " +"CREATE TABLE t2 (a INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, b VARCHAR(64)) ENGINE = INNODB PARTITION BY LIST (a) (PARTITION p1 VALUES IN (1,3,5,7,9) ,PARTITION p2 VALUES IN (0,2,4,6,8) )" +"ALTER TABLE t2 ADD COLUMN j INT,ALGORITHM=INSTANT" +"ALTER TABLE t2 ADD COLUMN k INT,ALGORITHM=COPY" +"ALTER TABLE t2 EXCHANGE PARTITION p2 WITH TABLE t1" +"SET @orig_default_row_format = @@global.innodb_default_row_format" +"SET GLOBAL innodb_default_row_format=COMPACT" +"CREATE TABLE t1 ( +col1 INT UNSIGNED, +col2 DATETIME +) +ENGINE=INNODB +PARTITION BY RANGE COLUMNS(col2) +( +PARTITION p0 VALUES LESS THAN ('1960-01-01'), +PARTITION p1 VALUES LESS THAN ('1980-01-01') +)" +"INSERT INTO t1 VALUES ('1','1958-02-17 06:25:34')" +"INSERT INTO t1 VALUES ('2','1962-11-23 11:06:06')" +"SET GLOBAL innodb_default_row_format=DYNAMIC" +"ALTER TABLE t1 ADD PARTITION (PARTITION p2 VALUES LESS THAN ('2000-01-01'))" +"INSERT INTO t1 VALUES ('3','1999-10-13 05:28:46'), ('4', '1996-09-26 20:00:00')" +"SELECT NAME,ROW_FORMAT FROM INFORMATION_SCHEMA.INNODB_TABLES +WHERE NAME LIKE '%t1%' ORDER BY TABLE_ID" +"ALTER TABLE t1 EXCHANGE PARTITION p2 WITH TABLE t2" +"CREATE TABLE t1 (a INT, +b VARCHAR(55), +PRIMARY KEY (a)) +PARTITION BY RANGE (a) +SUBPARTITION BY HASH(a) +(PARTITION p0 VALUES LESS THAN (100) +(SUBPARTITION sp0, +SUBPARTITION sp1), +PARTITION p1 VALUES LESS THAN (200) +(SUBPARTITION sp2, +SUBPARTITION sp3))" +"ALTER TABLE t1 ADD PARTITION (PARTITION p2 VALUES LESS THAN (300) +(SUBPARTITION sp4, +SUBPARTITION sp5))" +"INSERT INTO t1(b,a) VALUES('first',40),('second',91),('third',140), +('forth',191)" +"CREATE TABLE t2 like t1" +"ALTER TABLE t1 EXCHANGE PARTITION sp4 WITH TABLE t2" +"SET @@global.innodb_default_row_format=@orig_default_row_format" +"CREATE TABLE t (a INT, +b VARCHAR(55), +PRIMARY KEY (a)) engine=InnoDB" +"CREATE TABLE tp (a INT, +b VARCHAR(55), +PRIMARY KEY (a)) engine=InnoDB +PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN MAXVALUE)" +"ALTER TABLE t ENGINE = MyISAM" +"DROP TABLE t,tp" +"SET GLOBAL general_log = 0" +"ALTER TABLE general_log ENGINE = MyISAM" +"CREATE TABLE t LIKE general_log" +"ALTER TABLE t ENGINE InnoDB PARTITION BY RANGE (thread_id) +(PARTITION p0 VALUES LESS THAN (123456789), +PARTITION pMAX VALUES LESS THAN MAXVALUE)" +"ALTER TABLE general_log ENGINE = CSV" +"SET @@global.general_log = @old_general_log_state" +"create table thread_to_monitor(thread_id int)" +"insert into thread_to_monitor(thread_id) +SELECT THREAD_ID FROM performance_schema.threads +WHERE PROCESSLIST_ID=CONNECTION_ID()" +"CREATE TABLE t1 (a int) +ENGINE = InnoDB +PARTITION BY HASH (a) PARTITIONS 2" +"SELECT a FROM t1 PARTITION (p0)" +"CREATE VIEW v1 AS SELECT a FROM t1 PARTITION (p0) WITH CHECK OPTION" +"INSERT INTO v1 VALUES (20)" +"CREATE VIEW v1 AS +SELECT a FROM t1 PARTITION (p0) WHERE a = 30 WITH CHECK OPTION" +"INSERT INTO v1 VALUES (30)" +"SET @old_default_storage_engine = @@default_storage_engine" +"SET @@default_storage_engine = 'InnoDB'" +"CREATE TABLE t1 +(a INT NOT NULL, +b varchar (64), +INDEX (b,a), +PRIMARY KEY (a)) +ENGINE = InnoDB +charset latin1 +PARTITION BY RANGE (a) +SUBPARTITION BY HASH (a) SUBPARTITIONS 2 +(PARTITION pNeg VALUES LESS THAN (0) +(SUBPARTITION subp0, +SUBPARTITION subp1), +PARTITION `p0-9` VALUES LESS THAN (10) +(SUBPARTITION subp2, +SUBPARTITION subp3), +PARTITION `p10-99` VALUES LESS THAN (100) +(SUBPARTITION subp4, +SUBPARTITION subp5), +PARTITION `p100-99999` VALUES LESS THAN (100000) +(SUBPARTITION subp6, +SUBPARTITION subp7))" +"INSERT INTO t1 PARTITION (pNeg, pNeg) VALUES (-1, ""pNeg(-subp1)"")" +"INSERT INTO t1 PARTITION (pNeg, subp0) VALUES (-3, ""pNeg(-subp1)"")" +"INSERT INTO t1 PARTITION (pNeg, subp0) VALUES (-2, ""(pNeg-)subp0"")" +"INSERT INTO t1 PARTITION (`p100-99999`) VALUES (100, ""`p100-99999`(-subp6)""), (101, ""`p100-99999`(-subp7)""), (1000, ""`p100-99999`(-subp6)"")" +"INSERT INTO t1 PARTITION(`p10-99`,subp3) VALUES (1, ""subp3""), (10, ""p10-99"")" +"INSERT INTO t1 PARTITION(subp3) VALUES (3, ""subp3"")" +"INSERT INTO t1 PARTITION(`p0-9`) VALUES (5, ""p0-9:subp3"")" +"SET @save_innodb_stats_on_metadata=@@global.innodb_stats_on_metadata" +"SET @@global.innodb_stats_on_metadata=ON" +"SELECT PARTITION_NAME, SUBPARTITION_NAME, TABLE_ROWS +FROM INFORMATION_SCHEMA.PARTITIONS +WHERE TABLE_SCHEMA = 'test' +AND TABLE_NAME = 't1' ORDER BY SUBPARTITION_NAME" +"SET @@global.innodb_stats_on_metadata=@save_innodb_stats_on_metadata" +"SELECT * FROM t1 PARTITION (subp2)" +"SELECT * FROM t1 PARTITION (subp2,pNeg) AS TableAlias" +"LOCK TABLE t1 READ, t1 as TableAlias READ" +"SELECT * FROM t1 PARTITION (subp3) AS TableAlias" +"SELECT COUNT(*) FROM t1 PARTITION (`p10-99`)" +"SELECT * FROM t1 WHERE a = 1000000" +"SELECT * FROM t1 PARTITION (pNeg) WHERE a = 100" +"EXPLAIN SELECT * FROM t1 PARTITION (subp2)" +"EXPLAIN SELECT * FROM t1 PARTITION (subp2,pNeg) AS tablealias" +"EXPLAIN SELECT * FROM t1 PARTITION (subp3) AS tablealias" +"EXPLAIN SELECT COUNT(*) FROM t1 PARTITION (`p10-99`)" +"EXPLAIN SELECT * FROM t1 WHERE a = 1000000" +"EXPLAIN SELECT * FROM t1 PARTITION (pNeg) WHERE a = 100" +"SELECT * FROM t1 `PARTITION`" +"SELECT * FROM t1 AS `PARTITION`" +"REPLACE INTO t1 PARTITION (subp1) VALUES (-21, 'Insert by REPLACE')" +"SELECT * FROM t1 PARTITION (pNeg)" +"REPLACE INTO t1 PARTITION (subp1) VALUES (-21, 'REPLACEd by REPLACE')" +"DELETE FROM t1 PARTITION(subp1) WHERE b = ""REPLACEd by REPLACE""" +"REPLACE INTO t1 PARTITION (pNeg) VALUES (-21, 'Insert by REPLACE')" +"SELECT * FROM t1 PARTITION (subp1)" +"SELECT * FROM t1 PARTITION (pNeg, `p10-99`)" +"SELECT * FROM t1 PARTITION (pNeg, `p10-99`) INTO OUTFILE 'loadtest.txt'" +"ALTER TABLE t1 TRUNCATE PARTITION pNeg, `p10-99`" +"LOAD DATA INFILE 'loadtest.txt' INTO TABLE t1 PARTITION (pNeg, subp4, subp5)" +"LOAD DATA INFILE 'loadtest.txt' INTO TABLE t1 PARTITION (pNeg, `p10-99`) CHARACTER SET latin1" +"UPDATE t1 PARTITION(subp0) SET b = concat(b, ', Updated')" +"EXPLAIN UPDATE t1 PARTITION(subp0) SET b = concat(b, ', Updated')" +"SELECT * FROM t1 PARTITION (subp0) ORDER BY a" +"UPDATE t1 PARTITION(subp0) SET b = concat(b, ', Updated2') WHERE a = -2" +"EXPLAIN UPDATE t1 PARTITION(subp0) SET b = concat(b, ', Updated2') WHERE a = -2" +"UPDATE t1 PARTITION(subp0) SET a = -4, b = concat(b, ', Updated from a = -2') +WHERE a = -2" +"EXPLAIN UPDATE t1 PARTITION(subp0) SET a = -4, b = concat(b, ', Updated from a = -2')" +"UPDATE t1 PARTITION(subp0) SET b = concat(b, ', Updated2') WHERE a = 100" +"EXPLAIN UPDATE t1 PARTITION(subp0) SET b = concat(b, ', Updated2') WHERE a = 100" +"UPDATE t1 PARTITION(subp0) SET a = -2, b = concat(b, ', Updated from a = 100') +WHERE a = 100" +"EXPLAIN UPDATE t1 PARTITION(subp0) +SET a = -2, b = concat(b, ', Updated from a = 100') WHERE a = 100" +"UPDATE t1 PARTITION(`p100-99999`, pNeg) SET a = -222, b = concat(b, ', Updated from a = 100') +WHERE a = 100" +"UPDATE t1 SET b = concat(b, ', Updated2') WHERE a = 1000000" +"UPDATE t1 PARTITION (pNeg) SET b = concat(b, ', Updated2') WHERE a = 1000000" +"UPDATE t1 PARTITION (subp7) SET b = concat(b, ', Updated to 103'), a = 103 WHERE a = 101" +"UPDATE t1 PARTITION (`p100-99999`) SET b = concat(b, ', Updated to 110'), a = 110 WHERE a = 103" +"SELECT * FROM t1 ORDER BY b, a" +"DELETE FROM t1 PARTITION (pNeg) WHERE a = -1" +"DELETE FROM t1 PARTITION (subp1) WHERE b like '%subp1%'" +"DELETE FROM t1 PARTITION (subp1) WHERE b = 'p0-9:subp3'" +"DELETE FROM t1 PARTITION (`p0-9`) WHERE b = 'p0-9:subp3'" +"INSERT INTO t2 PARTITION (`p10-99`, subp3, `p100-99999`) SELECT * FROM t1 PARTITION (subp3, `p10-99`, `p100-99999`)" +"ALTER TABLE t2 TRUNCATE PARTITION `p10-99`, `p0-9`, `p100-99999`" +"INSERT IGNORE INTO t2 PARTITION (subp3) SELECT * FROM t1 PARTITION (subp3, `p10-99`, `p100-99999`)" +"INSERT INTO t2 SELECT * FROM t1 PARTITION (subp3, `p10-99`, `p100-99999`)" +"CREATE TABLE t3 SELECT * FROM t1 PARTITION (pNeg,subp3,`p100-99999`)" +"SELECT VARIABLE_NAME, VARIABLE_VALUE +FROM performance_schema.status_by_thread +WHERE VARIABLE_NAME IN ('Handler_read_first', 'Handler_read_next', 'Handler_write') +AND VARIABLE_VALUE > 0 +AND THREAD_ID IN (SELECT thread_id from test.thread_to_monitor)" +"DELETE t1, t2 FROM t1 PARTITION (pNeg), t3, t2 PARTITION (subp3) +WHERE t1.a = t3.a AND t3.b = 'subp3' AND t3.a = t2.a" +"DELETE FROM t2, t3 USING t2, t3, t1 WHERE 0" +"DELETE FROM t2, t3 USING t2 PARTITION (`p0-9`), t3, t1 PARTITION (subp3) +WHERE t1.a = t3.a AND t3.b = 'subp3' AND t2.a = t1.a" +"ALTER TABLE t1 TRUNCATE PARTITION pNeg" +"CREATE TABLE `t1` ( +`id` int(11) default NULL +) DEFAULT CHARSET=latin1 +PARTITION BY RANGE (id) ( +PARTITION p0 VALUES LESS THAN (6), +PARTITION p1 VALUES LESS THAN (11), +PARTITION p2 VALUES LESS THAN (16), +PARTITION p3 VALUES LESS THAN (21))" +"INSERT INTO `t1` VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), +(11), (12), (13), (14), (15), (16), (17), (18), (19), (20)" +"SELECT * FROM t1 PARTITION (p0)" +"SELECT * FROM t1 PARTITION (p1)" +"SELECT * FROM t1 PARTITION (p2)" +"SELECT * FROM t1 PARTITION (p3)" +"SELECT * FROM t1 PARTITION (p3) WHERE id = 2" +"CREATE TABLE `t2` ( +`id` int(11) NOT NULL DEFAULT 0, +PRIMARY KEY (`id`) +) DEFAULT CHARSET=latin1 +PARTITION BY RANGE (id) ( +PARTITION p0 VALUES LESS THAN (6), +PARTITION p1 VALUES LESS THAN (11), +PARTITION p2 VALUES LESS THAN (16), +PARTITION p3 VALUES LESS THAN (21))" +"INSERT INTO `t2` VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), +(11), (12), (13), (14), (15), (16), (17), (18), (19), (20)" +"SELECT * FROM t2 PARTITION (p0)" +"SELECT * FROM t2 PARTITION (p1)" +"SELECT * FROM t2 PARTITION (p2)" +"SELECT * FROM t2 PARTITION (p3)" +"SELECT * FROM t2 PARTITION (p3) ORDER BY id" +"SELECT * FROM t2 PARTITION (p3) WHERE id = 2" +"CREATE TABLE `t3` ( +`id` int(32) default NULL, +`name` varchar(32) default NULL +) DEFAULT CHARSET=latin1 +PARTITION BY LIST (id) ( +PARTITION p0 VALUES IN (1,3,5,7), +PARTITION p1 VALUES IN (0,2,4,6,8), +PARTITION p2 VALUES IN (9,10,11,12,13) +)" +"INSERT INTO `t3` VALUES (1,'first'), (3,'third'),(5,'fifth'),(7,'seventh'),(0,'zilch'),(2,'second'),(4,'fourth'),(6,'sixth'),(8,'eighth'),(9,'ninth'),(10,'tenth'),(11,'eleventh'),(12,'twelfth'),(13,'thirteenth')" +"SELECT * FROM `t3`" +"SELECT * FROM `t3` PARTITION (p0)" +"SELECT * FROM `t3` PARTITION (p1)" +"SELECT * FROM `t3` PARTITION (p2)" +"SELECT * FROM `t3` PARTITION (p2) ORDER BY id" +"DROP TABLE IF EXISTS `t4`" +"CREATE TABLE `t4` ( +`id` int(32) default NULL +) DEFAULT CHARSET=latin1 PARTITION BY HASH (id) " +"INSERT INTO `t4` SELECT * FROM `t2`" +"INSERT INTO `t4` SELECT * FROM `t2` ORDER BY id" +"CREATE TABLE `t5` ( +id int(32), +name varchar(64), +purchased date) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( +PARTITION p0 VALUES LESS THAN (1990) ( +SUBPARTITION s0, +SUBPARTITION s1 +), +PARTITION p1 VALUES LESS THAN (2000) ( +SUBPARTITION s2, +SUBPARTITION s3 +), +PARTITION p2 VALUES LESS THAN MAXVALUE ( +SUBPARTITION s4, +SUBPARTITION s5 +) +)" +"INSERT INTO `t5` VALUES (1, 'aaaaaaa', '2006-01-05 00:00:00')" +"INSERT INTO `t5` VALUES (2, 'bbbbbbb', '2005-08-05 00:00:00')" +"INSERT INTO `t5` VALUES (3, 'ccccccc', '1985-08-07 00:00:00')" +"INSERT INTO `t5` VALUES (4, 'ddddddd', '2000-01-01 00:00:00')" +"INSERT INTO `t5` VALUES (5, 'eeeeeee', '1999-12-01 00:00:00')" +"INSERT INTO `t5` VALUES (6, 'fffffff', '2003-11-12 00:00:00')" +"INSERT INTO `t5` VALUES (7, 'ggggggg', '1990-01-05 00:00:00')" +"INSERT INTO `t5` VALUES (8, 'hhhhhhh', '1978-01-05 00:00:00')" +"INSERT INTO `t5` VALUES (9, 'iiiiiii', '1979-01-05 00:00:00')" +"INSERT INTO `t5` VALUES (10, 'jjjjjjj', '1992-01-05 00:00:00')" +"INSERT INTO `t5` VALUES (11, 'kkkkkkk', '1993-01-05 00:00:00')" +"INSERT INTO `t5` VALUES (12, 'mmmmmmm', '1994-01-05 00:00:00')" +"INSERT INTO `t5` VALUES (13, 'nnnnnnn', '1989-01-05 00:00:00')" +"INSERT INTO `t5` VALUES (14, 'ooooooo', '1983-12-05 00:00:00')" +"INSERT INTO `t5` VALUES (15, 'ppppppp', '1986-06-05 00:00:00')" +"INSERT INTO `t5` VALUES (16, 'qqqqqqq', '1974-04-11 00:00:00')" +"INSERT INTO `t5` VALUES (17, 'qqqqqqq', '1960-03-15 00:00:00')" +"INSERT INTO `t5` VALUES (18, 'sssssss', '1950-09-23 00:00:00')" +"INSERT INTO `t5` VALUES (19, 'ttttttt', '1999-08-02 00:00:00')" +"INSERT INTO `t5` VALUES (20, 'uuuuuuu', '1994-05-28 00:00:00')" +"SELECT * FROM `t5`" +"SELECT * FROM `t5` PARTITION(p0) ORDER BY id" +"SELECT * FROM `t5` PARTITION(s0) ORDER BY id" +"SELECT * FROM `t5` PARTITION(s1) ORDER BY id" +"SELECT * FROM `t5` PARTITION(p1) ORDER BY id" +"SELECT * FROM `t5` PARTITION(s2) ORDER BY id" +"SELECT * FROM `t5` PARTITION(s3) ORDER BY id" +"SELECT * FROM `t5` PARTITION(p2) ORDER BY id" +"SELECT * FROM `t5` PARTITION(s4) ORDER BY id" +"SELECT * FROM `t5` PARTITION(s5) ORDER BY id" +"create table t1 (a int) partition by hash(a) partitions 3" +"explain select * from t1 where a=1" +"explain select * from t1 partition (p1) where a=1" +"explain select * from t1 partition (p1) where a=1 or a=2" +"explain select * from t1 partition (p2) where a=1" +"CREATE TABLE t1 +(a INT NOT NULL, +b varchar (64), +INDEX (b,a), +PRIMARY KEY (a)) +PARTITION BY RANGE (a) +SUBPARTITION BY HASH (a) SUBPARTITIONS 3 +(PARTITION pNeg VALUES LESS THAN (0) +(SUBPARTITION subp0, +SUBPARTITION subp1, +SUBPARTITION subp2), +PARTITION `p0-29` VALUES LESS THAN (30) +(SUBPARTITION subp3, +SUBPARTITION subp4, +SUBPARTITION subp5), +PARTITION `p30-299` VALUES LESS THAN (300) +(SUBPARTITION subp6, +SUBPARTITION subp7, +SUBPARTITION subp8), +PARTITION `p300-2999` VALUES LESS THAN (3000) +(SUBPARTITION subp9, +SUBPARTITION subp10, +SUBPARTITION subp11), +PARTITION `p3000-299999` VALUES LESS THAN (300000) +(SUBPARTITION subp12, +SUBPARTITION subp13, +SUBPARTITION subp14))" +"INSERT INTO t1 VALUES (-9, ""negative nine""), (-8, ""-8""), (-7, ""-7""), (-6, ""-6""), (-5, ""-5""), (-4, ""-4""), (-3, ""-3""), (-2, ""-2""), (-1, ""-1"")" +"INSERT INTO t1 VALUES (9, ""nine""), (8, ""8""), (7, ""7""), (6, ""6""), (5, ""5""), (4, ""4""), (3, ""3""), (2, ""2""), (1, ""1"")" +"INSERT INTO t1 VALUES (39, ""Thirty nine""), (38, ""38""), (37, ""37""), (36, ""36""), (35, ""35""), (34, ""34""), (33, ""33""), (32, ""32""), (31, ""31"")" +"INSERT INTO t1 VALUES (339, ""Three hundred thirty nine""), (338, ""338""), (337, ""337""), (336, ""336""), (335, ""335""), (334, ""334""), (333, ""333""), (332, ""332""), (331, ""331"")" +"INSERT INTO t1 VALUES (3339, ""Three thousand three hundred thirty nine""), (3338, ""3338""), (3337, ""3337""), (3336, ""3336""), (3335, ""3335""), (3334, ""3334""), (3333, ""3333""), (3332, ""3332""), (3331, ""3331"")" +"SELECT * FROM t1 PARTITION (subp3)" +"DELETE FROM t1 PARTITION (subp3)" +"DELETE FROM t1 PARTITION (`p0-29`)" +"SELECT * FROM t1 PARTITION (`p0-29`)" +"ALTER TABLE t1 PARTITION BY HASH (a) PARTITIONS 3" +"DELETE FROM t1 PARTITION (p2)" +"CREATE TABLE t1 (a INT) PARTITION BY HASH (a) PARTITIONS 3" +"DROP TABLE test.thread_to_monitor" +"SET @@default_storage_engine = @old_default_storage_engine" +"drop schema if exists mysqltest_1" +"create schema mysqltest_1" +"create table t1 (a int) partition by list (a) (partition p1 values in (1), partition p2 values in (2), partition p3 values in (3))" +"revoke all privileges on *.* from mysqltest_1@localhost" +"grant select,alter on mysqltest_1.* to mysqltest_1@localhost" +"show grants for current_user" +"grant drop on mysqltest_1.* to mysqltest_1@localhost" +"alter table t1 drop partition p2" +"revoke alter on mysqltest_1.* from mysqltest_1@localhost" +"revoke select,alter,drop on mysqltest_1.* from mysqltest_1@localhost" +"grant alter on mysqltest_1.* to mysqltest_1@localhost" +"grant select, alter on mysqltest_1.* to mysqltest_1@localhost" +"drop schema mysqltest_1" +"CREATE TABLE t1 ( +a int(11) NOT NULL, +b bigint(20) UNSIGNED NOT NULL +) +PARTITION BY RANGE (a) +SUBPARTITION BY HASH (b) +SUBPARTITIONS 3 +(PARTITION p1 VALUES LESS THAN (1308614400), +PARTITION p2 VALUES LESS THAN (1308700800), +PARTITION p3 VALUES LESS THAN (1308787200), +PARTITION p4 VALUES LESS THAN (1308873600), +PARTITION p5 VALUES LESS THAN (1308960000) +)" +"INSERT INTO t1 VALUES +(1308614400,18446744073709551615), +(1308700800,0xFFFFFFFFFFFFFFFE), +(1308787200,18446744073709551613), +(1308873600,18446744073709551612), +(1308873600, 12531568256096620965), +(1308873600, 12531568256096), +(1308873600, 9223372036854775808)" +"SELECT a,b,HEX(b) FROM t1 ORDER BY a, b" +"SELECT * FROM t1 WHERE b = 9223372036854775808" +"SELECT * FROM t1 WHERE b = 18446744073709551612" +"SELECT * FROM t1 WHERE b = 18446744073709551615" +"EXPLAIN SELECT * FROM t1 WHERE b = 9223372036854775808" +"EXPLAIN SELECT * FROM t1 WHERE b = 18446744073709551612" +"EXPLAIN SELECT * FROM t1 WHERE b = 18446744073709551615" +"CREATE TABLE t1 (c1 INT) +PARTITION BY HASH (c1) +PARTITIONS 15" +"ALTER TABLE t1 COALESCE PARTITION 13" +"CREATE TABLE t1 (c1 INT) +PARTITION BY LINEAR HASH (c1) +PARTITIONS 5" +"ALTER TABLE t1 COALESCE PARTITION 3" +"CREATE TABLE t1 (c1 INT) +PARTITION BY LINEAR HASH (c1) +PARTITIONS 3" +"ALTER TABLE t1 ADD PARTITION PARTITIONS 2" +"ALTER TABLE t1 ADD PARTITION PARTITIONS 10" +"create table t1 (a int unsigned) +partition by hash(a div 2) +partitions 4" +"insert into t1 values (null),(0),(1),(2),(3),(4),(5),(6),(7)" +"select * from t1 where a < 0" +"select * from t1 where a is null or (a >= 5 and a <= 7)" +"select * from t1 where a is not null" +"select * from t1 where a >= 1 and a < 3" +"select * from t1 where a >= 3 and a <= 5" +"select * from t1 where a > 2 and a < 4" +"select * from t1 where a > 3 and a <= 6" +"select * from t1 where a > 5" +"select * from t1 where a >= 1 and a <= 5" +"explain select * from t1 where a < 0" +"explain select * from t1 where a is null or (a >= 5 and a <= 7)" +"explain select * from t1 where a is not null" +"explain select * from t1 where a >= 1 and a < 3" +"explain select * from t1 where a >= 3 and a <= 5" +"explain select * from t1 where a > 2 and a < 4" +"explain select * from t1 where a > 3 and a <= 6" +"explain select * from t1 where a > 5" +"explain select * from t1 where a >= 1 and a <= 5" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by hash (a + 2) +partitions 3 +(partition x1, +partition x2, +partition x3)" +"insert into t1 values (1,1,1)" +"insert into t1 values (2,1,1)" +"insert into t1 values (3,1,1)" +"insert into t1 values (4,1,1)" +"insert into t1 values (5,1,1)" +"update t1 set c=3 where b=1" +"select b from t1 where a=3" +"select b,c from t1 where a=1 AND b=1" +"delete from t1 where a=1" +"delete from t1 where c=3" +"ALTER TABLE t1 +partition by hash (a + 3) +partitions 3 +(partition x1, +partition x2, +partition x3)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by hash (a) +(partition x1)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by key (a) +(partition x1)" +"CREATE TABLE t1 (f1 INTEGER, f2 char(20)) PARTITION BY HASH(f1) PARTITIONS 2" +"INSERT INTO t1 SET f1 = 0 - 1, f2 = '#######'" +"create table t1 (c1 int DEFAULT NULL, +c2 varchar (30) DEFAULT NULL, +c3 date DEFAULT NULL) +partition by hash (to_days(c3)) +partitions 12" +"insert into t1 values +(136,'abc','2002-01-05'),(142,'abc','2002-02-14'),(162,'abc','2002-06-28'), +(182,'abc','2002-11-09'),(158,'abc','2002-06-01'),(184,'abc','2002-11-22')" +"select * from t1 where c3 between '2002-01-01' and '2002-12-31'" +"CREATE TABLE T (a INT) ENGINE=InnoDB" +"DROP TABLE T" +"CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1" +"CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2" +"CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3" +"CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4" +"CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5" +"CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10" +"CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50" +"CREATE TABLE t1 +(a smallint, +b smallint, +c smallint, +KEY a (a), +KEY b (b) +) ENGINE=InnoDB +PARTITION BY HASH(c) PARTITIONS 3" +"INSERT INTO t1 VALUES (1,1,1), (1,1,1+3), (1,1,1+6), (1,1,1+9)" +"INSERT INTO t1 VALUES (1,2,1+12), (2,2,2+15), (2,2,2+18), (1,2,3+21)" +"INSERT INTO t1 VALUES (2,2,1+24)" +"INSERT INTO t1 VALUES (2,1,1+27)" +"CREATE TABLE t2 (a int primary key) ENGINE = InnoDB" +"INSERT INTO t2 VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9)" +"INSERT INTO t1 SELECT 1, 1, 97 FROM t2 LIMIT 10" +"INSERT INTO t1 SELECT 2, 1, 98 FROM t2 LIMIT 4" +"INSERT INTO t1 SELECT 1, 2, 99 FROM t2 LIMIT 4" +"SET @old_opt_switch = @@session.optimizer_switch" +"SET SESSION optimizer_switch=""index_merge=on""" +"SET SESSION optimizer_switch=""index_merge_intersection=on""" +"SET SESSION optimizer_switch=""index_merge_sort_union=off""" +"SET SESSION optimizer_switch=""index_merge_union=off""" +"EXPLAIN SELECT a,b,c FROM t1 WHERE b = 2 AND a = 2 AND c > 0 AND c < 100" +"SELECT a,b,c FROM t1 WHERE b = 2 AND a = 2 AND c > 0 AND c < 100" +"EXPLAIN SELECT a,b,c FROM t1 WHERE a = 2 AND b = 2 AND c IN (13,25,28)" +"SELECT a,b,c FROM t1 WHERE a = 2 AND b = 2 AND c IN (13,25,28)" +"SET SESSION optimizer_switch=""index_merge_intersection=off""" +"INSERT INTO t1 SELECT 1, 1, 97 FROM t2, t2 t3 LIMIT 32" +"SET SESSION optimizer_switch=""index_merge_union=on""" +"EXPLAIN SELECT a,b,c FROM t1 WHERE (b = 2 OR a = 2) AND c > 0 AND c < 100" +"SELECT a,b,c FROM t1 WHERE (b = 2 OR a = 2) AND c > 0 AND c < 100" +"INSERT INTO t1 SELECT 1, 1, 97 FROM t2, t2 t3 LIMIT 48" +"SET SESSION optimizer_switch=""index_merge_sort_union=on""" +"EXPLAIN SELECT a,b,c FROM t1 WHERE (b >= 2 OR a >= 2) AND c > 0 AND c < 100" +"SELECT a,b,c FROM t1 WHERE (b >= 2 OR a >= 2) AND c > 0 AND c < 100" +"SET @@session.optimizer_switch = @old_opt_switch" +"CREATE TABLE t1 (fld1 INT PRIMARY KEY) ENGINE= INNODB PARTITION BY HASH(fld1) +PARTITIONS 5" +"CREATE TABLE t1 +(a INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, +b VARCHAR(200), +c TEXT) +ENGINE=InnoDB +PARTITION BY HASH(a) PARTITIONS 1" +"CREATE TABLE t1 ( +i INT +) +ENGINE=InnoDB +PARTITION BY RANGE (i) +(PARTITION p3 VALUES LESS THAN (3), +PARTITION p5 VALUES LESS THAN (5), +PARTITION pMax VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (1), (2), (3), (4), (5), (6)" +"ALTER TABLE t1 CHECKSUM = 1" +"CREATE TABLE t1 ( +i INT +) ENGINE=InnoDB" +"CREATE TABLE t1 +(a INT, +b varchar(64), +PRIMARY KEY (a), +KEY (b)) +ENGINE = InnoDB +PARTITION BY RANGE (a) +SUBPARTITION BY HASH (a) SUBPARTITIONS 10 +(PARTITION pNeg VALUES LESS THAN (0), +PARTITION p0 VALUES LESS THAN (1000), +PARTITION pMAX VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (-1, 'Only negative pk value')" +"INSERT INTO t1 VALUES (0, 'Mod Zero'), (1, 'One'), (2, 'Two'), (3, 'Three'), +(10, 'Zero'), (11, 'Mod One'), (12, 'Mod Two'), (13, 'Mod Three'), +(20, '0'), (21, '1'), (22, '2'), (23, '3'), +(4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9')" +"INSERT INTO t1 SELECT a + 30, b FROM t1 WHERE a >= 0" +"EXPLAIN SELECT b FROM t1 WHERE b between 'L' and 'N' AND a > -100" +"CREATE TABLE t1 (a INT, KEY(a)) +ENGINE = InnoDB +PARTITION BY KEY (a) PARTITIONS 1" +"SELECT 1 FROM t1 WHERE a > (SELECT LAST_INSERT_ID() FROM t1 LIMIT 0) +ORDER BY a" +"CREATE TABLE t1 +(c1 bigint(20) unsigned NOT NULL AUTO_INCREMENT, +c2 varchar(40) not null default '', +c3 datetime not NULL, +PRIMARY KEY (c1,c3), +KEY partidx(c3)) +ENGINE=InnoDB +PARTITION BY RANGE (TO_DAYS(c3)) +(PARTITION p200912 VALUES LESS THAN (to_days('2010-01-01')), +PARTITION p201103 VALUES LESS THAN (to_days('2011-04-01')), +PARTITION p201912 VALUES LESS THAN MAXVALUE)" +"insert into t1(c2,c3) values (""Test row"",'2010-01-01 00:00:00')" +"SELECT PARTITION_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME = 't1' AND TABLE_SCHEMA = 'test'" +"SELECT count(*) FROM t1 p where c3 in +(SELECT c3 FROM t1 t WHERE t.c3 < TIMESTAMP'2011-04-26 19:19:44' +AND t.c3 > TIMESTAMP'2011-04-26 19:18:44') " +"SET @old_innodb_thread_concurrency := @@innodb_thread_concurrency" +"SET @old_innodb_thread_sleep_delay := @@innodb_thread_sleep_delay" +"SET GLOBAL innodb_thread_concurrency = 2" +"CREATE TABLE t1 +(user_num BIGINT, +hours SMALLINT, +KEY user_num (user_num)) +ENGINE = InnoDB +PARTITION BY RANGE COLUMNS (hours) +(PARTITION hour_003 VALUES LESS THAN (3), +PARTITION hour_004 VALUES LESS THAN (4), +PARTITION hour_005 VALUES LESS THAN (5), +PARTITION hour_last VALUES LESS THAN (MAXVALUE))" +"INSERT INTO t1 VALUES (1, 1), (2, 2), (3, 3), (4, 4), (5, 5)" +"ALTER TABLE t1 +REORGANIZE PARTITION hour_003, hour_004 INTO +(PARTITION oldest VALUES LESS THAN (4))" +"SET GLOBAL innodb_thread_concurrency = @old_innodb_thread_concurrency" +"SET GLOBAL innodb_thread_sleep_delay = @old_innodb_thread_sleep_delay" +"CREATE TABLE t1 ( +id INT AUTO_INCREMENT NOT NULL, +name CHAR(50) NOT NULL, +myDate DATE NOT NULL, +PRIMARY KEY (id, myDate), +INDEX idx_date (myDate) +) ENGINE=InnoDB +PARTITION BY RANGE ( TO_DAYS(myDate) ) ( +PARTITION p0 VALUES LESS THAN (734028), +PARTITION p1 VALUES LESS THAN (734029), +PARTITION p2 VALUES LESS THAN (734030), +PARTITION p3 VALUES LESS THAN MAXVALUE +) " +"INSERT INTO t1 VALUES +(NULL, 'Lachlan', '2009-09-13'), +(NULL, 'Clint', '2009-09-13'), +(NULL, 'John', '2009-09-14'), +(NULL, 'Dave', '2009-09-14'), +(NULL, 'Jeremy', '2009-09-15'), +(NULL, 'Scott', '2009-09-15'), +(NULL, 'Jeff', '2009-09-16'), +(NULL, 'Joe', '2009-09-16')" +"UPDATE t1 SET name = 'Mattias' WHERE id = 7" +"SELECT * FROM t1 WHERE id = 7" +"SET lock_wait_timeout = 1" +"CREATE TABLE t1 (a INT NOT NULL) +ENGINE = InnoDB +PARTITION BY RANGE(a) +(PARTITION p10 VALUES LESS THAN (10), +PARTITION p30 VALUES LESS THAN (30), +PARTITION p50 VALUES LESS THAN (50), +PARTITION p70 VALUES LESS THAN (70), +PARTITION p90 VALUES LESS THAN (90))" +"INSERT INTO t1 VALUES (10),(30),(50)" +"INSERT INTO t1 VALUES (70)" +"INSERT INTO t1 VALUES (80)" +"INSERT INTO t1 VALUES (89)" +"EXPLAIN SELECT * FROM t1 WHERE a > 90" +"EXPLAIN SELECT * FROM t1 WHERE a >= 90" +"EXPLAIN SELECT * FROM t1 WHERE a = 90" +"EXPLAIN SELECT * FROM t1 WHERE a = 89" +"EXPLAIN SELECT * FROM t1 WHERE a >= 89" +"EXPLAIN SELECT * FROM t1 WHERE a > 89" +"EXPLAIN SELECT * FROM t1 WHERE a = 100" +"EXPLAIN SELECT * FROM t1 WHERE a >= 100" +"EXPLAIN SELECT * FROM t1 WHERE a > 100" +"CREATE TABLE t2 ( +id INT, +PRIMARY KEY (id) +) ENGINE=InnoDB " +"CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +parent_id INT DEFAULT NULL, +PRIMARY KEY (id), +KEY parent_id (parent_id) +) ENGINE=InnoDB" +"ALTER TABLE t1 PARTITION BY HASH (id) PARTITIONS 1" +"ALTER TABLE t1 PARTITION BY HASH (id) PARTITIONS 2" +"create table t1 (a varchar(5), b int signed, c varchar(10), d datetime) +partition by range columns(b,c) +subpartition by hash(to_seconds(d)) +( partition p0 values less than (2, 'b'), +partition p1 values less than (4, 'd'), +partition p2 values less than (10, 'za'))" +"insert into t1 values ('a', 3, 'w', '2001-10-27 04:34:00')" +"insert into t1 values ('r', 7, 'w', '2001-10-27 05:34:00')" +"insert into t1 values ('g', 10, 'w', '2001-10-27 06:34:00')" +"update t1 set a = 'c' where a > 'f'" +"create table t1 (a varchar(5)) +engine=innodb +partition by range columns(a) +( partition p0 values less than ('m'), +partition p1 values less than ('za'))" +"insert into t1 values ('j')" +"update t1 set a = 'z' where (a >= 'j')" +"create table t1 (a int not null, +b datetime not null, +primary key (a,b)) +engine=innodb +partition by range (to_days(b)) +subpartition by hash (a) +subpartitions 2 +( partition p0 values less than (to_days('2009-01-01')), +partition p1 values less than (to_days('2009-02-01')), +partition p2 values less than (to_days('2009-03-01')), +partition p3 values less than maxvalue)" +"alter table t1 reorganize partition p1,p2 into +( partition p2 values less than (to_days('2009-03-01')))" +"CREATE TABLE t1 (id INT PRIMARY KEY, data INT) ENGINE = InnoDB +PARTITION BY RANGE(id) ( +PARTITION p0 VALUES LESS THAN (5), +PARTITION p1 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN MAXVALUE +)" +"INSERT INTO t1 VALUES (1,1), (2,2), (3,3), (4,4), (5,5), (6,6), (7,7), (8,8), +(9,9), (10,10), (11,11)" +"SET @old_transaction_isolation := @@session.transaction_isolation" +"SET autocommit = 0" +"UPDATE t1 SET DATA = data*2 WHERE id = 3" +"UPDATE t1 SET data = data*2 WHERE data = 2" +"SET @@session.transaction_isolation = @old_transaction_isolation" +"SET autocommit = default" +"CREATE TABLE t1 ( +a INT, +b INT, +PRIMARY KEY (a), +INDEX (b)) +ENGINE InnoDB +PARTITION BY HASH(a) +PARTITIONS 3" +"INSERT INTO t1 VALUES (0,0),(4,0),(2,0)" +"SELECT a FROM t1 WHERE b = 0 ORDER BY a ASC" +"SELECT a FROM t1 WHERE b = 0 ORDER BY a DESC" +"CREATE TABLE t1 ( +a VARCHAR(600), +b VARCHAR(600), +PRIMARY KEY (a), +INDEX (b)) +ENGINE InnoDB +PARTITION BY KEY(a) +PARTITIONS 3" +"INSERT INTO t1 VALUES (concat(repeat('MySQL',100),'1'),repeat('0',257))" +"INSERT INTO t1 VALUES (concat(repeat('MySQL',100),'3'),repeat('0',257))" +"INSERT INTO t1 VALUES (concat(repeat('MySQL',100),'2'),repeat('0',257))" +"SELECT right(a,1) FROM t1 WHERE b = repeat('0',257) ORDER BY a ASC" +"SELECT right(a,1) FROM t1 WHERE b = repeat('0',257) ORDER BY a DESC" +"create table t1 (a int) engine=innodb partition by hash(a) " +"create table t1 (a int) +engine = innodb +partition by key (a)" +"create table t1 (a int auto_increment primary key) +engine = innodb +partition by key (a)" +"insert into t1 values (NULL), (NULL), (NULL), (NULL)" +"create table t1 (a int) +partition by key (a) +(partition p1 engine = innodb)" +"alter table t1 rebuild partition p1" +"create table t1 (a date) +engine = innodb +partition by range (year(a)) +(partition p0 values less than (2006), +partition p1 values less than (2007))" +"explain select * from t1 +where a between '2006-01-01' and '2007-06-01'" +"create table t1 (a int) +engine = innodb +partition by list (a) +(partition p0 values in (0))" +"create table t1 +( +id int unsigned auto_increment, +time datetime not null, +first_name varchar(40), +last_name varchar(50), +primary key (id, time), +index first_index (first_name), +index last_index (last_name) +) engine=Innodb partition by range (to_days(time)) ( +partition p1 values less than (to_days('2007-02-07')), +partition p2 values less than (to_days('2007-02-08')), +partition p3 values less than MAXVALUE +)" +"insert into t1 (time, first_name, last_name) values ('2007-02-07', 'Q', 'Robert'), +('2007-02-07', 'Mark', 'Nate'), ('2007-02-07', 'Nate', 'Oscar'), +('2007-02-07', 'Zack', 'Alice'), ('2007-02-07', 'Jack', 'Kathy'), +('2007-02-06', 'Alice', 'Alice'), ('2007-02-06', 'Brian', 'Charles'), +('2007-02-06', 'Charles', 'David'), ('2007-02-06', 'David', 'Eric'), +('2007-02-07', 'Hector', 'Isaac'), ('2007-02-07', 'Oscar', 'Patricia'), +('2007-02-07', 'Patricia', 'Q'), ('2007-02-07', 'X', 'Yuri'), +('2007-02-07', 'Robert', 'Shawn'), ('2007-02-07', 'Kathy', 'Lois'), +('2007-02-07', 'Eric', 'Francis'), ('2007-02-06', 'Shawn', 'Theron'), +('2007-02-06', 'U', 'Vincent'), ('2007-02-06', 'Francis', 'George'), +('2007-02-06', 'George', 'Hector'), ('2007-02-06', 'Vincent', 'Walter'), +('2007-02-06', 'Walter', 'X'), ('2007-02-07', 'Lois', 'Mark'), +('2007-02-07', 'Yuri', 'Zack'), ('2007-02-07', 'Isaac', 'Jack'), +('2007-02-07', 'Sharon', 'Mark'), ('2007-02-07', 'Michael', 'Michelle'), +('2007-02-07', 'Derick', 'Nathan'), ('2007-02-07', 'Peter', 'Xavier'), +('2007-02-07', 'Fred', 'Harold'), ('2007-02-07', 'Katherine', 'Lisa'), +('2007-02-07', 'Tom', 'Rina'), ('2007-02-07', 'Jerry', 'Victor'), +('2007-02-07', 'Alexander', 'Terry'), ('2007-02-07', 'Justin', 'John'), +('2007-02-07', 'Greg', 'Ernest'), ('2007-02-07', 'Robert', 'Q'), +('2007-02-07', 'Nate', 'Mark'), ('2007-02-07', 'Oscar', 'Nate'), +('2007-02-07', 'Alice', 'Zack'), ('2007-02-07', 'Kathy', 'Jack'), +('2007-02-06', 'Alice', 'Alice'), ('2007-02-06', 'Charles', 'Brian'), +('2007-02-06', 'David', 'Charles'), ('2007-02-06', 'Eric', 'David'), +('2007-02-07', 'Isaac', 'Hector'), ('2007-02-07', 'Patricia', 'Oscar'), +('2007-02-07', 'Q', 'Patricia'), ('2007-02-07', 'Yuri', 'X'), +('2007-02-07', 'Shawn', 'Robert'), ('2007-02-07', 'Lois', 'Kathy'), +('2007-02-07', 'Francis', 'Eric'), ('2007-02-06', 'Theron', 'Shawn'), +('2007-02-06', 'Vincent', 'U'), ('2007-02-06', 'George', 'Francis'), +('2007-02-06', 'Hector', 'George'), ('2007-02-06', 'Walter', 'Vincent'), +('2007-02-06', 'X', 'Walter'), ('2007-02-07', 'Mark', 'Lois'), +('2007-02-07', 'Zack', 'Yuri'), ('2007-02-07', 'Jack', 'Isaac'), +('2007-02-07', 'Mark', 'Sharon'), ('2007-02-07', 'Michelle', 'Michael'), +('2007-02-07', 'Nathan', 'Derick'), ('2007-02-07', 'Xavier', 'Peter'), +('2007-02-07', 'Harold', 'Fred'), ('2007-02-07', 'Lisa', 'Katherine'), +('2007-02-07', 'Rina', 'Tom'), ('2007-02-07', 'Victor', 'Jerry'), +('2007-02-07', 'Terry', 'Alexander'), ('2007-02-07', 'John', 'Justin'), +('2007-02-07', 'Ernest', 'Greg')" +"SELECT * FROM t1 WHERE first_name='Andy' OR last_name='Jake'" +"CREATE TABLE t1 (a DOUBLE NOT NULL, KEY(a)) ENGINE=InnoDB +PARTITION BY KEY(a) PARTITIONS 10" +"CREATE TABLE t1 (a INT) ENGINE=InnoDB +PARTITION BY list(a) (PARTITION p1 VALUES IN (1))" +"CREATE INDEX i1 ON t1 (a)" +"CREATE TABLE t1 (a INT, b TIMESTAMP DEFAULT '0000-00-00 00:00:00') +ENGINE=INNODB PARTITION BY LINEAR HASH (a) PARTITIONS 1" +"SET @old_mode = @@sql_mode" +"SET SESSION sql_mode = @old_mode" +"CREATE TABLE t1 (a bigint not null, b int not null, PRIMARY KEY (a)) +ENGINE = InnoDB PARTITION BY KEY(a) PARTITIONS 2" +"INSERT INTO t1 values (0,1), (1,2)" +"CREATE TABLE t1 (a int, PRIMARY KEY (a)) ENGINE=InnoDB +PARTITION BY HASH (a) PARTITIONS 2" +"ALTER TABLE t1 IMPORT TABLESPACE" +"CREATE TABLE t1 +(a INT, +b INT, +PRIMARY KEY (a)) +ENGINE = InnoDB +PARTITION BY HASH (a) PARTITIONS 3" +"ALTER TABLE t1 ADD INDEX idx1 (b)" +"CREATE TABLE t1 +(a INT, +b INT, +PRIMARY KEY (a)) +ENGINE = InnoDB" +"CREATE TABLE t1 ( +f1 INT(11) NOT NULL, +f2 INT(11) NOT NULL +) +ENGINE=InnoDB +PARTITION BY KEY (f1,f2) PARTITIONS 2" +"INSERT INTO t1 VALUES (9585,5)" +"CREATE TABLE t2 ( +f1 INT(11) NOT NULL, +f2 INT(11) NOT NULL, +f3 INT(11) NOT NULL, +f4 INT(11) NOT NULL +) +ENGINE=InnoDB +PARTITION BY KEY (f2,f3) PARTITIONS 2" +"INSERT INTO t2 VALUES (10,9585,5,20)" +"ALTER TABLE t2 CHANGE f3 f3 INT AFTER f4, ALGORITHM=INPLACE" +"ALTER TABLE t2 CHANGE f4 f4 INT AFTER f3, ALGORITHM=INPLACE" +"ALTER TABLE t2 CHANGE f1 f1 INT AFTER f4, ALGORITHM=INPLACE" +"ALTER TABLE t2 CHANGE f1 f1 INT AFTER f2, ALGORITHM=INPLACE" +"CREATE TABLE t3 (f1 INT,f2 INT) ENGINE=INNODB +PARTITION BY RANGE(f1) ( +PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN (200), +PARTITION p2 VALUES LESS THAN (600), +PARTITION p3 VALUES LESS THAN MAXVALUE +)" +"insert into t3 values (90,120)" +"insert into t3 values (120,300)" +"ALTER TABLE t3 CHANGE f1 f1 int AFTER f2, ALGORITHM=INPLACE" +"CHECK TABLE t3" +"CREATE TABLE t4 ( +f1 INT(11) NOT NULL, +f2 INT(11) NOT NULL +) +ENGINE=InnoDB +PARTITION BY HASH (MOD(f1,f2)) PARTITIONS 2" +"INSERT INTO t4 VALUES (9585,5)" +"ALTER TABLE t4 CHANGE f1 f1 INT AFTER f2, ALGORITHM=INPLACE" +"CHECK TABLE t4" +"CREATE TABLE t5 ( +f1 INT, +f2 INT +) +ENGINE=InnoDB +PARTITION BY RANGE COLUMNS(f1,f2) ( +PARTITION p0 VALUES LESS THAN (10000,12), +PARTITION p1 VALUES LESS THAN (MAXVALUE, MAXVALUE) +)" +"INSERT INTO t5 VALUES (1,20000)" +"ALTER TABLE t5 CHANGE f1 f1 INT AFTER f2, ALGORITHM=INPLACE" +"CHECK TABLE t5" +"CREATE TABLE t6 ( +a INT, +b INT +) +ENGINE=InnoDB +PARTITION BY RANGE COLUMNS(a,b) +SUBPARTITION BY KEY(a,b) +SUBPARTITIONS 2 ( +PARTITION p0 VALUES LESS THAN (10000,12), +PARTITION p1 VALUES LESS THAN (MAXVALUE, MAXVALUE) +)" +"INSERT INTO t6 VALUES (9585,5)" +"CREATE TABLE t7 ( +f1 INT(11) NOT NULL, +f2 INT(11) NOT NULL, +f3 INT(11) NOT NULL, +f4 INT(11) NOT NULL, +f5 INT(11) NOT NULL + +) +ENGINE=InnoDB +PARTITION BY KEY (f1,f5) PARTITIONS 2" +"INSERT INTO t7 VALUES (9585,10,20,10,5)" +"ALTER TABLE t7 CHANGE f5 f5 INT AFTER f3, ALGORITHM=INPLACE" +"CHECK TABLE t7" +"ALTER TABLE t7 CHANGE f5 f5 INT AFTER f2, ALGORITHM=INPLACE" +"CREATE TABLE t1 (a int, b int, primary key (a), key (b)) +ENGINE = InnoDB +PARTITION BY HASH (a) PARTITIONS 3" +"INSERT INTO t1 VALUES (1,1),(2,1),(3,3),(4,1),(5,3),(6,1),(7,1),(8,1),(9,4), +(10,1),(11,3),(12,1),(13,3),(14,1),(15,1),(16,3),(17,1),(18,1),(19,1),(20,3)" +"EXPLAIN SELECT * FROM t1 WHERE b = 4" +"INSERT INTO t1 VALUES (21,1),(22,1),(23,3),(24,1)" +"CREATE TABLE t1 +(a int NOT NULL, +b int NOT NULL, +c varchar(10) NOT NULL, +INDEX(a), +UNIQUE KEY (c(5), a, b) +) +ENGINE=InnoDB +PARTITION BY HASH (b) PARTITIONS 2" +"SELECT * FROM t1 WHERE a = '92' AND c = '0.73'" +"SELECT * FROM t1 WHERE a = '1224'" +"CREATE TABLE t1 +( +a int NOT NULL, +b int NOT NULL DEFAULT 2, +c int NOT NULL DEFAULT 3, +PRIMARY KEY (a), +INDEX i2(b), +INDEX i3(c) +) +ENGINE = InnoDB +PARTITION BY HASH (a) PARTITIONS 3" +"INSERT INTO t1 (a) SELECT a+8 FROM t1" +"UPDATE t1 SET b=a,c=a" +"EXPLAIN SELECT * FROM t1 WHERE a=3 OR b=4" +"SELECT * FROM t1 WHERE a=3 OR b=4" +"CREATE TABLE t1 (a int) +PARTITION BY LINEAR HASH (a) PARTITIONS 8" +"LOAD INDEX INTO CACHE t1 PARTITION (ALL)" +"ALTER TABLE t1 COALESCE PARTITION 2" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE +CREATE_TIME IS NOT NULL AND TABLE_NAME='t1'" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE +CREATE_TIME IS NOT NULL AND UPDATE_TIME IS NOT NULL +AND TABLE_NAME='t1' OR FALSE" +"ALTER TABLE t1 REBUILD PARTITION ALL" +"ALTER TABLE t1 ADD extracol VARCHAR(32) NULL" +"call mtr.add_suppression(""Missing .ibd file for table"")" +"CREATE TABLE t1(c1 INT,c2 CHAR (1),c3 DATE) ENGINE=InnoDB PARTITION BY HASH +(TO_DAYS(c3)) PARTITIONS 12" +"ALTER TABLE t1 ADD INDEX(c1)" +"ALTER TABLE t1 DISCARD PARTITION p2 TABLESPACE" +"CREATE TABLE t2 (c1 int,c2 CHAR (1),c3 date,key(c1)) ENGINE=InnoDB +PARTITION BY RANGE (TO_DAYS(c3)) +( +PARTITION p0 VALUES LESS THAN (TO_DAYS('1979-01-01')), +PARTITION p1 VALUES LESS THAN (TO_DAYS('1989-01-01')), +PARTITION p2 VALUES LESS THAN (TO_DAYS('1999-01-01')) +)" +"ALTER TABLE t2 DISCARD PARTITION p2 TABLESPACE" +"CREATE TABLE t1 ( a INT NOT NULL, b INT NOT NULL, c INT NOT NULL, PRIMARY KEY(a,b)) PARTITION BY RANGE (a)(PARTITION x1 VALUES LESS THAN (1))" +"SELECT * FROM t1 WHERE (a = 1 and b = 1 and c = 'b') OR (a > 2) ORDER BY a DESC" +"CREATE TABLE t(id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, dttm DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, msg +TEXT,PRIMARY KEY (id,dttm))ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 ROW_FORMAT=DYNAMIC PARTITION BY RANGE +COLUMNS(dttm) (PARTITION pf_201612 VALUES LESS THAN ('20170101') ENGINE = INNODB)" +"SELECT * FROM t WHERE dttm > '2017-01-19' ORDER BY id DESC" +"DROP TABLE t,t1" +"create table test12 (name varchar(30),age bigint,grade bigint,date datetime +not null,partition_id int not null, +PRIMARY KEY (`name`,`PARTITION_ID`), +KEY `IDX_DATE` (`date`,`name`,`partition_id`), +KEY `IDX_AGE` (`age`,`partition_id`) ) PARTITION BY RANGE +COLUMNS(PARTITION_ID) +(PARTITION p0 VALUES LESS THAN (0) ENGINE = InnoDB, +PARTITION P1 VALUES LESS THAN (1) ENGINE = InnoDB, +PARTITION P2 VALUES LESS THAN (2) ENGINE = InnoDB, +PARTITION P3 VALUES LESS THAN (3) ENGINE = InnoDB, +PARTITION P4 VALUES LESS THAN (4) ENGINE = InnoDB, +PARTITION P5 VALUES LESS THAN (5) ENGINE = InnoDB, +PARTITION P6 VALUES LESS THAN (6) ENGINE = InnoDB, +PARTITION P7 VALUES LESS THAN (7) ENGINE = InnoDB, +PARTITION P8 VALUES LESS THAN (8) ENGINE = InnoDB, +PARTITION P9 VALUES LESS THAN (9) ENGINE = InnoDB)" +"insert into test12 values('Tom1',20,1,'2017-08-25 +12:12:12',1),('Tom2',21,1,'2017-08-25 12:12:12',1),('Tom3',23,1,'2017-08-25 +12:12:12',1)" +"update test12 set grade=3,date=now() where age=23 and +partition_id=1" +"update test12 set grade=1,date=now() where age=21 and +partition_id=1" +"update test12 set grade=0,date=now() where age=20 and +partition_id=1" +"drop table test12" +"CREATE TABLE t1 (fld1 INT(11) NOT NULL, fld2 INT(11) NOT NULL, +fld3 DATE NOT NULL, fld4 DATE NOT NULL, +PRIMARY KEY (fld1, fld3), KEY(fld1)) PARTITION +BY RANGE (YEAR(fld3)) +(PARTITION p01 VALUES LESS THAN (1985) ENGINE = InnoDB, +PARTITION p02 VALUES LESS THAN (1986) ENGINE = InnoDB, +PARTITION p03 VALUES LESS THAN MAXVALUE ENGINE = InnoDB)" +"INSERT INTO t1 VALUES('11', '11111', '1984-11-16', +'2008-11-16'), ('12', '11112', '1985-11-16', '2008-11-16'), +('13', '11113', '1986-11-16', '2008-11-16')" +"SELECT TABLE_NAME, COUNT(UPDATE_TIME) FROM INFORMATION_SCHEMA.PARTITIONS +WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 't1' ORDER BY +PARTITION_ORDINAL_POSITION" +"UPDATE t1 SET fld2 = 71000 WHERE fld1 = 12 AND fld3 = '1985-11-16'" +"SELECT TABLE_NAME, COUNT(UPDATE_TIME) +FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA = 'test' AND +TABLE_NAME = 't1' ORDER BY PARTITION_ORDINAL_POSITION" +"CREATE TABLE `t1` ( +`id` int(11) NOT NULL, +`dt` datetime NOT NULL, +`data` varchar(10) DEFAULT NULL, +PRIMARY KEY (`id`,`dt`), +KEY `idx_dt` (`dt`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (to_days(dt)) +(PARTITION p20170218 VALUES LESS THAN (736744) ENGINE = InnoDB, +PARTITION p20170219 VALUES LESS THAN (736745) ENGINE = InnoDB, +PARTITION pMax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */" +"INSERT INTO t1 VALUES (1, '2018-04-25 10:18:00', '1')" +"INSERT INTO t1 VALUES (2, '2018-04-25 10:18:01', '2')" +"INSERT INTO t1 VALUES (3, '2018-04-25 10:18:02', '3')" +"UPDATE t1 SET data = '11' WHERE id = 1" +"UPDATE t1 SET data = '22' WHERE id = 2" +"CREATE TABLE t1 +(a VARCHAR(10), +b VARCHAR(10), +PRIMARY KEY (a DESC, b DESC), +KEY ab_asc (a ASC, b ASC), +KEY a_asc_b_desc (a ASC, b DESC), +key a_desc_b_asc (a DESC, b ASC)) +ENGINE = InnoDB +PARTITION BY KEY (a, b) PARTITIONS 3" +"INSERT INTO t1 VALUES (""0"", ""0""), (""1"", ""1""), (""2"", ""2""), (""3"", ""3""), +(""4"", ""4""), (""55"", ""55""), (""54"", ""54""), (""1"", ""2""), (""1"", ""4""), (""1"", ""3""), +(""55"", ""54""), (""0"", ""1"")" +"SELECT * FROM t1 FORCE INDEX (`PRIMARY`)" +"SHOW STATUS WHERE Variable_name LIKE 'Handler%' AND Value >0" +"SELECT * FROM t1 FORCE INDEX (`ab_asc`)" +"SELECT * FROM t1 FORCE INDEX (`a_asc_b_desc`)" +"SELECT * FROM t1 FORCE INDEX (`a_desc_b_asc`)" +"SELECT * FROM t1 ORDER BY a DESC, b DESC" +"SELECT * FROM t1 ORDER BY a, b" +"SELECT * FROM t1 ORDER BY a, b DESC" +"SELECT * FROM t1 ORDER BY a DESC, b" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 ORDER BY a DESC, b DESC" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 ORDER BY a, b" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 ORDER BY a, b DESC" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 ORDER BY a DESC, b" +"SELECT * FROM t1 FORCE INDEX (`PRIMARY`) ORDER BY a, b" +"SELECT * FROM t1 FORCE INDEX (`PRIMARY`) ORDER BY a DESC, b" +"SELECT * FROM t1 FORCE INDEX (`PRIMARY`) ORDER BY a, b DESC" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 FORCE INDEX (`PRIMARY`) ORDER BY a, b" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 FORCE INDEX (`PRIMARY`) ORDER BY a DESC, b" +"EXPLAIN FORMAT=JSON SELECT * FROM t1 FORCE INDEX (`PRIMARY`) ORDER BY a, b DESC" +"HANDLER t1 READ `PRIMARY` FIRST" +"HANDLER t1 READ `PRIMARY` LAST" +"HANDLER t1 READ ab_asc FIRST" +"HANDLER t1 READ ab_asc NEXT" +"HANDLER t1 READ ab_asc LAST" +"HANDLER t1 READ ab_asc PREV" +"CREATE TABLE t1 ( +id bigint NOT NULL AUTO_INCREMENT, +time date, +id2 bigint not null, +PRIMARY KEY (id,time) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 +/*!50100 PARTITION BY RANGE(TO_DAYS(time)) +(PARTITION p10 VALUES LESS THAN (734708) ENGINE = InnoDB, +PARTITION p20 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */" +"INSERT INTO t1 (time,id2) VALUES ('2011-07-24',1)" +"INSERT INTO t1 (time,id2) VALUES ('2011-07-25',1)" +"call mtr.add_suppression(""\\[ERROR\\] .*MY-\\d+.* Table `test`.`t1` .* Partition.* InnoDB internal"")" +"CREATE TABLE t1 (id INT NOT NULL +PRIMARY KEY, +user_num CHAR(10) +) ENGINE = InnoDB +KEY_BLOCK_SIZE=4 +PARTITION BY HASH(id) PARTITIONS 1" +"SET GLOBAL innodb_file_per_table = OFF" +"SET innodb_strict_mode = OFF" +"ALTER TABLE t1 REBUILD PARTITION p0" +"SET GLOBAL innodb_file_per_table = default" +"set binlog_format=mixed" +"set session transaction isolation level repeatable read" +"create table t1(a int not null) +engine=innodb +DEFAULT CHARSET=latin1 +PARTITION BY RANGE(a) +(PARTITION p0 VALUES LESS THAN (20), +PARTITION p1 VALUES LESS THAN MAXVALUE)" +"set autocommit=0" +"select * from t1 where a=3 lock in share mode" +"set session transaction isolation level read committed" +"update t1 set a=10 where a=5" +"select * from t1 where a=2 limit 1 for update" +"update t1 set a=11 where a=6" +"update t1 set a=14 where a=1" +"SET SESSION AUTOCOMMIT = 0" +"UPDATE t1 SET b = 12 WHERE a = 1" +"INSERT INTO t1 VALUES (1,'init')" +"CREATE PROCEDURE p1() +BEGIN +UPDATE t1 SET b = CONCAT(b, '+con2') WHERE a = 1; +INSERT INTO t2 VALUES (); +END" +"UPDATE t1 SET b = CONCAT(b, '+con1') WHERE a = 1" +"UPDATE t1 SET a = 2, b = CONCAT(b, '+con1') WHERE a = 1" +"CREATE TABLE t1 +( +id SMALLINT NOT NULL, +PRIMARY KEY (id) +) ENGINE=innodb +PARTITION BY RANGE (id) +( +PARTITION p1 VALUES LESS THAN (2), +PARTITION p2 VALUES LESS THAN (4), +PARTITION p3 VALUES LESS THAN (10) +)" +"INSERT INTO t1 VALUES(7)" +"SET default_storage_engine=InnoDB" +"SET SESSION innodb_strict_mode = ON" +"SET GLOBAL innodb_file_per_table = ON" +"INSERT INTO t1 VALUES (2, ""green"")" +"INSERT INTO t1 VALUES (3, ""blue"")" +"RENAME TABLE t1 TO t11" +"INSERT INTO t1 VALUES(1,'1980-05-31')" +"INSERT INTO t1 VALUES(2,'2090-05-31')" +"INSERT INTO t1 VALUES(3,'2012-05-31')" +"INSERT INTO t1 VALUES(4,'1970-05-31')" +"INSERT INTO t1 VALUES(5,'1985-05-31')" +"INSERT INTO t1 VALUES(6,'2006-05-31')" +"SET @@global.innodb_file_per_table = ON" +"CREATE TABLE t_file_per_table_on +(a int not null auto_increment primary key, +b varchar(128)) +ENGINE = InnoDB" +"SET @@global.innodb_file_per_table = OFF" +"CREATE TABLE t_file_per_table_off +(a int not null auto_increment primary key, +b varchar(128)) +ENGINE = InnoDB" +"SHOW CREATE TABLE t_file_per_table_on" +"SHOW CREATE TABLE t_file_per_table_off" +"ALTER TABLE t1 COALESCE PARTITION 1" +"SET @old_sql_quote_show_create=@@sql_quote_show_create" +"SET @@sql_quote_show_create=0" +"SET @@sql_quote_show_create=@old_sql_quote_show_create" +"DROP TABLE t_file_per_table_on" +"DROP TABLE t_file_per_table_off" +"ALTER TABLE t1 +PARTITION BY LIST(a) +(PARTITION p1 VALUES IN (1,2,3,4,5,6,7,8,9,10, +11,12,13,14,15,16,17,18,19,20))" +"ALTER TABLE t1 ADD PARTITION +(PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30, +31,32,33,34,35,36,37,38,39,40))" +"ALTER TABLE t1 +PARTITION BY LIST COLUMNS (a) +(PARTITION p1 VALUES IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20))" +"CREATE TABLE t1 +(a INT, +b CHAR(2)) +PARTITION BY LIST COLUMNS (a, b) +(PARTITION p0_a VALUES IN +((0, ""a0""), (0, ""a1""), (0, ""a2""), (0, ""a3""), (0, ""a4""), (0, ""a5""), (0, ""a6""), +(0, ""a7""), (0, ""a8""), (0, ""a9""), (0, ""aa""), (0, ""ab""), (0, ""ac""), (0, ""ad""), +(0, ""ae""), (0, ""af""), (0, ""ag""), (0, ""ah""), (0, ""ai""), (0, ""aj""), (0, ""ak""), +(0, ""al"")))" +"ALTER TABLE t1 ADD PARTITION +(PARTITION p1_a VALUES IN +((1, ""a0""), (1, ""a1""), (1, ""a2""), (1, ""a3""), (1, ""a4""), (1, ""a5""), (1, ""a6""), +(1, ""a7""), (1, ""a8""), (1, ""a9""), (1, ""aa""), (1, ""ab""), (1, ""ac""), (1, ""ad""), +(1, ""ae""), (1, ""af""), (1, ""ag""), (1, ""ah""), (1, ""ai""), (1, ""aj""), (1, ""ak""), +(1, ""al"")))" +"ALTER TABLE t1 ADD PARTITION +(PARTITION p2_a VALUES IN +(((1 + 1), ""a0""), (2, ""a1""), (2, ""a2""), (2, ""a3""), (2, ""a4""), (2, ""a5""), +(2, ""a6""), (2, ""a7""), (2, ""a8""), (2, ""a9""), (2, ""aa""), (2, ""ab""), (2, ""ac""), +(2, ""ad""), (2, ""ae""), (2, ""af""), (2, ""ag""), (2, ""ah""), (2, ""ai""), (2, ""aj""), +(2, ""ak""), (2, ""al"")))" +"ALTER TABLE t1 ADD PARTITION +(PARTITION p3_a VALUES IN ((1 + 1 + 1, ""a0"")))" +"create table t1 (a int unsigned) +partition by list (a) +(partition p0 values in (0), +partition p1 values in (1), +partition pnull values in (null), +partition p2 values in (2))" +"insert into t1 values (null),(0),(1),(2)" +"select * from t1 where a < 2" +"select * from t1 where a <= 0" +"select * from t1 where a < 1" +"select * from t1 where a > 0" +"select * from t1 where a > 1" +"select * from t1 where a >= 0" +"select * from t1 where a >= 1" +"select * from t1 where a is null or a > 0" +"create table t1 (a int unsigned, b int) +partition by list (a) +subpartition by hash (b) +subpartitions 2 +(partition p0 values in (0), +partition p1 values in (1), +partition pnull values in (null, 2), +partition p3 values in (3))" +"insert into t1 values (0,0),(0,1),(1,0),(1,1),(null,0),(null,1)" +"insert into t1 values (2,0),(2,1),(3,0),(3,1)" +"explain select * from t1 where a = 2" +"select * from t1 where a < 3" +"select * from t1 where a >= 1 or a is null" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null) +partition by list(a) +partitions 2 +(partition x123 values in (1,5,6), +partition x234 values in (4,7,8))" +"INSERT into t1 VALUES (1,1,1)" +"INSERT into t1 VALUES (4,1,1)" +"INSERT into t1 VALUES (5,1,1)" +"INSERT into t1 VALUES (6,1,1)" +"INSERT into t1 VALUES (7,1,1)" +"INSERT into t1 VALUES (8,1,1)" +"INSERT into t1 VALUES (1,2,1)" +"INSERT into t1 VALUES (1,3,1)" +"INSERT into t1 VALUES (1,4,1)" +"INSERT into t1 VALUES (7,2,1)" +"INSERT into t1 VALUES (7,3,1)" +"INSERT into t1 VALUES (7,4,1)" +"SELECT * from t1 WHERE a=1" +"SELECT * from t1 WHERE a=7" +"SELECT * from t1 WHERE b=2" +"UPDATE t1 SET a=8 WHERE a=7 AND b=3" +"UPDATE t1 SET a=8 WHERE a=5 AND b=1" +"DELETE from t1 WHERE a=8" +"DELETE from t1 WHERE a=2" +"DELETE from t1 WHERE a=5 OR a=6" +"ALTER TABLE t1 +partition by list(a) +partitions 2 +(partition x123 values in (1,5,6), +partition x234 values in (4,7,8))" +"INSERT into t1 VALUES (6,2,1)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key (a,b)) +partition by list (a) +subpartition by hash (a+b) +( partition x1 values in (1,2,3) +( subpartition x11 nodegroup 0, +subpartition x12 nodegroup 1), +partition x2 values in (4,5,6) +( subpartition x21 nodegroup 0, +subpartition x22 nodegroup 1) +)" +"UPDATE t1 SET a=5 WHERE a=1" +"UPDATE t1 SET a=6 WHERE a=4" +"DELETE from t1 WHERE a=6" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by list (a) +(partition x1 values in (1,2,9,4))" +"CREATE TABLE t1 (s1 int) PARTITION BY LIST (s1) +(PARTITION p1 VALUES IN (1), +PARTITION p2 VALUES IN (2), +PARTITION p3 VALUES IN (3), +PARTITION p4 VALUES IN (4), +PARTITION p5 VALUES IN (5))" +"SELECT COUNT(*) FROM t1 WHERE s1 < 3" +"create table t1 (a int auto_increment primary key) +auto_increment=100 +partition by list (a) +(partition p0 values in (1, 100))" +"create index inx on t1 (a)" +"SET innodb_strict_mode=OFF" +"INSERT INTO t1 VALUES(2,'abc','1995-01-01')" +"INSERT INTO t1 VALUES(3,'abc','1996-01-01')" +"INSERT INTO t1 VALUES(4,'abc','1997-01-01')" +"INSERT INTO t1 VALUES(6,'abc','1999-01-01')" +"INSERT INTO t1 VALUES(7,'abc','2000-01-01')" +"INSERT INTO t1 VALUES(8,'abc','2001-01-01')" +"INSERT INTO t1 VALUES(10,'abc','2003-01-01')" +"INSERT INTO t1 VALUES(11,'abc','2004-01-01')" +"INSERT INTO t1 VALUES(12,'abc','2005-01-01')" +"CREATE TABLE t1 (c1 varbinary(64) NOT NULL) PARTITION BY LIST COLUMNS (c1) (PARTITION custom_p1 VALUES IN (0x98000))" +"SELECT TABLE_NAME, PARTITION_DESCRIPTION FROM information_schema.partitions WHERE table_name = 't1'" +"CREATE TABLE t2 (c1 varbinary(64) NOT NULL) PARTITION BY LIST COLUMNS (c1) (PARTITION custom_p1 VALUES IN (0x24212b2b))" +"SELECT TABLE_NAME, PARTITION_DESCRIPTION FROM information_schema.partitions WHERE table_name = 't2'" +"CREATE TABLE `t3` ( +`c1` varbinary(64) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +/*!50500 PARTITION BY LIST COLUMNS(c1) +(PARTITION custom_p1 VALUES IN (_binary 0x24212B2B) ENGINE = InnoDB) */" +"INSERT INTO t1 VALUES (0x98000)" +"INSERT INTO t2 VALUES (0x24212b2b)" +"INSERT INTO t3 VALUES (0x24212b2b)" +"CREATE TABLE t1 (c1 INT) PARTITION BY LIST +(c1)( PARTITION p0 VALUES IN +(3089,86,2283,283,1872,3255,1376,2558,289,3098,1522,2829,337,968,3938,190,743, +1141,3257,3461,3496,312,2757,2646,2284,765,662,2088,1880,3616,1388,1910,915, +3390,2387,3357,1264,578,3666,2168,3640,1876,1042,890,459,1771,787,1930,2003,1346 +,2917,34,850,2027,1010,2702,3407,235,1672,647,2485,2438,954,1295,425,3561,2068 +,3169,1920,885,629,818,2511,2732,2188,642,2630,2047,597,3958,3013,599,909,206, +2084,3597,3150,2871,97,1262,1318,1584,3491,342,3382,1427,2170,4,3470,2521,3811 +,821,3308,2522,3418,1306,412,203,2620,2899,2825,3044,2455,1634,3206,2827,150, +2359,3090,3890,2929,1233,1058,1274,1047,927,2546,2699,1399,3124,3193,2051,1795, +2475,3140,194,3967,1793,1220,3881,591,1458,3607,2224,2175,1652,3908,3870,2561, +829,3979,3974,2192,2644,2106,3245,556,1837,1437,3548,116,2137,659,2324,2982, +3677,132,1271,1481,2906,3447,3226,2778,1923,2771,1951,766,3368,1768,2230,2341, +1093,3962,1947,830,1119,1004,914,1064,2598,3002,3690,1831,810,243,3519,2031,1866 +,862,2902,3200,1227,1205,1958,122,827,2392,371,3378,679,1537,2012,3003,3159, +2044,3620,2173,893,3843,2953,3223,1045,140,2266,2844,539,1861,1500,3794,349,901, +2021,1087,2788,344,1830,1722,1460,451,3278,2553,195,3222,1560,2799,1839,3074, +2945,1377,3646,3392,1127,1723,3284,3304,2633,2520,43,586,2942,329,2425,80,2726, +282,2353,1836,2306,469,1457,123,3842,3029,3950,1586,1555,2990,3352,1812,3933, +1802,2361,1916,2692,1902,364,3224,3970,1610,3123,3624,3981,162,2622,3102,165, +516,2878,2484,2755,40,2444,2153,444,12,1138,3812,3112,3626,3559,3188,2038,3665, +2862,604,331,651,2469,762,3356,2501,2789,3627,2220,3961,3445,2846) )" +"SET @old_innodb_stats_persistent= @@global.innodb_stats_persistent" +"SET @@global.innodb_stats_persistent= 0" +"CREATE TABLE t1 (a int PRIMARY KEY, b varchar(128), KEY (b)) +ENGINE = InnoDB +PARTITION BY HASH (a) PARTITIONS 13" +"CREATE TABLE t2 (a int PRIMARY KEY AUTO_INCREMENT, b varchar(128)) +ENGINE = InnoDB +PARTITION BY HASH (a) PARTITIONS 13" +"INSERT INTO t1 VALUES (1, 'First row, p1')" +"INSERT INTO t1 VALUES (0, 'First row, p0'), (2, 'First row, p2'), +(3, 'First row, p3'), (4, 'First row, p4')" +"INSERT INTO t1 VALUES (1 * 13, 'Second row, p0'), (2 * 13, 'Third row, p0'), +(3 * 13, 'Fourth row, p0'), (4 * 13, 'Fifth row, p0')" +"INSERT INTO t2 VALUES (NULL, 'First auto-inc row')" +"INSERT INTO t2 (b) VALUES ('Second auto-inc row')" +"INSERT INTO t2 VALUES (10, ""First row, p10"")" +"UPDATE t2 SET b = CONCAT(b, "", UPDATED"") WHERE a = 10" +"CREATE TABLE t3 (a INT, b CHAR(10)) PARTITION BY HASH (a) PARTITIONS 2" +"INSERT INTO t3 VALUES (1, ""Test 1"")" +"INSERT INTO t3 VALUES (2, ""Test 2""), (3, ""Test 3""), (4, ""Test 4"")" +"INSERT INTO t3 VALUES (6, ""Test 6""), (8, ""Test 8""), (10, ""Test 10"")" +"INSERT INTO t3 VALUES (5, ""Test 5""), (7, ""Test 7""), (9, ""Test 9"")" +"INSERT INTO t3 VALUES (0, ""Test 0"")" +"INSERT INTO t3 (a, b) VALUES (1, ""Test 1"")" +"INSERT INTO t3 (a, b) VALUES (2, ""Test 2""), (3, ""Test 3""), (4, ""Test 4"")" +"INSERT INTO t3 (a, b) VALUES (6, ""Test 6""), (8, ""Test 8""), (10, ""Test 10"")" +"INSERT INTO t3 (a, b) VALUES (5, ""Test 5""), (7, ""Test 7""), (9, ""Test 9"")" +"INSERT INTO t3 (a, b) VALUES (0, ""Test 0"")" +"INSERT INTO t3 (a) VALUES (1)" +"INSERT INTO t3 (a) VALUES (2), (3), (4)" +"INSERT INTO t3 (a) VALUES (6), (8), (10)" +"INSERT INTO t3 (a) VALUES (5), (7), (9)" +"INSERT INTO t3 (b) VALUES (""Only b 1"")" +"INSERT INTO t3 (b) VALUES (""Only b 2""), (""Only b 3"")" +"SELECT * FROM t3 ORDER BY a, b" +"CREATE TABLE t3 +(a int DEFAULT 10, +b varchar(64) DEFAULT ""Default"", +c varchar(64) DEFAULT ""Default"", +d int unsigned DEFAULT 9, +e varchar(255) DEFAULT ""Default-filler.filler.filler."", +PRIMARY KEY (a,b,c,d)) +charset latin1 +PARTITION BY RANGE COLUMNS (a, b) +SUBPARTITION BY LINEAR KEY (d, c) +SUBPARTITIONS 4 +(PARTITION pNeg VALUES LESS THAN (0, """"), +PARTITION `p0-9` VALUES LESS THAN (9, MAXVALUE), +PARTITION p10 VALUES LESS THAN (10, MAXVALUE), +PARTITION `p11-100` VALUES LESS THAN (99, MAXVALUE))" +"INSERT INTO t3 () VALUES ()" +"INSERT IGNORE INTO t3 VALUES (-1, ""ZZZzzzz"", ""yyyYYY"", -1, DEFAULT)" +"INSERT INTO t3 () VALUES (0, """", """", 0, NULL)" +"INSERT INTO t3 (a, b) VALUES (1, ""Part expr fulfilled""), +(10, ""Part expr fulfilled"")" +"INSERT INTO t3 (d) VALUES (1), (2)" +"INSERT INTO t3 (c, d) VALUES (""Subpart expr fulfilled"", 1)" +"INSERT INTO t3 (a, b, d) VALUES (10, ""Full part, half subpart"", 1), +(12, ""Full part, half subpart"", 1), +(12, ""Full part, half subpart"", 2), +(12, ""Full part, half subpart"", 3), +(12, ""Full part, half subpart"", 4), +(12, ""Full part, half subpart"", 0)" +"INSERT INTO t3 (a, b, c) VALUES (1, ""Full part"", ""Half subpart"")" +"INSERT INTO t3 (a, c, d) VALUES (12, ""Half part, full subpart"", 1), +(12, ""Half part, full subpartDefault"", 1), +(12, ""Half part, full subpart Default"", 1)" +"INSERT INTO t3 (b, c, d) VALUES (""Half part"", ""Full subpart"", 1)" +"INSERT INTO t3 (a, b, c, d) VALUES (1, ""Full part"", ""Full subpart"", 1)" +"DELETE FROM t3 WHERE a = 10 AND b = 'Default' AND c = 'Default' AND D = 9" +"INSERT INTO t3 VALUES ()" +"SELECT d, c FROM t3 PARTITION(`p11-100sp0`)" +"SELECT d, c FROM t3 PARTITION(`p11-100sp1`)" +"SELECT d, c FROM t3 PARTITION(`p11-100sp2`)" +"SELECT d, c FROM t3 PARTITION(`p11-100sp3`)" +"LOCK TABLES t3 WRITE" +"DELETE FROM t3 +WHERE a = 10 AND b = ""Default"" AND c = ""Default"" AND d = 9" +"INSERT INTO t3 (b, d, e) VALUES (DEFAULT, DEFAULT, ""All default!"")" +"UPDATE t3 +SET e = CONCAT(e, "", updated"") +WHERE a = 10 AND b = ""Default"" AND c = ""Default"" AND d = 9" +"UPDATE t3 +SET a = DEFAULT, b = ""Not DEFAULT!"", e = CONCAT(e, "", updated2"") +WHERE a = 10 AND b = ""Default"" AND c = ""Default"" AND d = 9" +"REPLACE INTO t3 (e) VALUES (""New default row"")" +"SELECT * FROM t3 +WHERE a = 10 AND b = ""Default"" AND c = ""Default"" AND d = 9" +"EXPLAIN SELECT * FROM t3 +WHERE a = 10 AND b = ""Default"" AND c = ""Default"" AND d = 9" +"REPLACE INTO t3 (e) VALUES (""Newest default row"")" +"SELECT * FROM t3 PARTITION (p10)" +"EXPLAIN SELECT * FROM t3 PARTITION (p10)" +"SELECT UNIX_TIMESTAMP('2011-01-01 00:00:00') as time_t, +UNIX_TIMESTAMP('2011-01-01 00:00:00') % 3 as part, +1234567890 % 3 as part2" +"CREATE TABLE t3 +(a timestamp DEFAULT 0, +b char(10), +PRIMARY KEY (a)) +PARTITION BY HASH (UNIX_TIMESTAMP(a)) PARTITIONS 3" +"CREATE TABLE t3 +(a timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +b char(10), +PRIMARY KEY (a)) +PARTITION BY HASH (UNIX_TIMESTAMP(a)) PARTITIONS 3" +"CREATE TABLE t3 +(a timestamp DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP, +b char(10), +PRIMARY KEY (a)) +PARTITION BY HASH (UNIX_TIMESTAMP(a)) PARTITIONS 3" +"CREATE TABLE t3 +(a timestamp DEFAULT CURRENT_TIMESTAMP, +b char(10), +PRIMARY KEY (a)) +PARTITION BY HASH (UNIX_TIMESTAMP(a)) PARTITIONS 3" +"CREATE TABLE t3 +(a DATETIME DEFAULT 0, +b char(10), +PRIMARY KEY (a)) +PARTITION BY KEY (a) PARTITIONS 3" +"CREATE TABLE t3 +(a DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +b char(10), +PRIMARY KEY (a)) +PARTITION BY KEY (a) PARTITIONS 3" +"CREATE TABLE t3 +(a DATETIME DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP, +b char(10), +PRIMARY KEY (a)) +PARTITION BY KEY (a) PARTITIONS 3" +"CREATE TABLE t3 +(a DATETIME DEFAULT CURRENT_TIMESTAMP, +b char(10), +PRIMARY KEY (a)) +PARTITION BY KEY (a) PARTITIONS 3" +"INSERT INTO t2 SELECT a, b FROM t1 WHERE a IN (1,4)" +"ALTER TABLE t2 TRUNCATE PARTITION p1" +"INSERT INTO t2 SELECT a, b FROM t1 WHERE a = 1" +"INSERT INTO t1 VALUES (65, ""No duplicate"") +ON DUPLICATE KEY UPDATE b = CONCAT(b, "", INSERT_DUP_KEY_UPDATE"")" +"INSERT INTO t1 VALUES (78, ""No duplicate"") +ON DUPLICATE KEY UPDATE a = a + 13, b = CONCAT(b, "", INSERT_DUP_KEY_UPDATE"")" +"INSERT INTO t1 VALUES (78, ""No duplicate"") +ON DUPLICATE KEY UPDATE a = a + 13, +b = CONCAT(b, "", INSERT_DUP_KEY_UPDATE third"")" +"INSERT INTO t1 VALUES (104, ""No duplicate"") +ON DUPLICATE KEY UPDATE a = a + 1" +"INSERT INTO t1 VALUES (104, ""No duplicate 104"") +ON DUPLICATE KEY UPDATE a = a + 1" +"REPLACE INTO t1 VALUES (5, ""REPLACE first"")" +"REPLACE INTO t1 VALUES (5, ""REPLACE second"")" +"SELECT * FROM t1 WHERE a IN (0, 1, 4, 13, 26) ORDER BY a" +"SELECT * FROM t1 WHERE a IN (13, 26, 39, 52)" +"SELECT * FROM t1 WHERE a = 3" +"SELECT * FROM t1 WHERE b LIKE 'First%' ORDER BY a" +"EXPLAIN SELECT * FROM t1" +"EXPLAIN SELECT * FROM t1 WHERE a IN (0, 1, 4, 13, 26) ORDER BY a" +"EXPLAIN SELECT * FROM t1 WHERE a IN (13, 26, 39, 52)" +"EXPLAIN SELECT * FROM t1 WHERE a = 3" +"EXPLAIN SELECT * FROM t1 WHERE b LIKE 'First%' ORDER BY a" +"CREATE TABLE t3 (a INT)" +"SELECT * FROM t1 WHERE a = (SELECT a FROM t3)" +"SELECT t1.a FROM t1 INNER JOIN t3 ON t1.a = t3.a" +"EXPLAIN SELECT t1.a, t1.b FROM t1 INNER JOIN t3 ON t1.a = t3.a" +"EXPLAIN SELECT * FROM t1 WHERE a = (SELECT a FROM t3)" +"SELECT * FROM t1 WHERE a = 1" +"SELECT * FROM t1 WHERE a = (SELECT COUNT(*) FROM t3)" +"CREATE TABLE t4 SELECT a, b FROM t1" +"ALTER TABLE t4 PARTITION BY HASH (a) PARTITIONS 5" +"SELECT * FROM t4 WHERE a = (SELECT a FROM t3)" +"EXPLAIN SELECT * FROM t4 WHERE a = (SELECT a FROM t3)" +"EXPLAIN SELECT * FROM t4 WHERE a = (SELECT a FROM t3 LIMIT 1)" +"EXPLAIN SELECT * FROM t4 WHERE a = (SELECT MAX(a) FROM t3)" +"SELECT * FROM (SELECT * FROM t1 WHERE a IN (0,2,3,13,26)) t3" +"SELECT * FROM (SELECT * FROM (SELECT * FROM t1 WHERE a IN (0,2,3,13,26)) t3) t4" +"EXPLAIN SELECT * FROM (SELECT * FROM t1 WHERE a IN (0,2,3,13,26)) t3" +"EXPLAIN SELECT * FROM (SELECT * FROM (SELECT * FROM t1 WHERE a IN (0,2,3,13,26)) t3) t4" +"SELECT * FROM t1 UNION SELECT * FROM t2" +"SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26) UNION SELECT * FROM t2" +"SELECT * FROM (SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26)) t3 UNION SELECT * FROM t2" +"SELECT * FROM (SELECT * FROM (SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26) UNION SELECT * FROM t2) t3) t4" +"SELECT * FROM (SELECT * FROM (SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26)) t3 UNION SELECT * FROM t2) t4" +"SELECT * FROM (SELECT * FROM (SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26)) t3) t4 UNION SELECT * FROM t2" +"SELECT * FROM (SELECT * FROM (SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26)) t3 UNION SELECT * FROM t2 WHERE a = 1) t4" +"EXPLAIN SELECT * FROM t1 UNION SELECT * FROM t2" +"EXPLAIN SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26) UNION SELECT * FROM t2" +"EXPLAIN SELECT * FROM (SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26)) t3 UNION SELECT * FROM t2" +"EXPLAIN SELECT * FROM (SELECT * FROM (SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26) UNION SELECT * FROM t2) t3) t4" +"EXPLAIN SELECT * FROM (SELECT * FROM (SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26)) t3 UNION SELECT * FROM t2) t4" +"EXPLAIN SELECT * FROM (SELECT * FROM (SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26)) t3) t4 UNION SELECT * FROM t2" +"EXPLAIN SELECT * FROM (SELECT * FROM (SELECT * FROM t1 WHERE a IN (0, 1, 13, 4, 26)) t3 UNION SELECT * FROM t2 WHERE a = 1) t4" +"UPDATE t1 SET b = CONCAT(b, "", updated 1"") WHERE a IN (13, 26, 39, 52)" +"UPDATE t1 SET a = 99, b = CONCAT(b, "", updated 2 -> p8"") WHERE a = 13" +"UPDATE t1 SET a = 13 + 99, b = CONCAT(b, "", updated 3"") WHERE a = 99" +"UPDATE t1 SET a = a + 1, b = CONCAT(b, "", updated 4 -> p9"") WHERE a = 112" +"UPDATE t1 SET b = CONCAT(b, "", same as min(a) + 2 in t2"") WHERE a = (SELECT MIN(a) + 2 FROM t2)" +"UPDATE t1 SET b = CONCAT(b, "", max(a) in t2: "", (SELECT MAX(a) FROM t2)) WHERE a = 5" +"EXPLAIN UPDATE t1, t2 +SET t1.b = CONCAT(t1.b, "", t2.b:"", t2.b), +t2.b = CONCAT(t2.b, "", t1.b:"", t1.b) +WHERE t2.b = t1.b and t2.a = 4" +"UPDATE t1, t2 +SET t1.b = CONCAT(t1.b, "", t2.b:"", t2.b), +t2.b = CONCAT(t2.b, "", t1.b:"", t1.b) +WHERE t2.b = t1.b and t2.a = 4" +"CREATE VIEW v1_25 AS SELECT a, b FROM t1 PARTITION (p2, p5)" +"CREATE VIEW v1_25_check AS SELECT a, b FROM t1 PARTITION (p2, p5) t1_alias WITH CHECK OPTION" +"CREATE VIEW v1_9 AS SELECT a, b FROM t1 WHERE a = 9" +"CREATE VIEW v1_9_check AS SELECT a, b FROM t1 WHERE a = 9 WITH CHECK OPTION" +"CREATE VIEW v1_all AS SELECT a, b FROM t1" +"SELECT TABLE_NAME, CHECK_OPTION, IS_UPDATABLE, VIEW_DEFINITION +FROM INFORMATION_SCHEMA.VIEWS +WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME LIKE 'v1_%'" +"SHOW CREATE VIEW v1_all" +"INSERT INTO v1_all VALUES (23, ""Insert in v1_all"")" +"SHOW CREATE VIEW v1_25" +"INSERT INTO v1_25 VALUES (18, ""Insert in v1_25"")" +"INSERT IGNORE INTO v1_25 VALUES (17, ""Insert ignore in v1_25"")" +"SHOW CREATE VIEW v1_25_check" +"INSERT INTO v1_25_check VALUES (31, ""Insert in v1_25_check"")" +"INSERT IGNORE INTO v1_25_check VALUES (30, ""Insert ignore in v1_25_check"")" +"SHOW CREATE VIEW v1_9" +"INSERT INTO v1_9 VALUES (9, ""Insert in v1_9"")" +"INSERT INTO v1_9 VALUES (8, ""Insert in v1_9 NO CHECK!"")" +"SELECT * FROM t1 WHERE a = 8" +"SHOW CREATE VIEW v1_9_check" +"DELETE FROM v1_9_check WHERE a = 8" +"EXPLAIN DELETE FROM v1_9_check WHERE a = 8" +"EXPLAIN SELECT * FROM v1_9_check WHERE a = 8" +"SELECT * FROM t1 WHERE a = 9" +"DELETE FROM v1_9_check WHERE a = 9" +"INSERT INTO v1_9_check VALUES (9, ""Insert in v1_9_check"")" +"SELECT * FROM v1_9" +"SELECT * FROM v1_25" +"SELECT * FROM v1_all" +"DROP VIEW v1_all" +"DROP VIEW v1_9, v1_9_check" +"DROP VIEW v1_25, v1_25_check" +"CREATE TABLE t3 SELECT a, b FROM t1 WHERE a IN (0, 1, 13, 113, 26)" +"CREATE TABLE t3 SELECT a, b FROM t1 WHERE b LIKE 'First%'" +"CREATE PROCEDURE sp_insert(a INT, b CHAR(16)) +INSERT INTO test.t1 VALUES (a, b)" +"CREATE PROCEDURE sp_insert_partition(p CHAR(16), a INT, b CHAR(16)) +BEGIN +SET @str = CONCAT(""INSERT INTO test.t1 PARTITION("", p, "") VALUES (?, ?)""); +SET @x = a, @y = b; +PREPARE stmt FROM @str; +EXECUTE stmt USING @x, @y; +DEALLOCATE PREPARE stmt; +END" +"CREATE PROCEDURE sp_select_all() +SELECT * FROM test.t1" +"CREATE PROCEDURE sp_select_exact(x INT) +SELECT * FROM test.t1 WHERE a = x" +"CREATE PROCEDURE sp_select_partition(p CHAR(16)) +BEGIN +SET @str = CONCAT(""SELECT * FROM test.t1 PARTITION("", p, "")""); +PREPARE stmt FROM @str; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; +END" +"CREATE PROCEDURE sp_select_range(x INT, y INT) +SELECT * FROM test.t1 WHERE a between x and y" +"SHOW CREATE PROCEDURE sp_insert" +"SHOW CREATE PROCEDURE sp_insert_partition" +"SHOW CREATE PROCEDURE sp_select_all" +"SHOW CREATE PROCEDURE sp_select_exact" +"SHOW CREATE PROCEDURE sp_select_partition" +"SHOW CREATE PROCEDURE sp_select_range" +"CALL sp_insert(313,""Test313"")" +"CALL sp_insert_partition(""p7"", 98, ""Test98"")" +"CALL sp_insert_partition(""p7,p8"", 111, ""Test111"")" +"CALL sp_select_all()" +"CALL sp_select_exact(98)" +"CALL sp_select_partition(""p7"")" +"CALL sp_select_partition(""p8"")" +"CALL sp_select_partition(""p7,p8"")" +"CALL sp_select_range(1,5)" +"DROP PROCEDURE sp_insert" +"DROP PROCEDURE sp_insert_partition" +"DROP PROCEDURE sp_select_all" +"DROP PROCEDURE sp_select_partition" +"DROP PROCEDURE sp_select_range" +"DROP PROCEDURE sp_select_exact" +"EXPLAIN DELETE FROM t1 WHERE a = 105" +"EXPLAIN DELETE FROM t1 WHERE b = ""No duplicate""" +"DELETE FROM t1 WHERE a = 105" +"DELETE FROM t1 WHERE b = ""No duplicate""" +"DELETE FROM t1 WHERE a = (SELECT a + 90 FROM t2 WHERE a = 1)" +"EXPLAIN DELETE FROM t1 WHERE a = (SELECT a + 90 FROM t2 WHERE a = 1)" +"DELETE FROM t1 PARTITION (p0) +WHERE a = (SELECT a + 2 FROM t2 WHERE a = 1)" +"EXPLAIN DELETE FROM t1 PARTITION (p0) +WHERE a = (SELECT a + 2 FROM t2 WHERE a = 1)" +"EXPLAIN DELETE t1, t2 FROM t1, t2 +WHERE t1.a = t2.a AND t1.b = 'First row, p1'" +"EXPLAIN DELETE FROM t2, t1 USING t2, t1 +WHERE t1.b = t2.b AND t2.a = 4" +"DELETE t1, t2 FROM t1, t2 +WHERE t1.a = t2.a AND t1.b = 'First row, p1'" +"DELETE FROM t2, t1 USING t2, t1 +WHERE t1.b = t2.b AND t2.a = 4" +"EXPLAIN SELECT count(*) FROM t1 p +WHERE a IN (1, 2, 9)" +"EXPLAIN SELECT count(*) FROM t1 p +WHERE a IN +(SELECT a + 1 FROM t2 WHERE a = 4)" +"CREATE TABLE t3 +(old_a int, +new_a int, +old_b varchar(255), +new_b varchar(255), +key (new_a, new_b), +key(new_b)) +PARTITION BY HASH (new_a) PARTITIONS 5" +"CREATE TRIGGER t1_after_insert AFTER INSERT +ON t1 FOR EACH ROW +INSERT INTO t3 VALUES (2, NEW.a, NULL, CONCAT(""AI: "", NEW.b))" +"CREATE TRIGGER t1_after_update AFTER UPDATE +ON t1 FOR EACH ROW +INSERT INTO t3 VALUES (OLD.a, NEW.a, CONCAT(""AU: "", OLD.b), CONCAT(""AU: "", NEW.b))" +"INSERT INTO t1 VALUES (2, ""First row, p2"") +ON DUPLICATE KEY UPDATE b = CONCAT(b, "", duplicate key 2"")" +"SELECT * FROM t1 WHERE a = 2" +"REPLACE INTO t1 VALUES (0, ""First row, p0 REPLACED"")" +"SELECT * FROM t1 WHERE a = 0" +"EXPLAIN UPDATE t1 SET b = CONCAT(b, "", UPDATED2"") WHERE a = 3" +"CREATE TRIGGER t1_after_delete AFTER DELETE +ON t1 FOR EACH ROW +INSERT INTO t3 VALUES (OLD.a, NULL, CONCAT(""AD: "", OLD.b), NULL)" +"REPLACE INTO t1 VALUES (0, ""First row, p0 REPLACED2"")" +"CREATE TRIGGER t1_before_delete BEFORE DELETE +ON t1 FOR EACH ROW +INSERT INTO t3 VALUES (OLD.a, NULL, CONCAT(""BD: "", OLD.b), NULL)" +"REPLACE INTO t1 VALUES (0, ""First row, p0 REPLACED3"")" +"CREATE TRIGGER t1_before_update BEFORE UPDATE +ON t1 FOR EACH ROW +INSERT INTO t3 VALUES (OLD.a, NEW.a, CONCAT(""BU: "", OLD.b), CONCAT(""BU: "", NEW.b))" +"REPLACE INTO t1 VALUES (0, ""First row, p0 REPLACED4"")" +"UPDATE t1 SET b = CONCAT(b, "", UPDATED2"") WHERE a = 3" +"EXPLAIN INSERT INTO t1 VALUES (12, ""First row, p12"")" +"INSERT INTO t1 VALUES (12, ""First row, p12"")" +"CREATE TRIGGER t1_before_insert BEFORE INSERT +ON t1 FOR EACH ROW +INSERT INTO t3 VALUES (1, NEW.a, NULL, CONCAT(""BI: "", NEW.b))" +"INSERT INTO t1 VALUES (11, ""First row, p11"")" +"EXPLAIN DELETE FROM t1 WHERE a = 98" +"DELETE FROM t1 WHERE a = 98" +"SELECT * FROM t3 ORDER BY new_a" +"DROP TRIGGER t1_before_insert" +"DROP TRIGGER t1_before_update" +"DROP TRIGGER t1_before_delete" +"DROP TRIGGER t1_after_insert" +"DROP TRIGGER t1_after_update" +"DROP TRIGGER t1_after_delete" +"CREATE TRIGGER t1_before_insert BEFORE INSERT +ON t1 FOR EACH ROW +SET NEW.b = CONCAT(""b: "", NEW.b, "" a: "", NEW.a)" +"INSERT INTO t1 VALUES (0, ""first row, p0"")" +"INSERT INTO t1 VALUES (0, ""Second row, p0"") +ON DUPLICATE KEY UPDATE b = CONCAT(b, "", duplicate key"")" +"UPDATE t1 SET b = CONCAT(b, "", Updated"") WHERE a = 0" +"UPDATE t1 SET a = 1, b = CONCAT(b, "", a was 0"") WHERE a = 0" +"CREATE TRIGGER t1_before_insert BEFORE INSERT +ON t1 FOR EACH ROW +SET NEW.b = CONCAT(""b: "", NEW.b)" +"UPDATE t1 SET a = 2, b = CONCAT(b, "", a was 0"") WHERE a = 0" +"CREATE TRIGGER t1_before_update BEFORE UPDATE +ON t1 FOR EACH ROW +SET NEW.b = CONCAT(""old a: "", OLD.a, "" new b: "", NEW.b)" +"INSERT INTO t1 VALUES (0, ""1st p0"")" +"INSERT INTO t1 VALUES (0, ""2nd p0"") +ON DUPLICATE KEY UPDATE b = CONCAT(b, "", dup key"")" +"UPDATE t1 SET a = 3, b = CONCAT(b, "", a was 0"") WHERE a = 0" +"CREATE TRIGGER t1_before_update BEFORE UPDATE +ON t1 FOR EACH ROW +SET NEW.b = CONCAT(""new a: "", NEW.a, "" new b: "", NEW.b)" +"UPDATE t1 SET a = 4, b = CONCAT(b, "", a was 0"") WHERE a = 0" +"CREATE TRIGGER t1_before_update BEFORE UPDATE +ON t1 FOR EACH ROW +SET NEW.b = CONCAT(""new b: "", NEW.b)" +"UPDATE t1 SET a = 5, b = CONCAT(b, "", a was 0"") WHERE a = 0" +"CREATE TABLE t1 (a int, b varchar(128), KEY (b)) +ENGINE = InnoDB +PARTITION BY HASH (a) PARTITIONS 13" +"CREATE TABLE t2 (a int PRIMARY KEY, b varchar(128)) +ENGINE = InnoDB +PARTITION BY HASH (a) PARTITIONS 13" +"INSERT INTO t1 VALUES (1, ""MultiUpdate1"")" +"INSERT INTO t1 VALUES (2, ""MultiUpdate2"")" +"INSERT INTO t2 VALUES (1, ""MultiUpdate1"")" +"INSERT INTO t2 VALUES (2, ""MultiUpdate2"")" +"CREATE TRIGGER t1_before_update BEFORE UPDATE +ON t1 FOR EACH ROW +SET NEW.b = CONCAT(""new1 b: "", NEW.b)" +"CREATE TRIGGER t2_before_update BEFORE UPDATE +ON t2 FOR EACH ROW +SET NEW.b = CONCAT(""new2 a: "", NEW.a, "" new2 b: "", NEW.b)" +"EXPLAIN UPDATE t1, t2 +SET t1.b = CONCAT(t1.b, "",(1) t2.b:"", t2.b), +t2.b = CONCAT(t2.b, "",(1) t1.b:"", t1.b) +WHERE t2.b = t1.b and t1.a = 1" +"UPDATE t1, t2 +SET t1.b = CONCAT(t1.b, "",(1) t2.b:"", t2.b), +t2.b = CONCAT(t2.b, "",(1) t1.b:"", t1.b) +WHERE t2.b = t1.b and t1.a = 1" +"EXPLAIN UPDATE t1, t2 +SET t1.b = CONCAT(t1.b, "",(2) t2.b:"", t2.b), +t2.b = CONCAT(t2.b, "",(2) t1.b:"", t1.b) +WHERE t1.b = t2.b and t2.a = 2" +"UPDATE t1, t2 +SET t1.b = CONCAT(t1.b, "",(2) t2.b:"", t2.b), +t2.b = CONCAT(t2.b, "",(2) t1.b:"", t1.b) +WHERE t1.b = t2.b and t2.a = 2" +"CREATE TABLE t1 (a int, b varchar(128), KEY (b)) +ENGINE = InnoDB +PARTITION BY RANGE (a) +(PARTITION pNeg VALUES LESS THAN (0), +PARTITION p0 VALUES LESS THAN (1), +PARTITION p1 VALUES LESS THAN (2), +PARTITION p2 VALUES LESS THAN (3), +PARTITION p3 VALUES LESS THAN (4), +PARTITION pMax VALUES LESS THAN MAXVALUE)" +"CREATE TABLE t2 (a int PRIMARY KEY, b varchar(128)) +ENGINE = InnoDB +PARTITION BY RANGE (a) +(PARTITION pNeg VALUES LESS THAN (0), +PARTITION p0 VALUES LESS THAN (1), +PARTITION p1 VALUES LESS THAN (2), +PARTITION p2 VALUES LESS THAN (3), +PARTITION p3 VALUES LESS THAN (4), +PARTITION pMax VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (1, ""Const1"")" +"INSERT INTO t2 VALUES (1, ""Const1"")" +"INSERT INTO t1 VALUES (2, ""Const2"")" +"INSERT INTO t2 VALUES (2, ""Const2"")" +"INSERT INTO t1 VALUES (3, ""Const3"")" +"INSERT INTO t2 VALUES (3, ""Const3"")" +"SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND t2.a = 1" +"SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND t1.a = 1" +"SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND (t2.a = 1 OR t2.a = 2)" +"EXPLAIN SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND (t1.a = 1 OR t1.a = 2)" +"SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND t1.a >= 1 AND t1.a <=3" +"EXPLAIN SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND t1.a >= 1 AND t1.a <=3" +"SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND t2.a >= 1" +"EXPLAIN SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND t2.a >= 1" +"SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND t2.a <= 1" +"EXPLAIN SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND t2.a <= 1" +"SELECT * FROM t1, t2 +WHERE t1.a = t2.a and t2.a IN (1, 3)" +"EXPLAIN SELECT * FROM t1, t2 +WHERE t1.a = t2.a AND t1.a IN (1, 3)" +"UPDATE t1, t2 +SET t1.b = CONCAT(t1.b, "", t2.b:"", t2.b) +WHERE t1.a = t2.a and t2.a IN (2, 3)" +"EXPLAIN UPDATE t1, t2 +SET t1.b = CONCAT(t1.b, "", t2.b:"", t2.b) +WHERE t1.a = t2.a and t2.a IN (2, 3)" +"UPDATE t1, t2 +SET t1.b = CONCAT(t1.b, "", t2.b:"", t2.b), +t2.b = CONCAT(t2.b, "", t1.b:"", t1.b) +WHERE t1.a = t2.a and t2.a = 1" +"UPDATE t1, t2 +SET t1.b = CONCAT(t1.b, "", t2.b:"", t2.b), +t2.b = CONCAT(t2.b, "", t1.b:"", t1.b) +WHERE t1.a = t2.a and t1.a = 2" +"DELETE t1 FROM t1, t2 +WHERE t1.a = t2.a AND t2.a IN (1, 9)" +"EXPLAIN DELETE t1 FROM t1, t2 +WHERE t1.a = t2.a AND t2.a IN (1, 9)" +"DELETE t1 FROM t1, t2 +WHERE t1.a = t2.a and t2.a = 2" +"DELETE t1 FROM t1, t2 +WHERE t1.a = t2.a and t1.a = 1" +"DELETE t1, t2 FROM t1, t2 +WHERE t1.a = t2.a and t2.a = 3" +"CREATE TABLE t1 (a INT, b VARCHAR(66)) +PARTITION BY HASH (a) PARTITIONS 3" +"INSERT INTO t1 VALUES (1, ""One""), (2, ""Two""), (3, ""Three""), (4, ""Four""), (5, ""Five""), (6, ""Six""), (0, ""Zero"")" +"DO (SELECT @x:= b FROM t1 WHERE a = 5)" +"SELECT @x" +"DO (SELECT @x:= b FROM t1 WHERE a = 5 or a = 1 ORDER BY b LIMIT 1)" +"SET @x = (SELECT a FROM t1 WHERE a = 5)" +"SET @y = (SELECT @x:= b FROM t1 WHERE a = 5)" +"SET @y = (SELECT @x:= b FROM t1 WHERE a = 5 or a = 1 ORDER BY b LIMIT 1)" +"DELETE FROM t1 WHERE a IN (1, 4)" +"CREATE TABLE t1 (a INT, b VARCHAR(44))" +"CREATE TABLE t2 (a INT, b VARCHAR(44)) +PARTITION BY HASH (a) PARTITIONS 3" +"INSERT INTO t1 VALUES (10, ""Ten""), (13, ""Thirteen""), (16, ""Sixteen"")" +"INSERT INTO t2 VALUES (0, ""Zero""), (1, ""One""), (2, ""Two""), +(3, ""Three""), (4, ""Four""), (5, ""Five""), +(6, ""Six""), (7, ""Seven""), (8, ""Eight"")" +"CREATE TABLE t1 (N int, M tinyint) +PARTITION BY HASH (N) PARTITIONS 3" +"INSERT INTO t1 VALUES (1,0),(1,0),(2,0),(2,0),(3,0)" +"PREPARE stmt FROM 'UPDATE t1 AS P1 INNER JOIN (SELECT N FROM t1 GROUP BY N HAVING COUNT(M) > 1) AS P2 ON P1.N = P2.N SET P1.M = 2'" +"SELECT * FROM t1 ORDER BY N, M" +"PREPARE stmt FROM 'SELECT * FROM t1 WHERE N = 2'" +"CREATE TABLE t1 ( a int NOT NULL) PARTITION BY HASH(a) PARTITIONS 2" +"EXPLAIN SELECT * FROM t1 WHERE a=5 AND a=6" +"SELECT * FROM t1 WHERE a=5 AND a=6" +"CREATE TABLE t1 (a INT, b VARCHAR(64))" +"CREATE TABLE t2 (a INT, b VARCHAR(64)) PARTITION BY HASH (a) PARTITIONS 3" +"INSERT INTO t1 VALUES (1, ""test 1"")" +"INSERT INTO t2 VALUES ((SELECT a FROM t1), (SELECT b FROM t1))" +"INSERT INTO t2 VALUES (1 + (SELECT a FROM t1), +CONCAT(""subq: "", (SELECT b FROM t1)))" +"CREATE TABLE t1 (a INT, b INT) PARTITION BY HASH (a) PARTITIONS 3" +"CREATE TABLE t2 (a INT, b INT) PARTITION BY HASH (a) PARTITIONS 3" +"INSERT INTO t1 VALUES (1, 1), (2, 0), (4, -1), (5, 2), (7, -3), (8, -9), +(10, 5), (11, 9)" +"INSERT INTO t2 VALUES ((SELECT max(a) FROM t1), (SELECT min(a) FROM t1))" +"EXPLAIN INSERT INTO t2 VALUES ((SELECT max(a) FROM t1), +(SELECT min(a) FROM t1))" +"INSERT INTO t2 VALUES ((SELECT a FROM t1 WHERE a = 1), +(SELECT b FROM t1 WHERE a = 2))" +"EXPLAIN INSERT INTO t2 VALUES ((SELECT a FROM t1 WHERE a = 1), +(SELECT b FROM t1 WHERE a = 2))" +"SELECT * FROM t2 ORDER BY a, b" +"CREATE TABLE t1 (a INT) +ENGINE = InnoDB" +"CREATE TABLE t2 (a INT) +ENGINE = InnoDB" +"CREATE TRIGGER tr1_1_N BEFORE INSERT ON t1 +FOR EACH ROW BEGIN +UPDATE t2 SET a = 8 WHERE a > 3 LIMIT 0; +END" +"INSERT INTO t1 VALUES (1), (3), (9), (2), (8), (7)" +"CREATE TABLE t2 SELECT * FROM t1 PARTITION (p1, p2)" +"CREATE TABLE t2 SELECT * FROM t1 WHERE a IN (1, 3, 9)" +"CREATE TABLE tq (id int PRIMARY KEY auto_increment, query varchar(255), not_select tinyint)" +"CREATE TABLE tsq (id int PRIMARY KEY auto_increment, subquery varchar(255), can_be_locked tinyint)" +"CREATE TABLE t1 (a int, b varchar(255), PRIMARY KEY (a), KEY (b)) +ENGINE = InnoDB +PARTITION BY HASH (a) PARTITIONS 3" +"CREATE TABLE t2 (a int, b varchar(255), PRIMARY KEY (a), KEY (b)) +ENGINE = InnoDB +PARTITION BY HASH (a) PARTITIONS 3" +"INSERT INTO t1 VALUES (1, ""1"")" +"INSERT INTO t1 VALUES (2, ""2"")" +"INSERT INTO t1 VALUES (8, ""8"")" +"INSERT INTO t2 VALUES (1, ""1"")" +"INSERT INTO t2 VALUES (2, ""2"")" +"INSERT INTO t2 VALUES (8, ""8"")" +"CREATE FUNCTION sf_add_hello(s VARCHAR(240)) +RETURNS VARCHAR(246) DETERMINISTIC +RETURN CONCAT('hello ', s)" +"CREATE FUNCTION sf_add_1(i INT) +RETURNS INT DETERMINISTIC +RETURN i + 1" +"CREATE FUNCTION sf_a_from_t1b_d(s varchar(128)) +RETURNS INT DETERMINISTIC +BEGIN +DECLARE i INT; +SELECT a INTO i FROM t1 where b = s; +RETURN i; +END" +"CREATE FUNCTION sf_a_from_t1b(s varchar(128)) +RETURNS INT +BEGIN +DECLARE i INT; +SELECT a INTO i FROM t1 where b = s; +RETURN i; +END" +"INSERT INTO tq (query, not_select) VALUES +(""SELECT * FROM t2"", 0), +(""SELECT sf_add_1(a) - 1, sf_add_hello(b) FROM t2"", 0), +(""UPDATE t2 SET b = CONCAT('+', b)"", 1), +(""UPDATE t2 SET b = sf_add_hello(b)"", 1), +(""UPDATE t2 SET a = sf_add_1(a) + 4"", 1), +(""DELETE FROM t2"", 1)" +"INSERT INTO tsq (subquery, can_be_locked) VALUES +(""(SELECT a FROM t1 WHERE b = '1')"", 1), +(""7 + (SELECT a FROM t1 WHERE b = '1')"", 1), +(""sf_a_from_t1b('1')"", 1), +(""sf_a_from_t1b_d('1')"", 1), +(""7 + sf_a_from_t1b('1')"", 1), +(""7 + sf_a_from_t1b_d('1')"", 1), +(""sf_a_from_t1b('1') AND a = 2"", 1), +(""sf_a_from_t1b_d('1') AND a = 2"", 1), +(""(SELECT a FROM t1 WHERE b = '1') AND a = 2"", 1), +(""(SELECT a FROM t1 WHERE b = '1') OR a = 2"", 1), +(""(SELECT a FROM t1 WHERE b = '1') AND a = 2 OR a = 8 AND sf_a_from_t1b('2')"", 0)" +"set @old_autocommit= @@autocommit" +"set @@autocommit= @old_autocommit" +"DROP FUNCTION sf_add_hello" +"DROP FUNCTION sf_add_1" +"DROP FUNCTION sf_a_from_t1b_d" +"DROP FUNCTION sf_a_from_t1b" +"DROP TABLE tq, tsq, t1, t2" +"SET @@global.innodb_stats_persistent= @old_innodb_stats_persistent" +"SET @old_autocommit = @@global.autocommit" +"SET @@global.autocommit = 0" +"SET @old_lock_wait_timeout= @@global.lock_wait_timeout" +"SET @@global.lock_wait_timeout = 1" +"SET @old_innodb_lock_wait_timeout= @@global.innodb_lock_wait_timeout" +"SET @@global.innodb_lock_wait_timeout = 1" +"CREATE USER 'mysqltest1'@'localhost'" +"CREATE USER 'mysqltest2'@'localhost'" +"GRANT ALL PRIVILEGES ON test.* TO 'mysqltest1'@'localhost'" +"GRANT ALL PRIVILEGES ON test.* TO 'mysqltest2'@'localhost'" +"INSERT INTO t1 VALUES (11, 'First row, p11')" +"INSERT INTO t1 VALUES (12, 'First row, p12')" +"INSERT INTO t1 VALUES (13+11, 'Second row, p11')" +"INSERT INTO t1 VALUES (13+12, 'Second row, p12')" +"DROP USER 'mysqltest1'@'localhost'" +"DROP USER 'mysqltest2'@'localhost'" +"SET @@global.autocommit = @old_autocommit" +"SET @@global.lock_wait_timeout= @old_lock_wait_timeout" +"SET @@global.innodb_lock_wait_timeout= @old_innodb_lock_wait_timeout" +"CREATE TABLE t1 (a int PRIMARY KEY, b varchar(128), KEY(b)) +ENGINE = InnoDB +PARTITION BY HASH(a) PARTITIONS 13" +"SHOW CREATE TABLE performance_schema.session_status" +"CREATE TABLE t2 SELECT a, b FROM t1 WHERE a in (0, 1, 13, 113)" +"SELECT * FROM t2 ORDER by a" +"CREATE TABLE t2 SELECT a, b FROM t1 WHERE b LIKE 'First%'" +"CREATE TABLE t1 +(a INT) +PARTITION BY KEY(a) PARTITIONS 3" +"ALTER TABLE t1 REPAIR PARTITION p2,p3,p1" +"ALTER TABLE t1 ORDER BY a" +"CREATE TABLE t1 (a INT PRIMARY KEY) +PARTITION BY HASH (a) +PARTITIONS 1" +"INSERT INTO t1 VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11)" +"INSERT INTO t1 VALUES (12), (13), (14), (15), (16), (17), (18), (19), (20)" +"ALTER TABLE t1 REORGANIZE PARTITION p0 INTO (PARTITION pHidden)" +"ALTER TABLE t1 ADD PARTITION PARTITIONS 1" +"ALTER TABLE t1 ADD PARTITION +(PARTITION pNamed1)" +"ALTER TABLE t1 ADD PARTITION +(PARTITION pNamed2)" +"ALTER TABLE t1 ADD PARTITION +(PARTITION p5)" +"ALTER TABLE t1 REBUILD PARTITION all" +"ALTER TABLE t1 REBUILD PARTITION pNamed1,p5" +"ALTER TABLE t1 REORGANIZE PARTITION" +"create table t1 (a int) +partition by range (a) +subpartition by key (a) +(partition p0 values less than (10) (subpartition sp00, subpartition sp01), +partition p1 values less than (20) (subpartition sp10, subpartition sp11))" +"CREATE TABLE t1 (f_date DATE, f_varchar VARCHAR(30)) +PARTITION BY HASH(YEAR(f_date)) PARTITIONS 2" +"create table t1 (a int) +partition by list (a) +subpartition by hash (a) +(partition p11 values in (1,2), +partition p12 values in (3,4))" +"alter table t1 REORGANIZE partition p11, p12 INTO +(partition p1 values in (1,2,3,4))" +"alter table t1 REORGANIZE partition p1 INTO +(partition p11 values in (1,2), +partition p12 values in (3,4))" +"CREATE TABLE t1 (a INT) +/*!50100 PARTITION BY HASH (a) +/* Test +of multi-line +comment */ +PARTITIONS 5 */" +"CREATE TABLE t1 (a INT) +/*!50100 PARTITION BY HASH (a) +PARTITIONS 5 */" +"CREATE TABLE t1 (a INT) /*!50100 PARTITION BY HASH (a) PARTITIONS 5 */" +"CREATE TABLE t1 (a int) +PARTITION BY KEY (a) +PARTITIONS 2" +"CREATE TABLE t1 (a int) +PARTITION BY RANGE (a) +SUBPARTITION BY KEY (a) +SUBPARTITIONS 2 +(PARTITION x0 VALUES LESS THAN (4), +PARTITION x1 VALUES LESS THAN (8))" +"CREATE TABLE t1 (a int) +PARTITION BY LIST (a) +(PARTITION x0 VALUES IN (1,2,3), +PARTITION x1 VALUES IN (4,5,6))" +"CREATE TABLE t1 (a int) +PARTITION BY KEY (a) +(PARTITION x0, PARTITION x1)" +"CREATE TABLE t1 (a int) +PARTITION BY RANGE (a) +(PARTITION x0 VALUES LESS THAN (4), +PARTITION x1 VALUES LESS THAN (8))" +"ALTER TABLE t1 DROP PARTITION x1" +"CREATE TABLE t1 ( id INT NOT NULL, +fname VARCHAR(50) NOT NULL, +lname VARCHAR(50) NOT NULL, +hired DATE NOT NULL ) +PARTITION BY RANGE(YEAR(hired)) ( +PARTITION p1 VALUES LESS THAN (1991), +PARTITION p2 VALUES LESS THAN (1996), +PARTITION p3 VALUES LESS THAN (2001), +PARTITION p4 VALUES LESS THAN (2005))" +"ALTER TABLE t1 ADD PARTITION ( +PARTITION p5 VALUES LESS THAN (2010), +PARTITION p6 VALUES LESS THAN MAXVALUE)" +"ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 2" +"ALTER TABLE t1 ADD PARTITION PARTITIONS 4" +"create procedure `p1`() +begin +declare `c` cursor for select 1 ; +declare continue handler for sqlexception begin select 1; end ; +alter table t1 check partition a; +open `c`; +end " +"TRUNCATE TABLE general_log" +"SET GLOBAL general_log = @old_general_log_state" +"CREATE TABLE `t1`(`a` INT)ENGINE=myisam" +"ALTER TABLE `t1` ADD COLUMN `b` INT" +"CREATE UNIQUE INDEX `i1` ON `t1`(`b`)" +"CREATE UNIQUE INDEX `i2` ON `t1`(`a`)" +"ALTER TABLE `t1` ADD PRIMARY KEY (`a`)" +"CHECK TABLE `t1` EXTENDED" +"CREATE TABLE t1 (i INTEGER NOT NULL) +ENGINE InnoDB" +"ALTER TABLE t1 +PARTITION BY HASH (i) PARTITIONS 2" +"CALL mtr.add_suppression(""\\[ERROR\\].* Operating system error number"")" +"CALL mtr.add_suppression(""\\[ERROR\\].* The error means mysqld does not have the access"")" +"CALL mtr.add_suppression(""\\[ERROR\\].* Cannot create a tablespace for table .* because the directory is not a valid location. The DATA DIRECTORY location must be in a known directory"")" +"CALL mtr.add_suppression(""\\[ERROR\\].* Error number 30 means 'Read-only file system'"")" +"CALL mtr.add_suppression(""\\[ERROR\\].* 'mkdir' returned OS error 130"")" +"CREATE DATABASE +MC5NOGLQ9OFY7YM76Z1T758ZTPTJ6IPLVSLDHMSEXT63MLVHCPEW4DNU2OPQDRRE" +"USE MC5NOGLQ9OFY7YM76Z1T758ZTPTJ6IPLVSLDHMSEXT63MLVHCPEW4DNU2OPQDRRE" +"CREATE TABLE TH6EDXFX5D1U5BLB3I50LN5DFO415JIRP9XKUC0H9O2IONKQL3IOMFYW4ZVOCFPP (a INT NOT +NULL, b INT) +PARTITION BY RANGE (a) PARTITIONS 3 SUBPARTITION BY KEY (b) ( +PARTITION O8W7066AGXADOMYWHT89TWMBJOMTFDMDC74WJ7IUPKD75LVU1ENOV1J008SJBKKF VALUES LESS +THAN (200) ( +SUBPARTITION YWKQ987ZTKDJ33ZBMLW526153X86VXL4X44R15SPF8JQS92665MT0QI6BSNKAZY5, +SUBPARTITION OSYA45V7KKPJ840E4CZ7CKFXDT3J1NNM8QTT9BQOF896CAZVWFY4K236VHYD1WXN, +SUBPARTITION M6YGLCVSKPSVF1RYZA4XJNP7HP9P7OKBP0268T2HKJ0005BW3LLSALQJ94UE5ZSV), +PARTITION F3HRUC798U6YIBQFSC9BDKOAUH2SD6B0A3IA7J4P2V8M5U84AAVCR27NNQGM8NI3 VALUES LESS +THAN (600) ( +SUBPARTITION YKWIEPEMRMG097FJ0D8WBJC9TF93GW7GVSU8H0MXYSX940JYO0RNVR4W7YYEZDSF, +SUBPARTITION WDJZ36D1IMDRB4ZABLZXWE7J00OP1WR028V1PREZN46PK9L3Y3ERVTWKXYTMC08W, +SUBPARTITION KRR0PI4ZBU50X4YVWKDA65PFYRNB69EV5LMM3CMBUVUEIHN2MPY30O8J8WEOOG2Q), +PARTITION UYZ1675BEXI942ED7EUYLK03GM90QG3ZGYBLBKGLNWVYNVYUZ70J78BJWYLGS6CV VALUES LESS +THAN (1800) ( +SUBPARTITION XIYZDGAOHPZH1R6RTKURMSUENS8VIN1U1CL7T2594FWR1ELS55UDVDWVX65K3WPE, +SUBPARTITION J64S0S338J2AV273XIHW1QHFRK9ZVLSIGSXFF4E22RYCLAG2J3H04PN6M70OB39Y, +SUBPARTITION XRL60IN1WNLR4YQAIILJTB9XCDP7Z4CUXRCY9Y2ES55W6UQERG51QV1UYTMZW673))" +"DROP DATABASE MC5NOGLQ9OFY7YM76Z1T758ZTPTJ6IPLVSLDHMSEXT63MLVHCPEW4DNU2OPQDRRE" +"CREATE TABLE t1 ( +a int not null, +b int not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"INSERT into t1 values (1, 1)" +"INSERT into t1 values (2, 5)" +"INSERT into t1 values (30, 4)" +"INSERT into t1 values (35, 2)" +"select * from t1 force index (b) where b > 0 order by b" +"CREATE TABLE t1 ( +a int not null, +b int unsigned not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b tinyint not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b tinyint unsigned not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b smallint not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b smallint unsigned not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b mediumint not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b mediumint unsigned not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b bigint unsigned not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b bigint not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b float not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b double not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b double unsigned not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b float unsigned not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b double precision not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b double precision unsigned not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b decimal not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b char(10) not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"INSERT into t1 values (1, '1')" +"INSERT into t1 values (2, '5')" +"INSERT into t1 values (30, '4')" +"INSERT into t1 values (35, '2')" +"CREATE TABLE t1 ( +a int not null, +b varchar(10) not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"select * from t1 force index (b) where b > '0' order by b" +"CREATE TABLE t1 ( +a int not null, +b varchar(10) not null, +primary key(a), +index (b(5))) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b varchar(10) binary not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b tinytext not null, +primary key(a), +index (b(10))) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b text not null, +primary key(a), +index (b(10))) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b mediumtext not null, +primary key(a), +index (b(10))) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b longtext not null, +primary key(a), +index (b(10))) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b enum('1','2', '4', '5') not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"select * from t1 force index (b) where b >= '1' order by b" +"CREATE TABLE t1 ( +a int not null, +b set('1','2', '4', '5') not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b date not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"INSERT into t1 values (1, '2001-01-01')" +"INSERT into t1 values (2, '2005-01-01')" +"INSERT into t1 values (30, '2004-01-01')" +"INSERT into t1 values (35, '2002-01-01')" +"select * from t1 force index (b) where b > '2000-01-01' order by b" +"CREATE TABLE t1 ( +a int not null, +b datetime not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"INSERT into t1 values (1, '2001-01-01 00:00:00')" +"INSERT into t1 values (2, '2005-01-01 00:00:00')" +"INSERT into t1 values (30, '2004-01-01 00:00:00')" +"INSERT into t1 values (35, '2002-01-01 00:00:00')" +"select * from t1 force index (b) where b > '2000-01-01 00:00:00' order by b" +"CREATE TABLE t1 ( +a int not null, +b timestamp not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"CREATE TABLE t1 ( +a int not null, +b time not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"INSERT into t1 values (1, '01:00:00')" +"INSERT into t1 values (2, '05:00:00')" +"INSERT into t1 values (30, '04:00:00')" +"INSERT into t1 values (35, '02:00:00')" +"select * from t1 force index (b) where b > '00:00:00' order by b" +"CREATE TABLE t1 ( +a int not null, +b year not null, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"INSERT into t1 values (1, 2001)" +"INSERT into t1 values (2, 2005)" +"INSERT into t1 values (30, 2004)" +"INSERT into t1 values (35, 2002)" +"select * from t1 force index (b) where b > 2000 order by b" +"CREATE TABLE t1 ( +a int not null, +b bit(5) not null, +c int, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"INSERT into t1 values (1, b'00001', NULL)" +"INSERT into t1 values (2, b'00101', 2)" +"INSERT into t1 values (30, b'00100', 2)" +"INSERT into t1 values (35, b'00010', NULL)" +"select a from t1 force index (b) where b > b'00000' order by b" +"CREATE TABLE t1 ( +a int not null, +b bit(15) not null, +c int, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"INSERT into t1 values (1, b'000000000000001', NULL)" +"INSERT into t1 values (2, b'001010000000101', 2)" +"INSERT into t1 values (30, b'001000000000100', 2)" +"INSERT into t1 values (35, b'000100000000010', NULL)" +"select a from t1 force index (b) where b > b'000000000000000' order by b" +"CREATE TABLE t1 ( +a int not null, +b int, +primary key(a), +index (b)) +partition by range (a) +partitions 2 +(partition x1 values less than (25), +partition x2 values less than (100))" +"INSERT into t1 values (5, NULL)" +"INSERT into t1 values (2, 4)" +"INSERT into t1 values (3, 3)" +"INSERT into t1 values (4, 5)" +"INSERT into t1 values (7, 1)" +"INSERT into t1 values (6, 6)" +"INSERT into t1 values (40, NULL)" +"select b,a from t1 force index (b) where b < 10 OR b IS NULL order by b" +"select b,a from t1 force index (b) where b < 10 ORDER BY b" +"select b,a from t1 force index (b) where b < 10 ORDER BY b DESC" +"create table t1 (a int not null, b int, c varchar(20), key (a,b,c)) +partition by range (b) +(partition p0 values less than (5), +partition p1 values less than (10))" +"INSERT into t1 values (1,1,'1'),(2,2,'2'),(1,3,'3'),(2,4,'4'),(1,5,'5')" +"INSERT into t1 values (2,6,'6'),(1,7,'7'),(2,8,'8'),(1,9,'9')" +"INSERT into t1 values (1, NULL, NULL), (2, NULL, '10')" +"select * from t1 where a = 1 order by a desc, b desc" +"select * from t1 where a = 1 order by b desc" +"CREATE TABLE t2 ( +a VARCHAR(10000) NOT NULL, +b VARCHAR(10) NOT NULL, +PRIMARY KEY (a(100),b) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 PARTITION BY KEY() PARTITIONS 3" +"INSERT INTO t2 VALUES +('a','a'), +('a','b'), +('b','a'), +('a','aa'), +('aa','a'), +('a','zz'), +('zz','a')" +"SELECT (SELECT GROUP_CONCAT('(',a,',',b,')') FROM t1 PARTITION(p0)) += (SELECT GROUP_CONCAT('(',a,',',b,')') FROM t2 PARTITION(p0)) +as `p0_equal`, +(SELECT GROUP_CONCAT('(',a,',',b,')') FROM t1 PARTITION(p1)) += (SELECT GROUP_CONCAT('(',a,',',b,')') FROM t2 PARTITION(p1)) +as `p1_equal`, +(SELECT GROUP_CONCAT('(',a,',',b,')') FROM t1 PARTITION(p2)) += (SELECT GROUP_CONCAT('(',a,',',b,')') FROM t2 PARTITION(p2)) +as `p2_equal`" +"CREATE TABLE t1 (a INT PRIMARY KEY) +PARTITION BY RANGE (a) ( +PARTITION p0 VALUES LESS THAN (1), +PARTITION p1 VALUES LESS THAN (2), +PARTITION p2 VALUES LESS THAN (3), +PARTITION p3 VALUES LESS THAN (4), +PARTITION p4 VALUES LESS THAN (5), +PARTITION p5 VALUES LESS THAN (6), +PARTITION max VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (-1),(0),(1),(2),(3),(4),(5),(6),(7),(8)" +"EXPLAIN SELECT * FROM t1 WHERE a <= 1" +"EXPLAIN SELECT * FROM t1 WHERE a < 7" +"SELECT * FROM t1 WHERE a < 1" +"EXPLAIN SELECT * FROM t1 WHERE a < 1" +"SELECT * FROM t1 WHERE a < 2" +"EXPLAIN SELECT * FROM t1 WHERE a < 2" +"SELECT * FROM t1 WHERE a < 3" +"EXPLAIN SELECT * FROM t1 WHERE a < 3" +"SELECT * FROM t1 WHERE a < 4" +"EXPLAIN SELECT * FROM t1 WHERE a < 4" +"SELECT * FROM t1 WHERE a < 5" +"EXPLAIN SELECT * FROM t1 WHERE a < 5" +"SELECT * FROM t1 WHERE a < 6" +"EXPLAIN SELECT * FROM t1 WHERE a < 6" +"SELECT * FROM t1 WHERE a < 7" +"SELECT * FROM t1 WHERE a <= 1" +"SELECT * FROM t1 WHERE a <= 2" +"EXPLAIN SELECT * FROM t1 WHERE a <= 2" +"SELECT * FROM t1 WHERE a <= 3" +"EXPLAIN SELECT * FROM t1 WHERE a <= 3" +"SELECT * FROM t1 WHERE a <= 4" +"EXPLAIN SELECT * FROM t1 WHERE a <= 4" +"SELECT * FROM t1 WHERE a <= 5" +"EXPLAIN SELECT * FROM t1 WHERE a <= 5" +"SELECT * FROM t1 WHERE a <= 6" +"EXPLAIN SELECT * FROM t1 WHERE a <= 6" +"SELECT * FROM t1 WHERE a <= 7" +"EXPLAIN SELECT * FROM t1 WHERE a <= 7" +"EXPLAIN SELECT * FROM t1 WHERE a = 1" +"EXPLAIN SELECT * FROM t1 WHERE a = 2" +"SELECT * FROM t1 WHERE a = 4" +"EXPLAIN SELECT * FROM t1 WHERE a = 4" +"SELECT * FROM t1 WHERE a = 5" +"EXPLAIN SELECT * FROM t1 WHERE a = 5" +"SELECT * FROM t1 WHERE a = 6" +"EXPLAIN SELECT * FROM t1 WHERE a = 6" +"SELECT * FROM t1 WHERE a = 7" +"EXPLAIN SELECT * FROM t1 WHERE a = 7" +"SELECT * FROM t1 WHERE a >= 1" +"EXPLAIN SELECT * FROM t1 WHERE a >= 1" +"SELECT * FROM t1 WHERE a >= 2" +"EXPLAIN SELECT * FROM t1 WHERE a >= 2" +"SELECT * FROM t1 WHERE a >= 3" +"EXPLAIN SELECT * FROM t1 WHERE a >= 3" +"SELECT * FROM t1 WHERE a >= 4" +"EXPLAIN SELECT * FROM t1 WHERE a >= 4" +"SELECT * FROM t1 WHERE a >= 5" +"EXPLAIN SELECT * FROM t1 WHERE a >= 5" +"SELECT * FROM t1 WHERE a >= 6" +"EXPLAIN SELECT * FROM t1 WHERE a >= 6" +"SELECT * FROM t1 WHERE a >= 7" +"EXPLAIN SELECT * FROM t1 WHERE a >= 7" +"SELECT * FROM t1 WHERE a > 1" +"EXPLAIN SELECT * FROM t1 WHERE a > 1" +"SELECT * FROM t1 WHERE a > 2" +"EXPLAIN SELECT * FROM t1 WHERE a > 2" +"SELECT * FROM t1 WHERE a > 3" +"EXPLAIN SELECT * FROM t1 WHERE a > 3" +"SELECT * FROM t1 WHERE a > 4" +"EXPLAIN SELECT * FROM t1 WHERE a > 4" +"SELECT * FROM t1 WHERE a > 5" +"EXPLAIN SELECT * FROM t1 WHERE a > 5" +"SELECT * FROM t1 WHERE a > 6" +"EXPLAIN SELECT * FROM t1 WHERE a > 6" +"SELECT * FROM t1 WHERE a > 7" +"EXPLAIN SELECT * FROM t1 WHERE a > 7" +"CREATE TABLE t1 (a INT PRIMARY KEY) +PARTITION BY RANGE (a) ( +PARTITION p0 VALUES LESS THAN (1), +PARTITION p1 VALUES LESS THAN (2), +PARTITION p2 VALUES LESS THAN (3), +PARTITION p3 VALUES LESS THAN (4), +PARTITION p4 VALUES LESS THAN (5), +PARTITION max VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (-1),(0),(1),(2),(3),(4),(5),(6),(7)" +"CREATE TABLE t1 (a DATE, KEY(a)) +PARTITION BY RANGE (TO_DAYS(a)) +(PARTITION `pNULL` VALUES LESS THAN (0), +PARTITION `p0001-01-01` VALUES LESS THAN (366 + 1), +PARTITION `p1001-01-01` VALUES LESS THAN (TO_DAYS('1001-01-01') + 1), +PARTITION `p2001-01-01` VALUES LESS THAN (TO_DAYS('2001-01-01') + 1))" +"INSERT INTO t1 VALUES ('0000-00-00'), ('0000-01-02'), ('0001-01-01'), +('1001-00-00'), ('1001-01-01'), ('1002-00-00'), ('2001-01-01')" +"ALTER TABLE t1 DROP KEY a" +"CREATE TABLE t1 (a DATE, KEY(a)) +PARTITION BY LIST (TO_DAYS(a)) +(PARTITION `p0001-01-01` VALUES IN (TO_DAYS('0001-01-01')), +PARTITION `p2001-01-01` VALUES IN (TO_DAYS('2001-01-01')), +PARTITION `pNULL` VALUES IN (NULL), +PARTITION `p0000-01-02` VALUES IN (TO_DAYS('0000-01-02')), +PARTITION `p1001-01-01` VALUES IN (TO_DAYS('1001-01-01')))" +"CREATE TABLE t1 (a DATE, KEY(a)) +PARTITION BY LIST (TO_SECONDS(a)) +(PARTITION `p0001-01-01` VALUES IN (TO_SECONDS('0001-01-01')), +PARTITION `p2001-01-01` VALUES IN (TO_SECONDS('2001-01-01')), +PARTITION `pNULL` VALUES IN (NULL), +PARTITION `p0000-01-02` VALUES IN (TO_SECONDS('0000-01-02')), +PARTITION `p1001-01-01` VALUES IN (TO_SECONDS('1001-01-01')))" +"CREATE TABLE t1 ( +a int(10) unsigned NOT NULL, +b DATETIME NOT NULL, +PRIMARY KEY (a, b) +) PARTITION BY RANGE (TO_DAYS(b)) +(PARTITION p20090401 VALUES LESS THAN (TO_DAYS('2009-04-02')), +PARTITION p20090402 VALUES LESS THAN (TO_DAYS('2009-04-03')), +PARTITION p20090403 VALUES LESS THAN (TO_DAYS('2009-04-04')), +PARTITION p20090404 VALUES LESS THAN (TO_DAYS('2009-04-05')), +PARTITION p20090405 VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (1, '2009-01-01'), (1, '2009-04-01'), (2, '2009-04-01'), +(1, '2009-04-02'), (2, '2009-04-02'), (1, '2009-04-02 23:59:59'), +(1, '2009-04-03'), (2, '2009-04-03'), (1, '2009-04-04'), (2, '2009-04-04'), +(1, '2009-04-05'), (1, '2009-04-06'), (1, '2009-04-07')" +"EXPLAIN SELECT * FROM t1 WHERE b < CAST('2009-04-03' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 WHERE b <= CAST('2009-04-03' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 WHERE b = CAST('2009-04-03' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 WHERE b >= CAST('2009-04-03' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 WHERE b > CAST('2009-04-03' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b < CAST('2009-04-02 23:59:59' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b <= CAST('2009-04-02 23:59:59' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b = CAST('2009-04-02 23:59:59' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b >= CAST('2009-04-02 23:59:59' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b > CAST('2009-04-02 23:59:59' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 WHERE b < CAST('2009-04-03' AS DATE)" +"EXPLAIN SELECT * FROM t1 WHERE b <= CAST('2009-04-03' AS DATE)" +"EXPLAIN SELECT * FROM t1 WHERE b = CAST('2009-04-03' AS DATE)" +"EXPLAIN SELECT * FROM t1 WHERE b >= CAST('2009-04-03' AS DATE)" +"EXPLAIN SELECT * FROM t1 WHERE b > CAST('2009-04-03' AS DATE)" +"EXPLAIN SELECT * FROM t1 WHERE b < '2009-04-03 00:00:00'" +"EXPLAIN SELECT * FROM t1 WHERE b <= '2009-04-03 00:00:00'" +"EXPLAIN SELECT * FROM t1 WHERE b = '2009-04-03 00:00:00'" +"EXPLAIN SELECT * FROM t1 WHERE b >= '2009-04-03 00:00:00'" +"EXPLAIN SELECT * FROM t1 WHERE b > '2009-04-03 00:00:00'" +"EXPLAIN SELECT * FROM t1 WHERE b < '2009-04-02 23:59:59'" +"EXPLAIN SELECT * FROM t1 WHERE b <= '2009-04-02 23:59:59'" +"EXPLAIN SELECT * FROM t1 WHERE b = '2009-04-02 23:59:59'" +"EXPLAIN SELECT * FROM t1 WHERE b >= '2009-04-02 23:59:59'" +"EXPLAIN SELECT * FROM t1 WHERE b > '2009-04-02 23:59:59'" +"EXPLAIN SELECT * FROM t1 WHERE b < '2009-04-03'" +"EXPLAIN SELECT * FROM t1 WHERE b <= '2009-04-03'" +"EXPLAIN SELECT * FROM t1 WHERE b = '2009-04-03'" +"EXPLAIN SELECT * FROM t1 WHERE b >= '2009-04-03'" +"EXPLAIN SELECT * FROM t1 WHERE b > '2009-04-03'" +"EXPLAIN SELECT * FROM t1 +WHERE b < CAST('2009-04-03 00:00:01' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b <= CAST('2009-04-03 00:00:01' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b = CAST('2009-04-03 00:00:01' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b >= CAST('2009-04-03 00:00:01' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b > CAST('2009-04-03 00:00:01' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b < CAST('2009-04-02 23:59:58' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b <= CAST('2009-04-02 23:59:58' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b = CAST('2009-04-02 23:59:58' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b >= CAST('2009-04-02 23:59:58' AS DATETIME)" +"EXPLAIN SELECT * FROM t1 +WHERE b > CAST('2009-04-02 23:59:58' AS DATETIME)" +"CREATE TABLE t1 ( +a int(10) unsigned NOT NULL, +b DATE NOT NULL, +PRIMARY KEY (a, b) +) PARTITION BY RANGE (TO_DAYS(b)) +(PARTITION p20090401 VALUES LESS THAN (TO_DAYS('2009-04-02')), +PARTITION p20090402 VALUES LESS THAN (TO_DAYS('2009-04-03')), +PARTITION p20090403 VALUES LESS THAN (TO_DAYS('2009-04-04')), +PARTITION p20090404 VALUES LESS THAN (TO_DAYS('2009-04-05')), +PARTITION p20090405 VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (1, '2009-01-01'), (1, '2009-04-01'), (2, '2009-04-01'), +(1, '2009-04-02'), (2, '2009-04-02'), (1, '2009-04-03'), (2, '2009-04-03'), +(1, '2009-04-04'), (2, '2009-04-04'), (1, '2009-04-05'), (1, '2009-04-06'), +(1, '2009-04-07')" +"CREATE TABLE t1 ( +a int(10) unsigned NOT NULL, +b DATETIME NULL +) PARTITION BY RANGE (TO_DAYS(b)) +(PARTITION p20090401 VALUES LESS THAN (TO_DAYS('2009-04-02')), +PARTITION p20090402 VALUES LESS THAN (TO_DAYS('2009-04-03')), +PARTITION p20090403 VALUES LESS THAN (TO_DAYS('2009-04-04')), +PARTITION p20090404 VALUES LESS THAN (TO_DAYS('2009-04-05')), +PARTITION p20090405 VALUES LESS THAN MAXVALUE)" +"CREATE TABLE t1 ( +a int(10) unsigned NOT NULL, +b DATE NULL +) PARTITION BY RANGE (TO_DAYS(b)) +(PARTITION p20090401 VALUES LESS THAN (TO_DAYS('2009-04-02')), +PARTITION p20090402 VALUES LESS THAN (TO_DAYS('2009-04-03')), +PARTITION p20090403 VALUES LESS THAN (TO_DAYS('2009-04-04')), +PARTITION p20090404 VALUES LESS THAN (TO_DAYS('2009-04-05')), +PARTITION p20090405 VALUES LESS THAN MAXVALUE)" +"CREATE TABLE t1 ( +a int(10) unsigned NOT NULL, +b DATE +) PARTITION BY RANGE ( TO_DAYS(b) ) +(PARTITION p20090401 VALUES LESS THAN (TO_DAYS('2009-04-02')), +PARTITION p20090402 VALUES LESS THAN (TO_DAYS('2009-04-03')), +PARTITION p20090403 VALUES LESS THAN (TO_DAYS('2009-04-04')), +PARTITION p20090404 VALUES LESS THAN (TO_DAYS('2009-04-05')), +PARTITION p20090405 VALUES LESS THAN MAXVALUE)" +"INSERT INTO t1 VALUES (1, '2009-01-01'), (2, NULL)" +"EXPLAIN SELECT * FROM t1 WHERE b < CAST('2009-04-99' AS DATETIME)" +"CREATE TABLE t1 +(a INT NOT NULL AUTO_INCREMENT, +b DATETIME, +PRIMARY KEY (a,b), +KEY (b)) +PARTITION BY RANGE (to_days(b)) +(PARTITION p0 VALUES LESS THAN (733681) COMMENT = 'LESS THAN 2008-10-01', +PARTITION p1 VALUES LESS THAN (733712) COMMENT = 'LESS THAN 2008-11-01', +PARTITION pX VALUES LESS THAN MAXVALUE)" +"SELECT a,b FROM t1 WHERE b >= '2008-12-01' AND b < '2009-12-00'" +"create table t1 ( a int not null) partition by hash(a) partitions 2" +"explain select * from t1 where a=5 and a=6" +"create table t1 ( +a int(11) not null +) partition by hash (a) partitions 2" +"explain select * from t1 where a=1 or a=2" +"create table t2 ( +a int not null, +b int not null +) partition by key(a,b) partitions 2" +"explain select * from t2 where a=1" +"explain select * from t2 where b=1" +"explain select * from t2 where a=1 and b=1" +"create table t3 ( +a int +) +partition by range (a*1) ( +partition p0 values less than (10), +partition p1 values less than (20) +)" +"insert into t3 values (5),(15)" +"explain select * from t3 where a=11" +"explain select * from t3 where a=10" +"explain select * from t3 where a=20" +"explain select * from t3 where a=30" +"create table t4 (a int not null, b int not null) partition by LIST (a+b) ( +partition p0 values in (12), +partition p1 values in (14) +)" +"insert into t4 values (10,2), (10,4)" +"explain select * from t4 where (a=10 and b=1) or (a=10 and b=2)" +"explain select * from t4 +where (a=10 and b=1) or (a=10 and b=2) or (a=10 and b = 3)" +"explain select * from t4 where (a=10 and b=2) or (a=10 and b=3) +or (a=10 and b = 4)" +"explain select * from t4 where (a=10 and b=1) or a=11" +"explain select * from t4 where (a=10 and b=2) or a=11" +"drop table t1, t2, t3, t4" +"create table t5 (a int not null, b int not null, +c int not null, d int not null) +partition by LIST(a+b) subpartition by HASH (c+d) subpartitions 2 +( +partition p0 values in (12), +partition p1 values in (14) +)" +"insert into t5 values (10,2,0,0), (10,4,0,0), (10,2,0,1), (10,4,0,1)" +"explain select * from t5" +"explain select * from t5 +where (a=10 and b=1) or (a=10 and b=2) or (a=10 and b = 3)" +"explain select * from t5 where (a=10 and b=2) or (a=10 and b=3) +or (a=10 and b = 4)" +"explain select * from t5 where (c=1 and d=1)" +"explain select * from t5 where (c=2 and d=1)" +"explain select * from t5 where (a=10 and b=2 and c=1 and d=1) or +(c=2 and d=1)" +"explain select * from t5 where (a=10 and b=2 and c=1 and d=1) or +(b=2 and c=2 and d=1)" +"create table t6 (a int not null) partition by LIST(a) ( +partition p1 values in (1), +partition p3 values in (3), +partition p5 values in (5), +partition p7 values in (7), +partition p9 values in (9) +)" +"insert into t6 values (1),(3),(5)" +"explain select * from t6 where a < 1" +"explain select * from t6 where a <= 1" +"explain select * from t6 where a > 9" +"explain select * from t6 where a >= 9" +"explain select * from t6 where a > 0 and a < 5" +"explain select * from t6 where a > 5 and a < 12" +"explain select * from t6 where a > 3 and a < 8 " +"explain select * from t6 where a >= 0 and a <= 5" +"explain select * from t6 where a >= 5 and a <= 12" +"explain select * from t6 where a >= 3 and a <= 8" +"explain select * from t6 where a > 3 and a < 5" +"create table t6 (a int unsigned not null) partition by LIST(a) ( +partition p1 values in (1), +partition p3 values in (3), +partition p5 values in (5), +partition p7 values in (7), +partition p9 values in (9) +)" +"create table t7 (a int not null) partition by RANGE(a) ( +partition p10 values less than (10), +partition p30 values less than (30), +partition p50 values less than (50), +partition p70 values less than (70), +partition p90 values less than (90) +)" +"insert into t7 values (10),(30),(50)" +"ANALYZE TABLE t7" +"explain select * from t7 where a < 5" +"explain select * from t7 where a < 9" +"explain select * from t7 where a <= 9" +"explain select * from t7 where a = 9" +"explain select * from t7 where a >= 9" +"explain select * from t7 where a > 9" +"explain select * from t7 where a < 10" +"explain select * from t7 where a <= 10" +"explain select * from t7 where a = 10" +"explain select * from t7 where a >= 10" +"explain select * from t7 where a > 10" +"explain select * from t7 where a < 89" +"explain select * from t7 where a <= 89" +"explain select * from t7 where a = 89" +"explain select * from t7 where a > 89" +"explain select * from t7 where a >= 89" +"explain select * from t7 where a < 90" +"explain select * from t7 where a <= 90" +"explain select * from t7 where a = 90" +"explain select * from t7 where a > 90" +"explain select * from t7 where a >= 90" +"explain select * from t7 where a > 91" +"explain select * from t7 where a > 11 and a < 29" +"create table t7 (a int unsigned not null) partition by RANGE(a) ( +partition p10 values less than (10), +partition p30 values less than (30), +partition p50 values less than (50), +partition p70 values less than (70), +partition p90 values less than (90) +)" +"create table t8 (a date not null) partition by RANGE(YEAR(a)) ( +partition p0 values less than (1980), +partition p1 values less than (1990), +partition p2 values less than (2000) +)" +"insert into t8 values ('1985-05-05'),('1995-05-05')" +"ANALYZE TABLE t8" +"explain select * from t8 where a < '1980-02-02'" +"create table t9 (a date not null) partition by RANGE(TO_DAYS(a)) ( +partition p0 values less than (732299), -- 2004-12-19 +partition p1 values less than (732468), -- 2005-06-06 +partition p2 values less than (732664) -- 2005-12-19 +)" +"insert into t9 values ('2005-05-05'), ('2005-04-04')" +"ANALYZE TABLE t9" +"explain select * from t9 where a < '2004-12-19'" +"explain select * from t9 where a <= '2004-12-19'" +"drop table t5,t6,t7,t8,t9" +"create table t1 ( +a1 int not null +) +partition by range (a1) ( +partition p0 values less than (3), +partition p1 values less than (6), +partition p2 values less than (9) +)" +"explain select * from t1 where a1 > 3" +"explain select * from t1 where a1 >= 3" +"explain select * from t1 where a1 < 3 and a1 > 3" +"create table t3 (a int, b int) +partition by list(a) subpartition by hash(b) subpartitions 4 ( +partition p0 values in (1), +partition p1 values in (2), +partition p2 values in (3), +partition p3 values in (4) +)" +"insert into t3 values (1,1),(2,2),(3,3)" +"explain select * from t3 where a=2 or b=1" +"explain select * from t3 where a=4 or b=2" +"explain select * from t3 where (a=2 or b=1) and (a=4 or b=2) " +"create table t1 (a int) partition by hash(a) partitions 2" +"create table t1 (a int not null, b int not null, key(a), key(b)) +partition by hash(a) partitions 4" +"insert into t1 values (1,1),(2,2),(3,3),(4,4)" +"explain +select * from t1 x, t1 y +where x.b = y.b and (x.a=1 or x.a=2) and (y.a=2 or y.a=3)" +"explain +select * from t1 x, t1 y where x.a = y.a and (x.a=1 or x.a=2)" +"create table t1 (a int) partition by hash(a) partitions 20" +"explain select * from t1 where a > 1 and a < 3" +"explain select * from t1 where a > 1 and a <= 3" +"explain select * from t1 where a >= 1 and a <= 3" +"create table t1 (a int, b int) +partition by list(a) subpartition by hash(b) subpartitions 20 +( +partition p0 values in (0), +partition p1 values in (1), +partition p2 values in (2), +partition p3 values in (3) +)" +"explain select * from t1 where b > 1 and b < 3" +"explain select * from t1 where b > 1 and b < 3 and (a =1 or a =2)" +"create table t1 (a int) partition by list(a) ( +partition p0 values in (1,2), +partition p1 values in (3,4) +)" +"insert into t1 values (1),(1),(2),(2),(3),(4),(3),(4)" +"show status like 'Handler_read_rnd_next'" +"show status like 'Handler_external_lock'" +"CREATE TABLE `t1` ( +`a` int(11) default NULL +)" +"CREATE TABLE `t2` ( +`a` int(11) default NULL, +KEY `a` (`a`) +) " +"insert into t2 select A.a + 10*(B.a + 10* C.a) from t1 A, t1 B, t1 C " +"insert into t1 select a from t2" +"CREATE TABLE `t2` ( +`a` int(11) default NULL, +`b` int(11) default NULL +) +PARTITION BY RANGE (a) ( +PARTITION p0 VALUES LESS THAN (200), +PARTITION p1 VALUES LESS THAN (400), +PARTITION p2 VALUES LESS THAN (600), +PARTITION p3 VALUES LESS THAN (800), +PARTITION p4 VALUES LESS THAN (1001))" +"CREATE TABLE `t3` ( +`a` int(11) default NULL, +`b` int(11) default NULL +)" +"explain insert into t2 select a,1 from t1 where a < 200" +"insert into t2 select a,1 from t1 where a < 200" +"insert into t2 select a,2 from t1 where a >= 200 and a < 400" +"insert into t2 select a,3 from t1 where a >= 400 and a < 600" +"insert into t2 select a,4 from t1 where a >= 600 and a < 800" +"insert into t2 select a,5 from t1 where a >= 800 and a < 1001" +"CREATE TABLE `t2` ( +`a` int(11) default NULL, +`b` int(11) default NULL, +index (b) +) +PARTITION BY RANGE (a) ( +PARTITION p0 VALUES LESS THAN (200), +PARTITION p1 VALUES LESS THAN (400), +PARTITION p2 VALUES LESS THAN (600), +PARTITION p3 VALUES LESS THAN (800), +PARTITION p4 VALUES LESS THAN (1001))" +"insert into t2 select a,1 from t1 where a < 100" +"insert into t2 select a,2 from t1 where a >= 200 and a < 300" +"insert into t2 select a,3 from t1 where a >= 300 and a < 400" +"insert into t2 select a,4 from t1 where a >= 400 and a < 500" +"insert into t2 select a,5 from t1 where a >= 500 and a < 600" +"insert into t2 select a,6 from t1 where a >= 600 and a < 700" +"insert into t2 select a,7 from t1 where a >= 700 and a < 800" +"insert into t2 select a,8 from t1 where a >= 800 and a < 900" +"insert into t2 select a,9 from t1 where a >= 900 and a < 1001" +"explain select * from t2" +"explain select * from t2 where a = 101" +"explain select * from t2 where a = 550" +"explain select * from t2 where a = 833" +"explain select * from t2 where (a = 100 OR a = 900)" +"explain select * from t2 where (a > 100 AND a < 600)" +"explain select * from t2 where b = 4" +"explain select * from t2 where b = 6" +"explain select * from t2 where b in (1,3,5)" +"explain select * from t2 where b in (2,4,6)" +"explain select * from t2 where b in (7,8,9)" +"explain select * from t2 where b > 5" +"explain select * from t2 where b > 5 and b < 9" +"explain select * from t2 where b > 5 and b < 7" +"explain select * from t2 where b > 0 and b < 5" +"show status like 'Handler_read_key'" +"show status like 'Handler_read_prev'" +"show status like 'Handler_read_next'" +"create table t1 ( f_int1 mediumint, f_int2 integer) +partition by list(mod(f_int1,4)) ( +partition p_3 values in (-3), +partition p_2 values in (-2), +partition p_1 values in (-1), +partition p0 values in (0), +partition p1 values in (1), +partition p2 values in (2), +partition p3 values in (3) +)" +"insert into t1 values (9, 9), (8, 8), (7, 7), (6, 6), (5, 5), +(4, 4), (3, 3), (2, 2), (1, 1)" +"select * from t1 where f_int1 between 5 and 15 order by f_int1" +"create table t1 (f_int1 integer) partition by list(abs(mod(f_int1,2))) +subpartition by hash(f_int1) subpartitions 2 +( +partition part1 values in (0), +partition part2 values in (1), +partition part4 values in (null) +)" +"insert into t1 set f_int1 = null" +"select * from t1 where f_int1 is null" +"explain select * from t1 where f_int1 is null" +"create table t1 (a int not null, b int not null) +partition by list(a) +subpartition by hash(b) subpartitions 4 +( +partition p0 values in (1), +partition p1 values in (2), +partition p2 values in (3) +)" +"insert into t1 values (1,1),(1,2),(1,3),(1,4), +(2,1),(2,2),(2,3),(2,4)" +"explain select * from t1 where a=1 AND (b=1 OR b=2)" +"create table t1 (a int, b int not null) +partition by list(a) +subpartition by hash(b) subpartitions 2 +( +partition p0 values in (1), +partition p1 values in (2), +partition p2 values in (3), +partition pn values in (NULL) +)" +"insert into t1 values (1,1),(1,2),(1,3),(1,4), +(2,1),(2,2),(2,3),(2,4), (NULL,1)" +"explain select * from t1 where a IS NULL AND (b=1 OR b=2)" +"explain select * from t1 where (a IS NULL or a < 1) AND (b=1 OR b=2)" +"explain select * from t1 where (a IS NULL or a < 2) AND (b=1 OR b=2)" +"explain select * from t1 where (a IS NULL or a <= 1) AND (b=1 OR b=2)" +"create table t1 ( a int) partition by list (MOD(a, 10)) +( partition p0 values in (0), partition p1 values in (1), +partition p2 values in (2), partition p3 values in (3), +partition p4 values in (4), partition p5 values in (5), +partition p6 values in (6), partition pn values in (NULL) +)" +"insert into t1 values (NULL), (0),(1),(2),(3),(4),(5),(6)" +"create table t1 (s1 int) partition by list (s1) +(partition p1 values in (0), +partition p2 values in (1), +partition p3 values in (null))" +"insert into t1 values (0),(1),(null)" +"select count(*) from t1 where s1 < 0 or s1 is null" +"explain select count(*) from t1 where s1 < 0 or s1 is null" +"create table t1 (a char(32) primary key) +partition by key() +partitions 100" +"insert into t1 values ('na')" +"select * from t1 where a like 'n%'" +"create table t1 (s1 varchar(15)) partition by key (s1)" +"select * from t1 where s1 = 0 or s1 is null" +"insert into t1 values ('aa'),('bb'),('0')" +"explain select * from t1 where s1 = 0 or s1 is null" +"create table t2 (a int, b int) +partition by LIST(a) +subpartition by HASH(b) subpartitions 40 +( partition p_0_long_partition_name values in(1), +partition p_1_long_partition_name values in(2))" +"insert into t2 values (1,1),(2,2)" +"explain select 1 from t1 union all select 2" +"create table t1 (a bigint unsigned not null) partition by range(a) ( +partition p0 values less than (10), +partition p1 values less than (100), +partition p2 values less than (1000), +partition p3 values less than (18446744073709551000), +partition p4 values less than (18446744073709551614) +)" +"insert into t1 values (5),(15),(105),(1005)" +"insert into t1 values (18446744073709551000+1)" +"insert into t1 values (18446744073709551614-1)" +"explain select * from t1 where a < 10" +"explain select * from t1 +where a >= 18446744073709551000-1 and a <= 18446744073709551000+1" +"explain select * from t1 +where a between 18446744073709551001 and 18446744073709551002" +"explain select * from t1 where a = 18446744073709551000" +"explain select * from t1 where a = 18446744073709551613" +"explain select * from t1 where a = 18446744073709551614" +"create table t1 (a int) +partition by range(a) ( +partition p0 values less than (64), +partition p1 values less than (128), +partition p2 values less than (255) +)" +"create table t2 (a int) +partition by range(a+0) ( +partition p0 values less than (64), +partition p1 values less than (128), +partition p2 values less than (255) +)" +"insert into t1 values (0x20), (0x20), (0x41), (0x41), (0xFE), (0xFE)" +"insert into t2 values (0x20), (0x20), (0x41), (0x41), (0xFE), (0xFE)" +"explain select * from t1 where a=0" +"explain select * from t2 where a=0" +"explain select * from t1 where a=0xFE" +"explain select * from t2 where a=0xFE" +"explain select * from t1 where a > 0xFE AND a <= 0xFF" +"explain select * from t2 where a > 0xFE AND a <= 0xFF" +"explain select * from t1 where a >= 0xFE AND a <= 0xFF" +"explain select * from t2 where a >= 0xFE AND a <= 0xFF" +"explain select * from t1 where a < 64 AND a >= 63" +"explain select * from t2 where a < 64 AND a >= 63" +"explain select * from t1 where a <= 64 AND a >= 63" +"explain select * from t2 where a <= 64 AND a >= 63" +"create table t1(a bigint unsigned not null) partition by range(a+0) ( +partition p1 values less than (10), +partition p2 values less than (20), +partition p3 values less than (2305561538531885056), +partition p4 values less than (2305561538531950591) +)" +"insert into t1 values (9),(19),(0xFFFF0000FFFF000-1), (0xFFFF0000FFFFFFF-1)" +"explain select * from t1 where +a >= 2305561538531885056-10 and a <= 2305561538531885056-8" +"explain select * from t1 where +a > 0xFFFFFFFFFFFFFFEC and a < 0xFFFFFFFFFFFFFFEE" +"explain select * from t1 where a>=0 and a <= 0xFFFFFFFFFFFFFFFF" +"create table t1 (a bigint) partition by range(a+0) ( +partition p1 values less than (-1000), +partition p2 values less than (-10), +partition p3 values less than (10), +partition p4 values less than (1000) +)" +"insert into t1 values (-15),(-5),(5),(15),(-15),(-5),(5),(15)" +"explain select * from t1 where a>-2 and a <=0" +"CREATE TABLE t1 ( recdate DATETIME NOT NULL ) +PARTITION BY RANGE( TO_DAYS(recdate) ) ( +PARTITION p0 VALUES LESS THAN ( TO_DAYS('2007-03-08') ), +PARTITION p1 VALUES LESS THAN ( TO_DAYS('2007-04-01') ) +)" +"INSERT INTO t1 VALUES ('2007-03-01 12:00:00')" +"INSERT INTO t1 VALUES ('2007-03-07 12:00:00')" +"INSERT INTO t1 VALUES ('2007-03-08 12:00:00')" +"INSERT INTO t1 VALUES ('2007-03-15 12:00:00')" +"explain select * from t1 where recdate < '2007-03-08 00:00:00'" +"CREATE TABLE t1 ( recdate DATETIME NOT NULL ) +PARTITION BY RANGE( YEAR(recdate) ) ( +PARTITION p0 VALUES LESS THAN (2006), +PARTITION p1 VALUES LESS THAN (2007) +)" +"INSERT INTO t1 VALUES ('2005-03-01 12:00:00')" +"INSERT INTO t1 VALUES ('2006-03-01 12:00:00')" +"explain select * from t1 where recdate < '2006-01-01 00:00:00'" +"create table t1 (a int) +partition by range(a+0) ( +partition p0 values less than (64), +partition p1 values less than (128), +partition p2 values less than (255) +)" +"insert into t1 select A.a + 10*B.a from t0 A, t0 B" +"explain select * from t1 where a between 10 and 13" +"explain select * from t1 where a between 10 and 10+33" +"CREATE TABLE t1 +(c1 int, +c2 int, +c3 int, +c4 int, +PRIMARY KEY (c1,c2)) +PARTITION BY LIST COLUMNS (c2) +(PARTITION p1 VALUES IN (1,2), +PARTITION p2 VALUES IN (3,4))" +"INSERT INTO t1 VALUES (1, 1, 1, 1), (2, 3, 1, 1)" +"INSERT INTO t1 VALUES (1, 2, 1, 1), (2, 4, 1, 1)" +"SELECT * FROM t1 WHERE c1 = 1 AND c2 < 1" +"SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 1" +"SELECT * FROM t1 WHERE c1 = 1 AND c2 = 1" +"SELECT * FROM t1 WHERE c1 = 1 AND c2 >= 1" +"SELECT * FROM t1 WHERE c1 = 1 AND c2 > 1" +"SELECT * FROM t1 WHERE c1 = 1 AND c2 < 3" +"SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 3" +"SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 3" +"SELECT * FROM t1 WHERE c1 = 2 AND c2 = 3" +"SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 3" +"SELECT * FROM t1 WHERE c1 = 2 AND c2 > 3" +"SELECT * FROM t1 WHERE c1 = 2 AND c2 < 4" +"SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 4" +"SELECT * FROM t1 WHERE c1 = 2 AND c2 = 4" +"SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 4" +"SELECT * FROM t1 WHERE c1 = 2 AND c2 > 4" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 1 AND c2 < 1" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 1" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 1 AND c2 = 1" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 1 AND c2 >= 1" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 1 AND c2 > 1" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 1 AND c2 < 3" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 3" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 3" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 2 AND c2 = 3" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 3" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 2 AND c2 > 3" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 2 AND c2 < 4" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 4" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 2 AND c2 = 4" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 4" +"EXPLAIN SELECT * FROM t1 WHERE c1 = 2 AND c2 > 4" +"CREATE TABLE tp ( +id int unsigned NOT NULL, +ts timestamp NOT NULL, +PRIMARY KEY (id, ts) +) +PARTITION BY RANGE (unix_timestamp(ts)) +( +PARTITION p1 VALUES LESS THAN (1580515200), +PARTITION p2 VALUES LESS THAN (1583020800) +)" +"INSERT INTO tp VALUES (1, '2020-01-01')" +"INSERT INTO tp VALUES (1, '2020-02-01')" +"SELECT COUNT(*) FROM tp PARTITION(p1)" +"SELECT COUNT(*) FROM tp PARTITION(p2)" +"SELECT * FROM tp WHERE ts >= '2020-01-01 00:00:00+00:00' AND ts <='2020-02-01 00:00:00+00:00'" +"DROP TABLE tp" +"CREATE TABLE t1 ( pk INT PRIMARY KEY AUTO_INCREMENT, c INT) +PARTITION BY RANGE (pk) ( +PARTITION p0 VALUES LESS THAN (1), +PARTITION p1 VALUES LESS THAN (2), +PARTITION p2 VALUES LESS THAN (3), +PARTITION p3 VALUES LESS THAN (4), +PARTITION p4 VALUES LESS THAN (100) +)" +"CREATE TABLE t2 ( pk INT PRIMARY KEY AUTO_INCREMENT, c INT)" +"CREATE TABLE t3 ( pk INT PRIMARY KEY AUTO_INCREMENT, c INT) +PARTITION BY RANGE (pk) ( +PARTITION p0 VALUES LESS THAN (1), +PARTITION p1 VALUES LESS THAN (2), +PARTITION p2 VALUES LESS THAN (3), +PARTITION p3 VALUES LESS THAN (4), +PARTITION p4 VALUES LESS THAN (100) +)" +"CREATE TABLE t4 ( pk INT PRIMARY KEY AUTO_INCREMENT, c INT)" +"CREATE TABLE t5 ( pk INT PRIMARY KEY AUTO_INCREMENT, c INT)" +"INSERT INTO t1(c) VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10)" +"INSERT INTO t1(c) VALUES (11), (12), (13), (14), (15), (16), (17), (18), (19), (20)" +"INSERT INTO t2(c) VALUES (21), (22), (23), (24), (25), (26), (27), (28), (29), (30)" +"INSERT INTO t3(c) VALUES (31), (32), (33), (34), (35), (36), (37), (38), (39), (40)" +"INSERT INTO t4(c) VALUES (41), (42), (43), (44), (45), (46), (47), (48), (49), (50)" +"INSERT INTO t5(c) VALUES (51), (52), (53), (54), (55), (56), (57), (58), (59), (60)" +"CREATE TABLE t1 (c0 int)" +"CREATE TABLE t2 (c1 int, c2 int) PARTITION BY KEY (c1) PARTITIONS 4" +"SELECT * from t2 WHERE c2 IN ((SELECT c0 FROM t1 LIMIT 1),null)" +"SELECT * from t2 WHERE c2 NOT IN ((SELECT c0 FROM t1 LIMIT 1),null)" +"CREATE TABLE t1 ( +a INT, +b INT, +KEY a (a,b) +) +PARTITION BY HASH (a) PARTITIONS 1" +"INSERT INTO t1 VALUES (0, 580092), (3, 894076), (4, 805483), (4, 913540), (6, 611137), (8, 171602), (9, 599495), (9, 746305), (10, 272829), (10, 847519), (12, 258869), (12, 929028), (13, 288970), (15, 20971), (15, 105839), (16, 788272), (17, 76914), (18, 827274), (19, 802258), (20, 123677), (20, 587729), (22, 701449), (25, 31565), (25, 230782), (25, 442887), (25, 733139), (25, 851020)" +"EXPLAIN SELECT a, MAX(b) FROM t1 WHERE a IN (10, 100, 3) GROUP BY a" +"create table t1 (a DATETIME) +partition by range (TO_DAYS(a)) +subpartition by hash(to_seconds(a)) +(partition p0 values less than (1))" +"create table t1 (a datetime not null) +partition by range (TO_SECONDS(a)) +( partition p0 VALUES LESS THAN (TO_SECONDS('2007-03-08 00:00:00')), +partition p1 VALUES LESS THAN (TO_SECONDS('2007-04-01 00:00:00')))" +"INSERT INTO t1 VALUES ('2007-03-01 12:00:00'), ('2007-03-07 12:00:00')" +"INSERT INTO t1 VALUES ('2007-03-08 12:00:00'), ('2007-03-15 12:00:00')" +"explain select * from t1 where a < '2007-03-08 00:00:00'" +"explain select * from t1 where a < '2007-03-08 00:00:01'" +"explain select * from t1 where a <= '2007-03-08 00:00:00'" +"explain select * from t1 where a <= '2007-03-07 23:59:59'" +"explain select * from t1 where a < '2007-03-07 23:59:59'" +"create table t1 (a date) +partition by range(to_seconds(a)) +(partition p0 values less than (to_seconds('2004-01-01')), +partition p1 values less than (to_seconds('2005-01-01')))" +"insert into t1 values ('2003-12-30'),('2004-12-31')" +"explain select * from t1 where a <= '2003-12-31'" +"select * from t1 where a <= '2003-12-31'" +"explain select * from t1 where a <= '2005-01-01'" +"select * from t1 where a <= '2005-01-01'" +"create table t1 (a datetime) +partition by range(to_seconds(a)) +(partition p0 values less than (to_seconds('2004-01-01 12:00:00')), +partition p1 values less than (to_seconds('2005-01-01 12:00:00')))" +"insert into t1 values ('2004-01-01 11:59:29'),('2005-01-01 11:59:59')" +"explain select * from t1 where a <= '2004-01-01 11:59.59'" +"select * from t1 where a <= '2004-01-01 11:59:59'" +"create table t1 (a int, b char(20)) +partition by range columns(b) +(partition p0 values less than (""b""))" +"create table t1 (a int) +partition by range (a) +( partition p0 values less than (maxvalue))" +"create table t1 (a integer) +partition by range (a) +( partition p0 values less than (4), +partition p1 values less than (100))" +"create trigger tr1 before insert on t1 +for each row begin +set @a = 1; +end" +"alter table t1 drop partition p0" +"alter table t1 reorganize partition p1 into +( partition p0 values less than (4), +partition p1 values less than (100))" +"alter table t1 add partition ( partition p2 values less than (200))" +"create table t1 (a int unsigned) +partition by range (a) +(partition pnull values less than (0), +partition p0 values less than (1), +partition p1 values less than(2))" +"insert into t1 values (null),(0),(1)" +"explain select * from t1 where a >= 0" +"explain select * from t1 where a <= 0" +"explain select * from t1 where a > 1" +"create table t1 (a int unsigned, b int unsigned) +partition by range (a) +subpartition by hash (b) +subpartitions 2 +(partition pnull values less than (0), +partition p0 values less than (1), +partition p1 values less than(2))" +"insert into t1 values (null,0),(null,1),(0,0),(0,1),(1,0),(1,1)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by range (a) +partitions 3 +(partition x1 values less than (5), +partition x2 values less than (10), +partition x3 values less than maxvalue)" +"INSERT into t1 values (1, 1, 1)" +"INSERT into t1 values (6, 1, 1)" +"INSERT into t1 values (10, 1, 1)" +"INSERT into t1 values (15, 1, 1)" +"ALTER TABLE t1 +partition by range (a) +partitions 3 +(partition x1 values less than (5), +partition x2 values less than (10), +partition x3 values less than maxvalue)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null) +partition by range (a) +partitions 3 +(partition x1 values less than (5), +partition x2 values less than (10), +partition x3 values less than maxvalue)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by range (a) +partitions 3 +(partition x1 values less than (5), +partition x2 values less than (10), +partition x3 values less than (15))" +"ALTER TABLE t1 +partition by range (a) +partitions 3 +(partition x1 values less than (5), +partition x2 values less than (10), +partition x3 values less than (15))" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key(a,b)) +partition by range (a) +(partition x1 values less than (1))" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key (a,b)) +partition by range (a) +subpartition by hash (a+b) +( partition x1 values less than (1) +( subpartition x11, +subpartition x12), +partition x2 values less than (5) +( subpartition x21, +subpartition x22) +)" +"ALTER TABLE t1 ADD COLUMN d int" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key (a,b)) +partition by range (a) +subpartition by hash (a+b) +( partition x1 values less than (1) +( subpartition x11 engine innodb nodegroup 0, +subpartition x12 engine innodb nodegroup 1), +partition x2 values less than (5) +( subpartition x21 engine innodb nodegroup 0, +subpartition x22 engine innodb nodegroup 1) +)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key (a,b)) +partition by range (a) +subpartition by hash (a+b) +( partition x1 values less than (1) +( subpartition x11 nodegroup 0, +subpartition x12 nodegroup 1), +partition x2 values less than (5) +( subpartition x21 nodegroup 0, +subpartition x22 nodegroup 1) +)" +"ALTER TABLE t1 +partition by range (a) +subpartition by hash (a+b) +( partition x1 values less than (1) +( subpartition x11 engine innodb nodegroup 0, +subpartition x12 engine innodb nodegroup 1), +partition x2 values less than (5) +( subpartition x21 engine innodb nodegroup 0, +subpartition x22 engine innodb nodegroup 1) +)" +"CREATE TABLE t1 ( +a int not null, +b int not null, +c int not null, +primary key (a,b)) +partition by range (a) +subpartition by hash (a+b) +( partition x1 values less than (1) +( subpartition x11 engine innodb, +subpartition x12 engine innodb), +partition x2 values less than (5) +( subpartition x21 engine innodb, +subpartition x22 engine innodb) +)" +"ALTER TABLE t1 +partition by range (a) +subpartition by hash (a+b) +( partition x1 values less than (1) +( subpartition x11 engine innodb, +subpartition x12 engine innodb), +partition x2 values less than (5) +( subpartition x21 engine innodb, +subpartition x22 engine innodb) +)" +"CREATE TABLE t1 (c1 int default NULL, c2 varchar(30) default NULL, +c3 date default NULL) +PARTITION BY RANGE (year(c3)) (PARTITION p0 VALUES LESS THAN (1995), +PARTITION p1 VALUES LESS THAN (1996) , PARTITION p2 VALUES LESS THAN (1997) , +PARTITION p3 VALUES LESS THAN (1998) , PARTITION p4 VALUES LESS THAN (1999) , +PARTITION p5 VALUES LESS THAN (2000) , PARTITION p6 VALUES LESS THAN (2001) , +PARTITION p7 VALUES LESS THAN (2002) , PARTITION p8 VALUES LESS THAN (2003) , +PARTITION p9 VALUES LESS THAN (2004) , PARTITION p10 VALUES LESS THAN (2010), +PARTITION p11 VALUES LESS THAN MAXVALUE )" +"INSERT INTO t1 VALUES (1, 'testing partitions', '1995-07-17'), +(3, 'testing partitions','1995-07-31'), +(5, 'testing partitions','1995-08-13'), +(7, 'testing partitions','1995-08-26'), +(9, 'testing partitions','1995-09-09'), +(0, 'testing partitions','2000-07-10'), +(2, 'testing partitions','2000-07-23'), +(4, 'testing partitions','2000-08-05'), +(6, 'testing partitions','2000-08-19'), +(8, 'testing partitions','2000-09-01')" +"SELECT COUNT(*) FROM t1 WHERE c3 BETWEEN '1996-12-31' AND '2000-12-31'" +"SELECT COUNT(*) FROM t1 WHERE c3 < '2000-12-31'" +"create table t1 (a bigint unsigned) +partition by range (a) +(partition p0 values less than (0), +partition p1 values less than (10))" +"create table t1 (a bigint unsigned) +partition by range (a) +(partition p0 values less than (2), +partition p1 values less than (10))" +"create table t1 (a int) +partition by range (MOD(a,3)) +subpartition by hash(a) +subpartitions 2 +(partition p0 values less than (1), +partition p1 values less than (2), +partition p2 values less than (3), +partition p3 values less than (4))" +"ALTER TABLE t1 DROP PARTITION p3" +"ALTER TABLE t1 DROP PARTITION p2" +"create table t1 (a int DEFAULT NULL, +b varchar(30) DEFAULT NULL, +c date DEFAULT NULL) +DEFAULT CHARSET=latin1" +"insert into t1 values (1, 'abc', '1995-01-01')" +"insert into t1 values (1, 'abc', '1995-01-02')" +"insert into t1 values (1, 'abc', '1995-01-03')" +"insert into t1 values (1, 'abc', '1995-01-04')" +"insert into t1 values (1, 'abc', '1995-01-05')" +"insert into t1 values (1, 'abc', '1995-01-06')" +"insert into t1 values (1, 'abc', '1995-01-07')" +"insert into t1 values (1, 'abc', '1995-01-08')" +"insert into t1 values (1, 'abc', '1995-01-09')" +"insert into t1 values (1, 'abc', '1995-01-10')" +"insert into t1 values (1, 'abc', '1995-01-11')" +"insert into t1 values (1, 'abc', '1995-01-12')" +"insert into t1 values (1, 'abc', '1995-01-13')" +"insert into t1 values (1, 'abc', '1995-01-14')" +"insert into t1 values (1, 'abc', '1995-01-15')" +"insert into t1 values (1, 'abc', '1997-01-01')" +"insert into t1 values (1, 'abc', '1997-01-02')" +"insert into t1 values (1, 'abc', '1997-01-03')" +"insert into t1 values (1, 'abc', '1997-01-04')" +"insert into t1 values (1, 'abc', '1997-01-05')" +"insert into t1 values (1, 'abc', '1997-01-06')" +"insert into t1 values (1, 'abc', '1997-01-07')" +"insert into t1 values (1, 'abc', '1997-01-08')" +"insert into t1 values (1, 'abc', '1997-01-09')" +"insert into t1 values (1, 'abc', '1997-01-10')" +"insert into t1 values (1, 'abc', '1997-01-11')" +"insert into t1 values (1, 'abc', '1997-01-12')" +"insert into t1 values (1, 'abc', '1997-01-13')" +"insert into t1 values (1, 'abc', '1997-01-14')" +"insert into t1 values (1, 'abc', '1997-01-15')" +"insert into t1 values (1, 'abc', '1998-01-01')" +"insert into t1 values (1, 'abc', '1998-01-02')" +"insert into t1 values (1, 'abc', '1998-01-03')" +"insert into t1 values (1, 'abc', '1998-01-04')" +"insert into t1 values (1, 'abc', '1998-01-05')" +"insert into t1 values (1, 'abc', '1998-01-06')" +"insert into t1 values (1, 'abc', '1998-01-07')" +"insert into t1 values (1, 'abc', '1998-01-08')" +"insert into t1 values (1, 'abc', '1998-01-09')" +"insert into t1 values (1, 'abc', '1998-01-10')" +"insert into t1 values (1, 'abc', '1998-01-11')" +"insert into t1 values (1, 'abc', '1998-01-12')" +"insert into t1 values (1, 'abc', '1998-01-13')" +"insert into t1 values (1, 'abc', '1998-01-14')" +"insert into t1 values (1, 'abc', '1998-01-15')" +"insert into t1 values (1, 'abc', '1999-01-01')" +"insert into t1 values (1, 'abc', '1999-01-02')" +"insert into t1 values (1, 'abc', '1999-01-03')" +"insert into t1 values (1, 'abc', '1999-01-04')" +"insert into t1 values (1, 'abc', '1999-01-05')" +"insert into t1 values (1, 'abc', '1999-01-06')" +"insert into t1 values (1, 'abc', '1999-01-07')" +"insert into t1 values (1, 'abc', '1999-01-08')" +"insert into t1 values (1, 'abc', '1999-01-09')" +"insert into t1 values (1, 'abc', '1999-01-10')" +"insert into t1 values (1, 'abc', '1999-01-11')" +"insert into t1 values (1, 'abc', '1999-01-12')" +"insert into t1 values (1, 'abc', '1999-01-13')" +"insert into t1 values (1, 'abc', '1999-01-14')" +"insert into t1 values (1, 'abc', '1999-01-15')" +"insert into t1 values (1, 'abc', '2000-01-01')" +"insert into t1 values (1, 'abc', '2000-01-02')" +"insert into t1 values (1, 'abc', '2000-01-03')" +"insert into t1 values (1, 'abc', '2000-01-04')" +"insert into t1 values (1, 'abc', '2000-01-05')" +"insert into t1 values (1, 'abc', '2000-01-06')" +"insert into t1 values (1, 'abc', '2000-01-07')" +"insert into t1 values (1, 'abc', '2000-01-08')" +"insert into t1 values (1, 'abc', '2000-01-09')" +"insert into t1 values (1, 'abc', '2000-01-15')" +"insert into t1 values (1, 'abc', '2000-01-11')" +"insert into t1 values (1, 'abc', '2000-01-12')" +"insert into t1 values (1, 'abc', '2000-01-13')" +"insert into t1 values (1, 'abc', '2000-01-14')" +"insert into t1 values (1, 'abc', '2001-01-01')" +"insert into t1 values (1, 'abc', '2001-01-02')" +"insert into t1 values (1, 'abc', '2001-01-03')" +"insert into t1 values (1, 'abc', '2001-01-04')" +"insert into t1 values (1, 'abc', '2001-01-05')" +"insert into t1 values (1, 'abc', '2001-01-06')" +"insert into t1 values (1, 'abc', '2001-01-07')" +"insert into t1 values (1, 'abc', '2001-01-08')" +"insert into t1 values (1, 'abc', '2001-01-09')" +"insert into t1 values (1, 'abc', '2001-01-15')" +"insert into t1 values (1, 'abc', '2001-01-11')" +"insert into t1 values (1, 'abc', '2001-01-12')" +"insert into t1 values (1, 'abc', '2001-01-13')" +"insert into t1 values (1, 'abc', '2001-01-14')" +"alter table t1 +partition by range (year(c)) +(partition p5 values less than (2000), partition p10 values less than (2010))" +"alter table t1 +reorganize partition p5 into +(partition p1 values less than (1996), +partition p2 values less than (1997), +partition p3 values less than (1998), +partition p4 values less than (1999), +partition p5 values less than (2000))" +"CREATE TABLE t1 (a date) +PARTITION BY RANGE (TO_DAYS(a)) +(PARTITION p3xx VALUES LESS THAN (TO_DAYS('2004-01-01')), +PARTITION p401 VALUES LESS THAN (TO_DAYS('2004-02-01')), +PARTITION p402 VALUES LESS THAN (TO_DAYS('2004-03-01')), +PARTITION p403 VALUES LESS THAN (TO_DAYS('2004-04-01')), +PARTITION p404 VALUES LESS THAN (TO_DAYS('2004-05-01')), +PARTITION p405 VALUES LESS THAN (TO_DAYS('2004-06-01')), +PARTITION p406 VALUES LESS THAN (TO_DAYS('2004-07-01')), +PARTITION p407 VALUES LESS THAN (TO_DAYS('2004-08-01')), +PARTITION p408 VALUES LESS THAN (TO_DAYS('2004-09-01')), +PARTITION p409 VALUES LESS THAN (TO_DAYS('2004-10-01')), +PARTITION p410 VALUES LESS THAN (TO_DAYS('2004-11-01')), +PARTITION p411 VALUES LESS THAN (TO_DAYS('2004-12-01')), +PARTITION p412 VALUES LESS THAN (TO_DAYS('2005-01-01')), +PARTITION p501 VALUES LESS THAN (TO_DAYS('2005-02-01')), +PARTITION p502 VALUES LESS THAN (TO_DAYS('2005-03-01')), +PARTITION p503 VALUES LESS THAN (TO_DAYS('2005-04-01')), +PARTITION p504 VALUES LESS THAN (TO_DAYS('2005-05-01')), +PARTITION p505 VALUES LESS THAN (TO_DAYS('2005-06-01')), +PARTITION p506 VALUES LESS THAN (TO_DAYS('2005-07-01')), +PARTITION p507 VALUES LESS THAN (TO_DAYS('2005-08-01')), +PARTITION p508 VALUES LESS THAN (TO_DAYS('2005-09-01')), +PARTITION p509 VALUES LESS THAN (TO_DAYS('2005-10-01')), +PARTITION p510 VALUES LESS THAN (TO_DAYS('2005-11-01')), +PARTITION p511 VALUES LESS THAN (TO_DAYS('2005-12-01')), +PARTITION p512 VALUES LESS THAN (TO_DAYS('2006-01-01')), +PARTITION p601 VALUES LESS THAN (TO_DAYS('2006-02-01')), +PARTITION p602 VALUES LESS THAN (TO_DAYS('2006-03-01')), +PARTITION p603 VALUES LESS THAN (TO_DAYS('2006-04-01')), +PARTITION p604 VALUES LESS THAN (TO_DAYS('2006-05-01')), +PARTITION p605 VALUES LESS THAN (TO_DAYS('2006-06-01')), +PARTITION p606 VALUES LESS THAN (TO_DAYS('2006-07-01')), +PARTITION p607 VALUES LESS THAN (TO_DAYS('2006-08-01')))" +"INSERT INTO t1 VALUES ('2003-01-13'),('2003-06-20'),('2003-08-30')" +"INSERT INTO t1 VALUES ('2003-04-13'),('2003-07-20'),('2003-10-30')" +"INSERT INTO t1 VALUES ('2003-05-13'),('2003-11-20'),('2003-12-30')" +"INSERT INTO t1 VALUES ('2004-01-13'),('2004-01-20'),('2004-01-30')" +"INSERT INTO t1 VALUES ('2004-02-13'),('2004-02-20'),('2004-02-28')" +"INSERT INTO t1 VALUES ('2004-03-13'),('2004-03-20'),('2004-03-30')" +"INSERT INTO t1 VALUES ('2004-04-13'),('2004-04-20'),('2004-04-30')" +"INSERT INTO t1 VALUES ('2004-05-13'),('2004-05-20'),('2004-05-30')" +"INSERT INTO t1 VALUES ('2004-06-13'),('2004-06-20'),('2004-06-30')" +"INSERT INTO t1 VALUES ('2004-07-13'),('2004-07-20'),('2004-07-30')" +"INSERT INTO t1 VALUES ('2004-08-13'),('2004-08-20'),('2004-08-30')" +"INSERT INTO t1 VALUES ('2004-09-13'),('2004-09-20'),('2004-09-30')" +"INSERT INTO t1 VALUES ('2004-10-13'),('2004-10-20'),('2004-10-30')" +"INSERT INTO t1 VALUES ('2004-11-13'),('2004-11-20'),('2004-11-30')" +"INSERT INTO t1 VALUES ('2004-12-13'),('2004-12-20'),('2004-12-30')" +"INSERT INTO t1 VALUES ('2005-01-13'),('2005-01-20'),('2005-01-30')" +"INSERT INTO t1 VALUES ('2005-02-13'),('2005-02-20'),('2005-02-28')" +"INSERT INTO t1 VALUES ('2005-03-13'),('2005-03-20'),('2005-03-30')" +"INSERT INTO t1 VALUES ('2005-04-13'),('2005-04-20'),('2005-04-30')" +"INSERT INTO t1 VALUES ('2005-05-13'),('2005-05-20'),('2005-05-30')" +"INSERT INTO t1 VALUES ('2005-06-13'),('2005-06-20'),('2005-06-30')" +"INSERT INTO t1 VALUES ('2005-07-13'),('2005-07-20'),('2005-07-30')" +"INSERT INTO t1 VALUES ('2005-08-13'),('2005-08-20'),('2005-08-30')" +"INSERT INTO t1 VALUES ('2005-09-13'),('2005-09-20'),('2005-09-30')" +"INSERT INTO t1 VALUES ('2005-10-13'),('2005-10-20'),('2005-10-30')" +"INSERT INTO t1 VALUES ('2005-11-13'),('2005-11-20'),('2005-11-30')" +"INSERT INTO t1 VALUES ('2005-12-13'),('2005-12-20'),('2005-12-30')" +"INSERT INTO t1 VALUES ('2006-01-13'),('2006-01-20'),('2006-01-30')" +"INSERT INTO t1 VALUES ('2006-02-13'),('2006-02-20'),('2006-02-28')" +"INSERT INTO t1 VALUES ('2006-03-13'),('2006-03-20'),('2006-03-30')" +"INSERT INTO t1 VALUES ('2006-04-13'),('2006-04-20'),('2006-04-30')" +"INSERT INTO t1 VALUES ('2006-05-13'),('2006-05-20'),('2006-05-30')" +"INSERT INTO t1 VALUES ('2006-06-13'),('2006-06-20'),('2006-06-30')" +"INSERT INTO t1 VALUES ('2006-07-13'),('2006-07-20'),('2006-07-30')" +"SELECT * FROM t1 +WHERE a >= '2004-07-01' AND a <= '2004-09-30'" +"EXPLAIN SELECT * FROM t1 +WHERE a >= '2004-07-01' AND a <= '2004-09-30'" +"SELECT * from t1 +WHERE (a >= '2004-07-01' AND a <= '2004-09-30') OR +(a >= '2005-07-01' AND a <= '2005-09-30')" +"EXPLAIN SELECT * from t1 +WHERE (a >= '2004-07-01' AND a <= '2004-09-30') OR +(a >= '2005-07-01' AND a <= '2005-09-30')" +"CREATE TABLE t2 ( +defid int(10) unsigned NOT NULL, +day int(10) unsigned NOT NULL, +count int(10) unsigned NOT NULL, +filler char(200), +KEY (defid,day) +) +PARTITION BY RANGE (day) ( +PARTITION p7 VALUES LESS THAN (20070401) , +PARTITION p8 VALUES LESS THAN (20070501))" +"insert into t2 select 20, 20070311, 1, 'filler' from t1 A, t1 B" +"insert into t2 select 20, 20070411, 1, 'filler' from t1 A, t1 B" +"insert into t2 values(52, 20070321, 123, 'filler') " +"insert into t2 values(52, 20070322, 456, 'filler') " +"select sum(count) from t2 ch where ch.defid in (50,52) and ch.day between 20070320 and 20070401 group by defid" +"CREATE TABLE t1 ( +a INT, +b INT, +KEY ( a, b ) +) PARTITION BY HASH (a) PARTITIONS 1" +"CREATE TABLE t2 ( +a INT, +b INT, +KEY ( a, b ) +)" +"INSERT INTO t1 SELECT a + 5, b + 5 FROM t1" +"INSERT INTO t1 SELECT a + 10, b + 10 FROM t1" +"INSERT INTO t1 SELECT a + 20, b + 20 FROM t1" +"INSERT INTO t1 SELECT a + 40, b + 40 FROM t1" +"EXPLAIN SELECT a, MAX(b) FROM t1 WHERE a IN (10,100) GROUP BY a" +"EXPLAIN SELECT a, MAX(b) FROM t2 WHERE a IN (10,100) GROUP BY a" +"FLUSH status" +"SELECT a, MAX(b) FROM t1 WHERE a IN (10, 100) GROUP BY a" +"SHOW status LIKE 'handler_read_key'" +"SELECT a, MAX(b) FROM t2 WHERE a IN (10, 100) GROUP BY a" +"CREATE TABLE t1 (a INT) +PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (6), +PARTITION `p1....................` VALUES LESS THAN (9), +PARTITION p2 VALUES LESS THAN MAXVALUE)" +"RENAME TABLE t1 TO `t2_............................end`" +"SELECT * FROM `t2_............................end`" +"RENAME TABLE `t2_............................end` to t1" +"CREATE TABLE t1 (a int) PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (1), +PARTITION p1 VALUES LESS THAN (2))" +"DROP TABLE IF EXISTS tbl_with_partitions" +"CREATE TABLE tbl_with_partitions ( i INT ) +PARTITION BY HASH(i)" +"INSERT INTO tbl_with_partitions VALUES (1)" +"LOCK TABLE tbl_with_partitions READ" +"SET AUTOCOMMIT = 0" +"SELECT * FROM tbl_with_partitions" +"set session debug=""+d,abort_copy_table""" +"DROP TABLE tbl_with_partitions" +"drop table if exists t1, t2, t3, t4" +"create table t1 (a int) +partition by list (a) +(partition p1 values in (0))" +"alter table t1 truncate partition p1,p1" +"create table t1 (a int) +partition by list (a) +subpartition by hash (a) +subpartitions 1 +(partition p1 values in (1) +(subpartition sp1))" +"alter table t1 truncate partition sp1" +"insert into t1 values (1), (3), (8)" +"call mtr.add_suppression(""\\[Warning\\] .*MY-\\d+.* Missing .ibd file for table `test`\.`t1` .* "")" +"create table t1 (id int) +partition by range (id) +(partition p0 values less than (1000), +partition p1 values less than (maxvalue))" +"alter table t1 discard partition p0 tablespace" +"create table t1 (a varchar(2) character set cp1250) +partition by list columns (a) +( partition p0 values in (0x81))" +"create table t1 (a varchar(2) character set cp1250) +partition by list columns (a) +( partition p0 values in (0x80))" +"create table t1 (a varchar(1023) character set utf8 collate utf8_spanish2_ci) +partition by range columns(a) +( partition p0 values less than ('CZ'), +partition p1 values less than ('CH'), +partition p2 values less than ('D'))" +"insert into t1 values ('czz'),('chi'),('ci'),('cg')" +"select * from t1 where a between 'cg' AND 'ci'" +"create table t1 (a varchar(2) character set ucs2) +partition by list columns (a) +(partition p0 values in (0x2020), +partition p1 values in (''))" +"insert into t1 values (_ucs2 0x2020)" +"call mtr.add_suppression(""Can't create thread to"")" +"SET @old_debug= @@GLOBAL.debug" +"SET @orig_max_connections= @@global.max_connections" +"SET GLOBAL debug= '+d,fail_thread_create'" +"SET GLOBAL debug=""-d,fail_thread_create""" +"SET GLOBAL max_connections= 3" +"SET GLOBAL debug= '+d,simulate_resource_failure'" +"call mtr.add_suppression(""Out of memory"")" +"SET GLOBAL debug= '-d,simulate_resource_failure'" +"SET GLOBAL debug= @old_debug" +"SET GLOBAL max_connections= @orig_max_connections" +"SET PERSIST autocommit=0" +"SET @@persist.max_execution_time=60000" +"SET PERSIST max_user_connections=10, PERSIST max_allowed_packet=8388608" +"SET @@persist.max_user_connections=10, PERSIST max_allowed_packet=8388608" +"SET @@persist.max_user_connections=10, @@persist.max_allowed_packet=8388608" +"SET PERSIST max_user_connections=10, @@persist.max_allowed_packet=8388608" +"SET PERSIST autocommit=0, GLOBAL max_user_connections=10" +"SET @@persist.autocommit=0, @@global.max_user_connections=10" +"SET GLOBAL autocommit=0, PERSIST max_user_connections=10" +"SET @@global.autocommit=0, @@persist.max_user_connections=10" +"SET PERSIST autocommit=0, SESSION auto_increment_offset=10" +"SET @@persist.autocommit=0, @@session.auto_increment_offset=10" +"SET SESSION auto_increment_offset=20, PERSIST max_user_connections=10" +"SET @@session.auto_increment_offset=20, @@persist.max_user_connections=10" +"SET PERSIST autocommit=0, auto_increment_offset=10" +"SET autocommit=0, PERSIST auto_increment_offset=10" +"SET PERSIST autocommit=0, SESSION auto_increment_offset=10, GLOBAL max_error_count= 128" +"SET SESSION autocommit=0, GLOBAL auto_increment_offset=10, PERSIST max_allowed_packet=8388608" +"SET GLOBAL autocommit=0, PERSIST auto_increment_offset=10, SESSION max_error_count= 128" +"SET @@persist.autocommit=0, @@session.auto_increment_offset=10, @@global.max_allowed_packet=8388608" +"SET @@session.autocommit=0, @@global.auto_increment_offset=10, @@persist.max_allowed_packet=8388608" +"SET @@global.autocommit=0, @@persist.auto_increment_offset=10, @@session.max_error_count= 128" +"SELECT @@global.max_connections" +"SET PERSIST max_connections=33" +"SELECT @@global.sort_buffer_size" +"SELECT @@global.max_heap_table_size" +"SELECT @@global.replica_net_timeout" +"SET PERSIST sort_buffer_size=256000" +"SET PERSIST max_heap_table_size=999424, replica_net_timeout=124" +"SET PERSIST long_query_time= 8.3452" +"SET PERSIST sql_require_primary_key= true" +"SET PERSIST default_table_encryption= true" +"SET PERSIST table_encryption_privilege_check= true" +"SELECT @@global.long_query_time" +"SELECT @@global.sql_require_primary_key" +"SELECT @@global.default_table_encryption" +"SELECT @@global.table_encryption_privilege_check" +"SET PERSIST sort_buffer_size=156000,max_connections= 52" +"SET PERSIST max_heap_table_size=887808, replica_net_timeout=160" +"SET PERSIST long_query_time= 7.8102" +"SET PERSIST sql_require_primary_key= false" +"SET PERSIST default_table_encryption= false" +"SET PERSIST table_encryption_privilege_check= false" +"SELECT @@global.max_user_connections" +"SELECT @@global.max_execution_time" +"SET PERSIST long_query_time= 2.999999" +"SET @@persist.max_execution_time=44000, @@persist.max_user_connections=30" +"RESET PERSIST sort_buffer_size" +"RESET PERSIST max_heap_table_size" +"RESET PERSIST max_execution_time" +"RESET PERSIST max_user_connections" +"RESET PERSIST sql_require_primary_key" +"RESET PERSIST default_table_encryption" +"RESET PERSIST table_encryption_privilege_check" +"SELECT @@global.server_id" +"SELECT @@global.general_log" +"SELECT @@global.concurrent_insert" +"RESET PERSIST replica_net_timeout" +"SET PERSIST server_id=47, @@persist.general_log=0" +"SET PERSIST concurrent_insert=NEVER" +"RESET PERSIST max_connections" +"SET PERSIST max_connections=88" +"SET PERSIST server_id=9" +"SET PERSIST session_track_system_variables='autocommit'" +"SELECT @@global.session_track_system_variables" +"SELECT * FROM performance_schema.persisted_variables ORDER BY 1" +"RESET PERSIST server_id" +"RESET PERSIST general_log" +"SET PERSIST max_connections=77" +"SET PERSIST session_track_system_variables='max_connections'" +"SET PERSIST max_connections=99" +"RESET PERSIST session_track_system_variables" +"SET PERSIST concurrent_insert=ALWAYS" +"SET PERSIST concurrent_insert=AUTO" +"SELECT @@global.persisted_globals_load" +"SELECT @@global.foreign_key_checks" +"SET PERSIST foreign_key_checks=0" +"SET PERSIST flush_time=2" +"SELECT @@global.flush_time" +"call mtr.add_suppression(""\\[Warning\\] \\[[^]]*\\] \\[[^]]*\\] option 'persisted_globals_load': boolean value 'NULL' was not recognized. Set to OFF."")" +"call mtr.add_suppression(""\\[Warning\\] option 'persisted_globals_load': boolean value 'NULL' was not recognized. Set to OFF."")" +"SET PERSIST general_log=ON" +"SET PERSIST autocommit= 0, innodb_deadlock_detect= OFF" +"SET PERSIST enforce_gtid_consistency=ON" +"SELECT @@global.general_log, @@global.autocommit, +@@global.innodb_deadlock_detect, @@global.enforce_gtid_consistency" +"SELECT @@global.innodb_buffer_pool_size" +"SET PERSIST innodb_buffer_pool_size=10*1024*1024" +"SELECT @@gtid_mode" +"SET PERSIST gtid_mode=OFF_PERMISSIVE" +"SET PERSIST gtid_mode=ON_PERMISSIVE" +"SET PERSIST default.key_buffer_size = 1024*1024" +"RESET PERSIST default.key_buffer_size" +"SET GLOBAL default.key_buffer_size = DEFAULT" +"call mtr.add_suppression(""Duplicate variable name 'test_component.int_sys_var'"")" +"INSTALL COMPONENT ""file://component_test_sys_var_service""" +"SET PERSIST test_component.str_sys_var = 'test'" +"SELECT @@global.test_component.str_sys_var" +"UNINSTALL COMPONENT ""file://component_test_sys_var_service""" +"call mtr.add_suppression(""Currently unknown variable 'test_component.str_sys_var' was read from the persisted config file"")" +"RESET PERSIST test_component.str_sys_var" +"SET PERSIST_ONLY event_scheduler=DISABLED" +"RESET PERSIST event_scheduler" +"CREATE DATABASE bug27374791" +"USE bug27374791" +"CREATE TABLE T( i int)" +"INSERT INTO T values (9)" +"SET PERSIST max_connections=31" +"SET GLOBAL max_connections=DEFAULT" +"DROP DATABASE bug27374791" +"SELECT @@max_binlog_cache_size" +"SET PERSIST max_binlog_cache_size= @@global.max_binlog_cache_size" +"SELECT * FROM performance_schema.persisted_variables WHERE +VARIABLE_NAME= 'max_binlog_cache_size'" +"SET PERSIST_ONLY max_binlog_cache_size= @@global.max_binlog_cache_size" +"SET @a=cast(@@max_binlog_cache_size as char)" +"SET GLOBAL max_binlog_cache_size= DEFAULT" +"SELECT @@global.optimizer_trace_offset, @@global.activate_all_roles_on_login, +@@global.auto_increment_increment, @@global.auto_increment_offset, +@@global.binlog_error_action, @@global.binlog_format, +@@global.cte_max_recursion_depth, @@global.eq_range_index_dive_limit, +@@global.innodb_monitor_disable, @@global.histogram_generation_max_mem_size, +@@global.innodb_max_dirty_pages_pct, @@global.init_connect, +@@global.max_join_size" +"SET PERSIST optimizer_trace_offset = default" +"SET PERSIST activate_all_roles_on_login= ON" +"SET PERSIST auto_increment_increment= 4, auto_increment_offset= 2" +"SET PERSIST binlog_error_action= IGNORE_ERROR, binlog_format= ROW" +"SET PERSIST cte_max_recursion_depth= 4294967295, eq_range_index_dive_limit= 4294967295" +"SET PERSIST innodb_monitor_disable='latch'" +"SET PERSIST innodb_max_dirty_pages_pct= 97.3" +"SET PERSIST init_connect='SET autocommit=0'" +"SET PERSIST max_join_size= 18446744073709551615" +"SELECT @@global.optimizer_trace_offset, @@global.activate_all_roles_on_login, +@@global.auto_increment_increment, @@global.auto_increment_offset, +@@global.binlog_error_action, @@global.binlog_format, +@@global.cte_max_recursion_depth, @@global.eq_range_index_dive_limit, +@@global.innodb_monitor_disable, +@@global.innodb_max_dirty_pages_pct, @@global.init_connect, +@@global.max_join_size" +"SET GLOBAL optimizer_trace_offset = default, activate_all_roles_on_login = default, +auto_increment_increment = default, auto_increment_offset = default, +binlog_error_action = default, binlog_format = default, +cte_max_recursion_depth = default, eq_range_index_dive_limit = default, +innodb_monitor_disable = default, +innodb_max_dirty_pages_pct = default, init_connect = default, +max_join_size = default" +"SET PERSIST max_join_size= 10000000" +"SET PERSIST init_connect=''" +"SELECT COUNT(DISTINCT MICROSECOND(set_time)) FROM performance_schema.variables_info +WHERE variable_name IN ('max_join_size', 'init_connect')" +"SET GLOBAL max_join_size=DEFAULT, init_connect=DEFAULT" +"SELECT @@global.binlog_cache_size" +"SELECT @@global.collation_database" +"SELECT @@global.optimizer_trace_offset" +"SELECT @@global.optimizer_switch" +"SELECT @@global.enforce_gtid_consistency" +"SELECT @@global.sql_mode" +"SET @@global.binlog_cache_size= 4096" +"SET @@persist_only.binlog_cache_size= default, +@@persist_only.collation_database= default, +@@persist_only.optimizer_trace_offset= default, +@@persist_only.optimizer_switch= default, +@@persist_only.enforce_gtid_consistency= default, +@@persist_only.sql_mode= default" +"SET PERSIST mandatory_roles= default" +"CREATE DATABASE bug27903874" +"USE bug27903874" +"SET @@autocommit=FALSE" +"CREATE TABLE t(a CHAR (1))ENGINE=InnoDB" +"RESET SLAVE" +"DROP DATABASE bug27903874" +"SELECT @@global.innodb_tmpdir" +"SET PERSIST innodb_tmpdir = default" +"SELECT @@global.innodb_ft_user_stopword_table" +"SET PERSIST innodb_ft_user_stopword_table = NULL" +"SELECT variable_name FROM performance_schema.variables_info WHERE variable_source='PERSISTED'" +"SELECT @@global.innodb_tmpdir, @@global.innodb_ft_user_stopword_table" +"SET PERSIST_ONLY ft_query_expansion_limit=80, innodb_api_enable_mdl=1" +"REVOKE SUPER ON *.* FROM u1" +"GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO u1" +"REVOKE SYSTEM_VARIABLES_ADMIN ON *.* FROM u1" +"RESET PERSIST ft_query_expansion_limit" +"SELECT * FROM performance_schema.persisted_variables" +"SET GLOBAL sort_buffer_size = default, max_connections = default, +replica_net_timeout = default, max_heap_table_size = default" +"SELECT @@global.innodb_strict_mode, @@global.innodb_lock_wait_timeout" +"SELECT @@global.myisam_sort_buffer_size" +"SELECT @@global.myisam_stats_method" +"SET PERSIST innodb_strict_mode=0" +"SET GLOBAL innodb_lock_wait_timeout = 150" +"SELECT @@global.innodb_lock_wait_timeout" +"SET PERSIST innodb_lock_wait_timeout = 110" +"SET GLOBAL myisam_sort_buffer_size=16777216" +"SET PERSIST myisam_sort_buffer_size=default" +"SET PERSIST myisam_stats_method=nulls_equal" +"SELECT @@global.innodb_strict_mode" +"SET GLOBAL innodb_strict_mode=default, innodb_lock_wait_timeout=default, +myisam_stats_method=default" +"SET GLOBAL avoid_temporal_upgrade=TRUE" +"SET PERSIST_ONLY avoid_temporal_upgrade=TRUE" +"SET PERSIST avoid_temporal_upgrade=TRUE" +"SELECT @@global.skip_name_resolve" +"CREATE USER 'bug28749668'@'%'" +"GRANT ALL ON *.* TO 'bug28749668'@'%'" +"SET PERSIST_ONLY skip_name_resolve=0" +"DROP USER 'bug28749668'@'%'" +"SELECT * FROM performance_schema.persisted_variables +WHERE variable_name='replica_exec_mode'" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE FROM performance_schema.variables_info +WHERE variable_name LIKE 'skip_%_start' ORDER BY 1" +"SET PERSIST_ONLY skip_replica_start = ON" +"SET PERSIST transaction_write_set_extraction='XXHASH64'" +"SET PERSIST_ONLY transaction_write_set_extraction='XXHASH64'" +"SET PERSIST test_component.bool_sys_var = OFF" +"SET PERSIST test_component.bool_ro_sys_var = OFF" +"SET PERSIST replica_preserve_commit_order = OFF" +"SHOW VARIABLES LIKE 'test_component.bool_sys_var'" +"SHOW VARIABLES LIKE 'test_component.bool_ro_sys_var'" +"RESET PERSIST test_component.bool_sys_var" +"RESET PERSIST test_component.bool_ro_sys_var" +"RESET PERSIST replica_preserve_commit_order" +"SET GLOBAL replica_preserve_commit_order = DEFAULT" +"SET @@debug='+d,check_intern_find_sys_var_lock'" +"SET PERSIST_ONLY sql_mode=DEFAULT" +"SET PERSIST sql_mode=DEFAULT" +"RESET PERSIST sql_mode" +"SET @@debug='-d,check_intern_find_sys_var_lock'" +"SET PERSIST max_connections=42" +"SET @@debug='+d,crash_after_open_persist_file'" +"SELECT @@max_connections, @@max_heap_table_size, @@replica_net_timeout" +"SET @@debug='-d,crash_after_open_persist_file'" +"SET @@debug='+d,crash_after_write_persist_file'" +"SET @@debug='-d,crash_after_write_persist_file'" +"SET @@debug='+d,crash_after_close_persist_file'" +"SET @@debug='-d,crash_after_close_persist_file'" +"SET GLOBAL max_connections = default, replica_net_timeout = default, max_heap_table_size = default" +"CALL mtr.add_suppression(""Failed to set up SSL because of the following *"")" +"CALL mtr.add_suppression(""One can only use the --user switch.*"")" +"SET PERSIST auto_increment_increment=10" +"SET @@persist.event_scheduler=0" +"SET PERSIST replica_compressed_protocol=1" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE +FROM performance_schema.variables_info +WHERE VARIABLE_NAME = 'auto_increment_increment'" +"SET PERSIST innodb_checksum_algorithm=strict_crc32, +PERSIST innodb_default_row_format=COMPACT, +PERSIST sql_mode=ANSI_QUOTES,PERSIST innodb_fast_shutdown=0" +"SET PERSIST innodb_flush_log_at_trx_commit=0,join_buffer_size=262144" +"SELECT @@global.innodb_fast_shutdown" +"SELECT @@global.innodb_default_row_format" +"SELECT @@global.innodb_flush_log_at_trx_commit" +"SELECT @@global.join_buffer_size" +"SELECT @@global.innodb_checksum_algorithm" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE +FROM performance_schema.variables_info +WHERE VARIABLE_SOURCE = 'PERSISTED' +ORDER BY VARIABLE_NAME" +"SELECT @@global.max_digest_length" +"SELECT VARIABLE_NAME,VARIABLE_SOURCE,MIN_VALUE,MAX_VALUE +FROM performance_schema.variables_info +WHERE VARIABLE_NAME IN ('innodb_fast_shutdown','sql_mode', +'innodb_default_row_format','max_digest_length', +'innodb_flush_log_at_trx_commit', +'disconnect_on_expired_password', +'innodb_checksum_algorithm') +ORDER BY VARIABLE_NAME" +"SET PERSIST max_connections=500" +"SET PERSIST autocommit=OFF" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE +FROM performance_schema.variables_info +WHERE VARIABLE_NAME = 'max_connections'" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE +FROM performance_schema.variables_info +WHERE VARIABLE_NAME IN ('max_connections','autocommit')" +"SET PERSIST log_bin_trust_function_creators=1" +"SET PERSIST block_encryption_mode= 'aes-128-ecb'" +"SET PERSIST ft_boolean_syntax= '+ -><()~*:""""&|', +PERSIST log_error_services=DEFAULT" +"SET PERSIST innodb_max_dirty_pages_pct=80.99" +"SET PERSIST slow_query_log=ON" +"SET PERSIST slow_query_log_file=DEFAULT" +"RESET PERSIST slow_query_log_file" +"SET PERSIST slow_query_log=DEFAULT" +"SELECT @@global.ft_boolean_syntax" +"SELECT @@global.innodb_max_dirty_pages_pct" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE, MIN_VALUE, MAX_VALUE +FROM performance_schema.variables_info +WHERE VARIABLE_NAME IN ('block_encryption_mode', +'ft_boolean_syntax','log_error_services','innodb_max_dirty_pages_pct') +ORDER BY VARIABLE_NAME" +"SELECT @@global.innodb_flush_sync" +"SELECT @@global.autocommit" +"SELECT @@session.autocommit" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE, MIN_VALUE, MAX_VALUE +FROM performance_schema.variables_info +WHERE VARIABLE_NAME IN ('innodb_fast_shutdown','sql_mode', +'innodb_default_row_format','max_digest_length','max_connections', +'innodb_flush_log_at_trx_commit','innodb_flush_sync', +'autocommit','innodb_checksum_algorithm') +ORDER BY VARIABLE_NAME" +"SELECT VARIABLE_NAME,VARIABLE_SOURCE +FROM performance_schema.variables_info +WHERE VARIABLE_SOURCE = 'LOGIN'" +"SET PERSIST log_output = 'FILE,TABLE'" +"SET PERSIST general_log= 'ON'" +"SET PERSIST innodb_io_capacity=225" +"SET PERSIST innodb_flush_sync=DEFAULT" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE +FROM performance_schema.variables_info +WHERE VARIABLE_NAME IN('innodb_io_capacity','innodb_flush_sync')" +"SELECT argument FROM mysql.general_log WHERE argument LIKE 'SET PERSIST %'" +"RESET PERSIST general_log_file" +"SET PERSIST log_output=DEFAULT ,PERSIST general_log=DEFAULT" +"SET PERSIST block_encryption_mode=DEFAULT, PERSIST ft_boolean_syntax=DEFAULT, +PERSIST innodb_checksum_algorithm=DEFAULT, +PERSIST log_error_services=DEFAULT, +PERSIST innodb_max_dirty_pages_pct=DEFAULT" +"SET PERSIST innodb_fast_shutdown=DEFAULT,PERSIST innodb_default_row_format=DEFAULT, +PERSIST sql_mode=DEFAULT,PERSIST innodb_flush_log_at_trx_commit=DEFAULT, +PERSIST max_connections=default, PERSIST join_buffer_size=default, +PERSIST innodb_flush_sync=DEFAULT,PERSIST innodb_io_capacity=DEFAULT, +PERSIST log_bin_trust_function_creators=DEFAULT, PERSIST autocommit=DEFAULT" +"show create table performance_schema.variables_info" +"CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass1'" +"GRANT ALL ON *.* TO 'user1'@'localhost'" +"SET @@global.max_connections = 100" +"SET @@persist.event_scheduler=DEFAULT" +"SET PERSIST innodb_checksum_algorithm=strict_crc32" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE, SET_USER, SET_HOST +FROM performance_schema.variables_info +WHERE VARIABLE_NAME IN ('max_connections','event_scheduler', +'auto_increment_increment','innodb_checksum_algorithm')" +"RESET PERSIST auto_increment_increment" +"RESET PERSIST innodb_checksum_algorithm" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE, SET_USER, SET_HOST +FROM performance_schema.variables_info +WHERE VARIABLE_NAME IN ('auto_increment_increment', +'innodb_checksum_algorithm')" +"select @@global.max_connections into @saved_max_connections" +"select @@global.autocommit into @saved_autocommit" +"CREATE USER 'internal_proxied'@'%' IDENTIFIED BY 'proxy_password'" +"CREATE USER 'external_u1'@'%' IDENTIFIED WITH test_plugin_server AS 'internal_proxied'" +"CREATE USER 'external_u2'@'%' IDENTIFIED WITH test_plugin_server AS 'internal_proxied'" +"GRANT PROXY ON 'internal_proxied'@'%' TO 'external_u1'@'%','external_u2'@'%'" +"GRANT ALL ON *.* TO 'internal_proxied'@'%'" +"SET @@global.max_connections=50" +"SET @@global.autocommit=1" +"SELECT VARIABLE_NAME, SET_USER, SET_HOST, SET_TIME from +performance_schema.variables_info where variable_name='max_connections' or +variable_name='autocommit'" +"drop USER 'user1'@'localhost'" +"drop USER 'internal_proxied'@'%'" +"drop USER 'external_u1'@'%'" +"drop USER 'external_u2'@'%'" +"SET GLOBAL max_connections = @saved_max_connections" +"SET GLOBAL autocommit = @saved_autocommit" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE +FROM performance_schema.variables_info WHERE VARIABLE_NAME IN +('sort_buffer_size', 'max_connections', 'max_digest_length', +'innodb_fast_shutdown', 'innodb_default_row_format', 'innodb_flush_log_at_trx_commit')" +"SELECT @@sort_buffer_size, @@max_connections, @@max_digest_length" +"SELECT @@innodb_fast_shutdown, @@innodb_default_row_format, @@innodb_flush_log_at_trx_commit" +"set @b=repeat('A',24000)" +"SET GLOBAL init_connect=default" +"CREATE USER bug25677422" +"GRANT ALL ON *.* TO bug25677422" +"SET PERSIST_ONLY innodb_read_io_threads= 16" +"SET PERSIST_ONLY innodb_redo_log_capacity= 8388608, ft_query_expansion_limit= 80" +"SELECT VARIABLE_NAME, VARIABLE_SOURCE, SET_USER +FROM performance_schema.variables_info WHERE VARIABLE_NAME IN +('sort_buffer_size', 'max_heap_table_size', 'replica_net_timeout', +'long_query_time', 'innodb_read_io_threads', 'innodb_redo_log_capacity', +'ft_query_expansion_limit')" +"SELECT VARIABLE_NAME FROM performance_schema.variables_info WHERE +VARIABLE_SOURCE = 'PERSISTED'" +"DROP USER bug25677422" +"SET GLOBAL sort_buffer_size=DEFAULT, max_heap_table_size=DEFAULT, +replica_net_timeout=DEFAULT, long_query_time=DEFAULT" +"SELECT 'END OF TEST'" +"call mtr.add_suppression(""Dictionary file not specified"")" +"SELECT @@global.validate_password.policy, @@global.validate_password.length" +"SET PERSIST validate_password.policy= 2" +"SET PERSIST validate_password.length= 13" +"SELECT @@global.validate_password.policy" +"CALL mtr.add_suppression(""currently unknown variable 'validate_password*"")" +"RESET PERSIST `validate_password.length`" +"INSTALL COMPONENT 'file://component_validate_password'" +"SET @@persist.validate_password.length=10" +"SET @@persist.validate_password.check_user_name=OFF" +"SELECT COUNT(*) FROM performance_schema.persisted_variables" +"UNINSTALL COMPONENT 'file://component_validate_password'" +"SELECT COUNT(*) FROM performance_schema.error_log WHERE ERROR_CODE = ""MY-013185""" +"SELECT @@global.validate_password_policy, @@global.validate_password_length" +"SET PERSIST validate_password_policy= 2" +"SET PERSIST validate_password_length= 13" +"SELECT @@global.validate_password_policy" +"SELECT @@global.validate_password_length" +"CALL mtr.add_suppression(""currently unknown variable 'validate_password_*"")" +"RESET PERSIST validate_password_length" +"SET @@persist.validate_password_length= 15" +"SELECT @@GLOBAL.validate_password_length" +"SET PERSIST validate_password_length= 9" +"SET @@persist.validate_password_length= 11" +"SET PERSIST validate_password_length= 19" +"UNINSTALL plugin validate_password" +"SET GLOBAL gtid_mode=1, gtid_mode=2, enforce_gtid_consistency=ON, gtid_mode=3" +"SET PERSIST gtid_mode=ON" +"SELECT * FROM performance_schema.persisted_variables WHERE +VARIABLE_NAME IN ('enforce_gtid_consistency', 'gtid_mode')" +"RESET PERSIST gtid_mode" +"RESET PERSIST enforce_gtid_consistency" +"CREATE TABLE t1(a int) ENGINE=EXAMPLE" +"UPDATE t1 SET a = 1 WHERE a = 0" +"DELETE FROM t1 WHERE a = 0" +"set global example_ulong_var=500" +"set global example_enum_var= e1" +"select * from performance_schema.global_status where variable_name like 'example%' order by variable_name" +"show variables like 'example%'" +"SET GLOBAL example_enum_var= e1" +"SET GLOBAL example_enum_var= e2" +"select @@session.sql_mode into @old_sql_mode" +"select @@global.example_ulong_var" +"set global example_ulong_var=1111" +"set session sql_mode='STRICT_ALL_TABLES'" +"set session sql_mode=@old_sql_mode" +"SET GLOBAL example_double_var = -0.1" +"SELECT @@GLOBAL.example_double_var" +"SET GLOBAL example_double_var = 0.000001" +"SET GLOBAL example_double_var = 0.4" +"SET GLOBAL example_double_var = 123.456789" +"SET GLOBAL example_double_var = 500" +"SET GLOBAL example_double_var = 999.999999" +"SET GLOBAL example_double_var = 1000.51" +"SET SESSION example_double_thdvar = -0.1" +"SELECT @@SESSION.example_double_thdvar" +"SET SESSION example_double_thdvar = 0.000001" +"SET SESSION example_double_thdvar = 0.4" +"SET SESSION example_double_thdvar = 123.456789" +"SET SESSION example_double_thdvar = 500" +"SET SESSION example_double_thdvar = 999.999999" +"SET SESSION example_double_thdvar = 1000.51" +"SET SESSION example_create_count_thdvar = 0" +"SET SESSION example_last_create_thdvar = ''" +"CREATE TABLE t10(a INT) ENGINE=EXAMPLE" +"SELECT @@SESSION.example_create_count_thdvar" +"SELECT @@SESSION.example_last_create_thdvar" +"CREATE TABLE t20(a INT) ENGINE=EXAMPLE" +"DROP TABLE t10, t20" +"SET GLOBAL DEBUG='+d,set_uninstall_sync_point'" +"SET DEBUG_SYNC='before_store_plugin_name SIGNAL uninstall_plugin WAIT_FOR plugin_uninstalled'" +"SET DEBUG_SYNC='now WAIT_FOR uninstall_plugin'" +"SET DEBUG_SYNC='now SIGNAL plugin_uninstalled'" +"SET GLOBAL DEBUG='-d,set_uninstall_sync_point'" +"CREATE USER bug51770@localhost" +"GRANT INSERT ON mysql.plugin TO bug51770@localhost" +"GRANT DELETE ON mysql.plugin TO bug51770@localhost" +"DROP USER bug51770@localhost" +"SELECT * FROM performance_schema.global_status WHERE variable_name LIKE 'example_func_example' ORDER BY variable_name" +"SHOW VARIABLES LIKE 'example_signed_int_var'" +"SELECT @@GLOBAL.example_signed_int_var" +"SET GLOBAL example_signed_int_var = -2147483648" +"SET GLOBAL example_signed_int_var = -100" +"SET GLOBAL example_signed_int_var = 0" +"SET GLOBAL example_signed_int_var = 100" +"SET GLOBAL example_signed_int_var = 2147483647" +"SET GLOBAL example_signed_int_var = -2147483649" +"SET GLOBAL example_signed_int_var = 2147483648" +"SHOW SESSION VARIABLES LIKE 'example_signed_int_thdvar'" +"SELECT @@SESSION.example_signed_int_thdvar" +"SET SESSION example_signed_int_thdvar = -2147483648" +"SET SESSION example_signed_int_thdvar = -100" +"SET SESSION example_signed_int_thdvar = 0" +"SET SESSION example_signed_int_thdvar = 100" +"SET SESSION example_signed_int_thdvar = 2147483647" +"SET SESSION example_signed_int_thdvar = -2147483649" +"SET SESSION example_signed_int_thdvar = 2147483648" +"SHOW VARIABLES LIKE 'example_signed_long_var'" +"SELECT @@GLOBAL.example_signed_long_var" +"SET GLOBAL example_signed_long_var = -9223372036854775808" +"SELECT @@GLOBAL.example_signed_long_var IN (-2147483648, -9223372036854775808)" +"SET GLOBAL example_signed_long_var = -100" +"SET GLOBAL example_signed_long_var = 0" +"SET GLOBAL example_signed_long_var = 100" +"SET GLOBAL example_signed_long_var = 9223372036854775807" +"SELECT @@GLOBAL.example_signed_long_var IN (2147483647, 9223372036854775807)" +"SET GLOBAL example_signed_long_var = 9223372036854775808" +"SHOW SESSION VARIABLES LIKE 'example_signed_long_thdvar'" +"SELECT @@SESSION.example_signed_long_thdvar" +"SET SESSION example_signed_long_thdvar = -9223372036854775808" +"SELECT @@SESSION.example_signed_long_thdvar IN (-2147483648, -9223372036854775808)" +"SET SESSION example_signed_long_thdvar = -100" +"SET SESSION example_signed_long_thdvar = 0" +"SET SESSION example_signed_long_thdvar = 100" +"SET SESSION example_signed_long_thdvar = 9223372036854775807" +"SELECT @@SESSION.example_signed_long_thdvar IN (2147483647, 9223372036854775807)" +"SET SESSION example_signed_long_thdvar = 9223372036854775808" +"SHOW VARIABLES LIKE 'example_signed_longlong_var'" +"SELECT @@GLOBAL.example_signed_longlong_var" +"SET GLOBAL example_signed_longlong_var = -9223372036854775808" +"SET GLOBAL example_signed_longlong_var = -100" +"SET GLOBAL example_signed_longlong_var = 0" +"SET GLOBAL example_signed_longlong_var = 100" +"SET GLOBAL example_signed_longlong_var = 9223372036854775807" +"SET GLOBAL example_signed_longlong_var = 9223372036854775808" +"SHOW SESSION VARIABLES LIKE 'example_signed_longlong_thdvar'" +"SELECT @@SESSION.example_signed_longlong_thdvar" +"SET SESSION example_signed_longlong_thdvar = -9223372036854775808" +"SET SESSION example_signed_longlong_thdvar = -100" +"SET SESSION example_signed_longlong_thdvar = 0" +"SET SESSION example_signed_longlong_thdvar = 100" +"SET SESSION example_signed_longlong_thdvar = 9223372036854775807" +"SET SESSION example_signed_longlong_thdvar = 9223372036854775808" +"CALL mtr.add_suppression(""Plugin test_plugin_server reported: 'Wrong password supplied for plug_dest'"")" +"CREATE USER plug IDENTIFIED WITH 'test_plugin_server' AS 'plug_dest'" +"CREATE USER plug_dest IDENTIFIED BY 'plug_dest_passwd'" +"SELECT plugin,authentication_string FROM mysql.user WHERE User='plug'" +"GRANT PROXY ON plug_dest TO plug" +"SELECT * FROM mysql.proxies_priv WHERE user !='root'" +"SHOW CREATE TABLE mysql.proxies_priv" +"select USER(),CURRENT_USER()" +"CREATE USER `Ÿ` IDENTIFIED WITH 'test_plugin_server' AS 'plug_dest'" +"GRANT PROXY ON plug_dest TO `Ÿ`" +"DROP USER `Ÿ`" +"CREATE DATABASE test_grant_db" +"DROP DATABASE test_grant_db" +"SELECT @@global.check_proxy_users" +"SELECT @@global.mysql_native_password_proxy_users" +"SELECT @@global.sha256_password_proxy_users" +"SET @@global.check_proxy_users=ON" +"SET @@global.mysql_native_password_proxy_users=ON" +"SET @@global.sha256_password_proxy_users=ON" +"CREATE USER grant_plug IDENTIFIED WITH 'test_plugin_server' +AS 'grant_plug_dest'" +"CREATE USER grant_plug_dest IDENTIFIED BY 'grant_plug_dest_passwd'" +"CREATE USER grant_plug_dest2 IDENTIFIED BY 'grant_plug_dest_passwd2'" +"GRANT ALL PRIVILEGES ON *.* TO grant_plug" +"REVOKE SYSTEM_USER ON *.* FROM grant_plug" +"GRANT PROXY ON grant_plug_dest TO grant_plug" +"REVOKE PROXY ON grant_plug_dest FROM grant_plug" +"GRANT PROXY ON grant_plug_dest TO grant_plug_dest2" +"REVOKE PROXY ON grant_plug_dest FROM grant_plug_dest2" +"GRANT PROXY ON ''@'' TO grant_plug" +"REVOKE PROXY ON ''@'' FROM grant_plug" +"CREATE USER proxy_admin IDENTIFIED BY 'test'" +"GRANT PROXY ON ''@'' TO proxy_admin WITH GRANT OPTION" +"GRANT USAGE on *.* TO proxy_admin" +"GRANT PROXY ON future_user TO grant_plug" +"SHOW GRANTS FOR grant_plug" +"REVOKE PROXY ON future_user FROM grant_plug" +"CREATE USER test_drop@localhost" +"GRANT PROXY ON future_user TO test_drop@localhost" +"SHOW GRANTS FOR test_drop@localhost" +"DROP USER test_drop@localhost" +"SELECT * FROM mysql.proxies_priv WHERE Host = 'test_drop' AND User = 'localhost'" +"DROP USER proxy_admin" +"DROP USER grant_plug,grant_plug_dest,grant_plug_dest2" +"DROP USER plug" +"DROP USER plug_dest" +"SELECT USER(),CURRENT_USER(),@@LOCAL.proxy_user" +"SELECT @@LOCAL.proxy_user" +"SET @@global.check_proxy_users=0" +"SET @@global.mysql_native_password_proxy_users=0" +"SET @@global.sha256_password_proxy_users=0" +"SELECT USER(),CURRENT_USER(),@@LOCAL.external_user" +"SELECT @@LOCAL.external_user" +"SELECT argument FROM mysql.general_log WHERE argument LIKE CONCAT('CREATE USER %') AND +command_type NOT LIKE 'Prepare'" +"SET GLOBAL log_output= @old_log_output" +"SET GLOBAL general_log= @old_general_log" +"GRANT ALL PRIVILEGES ON *.* TO power_user" +"CREATE USER ''@'' IDENTIFIED WITH 'test_plugin_server' AS 'power_user'" +"GRANT USAGE ON anonymous_db.* TO ''@''" +"GRANT PROXY ON power_user TO ''@''" +"CREATE DATABASE confidential_db" +"SELECT user(),current_user(),@@proxy_user" +"DROP USER power_user" +"DROP DATABASE confidential_db" +"CREATE USER ''@'' IDENTIFIED WITH 'test_plugin_server' AS 'standard_user'" +"CREATE USER standard_user" +"CREATE DATABASE shared" +"GRANT ALL PRIVILEGES ON shared.* TO standard_user" +"GRANT PROXY ON standard_user TO ''@''" +"DROP USER standard_user" +"DROP DATABASE shared" +"INSERT INTO mysql.user( +Host, +User, +Select_priv, +Insert_priv, +Update_priv, +Delete_priv, +Create_priv, +Drop_priv, +Reload_priv, +Shutdown_priv, +Process_priv, +File_priv, +Grant_priv, +References_priv, +Index_priv, +Alter_priv, +Show_db_priv, +Super_priv, +Create_tmp_table_priv, +Lock_tables_priv, +Execute_priv, +Repl_slave_priv, +Repl_client_priv, +/*!50001 +Create_view_priv, +Show_view_priv, +Create_routine_priv, +Alter_routine_priv, +Create_user_priv, +*/ +ssl_type, +ssl_cipher, +x509_issuer, +x509_subject, +max_questions, +max_updates, +max_connections) +VALUES ( +'localhost', +'inserttest', +'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', +'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', +/*!50001 'Y', 'Y', 'Y', 'Y', 'Y', */'', '', '', '', '0', '0', '0')" +"DROP USER inserttest@localhost" +"SELECT IS_NULLABLE, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE +COLUMN_NAME IN ('authentication_string', 'plugin') AND +TABLE_NAME='user' AND +TABLE_SCHEMA='mysql' +ORDER BY COLUMN_NAME" +"SELECT IS_NULLABLE, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS +WHERE TABLE_SCHEMA= 'mysql' AND TABLE_NAME= 'user' AND +COLUMN_NAME IN ('plugin', 'authentication_string') +ORDER BY COLUMN_NAME" +"ALTER TABLE mysql.user MODIFY plugin char(64) DEFAULT '' NOT NULL" +"ALTER TABLE mysql.user MODIFY authentication_string TEXT NOT NULL" +"CREATE USER bug12610784@localhost" +"SET PASSWORD FOR bug12610784@localhost = 'secret'" +"DROP USER bug12610784@localhost" +"CREATE USER bug12818542_dest@localhost +IDENTIFIED BY 'bug12818542_dest_passwd'" +"GRANT PROXY ON bug12818542_dest@localhost TO bug12818542@localhost" +"SELECT USER(),CURRENT_USER()" +"DROP USER bug12818542@localhost" +"DROP USER bug12818542_dest@localhost" +"CREATE USER 'empl_external'@'localhost' IDENTIFIED WITH test_plugin_server AS 'employee'" +"CREATE USER 'employee'@'localhost' IDENTIFIED BY 'passkey'" +"GRANT PROXY ON 'employee'@'localhost' TO 'empl_external'@'localhost'" +"ALTER USER employee@localhost PASSWORD EXPIRE" +"CREATE USER bug20537246@localhost +IDENTIFIED WITH 'cleartext_plugin_server' AS ''" +"DROP USER bug20537246@localhost" +"GRANT ALL ON *.* TO 'employee'@'localhost'" +"SELECT USER(), CURRENT_USER, @@PROXY_USER" +"ALTER USER 'employee'@'localhost' PASSWORD EXPIRE" +"DROP USER 'employee'@'localhost', 'empl_external'@'localhost'" +"CREATE USER user_name_len_22_01234 IDENTIFIED WITH 'test_plugin_server' AS 'user_name_len_22_0dest'" +"CREATE USER user_name_len_22_0dest IDENTIFIED BY 'plug_dest_passwd'" +"GRANT PROXY ON user_name_len_22_0dest TO user_name_len_22_01234" +"CREATE USER очень_очень_очень_длинный_юзер__ IDENTIFIED WITH 'test_plugin_server' AS 'очень_очень_очень_длинный_дест__'" +"CREATE USER очень_очень_очень_длинный_дест__ IDENTIFIED BY 'plug_dest_passwd'" +"GRANT PROXY ON очень_очень_очень_длинный_дест__ TO очень_очень_очень_длинный_юзер__" +"DROP USER user_name_len_22_01234" +"DROP USER user_name_len_22_0dest" +"DROP USER очень_очень_очень_длинный_юзер__" +"DROP USER очень_очень_очень_длинный_дест__" +"CREATE USER user_name_len_22_01234@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string'" +"CREATE USER user_name_len_32_012345678901234@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string'" +"CREATE USER user_name_len_32_012345678901234@localhost IDENTIFIED WITH 'cleartext_plugin_server' AS 'auth_string'" +"CREATE USER user_name_len_22_01234@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' REQUIRE SSL" +"CREATE USER user_name_len_32_012345678901234@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string' REQUIRE SSL" +"CREATE USER user_name_len_32_012345678901234@localhost IDENTIFIED WITH 'cleartext_plugin_server' AS 'auth_string' REQUIRE SSL" +"CREATE USER очень_очень_очень_длинный_юзер__@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string'" +"CREATE USER очень_очень_очень_длинный_юзер__@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string'" +"CREATE USER очень_очень_очень_длинный_юзер__@localhost IDENTIFIED WITH 'cleartext_plugin_server' AS 'auth_string'" +"CREATE USER очень_очень_очень_длинный_юзер__@localhost IDENTIFIED WITH 'sha256_password' BY 'auth_string' REQUIRE SSL" +"CREATE USER очень_очень_очень_длинный_юзер__@localhost IDENTIFIED WITH 'mysql_native_password' BY 'auth_string' REQUIRE SSL" +"CREATE USER очень_очень_очень_длинный_юзер__@localhost IDENTIFIED WITH 'cleartext_plugin_server' AS 'auth_string' REQUIRE SSL" +"CREATE USER b22551523@localhost" +"SELECT password_expired from mysql.user where user='b22551523' and host = 'localhost'" +"ALTER USER b22551523@localhost IDENTIFIED with 'test_plugin_server'" +"ALTER USER b22551523@localhost IDENTIFIED with 'mysql_native_password'" +"DROP USER b22551523@localhost" +"SELECT DATA FROM performance_schema.error_log WHERE ERROR_CODE = 'MY-013360'" +"CREATE USER b35792948@localhost IDENTIFIED WITH 'mysql_native_password'" +"DROP USER b35792948@localhost" +"CREATE USER pwd_history_plugin@localhost IDENTIFIED WITH 'test_plugin_server' PASSWORD HISTORY 1" +"SHOW CREATE USER pwd_history_plugin@localhost" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='pwd_history_plugin' AND Host='localhost'" +"ALTER USER pwd_history_plugin@localhost IDENTIFIED WITH 'test_plugin_server' PASSWORD REUSE INTERVAL 1 DAY" +"DROP USER pwd_history_plugin@localhost" +"CREATE USER mohit@localhost IDENTIFIED BY 'mohit_native' PASSWORD HISTORY 1" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='mohit' AND Host='localhost'" +"ALTER USER mohit@localhost IDENTIFIED WITH 'test_plugin_server' AS 'haha'" +"SHOW CREATE USER mohit@localhost" +"DROP USER mohit@localhost" +"CREATE DATABASE test_user_db" +"CREATE USER plug IDENTIFIED WITH test_plugin_server" +"CREATE USER plug IDENTIFIED WITH test_plugin_server BY '123'" +"GRANT ALL PRIVILEGES ON test_user_db.* TO plug" +"REVOKE ALL PRIVILEGES ON test_user_db.* FROM plug" +"CREATE USER plug IDENTIFIED WITH 'test_plugin_server'" +"CREATE USER plug IDENTIFIED WITH test_plugin_server AS ''" +"DROP USER plug, plug_dest" +"CREATE USER plug IDENTIFIED WITH test_plugin_server AS 'plug_dest'" +"CREATE USER plug_dest IDENTIFIED WITH 'test_plugin_server' AS 'plug_dest'" +"DROP USER plug,plug_dest" +"CREATE USER plüg IDENTIFIED WITH 'test_plugin_server' AS 'plüg_dest'" +"DROP USER plüg" +"CREATE USER plüg_dest IDENTIFIED BY 'plug_dest_passwd'" +"DROP USER plüg_dest" +"CREATE USER 'plüg' IDENTIFIED WITH 'test_plugin_server' AS 'plüg_dest'" +"DROP USER 'plüg'" +"CREATE USER 'plüg_dest' IDENTIFIED BY 'plug_dest_passwd'" +"DROP USER 'plüg_dest'" +"CREATE USER 'plug' IDENTIFIED WITH 'test_plugin_server' AS 'plüg_dest'" +"DROP USER 'plug'" +"CREATE USER plüg IDENTIFIED WITH test_plugin_server AS 'plüg_dest'" +"SET @auth_name= 'test_plugin_server'" +"SET @auth_string= 'plug_dest'" +"CREATE USER plug IDENTIFIED WITH 'test_plugin_server' AS 'hh''s_plug_dest'" +"CREATE USER 'hh''s_plug_dest' IDENTIFIED BY 'plug_dest_passwd'" +"DROP USER 'hh''s_plug_dest'" +"DROP DATABASE test_user_db" +"CALL mtr.add_suppression(""The plugin 'new_plugin_server' used to authenticate user 'new_user'@'%' is not loaded. Nobody can currently login using this account."")" +"CREATE USER plug_user +IDENTIFIED WITH test_plugin_server AS 'plug_dest'" +"RENAME USER plug_dest TO new_dest" +"GRANT PROXY ON plug_dest TO plug_user" +"RENAME USER plug_user TO new_user" +"UPDATE mysql.user SET user='plug_user' WHERE user='new_user'" +"DROP USER plug_dest,plug_user" +"UPDATE mysql.user SET user='new_user' WHERE user='plug_user'" +"UPDATE mysql.user SET authentication_string='new_dest' WHERE user='new_user'" +"UPDATE mysql.user SET plugin='new_plugin_server' WHERE user='new_user'" +"UPDATE mysql.user SET plugin='test_plugin_server' WHERE user='new_user'" +"UPDATE mysql.user SET USER='new_dest' WHERE user='plug_dest'" +"GRANT PROXY ON new_dest TO new_user" +"UPDATE mysql.user SET USER='plug_dest' WHERE user='new_dest'" +"CREATE USER new_dest IDENTIFIED BY 'new_dest_passwd'" +"GRANT ALL PRIVILEGES ON test.* TO new_user" +"DROP USER plug_user, new_user,new_dest,plug_dest" +"CREATE USER ''@'' IDENTIFIED WITH test_plugin_server AS 'proxied_user'" +"CREATE USER proxied_user IDENTIFIED BY 'proxied_user_passwd'" +"SELECT @@proxy_user" +"GRANT PROXY ON proxied_user TO ''@''" +"DROP USER ''@'',proxied_user" +"GRANT ALL PRIVILEGES ON test_user_db.* TO ''@''" +"CREATE USER proxied_user_1 IDENTIFIED BY 'proxied_user_1_pwd'" +"CREATE USER proxied_user_2 IDENTIFIED BY 'proxied_user_2_pwd'" +"CREATE USER proxied_user_3 IDENTIFIED BY 'proxied_user_3_pwd'" +"CREATE USER proxied_user_4 IDENTIFIED BY 'proxied_user_4_pwd'" +"CREATE USER proxied_user_5 IDENTIFIED BY 'proxied_user_5_pwd'" +"GRANT PROXY ON proxied_user_1 TO ''@''" +"GRANT PROXY ON proxied_user_2 TO ''@''" +"GRANT PROXY ON proxied_user_3 TO ''@''" +"GRANT PROXY ON proxied_user_4 TO ''@''" +"GRANT PROXY ON proxied_user_5 TO ''@''" +"DROP USER ''@'',proxied_user_1,proxied_user_2,proxied_user_3,proxied_user_4,proxied_user_5" +"CREATE USER qa_test_1_user IDENTIFIED WITH qa_auth_interface AS 'qa_test_1_dest'" +"CREATE USER qa_test_1_dest IDENTIFIED BY 'dest_passwd'" +"GRANT ALL PRIVILEGES ON test_user_db.* TO qa_test_1_dest" +"GRANT PROXY ON qa_test_1_dest TO qa_test_1_user" +"GRANT ALL PRIVILEGES ON test_user_db.* TO qa_test_1_user" +"SELECT user,plugin FROM mysql.user WHERE user != 'root'" +"SELECT @@external_user" +"DROP USER qa_test_1_user" +"DROP USER qa_test_1_dest" +"CREATE USER qa_test_2_user IDENTIFIED WITH qa_auth_interface AS 'qa_test_2_dest'" +"CREATE USER qa_test_2_dest IDENTIFIED BY 'dest_passwd'" +"CREATE USER authenticated_as IDENTIFIED BY 'dest_passwd'" +"GRANT ALL PRIVILEGES ON test_user_db.* TO qa_test_2_dest" +"GRANT ALL PRIVILEGES ON test_user_db.* TO authenticated_as" +"GRANT PROXY ON qa_test_2_dest TO qa_test_2_user" +"GRANT PROXY ON authenticated_as TO qa_test_2_user" +"DROP USER qa_test_2_user" +"DROP USER qa_test_2_dest" +"DROP USER authenticated_as" +"CREATE USER qa_test_3_user IDENTIFIED WITH qa_auth_interface AS 'qa_test_3_dest'" +"CREATE USER qa_test_3_dest IDENTIFIED BY 'dest_passwd'" +"GRANT ALL PRIVILEGES ON test_user_db.* TO qa_test_3_dest" +"GRANT PROXY ON qa_test_3_dest TO qa_test_3_user" +"DROP USER qa_test_3_user" +"DROP USER qa_test_3_dest" +"CREATE USER qa_test_4_user IDENTIFIED WITH qa_auth_interface AS 'qa_test_4_dest'" +"CREATE USER qa_test_4_dest IDENTIFIED BY 'dest_passwd'" +"GRANT ALL PRIVILEGES ON test_user_db.* TO qa_test_4_dest" +"GRANT PROXY ON qa_test_4_dest TO qa_test_4_user" +"DROP USER qa_test_4_user" +"DROP USER qa_test_4_dest" +"CREATE USER qa_test_5_user IDENTIFIED WITH qa_auth_interface AS 'qa_test_5_dest'" +"CREATE USER qa_test_5_dest IDENTIFIED BY 'dest_passwd'" +"CREATE USER ''@'localhost' IDENTIFIED BY 'dest_passwd'" +"GRANT ALL PRIVILEGES ON test_user_db.* TO qa_test_5_dest" +"GRANT ALL PRIVILEGES ON test_user_db.* TO ''@'localhost'" +"GRANT PROXY ON qa_test_5_dest TO qa_test_5_user" +"GRANT PROXY ON qa_test_5_dest TO ''@'localhost'" +"DROP USER qa_test_5_dest" +"DROP USER ''@'localhost'" +"CREATE USER qa_test_6_user IDENTIFIED WITH qa_auth_interface AS 'qa_test_6_dest'" +"CREATE USER qa_test_6_dest IDENTIFIED BY 'dest_passwd'" +"GRANT ALL PRIVILEGES ON test_user_db.* TO qa_test_6_dest" +"GRANT PROXY ON qa_test_6_dest TO qa_test_6_user" +"GRANT PROXY ON qa_test_6_dest TO root" +"DROP USER qa_test_6_dest" +"DROP USER 'root'@'%'" +"CREATE USER qa_test_11_user IDENTIFIED WITH qa_auth_interface AS 'qa_test_11_dest'" +"CREATE USER qa_test_11_dest IDENTIFIED BY 'dest_passwd'" +"GRANT ALL PRIVILEGES ON test_user_db.* TO qa_test_11_dest" +"GRANT PROXY ON qa_test_11_dest TO qa_test_11_user" +"CREATE USER qa_test_11_user IDENTIFIED WITH qa_auth_server AS 'qa_test_11_dest'" +"CREATE USER qa_test_11_dest identified by 'dest_passwd'" +"call mtr.add_suppression("".*Password salt for user.*"")" +"call mtr.add_suppression(""Found invalid password for user:*"")" +"CREATE USER 'kristofer' IDENTIFIED WITH 'sha256_password'" +"ALTER USER 'kristofer' IDENTIFIED BY 'secret'" +"SELECT user, plugin FROM mysql.user ORDER BY user" +"DROP USER 'kristofer'" +"CREATE USER 'kristofer'@'localhost' IDENTIFIED WITH 'sha256_password' BY '123'" +"CREATE USER 'kristofer2'@'localhost' IDENTIFIED WITH 'sha256_password' BY '123'" +"ALTER USER 'kristofer'@'localhost' IDENTIFIED BY 'secret2'" +"ALTER USER 'kristofer2'@'localhost' IDENTIFIED BY 'secret2'" +"SHOW CREATE USER 'kristofer'@'localhost'" +"DROP USER 'kristofer'@'localhost'" +"DROP USER 'kristofer2'@'localhost'" +"ALTER USER 'kristofer'@'localhost' IDENTIFIED BY ''" +"CREATE USER 'kristofer'@'33.33.33.33' IDENTIFIED WITH 'sha256_password' BY '123'" +"ALTER USER 'kristofer'@'33.33.33.33' IDENTIFIED BY ''" +"DROP USER 'kristofer'@'33.33.33.33'" +"UPDATE mysql.user SET authentication_string= '$' WHERE user='kristofer'" +"SELECT user,authentication_string,plugin FROM mysql.user WHERE user='kristofer'" +"UPDATE mysql.user SET authentication_string= '$5$asd' WHERE user='kristofer'" +"DROP USER kristofer" +"CREATE USER 'kristofer' IDENTIFIED BY 'secret'" +"SELECT user FROM mysql.user ORDER BY user" +"CREATE USER 'kristofer'@'localhost' IDENTIFIED BY 'secret2'" +"SHOW GRANTS FOR 'kristofer'@'localhost'" +"CREATE USER 'kristofer'@'localhost' IDENTIFIED BY '123'" +"CREATE USER 'kristofer'@'33.33.33.33' IDENTIFIED BY '123'" +"CREATE USER 'kristofer'" +"CREATE USER 'kristofer'@'localhost'" +"CREATE USER 'kristofer'@'33.33.33.33'" +"CREATE USER 'kristofer'@'localhost' IDENTIFIED BY 'awesomeness'" +"ALTER USER 'kristofer'@'localhost' IDENTIFIED BY 'error'" +"CREATE USER 'kristofer'@'localhost' IDENTIFIED WITH 'sha256_password'" +"CREATE USER 'kristofer2'@'localhost' IDENTIFIED WITH 'sha256_password'" +"CREATE USER 'u1'@'localhost' IDENTIFIED WITH 'sha256_password'" +"ALTER USER 'u1'@'localhost' IDENTIFIED BY 'pass'" +"ALTER USER 'u1'@'localhost' PASSWORD EXPIRE" +"ALTER USER 'u1'@'localhost' IDENTIFIED BY 'pass2'" +"DROP USER 'u1'@'localhost'" +"ALTER USER employee@localhost ACCOUNT LOCK" +"ALTER USER empl_external@localhost ACCOUNT LOCK" +"ALTER USER employee@localhost ACCOUNT UNLOCK" +"SHOW PLUGINS" +"SELECT PLUGIN_NAME, PLUGIN_STATUS, LOAD_OPTION from INFORMATION_SCHEMA.PLUGINS +WHERE PLUGIN_NAME like 'pfs_example%'" +"SET DEBUG_SYNC='in_plugin_initialize WAIT_FOR go_init'" +"SET DEBUG_SYNC='now SIGNAL go_init'" +"SET DEBUG_SYNC='in_plugin_check_uninstall WAIT_FOR go_deinit'" +"SET DEBUG_SYNC='now SIGNAL go_deinit'" +"SELECT @@global.example_enum_var = 'e2'" +"call mtr.add_suppression(""Plugin .* is not to be used as an .early. plugin"")" +"call mtr.add_suppression(""Couldn't load plugin named .* with soname "")" +"SELECT PLUGIN_NAME, PLUGIN_STATUS, LOAD_OPTION FROM INFORMATION_SCHEMA.PLUGINS +WHERE PLUGIN_NAME IN ('MyISAM', 'EXAMPLE')" +"CREATE TABLE t1 ( pk INTEGER NOT NULL, a INTEGER, PRIMARY KEY ( pk ) )" +"INSERT INTO t1 VALUES (1,10), (2,20), (3,30), (4,40), (5,50), (6,60), (7,70), (8,80), (9,90), (10,100)" +"PREPARE q FROM 'EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE pk = ?'" +"SET @v = 2" +"EXECUTE q USING @v" +"CREATE TABLE t1 (pk INTEGER) COLLATE utf8_phone_ci" +"create table t1 ( +a int not null auto_increment, +b char(16) not null, +primary key (a), +key (b) +)" +"create table t2( +a int not null auto_increment, +b char(16) not null, +primary key (a), +key (b) +)" +"insert into t1(b) values +('test0'), +('test1'), +('test2'), +('test3'), +('test4'), +('test5'), +('test6'), +('test7')" +"insert into t2(b) select b from t1" +"insert into t1(b) select b from t2" +"show status like ""key_read%""" +"select count(*) from t1 where b = 'test1'" +"select @@preload_buffer_size" +"load index into cache t1" +"set session preload_buffer_size=256*1024" +"load index into cache t1 ignore leaves" +"set session preload_buffer_size=1*1024" +"load index into cache t1, t2 key (primary,b) ignore leaves" +"select count(*) from t2 where b = 'test1'" +"load index into cache t3, t2 key (primary,b) " +"load index into cache t3 key (b), t2 key (c) " +"show profiles" +"show profile all" +"show session variables like 'profil%'" +"select @@profiling" +"set @start_value= @@global.profiling_history_size" +"set global profiling_history_size=100" +"show global variables like 'profil%'" +"set session profiling = ON" +"set session profiling_history_size=30" +"create table t1 ( +a int, +b int +)" +"insert into t1 values (1,1), (2,null), (3, 4)" +"insert into t1 values (5,1), (6,null), (7, 4)" +"select max(x) from (select sum(a) as x from t1 group by b) as teeone" +"select sum(a) from t1" +"select sum(a) from t1 group by b" +"select sum(a) + sum(b) from t1 group by b" +"select '012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890' as big_string" +"show profile for query 15" +"show profile cpu for query 15" +"show profile cpu, block io for query 15" +"show profile cpu for query 9 limit 2 offset 2" +"show profile cpu for query 10 limit 0" +"show profile memory" +"show profile block io" +"show profile context switches" +"show profile page faults" +"show profile ipc" +"show profile swaps limit 1 offset 2" +"show profile source" +"show profile all for query 0 limit 0" +"show profile all for query 15" +"select * from information_schema.profiling" +"select query_id, state, duration from information_schema.profiling" +"select query_id, sum(duration) from information_schema.profiling group by query_id" +"select query_id, count(*) from information_schema.profiling group by query_id" +"select sum(duration) from information_schema.profiling" +"select query_id, count(*), sum(duration) from information_schema.profiling group by query_id" +"select CPU_user, CPU_system, Context_voluntary, Context_involuntary, Block_ops_in, Block_ops_out, Messages_sent, Messages_received, Page_faults_major, Page_faults_minor, Swaps, Source_function, Source_file, Source_line from information_schema.profiling" +"create table t1 (id int )" +"create table t2 (id int not null)" +"create table t3 (id int not null primary key)" +"insert into t2 values (1), (2), (3)" +"set session profiling = OFF" +"select sum(id) from t1" +"create function f1() returns varchar(50) return 'hello'" +"select * from t1 where id <> f1()" +"drop table if exists profile_log" +"create table profile_log (how_many int)" +"create procedure p1 () +modifies sql data +begin +set profiling = ON; +select 'This p1 should show up in profiling'; +insert into profile_log select count(*) from information_schema.profiling; +end" +"create procedure p2() +deterministic +begin +set profiling = ON; +call p1(); +select 'This p2 should show up in profiling'; +end" +"create procedure p3 () +reads sql data +begin +set profiling = ON; +select 'This p3 should show up in profiling'; +show profile; +end" +"call p1" +"select * from profile_log" +"call p2" +"call p3" +"create trigger t2_bi before insert on t2 for each row set @x=0" +"create table t1 (id int not null primary key)" +"create table t2 (id int not null primary key, id1 int not null)" +"alter table t2 add foreign key (id1) references t1 (id) on delete cascade" +"select @@profiling, @@autocommit" +"delete from t1 where id = 1" +"drop table if exists t2, t1, t3" +"SET profiling= 1" +"PREPARE s FROM 'DO 1'" +"set global profiling_history_size= @start_value" +"call mtr.add_suppression('Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT.')" +"create table t1 +( +a int primary key, +b char(10) +)" +"set @a=2" +"prepare stmt1 from 'select * from t1 where a <= ?'" +"prepare stmt3 from 'insert into t1 values (?,?)'" +"set @arg1=5, @arg2='five'" +"execute stmt3 using @arg1, @arg2" +"select * from t1 where a>3" +"prepare stmt4 from 'update t1 set a=? where b=?'" +"set @arg1=55, @arg2='five'" +"execute stmt4 using @arg1, @arg2" +"prepare stmt4 from 'create table t2 (a int)'" +"execute stmt4" +"prepare stmt4 from 'drop table t2'" +"prepare stmt5 from 'select ? + a from t1'" +"set @a=1" +"execute stmt5 using @a" +"execute stmt5 using @no_such_var" +"set @nullvar=1" +"set @nullvar=NULL" +"execute stmt5 using @nullvar" +"set @nullvar2=NULL" +"execute stmt5 using @nullvar2" +"create table t2 +( +a int +)" +"insert into t2 values (0)" +"set @arg00=NULL " +"prepare stmt1 from 'select 1 FROM t2 where a=?' " +"execute stmt1 using @arg00 " +"set @fvar= 123.4567" +"deallocate prepare stmt3" +"deallocate prepare stmt4" +"deallocate prepare stmt5" +"PREPARE stmt1 FROM ""select _utf8 'A' collate utf8_bin = ?""" +"set @var='A'" +"EXECUTE stmt1 USING @var" +"prepare stmt1 from ""select FOUND_ROWS()""" +"select SQL_CALC_FOUND_ROWS * from t1" +"create table t1 +( +c1 tinyint, c2 smallint, c3 mediumint, c4 int, +c5 integer, c6 bigint, c7 float, c8 double, +c9 double precision, c10 real, c11 decimal(7, 4), c12 numeric(8, 4), +c13 date, c14 datetime, c15 timestamp, c16 time, +c17 year, c18 bit, c19 bool, c20 char, +c21 char(10), c22 varchar(30), c23 tinyblob, c24 tinytext, +c25 blob, c26 text, c27 mediumblob, c28 mediumtext, +c29 longblob, c30 longtext, c31 enum('one', 'two', 'three'), +c32 set('monday', 'tuesday', 'wednesday') +) engine = MYISAM " +"set @stmt= ' explain SELECT (SELECT SUM(c1 + c12 + 0.0) FROM t2 where (t1.c2 - 0e-3) = t2.c2 GROUP BY t1.c15 LIMIT 1) as scalar_s, exists (select 1.0e+0 from t2 where t2.c3 * 9.0000000000 = t1.c4) as exists_s, c5 * 4 in (select c6 + 0.3e+1 from t2) as in_s, (c7 - 4, c8 - 4) in (select c9 + 4.0, c10 + 40e-1 from t2) as in_row_s FROM t1, (select c25 x, c32 y from t2) tt WHERE x * 1 = c25 ' " +"prepare stmt1 from @stmt " +"execute stmt1 " +"explain SELECT (SELECT SUM(c1 + c12 + 0.0) FROM t2 where (t1.c2 - 0e-3) = t2.c2 GROUP BY t1.c15 LIMIT 1) as scalar_s, exists (select 1.0e+0 from t2 where t2.c3 * 9.0000000000 = t1.c4) as exists_s, c5 * 4 in (select c6 + 0.3e+1 from t2) as in_s, (c7 - 4, c8 - 4) in (select c9 + 4.0, c10 + 40e-1 from t2) as in_row_s FROM t1, (select c25 x, c32 y from t2) tt WHERE x * 1 = c25" +"drop tables t1,t2" +"set @arg00=1" +"prepare stmt1 from ' create table t1 (m int) as select 1 as m ' " +"select m from t1" +"prepare stmt1 from ' create table t1 (m int) as select ? as m ' " +"execute stmt1 using @arg00" +"create table t1 (id int(10) unsigned NOT NULL default '0', +name varchar(64) NOT NULL default '', +PRIMARY KEY (id), UNIQUE KEY `name` (`name`))" +"insert into t1 values (1,'1'),(2,'2'),(3,'3'),(4,'4'),(5,'5'),(6,'6'),(7,'7')" +"prepare stmt1 from 'select name from t1 where id=? or id=?'" +"set @id1=1,@id2=6" +"execute stmt1 using @id1, @id2" +"select name from t1 where id=1 or id=6" +"create table t1 ( a int primary key, b varchar(30)) engine = MYISAM " +"prepare stmt1 from ' show table status from test like ''t1%'' '" +"show table status from test like 't1%' " +"deallocate prepare stmt1 " +"create table t1(a varchar(2), b varchar(3))" +"prepare stmt1 from ""select a, b from t1 where (not (a='aa' and b < 'zzz'))""" +"prepare stmt1 from ""create table t1 select 1 as i""" +"prepare stmt1 from ""insert into t1 select i from t1""" +"prepare stmt1 from 'select 1'" +"prepare STMT1 from 'select 2'" +"execute sTmT1" +"deallocate prepare StMt1" +"prepare `ü` from 'select 1234'" +"execute `ü` " +"execute `ü`" +"deallocate prepare `ü`" +"create table t1 (a varchar(10)) charset=utf8" +"insert into t1 (a) values ('yahoo')" +"set character_set_connection=latin1" +"prepare stmt from 'select a from t1 where a like ?'" +"set @var='google'" +"execute stmt using @var" +"create table t1 (a bigint(20) not null primary key auto_increment)" +"insert into t1 (a) values (null)" +"prepare stmt from ""insert into t1 (a) values (?)""" +"set @var=null" +"create table t1 (a timestamp not null)" +"prepare stmt from ""insert into t1 (a) values (CURRENT_TIMESTAMP)""" +"prepare stmt from ""select 'abc' like convert('abc' using utf8)""" +"create table t1 ( a bigint )" +"prepare stmt from 'select a from t1 where a between ? and ?'" +"execute stmt using @a, @a" +"prepare stmt from ""select * from t1 where 1 > (1 in (SELECT * FROM t1))""" +"create table t1 (a int, b int) engine = myisam" +"insert into t1 (a, b) values (1,1), (1,2), (2,1), (2,2)" +"prepare stmt from +""explain select * from t1 where t1.a=2 and t1.a=t1.b and t1.b > 1 + ?""" +"set @v=5" +"execute stmt using @v" +"set @v=0" +"insert into t1 (a) values (1), (2), (3), (4)" +"set @precision=10000000000" +"select rand(), +cast(rand(10)*@precision as unsigned integer) from t1" +"prepare stmt from +""select rand(), +cast(rand(10)*@precision as unsigned integer), +cast(rand(?)*@precision as unsigned integer) from t1""" +"set @var=1" +"set @var=3" +"create table mysqltest1.t1 (a int)" +"select * from t1, mysqltest1.t1" +"prepare stmt from ""select * from t1, mysqltest1.t1""" +"drop table mysqltest1.t1" +"select '1.1' as a, '1.2' as a UNION SELECT '2.1', '2.2'" +"prepare stmt from +""select '1.1' as a, '1.2' as a UNION SELECT '2.1', '2.2'""" +"prepare stmt FROM 'create table t2 select * from t1'" +"insert into t1 (a) values (1), (2), (3), (4), (5), (6), (7), (8), (9), (10)" +"prepare stmt from ""select sql_calc_found_rows * from t1 limit 2""" +"select found_rows()" +"CREATE TABLE t1 (N int, M tinyint)" +"prepare stmt from ""select ? is null, ? is not null, ?""" +"select @no_such_var is null, @no_such_var is not null, @no_such_var" +"execute stmt using @no_such_var, @no_such_var, @no_such_var" +"set @var='abc'" +"select @var is null, @var is not null, @var" +"execute stmt using @var, @var, @var" +"create table t1 (pnum char(3))" +"create table t2 (pnum char(3))" +"prepare stmt from ""select pnum from t2 having pnum in (select 'p1' from t1)""" +"create temporary table if not exists t1 (a1 int)" +"prepare stmt from ""delete t1 from t1 where (cast(a1/3 as unsigned) * 3) = a1""" +"create table t1 (a varchar(20))" +"prepare stmt FROM 'SELECT char_length (a) FROM t1'" +"prepare stmt from ""SELECT SQL_CALC_FOUND_ROWS 'foo' UNION SELECT 'bar' LIMIT 0""" +"SELECT FOUND_ROWS()" +"create table t1 (c1 int(11) not null, c2 int(11) not null, +primary key (c1,c2), key c2 (c2), key c1 (c1))" +"insert into t1 values (200887, 860)" +"insert into t1 values (200887, 200887)" +"select * from t1 where (c1=200887 and c2=200887) or c2=860" +"prepare stmt from +""select * from t1 where (c1=200887 and c2=200887) or c2=860""" +"prepare stmt from +""select * from t1 where (c1=200887 and c2=?) or c2=?""" +"set @a=200887, @b=860" +"execute stmt using @a, @b" +"create table t1 ( +id bigint(20) not null auto_increment, +code varchar(20) character set utf8 collate utf8_bin not null default '', +company_name varchar(250) character set utf8 collate utf8_bin default null, +setup_mode tinyint(4) default null, +start_date datetime default null, +primary key (id), unique key code (code) +)" +"create table t2 ( +id bigint(20) not null auto_increment, +email varchar(250) character set utf8 collate utf8_bin default null, +name varchar(250) character set utf8 collate utf8_bin default null, +t1_id bigint(20) default null, +password varchar(250) character set utf8 collate utf8_bin default null, +primary_contact tinyint(4) not null default '0', +email_opt_in tinyint(4) not null default '1', +primary key (id), unique key email (email), key t1_id (t1_id), +constraint t2_fk1 foreign key (t1_id) references t1 (id) +)" +"insert into t1 values +(1, 'demo', 'demo s', 0, current_date()), +(2, 'code2', 'name 2', 0, current_date()), +(3, 'code3', 'name 3', 0, current_date())" +"insert into t2 values +(2, 'email1', 'name1', 3, 'password1', 0, 0), +(3, 'email2', 'name1', 1, 'password2', 1, 0), +(5, 'email3', 'name3', 2, 'password3', 0, 0)" +"prepare stmt from 'select t2.id from t2, t1 where (t1.id=? and t2.t1_id=t1.id)'" +"execute stmt using @a" +"select t2.id from t2, t1 where (t1.id=1 and t2.t1_id=t1.id)" +"prepare stmt from ""insert into t1 (id) select id from t1 union select id from t1""" +"create table t1 ( +id int(11) unsigned not null primary key auto_increment, +partner_id varchar(35) not null, +t1_status_id int(10) unsigned +)" +"insert into t1 values (""1"", ""partner1"", ""10""), (""2"", ""partner2"", ""10""), +(""3"", ""partner3"", ""10""), (""4"", ""partner4"", ""10"")" +"create table t2 ( +id int(11) unsigned not null default '0', +t1_line_id int(11) unsigned not null default '0', +article_id varchar(20), +sequence int(11) not null default '0', +primary key (id,t1_line_id) +)" +"insert into t2 values (""1"", ""1"", ""sup"", ""0""), (""2"", ""1"", ""sup"", ""1""), +(""2"", ""2"", ""sup"", ""2""), (""2"", ""3"", ""sup"", ""3""), +(""2"", ""4"", ""imp"", ""4""), (""3"", ""1"", ""sup"", ""0""), +(""4"", ""1"", ""sup"", ""0"")" +"create table t3 ( +id int(11) not null default '0', +preceding_id int(11) not null default '0', +primary key (id,preceding_id) +)" +"create table t4 ( +user_id varchar(50) not null, +article_id varchar(20) not null, +primary key (user_id,article_id) +)" +"insert into t4 values(""nicke"", ""imp"")" +"prepare stmt from +'select distinct t1.partner_id +from t1 left join t3 on t1.id = t3.id +left join t1 pp on pp.id = t3.preceding_id +where +exists ( +select * +from t2 as pl_inner +where pl_inner.id = t1.id +and pl_inner.sequence <= ( +select min(sequence) from t2 pl_seqnr +where pl_seqnr.id = t1.id +) +and exists ( +select * from t4 +where t4.article_id = pl_inner.article_id +and t4.user_id = ? +) +) +and t1.id = ? +group by t1.id +having count(pp.id) = 0'" +"set @user_id = 'nicke'" +"set @id = '2'" +"execute stmt using @user_id, @id" +"prepare stmt from 'select ?=?'" +"set @a='CHRISTINE '" +"set @b='CHRISTINE'" +"set @a=1, @b=2" +"prepare stmt from ""select @@time_zone""" +"set @@time_zone:='Japan'" +"prepare stmt from ""select @@transaction_isolation""" +"set transaction isolation level read committed" +"set transaction isolation level serializable" +"set @@transaction_isolation=default" +"prepare stmt from ""create temporary table t1 (letter enum('','a','b','c') +not null)""" +"prepare stmt from ""create table t1 (a enum('test') default 'test') +character set utf8""" +"create table t1 ( +word_id mediumint(8) unsigned not null default '0', +formatted varchar(20) not null default '' +)" +"insert into t1 values +(80,'pendant'), (475,'pretendants'), (989,'tendances'), +(1019,'cependant'),(1022,'abondance'),(1205,'independants'), +(13,'lessiver'),(25,'lambiner'),(46,'situer'),(71,'terminer'), +(82,'decrocher')" +"select count(*) from t1 where formatted like '%NDAN%'" +"select count(*) from t1 where formatted like '%ER'" +"prepare stmt from ""select count(*) from t1 where formatted like ?""" +"set @like=""%NDAN%""" +"execute stmt using @like" +"set @like=""%ER""" +"prepare stmt from 'create table t1 (a varchar(10) character set utf8)'" +"insert into t1 (a) values (repeat('a', 20))" +"create table t1 (col1 integer, col2 integer)" +"insert into t1 values(100,100),(101,101),(102,102),(103,103)" +"prepare stmt from 'select col1, col2 from t1 where (col1, col2) in ((?,?))'" +"set @a=100, @b=100" +"execute stmt using @a,@b" +"set @a=101, @b=101" +"set @a=102, @b=102" +"set @a=102, @b=103" +"set @old_max_prepared_stmt_count= @@max_prepared_stmt_count" +"show variables like 'max_prepared_stmt_count'" +"show status like 'prepared_stmt_count'" +"select @@max_prepared_stmt_count" +"set global max_prepared_stmt_count=-1" +"set global max_prepared_stmt_count=10000000000000000" +"set global max_prepared_stmt_count=default" +"set global max_prepared_stmt_count=1" +"set global max_prepared_stmt_count=0" +"prepare stmt from ""select 1""" +"prepare stmt from ""select 2""" +"set global max_prepared_stmt_count=3" +"prepare stmt1 from ""select 3""" +"set global max_prepared_stmt_count= @old_max_prepared_stmt_count" +"CREATE TABLE t1( +ID int(10) unsigned NOT NULL auto_increment, +Member_ID varchar(15) NOT NULL default '', +Action varchar(12) NOT NULL, +Action_Date datetime NOT NULL, +Track varchar(15) default NULL, +User varchar(12) default NULL, +Date_Updated timestamp NOT NULL default CURRENT_TIMESTAMP on update +CURRENT_TIMESTAMP, +PRIMARY KEY (ID), +KEY Action (Action), +KEY Action_Date (Action_Date) +)" +"INSERT INTO t1(Member_ID, Action, Action_Date, Track) VALUES +('111111', 'Disenrolled', '2006-03-01', 'CAD' ), +('111111', 'Enrolled', '2006-03-01', 'CAD' ), +('111111', 'Disenrolled', '2006-07-03', 'CAD' ), +('222222', 'Enrolled', '2006-03-07', 'CAD' ), +('222222', 'Enrolled', '2006-03-07', 'CHF' ), +('222222', 'Disenrolled', '2006-08-02', 'CHF' ), +('333333', 'Enrolled', '2006-03-01', 'CAD' ), +('333333', 'Disenrolled', '2006-03-01', 'CAD' ), +('444444', 'Enrolled', '2006-03-01', 'CAD' ), +('555555', 'Disenrolled', '2006-03-01', 'CAD' ), +('555555', 'Enrolled', '2006-07-21', 'CAD' ), +('555555', 'Disenrolled', '2006-03-01', 'CHF' ), +('666666', 'Enrolled', '2006-02-09', 'CAD' ), +('666666', 'Enrolled', '2006-05-12', 'CHF' ), +('666666', 'Disenrolled', '2006-06-01', 'CAD' )" +"PREPARE STMT FROM +""SELECT GROUP_CONCAT(Track SEPARATOR ', ') FROM t1 +WHERE Member_ID=? AND Action='Enrolled' AND +(Track,Action_Date) IN (SELECT Track, MAX(Action_Date) FROM t1 +WHERE Member_ID=? +GROUP BY Track +HAVING Track>='CAD' AND +MAX(Action_Date)>'2006-03-01')""" +"SET @id='111111'" +"EXECUTE STMT USING @id,@id" +"SET @id='222222'" +"DEALLOCATE PREPARE STMT" +"CREATE TABLE t1 (i INT, INDEX(i))" +"PREPARE stmt FROM ""SELECT (COUNT(i) = 1), COUNT(i) FROM t1 WHERE i = ?""" +"PREPARE stmt FROM ""SELECT (AVG(i) = 1), AVG(i) FROM t1 WHERE i = ?""" +"PREPARE stmt FROM ""SELECT (VARIANCE(i) = 1), VARIANCE(i) FROM t1 WHERE i = ?""" +"PREPARE stmt FROM ""SELECT (STDDEV(i) = 1), STDDEV(i) FROM t1 WHERE i = ?""" +"PREPARE stmt FROM ""SELECT (BIT_OR(i) = 1), BIT_OR(i) FROM t1 WHERE i = ?""" +"PREPARE stmt FROM ""SELECT (BIT_AND(i) = 1), BIT_AND(i) FROM t1 WHERE i = ?""" +"PREPARE stmt FROM ""SELECT (BIT_XOR(i) = 1), BIT_XOR(i) FROM t1 WHERE i = ?""" +"PREPARE st_19182 +FROM ""CREATE TABLE t2 (i INT, j INT, KEY (i), KEY(j)) SELECT i FROM t1""" +"EXECUTE st_19182" +"DEALLOCATE PREPARE st_19182" +"create database mysqltest character set utf8" +"prepare stmt1 from ""create table mysqltest.t1 (c char(10))""" +"prepare stmt2 from ""create table mysqltest.t2 select 'test'""" +"execute stmt2" +"show create table mysqltest.t1" +"show create table mysqltest.t2" +"drop table mysqltest.t1" +"drop table mysqltest.t2" +"alter database mysqltest character set latin1" +"deallocate prepare stmt2" +"INSERT INTO t1 VALUES (2), (3), (1)" +"PREPARE st1 FROM +'(SELECT a FROM t1) UNION (SELECT a+10 FROM t1) ORDER BY RAND()*0+a'" +"create table t1 (a int, b tinyint)" +"prepare st1 from 'update t1 set b= (str_to_date(a, a))'" +"deallocate prepare st1" +"create table t1 (a char(3) not null, b char(3) not null, +c char(3) not null, primary key (a, b, c))" +"prepare stmt from +""select t1.a from (t1 left outer join t2 on t2.a=1 and t1.b=t2.b) +where t1.a=1""" +"prepare stmt from +""select t1.a, t1.b, t1.c, t2.a, t2.b, t2.c from +(t1 left outer join t2 on t2.a=? and t1.b=t2.b) +left outer join t2 t3 on t3.a=? where t1.a=?""" +"set @a:=1, @b:=1, @c:=1" +"execute stmt using @a, @b, @c" +"deallocate prepare my_stmt" +"create procedure p1(a int, b int) +begin +declare c int; +select max(id)+1 into c from t1; +insert into t1 select a+b; +insert into t1 select a-b; +insert into t1 select a-c; +end" +"set @a= 3, @b= 4" +"prepare stmt from ""call p1(?, ?)""" +"prepare stmt from ""select * from t1 limit ?, ?""" +"set @offset=0, @limit=1" +"execute stmt using @offset, @limit" +"select * from t1 limit 0, 1" +"set @offset=3, @limit=2" +"select * from t1 limit 3, 2" +"prepare stmt from ""select * from t1 limit ?""" +"execute stmt using @limit" +"prepare stmt from ""select * from t1 union all select * from t1 limit ?, ?""" +"set @offset=9" +"set @limit=2" +"prepare stmt from ""(select * from t1 limit ?, ?) union all +(select * from t1 limit ?, ?) order by a limit ?""" +"execute stmt using @offset, @limit, @offset, @limit, @limit" +"CREATE TABLE b12651_T1(a int) ENGINE=MYISAM" +"CREATE TABLE b12651_T2(b int) ENGINE=MYISAM" +"CREATE VIEW b12651_V1 as SELECT b FROM b12651_T2" +"PREPARE b12651 FROM 'SELECT 1 FROM b12651_T1 WHERE a IN (SELECT b FROM b12651_V1)'" +"EXECUTE b12651" +"DROP VIEW b12651_V1" +"DROP TABLE b12651_T1, b12651_T2" +"DEALLOCATE PREPARE b12651" +"prepare ins_call from ""insert into t1 (id) values (1)""" +"execute ins_call" +"insert into t1 (a,b) values (2,8),(1,9),(3,7)" +"prepare stmt from ""select * from t1 order by ?""" +"set @a=NULL" +"select * from t1 order by 1" +"prepare stmt from ""select * from t1 order by ?+1""" +"set @a=0" +"select * from t1 order by 1+1" +"prepare stmt from ""repair table t1""" +"prepare stmt from ""optimize table t1""" +"prepare stmt from ""analyze table t1""" +"prepare stmt from ""repair table t1, t2, t3""" +"prepare stmt from ""optimize table t1, t2, t3""" +"prepare stmt from ""analyze table t1, t2, t3""" +"prepare stmt from ""repair table t1, t4, t3""" +"prepare stmt from ""optimize table t1, t3, t4""" +"prepare stmt from ""analyze table t4, t1""" +"create database mysqltest_long_database_name_to_thrash_heap" +"prepare stmt from ""alter table test.t1 rename t1""" +"use mysqltest_long_database_name_to_thrash_heap" +"show tables like 't1'" +"prepare stmt_create from ""create table t1 (i int)""" +"prepare stmt_insert from ""insert into t1 (i) values (1)""" +"prepare stmt_update from ""update t1 set i=2""" +"prepare stmt_delete from ""delete from t1 where i=2""" +"prepare stmt_select from ""select * from t1""" +"prepare stmt_alter from ""alter table t1 add column (b int)""" +"prepare stmt_alter1 from ""alter table t1 drop column b""" +"prepare stmt_analyze from ""analyze table t1""" +"prepare stmt_optimize from ""optimize table t1""" +"prepare stmt_show from ""show tables like 't1'""" +"prepare stmt_truncate from ""truncate table t1""" +"prepare stmt_drop from ""drop table t1""" +"execute stmt_create" +"execute stmt_insert" +"select * from mysqltest_long_database_name_to_thrash_heap.t1" +"execute stmt_update" +"execute stmt_delete" +"execute stmt_select" +"execute stmt_alter" +"show columns from mysqltest_long_database_name_to_thrash_heap.t1" +"execute stmt_alter1" +"execute stmt_analyze" +"execute stmt_optimize" +"execute stmt_show" +"execute stmt_truncate" +"execute stmt_drop" +"drop database mysqltest_long_database_name_to_thrash_heap" +"CREATE TABLE t1 (i BIGINT, j BIGINT)" +"CREATE TABLE t3 (i BIGINT, j BIGINT)" +"PREPARE stmt FROM ""SELECT * FROM t1 JOIN t2 ON (t2.i = t1.i) +LEFT JOIN t3 ON ((t3.i, t3.j) = (t1.i, t1.j)) +WHERE t1.i = ?""" +"PREPARE stmt FROM ""SELECT t2.i FROM t1 LEFT JOIN t2 ON t2.i = t1.i +WHERE t1.i = ?""" +"SET @arg= 1" +"EXECUTE stmt USING @arg" +"SET @arg= 2" +"INSERT INTO t2 VALUES (NULL)" +"SELECT a FROM t1 WHERE (SELECT b FROM t2) IS NULL" +"PREPARE stmt FROM 'SELECT a FROM t1 WHERE (SELECT b FROM t2) IS NULL'" +"PREPARE stmt FROM 'SELECT a FROM t1 WHERE (SELECT b FROM t2 limit ?) IS NULL'" +"SET @arg=1" +"create table t1 (s1 char(20))" +"prepare stmt from ""alter table t1 modify s1 int""" +"prepare s_6895 from ""alter table t1 drop column b""" +"execute s_6895" +"deallocate prepare s_6895" +"create table t1 (i int primary key auto_increment) comment='comment for table t1'" +"create table t2 (i int, j int, k int)" +"prepare stmt from ""alter table t1 auto_increment=100""" +"set @old_character_set_server= @@character_set_server" +"set @@character_set_server= latin1" +"prepare stmt from ""create database mysqltest_1""" +"show create database mysqltest_1" +"set @@character_set_server= utf8" +"set @@character_set_server= @old_character_set_server" +"create table t1 (id int primary key auto_increment, value varchar(10))" +"insert into t1 (id, value) values (1, 'FIRST'), (2, 'SECOND'), (3, 'THIRD')" +"prepare stmt from ""create table t1 select ?""" +"set @a=1.0" +"create table t1 (a bigint unsigned, b bigint(20) unsigned)" +"prepare stmt from ""insert into t1 values (?,?)""" +"set @a= 9999999999999999" +"set @b= 14632475938453979136" +"insert into t1 values (@a, @b)" +"select * from t1 where a = @a and b = @b" +"insert into t1 values (1,1), (2,2), (3,3)" +"insert into t1 values (3,1), (1,2), (2,3)" +"prepare stmt from ""create view v1 as select * from t1""" +"show create view v1" +"prepare stmt from ""create view v1 (c,d) as select a,b from t1""" +"prepare stmt from ""create view v1 (c) as select b+1 from t1""" +"prepare stmt from ""create view v1 (c,d,e,f) as select a,b,a in (select a+2 from t1), a = all (select a from t1) from t1""" +"prepare stmt from ""create or replace view v1 as select 1""" +"prepare stmt from ""create view v1 as select 1, 1""" +"prepare stmt from ""create view v1 (x) as select a from t1 where a > 1""" +"prepare stmt from ""create view v1 as select * from `t1` `b`""" +"create temporary table t1 (a int, b int)" +"prepare stmt from ""select ?""" +"set @arg= 123456789.987654321" +"select @arg" +"execute stmt using @arg" +"set @arg= ""string""" +"set @arg= 123456" +"set @arg= cast(-12345.54321 as decimal(20, 10))" +"create table t1(b int)" +"create view v1 AS select 1 as a from t1 where b" +"prepare stmt from ""select * from v1 where a""" +"create table t1(a bigint)" +"create table t2(b tinyint)" +"insert into t2 values (null)" +"prepare stmt from ""select 1 from t1 join t2 on a xor b where b > 1 and a =1""" +"INSERT INTO t1 VALUES(0), (1)" +"PREPARE stmt FROM +""SELECT 1 FROM t1 JOIN t1 t2 USING(a) GROUP BY t2.a, t1.a""" +"create procedure proc_1() reset master" +"create function func_1() returns int begin call proc_1(); return 1; end" +"drop function func_1" +"drop procedure proc_1" +"prepare abc from ""reset master""" +"execute abc" +"deallocate prepare abc" +"create procedure proc_1() reset slave" +"call proc_1()" +"prepare abc from ""reset slave""" +"create procedure proc_1(a integer) kill a" +"create function func_1() returns int begin kill 0; return 1; end" +"prepare abc from ""kill 0""" +"create procedure proc_1() flush hosts" +"prepare abc from ""flush hosts""" +"create procedure proc_1() flush privileges" +"prepare abc from ""flush privileges""" +"create procedure proc_1() flush tables with read lock" +"prepare abc from ""flush tables with read lock""" +"create procedure proc_1() flush tables" +"prepare abc from ""flush tables""" +"show open tables from mysql" +"select Host, User from mysql.user limit 0" +"select Host, Db from mysql.db limit 0" +"create procedure proc_1() flush logs" +"prepare abc from ""flush logs""" +"create procedure proc_1() flush status" +"prepare abc from ""flush status""" +"create procedure proc_1() flush user_resources" +"prepare abc from ""flush user_resources""" +"create procedure proc_1() start slave" +"prepare abc from ""start slave""" +"create procedure proc_1() stop slave" +"prepare abc from ""stop slave""" +"create procedure proc_1() show binlog events" +"prepare abc from ""show binlog events""" +"create procedure proc_1() show slave status" +"prepare abc from ""show slave status""" +"create procedure proc_1() show master status" +"prepare abc from ""show master status""" +"create procedure proc_1() show master logs" +"prepare abc from ""show master logs""" +"create procedure proc_1() show events" +"prepare abc from ""show events""" +"create procedure a() select 42" +"create procedure proc_1(a char(2)) show create procedure a" +"call proc_1(""bb"")" +"prepare abc from ""show create procedure a""" +"drop procedure a" +"create function a() returns int return 42+13" +"create procedure proc_1(a char(2)) show create function a" +"prepare abc from ""show create function a""" +"drop function a" +"create table tab1(a int, b char(1), primary key(a,b))" +"create procedure proc_1() show create table tab1" +"prepare abc from ""show create table tab1""" +"drop table tab1" +"create table t1(a int, b char(5))" +"insert into t1 values (1, ""one""), (1, ""edno""), (2, ""two""), (2, ""dve"")" +"create view v1 as +(select a, count(*) from t1 group by a) +union all +(select b, count(*) from t1 group by b)" +"create procedure proc_1() show create view v1" +"prepare abc from ""show create view v1""" +"create procedure proc_1() install plugin my_plug soname 'some_plugin.so'" +"prepare abc from ""install plugin my_plug soname 'some_plugin.so'""" +"create procedure proc_1() uninstall plugin my_plug" +"prepare abc from ""uninstall plugin my_plug""" +"create procedure proc_1() create database mysqltest_xyz" +"drop database if exists mysqltest_xyz" +"prepare abc from ""create database mysqltest_xyz""" +"create table t1 (a int, b char(5))" +"insert into t1 values (1, ""one""), (2, ""two""), (3, ""three"")" +"create procedure proc_1() checksum table xyz" +"prepare abc from ""checksum table t1""" +"create procedure proc_1() create user pstest_xyz@localhost" +"drop user pstest_xyz@localhost" +"prepare abc from ""create user pstest_xyz@localhost""" +"drop event if exists xyz" +"create event xyz on schedule every 5 minute disable do select 123" +"create procedure proc_1() alter event xyz comment 'xyz'" +"drop event xyz" +"create procedure proc_1() drop event xyz" +"create table t1 (a int, b char(5)) engine=myisam" +"SET GLOBAL new_cache.key_buffer_size=128*1024" +"create procedure proc_1() cache index t1 in new_cache" +"SET GLOBAL second_cache.key_buffer_size=128*1024" +"prepare abc from ""cache index t1 in second_cache""" +"create table t2 (a int, b char(5)) engine=myisam" +"insert into t2 values (1, ""one""), (2, ""two""), (3, ""three"")" +"create procedure proc_1() load index into cache t1 ignore leaves" +"prepare abc from ""load index into cache t2 ignore leaves""" +"create procedure proc_1() show errors" +"create procedure proc_1() show warnings" +"set @to_format=""123456789.123456789""" +"set @dec=0" +"prepare stmt2 from 'select format(?, ?)'" +"execute stmt2 using @to_format, @dec" +"set @dec=4" +"set @dec=6" +"set @dec=2" +"set @to_format=""100""" +"set @to_format=""1000000""" +"set @to_format=""10000""" +"LOCK TABLE t1 READ, t2 WRITE" +"PREPARE stmt1 FROM ""SELECT i FROM t1""" +"PREPARE stmt2 FROM ""INSERT INTO t2 (i) VALUES (3)""" +"ALTER TABLE t2 ADD COLUMN j INT" +"INSERT INTO t1 VALUES (4, 5)" +"prepare stmt +from ""create table t1 (c char(100) character set utf8, key (c(10)))""" +"insert into t1 (a, b) values (1,1), (1,2), (1,3), (1,4), (1,5), +(2,2), (2,3), (2,1), (3,1), (4,1), (4,2), (4,3), (4,4), (4,5), (4,6)" +"insert into t2 select a, max(b) from t1 group by a" +"prepare stmt from ""delete from t2 where (select (select max(b) from t1 group +by a having a < 2) x from t1) > 10000""" +"CREATE TABLE t1 (a TIME NOT NULL, b TINYINT)" +"INSERT IGNORE INTO t1 VALUES (0, 0),(0, 0)" +"PREPARE stmt FROM ""SELECT 1 FROM t1 WHERE +ROW(a, b) >= ROW('1', (SELECT 1 FROM t1 WHERE a > '1234abc'))""" +"PREPARE stmt FROM 'EXPLAIN SELECT 1 FROM t1 RIGHT JOIN t1 t2 ON 1'" +"PREPARE stmt FROM 'EXPLAIN SELECT 1 FROM t1 WHERE (SELECT (SELECT 1 FROM t1 GROUP BY f1))'" +"DROP PROCEDURE IF EXISTS p_string" +"DROP PROCEDURE IF EXISTS p_double" +"DROP PROCEDURE IF EXISTS p_int" +"DROP PROCEDURE IF EXISTS p_decimal" +"CREATE PROCEDURE p_string( +IN v0 INT, +OUT v1 CHAR(32), +IN v2 CHAR(32), +INOUT v3 CHAR(32)) +BEGIN +SET v0 = -1; +SET v1 = 'test_v1'; +SET v2 = 'n/a'; +SET v3 = 'test_v3'; +END" +"CREATE PROCEDURE p_double( +IN v0 INT, +OUT v1 DOUBLE(4, 2), +IN v2 DOUBLE(4, 2), +INOUT v3 DOUBLE(4, 2)) +BEGIN +SET v0 = -1; +SET v1 = 12.34; +SET v2 = 98.67; +SET v3 = 56.78; +END" +"CREATE PROCEDURE p_int( +IN v0 CHAR(10), +OUT v1 INT, +IN v2 INT, +INOUT v3 INT) +BEGIN +SET v0 = 'n/a'; +SET v1 = 1234; +SET v2 = 9876; +SET v3 = 5678; +END" +"CREATE PROCEDURE p_decimal( +IN v0 INT, +OUT v1 DECIMAL(4, 2), +IN v2 DECIMAL(4, 2), +INOUT v3 DECIMAL(4, 2)) +BEGIN +SET v0 = -1; +SET v1 = 12.34; +SET v2 = 98.67; +SET v3 = 56.78; +END" +"PREPARE stmt_str FROM 'CALL p_string(?, ?, ?, ?)'" +"PREPARE stmt_dbl FROM 'CALL p_double(?, ?, ?, ?)'" +"PREPARE stmt_int FROM 'CALL p_int(?, ?, ?, ?)'" +"PREPARE stmt_dec FROM 'CALL p_decimal(?, ?, ?, ?)'" +"SET @x_str_1 = NULL" +"SET @x_str_2 = NULL" +"SET @x_str_3 = NULL" +"SET @x_dbl_1 = NULL" +"SET @x_dbl_2 = NULL" +"SET @x_dbl_3 = NULL" +"SET @x_int_1 = NULL" +"SET @x_int_2 = NULL" +"SET @x_int_3 = NULL" +"SET @x_dec_1 = NULL" +"SET @x_dec_2 = NULL" +"SET @x_dec_3 = NULL" +"EXECUTE stmt_str USING @x_int_1, @x_str_1, @x_str_2, @x_str_3" +"SELECT @x_int_1, @x_str_1, @x_str_2, @x_str_3" +"EXECUTE stmt_dbl USING @x_int_1, @x_dbl_1, @x_dbl_2, @x_dbl_3" +"SELECT @x_int_1, @x_dbl_1, @x_dbl_2, @x_dbl_3" +"EXECUTE stmt_int USING @x_str_1, @x_int_1, @x_int_2, @x_int_3" +"SELECT @x_str_1, @x_int_1, @x_int_2, @x_int_3" +"EXECUTE stmt_dec USING @x_int_1, @x_dec_1, @x_dec_2, @x_dec_3" +"SELECT @x_int_1, @x_dec_1, @x_dec_2, @x_dec_3" +"DEALLOCATE PREPARE stmt_str" +"DEALLOCATE PREPARE stmt_dbl" +"DEALLOCATE PREPARE stmt_int" +"DEALLOCATE PREPARE stmt_dec" +"DROP PROCEDURE p_string" +"DROP PROCEDURE p_double" +"DROP PROCEDURE p_int" +"DROP PROCEDURE p_decimal" +"DROP PROCEDURE IF EXISTS p2" +"CREATE PROCEDURE p1(OUT v1 CHAR(10)) +SET v1 = 'test1'" +"CREATE PROCEDURE p2(OUT v2 CHAR(10)) +BEGIN +SET @query = 'CALL p1(?)'; +PREPARE stmt1 FROM @query; +EXECUTE stmt1 USING @u1; +DEALLOCATE PREPARE stmt1; + +SET v2 = @u1; +END" +"CALL p2(@a)" +"PREPARE stmt1 FROM ""CREATE TABLE t1 AS SELECT 1""" +"PREPARE stmt1 FROM ""SELECT * FROM t1""" +"SELECT * +FROM (SELECT 1 UNION SELECT 2) t" +"PREPARE s1 FROM +"" +SELECT c1, t2.c2, count(c3) +FROM +( +SELECT 3 as c2 FROM dual WHERE @x = 1 +UNION +SELECT 2 FROM dual WHERE @x = 1 OR @x = 2 +) AS t1, +( +SELECT '2012-03-01 01:00:00' AS c1, 3 as c2, 1 as c3 FROM dual +UNION +SELECT '2012-03-01 02:00:00', 3, 2 FROM dual +UNION +SELECT '2012-03-01 01:00:00', 2, 1 FROM dual +) AS t2 +WHERE t2.c2 = t1.c2 +GROUP BY c1,c2 +ORDER BY c1,c2 +""" +"SET @x = 1" +"SELECT c1, t2.c2, count(c3) +FROM +( +SELECT 3 as c2 FROM dual WHERE @x = 1 +UNION +SELECT 2 FROM dual WHERE @x = 1 OR @x = 2 +) AS t1, +( +SELECT '2012-03-01 01:00:00' AS c1, 3 as c2, 1 as c3 FROM dual +UNION +SELECT '2012-03-01 02:00:00', 3, 2 FROM dual +UNION +SELECT '2012-03-01 01:00:00', 2, 1 FROM dual +) AS t2 +WHERE t2.c2 = t1.c2 +GROUP BY c1, c2 +ORDER BY c1, c2" +"SET @x = 2" +"PREPARE stmt FROM ' +SELECT (SELECT 1 FROM t2 WHERE ot.a) AS d +FROM t1 AS ot +GROUP BY d'" +"CREATE TABLE t1 ( +pk INTEGER AUTO_INCREMENT, +col_int_nokey INTEGER, +col_int_key INTEGER, + +col_varchar_key VARCHAR(1), +col_varchar_nokey VARCHAR(1), + +PRIMARY KEY (pk), +KEY (col_int_key), +KEY (col_varchar_key, col_int_key) +)" +"INSERT INTO t1 ( +col_int_key, col_int_nokey, +col_varchar_key, col_varchar_nokey +) VALUES +(4, 2, 'v', 'v'), +(62, 150, 'v', 'v')" +"CREATE TABLE t2 ( +pk INTEGER AUTO_INCREMENT, +col_int_nokey INTEGER, +col_int_key INTEGER, + +col_varchar_key VARCHAR(1), +col_varchar_nokey VARCHAR(1), + +PRIMARY KEY (pk), +KEY (col_int_key), +KEY (col_varchar_key, col_int_key) +)" +"INSERT INTO t2 ( +col_int_key, col_int_nokey, +col_varchar_key, col_varchar_nokey +) VALUES +(8, NULL, 'x', 'x'), +(7, 8, 'd', 'd')" +"PREPARE stmt FROM ' +SELECT +( SELECT MAX( SQ1_alias2 .col_int_nokey ) AS SQ1_field1 +FROM ( t2 AS SQ1_alias1 RIGHT JOIN t1 AS SQ1_alias2 +ON ( SQ1_alias2.col_varchar_key = SQ1_alias1.col_varchar_nokey ) +) +WHERE SQ1_alias2.pk < alias1.col_int_nokey OR alias1.pk +) AS field1 +FROM ( t1 AS alias1 JOIN t2 AS alias2 ON alias2.pk ) +GROUP BY field1 +'" +"CREATE TABLE bug19894382(f1 CHAR(64) DEFAULT 'slave', +f2 TIME, f3 TIMESTAMP NULL, f4 DATETIME, +f5 TIME(3), f6 TIMESTAMP(3) NULL, f7 DATETIME(3))" +"INSERT INTO bug19894382 SELECT * FROM client_test_db.bug19894382" +"INSERT INTO bug19894382(f2, f3, f4, f5, f6, f7) +SELECT f2, f3, f4, f5, f6, f7 FROM client_test_db.bug19894382" +"SELECT * FROM bug19894382 ORDER BY f2" +"DROP TABLE bug19894382" +"SET @a=repeat('a', 100000)" +"prepare s from ""select length(?)""" +"execute s using @a" +"DROP DATABASE client_test_db" +"CREATE TABLE t1 (t time DEFAULT NULL)" +"INSERT INTO t1 VALUES ('16:07:44')" +"SET @var1 = 5" +"PREPARE s FROM ""DELETE FROM t1 WHERE t = ?""" +"EXECUTE s USING @var1" +"CREATE TABLE t1 (dt datetime DEFAULT NULL)" +"INSERT INTO t1 VALUES ('2018-11-11 16:07:44')" +"PREPARE s FROM ""DELETE FROM t1 WHERE dt = ?""" +"CREATE TABLE t1 (d date DEFAULT NULL)" +"INSERT INTO t1 VALUES ('2018-11-11')" +"PREPARE s FROM ""DELETE FROM t1 WHERE d = ?""" +"INSERT INTO t VALUES (1, 1), (2, 2), (3, 3), (4, 4)" +"PREPARE ps FROM +'UPDATE t, (SELECT 1 FROM t UNION SELECT 2 FROM t) e SET a = 0 WHERE FALSE'" +"CREATE FUNCTION f1() returns INT deterministic return 1" +"CREATE VIEW v1 AS SELECT c1 FROM t1 WHERE c1 = f1()" +"PREPARE stmt FROM ""SHOW CREATE VIEW v1""" +"CREATE TABLE t1 (a char (64) character set latin1, b int unsigned)" +"PREPARE s FROM 'SELECT a FROM t1 WHERE a=? AND b=?'" +"SET @a = 'test'" +"SET @b = 2" +"EXECUTE s USING @a, @b" +"PREPARE s FROM 'SELECT 1 FROM t1 WHERE TRUE OR ( SELECT 1 FROM (SELECT a) q ) = 1'" +"CREATE TABLE t1 ( pk INTEGER NOT NULL, a INTEGER )" +"CREATE TABLE t (f INT NOT NULL) ENGINE=InnoDB" +"INSERT INTO t (f) VALUES (0)" +"PREPARE stmt FROM 'UPDATE t SET f = 100 * ?'" +"SET @a = '0.3'" +"CREATE TABLE t1 (int_column INT NOT NULL)" +"SELECT * from t1 where int_column < '1.9'" +"PREPARE stmt FROM 'SELECT * from t1 where int_column < ?'" +"SET @a = '1.9'" +"CREATE TABLE ints(i INTEGER)" +"CREATE TABLE deci(d DECIMAL(12,4))" +"CREATE TABLE dbls(r DOUBLE)" +"CREATE TABLE flts(f FLOAT)" +"SET @empty = ''" +"SET @spaces = ' '" +"SET @intval = '666'" +"SET @decval = '777.777'" +"SET @dblval = '888.888e100'" +"SET @fltval = '1e38'" +"SET @intvalx = ' 666 '" +"SET @decvalx = ' 777.777 '" +"SET @dblvalx = ' 888.888e100 '" +"SET @fltvalx = ' 1e38 '" +"INSERT INTO ints VALUES ('666')" +"INSERT INTO deci VALUES ('777.777')" +"INSERT INTO dbls VALUES ('888.888e100')" +"INSERT INTO flts VALUES ('1e38')" +"INSERT INTO ints VALUES (' 666 ')" +"INSERT INTO deci VALUES (' 777.777 ')" +"INSERT INTO dbls VALUES (' 888.888e100 ')" +"INSERT INTO flts VALUES (' 1e38 ')" +"INSERT INTO ints VALUES (@intval)" +"INSERT INTO deci VALUES (@decval)" +"INSERT INTO dbls VALUES (@dblval)" +"INSERT INTO flts VALUES (@fltval)" +"INSERT INTO ints VALUES (@intvalx)" +"INSERT INTO deci VALUES (@decvalx)" +"INSERT INTO dbls VALUES (@dblvalx)" +"INSERT INTO flts VALUES (@fltvalx)" +"PREPARE ps1 FROM 'INSERT INTO ints VALUES (?)'" +"PREPARE ps2 FROM 'INSERT INTO deci VALUES (?)'" +"PREPARE ps3 FROM 'INSERT INTO dbls VALUES (?)'" +"PREPARE ps4 FROM 'INSERT INTO flts VALUES (?)'" +"EXECUTE ps1 USING @intval" +"EXECUTE ps1 USING @intvalx" +"EXECUTE ps2 USING @decval" +"EXECUTE ps2 USING @decvalx" +"EXECUTE ps3 USING @dblval" +"EXECUTE ps3 USING @dblvalx" +"EXECUTE ps4 USING @fltval" +"EXECUTE ps4 USING @fltvalx" +"DEALLOCATE PREPARE ps3" +"DEALLOCATE PREPARE ps4" +"SELECT * FROM ints" +"SELECT * FROM deci" +"SELECT * FROM dbls" +"SELECT * FROM flts" +"DROP TABLE ints, deci, dbls, flts" +"CREATE TABLE t1 ( +id INT NOT NULL, +value VARCHAR(100) NULL +)" +"INSERT INTO t1 VALUES ROW(1,'A')" +"set @b='B'" +"prepare ps from "" +UPDATE t1 AS ut +INNER JOIN (VALUES ROW(?, ?)) AS vt (id, value) +ON ut.id = vt.id +SET ut.value = vt.value""" +"execute ps using @a, @b" +"SHOW STATUS LIKE 'Com_stmt_reprepare'" +"UPDATE t1 SET id = 1, value = 'A'" +"prepare ps from "" +UPDATE t1 AS ut +INNER JOIN (VALUES ROW(CAST(? AS SIGNED), CAST(? AS CHAR)) +) AS vt (id, value) +ON ut.id = vt.id +SET ut.value = vt.value""" +"deallocate prepare ps" +"create table t1 ( +id INTEGER AUTO_INCREMENT PRIMARY KEY, +emp CHAR(10) NOT NULL, +salary DECIMAL(6,2) NOT NULL, +l INTEGER NOT NULL, +r INTEGER NOT NULL)" +"prepare st_ins from 'insert into t1 set emp = ?, salary = ?, l = ?, r = ?'" +"set @arg_nam= 'Jerry'" +"set @arg_sal= 1000" +"set @arg_l= 1" +"set @arg_r= 12" +"execute st_ins using @arg_nam, @arg_sal, @arg_l, @arg_r " +"set @arg_nam= 'Bert'" +"set @arg_sal= 900" +"set @arg_l= 2" +"set @arg_r= 3" +"set @arg_nam= 'Chuck'" +"set @arg_l= 4" +"set @arg_r= 11" +"set @arg_nam= 'Donna'" +"set @arg_sal= 800" +"set @arg_l= 5" +"set @arg_r= 6" +"set @arg_nam= 'Eddie'" +"set @arg_sal= 700" +"set @arg_l= 7" +"set @arg_r= 8" +"set @arg_nam= 'Fred'" +"set @arg_sal= 600" +"set @arg_l= 9" +"set @arg_r= 10" +"prepare st_raise_base from 'update t1 set salary = salary * ( 1 + ? ) where r - l = 1'" +"prepare st_raise_mgr from 'update t1 set salary = salary + ? where r - l > 1'" +"set @arg_percent= .10" +"set @arg_amount= 100" +"prepare st_round from 'update t1 set salary = salary + ? - ( salary MOD ? )'" +"set @arg_round= 50" +"execute st_round using @arg_round, @arg_round" +"CREATE TABLE t1(session_id char(9) NOT NULL)" +"INSERT INTO t1 VALUES (""abc"")" +"prepare st_1180 from 'SELECT * FROM t1 WHERE ?=""1111"" and session_id = ""abc""'" +"set @arg1= 'abc'" +"execute st_1180 using @arg1" +"set @arg1= '1111'" +"create table t1 ( +c_01 char(6), c_02 integer, c_03 real, c_04 int(3), c_05 varchar(20), +c_06 date, c_07 char(1), c_08 real, c_09 int(11), c_10 time, +c_11 char(6), c_12 integer, c_13 real, c_14 int(3), c_15 varchar(20), +c_16 date, c_17 char(1), c_18 real, c_19 int(11), c_20 text)" +"prepare st_1644 from 'insert into t1 values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'" +"set @arg01= 'row_1'" +"set @arg02= 1" +"set @arg03= 1.1" +"set @arg04= 111" +"set @arg05= 'row_one'" +"set @arg06= '2004-10-12'" +"set @arg07= '1'" +"set @arg08= 1.1" +"set @arg09= '100100100'" +"set @arg10= '12:34:56'" +"set @arg11= 'row_1'" +"set @arg12= 1" +"set @arg13= 1.1" +"set @arg14= 111" +"set @arg15= 'row_one'" +"set @arg16= '2004-10-12'" +"set @arg17= '1'" +"set @arg18= 1.1" +"set @arg19= '100100100'" +"set @arg20= '12:34:56'" +"execute st_1644 using @arg01, @arg02, @arg03, @arg04, @arg05, @arg06, @arg07, @arg08, @arg09, @arg10, +@arg11, @arg12, @arg13, @arg14, @arg15, @arg16, @arg17, @arg18, @arg19, @arg20" +"set @arg01= NULL" +"set @arg02= NULL" +"set @arg03= NULL" +"set @arg04= NULL" +"set @arg05= NULL" +"set @arg06= NULL" +"set @arg07= NULL" +"set @arg08= NULL" +"set @arg09= NULL" +"set @arg10= NULL" +"set @arg11= NULL" +"set @arg12= NULL" +"set @arg13= NULL" +"set @arg14= NULL" +"set @arg15= NULL" +"set @arg16= NULL" +"set @arg17= NULL" +"set @arg18= NULL" +"set @arg19= NULL" +"set @arg20= NULL" +"set @arg01= 'row_3'" +"set @arg02= 3" +"set @arg03= 3.3" +"set @arg04= 333" +"set @arg05= 'row_three'" +"set @arg07= '3'" +"set @arg08= 3.3" +"set @arg09= '300300300'" +"set @arg11= 'row_3'" +"set @arg12= 3" +"set @arg13= 3.3" +"set @arg14= 333" +"set @arg15= 'row_three'" +"set @arg17= '3'" +"set @arg18= 3.3" +"set @arg19= '300300300'" +"create table t1( +cola varchar(50) not null, +colb varchar(8) not null, +colc varchar(12) not null, +cold varchar(2) not null, +primary key (cola, colb, cold))" +"create table t2( +cola varchar(50) not null, +colb varchar(8) not null, +colc varchar(2) not null, +cold float, +primary key (cold))" +"insert into t1 values ('aaaa', 'yyyy', 'yyyy-dd-mm', 'R')" +"insert into t2 values ('aaaa', 'yyyy', 'R', 203), ('bbbb', 'zzzz', 'C', 201)" +"prepare st_1676 from 'select a.cola, a.colb, a.cold from t1 a, t2 b where a.cola = ? and a.colb = ? and a.cold = ? and b.cola = a.cola and b.colb = a.colb and b.colc = a.cold'" +"set @arg0= ""aaaa""" +"set @arg1= ""yyyy""" +"set @arg2= ""R""" +"execute st_1676 using @arg0, @arg1, @arg2" +"explain select * from t1 where 3 in (select (1+1) union select 1)" +"select * from t1 where 3 in (select (1+1) union select 1)" +"prepare st_18492 from 'select * from t1 where 3 in (select (1+1) union select 1)'" +"execute st_18492" +"create table t1 (a int, b varchar(4))" +"create table t2 (a int, b varchar(4), primary key(a))" +"prepare stmt1 from 'insert into t1 (a, b) values (?, ?)'" +"prepare stmt2 from 'insert into t2 (a, b) values (?, ?)'" +"set @intarg= 11" +"set @varchararg= '2222'" +"execute stmt1 using @intarg, @varchararg" +"execute stmt2 using @intarg, @varchararg" +"set @intarg= 12" +"execute stmt1 using @intarg, @UNDEFINED" +"execute stmt2 using @intarg, @UNDEFINED" +"set @intarg= 13" +"execute stmt1 using @UNDEFINED, @varchararg" +"set @intarg= 14" +"set @nullarg= Null" +"execute stmt1 using @UNDEFINED, @nullarg" +"PREPARE stmt FROM 'select 1 from `t1` where `a` = any (select (@@tmpdir))'" +"INSERT INTO t2 VALUES (400000), (400001)" +"SET @@sort_buffer_size=400000" +"CREATE FUNCTION p1(i INT) RETURNS INT +BEGIN +SET @@sort_buffer_size= i; +RETURN i + 1; +END" +"SELECT * FROM t2 WHERE a = @@sort_buffer_size AND p1(@@sort_buffer_size + 1) > a - 1" +"DROP FUNCTION p1" +"SELECT CONCAT(@@sort_buffer_size)" +"SELECT LEFT(""12345"", @@ft_boolean_syntax)" +"SET @@sort_buffer_size=DEFAULT" +"CREATE USER test_user1@'localhost'" +"PREPARE stmt FROM ""SET PASSWORD FOR test_user1@'localhost' = 'SoSecret'""" +"PREPARE stmt FROM ""SET PASSWORD FOR test_user2@'localhost' = 'SoSecret'""" +"DROP USER test_user1@'localhost'" +"create table t6(a decimal(3,2))" +"prepare s from 'select a ? order by b '" +"create table t2 (id smallint, name varchar(20)) " +"prepare stmt1 from ' insert into t2 values(?, ?) ' " +"set @id= 9876 " +"set @arg00= 'MySQL - Open Source Database' " +"set @arg01= ""'"" " +"set @arg02= '""' " +"set @arg03= ""my'sql'"" " +"set @arg04= 'my""sql""' " +"insert into t2 values ( @id , @arg00 )" +"insert into t2 values ( @id , @arg01 )" +"insert into t2 values ( @id , @arg02 )" +"insert into t2 values ( @id , @arg03 )" +"insert into t2 values ( @id , @arg04 )" +"prepare stmt1 from ' select * from t2 where id= ? and name= ? '" +"execute stmt1 using @id, @arg00 " +"execute stmt1 using @id, @arg01 " +"execute stmt1 using @id, @arg02 " +"execute stmt1 using @id, @arg03 " +"execute stmt1 using @id, @arg04 " +"select '------ create/drop/alter/rename tests ------' as test_sequence " +"drop table if exists t2, t3" +"prepare stmt_drop from ' drop table if exists t2 ' " +"prepare stmt_create from ' create table t2 ( +a int primary key, b char(10)) '" +"prepare stmt3 from ' create table t3 like t2 '" +"prepare stmt3 from ' create table t3 (m int) select ? as m ' " +"execute stmt3 using @arg00" +"select m from t3" +"prepare stmt3 from ' create index t2_idx on t2(b) '" +"prepare stmt3 from ' drop index t2_idx on t2 ' " +"prepare stmt3 from ' alter table t2 drop primary key '" +"drop table if exists new_t2" +"prepare stmt3 from ' rename table t2 to new_t2 '" +"rename table new_t2 to t2" +"prepare stmt1 from ' rename table t5 to t6, t7 to t8 ' " +"create table t7 (a int) " +"rename table t6 to t5, t8 to t7 " +"drop table t6, t8 " +"select '------ big statement tests ------' as test_sequence " +"set @arg00= 1" +"set @arg01= 1" +"set @arg03= 1" +"set @arg04= 1" +"set @arg05= 1" +"set @arg06= 1" +"set @arg07= 1" +"set @arg10= 1" +"set @arg11= 1" +"set @arg13= 1" +"set @arg14= 1" +"set @arg15= 1" +"set @arg16= 1" +"set @arg17= 1" +"set @arg20= 1" +"set @arg21= 1" +"set @arg22= 1" +"set @arg23= 1" +"set @arg24= 1" +"set @arg25= 1" +"set @arg26= 1" +"set @arg27= 1" +"set @arg30= 1" +"set @arg31= 1" +"set @arg32= 1" +"set @arg33= 1" +"set @arg34= 1" +"set @arg35= 1" +"set @arg36= 1" +"set @arg37= 1" +"set @arg40= 1" +"set @arg41= 1" +"set @arg42= 1" +"set @arg43= 1" +"set @arg44= 1" +"set @arg45= 1" +"set @arg46= 1" +"set @arg47= 1" +"set @arg50= 1" +"set @arg51= 1" +"set @arg52= 1" +"set @arg53= 1" +"set @arg54= 1" +"set @arg55= 1" +"set @arg56= 1" +"set @arg57= 1" +"set @arg60= 1" +"set @arg61= 1" +"select 'ABC' as my_const_col FROM t1 WHERE +@arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and +@arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and +@arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and +@arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and +@arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and +@arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and @arg00=@arg00 and +@arg00=@arg00 " +"prepare stmt1 from ' select ''ABC'' as my_const_col FROM t1 WHERE +? = ? and ? = ? and ? = ? and ? = ? and +? = ? and ? = ? and ? = ? and ? = ? and +? = ? and ? = ? and ? = ? and ? = ? and +? = ? and ? = ? and ? = ? and ? = ? and +? = ? and ? = ? and ? = ? and ? = ? and +? = ? and ? = ? and ? = ? and ? = ? and +? = ? ' " +"execute stmt1 using +@arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, +@arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, +@arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, +@arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, +@arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, +@arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, @arg00, +@arg00, @arg00" +"execute stmt1 using +@arg00, @arg01, @arg02, @arg03, @arg04, @arg05, @arg06, @arg07, +@arg10, @arg11, @arg12, @arg13, @arg14, @arg15, @arg16, @arg17, +@arg20, @arg21, @arg22, @arg23, @arg24, @arg25, @arg26, @arg27, +@arg30, @arg31, @arg32, @arg33, @arg34, @arg35, @arg36, @arg37, +@arg40, @arg41, @arg42, @arg43, @arg44, @arg45, @arg46, @arg47, +@arg50, @arg51, @arg52, @arg53, @arg54, @arg55, @arg56, @arg57, +@arg60, @arg61 " +"set @col_num= 1000 " +"set @string= 'create table t5( ' " +"set @string= concat(@string, 'c0 int)' )" +"select @string as """" " +"prepare stmt1 from @string " +"set @string= 'insert into t5 values(' " +"prepare stmt1 from ' select * from t5 ' " +"drop table t1, t5, t9" +"prepare stmt1 from ""select 1 from t1 where 1=(select 1 from t1 having c1)""" +"drop prepare stmt1" +"drop table if exists t2 " +"insert into t2 values ('Gravedigger'), ('Greed'),('Hollow Dogs') " +"commit " +"prepare stmt1 from ' select s from t2 where match (s) against (?) ' " +"set @arg00='Dogs' " +"prepare stmt1 from ' SELECT s FROM t2 +where match (s) against (concat(?,''digger'')) '" +"set @arg00='Grave' " +"drop table t1, t9" +"drop table if exists t1, t9 " +"drop table if exists t9" +"drop table if exists t1, t1_1, t1_2, +t9, t9_1, t9_2" +"rename table t1 to t1_1, t9 to t9_1 " +"rename table t1 to t1_2, t9 to t9_2 " +"create table t1 +( +a int, b varchar(30), +primary key(a) +) ENGINE = MERGE UNION=(t1_1,t1_2) +INSERT_METHOD=FIRST" +"create table t9 +( +c1 tinyint, c2 smallint, c3 mediumint, c4 int, +c5 integer, c6 bigint, c7 float, c8 double, +c9 double precision, c10 real, c11 decimal(7, 4), c12 numeric(8, 4), +c13 date, c14 datetime, c15 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, c16 time, +c17 year, c18 tinyint, c19 bool, c20 char, +c21 char(10), c22 varchar(30), c23 tinyblob, c24 tinytext, +c25 blob, c26 text, c27 mediumblob, c28 mediumtext, +c29 longblob, c30 longtext, c31 enum('one', 'two', 'three'), +c32 set('monday', 'tuesday', 'wednesday'), +primary key(c1) +) ENGINE = MERGE UNION=(t9_1,t9_2) +INSERT_METHOD=FIRST" +"drop table t1, t9 " +"create table t1 +( +a int, b varchar(30), +primary key(a) +) ENGINE = MERGE UNION=(t1_1,t1_2) +INSERT_METHOD=LAST" +"create table t9 +( +c1 tinyint, c2 smallint, c3 mediumint, c4 int, +c5 integer, c6 bigint, c7 float, c8 double, +c9 double precision, c10 real, c11 decimal(7, 4), c12 numeric(8, 4), +c13 date, c14 datetime, c15 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, c16 time, +c17 year, c18 tinyint, c19 bool, c20 char, +c21 char(10), c22 varchar(30), c23 tinyblob, c24 tinytext, +c25 blob, c26 text, c27 mediumblob, c28 mediumtext, +c29 longblob, c30 longtext, c31 enum('one', 'two', 'three'), +c32 set('monday', 'tuesday', 'wednesday'), +primary key(c1) +) ENGINE = MERGE UNION=(t9_1,t9_2) +INSERT_METHOD=LAST" +"drop table t1, t1_1, t1_2, +t9_1, t9_2, t9" +"drop temporary table if exists t1, t2, t3" +"drop procedure if exists p_verify_reprepare_count" +"create procedure p_verify_reprepare_count(expected int) +begin +declare old_reprepare_count int default @reprepare_count; + +select variable_value from +performance_schema.session_status where +variable_name='com_stmt_reprepare' +into @reprepare_count; + +if old_reprepare_count + expected <> @reprepare_count then +select concat(""Expected: "", expected, +"", actual: "", @reprepare_count - old_reprepare_count) +as ""ERROR""; +else +select '' as ""SUCCESS""; +end if; +end" +"set @reprepare_count= 0" +"prepare stmt from ""select * from t1""" +"call p_verify_reprepare_count(0)" +"rename table t1 to t2" +"prepare stmt from ""select a from t1""" +"alter table t1 add column (b int)" +"call p_verify_reprepare_count(1)" +"prepare stmt from ""insert into t1 (a) value (?)""" +"set @val=1" +"execute stmt using @val" +"create trigger t1_bi before insert on t1 for each row +set @message= new.a" +"set @val=2" +"select @message" +"set @val=3" +"set @val=4" +"create trigger t1_bd before delete on t1 for each row +set @message= old.a" +"set @val=5" +"set @val=6" +"set @val=7" +"create trigger t1_bi before insert on t1 for each row +set @message= concat(""new trigger: "", new.a)" +"set @val=8" +"set @val=9" +"set @val=10" +"drop trigger t1_bd" +"set @val=11" +"set @val=12" +"set @val=13" +"set @val=14" +"create trigger t1_ai after insert on t1 for each row +call p1(new.a)" +"set @var= 1" +"create procedure p1 (a int) begin end" +"set @var= 2" +"create trigger t1_ai after insert on t1 for each row +select f1(new.a+1) into @var" +"create function f1 (a int) returns int return a" +"prepare stmt from ""insert into t1(a) values (?)""" +"select @var" +"create function f1 (a int) returns int return 0" +"create table t2 (a int unique)" +"create table t3 (a int unique)" +"create view v1 as select a from t2" +"create trigger t1_ai after insert on t1 for each row +insert into v1 (a) values (new.a)" +"insert into t1 (a) values (5)" +"create view v1 as select a from t3" +"insert into t1 (a) values (6)" +"set @var=7" +"set @var=8" +"create trigger t1_ai after insert on t1 for each row +insert into t2 (a) values (new.a)" +"alter table t2 add column comment varchar(255)" +"create trigger t2_ai after insert on t2 for each row +insert into t3 (a) values (new.a)" +"create table t4 (a int unique)" +"select * from t1 join t2 on (t1.a=t2.a) join t3 on (t2.a=t3.a)" +"drop trigger t2_ai" +"create trigger t2_ai after insert on t2 for each row +insert into t4 (a) values (new.a)" +"insert into t1 (a) values (2)" +"select * from t1 join t2 on (t1.a=t2.a) join t4 on (t2.a=t4.a)" +"set @var=4" +"prepare stmt from 'select count(*) from t1'" +"create temporary table t1 AS SELECT 1" +"create view t1 as select * from t2" +"drop view t1" +"insert into t1 (a) value (1)" +"create temporary table t1 as select 1 as a" +"prepare stmt from ""select count(*) from t1""" +"create algorithm = temptable view t1 as select * from t2" +"create view t1 as select table_name from information_schema.views where table_schema != 'sys'" +"create view t1 as select a, 2*a as b, 3*a as c from t2" +"create view t1 as select a, 2*a as b, 5*a as c from t2" +"alter view t1 as select a, 3*a as b, 4*a as c from t2" +"create view t1 as select a, 5*a as b, 6*a as c from t2" +"lock tables t1 read, t2 read" +"create view t1 as select a, 6*a as b, 7*a as c from t2" +"alter view t1 as select a, 7*a as b, 8*a as c from t2" +"lock tables t1 read, v1 read" +"prepare stmt from 'select * from v1'" +"create view v1 as select 2*a from t1" +"alter view v1 as select 2*a from t1" +"create function f1() returns int return (select max(a) from t1)" +"create view v1 as select f1()" +"prepare stmt from ""select * from v1""" +"create function f1() returns int return 2" +"insert into t2 (a) values (4), (5), (6)" +"create function f1() returns int +begin +declare x int; +call p1(x); +return x; +end" +"create procedure p1(out x int) select max(a) from t1 into x" +"create procedure p1(out x int) select max(a) from t2 into x" +"create view v2 as select a from t1" +"create view v1 as select * from v2" +"create view v2 as select a from t2" +"create table v2 as select * from t1" +"drop table v2" +"create table v2 (a int unique) as select * from t2" +"prepare stmt from ""insert into v1 (a) values (?)""" +"set @var= 7" +"create trigger v2_bi before insert on v2 for each row set @message=""v2_bi""" +"drop trigger v2_bi" +"set @message=null" +"set @var=9" +"create trigger v2_bi after insert on v2 for each row set @message=""v2_ai""" +"set @var= 10" +"drop table if exists t1, t2, v1, v2" +"prepare stmt from +""select ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_TYPE +from INFORMATION_SCHEMA.ROUTINES where +routine_name='p1'""" +"create procedure p1() select ""hi there""" +"create procedure p1() select ""hi there, again""" +"prepare stmt from +""select * from mysql.general_log where argument='IMPOSSIBLE QUERY STRING'""" +"prepare stmt from +""select database_name, table_name, n_rows, sum_of_other_index_sizes from mysql.innodb_table_stats where table_name='t1'""" +"create table test.t1(f1 int)" +"insert into test.t1 values (10)" +"drop table test.t1" +"create table test.t1(f1 int primary key, f2 int, key(f2))" +"insert into test.t1 values (20, 20)" +"insert into test.t1 values (30, 20)" +"analyze table test.t1" +"create algorithm=temptable view v1 as select a*a as a2 from t1" +"insert into t1 values (4), (5), (6)" +"prepare stmt from ""alter table t1 add column b int""" +"alter table t1 drop column b" +"prepare stmt from ""show create procedure p1""" +"create procedure p1(x int, y int) begin end" +"prepare stmt from ""show create function f1""" +"create function f1(x int, y int) returns int return x+y" +"prepare stmt from ""show create trigger t1_bi""" +"create trigger t1_bi before insert on t1 for each row set @message= ""t1_bi""" +"create trigger t1_bi before insert on t1 for each row set @message= ""t1_bi (2)""" +"alter table t1 add column b varchar(50) default NULL" +"alter table t1 change a a varchar(10)" +"alter table t1 change a a varchar(20)" +"alter table t1 change a a varchar(20) NOT NULL" +"alter table t1 change c c int DEFAULT 20" +"create unique index t1_a_idx on t1 (a)" +"drop index t1_a_idx on t1" +"create index t1_a_idx on t1 (a)" +"drop table if exists t_27420_100" +"drop table if exists t_27420_101" +"drop view if exists v_27420" +"create table t_27420_100(a int)" +"insert into t_27420_100 values (1), (2)" +"create table t_27420_101(a int)" +"insert into t_27420_101 values (1), (2)" +"create view v_27420 as select t_27420_100.a X, t_27420_101.a Y +from t_27420_100, t_27420_101 +where t_27420_100.a=t_27420_101.a" +"prepare stmt from ""select * from v_27420""" +"drop view v_27420" +"create table v_27420(X int, Y int)" +"drop table v_27420" +"create table v_27420 (a int, b int, filler char(200))" +"drop table t_27420_100" +"drop table t_27420_101" +"drop table if exists t_27430_1" +"drop table if exists t_27430_2" +"create table t_27430_1 (a int not null, oref int not null, key(a))" +"insert into t_27430_1 values +(1, 1), +(1, 1234), +(2, 3), +(2, 1234), +(3, 1234)" +"create table t_27430_2 (a int not null, oref int not null)" +"insert into t_27430_2 values +(1, 1), +(2, 2), +(1234, 3), +(1234, 4)" +"prepare stmt from +""select oref, a, a in (select a from t_27430_1 where oref=t_27430_2.oref) Z from t_27430_2""" +"drop table t_27430_1, t_27430_2" +"create table t_27430_1 (a int, oref int, key(a))" +"insert into t_27430_1 values +(1, 1), +(1, NULL), +(2, 3), +(2, NULL), +(3, NULL)" +"create table t_27430_2 (a int, oref int)" +"insert into t_27430_2 values +(1, 1), +(2,2), +(NULL, 3), +(NULL, 4)" +"drop table t_27430_1" +"drop table t_27430_2" +"drop table if exists t_27690_1" +"drop view if exists v_27690_1" +"drop table if exists v_27690_2" +"create table t_27690_1 (a int, b int)" +"insert into t_27690_1 values (1,1),(2,2)" +"create table v_27690_1 as select * from t_27690_1" +"create table v_27690_2 as select * from t_27690_1" +"prepare stmt from ""select * from v_27690_1, v_27690_2""" +"drop table v_27690_1" +"create view v_27690_1 as select A.a, A.b from t_27690_1 A, t_27690_1 B" +"drop table t_27690_1" +"drop view v_27690_1" +"drop table v_27690_2" +"create function f1() returns int return 10" +"prepare stmt from ""select f1()""" +"create function f1() returns int return 20" +"call p_verify_reprepare_count(2)" +"drop table if exists t_12093" +"drop function if exists f_12093" +"drop function if exists f_12093_unrelated" +"drop procedure if exists p_12093" +"drop view if exists v_12093_unrelated" +"create table t_12093 (a int)" +"create function f_12093() returns int return (select count(*) from t_12093)" +"create procedure p_12093(a int) select * from t_12093" +"create function f_12093_unrelated() returns int return 2" +"create procedure p_12093_unrelated() begin end" +"create view v_12093_unrelated as select * from t_12093" +"call p_verify_reprepare_count(6)" +"drop table t_12093" +"drop function f_12093" +"drop procedure p_12093" +"deallocate prepare stmt_sf" +"deallocate prepare stmt_sp" +"prepare stmt from ""select 1 as res from dual where (1) in (select * from t1)""" +"prepare stmt from 'create table t2 as select * from t1'" +"create view t2 as select 1" +"drop view t2" +"create table t1 (x varchar(20))" +"alter table t1 add column y decimal(10,3)" +"prepare stmt from ""create temporary table if not exists t2 as select * from t1""" +"create temporary table t2 (a varchar(10))" +"prepare stmt from ""create table t2 like t1""" +"create table t1 (x char(17))" +"alter table t1 add column y time" +"prepare stmt from ""update t2 set a=a+1 where (1) in (select * from t1)""" +"prepare stmt from ""insert into t2 set a=((1) in (select * from t1))""" +"prepare stmt from ""insert into t2 select * from t1""" +"prepare stmt from ""replace t2 set a=((1) in (select * from t1))""" +"prepare stmt from ""replace t2 select * from t1""" +"prepare stmt from ""delete from t2 where (1) in (select * from t1)""" +"prepare stmt from ""delete t2, t3 from t2, t3 where (1) in (select * from t1)""" +"prepare stmt from ""update t2, t3 set t3.a=t2.a, t2.a=null where (1) in (select * from t1)""" +"call p_verify_reprepare_count(8)" +"prepare stmt from ""show databases where (1) in (select * from t1)""" +"prepare stmt from ""show tables where (1) in (select * from t1)""" +"prepare stmt from ""show fields from t1 where (1) in (select * from t1)""" +"prepare stmt from ""show keys from t1 where (1) in (select * from t1)""" +"prepare stmt from ""show variables where (1) in (select * from t1)""" +"prepare stmt from ""show status where (1) in (select * from t1)""" +"prepare stmt from ""show charset where (1) in (select * from t1)""" +"prepare stmt from ""show collation where (1) in (select * from t1)""" +"prepare stmt from ""show table status where (1) in (select * from t1)""" +"prepare stmt from ""show triggers where (1) in (select * from t1)""" +"prepare stmt from ""show open tables where (1) in (select * from t1)""" +"prepare stmt from ""show procedure status where (1) in (select * from t1)""" +"prepare stmt from ""show function status where (1) in (select * from t1)""" +"prepare stmt from ""show events where (1) in (select * from t1)""" +"prepare stmt from ""set @a=((1) in (select * from t1))""" +"prepare stmt from ""do ((1) in (select * from t1))""" +"prepare stmt from ""call p1((1) in (select * from t1))""" +"call p_verify_reprepare_count(17)" +"drop table if exists t1, t2, t3, v1, v2" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +SET @a:= (SELECT COUNT(*) FROM t1)" +"PREPARE stmt1 FROM 'INSERT INTO t1 VALUES (1)'" +"CREATE TEMPORARY TABLE t1 (b int)" +"PREPARE stmt2 FROM 'CREATE TEMPORARY TABLE tm (i INT) ENGINE=InnoDB UNION=(t1)'" +"DROP TEMPORARY TABLE tm" +"PREPARE stmt3 FROM 'ALTER TABLE tm UNION=(t1)'" +"DROP TEMPORARY TABLES tm, t1" +"drop temporary table if exists t1" +"drop view if exists t1" +"drop schema if exists mysqltest" +"alter table t1 add column c int" +"alter table t1 comment ""My best table""" +"prepare stmt1 from ""truncate t1""" +"prepare stmt2 from ""select 1 as my_column from t1""" +"prepare stmt3 from ""select 1 as my_column from (select * from t1) as t2""" +"prepare stmt4 from +""select 1 as my_column from (select 1) as t2 where exists (select 1 from t1)""" +"prepare stmt5 from ""select * from (select 1 as b) as t2, t1""" +"prepare stmt6 from ""select * from t1 union all select 1.5""" +"prepare stmt7 from ""select 1 as my_column union all select 1 from t1""" +"prepare stmt8 from ""insert into t1 values(1),(2)""" +"prepare stmt9 from ""update t1 set a = 3 where a = 2""" +"prepare stmt10 from ""delete from t1 where a = 1""" +"insert into t1 values(1,1),(2,2),(3,3)" +"prepare stmt1 from ""select a,b from t1""" +"prepare stmt2 from ""select a,b from (select * from t1) as t1""" +"prepare stmt3 from ""select * from t1 where a = 2 and b = 2""" +"prepare stmt4 from ""select * from t2 where (a,b) in (select * from t1)""" +"prepare stmt5 from ""select * from t1 union select * from t2""" +"prepare stmt6 from ""select * from t1 union all select * from t2""" +"prepare stmt7 from ""insert into t1 set a = 4, b = 4""" +"prepare stmt8 from ""insert into t1 select * from t2""" +"alter table t2 add column c int" +"create table t1 (a int, b int, primary key(b),unique index t1_unq_idx(a))" +"insert into t1 set a = 0, b = 0" +"insert into t1 select a + 1, b + 1 from t1" +"insert into t1 select a + 2, b + 2 from t1" +"insert into t1 select a + 4, b + 4 from t1" +"insert into t1 select a + 8, b + 8 from t1" +"prepare stmt from ""select avg(a) from t1""" +"alter table t1 drop index t1_unq_idx" +"alter table t1 add unique index t1_unq_idx(a)" +"prepare stmt from ""insert into t1 values(1)""" +"create view t1 as select 1" +"create view t1 as select * from t2 with check option" +"create procedure p1() +begin +drop temporary table t1; +end" +"create function f1() returns int +begin +call p1(); +return 1; +end" +"prepare stmt from ""select f1() as my_column, a from t1""" +"prepare stmt from ""select a, f1() as my_column from t1""" +"prepare stmt from ""select f1() as my_column, count(*) from t1""" +"prepare stmt from ""select count(*), f1() as my_column from t1""" +"prepare stmt from ""select 1 as my_column from (select 1) as t2 +where exists (select f1() from t1)""" +"create procedure p1() +begin +drop temporary table t1; +create temporary table t1 as select 'abc' as a; +end" +"prepare stmt from ""call p1""" +"create schema mysqltest" +"create procedure mysqltest.p1() +begin +drop schema mysqltest; +create schema mysqltest; +end" +"drop schema mysqltest" +"create table t1 (a int) engine=MyISAM" +"create table t1 (a1 int, a2 int) engine=myisam" +"insert into t1 values (1, 10), (2, 20), (3, 30)" +"drop procedure p_verify_reprepare_count" +"select '------ grant/revoke/drop affects a parallel session test ------' +as test_sequence " +"create user second_user@localhost +identified by 'looser' " +"grant select on mysqltest.t9 to second_user@localhost" +"show grants for second_user@localhost " +"prepare s_t9 from 'select c1 as my_col +from t9 where c1= 1' " +"execute s_t9 " +"grant select on mysqltest.t1 to second_user@localhost" +"drop table mysqltest.t9 " +"prepare s_t1 from 'select a as my_col from t1' " +"execute s_t1 " +"deallocate prepare s_t9" +"revoke all privileges on mysqltest.t1 from second_user@localhost" +"revoke all privileges, grant option from second_user@localhost " +"drop user second_user@localhost " +"create user drop_user@localhost identified by 'looser'" +"prepare stmt3 from ' grant all on test.t1 to drop_user@localhost '" +"grant all on test.t1 to drop_user@localhost" +"prepare stmt3 from ' revoke all privileges on test.t1 from +drop_user@localhost '" +"revoke all privileges on test.t1 from drop_user@localhost " +"prepare stmt3 from ' drop user drop_user@localhost '" +"create procedure proc_1() install plugin my_plug soname '/root/some_plugin.so'" +"prepare abc from ""install plugin my_plug soname '/root/some_plugin.so'""" +"CALL mtr.add_suppression('Found \\d+ sys .*, but expected \\d+. Re-installing the sys schema.')" +"DROP PROCEDURE sys.ps_setup_save" +"DROP PROCEDURE sys.ps_setup_reload_saved" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'sys' AND ROUTINE_TYPE = 'PROCEDURE'" +"SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'sys' AND ROUTINE_TYPE = 'FUNCTION'" +"DROP VIEW sys.host_summary" +"DROP VIEW sys.processlist" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sys' AND TABLE_TYPE = 'VIEW' ORDER BY TABLE_NAME" +"DROP TRIGGER sys.sys_config_insert_set_user" +"DROP TRIGGER sys.sys_config_update_set_user" +"SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_SCHEMA = 'sys'" +"DROP TABLE sys.sys_config" +"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sys' AND TABLE_TYPE = 'BASE TABLE'" +"CALL mtr.add_suppression(""'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release."")" +"SET sql_mode= (SELECT replace(@@sql_mode,'NO_ZERO_DATE',''))" +"SET sql_mode= (SELECT replace(@@sql_mode,'STRICT_TRANS_TABLES',''))" +"CREATE TABLE mysql.db_backup SELECT * FROM mysql.db" +"ALTER TABLE mysql.tables_priv +MODIFY User char(16) NOT NULL default '', +MODIFY Grantor char(77) DEFAULT '' NOT NULL" +"ALTER TABLE mysql.columns_priv +MODIFY User char(16) NOT NULL default ''" +"ALTER TABLE mysql.user +MODIFY User char(16) NOT NULL default ''" +"ALTER TABLE mysql.db +MODIFY User char(16) NOT NULL default ''" +"ALTER TABLE mysql.procs_priv +MODIFY User char(16) binary DEFAULT '' NOT NULL, +MODIFY Grantor char(77) DEFAULT '' NOT NULL" +"ALTER TABLE mysql.proxies_priv MODIFY User char(16) binary DEFAULT '' NOT NULL" +"ALTER TABLE mysql.proxies_priv MODIFY Proxied_user char(16) binary DEFAULT '' NOT NULL" +"ALTER TABLE mysql.proxies_priv MODIFY Grantor char(77) DEFAULT '' NOT NULL" +"CALL mtr.add_suppression(""Cannot load from .* The table is probably corrupted"")" +"TRUNCATE TABLE mysql.db" +"INSERT INTO mysql.db SELECT * FROM mysql.db_backup" +"DROP TABLE mysql.db_backup" +"prepare s from ""select ?+11.1""" +"prepare s from ""select ?+11""" +"prepare s from ""select ?+?""" +"execute s using @a,@a" +"set @a=1e0" +"show status like 'com_stmt_reprepare'" +"set @a=11" +"set @a=11.1" +"set @a=11e0" +"set @a='11.1'" +"set @a='11.1garbage'" +"prepare s from ""select 1.0+?""" +"prepare s from ""select 1e0+?""" +"prepare s from ""select date(?)""" +"prepare s from ""select 11.1*(?+?)""" +"prepare s from 'select -(?)'" +"set @a='1.1'" +"set @a=2.2" +"prepare s from 'select cast(? as time), ?+1'" +"set @a=""14:15:16"",@b=3" +"execute s using @a,@b" +"set @a=""14:15:16"",@b=3.1" +"prepare s from 'select ABS(?)'" +"set @a='-5.2'" +"prepare s from 'select ?'" +"prepare s from 'select sum(1) over (order by ?)'" +"prepare s from 'select sum(1) over (order by 1.1 range ? preceding)'" +"prepare s from 'select 1 where ? group by ? having ? order by ?'" +"prepare s from 'select 1 from t1 left join t2 on ?'" +"set @a=""ab""" +"prepare s from 'select 1 where ?'" +"set @s='abc'" +"set @d='2000-01-01'" +"set @t='23:59:59.999999'" +"set @dt='2000-01-01 23:59:59.999999'" +"set @y='2000'" +"set @j='{""pi"":3.14159}'" +"prepare s from 'select cast(? as unsigned)'" +"execute s using @y" +"set @a=3.5" +"prepare s from 'select cast(? as char(10))'" +"execute s using @s" +"prepare s from 'select cast(? as binary(3))'" +"prepare s from 'select cast(? as date)'" +"prepare s from 'select cast(? as time(6))'" +"prepare s from 'select cast(? as datetime(6))'" +"execute s using @dt" +"prepare s from 'select cast(? as year)'" +"prepare s from 'select cast(? as float)'" +"prepare s from 'select cast(? as double)'" +"prepare s from 'select cast(? as decimal(10))'" +"prepare s from 'select cast(? as json)'" +"execute s using @j" +"prepare s from 'select convert(?, decimal(10))'" +"prepare s from 'select 1 where ? and ?'" +"prepare s from 'select ?=12, ?=?, +1 BETWEEN ? AND 4.3, ? BETWEEN 1 AND 4.3, ? BETWEEN ? AND ?, +? >= 3, ? >= ?'" +"prepare s from 'select ifnull(?,?),ifnull(?,cast(""2000"" as date))'" +"prepare s from 'select if(?,?,?),if(?,cast(""2000"" as date),?)'" +"prepare s from 'select coalesce(?,?,?),coalesce(?,cast(""2000"" as date),?)'" +"prepare s from 'select ? in (?,?), ? in (2,?)'" +"prepare s from 'select ? not in (?,?), ? not in (2,?)'" +"prepare s from ' +select case ? when 3 then 1e0 else 2e0 end, +case 3 when ? then 6 else 12 end, +case ? when ? then 6 else 12 end'" +"prepare s from ' +select case 3 when 3 then ? else 2e0 end, +case 3 when 3 then 1e0 else ? end, +case 3 when 3 then ? else ? end, +case ? when ? then ? else ? end'" +"prepare s from ' +select case ? when ? then ? else ? end'" +"prepare s from ' +select case when 3=2 then ? else 2e0 end, +case when ? then 6 else 12 end, +case when ? then ? else ? end'" +"prepare s from ' +select ? in (select a from t1), +3 in (select ? from t1)'" +"prepare s from ' +select ? >= ALL(select a from t1), +? = ALL (select a from t1), +? >= ANY (select a from t1), +? NOT IN (select a from t1)'" +"create table t3 (a mediumblob)" +"set @a=repeat(""x"",1000000)" +"set @b=repeat(""y"",1000000)" +"select length(@a),md5(@a)" +"prepare s from 'select length(?), md5(?)'" +"prepare s from 'insert into t3 values(?)'" +"select length(a), a=@a from t3" +"prepare s from 'update t3 set a=?'" +"execute s using @b" +"select length(a), a=@b from t3" +"prepare s from 'delete from t3 where a=?'" +"select length(a), a from t3" +"prepare s from 'insert into t3 select ?'" +"prepare s from 'insert into t3 select ? union select ?'" +"execute s using @a, @b" +"select length(a), a=@a, a=@b from t3" +"prepare s from 'insert into t3 select ? union all select ?'" +"prepare s from 'create table t4 as select ? as a from t3 limit 1'" +"prepare s from +'create table t4 as select cast(? as binary(1000000)) as a from t3 +limit 1'" +"desc t4" +"select length(a), a=@b from t4" +"show status like ""Com_stmt_reprepare""" +"prepare s from 'select ~ ?'" +"prepare s from 'select ? IS TRUE'" +"prepare s from 'select ? IS FALSE'" +"prepare s from 'select ? IS NOT TRUE'" +"prepare s from 'select ? IS NOT FALSE'" +"prepare s from 'select ? IS NULL'" +"prepare s from 'select ? IS NOT NULL'" +"prepare s from 'select - ?'" +"prepare s from 'select ? - ?'" +"prepare s from 'select ! ?'" +"prepare s from 'select NOT ?'" +"prepare s from 'select NOT(?)'" +"prepare s from 'select ? DIV ?'" +"prepare s from 'select ? AND ?'" +"prepare s from 'select ? OR ?'" +"prepare s from 'select ? XOR ?'" +"prepare s from 'select ? % ?'" +"prepare s from 'select ? MOD ?'" +"prepare s from 'select + ?'" +"prepare s from 'select ? + ?'" +"prepare s from 'select ? * ?'" +"prepare s from 'select ? / ?'" +"prepare s from 'select ? = ?'" +"prepare s from 'select hex(? & ?)'" +"set @a=0x1234" +"prepare s from 'select ? & 2'" +"set @a='6'" +"prepare s from 'select ? | ?'" +"select '18446744073709551615' | 0" +"prepare s from 'select ? ^ ?'" +"prepare s from 'select ? <=> ?'" +"prepare s from 'select ? > ?'" +"prepare s from 'select ? >= ?'" +"prepare s from 'select ? < ?'" +"prepare s from 'select ? <= ?'" +"prepare s from 'select ? <> ?'" +"prepare s from 'select ? != ?'" +"prepare s from 'select ? << ?'" +"prepare s from 'select ? >> ?'" +"prepare s from 'select ? LIKE ?'" +"prepare s from 'select ? NOT LIKE ?'" +"prepare s from 'select ? REGEXP ?'" +"prepare s from 'select ? RLIKE ?'" +"prepare s from 'select ? NOT REGEXP ?'" +"CREATE TABLE articles ( +title VARCHAR(200), +body TEXT, +FULLTEXT (title,body) +)" +"prepare s from 'select 1 from articles where MATCH (title,body) AGAINST (?)'" +"DROP TABLE articles" +"prepare s from 'select ? SOUNDS LIKE ?'" +"prepare s from 'select ACOS(?)'" +"prepare s from 'select ADDDATE(?,?)'" +"prepare s from 'select ADDDATE(?, INTERVAL ? MONTH)'" +"prepare s from 'select ADDDATE(?, INTERVAL ? SECOND)'" +"prepare s from ""SELECT ADDDATE('2008-01-02', interval ? second)""" +"set @a=1.1" +"prepare s from 'select ADDDATE(?, INTERVAL ? DAY_SECOND)'" +"prepare s from 'select ADDDATE(?, INTERVAL 1 MONTH)'" +"prepare s from 'select ADDDATE(CAST(? AS DATE), INTERVAL 1 MONTH)'" +"prepare s from 'select ADDDATE(CAST(? AS DATETIME), INTERVAL 1 SECOND)'" +"prepare s from 'select ADDTIME(?,?)'" +"prepare s from ""select ADDTIME(?, time'01:01:01')""" +"prepare s from 'select AES_DECRYPT(?,?)'" +"prepare s from 'select AES_DECRYPT(?,?,?)'" +"prepare s from 'select AES_ENCRYPT(?,?)'" +"prepare s from 'select AES_ENCRYPT(?,?,?)'" +"prepare s from 'select ANY_VALUE(?)'" +"prepare s from 'select ASCII(?)'" +"prepare s from 'select ASIN(?)'" +"prepare s from 'select ATAN(?)'" +"prepare s from 'select ATAN(?,?)'" +"prepare s from 'select ATAN2(?)'" +"prepare s from 'select ATAN2(?,?)'" +"prepare s from 'select AVG(?)'" +"prepare s from 'select BENCHMARK(?,?)'" +"prepare s from 'select BIN(?)'" +"prepare s from 'select BIN_TO_UUID(?)'" +"prepare s from 'select BIN_TO_UUID(?,?)'" +"prepare s from 'select BINARY(?)'" +"prepare s from 'select BIT_AND(?)'" +"prepare s from 'select BIT_COUNT(?)'" +"prepare s from 'select bit_count(?),bit_count(?)'" +"set +@a=0b1111111111111111111111111111111111111111111111111111111111111111111111, +@b=0b1111111111111111111111111111111111111111111111111111111111111111111111" +"set +@a=0b1111111111111111111111111111111111111111111111111111111111111111111111, +@b=31" +"set +@a=31, +@b=31" +"prepare s from 'select BIT_LENGTH(?)'" +"prepare s from 'select BIT_OR(?)'" +"prepare s from 'select BIT_XOR(?)'" +"prepare s from 'select CEIL(?)'" +"prepare s from 'select CEILING(?)'" +"prepare s from 'select CHAR(?)'" +"prepare s from 'select CHAR(?,?)'" +"prepare s from 'select CHAR(?,?,?)'" +"prepare s from 'select CHAR(?,?,?,?)'" +"prepare s from 'select CHAR(?,?,?,?,?)'" +"prepare s from 'select CHAR_LENGTH(?)'" +"prepare s from 'select CHARACTER_LENGTH(?)'" +"prepare s from 'select CHARSET(?)'" +"prepare s from 'select COALESCE(?)'" +"prepare s from 'select COALESCE(?,?)'" +"prepare s from 'select COALESCE(?,?,?)'" +"prepare s from 'select COALESCE(?,?,?,?)'" +"prepare s from 'select COALESCE(?,?,?,?,?)'" +"prepare s from 'select COERCIBILITY(?)'" +"prepare s from 'select COLLATION(?)'" +"prepare s from 'select COMPRESS(?)'" +"prepare s from 'select CONCAT(?)'" +"prepare s from 'select CONCAT(?,?)'" +"prepare s from 'select CONCAT(?,?,?)'" +"prepare s from 'select CONCAT(?,?,?,?)'" +"prepare s from 'select CONCAT(?,?,?,?,?)'" +"prepare s from 'select CONCAT_WS(?,?)'" +"prepare s from 'select CONCAT_WS(?,?,?)'" +"prepare s from 'select CONCAT_WS(?,?,?,?)'" +"prepare s from 'select CONCAT_WS(?,?,?,?,?)'" +"prepare s from 'select CONNECTION_ID()'" +"prepare s from 'select CONV(?,?,?)'" +"prepare s from 'select CONVERT_TZ(?,?,?)'" +"prepare s from 'select COS(?)'" +"prepare s from 'select COT(?)'" +"prepare s from 'select COUNT(?)'" +"prepare s from 'select COUNT(DISTINCT ?,?,?,?,?)'" +"prepare s from 'select CRC32(?)'" +"prepare s from 'select CURDATE()'" +"prepare s from 'select CURRENT_DATE()'" +"prepare s from 'select CURRENT_ROLE()'" +"prepare s from 'select CURRENT_TIME()'" +"prepare s from 'select CURRENT_TIMESTAMP()'" +"prepare s from 'select CURRENT_USER()'" +"prepare s from 'select CURTIME()'" +"prepare s from 'select DATABASE()'" +"prepare s from 'select DATE(?)'" +"set @a= timestamp ""2001-01-02 10:11:12.345""" +"set @a=date ""2001-01-02""" +"prepare s from 'select DATE_FORMAT(?,?)'" +"prepare s from 'select DATEDIFF(?,?)'" +"prepare s from 'select DAY(?)'" +"prepare s from 'select DAYNAME(?)'" +"prepare s from 'select DAYOFMONTH(?)'" +"prepare s from 'select DAYOFWEEK(?)'" +"prepare s from 'select DAYOFYEAR(?)'" +"prepare s from 'select DEGREES(?)'" +"prepare s from 'select ELT(?,?)'" +"prepare s from 'select ELT(?,?,?)'" +"prepare s from 'select ELT(?,?,?,?)'" +"prepare s from 'select ELT(?,?,?,?,?)'" +"prepare s from 'select EXP(?)'" +"prepare s from 'select EXPORT_SET(?,?,?)'" +"prepare s from 'select EXPORT_SET(?,?,?,?)'" +"prepare s from 'select EXPORT_SET(?,?,?,?,?)'" +"prepare s from 'select EXTRACT(YEAR FROM ?)'" +"prepare s from 'select ExtractValue(?,?)'" +"prepare s from 'select FIELD(?,?)'" +"prepare s from 'select FIELD(?,?,?)'" +"prepare s from 'select FIELD(?,?,?,?)'" +"prepare s from 'select FIELD(?,?,?,?,?)'" +"prepare s from 'select FIND_IN_SET(?,?)'" +"prepare s from 'select FIRST_VALUE(?) over () from t1'" +"prepare s from 'select FLOOR(?)'" +"prepare s from 'select FORMAT(?,?)'" +"prepare s from 'select FORMAT(?,?,?)'" +"prepare s from 'select FOUND_ROWS()'" +"prepare s from 'select FROM_BASE64(?)'" +"prepare s from 'select FROM_DAYS(?)'" +"prepare s from 'select FROM_UNIXTIME(?)'" +"prepare s from 'select FROM_UNIXTIME(?,?)'" +"prepare s from 'select GeomCollection(?, ?, ?, ?, ?)'" +"prepare s from 'select GET_LOCK(?,?)'" +"prepare s from 'select GREATEST(?,?,?,?,?)'" +"prepare s from 'select GROUP_CONCAT(?)'" +"prepare s from 'select GROUP_CONCAT(?,?)'" +"prepare s from 'select GROUP_CONCAT(?,?,?)'" +"prepare s from 'select GROUP_CONCAT(?,?,?,?)'" +"prepare s from 'select GROUP_CONCAT(?,?,?,?,?)'" +"prepare s from 'select GROUP_CONCAT(DISTINCT ?,? ORDER BY ? SEPARATOR "","")'" +"prepare s from 'select GTID_SUBSET(?,?)'" +"prepare s from 'select GTID_SUBTRACT(?,?)'" +"prepare s from 'select HEX(?)'" +"prepare s from 'select HOUR(?)'" +"set @a= time ""10:11:12.345""" +"prepare s from 'select ICU_VERSION()'" +"prepare s from 'select IF(?,?,?)'" +"prepare s from 'select IFNULL(?,?)'" +"prepare s from 'select INET_ATON(?)'" +"prepare s from 'select INET_NTOA(?)'" +"prepare s from 'select INET6_ATON(?)'" +"prepare s from 'select INET6_NTOA(?)'" +"set @a= _binary 0xFDFE0000000000005A55CAFFFEFA9089" +"set @a= 0xFDFE0000000000005A55CAFFFEFA9089" +"prepare s from 'select INSERT(?,?,?,?)'" +"prepare s from 'select INSTR(?,?)'" +"prepare s from 'select INTERVAL(?,?)'" +"prepare s from 'select INTERVAL(?,?,?)'" +"prepare s from 'select INTERVAL(?,?,?,?)'" +"prepare s from 'select INTERVAL(?,?,?,?,?)'" +"prepare s from 'select IS_FREE_LOCK(?)'" +"prepare s from 'select IS_IPV4(?)'" +"prepare s from 'select IS_IPV4_COMPAT(?)'" +"prepare s from 'select IS_IPV4_MAPPED(?)'" +"prepare s from 'select IS_IPV6(?)'" +"prepare s from 'select IS_USED_LOCK(?)'" +"prepare s from 'select IS_UUID(?)'" +"prepare s from 'select ISNULL(?)'" +"prepare s from 'select JSON_ARRAY()'" +"prepare s from 'select JSON_ARRAY(?)'" +"prepare s from 'select JSON_ARRAY(?,?)'" +"prepare s from 'select JSON_ARRAY(?,?,?)'" +"prepare s from 'select JSON_ARRAY(?,?,?,?)'" +"prepare s from 'select JSON_ARRAY(?,?,?,?,?)'" +"prepare s from 'select JSON_ARRAY_APPEND(?,?,?)'" +"prepare s from 'select JSON_ARRAY_APPEND(?,?,?,?,?)'" +"prepare s from 'select JSON_ARRAY_INSERT(?,?,?)'" +"prepare s from 'select JSON_ARRAY_INSERT(?,?,?,?,?)'" +"prepare s from 'select JSON_ARRAYAGG(?)'" +"prepare s from 'select JSON_CONTAINS(?,?)'" +"prepare s from 'select JSON_CONTAINS(?,?,?)'" +"prepare s from 'select JSON_CONTAINS_PATH(?,?,?)'" +"prepare s from 'select JSON_CONTAINS_PATH(?,?,?,?)'" +"prepare s from 'select JSON_CONTAINS_PATH(?,?,?,?,?)'" +"prepare s from 'select JSON_DEPTH(?)'" +"prepare s from 'select JSON_EXTRACT(?,?)'" +"prepare s from 'select JSON_EXTRACT(?,?,?)'" +"prepare s from 'select JSON_EXTRACT(?,?,?,?)'" +"prepare s from 'select JSON_EXTRACT(?,?,?,?,?)'" +"prepare s from 'select JSON_INSERT(?,?,?)'" +"prepare s from 'select JSON_INSERT(?,?,?,?,?)'" +"prepare s from 'select JSON_KEYS(?)'" +"prepare s from 'select JSON_KEYS(?,?)'" +"prepare s from 'select JSON_LENGTH(?)'" +"prepare s from 'select JSON_LENGTH(?,?)'" +"prepare s from 'select JSON_MERGE_PATCH(?,?)'" +"prepare s from 'select JSON_MERGE_PATCH(?,?,?)'" +"prepare s from 'select JSON_MERGE_PATCH(?,?,?,?)'" +"prepare s from 'select JSON_MERGE_PATCH(?,?,?,?,?)'" +"prepare s from 'select JSON_MERGE_PRESERVE(?,?)'" +"prepare s from 'select JSON_MERGE_PRESERVE(?,?,?)'" +"prepare s from 'select JSON_MERGE_PRESERVE(?,?,?,?)'" +"prepare s from 'select JSON_MERGE_PRESERVE(?,?,?,?,?)'" +"prepare s from 'select JSON_OBJECT()'" +"prepare s from 'select JSON_OBJECT(?,?)'" +"prepare s from 'select JSON_OBJECT(?,?,?,?)'" +"prepare s from 'select JSON_OBJECTAGG(?,?)'" +"prepare s from 'select JSON_PRETTY(?)'" +"prepare s from 'select JSON_QUOTE(?)'" +"prepare s from 'select JSON_REMOVE(?,?)'" +"prepare s from 'select JSON_REMOVE(?,?,?)'" +"prepare s from 'select JSON_REMOVE(?,?,?,?)'" +"prepare s from 'select JSON_REMOVE(?,?,?,?,?)'" +"prepare s from 'select JSON_REPLACE(?,?,?)'" +"prepare s from 'select JSON_REPLACE(?,?,?,?,?)'" +"prepare s from 'select JSON_SEARCH(?,?,?)'" +"prepare s from 'select JSON_SEARCH(?,?,?,""x"",?)'" +"prepare s from 'select JSON_SET(?,?,?)'" +"prepare s from 'select JSON_SET(?,?,?,?,?)'" +"prepare s from 'select JSON_STORAGE_FREE(?)'" +"prepare s from 'select JSON_STORAGE_SIZE(?)'" +"prepare s from +'SELECT * +FROM +JSON_TABLE( +?, +""$[*]"" +COLUMNS( +rowid FOR ORDINALITY, +ac VARCHAR(100) PATH ""$.a"" DEFAULT ''111'' ON EMPTY DEFAULT ''999'' ON ERROR, +aj JSON PATH ""$.a"" DEFAULT ''{""x"": 333}'' ON EMPTY, +bx INT EXISTS PATH ""$.b"" +) +) AS tt'" +"set @a= +'[{""a"":""3""},{""a"":2},{""b"":1},{""a"":0},{""a"":[1,2]}]'" +"set @a= +cast('[{""a"":""3""},{""a"":2},{""b"":1},{""a"":0},{""a"":[1,2]}]' as json)" +"prepare s from 'select JSON_TYPE(?)'" +"prepare s from 'select JSON_UNQUOTE(?)'" +"prepare s from 'select JSON_VALID(?)'" +"prepare s from 'select LAG(?,?,?) over () from t1'" +"prepare s from 'select LAG(?,?,2.1) over () from t1'" +"prepare s from 'select LAST_DAY(?)'" +"prepare s from 'select LAST_INSERT_ID()'" +"prepare s from 'select LAST_INSERT_ID(?)'" +"prepare s from 'select LAST_VALUE(?) over () from t1'" +"prepare s from 'select LCASE(?)'" +"prepare s from 'select LEAD(?,?,?) over () from t1'" +"prepare s from 'select LEAD(?,?,2.1) over () from t1'" +"prepare s from 'select LEAST(?,?,?,?,?)'" +"prepare s from 'select LEFT(?,?)'" +"prepare s from 'select LENGTH(?)'" +"prepare s from 'select LineString(?, ?, ?, ?, ?)'" +"prepare s from 'select LN(?)'" +"prepare s from 'select LOAD_FILE(?)'" +"prepare s from 'select LOCALTIME()'" +"prepare s from 'select LOCALTIMESTAMP()'" +"prepare s from 'select LOCATE(?,?)'" +"prepare s from 'select LOCATE(?,?,?)'" +"prepare s from 'select LOG(?)'" +"prepare s from 'select LOG(?,?)'" +"prepare s from 'select LOG10(?)'" +"prepare s from 'select LOG2(?)'" +"prepare s from 'select LOWER(?)'" +"prepare s from 'select LPAD(?,?,?)'" +"prepare s from 'select LTRIM(?)'" +"prepare s from 'select MAKE_SET(?,?)'" +"prepare s from 'select MAKE_SET(?,?,?)'" +"prepare s from 'select MAKE_SET(?,?,?,?)'" +"prepare s from 'select MAKE_SET(?,?,?,?,?)'" +"prepare s from 'select MAKEDATE(?,?)'" +"prepare s from 'select MAKETIME(?,?,?)'" +"prepare s from 'select SOURCE_POS_WAIT(?,?)'" +"prepare s from 'select SOURCE_POS_WAIT(?,?,?)'" +"prepare s from 'select SOURCE_POS_WAIT(?,?,?,?)'" +"prepare s from 'select MAX(?)'" +"prepare s from 'select MBRContains(?,?)'" +"prepare s from 'select MBRCoveredBy(?,?)'" +"prepare s from 'select MBRCovers(?,?)'" +"prepare s from 'select MBRDisjoint(?,?)'" +"prepare s from 'select MBREquals(?,?)'" +"prepare s from 'select MBRIntersects(?,?)'" +"prepare s from 'select MBROverlaps(?,?)'" +"prepare s from 'select MBRTouches(?,?)'" +"prepare s from 'select MBRWithin(?,?)'" +"prepare s from 'select MD5(?)'" +"prepare s from 'select MICROSECOND(?)'" +"prepare s from 'select MID(?,?)'" +"prepare s from 'select MID(?,?,?)'" +"prepare s from 'select MIN(?)'" +"prepare s from 'select MINUTE(?)'" +"prepare s from 'select MOD(?,?)'" +"prepare s from 'select MONTH(?)'" +"prepare s from 'select MONTHNAME(?)'" +"prepare s from 'select MultiLineString(?, ?, ?, ?, ?)'" +"prepare s from 'select MultiPoint(?, ?, ?, ?, ?)'" +"prepare s from 'select MultiPolygon(?, ?, ?, ?, ?)'" +"prepare s from 'select NOW()'" +"prepare s from 'select NTH_VALUE(?,?) over () from t1'" +"prepare s from 'select NTILE(?) over () from t1'" +"prepare s from 'select NULLIF(?,?)'" +"prepare s from 'select NULLIF(100,?)'" +"prepare s from 'select NULLIF(?,100)'" +"prepare s from 'select 200 + NULLIF(?,?)'" +"prepare s from 'select 200 + NULLIF(""100"",?)'" +"prepare s from 'select 200 + NULLIF(?,""100"")'" +"prepare s from 'select OCT(?)'" +"prepare s from 'select OCTET_LENGTH(?)'" +"prepare s from 'select ORD(?)'" +"prepare s from 'select PERIOD_ADD(?,?)'" +"prepare s from 'select PERIOD_DIFF(?,?)'" +"prepare s from 'select PI()'" +"prepare s from 'select Point(?,?)'" +"prepare s from 'select Polygon(?, ?, ?, ?, ?)'" +"prepare s from 'select POW(?,?)'" +"prepare s from 'select POWER(?,?)'" +"prepare s from 'select QUARTER(?)'" +"prepare s from 'select QUOTE(?)'" +"prepare s from 'select RADIANS(?)'" +"prepare s from 'select RAND()'" +"prepare s from 'select RAND(?)'" +"prepare s from 'select RANDOM_BYTES(?)'" +"prepare s from 'select REGEXP_INSTR(?,?)'" +"prepare s from 'select REGEXP_INSTR(?,?,?)'" +"prepare s from 'select REGEXP_INSTR(?,?,?,?)'" +"prepare s from 'select REGEXP_LIKE(?,?)'" +"prepare s from 'select REGEXP_REPLACE(?,?,?)'" +"prepare s from 'select REGEXP_REPLACE(?,?,?,?)'" +"prepare s from 'select REGEXP_REPLACE(?,?,?,?,?)'" +"prepare s from 'select REGEXP_SUBSTR(?,?)'" +"prepare s from 'select REGEXP_SUBSTR(?,?,?)'" +"prepare s from 'select REGEXP_SUBSTR(?,?,?,?)'" +"prepare s from 'select RELEASE_ALL_LOCKS()'" +"prepare s from 'select RELEASE_LOCK(?)'" +"prepare s from 'select REPEAT(?,?)'" +"prepare s from 'select REPLACE(?,?,?)'" +"prepare s from 'select REVERSE(?)'" +"prepare s from 'select RIGHT(?,?)'" +"prepare s from 'select ROLES_GRAPHML()'" +"prepare s from 'select ROUND(?)'" +"prepare s from 'select ROUND(?,?)'" +"prepare s from 'select ROW_COUNT()'" +"prepare s from 'select RPAD(?,?,?)'" +"prepare s from 'select RTRIM(?)'" +"prepare s from 'select SCHEMA()'" +"prepare s from 'select SEC_TO_TIME(?)'" +"prepare s from 'select SECOND(?)'" +"prepare s from 'select SESSION_USER()'" +"prepare s from 'select SHA1(?)'" +"prepare s from 'select SHA2(?,?)'" +"prepare s from 'select SIGN(?)'" +"prepare s from 'select SIN(?)'" +"prepare s from 'select SLEEP(?)'" +"prepare s from 'select SOUNDEX(?)'" +"prepare s from 'select SPACE(?)'" +"prepare s from 'select SQRT(?)'" +"prepare s from 'select ST_Area(?)'" +"prepare s from 'select ST_AsBinary(?)'" +"prepare s from 'select ST_AsBinary(?,?)'" +"prepare s from 'select ST_AsGeoJSON(?)'" +"prepare s from 'select ST_AsGeoJSON(?,?)'" +"prepare s from 'select ST_AsGeoJSON(?,?,?)'" +"prepare s from 'select ST_AsText(?)'" +"prepare s from 'select ST_AsText(?,?)'" +"prepare s from 'select ST_Buffer(?,?)'" +"prepare s from 'select ST_Buffer(?,?,?)'" +"prepare s from 'select ST_Buffer(?,?,?,?)'" +"prepare s from 'select ST_Buffer(?,?,?,?,?)'" +"prepare s from 'select ST_Buffer_Strategy(?)'" +"prepare s from 'select ST_Buffer_Strategy(?,?)'" +"prepare s from 'select ST_Centroid(?)'" +"prepare s from 'select ST_Contains(?,?)'" +"prepare s from 'select ST_ConvexHull(?)'" +"prepare s from 'select ST_Crosses(?,?)'" +"prepare s from 'select ST_Difference(?,?)'" +"prepare s from 'select ST_Dimension(?)'" +"prepare s from 'select ST_Disjoint(?,?)'" +"prepare s from 'select ST_Distance(?,?)'" +"prepare s from 'select ST_Distance_Sphere(?,?)'" +"prepare s from 'select ST_Distance_Sphere(?,?,?)'" +"prepare s from 'select ST_EndPoint(?)'" +"prepare s from 'select ST_Envelope(?)'" +"prepare s from 'select ST_Equals(?,?)'" +"prepare s from 'select ST_ExteriorRing(?)'" +"prepare s from 'select ST_GeoHash(?,?)'" +"prepare s from 'select ST_GeoHash(?,?,?)'" +"prepare s from 'select ST_GeomCollFromText(?)'" +"prepare s from 'select ST_GeomCollFromText(?,?)'" +"prepare s from 'select ST_GeomCollFromText(?,?,?)'" +"prepare s from 'select ST_GeomCollFromWKB(?)'" +"prepare s from 'select ST_GeomCollFromWKB(?,?)'" +"prepare s from 'select ST_GeomCollFromWKB(?,?,?)'" +"prepare s from 'select ST_GeometryN(?,?)'" +"prepare s from 'select ST_GeometryType(?)'" +"prepare s from 'select ST_GeomFromGeoJSON(?)'" +"prepare s from 'select ST_GeomFromGeoJSON(?,?)'" +"prepare s from 'select ST_GeomFromGeoJSON(?,?,?)'" +"prepare s from 'select ST_GeomFromText(?)'" +"prepare s from 'select ST_GeomFromText(?,?)'" +"prepare s from 'select ST_GeomFromText(?,?,?)'" +"prepare s from 'select ST_GeomFromWKB(?)'" +"prepare s from 'select ST_GeomFromWKB(?,?)'" +"prepare s from 'select ST_GeomFromWKB(?,?,?)'" +"prepare s from 'select ST_InteriorRingN(?,?)'" +"prepare s from 'select ST_Intersection(?,?)'" +"prepare s from 'select ST_Intersects(?,?)'" +"prepare s from 'select ST_IsClosed(?)'" +"prepare s from 'select ST_IsEmpty(?)'" +"prepare s from 'select ST_IsSimple(?)'" +"prepare s from 'select ST_IsValid(?)'" +"prepare s from 'select ST_LatFromGeoHash(?)'" +"prepare s from 'select ST_Latitude(?)'" +"prepare s from 'select ST_Latitude(?,?)'" +"prepare s from 'select ST_Length(?)'" +"prepare s from 'select ST_LineFromText(?)'" +"prepare s from 'select ST_LineFromText(?,?)'" +"prepare s from 'select ST_LineFromText(?,?,?)'" +"prepare s from 'select ST_LineFromWKB(?)'" +"prepare s from 'select ST_LineFromWKB(?,?)'" +"prepare s from 'select ST_LineFromWKB(?,?,?)'" +"prepare s from 'select ST_LongFromGeoHash(?)'" +"prepare s from 'select ST_Longitude(?)'" +"prepare s from 'select ST_Longitude(?,?)'" +"prepare s from 'select ST_MakeEnvelope(?,?)'" +"prepare s from 'select ST_MLineFromText(?)'" +"prepare s from 'select ST_MLineFromText(?,?)'" +"prepare s from 'select ST_MLineFromText(?,?,?)'" +"prepare s from 'select ST_MLineFromWKB(?)'" +"prepare s from 'select ST_MLineFromWKB(?,?)'" +"prepare s from 'select ST_MLineFromWKB(?,?,?)'" +"prepare s from 'select ST_MPointFromText(?)'" +"prepare s from 'select ST_MPointFromText(?,?)'" +"prepare s from 'select ST_MPointFromText(?,?,?)'" +"prepare s from 'select ST_MPointFromWKB(?)'" +"prepare s from 'select ST_MPointFromWKB(?,?)'" +"prepare s from 'select ST_MPointFromWKB(?,?,?)'" +"prepare s from 'select ST_MPolyFromText(?)'" +"prepare s from 'select ST_MPolyFromText(?,?)'" +"prepare s from 'select ST_MPolyFromText(?,?,?)'" +"prepare s from 'select ST_MPolyFromWKB(?)'" +"prepare s from 'select ST_MPolyFromWKB(?,?)'" +"prepare s from 'select ST_MPolyFromWKB(?,?,?)'" +"prepare s from 'select ST_NumGeometries(?)'" +"prepare s from 'select ST_NumInteriorRing(?)'" +"prepare s from 'select ST_NumPoints(?)'" +"prepare s from 'select ST_Overlaps(?,?)'" +"prepare s from 'select ST_PointFromGeoHash(?,?)'" +"prepare s from 'select ST_PointFromText(?)'" +"prepare s from 'select ST_PointFromText(?,?)'" +"prepare s from 'select ST_PointFromText(?,?,?)'" +"prepare s from 'select ST_PointFromWKB(?)'" +"prepare s from 'select ST_PointFromWKB(?,?)'" +"prepare s from 'select ST_PointFromWKB(?,?,?)'" +"prepare s from 'select ST_PointN(?,?)'" +"prepare s from 'select ST_PolyFromText(?)'" +"prepare s from 'select ST_PolyFromText(?,?)'" +"prepare s from 'select ST_PolyFromText(?,?,?)'" +"prepare s from 'select ST_PolyFromWKB(?)'" +"prepare s from 'select ST_PolyFromWKB(?,?)'" +"prepare s from 'select ST_PolyFromWKB(?,?,?)'" +"prepare s from 'select ST_Simplify(?,?)'" +"prepare s from 'select ST_SRID(?)'" +"prepare s from 'select ST_SRID(?,?)'" +"prepare s from 'select ST_StartPoint(?)'" +"prepare s from 'select ST_SwapXY(?)'" +"prepare s from 'select ST_SymDifference(?,?)'" +"prepare s from 'select ST_Touches(?,?)'" +"prepare s from 'select ST_Union(?,?)'" +"prepare s from 'select ST_Validate(?)'" +"prepare s from 'select ST_Within(?,?)'" +"prepare s from 'select ST_X(?)'" +"prepare s from 'select ST_X(?,?)'" +"prepare s from 'select ST_Y(?)'" +"prepare s from 'select ST_Y(?,?)'" +"prepare s from 'select STATEMENT_DIGEST(?)'" +"prepare s from 'select STATEMENT_DIGEST_TEXT(?)'" +"prepare s from 'select STD(?)'" +"prepare s from 'select STDDEV(?)'" +"prepare s from 'select STDDEV_POP(?)'" +"prepare s from 'select STDDEV_SAMP(?)'" +"prepare s from 'select STR_TO_DATE(?,?)'" +"prepare s from 'select STRCMP(?,?)'" +"prepare s from 'select SUBDATE(?,?)'" +"prepare s from 'select SUBDATE(?, INTERVAL 1 MONTH)'" +"prepare s from 'select SUBDATE(CAST(? AS DATE), INTERVAL 1 MONTH)'" +"prepare s from 'select SUBDATE(CAST(? AS DATETIME), INTERVAL 1 SECOND)'" +"prepare s from 'select SUBSTR(?,?)'" +"prepare s from 'select SUBSTR(?,?,?)'" +"prepare s from 'select SUBSTRING(?,?)'" +"prepare s from 'select SUBSTRING(?,?,?)'" +"prepare s from 'select SUBSTRING_INDEX(?,?,?)'" +"prepare s from 'select SUBTIME(?,?)'" +"prepare s from 'select SUM(?)'" +"prepare s from 'select SYSDATE()'" +"prepare s from 'select SYSTEM_USER()'" +"prepare s from 'select TAN(?)'" +"prepare s from 'select TIME(?)'" +"prepare s from 'select TIME_FORMAT(?,?)'" +"prepare s from 'select TIME_TO_SEC(?)'" +"prepare s from 'select TIMEDIFF(?,?)'" +"prepare s from 'select TIMEDIFF(?,""01:02:03"")'" +"set @a= time ""01:02:00""" +"prepare s from 'select TIMEDIFF(?,""2001-01-01 01:02:03"")'" +"set @a= timestamp ""2001-01-02 01:02:00""" +"prepare s from 'select TIMESTAMP(?)'" +"prepare s from 'select TIMESTAMP(?,?)'" +"prepare s from 'select TIMESTAMPADD(HOUR,?,?)'" +"prepare s from 'select TIMESTAMPDIFF(HOUR,?,?)'" +"prepare s from 'select TO_BASE64(?)'" +"prepare s from 'select TO_DAYS(?)'" +"set @a= date ""2001-01-02""" +"prepare s from 'select TO_SECONDS(?)'" +"prepare s from 'select TRIM(?)'" +"prepare s from 'select TRUNCATE(?,?)'" +"prepare s from 'select UCASE(?)'" +"prepare s from 'select UNCOMPRESS(?)'" +"prepare s from 'select UNCOMPRESSED_LENGTH(?)'" +"prepare s from 'select UNHEX(?)'" +"prepare s from 'select UNIX_TIMESTAMP()'" +"prepare s from 'select UNIX_TIMESTAMP(?)'" +"prepare s from 'select UpdateXML(?,?,?)'" +"prepare s from 'select UPPER(?)'" +"prepare s from 'select USER()'" +"prepare s from 'select UTC_DATE()'" +"prepare s from 'select UTC_TIME()'" +"prepare s from 'select UTC_TIMESTAMP()'" +"prepare s from 'select UUID()'" +"prepare s from 'select UUID_SHORT()'" +"prepare s from 'select UUID_TO_BIN(?)'" +"prepare s from 'select UUID_TO_BIN(?,?)'" +"prepare s from 'select VALIDATE_PASSWORD_STRENGTH(?)'" +"CREATE TABLE t3(a INT, b INT)" +"prepare s from 'INSERT INTO t3 VALUES(?,2.0+?)'" +"prepare s from 'select VAR_POP(?)'" +"prepare s from 'select VAR_SAMP(?)'" +"prepare s from 'select VARIANCE(?)'" +"prepare s from 'select VERSION()'" +"prepare s from 'select WAIT_FOR_EXECUTED_GTID_SET(?)'" +"prepare s from 'select WAIT_FOR_EXECUTED_GTID_SET(?,?)'" +"prepare s from 'select WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(?)'" +"prepare s from 'select WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(?,?)'" +"prepare s from 'select WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS(?,?,?)'" +"prepare s from 'select WEEK(?)'" +"prepare s from 'select WEEK(?,?)'" +"prepare s from 'select WEEKDAY(?)'" +"prepare s from 'select WEEKOFYEAR(?)'" +"prepare s from 'select WEIGHT_STRING(?)'" +"prepare s from 'select YEAR(?)'" +"prepare s from 'select YEARWEEK(?)'" +"prepare s from 'select YEARWEEK(?,?)'" +"CREATE FUNCTION f(a INTEGER) RETURNS INTEGER DETERMINISTIC +RETURN - a" +"prepare s from 'select f(?)'" +"CREATE FUNCTION f(a INTEGER UNSIGNED) RETURNS INTEGER UNSIGNED DETERMINISTIC +RETURN a + 1" +"CREATE FUNCTION f(a BIGINT) RETURNS BIGINT DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a MEDIUMINT) RETURNS MEDIUMINT DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a SMALLINT) RETURNS SMALLINT DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a TINYINT) RETURNS TINYINT DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a DECIMAL(38,12)) RETURNS DECIMAL(38,12) DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a FLOAT) RETURNS FLOAT DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a DOUBLE) RETURNS DOUBLE DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a DATE) RETURNS DATE DETERMINISTIC +RETURN a" +"CREATE FUNCTION f(a TIME(6)) RETURNS TIME(6) DETERMINISTIC +RETURN a" +"CREATE FUNCTION f(a DATETIME(6)) RETURNS DATETIME(6) DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a TIMESTAMP(6)) RETURNS TIMESTAMP(6) DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a YEAR) RETURNS YEAR DETERMINISTIC +RETURN a" +"CREATE FUNCTION f(a CHAR(8)) RETURNS CHAR(8) DETERMINISTIC +RETURN a" +"CREATE FUNCTION f(a VARCHAR(255)) RETURNS VARCHAR(255) DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a BINARY(8)) RETURNS BINARY(8) DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a VARBINARY(255)) RETURNS VARBINARY(255) DETERMINISTIC +RETURN - a" +"CREATE FUNCTION f(a BIT(64)) RETURNS BIT(64) DETERMINISTIC +RETURN a" +"CREATE FUNCTION f2(a INTEGER, b INTEGER) RETURNS INTEGER DETERMINISTIC +RETURN a + b" +"CREATE FUNCTION f3(a INTEGER, b INTEGER, c VARCHAR(100)) RETURNS INTEGER +DETERMINISTIC +RETURN a + b + CAST(c AS SIGNED)" +"prepare s from 'select f2(?, ?)'" +"prepare s from 'select f3(?, ?, ?)'" +"CREATE TABLE t1 +(i1 TINYINT, +i2 SMALLINT, +i3 MEDIUMINT, +i4 INTEGER, +i8 BIGINT, +dc1 DECIMAL(6,0), +dc2 DECIMAL(16,10) +)" +"INSERT INTO t1 VALUES(1, 1, 1, 1, 1, 1, 1.1111111111)" +"PREPARE s1 FROM ""SELECT i1+? FROM t1""" +"PREPARE s2 FROM ""SELECT i2+? FROM t1""" +"PREPARE s3 FROM ""SELECT i3+? FROM t1""" +"PREPARE s4 FROM ""SELECT i4+? FROM t1""" +"PREPARE s5 FROM ""SELECT i8+? FROM t1""" +"PREPARE s6 FROM ""SELECT dc1+? FROM t1""" +"PREPARE s7 FROM ""SELECT dc2+? FROM t1""" +"SET @i1_max=127" +"SET @i2_max=32767" +"SET @i3_max=8388607" +"SET @i4_max=2147483647" +"SET @i8_max=9223372036854775807" +"SET @dc1_max=999999" +"SET @dc2_max=999999.9999999999" +"SET @dc1_ext=1.1234" +"SET @dc2_ext=1.12345678901234" +"EXECUTE s1 USING @i1_max" +"EXECUTE s2 USING @i2_max" +"EXECUTE s3 USING @i3_max" +"EXECUTE s4 USING @i4_max" +"EXECUTE s6 USING @dc1_max" +"EXECUTE s7 USING @dc2_max" +"EXECUTE s6 USING @dc1_ext" +"EXECUTE s7 USING @dc2_ext" +"DEALLOCATE PREPARE s7" +"CREATE TABLE t1 +(pk INTEGER, +i1 TINYINT, +i2 SMALLINT, +i3 MEDIUMINT, +i4 INTEGER, +i8 BIGINT, +i1u TINYINT UNSIGNED, +i2u SMALLINT UNSIGNED, +i3u MEDIUMINT UNSIGNED, +i4u INTEGER UNSIGNED, +i8u BIGINT UNSIGNED, +dc DECIMAL(16,10), +f4 FLOAT, +f8 DOUBLE, +vc VARCHAR(10), +fc CHAR(10), +vb VARBINARY(10), +fb BINARY(10), +d DATE, +t TIME(6), +dt DATETIME(6), +ts TIMESTAMP(6) +)" +"PREPARE si FROM +""INSERT INTO t1 VALUES(1,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)""" +"PREPARE su FROM +""UPDATE t1 +SET i1=?, i2=?, i3=?, i4=?, i8=?, i1u=?, i2u=?, i3u=?, i4u=?, i8u=?, +dc=?, f4=?, f8=?, vc=?, fc=?, vb=?, fb=?, d=?, t=?, dt=?, ts=? +WHERE pk=1""" +"PREPARE siu FROM +""INSERT INTO t1 VALUES(1,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +ON DUPLICATE KEY +UPDATE i1=?, i2=?, i3=?, i4=?, i8=?, i1u=?, i2u=?, i3u=?, i4u=?, i8u=?, +dc=?, f4=?, f8=?, vc=?, fc=?, vb=?, fb=?, d=?, t=?, dt=?, ts=?""" +"SET @i8=1" +"SET @i8u=CAST(1 AS UNSIGNED)" +"SET @dc=3.14159" +"SET @f8=3.14159E2" +"SET @vc='abcxyz'" +"SET @vb=CONVERT(@vc USING BINARY)" +"SET @d='2018-01-01'" +"SET @t='01:01:01.999999'" +"SET @dt='2018-01-01 01:01:01.999999'" +"EXECUTE si USING @i8, @i8, @i8, @i8, @i8, @i8u, @i8u, @i8u, @i8u, @i8u, +@dc, @f8, @f8, @vc, @vc, @vb, @vb, @d, @t, @dt, @dt" +"EXECUTE su USING @i8, @i8, @i8, @i8, @i8, @i8u, @i8u, @i8u, @i8u, @i8u, +@dc, @f8, @f8, @vc, @vc, @vb, @vb, @d, @t, @dt, @dt" +"EXECUTE siu USING @i8, @i8, @i8, @i8, @i8, @i8u, @i8u, @i8u, @i8u, @i8u, +@dc, @f8, @f8, @vc, @vc, @vb, @vb, @d, @t, @dt, @dt, +@i8, @i8, @i8, @i8, @i8, @i8u, @i8u, @i8u, @i8u, @i8u, +@dc, @f8, @f8, @vc, @vc, @vb, @vb, @d, @t, @dt, @dt" +"DEALLOCATE PREPARE si" +"DEALLOCATE PREPARE su" +"DEALLOCATE PREPARE siu" +"SET @i8=555" +"SET @r8=2.71828e0" +"SET @vc1='abc'" +"SET @vc2='xyz'" +"PREPARE s1 FROM ""SELECT ? + ?""" +"EXECUTE s1 USING @r8, @r8" +"EXECUTE s1 USING @i8, @i8" +"PREPARE s1 FROM ""SELECT 666 + (? + ?)""" +"PREPARE s1 FROM ""SELECT -(?)""" +"EXECUTE s1 USING @r8" +"EXECUTE s1 USING @i8" +"PREPARE s1 FROM ""SELECT 666 + -(?)""" +"PREPARE s1 FROM ""SELECT GREATEST(?, ?), LEAST(?, ?)""" +"EXECUTE s1 USING @vc1, @vc2, @vc1, @vc2" +"EXECUTE s1 USING @i8, @i8, @r8, @r8" +"PREPARE s1 FROM ""SELECT 666 + GREATEST(?, ?), 3.14e0 + LEAST(?, ?)""" +"EXECUTE s1 USING @r8, @r8, @i8, @i8" +"PREPARE s1 FROM ""SELECT COALESCE(?, ?)""" +"EXECUTE s1 USING @vc1, @vc2" +"PREPARE s1 FROM ""SELECT 666 + COALESCE(?, ?)""" +"PREPARE s1 FROM ""SELECT CASE ? WHEN 1 THEN ? ELSE ? END""" +"EXECUTE s1 USING @i8, @vc1, @vc2" +"EXECUTE s1 USING @i8, @r8, @r8" +"PREPARE s1 FROM ""SELECT 666 + CASE ? WHEN 1 THEN ? ELSE ? END""" +"EXECUTE s1 USING @i8, @i8, @i8" +"PREPARE s1 FROM ""SELECT IFNULL(?, ?)""" +"PREPARE s1 FROM ""SELECT 666 + IFNULL(?, ?)""" +"PREPARE s1 FROM ""SELECT NULLIF(?, ?)""" +"PREPARE s1 FROM ""SELECT 666 + NULLIF(?, ?)""" +"PREPARE s1 FROM ""SELECT IF(?, ?, ?)""" +"PREPARE s1 FROM ""SELECT 666 + IF(?, ?, ?)""" +"SET @var1 = 'a'" +"SET @var2 = 'b'" +"PREPARE s FROM ""DELETE FROM t1 WHERE (?, ?) NOT IN (SELECT 'a', 'b' FROM t2)""" +"EXECUTE s USING @var1, @var2" +"PREPARE s FROM ""SELECT * FROM t1 WHERE (?, ?) NOT IN (SELECT 'a', 'b' FROM t2)""" +"PREPARE s FROM ""SELECT NULL""" +"PREPARE s FROM ""SELECT NULL + ? """ +"set @iv=5" +"EXECUTE s USING @iv" +"set @ic='55'" +"EXECUTE s USING @ic" +"CREATE TABLE t1 ( +col1 VARCHAR(100) NOT NULL COLLATE latin1_swedish_ci, +col2 VARCHAR(200) NOT NULL COLLATE utf8mb4_general_ci +)" +"PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE col1 LIKE ? OR col2 LIKE ?'" +"CREATE TABLE t(c VARCHAR(32))" +"INSERT INTO t VALUES('xyz')" +"PREPARE ps FROM ""SELECT * FROM t WHERE c LIKE ? COLLATE utf8mb4_lt_0900_ai_ci""" +"EXECUTE ps USING @v" +"PREPARE ps FROM ""SELECT CONCAT(c, ? COLLATE utf8mb4_lt_0900_ai_ci) FROM t;""" +"PREPARE stmt1 FROM ' EXPLAIN SELECT a FROM t1 ORDER BY b '" +"PREPARE stmt1 FROM ' EXPLAIN SELECT a FROM t1 WHERE a > ? ORDER BY b '" +"EXECUTE stmt1 USING @arg00" +"DROP TABLE t1, t9" +"DROP TABLE IF EXISTS t1, t1_1, t1_2, t9, t9_1, t9_2" +"RENAME TABLE t1 TO t1_1, t9 TO t9_1 " +"RENAME TABLE t1 TO t1_2, t9 TO t9_2 " +"CREATE TABLE t1 +( +a INT, b VARCHAR(30), +PRIMARY KEY(a) +) ENGINE = MERGE UNION=(t1_1,t1_2) +INSERT_METHOD=FIRST" +"CREATE TABLE t9 +( +c1 TINYINT, c2 SMALLINT, c3 MEDIUMINT, c4 INT, +c5 INTEGER, c6 BIGINT, c7 FLOAT, c8 DOUBLE, +c9 DOUBLE PRECISION, c10 REAL, c11 DECIMAL(7, 4), c12 NUMERIC(8, 4), +c13 DATE, c14 DATETIME, c15 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, c16 TIME, +c17 YEAR, c18 TINYINT, c19 BOOL, c20 CHAR, +c21 CHAR(10), c22 VARCHAR(30), c23 TINYBLOB, c24 TINYTEXT, +c25 BLOB, c26 TEXT, c27 MEDIUMBLOB, c28 MEDIUMTEXT, +c29 LONGBLOB, c30 LONGTEXT, c31 ENUM('one', 'two', 'three'), +c32 SET('monday', 'tuesday', 'wednesday'), +PRIMARY KEY(c1) +) ENGINE = MERGE UNION=(t9_1,t9_2) +INSERT_METHOD=FIRST" +"DROP TABLE t1, t9 " +"CREATE TABLE t1 +( +a int, b varchar(30), +primary key(a) +) ENGINE = MERGE UNION=(t1_1,t1_2) +INSERT_METHOD=LAST" +"CREATE TABLE t9 +( +c1 TINYINT, c2 SMALLINT, c3 MEDIUMINT, c4 INT, +c5 INTEGER, c6 BIGINT, c7 FLOAT, c8 DOUBLE, +c9 DOUBLE PRECISION, c10 REAL, c11 DECIMAL(7, 4), c12 NUMERIC(8, 4), +c13 DATE, c14 DATETIME, c15 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, c16 TIME, +c17 YEAR, c18 TINYINT, c19 BOOL, c20 CHAR, +c21 CHAR(10), c22 VARCHAR(30), c23 TINYBLOB, c24 TINYTEXT, +c25 BLOB, c26 TEXT, c27 MEDIUMBLOB, c28 MEDIUMTEXT, +c29 LONGBLOB, c30 LONGTEXT, c31 ENUM('one', 'two', 'three'), +c32 SET('monday', 'tuesday', 'wednesday'), +PRIMARY KEY(c1) +) ENGINE = MERGE UNION=(t9_1,t9_2) +INSERT_METHOD=LAST" +"DROP TABLE t1, t1_1, t1_2, t9_1, t9_2, t9" +"INSTALL COMPONENT 'file://component_query_attributes'" +"SELECT mysql_query_attribute_string('a')" +"SELECT mysql_query_attribute_string('a'), mysql_query_attribute_string('c')" +"SELECT mysql_query_attribute_string('')" +"SELECT mysql_query_attribute_string('a'), mysql_query_attribute_string('c')" +"UNINSTALL COMPONENT 'file://component_query_attributes'" +"INSERT INTO t VALUES (1),(2),(3)" +"INSERT INTO r VALUES (2)" +"ANALYZE TABLE t, t1, r" +"EXPLAIN FORMAT = tree +(SELECT * FROM t UNION SELECT * FROM t1) UNION ALL (SELECT * FROM r)" +"EXPLAIN FORMAT = tree +(SELECT * FROM t UNION SELECT * FROM t1) UNION ALL SELECT * FROM r +UNION ALL SELECT * FROM t" +"EXPLAIN FORMAT = tree +(SELECT * FROM t UNION SELECT * FROM t1) UNION ALL SELECT * FROM r +UNION DISTINCT SELECT * FROM t" +"EXPLAIN FORMAT = tree +(SELECT * FROM t UNION SELECT * FROM t1) UNION ALL SELECT * FROM r +UNION ALL (SELECT * FROM t UNION DISTINCT SELECT * FROM r)" +"EXPLAIN FORMAT = tree +(SELECT * FROM t UNION SELECT * FROM t1) UNION ALL SELECT * FROM r +UNION ALL (SELECT * FROM t UNION ALL SELECT * FROM r)" +"DROP TABLE t, t1, r" +"INSERT INTO r VALUES (1),(2),(3)" +"INSERT INTO s VALUES (1),(2)" +"INSERT INTO t VALUES (2)" +"ANALYZE TABLE r, s, t" +"EXPLAIN FORMAT = tree +(SELECT * FROM r UNION ALL SELECT * FROM s) INTERSECT ALL SELECT * FROM t" +"EXPLAIN FORMAT = tree +SELECT * FROM r UNION ALL SELECT * FROM s INTERSECT ALL SELECT * FROM t" +"EXPLAIN FORMAT = tree +(SELECT * FROM r EXCEPT ALL SELECT * FROM s) INTERSECT ALL SELECT * FROM t" +"EXPLAIN FORMAT = tree +SELECT * FROM r EXCEPT ALL SELECT * FROM s INTERSECT ALL SELECT * FROM t" +"EXPLAIN FORMAT = tree +(SELECT * FROM r EXCEPT ALL SELECT * FROM s) UNION ALL SELECT * FROM t" +"EXPLAIN FORMAT = tree +SELECT * FROM r EXCEPT ALL SELECT * FROM s UNION ALL SELECT * FROM t" +"EXPLAIN FORMAT = tree +(SELECT * FROM r UNION DISTINCT SELECT * FROM s) INTERSECT DISTINCT SELECT * FROM t" +"EXPLAIN FORMAT = tree +SELECT * FROM r UNION DISTINCT SELECT * FROM s INTERSECT DISTINCT SELECT * FROM t" +"EXPLAIN FORMAT = tree +(SELECT * FROM r EXCEPT DISTINCT SELECT * FROM s) INTERSECT DISTINCT SELECT * FROM t" +"EXPLAIN FORMAT = tree +SELECT * FROM r EXCEPT DISTINCT SELECT * FROM s INTERSECT DISTINCT SELECT * FROM t" +"EXPLAIN FORMAT = tree +(SELECT * FROM r EXCEPT DISTINCT SELECT * FROM s) UNION DISTINCT SELECT * FROM t" +"EXPLAIN FORMAT = tree +SELECT * FROM r EXCEPT DISTINCT SELECT * FROM s UNION DISTINCT SELECT * FROM t" +"EXPLAIN FORMAT = tree +(SELECT * FROM r UNION SELECT * FROM s) INTERSECT SELECT * FROM t" +"EXPLAIN FORMAT = tree +SELECT * FROM r UNION SELECT * FROM s INTERSECT SELECT * FROM t" +"EXPLAIN FORMAT = tree +(SELECT * FROM r EXCEPT SELECT * FROM s) INTERSECT SELECT * FROM t" +"EXPLAIN FORMAT = tree +SELECT * FROM r EXCEPT SELECT * FROM s INTERSECT SELECT * FROM t" +"EXPLAIN FORMAT = tree +(SELECT * FROM r EXCEPT SELECT * FROM s) UNION SELECT * FROM t" +"EXPLAIN FORMAT = tree +SELECT * FROM r EXCEPT SELECT * FROM s UNION SELECT * FROM t" +"EXPLAIN SELECT * FROM r UNION ALL SELECT * FROM s" +"EXPLAIN SELECT * FROM r EXCEPT ALL SELECT * FROM s" +"EXPLAIN SELECT * FROM r INTERSECT ALL SELECT * FROM s" +"EXPLAIN SELECT * FROM r UNION DISTINCT SELECT * FROM s" +"EXPLAIN SELECT * FROM r EXCEPT DISTINCT SELECT * FROM s" +"EXPLAIN SELECT * FROM r INTERSECT DISTINCT SELECT * FROM s" +"EXPLAIN FORMAT = json SELECT * FROM r UNION ALL SELECT * FROM s" +"EXPLAIN FORMAT = json SELECT * FROM r EXCEPT ALL SELECT * FROM s" +"EXPLAIN FORMAT = json SELECT * FROM r INTERSECT ALL SELECT * FROM s" +"EXPLAIN FORMAT = json SELECT * FROM r UNION DISTINCT SELECT * FROM s" +"EXPLAIN FORMAT = json SELECT * FROM r EXCEPT DISTINCT SELECT * FROM s" +"EXPLAIN FORMAT = json SELECT * FROM r INTERSECT DISTINCT SELECT * FROM s" +"EXPLAIN FORMAT=json SELECT * FROM (SELECT 1 INTERSECT SELECT 2) AS dt" +"EXPLAIN FORMAT=json SELECT * FROM (SELECT 1 EXCEPT SELECT 2) AS dt" +"EXPLAIN (SELECT * FROM r EXCEPT DISTINCT SELECT * FROM s) UNION DISTINCT SELECT * FROM t" +"EXPLAIN (SELECT * FROM r EXCEPT DISTINCT SELECT * FROM s) UNION DISTINCT +(SELECT * FROM t INTERSECT DISTINCT SELECT * FROM t)" +"EXPLAIN FORMAT = json +(SELECT * FROM r EXCEPT DISTINCT SELECT * FROM s) UNION DISTINCT SELECT * FROM t" +"EXPLAIN FORMAT = json +(SELECT * FROM r EXCEPT DISTINCT SELECT * FROM s) UNION DISTINCT +(SELECT * FROM t INTERSECT DISTINCT SELECT * FROM t)" +"CREATE TABLE t(n int, un INT, unp1 INT)" +"INSERT INTO t VALUES (1, 1, 1)" +"WITH RECURSIVE qn AS +( SELECT * FROM t INTERSECT +VALUES ROW(1, 1, 1) UNION ALL +SELECT 1+n, unp1, un+unp1 FROM qn WHERE n<10) +SELECT * FROM qn" +"WITH RECURSIVE cte AS +( ( (SELECT 1 AS n UNION SELECT 2) EXCEPT SELECT 2) UNION ALL +SELECT n+1 FROM cte WHERE n<100) +SELECT n FROM cte LIMIT 10" +"INSERT INTO t1 VALUES (1),(1),(1)" +"INSERT INTO t2 VALUES (2),(2),(1),(1)" +"INSERT INTO t3 VALUES (2),(3),(3),(1),(1)" +"SELECT * FROM t1 INTERSECT DISTINCT SELECT * FROM t2" +"SELECT * FROM t2 INTERSECT DISTINCT SELECT * FROM t1" +"SELECT * FROM t1 INTERSECT ALL SELECT * FROM t2 INTERSECT ALL SELECT * FROM t3" +"SELECT * FROM t2 INTERSECT ALL SELECT * FROM t1 INTERSECT ALL SELECT * FROM t3" +"SELECT * FROM t1 INTERSECT ALL SELECT * FROM t3 INTERSECT ALL SELECT * FROM t2" +"SELECT * FROM t3 INTERSECT ALL SELECT * FROM t1 INTERSECT ALL SELECT * FROM t2" +"SELECT * FROM t2 INTERSECT ALL SELECT * FROM t3 INTERSECT ALL SELECT * FROM t1" +"SELECT * FROM t3 INTERSECT ALL SELECT * FROM t2 INTERSECT ALL SELECT * FROM t1" +"SELECT * FROM t1 INTERSECT DISTINCT SELECT * FROM t2 INTERSECT ALL SELECT * FROM t3" +"SELECT * FROM t2 INTERSECT DISTINCT SELECT * FROM t1 INTERSECT ALL SELECT * FROM t3" +"SELECT * FROM t1 INTERSECT DISTINCT SELECT * FROM t3 INTERSECT ALL SELECT * FROM t2" +"SELECT * FROM t3 INTERSECT DISTINCT SELECT * FROM t1 INTERSECT ALL SELECT * FROM t2" +"SELECT * FROM t2 INTERSECT DISTINCT SELECT * FROM t3 INTERSECT ALL SELECT * FROM t1" +"SELECT * FROM t3 INTERSECT DISTINCT SELECT * FROM t2 INTERSECT ALL SELECT * FROM t1" +"SELECT * FROM t1 INTERSECT ALL SELECT * FROM t2 INTERSECT DISTINCT SELECT * FROM t3" +"SELECT * FROM t2 INTERSECT ALL SELECT * FROM t1 INTERSECT DISTINCT SELECT * FROM t3" +"SELECT * FROM t1 INTERSECT ALL SELECT * FROM t3 INTERSECT DISTINCT SELECT * FROM t2" +"SELECT * FROM t3 INTERSECT ALL SELECT * FROM t1 INTERSECT DISTINCT SELECT * FROM t2" +"SELECT * FROM t2 INTERSECT ALL SELECT * FROM t3 INTERSECT DISTINCT SELECT * FROM t1" +"SELECT * FROM t3 INTERSECT ALL SELECT * FROM t2 INTERSECT DISTINCT SELECT * FROM t1" +"SELECT * FROM t1 EXCEPT ALL SELECT * FROM t2 EXCEPT ALL SELECT * FROM t3" +"SELECT * FROM t2 EXCEPT ALL SELECT * FROM t1 EXCEPT ALL SELECT * FROM t3" +"SELECT * FROM t1 EXCEPT ALL SELECT * FROM t3 EXCEPT ALL SELECT * FROM t2" +"SELECT * FROM t3 EXCEPT ALL SELECT * FROM t1 EXCEPT ALL SELECT * FROM t2" +"SELECT * FROM t2 EXCEPT ALL SELECT * FROM t3 EXCEPT ALL SELECT * FROM t1" +"SELECT * FROM t3 EXCEPT ALL SELECT * FROM t2 EXCEPT ALL SELECT * FROM t1" +"SELECT * FROM t1 EXCEPT DISTINCT SELECT * FROM t2 EXCEPT ALL SELECT * FROM t3" +"SELECT * FROM t2 EXCEPT DISTINCT SELECT * FROM t1 EXCEPT ALL SELECT * FROM t3" +"SELECT * FROM t1 EXCEPT DISTINCT SELECT * FROM t3 EXCEPT ALL SELECT * FROM t2" +"SELECT * FROM t3 EXCEPT DISTINCT SELECT * FROM t1 EXCEPT ALL SELECT * FROM t2" +"SELECT * FROM t2 EXCEPT DISTINCT SELECT * FROM t3 EXCEPT ALL SELECT * FROM t1" +"SELECT * FROM t3 EXCEPT DISTINCT SELECT * FROM t2 EXCEPT ALL SELECT * FROM t1" +"SELECT * FROM t1 EXCEPT ALL SELECT * FROM t2 EXCEPT DISTINCT SELECT * FROM t3" +"SELECT * FROM t2 EXCEPT ALL SELECT * FROM t1 EXCEPT DISTINCT SELECT * FROM t3" +"SELECT * FROM t1 EXCEPT ALL SELECT * FROM t3 EXCEPT DISTINCT SELECT * FROM t2" +"SELECT * FROM t3 EXCEPT ALL SELECT * FROM t1 EXCEPT DISTINCT SELECT * FROM t2" +"SELECT * FROM t2 EXCEPT ALL SELECT * FROM t3 EXCEPT DISTINCT SELECT * FROM t1" +"SELECT * FROM t3 EXCEPT ALL SELECT * FROM t2 EXCEPT DISTINCT SELECT * FROM t1" +"SELECT * FROM t1 INTERSECT ALL SELECT * FROM t2" +"SELECT * FROM t2 INTERSECT ALL SELECT * FROM t1" +"SELECT * FROM t1 INTERSECT ALL SELECT * FROM t3" +"SELECT * FROM t3 INTERSECT ALL SELECT * FROM t1" +"SELECT * FROM t2 INTERSECT ALL SELECT * FROM t3" +"SELECT * FROM t3 INTERSECT ALL SELECT * FROM t2" +"SELECT * FROM t1 EXCEPT ALL SELECT * FROM t2" +"SELECT * FROM t2 EXCEPT ALL SELECT * FROM t1" +"SELECT * FROM t1 EXCEPT ALL SELECT * FROM t3" +"SELECT * FROM t3 EXCEPT ALL SELECT * FROM t1" +"SELECT * FROM t2 EXCEPT ALL SELECT * FROM t3" +"SELECT * FROM t3 EXCEPT ALL SELECT * FROM t2" +"TRUNCATE t3" +"INSERT INTO t3 VALUES (3),(3),(2),(2),(1),(1)" +"INSERT INTO t2 VALUES (2),(1),(1)" +"CREATE TABLE t1 AS SELECT 1 AS c1, 1 AS c2 UNION SELECT 2,2" +"CREATE TABLE t2 AS SELECT 1 AS c1, 1 AS c2 UNION SELECT null, null" +"CREATE TABLE t3 AS SELECT null AS c1, null AS c2 UNION SELECT 2,2" +"CREATE TABLE t4 AS SELECT null AS c1, null AS c2 UNION SELECT null, null" +"CREATE TABLE t1 AS SELECT 1 AS c1, 1 AS c2 INTERSECT SELECT 2,2" +"CREATE TABLE t2 AS SELECT 1 AS c1, 1 AS c2 INTERSECT SELECT null, null" +"CREATE TABLE t3 AS SELECT null AS c1, null AS c2 INTERSECT SELECT 2,2" +"CREATE TABLE t4 AS SELECT null AS c1, null AS c2 INTERSECT SELECT null, null" +"CREATE TABLE t1 AS SELECT 1 AS c1, 1 AS c2 EXCEPT SELECT 2,2" +"CREATE TABLE t2 AS SELECT 1 AS c1, 1 AS c2 EXCEPT SELECT null, null" +"CREATE TABLE t3 AS SELECT null AS c1, null AS c2 EXCEPT SELECT 2,2" +"CREATE TABLE t4 AS SELECT null AS c1, null AS c2 EXCEPT SELECT null, null" +"CREATE TABLE t1 AS SELECT 1 AS c1, 1 AS c2 EXCEPT +(SELECT 1 AS c1, 1 AS c2 UNION SELECT null, null)" +"CREATE TABLE t2 AS SELECT 1 AS c1, 1 AS c2 EXCEPT +(SELECT null AS c1, null AS c2 UNION SELECT null, null)" +"CREATE TABLE t3 AS SELECT 1 AS c1, 1 AS c2 EXCEPT +(SELECT 1 AS c1, 1 AS c2 UNION SELECT 2,2)" +"CREATE TABLE t1 AS SELECT null AS c1, null AS c2 EXCEPT +(SELECT 1 AS c1, 1 AS c2 UNION SELECT null, null)" +"CREATE TABLE t2 AS SELECT null AS c1, null AS c2 EXCEPT +(SELECT null AS c1, null AS c2 UNION SELECT null, null)" +"CREATE TABLE t3 AS SELECT null AS c1, null AS c2 EXCEPT +(SELECT 1 AS c1, 1 AS c2 UNION SELECT 2,2)" +"CREATE TABLE t1 AS SELECT 1 AS c1, 1 AS c2 INTERSECT +(SELECT 1 AS c1, 1 AS c2 UNION SELECT null, null)" +"CREATE TABLE t2 AS SELECT 1 AS c1, 1 AS c2 INTERSECT +(SELECT null AS c1, null AS c2 UNION SELECT null, null)" +"CREATE TABLE t3 AS SELECT 1 AS c1, 1 AS c2 INTERSECT +(SELECT 1 AS c1, 1 AS c2 UNION SELECT 2,2)" +"CREATE TABLE t1 AS SELECT null AS c1, null AS c2 INTERSECT +(SELECT 1 AS c1, 1 AS c2 UNION SELECT null, null)" +"CREATE TABLE t2 AS SELECT null AS c1, null AS c2 INTERSECT +(SELECT null AS c1, null AS c2 UNION SELECT null, null)" +"CREATE TABLE t3 AS SELECT null AS c1, null AS c2 INTERSECT +(SELECT 1 AS c1, 1 AS c2 UNION SELECT 2,2)" +"CREATE TABLE t1 AS SELECT 1 AS c1, 1 AS c2 UNION +(SELECT 1 AS c1, 1 AS c2 INTERSECT SELECT null, null)" +"CREATE TABLE t2 AS SELECT 1 AS c1, 1 AS c2 UNION +(SELECT null AS c1, null AS c2 INTERSECT SELECT null, null)" +"CREATE TABLE t3 AS SELECT 1 AS c1, 1 AS c2 UNION +(SELECT 1 AS c1, 1 AS c2 INTERSECT SELECT 2,2)" +"CREATE TABLE t1 AS SELECT null AS c1, null AS c2 UNION +(SELECT 1 AS c1, 1 AS c2 INTERSECT SELECT null, null)" +"CREATE TABLE t2 AS SELECT null AS c1, null AS c2 UNION +(SELECT null AS c1, null AS c2 INTERSECT SELECT null, null)" +"CREATE TABLE t3 AS SELECT null AS c1, null AS c2 UNION +(SELECT 1 AS c1, 1 AS c2 INTERSECT SELECT 2,2)" +"CREATE TABLE t1 AS SELECT 1 AS c1, 1 AS c2 UNION +(SELECT 1 AS c1, 1 AS c2 EXCEPT SELECT null, null)" +"CREATE TABLE t2 AS SELECT 1 AS c1, 1 AS c2 UNION +(SELECT null AS c1, null AS c2 EXCEPT SELECT null, null)" +"CREATE TABLE t3 AS SELECT 1 AS c1, 1 AS c2 UNION +(SELECT 1 AS c1, 1 AS c2 EXCEPT SELECT 2,2)" +"CREATE TABLE t1 AS SELECT null AS c1, null AS c2 UNION +(SELECT 1 AS c1, 1 AS c2 EXCEPT SELECT null, null)" +"CREATE TABLE t2 AS SELECT null AS c1, null AS c2 UNION +(SELECT null AS c1, null AS c2 EXCEPT SELECT null, null)" +"CREATE TABLE t3 AS SELECT null AS c1, null AS c2 UNION +(SELECT 1 AS c1, 1 AS c2 EXCEPT SELECT 2,2)" +"CREATE TABLE t1 AS ((VALUES ROW (1, 1), ROW (2,2) ORDER BY column_0 LIMIT 2) +ORDER BY column_1 LIMIT 1)" +"CREATE TABLE t2 AS ((VALUES ROW (null, null), ROW (2,2) +ORDER BY column_0 LIMIT 2) ORDER BY column_1 LIMIT 1)" +"INSERT INTO t1 VALUES (1), (1), (2), (3), (2), (3), (3)" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 UNION (SELECT * FROM t1 ORDER BY 1 LIMIT 3)" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 INTERSECT (SELECT * FROM t1 ORDER BY 1 LIMIT 3)" +"EXPLAIN FORMAT=tree +SELECT * FROM t1 EXCEPT (SELECT * FROM t1 ORDER BY 1 LIMIT 3)" +"INSERT INTO t1 VALUES (NULL, NULL), (1, NULL), (2, 3), (4, 5), (6, 5)" +"INSERT INTO t2 VALUES (NULL, NULL), (1, NULL), (2, 3), (4, 5), (6, 5), (7, 5), (8, 9)" +"INSERT INTO t3 VALUES (NULL, NULL), (1, NULL), (2, 3), (4, 5)" +"CREATE TABLE t1 (id INT PRIMARY KEY AUTO_INCREMENT, d DATE)" +"CREATE TABLE t2 (id INT PRIMARY KEY AUTO_INCREMENT, d DATE)" +"INSERT INTO t1 (d) VALUES ('2020-01-01'), ('2021-04-21'), ('2022-03-02')" +"INSERT INTO t2 (d) VALUES ('2020-05-01'), ('2021-05-21'), ('2022-05-02')" +"( SELECT t1.d, t2.d +FROM t1 INNER JOIN t2 USING (id) ) +ORDER BY t1.d" +"(( SELECT t1.d, t2.d +FROM t1 INNER JOIN t2 USING (id) )) +ORDER BY t1.d" +"CREATE TABLE t(i INT, d DATE, c VARCHAR(60) CHARSET latin1) ENGINE=innodb" +"set @@cte_max_recursion_depth = 100000" +"INSERT INTO t +WITH RECURSIVE cte AS ( +SELECT 0 AS i, '2022-04-30' AS d, 'abracadabra' as c +UNION +SELECT 1 AS i, '2022-04-30' AS d, 'rabarbra' as c +UNION +SELECT i+2, d, c FROM cte +WHERE i+2 < 65536 +) +SELECT i,d,c FROM cte" +"set @@cte_max_recursion_depth = default" +"INSERT INTO t select i, d, c FROM t" +"SELECT COUNT(*) FROM t" +"create user test@localhost" +"grant CREATE, SELECT, DROP on *.* to test@localhost" +"select @@global.read_only" +"create temporary table t3 (a int)" +"create temporary table t4 (a int) select * from t3" +"insert into t3 values(1)" +"update t1,t3 set t3.a=t1.a+1 where t1.a=t3.a" +"update t4,t3 set t4.a=t3.a+1 where t4.a=t3.a" +"delete t3 from t1,t3 where t1.a=t3.a" +"delete t4 from t3,t4 where t4.a=t3.a" +"update t1,t3 set t1.a=t3.a+1 where t1.a=t3.a" +"delete t1 from t1,t3 where t1.a=t3.a" +"unlock tables " +"drop temporary table if exists ttt" +"set global read_only= 1" +"delete from mysql.tables_priv where User like 'mysqltest_%'" +"delete from mysql.columns_priv where User like 'mysqltest_%'" +"create user `mysqltest_u1`@`%`" +"grant all on mysqltest_db2.* to `mysqltest_u1`@`%`" +"grant all on mysqltest_db1.* to `mysqltest_u1`@`%`" +"show databases like '%mysqltest_db2%'" +"set global read_only= @start_read_only" +"SET GLOBAL read_only= 1" +"SET GLOBAL read_only= 0" +"CREATE TEMPORARY TABLE t1(a1 INT)" +"CREATE TEMPORARY TABLE t3(a3 INT)" +"SET @@global.super_read_only=TRUE" +"SET @@global.read_only=default" +"SET @save_read_only= @@global.read_only" +"GRANT CREATE, DROP, INSERT, CREATE TABLESPACE, ALTER ROUTINE, FILE, RELOAD ON *.* TO test@localhost" +"CREATE DATABASE new" +"DROP DATABASE new" +"CREATE TABLE t1(fld1 INT)" +"ALTER TABLE t1 RENAME COLUMN fld1 TO fld1" +"CREATE INDEX idx1 ON t1 (fld1) USING BTREE" +"DROP INDEX idx1 ON t1" +"CREATE TABLE t2(fld1 INT) ENGINE=MYISAM" +"CREATE TRIGGER trg1 BEFORE INSERT ON t1 +FOR EACH ROW BEGIN END" +"CREATE TABLESPACE ts1 ADD DATAFILE 'ts1.ibd' ENGINE=INNODB" +"CREATE FUNCTION f1() RETURNS INT RETURN 5" +"CREATE PROCEDURE p1() select 1" +"SET @saved_event_scheduler= @@global.event_scheduler" +"CREATE EVENT event1 ON SCHEDULE EVERY 10 HOUR DO SELECT 1" +"SET GLOBAL event_scheduler= @saved_event_scheduler" +"SET GLOBAL read_only= @save_read_only" +"SET @save_super_read_only= @@global.super_read_only" +"GRANT ENCRYPTION_KEY_ADMIN ON *.* TO user1@localhost" +"SET GLOBAL SUPER_READ_ONLY= ON" +"SET GLOBAL super_read_only= @save_super_read_only" +"create table t_alter(i int)" +"insert into t_alter values(1)" +"create user nonsuper@localhost" +"grant CREATE, SELECT, DROP on *.* to nonsuper@localhost" +"select * from t_create" +"drop table t_create" +"show create table t_alter" +"alter table t_alter comment = ''" +"select @@innodb_read_only, @@transaction_read_only, @@read_only, @@super_read_only" +"create table t_create (a int)" +"alter table t_alter comment = 'new comment'" +"set @@global.super_read_only = 0" +"set @@global.super_read_only = 1" +"set @@session.transaction_read_only = 0" +"set @@session.transaction_read_only = 1" +"drop table t_alter" +"drop user nonsuper@localhost" +"DROP TABLE IF EXISTS table_11733 " +"create table table_11733 (a int) engine=InnoDb" +"insert into table_11733 values(11733)" +"select * from table_11733 " +"drop table table_11733 " +"GRANT CREATE, SELECT, DROP ON *.* TO test@localhost" +"SET GLOBAL read_only=1" +"SET GLOBAL read_only=0" +"CREATE USER bug33669@localhost" +"CREATE TABLE db1.t1 (a INT) ENGINE=INNODB" +"CREATE TABLE db1.t2 (a INT) ENGINE=INNODB" +"INSERT INTO db1.t1 VALUES (1)" +"INSERT INTO db1.t2 VALUES (2)" +"GRANT CREATE TEMPORARY TABLES, DROP, INSERT, DELETE, UPDATE, +SELECT, LOCK TABLES ON db1.* TO bug33669@localhost" +"CREATE TEMPORARY TABLE temp (a INT) ENGINE=INNODB" +"INSERT INTO temp VALUES (1)" +"DROP TABLE temp" +"INSERT INTO temp values (1)" +"SELECT * FROM temp" +"LOCK TABLES t1 READ, temp WRITE" +"CREATE TEMPORARY TABLE t1 (a INT) ENGINE=INNODB" +"CREATE TEMPORARY TABLE temp1 (a INT) ENGINE=INNODB" +"CREATE TEMPORARY TABLE temp2 LIKE temp1" +"INSERT INTO temp1 VALUES (10)" +"INSERT INTO temp2 VALUES (10)" +"INSERT INTO temp1 SELECT * FROM t1" +"INSERT INTO temp2 SELECT * FROM t2" +"SELECT * FROM temp1 ORDER BY a" +"SELECT * FROM temp2 ORDER BY a" +"SELECT * FROM temp1,temp2" +"DELETE temp1, temp2 FROM temp1, temp2" +"DROP TABLE temp1, temp2" +"INSERT INTO temp1 (a) VALUES ((SELECT MAX(a) FROM t1))" +"INSERT INTO temp2 (a) VALUES ((SELECT MAX(a) FROM t2))" +"INSERT INTO temp1 SELECT * FROM t1 WHERE a < (SELECT MAX(a) FROM t2)" +"INSERT INTO temp2 SELECT * FROM t2 WHERE a > (SELECT MAX(a) FROM t1)" +"INSERT INTO temp1 VALUES (1),(2)" +"INSERT INTO temp2 VALUES (3),(4)" +"UPDATE temp1,temp2 SET temp1.a = 5, temp2.a = 10" +"SELECT * FROM temp1, temp2" +"DROP USER bug33669@localhost" +"SELECT VARIABLE_NAME FROM performance_schema.variables_info WHERE VARIABLE_SOURCE = 'PERSISTED'" +"call mtr.add_suppression(""option 'thread_stack':"")" +"CALL mtr.add_suppression(""Could not increase number of max_open_files to more than *"")" +"SELECT count(*) from performance_schema.persisted_variables" +"CALL mtr.add_suppression(""Plugin audit_log reported *"")" +"SELECT * FROM performance_schema.persisted_variables ORDER BY VARIABLE_NAME" +"SELECT VARIABLE_NAME FROM performance_schema.variables_info WHERE VARIABLE_SOURCE = 'PERSISTED' ORDER BY VARIABLE_NAME" +"SELECT @@version_tokens_session_number" +"UNINSTALL PLUGIN version_tokens" +"SET PERSIST_ONLY autocommit=0" +"SET @@persist_only.max_execution_time=60000" +"SET PERSIST_ONLY max_user_connections=10, PERSIST_ONLY max_allowed_packet=8388608" +"SET @@persist_only.max_user_connections=10, PERSIST_ONLY max_allowed_packet=8388608" +"SET @@persist_only.max_user_connections=10, @@persist_only.max_allowed_packet=8388608" +"SET PERSIST_ONLY max_user_connections=10, @@persist_only.max_allowed_packet=8388608" +"SET PERSIST_ONLY autocommit=0, GLOBAL max_user_connections=10" +"SET @@persist_only.autocommit=0, @@global.max_user_connections=10" +"SET GLOBAL autocommit=0, PERSIST_ONLY max_user_connections=10" +"SET @@global.autocommit=0, @@persist_only.max_user_connections=10" +"SET PERSIST_ONLY autocommit=0, SESSION auto_increment_offset=10" +"SET @@persist_only.autocommit=0, @@session.auto_increment_offset=10" +"SET SESSION auto_increment_offset=20, PERSIST_ONLY max_user_connections=10" +"SET @@session.auto_increment_offset=20, @@persist_only.max_user_connections=10" +"SET PERSIST_ONLY autocommit=0, auto_increment_offset=10" +"SET autocommit=0, PERSIST_ONLY auto_increment_offset=10" +"SET PERSIST_ONLY autocommit=0, SESSION auto_increment_offset=10, GLOBAL max_error_count= 128" +"SET SESSION autocommit=0, GLOBAL auto_increment_offset=10, PERSIST_ONLY max_allowed_packet=8388608" +"SET GLOBAL autocommit=0, PERSIST_ONLY auto_increment_offset=10, SESSION max_error_count= 128" +"SET @@persist_only.autocommit=0, @@session.auto_increment_offset=10, @@global.max_allowed_packet=8388608" +"SET @@session.autocommit=0, @@global.auto_increment_offset=10, @@persist_only.max_allowed_packet=8388608" +"SET @@global.autocommit=0, @@persist_only.auto_increment_offset=10, @@session.max_error_count= 128" +"SET PERSIST_ONLY autocommit=0, SESSION auto_increment_offset=10, GLOBAL max_error_count= 128, PERSIST sort_buffer_size=256000" +"SET SESSION autocommit=0, GLOBAL auto_increment_offset=10, PERSIST_ONLY max_allowed_packet=8388608, PERSIST max_heap_table_size=999424" +"SET GLOBAL autocommit=0, PERSIST long_query_time= 8.3452, PERSIST_ONLY auto_increment_offset=10, SESSION max_error_count= 128" +"SET @@persist_only.autocommit=0, @@session.auto_increment_offset=10, @@persist.max_execution_time=44000, @@global.max_allowed_packet=8388608" +"SET @@persist.concurrent_insert=ALWAYS, @@session.autocommit=0, @@global.auto_increment_offset=10, @@persist_only.max_allowed_packet=8388608" +"SET @@global.autocommit=0, @@persist_only.auto_increment_offset=10, @@persist.autocommit=0, @@session.max_error_count= 128" +"CALL mtr.add_suppression(""You need to use --log-bin to make --log-replica-updates work."")" +"SELECT @@global.binlog_gtid_simple_recovery" +"SELECT VARIABLE_NAME FROM performance_schema.variables_info +WHERE VARIABLE_SOURCE = 'PERSISTED'" +"SET PERSIST_ONLY binlog_gtid_simple_recovery=0" +"SELECT @@global.ft_query_expansion_limit" +"SELECT @@global.innodb_api_enable_mdl" +"SET PERSIST_ONLY ft_query_expansion_limit=200, innodb_api_enable_mdl=0" +"SELECT @@global.innodb_read_io_threads" +"SELECT @@global.log_replica_updates" +"SET PERSIST_ONLY log_replica_updates= 1" +"SET @@persist_only.max_connections=99" +"SET PERSIST_ONLY table_open_cache_instances= 8" +"SELECT @@global.max_connections, @@global.session_track_system_variables" +"SELECT @@global.transaction_isolation" +"SET PERSIST_ONLY session_track_system_variables= 'max_connections'" +"SET @@persist_only.transaction_isolation= 'READ-COMMITTED'" +"SET PERSIST_ONLY replica_type_conversions= ALL_UNSIGNED" +"SET @@persist_only.relay_log_space_limit=4096" +"SELECT @@global.relay_log_space_limit, @@global.replica_type_conversions" +"CREATE USER wl9787" +"GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO wl9787" +"SET GLOBAL sort_buffer_size=256000" +"SET PERSIST max_heap_table_size=999424" +"GRANT PERSIST_RO_VARIABLES_ADMIN ON *.* TO wl9787" +"SET PERSIST_ONLY ft_query_expansion_limit=80" +"REVOKE SYSTEM_VARIABLES_ADMIN ON *.* FROM wl9787" +"REVOKE PERSIST_RO_VARIABLES_ADMIN ON *.* FROM wl9787" +"GRANT SUPER ON *.* TO wl9787" +"SET @@persist_only.replica_type_conversions = ALL_UNSIGNED" +"SET PERSIST_ONLY ft_query_expansion_limit= DEFAULT" +"RESET PERSIST replica_type_conversions" +"SELECT * FROM performance_schema.persisted_variables +WHERE VARIABLE_NAME = 'replica_type_conversions'" +"SELECT * FROM performance_schema.persisted_variables +WHERE VARIABLE_NAME IN ('auto_increment_increment') +ORDER BY 1" +"DROP USER wl9787" +"SELECT VARIABLE_SOURCE, SET_USER, SET_HOST FROM performance_schema.variables_info +WHERE VARIABLE_NAME = 'max_connections'" +"SET PERSIST_ONLY max_connections = 151" +"SET PERSIST_ONLY log_replica_updates = 1,super_read_only=1, end_markers_in_json = 1" +"select @@global.log_replica_updates, @@global.super_read_only, @@global.end_markers_in_json" +"SET PERSIST_ONLY super_read_only=default" +"SET PERSIST innodb_buffer_pool_size = 1073742336" +"SET PERSIST_ONLY innodb_buffer_pool_instances = 2" +"SELECT FORMAT_BYTES(@@global.innodb_buffer_pool_size) AS Size, @@global.innodb_buffer_pool_instances AS Instances" +"select regexp_like('abc','abc') /* Result: y */" +"select regexp_like('xbc','abc') /* Result: n */" +"select regexp_like('axc','abc') /* Result: n */" +"select regexp_like('abx','abc') /* Result: n */" +"select regexp_like('xabcy','abc') /* Result: y */" +"select regexp_like('ababc','abc') /* Result: y */" +"select regexp_like('abc','ab*c') /* Result: y */" +"select regexp_like('abc','ab*bc') /* Result: y */" +"select regexp_like('abbc','ab*bc') /* Result: y */" +"select regexp_like('abbbbc','ab*bc') /* Result: y */" +"select regexp_like('abbbbc','.{1}') /* Result: y */" +"select regexp_like('abbbbc','.{3,4}') /* Result: y */" +"select regexp_like('abbbbc','ab{0,}bc') /* Result: y */" +"select regexp_like('abbc','ab+bc') /* Result: y */" +"select regexp_like('abc','ab+bc') /* Result: n */" +"select regexp_like('abq','ab+bc') /* Result: n */" +"select regexp_like('abq','ab{1,}bc') /* Result: n */" +"select regexp_like('abbbbc','ab+bc') /* Result: y */" +"select regexp_like('abbbbc','ab{1,}bc') /* Result: y */" +"select regexp_like('abbbbc','ab{1,3}bc') /* Result: y */" +"select regexp_like('abbbbc','ab{3,4}bc') /* Result: y */" +"select regexp_like('abbbbc','ab{4,5}bc') /* Result: n */" +"select regexp_like('abbc','ab?bc') /* Result: y */" +"select regexp_like('abc','ab?bc') /* Result: y */" +"select regexp_like('abc','ab{0,1}bc') /* Result: y */" +"select regexp_like('abbbbc','ab?bc') /* Result: n */" +"select regexp_like('abc','ab?c') /* Result: y */" +"select regexp_like('abc','ab{0,1}c') /* Result: y */" +"select regexp_like('abc','^abc$') /* Result: y */" +"select regexp_like('abcc','^abc$') /* Result: n */" +"select regexp_like('abcc','^abc') /* Result: y */" +"select regexp_like('aabc','^abc$') /* Result: n */" +"select regexp_like('aabc','abc$') /* Result: y */" +"select regexp_like('aabcd','abc$') /* Result: n */" +"select regexp_like('abc','^') /* Result: y */" +"select regexp_like('abc','$') /* Result: y */" +"select regexp_like('abc','a.c') /* Result: y */" +"select regexp_like('axc','a.c') /* Result: y */" +"select regexp_like('axyzc','a.*c') /* Result: y */" +"select regexp_like('axyzd','a.*c') /* Result: n */" +"select regexp_like('abc','a[bc]d') /* Result: n */" +"select regexp_like('abd','a[bc]d') /* Result: y */" +"select regexp_like('abd','a[b-d]e') /* Result: n */" +"select regexp_like('ace','a[b-d]e') /* Result: y */" +"select regexp_like('aac','a[b-d]') /* Result: y */" +"select regexp_like('a-','a[-b]') /* Result: y */" +"select regexp_like('a-','a[b-]') /* Result: y */" +"select regexp_like('a]','a]') /* Result: y */" +"select regexp_like('a]b','a[]]b') /* Result: y */" +"select regexp_like('aed','a[^bc]d') /* Result: y */" +"select regexp_like('abd','a[^bc]d') /* Result: n */" +"select regexp_like('adc','a[^-b]c') /* Result: y */" +"select regexp_like('a-c','a[^-b]c') /* Result: n */" +"select regexp_like('a]c','a[^]b]c') /* Result: n */" +"select regexp_like('adc','a[^]b]c') /* Result: y */" +"select regexp_like('a-','\\ba\\b') /* Result: y */" +"select regexp_like('-a','\\ba\\b') /* Result: y */" +"select regexp_like('-a-','\\ba\\b') /* Result: y */" +"select regexp_like('xy','\\by\\b') /* Result: n */" +"select regexp_like('yz','\\by\\b') /* Result: n */" +"select regexp_like('xyz','\\by\\b') /* Result: n */" +"select regexp_like('a-','\\Ba\\B') /* Result: n */" +"select regexp_like('-a','\\Ba\\B') /* Result: n */" +"select regexp_like('-a-','\\Ba\\B') /* Result: n */" +"select regexp_like('xy','\\By\\b') /* Result: y */" +"select regexp_like('yz','\\by\\B') /* Result: y */" +"select regexp_like('xyz','\\By\\B') /* Result: y */" +"select regexp_like('a','\\w') /* Result: y */" +"select regexp_like('-','\\w') /* Result: n */" +"select regexp_like('a','\\W') /* Result: n */" +"select regexp_like('-','\\W') /* Result: y */" +"select regexp_like('a b','a\\sb') /* Result: y */" +"select regexp_like('a-b','a\\sb') /* Result: n */" +"select regexp_like('a b','a\\Sb') /* Result: n */" +"select regexp_like('a-b','a\\Sb') /* Result: y */" +"select regexp_like('1','\\d') /* Result: y */" +"select regexp_like('-','\\d') /* Result: n */" +"select regexp_like('1','\\D') /* Result: n */" +"select regexp_like('-','\\D') /* Result: y */" +"select regexp_like('a','[\\w]') /* Result: y */" +"select regexp_like('-','[\\w]') /* Result: n */" +"select regexp_like('a','[\\W]') /* Result: n */" +"select regexp_like('-','[\\W]') /* Result: y */" +"select regexp_like('a b','a[\\s]b') /* Result: y */" +"select regexp_like('a-b','a[\\s]b') /* Result: n */" +"select regexp_like('a b','a[\\S]b') /* Result: n */" +"select regexp_like('a-b','a[\\S]b') /* Result: y */" +"select regexp_like('1','[\\d]') /* Result: y */" +"select regexp_like('-','[\\d]') /* Result: n */" +"select regexp_like('1','[\\D]') /* Result: n */" +"select regexp_like('-','[\\D]') /* Result: y */" +"select regexp_like('abc','ab|cd') /* Result: y */" +"select regexp_like('abcd','ab|cd') /* Result: y */" +"select regexp_like('def','()ef') /* Result: y */" +"select regexp_like('b','$b') /* Result: n */" +"select regexp_like('a(b','a\\(b') /* Result: y */" +"select regexp_like('ab','a\\(*b') /* Result: y */" +"select regexp_like('a((b','a\\(*b') /* Result: y */" +"select regexp_like('a\\b','a\\\\b') /* Result: y */" +"select regexp_like('abc','((a))') /* Result: y */" +"select regexp_like('abc','(a)b(c)') /* Result: y */" +"select regexp_like('aabbabc','a+b+c') /* Result: y */" +"select regexp_like('aabbabc','a{1,}b{1,}c') /* Result: y */" +"select regexp_like('abcabc','a.+?c') /* Result: y */" +"select regexp_like('ab','(a+|b)*') /* Result: y */" +"select regexp_like('ab','(a+|b){0,}') /* Result: y */" +"select regexp_like('ab','(a+|b)+') /* Result: y */" +"select regexp_like('ab','(a+|b){1,}') /* Result: y */" +"select regexp_like('ab','(a+|b)?') /* Result: y */" +"select regexp_like('ab','(a+|b){0,1}') /* Result: y */" +"select regexp_like('cde','[^ab]*') /* Result: y */" +"select regexp_like('','abc') /* Result: n */" +"select regexp_like('','a*') /* Result: y */" +"select regexp_like('abbbcd','([abc])*d') /* Result: y */" +"select regexp_like('abcd','([abc])*bcd') /* Result: y */" +"select regexp_like('e','a|b|c|d|e') /* Result: y */" +"select regexp_like('ef','(a|b|c|d|e)f') /* Result: y */" +"select regexp_like('abcdefg','abcd*efg') /* Result: y */" +"select regexp_like('xabyabbbz','ab*') /* Result: y */" +"select regexp_like('xayabbbz','ab*') /* Result: y */" +"select regexp_like('abcde','(ab|cd)e') /* Result: y */" +"select regexp_like('hij','[abhgefdc]ij') /* Result: y */" +"select regexp_like('abcde','^(ab|cd)e') /* Result: n */" +"select regexp_like('abcdef','(abc|)ef') /* Result: y */" +"select regexp_like('abcd','(a|b)c*d') /* Result: y */" +"select regexp_like('abc','(ab|ab*)bc') /* Result: y */" +"select regexp_like('abc','a([bc]*)c*') /* Result: y */" +"select regexp_like('abcd','a([bc]*)(c*d)') /* Result: y */" +"select regexp_like('abcd','a([bc]+)(c*d)') /* Result: y */" +"select regexp_like('abcd','a([bc]*)(c+d)') /* Result: y */" +"select regexp_like('adcdcde','a[bcd]*dcdcde') /* Result: y */" +"select regexp_like('adcdcde','a[bcd]+dcdcde') /* Result: n */" +"select regexp_like('abc','(ab|a)b*c') /* Result: y */" +"select regexp_like('abcd','((a)(b)c)(d)') /* Result: y */" +"select regexp_like('alpha','[a-zA-Z_][a-zA-Z0-9_]*') /* Result: y */" +"select regexp_like('abh','^a(bc+|b[eh])g|.h$') /* Result: y */" +"select regexp_like('effgz','(bc+d$|ef*g.|h?i(j|k))') /* Result: y */" +"select regexp_like('ij','(bc+d$|ef*g.|h?i(j|k))') /* Result: y */" +"select regexp_like('effg','(bc+d$|ef*g.|h?i(j|k))') /* Result: n */" +"select regexp_like('bcdd','(bc+d$|ef*g.|h?i(j|k))') /* Result: n */" +"select regexp_like('reffgz','(bc+d$|ef*g.|h?i(j|k))') /* Result: y */" +"select regexp_like('a','((((((((((a))))))))))') /* Result: y */" +"select regexp_like('aa','((((((((((a))))))))))\\10') /* Result: y */" +"select regexp_like('a','(((((((((a)))))))))') /* Result: y */" +"select regexp_like('uh-uh','multiple words of text') /* Result: n */" +"select regexp_like('multiple words, yeah','multiple words') /* Result: y */" +"select regexp_like('abcde','(.*)c(.*)') /* Result: y */" +"select regexp_like('(a, b)','\\((.*), (.*)\\)') /* Result: y */" +"select regexp_like('ab','[k]') /* Result: n */" +"select regexp_like('abcd','abcd') /* Result: y */" +"select regexp_like('abcd','a(bc)d') /* Result: y */" +"select regexp_like('ac','a[-]?c') /* Result: y */" +"select regexp_like('abcabc','(abc)\\1') /* Result: y */" +"select regexp_like('abcabc','([a-c]*)\\1') /* Result: y */" +"select regexp_like('a','(a)|\\1') /* Result: y */" +"select regexp_like('x','(a)|\\1') /* Result: n */" +"select regexp_like('ababbbcbc','(([a-c])b*?\\2)*') /* Result: y */" +"select regexp_like('ababbbcbc','(([a-c])b*?\\2){3}') /* Result: y */" +"select regexp_like('aaxabxbaxbbx','((\\3|b)\\2(a)x)+') /* Result: n */" +"select regexp_like('aaaxabaxbaaxbbax','((\\3|b)\\2(a)x)+') /* Result: y */" +"select regexp_like('bbaababbabaaaaabbaaaabba','((\\3|b)\\2(a)){2,}') /* Result: y */" +"select regexp_like('b','(a)|(b)') /* Result: y */" +"select regexp_like('ABC','(?i)abc') /* Result: y */" +"select regexp_like('XBC','(?i)abc') /* Result: n */" +"select regexp_like('AXC','(?i)abc') /* Result: n */" +"select regexp_like('ABX','(?i)abc') /* Result: n */" +"select regexp_like('XABCY','(?i)abc') /* Result: y */" +"select regexp_like('ABABC','(?i)abc') /* Result: y */" +"select regexp_like('ABC','(?i)ab*c') /* Result: y */" +"select regexp_like('ABC','(?i)ab*bc') /* Result: y */" +"select regexp_like('ABBC','(?i)ab*bc') /* Result: y */" +"select regexp_like('ABBBBC','(?i)ab*?bc') /* Result: y */" +"select regexp_like('ABBBBC','(?i)ab{0,}?bc') /* Result: y */" +"select regexp_like('ABBC','(?i)ab+?bc') /* Result: y */" +"select regexp_like('ABC','(?i)ab+bc') /* Result: n */" +"select regexp_like('ABQ','(?i)ab+bc') /* Result: n */" +"select regexp_like('ABQ','(?i)ab{1,}bc') /* Result: n */" +"select regexp_like('ABBBBC','(?i)ab+bc') /* Result: y */" +"select regexp_like('ABBBBC','(?i)ab{1,}?bc') /* Result: y */" +"select regexp_like('ABBBBC','(?i)ab{1,3}?bc') /* Result: y */" +"select regexp_like('ABBBBC','(?i)ab{3,4}?bc') /* Result: y */" +"select regexp_like('ABBBBC','(?i)ab{4,5}?bc') /* Result: n */" +"select regexp_like('ABBC','(?i)ab??bc') /* Result: y */" +"select regexp_like('ABC','(?i)ab??bc') /* Result: y */" +"select regexp_like('ABC','(?i)ab{0,1}?bc') /* Result: y */" +"select regexp_like('ABBBBC','(?i)ab??bc') /* Result: n */" +"select regexp_like('ABC','(?i)ab??c') /* Result: y */" +"select regexp_like('ABC','(?i)ab{0,1}?c') /* Result: y */" +"select regexp_like('ABC','(?i)^abc$') /* Result: y */" +"select regexp_like('ABCC','(?i)^abc$') /* Result: n */" +"select regexp_like('ABCC','(?i)^abc') /* Result: y */" +"select regexp_like('AABC','(?i)^abc$') /* Result: n */" +"select regexp_like('AABC','(?i)abc$') /* Result: y */" +"select regexp_like('ABC','(?i)^') /* Result: y */" +"select regexp_like('ABC','(?i)$') /* Result: y */" +"select regexp_like('ABC','(?i)a.c') /* Result: y */" +"select regexp_like('AXC','(?i)a.c') /* Result: y */" +"select regexp_like('AXYZC','(?i)a.*?c') /* Result: y */" +"select regexp_like('AXYZD','(?i)a.*c') /* Result: n */" +"select regexp_like('ABC','(?i)a[bc]d') /* Result: n */" +"select regexp_like('ABD','(?i)a[bc]d') /* Result: y */" +"select regexp_like('ABD','(?i)a[b-d]e') /* Result: n */" +"select regexp_like('ACE','(?i)a[b-d]e') /* Result: y */" +"select regexp_like('AAC','(?i)a[b-d]') /* Result: y */" +"select regexp_like('A-','(?i)a[-b]') /* Result: y */" +"select regexp_like('A-','(?i)a[b-]') /* Result: y */" +"select regexp_like('A]','(?i)a]') /* Result: y */" +"select regexp_like('A]B','(?i)a[]]b') /* Result: y */" +"select regexp_like('AED','(?i)a[^bc]d') /* Result: y */" +"select regexp_like('ABD','(?i)a[^bc]d') /* Result: n */" +"select regexp_like('ADC','(?i)a[^-b]c') /* Result: y */" +"select regexp_like('A-C','(?i)a[^-b]c') /* Result: n */" +"select regexp_like('A]C','(?i)a[^]b]c') /* Result: n */" +"select regexp_like('ADC','(?i)a[^]b]c') /* Result: y */" +"select regexp_like('ABC','(?i)ab|cd') /* Result: y */" +"select regexp_like('ABCD','(?i)ab|cd') /* Result: y */" +"select regexp_like('DEF','(?i)()ef') /* Result: y */" +"select regexp_like('B','(?i)$b') /* Result: n */" +"select regexp_like('A(B','(?i)a\\(b') /* Result: y */" +"select regexp_like('AB','(?i)a\\(*b') /* Result: y */" +"select regexp_like('A((B','(?i)a\\(*b') /* Result: y */" +"select regexp_like('A\\B','(?i)a\\\\b') /* Result: y */" +"select regexp_like('ABC','(?i)((a))') /* Result: y */" +"select regexp_like('ABC','(?i)(a)b(c)') /* Result: y */" +"select regexp_like('AABBABC','(?i)a+b+c') /* Result: y */" +"select regexp_like('AABBABC','(?i)a{1,}b{1,}c') /* Result: y */" +"select regexp_like('ABCABC','(?i)a.+?c') /* Result: y */" +"select regexp_like('ABCABC','(?i)a.*?c') /* Result: y */" +"select regexp_like('ABCABC','(?i)a.{0,5}?c') /* Result: y */" +"select regexp_like('AB','(?i)(a+|b)*') /* Result: y */" +"select regexp_like('AB','(?i)(a+|b){0,}') /* Result: y */" +"select regexp_like('AB','(?i)(a+|b)+') /* Result: y */" +"select regexp_like('AB','(?i)(a+|b){1,}') /* Result: y */" +"select regexp_like('AB','(?i)(a+|b)?') /* Result: y */" +"select regexp_like('AB','(?i)(a+|b){0,1}') /* Result: y */" +"select regexp_like('AB','(?i)(a+|b){0,1}?') /* Result: y */" +"select regexp_like('CDE','(?i)[^ab]*') /* Result: y */" +"select regexp_like('','(?i)abc') /* Result: n */" +"select regexp_like('','(?i)a*') /* Result: y */" +"select regexp_like('ABBBCD','(?i)([abc])*d') /* Result: y */" +"select regexp_like('ABCD','(?i)([abc])*bcd') /* Result: y */" +"select regexp_like('E','(?i)a|b|c|d|e') /* Result: y */" +"select regexp_like('EF','(?i)(a|b|c|d|e)f') /* Result: y */" +"select regexp_like('ABCDEFG','(?i)abcd*efg') /* Result: y */" +"select regexp_like('XABYABBBZ','(?i)ab*') /* Result: y */" +"select regexp_like('XAYABBBZ','(?i)ab*') /* Result: y */" +"select regexp_like('ABCDE','(?i)(ab|cd)e') /* Result: y */" +"select regexp_like('HIJ','(?i)[abhgefdc]ij') /* Result: y */" +"select regexp_like('ABCDE','(?i)^(ab|cd)e') /* Result: n */" +"select regexp_like('ABCDEF','(?i)(abc|)ef') /* Result: y */" +"select regexp_like('ABCD','(?i)(a|b)c*d') /* Result: y */" +"select regexp_like('ABC','(?i)(ab|ab*)bc') /* Result: y */" +"select regexp_like('ABC','(?i)a([bc]*)c*') /* Result: y */" +"select regexp_like('ABCD','(?i)a([bc]*)(c*d)') /* Result: y */" +"select regexp_like('ABCD','(?i)a([bc]+)(c*d)') /* Result: y */" +"select regexp_like('ABCD','(?i)a([bc]*)(c+d)') /* Result: y */" +"select regexp_like('ADCDCDE','(?i)a[bcd]*dcdcde') /* Result: y */" +"select regexp_like('ADCDCDE','(?i)a[bcd]+dcdcde') /* Result: n */" +"select regexp_like('ABC','(?i)(ab|a)b*c') /* Result: y */" +"select regexp_like('ABCD','(?i)((a)(b)c)(d)') /* Result: y */" +"select regexp_like('ALPHA','(?i)[a-zA-Z_][a-zA-Z0-9_]*') /* Result: y */" +"select regexp_like('ABH','(?i)^a(bc+|b[eh])g|.h$') /* Result: y */" +"select regexp_like('EFFGZ','(?i)(bc+d$|ef*g.|h?i(j|k))') /* Result: y */" +"select regexp_like('IJ','(?i)(bc+d$|ef*g.|h?i(j|k))') /* Result: y */" +"select regexp_like('EFFG','(?i)(bc+d$|ef*g.|h?i(j|k))') /* Result: n */" +"select regexp_like('BCDD','(?i)(bc+d$|ef*g.|h?i(j|k))') /* Result: n */" +"select regexp_like('REFFGZ','(?i)(bc+d$|ef*g.|h?i(j|k))') /* Result: y */" +"select regexp_like('A','(?i)((((((((((a))))))))))') /* Result: y */" +"select regexp_like('AA','(?i)((((((((((a))))))))))\\10') /* Result: y */" +"select regexp_like('A','(?i)(((((((((a)))))))))') /* Result: y */" +"select regexp_like('A','(?i)(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))') /* Result: y */" +"select regexp_like('C','(?i)(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))') /* Result: y */" +"select regexp_like('UH-UH','(?i)multiple words of text') /* Result: n */" +"select regexp_like('MULTIPLE WORDS, YEAH','(?i)multiple words') /* Result: y */" +"select regexp_like('ABCDE','(?i)(.*)c(.*)') /* Result: y */" +"select regexp_like('(A, B)','(?i)\\((.*), (.*)\\)') /* Result: y */" +"select regexp_like('AB','(?i)[k]') /* Result: n */" +"select regexp_like('ABCD','(?i)abcd') /* Result: y */" +"select regexp_like('ABCD','(?i)a(bc)d') /* Result: y */" +"select regexp_like('AC','(?i)a[-]?c') /* Result: y */" +"select regexp_like('ABCABC','(?i)(abc)\\1') /* Result: y */" +"select regexp_like('ABCABC','(?i)([a-c]*)\\1') /* Result: y */" +"select regexp_like('abad','a(?!b).') /* Result: y */" +"select regexp_like('abad','a(?=d).') /* Result: y */" +"select regexp_like('abad','a(?=c|d).') /* Result: y */" +"select regexp_like('ace','a(?:b|c|d)(.)') /* Result: y */" +"select regexp_like('ace','a(?:b|c|d)*(.)') /* Result: y */" +"select regexp_like('ace','a(?:b|c|d)+?(.)') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d)+?(.)') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d)+(.)') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d){2}(.)') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d){4,5}(.)') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d){4,5}?(.)') /* Result: y */" +"select regexp_like('foobar','((foo)|(bar))*') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d){6,7}(.)') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d){6,7}?(.)') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d){5,6}(.)') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d){5,6}?(.)') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d){5,7}(.)') /* Result: y */" +"select regexp_like('acdbcdbe','a(?:b|c|d){5,7}?(.)') /* Result: y */" +"select regexp_like('ace','a(?:b|(c|e){1,2}?|d)+?(.)') /* Result: y */" +"select regexp_like('AB','^(.+)?B') /* Result: y */" +"select regexp_like('.','^([^a-z])|(\\^)$') /* Result: y */" +"select regexp_like('<&OUT','^[<>]&') /* Result: y */" +"select regexp_like('aaaaaaaaaa','^(a\\1?){4}$') /* Result: y */" +"select regexp_like('aaaaaaaaa','^(a\\1?){4}$') /* Result: n */" +"select regexp_like('aaaaaaaaaaa','^(a\\1?){4}$') /* Result: n */" +"select regexp_like('aaaaaaaaa','((a{4})+)') /* Result: y */" +"select regexp_like('aaaaaaaaaa','(((aa){2})+)') /* Result: y */" +"select regexp_like('aaaaaaaaaa','(((a{2}){2})+)') /* Result: y */" +"select regexp_like('foobar','(?:(f)(o)(o)|(b)(a)(r))*') /* Result: y */" +"select regexp_like('ab','(?<=a)b') /* Result: y */" +"select regexp_like('cb','(?<=a)b') /* Result: n */" +"select regexp_like('b','(?<=a)b') /* Result: n */" +"select regexp_like('ab','(?a+)ab') /* Result: n */" +"select regexp_like('aaab','(?>a+)b') /* Result: y */" +"select regexp_like('a:[b]:','([\\[:]+)') /* Result: yi */" +"select regexp_like('a=[b]=','([\\[=]+)') /* Result: yi */" +"select regexp_like('a.[b].','([\\[.]+)') /* Result: yi */" +"select regexp_like('abc','[a\\[:]b[:c]') /* Result: yi */" +"select regexp_like('abc','[a\\[:]b[:c]') /* Result: iy */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:alpha:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:alnum:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:ascii:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:cntrl:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:digit:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:graph:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:lower:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:print:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:punct:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:space:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:word:]]+)') /* Result: yi */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:upper:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:xdigit:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^alpha:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^alnum:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^ascii:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^cntrl:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^digit:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^lower:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^print:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^punct:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^space:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^word:]]+)') /* Result: yi */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^upper:]]+)') /* Result: y */" +"select regexp_like(concat('ABcd01Xy__-- ', _utf16 x'0000ffff'),'([[:^xdigit:]]+)') /* Result: y */" +"select regexp_like('aaab','((?>a+)b)') /* Result: y */" +"select regexp_like('aaab','(?>(a+))b') /* Result: y */" +"select regexp_like('((abc(ade)ufh()()x','((?>[^()]+)|\\([^()]*\\))+') /* Result: y */" +"select regexp_like('a\nb\n','\\Z') /* Result: y */" +"select regexp_like('a\nb\n','\\z') /* Result: y */" +"select regexp_like('a\nb\n','$') /* Result: y */" +"select regexp_like('b\na\n','\\Z') /* Result: y */" +"select regexp_like('b\na\n','\\z') /* Result: y */" +"select regexp_like('b\na\n','$') /* Result: y */" +"select regexp_like('b\na','\\Z') /* Result: y */" +"select regexp_like('b\na','\\z') /* Result: y */" +"select regexp_like('b\na','$') /* Result: y */" +"select regexp_like('a\nb\n','(?m)\\Z') /* Result: y */" +"select regexp_like('a\nb\n','(?m)\\z') /* Result: y */" +"select regexp_like('a\nb\n','(?m)$') /* Result: y */" +"select regexp_like('b\na\n','(?m)\\Z') /* Result: y */" +"select regexp_like('b\na\n','(?m)\\z') /* Result: y */" +"select regexp_like('b\na\n','(?m)$') /* Result: y */" +"select regexp_like('b\na','(?m)\\Z') /* Result: y */" +"select regexp_like('b\na','(?m)\\z') /* Result: y */" +"select regexp_like('b\na','(?m)$') /* Result: y */" +"select regexp_like('a\nb\n','a\\Z') /* Result: n */" +"select regexp_like('a\nb\n','a\\z') /* Result: n */" +"select regexp_like('a\nb\n','a$') /* Result: n */" +"select regexp_like('b\na\n','a\\Z') /* Result: y */" +"select regexp_like('b\na\n','a\\z') /* Result: n */" +"select regexp_like('b\na\n','a$') /* Result: y */" +"select regexp_like('b\na','a\\Z') /* Result: y */" +"select regexp_like('b\na','a\\z') /* Result: y */" +"select regexp_like('b\na','a$') /* Result: y */" +"select regexp_like('a\nb\n','(?m)a\\Z') /* Result: n */" +"select regexp_like('a\nb\n','(?m)a\\z') /* Result: n */" +"select regexp_like('a\nb\n','(?m)a$') /* Result: y */" +"select regexp_like('b\na\n','(?m)a\\Z') /* Result: y */" +"select regexp_like('b\na\n','(?m)a\\z') /* Result: n */" +"select regexp_like('b\na\n','(?m)a$') /* Result: y */" +"select regexp_like('b\na','(?m)a\\Z') /* Result: y */" +"select regexp_like('b\na','(?m)a\\z') /* Result: y */" +"select regexp_like('b\na','(?m)a$') /* Result: y */" +"select regexp_like('aa\nb\n','aa\\Z') /* Result: n */" +"select regexp_like('aa\nb\n','aa\\z') /* Result: n */" +"select regexp_like('aa\nb\n','aa$') /* Result: n */" +"select regexp_like('b\naa\n','aa\\Z') /* Result: y */" +"select regexp_like('b\naa\n','aa\\z') /* Result: n */" +"select regexp_like('b\naa\n','aa$') /* Result: y */" +"select regexp_like('b\naa','aa\\Z') /* Result: y */" +"select regexp_like('b\naa','aa\\z') /* Result: y */" +"select regexp_like('b\naa','aa$') /* Result: y */" +"select regexp_like('aa\nb\n','(?m)aa\\Z') /* Result: n */" +"select regexp_like('aa\nb\n','(?m)aa\\z') /* Result: n */" +"select regexp_like('aa\nb\n','(?m)aa$') /* Result: y */" +"select regexp_like('b\naa\n','(?m)aa\\Z') /* Result: y */" +"select regexp_like('b\naa\n','(?m)aa\\z') /* Result: n */" +"select regexp_like('b\naa\n','(?m)aa$') /* Result: y */" +"select regexp_like('b\naa','(?m)aa\\Z') /* Result: y */" +"select regexp_like('b\naa','(?m)aa\\z') /* Result: y */" +"select regexp_like('b\naa','(?m)aa$') /* Result: y */" +"select regexp_like('ac\nb\n','aa\\Z') /* Result: n */" +"select regexp_like('ac\nb\n','aa\\z') /* Result: n */" +"select regexp_like('ac\nb\n','aa$') /* Result: n */" +"select regexp_like('b\nac\n','aa\\Z') /* Result: n */" +"select regexp_like('b\nac\n','aa\\z') /* Result: n */" +"select regexp_like('b\nac\n','aa$') /* Result: n */" +"select regexp_like('b\nac','aa\\Z') /* Result: n */" +"select regexp_like('b\nac','aa\\z') /* Result: n */" +"select regexp_like('b\nac','aa$') /* Result: n */" +"select regexp_like('ac\nb\n','(?m)aa\\Z') /* Result: n */" +"select regexp_like('ac\nb\n','(?m)aa\\z') /* Result: n */" +"select regexp_like('ac\nb\n','(?m)aa$') /* Result: n */" +"select regexp_like('b\nac\n','(?m)aa\\Z') /* Result: n */" +"select regexp_like('b\nac\n','(?m)aa\\z') /* Result: n */" +"select regexp_like('b\nac\n','(?m)aa$') /* Result: n */" +"select regexp_like('b\nac','(?m)aa\\Z') /* Result: n */" +"select regexp_like('b\nac','(?m)aa\\z') /* Result: n */" +"select regexp_like('b\nac','(?m)aa$') /* Result: n */" +"select regexp_like('ca\nb\n','aa\\Z') /* Result: n */" +"select regexp_like('ca\nb\n','aa\\z') /* Result: n */" +"select regexp_like('ca\nb\n','aa$') /* Result: n */" +"select regexp_like('b\nca\n','aa\\Z') /* Result: n */" +"select regexp_like('b\nca\n','aa\\z') /* Result: n */" +"select regexp_like('b\nca\n','aa$') /* Result: n */" +"select regexp_like('b\nca','aa\\Z') /* Result: n */" +"select regexp_like('b\nca','aa\\z') /* Result: n */" +"select regexp_like('b\nca','aa$') /* Result: n */" +"select regexp_like('ca\nb\n','(?m)aa\\Z') /* Result: n */" +"select regexp_like('ca\nb\n','(?m)aa\\z') /* Result: n */" +"select regexp_like('ca\nb\n','(?m)aa$') /* Result: n */" +"select regexp_like('b\nca\n','(?m)aa\\Z') /* Result: n */" +"select regexp_like('b\nca\n','(?m)aa\\z') /* Result: n */" +"select regexp_like('b\nca\n','(?m)aa$') /* Result: n */" +"select regexp_like('b\nca','(?m)aa\\Z') /* Result: n */" +"select regexp_like('b\nca','(?m)aa\\z') /* Result: n */" +"select regexp_like('b\nca','(?m)aa$') /* Result: n */" +"select regexp_like('ab\nb\n','ab\\Z') /* Result: n */" +"select regexp_like('ab\nb\n','ab\\z') /* Result: n */" +"select regexp_like('ab\nb\n','ab$') /* Result: n */" +"select regexp_like('b\nab\n','ab\\Z') /* Result: y */" +"select regexp_like('b\nab\n','ab\\z') /* Result: n */" +"select regexp_like('b\nab\n','ab$') /* Result: y */" +"select regexp_like('b\nab','ab\\Z') /* Result: y */" +"select regexp_like('b\nab','ab\\z') /* Result: y */" +"select regexp_like('b\nab','ab$') /* Result: y */" +"select regexp_like('ab\nb\n','(?m)ab\\Z') /* Result: n */" +"select regexp_like('ab\nb\n','(?m)ab\\z') /* Result: n */" +"select regexp_like('ab\nb\n','(?m)ab$') /* Result: y */" +"select regexp_like('b\nab\n','(?m)ab\\Z') /* Result: y */" +"select regexp_like('b\nab\n','(?m)ab\\z') /* Result: n */" +"select regexp_like('b\nab\n','(?m)ab$') /* Result: y */" +"select regexp_like('b\nab','(?m)ab\\Z') /* Result: y */" +"select regexp_like('b\nab','(?m)ab\\z') /* Result: y */" +"select regexp_like('b\nab','(?m)ab$') /* Result: y */" +"select regexp_like('ac\nb\n','ab\\Z') /* Result: n */" +"select regexp_like('ac\nb\n','ab\\z') /* Result: n */" +"select regexp_like('ac\nb\n','ab$') /* Result: n */" +"select regexp_like('b\nac\n','ab\\Z') /* Result: n */" +"select regexp_like('b\nac\n','ab\\z') /* Result: n */" +"select regexp_like('b\nac\n','ab$') /* Result: n */" +"select regexp_like('b\nac','ab\\Z') /* Result: n */" +"select regexp_like('b\nac','ab\\z') /* Result: n */" +"select regexp_like('b\nac','ab$') /* Result: n */" +"select regexp_like('ac\nb\n','(?m)ab\\Z') /* Result: n */" +"select regexp_like('ac\nb\n','(?m)ab\\z') /* Result: n */" +"select regexp_like('ac\nb\n','(?m)ab$') /* Result: n */" +"select regexp_like('b\nac\n','(?m)ab\\Z') /* Result: n */" +"select regexp_like('b\nac\n','(?m)ab\\z') /* Result: n */" +"select regexp_like('b\nac\n','(?m)ab$') /* Result: n */" +"select regexp_like('b\nac','(?m)ab\\Z') /* Result: n */" +"select regexp_like('b\nac','(?m)ab\\z') /* Result: n */" +"select regexp_like('b\nac','(?m)ab$') /* Result: n */" +"select regexp_like('ca\nb\n','ab\\Z') /* Result: n */" +"select regexp_like('ca\nb\n','ab\\z') /* Result: n */" +"select regexp_like('ca\nb\n','ab$') /* Result: n */" +"select regexp_like('b\nca\n','ab\\Z') /* Result: n */" +"select regexp_like('b\nca\n','ab\\z') /* Result: n */" +"select regexp_like('b\nca\n','ab$') /* Result: n */" +"select regexp_like('b\nca','ab\\Z') /* Result: n */" +"select regexp_like('b\nca','ab\\z') /* Result: n */" +"select regexp_like('b\nca','ab$') /* Result: n */" +"select regexp_like('ca\nb\n','(?m)ab\\Z') /* Result: n */" +"select regexp_like('ca\nb\n','(?m)ab\\z') /* Result: n */" +"select regexp_like('ca\nb\n','(?m)ab$') /* Result: n */" +"select regexp_like('b\nca\n','(?m)ab\\Z') /* Result: n */" +"select regexp_like('b\nca\n','(?m)ab\\z') /* Result: n */" +"select regexp_like('b\nca\n','(?m)ab$') /* Result: n */" +"select regexp_like('b\nca','(?m)ab\\Z') /* Result: n */" +"select regexp_like('b\nca','(?m)ab\\z') /* Result: n */" +"select regexp_like('b\nca','(?m)ab$') /* Result: n */" +"select regexp_like('abb\nb\n','abb\\Z') /* Result: n */" +"select regexp_like('abb\nb\n','abb\\z') /* Result: n */" +"select regexp_like('abb\nb\n','abb$') /* Result: n */" +"select regexp_like('b\nabb\n','abb\\Z') /* Result: y */" +"select regexp_like('b\nabb\n','abb\\z') /* Result: n */" +"select regexp_like('b\nabb\n','abb$') /* Result: y */" +"select regexp_like('b\nabb','abb\\Z') /* Result: y */" +"select regexp_like('b\nabb','abb\\z') /* Result: y */" +"select regexp_like('b\nabb','abb$') /* Result: y */" +"select regexp_like('abb\nb\n','(?m)abb\\Z') /* Result: n */" +"select regexp_like('abb\nb\n','(?m)abb\\z') /* Result: n */" +"select regexp_like('abb\nb\n','(?m)abb$') /* Result: y */" +"select regexp_like('b\nabb\n','(?m)abb\\Z') /* Result: y */" +"select regexp_like('b\nabb\n','(?m)abb\\z') /* Result: n */" +"select regexp_like('b\nabb\n','(?m)abb$') /* Result: y */" +"select regexp_like('b\nabb','(?m)abb\\Z') /* Result: y */" +"select regexp_like('b\nabb','(?m)abb\\z') /* Result: y */" +"select regexp_like('b\nabb','(?m)abb$') /* Result: y */" +"select regexp_like('ac\nb\n','abb\\Z') /* Result: n */" +"select regexp_like('ac\nb\n','abb\\z') /* Result: n */" +"select regexp_like('ac\nb\n','abb$') /* Result: n */" +"select regexp_like('b\nac\n','abb\\Z') /* Result: n */" +"select regexp_like('b\nac\n','abb\\z') /* Result: n */" +"select regexp_like('b\nac\n','abb$') /* Result: n */" +"select regexp_like('b\nac','abb\\Z') /* Result: n */" +"select regexp_like('b\nac','abb\\z') /* Result: n */" +"select regexp_like('b\nac','abb$') /* Result: n */" +"select regexp_like('ac\nb\n','(?m)abb\\Z') /* Result: n */" +"select regexp_like('ac\nb\n','(?m)abb\\z') /* Result: n */" +"select regexp_like('ac\nb\n','(?m)abb$') /* Result: n */" +"select regexp_like('b\nac\n','(?m)abb\\Z') /* Result: n */" +"select regexp_like('b\nac\n','(?m)abb\\z') /* Result: n */" +"select regexp_like('b\nac\n','(?m)abb$') /* Result: n */" +"select regexp_like('b\nac','(?m)abb\\Z') /* Result: n */" +"select regexp_like('b\nac','(?m)abb\\z') /* Result: n */" +"select regexp_like('b\nac','(?m)abb$') /* Result: n */" +"select regexp_like('ca\nb\n','abb\\Z') /* Result: n */" +"select regexp_like('ca\nb\n','abb\\z') /* Result: n */" +"select regexp_like('ca\nb\n','abb$') /* Result: n */" +"select regexp_like('b\nca\n','abb\\Z') /* Result: n */" +"select regexp_like('b\nca\n','abb\\z') /* Result: n */" +"select regexp_like('b\nca\n','abb$') /* Result: n */" +"select regexp_like('b\nca','abb\\Z') /* Result: n */" +"select regexp_like('b\nca','abb\\z') /* Result: n */" +"select regexp_like('b\nca','abb$') /* Result: n */" +"select regexp_like('ca\nb\n','(?m)abb\\Z') /* Result: n */" +"select regexp_like('ca\nb\n','(?m)abb\\z') /* Result: n */" +"select regexp_like('ca\nb\n','(?m)abb$') /* Result: n */" +"select regexp_like('b\nca\n','(?m)abb\\Z') /* Result: n */" +"select regexp_like('b\nca\n','(?m)abb\\z') /* Result: n */" +"select regexp_like('b\nca\n','(?m)abb$') /* Result: n */" +"select regexp_like('b\nca','(?m)abb\\Z') /* Result: n */" +"select regexp_like('b\nca','(?m)abb\\z') /* Result: n */" +"select regexp_like('b\nca','(?m)abb$') /* Result: n */" +"select regexp_like('ca','(^|x)(c)') /* Result: y */" +"select regexp_like('x','a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz') /* Result: n */" +"select regexp_like('_I(round(xs * sz),1)','round\\(((?>[^()]+))\\)') /* Result: y */" +"select regexp_like('x ','(?x)((?x:.) )') /* Result: y */" +"select regexp_like('x ','(?x)((?-x:.) )') /* Result: y */" +"select regexp_like('foo.bart','foo.bart') /* Result: y */" +"select regexp_like('abcd\ndxxx','(?m)^d[x][x][x]') /* Result: y */" +"select regexp_like('xxxtt','tt+$') /* Result: y */" +"select regexp_like('za-9z','([a\\-\\d]+)') /* Result: yi */" +"select regexp_like('a0-za','([\\d-z]+)') /* Result: y */" +"select regexp_like('a0- z','([\\d-\\s]+)') /* Result: y */" +"select regexp_like('za-9z','([a-[:digit:]]+)') /* Result: y */" +"select regexp_like('=0-z=','([[:digit:]-z]+)') /* Result: y */" +"select regexp_like('=0-z=','([[:digit:]-[:alpha:]]+)') /* Result: iy */" +"select regexp_like('aaaXbX','\\GX.*X') /* Result: n */" +"select regexp_like('3.1415926','(\\d+\\.\\d+)') /* Result: y */" +"select regexp_like('have a web browser','(\\ba.{0,10}br)') /* Result: y */" +"select regexp_like('Changes','(?i)\\.c(pp|xx|c)?$') /* Result: n */" +"select regexp_like('IO.c','(?i)\\.c(pp|xx|c)?$') /* Result: y */" +"select regexp_like('IO.c','(?i)(\\.c(pp|xx|c)?$)') /* Result: y */" +"select regexp_like('C:/','^([a-z]:)') /* Result: n */" +"select regexp_like('\nx aa','(?m)^\\S\\s+aa$') /* Result: y */" +"select regexp_like('ab','(^|a)b') /* Result: y */" +"select regexp_like('abac','^([ab]*?)(b)?(c)$') /* Result: y */" +"select regexp_like('abcab','(\\w)?(abc)\\1b') /* Result: n */" +"select regexp_like('a,b,c','^(?:.,){2}c') /* Result: y */" +"select regexp_like('a,b,c','^(.,){2}c') /* Result: y */" +"select regexp_like('a,b,c','^(?:[^,]*,){2}c') /* Result: y */" +"select regexp_like('a,b,c','^([^,]*,){2}c') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]*,){3}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]*,){3,}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]*,){0,3}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]{1,3},){3}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]{1,3},){3,}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]{1,3},){0,3}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]{1,},){3}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]{1,},){3,}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]{1,},){0,3}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]{0,3},){3}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]{0,3},){3,}d') /* Result: y */" +"select regexp_like('aaa,b,c,d','^([^,]{0,3},){0,3}d') /* Result: y */" +"select regexp_like('','(?i)') /* Result: y */" +"select regexp_like('a\nxb\n','(?m)(?!\\A)x') /* Result: y */" +"select regexp_like('aba','^(a(b)?)+$') /* Result: yi */" +"select regexp_like('123\nabcabcabcabc\n','(?m)^.{9}abc.*\n') /* Result: y */" +"select regexp_like('a','^(a)?a$') /* Result: y */" +"select regexp_like('aaaaaa','^(a\\1?)(a\\1?)(a\\2?)(a\\3?)$') /* Result: y */" +"select regexp_like('aaaaaa','^(a\\1?){4}$') /* Result: y */" +"select regexp_like('x1','^(0+)?(?:x(1))?') /* Result: y */" +"select regexp_like('012cxx0190','^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))?') /* Result: y */" +"select regexp_like('bbbac','^(b+?|a){1,2}c') /* Result: y */" +"select regexp_like('bbbbac','^(b+?|a){1,2}c') /* Result: y */" +"select regexp_like('cd. (A. Tw)','\\((\\w\\. \\w+)\\)') /* Result: y */" +"select regexp_like('aaaacccc','((?:aaaa|bbbb)cccc)?') /* Result: y */" +"select regexp_like('bbbbcccc','((?:aaaa|bbbb)cccc)?') /* Result: y */" +"select regexp_like('a','(a)?(a)+') /* Result: y */" +"select regexp_like('ab','(ab)?(ab)+') /* Result: y */" +"select regexp_like('abc','(abc)?(abc)+') /* Result: y */" +"select regexp_like('a\nb\n','(?m)b\\s^') /* Result: n */" +"select regexp_like('a','\\ba') /* Result: y */" +"select regexp_like('AbCd','ab(?i)cd') /* Result: n */" +"select regexp_like('abCd','ab(?i)cd') /* Result: y */" +"select regexp_like('Oo','(?i)^(o)(?!.*\\1)') /* Result: n */" +"select regexp_like('abc12bc','(.*)\\d+\\1') /* Result: y */" +"select regexp_like('foo\n bar','(?m:(foo\\s*$))') /* Result: y */" +"select regexp_like('abcd','(.*)c') /* Result: y */" +"select regexp_like('abcd','(.*)(?=c)') /* Result: y */" +"select regexp_like('abcd','(.*)(?=c)c') /* Result: yB */" +"select regexp_like('abcd','(.*)(?=b|c)') /* Result: y */" +"select regexp_like('abcd','(.*)(?=b|c)c') /* Result: y */" +"select regexp_like('abcd','(.*)(?=c|b)') /* Result: y */" +"select regexp_like('abcd','(.*)(?=c|b)c') /* Result: y */" +"select regexp_like('abcd','(.*)(?=[bc])') /* Result: y */" +"select regexp_like('abcd','(.*)(?=[bc])c') /* Result: yB */" +"select regexp_like('abcd','(.*)(?<=b)') /* Result: y */" +"select regexp_like('abcd','(.*)(?<=b)c') /* Result: y */" +"select regexp_like('abcd','(.*)(?<=b|c)') /* Result: y */" +"select regexp_like('abcd','(.*)(?<=b|c)c') /* Result: y */" +"select regexp_like('abcd','(.*)(?<=c|b)') /* Result: y */" +"select regexp_like('abcd','(.*)(?<=c|b)c') /* Result: y */" +"select regexp_like('abcd','(.*)(?<=[bc])') /* Result: y */" +"select regexp_like('abcd','(.*)(?<=[bc])c') /* Result: y */" +"select regexp_like('abcd','(.*?)c') /* Result: y */" +"select regexp_like('abcd','(.*?)(?=c)') /* Result: y */" +"select regexp_like('abcd','(.*?)(?=c)c') /* Result: yB */" +"select regexp_like('abcd','(.*?)(?=b|c)') /* Result: y */" +"select regexp_like('abcd','(.*?)(?=b|c)c') /* Result: y */" +"select regexp_like('abcd','(.*?)(?=c|b)') /* Result: y */" +"select regexp_like('abcd','(.*?)(?=c|b)c') /* Result: y */" +"select regexp_like('abcd','(.*?)(?=[bc])') /* Result: y */" +"select regexp_like('abcd','(.*?)(?=[bc])c') /* Result: yB */" +"select regexp_like('abcd','(.*?)(?<=b)') /* Result: y */" +"select regexp_like('abcd','(.*?)(?<=b)c') /* Result: y */" +"select regexp_like('abcd','(.*?)(?<=b|c)') /* Result: y */" +"select regexp_like('abcd','(.*?)(?<=b|c)c') /* Result: y */" +"select regexp_like('abcd','(.*?)(?<=c|b)') /* Result: y */" +"select regexp_like('abcd','(.*?)(?<=c|b)c') /* Result: y */" +"select regexp_like('abcd','(.*?)(?<=[bc])') /* Result: y */" +"select regexp_like('abcd','(.*?)(?<=[bc])c') /* Result: y */" +"select regexp_like('2','2(]*)?$\\1') /* Result: y */" +"CREATE TABLE t1 ( +subject char(10), +pattern char(10) +)" +"SELECT regexp_instr( 'abc', 'a' )" +"SELECT regexp_instr( 'abc', 'b' )" +"SELECT regexp_instr( 'abc', 'c' )" +"SELECT regexp_instr( 'abc', 'd' )" +"SELECT regexp_instr( NULL, 'a' )" +"SELECT regexp_instr( 'a', NULL )" +"SELECT regexp_instr( NULL, NULL )" +"SELECT hex( concat(regexp_instr( 'a', 'a' )) )" +"SELECT regexp_instr( 1, 'a' )" +"SELECT regexp_instr( 1.1, 'a' )" +"SELECT regexp_instr( 'a', 1 )" +"SELECT regexp_instr( 'a', 1.1 )" +"SELECT regexp_instr( subject, pattern ) FROM t1" +"SELECT regexp_instr( 'abcabcabc', 'a+', 1 )" +"SELECT regexp_instr( 'abcabcabc', 'a+', 2 )" +"SELECT regexp_instr( 'abcabcabc', 'b+', 1 )" +"SELECT regexp_instr( 'abcabcabc', 'b+', 2 )" +"SELECT regexp_instr( 'abcabcabc', 'b+', 3 )" +"SELECT regexp_instr( 'abcabcabc', 'a+', 1, 2 )" +"SELECT regexp_instr( 'abcabcabc', 'a+', 1, 3 )" +"SELECT regexp_instr( 'abcabcabc', 'a+', 1, 4 )" +"SELECT regexp_instr( 'abcabcabc', 'a+', 4, 2 )" +"SELECT regexp_instr( 'a', 'a+', 1, 1, NULL )" +"SELECT regexp_instr( 'abcabcabc', 'a+', 1, 1, 0 )" +"SELECT regexp_instr( 'abcabcabc', 'a+', 1, 1, 1 )" +"SELECT regexp_instr( 'aaabcabcabc', 'a+', 1, 1, 1 )" +"SELECT regexp_instr( 'aaabcabcabc', 'A+', 1, 1, 1, 'c' )" +"SELECT regexp_instr( 'aaabcabcabc', 'A+', 1, 1, 1, 'i' )" +"SELECT regexp_instr( 'aaabcabcabc', 'A+', 1, 1, 1, 'ci' )" +"SELECT regexp_instr( 'aaabcabcabc', 'A+', 1, 1, 1, 'cic' )" +"SELECT regexp_instr( 'a', 'a+', 1, 1, 1, NULL )" +"SELECT regexp_like( 'abc', 'a' )" +"SELECT regexp_like( 'abc', 'b' )" +"SELECT regexp_like( 'abc', 'c' )" +"SELECT regexp_like( 'abc', 'd' )" +"SELECT regexp_like( 'a', 'a.*' )" +"SELECT regexp_like( 'ab', 'a.*' )" +"SELECT regexp_like( NULL, 'a' )" +"SELECT regexp_like( 'a', NULL )" +"SELECT regexp_like( NULL, NULL )" +"SELECT hex( concat(regexp_like( 'a', 'a' )) )" +"SELECT regexp_like( 'abc', 'A', 'i' )" +"SELECT regexp_like( 'abc', 'A', 'c' )" +"SELECT regexp_like( 'a', 'a+', NULL )" +"SELECT regexp_like( 1, 'a' )" +"SELECT regexp_like( 1.1, 'a' )" +"SELECT regexp_like( 'a', 1 )" +"SELECT regexp_like( 'a', 1.1 )" +"SELECT regexp_replace( 'aaa', 'a', 'X' )" +"SELECT regexp_replace( 'abc', 'b', 'X' )" +"SELECT regexp_replace( NULL, 'a', 'X' )" +"SELECT regexp_replace( 'aaa', NULL, 'X' )" +"SELECT regexp_replace( 'aaa', 'a', NULL )" +"SELECT concat( regexp_replace( 'aaa', 'a', 'X' ), 'x' )" +"SELECT regexp_replace( 'aaa', 'a', 'X', 1 )" +"SELECT regexp_replace( 'aaabbccbbddaa', 'b+', 'X', 1, 1 )" +"SELECT regexp_replace( 'aaabbccbbddaa', 'b+', 'X', 1, 2 )" +"SELECT regexp_replace( 'aaabbccbbddaa', '(b+)', '<$1>', 1, 2 )" +"SELECT regexp_replace( 'aaabbccbbddaa', 'x+', 'x', 1, 0 )" +"SELECT regexp_replace( 'aaabbccbbddaa', 'b+', 'x', 1, 0 )" +"SELECT regexp_replace( 'aaab', 'b', 'x', 1, 2 )" +"SELECT regexp_replace( 'aaabccc', 'b', 'x', 1, 2 )" +"SELECT regexp_replace( 'abcbdb', 'b', 'X' )" +"SELECT regexp_replace( 'abcbdb', 'b', 'X', 3 )" +"SELECT regexp_replace( 'aaabcbdb', 'b', 'X', 1 )" +"SELECT regexp_replace( 'aaabcbdb', 'b', 'X', 2 )" +"SELECT regexp_replace( 'aaabcbdb', 'b', 'X', 3 )" +"SELECT regexp_replace( 'aaa', 'a', 'X', 2 )" +"SELECT regexp_replace( 'aaa', 'a', 'XX', 2 )" +"SELECT regexp_substr( 'ab ac ad', '.d' )" +"SELECT regexp_substr( 'ab ac ad', '.D' )" +"SELECT concat( regexp_substr( 'aaa', 'a+' ), 'x' )" +"SELECT regexp_substr( 'ab ac ad', 'A.', 3 )" +"SELECT regexp_substr( 'ab ac ad', 'A.', 3, 1 )" +"SELECT regexp_substr( 'ab ac ad', 'A.', 3, 2 )" +"SELECT regexp_substr( 'ab ac ad', 'A.', 3, 3 )" +"SELECT regexp_substr( 'ab ac ad', 'A.', 3, 3 ) IS NULL" +"SELECT regexp_substr( 'ab ac ad', 'A.', 1, 1, 'c' )" +"SELECT regexp_substr( 'ab\nac\nad', 'A.', 1, 1, 'i' )" +"SELECT regexp_substr( 'ab\nac\nad', 'A.', 1, 1, 'im' )" +"CREATE TABLE t2 ( g GEOMETRY NOT NULL )" +"INSERT INTO t2 VALUES ( POINT(1,2) )" +"SELECT concat( regexp_like(g, g), 'x' ) FROM t2" +"SELECT regexp_instr( _latin1 x'61F662', _latin1 x'F6' )" +"SELECT regexp_instr( _latin1 x'61F662', _utf8mb4'ö' )" +"SELECT regexp_instr( concat('a', _utf8mb4 x'F09F8DA3'), _utf8mb4 x'F09F8DA3' )" +"SELECT regexp_instr( _utf8mb4'aöb', _utf8mb4'ö' )" +"SELECT regexp_instr( 'aöb', 'ö' )" +"SELECT regexp_instr( 'אב רק', /*k*/'^[^ב]' )" +"PREPARE stmt1 FROM ""select 'a' rlike ?""" +"CREATE TABLE t1( a INT, subject CHAR(10) )" +"CREATE TABLE t2( pattern CHAR(10) )" +"insert into t1 values (0, 'apa')" +"insert into t2 values ('apa')" +"CREATE DEFINER=root@localhost PROCEDURE p1() +BEGIN +UPDATE t1, t2 +SET a = 1 +WHERE regexp_like(t1.subject, t2.pattern); +END" +"EXPLAIN SELECT 1 FROM t1 WHERE 1 REGEXP (1 IN (SELECT 1 FROM t1))" +"PREPARE stmt1 FROM ""SELECT regexp_like( 'a', ? )""" +"PREPARE stmt2 FROM ""SELECT regexp_like( ?, 'a' )""" +"PREPARE stmt3 FROM ""SELECT regexp_like( ?, ? )""" +"SET @subject = 'a'" +"SET @pattern = 'a+'" +"EXECUTE stmt1 USING @pattern" +"EXECUTE stmt2 USING @subject" +"EXECUTE stmt3 USING @subject, @pattern" +"SET @subject = 1" +"SET @pattern = 1" +"CREATE TABLE t1 ( a CHAR(10) )" +"INSERT INTO t1 VALUES ( 'abc' ), ( 'bcd' ), ( 'cde' )" +"SELECT regexp_like( a, 'a' ) FROM t1" +"CREATE TABLE t1 ( a CHAR ( 10 ), b CHAR ( 10 ) )" +"INSERT INTO t1 VALUES( NULL, 'abc' )" +"INSERT INTO t1 VALUES( 'def', NULL )" +"SELECT a, b, regexp_like( a, b ) FROM t1" +"CREATE TABLE t1 ( +c CHAR(10) CHARSET latin1 COLLATE latin1_bin, +c_ci CHAR(10) CHARSET latin1 COLLATE latin1_general_ci, +c_cs CHAR(10) CHARSET latin1 COLLATE latin1_general_cs +)" +"INSERT INTO t1 +VALUES ( 'a', 'a', 'a' ), ( 'A', 'A', 'A' ), ( 'b', 'b', 'b' )" +"SELECT c, c_ci REGEXP 'A', c_cs REGEXP 'A' FROM t1" +"SELECT regexp_like( _utf8mb4 'ss' COLLATE utf8mb4_german2_ci, +_utf8mb4 'ß' COLLATE utf8mb4_german2_ci )" +"SELECT regexp_like( _utf8mb4 'ß' COLLATE utf8mb4_german2_ci, +_utf8mb4 'ss' )" +"SELECT regexp_like( _utf8mb4 'ß' COLLATE utf8mb4_de_pb_0900_as_cs, +_utf8mb4 'ss' )" +"SELECT regexp_like( 'a', 'A' COLLATE latin1_general_ci )" +"SELECT 'a' REGEXP 'A' COLLATE latin1_general_ci" +"SELECT regexp_like( 'a', 'A' COLLATE latin1_general_cs )" +"SELECT 'a' REGEXP 'A' COLLATE latin1_general_cs" +"SELECT regexp_like( 'a\nb\nc', '^b$' )" +"SELECT regexp_like( 'a\nb\nc', '(?m)^b$' )" +"SELECT regexp_like( 'a\nb\nc', '.*' )" +"SELECT regexp_like( _utf16 'a' , 'a' )" +"SELECT regexp_like( _utf16le 'a' , 'a' )" +"CREATE TABLE t1 ( +a CHAR(3) CHARACTER SET utf16le, +b CHAR(3) CHARACTER SET utf16le +)" +"INSERT INTO t1 VALUES ( NULL, 'abc' )" +"INSERT INTO t1 VALUES ( 'def', NULL )" +"INSERT INTO t1 VALUES ( NULL, NULL )" +"SELECT a regexp b FROM t1" +"CREATE TABLE t1 +( +a REAL, +b INT, +c CHAR(100), +d DECIMAL +)" +"INSERT INTO t1 VALUES ( regexp_instr('a', 'a'), +regexp_instr('a', 'a'), +regexp_instr('a', 'a'), +regexp_instr('a', 'a') )" +"INSERT INTO t1 VALUES ( regexp_like('a', 'a'), +regexp_like('a', 'a'), +regexp_like('a', 'a'), +regexp_like('a', 'a') )" +"INSERT INTO t1 ( c ) VALUES ( regexp_replace('a', 'a', 'a') )" +"INSERT INTO t1 ( c ) VALUES ( regexp_substr('a', 'a') )" +"SELECT cast( regexp_replace('a', 'a', 'a') AS SIGNED INTEGER )" +"SELECT cast( regexp_substr ('a', 'a') AS SIGNED INTEGER )" +"SELECT cast( regexp_instr ('a', 'a' ) AS DATETIME )" +"SELECT cast( regexp_like ('a', 'a' ) AS DATETIME )" +"SELECT cast( regexp_replace('a', 'a', 'a') AS DATETIME )" +"SELECT cast( regexp_substr ('a', 'a' ) AS DATETIME )" +"SELECT cast( regexp_instr ('a', 'a' ) AS TIME )" +"SELECT cast( regexp_like ('a', 'a' ) AS TIME )" +"SELECT cast( regexp_replace('a', 'a', 'a') AS TIME )" +"SELECT cast( regexp_substr ('a', 'a' ) AS TIME )" +"SET GLOBAL max_allowed_packet = @@global.net_buffer_length" +"SET @buf_sz_utf16 = @@global.max_allowed_packet / length( _utf16'x' )" +"SELECT @buf_sz_utf16" +"SELECT length(regexp_replace( repeat('a', @buf_sz_utf16), 'a', 'b' ))" +"SET GLOBAL net_buffer_length = DEFAULT" +"SET GLOBAL max_allowed_packet = DEFAULT" +"INSERT INTO t1 VALUES ( repeat( 'a', 16384 ) )" +"SELECT char_length ( regexp_replace( a, 'a', 'b' ) ) FROM t1" +"SET GLOBAL regexp_time_limit = 10000" +"SELECT regexp_like ( regexp_replace( a, 'a', 'b' ), 'b{16384}' ) FROM t1" +"SET GLOBAL regexp_time_limit = DEFAULT" +"DO ( (@c) rlike (cot ( (!( @f )) )) )" +"DO ( (@g) regexp (cot ( @f )) )" +"SET GLOBAL regexp_time_limit = 1000000" +"SET GLOBAL regexp_time_limit = DEFAULT" +"SELECT regexp_instr ( 'a', 'a', NULL )" +"SELECT regexp_instr ( 'a', 'a', 1, NULL )" +"SELECT regexp_instr ( 'a', 'a', 1, 0, NULL )" +"SELECT regexp_instr ( 'a', 'a', 1, 0, 0, NULL )" +"SELECT regexp_like ( 'a', 'a', NULL )" +"SELECT regexp_replace ( 'a', 'a', 'a', NULL )" +"SELECT regexp_replace ( 'a', 'a', 'a', 1, NULL )" +"SELECT regexp_replace ( 'a', 'a', 'a', 1, 0, NULL )" +"SELECT regexp_substr ( 'a', 'a', NULL )" +"SELECT regexp_substr ( 'a', 'a', 1, NULL )" +"SELECT regexp_substr ( 'a', 'a', 1, 0, NULL )" +"SELECT regexp_like( reverse(''), 123 )" +"SELECT regexp_like( soundex(@v1), 'abc' )" +"SELECT regexp_like( left('', ''), 'abc' )" +"SELECT regexp_like( repeat(@v1, 'abc'), 'abc' )" +"SET @s := ""SELECT regexp_like( '', '', ? / '' )""" +"PREPARE stmt FROM @s" +"CREATE TABLE t1 ( match_parameter CHAR(1) )" +"INSERT INTO t1 VALUES ( 'i' ), ( 'c' ), ( 'i' ), ( 'c' )" +"SELECT match_parameter, regexp_like ( 'a', 'A', match_parameter ) FROM t1" +"select regexp_instr(char('313:50:35.199734'using utf16le), +cast(uuid() as char character set utf16le))" +"INSERT INTO t1 VALUES ('a a a'), ('b b b'), ('c c c')" +"SELECT regexp_replace(a, '^([[:alpha:]]+)[[:space:]].*$', '$1') FROM t1" +"CREATE TABLE t1 ( a CHAR(3) )" +"INSERT INTO t1 VALUES ( regexp_replace ('a', 'a', 'x') )" +"UPDATE t1 SET a = regexp_replace ( 'b', 'b', 'y' )" +"INSERT INTO t1 VALUES ( regexp_substr ('a', 'a', 1) )" +"UPDATE t1 SET a = regexp_substr ('b', 'b', 1)" +"CREATE TABLE t1 AS SELECT +regexp_instr( 'a', 'a' ) AS a, +regexp_like( 'a', 'a' ) AS b, +regexp_replace( 'abc', 'b', 'x' ) AS c, +regexp_substr( 'a', 'a' ) AS d, +regexp_substr( repeat('a', 512), 'a' ) AS e, +regexp_substr( repeat('a', 513), 'a' ) AS f" +"SELECT regexp_instr( '🍣🍣a', '🍣', 2 )" +"SELECT regexp_instr( '🍣🍣a', 'a', 3 )" +"SELECT regexp_substr( 'a🍣b', '.', 1 )" +"SELECT regexp_substr( 'a🍣b', '.', 2 )" +"SELECT regexp_substr( 'a🍣b', '.', 3 )" +"SELECT regexp_substr( 'a🍣b', '.', 4 )" +"SELECT regexp_substr( 'a🍣🍣b', '.', 1 )" +"SELECT regexp_substr( 'a🍣🍣b', '.', 2 )" +"SELECT regexp_substr( 'a🍣🍣b', '.', 3 )" +"SELECT regexp_substr( 'a🍣🍣b', '.', 4 )" +"SELECT regexp_substr( 'a🍣🍣b', '.', 5 )" +"SELECT regexp_replace( '🍣🍣🍣', '.', 'a', 2 )" +"SELECT regexp_replace( '🍣🍣🍣', '.', 'a', 2, 2 )" +"SELECT hex(regexp_replace( convert( 'abcd' using utf8mb4 ), 'c', ''))" +"SELECT hex(regexp_replace( convert( 'abcd' using utf16 ), 'c', ''))" +"SELECT hex(regexp_substr( convert( 'abcd' using utf8mb4 ), 'abc'))" +"SELECT hex(regexp_substr( convert( 'abcd' using utf16 ), 'abc'))" +"CREATE TABLE t1 ( +a CHAR(10) CHARACTER SET utf16le, +b CHAR(10) CHARACTER SET utf16 +)" +"INSERT INTO t1 VALUES ( +regexp_substr( convert('abcd' using utf16le), 'abc' ), +regexp_substr( convert('abcd' using utf16), 'abc' ))" +"INSERT INTO t1 VALUES ( +regexp_substr( 'abcd', 'abc' ), +regexp_substr( 'abcd', 'abc' ))" +"CREATE TABLE t1(a CHAR(1))" +"CREATE TABLE t3(a TEXT)" +"INSERT INTO t2 VALUES('1')" +"INSERT INTO t3 VALUES('1')" +"SELECT regexp_like(a, x'01') FROM t2" +"SELECT regexp_like(x'01', a) FROM t2" +"SELECT regexp_instr(1, 'a')" +"SELECT regexp_instr('a', 1)" +"SELECT regexp_instr(NULL, 'a')" +"SELECT regexp_instr('a', NULL)" +"SELECT regexp_like(1, 'a')" +"SELECT regexp_like('a', 1)" +"SELECT regexp_like(NULL, 'a')" +"SELECT regexp_like('a', NULL)" +"SELECT regexp_replace(1, 1, 'a')" +"SELECT regexp_replace(1, 'a', 1)" +"SELECT regexp_replace(1, 'a', 'a')" +"SELECT regexp_replace('a', 1, 1)" +"SELECT regexp_replace('a', 1, 'a')" +"SELECT regexp_replace('a', 'a', 1)" +"SELECT regexp_replace(NULL, NULL, 'a')" +"SELECT regexp_replace(NULL, 'a', NULL)" +"SELECT regexp_replace(NULL, 'a', 'a')" +"SELECT regexp_replace('a', NULL, NULL)" +"SELECT regexp_replace('a', NULL, 'a')" +"SELECT regexp_replace('a', 'a', NULL)" +"SELECT regexp_substr(1, 'a')" +"SELECT regexp_substr('a', 1)" +"SELECT regexp_substr(NULL, 'a')" +"SELECT regexp_substr('a', NULL)" +"SELECT hex(regexp_replace(x'01', x'01', x'02'))" +"SELECT hex(regexp_substr(x'FFFF', x'FFFF'))" +"CREATE TABLE t1 AS SELECT regexp_substr(x'01', x'01')" +"CREATE TABLE t1 AS SELECT regexp_replace(x'01', x'01', x'02')" +"SELECT 'a' regexp '\\N{latin small letter a}'" +"select 'Ç +' regexp '\\N{Latin Capital Letter D with Small Letter Z with Caron}'" +"SELECT 'a' regexp '\\p{alphabetic}'" +"SELECT 'a' regexp '\\P{alphabetic}'" +"SELECT '👌🏾' regexp '\\p{Emoji}\\p{Emoji_modifier}'" +"SELECT 'a' regexp '\\p{Lowercase_letter}'" +"SELECT 'a' regexp '\\p{Uppercase_letter}'" +"SELECT 'A' regexp '\\p{Lowercase_letter}'" +"SELECT 'A' regexp '\\p{Uppercase_letter}'" +"SELECT 'a' collate utf8mb4_0900_as_cs regexp '\\p{Lowercase_letter}'" +"SELECT 'A' collate utf8mb4_0900_as_cs regexp '\\p{Lowercase_letter}'" +"SELECT 'a' collate utf8mb4_0900_as_cs regexp '\\p{Uppercase_letter}'" +"SELECT 'A' collate utf8mb4_0900_as_cs regexp '\\p{Uppercase_letter}'" +"SELECT regexp_like( 'abc\n123\n456\nxyz\n', '(?m)^\\d+\\R\\d+$' )" +"SELECT regexp_like( 'a\nb', 'a\\vb' )" +"SELECT ""hello hello"" regexp '\\X' as yesno" +"drop table if exists t0,t1,t2,t3,t4" +"drop table if exists t0,t5,t6,t7,t8,t9,t1_1,t1_2,t9_1,t9_2" +"create table t0 SELECT 1,""table 1""" +"create table t2 SELECT 2,""table 2""" +"create table t3 SELECT 3,""table 3""" +"rename table t0 to t1" +"rename table t3 to t4, t2 to t3, t1 to t2, t4 to t1" +"show tables like ""t_""" +"drop table t2, t4" +"SET @orig_innodb_file_per_table= @@innodb_file_per_table" +"SET GLOBAL innodb_file_per_table = 0" +"create table t1(f1 int) engine=innodb" +"SET GLOBAL innodb_file_per_table = @orig_innodb_file_per_table" +"RENAME TABLE t1 TO t3" +"RENAME TABLE t3 TO t4, t4 TO t5" +"CREATE TABLE t1 (fk INT, FOREIGN KEY(fk) REFERENCES t3(pk))" +"CREATE TABLE t0 (pk INT PRIMARY KEY)" +"LOCK TABLES t1 READ, t0 WRITE" +"LOCK TABLES t1 WRITE, t0 WRITE" +"RENAME TABLE t0 TO t3" +"DROP TABLES t1, t3" +"LOCK TABLES t2 READ, t4 WRITE" +"INSERT INTO t5 values (1)" +"LOCK TABLES t2 READ, t5 WRITE, t5 AS a WRITE, t5 AS b READ" +"LOCK TABLES t2 WRITE, t4 WRITE" +"RENAME TABLES t2 TO t0, t4 TO t2, t0 TO t4" +"RENAME TABLES t2 TO t1, t1 TO t3, t3 TO t5" +"CREATE TABLE t6(k INT)" +"LOCK TABLES t4 WRITE, t5 WRITE, t6 WRITE" +"RENAME TABLES t4 TO t1, t5 TO t2" +"DROP TABLES t1, t2, t6" +"CREATE TABLE t3 (k INT) ENGINE=InnoDB" +"CREATE TABLE t4 (l INT) ENGINE=InnoDB" +"RENAME TABLE v1 TO v3" +"INSERT INTO v3 VALUES (1)" +"LOCK TABLES v2 WRITE, v3 WRITE" +"RENAME TABLE v2 TO v0, v3 TO v2, v0 TO v3" +"SELECT * FROM v3" +"CREATE TABLE t3 (fk INT)" +"CREATE TABLE t4 (pk INT NOT NULL, UNIQUE(pk))" +"RENAME TABLES t2 TO t0, t3 TO t2, t0 TO t3" +"RENAME TABLE t1 TO t0, t4 TO t1, t0 TO t4" +"SELECT unique_constraint_name FROM information_schema.referential_constraints WHERE table_name = 't3'" +"SET foreign_key_checks = 0" +"DROP TABLES t1, t2, t4" +"SET foreign_key_checks = 1" +"CREATE TABLE t1 (pk INT NOT NULL, UNIQUE(pk))" +"LOCK TABLES t1 WRITE, t3 WRITE" +"RENAME TABLE t1 TO t4" +"SET SESSION debug=""+d,abort_rename_after_update""" +"SET SESSION debug=""-d,abort_rename_after_update""" +"SET DEBUG_SYNC='open_tables_after_open_and_process_table SIGNAL opened WAIT_FOR go'" +"SET DEBUG_SYNC='now WAIT_FOR opened'" +"CREATE TABLE t0 (m INT) ENGINE=MyISAM" +"LOCK TABLES t1 WRITE, t2 WRITE, t0 WRITE" +"DROP TABLES t00, t01, t2" +"CREATE TABLE t0 (l INT) ENGINE=MyISAM" +"LOCK TABLES t0 WRITE, t1 WRITE" +"DROP TABLES t01" +"RENAME TABLE t1 TO tt1" +"RENAME TABLE tt1 TO tt1tt1" +"RENAME TABLE tt1tt1 TO ttt1ttt1ttt1ttt1_xyz" +"RENAME TABLE ttt1ttt1ttt1ttt1_xyz TO tttttttttttttttt1_abc" +"RENAME TABLE tttttttttttttttt1_abc TO t1" +"LOCK TABLES t1 WRITE, t2 WRITE, t3 WRITE, t0 WRITE" +"DROP TABLES t0, t1, t2, t3, t4" +"RENAME TABLE t1 TO mysqltest.t1" +"INSERT INTO mysqltest.t1 VALUES (1)" +"DROP TABLE mysqltest.t1" +"CREATE TABLE t4 (l INT) ENGINE=MyISAM" +"ALTER DATABASE mysqltest CHARACTER SET latin1" +"LOCK TABLES t4 WRITE, t1 WRITE" +"CREATE USER u1, r1" +"RENAME USER u1 TO u11" +"ALTER USER u11 DEFAULT ROLE ALL" +"DROP USER u11, r1" +"CREATE USER u3@localhost" +"CREATE ROLE r2" +"GRANT r1 TO u1@localhost" +"GRANT r2 TO u1@localhost WITH ADMIN OPTION" +"CREATE TABLE db1.t1 (c1 INT)" +"GRANT SELECT ON db1.t1 TO r1" +"GRANT INSERT ON *.* TO r2" +"ALTER USER u1@localhost DEFAULT ROLE r1,r2" +"RENAME USER u1@localhost TO u2@localhost, u3@localhost TO u1@localhost" +"SELECT * FROM mysql.default_roles ORDER BY default_role_user" +"SELECT CURRENT_ROLE()" +"SET ROLE NONE" +"SELECT * FROM db1.t1" +"SELECT CURRENT_USER(), CURRENT_ROLE()" +"SHOW GRANTS FOR u2@localhost USING r1" +"DROP ROLE r2" +"CREATE USER usr, role_usr" +"RENAME USER role_usr to role_usr_test" +"GRANT role_usr_test to usr" +"REVOKE role_usr_test from usr" +"RENAME USER role_usr_test to role_usr" +"DROP USER usr, role_usr" +"DROP USER usr" +"DROP USER role_usr" +"CREATE USER u5" +"GRANT ALL ON test.* TO r2" +"GRANT r1, r2, r3 TO u5" +"ALTER USER u5 DEFAULT ROLE r2,r3" +"RENAME USER u5 to u1" +"SELECT current_role()" +"SET ROLE DEFAULT" +"RENAME USER u1 to u2" +"GRANT r3 TO u2" +"ALTER USER u2 DEFAULT ROLE r1, r2, r3" +"REVOKE r2 FROM u2" +"RENAME USER r2 to r22" +"DROP ROLE r1,r22, r3" +"GRANT r2 TO r3" +"GRANT r3 to u1" +"RENAME USER r3 to r33" +"DROP ROLE r1, r2, r33" +"REVOKE r3 FROM u1" +"SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE INFO LIKE ""RENAME TABLE%"" INTO @thread_id" +"create table t1 SELECT 1,""table 1""" +"alter table t1 ENGINE=HEAP" +"create table t1(id int PRIMARY KEY, st varchar(10), KEY st_key(st))" +"insert into t1 values(1, ""One"")" +"repair table t1 extended" +"create table t1 engine=myisam SELECT 1,""table 1""" +"REPAIR TABLE test.t1 USE_FRM" +"SET myisam_sort_buffer_size=4096" +"SET myisam_sort_buffer_size=4496" +"DROP TABLE IF EXISTS tt1" +"CREATE TEMPORARY TABLE tt1 (c1 INT)" +"REPAIR TABLE tt1 USE_FRM" +"set @@autocommit= 0" +"repair table t1, t2" +"set @@autocommit= default" +"CREATE TABLE t1 ( +gesuchnr int(11) DEFAULT '0' NOT NULL, +benutzer_id int(11) DEFAULT '0' NOT NULL, +PRIMARY KEY (gesuchnr,benutzer_id) +)" +"replace into t1 (gesuchnr,benutzer_id) values (2,1)" +"replace into t1 (gesuchnr,benutzer_id) values (1,1)" +"create table t1 (a tinyint not null auto_increment primary key, b char(20) default ""default_value"")" +"insert into t1 values (126,""first""),(63, ""middle""),(0,""last"")" +"replace into t1 values (126,""first updated"")" +"replace into t1 values (63,default)" +"CREATE VIEW v1 AS SELECT f1 FROM t1 WHERE f1 = 0 WITH CHECK OPTION" +"CREATE DATABASE wl6797" +"USE wl6797" +"PREPARE x FROM 'INSERT INTO t1 VALUES (1), (2)'" +"EXECUTE x" +"CREATE TEMPORARY TABLE temp1(a int)" +"INSERT INTO temp1 VALUES (1),(2),(3),(4)" +"SELECT * FROM temp1 ORDER BY 1" +"set @a:=1" +"SHOW SESSION VARIABLES like 'autocommit'" +"SHOW SESSION VARIABLES like 'transaction_isolation'" +"SHOW SESSION VARIABLES like 'character_set_client'" +"SHOW SESSION VARIABLES like 'character_set_connection'" +"SHOW SESSION VARIABLES like 'max_join_size'" +"set transaction_isolation='SERIALIZABLE'" +"set names 'big5'" +"set max_join_size=100" +"set max_join_size=1000" +"SHOW STATUS like 'Table_open_cache_hits'" +"SHOW STATUS like 'Opened_tables'" +"CREATE TABLE newt( a int )" +"INSERT INTO newt VALUES (1),(2)" +"SELECT * FROM newt ORDER BY 1" +"DELETE FROM newt" +"DROP TABLE newt" +"SET GLOBAL DEBUG='d,debug_test_cleanup_connection'" +"CREATE TABLE t2(a int not null auto_increment, key(a))" +"SHOW SESSION VARIABLES like 'last_insert_id'" +"INSERT INTO t2 VALUES (NULL), (NULL)" +"DROP DATABASE wl6797" +"create user 'user_wl6797'@'localhost'" +"grant all privileges on *.* to 'user_wl6797'@'localhost'" +"ALTER USER user_wl6797@localhost PASSWORD EXPIRE" +"DROP USER user_wl6797@localhost" +"CREATE DATABASE T18329560" +"USE T18329560" +"CREATE TABLE T(a DOUBLE)" +"SET SESSION RAND_SEED1=1" +"SET SESSION RAND_SEED2=1" +"INSERT INTO T VALUES(rand())" +"SELECT IF(a=rand(),'1','0') FROM T" +"DROP DATABASE T18329560" +"SET SESSION SORT_BUFFER_SIZE= 1" +"SET PROFILING=1" +"SELECT 2" +"RESET PERSIST IF EXISTS max_connections" +"select * from performance_schema.persisted_variables ORDER BY 1" +"RESET PERSIST IF EXISTS replica_net_timeout" +"SET PERSIST join_buffer_size= 262144" +"RESET PERSIST IF EXISTS sort_buffer_size" +"SET GLOBAL long_query_time= DEFAULT, +max_connections= DEFAULT, max_heap_table_size= DEFAULT, +replica_net_timeout= DEFAULT, sort_buffer_size= DEFAULT, +join_buffer_size= DEFAULT" +"SET DEBUG_SYNC='in_set_persist_variables SIGNAL set WAIT_FOR go'" +"SET DEBUG_SYNC='now WAIT_FOR set'" +"SELECT count(*) FROM performance_schema.persisted_variables +WHERE variable_name = 'max_connections'" +"CREATE RESOURCE GROUP café TYPE=USER VCPU=1-3 THREAD_PRIORITY=5" +"DROP RESOURCE GROUP CaFé" +"CREATE RESOURCE GROUP rg1 TYPE=USER VCPU=0" +"SET RESOURCE GROUP rg1" +"SET DEBUG='+d,make_sure_cpu_affinity_is_dropped'" +"DROP RESOURCE GROUP rg1 FORCE" +"SET DEBUG='-d,make_sure_cpu_affinity_is_dropped'" +"SELECT * FROM INFORMATION_SCHEMA.RESOURCE_GROUPS" +"GRANT SHUTDOWN ON *.* TO u1@localhost" +RESTART +"REVOKE SHUTDOWN ON *.* FROM u1@localhost" +SHUTDOWN +"CREATE DATABASE wl14690" +"CREATE USER u1,u2,u3,u4" +"CREATE TABLE wl14690.t(i int, j int)" +"CREATE FUNCTION wl14690.fun() RETURNS INT DETERMINISTIC CONTAINS SQL RETURN @var1" +"SET @@global.partial_revokes = OFF" +"REVOKE ALL ON *.* FROM unknown_user IGNORE UNKNOWN USER" +"SELECT COUNT(*) FROM mysql.user where user = 'unknown_user'" +"REVOKE SELECT ON *.* FROM unknown_user IGNORE UNKNOWN USER" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM unknown_user IGNORE UNKNOWN USER" +"REVOKE PROXY ON u1 FROM unknown_user IGNORE UNKNOWN USER" +"REVOKE r1 FROM unknown_user IGNORE UNKNOWN USER" +"GRANT SELECT, INSERT (i) ON wl14690.t TO u1, u2" +"GRANT SYSTEM_VARIABLES_ADMIN,TABLE_ENCRYPTION_ADMIN ON *.* TO u2" +"GRANT CREATE ROUTINE ON wl14690.* TO u1" +"GRANT CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO u2" +"GRANT EXECUTE ON FUNCTION wl14690.fun TO u1,u3" +"REVOKE INSERT (i) ON wl14690.t FROM u1, u2 IGNORE UNKNOWN USER" +"GRANT INSERT (i) ON wl14690.t TO u1, u2" +"GRANT r1 TO u2" +"REVOKE r1 FROM unknown_user, u2 IGNORE UNKNOWN USER" +"REVOKE SELECT, INSERT (i) ON wl14690.t FROM u1, u2, unknown_user IGNORE UNKNOWN USER" +"REVOKE TABLE_ENCRYPTION_ADMIN ON *.* FROM unknown_user, u2 IGNORE UNKNOWN USER" +"REVOKE IF EXISTS PROXY ON u3 FROM u1" +"REVOKE IF EXISTS PROXY ON u3 FROM r1" +"GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON *.* to u1" +"REVOKE IF EXISTS SELECT ON wl14690.* FROM u1" +"REVOKE IF EXISTS SELECT ON wl14690.* FROM r1" +"REVOKE IF EXISTS INSERT (i) ON wl14690.t FROM u4" +"REVOKE IF EXISTS INSERT (j) ON wl14690.t FROM u4" +"REVOKE IF EXISTS ENCRYPTION_KEY_ADMIN, APPLICATION_PASSWORD_ADMIN ON *.* FROM u4" +"REVOKE IF EXISTS role1 FROM u1" +"REVOKE IF EXISTS role1, r1 FROM u1" +"REVOKE IF EXISTS SELECT, INSERT, UPDATE ON *.* FROM u1" +"REVOKE ALL ON *.* FROM u2" +"REVOKE ALL ON *.* FROM u3" +"GRANT SELECT, INSERT, UPDATE, DELETE, CREATE on wl14690.* to u1" +"GRANT SELECT ON wl14690.* TO u2" +"GRANT UPDATE, SELECT ON wl14690.* TO u3" +"REVOKE IF EXISTS SELECT ON wl14690.* FROM u1, u2, u3" +"REVOKE IF EXISTS role1 FROM u1, u2" +"SHOW GRANTS FOR u3" +"GRANT SELECT, INSERT, UPDATE, DELETE, CREATE on *.* to u1" +"GRANT SELECT ON *.* TO u2" +"GRANT SELECT ON wl14690.* TO u3" +"REVOKE IF EXISTS DELETE, SELECT ON wl14690.* FROM u1, u2, u3" +"REVOKE IF EXISTS DELETE, SELECT ON wl14690.* FROM r1" +"REVOKE IF EXISTS SYSTEM_VARIABLES_ADMIN,TABLE_ENCRYPTION_ADMIN,XA_RECOVER_ADMIN +ON *.* FROM u1,u2,u3,u4,r1" +"GRANT SYSTEM_VARIABLES_ADMIN,TABLE_ENCRYPTION_ADMIN,XA_RECOVER_ADMIN ON *.* TO u1" +"GRANT UPDATE, SELECT ON *.* TO u2" +"GRANT SYSTEM_VARIABLES_ADMIN,TABLE_ENCRYPTION_ADMIN,XA_RECOVER_ADMIN ON *.* TO u3" +"REVOKE IF EXISTS UPDATE, SELECT ON wl14690.* FROM unknown_user IGNORE UNKNOWN USER" +"REVOKE IF EXISTS PROXY ON u1 FROM unknown_user IGNORE UNKNOWN USER" +"REVOKE IF EXISTS INSERT (i) ON wl14690.t FROM u1, u2 IGNORE UNKNOWN USER" +"REVOKE IF EXISTS TABLE_ENCRYPTION_ADMIN,XA_RECOVER_ADMIN ON *.* FROM u1, u3 +IGNORE UNKNOWN USER" +"REVOKE IF EXISTS DELETE, SELECT ON wl14690.* FROM u1, u2, u3 +IGNORE UNKNOWN USER" +"REVOKE IF EXISTS SYSTEM_VARIABLES_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN +ON *.* FROM u1, u2 IGNORE UNKNOWN USER" +"REVOKE IF EXISTS SELECT ON wl14690.t FROM u1, unknown_user IGNORE UNKNOWN USER" +"REVOKE IF EXISTS DYNAMIC_PRIV1, DYNAMIC_PRIV2 ON wl14690.* FROM u1" +"REVOKE IF EXISTS DYNAMIC_PRIV1, DYNAMIC_PRIV2 ON wl14690.* FROM unknown_user IGNORE UNKNOWN USER" +"SET GLOBAL mandatory_roles=r1" +"REVOKE IF EXISTS r1 FROM u1" +"REVOKE IF EXISTS r1 FROM r2" +"REVOKE IF EXISTS r1 FROM u1,u2,u3,r2" +"SET GLOBAL mandatory_roles=default" +"SET GLOBAL partial_revokes=default" +"DROP USER u1,u2,u3,u4" +"DROP DATABASE wl14690" +"CALL mtr.add_suppression('Following users were specified in CREATE USER IF NOT EXISTS but they already exist')" +"CALL mtr.add_suppression('Following users were specified in ALTER USER IF EXISTS but they do not exist')" +"set character set 'hebrew'" +"set charset default,@dummy='A'" +"set names 'latin1',@dummy='B'" +"set names 'latin1' collate 'latin1_german2_ci'" +"set names default,@dummy='c'" +"CREATE TABLE t1(f1 INT, f2 INT, f3 INT, f4 INT)" +"CREATE PROCEDURE proc_rewrite_1() INSERT INTO test.t1 VALUES (""hocus pocus"")" +"CREATE FUNCTION func_rewrite_1(i INT) RETURNS INT DETERMINISTIC RETURN i+1" +"CREATE USER test_user1 IDENTIFIED WITH mysql_native_password BY 'azundris1'" +"GRANT SELECT(f2), INSERT(f3), INDEX, UPDATE(f1,f3, f2, f4), ALTER on +test.t1 TO test_user1" +"GRANT ALL ON PROCEDURE test.proc_rewrite_1 TO test_user1" +"GRANT EXECUTE ON FUNCTION test.func_rewrite_1 TO test_user1" +"CREATE USER test_user3@localhost IDENTIFIED WITH mysql_native_password BY 'meow' REQUIRE SSL" +"GRANT SELECT,USAGE ON test.* TO test_user3@localhost" +"ALTER USER test_user3@localhost IDENTIFIED BY 'meow' +REQUIRE X509 WITH +MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 2 +MAX_CONNECTIONS_PER_HOUR 3 MAX_USER_CONNECTIONS 4" +"GRANT USAGE ON test.* TO test_user3@localhost WITH GRANT OPTION" +"ALTER USER test_user3@localhost REQUIRE NONE" +"DROP PROCEDURE proc_rewrite_1" +"DROP FUNCTION func_rewrite_1" +"DROP TABLE t1" +"CREATE USER test_user2 IDENTIFIED WITH mysql_native_password BY 'azundris2'" +"CHANGE REPLICATION SOURCE TO SOURCE_PASSWORD='azundris3'" +"CREATE USER 'test_user4'@'localhost' IDENTIFIED WITH mysql_native_password" +"ALTER USER 'test_user4'@'localhost' IDENTIFIED BY 'azundris4'" +"CREATE USER test_user5 IDENTIFIED WITH mysql_native_password AS +'*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF', test_user6 IDENTIFIED BY 'test'" +"ALTER USER IF EXISTS test_user5 IDENTIFIED BY 'test', +test_user6 IDENTIFIED WITH mysql_native_password AS +'*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF', test_user7 IDENTIFIED BY 'test'" +"CREATE USER IF NOT EXISTS test_user6 IDENTIFIED BY 'test', +test_user7 IDENTIFIED BY 'test'" +"ALTER USER test_user7 IDENTIFIED WITH mysql_native_password AS +'*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF'" +"CREATE USER test_user8 IDENTIFIED BY ''" +"ALTER USER test_user8 IDENTIFIED BY ''" +"CREATE USER test_user9 IDENTIFIED WITH 'caching_sha2_password' BY ''" +"ALTER USER test_user9 IDENTIFIED WITH 'caching_sha2_password' BY ''" +"SET PASSWORD FOR test_user9 = """"" +"CREATE USER u1, u2" +"GRANT CREATE USER ON *.* to 'u1' WITH GRANT OPTION" +"SET PASSWORD = '' REPLACE ''" +"ALTER USER u1 IDENTIFIED BY '123' REPLACE '', u2 IDENTIFIED BY '456' +PASSWORD REQUIRE CURRENT OPTIONAL" +"ALTER USER u2 IDENTIFIED BY 'xyz', u1 IDENTIFIED BY 'abc' REPLACE '123'" +"SET GLOBAL general_log= 'OFF'" +"DROP USER 'test_user4'@'localhost'" +"DROP USER 'test_user3'@'localhost'" +"DROP USER test_user9, test_user8" +"DROP USER test_user7, test_user6, test_user5" +"DROP USER test_user2" +"DROP USER test_user1" +"CREATE TABLE test_log (argument TEXT)" +"SELECT argument FROM test_log WHERE argument LIKE CONCAT('%azun','dris%')" +"SELECT argument FROM mysql.general_log WHERE argument LIKE CONCAT('%azun','dris%')" +"SELECT TRIM(LEADING '\t' FROM MID(argument,LOCATE('Query',argument)+5)) FROM +test_log WHERE (argument LIKE '%BY %' OR argument LIKE '%AS %' +OR argument LIKE '%PASSWORD %') +AND argument NOT LIKE '%Prepare%'" +"SELECT argument FROM mysql.general_log WHERE (argument LIKE '%BY %' OR +argument LIKE '%AS %' OR argument LIKE '%PASSWORD %') +AND command_type NOT LIKE 'Prepare'" +"SELECT argument FROM mysql.general_log WHERE argument LIKE CONCAT('set ','character set %')" +"SELECT argument FROM mysql.general_log WHERE argument LIKE CONCAT('set ','names %')" +"SELECT argument FROM mysql.general_log WHERE argument LIKE 'GRANT %' AND command_type NOT LIKE 'Prepare'" +"SELECT COUNT(*)=1 OR COUNT(*)=2 FROM mysql.general_log WHERE argument LIKE 'CREATE USER%' AND argument LIKE CONCAT('%AS %')" +"EXPLAIN SELECT @a=5,@b:=10,@c:=20,@d:=40+5,(@e:=80)+5" +"SET GLOBAL general_log='ON'" +"SET @sql='SELECT command_type, argument FROM mysql.general_log WHERE argument LIKE ""%Bug#16953758%""'" +"PREPARE stmt FROM @sql" +"SET @sql='DROP TABLE 18616826_does_not_exist'" +"SELECT command_type, argument FROM mysql.general_log WHERE argument LIKE ""DROP TABLE 18616826_does_not_exist""" +"CREATE USER 'plaintext_test' IDENTIFIED BY 'pwd'" +"ALTER USER plaintext_test IDENTIFIED BY '' REPLACE 'pwd'" +"SET PASSWORD FOR plaintext_test='456' REPLACE ''" +"SET PASSWORD='789' REPLACE '456'" +"DROP USER plaintext_test" +"SELECT count(*)=6 or count(*)=9 FROM mysql.general_log WHERE argument LIKE '%plaintext_test%' or argument like '%789%'" +"DROP TABLE test_log" +"SET @old_master_info_repository = @@GLOBAL.master_info_repository" +"SET @old_relay_log_info_repository = @@GLOBAL.relay_log_info_repository" +"SET @old_long_query_time= @@global.long_query_time" +"SET GLOBAL slow_query_log= 'ON'" +"CREATE USER test_user2 IDENTIFIED BY 'azundris2'" +"ALTER USER test_user2 IDENTIFIED BY 'azundris2' REPLACE 'azundris2'" +"SET PASSWORD='azundris2' REPLACE 'azundris2'" +"SET PASSWORD FOR test_user2='azundris2' REPLACE 'azundris2'" +"SET GLOBAL master_info_repository = 'TABLE'" +"SET GLOBAL relay_log_info_repository = 'TABLE'" +"CHANGE REPLICATION SOURCE TO SOURCE_PASSWORD='azundris3', +SOURCE_BIND = 'eth4n', +SOURCE_TLS_CIPHERSUITES = '' +FOR CHANNEL 'chan_jackie'" +"CHANGE REPLICATION SOURCE TO SOURCE_PASSWORD='azundris3', +SOURCE_CONNECT_RETRY = 1, SOURCE_HEARTBEAT_PERIOD = 1.01, +SOURCE_LOG_FILE = 'master_log_name', SOURCE_LOG_POS = 0, +SOURCE_SSL = 0, SOURCE_SSL_CA = 'ca_file_name', +SOURCE_SSL_CAPATH = 'ca_directory_name', +SOURCE_SSL_CERT = 'cert_file_name', SOURCE_SSL_KEY = 'key_file_name', +SOURCE_SSL_CIPHER = 'cipher_list', SOURCE_SSL_VERIFY_SERVER_CERT = 1, +SOURCE_SSL_CRL = 'crl_file_name', SOURCE_SSL_CRLPATH = 'crl_directory_name', +IGNORE_SERVER_IDS = (99,100), SOURCE_TLS_VERSION = 'TLSv1.2', +SOURCE_TLS_CIPHERSUITES = NULL, +SOURCE_BIND = 'eth4n', SOURCE_RETRY_COUNT = 7, +SOURCE_DELAY = 4711, SOURCE_AUTO_POSITION = 0 FOR CHANNEL 'chan_jackie'" +"SET GLOBAL master_info_repository = DEFAULT" +"SET GLOBAL relay_log_info_repository = DEFAULT" +"CREATE USER 'test_user4'@'localhost'" +"SET PASSWORD FOR 'test_user4'@'localhost' = 'azundris4'" +"SET SESSION long_query_time= @old_long_query_time" +"SET GLOBAL slow_query_log='OFF'" +"CREATE TABLE test_log (sql_text TEXT)" +"SELECT sql_text FROM test_log WHERE sql_text LIKE CONCAT('%azun','dris%')" +"SELECT sql_text FROM mysql.slow_log WHERE sql_text LIKE CONCAT('%azun','dris%')" +"SELECT count(*)=1 OR count(*)=2 FROM mysql.slow_log WHERE sql_text LIKE '%REPLACE%'" +"SELECT count(*)=1 OR count(*)=2 FROM test_log WHERE sql_text LIKE 'CREATE USER %' AND sql_text LIKE '%%'" +"SELECT sql_text FROM test_log WHERE sql_text LIKE 'CHANGE REPLICATION SOURCE TO SOURCE_BIND %'" +"SELECT count(*) FROM test_log WHERE sql_text LIKE 'SET PASSWORD %' AND sql_text LIKE '%%'" +"SELECT count(*)=1 OR count(*)=2 FROM mysql.slow_log WHERE sql_text LIKE 'CREATE USER %' AND sql_text LIKE '%%'" +"SET GLOBAL slow_query_log = 1" +"SET GLOBAL log_output = 'TABLE'" +"DROP USER u16467055" +"SET SESSION long_query_time= @old_long_query_time" +"SET GLOBAL master_info_repository= @old_master_info_repository" +"SET GLOBAL relay_log_info_repository= @old_relay_log_info_repository" +"CREATE ROLE `admin-db1`" +"CREATE ROLE `admin-db2`" +"CREATE ROLE `admin-db1t1`" +"CREATE ROLE `admin-db2t1`" +"CREATE ROLE `app-updater`" +"CREATE USER `app-middleware-db1`@`localhost` IDENTIFIED BY 'foo'" +"CREATE USER `app-middleware-db2`@`localhost` IDENTIFIED BY 'foo'" +"CREATE USER `app`@`localhost` IDENTIFIED BY 'foo'" +"GRANT `admin-db1` TO `app-middleware-db1`@`localhost`" +"GRANT `admin-db2` TO `app-middleware-db2`@`localhost`" +"GRANT `app-updater` TO `app-middleware-db1`@`localhost`" +"CREATE TABLE db1.t1 (c1 INT, c2 INT, c3 INT)" +"CREATE TABLE db1.t2 (c1 INT, c2 INT, c3 INT)" +"CREATE TABLE db2.t1 (c1 INT, c2 INT, c3 INT)" +"CREATE TABLE db2.t2 (c1 INT, c2 INT, c3 INT)" +"GRANT `admin-db2t1` TO `admin-db1`" +"GRANT `admin-db1t1` TO `admin-db2`" +"GRANT `admin-db1t1` TO `admin-db1` WITH ADMIN OPTION" +"GRANT SELECT, UPDATE, CREATE, DROP, INSERT, DELETE ON db1.* TO `admin-db1`" +"GRANT SELECT, UPDATE, CREATE, DROP, INSERT, DELETE ON db2.* TO `admin-db2`" +"GRANT SELECT, UPDATE, CREATE, DROP, INSERT, DELETE ON db1.t1 TO `admin-db1t1`" +"GRANT SELECT, UPDATE, CREATE, DROP, INSERT, DELETE ON db2.t1 TO `admin-db2t1`" +"SET ROLE `admin-db1`" +"INSERT INTO db1.t1 VALUES (1,2,3)" +"INSERT INTO db1.t2 VALUES (1,2,3)" +"INSERT INTO db2.t1 VALUES (1,2,3)" +"SELECT * FROM db1.t2" +"SELECT * FROM db2.t1" +"GRANT `admin-db1t1` TO `app`@`localhost`" +"GRANT r1 TO `app-middleware-db1`@`localhost` WITH ADMIN OPTION" +"SHOW GRANTS FOR CURRENT_USER() USING `admin-db1`" +"SET ROLE `admin-db1t1`" +"SELECT ExtractValue(ROLES_GRAPHML(),'count(//node)') as num_nodes" +"SELECT ExtractValue(ROLES_GRAPHML(),'count(//edge)') as num_edges" +"GRANT `admin-db1t1` TO `app`@`localhost` WITH ADMIN OPTION" +"SET ROLE ALL" +"GRANT `admin-db1t1` TO `app-middleware-db2`@`localhost`" +"REVOKE `admin-db1t1` FROM `app-middleware-db2`@`localhost`" +"REVOKE `admin-db1t1` FROM `app`@`localhost`" +"DROP ROLE `admin-db1`" +"DROP ROLE `admin-db2`" +"DROP ROLE `admin-db1t1`" +"DROP ROLE `admin-db2t1`" +"DROP ROLE `app-updater`" +"DROP USER `app-middleware-db1`@`localhost`" +"DROP USER `app-middleware-db2`@`localhost`" +"DROP USER `app`@`localhost`" +"GRANT CREATE ON db1.* TO r1 WITH GRANT OPTION" +"GRANT CREATE ON db1.* TO u2@localhost" +"SELECT user,host FROM mysql.user" +"CREATE ROLE r1, r2" +"GRANT CREATE ON test.* TO r1" +"GRANT DROP ON test.* TO r2" +"GRANT r1 TO u1@localhost WITH ADMIN OPTION" +"GRANT r2 TO u1@localhost" +"GRANT r1 TO u2@localhost WITH ADMIN OPTION" +"CREATE USER u3@localhost IDENTIFIED BY 'foo'" +"CREATE ROLE role_admin, arbitrary_role" +"GRANT ROLE_ADMIN ON *.* TO role_admin" +"GRANT role_admin TO u3@localhost" +"SET ROLE role_admin" +"GRANT arbitrary_role TO u1@localhost" +"GRANT r1 TO u3@localhost" +"DROP USER u1@localhost, u2@localhost, u3@localhost" +"DROP ROLE r1,r2,role_admin,arbitrary_role" +"CREATE USER `u1`@`%` IDENTIFIED BY 'foo'" +"CREATE USER `u2`@`%` IDENTIFIED BY 'foo'" +"CREATE ROLE r1, r2, r3" +"GRANT r2 TO r1" +"GRANT r2 TO u1" +"SET ROLE all" +"GRANT r3 TO r2 WITH ADMIN OPTION" +"GRANT r3 to u2" +"GRANT r3 TO u1 WITH ADMIN OPTION" +"SET ROLE r3" +"GRANT r3 TO u2 WITH ADMIN OPTION" +"DROP ROLE r1,r2,r3" +"GRANT CREATE ON *.* TO r1" +"REVOKE CREATE ON *.* FROM r1" +"GRANT CREATE ON db1.* TO r1" +"GRANT CREATE, DROP, INSERT ON db2.* TO r1" +"CREATE TABLE db2.t1 (c1 INT)" +"INSERT INTO db2.t1 VALUES (1),(2),(3)" +"SHOW STATUS LIKE '%Acl_cache%'" +"CREATE USER b30896461_test1@localhost" +"CREATE USER b30896461_test2@localhost" +"CREATE SCHEMA `B30896461`" +"CREATE FUNCTION `B30896461`.`testFn`() RETURNS INTEGER DETERMINISTIC RETURN 1" +"GRANT b30896461_test1@localhost TO b30896461_test2@localhost" +"GRANT EXECUTE ON FUNCTION `B30896461`.`testFn` TO b30896461_test1@localhost" +"GRANT SELECT ON test.* TO b30896461_test1@localhost" +"GRANT SELECT ON test.* TO b30896461_test2@localhost" +"SELECT `B30896461`.`testFn`()" +"SELECT `B30896461`.`testfn`()" +"DROP USER b30896461_test1@localhost, b30896461_test2@localhost" +"DROP SCHEMA `B30896461`" +"CREATE TABLE db1.t1 (c1 int)" +"CREATE TABLE db1.t2 (c1 int)" +"CREATE TABLE db2.t1 (c1 int)" +"CREATE TABLE db2.t2 (c1 int)" +"CREATE PROCEDURE db1.sp1() +SQL SECURITY DEFINER +BEGIN +SELECT * FROM db1.t1; +END" +"CREATE PROCEDURE db2.sp1() +SQL SECURITY DEFINER +BEGIN +SELECT * FROM db2.t1; +END" +"CREATE PROCEDURE test.sp1() +SQL SECURITY DEFINER +BEGIN +SELECT * FROM db1.t1; +END" +"CREATE PROCEDURE db1.sp2() +SQL SECURITY DEFINER +BEGIN +SELECT * FROM db1.t2; +END" +"CREATE PROCEDURE db1.sp3() +SQL SECURITY INVOKER +BEGIN +SELECT * FROM db1.t2; +END" +"GRANT EXECUTE ON *.* TO r1" +"CALL db1.sp1()" +"REVOKE EXECUTE ON *.* FROM r1" +"GRANT EXECUTE ON db1.* TO r1" +"CALL db1.sp2()" +"REVOKE EXECUTE ON db1.* FROM r1" +"GRANT EXECUTE ON PROCEDURE db1.sp1 TO r1" +"GRANT EXECUTE, SELECT ON db1.* TO r1" +"CALL db1.sp3()" +"CREATE SCHEMA world" +"USE world" +"CREATE PROCEDURE world.proc_empty() BEGIN END" +"CREATE FUNCTION world.func_plusone(i int) RETURNS INT DETERMINISTIC RETURN i+1" +"CREATE FUNCTION world.func_plustwo(i int) RETURNS INT DETERMINISTIC RETURN i+2" +"CREATE ROLE r_worldrou" +"GRANT EXECUTE ON PROCEDURE world.proc_empty TO r_worldrou" +"GRANT EXECUTE ON FUNCTION world.func_plusone TO r_worldrou" +"CREATE USER u_worldrou@localhost IDENTIFIED BY 'xxx' DEFAULT ROLE r_worldrou" +"SHOW GRANTS FOR u_worldrou@localhost USING r_worldrou" +"CALL world.proc_empty()" +"SELECT world.func_plusone(1)" +"DROP SCHEMA world" +"DROP ROLE r_worldrou" +"DROP USER u_worldrou@localhost" +"DROP PROCEDURE test.sp1" +"CALL mtr.add_suppression(""ACL table mysql.role_edges missing. Some operations may fail."")" +"CALL mtr.add_suppression(""ACL table mysql.default_roles missing. Some operations may fail."")" +"DROP TABLE mysql.role_edges" +"DROP TABLE mysql.default_roles" +"SHOW CREATE TABLE mysql.role_edges" +"SHOW CREATE TABLE mysql.default_roles" +"GRANT r1 to u1" +"CREATE TABLE test.t1(c1 int)" +"GRANT CREATE ON db1.* TO u1@localhost" +"SHOW STATUS LIKE '%acl_cache%'" +"CREATE SQL SECURITY DEFINER VIEW db1.v1 AS SELECT * FROM db1.t1" +"CREATE SQL SECURITY DEFINER VIEW db2.v1 AS SELECT * FROM db2.t1" +"CREATE SQL SECURITY DEFINER VIEW db1.v2 AS SELECT * FROM db1.t1" +"CREATE SQL SECURITY INVOKER VIEW db1.v4 AS SELECT * FROM db2.t2" +"SELECT * FROM db2.v1" +"SELECT * FROM v4" +"REVOKE SELECT ON *.* FROM r1" +"GRANT SELECT ON db1.* TO r1" +"REVOKE SELECT ON db1.* FROM r1" +"GRANT SELECT ON db1.v1 TO r1" +"GRANT SELECT ON db2.* TO r1" +"GRANT CREATE VIEW ON db1.* TO r1" +"CREATE SQL SECURITY DEFINER VIEW db1.v5 AS SELECT * FROM db2.t1" +"SELECT * FROM v5" +"CREATE USER u2@localhost IDENTIFIED BY 'oof'" +"GRANT SELECT ON db1.* TO u2@localhost" +"SELECT * FROM db1.v5" +"SELECT * FROM db1.v2" +"REVOKE r1 FROM u1@localhost" +"CREATE USER user_with_role@localhost" +"CREATE ROLE test_role" +"GRANT ALL on *.* TO test_role" +"GRANT test_role TO user_with_role@localhost" +"SET DEFAULT ROLE test_role TO user_with_role@localhost" +"CREATE USER user_without_role@localhost" +"GRANT ALL on *.* TO user_without_role@localhost" +"SHOW FIELDS FROM v2" +"CREATE VIEW v4 AS SELECT * FROM v3" +"SHOW FIELDS FROM v4" +"DESCRIBE v4" +"DROP USER user_without_role@localhost" +"DROP USER user_with_role@localhost" +"DROP ROLE test_role" +"call mtr.add_suppression("".* Failed to activate default role .*"")" +"CREATE ROLE role" +"DROP ROLE role" +"CREATE ROLE `ident with space`" +"CREATE ROLE 'text string'" +"CREATE ROLE role@host" +"DROP ROLE role@host" +"CREATE ROLE 'role'@`host`" +"CREATE ROLE IF NOT EXISTS 'role'@'host'" +"DROP ROLE 'role'@`host`" +"CREATE ROLE `role`@host" +"DROP ROLE `role`@host" +"CREATE ROLE `role`@`host`" +"DROP ROLE `role`@`host`" +"CREATE ROLE role, role1, role2" +"SELECT user,host, plugin,IF(account_locked = 'Y',""Account is locked"",""ERROR"") FROM mysql.user u WHERE u.user NOT IN ('root', 'mysql.sys', 'mysql.session', 'mysql.infoschema')" +"CREATE ROLE IF NOT EXISTS role1, role2" +"GRANT 'role' TO role1" +"SELECT count_alloc - count_free FROM performance_schema.memory_summary_global_by_event_name WHERE event_name LIKE '%acl_map_cache'" +"CREATE USER user1, user2, user3@host3" +"CREATE ROLE role2@host2" +"CREATE ROLE role3" +"GRANT role1, `role2`@`host2`, role3 TO user1, user2, `user3`@`host3`" +"CREATE USER joan" +"CREATE USER sally" +"CREATE ROLE engineering" +"CREATE ROLE consultants" +"CREATE ROLE qa" +"GRANT engineering TO joan" +"GRANT engineering TO sally" +"GRANT engineering, consultants TO joan, sally" +"GRANT qa TO consultants" +"CREATE ROLE `engineering`@`US`" +"CREATE ROLE `engineering`@`INDIA`" +"GRANT `engineering`@`US` TO `engineering`@`INDIA`" +"CREATE ROLE `wp_administrators`" +"CREATE USER `joe`@`localhost`" +"GRANT wp_administrators TO joe@localhost WITH ADMIN OPTION" +"GRANT SELECT ON test.* TO wp_administrators" +"REVOKE engineering ON *.* FROM joan, sally" +"REVOKE wp_administrators, engineering ON *.* FROM joan, sally" +"GRANT 'role',engineering TO current_user()" +"SET ROLE 'role'" +"SET ROLE `role`" +"SET ROLE none" +"SET ROLE engineering, 'role'" +"SET ROLE ALL EXCEPT role1" +"SHOW GRANTS FOR current_user() USING `engineering`@`%`,`role`@`%`" +"GRANT role1 TO current_user()" +"REVOKE 'role' FROM role1" +"REVOKE role1, `role2`@`host2`, role3 FROM user1, user2, `user3`@`host3`" +"REVOKE engineering FROM joan" +"REVOKE engineering, role1 FROM root@localhost" +"DROP ROLE 'role'" +"DROP ROLE IF EXISTS 'role'" +"DROP ROLE IF EXISTS role1, role2" +"DROP ROLE IF EXISTS `role`, `role`@`host`" +"ALTER USER `joe`@`localhost` DEFAULT ROLE wp_administrators" +"ALTER USER CURRENT_USER() DEFAULT ROLE NONE" +"SHOW GRANTS FOR `wp_administrators`" +"SHOW GRANTS FOR `joe`@`localhost`" +"SHOW GRANTS FOR `joe`@`localhost` USING wp_administrators" +"GRANT engineering TO joe@localhost" +"GRANT UPDATE ON test.* TO engineering" +"SHOW GRANTS FOR `joe`@`localhost` USING engineering" +"GRANT consultants TO engineering WITH ADMIN OPTION" +"CREATE TABLE t_external (c1 INT, c2 INT, c3 INT)" +"GRANT UPDATE(c1,c3), INSERT(c1) ON test.t_external TO consultants" +"SHOW GRANTS FOR sally USING engineering, consultants" +"REVOKE consultants from engineering" +"SHOW GRANTS FOR sally USING consultants" +"SHOW GRANTS FOR sally USING engineering" +"REVOKE engineering FROM sally" +"GRANT consultants TO sally WITH ADMIN OPTION" +"DROP ROLE engineering" +"SELECT IF(USER='joe' AND HOST='localhost' and DEFAULT_ROLE_USER='wp_administrators', ""ALL OK"", ""ERROR! WRONG DEFAULT ROLE!"") AS Default_roles_check FROM mysql.default_roles" +"ALTER USER joe@localhost IDENTIFIED BY 'joe'" +"CREATE ROLE `replication`" +"GRANT `replication` TO joe@localhost" +"GRANT UPDATE ON test.* TO `replication`" +"GRANT SELECT ON test.t_external TO `replication`" +"CREATE ROLE delete_stuff_privilege" +"GRANT DELETE ON test.t_external TO delete_stuff_privilege" +"GRANT delete_stuff_privilege TO `replication`" +"SHOW GRANTS FOR current_user() USING `replication`" +"SHOW GRANTS FOR `joe`@`localhost` USING `replication`" +"DROP ROLE `replication`" +"DROP ROLE `delete_stuff_privilege`" +"DROP ROLE consultants" +"DROP ROLE `ident with space`" +"DROP ROLE joan" +"DROP ROLE role3" +"DROP ROLE qa" +"DROP ROLE sally" +"DROP ROLE `text string`" +"DROP ROLE user1" +"DROP ROLE user2" +"DROP ROLE wp_administrators" +"SELECT user, host from mysql.user where user='role'" +"DROP ROLE role2@host2" +"DROP ROLE user3@host3" +"DROP ROLE engineering@india" +"DROP ROLE engineering@us" +"DROP ROLE joe@localhost" +"SELECT IF (COUNT(*) > 0, ""ERROR! There shouldn't be any edges in the table"", ""ALL OK!"") AS health_check FROM mysql.role_edges" +"DROP TABLE t_external" +"CREATE ROLE maintenance_admin" +"CREATE ROLE user_admin" +"CREATE ROLE security_admin" +"CREATE ROLE schema_admin" +"CREATE ROLE schema_designer" +"CREATE ROLE db_admin" +"CREATE ROLE replication_admin" +"CREATE ROLE backup_admin" +"CREATE ROLE process_admin" +"CREATE ROLE monitor_admin" +"GRANT schema_designer TO schema_admin" +"GRANT user_admin TO security_admin" +"GRANT monitor_admin TO security_admin" +"GRANT replication_admin TO db_admin" +"GRANT backup_admin TO db_admin" +"GRANT schema_admin TO db_admin" +"GRANT security_admin TO process_admin" +"GRANT CREATE USER ON *.* TO user_admin" +"GRANT UPDATE,INSERT,DELETE ON mysql.user TO security_admin" +"GRANT UPDATE,INSERT,DELETE ON mysql.db TO security_admin" +"GRANT UPDATE,INSERT,DELETE ON mysql.proxies_priv TO security_admin WITH GRANT OPTION" +"GRANT UPDATE,INSERT,DELETE ON mysql.role_edges TO security_admin" +"GRANT CREATE,INSERT,DELETE ON *.* TO schema_designer" +"GRANT UPDATE ON test.* TO schema_designer" +"GRANT DROP ON *.* TO schema_admin" +"CREATE USER `joe_schema_designer`@`localhost` IDENTIFIED BY 'schmoo'" +"GRANT `schema_designer` TO `joe_schema_designer`@`localhost`" +"GRANT `schema_admin` TO `joe_schema_designer`@`localhost`" +"ALTER USER `joe_schema_designer`@`localhost` DEFAULT ROLE `schema_designer`" +"SHOW GRANTS FOR 'joe_schema_designer'@'localhost' USING 'schema_designer'" +"UPDATE t1 SET c1=1" +"SET ROLE `schema_admin`" +"CREATE DATABASE joes" +"CREATE TABLE joes.t1 (c1 INT)" +"DROP TABLE joes.t1" +"DROP DATABASE joes" +"CREATE TABLE db1.t1 (c1 int, c2 int)" +"GRANT SELECT ON db1.t1 TO backup_admin" +"GRANT UPDATE(c2) ON db1.t1 TO backup_admin" +"INSERT INTO db1.t1 VALUES (1,2),(3,4)" +"INSERT INTO db1.t2 VALUES (1),(2),(3),(4)" +"GRANT db_admin to joe_schema_designer@localhost" +"SHOW GRANTS FOR 'joe_schema_designer'@'localhost' USING 'db_admin'" +"SET ROLE db_admin" +"UPDATE db1.t1 SET c2=1" +"CREATE PROCEDURE db1.sp1() +BEGIN +SELECT * FROM db1.t1; +END" +"CREATE PROCEDURE test.sp1() +BEGIN +SELECT * FROM db1.t1; +END" +"GRANT EXECUTE ON PROCEDURE db1.sp1 TO `db_admin`" +"GRANT EXECUTE ON PROCEDURE db1.sp2 TO `db_admin`" +"SHOW GRANTS FOR CURRENT_USER() USING `db_admin`" +"GRANT EXECUTE ON test.* TO 'joe_schema_designer'@'localhost'" +"SHOW GRANTS FOR CURRENT_USER() USING db_admin" +"CALL test.sp1()" +"SELECT user,host FROM mysql.user WHERE user NOT IN ('root', 'mysql.sys', 'mysql.session', 'mysql.infoschema')" +"DROP ROLE maintenance_admin" +"DROP ROLE user_admin" +"DROP ROLE security_admin" +"DROP ROLE schema_admin" +"DROP ROLE schema_designer" +"DROP ROLE db_admin" +"DROP ROLE replication_admin" +"DROP ROLE backup_admin" +"DROP ROLE process_admin" +"DROP ROLE monitor_admin" +"DROP USER `joe_schema_designer`@`localhost`" +"SHOW GRANTS FOR u1@`%`" +"GRANT r1 TO u1@`%`" +"SHOW GRANTS FOR u1@`%` USING r1" +"DROP USER `u1`@`%`" +"CREATE USER hoho@localhost IDENTIFIED BY 'foo'" +"CREATE DATABASE haha" +"CREATE ROLE rr" +"GRANT rr TO hoho@localhost" +"SET ROLE rr" +"GRANT ALL ON haha.* TO hoho@localhost" +"USE haha" +"DROP USER hoho@localhost" +"DROP ROLE rr" +"DROP DATABASE haha" +"CREATE ROLE r3" +"CREATE ROLE r4" +"CREATE ROLE r5" +"CREATE ROLE r6" +"CREATE ROLE r7" +"CREATE ROLE r8" +"CREATE ROLE r9" +"CREATE ROLE r10" +"GRANT r1,r2,r3,r4,r5,r6,r7,r8,r9,r10 TO u1@localhost" +"ALTER USER u1@localhost DEFAULT ROLE ALL" +"ALTER USER u1@localhost DEFAULT ROLE NONE" +"SET DEFAULT ROLE NONE TO 'u1'@'localhost'" +"SET DEFAULT ROLE ALL TO u1@localhost" +"DROP ROLE r3" +"DROP ROLE r4" +"DROP ROLE r5" +"DROP ROLE r6" +"DROP ROLE r7" +"DROP ROLE r8" +"DROP ROLE r9" +"DROP ROLE r10" +"GRANT USAGE ON *.* TO u1@localhost" +"GRANT CREATE ROLE, DROP ROLE ON *.* TO r1" +"GRANT SELECT ON test.* TO r1" +"GRANT SELECT ON test.* TO u1@localhost" +"CREATE USER r1" +"GRANT UPDATE ON *.* TO r1" +"SELECT CHARSET(CURRENT_ROLE())" +"DROP USER u1@localhost, r1" +"CREATE DATABASE other" +"USE other" +"INSERT INTO t1 VALUES (7)" +"GRANT SELECT ON other.t1 TO r1" +"SELECT * FROM other.t1" +"GRANT SELECT ON other.t1 TO u1@localhost" +"use other" +"DROP DATABASE other" +"DROP USER r1" +"REVOKE r1 from u1@localhost" +"CREATE USER r1, r11" +"GRANT r1 TO r11" +"GRANT r11 TO u1@localhost" +"SET ROLE r11" +"DROP USER u1@localhost, r1, r11" +"CREATE ROLE r1@vilhelmina" +"GRANT r1@Vilhelmina TO u1@localhost" +"SET ROLE r1@Vilhelmina" +"DROP USER u1@localhost, r1@vilhelmina" +"CREATE ROLE `u1234567890123456789012345678901`" +"CREATE USER 'u1'@'localhost'" +"GRANT u1234567890123456789012345678901 TO u1@localhost" +"GRANT SELECT, UPDATE ON *.* TO u1234567890123456789012345678901" +"SHOW GRANTS FOR u1@localhost USING u1234567890123456789012345678901" +"REVOKE u1234567890123456789012345678901 FROM u1@localhost" +"DROP ROLE u1234567890123456789012345678901" +"CREATE ROLE `PUBLIC`,`EVENT_SCHEDULER`,`127.0.0.1`,`a b`" +"DROP ROLE `PUBLIC`,`EVENT_SCHEDULER`,`127.0.0.1`,`a b`" +"CREATE ROLE PUBLIC" +"DROP ROLE PUBLIC" +"SELECT ExtractValue(ROLES_GRAPHML(),'//node[text()=""`mysql.sys`@`localhost`""]')" +"SELECT ExtractValue(ROLES_GRAPHML(),'//node[text()=""`mysql.session`@`localhost`""]')" +"DROP TABLE IF EXISTS test.t5" +"GRANT CREATE ON test.* to r1 WITH GRANT OPTION" +"ALTER USER r2 DEFAULT ROLE r1" +"ALTER USER r2 ACCOUNT UNLOCK" +"SET PASSWORD='test'" +"CREATE TABLE test.t5(a int)" +"GRANT CREATE ON test.* to r2" +"DROP ROLE r1, r2" +"DROP TABLE test.t5" +"DROP USER IF EXISTS baseuser, admin1, admin2, r1, r2" +"CREATE USER baseuser IDENTIFIED WITH mysql_native_password, +admin1 IDENTIFIED WITH mysql_native_password, +admin2 IDENTIFIED WITH mysql_native_password" +"GRANT PROXY ON baseuser TO admin1" +"GRANT PROXY ON baseuser TO admin2" +"SET @@global.check_proxy_users = ON" +"SET @@global.mysql_native_password_proxy_users = ON" +"GRANT SELECT ON mysql.db to r1" +"GRANT SELECT ON mysql.user to r2" +"GRANT SELECT ON test.* to r2" +"GRANT r1, r2 TO baseuser" +"ALTER USER baseuser default role r2" +"SELECT USER(), CURRENT_USER(), CURRENT_ROLE()" +"DROP USER baseuser, admin1, admin2, r1, r2" +"SET @@global.check_proxy_users = OFF" +"SET @@global.mysql_native_password_proxy_users = OFF" +"CREATE ROLE a,a@localhost,`b`,`b`@local,`c c`,`aaa`, `a`@`a`" +"CREATE USER u1 IDENTIFIED BY 'foo' DEFAULT ROLE a,a@localhost,`b`,`b`@local,`c c`,`aaa`, `a`@`a`" +"CREATE USER u2 DEFAULT ROLE r1 REQUIRE SSL ACCOUNT LOCK" +"SHOW CREATE USER u2" +"DROP ROLE a,a@localhost,`b`,`b`@local,`c c`,`aaa`, `a`@`a`" +"ALTER USER u1 DEFAULT ROLE r1" +"SET DEFAULT ROLE 'r1' TO u1@localhost" +"ALTER USER u1@localhost DEFAULT ROLE 'r1'" +"CREATE USER u1@localhost IDENTIFIED BY 'foo' DEFAULT ROLE 'r2'" +"CREATE USER foo@localhost IDENTIFIED BY 'foo'" +"GRANT r1 to foo@localhost" +"SET DEFAULT ROLE ALL TO foo@localhost" +"SELECT count(*) as 'ONE' FROM mysql.default_roles" +"SELECT count(*) as 'ZERO' FROM mysql.default_roles" +"GRANT r1 TO foo@localhost" +"DROP USER foo@localhost" +"CREATE USER foo@localhost IDENTIFIED BY 'foo' DEFAULT ROLE r1" +"REVOKE r1 FROM foo@localhost" +"GRANT CREATE USER ON *.* TO r1" +"SET DEFAULT ROLE r1 TO foo@localhost" +"SELECT CURRENT_USER(),CURRENT_ROLE()" +"CREATE USER 'ok' IDENTIFIED BY 'ok'" +"DROP USER foo@localhost,ok" +"CREATE USER foo@localhost" +"SHOW GRANTS FOR CURRENT_USER() USING r1" +"REVOKE SELECT ON db1.t1 FROM r1" +"GRANT SELECT(c1) ON db1.t1 TO r1" +"SELECT c1 FROM db1.t1" +"REVOKE SELECT(c1) ON db1.t1 FROM r1" +"CREATE TABLE db1.t3 (c1 INT, c2 INT, c3 INT)" +"GRANT SELECT ON *.* TO r2" +"GRANT SELECT ON db1.t2 TO r1 WITH GRANT OPTION" +"GRANT SELECT ON db1.t2 TO u1@localhost" +"REVOKE SELECT ON db1.t2 FROM u1@localhost" +"GRANT SELECT (c1) ON db1.t2 TO u1@localhost" +"REVOKE SELECT (c1) ON db1.t2 FROM u1@localhost" +"REVOKE SELECT ON *.* FROM r2" +"GRANT SELECT ON db1.* TO r2" +"REVOKE SELECT ON db1.* FROM r2" +"GRANT SELECT ON db1.t1 TO r2" +"REVOKE SELECT ON db1.t1 FROM r2" +"GRANT SELECT(c1) ON db1.t1 TO r2" +"REVOKE SELECT(c1) ON db1.t1 FROM r2" +"GRANT SELECT ON db1.t2 TO r1" +"SHOW GRANTS FOR u1@localhost USING r1,r2" +"SET ROLE r1,r2" +"CREATE ROLE r1, r2, r3, r4" +"CREATE DATABASE db1aaaa" +"CREATE DATABASE dddddb1" +"CREATE DATABASE secdb1" +"CREATE DATABASE secdb2" +"CREATE TABLE db2.t1 (c2 INT)" +"CREATE TABLE dddddb1.t1 (c2 INT)" +"CREATE TABLE db1aaaa.t1 (c2 INT)" +"CREATE TABLE secdb1.t1 (c1 INT)" +"CREATE TABLE secdb2.t1 (c2 INT)" +"INSERT INTO db1.t1 VALUES (1),(2),(3)" +"INSERT INTO dddddb1.t1 VALUES (1),(2),(3)" +"INSERT INTO db1aaaa.t1 VALUES (1),(2),(3)" +"GRANT SELECT ON `db_`.* TO r1" +"GRANT SELECT ON `db%`.* TO r2" +"GRANT SELECT ON `db%`.* TO r3 WITH GRANT OPTION" +"GRANT SELECT ON `secdb1`.* TO r4 WITH GRANT OPTION" +"GRANT r1,r2,r3,r4 TO u1@localhost" +"SET ROLE r2" +"SELECT * FROM db1aaaa.t1" +"GRANT SELECT ON db_.* TO u2@localhost" +"SET ROLE r4" +"GRANT SELECT ON `secdb1`.* TO u2@localhost" +"GRANT SELECT ON `secdb1`.`t1` TO u2@localhost" +"GRANT INSERT ON `%db1`.* TO r1" +"INSERT INTO dddddb1.t1 VALUES (1)" +"DROP ROLE r1,r2,r3,r4" +"DROP DATABASE db1aaaa" +"DROP DATABASE dddddb1" +"DROP DATABASE secdb1" +"DROP DATABASE secdb2" +"CREATE USER 'u1'@'' IDENTIFIED BY '123'" +"GRANT SELECT ON *.* TO 'u1'@''" +"CREATE USER 'r1'@'' IDENTIFIED BY '123'" +"CREATE USER 'r2'@'' IDENTIFIED BY '123'" +"GRANT ROLE_ADMIN ON *.* TO current_user()" +"GRANT 'r1'@'' TO 'u1'@''" +"GRANT 'r2'@'' TO 'u1'@''" +"SET DEFAULT ROLE 'r1'@'', 'r2'@'' TO 'u1'@''" +"REVOKE 'r1'@'' FROM 'u1'@''" +"REVOKE 'r2'@'' FROM 'u1'@''" +"DROP USER 'u1'@'','r1'@'','r2'@''" +"SELECT CHARSET(CURRENT_ROLE()) = @@character_set_system" +"SELECT CHARSET(ROLES_GRAPHML()) = @@character_set_system" +"CREATE TABLE t1 AS +SELECT CURRENT_ROLE() AS CURRENT_ROLE, ROLES_GRAPHML() AS ROLES_GRAPHML" +"GRANT r1 TO root@localhost" +"REVOKE r1 FROM root@localhost" +"CREATE USER uu@localhost, u1@localhost" +"GRANT CREATE ROLE, DROP ROLE ON *.* TO uu@localhost" +"DROP USER uu@localhost, u1@localhost" +"CREATE table my_db.t1 (id int primary key)" +"CREATE ROLE my_role" +"CREATE USER my_user, foo@localhost, baz@localhost" +"GRANT ALL ON *.* to my_role, foo@localhost" +"GRANT EXECUTE ON *.* TO my_user, baz@localhost" +"GRANT my_role TO my_user, baz@localhost" +"SET DEFAULT ROLE my_role TO my_user" +"CREATE DEFINER=foo@localhost PROCEDURE my_db.foo_proc() +BEGIN +INSERT into my_db.t1 values(2) on duplicate key UPDATE id = values(id) + 200; +END " +"CREATE DEFINER=baz@localhost PROCEDURE my_db.baz_proc() +BEGIN +set ROLE all; +INSERT into my_db.t1 values(4) on duplicate key UPDATE id = values(id) + 400; +END " +"INSERT into my_db.t1 values(5)" +"INSERT into my_db.t1 values(8) on duplicate key UPDATE id = values(id) + 800" +"CALL my_db.foo_proc()" +"CALL my_db.baz_proc()" +"REVOKE ALL ON *.* FROM my_role" +"REVOKE ALL ON *.* FROM foo@localhost" +"GRANT EXECUTE ON *.* TO foo@localhost" +"DROP USER my_user" +"DROP USER foo@localhost, baz@localhost" +"DROP ROLE my_role" +"GRANT r2 TO r1 WITH ADMIN OPTION" +"GRANT r1 TO u1 WITH ADMIN OPTION" +"REVOKE r1 FROM u2" +"GRANT r2 TO u2" +"CREATE USER u2 DEFAULT ROLE r1" +"CREATE TABLE bug_test.test_table (test_id int, test_data varchar(50), +row_is_verified bool)" +"INSERT INTO bug_test.test_table VALUES(1, 'valueA', FALSE)" +"CREATE ROLE `r_verifier`@`localhost`" +"CREATE USER `TestUserFails`@`localhost` IDENTIFIED BY 'test'" +"CREATE USER `TestUserWorks`@`localhost` IDENTIFIED BY 'test'" +"GRANT SELECT ON bug_test.* TO `r_verifier`@`localhost`" +"GRANT UPDATE (row_is_verified) ON bug_test.test_table TO `r_verifier`@`localhost`" +"GRANT SELECT ON bug_test.* TO `TestUserWorks`@`localhost`" +"GRANT UPDATE (row_is_verified) ON bug_test.test_table TO `TestUserWorks`@`localhost`" +"GRANT `r_verifier`@`localhost` TO `TestUserFails`@`localhost`" +"SET DEFAULT ROLE `r_verifier`@`localhost` TO `TestUserFails`@`localhost`" +"SHOW GRANTS FOR `r_verifier`@`localhost`" +"SHOW GRANTS FOR `TestUserFails`@`localhost`" +"SELECT test_id, test_data, row_is_verified FROM bug_test.test_table" +"UPDATE bug_test.test_table SET row_is_verified = TRUE WHERE test_id=1" +"DROP USER `TestUserFails`@`localhost`, `TestUserWorks`@`localhost`" +"DROP ROLE `r_verifier`@`localhost`" +"CREATE ROLE r1,r2,r3,r4" +"GRANT r4 TO r3" +"SET @save_mandatory_roles = @@global.mandatory_roles" +"SET GLOBAL mandatory_roles = 'r4'" +"SET GLOBAL mandatory_roles = @save_mandatory_roles" +"GRANT SELECT ON *.* TO test_role" +"CREATE USER test_user DEFAULT ROLE test_role" +"SELECT current_role(), current_user()" +"SHOW GRANTS FOR test_role" +"SHOW GRANTS FOR test_user" +"SHOW CREATE DATABASE mysql" +"DROP USER test_user" +"CREATE ROLE foo_role" +"CREATE USER foo, bar" +"GRANT INSERT(id), UPDATE(id), SELECT(id) ON my_db.t1 to foo_role, bar" +"GRANT EXECUTE, SYSTEM_VARIABLES_ADMIN ON *.* TO foo, bar" +"GRANT foo_role TO foo" +"SET DEFAULT ROLE foo_role TO foo" +"SET DEBUG_SYNC='in_check_grant_all_columns SIGNAL s1 WAIT_FOR s2'" +"SET DEBUG_SYNC='now WAIT_FOR s1'" +"SET DEBUG_SYNC='after_table_grant_revoke SIGNAL s2'" +"REVOKE ALL ON my_db.t1 FROM foo_role" +"REVOKE ALL ON my_db.t1 FROM bar" +"DROP USER foo, bar" +"DROP ROLE foo_role" +"CREATE USER b35471453@localhost" +"GRANT CREATE ROLE, DROP ROLE ON *.* TO b35471453@localhost" +"CREATE TABLE t35471453(c1 INT)" +"GRANT SET_USER_ID ON *.* TO b35471453@localhost" +"CREATE OR REPLACE DEFINER = 'role_35471453' VIEW v35471453 +AS TABLE t35471453" +"REVOKE SET_USER_ID ON *.* FROM b35471453@localhost" +"DROP ROLE IF EXISTS role_35471453" +"DROP VIEW v35471453" +"DROP TABLE t35471453" +"REVOKE CREATE ROLE, DROP ROLE, SET_USER_ID ON *.* FROM b35471453@localhost" +"DROP USER b35471453@localhost" +"GRANT CREATE, DROP ON db_name.* TO r1" +"CREATE DATABASE db_name" +"DROP DATABASE db_name" +"CREATE DATABASE db1name" +"DROP DATABASE db1name" +"CREATE TABLE t0 (j INT)" +"CREATE TEMPORARY TABLE tt AS SELECT * FROM t1" +"INSERT INTO tt VALUES (1), (2), (3)" +"DROP TEMPORARY TABLE tt" +"create table t1 (n int not null primary key) engine=myisam" +"show errors" +"select @@warning_count,@@error_count" +"CREATE TABLE t1 (sint8 tinyint not null)" +"INSERT INTO t1 VALUES ('0.1')" +"INSERT INTO t1 VALUES ('0.5')" +"INSERT INTO t1 VALUES ('127.4')" +"INSERT INTO t1 VALUES ('127.5')" +"INSERT INTO t1 VALUES ('-0.1')" +"INSERT INTO t1 VALUES ('-0.5')" +"INSERT INTO t1 VALUES ('-127.4')" +"INSERT INTO t1 VALUES ('-127.5')" +"INSERT INTO t1 VALUES ('-128.4')" +"INSERT INTO t1 VALUES ('-128.5')" +"CREATE TABLE t1 (uint8 tinyint unsigned not null)" +"INSERT INTO t1 VALUES ('255.4')" +"INSERT INTO t1 VALUES ('255.5')" +"CREATE TABLE t1 (sint16 smallint not null)" +"INSERT INTO t1 VALUES ('32767.4')" +"INSERT INTO t1 VALUES ('32767.5')" +"INSERT INTO t1 VALUES ('-32767.4')" +"INSERT INTO t1 VALUES ('-32767.5')" +"INSERT INTO t1 VALUES ('-32768.4')" +"INSERT INTO t1 VALUES ('-32768.5')" +"CREATE TABLE t1 (uint16 smallint unsigned not null)" +"INSERT INTO t1 VALUES ('65535.4')" +"INSERT INTO t1 VALUES ('65535.5')" +"CREATE TABLE t1 (sint24 mediumint not null)" +"INSERT INTO t1 VALUES ('8388607.4')" +"INSERT INTO t1 VALUES ('8388607.5')" +"INSERT INTO t1 VALUES ('-8388607.4')" +"INSERT INTO t1 VALUES ('-8388607.5')" +"INSERT INTO t1 VALUES ('-8388608.4')" +"INSERT INTO t1 VALUES ('-8388608.5')" +"CREATE TABLE t1 (uint24 mediumint unsigned not null)" +"INSERT INTO t1 VALUES ('16777215.4')" +"INSERT INTO t1 VALUES ('16777215.5')" +"CREATE TABLE t1 (sint64 bigint not null)" +"INSERT INTO t1 VALUES ('9223372036854775807.4')" +"INSERT INTO t1 VALUES ('9223372036854775807.5')" +"INSERT INTO t1 VALUES ('-9223372036854775807.4')" +"INSERT INTO t1 VALUES ('-9223372036854775807.5')" +"INSERT INTO t1 VALUES ('-9223372036854775808.4')" +"INSERT INTO t1 VALUES ('-9223372036854775808.5')" +"CREATE TABLE t1 (uint64 bigint unsigned not null)" +"INSERT INTO t1 VALUES ('18446744073709551615.4')" +"INSERT INTO t1 VALUES ('18446744073709551615.5')" +"INSERT INTO t1 VALUES ('1844674407370955161.0')" +"INSERT INTO t1 VALUES ('1844674407370955161.1')" +"INSERT INTO t1 VALUES ('1844674407370955161.2')" +"INSERT INTO t1 VALUES ('1844674407370955161.3')" +"INSERT INTO t1 VALUES ('1844674407370955161.4')" +"INSERT INTO t1 VALUES ('1844674407370955161.5')" +"INSERT INTO t1 VALUES ('1844674407370955161.0e1')" +"INSERT INTO t1 VALUES ('1844674407370955161.1e1')" +"INSERT INTO t1 VALUES ('1844674407370955161.2e1')" +"INSERT INTO t1 VALUES ('1844674407370955161.3e1')" +"INSERT INTO t1 VALUES ('1844674407370955161.4e1')" +"INSERT INTO t1 VALUES ('1844674407370955161.5e1')" +"INSERT INTO t1 VALUES ('18446744073709551610e-1')" +"INSERT INTO t1 VALUES ('18446744073709551611e-1')" +"INSERT INTO t1 VALUES ('18446744073709551612e-1')" +"INSERT INTO t1 VALUES ('18446744073709551613e-1')" +"INSERT INTO t1 VALUES ('18446744073709551614e-1')" +"INSERT INTO t1 VALUES ('18446744073709551615e-1')" +"CREATE TABLE t1 (str varchar(128), sint64 bigint not null default 0)" +"INSERT INTO t1 (str) VALUES ('1.5')" +"INSERT INTO t1 (str) VALUES ('1.00005e4')" +"INSERT INTO t1 (str) VALUES ('1.0005e3')" +"INSERT INTO t1 (str) VALUES ('1.005e2')" +"INSERT INTO t1 (str) VALUES ('1.05e1')" +"INSERT INTO t1 (str) VALUES ('1.5e0')" +"INSERT INTO t1 (str) VALUES ('100005e-1')" +"INSERT INTO t1 (str) VALUES ('100050e-2')" +"INSERT INTO t1 (str) VALUES ('100500e-3')" +"INSERT INTO t1 (str) VALUES ('105000e-4')" +"INSERT INTO t1 (str) VALUES ('150000e-5')" +"UPDATE t1 SET sint64=str" +"SELECT ROUND(4054410556, -90121447944986105767675502273012972)" +"select (1,2,3) IN ((3,2,3), (1,2,3), (1,3,3))" +"select row(10,2,3) IN (row(3,2,3), row(1,2,3), row(1,3,3))" +"select row(1,2,3) IN (row(3,NULL,3), row(1,2,3), row(1,3,3))" +"select row(10,2,3) IN (row(3,NULL,3), row(1,2,3), row(1,3,3))" +"select row('a',1.5,3) IN (row(1,2,3), row('a',1.5,3), row('a','a','a'))" +"select row('a',0,3) IN (row(3,2,3), row('a','a','3'), row(1,3,3))" +"select row('a',0,3) IN (row(3,2,3), row('a','0','3'), row(1,3,3))" +"select row('a',1.5,3) IN (row(3,NULL,3), row('a',1.5,3), row(1,3,3))" +"select row('b',1.5,3) IN (row(3,NULL,3), row('a',1.5,3), row(1,3,3))" +"select row('b',1.5,3) IN (row('b',NULL,3), row('a',1.5,3), row(1,3,3))" +"select row('b',1.5,3) IN (row('b',NULL,4), row('a',1.5,3), row(1,3,3))" +"select (1,2,(3,4)) IN ((3,2,(3,4)), (1,2,(3,4)))" +"select row(1,2,row(3,4)) IN (row(3,2,row(3,4)), row(1,2,row(3,NULL)))" +"explain select row(1,2,row(3,4)) IN (row(3,2,row(3,4)), row(1,2,row(3,NULL)))" +"select row(1,2,row(3,null)) IN (row(3,2,row(3,4)), row(1,2,row(4,5)))" +"select row(1,2,row(3,null)) IN (row(3,2,row(3,4)), row(1,2,row(3,5)))" +"SELECT (1,2,3)=(0,NULL,3)" +"SELECT (1,2,3)=(1,NULL,3)" +"SELECT (1,2,3)=(1,NULL,0)" +"SELECT ROW(1,2,3)=ROW(1,2,3)" +"SELECT ROW(2,2,3)=ROW(1+1,2,3)" +"SELECT ROW(1,2,3)=ROW(1+1,2,3)" +"SELECT ROW(1,2,3)ROW(1+1,2,3)" +"SELECT ROW(1,2,3)<=ROW(1+1,2,3)" +"SELECT ROW(1,2,3)>=ROW(1+1,2,3)" +"SELECT ROW(1,2,3)<>ROW(1+1,2,3)" +"SELECT ROW(NULL,2,3)=ROW(NULL,2,3)" +"SELECT ROW(NULL,2,3)<=>ROW(NULL,2,3)" +"SELECT ROW(1,2,ROW(3,4,5))=ROW(1,2,ROW(3,4,5))" +"SELECT ROW('test',2,3.33)=ROW('test',2,3.33)" +"SELECT ROW('test',2,ROW(3,33))=ROW('test',2,ROW(3,33))" +"SELECT ROW('test',2,ROW(3,33))=ROW('test',2,ROW(3,3))" +"SELECT ROW('test',2,ROW(3,33))=ROW('test',2,ROW(3,NULL))" +"create table t1 ( a int, b int, c int)" +"insert into t1 values (1,2,3), (2,3,1), (3,2,1), (1,2,NULL)" +"select * from t1 where ROW(1,2,3)=ROW(a,b,c)" +"select * from t1 where ROW(0,2,3)=ROW(a,b,c)" +"select * from t1 where ROW(1,2,3) ROW(3,4)" +"SELECT ROW(NULL,10) <=> ROW(3,NULL)" +"CREATE TABLE t1(a int, b int, c int)" +"INSERT INTO t1 VALUES (1, 2, 3), +(NULL, 2, 3 ), (1, NULL, 3 ), (1, 2, NULL), +(NULL, 2, 3+1), (1, NULL, 3+1), (1, 2+1, NULL), +(NULL, 2, 3-1), (1, NULL, 3-1), (1, 2-1, NULL)" +"SELECT (1,2,3) = (1, NULL, 3)" +"SELECT (1,2,3) = (1+1, NULL, 3)" +"SELECT (1,2,3) = (1, NULL, 3+1)" +"SELECT * FROM t1 WHERE (a,b,c) = (1,2,3)" +"SELECT (1,2,3) <> (1, NULL, 3)" +"SELECT (1,2,3) <> (1+1, NULL, 3)" +"SELECT (1,2,3) <> (1, NULL, 3+1)" +"SELECT * FROM t1 WHERE (a,b,c) <> (1,2,3)" +"SELECT (1,2,3) < (NULL, 2, 3)" +"SELECT (1,2,3) < (1, NULL, 3)" +"SELECT (1,2,3) < (1-1, NULL, 3)" +"SELECT (1,2,3) < (1+1, NULL, 3)" +"SELECT * FROM t1 WHERE (a,b,c) < (1,2,3)" +"SELECT (1,2,3) <= (NULL, 2, 3)" +"SELECT (1,2,3) <= (1, NULL, 3)" +"SELECT (1,2,3) <= (1-1, NULL, 3)" +"SELECT (1,2,3) <= (1+1, NULL, 3)" +"SELECT * FROM t1 WHERE (a,b,c) <= (1,2,3)" +"SELECT (1,2,3) > (NULL, 2, 3)" +"SELECT (1,2,3) > (1, NULL, 3)" +"SELECT (1,2,3) > (1-1, NULL, 3)" +"SELECT (1,2,3) > (1+1, NULL, 3)" +"SELECT * FROM t1 WHERE (a,b,c) > (1,2,3)" +"SELECT (1,2,3) >= (NULL, 2, 3)" +"SELECT (1,2,3) >= (1, NULL, 3)" +"SELECT (1,2,3) >= (1-1, NULL, 3)" +"SELECT (1,2,3) >= (1+1, NULL, 3)" +"SELECT * FROM t1 WHERE (a,b,c) >= (1,2,3)" +"SELECT ROW(1,1,1) = ROW(1,1,1) as `1`, ROW(1,1,1) = ROW(1,2,1) as `0`, ROW(1,NULL,1) = ROW(2,2,1) as `0`, ROW(1,NULL,1) = ROW(1,2,2) as `0`, ROW(1,NULL,1) = ROW(1,2,1) as `null` " +"select row(NULL,1)=(2,0)" +"CREATE TABLE t1 (a int, b int, PRIMARY KEY (a,b))" +"INSERT INTO t1 VALUES (1,1), (2,1), (3,1), (1,2), (3,2), (3,3)" +"EXPLAIN SELECT * FROM t1 WHERE a=3 AND b=2" +"EXPLAIN SELECT * FROM t1 WHERE (a,b)=(3,2)" +"SELECT * FROM t1 WHERE a=3 and b=2" +"SELECT * FROM t1 WHERE (a,b)=(3,2)" +"INSERT INTO t2 VALUES +(1,1,2), (3,1,3), (1,2,2), (4,4,2), +(1,1,1), (3,1,1), (1,2,1)" +"EXPLAIN SELECT * FROM t1,t2 WHERE t1.a=t2.a AND t1.b=t2.b" +"EXPLAIN FORMAT=tree SELECT * FROM t1,t2 WHERE t1.a=t2.a AND t1.b=t2.b" +"EXPLAIN SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,t2.b)" +"EXPLAIN FORMAT=tree SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,t2.b)" +"SELECT * FROM t1,t2 WHERE t1.a=t2.a and t1.b=t2.b" +"SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,t2.b)" +"EXPLAIN SELECT * FROM t1,t2 WHERE t1.a=t2.a AND t1.b=2" +"EXPLAIN SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,2)" +"SELECT * FROM t1,t2 WHERE t1.a=1 and t1.b=t2.b" +"SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,2)" +"EXPLAIN SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,t2.b+1)" +"SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,t2.b+1)" +"EXPLAIN SELECT * FROM t1,t2 WHERE (t1.a-1,t1.b)=(t2.a-1,t2.b+1)" +"SELECT * FROM t1,t2 WHERE (t1.a-1,t1.b)=(t2.a-1,t2.b+1)" +"EXPLAIN SELECT * FROM t2 WHERE a=3 AND b=2" +"EXPLAIN SELECT * FROM t2 WHERE (a,b)=(3,2)" +"SELECT * FROM t2 WHERE a=3 and b=2" +"SELECT * FROM t2 WHERE (a,b)=(3,2)" +"EXPLAIN SELECT * FROM t1,t2 WHERE t2.a=t1.a AND t2.b=2 AND t2.c=1" +"EXPLAIN SELECT * FROM t1,t2 WHERE (t2.a,(t2.b,t2.c))=(t1.a,(2,1))" +"SELECT * FROM t1,t2 WHERE (t2.a,(t2.b,t2.c))=(t1.a,(2,1))" +"EXPLAIN SELECT * FROM t1,t2 WHERE t2.a=t1.a AND (t2.b,t2.c)=(2,1)" +"SELECT * FROM t1,t2 WHERE t2.a=t1.a AND (t2.b,t2.c)=(2,1)" +"CREATE TABLE t1( +a int, b int, c int, d int, e int, f int, g int, h int, +PRIMARY KEY (a,b,c,d,e,f,g) +)" +"INSERT INTO t1 VALUES (1,2,3,4,5,6,7,99)" +"SELECT h FROM t1 WHERE (a,b,c,d,e,f,g)=(1,2,3,4,5,6,7)" +"SET @x:= (SELECT h FROM t1 WHERE (a,b,c,d,e,f,g)=(1,2,3,4,5,6,7))" +"SELECT ROW(a, 1) IN (SELECT SUM(b), 1) FROM t1 GROUP BY a" +"SELECT ROW(a, 1) IN (SELECT SUM(b), 3) FROM t1 GROUP BY a" +"create table t1 (a varchar(200), +b int unsigned not null primary key auto_increment) +default character set 'utf8'" +"create table t2 (c varchar(200), +d int unsigned not null primary key auto_increment) +default character set 'latin1'" +"insert into t1 (a) values('abc')" +"insert into t2 (c) values('abc')" +"select * from t1,t2 where (a,b) = (c,d)" +"select host,user from mysql.user where (host,user) = ('localhost','test')" +"SELECT 1 FROM t1 WHERE ROW(a, b) >= +ROW('1', (SELECT 1 FROM t1 WHERE a > '1234abc'))" +"SELECT ROW(1,2) = (SELECT 1,2 FROM DUAL WHERE 1 = 0)" +"SELECT ROW(1,2) = (SELECT 1,3 FROM DUAL WHERE 1 = 0)" +"INSERT INTO t1 () VALUES (1), (2), (3)" +"SELECT ROW(1,2) = (SELECT 1,2 FROM t1 WHERE 1 = 0)" +"SELECT ROW(1,2) = (SELECT 1,3 FROM t1 WHERE 1 = 0)" +"SELECT i FROM t1 WHERE ROW(1,2) = (SELECT 1,2 FROM DUAL WHERE 1 = 0)" +"SELECT i FROM t1 WHERE ROW(1,2) = (SELECT 1,3 FROM DUAL WHERE 1 = 0)" +"CREATE TABLE t1 ( a INT ) ENGINE = INNODB" +"CREATE TABLE v0(v1 DEC, v2 INT)" +"INSERT INTO v0 VALUES (64, 93)" +"CREATE ALGORITHM = TEMPTABLE VIEW v3 AS +SELECT * +FROM v0 +WHERE (v1, FALSE) IN +((-1, EXISTS (SELECT (-128, 'x', 72) <= (76, 'x', -1))), (-1, 'x'))" +"SELECT RPAD(NULL, 5, 'x') AS result" +"SELECT RPAD(NULL, NULL, 'x') AS result" +"SELECT RPAD(NULL, NULL, NULL) AS result" +"SELECT RPAD('a', NULL, 'x') AS result" +"SELECT RPAD('a', NULL, NULL) AS result" +"SELECT RPAD('a', 5, NULL) AS result" +"SELECT RPAD(NULL, 5, NULL) AS result" +"SELECT RPAD('a', 0, 'x') AS result" +"SELECT RPAD('a', 0, '') AS result" +"SELECT RPAD('', 0, 'x') AS result" +"SELECT RPAD('', 0, '') AS result" +"SELECT RPAD('a', -1, 'x')" +"SELECT RPAD('a', -9223372036854775808, 'x')" +"SELECT RPAD('a', -9223372036854775809, 'x')" +"SELECT RPAD('a', 9223372036854775807, 'x')" +"SELECT RPAD('a', 9223372036854775808, 'x')" +"SELECT RPAD('a', 18446744073709551615, 'x')" +"SELECT RPAD('a', 18446744073709551616, 'x')" +"SELECT RPAD('a', 5, '') AS result" +"SELECT RPAD('12345', 5, 'x')" +"SELECT RPAD('123456787890', 1, 'x')" +"SELECT RPAD('123456787890', 5, 'x')" +"SELECT RPAD('123', 5, 'x')" +"SELECT RPAD('a', 5, 'xy')" +"call mtr.add_suppression(""Invalid .* username when attempting to connect to the source server"")" +"SET GLOBAL master_info_repository='TABLE'" +"SET GLOBAL relay_log_info_repository='TABLE'" +"CHANGE REPLICATION SOURCE TO SOURCE_HOST='127.0.0.1', SOURCE_LOG_FILE='binlog-ch1.000001', SOURCE_LOG_POS=4 FOR CHANNEL 'ch1'" +"CHANGE REPLICATION SOURCE TO SOURCE_HOST='127.0.0.1', SOURCE_LOG_FILE='binlog-ch2.000001', SOURCE_LOG_POS=4 FOR CHANNEL 'ch2'" +"CHANGE REPLICATION SOURCE TO SOURCE_HOST='127.0.0.1', SOURCE_LOG_FILE=""binlog-default.000001"", SOURCE_LOG_POS=4 FOR CHANNEL ''" +"CREATE USER mohit@localhost IDENTIFIED BY 'mohit' PASSWORD HISTORY 1" +"SAVEPOINT save_1" +"SET DEBUG=""+d,fail_ha_release_savepoint""" +"SET DEBUG=""-d,fail_ha_release_savepoint""" +"create schema foo" +"show create schema foo" +"show schemas like 'foo'" +"drop schema foo" +"DROP SCHEMA IF EXISTS schema1" +"CREATE SCHEMA schema1" +"CREATE TABLE schema1.t1 (a INT)" +"SET autocommit= FALSE" +"INSERT INTO schema1.t1 VALUES (1)" +"SET autocommit= TRUE" +"CREATE TABLE schema1.t1 (id INT)" +"LOCK TABLE schema1.t1 WRITE" +"INSERT INTO db1.t1 VALUES (1), (2)" +"HANDLER db1.t1 OPEN" +"CREATE TABLE db1.t1 (id INT)" +"SET DEBUG_SYNC= 'acquired_schema_while_acquiring_table SIGNAL acquired WAIT_FOR cont'" +"SET DEBUG_SYNC= 'now WAIT_FOR acquired'" +"SET DEBUG_SYNC= 'acquired_schema_while_getting_collation SIGNAL acquired WAIT_FOR cont'" +"CALL mtr.add_suppression(""Failed to find tablespace"")" +"CALL mtr.add_suppression(""Ignoring tablespace"")" +"CALL mtr.add_suppression(""Cannot rename"")" +"CALL mtr.add_suppression(""Cannot calculate"")" +"CALL mtr.add_suppression(""Cannot open datafile"")" +"CALL mtr.add_suppression(""The error means the system cannot find"")" +"CALL mtr.add_suppression(""File ./s/t_innodb.ibd"")" +"CALL mtr.add_suppression(""Operating system error number"")" +"SHOW CREATE SCHEMA s" +"USE s" +"ALTER SCHEMA s DEFAULT COLLATE= utf8_general_ci" +"CREATE VIEW s.v AS SELECT * FROM mysql.time_zone" +"CREATE TABLE s.t (pk INTEGER PRIMARY KEY) ENGINE= InnoDB" +"CREATE TABLE s.t_innodb (pk INTEGER PRIMARY KEY) ENGINE= InnoDB" +"DROP TABLE s.t_innodb" +"CREATE FUNCTION db1.f1() RETURNS INT RETURN 0" +"SELECT db1.f1()" +"CREATE TABLE db1.t1(id INT, title VARCHAR(100), +FULLTEXT fidx(title), PRIMARY KEY(id))" +"SET DEBUG_SYNC= 'get_share_before_open SIGNAL wait_share WAIT_FOR continue_insert'" +"SET SESSION lock_wait_timeout= 5" +"SET DEBUG_SYNC= 'now WAIT_FOR wait_share'" +"SET DEBUG_SYNC= 'get_share_before_COND_open_wait SIGNAL wait_cond WAIT_FOR continue_alter'" +"SET DEBUG_SYNC= 'now WAIT_FOR wait_cond'" +"SET DEBUG_SYNC= 'now SIGNAL continue_insert'" +"call mtr.add_suppression(""\\[Warning\\] .*MY-\\d+.* Tablespace .*, name '.*', file '.*' is missing!"")" +"DROP SCHEMA IF EXISTS s1" +"CREATE SCHEMA IF NOT EXISTS s1" +"CREATE SCHEMA broken" +"DROP SCHEMA IF EXISTS broken" +"DROP SCHEMA broken" +"CREATE SCHEMA s CHARACTER SET ascii" +"SHOW VARIABLES LIKE 'collation_database'" +"ALTER SCHEMA s ENCRYPTION = 'n'" +"USE s1" +"ALTER SCHEMA s1 READ ONLY DEFAULT" +"CREATE DATABASE test1 COLLATE utf8mb4_bin CHARACTER SET utf8mb4" +"SHOW CREATE DATABASE test1" +"CREATE TABLE s.t_myisam (pk INTEGER PRIMARY KEY)" +"CREATE TABLE pt1 (a INT NOT NULL, PRIMARY KEY(a)) +PARTITION BY RANGE (a) PARTITIONS 3 ( +PARTITION p1 VALUES LESS THAN (1000), +PARTITION p2 VALUES LESS THAN (2000), +PARTITION p3 VALUES LESS THAN (3000))" +"CREATE TABLE t1 (a INT NOT NULL, PRIMARY KEY(a))" +"CREATE TABLE t2 (a INT NOT NULL, PRIMARY KEY(a))" +"CREATE SCHEMA src" +"USE src" +"CREATE TABLE src_t1(c1 INT)" +"INSERT INTO src_t1 VALUES (0), (1), (2)" +"CREATE TABLE src_t2 (c1 INT) +PARTITION BY LIST (c1) +SUBPARTITION BY HASH (c1) SUBPARTITIONS 3 +(PARTITION p0 VALUES IN (0, 2, 4, 6, 8), +PARTITION p1 VALUES IN (1, 3, 5, 7, 9))" +"INSERT INTO src_t2 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9)" +"SELECT c1 FROM src_t2 ORDER BY c1" +"CREATE SCHEMA dst" +"USE dst" +"CREATE TABLE dst_t1(c1 INT)" +"CREATE TABLE dst_t2 (c1 INT) +PARTITION BY LIST (c1) +SUBPARTITION BY HASH (c1) SUBPARTITIONS 3 +(PARTITION p0 VALUES IN (1, 3, 5, 7, 9), +PARTITION p1 VALUES IN (0, 2, 4, 6, 8))" +"INSERT INTO dst_t2 VALUES (1), (2), (3)" +"INSERT INTO dst_t2 VALUES (7), (8), (9)" +"SELECT c1 FROM dst_t2 ORDER BY c1" +"ALTER TABLE pt1 EXCHANGE PARTITION p1 WITH TABLE t1" +"ALTER TABLE pt1 EXCHANGE PARTITION p2 with TABLE t2" +"FLUSH TABLES src_t1 FOR EXPORT" +"FLUSH TABLES src_t2 FOR EXPORT" +"LOCK TABLES dst_t1 WRITE" +"ALTER TABLE dst_t1 DISCARD TABLESPACE" +"ALTER TABLE dst_t1 IMPORT TABLESPACE" +"LOCK TABLES dst_t2 WRITE" +"ALTER TABLE dst_t2 DISCARD PARTITION p1sp0 TABLESPACE" +"ALTER TABLE dst_t2 IMPORT PARTITION p1sp0 TABLESPACE" +"SELECT * FROM dst_t2 ORDER BY c1" +"LOCK TABLES dst.dst_t2 WRITE" +"ALTER TABLE dst_t2 DISCARD PARTITION p0 TABLESPACE" +"ALTER TABLE dst_t2 IMPORT PARTITION p0 TABLESPACE" +"DROP TABLE src_t1" +"DROP TABLE src_t2" +"DROP TABLE dst_t1" +"DROP TABLE dst_t2" +"DROP SCHEMA src" +"DROP SCHEMA dst" +"DROP TABLE pt1" +"CREATE TABLE tæøå(i INT)" +"DROP TABLE tæøå" +"CREATE TABLE t1 (c1 longtext)" +"INSERT INTO t1 values ('a')" +"show global variables like 'secure_file_priv'" +"CREATE TABLE t_myisam(c1 INT NOT NULL PRIMARY KEY, +c2 INT NOT NULL DEFAULT 1, +c3 char(20), +KEY c3_idx(c3)) ENGINE=MYISAM" +"INSERT INTO t_myisam(c1) VALUES (1), (2)" +"ANALYZE TABLE t_myisam" +"SHOW STATUS LIKE 'Handler_%'" +"CREATE TABLE t_nopk(c1 INT NOT NULL , c2 INT NOT NULL)ENGINE=INNODB" +"INSERT INTO t_nopk SELECT c1, c2 FROM t_innodb" +"ANALYZE TABLE t_nopk" +"SHOW CREATE TABLE t_nopk" +"CREATE INDEX c2_idx on t_nopk(c2)" +"DROP TABLE t_nopk" +"CREATE TABLE t_innodb_nopk_sk(c1 INT NOT NULL, +c2 INT NOT NULL, KEY c2_idx(c2))ENGINE=INNODB" +"CREATE TABLE t_innodb_pk_nosk(c1 INT NOT NULL PRIMARY KEY, +c2 INT NOT NULL)ENGINE=INNODB" +"CREATE TABLE t_innodb_nopk_nosk(c1 INT NOT NULL, +c2 INT NOT NULL)ENGINE=INNODB" +"INSERT INTO t_innodb_nopk_sk(c1,c2) VALUES (1, 1), (2,2), (3,3)" +"INSERT INTO t_innodb_pk_nosk(c1,c2) SELECT * FROM t_innodb_nopk_sk" +"INSERT INTO t_innodb_nopk_nosk(c1,c2) SELECT * FROM t_innodb_nopk_sk" +"ANALYZE TABLE t_innodb_nopk_sk, t_innodb_pk_nosk, t_innodb_nopk_nosk" +"DROP TABLE t_innodb_pk_nosk, t_innodb_nopk_sk, t_innodb_nopk_nosk" +"CREATE TABLE t_heap(c1 INT NOT NULL PRIMARY KEY, +c2 INT NOT NULL, +c3 char(20)) ENGINE=HEAP" +"CREATE TABLE t_archive(c1 INT NOT NULL, c2 char(20)) ENGINE=ARCHIVE" +"INSERT INTO t_heap SELECT * FROM t_innodb WHERE c1 > 1" +"INSERT INTO t_archive SELECT c1, c3 FROM t_innodb WHERE c1 > 1" +"DROP TABLE t_archive, t_heap" +"SELECT COUNT(*) FROM (SELECT DISTINCT c1 FROM t_myisam) dt, t_myisam" +"SET @s =1" +"SELECT @s, COUNT(*) FROM t_innodb" +"SELECT 1 AS c1, (SELECT COUNT(*) FROM t_innodb HAVING c1 > 0) FROM DUAL" +"SELECT 1 FROM t_innodb HAVING COUNT(*) > 1" +"SELECT COUNT(*) c FROM t_innodb HAVING c > 1" +"SELECT COUNT(*) c FROM t_innodb HAVING c > 7" +"EXPLAIN FORMAT=tree SELECT COUNT(*) c FROM t_innodb HAVING c > 7" +"EXPLAIN FORMAT=tree SELECT COUNT(*) c FROM t_myisam HAVING c > 7" +"SELECT COUNT(*) c FROM t_innodb LIMIT 10 OFFSET 5" +"SELECT SQL_BIG_RESULT COUNT(*) FROM t_innodb" +"SELECT SQL_BIG_RESULT COUNT(*) FROM t_innodb, t_myisam" +"SELECT /*+ BNL(t2) */ -(t1.c1 + t2.c1) FROM t_innodb t1, t_innodb t2 +UNION ALL SELECT COUNT(*) FROM t_innodb" +"DROP TABLE t_innodb, t_myisam" +"CREATE TABLE t1 ( +a1 CHAR(64), +a2 CHAR(64), +b CHAR(16), +c CHAR(16) NOT NULL, +d CHAR(16), +dummy CHAR(248) DEFAULT ' ' +)" +"INSERT INTO t1 (a1, a2, b, c, d) VALUES +('a','a','a','a111','xy1'),('a','a','a','b111','xy2'),('a','a','a','c111','xy3'),('a','a','a','d111','xy4'), +('a','a','b','e112','xy1'),('a','a','b','f112','xy2'),('a','a','b','g112','xy3'),('a','a','b','h112','xy4'), +('a','b','a','i121','xy1'),('a','b','a','j121','xy2'),('a','b','a','k121','xy3'),('a','b','a','l121','xy4'), +('a','b','b','m122','xy1'),('a','b','b','n122','xy2'),('a','b','b','o122','xy3'),('a','b','b','p122','xy4'), +('b','a','a','a211','xy1'),('b','a','a','b211','xy2'),('b','a','a','c211','xy3'),('b','a','a','d211','xy4'), +('b','a','b','e212','xy1'),('b','a','b','f212','xy2'),('b','a','b','g212','xy3'),('b','a','b','h212','xy4'), +('b','b','a','i221','xy1'),('b','b','a','j221','xy2'),('b','b','a','k221','xy3'),('b','b','a','l221','xy4'), +('b','b','b','m222','xy1'),('b','b','b','n222','xy2'),('b','b','b','o222','xy3'),('b','b','b','p222','xy4'), +('c','a','a','a311','xy1'),('c','a','a','b311','xy2'),('c','a','a','c311','xy3'),('c','a','a','d311','xy4'), +('c','a','b','e312','xy1'),('c','a','b','f312','xy2'),('c','a','b','g312','xy3'),('c','a','b','h312','xy4'), +('c','b','a','i321','xy1'),('c','b','a','j321','xy2'),('c','b','a','k321','xy3'),('c','b','a','l321','xy4'), +('c','b','b','m322','xy1'),('c','b','b','n322','xy2'),('c','b','b','o322','xy3'),('c','b','b','p322','xy4'), +('d','a','a','a411','xy1'),('d','a','a','b411','xy2'),('d','a','a','c411','xy3'),('d','a','a','d411','xy4'), +('d','a','b','e412','xy1'),('d','a','b','f412','xy2'),('d','a','b','g412','xy3'),('d','a','b','h412','xy4'), +('d','b','a','i421','xy1'),('d','b','a','j421','xy2'),('d','b','a','k421','xy3'),('d','b','a','l421','xy4'), +('d','b','b','m422','xy1'),('d','b','b','n422','xy2'),('d','b','b','o422','xy3'),('d','b','b','p422','xy4'), +('a','a','a','a111','xy1'),('a','a','a','b111','xy2'),('a','a','a','c111','xy3'),('a','a','a','d111','xy4'), +('a','a','b','e112','xy1'),('a','a','b','f112','xy2'),('a','a','b','g112','xy3'),('a','a','b','h112','xy4'), +('a','b','a','i121','xy1'),('a','b','a','j121','xy2'),('a','b','a','k121','xy3'),('a','b','a','l121','xy4'), +('a','b','b','m122','xy1'),('a','b','b','n122','xy2'),('a','b','b','o122','xy3'),('a','b','b','p122','xy4'), +('b','a','a','a211','xy1'),('b','a','a','b211','xy2'),('b','a','a','c211','xy3'),('b','a','a','d211','xy4'), +('b','a','b','e212','xy1'),('b','a','b','f212','xy2'),('b','a','b','g212','xy3'),('b','a','b','h212','xy4'), +('b','b','a','i221','xy1'),('b','b','a','j221','xy2'),('b','b','a','k221','xy3'),('b','b','a','l221','xy4'), +('b','b','b','m222','xy1'),('b','b','b','n222','xy2'),('b','b','b','o222','xy3'),('b','b','b','p222','xy4'), +('c','a','a','a311','xy1'),('c','a','a','b311','xy2'),('c','a','a','c311','xy3'),('c','a','a','d311','xy4'), +('c','a','b','e312','xy1'),('c','a','b','f312','xy2'),('c','a','b','g312','xy3'),('c','a','b','h312','xy4'), +('c','b','a','i321','xy1'),('c','b','a','j321','xy2'),('c','b','a','k321','xy3'),('c','b','a','l321','xy4'), +('c','b','b','m322','xy1'),('c','b','b','n322','xy2'),('c','b','b','o322','xy3'),('c','b','b','p322','xy4'), +('d','a','a','a411','xy1'),('d','a','a','b411','xy2'),('d','a','a','c411','xy3'),('d','a','a','d411','xy4'), +('d','a','b','e412','xy1'),('d','a','b','f412','xy2'),('d','a','b','g412','xy3'),('d','a','b','h412','xy4'), +('d','b','a','i421','xy1'),('d','b','a','j421','xy2'),('d','b','a','k421','xy3'),('d','b','a','l421','xy4'), +('d','b','b','m422','xy1'),('d','b','b','n422','xy2'),('d','b','b','o422','xy3'),('d','b','b','p422','xy4')" +"CREATE INDEX idx_t1_0 ON t1 (a1)" +"CREATE INDEX idx_t1_1 ON t1 (a1,a2,b,c)" +"CREATE INDEX idx_t1_2 on t1 (a1,a2,b)" +"SET SESSION DEBUG=""+d,force_lis_for_group_by""" +"INSERT INTO t1 ( +WITH RECURSIVE a (i) AS ( +SELECT 0 +UNION ALL +SELECT i+1 FROM a where i < 9 +), +b (i) AS ( +SELECT x.i + y.i * 10 + z.i * 100 +FROM a x, a y, a z +) +SELECT 'b','a','a','a211','xy1','' FROM b +)" +"SELECT @@innodb_purge_stop_now INTO @old_val" +"SET GLOBAL innodb_purge_stop_now = 1" +"DELETE FROM t1 WHERE a1 = 'b'" +"SELECT DISTINCT a1 +FROM t1 +WHERE a1 IN ('a', 'd') +AND a2 = 'b'" +"SET SESSION DEBUG=""-d,force_lis_for_group_by""" +"SET GLOBAL innodb_purge_stop_now = @old_val" +"SET GLOBAL innodb_purge_run_now=1" +"create procedure p1() +begin +declare counter integer default 0; +declare continue handler for sqlexception begin set counter = counter + 1;end; +repeat +if rand()>0.5 then start transaction; end if; +if rand()>0.5 then select count(*) from t1 for update; end if; +update t1 set a = 1 where a >= 0; +set counter = counter + 1; +until counter >= 50 end repeat; +end " +"create table t1 (a int not null auto_increment, b int not null, primary key(a))" +"insert into t1 (b) values (2),(3),(5),(5),(5),(6),(7),(9)" +"select SQL_CALC_FOUND_ROWS * from t1 limit 1" +"select SQL_BUFFER_RESULT SQL_CALC_FOUND_ROWS * from t1 limit 1" +"select SQL_CALC_FOUND_ROWS * from t1 order by b desc limit 1" +"select SQL_CALC_FOUND_ROWS distinct b from t1 limit 1" +"select SQL_CALC_FOUND_ROWS b,count(*) as c from t1 group by b order by c desc limit 1" +"select SQL_CALC_FOUND_ROWS * from t1 left join t1 as t2 on (t1.b=t2.a) limit 2,1" +"EXPLAIN FORMAT=tree select SQL_CALC_FOUND_ROWS * from t1 limit 10 offset 100" +"select SQL_CALC_FOUND_ROWS * from t1 limit 10 offset 100" +"create table t1 (a int not null primary key)" +"select sql_calc_found_rows a from t1 where a in (1,2,3) order by a desc limit 0,2" +"select FOUND_ROWS()" +"select sql_calc_found_rows a from t1 where a in (1,2,3) order by a+2 desc limit 0,2" +"CREATE TABLE t1 ( +`id` smallint(5) unsigned NOT NULL auto_increment, +`kid` smallint(5) unsigned NOT NULL default '0', +PRIMARY KEY (`id`), +KEY `kid` (`kid`) +) charset utf8mb4" +"CREATE TABLE t2 ( +id smallint(5) unsigned NOT NULL auto_increment, +name varchar(50) NOT NULL default '', +email varchar(50) NOT NULL default '', +PRIMARY KEY (id), +UNIQUE KEY e_n (email,name) +) charset utf8mb4" +"SELECT SQL_CALC_FOUND_ROWS DISTINCT email FROM t2 LEFT JOIN t1 ON kid = t2.id WHERE t1.id IS NULL order by email LIMIT 10" +"SELECT DISTINCT email FROM t2 LEFT JOIN t1 ON kid = t2.id WHERE t1.id IS NULL LIMIT 10" +"SELECT DISTINCT email FROM t2 LEFT JOIN t1 ON kid = t2.id WHERE t1.id IS NULL ORDER BY email LIMIT 10" +"INSERT INTO `t1` (`id`, `kid`) VALUES ('0', '150')" +"SELECT SQL_CALC_FOUND_ROWS DISTINCT email FROM t2 LEFT JOIN t1 ON kid = t2.id WHERE t1.id IS NULL LIMIT 10" +"CREATE TABLE `t1` ( +`titre` char(80) NOT NULL default '', +`numeropost` mediumint(8) unsigned NOT NULL auto_increment, +`maxnumrep` int(10) unsigned NOT NULL default '0', +PRIMARY KEY (`numeropost`), +KEY `maxnumrep` (`maxnumrep`) +) ENGINE=MyISAM ROW_FORMAT=FIXED" +"INSERT INTO t1 (titre,maxnumrep) VALUES +('test1','1'),('test2','2'),('test3','3')" +"SELECT SQL_CALC_FOUND_ROWS titre,numeropost,maxnumrep FROM t1 WHERE numeropost IN (1,2) ORDER BY maxnumrep DESC LIMIT 0, 1" +"SELECT SQL_CALC_FOUND_ROWS 1 FROM (SELECT 1) as a LIMIT 0" +"SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE numeropost > 1 LIMIT 0" +"SELECT SQL_CALC_FOUND_ROWS * FROM t1 LIMIT 0" +"SELECT SQL_CALC_FOUND_ROWS * FROM t1 ORDER BY numeropost LIMIT 0" +"create table t1 (id int, primary key (id))" +"select SQL_CALC_FOUND_ROWS * from t1 where id > 3 limit 0, 1" +"select SQL_CALC_FOUND_ROWS * from t1 where id > 3 AND 1=2 limit 0, 1" +"select SQL_CALC_FOUND_ROWS * from t1 where id > 6 limit 0, 1" +"CREATE TABLE t1 ( a int not null, b int not null, KEY ab(a,b) )" +"INSERT INTO t1 VALUES ( 47, 1 )" +"INSERT INTO t1 VALUES ( 70, 1 )" +"SELECT * FROM t1 +WHERE +( +( b =1 AND a BETWEEN 14 AND 21 ) OR +( b =2 AND a BETWEEN 16 AND 18 ) OR +( b =3 AND a BETWEEN 15 AND 19 ) +)" +"CREATE TABLE t1 ( a integer, u varchar(15), r integer, key uao_idx( r, a, u))" +"DELETE FROM t1 +WHERE ( r = 1 AND a IN ( 1, 2 ) AND ( u = 'w' OR u LIKE 'w/%' ) ) +OR ( r = 1 AND a IN ( 3 ) AND ( u = 'w/U' OR u LIKE 'w/U/%' ) ) +OR ( r = 1 AND a IN ( 1, 2, 3 ) AND ( u = 'w' ) )" +"CREATE TABLE t1 (a VARCHAR(16), UNIQUE(a))" +"SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE a = '2' LIMIT 0, 1" +"INSERT INTO t1 VALUES (0), (0), (1), (2)" +"SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE a = 0 GROUP BY a HAVING a > 10" +"SELECT 'foo'" +"SELECT SQL_CALC_FOUND_ROWS 'foo'" +"SELECT SQL_CALC_FOUND_ROWS 'foo' limit 0" +"SELECT SQL_CALC_FOUND_ROWS 'foo' UNION SELECT 'bar' LIMIT 0" +"INSERT INTO t1 VALUES (1,2), (1,3), (1,4), (1,5)" +"SELECT SQL_CALC_FOUND_ROWS DISTINCT 'a' FROM t1 GROUP BY b LIMIT 2" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1 LIMIT 2 OFFSET 2) +UNION ALL +(SELECT 1 FROM t1 WHERE FALSE)" +"CREATE TABLE t1 (c1 int) " +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE false LIMIT 8, 1) +UNION ALL +(SELECT * FROM t1 LIMIT 4, 4)" +"SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=4, MAX_JOIN_SIZE=8" +"create table t1 (a int auto_increment primary key, b char(20)) charset utf8mb4" +"insert into t1 values(1,""test"")" +"SELECT SQL_BUFFER_RESULT * from t1" +"update t1 set b=""a"" where a=1" +"insert into t1 values(1,""test""),(2,""test2"")" +"select 1 from t1,t1 as t2,t1 as t3" +"select /*+ SET_VAR(max_join_size = 11) */ +1 from t1,t1 as t2,t1 as t3,t1 as t4,t1 as t5, t1 as t6" +"update t1 set b=""a"" limit 1" +"update t1 set b=""a"" where b=""b"" limit 2" +"delete from t1 where b=""test"" limit 1" +"delete from t1 where a+0=1 limit 2" +"alter table t1 add key b (b)" +"SET MAX_JOIN_SIZE=1" +"SELECT @@MAX_JOIN_SIZE, @@SQL_BIG_SELECTS" +"insert into t1 values (null,""a""),(null,""a""),(null,""a""),(null,""a""),(null,""a""),(null,""a""),(null,""a""),(null,""a""),(null,""a""),(null,""a"")" +"SET SQL_BIG_SELECTS=1" +"SELECT * from t1 order by a" +"SET MAX_JOIN_SIZE=DEFAULT" +"explain select STRAIGHT_JOIN * from t1,t1 as t2 where t1.b=t2.b" +"set MAX_SEEKS_FOR_KEY=1" +"SET MAX_SEEKS_FOR_KEY=DEFAULT" +"set local max_join_size=4" +"select * from (select * from t1) x" +"set max_join_size=3" +"set local max_join_size=1" +"select * from (select 1 union select 2 union select 3) x" +"SET SQL_SAFE_UPDATES=0,SQL_SELECT_LIMIT=DEFAULT, MAX_JOIN_SIZE=DEFAULT" +"CREATE TABLE t1 (c1 INT NOT NULL, c2 VARCHAR(200) NOT NULL, +UNIQUE KEY idx1 (c1), UNIQUE KEY idx2 (c2))" +"CREATE TABLE t2 (c1 INT NOT NULL, c2 VARCHAR(200) NOT NULL, +UNIQUE KEY idx1 (c1))" +"INSERT INTO t1 VALUES (1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')" +"INSERT INTO t2 VALUES (11, 'a'), (12, 'b'), (3, 'c'), (14, 'd')" +"SET RANGE_OPTIMIZER_MAX_MEM_SIZE= 1" +"SET RANGE_OPTIMIZER_MAX_MEM_SIZE= default" +"SET sql_log_bin= 0" +"SET sql_log_bin= default" +"CREATE TABLE t1(id INT PRIMARY KEY, x INT)" +"INSERT INTO t1 +WITH RECURSIVE qn AS (SELECT 1 AS n UNION ALL SELECT 1+n FROM qn WHERE n < 100) +SELECT n, n FROM qn" +"CREATE TABLE t2(id INT PRIMARY KEY, x INT)" +"INSERT INTO t2 SELECT * FROM t1 WHERE id <= 10" +"SELECT /*+ SET_VAR(max_join_size = 110) */ +COUNT(*) FROM t1, t2 WHERE t1.x = t2.x" +"SELECT /*+ SET_VAR(max_join_size = 20) */ +COUNT(*) FROM t1, t2 WHERE t1.id = t2.x" +"SELECT /*+ SET_VAR(max_join_size = 110) */ COUNT(x) FROM t1 +UNION ALL SELECT COUNT(x) FROM t2" +"SELECT /*+ SET_VAR(max_join_size = 110) */ COUNT(x) FROM t1 +UNION SELECT COUNT(x) FROM t2" +"SELECT /*+ SET_VAR(max_join_size = 1111) */ COUNT(*) FROM t1, t2 +WHERE t1.x=t2.x AND (SELECT MAX(t1.id+t2.id+t3.id) FROM t2 AS t3)" +"SET max_join_size = 1111" +"SELECT COUNT(*) FROM t1 LEFT JOIN t2 +ON t1.x=t2.x AND (SELECT MAX(t1.id+t2.id+t3.id) FROM t2 AS t3)" +"SET max_join_size = @@max_join_size - 2" +"SET max_join_size = DEFAULT" +"SET max_join_size = 120" +"SELECT COUNT(*) FROM t1, t2 +WHERE t1.x=t2.x AND (SELECT DISTINCT t3.x>0 FROM t2 AS t3)" +"SET max_join_size = @@max_join_size - 1" +"SELECT /*+ SET_VAR(max_join_size=110) */ COUNT(*) FROM +(SELECT DISTINCT x FROM t1) AS dt1, +(SELECT DISTINCT x FROM t2) AS dt2 WHERE dt1.x=dt2.x" +"CREATE TABLE t(id INT PRIMARY KEY AUTO_INCREMENT, x INT, y INT, KEY (x))" +"INSERT INTO t(x, y) VALUES (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), +(6, 6), (7, 7), (8, 8), (9, 9), (10, 10)" +"INSERT INTO t(x, y) SELECT x, y FROM t" +"SET max_join_size = 9" +"SET max_join_size = 10" +"SELECT 1 FROM t LIMIT 10" +"SELECT x FROM t ORDER BY x LIMIT 10" +"SELECT * FROM t ORDER BY id LIMIT 10" +"SET max_join_size = 29" +"SET max_join_size = @@max_join_size + 1" +"SELECT 1 FROM t WHERE y = 3 ORDER BY x LIMIT 3" +"SELECT /*+ SET_VAR(max_join_size = 80) */ y FROM t ORDER BY y LIMIT 10" +"SET max_join_size = 79" +"SET max_join_size = 80" +"SELECT SUM(y) FROM t LIMIT 10" +"SELECT SUM(y) FROM t GROUP BY x LIMIT 10" +"SELECT SUM(x) FROM t GROUP BY y LIMIT 10" +"SET max_join_size = 6" +"SET max_join_size = 7" +"(SELECT 1 FROM t LIMIT 3) UNION DISTINCT (SELECT 1 FROM t LIMIT 4)" +"(SELECT 1 FROM t LIMIT 3) UNION DISTINCT (SELECT 1 FROM t LIMIT 4) LIMIT 1" +"(SELECT 1 FROM t LIMIT 3) UNION ALL (SELECT 1 FROM t LIMIT 4)" +"(SELECT 1 FROM t LIMIT 3) UNION ALL (SELECT 1 FROM t LIMIT 4) LIMIT 10" +"SET max_join_size = 4" +"SET max_join_size = 5" +"(SELECT 1 FROM t LIMIT 3) UNION ALL (SELECT 1 FROM t LIMIT 4) LIMIT 5" +"SET max_join_size = 17" +"SELECT 1 FROM t AS t1, t AS t2 WHERE t1.x = t2.x LIMIT 16" +"SET max_join_size = 81" +"SELECT 1 FROM t AS t1, t AS t2 WHERE t1.y = t2.y LIMIT 16" +"INSTALL COMPONENT 'file://component_test_sensitive_system_variables'" +"CREATE USER wl13469_no_privilege" +"SELECT @@session.session_track_system_variables INTO @save_session_track_system_variables" +"SELECT @@session.autocommit INTO @save_session_autocommit" +"SET @@session.session_track_system_variables='autocommit, debug_sensitive_session_string'" +"SET @@session.autocommit= 1" +"SET @@session.autocommit= 0" +"SET @@session.autocommit= @save_session_autocommit" +"SET @@session.session_track_system_variables= @save_session_track_system_variables" +"DROP USER wl13469_no_privilege" +"CREATE USER wl13469_with_privilege" +"GRANT SENSITIVE_VARIABLES_OBSERVER ON *.* TO wl13469_with_privilege" +"SELECT @@global.test_component.sensitive_string_1" +"SELECT @@global.test_component.sensitive_ro_string_1" +"SELECT @@session.debug_sensitive_session_string INTO @save_debug_sensitive_session_string" +"SET @@session.debug_sensitive_session_string= ""haha""" +"SET @@session.debug_sensitive_session_string= ""hoho""" +"SET @@session.debug_sensitive_session_string = @save_debug_sensitive_session_string" +"DROP USER wl13469_with_privilege" +"UNINSTALL COMPONENT ""file://component_test_sensitive_system_variables""" +"call mtr.add_suppression(""Persisting SENSITIVE variables in encrypted form requires keyring component loaded through manifest file."")" +"call mtr.add_suppression(""Cannot persist SENSITIVE system variables because keyring component support is unavailable and persist_sensitive_variables_in_plaintext is set to OFF."")" +"SELECT @@global.persist_sensitive_variables_in_plaintext" +"SET PERSIST test_component.sensitive_string_1 = 'haha'" +"SET PERSIST_ONLY test_component.sensitive_string_1 = 'haha'" +"SET PERSIST_ONLY test_component.sensitive_ro_string_1 = 'haha'" +"SELECT a.variable_name, b.variable_value, a.variable_source FROM performance_schema.variables_info AS a, performance_schema.global_variables AS b WHERE a.variable_name = b.variable_name AND a.variable_name LIKE 'test_component.sensitive%'" +"UNINSTALL COMPONENT 'file://component_test_sensitive_system_variables'" +"CALL mtr.add_suppression('Persisting SENSITIVE variables in encrypted form requires keyring component loaded through manifest file.')" +"SET @@session.autocommit = 0, @@session.debug_sensitive_session_string= ""haha""" +"SET GLOBAL test_component.sensitive_string_1 = ""haha""" +"SET PERSIST test_component.sensitive_string_2 = ""haha""" +"SELECT COUNT(*) FROM mysql.general_log WHERE argument LIKE ('%haha%')" +"SELECT COUNT(*) FROM mysql.general_log WHERE argument LIKE ('%REDACTED%')" +"SELECT argument FROM mysql.general_log WHERE argument LIKE ('SET%')" +"SELECT @@global.partial_revokes" +"SELECT @@global.auto_increment_increment" +"SELECT @@global.net_buffer_length" +"SELECT @@global.back_log" +"SET PERSIST_ONLY partial_revokes=OFF" +"SET PERSIST_ONLY auto_increment_increment=30" +"SET PERSIST_ONLY net_buffer_length=8192" +"SET PERSIST_ONLY back_log=200" +"SET PERSIST_ONLY performance_schema_error_size=10000" +"SELECT * FROM performance_schema.persisted_variables ORDER BY variable_name ASC" +"SET @global_saved_tmp = @@global.offline_mode" +"SELECT COUNT(USER) FROM INFORMATION_SCHEMA.PROCESSLIST" +"SHOW STATUS LIKE 'threads_connected'" +"SET GLOBAL offline_mode = ON" +"SET GLOBAL offline_mode = OFF" +"SELECT @user_count" +"SET @@global.offline_mode = @global_saved_tmp" +"SELECT * FROM performance_schema.global_variables WHERE variable_name LIKE '%offline_mode%'" +"SHOW VARIABLES LIKE '%offline_mode%'" +"SET @global_autocommit = @@global.autocommit" +"CREATE TABLE t2 (c1 int,c2 char(10))" +"INSERT INTO t2 VALUES (1,'aaaaaaaaaa')" +"INSERT INTO t2 VALUES (2,'bbbbbbbbbb')" +"SELECT * FROM t2 ORDER BY c1" +"SET @@global.autocommit= @global_autocommit" +"CREATE TABLE t1 (c1 int,c2 char(10))" +"INSERT INTO t1 VALUES (1,'aaaaaaaaaa')" +"INSERT INTO t1 VALUES (2,'bbbbbbbbbb')" +"LOCK TABLE t2 read" +"CREATE DATABASE wl3836" +"USE wl3836" +"SELECT COUNT(USER) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB LIKE 'wl3836'" +"GRANT ALL ON wl3836.* TO 'user1'@'localhost', 'user2'@'localhost'" +"CREATE TABLE t1 (id INT PRIMARY KEY AUTO_INCREMENT) ENGINE=MYISAM" +"SET GLOBAL offline_mode=OFF" +"DROP DATABASE wl3836" +"SET GLOBAL offline_mode=ON" +"SET @slave_saved_tmp = @@global.offline_mode" +"SET GLOBAL offline_mode = @slave_saved_tmp" +"SET DEBUG_SYNC='after_lock_offline_mode_acquire SIGNAL lock_offline_mode_acquired WAIT_FOR lock_thd_data_acquired'" +"SET DEBUG_SYNC='now WAIT_FOR lock_offline_mode_acquired'" +"SET DEBUG_SYNC='materialize_session_variable_array_THD_locked SIGNAL lock_thd_data_acquired'" +"CALL mtr.add_suppression(""Source's UUID has changed, its old UUID is"")" +"SELECT @@session.session_track_schema" +"SELECT @@session.session_track_system_variables" +"SELECT @@global.session_track_schema" +"SELECT @@session.character_set_client, @@session.character_set_results, @@session.character_set_connection" +"SET NAMES 'big5'" +"SET @@session.character_set_client=utf8" +"SET @@session.character_set_results=utf8" +"SET @@session.character_set_connection=utf8" +"SELECT @@session.time_zone" +"SET @@session.time_zone='Europe/Moscow'" +"SET @@session.time_zone='MET'" +"SET @@session.autocommit= OFF" +"SET @@session.autocommit= ON" +"SET @@session.autocommit=OFF, @@time_zone='SYSTEM'" +"SELECT @@session.sql_mode" +"SET @@session.session_track_system_variables='sql_mode'" +"SET @sql_mode_saved= @@session.sql_mode" +"SET @@session.sql_mode='traditional'" +"SET @@session.sql_mode= @sql_mode_saved" +"SET @@session.session_track_system_variables=''" +"SET @@session.session_track_system_variables=NULL" +"SET @@session.session_track_system_variables='var1,NULL'" +"SET @@session.session_track_system_variables='autocommit,time_zone, +transaction_isolation'" +"CREATE PROCEDURE my_proc() BEGIN +SET @@session.autocommit=OFF; +SET @@session.time_zone='-6:00'; +SET @@session.transaction_isolation='READ-COMMITTED'; +END;" +"CALL my_proc" +"DROP PROCEDURE my_proc" +"SHOW VARIABLES LIKE 'var1'" +"SET @@session.session_track_system_variables='var1,sql_mode,var2'" +"SET @@session.sql_mode='ANSI'" +"SET @@session.sql_mode=@@session.sql_mode" +"SET @@session.session_track_system_variables='session_track_system_variables'" +"SET @@session.session_track_schema=false" +"SET @@session.session_track_schema=OFF" +"SET @@session.session_track_schema=@@global.session_track_schema" +"SET @@session.session_track_system_variables='validate_password_policy,autocommit'" +"CREATE TABLE test.t(i INT)" +"CREATE TEMPORARY TABLE test.t1(i INT)" +"DROP TEMPORARY TABLE test.t1" +"SET @@session.session_track_state_change=OFF" +"ALTER TABLE test.t1 ADD COLUMN (j INT)" +"PREPARE p1 FROM 'SELECT i FROM test.t'" +"DEALLOCATE PREPARE p1" +"SET @var1=20" +"PREPARE p2 FROM 'SELECT i FROM test.t'" +"DEALLOCATE PREPARE p2" +"SET @var3= 10" +"SET @var1= 20" +"SET autocommit= 1" +"SET @@session.session_track_state_change=1" +"SET @@session.session_track_state_change=0" +"EXECUTE p1" +"SET @@session.session_track_state_change=True" +"SET @@session.session_track_state_change=falSe" +"DROP TABLE test.t" +"SET @@session.session_track_system_variables='time_zone,transaction_isolation'" +"SET @@session.time_zone='-6:00'" +"SET @@session.transaction_isolation='READ-COMMITTED'" +"SET @var2= 20" +"SET @@session.session_track_schema=1" +"SET @@session.session_track_system_variables='transaction_isolation'" +"SELECT @@session.session_track_state_change" +"SHOW VARIABLES like 'session_track_state_change'" +"create function f() returns longtext no sql +begin +declare continue handler for sqlexception begin end; +replace into asd values(); +return 'a'; +end " +"set session_track_system_variables=f()" +"set session_track_system_variables=DEFAULT" +"SET autocommit=1" +"SELECT @@session.session_track_system_variables INTO @old_track_list" +"SET @track_list= CONCAT(@old_track_list, "",transaction_isolation, +transaction_read_only"")" +"SET SESSION session_track_system_variables=@track_list" +"SELECT @@session.session_track_state_change INTO @old_track_enable" +"SET SESSION session_track_state_change=TRUE" +"SELECT @@session.session_track_transaction_info INTO @old_track_tx" +"SET SESSION session_track_transaction_info=""STATE""" +"CREATE TABLE t1 (f1 INT) ENGINE=""InnoDB""" +"SET @dummy=0" +"SET autocommit=0" +"SELECT f1 FROM t1 LIMIT 1 INTO @dummy" +"SELECT f1 FROM t1" +"BEGIN WORK" +"SELECT RAND(22) INTO @dummy" +"CREATE TABLE t2 (f1 INT) ENGINE=""InnoDB""" +"INSERT INTO t1 VALUES (123)" +"SET SESSION session_track_transaction_info=""CHARACTERISTICS""" +"START TRANSACTION READ ONLY, WITH CONSISTENT SNAPSHOT" +"SET TRANSACTION READ ONLY" +"SET TRANSACTION ISOLATION LEVEL REPEATABLE READ" +"SET TRANSACTION READ WRITE" +"SET TRANSACTION READ ONLY, ISOLATION LEVEL SERIALIZABLE" +"SET SESSION transaction_read_only=0" +"SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED" +"SET session_track_transaction_info=""STATE""" +"SET session_track_transaction_info=""CHARACTERISTICS""" +"ALTER TABLE t1 ADD COLUMN f2 INT" +"INSERT INTO t1 VALUES(2,2)" +"ALTER TABLE t1 ADD COLUMN f3 INT" +"CREATE FUNCTION func1() +RETURNS INTEGER +BEGIN +SET @dummy = 0; +IF (SELECT * FROM t1) THEN +SET @dummy = 1; +END IF; +RETURN @dummy; +END" +"SELECT 1 FROM DUAL" +"SELECT "" -> "", argument FROM mysql.general_log WHERE argument LIKE '% DUAL' AND (command_type!='Prepare')" +"CREATE TABLE t1 (f1 int) ENGINE=""InnoDB""" +"INSERT t1 VALUES (1)" +"XA ROLLBACK 'test1'" +"XA START 'test2', 'yy'" +"INSERT t1 VALUES (2)" +"XA END 'test2', 'yy'" +"XA PREPARE 'test2', 'yy'" +"XA COMMIT 'test2', 'yy'" +"SET SESSION xa_detach_on_prepare = false" +"XA START 'test1_'" +"XA END 'test1_'" +"XA PREPARE 'test1_'" +"XA ROLLBACK 'test1_'" +"XA START 'test2_', 'yy'" +"XA END 'test2_', 'yy'" +"XA PREPARE 'test2_', 'yy'" +"XA COMMIT 'test2_', 'yy'" +"XA START 'test3','xx',5" +"INSERT t1 VALUES (3)" +"XA END 'test3','xx',5" +"XA COMMIT 'test3','xx',5 ONE PHASE" +"SET SESSION session_track_transaction_info=""OFF""" +"SET SESSION session_track_system_variables= @old_track_list" +"SET SESSION session_track_state_change=@old_track_enable" +"SET SESSION session_track_transaction_info=@old_track_tx" +"CREATE TABLE t2 (f1 INT) ENGINE=""MyISAM""" +"SET @x=UUID()" +"SET @x=1" +"SELECT 1 FROM DUAL INTO @x" +"SELECT f1 FROM t2" +"SELECT 1 FROM DUAL INTO @dummy" +"COMMIT; INSERT INTO t2 VALUES (1); BEGIN; " +"COMMIT; INSERT INTO t2 VALUES (1); BEGIN; INSERT INTO t1 VALUES (99); " +"CREATE PROCEDURE proc1() +BEGIN +SET @dummy = 0; +IF (SELECT f1 FROM t1) THEN +SET @dummy = 1; +END IF; +END" +"CREATE PROCEDURE proc2() +BEGIN +CALL proc1(); +UPDATE t1 SET f1=4; +END" +"CREATE PROCEDURE proc3() +BEGIN +DECLARE x CHAR(36); +SET x=UUID(); +END" +"CREATE PROCEDURE proc4(x CHAR(36)) +BEGIN +END" +"CREATE PROCEDURE proc5() +BEGIN +SELECT f1 FROM t1; +SELECT f1 FROM t2; +END" +"CREATE PROCEDURE proc6a() +BEGIN +IF (SELECT f1 FROM t1) THEN +SET @dummy = 1; +END IF; +ALTER TABLE t1 ADD COLUMN f2 INT; +IF (SELECT f1 FROM t2) THEN +SET @dummy = 1; +END IF; +END" +"CREATE PROCEDURE proc6b() +BEGIN +SELECT f1 FROM t1; +ALTER TABLE t1 ADD COLUMN f3 INT; +SELECT f1 FROM t2; +END" +"CREATE PROCEDURE proc7(x INT) +BEGIN +SELECT f1 FROM t1; +SELECT f1*2 FROM t1; +END" +"CREATE PROCEDURE proc8(x INT) +BEGIN +SELECT f1 FROM t1; +IF (SELECT f1 FROM t2) THEN +SET @dummy = 1; +END IF; +END" +"CREATE PROCEDURE proc9(x INT) +BEGIN +SELECT f1 FROM t1; +IF (SELECT f1 FROM t1) THEN +SET @dummy = 1; +END IF; +END" +"CALL proc3()" +"CALL proc2()" +"CALL proc4(UUID())" +"CALL proc5()" +"CALL proc6b()" +"CALL proc6a()" +"CALL proc7((SELECT f1 FROM t2))" +"CALL proc8((SELECT f1 FROM t2))" +"CALL proc9((SELECT f1 FROM t2))" +"DROP PROCEDURE proc2" +"DROP PROCEDURE proc3" +"DROP PROCEDURE proc4" +"DROP PROCEDURE proc5" +"DROP PROCEDURE proc6a" +"DROP PROCEDURE proc6b" +"DROP PROCEDURE proc7" +"DROP PROCEDURE proc8" +"DROP PROCEDURE proc9" +"SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')" +"SELECT 1 FROM DUAL" +"SELECT f1 FROM t1 WHERE f1 > 2" +"SET @max_allowed_packet= @@global.max_allowed_packet" +"SET @net_buffer_length= @@global.net_buffer_length" +"SET GLOBAL max_allowed_packet= 1024" +"SET GLOBAL net_buffer_length= 1024" +"SET GLOBAL net_buffer_length= @net_buffer_length" +"SELECT 100" +"drop table if exists t1aa,t2aa" +"delete from mysql.user where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3'" +"delete from mysql.db where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3'" +"create table t1 (a int not null primary key, b int not null,c int not null, key(b,c))" +"insert into t1 values (1,2,2),(2,2,3),(3,2,4),(4,2,4)" +"check table t1 fast" +"check table t1 changed" +"insert into t1 values (5,5,5)" +"check table t1 medium" +"show variables like ""wait_timeout%""" +"show variables like ""WAIT_timeout%""" +"show variables like ""this_doesn't_exists%""" +"show table status from test like ""this_doesn't_exists%""" +"show databases like ""test%""" +"create table t1 ( +test_set set( 'val1', 'val2', 'val3' ) not null default '', +name char(20) default 'O''Brien' comment 'O''Brien as default', +c int not null comment 'int column', +`c-b` int comment 'name with a minus', +`space 2` int comment 'name with a space' +) comment = 'it\'s a table' " +"show full columns from t1" +"create table t1 (a int not null, unique aa (a))" +"create table t1 (a int not null, primary key (a))" +"create table t1 (a decimal(9,2), b decimal (9,0), e double(9,2), f double(5,0), h float(3,2), i float(3,0))" +"create table t2 select max(a) from t1" +"create table t1 (c decimal, d double, f float, r real)" +"create table t1 (c decimal(3,3), d double(3,3), f float(3,3))" +"SET @old_sql_mode= @@sql_mode, sql_mode= ''" +"SET @old_sql_quote_show_create= @@sql_quote_show_create, sql_quote_show_create= OFF" +"CREATE TABLE ```ab``cd``` (i INT)" +"SHOW CREATE TABLE ```ab``cd```" +"DROP TABLE ```ab``cd```" +"CREATE TABLE ```ab````cd``` (i INT)" +"SHOW CREATE TABLE ```ab````cd```" +"DROP TABLE ```ab````cd```" +"CREATE TABLE ```a` (i INT)" +"SHOW CREATE TABLE ```a`" +"DROP TABLE ```a`" +"CREATE TABLE `a.1` (i INT)" +"SHOW CREATE TABLE `a.1`" +"DROP TABLE `a.1`" +"SET sql_mode= 'ANSI_QUOTES'" +"CREATE TABLE """"""a"" (i INT)" +"SHOW CREATE TABLE """"""a""" +"DROP TABLE """"""a""" +"SET sql_quote_show_create= OFF" +"CREATE TABLE `table` (i INT)" +"SHOW CREATE TABLE `table`" +"DROP TABLE `table`" +"SET sql_quote_show_create= @old_sql_quote_show_create" +"SET sql_mode= @old_sql_mode" +"select @@max_heap_table_size" +"CREATE TABLE t1 ( +a int(11) default NULL, +KEY a USING BTREE (a) +) ENGINE=HEAP" +"CREATE TABLE t2 ( +b int(11) default NULL, +index(b) +) ENGINE=HEAP" +"CREATE TABLE t3 ( +a int(11) default NULL, +b int(11) default NULL, +KEY a USING BTREE (a), +index(b) +) ENGINE=HEAP" +"insert into t3 values (1,1),(2,2)" +"analyze table t1, t2, t3" +"insert into t1 values (3),(4)" +"insert into t2 values (3),(4)" +"insert into t3 values (3,3),(4,4)" +"insert into t2 values (5)" +"insert into t3 values (5,5)" +"delete from t1 where a=3" +"delete from t2 where b=3" +"truncate table t2" +"truncate table t3" +"delete from t1 where a=5" +"delete from t2 where b=5" +"delete from t3 where a=5" +"create table mysqltest.t1(a int)" +"insert into mysqltest.t1 values(1)" +"create user mysqltest_1@localhost, mysqltest_2@localhost, mysqltest_3@localhost" +"grant select on `mysqltest`.* to mysqltest_1@localhost" +"grant usage on `mysqltest`.* to mysqltest_2@localhost" +"grant drop on `mysqltest`.* to mysqltest_3@localhost" +"delete from mysql.user +where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3'" +"delete from mysql.db +where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3'" +"CREATE TABLE t1( +field1 text NOT NULL, +PRIMARY KEY(field1(750)) +)" +"create table t1 ( +c1 int NOT NULL, +c2 int NOT NULL, +PRIMARY KEY USING HASH (c1), +INDEX USING BTREE(c2) +)" +"SELECT 1 FROM t1" +"SELECT 1 FROM t2" +"SHOW OPEN TABLES FROM mysqltest1" +"SHOW OPEN TABLES FROM mysqltest1 LIKE 'z%'" +"SHOW OPEN TABLES FROM mysqltest1 LIKE 't1%'" +"SHOW OPEN TABLES FROM mysqltest1 LIKE '%1%'" +"show status like 'slow_queries'" +"select 1 from t1 limit 1" +"create trigger tr1 before insert on t1 for each row +begin +end" +"create procedure p1() +begin +end" +"create function f1() +returns int +return 0" +"create event e1 on schedule every 1 year starts now() +ends date_add(now(), interval 5 hour) do +begin +end" +"show plugins" +"show columns in t1" +"show slave hosts" +"show keys in t1" +"show storage engines" +"show privileges" +"show count(*) warnings" +"show count(*) errors" +"show status" +"show processlist" +"show variables" +"show charset" +"show collation" +"show create database test" +"show master status" +"show slave status" +"show create trigger tr1" +"show procedure status" +"CREATE TABLE t1(c INT NOT NULL PRIMARY KEY)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW SET @a = 1" +"SHOW CHARACTER SET LIKE 'utf8'" +"SHOW COLLATION LIKE 'latin1_bin'" +"SHOW DATABASES LIKE 'mysqltest1'" +"SELECT +TABLE_CATALOG, +TABLE_SCHEMA, +TABLE_NAME, +TABLE_TYPE, +ENGINE, +ROW_FORMAT, +TABLE_COLLATION, +CREATE_OPTIONS, +TABLE_COMMENT +FROM INFORMATION_SCHEMA.TABLES +WHERE table_name = 't1'" +"SELECT +TABLE_CATALOG, +TABLE_SCHEMA, +TABLE_NAME, +COLUMN_NAME, +COLUMN_DEFAULT, +IS_NULLABLE, +DATA_TYPE, +CHARACTER_SET_NAME, +COLLATION_NAME, +COLUMN_TYPE, +COLUMN_KEY, +EXTRA, +PRIVILEGES, +COLUMN_COMMENT +FROM INFORMATION_SCHEMA.COLUMNS +WHERE table_name = 't1'" +"SHOW TABLES LIKE 't1'" +"SHOW TRIGGERS LIKE 't1'" +"SELECT +TRIGGER_CATALOG, +TRIGGER_SCHEMA, +TRIGGER_NAME, +EVENT_MANIPULATION, +EVENT_OBJECT_CATALOG, +EVENT_OBJECT_SCHEMA, +EVENT_OBJECT_TABLE, +ACTION_CONDITION, +ACTION_STATEMENT, +ACTION_ORIENTATION, +ACTION_TIMING, +ACTION_REFERENCE_OLD_TABLE, +ACTION_REFERENCE_NEW_TABLE, +ACTION_REFERENCE_OLD_ROW, +ACTION_REFERENCE_NEW_ROW, +SQL_MODE, +DEFINER +FROM INFORMATION_SCHEMA.TRIGGERS +WHERE trigger_name = 't1_bi'" +"SELECT * +FROM INFORMATION_SCHEMA.VIEWS +WHERE table_name = 'v1'" +"SELECT +SPECIFIC_NAME, +ROUTINE_CATALOG, +ROUTINE_SCHEMA, +ROUTINE_NAME, +ROUTINE_TYPE, +DTD_IDENTIFIER, +ROUTINE_BODY, +ROUTINE_DEFINITION, +EXTERNAL_NAME, +EXTERNAL_LANGUAGE, +PARAMETER_STYLE, +IS_DETERMINISTIC, +SQL_DATA_ACCESS, +SQL_PATH, +SECURITY_TYPE, +SQL_MODE, +ROUTINE_COMMENT, +DEFINER +FROM INFORMATION_SCHEMA.ROUTINES +WHERE routine_name = 'p1'" +"SELECT +SPECIFIC_NAME, +ROUTINE_CATALOG, +ROUTINE_SCHEMA, +ROUTINE_NAME, +ROUTINE_TYPE, +DTD_IDENTIFIER, +ROUTINE_BODY, +ROUTINE_DEFINITION, +EXTERNAL_NAME, +EXTERNAL_LANGUAGE, +PARAMETER_STYLE, +IS_DETERMINISTIC, +SQL_DATA_ACCESS, +SQL_PATH, +SECURITY_TYPE, +SQL_MODE, +ROUTINE_COMMENT, +DEFINER +FROM INFORMATION_SCHEMA.ROUTINES +WHERE routine_name = 'f1'" +"CREATE TABLE t1(ËÏÌÏÎËÁ1 INT)" +"SHOW CREATE TABLE mysqltest1.t1" +"grant select on `mysqltest`.`t1` to mysqltest_4@localhost" +"delete from mysql.tables_priv where user='mysqltest_4'" +"create database `mysqlttest\1`" +"create table `mysqlttest\1`.`a\b` (a int)" +"show tables from `mysqlttest\1`" +"show fields from `mysqlttest\1`.`a\b`" +"show columns from `a\b` from `mysqlttest\1`" +"show keys from `mysqlttest\1`.`a\b`" +"drop table `mysqlttest\1`.`a\b`" +"drop database `mysqlttest\1`" +"show engine csv status" +"show engine csv logs" +"show engine csv mutex" +"drop table if exists `été`" +"create table `été` (field1 int)" +"show full tables" +"drop table `été`" +"CREATE DATABASE `ä`" +"CREATE TABLE `ä`.`ä` (a int) ENGINE=Memory" +"ANALYZE TABLE `ä`.`ä`" +"SHOW TABLE STATUS FROM `ä` LIKE 'ä'" +"DROP DATABASE `ä`" +"call mtr.add_suppression(""Can.t find file: '.\\\\test\\\\\\?{8}.frm'"")" +"SHOW CREATE TRIGGER t1_bi" +"CREATE PROCEDURE p1() SHOW CREATE TRIGGER t1_bi" +"PREPARE stmt1 FROM 'SHOW CREATE TRIGGER t1_bi'" +"CREATE VIEW v1 AS SELECT 'ÔÅÓÔ' AS test" +"CREATE PROCEDURE p1() SELECT 'ÔÅÓÔ' AS test" +"CREATE FUNCTION f1() RETURNS CHAR(10) RETURN 'ÔÅÓÔ'" +"CREATE TABLE t1(c1 CHAR(10))" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +SET NEW.c1 = 'ÔÅÓÔ'" +"CREATE EVENT ev1 ON SCHEDULE AT '2030-01-01 00:00:00' DO SELECT 'ÔÅÓÔ' AS test" +"SHOW STORAGE ENGINES" +"CREATE USER test_u@localhost" +"GRANT PROCESS ON *.* TO test_u@localhost" +"SHOW ENGINE MYISAM MUTEX" +"SHOW ENGINE MYISAM STATUS" +"DROP USER test_u@localhost" +"ALTER TABLE t1 CHARACTER SET = utf8" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW SET new.a = 1" +"DROP TRIGGER t1_bi" +"SELECT GET_LOCK('t', 1000)" +"SHOW PROCESSLIST" +"SELECT RELEASE_LOCK('t')" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW BEGIN END" +"CREATE TEMPORARY TABLE t1 (b INT)" +"CREATE TABLE t1 (i CHAR(3), +n CHAR(20) CHARACTER SET utf8 GENERATED ALWAYS AS (md5(i)))" +"CREATE TABLE `t1` ( +`i` char(3) DEFAULT NULL, +`n` char(20) CHARACTER SET utf8 GENERATED ALWAYS AS (md5(i)) VIRTUAL +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"CREATE DATABASE unknown" +"DROP DATABASE unknown" +"CREATE TABLE t1 (c1 int(11) NOT NULL, +c2 int(11) DEFAULT NULL, +c3 text, +PRIMARY KEY (c1))" +"CREATE INDEX c2d ON t1(c2)" +"SELECT table_name, column_name, column_type FROM +INFORMATION_SCHEMA.COLUMNS WHERE table_name='t1'" +"SHOW EXTENDED COLUMNS FROM t1" +"SHOW EXTENDED FULL COLUMNS FROM t1" +"SELECT table_schema, table_name, index_name, column_name FROM +INFORMATION_SCHEMA.STATISTICS WHERE table_name='t1'" +"SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='t1'" +"SELECT constraint_schema, constraint_name, table_name, column_name FROM +INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE table_name='t1'" +"SHOW EXTENDED INDEX FROM t1" +"CREATE TEMPORARY TABLE t1 (f1 INT, f2 INT)" +"DESCRIBE t1 f1" +"DESCRIBE t1 f2" +"SHOW COLUMNS FROM t1 LIKE 'f1'" +"SHOW COLUMNS FROM t1 LIKE 'f2'" +"CREATE TABLE t1 (f1 CHAR(1), +f2 CHAR(1) COLLATE UTF8_BIN, +f3 CHAR(1) CHARSET UTF8MB3, +f4 CHAR(1) CHARSET UTF8MB4)" +"ALTER TABLE t1 ADD COLUMN f5 CHAR(1)" +"ALTER TABLE t1 ADD COLUMN f6 CHAR(1) CHARSET UTF8MB4" +"SET @@global.log_output = @old_log_output" +"create table t1 (f1 int not null, f2 int not null, f3 int not null, f4 int not null, primary key(f1,f2,f3,f4)) engine=myisam" +"insert into t1 values (1,1,1,0),(1,1,2,0),(1,1,3,0),(1,2,1,0),(1,2,2,0),(1,2,3,0),(1,3,1,0),(1,3,2,0),(1,3,3,0),(1,1,1,1),(1,1,2,1),(1,1,3,1),(1,2,1,1),(1,2,2,1),(1,2,3,1),(1,3,1,1),(1,3,2,1),(1,3,3,1)" +"create table t1 (a int not null, b VARCHAR(10), INDEX (b) ) AVG_ROW_LENGTH=10 CHECKSUM=1 COMMENT=""test"" ENGINE=MYISAM MIN_ROWS=10 MAX_ROWS=100 PACK_KEYS=1 DELAY_KEY_WRITE=1 ROW_FORMAT=fixed" +"alter table t1 MAX_ROWS=200 ROW_FORMAT=dynamic PACK_KEYS=0" +"ALTER TABLE t1 AVG_ROW_LENGTH=0 CHECKSUM=0 COMMENT="""" MIN_ROWS=0 MAX_ROWS=0 PACK_KEYS=DEFAULT DELAY_KEY_WRITE=0 ROW_FORMAT=default" +"create table t1 ( +type_bool bool not null default 0, +type_tiny tinyint not null auto_increment primary key, +type_short smallint(3), +type_mediumint mediumint, +type_bigint bigint, +type_decimal decimal(5,2), +type_numeric numeric(5,2), +empty_char char(0), +type_char char(2), +type_varchar varchar(10), +type_timestamp timestamp not null default current_timestamp on update current_timestamp, +type_date date not null default '0000-00-00', +type_time time not null default '00:00:00', +type_datetime datetime not null default '0000-00-00 00:00:00', +type_year year, +type_enum enum ('red', 'green', 'blue'), +type_set enum ('red', 'green', 'blue'), +type_tinyblob tinyblob, +type_blob blob, +type_medium_blob mediumblob, +type_long_blob longblob, +index(type_short) +) AVG_ROW_LENGTH=10 CHECKSUM=1 COMMENT=""test"" ENGINE=MYISAM MIN_ROWS=10 MAX_ROWS=100 PACK_KEYS=1 DELAY_KEY_WRITE=1 ROW_FORMAT=fixed CHARSET=latin1" +"insert into t1 (type_timestamp) values (""2003-02-07 10:00:01"")" +"CREATE TABLE t1 (i int, KEY (i)) ENGINE=MEMORY" +"CREATE TABLE t1 (i int, KEY USING HASH (i)) ENGINE=MEMORY" +"CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MEMORY" +"CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM" +"CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM" +"ALTER TABLE t1 ENGINE=MEMORY" +"show variables like ""log_queries_not_using_indexes""" +"CREATE TABLE `tab1` ( +`c1` int(11) default NULL, +`c2` char(20) default NULL, +`c3` char(20) default NULL, +KEY `k1` (`c2`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO tab1 values(1, ""hello"", ""world"")" +"INSERT INTO tab1 values(2, ""hello2"", ""world2"")" +"INSERT INTO tab1 values(3, ""hello3"", ""world3"")" +"select SQL_NO_CACHE * from tab1" +"set global log_queries_not_using_indexes=OFF" +"set global log_queries_not_using_indexes=ON" +"show variables like 'myisam_recover_options'" +"CREATE TABLE t1 ( +Codigo int(10) unsigned NOT NULL auto_increment, +Nombre varchar(255) default NULL, +Telefono varchar(255) default NULL, +Observaciones longtext, +Direccion varchar(255) default NULL, +Dni varchar(255) default NULL, +CP int(11) default NULL, +Provincia varchar(255) default NULL, +Poblacion varchar(255) default NULL, +PRIMARY KEY (Codigo) +) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8" +"SET profiling = 1" +"SHOW PROFILE FOR QUERY 1" +"SHOW PROFILE CPU FOR QUERY 1" +"SET profiling = 0" +"SHOW GLOBAL VARIABLES WHERE Variable_name LIKE ""abc""" +"SHOW GLOBAL VARIABLES LIKE ""abc""" +"SHOW SESSION VARIABLES WHERE Variable_name LIKE ""abc""" +"SHOW SESSION VARIABLES LIKE ""abc""" +"SHOW VARIABLES WHERE Variable_name LIKE ""abc""" +"SHOW VARIABLES LIKE ""abc""" +"SHOW DATABASES WHERE 0" +"SHOW TABLES WHERE 0" +"SHOW TRIGGERS WHERE 0" +"SHOW EVENTS WHERE 0" +"SHOW TABLE STATUS WHERE 0" +"SHOW OPEN TABLES WHERE 0" +"SHOW COLUMNS FROM t1 WHERE 0" +"SHOW KEYS FROM t1 WHERE 0" +"SHOW STATUS WHERE 0" +"SHOW VARIABLES WHERE 0" +"SHOW CHARACTER SET WHERE 0" +"SHOW COLLATION WHERE 0" +"SHOW PROCEDURE STATUS WHERE 0" +"SHOW FUNCTION STATUS WHERE 0" +"CREATE TABLE t1(a INTEGER, b INTEGER, c INTEGER, d INTEGER)" +"PREPARE stmt FROM ""SHOW COLUMNS FROM t1""" +"drop table if exists signal_non_reserved" +"create table signal_non_reserved ( +class_origin int, +subclass_origin int, +constraint_catalog int, +constraint_schema int, +constraint_name int, +catalog_name int, +schema_name int, +table_name int, +column_name int, +cursor_name int, +message_text int, +sqlcode int +)" +"drop table signal_non_reserved" +"drop table if exists diag_non_reserved" +"create table diag_non_reserved ( +diagnostics int, +current int, +stacked int, +exception int +)" +"drop table diag_non_reserved" +"drop table if exists diag_cond_non_reserved" +"create table diag_cond_non_reserved ( +condition_identifier int, +condition_number int, +condition_name int, +connection_name int, +message_length int, +message_octet_length int, +parameter_mode int, +parameter_name int, +parameter_ordinal_position int, +returned_sqlstate int, +routine_catalog int, +routine_name int, +routine_schema int, +server_name int, +specific_name int, +trigger_catalog int, +trigger_name int, +trigger_schema int +)" +"drop table diag_cond_non_reserved" +"drop table if exists diag_stmt_non_reserved" +"create table diag_stmt_non_reserved ( +number int, +more int, +command_function int, +command_function_code int, +dynamic_function int, +dynamic_function_code int, +row_count int, +transactions_committed int, +transactions_rolled_back int, +transaction_active int +)" +"drop table diag_stmt_non_reserved" +"drop table if exists test_reserved" +"drop procedure if exists test_invalid" +"drop procedure if exists test_signal_syntax" +"drop function if exists test_signal_func" +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo; +end " +"drop procedure test_signal_syntax " +"create procedure test_signal_syntax() +begin +SIGNAL SQLSTATE '23000'; +end " +"create procedure test_signal_syntax() +begin +SIGNAL SQLSTATE VALUE '23000'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET CLASS_ORIGIN = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET SUBCLASS_ORIGIN = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET CONSTRAINT_CATALOG = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET CONSTRAINT_SCHEMA = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET CONSTRAINT_NAME = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET CATALOG_NAME = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET SCHEMA_NAME = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET TABLE_NAME = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET COLUMN_NAME = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET CURSOR_NAME = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MESSAGE_TEXT = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 'foo'; +end " +"create procedure test_signal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET +CLASS_ORIGIN = 'foo', +SUBCLASS_ORIGIN = 'foo', +CONSTRAINT_CATALOG = 'foo', +CONSTRAINT_SCHEMA = 'foo', +CONSTRAINT_NAME = 'foo', +CATALOG_NAME = 'foo', +SCHEMA_NAME = 'foo', +TABLE_NAME = 'foo', +COLUMN_NAME = 'foo', +CURSOR_NAME = 'foo', +MESSAGE_TEXT = 'foo', +MYSQL_ERRNO = 'foo'; +end " +"drop procedure if exists test_resignal_syntax" +"create procedure test_resignal_syntax() +begin +RESIGNAL; +end " +"drop procedure test_resignal_syntax " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SQLSTATE '23000'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SQLSTATE VALUE '23000'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET CLASS_ORIGIN = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET CLASS_ORIGIN = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET SUBCLASS_ORIGIN = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET SUBCLASS_ORIGIN = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET CONSTRAINT_CATALOG = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET CONSTRAINT_CATALOG = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET CONSTRAINT_SCHEMA = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET CONSTRAINT_SCHEMA = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET CONSTRAINT_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET CONSTRAINT_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET CATALOG_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET CATALOG_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET SCHEMA_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET SCHEMA_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET TABLE_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET TABLE_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET COLUMN_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET COLUMN_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET CURSOR_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET CURSOR_NAME = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET MESSAGE_TEXT = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET MESSAGE_TEXT = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +RESIGNAL SET MYSQL_ERRNO = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET MYSQL_ERRNO = 'foo'; +end " +"create procedure test_resignal_syntax() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +RESIGNAL foo SET +CLASS_ORIGIN = 'foo', +SUBCLASS_ORIGIN = 'foo', +CONSTRAINT_CATALOG = 'foo', +CONSTRAINT_SCHEMA = 'foo', +CONSTRAINT_NAME = 'foo', +CATALOG_NAME = 'foo', +SCHEMA_NAME = 'foo', +TABLE_NAME = 'foo', +COLUMN_NAME = 'foo', +CURSOR_NAME = 'foo', +MESSAGE_TEXT = 'foo'; +end " +"drop procedure if exists test_signal" +"drop procedure if exists test_resignal" +"drop table if exists t_warn" +"drop table if exists t_cursor" +"create table t_warn(a integer(2))" +"create table t_cursor(a integer)" +"SIGNAL SQLSTATE '01000'" +"create procedure test_signal() +begin +# max range +DECLARE foo CONDITION FOR SQLSTATE 'AABBB'; +SIGNAL foo SET MYSQL_ERRNO = 65535; +end " +"drop procedure test_signal " +"create procedure test_signal() +begin +# max range +DECLARE foo CONDITION FOR SQLSTATE 'AABBB'; +SIGNAL foo SET MYSQL_ERRNO = 65536; +end " +"create procedure test_signal() +begin +# Error +DECLARE foo CONDITION FOR SQLSTATE '99999'; +SIGNAL foo SET MYSQL_ERRNO = 9999; +end " +"create procedure test_signal() +begin +# warning +DECLARE too_few_records CONDITION FOR SQLSTATE '01000'; +SIGNAL too_few_records SET MYSQL_ERRNO = 1261; +end " +"call test_signal() " +"create procedure test_signal() +begin +# Not found +DECLARE sp_fetch_no_data CONDITION FOR SQLSTATE '02000'; +SIGNAL sp_fetch_no_data SET MYSQL_ERRNO = 1329; +end " +"create procedure test_signal() +begin +# Error +DECLARE sp_cursor_already_open CONDITION FOR SQLSTATE '24000'; +SIGNAL sp_cursor_already_open SET MYSQL_ERRNO = 1325; +end " +"create procedure test_signal() +begin +# Severe error +DECLARE lock_deadlock CONDITION FOR SQLSTATE '40001'; +SIGNAL lock_deadlock SET MYSQL_ERRNO = 1213; +end " +"create procedure test_signal() +begin +# Unknown -> error +DECLARE foo CONDITION FOR SQLSTATE ""99999""; +SIGNAL foo; +end " +"create procedure test_signal() +begin +# warning, no subclass +DECLARE warn CONDITION FOR SQLSTATE ""01000""; +SIGNAL warn; +end " +"create procedure test_signal() +begin +# warning, with subclass +DECLARE warn CONDITION FOR SQLSTATE ""01123""; +SIGNAL warn; +end " +"create procedure test_signal() +begin +# Not found, no subclass +DECLARE not_found CONDITION FOR SQLSTATE ""02000""; +SIGNAL not_found; +end " +"create procedure test_signal() +begin +# Not found, with subclass +DECLARE not_found CONDITION FOR SQLSTATE ""02XXX""; +SIGNAL not_found; +end " +"create procedure test_signal() +begin +# Error, no subclass +DECLARE error CONDITION FOR SQLSTATE ""12000""; +SIGNAL error; +end " +"create procedure test_signal() +begin +# Error, with subclass +DECLARE error CONDITION FOR SQLSTATE ""12ABC""; +SIGNAL error; +end " +"create procedure test_signal() +begin +# Severe error, no subclass +DECLARE error CONDITION FOR SQLSTATE ""40000""; +SIGNAL error; +end " +"create procedure test_signal() +begin +# Severe error, with subclass +DECLARE error CONDITION FOR SQLSTATE ""40001""; +SIGNAL error; +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '99999'; +begin +DECLARE foo CONDITION FOR 8888; +end; +SIGNAL foo SET MYSQL_ERRNO=9999; /* outer */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR 9999; +begin +DECLARE foo CONDITION FOR SQLSTATE '88888'; +SIGNAL foo SET MYSQL_ERRNO=8888; /* inner */ +end; +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '99999'; +SIGNAL foo SET MYSQL_ERRNO = 1111; +end " +"create procedure test_signal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01000""; +SIGNAL warn SET MYSQL_ERRNO = 1111; +end " +"create procedure test_signal() +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02000""; +SIGNAL not_found SET MYSQL_ERRNO = 1111; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE ""55000""; +SIGNAL error SET MYSQL_ERRNO = 1111; +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '77777'; +SIGNAL foo SET +MESSAGE_TEXT = """", +MYSQL_ERRNO=45678; +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '99999'; +SIGNAL foo SET +MESSAGE_TEXT = ""Something bad happened"", +MYSQL_ERRNO=9999; +end " +"create procedure test_signal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01000""; +SIGNAL warn SET MESSAGE_TEXT = ""Something bad happened""; +end " +"create procedure test_signal() +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02000""; +SIGNAL not_found SET MESSAGE_TEXT = ""Something bad happened""; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE ""55000""; +SIGNAL error SET MESSAGE_TEXT = ""Something bad happened""; +end " +"create procedure test_signal() +begin +DECLARE something CONDITION FOR SQLSTATE ""01000""; +SIGNAL something SET MESSAGE_TEXT = _utf8 ""This is a UTF8 text""; +end " +"create procedure test_signal() +begin +DECLARE something CONDITION FOR SQLSTATE ""01000""; +SIGNAL something SET MESSAGE_TEXT = """"; +end " +"create procedure test_signal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01111""; +SIGNAL warn SET MESSAGE_TEXT = ""á a""; +end " +"show warnings " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +MYSQL_ERRNO = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +CLASS_ORIGIN = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +SUBCLASS_ORIGIN = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +CONSTRAINT_CATALOG = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +CONSTRAINT_SCHEMA = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +CONSTRAINT_NAME = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +CATALOG_NAME = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +SCHEMA_NAME = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +TABLE_NAME = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +COLUMN_NAME = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +CURSOR_NAME = NULL; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE '99999'; +SIGNAL error SET +MESSAGE_TEXT = NULL; +end " +"create procedure test_signal() +begin +DECLARE something CONDITION FOR SQLSTATE '99999'; +DECLARE message_text VARCHAR(64) DEFAULT ""Local string variable""; +DECLARE sqlcode INTEGER DEFAULT 1234; + +SIGNAL something SET +MESSAGE_TEXT = message_text, +MYSQL_ERRNO = sqlcode; +end " +"create procedure test_signal(message_text VARCHAR(64), sqlcode INTEGER) +begin +DECLARE something CONDITION FOR SQLSTATE ""12345""; + +SIGNAL something SET +MESSAGE_TEXT = message_text, +MYSQL_ERRNO = sqlcode; +end " +"create procedure test_signal() +begin +DECLARE something CONDITION FOR SQLSTATE ""AABBB""; + +SIGNAL something SET +MESSAGE_TEXT = @message_text, +MYSQL_ERRNO = @sqlcode; +end " +"set @sqlcode= 12 " +"set @message_text= ""User variable"" " +"create procedure test_signal() +begin +DECLARE aaa VARCHAR(64); +DECLARE bbb VARCHAR(64); +DECLARE ccc VARCHAR(64); +DECLARE ddd VARCHAR(64); +DECLARE eee VARCHAR(64); +DECLARE fff VARCHAR(64); +DECLARE ggg VARCHAR(64); +DECLARE hhh VARCHAR(64); +DECLARE iii VARCHAR(64); +DECLARE jjj VARCHAR(64); +DECLARE kkk VARCHAR(64); + +DECLARE warn CONDITION FOR SQLSTATE ""01234""; + +set aaa= repeat(""A"", 64); +set bbb= repeat(""B"", 64); +set ccc= repeat(""C"", 64); +set ddd= repeat(""D"", 64); +set eee= repeat(""E"", 64); +set fff= repeat(""F"", 64); +set ggg= repeat(""G"", 64); +set hhh= repeat(""H"", 64); +set iii= repeat(""I"", 64); +set jjj= repeat(""J"", 64); +set kkk= repeat(""K"", 64); + +SIGNAL warn SET +CLASS_ORIGIN = aaa, +SUBCLASS_ORIGIN = bbb, +CONSTRAINT_CATALOG = ccc, +CONSTRAINT_SCHEMA = ddd, +CONSTRAINT_NAME = eee, +CATALOG_NAME = fff, +SCHEMA_NAME = ggg, +TABLE_NAME = hhh, +COLUMN_NAME = iii, +CURSOR_NAME = jjj, +MESSAGE_TEXT = kkk, +MYSQL_ERRNO = 65535; +end " +"create procedure test_signal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01234""; + +SIGNAL warn SET +MYSQL_ERRNO = 999999999999999999999999999999999999999999999999999; +end " +"SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; +create procedure test_signal() +begin +DECLARE aaax VARCHAR(65); +DECLARE bbbx VARCHAR(65); +DECLARE cccx VARCHAR(65); +DECLARE dddx VARCHAR(65); +DECLARE eeex VARCHAR(65); +DECLARE fffx VARCHAR(65); +DECLARE gggx VARCHAR(65); +DECLARE hhhx VARCHAR(65); +DECLARE iiix VARCHAR(65); +DECLARE jjjx VARCHAR(65); +DECLARE kkkx VARCHAR(65); +DECLARE lllx VARCHAR(129); + +DECLARE warn CONDITION FOR SQLSTATE ""01234""; + +set aaax= concat(repeat(""A"", 64), ""X""); +set bbbx= concat(repeat(""B"", 64), ""X""); +set cccx= concat(repeat(""C"", 64), ""X""); +set dddx= concat(repeat(""D"", 64), ""X""); +set eeex= concat(repeat(""E"", 64), ""X""); +set fffx= concat(repeat(""F"", 64), ""X""); +set gggx= concat(repeat(""G"", 64), ""X""); +set hhhx= concat(repeat(""H"", 64), ""X""); +set iiix= concat(repeat(""I"", 64), ""X""); +set jjjx= concat(repeat(""J"", 64), ""X""); +set kkkx= concat(repeat(""K"", 64), ""X""); +set lllx= concat(repeat(""1"", 100), +repeat(""2"", 20), +repeat(""8"", 8), +""X""); + +SIGNAL warn SET +CLASS_ORIGIN = aaax, +SUBCLASS_ORIGIN = bbbx, +CONSTRAINT_CATALOG = cccx, +CONSTRAINT_SCHEMA = dddx, +CONSTRAINT_NAME = eeex, +CATALOG_NAME = fffx, +SCHEMA_NAME = gggx, +TABLE_NAME = hhhx, +COLUMN_NAME = iiix, +CURSOR_NAME = jjjx, +MESSAGE_TEXT = lllx, +MYSQL_ERRNO = 10000; +end " +"SET sql_mode = default; + +create procedure test_signal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01234""; +DECLARE CONTINUE HANDLER for SQLSTATE ""01234"" +begin +select ""Caught by SQLSTATE""; +end; + +SIGNAL warn SET +MESSAGE_TEXT = ""Raising a warning"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_signal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01234""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""Caught by number""; +end; + +SIGNAL warn SET +MESSAGE_TEXT = ""Raising a warning"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_signal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01234""; +DECLARE CONTINUE HANDLER for SQLWARNING +begin +select ""Caught by SQLWARNING""; +end; + +SIGNAL warn SET +MESSAGE_TEXT = ""Raising a warning"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_signal() +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02ABC""; +DECLARE CONTINUE HANDLER for SQLSTATE ""02ABC"" +begin +select ""Caught by SQLSTATE""; +end; + +SIGNAL not_found SET +MESSAGE_TEXT = ""Raising a not found"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_signal() +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02ABC""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""Caught by number""; +end; + +SIGNAL not_found SET +MESSAGE_TEXT = ""Raising a not found"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_signal() +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02ABC""; +DECLARE CONTINUE HANDLER for NOT FOUND +begin +select ""Caught by NOT FOUND""; +end; + +SIGNAL not_found SET +MESSAGE_TEXT = ""Raising a not found"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE ""55555""; +DECLARE CONTINUE HANDLER for SQLSTATE ""55555"" +begin +select ""Caught by SQLSTATE""; +end; + +SIGNAL error SET +MESSAGE_TEXT = ""Raising an error"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE ""55555""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""Caught by number""; +end; + +SIGNAL error SET +MESSAGE_TEXT = ""Raising an error"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_signal() +begin +DECLARE error CONDITION FOR SQLSTATE ""55555""; +DECLARE CONTINUE HANDLER for SQLEXCEPTION +begin +select ""Caught by SQLEXCEPTION""; +end; + +SIGNAL error SET +MESSAGE_TEXT = ""Raising an error"", +MYSQL_ERRNO = 1012; +end " +"create function test_signal_func() returns integer +begin +DECLARE v INT; +DECLARE warn CONDITION FOR SQLSTATE ""01XXX""; + +SIGNAL warn SET +MESSAGE_TEXT = ""This function SIGNAL a warning"", +MYSQL_ERRNO = 1012; + +SELECT @@warning_count INTO v; +return v; +end " +"select test_signal_func() " +"drop function test_signal_func " +"create function test_signal_func() returns integer +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02XXX""; + +SIGNAL not_found SET +MESSAGE_TEXT = ""This function SIGNAL not found"", +MYSQL_ERRNO = 1012; + +return 5; +end " +"create function test_signal_func() returns integer +begin +DECLARE error CONDITION FOR SQLSTATE ""50000""; + +SIGNAL error SET +MESSAGE_TEXT = ""This function SIGNAL an error"", +MYSQL_ERRNO = 1012; + +return 5; +end " +"drop table if exists t1 " +"create table t1 (a integer) " +"create trigger t1_ai after insert on t1 for each row +begin +DECLARE msg VARCHAR(128); +DECLARE warn CONDITION FOR SQLSTATE ""01XXX""; + +set msg= concat(""This trigger SIGNAL a warning, a="", NEW.a); +SIGNAL warn SET +MESSAGE_TEXT = msg, +MYSQL_ERRNO = 1012; +end " +"insert into t1 values (1), (2) " +"drop trigger t1_ai " +"create trigger t1_ai after insert on t1 for each row +begin +DECLARE msg VARCHAR(128); +DECLARE not_found CONDITION FOR SQLSTATE ""02XXX""; + +set msg= concat(""This trigger SIGNAL a not found, a="", NEW.a); +SIGNAL not_found SET +MESSAGE_TEXT = msg, +MYSQL_ERRNO = 1012; +end " +"create trigger t1_ai after insert on t1 for each row +begin +DECLARE msg VARCHAR(128); +DECLARE error CONDITION FOR SQLSTATE ""03XXX""; + +set msg= concat(""This trigger SIGNAL an error, a="", NEW.a); +SIGNAL error SET +MESSAGE_TEXT = msg, +MYSQL_ERRNO = 1012; +end " +"drop table t1 " +"create table t1 (errno integer, msg varchar(128)) " +"create trigger t1_ai after insert on t1 for each row +begin +DECLARE warn CONDITION FOR SQLSTATE ""01XXX""; + +SIGNAL warn SET +MESSAGE_TEXT = NEW.msg, +MYSQL_ERRNO = NEW.errno; +end " +"insert into t1 set errno=1012, msg='Warning message 1 in trigger' " +"insert into t1 set errno=1013, msg='Warning message 2 in trigger' " +"drop procedure if exists p1 " +"drop function if exists f1 " +"create table t1 (s1 int) " +"insert into t1 values (1) " +"create procedure p1() +begin +declare a int; +declare c cursor for select f1() from t1; +declare continue handler for sqlstate '03000' +select ""caught 03000""; +declare continue handler for 1326 +select ""caught cursor is not open""; + +select ""Before open""; +open c; +select ""Before fetch""; +fetch c into a; +select ""Before close""; +close c; +end " +"create function f1() returns int +begin +signal sqlstate '03000'; +return 5; +end " +"drop procedure p1 " +"drop function f1 " +"create procedure test_resignal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01234""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""handler called""; +RESIGNAL; +end; + +SIGNAL warn SET +MESSAGE_TEXT = ""Raising a warning"", +MYSQL_ERRNO = 1012; +end " +"call test_resignal() " +"drop procedure test_resignal " +"create procedure test_resignal() +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02222""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""before RESIGNAL""; +RESIGNAL; +select ""after RESIGNAL""; +end; + +SIGNAL not_found SET +MESSAGE_TEXT = ""Raising a not found"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE error CONDITION FOR SQLSTATE ""55555""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""before RESIGNAL""; +RESIGNAL; +select ""after RESIGNAL""; +end; + +SIGNAL error SET +MESSAGE_TEXT = ""Raising an error"", +MYSQL_ERRNO = 1012; +end " +"SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; +create procedure test_resignal() +begin +DECLARE CONTINUE HANDLER for sqlwarning +begin +select ""handler called""; +RESIGNAL; +end; + +insert into t_warn set a= 9999999999999999; +end " +"SET sql_mode = default; +create procedure test_resignal() +begin +DECLARE x integer; +DECLARE c cursor for select * from t_cursor; +DECLARE CONTINUE HANDLER for not found +begin +select ""before RESIGNAL""; +RESIGNAL; +select ""after RESIGNAL""; +end; + +open c; +fetch c into x; +close c; +end " +"create procedure test_resignal() +begin +DECLARE CONTINUE HANDLER for sqlexception +begin +select ""before RESIGNAL""; +RESIGNAL; +select ""after RESIGNAL""; +end; + +drop table no_such_table; +end " +"create procedure test_resignal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01234""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""handler called""; +RESIGNAL SET +MESSAGE_TEXT = ""RESIGNAL of a warning"", +MYSQL_ERRNO = 55555 ; +end; + +SIGNAL warn SET +MESSAGE_TEXT = ""Raising a warning"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02111""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""before RESIGNAL""; +RESIGNAL SET +MESSAGE_TEXT = ""RESIGNAL of a not found"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +SIGNAL not_found SET +MESSAGE_TEXT = ""Raising a not found"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE error CONDITION FOR SQLSTATE ""33333""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""before RESIGNAL""; +RESIGNAL SET +MESSAGE_TEXT = ""RESIGNAL of an error"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +SIGNAL error SET +MESSAGE_TEXT = ""Raising an error"", +MYSQL_ERRNO = 1012; +end " +"SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; +create procedure test_resignal() +begin +DECLARE CONTINUE HANDLER for sqlwarning +begin +select ""handler called""; +RESIGNAL SET +MESSAGE_TEXT = ""RESIGNAL of a warning"", +MYSQL_ERRNO = 55555 ; +end; + +insert into t_warn set a= 9999999999999999; +end " +"SET sql_mode = default; +create procedure test_resignal() +begin +DECLARE x integer; +DECLARE c cursor for select * from t_cursor; +DECLARE CONTINUE HANDLER for not found +begin +select ""before RESIGNAL""; +RESIGNAL SET +MESSAGE_TEXT = ""RESIGNAL of not found"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +open c; +fetch c into x; +close c; +end " +"create procedure test_resignal() +begin +DECLARE CONTINUE HANDLER for sqlexception +begin +select ""before RESIGNAL""; +RESIGNAL SET +MESSAGE_TEXT = ""RESIGNAL of an error"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +drop table no_such_table; +end " +"create procedure test_resignal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01111""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""handler called""; +RESIGNAL SQLSTATE ""01222"" SET +MESSAGE_TEXT = ""RESIGNAL to warning"", +MYSQL_ERRNO = 55555 ; +end; + +SIGNAL warn SET +MESSAGE_TEXT = ""Raising a warning"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01111""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""02222"" SET +MESSAGE_TEXT = ""RESIGNAL to not found"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +SIGNAL warn SET +MESSAGE_TEXT = ""Raising a warning"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE warn CONDITION FOR SQLSTATE ""01111""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""33333"" SET +MESSAGE_TEXT = ""RESIGNAL to error"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +SIGNAL warn SET +MESSAGE_TEXT = ""Raising a warning"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02ABC""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""handler called""; +RESIGNAL SQLSTATE ""01222"" SET +MESSAGE_TEXT = ""RESIGNAL to warning"", +MYSQL_ERRNO = 55555 ; +end; + +SIGNAL not_found SET +MESSAGE_TEXT = ""Raising a not found"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02ABC""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""02222"" SET +MESSAGE_TEXT = ""RESIGNAL to not found"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +SIGNAL not_found SET +MESSAGE_TEXT = ""Raising a not found"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE not_found CONDITION FOR SQLSTATE ""02ABC""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""33333"" SET +MESSAGE_TEXT = ""RESIGNAL to error"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +SIGNAL not_found SET +MESSAGE_TEXT = ""Raising a not found"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE error CONDITION FOR SQLSTATE ""AAAAA""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""handler called""; +RESIGNAL SQLSTATE ""01222"" SET +MESSAGE_TEXT = ""RESIGNAL to warning"", +MYSQL_ERRNO = 55555 ; +end; + +SIGNAL error SET +MESSAGE_TEXT = ""Raising an error"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE error CONDITION FOR SQLSTATE ""AAAAA""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""02222"" SET +MESSAGE_TEXT = ""RESIGNAL to not found"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +SIGNAL error SET +MESSAGE_TEXT = ""Raising an error"", +MYSQL_ERRNO = 1012; +end " +"create procedure test_resignal() +begin +DECLARE error CONDITION FOR SQLSTATE ""AAAAA""; +DECLARE CONTINUE HANDLER for 1012 +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""33333"" SET +MESSAGE_TEXT = ""RESIGNAL to error"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +SIGNAL error SET +MESSAGE_TEXT = ""Raising an error"", +MYSQL_ERRNO = 1012; +end " +"SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; +create procedure test_resignal() +begin +DECLARE CONTINUE HANDLER for sqlwarning +begin +select ""handler called""; +RESIGNAL SQLSTATE ""01111"" SET +MESSAGE_TEXT = ""RESIGNAL to a warning"", +MYSQL_ERRNO = 55555 ; +end; + +insert into t_warn set a= 9999999999999999; +end " +"create procedure test_resignal() +begin +DECLARE CONTINUE HANDLER for sqlwarning +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""02444"" SET +MESSAGE_TEXT = ""RESIGNAL to a not found"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +insert into t_warn set a= 9999999999999999; +end " +"create procedure test_resignal() +begin +DECLARE CONTINUE HANDLER for sqlwarning +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""44444"" SET +MESSAGE_TEXT = ""RESIGNAL to an error"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +insert into t_warn set a= 9999999999999999; +end " +"SET sql_mode = default; + +create procedure test_resignal() +begin +DECLARE x integer; +DECLARE c cursor for select * from t_cursor; +DECLARE CONTINUE HANDLER for not found +begin +select ""handler called""; +RESIGNAL SQLSTATE ""01111"" SET +MESSAGE_TEXT = ""RESIGNAL to a warning"", +MYSQL_ERRNO = 55555 ; +end; + +open c; +fetch c into x; +end " +"create procedure test_resignal() +begin +DECLARE x integer; +DECLARE c cursor for select * from t_cursor; +DECLARE CONTINUE HANDLER for not found +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""02444"" SET +MESSAGE_TEXT = ""RESIGNAL to a not found"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +open c; +fetch c into x; +close c; +end " +"create procedure test_resignal() +begin +DECLARE x integer; +DECLARE c cursor for select * from t_cursor; +DECLARE CONTINUE HANDLER for not found +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""44444"" SET +MESSAGE_TEXT = ""RESIGNAL to an error"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +open c; +fetch c into x; +close c; +end " +"create procedure test_resignal() +begin +DECLARE CONTINUE HANDLER for sqlexception +begin +select ""handler called""; +RESIGNAL SQLSTATE ""01111"" SET +MESSAGE_TEXT = ""RESIGNAL to a warning"", +MYSQL_ERRNO = 55555 ; +end; + +drop table no_such_table; +end " +"create procedure test_resignal() +begin +DECLARE CONTINUE HANDLER for sqlexception +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""02444"" SET +MESSAGE_TEXT = ""RESIGNAL to a not found"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +drop table no_such_table; +end " +"create procedure test_resignal() +begin +DECLARE CONTINUE HANDLER for sqlexception +begin +select ""before RESIGNAL""; +RESIGNAL SQLSTATE ""44444"" SET +MESSAGE_TEXT = ""RESIGNAL to an error"", +MYSQL_ERRNO = 55555 ; +select ""after RESIGNAL""; +end; + +drop table no_such_table; +end " +"drop procedure if exists peter_p1 " +"drop procedure if exists peter_p2 " +"CREATE PROCEDURE peter_p1 () +BEGIN +DECLARE x CONDITION FOR 1231; +DECLARE EXIT HANDLER FOR x +BEGIN +SELECT '2'; +RESIGNAL SET MYSQL_ERRNO = 9999; +END; + +BEGIN +DECLARE EXIT HANDLER FOR x +BEGIN +SELECT '1'; +RESIGNAL SET SCHEMA_NAME = 'test'; +END; +SET @@sql_mode=NULL; +END; +END +" +"CREATE PROCEDURE peter_p2 () +BEGIN +DECLARE x CONDITION for 9999; +DECLARE EXIT HANDLER FOR x +BEGIN +SELECT '3'; +RESIGNAL SET MESSAGE_TEXT = 'Hi, I am a useless error message'; +END; +CALL peter_p1(); +END +" +"drop procedure peter_p1 " +"drop procedure peter_p2 " +"CREATE PROCEDURE peter_p1 () +BEGIN +DECLARE x CONDITION FOR SQLSTATE '42000'; +DECLARE EXIT HANDLER FOR x +BEGIN +SHOW WARNINGS; +RESIGNAL x SET MYSQL_ERRNO = 9999; +END; + +BEGIN +DECLARE EXIT HANDLER FOR x +BEGIN +SHOW WARNINGS; +RESIGNAL x SET +SCHEMA_NAME = 'test', +MYSQL_ERRNO= 1232; +END; +/* Raises ER_WRONG_VALUE_FOR_VAR : 1231, SQLSTATE 42000 */ +SET @@sql_mode=NULL; +END; +END +" +"CREATE PROCEDURE peter_p2 () +BEGIN +DECLARE x CONDITION for SQLSTATE '42000'; +DECLARE EXIT HANDLER FOR x +BEGIN +SHOW WARNINGS; +RESIGNAL x SET +MESSAGE_TEXT = 'Hi, I am a useless error message', +MYSQL_ERRNO = 9999; +END; +CALL peter_p1(); +END +" +"drop procedure if exists peter_p3 " +"create procedure peter_p3() +begin +declare continue handler for sqlexception +resignal sqlstate '99002' set mysql_errno = 2; + +signal sqlstate '99001' set mysql_errno = 1, message_text = ""Original""; +end " +"drop procedure peter_p3 " +"drop table t_warn" +"drop table t_cursor" +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 0x12; /* 18 */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 0b00010010; /* 18 */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = '65'; /* 65 */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 'A'; /* illegal */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = ""65""; /* 65 */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = ""A""; /* illegal */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = `65`; /* illegal */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = `A`; /* illegal */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 3.141592; /* 3 */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 1000, +MESSAGE_TEXT= 0x41; /* A */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 1000, +MESSAGE_TEXT= 0b01000001; /* A */ +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 1000, +MESSAGE_TEXT = ""Hello""; +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 1000, +MESSAGE_TEXT = 'Hello'; +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 1000, +MESSAGE_TEXT = `Hello`; +end " +"create procedure test_signal() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; +SIGNAL foo SET MYSQL_ERRNO = 1000, +MESSAGE_TEXT = 65.4321; +end " +"create procedure test_signal() +begin +DECLARE `céèçà` CONDITION FOR SQLSTATE '12345'; +SIGNAL `céèçà` SET MYSQL_ERRNO = 1000; +end " +"create procedure test_signal() +begin +SIGNAL SQLSTATE '77777' SET MYSQL_ERRNO = 1000, MESSAGE_TEXT='ÁÂÃà +Ä'; +end " +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +BEGIN +RESIGNAL; +RESIGNAL; +END; + +SELECT 10 + 'a'; +END " +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +BEGIN +RESIGNAL SET MESSAGE_TEXT= '1st resignal'; +RESIGNAL SET MESSAGE_TEXT= '2nd resignal'; +END; + +SELECT 10 + 'a'; +END " +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +BEGIN +RESIGNAL SQLSTATE '01000' SET MESSAGE_TEXT= '1st resignal'; +RESIGNAL SQLSTATE '01000' SET MESSAGE_TEXT= '2nd resignal'; +END; + +SELECT 10 + 'a'; +END " +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +BEGIN +RESIGNAL SQLSTATE '01000' SET MESSAGE_TEXT= '1st resignal'; +RESIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT= '2nd resignal'; +END; + +SELECT 10 + 'a'; +END " +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR 1051 +BEGIN +DROP DATABASE none; # Error 1008 +END; +DROP TABLE none; # Error 1051 +END " +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING RESIGNAL SET MESSAGE_TEXT = asdf; +SELECT 10 + 'a'; +END " +"CREATE PROCEDURE p2() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'handled' as Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING RESIGNAL SET MESSAGE_TEXT = asdf; +SELECT 10 + 'a'; +END; +END " +"CREATE PROCEDURE p3() +BEGIN +DECLARE EXIT HANDLER FOR SQLEXCEPTION SELECT 'handled' as Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING RESIGNAL SET MESSAGE_TEXT = asdf; +SELECT 10 + 'a'; +END; +END " +"CREATE PROCEDURE p4() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +RESIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = asdf; +SELECT 10 + 'a'; +END " +"CREATE PROCEDURE p5() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'handled' as Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +RESIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = asdf; +SELECT 10 + 'a'; +END; +END " +"CREATE PROCEDURE p6() +BEGIN +DECLARE EXIT HANDLER FOR SQLEXCEPTION SELECT 'handled' as Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +RESIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = asdf; +SELECT 10 + 'a'; +END; +END " +"CALL p5()" +"CALL p6()" +"DROP PROCEDURE p4" +"DROP PROCEDURE p5" +"DROP PROCEDURE p6" +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RESIGNAL SET MESSAGE_TEXT = asdf; +DROP TABLE none; +END " +"CREATE PROCEDURE p2() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'handled' as Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RESIGNAL SET MESSAGE_TEXT = asdf; +DROP TABLE none; +END; +END " +"CREATE PROCEDURE p3() +BEGIN +DECLARE EXIT HANDLER FOR SQLEXCEPTION SELECT 'handled' as Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RESIGNAL SET MESSAGE_TEXT = asdf; +DROP TABLE none; +END; +END " +"CREATE PROCEDURE p4() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +RESIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = asdf; +DROP TABLE none; +END " +"CREATE PROCEDURE p5() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'handled' as Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +RESIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = asdf; +DROP TABLE none; +END; +END " +"CREATE PROCEDURE p6() +BEGIN +DECLARE EXIT HANDLER FOR SQLEXCEPTION SELECT 'handled' as Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +RESIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = asdf; +DROP TABLE none; +END; +END " +"CREATE FUNCTION f1() RETURNS INTEGER +BEGIN +DECLARE EXIT HANDLER FOR SQLEXCEPTION RESIGNAL; +INSERT INTO none VALUES (NULL); +RETURN 1; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE EXIT HANDLER FOR SQLEXCEPTION RESIGNAL; +SELECT f1(); +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RESIGNAL; +SIGNAL SQLSTATE 'HY000'; +END" +"CREATE PROCEDURE p2() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING RESIGNAL; +SIGNAL SQLSTATE '01000'; +END" +"CREATE PROCEDURE p3() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +RESIGNAL SET MESSAGE_TEXT= 'custom error msg'; +SIGNAL SQLSTATE 'HY000'; +END" +"CREATE PROCEDURE p4() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +RESIGNAL SET MESSAGE_TEXT= 'custom warning msg'; +SIGNAL SQLSTATE '01000'; +END" +"CREATE PROCEDURE p5() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +RESIGNAL SQLSTATE '45000' SET MESSAGE_TEXT= 'custom error msg'; +SIGNAL SQLSTATE 'HY000'; +END" +"CREATE PROCEDURE p6() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +RESIGNAL SQLSTATE '45000' SET MESSAGE_TEXT= 'custom warning msg'; +SIGNAL SQLSTATE '01000'; +END" +"CREATE PROCEDURE p7() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'handled' AS Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RESIGNAL; +SIGNAL SQLSTATE 'HY000'; +END; +END" +"CREATE PROCEDURE p8() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING SELECT 'handled' AS Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING RESIGNAL; +SIGNAL SQLSTATE '01000'; +END; +END" +"CREATE PROCEDURE p9() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'handled' AS Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +RESIGNAL SET MESSAGE_TEXT= 'custom error msg'; +SIGNAL SQLSTATE 'HY000'; +END; +END" +"CREATE PROCEDURE p10() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING SELECT 'handled' AS Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +RESIGNAL SET MESSAGE_TEXT= 'custom warning msg'; +SIGNAL SQLSTATE '01000'; +END; +END" +"CREATE PROCEDURE p11() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'handled' AS Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +RESIGNAL SQLSTATE '45000' SET MESSAGE_TEXT= 'custom error msg'; +SIGNAL SQLSTATE 'HY000'; +END; +END" +"CREATE PROCEDURE p12() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'handled' AS Msg; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLWARNING +RESIGNAL SQLSTATE '45000' SET MESSAGE_TEXT= 'custom warning msg'; +SIGNAL SQLSTATE '01000'; +END; +END" +"SET max_error_count= 0" +"CALL p4()" +"CALL p7()" +"CALL p8()" +"CALL p9()" +"CALL p10()" +"CALL p11()" +"CALL p12()" +"SET max_error_count= DEFAULT" +"DROP PROCEDURE p7" +"DROP PROCEDURE p8" +"DROP PROCEDURE p9" +"DROP PROCEDURE p10" +"DROP PROCEDURE p11" +"DROP PROCEDURE p12" +"drop procedure if exists signal_proc" +"drop function if exists signal_func" +"create procedure signal_proc() +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; + +SIGNAL foo; +SIGNAL foo SET MESSAGE_TEXT = ""This is an error message""; +RESIGNAL foo; +RESIGNAL foo SET MESSAGE_TEXT = ""This is an error message""; +end " +"create function signal_func() returns int +begin +DECLARE foo CONDITION FOR SQLSTATE '12345'; + +SIGNAL foo; +SIGNAL foo SET MESSAGE_TEXT = ""This is an error message""; +RESIGNAL foo; +RESIGNAL foo SET MESSAGE_TEXT = ""This is an error message""; +return 0; +end " +"show procedure code signal_proc" +"drop procedure signal_proc" +"show function code signal_func" +"drop function signal_func" +"drop database if exists demo" +"create database demo" +"use demo" +"create table ab_physical_person ( +person_id integer, +first_name VARCHAR(50), +middle_initial CHAR, +last_name VARCHAR(50), +primary key (person_id))" +"create table ab_moral_person ( +company_id integer, +name VARCHAR(100), +primary key (company_id))" +"create table in_inventory ( +item_id integer, +descr VARCHAR(50), +stock integer, +primary key (item_id))" +"create table po_order ( +po_id integer auto_increment, +cust_type char, /* arc relationship, see cust_id */ +cust_id integer, /* FK to ab_physical_person *OR* ab_moral_person */ +primary key (po_id))" +"create table po_order_line ( +po_id integer, /* FK to po_order.po_id */ +line_no integer, +item_id integer, /* FK to in_inventory.item_id */ +qty integer)" +"create procedure check_pk_person(in person_type char, in id integer) +begin +declare x integer; +declare msg varchar(128); + +/* +Test integrity constraints for an 'arc' relationship. +Based on 'person_type', 'id' points to either a +physical person, or a moral person. +*/ +case person_type +when 'P' then +begin +select count(person_id) from ab_physical_person +where ab_physical_person.person_id = id +into x; + +if (x != 1) +then +set msg= concat('No such physical person, PK:', id); +SIGNAL SQLSTATE '45000' SET +MESSAGE_TEXT = msg, +MYSQL_ERRNO = 10000; +end if; +end; + +when 'M' then +begin +select count(company_id) from ab_moral_person +where ab_moral_person.company_id = id +into x; + +if (x != 1) +then +set msg= concat('No such moral person, PK:', id); +SIGNAL SQLSTATE '45000' SET +MESSAGE_TEXT = msg, +MYSQL_ERRNO = 10000; +end if; +end; + +else +begin +set msg= concat('No such person type:', person_type); +SIGNAL SQLSTATE '45000' SET +MESSAGE_TEXT = msg, +MYSQL_ERRNO = 50000; +end; +end case; +end +" +"create procedure check_pk_inventory(in id integer) +begin +declare x integer; +declare msg varchar(128); + +select count(item_id) from in_inventory +where in_inventory.item_id = id +into x; + +if (x != 1) +then +set msg= concat('Failed integrity constraint, table in_inventory, PK:', +id); +SIGNAL SQLSTATE '45000' SET +MESSAGE_TEXT = msg, +MYSQL_ERRNO = 10000; +end if; +end +" +"create procedure check_pk_order(in id integer) +begin +declare x integer; +declare msg varchar(128); + +select count(po_id) from po_order +where po_order.po_id = id +into x; + +if (x != 1) +then +set msg= concat('Failed integrity constraint, table po_order, PK:', id); +SIGNAL SQLSTATE '45000' SET +MESSAGE_TEXT = msg, +MYSQL_ERRNO = 10000; +end if; +end +" +"create trigger po_order_bi before insert on po_order +for each row +begin +call check_pk_person(NEW.cust_type, NEW.cust_id); +end +" +"create trigger po_order_bu before update on po_order +for each row +begin +call check_pk_person(NEW.cust_type, NEW.cust_id); +end +" +"create trigger po_order_line_bi before insert on po_order_line +for each row +begin +call check_pk_order(NEW.po_id); +call check_pk_inventory(NEW.item_id); +end +" +"create trigger po_order_line_bu before update on po_order_line +for each row +begin +call check_pk_order(NEW.po_id); +call check_pk_inventory(NEW.item_id); +end +" +"create procedure po_create_order( +in p_cust_type char, +in p_cust_id integer, +out id integer) +begin +insert into po_order set cust_type = p_cust_type, cust_id = p_cust_id; +set id = last_insert_id(); +end +" +"create procedure po_add_order_line( +in po integer, +in line integer, +in item integer, +in q integer) +begin +insert into po_order_line set +po_id = po, line_no = line, item_id = item, qty = q; +end +" +"insert into ab_physical_person values +( 1, ""John"", ""A"", ""Doe""), +( 2, ""Marry"", ""B"", ""Smith"") +" +"insert into ab_moral_person values +( 3, ""ACME real estate, INC""), +( 4, ""Local school"") +" +"insert into in_inventory values +( 100, ""Table, dinner"", 5), +( 101, ""Chair"", 20), +( 200, ""Table, coffee"", 3), +( 300, ""School table"", 25), +( 301, ""School chairs"", 50) +" +"select * from ab_physical_person order by person_id" +"select * from ab_moral_person order by company_id" +"select * from in_inventory order by item_id" +"set @my_po = 0" +"/* John Doe wants 1 table and 4 chairs */ +call po_create_order(""P"", 1, @my_po)" +"call po_add_order_line (@my_po, 1, 100, 1)" +"call po_add_order_line (@my_po, 2, 101, 4)" +"/* Marry Smith wants a coffee table */ +call po_create_order(""P"", 2, @my_po)" +"call po_add_order_line (@my_po, 1, 200, 1)" +"/* The local school wants 10 class tables and 20 chairs */ +call po_create_order(""M"", 4, @my_po)" +"call po_add_order_line (@my_po, 1, 300, 10)" +"call po_add_order_line (@my_po, 2, 301, 20)" +"select * from po_order" +"select * from po_order_line" +"select po_id as ""PO#"", +( case cust_type +when ""P"" then concat (pp.first_name, +"" "", +pp.middle_initial, +"" "", +pp.last_name) +when ""M"" then mp.name +end ) as ""Sold to"" +from po_order po +left join ab_physical_person pp on po.cust_id = pp.person_id +left join ab_moral_person mp on po.cust_id = company_id +" +"select po_id as ""PO#"", +ol.line_no as ""Line"", +ol.item_id as ""Item"", +inv.descr as ""Description"", +ol.qty as ""Quantity"" +from po_order_line ol, in_inventory inv +where inv.item_id = ol.item_id +order by ol.item_id, ol.line_no" +"drop database demo" +"create procedure proc_top_a(p1 integer) +begin +## DECLARE CONTINUE HANDLER for SQLEXCEPTION, NOT FOUND +begin +end; + +select ""Starting ...""; +call proc_middle_a(p1); +select ""The end""; +end +" +"create procedure proc_middle_a(p1 integer) +begin +DECLARE l integer; +# without RESIGNAL: +# Should be: DECLARE EXIT HANDLER for SQLEXCEPTION, NOT FOUND +DECLARE EXIT HANDLER for 1 /* not sure how to handle exceptions */ +begin +select ""Oops ... now what ?""; +end; + +select ""In prod_middle()""; + +create temporary table t1(a integer, b integer); +select GET_LOCK(""user_mutex"", 10) into l; + +insert into t1 set a = p1, b = p1; + +call proc_bottom_a(p1); + +select RELEASE_LOCK(""user_mutex"") into l; +drop temporary table t1; +end +" +"create procedure proc_bottom_a(p1 integer) +begin +select ""In proc_bottom()""; + +if (p1 = 1) then +begin +select ""Doing something that works ...""; +select * from t1; +end; +end if; + +if (p1 = 2) then +begin +select ""Doing something that fail (simulate an error) ...""; +drop table no_such_table; +end; +end if; + +if (p1 = 3) then +begin +select ""Doing something that *SHOULD* works ...""; +select * from t1; +end; +end if; + +end +" +"call proc_top_a(1)" +"create procedure proc_top_b(p1 integer) +begin +select ""Starting ...""; +call proc_middle_b(p1); +select ""The end""; +end +" +"create procedure proc_middle_b(p1 integer) +begin +DECLARE l integer; +DECLARE EXIT HANDLER for SQLEXCEPTION, NOT FOUND +begin +begin +DECLARE CONTINUE HANDLER for SQLEXCEPTION, NOT FOUND +begin +/* Ignore errors from the cleanup code */ +end; + +select ""Doing cleanup !""; +select RELEASE_LOCK(""user_mutex"") into l; +drop temporary table t1; +end; + +RESIGNAL; +end; + +select ""In prod_middle()""; + +create temporary table t1(a integer, b integer); +select GET_LOCK(""user_mutex"", 10) into l; + +insert into t1 set a = p1, b = p1; + +call proc_bottom_b(p1); + +select RELEASE_LOCK(""user_mutex"") into l; +drop temporary table t1; +end +" +"create procedure proc_bottom_b(p1 integer) +begin +select ""In proc_bottom()""; + +if (p1 = 1) then +begin +select ""Doing something that works ...""; +select * from t1; +end; +end if; + +if (p1 = 2) then +begin +select ""Doing something that fail (simulate an error) ...""; +drop table no_such_table; +end; +end if; + +if (p1 = 3) then +begin +select ""Doing something that *SHOULD* works ...""; +select * from t1; +end; +end if; + +end +" +"call proc_top_b(1)" +"call proc_top_b(3)" +"SET @start_global_value = @@global.max_error_count" +"SELECT @start_global_value" +"SET @start_session_value = @@session.max_error_count" +"SELECT @start_session_value" +"create procedure proc_1() +begin +declare exit handler for sqlexception +resignal sqlstate '45000' set message_text='Oops in proc_1'; + +call proc_2(); +end +" +"create procedure proc_2() +begin +declare exit handler for sqlexception +resignal sqlstate '45000' set message_text='Oops in proc_2'; + +call proc_3(); +end +" +"create procedure proc_3() +begin +declare exit handler for sqlexception +resignal sqlstate '45000' set message_text='Oops in proc_3'; + +call proc_4(); +end +" +"create procedure proc_4() +begin +declare exit handler for sqlexception +resignal sqlstate '45000' set message_text='Oops in proc_4'; + +call proc_5(); +end +" +"create procedure proc_5() +begin +declare exit handler for sqlexception +resignal sqlstate '45000' set message_text='Oops in proc_5'; + +call proc_6(); +end +" +"create procedure proc_6() +begin +declare exit handler for sqlexception +resignal sqlstate '45000' set message_text='Oops in proc_6'; + +call proc_7(); +end +" +"create procedure proc_7() +begin +declare exit handler for sqlexception +resignal sqlstate '45000' set message_text='Oops in proc_7'; + +call proc_8(); +end +" +"create procedure proc_8() +begin +declare exit handler for sqlexception +resignal sqlstate '45000' set message_text='Oops in proc_8'; + +call proc_9(); +end +" +"create procedure proc_9() +begin +declare exit handler for sqlexception +resignal sqlstate '45000' set message_text='Oops in proc_9'; + +## Do something that fails, to see how errors are reported +drop table oops_it_is_not_here; +end +" +"SET @@session.max_error_count = 5" +"SELECT @@session.max_error_count" +"SET @@session.max_error_count = 7" +"SET @@session.max_error_count = 9" +"SET @@global.max_error_count = @start_global_value" +"SELECT @@global.max_error_count" +"SET @@session.max_error_count = @start_session_value" +"create procedure p() +begin +declare utf8_var VARCHAR(128) CHARACTER SET UTF8; +set utf8_var = concat(repeat('A', 128), 'X'); +show warnings; +select length(utf8_var), utf8_var; +end +" +"create procedure p2() +begin +declare msg VARCHAR(129) CHARACTER SET UTF8; +set msg = concat(repeat('A', 128), 'X'); +select length(msg), msg; + +signal sqlstate '55555' set message_text = msg; +end +" +"create procedure p3() +begin +declare name VARCHAR(65) CHARACTER SET UTF8; +set name = concat(repeat('A', 64), 'X'); +select length(name), name; + +signal sqlstate '55555' set +message_text = 'Message', +table_name = name; +end +" +"call p" +"create procedure p() +begin +declare utf8_var VARCHAR(128) CHARACTER SET UTF8; +set utf8_var = concat(repeat('A', 128), 'X'); +select length(utf8_var), utf8_var; +end +" +"SET @@global.log_output='TABLE'" +"SET @@global.log_output='NONE'" +"SET @@global.general_log=1" +"SET @@global.log_output='FILE'" +"SET @@global.general_log=0" +"INSERT INTO t1 VALUES (10),(11),(12),(13),(14),(15),(16),(17),(18),(19), +(20),(21),(22),(23),(24),(25),(26),(27),(28),(29), +(30),(31),(32),(33),(34),(35)" +"CREATE TABLE t2(a INT, i INT PRIMARY KEY)" +"INSERT INTO t2 (i) SELECT i FROM t1" +"SELECT * FROM t2 WHERE i > 10 AND i <= 18 ORDER BY i LIMIT 1" +"DELETE FROM t2 WHERE i > 10 AND i <= 18 ORDER BY i LIMIT 1" +"SELECT * FROM t2 WHERE i > 10 AND i <= 18 ORDER BY i" +"CREATE TABLE t2(a INT, i CHAR(2), INDEX(i(1)))" +"CREATE TABLE t2(a INT, b INT, c INT, d INT, INDEX(a, b, c))" +"INSERT INTO t2 (a, b, c) SELECT i, i, i FROM t1" +"SELECT * FROM t2 WHERE b = 10 ORDER BY a, c LIMIT 12" +"DELETE FROM t2 WHERE b = 10 ORDER BY a, c LIMIT 12" +"INSERT INTO t2 (a, b, c) SELECT t1.i, t1.i, t1.i FROM t1, t1 x1, t1 x2" +"CREATE TABLE t2 (a CHAR(2), b CHAR(2), c CHAR(2), d CHAR(2), INDEX (a,b(1),c))" +"INSERT INTO t2 SELECT i, i, i, i FROM t1" +"SELECT * FROM t2 WHERE b = 10 ORDER BY a, c LIMIT 1" +"DELETE FROM t2 WHERE b = 10 ORDER BY a, c LIMIT 1" +"SELECT * FROM t2 WHERE b = 10 ORDER BY a, c" +"CREATE TABLE t2 (a CHAR(2), b CHAR(2), c CHAR(2), d CHAR(2), INDEX (a,b,c)) ENGINE=HEAP" +"SELECT * FROM t2 WHERE b = 10 ORDER BY a, c LIMIT 5" +"DELETE FROM t2 WHERE b = 10 ORDER BY a, c LIMIT 5" +"CREATE TABLE t2 (i INT, key1 INT, key2 INT, INDEX (key1), INDEX (key2)) +ENGINE= MyISAM" +"INSERT INTO t2 (key1, key2) SELECT i, i FROM t1" +"SELECT * FROM t2 WHERE key1 < 13 or key2 < 14 ORDER BY key1" +"EXPLAIN SELECT * FROM t2 WHERE key1 < 13 or key2 < 14 ORDER BY key1" +"DELETE FROM t2 WHERE key1 < 13 or key2 < 14 ORDER BY key1" +"SELECT * FROM t2 WHERE i > 10 AND i <= 18 ORDER BY i DESC LIMIT 1" +"DELETE FROM t2 WHERE i > 10 AND i <= 18 ORDER BY i DESC LIMIT 1" +"CREATE TABLE t2 (a CHAR(2), b CHAR(2), c CHAR(2), INDEX (a, b))" +"INSERT INTO t2 SELECT i, i, i FROM t1" +"SELECT * FROM t2 ORDER BY a, b DESC LIMIT 5" +"DELETE FROM t2 ORDER BY a, b DESC LIMIT 5" +"SELECT * FROM t2 ORDER BY a, b DESC" +"INSERT INTO t2 (a, b) SELECT i, i FROM t1" +"INSERT INTO t2 (a, b) SELECT t1.i, t1.i FROM t1, t1 x1, t1 x2" +"SELECT * FROM t2 ORDER BY a, b LIMIT 5" +"SELECT * FROM t2 ORDER BY a DESC, b DESC LIMIT 5" +"DELETE FROM t2 ORDER BY a DESC, b DESC LIMIT 5" +"SELECT * FROM t2 WHERE c = 10 ORDER BY a DESC, b DESC" +"UPDATE t2 SET a = 10 WHERE i > 10 AND i <= 18 ORDER BY i LIMIT 1" +"SELECT * FROM t2 WHERE i > 10 AND i <= 18 ORDER BY i LIMIT 5" +"UPDATE t2 SET a = 10 WHERE i > 10 AND i <= 18 ORDER BY i LIMIT 5" +"UPDATE t2 SET d = 10 WHERE b = 10 ORDER BY a, c LIMIT 12" +"SELECT COUNT(*) FROM t2 WHERE b = 10 AND d = 10 ORDER BY a, c" +"UPDATE t2 SET d = 10 WHERE b = 10 ORDER BY a, c LIMIT 5" +"UPDATE t2 SET i = 123 WHERE key1 < 13 or key2 < 14 ORDER BY key1" +"UPDATE t2 SET a = 10 WHERE i > 10 AND i <= 18 ORDER BY i DESC LIMIT 1" +"UPDATE t2 SET c = 10 ORDER BY a, b DESC LIMIT 5" +"SELECT * FROM t2 WHERE c = 10 ORDER BY a, b DESC" +"UPDATE t2 SET c = 10 ORDER BY a DESC, b DESC LIMIT 5" +"CREATE TABLE t1 ( +pk INT NOT NULL AUTO_INCREMENT, +c1_idx CHAR(1) DEFAULT 'y', +c2 INT, +PRIMARY KEY (pk), +INDEX c1_idx (c1_idx) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (), (), (), ()" +"SELECT * FROM t1 WHERE c1_idx = 'y' ORDER BY pk DESC LIMIT 2" +"UPDATE t1 SET c2 = 0 WHERE c1_idx = 'y' ORDER BY pk DESC LIMIT 2" +"SELECT * FROM t1 WHERE c1_idx = 'y' ORDER BY pk DESC" +"DELETE FROM t1 WHERE c1_idx = 'y' ORDER BY pk DESC LIMIT 2" +"DROP PROCEDURE IF EXISTS p3" +"DROP FUNCTION IF EXISTS f3" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +SET @a = 1" +"CREATE PROCEDURE p1() +SELECT 1" +"CREATE FUNCTION f1() RETURNS INT +RETURN 1" +"CREATE DEFINER=a@b TRIGGER ti_ai AFTER INSERT ON t1 +FOR EACH ROW +SET @b = 1" +"CREATE DEFINER=a@b VIEW v2 AS SELECT * FROM t1" +"CREATE DEFINER=a@b PROCEDURE p2() +SELECT 2" +"CREATE DEFINER=a@b FUNCTION f2() RETURNS INT +RETURN 2" +"CREATE DEFINER=a@'' TRIGGER ti_bu BEFORE UPDATE ON t1 +FOR EACH ROW +SET @c = 1" +"CREATE DEFINER=a@'' VIEW v3 AS SELECT * FROM t1" +"CREATE DEFINER=a@'' PROCEDURE p3() +SELECT 3" +"CREATE DEFINER=a@'' FUNCTION f3() RETURNS INT +RETURN 3" +"SHOW CREATE PROCEDURE p3" +"SHOW CREATE FUNCTION f3" +"DROP TRIGGER ti_ai" +"DROP TRIGGER ti_bu" +"select count(*) from information_schema.COLUMN_PRIVILEGES" +"select count(*) from information_schema.SCHEMA_PRIVILEGES" +"select count(*) from information_schema.TABLE_PRIVILEGES" +"select count(*) from information_schema.USER_PRIVILEGES" +"SET PERSIST max_connections = 18" +"SET PERSIST_ONLY max_connections = 18" +"SET GLOBAL max_connections = DEFAULT" +"ALTER USER u1@localhost IDENTIFIED BY 'pass1'" +"SET PASSWORD FOR u1@localhost = 'pass2'" +"set @@session.binlog_format='row'" +"SET @@global.binlog_expire_logs_seconds=3600" +"SET @@global.binlog_expire_logs_auto_purge=ON" +"PURGE BINARY LOGS TO 'source-bin.000002'" +"CREATE USER mysqltest_1@'127.0.0.1/255.255.255.255'" +"GRANT ALL ON test.* TO mysqltest_1@'127.0.0.1/255.255.255.255'" +"SHOW GRANTS FOR mysqltest_1@'127.0.0.1/255.255.255.255'" +"REVOKE ALL ON test.* FROM mysqltest_1@'127.0.0.1/255.255.255.255'" +"DROP USER mysqltest_1@'127.0.0.1/255.255.255.255'" +"SHOW VARIABLES LIKE 'skip_name_resolve'" +"SHOW GLOBAL VARIABLES LIKE 'skip_name_resolve'" +"SHOW SESSION VARIABLES LIKE 'skip_name_resolve'" +"SELECT @@skip_name_resolve" +"SELECT @@GLOBAL.skip_name_resolve" +"CREATE USER b20438524@'%' IDENTIFIED BY 'pwd'" +"UPDATE mysql.user SET host='localhost1' WHERE user='b20438524'" +"DELETE FROM mysql.user WHERE user='b20438524'" +"UPDATE mysql.user SET host='localhost' WHERE user='b20438524'" +"CREATE TABLE t1 ( +pk_col1 INT NOT NULL, +a1 CHAR(64), +a2 CHAR(64), +PRIMARY KEY(pk_col1), +KEY t1_a1_idx (a1), +KEY t1_a1_a2_idx (a1, a2) +) ENGINE=INNODB" +"INSERT INTO t1 (pk_col1, a1, a2) VALUES (1,'a','b'), (2,'a','b'), (3,'d','c'), +(4,'b','c'), (5,'c','d'), (6,'a','b')" +"CREATE TABLE t2 ( +pk_col1 INT NOT NULL, +pk_col2 INT NOT NULL, +a1 CHAR(64), +a2 CHAR(64), +PRIMARY KEY(pk_col1, pk_col2), +KEY t2_a1_idx (a1), +KEY t2_a1_a2_idx (a1, a2) +) ENGINE=INNODB" +"INSERT INTO t2 (pk_col1, pk_col2, a1, a2) VALUES (1,1,'a','b'),(1,2,'a','b'), +(1,3,'d','c'),(1,4,'b','c'), +(2,1,'c','d'),(3,1,'a','b')" +"CREATE TABLE t1 (v3 INT, KEY(v3))" +"CREATE view v1 AS SELECT v3 FROM t1 FORCE KEY (v3) GROUP BY v3" +"CREATE TABLE t1 (f1 INT(11), f2 VARCHAR(1), KEY k1 (f2, f1))" +"INSERT INTO t1 VALUES (-682212662,'c'), (-1974921822,'C'), (1260604936,'9')" +"CREATE TABLE t2 (f1 INT(11))" +"INSERT INTO t2 VALUES (824388284), (1186821161)" +"CREATE VIEW v1 AS select f1, f2 from t1" +"DELETE FROM t2 WHERE (f1, f1) IN (SELECT f1,f2 FROM v1 WHERE f1 >= 2)" +"CREATE TABLE t1(f1 INT, f2 VARCHAR(64) NOT NULL, PRIMARY KEY (f1)) +PARTITION BY RANGE(f1) +( +PARTITION p1 VALUES LESS THAN (3), +PARTITION p2 VALUES LESS THAN (maxvalue) +)" +"INSERT INTO t1 VALUES (1, 'abcde'), (2, 'abcde'), (3, 'abcde')" +"CREATE INDEX idx1 ON t1(f2)" +"EXPLAIN SELECT /*+ SKIP_SCAN(t1 idx1) */ count(*) FROM t1 WHERE f1 <= 3" +"SELECT /*+ SKIP_SCAN(t1 idx1) */ count(*) FROM t1 WHERE f1 <= 3" +"CREATE UNIQUE INDEX i1_t1 ON t1(c1,c2,c3)" +"CREATE UNIQUE INDEX i2_t1 ON t1(c1,c2,c4)" +"INSERT INTO t1 VALUES (1,1,1,1), (1,1,2,2), (1,3,3,3), (1,4,4,4), (1,5,5,5), +(2,1,1,1), (2,2,2,2), (2,3,3,3), (2,4,4,4), (2,5,5,5)" +"INSERT INTO t1 SELECT c1, c2, c3+5, c4+10 FROM t1" +"INSERT INTO t1 SELECT c1, c2, c3+10, c4+20 FROM t1" +"INSERT INTO t1 SELECT c1, c2, c3+20, c4+40 FROM t1" +"INSERT INTO t1 SELECT c1, c2, c3+40, c4+80 FROM t1" +"EXPLAIN SELECT c1, c2 FROM t1 WHERE c2 > 40" +"EXPLAIN SELECT /*+NO_SKIP_SCAN(t1 i1_t1)*/ c1, c2 FROM t1 WHERE c2 > 40" +"EXPLAIN SELECT /*+NO_SKIP_SCAN(t1 i2_t1)*/ c1, c2 FROM t1 WHERE c2 > 40" +"EXPLAIN SELECT /*+NO_SKIP_SCAN(t1)*/ c1, c2 FROM t1 WHERE c2 > 40" +"EXPLAIN SELECT /*+SKIP_SCAN(t1 i2_t1)*/ c1, c2 FROM t1 WHERE c2 > 40" +"SET OPTIMIZER_SWITCH = 'skip_scan=off'" +"SET OPTIMIZER_SWITCH = default" +"SET @save_sqlf=@@global.slow_query_log_file" +"SET timestamp=10" +"SELECT unix_timestamp(), sleep(2)" +"SET @@global.slow_query_log_file=@save_sqlf" +"SET @old_log_output = @@global.log_output" +"SET @main_thd_id=CONNECTION_ID()" +"SET GLOBAL log_output= 'TABLE,FILE'" +"SET GLOBAL slow_query_log= 1" +"SELECT @@log_output,@@slow_query_log,@@long_query_time" +"SELECT ""Connx"" AS kill_type, +IF(thread_id=@main_thd_id,""KILLER"",""killee"") AS thread, +sql_text AS query +FROM mysql.slow_log +WHERE INSTR(sql_text,""SLEEP(10"")>0 +ORDER BY start_time" +"SELECT ""Query"" AS kill_type, +IF(thread_id=@main_thd_id,""KILLER"",""killee"") AS thread, +sql_text AS query +FROM mysql.slow_log +WHERE INSTR(sql_text,""SLEEP(10"")>0 +ORDER BY start_time" +"SELECT ""con1 is still here.""" +"SET @@global.slow_query_log_file= @old_slow_query_log_file" +"SET @@global.log_output = @old_log_output" +"SET @save_sql=@@global.slow_query_log" +"SET @save_lo=@@global.log_output" +"SET @save_lqt=@@session.long_query_time" +"SET @@global.log_output='file,table'" +"SET @@session.long_query_time=0" +"SET @my_start=CURRENT_TIMESTAMP(6)" +"CREATE USER 'duplicate_user'@'%' IDENTIFIED BY 'mypassword'" +"SELECT COUNT(argument)/@protdiv +FROM mysql.general_log +WHERE INSTR(argument,""CREATE USER"")=1 +AND INSTR(argument,"" IDENTIFIED BY "")>0 +AND event_time>=@my_start +ORDER BY event_time" +"SELECT COUNT(argument)/@protdiv +FROM mysql.general_log +WHERE INSTR(argument,""CREATE USER"")=1 +AND INSTR(argument,"" IDENTIFIED BY "")=0 +AND event_time>=@my_start +ORDER BY event_time" +"SELECT COUNT(sql_text)/@protdiv +FROM mysql.slow_log +WHERE INSTR(sql_text,""CREATE USER"")=1 +AND INSTR(sql_text,"" IDENTIFIED BY "")>0 +AND start_time>=@my_start +ORDER BY start_time" +"SELECT COUNT(sql_text)/@protdiv +FROM mysql.slow_log +WHERE INSTR(sql_text,""CREATE USER"")=1 +AND INSTR(sql_text,"" IDENTIFIED BY "")=0 +AND start_time>=@my_start +ORDER BY start_time" +"SET @@global.log_output=@save_lo" +"SET @@session.long_query_time=@save_lqt" +"DROP USER 'duplicate_user'@'%'" +"SET @my_slow_logname = @@global.slow_query_log_file" +"SET @my_lqt = @@global.long_query_time" +"SET SESSION long_query_time = 20" +"DROP TABLE IF EXISTS big_table_slow" +"CREATE TABLE big_table_slow (id INT PRIMARY KEY AUTO_INCREMENT, v VARCHAR(100), t TEXT) ENGINE=InnoDB KEY_BLOCK_SIZE=8" +"SELECT COUNT(*) FROM big_table_slow" +"SELECT COUNT(*) FROM big_table_slow WHERE id>100 AND id<200" +"SELECT * FROM big_table_slow WHERE id=2" +"SELECT COUNT(*) FROM big_table_slow WHERE id>100" +"SELECT COUNT(*) FROM big_table_slow WHERE id<100" +"SET GLOBAL long_query_time=@my_lqt" +"SET GLOBAL slow_query_log_file = @my_slow_logname" +"DROP TABLE big_table_slow" +"SET GLOBAL long_query_time=0" +"DROP TABLE IF EXISTS islow" +"CREATE TABLE islow(i INT) ENGINE=innodb" +"INSERT INTO islow VALUES (1), (2), (3), (4), (5), (6), (7), (8)" +"SELECT * FROM islow" +"SET GLOBAL slow_query_log=0" +"SET GLOBAL long_query_time=1" +"DROP TABLE islow" +"SET GLOBAL slow_query_log=1" +"SET long_query_time=0" +"DROP TABLE IF EXISTS mslow" +"CREATE TABLE mslow(i INT) ENGINE=myisam" +"INSERT INTO mslow VALUES (1), (2), (3), (4), (5), (6), (7), (8)" +"SELECT * FROM mslow" +"DROP TABLE mslow" +"SELECT COUNT(@@GLOBAL.sort_buffer_size)" +"SELECT COUNT(@@SESSION.sort_buffer_size)" +"SELECT @@GLOBAL.sort_buffer_size" +"SELECT @@SESSION.sort_buffer_size" +"SET @@GLOBAL.sort_buffer_size=DEFAULT" +"SET @@local.sort_buffer_size=9999999" +"SET @@session.sort_buffer_size=9999999" +"SET @@GLOBAL.sort_buffer_size=9999999" +"SET @@local.sort_buffer_size=DEFAULT" +"SELECT @@GLOBAL.sort_buffer_size = VARIABLE_VALUE +FROM performance_schema.global_variables +WHERE VARIABLE_NAME='sort_buffer_size'" +"SELECT @@session.sort_buffer_size = VARIABLE_VALUE +FROM performance_schema.session_variables +WHERE VARIABLE_NAME='sort_buffer_size'" +"SELECT COUNT(VARIABLE_VALUE) +FROM performance_schema.global_variables +WHERE VARIABLE_NAME='sort_buffer_size'" +"SELECT @@sort_buffer_size = @@GLOBAL.sort_buffer_size" +"SELECT COUNT(@@sort_buffer_size)" +"SELECT COUNT(@@local.sort_buffer_size)" +"SET @@GLOBAL.sort_buffer_size=32767" +"SET @@session.sort_buffer_size=32767" +"select @@session.sort_buffer_size" +"SET @@global.sort_buffer_size=-1" +"SET @@session.sort_buffer_size=-1" +"flush table" +"SET @@GLOBAL.sort_buffer_size=32768" +"select variable_value from performance_schema.session_status where variable_name ='Sort_merge_passes'" +"select variable_value from performance_schema.session_status where variable_name ='Sort_rows'" +"select variable_value from performance_schema.session_status where variable_name ='Sort_scan'" +"set @Sort_merge_passes = (select variable_value from performance_schema.session_status where variable_name ='Sort_merge_passes')" +"set @Sort_rows = (select variable_value from performance_schema.session_status where variable_name ='Sort_rows')" +"set @Sort_scan = (select variable_value from performance_schema.session_status where variable_name ='Sort_scan')" +"select count(1) from (select b.* from tab1 b inner join tab1 c inner join tab1 d inner join tab1 e inner join tab1 f order by 1) a" +"select ( select variable_value from performance_schema.global_status where variable_name ='Sort_merge_passes') - @Sort_merge_passes" +"select (select variable_value from performance_schema.global_status where variable_name ='Sort_rows') - @Sort_rows" +"select (select variable_value from performance_schema.global_status where variable_name ='Sort_scan') - @Sort_scan" +"DROP TABLE IF EXISTS tab1" +"drop procedure if exists test.longprocedure" +"select length(routine_definition) from information_schema.routines where routine_schema = 'test' and routine_name = 'longprocedure'" +"call test.longprocedure(@value)" +"select @value" +"drop procedure test.longprocedure" +"create table t1 (f1 char(100) , f2 mediumint , f3 int , f4 real, f5 numeric)" +"insert into t1 (f1, f2, f3, f4, f5) values +(""This is a test case for for Bug#9819"", 1, 2, 3.0, 4.598)" +"create procedure p1() +begin +declare done integer default 0; +declare vf1 char(100) ; +declare vf2 mediumint; +declare vf3 int ; +declare vf4 real ; +declare vf5 numeric ; +declare cur1 cursor for select f1,f2,f3,f4,f5 from t1; +declare continue handler for sqlstate '02000' set done = 1; +open cur1; +while done <> 1 do +fetch cur1 into vf1, vf2, vf3, vf4, vf5; +if not done then +insert into t2 values (vf1, vf2, vf3, vf4, vf5); +end if; +end while; +close cur1; +end" +"select f1 from t1 limit 1" +"select f1 from t2 limit 1" +"USE testdb" +"CREATE FUNCTION f2 () RETURNS INTEGER +BEGIN +DECLARE CONTINUE HANDLER FOR SQLSTATE '42000' SET @aux = 1; +RETURN f_not_exists () ; +END" +"CREATE PROCEDURE p3 ( arg1 VARCHAR(32) ) +BEGIN +CALL p_not_exists ( ); +END" +"CREATE PROCEDURE p3 ( arg2 INTEGER ) +BEGIN +CALL p_not_exists ( ); +END" +"SELECT f2 ()" +"CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @aux = 1" +"CREATE PROCEDURE p1 () DROP TRIGGER tr1" +"CALL p1 ()" +"SET @@SQL_MODE = 'STRICT_ALL_TABLES'" +"CREATE TABLE t1 (c1 int NOT NULL PRIMARY KEY)" +"CREATE FUNCTION f1 ( +some_value int +) +RETURNS smallint +DETERMINISTIC +BEGIN +INSERT INTO t1 SET c1 = some_value; +RETURN(LAST_INSERT_ID()); +END" +"SELECT DATABASE()" +"DROP FUNCTION db1.f1" +"CREATE TABLE t1 (id1 INT PRIMARY KEY)" +"CREATE PROCEDURE `p1`() +BEGIN +CREATE TABLE IF NOT EXISTS t2(id INT PRIMARY KEY, +CONSTRAINT FK FOREIGN KEY (id) REFERENCES t1( id1 )); +END" +"CREATE FUNCTION sf() RETURNS BLOB RETURN """"" +"SELECT sf()" +"DROP FUNCTION sf" +"SET @@SQL_MODE = ''" +"CREATE FUNCTION testf_bug11763507() RETURNS INT +BEGIN +RETURN 0; +END +" +"CREATE PROCEDURE testp_bug11763507() +BEGIN +SELECT ""PROCEDURE testp_bug11763507""; +END +" +"SELECT testf_bug11763507()" +"SELECT TESTF_bug11763507()" +"SHOW FUNCTION STATUS LIKE 'testf_bug11763507'" +"SHOW FUNCTION STATUS WHERE NAME='testf_bug11763507'" +"SHOW FUNCTION STATUS LIKE 'TESTF_bug11763507'" +"SHOW FUNCTION STATUS WHERE NAME='TESTF_bug11763507'" +"SHOW CREATE FUNCTION testf_bug11763507" +"SHOW CREATE FUNCTION TESTF_bug11763507" +"CALL testp_bug11763507()" +"CALL TESTP_bug11763507()" +"SHOW PROCEDURE STATUS LIKE 'testp_bug11763507'" +"SHOW PROCEDURE STATUS WHERE NAME='testp_bug11763507'" +"SHOW PROCEDURE STATUS LIKE 'TESTP_bug11763507'" +"SHOW PROCEDURE STATUS WHERE NAME='TESTP_bug11763507'" +"SHOW CREATE PROCEDURE testp_bug11763507" +"SHOW CREATE PROCEDURE TESTP_bug11763507" +"SELECT specific_name FROM INFORMATION_SCHEMA.ROUTINES WHERE specific_name LIKE 'testf_bug11763507'" +"SELECT specific_name FROM INFORMATION_SCHEMA.ROUTINES WHERE specific_name LIKE 'TESTF_bug11763507'" +"SELECT specific_name FROM INFORMATION_SCHEMA.ROUTINES WHERE specific_name='testf_bug11763507'" +"SELECT specific_name FROM INFORMATION_SCHEMA.ROUTINES WHERE specific_name='TESTF_bug11763507'" +"DROP PROCEDURE testp_bug11763507" +"DROP FUNCTION testf_bug11763507" +"CREATE FUNCTION f1(arg TINYINT UNSIGNED) RETURNS TINYINT +BEGIN +RETURN abs('1abcd'); +END" +"SELECT f1(-25)" +"SELECT f1(25)" +"SELECT f1(10)" +"CREATE PROCEDURE f1(IN arg TINYINT UNSIGNED) +BEGIN +DECLARE arg1 TINYINT; +select abs('1abcd') into arg; +END" +"CALL f1(-25)" +"CALL f1(25)" +"CALL f1(10)" +"DROP PROCEDURE f1" +"SELECT SUBTIME('2006-07-16' , '05:05:02.040778')" +"SELECT abs('1bcd')" +"CREATE PROCEDURE sp1() +BEGIN +SELECT SUBTIME('2006-07-16' , '05:05:02.040778'); +END" +"CREATE PROCEDURE sp2() +BEGIN +DECLARE v1 TINYINT DEFAULT 450000; +END" +"DROP PROCEDURE sp2" +"CREATE FUNCTION fn1(arg TINYINT UNSIGNED) RETURNS float deterministic RETURN abs('1abcd')" +"CREATE FUNCTION fn2() RETURNS tinyint +BEGIN +DECLARE v1 TINYINT DEFAULT 450000; +RETURN v1; +END" +"CREATE FUNCTION fn1() RETURNS float deterministic RETURN floor('1.1a')" +"CREATE FUNCTION fn2() RETURNS float deterministic RETURN floor('1.1a')" +"CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @a=fn2()" +"CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @a=fn1()" +"SET sql_mode=traditional" +"SELECT 1/0" +"CREATE PROCEDURE proc_c() +BEGIN +DECLARE div_zero INTEGER; +SET SQL_MODE='TRADITIONAL'; +SELECT 1/0; +END" +"CALL proc_c()" +"DROP PROCEDURE proc_c" +"CREATE FUNCTION fn1() RETURNS TINYINT +BEGIN +SET @x=floor('1a'); +RETURN 1; +END" +"CREATE FUNCTION crc(_text TEXT) RETURNS BIGINT(20) UNSIGNED DETERMINISTIC +RETURN CONV(LEFT(MD5(_text),16),16,10)" +"CREATE TABLE t1 ( +id bigint(20) UNSIGNED NOT NULL +)" +"INSERT INTO t1 (id) VALUES (crc('photos'))" +"INSERT INTO t1 (id) VALUES (crc('photos1'))" +"ALTER TABLE t1 ADD INDEX idx (id)" +"SELECT * FROM t1 FORCE INDEX (idx) WHERE (id = crc('photos')) AND TRUE" +"SELECT * FROM t1 IGNORE INDEX (idx) WHERE (id = crc('photos')) AND TRUE" +"DROP FUNCTION crc" +"CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW +BEGIN +CALL proc(NEW.a,NEW.b); +END " +"CREATE PROCEDURE proc(IN aa INTEGER) +BEGIN +END " +"CREATE PROCEDURE cafe() BEGIN END" +"DROP PROCEDURE CaFé" +"CREATE PROCEDURE очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_e() BEGIN END" +"SHOW CREATE PROCEDURE очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_é" +"DROP PROCEDURE очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_é" +"CREATE FUNCTION cafe() RETURNS INT return 15081947" +"SHOW CREATE FUNCTION CaFé" +"DROP FUNCTION CaFé" +"CREATE FUNCTION очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_e() RETURNS INT return 15081947" +"SHOW CREATE FUNCTION очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_é" +"DROP FUNCTION очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_é" +"CREATE FUNCTION myfunc(dt VARCHAR(50)) RETURNS VARCHAR(32) DETERMINISTIC +BEGIN +DECLARE dt_local TIMESTAMP(0); +SET dt_local = dt; +RETURN CONCAT(UNIX_TIMESTAMP(dt_local)); +END; " +"SELECT myfunc('2019-01-01 00:00:00')" +"DROP FUNCTION myfunc" +"PREPARE stmt FROM 'SELECT CONCAT(UNIX_TIMESTAMP(?))'" +"SET @var = '2019-01-01 00:00:00'" +"SET @var = '2019-01-01 00:00:71'" +"CREATE FUNCTION func1() RETURNS INT +BEGIN +DECLARE EXIT HANDLER FOR SQLEXCEPTION RETURN NULL; +SELECT * INTO @a FROM fake_table; +RETURN 1; +END" +"CREATE FUNCTION func2() RETURNS INT +BEGIN +DECLARE EXIT HANDLER FOR SQLEXCEPTION RETURN NULL; +SELECT * INTO @a FROM fake_db.fake_table; +RETURN 1; +END" +"SELECT func2()" +"CREATE PROCEDURE p() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END; + +SET @x = 0; +WHILE @x < 2 DO +CASE((SELECT q > 1)) WHEN 1 THEN SELECT 1; END CASE; +SET @x = @x + 1; +END WHILE; +END" +"drop procedure if exists code_sample" +"create procedure `empty`() +begin +end" +"show procedure code `empty`" +"drop procedure `empty`" +"create function almost_empty() +returns int +return 0" +"show function code almost_empty" +"drop function almost_empty" +"create procedure code_sample(x int, out err int, out nulls int) +begin +declare count int default 0; + +set nulls = 0; +begin +declare c cursor for select name from t1; +declare exit handler for not found close c; + +open c; +loop +begin +declare n varchar(20); +declare continue handler for sqlexception set err=1; + +fetch c into n; +if isnull(n) then +set nulls = nulls + 1; +else +set count = count + 1; +update t2 set idx = count where name=n; +end if; +end; +end loop; +end; +select t.name, t.idx from t2 t order by idx asc; +end" +"show procedure code code_sample" +"drop procedure code_sample" +"drop procedure if exists sudoku_solve" +"create procedure sudoku_solve(p_naive boolean, p_all boolean) +deterministic +modifies sql data +begin +drop temporary table if exists sudoku_work, sudoku_schedule; + +create temporary table sudoku_work +( +`row` smallint not null, +col smallint not null, +dig smallint not null, +cnt smallint, +key using btree (cnt), +key using btree (`row`), +key using btree (col), +unique key using hash (`row`,col) +); + +create temporary table sudoku_schedule +( +idx int not null auto_increment primary key, +`row` smallint not null, +col smallint not null +); + +call sudoku_init(); + +if p_naive then +update sudoku_work set cnt = 0 where dig = 0; +else +call sudoku_count(); +end if; +insert into sudoku_schedule (`row`,col) +select `row`,col from sudoku_work where cnt is not null order by cnt desc; + +begin +declare v_scounter bigint default 0; +declare v_i smallint default 1; +declare v_dig smallint; +declare v_schedmax smallint; + +select count(*) into v_schedmax from sudoku_schedule; + +more: +loop +begin +declare v_tcounter bigint default 0; + +sched: +while v_i <= v_schedmax do +begin +declare v_row, v_col smallint; + +select `row`,col into v_row,v_col from sudoku_schedule where v_i = idx; + +select dig into v_dig from sudoku_work +where v_row = `row` and v_col = col; + +case v_dig +when 0 then +set v_dig = 1; +update sudoku_work set dig = 1 +where v_row = `row` and v_col = col; +when 9 then +if v_i > 0 then +update sudoku_work set dig = 0 +where v_row = `row` and v_col = col; +set v_i = v_i - 1; +iterate sched; +else +select v_scounter as 'Solutions'; +leave more; +end if; +else +set v_dig = v_dig + 1; +update sudoku_work set dig = v_dig +where v_row = `row` and v_col = col; +end case; + +set v_tcounter = v_tcounter + 1; +if not sudoku_digit_ok(v_row, v_col, v_dig) then +iterate sched; +end if; +set v_i = v_i + 1; +end; +end while sched; + +select dig from sudoku_work; +select v_tcounter as 'Tests'; +set v_scounter = v_scounter + 1; + +if p_all and v_i > 0 then +set v_i = v_i - 1; +else +leave more; +end if; +end; +end loop more; +end; + +drop temporary table sudoku_work, sudoku_schedule; +end" +"show procedure code sudoku_solve" +"drop procedure sudoku_solve" +"DROP PROCEDURE IF EXISTS proc_19194_simple" +"DROP PROCEDURE IF EXISTS proc_19194_searched" +"DROP PROCEDURE IF EXISTS proc_19194_nested_1" +"DROP PROCEDURE IF EXISTS proc_19194_nested_2" +"DROP PROCEDURE IF EXISTS proc_19194_nested_3" +"DROP PROCEDURE IF EXISTS proc_19194_nested_4" +"CREATE PROCEDURE proc_19194_simple(i int) +BEGIN +DECLARE str CHAR(10); + +CASE i +WHEN 1 THEN SET str=""1""; +WHEN 2 THEN SET str=""2""; +WHEN 3 THEN SET str=""3""; +ELSE SET str=""unknown""; +END CASE; + +SELECT str; +END" +"CREATE PROCEDURE proc_19194_searched(i int) +BEGIN +DECLARE str CHAR(10); + +CASE +WHEN i=1 THEN SET str=""1""; +WHEN i=2 THEN SET str=""2""; +WHEN i=3 THEN SET str=""3""; +ELSE SET str=""unknown""; +END CASE; + +SELECT str; +END" +"CREATE PROCEDURE proc_19194_nested_1(i int, j int) +BEGIN +DECLARE str_i CHAR(10); +DECLARE str_j CHAR(10); + +CASE i +WHEN 10 THEN SET str_i=""10""; +WHEN 20 THEN +BEGIN +set str_i=""20""; +CASE +WHEN j=1 THEN SET str_j=""1""; +WHEN j=2 THEN SET str_j=""2""; +WHEN j=3 THEN SET str_j=""3""; +ELSE SET str_j=""unknown""; +END CASE; +select ""i was 20""; +END; +WHEN 30 THEN SET str_i=""30""; +WHEN 40 THEN SET str_i=""40""; +ELSE SET str_i=""unknown""; +END CASE; + +SELECT str_i, str_j; +END" +"CREATE PROCEDURE proc_19194_nested_2(i int, j int) +BEGIN +DECLARE str_i CHAR(10); +DECLARE str_j CHAR(10); + +CASE +WHEN i=10 THEN SET str_i=""10""; +WHEN i=20 THEN +BEGIN +set str_i=""20""; +CASE j +WHEN 1 THEN SET str_j=""1""; +WHEN 2 THEN SET str_j=""2""; +WHEN 3 THEN SET str_j=""3""; +ELSE SET str_j=""unknown""; +END CASE; +select ""i was 20""; +END; +WHEN i=30 THEN SET str_i=""30""; +WHEN i=40 THEN SET str_i=""40""; +ELSE SET str_i=""unknown""; +END CASE; + +SELECT str_i, str_j; +END" +"CREATE PROCEDURE proc_19194_nested_3(i int, j int) +BEGIN +DECLARE str_i CHAR(10); +DECLARE str_j CHAR(10); + +CASE i +WHEN 10 THEN SET str_i=""10""; +WHEN 20 THEN +BEGIN +set str_i=""20""; +CASE j +WHEN 1 THEN SET str_j=""1""; +WHEN 2 THEN SET str_j=""2""; +WHEN 3 THEN SET str_j=""3""; +ELSE SET str_j=""unknown""; +END CASE; +select ""i was 20""; +END; +WHEN 30 THEN SET str_i=""30""; +WHEN 40 THEN SET str_i=""40""; +ELSE SET str_i=""unknown""; +END CASE; + +SELECT str_i, str_j; +END" +"CREATE PROCEDURE proc_19194_nested_4(i int, j int) +BEGIN +DECLARE str_i CHAR(10); +DECLARE str_j CHAR(10); + +CASE +WHEN i=10 THEN SET str_i=""10""; +WHEN i=20 THEN +BEGIN +set str_i=""20""; +CASE +WHEN j=1 THEN SET str_j=""1""; +WHEN j=2 THEN SET str_j=""2""; +WHEN j=3 THEN SET str_j=""3""; +ELSE SET str_j=""unknown""; +END CASE; +select ""i was 20""; +END; +WHEN i=30 THEN SET str_i=""30""; +WHEN i=40 THEN SET str_i=""40""; +ELSE SET str_i=""unknown""; +END CASE; + +SELECT str_i, str_j; +END" +"SHOW PROCEDURE CODE proc_19194_simple" +"SHOW PROCEDURE CODE proc_19194_searched" +"SHOW PROCEDURE CODE proc_19194_nested_1" +"SHOW PROCEDURE CODE proc_19194_nested_2" +"SHOW PROCEDURE CODE proc_19194_nested_3" +"SHOW PROCEDURE CODE proc_19194_nested_4" +"CALL proc_19194_nested_1(10, 1)" +"CALL proc_19194_nested_1(25, 1)" +"CALL proc_19194_nested_1(20, 1)" +"CALL proc_19194_nested_1(20, 2)" +"CALL proc_19194_nested_1(20, 3)" +"CALL proc_19194_nested_1(20, 4)" +"CALL proc_19194_nested_1(30, 1)" +"CALL proc_19194_nested_1(40, 1)" +"CALL proc_19194_nested_1(0, 0)" +"CALL proc_19194_nested_2(10, 1)" +"CALL proc_19194_nested_2(25, 1)" +"CALL proc_19194_nested_2(20, 1)" +"CALL proc_19194_nested_2(20, 2)" +"CALL proc_19194_nested_2(20, 3)" +"CALL proc_19194_nested_2(20, 4)" +"CALL proc_19194_nested_2(30, 1)" +"CALL proc_19194_nested_2(40, 1)" +"CALL proc_19194_nested_2(0, 0)" +"CALL proc_19194_nested_3(10, 1)" +"CALL proc_19194_nested_3(25, 1)" +"CALL proc_19194_nested_3(20, 1)" +"CALL proc_19194_nested_3(20, 2)" +"CALL proc_19194_nested_3(20, 3)" +"CALL proc_19194_nested_3(20, 4)" +"CALL proc_19194_nested_3(30, 1)" +"CALL proc_19194_nested_3(40, 1)" +"CALL proc_19194_nested_3(0, 0)" +"CALL proc_19194_nested_4(10, 1)" +"CALL proc_19194_nested_4(25, 1)" +"CALL proc_19194_nested_4(20, 1)" +"CALL proc_19194_nested_4(20, 2)" +"CALL proc_19194_nested_4(20, 3)" +"CALL proc_19194_nested_4(20, 4)" +"CALL proc_19194_nested_4(30, 1)" +"CALL proc_19194_nested_4(40, 1)" +"CALL proc_19194_nested_4(0, 0)" +"DROP PROCEDURE proc_19194_simple" +"DROP PROCEDURE proc_19194_searched" +"DROP PROCEDURE proc_19194_nested_1" +"DROP PROCEDURE proc_19194_nested_2" +"DROP PROCEDURE proc_19194_nested_3" +"DROP PROCEDURE proc_19194_nested_4" +"CREATE PROCEDURE p1() CREATE INDEX idx ON t1 (c1)" +"SHOW PROCEDURE CODE p1" +"drop procedure if exists proc_26977_broken" +"drop procedure if exists proc_26977_works" +"create table t1(a int unique)" +"create procedure proc_26977_broken(v int) +begin +declare i int default 5; + +declare continue handler for sqlexception +begin +select 'caught something'; +retry: +while i > 0 do +begin +set i = i - 1; +select 'looping', i; +end; +end while retry; +end; + +select 'do something'; +insert into t1 values (v); +select 'do something again'; +insert into t1 values (v); +end" +"create procedure proc_26977_works(v int) +begin +declare i int default 5; + +declare continue handler for sqlexception +begin +select 'caught something'; +retry: +while i > 0 do +begin +set i = i - 1; +select 'looping', i; +end; +end while retry; +select 'optimizer: keep hreturn'; +end; + +select 'do something'; +insert into t1 values (v); +select 'do something again'; +insert into t1 values (v); +end" +"show procedure code proc_26977_broken" +"show procedure code proc_26977_works" +"call proc_26977_broken(1)" +"call proc_26977_works(2)" +"drop procedure proc_26977_broken" +"drop procedure proc_26977_works" +"drop procedure if exists proc_33618_h" +"drop procedure if exists proc_33618_c" +"create procedure proc_33618_h(num int) +begin +declare count1 int default '0'; +declare vb varchar(30); +declare last_row int; + +while(num>=1) do +set num=num-1; +begin +declare cur1 cursor for select `a` from t_33618; +declare continue handler for not found set last_row = 1; +set last_row:=0; +open cur1; +rep1: +repeat +begin +declare exit handler for 1062 begin end; +fetch cur1 into vb; +if (last_row = 1) then +## should generate a hpop instruction here +leave rep1; +end if; +end; +until last_row=1 +end repeat; +close cur1; +end; +end while; +end" +"create procedure proc_33618_c(num int) +begin +declare count1 int default '0'; +declare vb varchar(30); +declare last_row int; + +while(num>=1) do +set num=num-1; +begin +declare cur1 cursor for select `a` from t_33618; +declare continue handler for not found set last_row = 1; +set last_row:=0; +open cur1; +rep1: +repeat +begin +declare cur2 cursor for select `b` from t_33618; +fetch cur1 into vb; +if (last_row = 1) then +## should generate a cpop instruction here +leave rep1; +end if; +end; +until last_row=1 +end repeat; +close cur1; +end; +end while; +end" +"show procedure code proc_33618_h" +"show procedure code proc_33618_c" +"drop procedure proc_33618_h" +"drop procedure proc_33618_c" +"drop procedure if exists p_20906_a" +"drop procedure if exists p_20906_b" +"create procedure p_20906_a() SET @a=@a+1, @b=@b+1" +"show procedure code p_20906_a" +"set @b=1" +"call p_20906_a()" +"create procedure p_20906_b() SET @a=@a+1, @b=@b+1, @c=@c+1" +"show procedure code p_20906_b" +"set @c=1" +"call p_20906_b()" +"select @a, @b, @c" +"drop procedure p_20906_a" +"drop procedure p_20906_b" +"CREATE PROCEDURE p1() +BEGIN +DECLARE dummy int default 0; + +CASE 12 +WHEN 12 +THEN SET dummy = 0; +END CASE; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE c CURSOR FOR SELECT a FROM t1; + +OPEN c; + +BEGIN +DECLARE v INT; + +DECLARE CONTINUE HANDLER FOR SQLWARNING +BEGIN +GET DIAGNOSTICS @n = NUMBER; +GET DIAGNOSTICS CONDITION @n @err_no = MYSQL_ERRNO, @err_txt = MESSAGE_TEXT; +SELECT ""Warning found!""; +SELECT @err_no, @err_txt; +END; + +DECLARE EXIT HANDLER FOR NOT FOUND +BEGIN +GET DIAGNOSTICS @n = NUMBER; +GET DIAGNOSTICS CONDITION @n @err_no = MYSQL_ERRNO, @err_txt = MESSAGE_TEXT; +SELECT ""End of Result Set found!""; +SELECT @err_no, @err_txt; +END; + +WHILE TRUE DO +FETCH c INTO v; +END WHILE; +END; + +CLOSE c; + +SELECT a INTO @foo FROM t1 LIMIT 1; # Clear warning stack +END" +"SET SESSION debug=""+d,bug23032_emit_warning""" +"SET SESSION debug=""-d,bug23032_emit_warning""" +"SHOW FUNCTION CODE testf_bug11763507" +"SHOW FUNCTION CODE TESTF_bug11763507" +"SHOW PROCEDURE CODE testp_bug11763507" +"SHOW PROCEDURE CODE TESTP_bug11763507" +"CREATE TEMPORARY TABLE t2(a INT)" +"CREATE VIEW t3 AS SELECT 30" +"CREATE FUNCTION f() RETURNS INT +RETURN 1" +"CREATE PROCEDURE p1() +BEGIN + +# DEFAULT-expression + +DECLARE x1 INT DEFAULT (SELECT 1 + 2); +DECLARE x2 INT DEFAULT (SELECT * FROM (SELECT 1 + 2) t1); +DECLARE x3 INT DEFAULT (SELECT * FROM t1); +DECLARE x4 INT DEFAULT (SELECT * FROM t2); +DECLARE x5 INT DEFAULT (SELECT * FROM t3); +DECLARE x6 INT DEFAULT (SELECT f()); + +# CURSOR-query. + +DECLARE c1 CURSOR FOR SELECT (1 + 2) FROM dual; +DECLARE c2 CURSOR FOR SELECT * FROM (SELECT 1 + 2) t1; +DECLARE c3 CURSOR FOR SELECT * FROM t1; +DECLARE c4 CURSOR FOR SELECT * FROM t2; +DECLARE c5 CURSOR FOR SELECT * FROM t3; +DECLARE c6 CURSOR FOR SELECT f(); + +# IF-expression. + +IF (SELECT 1 + 2) THEN +SET @dummy = 1; +END IF; + +IF (SELECT * FROM (SELECT 1 + 2) t1) THEN +SET @dummy = 1; +END IF; + +IF (SELECT * FROM t1) THEN +SET @dummy = 1; +END IF; + +IF (SELECT * FROM t2) THEN +SET @dummy = 1; +END IF; + +IF (SELECT * FROM t3) THEN +SET @dummy = 1; +END IF; + +IF (SELECT f()) THEN +SET @dummy = 1; +END IF; + +# SET-expression. + +SET x1 = (SELECT 1 + 2); +SET x1 = (SELECT * FROM (SELECT 1 + 2) t1); +SET x1 = (SELECT * FROM t1); +SET x1 = (SELECT * FROM t2); +SET x1 = (SELECT * FROM t3); +SET x1 = (SELECT f()); + +# CASE-expressions. + +CASE +WHEN (SELECT 1 + 2) = 1 THEN SET @dummy = 1; +WHEN (SELECT * FROM (SELECT 1 + 2) t1) = 2 THEN SET @dummy = 1; +WHEN (SELECT * FROM t1) = 3 THEN SET @dummy = 1; +WHEN (SELECT * FROM t2) = 3 THEN SET @dummy = 1; +WHEN (SELECT * FROM t3) = 3 THEN SET @dummy = 1; +WHEN (SELECT f()) = 3 THEN SET @dummy = 1; +END CASE; + +CASE (SELECT 1 + 2) +WHEN 1 THEN SET @dummy = 1; +ELSE SET @dummy = 1; +END CASE; + +CASE (SELECT * FROM (SELECT 1 + 2) t1) +WHEN 1 THEN SET @dummy = 1; +ELSE SET @dummy = 1; +END CASE; + +CASE (SELECT * FROM t1) +WHEN 1 THEN SET @dummy = 1; +ELSE SET @dummy = 1; +END CASE; + +CASE (SELECT * FROM t2) +WHEN 1 THEN SET @dummy = 1; +ELSE SET @dummy = 1; +END CASE; + +CASE (SELECT * FROM t3) +WHEN 1 THEN SET @dummy = 1; +ELSE SET @dummy = 1; +END CASE; + +CASE (SELECT f()) +WHEN 1 THEN SET @dummy = 1; +ELSE SET @dummy = 1; +END CASE; + +# WHILE-expression. + +WHILE (SELECT 1 - 1) DO +SET @dummy = 1; +END WHILE; + +WHILE (SELECT * FROM (SELECT 1 - 1) t1) DO +SET @dummy = 1; +END WHILE; + +WHILE (SELECT * FROM t1) - 10 DO +SET @dummy = 1; +END WHILE; + +WHILE (SELECT * FROM t2) - 10 DO +SET @dummy = 1; +END WHILE; + +WHILE (SELECT * FROM t3) - 10 DO +SET @dummy = 1; +END WHILE; + +WHILE (SELECT f()) - 1 DO +SET @dummy = 1; +END WHILE; + +# REPEAT-expression. + +REPEAT +SET @dummy = 1; +UNTIL (SELECT 1 - 1) END REPEAT; + +REPEAT +SET @dummy = 1; +UNTIL (SELECT * FROM (SELECT 1 - 1) t1) END REPEAT; + +REPEAT +SET @dummy = 1; +UNTIL (SELECT * FROM t1) - 10 END REPEAT; + +REPEAT +SET @dummy = 1; +UNTIL (SELECT * FROM t2) - 10 END REPEAT; + +REPEAT +SET @dummy = 1; +UNTIL (SELECT * FROM t3) - 10 END REPEAT; + +REPEAT +SET @dummy = 1; +UNTIL (SELECT f()) - 1 END REPEAT; +END" +"CREATE FUNCTION f1() RETURNS INT +RETURN (SELECT 1 + 2)" +"CREATE FUNCTION f2() RETURNS INT +RETURN (SELECT * FROM (SELECT 1 + 2) t1)" +"CREATE FUNCTION f3() RETURNS INT +RETURN (SELECT * FROM t1)" +"CREATE FUNCTION f4() RETURNS INT +RETURN (SELECT * FROM t2)" +"CREATE FUNCTION f5() RETURNS INT +RETURN (SELECT * FROM t3)" +"CREATE FUNCTION f6() RETURNS INT +RETURN f()" +"SHOW FUNCTION CODE f1" +"SHOW FUNCTION CODE f2" +"SHOW FUNCTION CODE f3" +"SHOW FUNCTION CODE f4" +"SHOW FUNCTION CODE f5" +"SHOW FUNCTION CODE f6" +"DROP TEMPORARY TABLE t2" +"DROP VIEW t3" +"CREATE PROCEDURE p11_many_handlers () +BEGIN +DECLARE CONTINUE HANDLER FOR 1050 SELECT ""1050 for 401a, please""; +DECLARE EXIT HANDLER FOR NOT FOUND SELECT ""a place not found""; +DECLARE CONTINUE HANDLER FOR SQLWARNING SELECT ""a warn place""; +DECLARE EXIT HANDLER FOR SQLEXCEPTION SELECT ""an exceptional place""; +DECLARE CONTINUE HANDLER FOR SQLSTATE '01000' SELECT ""state of the nation""; +BEGIN +DECLARE EXIT HANDLER FOR NOT FOUND, 1,2 SELECT ""multi multi""; +END; +END" +"SHOW PROCEDURE CODE p11_many_handlers" +"DROP PROCEDURE p11_many_handlers" +"RENAME TABLE mysql.procs_priv TO mysql.procs_priv_backup" +"FLUSH TABLE mysql.procs_priv" +"RENAME TABLE mysql.procs_priv_backup TO mysql.procs_priv" +"create procedure p1() +begin +prepare stmt from ""select 1""; +execute stmt; +execute stmt; +execute stmt; +deallocate prepare stmt; +end" +"create procedure p1() +begin +execute stmt; +end" +"prepare stmt from ""call p1()""" +"set @SAVE_SP_RECURSION_LEVELS=@@max_sp_recursion_depth" +"set @@max_sp_recursion_depth=100" +"set @@max_sp_recursion_depth=@SAVE_SP_RECURSION_LEVELS" +"create procedure p1() +begin +prepare stmt from ""create procedure p2() begin select 1; end""; +execute stmt; +deallocate prepare stmt; +end" +"create procedure p1() +begin +prepare stmt from ""drop procedure p2""; +execute stmt; +deallocate prepare stmt; +end" +"create procedure p1() +begin +prepare stmt_drop from ""drop table if exists t1""; +execute stmt_drop; +prepare stmt from ""create table t1 (a int)""; +execute stmt; +insert into t1 (a) values (1); +select * from t1; +prepare stmt_alter from ""alter table t1 add (b int)""; +execute stmt_alter; +insert into t1 (a,b) values (2,1); +deallocate prepare stmt_alter; +deallocate prepare stmt; +deallocate prepare stmt_drop; +end" +"create procedure p1() +begin +set @tab_name=concat(""tab_"", replace(curdate(), '-', '_')); +set @drop_sql=concat(""drop table if exists "", @tab_name); +set @create_sql=concat(""create table "", @tab_name, "" (a int)""); +set @insert_sql=concat(""insert into "", @tab_name, "" values (1), (2), (3)""); +set @select_sql=concat(""select * from "", @tab_name); +select @tab_name; +select @drop_sql; +select @create_sql; +select @insert_sql; +select @select_sql; +prepare stmt_drop from @drop_sql; +execute stmt_drop; +prepare stmt from @create_sql; +execute stmt; +prepare stmt from @insert_sql; +execute stmt; +prepare stmt from @select_sql; +execute stmt; +execute stmt_drop; +deallocate prepare stmt; +deallocate prepare stmt_drop; +end" +"create procedure p1() +begin +prepare stmt_drop from ""drop table if exists t1""; +execute stmt_drop; +prepare stmt from ""create table t1 (a int)""; +execute stmt; +deallocate prepare stmt; +deallocate prepare stmt_drop; +end" +"create function f1(a int) returns int +begin +call p1(); +return 1; +end" +"create procedure p1() +begin +drop table if exists t1; +create table t1 (id integer not null primary key, +name varchar(20) not null); +insert into t1 (id, name) values (1, 'aaa'), (2, 'bbb'), (3, 'ccc'); +prepare stmt from ""select name from t1""; +execute stmt; +select name from t1; +execute stmt; +prepare stmt from +""select name from t1 where name=(select name from t1 where id=2)""; +execute stmt; +select name from t1 where name=(select name from t1 where id=2); +execute stmt; +end" +"create procedure p1() +begin +execute stmt; +deallocate prepare stmt; +end" +"create procedure p1() +begin +declare a char(10); +set a=""sp-variable""; +set @a=""mysql-variable""; +prepare stmt from ""select 'dynamic sql:', @a, a""; +execute stmt; +end" +"create procedure p1() +begin +prepare stmt from 'select ? as a'; +execute stmt using @a; +end" +"create table t1 (id integer primary key auto_increment, +stmt_text char(35), status varchar(20))" +"insert into t1 (stmt_text) values +(""select 1""), (""flush tables""), (""handler t1 open as ha""), +(""analyze table t1""), (""check table t1""), (""checksum table t1""), +(""check table t1""), (""optimize table t1""), (""repair table t1""), +(""describe extended select * from t1""), +(""help help""), (""show databases""), (""show tables""), +(""show table status""), (""show open tables""), (""show storage engines""), +(""insert into t1 (id) values (1)""), (""update t1 set status=''""), +(""delete from t1""), (""truncate t1""), (""call p1()""), (""foo bar""), +(""create view v1 as select 1""), (""alter view v1 as select 2""), +(""drop view v1""),(""create table t2 (a int)""),(""alter table t2 add (b int)""), +(""drop table t2"")" +"create procedure p1() +begin +declare v_stmt_text varchar(255); +declare v_id integer; +declare done int default 0; +declare c cursor for select id, stmt_text from t1; +declare continue handler for 1295 -- ER_UNSUPPORTED_PS +set @status='not supported'; +declare continue handler for 1064 -- ER_SYNTAX_ERROR +set @status='syntax error'; +declare continue handler for sqlstate '02000' set done = 1; + +prepare update_stmt from ""update t1 set status=? where id=?""; +open c; +repeat +if not done then +fetch c into v_id, v_stmt_text; +set @id=v_id, @stmt_text=v_stmt_text; +set @status=""supported""; +prepare stmt from @stmt_text; +execute update_stmt using @status, @id; +end if; +until done end repeat; +deallocate prepare update_stmt; +end" +"prepare stmt from 'select 1'" +"create procedure p1() execute stmt" +"create procedure p1() +begin +prepare stmt from 'select 1 A'; +execute stmt; +end" +"prepare stmt from 'call p1()'" +"create procedure p1 (a int) language sql deterministic +begin +declare rsql varchar(100); +drop table if exists t1, t2; +set @rsql= ""create table t1 (a int)""; +select @rsql; +prepare pst from @rsql; +execute pst; +set @rsql= null; +set @rsql= ""create table t2 (a int)""; +select @rsql; +prepare pst from @rsql; +execute pst; +drop table if exists t1, t2; +end" +"call p1(@a)" +"create table t3 ( x int )" +"insert into t3 values (2), (3)" +"create procedure bad_into(out param int) +select x from t3 into param" +"drop procedure bad_into" +"create procedure proc1() +set @x = 42" +"create function func1() returns int +return 42" +"drop procedure proc1" +"drop procedure if exists foo" +"create procedure p(x int) +set @x = x" +"create function f(x int) returns int +return x+42" +"create function f(val int) returns int +begin +declare x int; + +set x = val+3; +if x < 4 then +return x; +end if; +end" +"create table t1 (val int)" +"create procedure p() +begin +declare c cursor for select * from test.t1; + +open c; +open c; +close c; +end" +"create procedure p() +begin +declare c cursor for select * from test.t1; + +open c; +close c; +close c; +end" +"create table t1 (val int, x float)" +"insert into t1 values (42, 3.1), (19, 1.2)" +"create procedure p() +begin +declare x int; +declare c cursor for select * from t1; + +open c; +fetch c into x; +close c; +end" +"create procedure p() +begin +declare x int; +declare y float; +declare z int; +declare c cursor for select * from t1; + +open c; +fetch c into x, y, z; +close c; +end" +"create procedure p(in x int, inout y int, out z int) +begin +set y = x+y; +set z = x+y; +end" +"set @tmp_x = 42" +"set @tmp_y = 3" +"set @tmp_z = 0" +"call p(@tmp_x, @tmp_y, @tmp_z)" +"select @tmp_x, @tmp_y, @tmp_z" +"create procedure p() begin end" +"create function f1(i int) returns int +begin +insert into t1 (val) values (i); +return 0; +end" +"select f1(17)" +"delete from t1 where val= 17" +"create procedure bug1965() +begin +declare c cursor for select val from t1 order by valname; +open c; +close c; +end" +"drop procedure bug1965" +"create table t3 (column_1_0 int)" +"create procedure bug1653() +update t3 set column_1 = 0" +"create table t3 (column_1 int)" +"call bug1653()" +"drop procedure bug1653" +"create procedure bug2259() +begin +declare v1 int; +declare c1 cursor for select s1 from t1; + +fetch c1 into v1; +end" +"drop procedure bug2259" +"create procedure bug2272() +begin +declare v int; + +update t1 set v = 42; +end" +"insert into t1 values (666, 51.3)" +"drop procedure bug2272" +"create procedure bug2329_1() +begin +declare v int; + +insert into t1 (v) values (5); +end" +"create procedure bug2329_2() +begin +declare v int; + +replace t1 set v = 5; +end" +"drop procedure bug2329_1" +"drop procedure bug2329_2" +"create function bug3287() returns int +begin +declare v int default null; + +case +when v is not null then return 1; +end case; +return 2; +end" +"drop function bug3287" +"create procedure bug3287(x int) +case x +when 0 then +insert into test.t1 values (x, 0.1); +when 1 then +insert into test.t1 values (x, 1.1); +end case" +"drop procedure bug3287" +"create table t3 (s1 int, primary key (s1))" +"insert into t3 values (5),(6)" +"create procedure bug3279(out y int) +begin +declare x int default 0; +begin +declare exit handler for sqlexception set x = x+1; +insert into t3 values (5); +end; +if x < 2 then +set x = x+1; +insert into t3 values (6); +end if; +set y = x; +end" +"set @x = 0" +"drop procedure bug3279" +"create procedure bug2653_1(a int, out b int) +set b = aa" +"create procedure bug2653_2(a int, out b int) +begin +if aa < 0 then +set b = - a; +else +set b = a; +end if; +end" +"drop procedure bug2653_1" +"drop procedure bug2653_2" +"create procedure bug3294() +begin +declare continue handler for sqlexception drop table t5; +drop table t5; +drop table t5; +end" +"create table t5 (x int)" +"drop procedure bug3294" +"drop procedure if exists bug8776_1" +"drop procedure if exists bug8776_2" +"drop procedure if exists bug8776_3" +"drop procedure if exists bug8776_4" +"create procedure bug7299() +begin +declare v int; +declare c cursor for select val from t1; +declare exit handler for sqlexception select 'Error!'; + +open c; +fetch c into v; +end" +"drop procedure bug7299" +"create procedure bug9073() +begin +declare condname1 condition for sqlstate '42000'; +declare continue handler for condname1 select 1; +begin +declare exit handler for sqlstate '42000' select 2; +begin +declare continue handler for sqlstate '42000' select 3; +end; +end; +end" +"drop procedure bug9073" +"drop function if exists bug8408_f" +"drop procedure if exists bug8408_p" +"create function bug8408_f() returns int +begin +call bug8408_p(); +return 0; +end" +"create procedure bug8408_p() +select * from t1" +"call bug8408_p()" +"drop procedure bug8408_p" +"drop function bug8408_f" +"create function bug8408() returns int +begin +declare n int default 0; +select count(*) into n from t1; +return n; +end" +"insert into t1 value (2, 2.7), (3, 3.14), (7, 7.0)" +"select *,bug8408() from t1" +"drop function bug8408" +"create procedure bug17015_0123456789012345678901234567890123456789012345678901234() +begin +end" +"show procedure status like 'bug17015%'" +"drop procedure bug17015_0123456789012345678901234567890123456789012345678901234" +"create procedure bug10969() +begin +declare s1 int default 0; +select default(t30.s1) from t30; +end" +"drop procedure bug10969" +"CREATE PROCEDURE SP001() +P1: BEGIN +DECLARE ENDTABLE INT DEFAULT 0; +DECLARE TEMP_NUM INT; +DECLARE TEMP_SUM INT; +DECLARE C1 CURSOR FOR SELECT F1 FROM t1; +DECLARE C2 CURSOR FOR SELECT F1 FROM t2; +DECLARE CONTINUE HANDLER FOR NOT FOUND SET ENDTABLE = 1; + +SET ENDTABLE=0; +SET TEMP_SUM=0; +SET TEMP_NUM=0; + +OPEN C1; + +FETCH C1 INTO TEMP_NUM; +WHILE ENDTABLE = 0 DO +SET TEMP_SUM=TEMP_NUM+TEMP_SUM; +FETCH C1 INTO TEMP_NUM; +END WHILE; +SELECT TEMP_SUM; +CLOSE C1; +CLOSE C1; +SELECT 'end of proc'; +END P1" +"drop procedure SP001" +"drop function if exists bug11394" +"drop function if exists bug11394_1" +"drop function if exists bug11394_2" +"drop procedure if exists bug11394" +"create function bug11394(i int) returns int +begin +if i <= 0 then +return 0; +else +return (i in (100, 200, bug11394(i-1), 400)); +end if; +end" +"drop function bug11394" +"create function bug11394_1(i int) returns int +begin +if i <= 0 then +return 0; +else +return (select bug11394_1(i-1)); +end if; +end" +"drop function bug11394_1" +"create function bug11394_2(i int) returns int return i" +"select bug11394_2(bug11394_2(10))" +"drop function bug11394_2" +"create procedure bug11394(i int, j int) +begin +if i > 0 then +call bug11394(i - 1,(select 1)); +end if; +end" +"set @@max_sp_recursion_depth=10" +"call bug11394(2, 1)" +"set @@max_sp_recursion_depth=default" +"drop procedure bug11394" +"CREATE TABLE t_bug_12490(a int)" +"DROP TABLE t_bug_12490" +"drop function if exists bug11834_1" +"drop function if exists bug11834_2" +"create function bug11834_1() returns int return 10" +"create function bug11834_2() returns int return bug11834_1()" +"prepare stmt from ""select bug11834_2()""" +"drop function bug11834_1" +"drop function bug11834_2" +"drop procedure if exists bug12712" +"drop function if exists bug12712" +"create procedure bug12712() +set session autocommit = 0" +"set @au = @@autocommit" +"call bug12712()" +"set session autocommit = @au" +"create function bug12712() +returns int +begin +call bug12712(); +return 0; +end" +"drop procedure bug12712" +"drop function bug12712" +"drop procedure if exists bug13510_1" +"drop procedure if exists bug13510_2" +"drop procedure if exists bug13510_3" +"drop procedure if exists bug13510_4" +"create procedure bug13510_3() +begin +declare password varchar(10); + +set `password` = 'foo3'; +select password; +end" +"create procedure bug13510_4() +begin +declare names varchar(10); + +set `names` = 'foo4'; +select names; +end" +"call bug13510_3()" +"call bug13510_4()" +"drop procedure bug13510_3" +"drop procedure bug13510_4" +"CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +CREATE TEMPORARY TABLE t2 (a int); +DROP TEMPORARY TABLE t2; +END " +"CREATE FUNCTION bug_13627_f() returns int +BEGIN +CREATE TEMPORARY TABLE t2 (a int); +DROP TEMPORARY TABLE t2; +return 1; +END " +"drop function bug_13627_f" +"drop function if exists bug12329" +"create table t1 as select 1 a" +"create table t2 as select 1 a" +"create function bug12329() returns int return (select a from t1)" +"prepare stmt1 from 'select bug12329()'" +"drop function bug12329" +"create function bug12329() returns int return (select a+100 from t2)" +"select bug12329()" +"DROP PROCEDURE IF EXISTS bug13037_p1" +"DROP PROCEDURE IF EXISTS bug13037_p2" +"DROP PROCEDURE IF EXISTS bug13037_p3" +"CREATE PROCEDURE bug13037_p1() +BEGIN +IF bug13037_foo THEN +SELECT 1; +END IF; +END" +"CREATE PROCEDURE bug13037_p2() +BEGIN +SET @bug13037_foo = bug13037_bar; +END" +"CREATE PROCEDURE bug13037_p3() +BEGIN +SELECT bug13037_foo; +END" +"DROP PROCEDURE bug13037_p1" +"DROP PROCEDURE bug13037_p2" +"DROP PROCEDURE bug13037_p3" +"create database mysqltest2" +"create procedure mysqltest2.p1() select version()" +"show procedure status like 'p1'" +"CREATE PROCEDURE bug13012_1() REPAIR TABLE t1" +"CREATE FUNCTION bug13012_2() RETURNS INT +BEGIN +CALL bug13012_1(); +RETURN 1; +END" +"drop procedure bug13012_1" +"drop function bug13012_2" +"drop function if exists bug11555_1" +"drop function if exists bug11555_2" +"drop view if exists v1, v2, v3, v4" +"create function bug11555_1() returns int return (select max(i) from t1)" +"create function bug11555_2() returns int return bug11555_1()" +"create view v1 as select bug11555_1()" +"create view v2 as select bug11555_2()" +"create view v3 as select * from v1" +"create view v4 as select * from v1" +"drop view v1, v2, v3, v4" +"drop function bug11555_1" +"drop function bug11555_2" +"create trigger t1_ai after insert on t1 for each row insert into t2 values (new.i)" +"create function bug11555_1() returns int return (select max(i) from t2)" +"create trigger t1_ai after insert on t1 for each row set @a:=bug11555_1()" +"create procedure ` bug15658`() select 1" +"call ` bug15658`()" +"show procedure status like '%bug15658'" +"drop procedure ` bug15658`" +"drop function if exists bug14270" +"create table t1 (s1 int primary key)" +"create procedure bug15091() +begin +declare selectstr varchar(6000) default ' '; +declare conditionstr varchar(5000) default ''; + +set selectstr = concat(selectstr, +' and ', +c.operatorid, +'in (',conditionstr, ')'); +end" +"drop procedure bug15091" +"CREATE PROCEDURE bug20953() CREATE VIEW v AS SELECT 1 FROM (SELECT 1) AS d1" +"DROP PROCEDURE bug20953" +"drop procedure if exists bug24491" +"create procedure bug24491() +insert into t1 (id, value) select * from (select 4 as i, 'FOURTH' as v) as y on duplicate key update v = 'DUP'" +"drop procedure bug24491" +"create procedure bug24491() +insert into t1 (id, value) select * from (select 4 as id, 'FOURTH' as value) as y on duplicate key update y.value = 'DUP'" +"DROP FUNCTION IF EXISTS bug18914_f1" +"DROP FUNCTION IF EXISTS bug18914_f2" +"DROP PROCEDURE IF EXISTS bug18914_p1" +"DROP PROCEDURE IF EXISTS bug18914_p2" +"CREATE PROCEDURE bug18914_p1() CREATE TABLE t2 (i INT)" +"CREATE PROCEDURE bug18914_p2() DROP TABLE IF EXISTS no_such_table" +"CREATE FUNCTION bug18914_f1() RETURNS INT +BEGIN +CALL bug18914_p1(); +RETURN 1; +END " +"CREATE FUNCTION bug18914_f2() RETURNS INT +BEGIN +CALL bug18914_p2(); +RETURN 1; +END " +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +CALL bug18914_p1()" +"DROP FUNCTION bug18914_f1" +"DROP FUNCTION bug18914_f2" +"DROP PROCEDURE bug18914_p1" +"DROP PROCEDURE bug18914_p2" +"drop table if exists bogus_table_20713" +"drop function if exists func_20713_a" +"drop function if exists func_20713_b" +"create table bogus_table_20713( id int(10) not null primary key)" +"insert into bogus_table_20713 values (1), (2), (3)" +"create function func_20713_a() returns int(11) +begin +declare id int; + +declare continue handler for sqlexception set id=null; + +set @in_func := 1; +set id = (select id from bogus_table_20713 where id = 3); +set @in_func := 2; + +return id; +end" +"create function func_20713_b() returns int(11) +begin +declare id int; + +declare continue handler for sqlstate value '42S02' set id=null; + +set @in_func := 1; +set id = (select id from bogus_table_20713 where id = 3); +set @in_func := 2; + +return id; +end" +"set @in_func := 0" +"select func_20713_a()" +"select @in_func" +"select func_20713_b()" +"drop table bogus_table_20713" +"drop table if exists table_25345_a" +"drop table if exists table_25345_b" +"drop procedure if exists proc_25345" +"drop function if exists func_25345" +"drop function if exists func_25345_b" +"create table table_25345_a (a int)" +"create table table_25345_b (b int)" +"create procedure proc_25345() +begin +declare c1 cursor for select a from table_25345_a; +declare c2 cursor for select b from table_25345_b; + +select 1 as result; +end " +"create function func_25345() returns int(11) +begin +call proc_25345(); +return 1; +end " +"create function func_25345_b() returns int(11) +begin +declare c1 cursor for select a from table_25345_a; +declare c2 cursor for select b from table_25345_b; + +return 1; +end " +"call proc_25345()" +"select func_25345_b()" +"drop table table_25345_a" +"drop table table_25345_b" +"drop procedure proc_25345" +"drop function func_25345" +"drop function func_25345_b" +"create function bug20701() returns varchar(25) return ""test""" +"drop function bug20701" +"create table t3 ( f bigint unsigned not null )" +"drop procedure if exists fib" +"create procedure fib(n int unsigned) +begin +if n > 1 then +begin +declare x, y bigint unsigned; +declare c cursor for select f from t3 order by f desc limit 2; +open c; +fetch c into y; +fetch c into x; +insert into t3 values (x+y); +call fib(n-1); +## Close the cursor AFTER the recursion to ensure that the stack +## frame is somewhat intact. +close c; +end; +end if; +end" +"set @@max_sp_recursion_depth= 20" +"insert into t3 values (0), (1)" +"call fib(4)" +"select * from t3 order by f asc" +"drop procedure fib" +"set @@max_sp_recursion_depth= 0" +"drop procedure if exists p4" +"savepoint sv" +"alter procedure p1 comment 'changed comment'" +"alter function f1 comment 'new comment'" +"select f1()" +"create trigger t1_ai after insert on t1 for each row +insert into t2 (a, b) values (new.a, f1())" +"create view v1 as select f1() as a" +"create function f1() returns int +begin +declare v_out int; +call p1(v_out); +return v_out; +end" +"create procedure p1(out v_out int) set v_out=3" +"create function f2() returns int return 4" +"create procedure p1(out v_out int) set v_out=f2()" +"create trigger t1_ai after insert on t1 for each row +insert into t2 (a, b) values (new.a, (select max(a) from v1))" +"insert into t1 (a) values (3)" +"create function f1() returns int return 7" +"create function f1() returns varchar(20) return ""f1()""" +"create function f2() returns varchar(20) return ""f2()""" +"set @@session.autocommit=0" +"lock table v1 read" +"select f2()" +"rollback to savepoint sv" +"set @@session.autocommit=default" +"create function f2() returns int +begin +if @var is null then +call p1(); +end if; +return 1; +end" +"create procedure p1() +begin +select f1() into @var; +execute stmt; +end" +"prepare stmt from ""select f2()""" +"create procedure p1() +begin +select f1() into @var; +select f2() into @var; +end" +"create function f1() returns int return get_lock(""30977"", 100000)" +"create function f2() returns int return 2" +"create function f3() returns varchar(255) +begin +declare res varchar(255); +declare c cursor for select routine_name from +information_schema.routines where routine_name='f1'; +select f1() into @var; +open c; +fetch c into res; +close c; +select f2() into @var; +return res; +end" +"select get_lock(""30977"", 0)" +"create function f4() returns int return 4" +"select release_lock(""30977"")" +"create procedure p1() +begin +create view v1 as select 1; +drop view v1; +select f1() into @var; +set @exec_count=@exec_count+1; +end" +"set @exec_count=0" +"select @exec_count" +"set @@session.max_sp_recursion_depth=5" +"set @@session.max_sp_recursion_depth=default" +"CREATE PROCEDURE p1() +BEGIN +SHOW CREATE PROCEDURE p1; +SELECT get_lock(""test"", 100000); +SHOW CREATE PROCEDURE p1; +END" +"SELECT get_lock(""test"", 10)" +"SELECT release_lock(""test"")" +"CREATE FUNCTION db1.f1() RETURNS INTEGER RETURN 1" +"CREATE PROCEDURE db1.p1() BEGIN END" +"CREATE FUNCTION f1() RETURNS INTEGER +BEGIN +CALL db1.p1(); +RETURN 1; +END" +"CREATE FUNCTION db1.f2() RETURNS INTEGER RETURN 2" +"SELECT db1.f2()" +"drop procedure if exists sp1" +"drop procedure if exists sp2" +"drop procedure if exists sp3" +"drop procedure if exists sp4" +"create procedure sp1 () +begin +drop table if exists t1; +select 1 as ""my-col""; +end; +" +"call sp1()" +"call mysqltest.sp1()" +"drop procedure mysqltest.sp1" +"create procedure sp1() +begin +create table t1 (a int); +insert into t1 values (10); +end" +"create procedure sp2() +begin +create table t2(a int); +insert into t2 values(1); +call sp1(); +end" +"create function f1() returns int +begin +return (select max(a) from t1); +end" +"create procedure sp3() +begin +call sp1(); +select 'func', f1(); +end" +"select 't1',a from t1" +"call sp2()" +"select 't2',a from t2" +"call sp3()" +"drop procedure sp1" +"drop procedure sp2" +"drop procedure sp3" +"create procedure sp1() +begin +create temporary table t2(a int); +insert into t2 select * from t1; +end" +"create procedure sp2() +begin +create temporary table t1 (a int); +insert into t1 values(1); +call sp1(); +select 't1', a from t1; +select 't2', a from t2; +drop table t1; +drop table t2; +end" +"create table t3 as select * from t1" +"create table t4 as select * from t1" +"create procedure sp1(a int) +begin +select a; +end " +"create function f1() returns int +begin +return (select max(a) from t1); +end " +"CALL sp1(f1())" +"create procedure sp2(a int) +begin +select * from t3; +select a; +end " +"create procedure sp3() +begin +select * from t1; +call sp2(5); +end " +"create procedure sp4() +begin +select * from t2; +call sp3(); +end " +"call sp4()" +"drop procedure sp4" +"create function f1(ab int) returns int +begin +declare i int; +set i= (select max(a) from t1 where a < ab) ; +return i; +end " +"create function f2(ab int) returns int +begin +declare i int; +set i= (select max(a) from t2 where a < ab) ; +return i; +end " +"create view v1 as +select t3.a as x, t4.a as y, f2(3) as z +from t3, t4 where t3.a = t4.a " +"create procedure sp1() +begin +declare a int; +set a= (select f1(4) + count(*) A from t1, v1); +end " +"create function f3() returns int +begin +call sp1(); +return 1; +end " +"call sp1() " +"select f3() " +"create procedure sp1() +begin +declare x int; +declare c cursor for select f1(3) + count(*) from v1; +open c; +fetch c into x; +end;" +"drop function if exists bug15683" +"create table t1 (f1 bigint, f2 varchar(20), f3 bigint)" +"insert into t1 set f1 = 1, f2 = 'schoenenbourg', f3 = 1" +"create view v1 as select 1 from t1 union all select 1" +"create view v2 as select 1 from v1" +"create view v3 as select 1 as f1 from v2" +"create function bug15683() returns bigint +begin +return (select count(*) from v3); +end" +"prepare stmt from ""select bug15683()""" +"drop function bug15683" +"drop function if exists bug19634" +"create table t1 (id int, data int)" +"create table t3 (data int)" +"create function bug19634() returns int return (select count(*) from t3)" +"prepare stmt from ""delete t1 from t1, t2 where t1.id = t2.id and bug19634()""" +"create trigger t1_bi before delete on t1 for each row insert into t3 values (old.data)" +"prepare stmt from ""delete t1 from t1, t2 where t1.id = t2.id""" +"drop function bug19634" +"drop table if exists bug_27907_logs" +"drop table if exists bug_27907_t1" +"create table bug_27907_logs (a int)" +"create table bug_27907_t1 (a int)" +"create trigger bug_27907_t1_ai after insert on bug_27907_t1 +for each row +begin +insert into bug_27907_logs (a) values (1); +end" +"drop table bug_27907_logs" +"drop table bug_27907_t1" +"drop function if exists f_bug22427" +"create function f_bug22427() returns int return (select max(i) from t1)" +"select f_bug22427()" +"create table if not exists t1 select f_bug22427() as i" +"drop function f_bug22427" +"DROP table IF EXISTS t1,t2" +"CREATE TRIGGER t1_ai AFTER INSERT ON t1 FOR EACH ROW +BEGIN +UPDATE t2 SET c2= c2 + 1; +END" +"DROP TRIGGER t1_ai" +"CREATE TABLE t1 SELECT 1 AS fld1, 'A' AS fld2" +"CREATE TABLE t2 (fld3 INT, fld4 CHAR(1))" +"CREATE TRIGGER t1_au AFTER UPDATE ON t1 +FOR EACH ROW INSERT INTO t2 VALUES (new.fld1, new.fld2)" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +UPDATE v1 SET fld2='B' WHERE fld1=1; +RETURN row_count(); +END " +"CREATE TEMPORARY TABLE tmp1(a INT)" +"PREPARE stmt1 FROM ""CREATE TEMPORARY TABLE tmp2 AS SELECT b FROM (SELECT f1() AS b FROM tmp1) AS t""" +"DROP TEMPORARY TABLES tmp1, tmp2" +"create database mysqltest_A" +"use mysqltest_A" +"create trigger trg before insert on t1 for each row +insert into test.t1 values (1)" +"create database mysqltest_a" +"use mysqltest_a" +"create trigger trg before insert on t2 for each row +insert into test.t2 values (1)" +"create function f1() returns int +begin +insert into mysqltest_A.t1 values (1); +insert into mysqltest_a.t2 values (1); +return 0; +end" +"drop database mysqltest_A" +"drop database mysqltest_a" +"create table mysql.db_copy as select * from mysql.db" +"delete from mysql.db where host='%'" +"create user user1@localhost" +"create user ''@'%'" +"create user user1" +"delete from mysql.db" +"insert into mysql.db select * from mysql.db_copy" +"drop database if exists db1_secret" +"create database db1_secret" +"create procedure db1_secret.dummy() begin end" +"drop procedure db1_secret.dummy" +"use db1_secret" +"create table t1 ( u varchar(64), i int )" +"insert into t1 values('test', 0)" +"create procedure stamp(i int) +insert into db1_secret.t1 values (user(), i)" +"show procedure status like 'stamp'" +"create function db() returns varchar(64) +begin +declare v varchar(64); + +select u into v from t1 limit 1; + +return v; +end" +"show function status like 'db'" +"call stamp(1)" +"select db()" +"grant execute on procedure db1_secret.stamp to user1@'%'" +"grant execute on function db1_secret.db to user1@'%'" +"grant execute on procedure db1_secret.stamp to ''@'%'" +"grant execute on function db1_secret.db to ''@'%'" +"call db1_secret.stamp(2)" +"select db1_secret.db()" +"call db1_secret.stamp(3)" +"alter procedure stamp sql security invoker" +"alter function db sql security invoker" +"call stamp(4)" +"create table t2 (s1 int)" +"create user user2@localhost" +"grant usage on db2.* to user1@localhost" +"grant select on db2.* to user1@localhost" +"grant usage on db2.* to user2@localhost" +"grant select,insert,update,delete,create routine on db2.* to user2@localhost" +"grant create routine on db2.* to user1@localhost" +"create procedure p () insert into t2 values (1)" +"create procedure q () insert into t2 values (2)" +"call q()" +"grant usage on procedure db2.q to user2@localhost with grant option" +"grant execute on procedure db2.q to user1@localhost" +"alter procedure p modifies sql data" +"alter procedure q modifies sql data" +"drop procedure q" +"select routine_type, routine_schema, routine_name +from information_schema.routines where routine_schema like 'db%' +order by routine_type, routine_name" +"drop database db1_secret" +"select routine_type, routine_schema, routine_name +from information_schema.routines where routine_schema like 'db%'" +"delete from mysql.user where user='user1' or user='user2'" +"delete from mysql.user where user='' and host='%'" +"delete from mysql.procs_priv where user='user1' or user='user2'" +"delete from mysql.procs_priv where user='' and host='%'" +"delete from mysql.db where user='user1' or user='user2'" +"create user usera@localhost" +"create user userb@localhost" +"create user userc@localhost" +"create database sptest" +"create procedure sptest.p1(i int) insert into test.t1 values (user(), i)" +"grant insert on t1 to usera@localhost" +"grant execute on procedure sptest.p1 to usera@localhost" +"show grants for usera@localhost" +"grant execute on procedure sptest.p1 to userc@localhost with grant option" +"show grants for userc@localhost" +"call sptest.p1(1)" +"call sptest.p1(3)" +"grant execute on procedure sptest.p1 to userb@localhost" +"call sptest.p1(4)" +"grant all privileges on procedure sptest.p1 to userc@localhost" +"show grants for userb@localhost" +"revoke all privileges on procedure sptest.p1 from userb@localhost" +"drop database sptest" +"delete from mysql.user where user='usera' or user='userb' or user='userc'" +"delete from mysql.procs_priv where user='usera' or user='userb' or user='userc'" +"delete from mysql.tables_priv where user='usera'" +"drop function if exists bug_9503" +"grant select on t1 to user1@localhost" +"create function bug_9503 () returns int sql security invoker begin declare v int; +select min(s1) into v from t1; return v; end" +"grant execute on function bug_9503 to user1@localhost" +"do 1" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM user1@localhost" +"drop function bug_9503" +"select user()" +"create procedure bug7291_0 () sql security invoker select current_user(), user()" +"create procedure bug7291_1 () sql security definer call bug7291_0()" +"create procedure bug7291_2 () sql security invoker call bug7291_0()" +"grant execute on procedure bug7291_0 to user1@localhost" +"grant execute on procedure bug7291_1 to user1@localhost" +"grant execute on procedure bug7291_2 to user1@localhost" +"call bug7291_2()" +"call bug7291_1()" +"drop procedure bug7291_1" +"drop procedure bug7291_2" +"drop procedure bug7291_0" +"drop user user1@localhost" +"create procedure mysqltest_1.p1() +begin +select 1 from dual; +end" +"drop procedure mysqltest_1.p1" +"revoke usage on *.* from mysqltest_1@localhost" +"drop function if exists bug12812" +"create function bug12812() returns char(2) +begin +return 'ok'; +end; +create user user_bug12812@localhost IDENTIFIED BY 'ABC'" +"DROP USER user_bug12812@localhost" +"drop function bug12812" +"create database db_bug14834" +"create user user1_bug14834@localhost identified by ''" +"grant all on `db\_bug14834`.* to user1_bug14834@localhost" +"create user user2_bug14834@localhost identified by ''" +"grant all on `db\_bug14834`.* to user2_bug14834@localhost" +"create user user3_bug14834@localhost identified by ''" +"grant all on `db__ug14834`.* to user3_bug14834@localhost" +"create procedure p_bug14834() select user(), current_user()" +"call p_bug14834()" +"drop user user1_bug14834@localhost" +"drop user user2_bug14834@localhost" +"drop user user3_bug14834@localhost" +"drop database db_bug14834" +"create database db_bug14533" +"use db_bug14533" +"create user user_bug14533@localhost identified by ''" +"create procedure bug14533_1() +sql security definer +desc db_bug14533.t1" +"create procedure bug14533_2() +sql security definer +select * from db_bug14533.t1" +"grant execute on procedure db_bug14533.bug14533_1 to user_bug14533@localhost" +"grant execute on procedure db_bug14533.bug14533_2 to user_bug14533@localhost" +"call db_bug14533.bug14533_1()" +"call db_bug14533.bug14533_2()" +"drop user user_bug14533@localhost" +"drop database db_bug14533" +"DROP DATABASE IF EXISTS mysqltest" +"GRANT ALL PRIVILEGES ON mysqltest.* TO mysqltest_1@localhost" +"GRANT SUPER ON *.* TO mysqltest_2@localhost" +"GRANT ALL PRIVILEGES ON mysqltest.* TO mysqltest_2@localhost" +"CREATE PROCEDURE wl2897_p1() SELECT 1" +"CREATE FUNCTION wl2897_f1() RETURNS INT RETURN 1" +"CREATE DEFINER='a @ b @ c'@localhost PROCEDURE wl2897_p3() SELECT 3" +"CREATE DEFINER='a @ b @ c'@localhost FUNCTION wl2897_f3() RETURNS INT RETURN 3" +"SHOW CREATE PROCEDURE wl2897_p1" +"SHOW CREATE PROCEDURE wl2897_p3" +"SHOW CREATE FUNCTION wl2897_f1" +"SHOW CREATE FUNCTION wl2897_f3" +"CREATE PROCEDURE bug13198_p1() +SELECT 1" +"CREATE FUNCTION bug13198_f1() RETURNS INT +RETURN 1" +"CALL bug13198_p1()" +"SELECT bug13198_f1()" +"CREATE USER user19857@localhost IDENTIFIED BY 'meow'" +"GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ROUTINE, ALTER ROUTINE ON test.* TO +user19857@localhost" +"SELECT Host,User FROM mysql.user WHERE User='user19857'" +"CREATE PROCEDURE sp19857() DETERMINISTIC +BEGIN +DECLARE a INT; +SET a=1; +SELECT a; +END " +"SHOW CREATE PROCEDURE test.sp19857" +"DROP PROCEDURE IF EXISTS test.sp19857" +"DROP USER user19857@localhost" +"DROP FUNCTION IF EXISTS f_suid" +"DROP PROCEDURE IF EXISTS p_suid" +"DROP FUNCTION IF EXISTS f_evil" +"DELETE FROM mysql.user WHERE user LIKE 'mysqltest\_%'" +"DELETE FROM mysql.db WHERE user LIKE 'mysqltest\_%'" +"DELETE FROM mysql.tables_priv WHERE user LIKE 'mysqltest\_%'" +"DELETE FROM mysql.columns_priv WHERE user LIKE 'mysqltest\_%'" +"CREATE FUNCTION f_suid(i INT) RETURNS INT SQL SECURITY DEFINER RETURN 0" +"CREATE PROCEDURE p_suid(IN i INT) SQL SECURITY DEFINER SET @c:= 0" +"GRANT EXECUTE ON test.* TO mysqltest_u1@localhost" +"CREATE DEFINER=mysqltest_u1@localhost FUNCTION f_evil () RETURNS INT +SQL SECURITY INVOKER +BEGIN +SET @a:= CURRENT_USER(); +SET @b:= (SELECT COUNT(*) FROM t1); +RETURN @b; +END" +"CREATE SQL SECURITY INVOKER VIEW v1 AS SELECT f_evil()" +"DROP FUNCTION f_evil" +"DROP PROCEDURE p_suid" +"DROP FUNCTION f_suid" +"CREATE DATABASE B48872" +"USE B48872" +"CREATE TABLE `TestTab` (id INT)" +"INSERT INTO `TestTab` VALUES (1),(2)" +"CREATE FUNCTION `f_Test`() RETURNS INT RETURN 123" +"CREATE FUNCTION `f_Test_denied`() RETURNS INT RETURN 123" +"CREATE USER 'tester'" +"CREATE USER 'Tester'" +"GRANT SELECT ON TABLE `TestTab` TO 'tester'" +"GRANT EXECUTE ON FUNCTION `f_Test` TO 'tester'" +"GRANT EXECUTE ON FUNCTION `f_Test_denied` TO 'Tester'" +"SELECT f_Test()" +"SELECT * FROM TestTab" +"SELECT `f_Test`()" +"SELECT `F_TEST`()" +"SELECT F_TEST()" +"SELECT `f_Test_denied`()" +"SELECT `F_TEST_DENIED`()" +"DROP TABLE `TestTab`" +"DROP FUNCTION `f_Test`" +"DROP FUNCTION `f_Test_denied`" +"DROP USER 'tester'" +"DROP USER 'Tester'" +"DROP DATABASE B48872" +"drop database if exists mysqltest_db" +"create database mysqltest_db" +"create user bug57061_user@localhost" +"create function mysqltest_db.f1() returns int return 0" +"create procedure mysqltest_db.p1() begin end" +"drop user bug57061_user@localhost" +"drop database mysqltest_db" +"create user bug12602983_user@localhost" +"drop user bug12602983_user@localhost" +"CREATE DATABASE mysqltest_db" +"CREATE PROCEDURE mysqltest_db.p1(IN f1 INT) SELECT 1" +"CREATE USER user@localhost" +"GRANT EXECUTE ON PROCEDURE mysqltest_db.p1 TO user@localhost" +"REVOKE EXECUTE ON PROCEDURE mysqltest_db.p1 FROM user@localhost" +"GRANT SELECT ON *.* TO user@localhost" +"GRANT SYSTEM_USER,SET_USER_ID, EXECUTE ON *.* TO u1@localhost" +"CREATE DEFINER=root@localhost PROCEDURE p1() SELECT current_user()" +"DROP USER user@localhost" +"DROP DATABASE mysqltest_db" +"GRANT EXECUTE, SELECT ON *.* TO r1" +"CREATE DEFINER=r1 PROCEDURE p1() SELECT current_user()" +"CREATE USER usr_no_priv@localhost, usr_show_routine@localhost, usr_global_select@localhost, usr_definer@localhost, usr_role@localhost, usr_create_routine@localhost, usr_alter_routine@localhost, usr_execute@localhost" +"CREATE ROLE role_show_routine" +"GRANT role_show_routine to usr_role@localhost" +"GRANT SHOW_ROUTINE ON *.* TO usr_show_routine@localhost, role_show_routine" +"GRANT SELECT ON *.* TO usr_global_select@localhost" +"GRANT EXECUTE ON *.* TO usr_execute@localhost" +"GRANT CREATE ROUTINE ON *.* TO usr_create_routine@localhost" +"GRANT ALTER ROUTINE ON *.* TO usr_alter_routine@localhost" +"CREATE PROCEDURE testdb.proc_root() SELECT ""ProcRoot""" +"CREATE FUNCTION testdb.func_root() RETURNS VARCHAR(8) DETERMINISTIC RETURN ""FuncRoot""" +"CREATE DEFINER = `usr_definer`@`localhost` PROCEDURE testdb.proc_definer() SELECT ""ProcDefiner""" +"CREATE DEFINER = `usr_definer`@`localhost` FUNCTION testdb.func_definer() RETURNS VARCHAR(11) DETERMINISTIC RETURN ""FuncDefiner""" +"SELECT ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA=""testdb"" ORDER BY ROUTINE_DEFINITION" +"SHOW PROCEDURE STATUS WHERE db=""testdb""" +"SHOW FUNCTION STATUS WHERE db=""testdb""" +"SHOW CREATE PROCEDURE testdb.proc_root" +"SHOW CREATE PROCEDURE testdb.proc_definer" +"SHOW CREATE FUNCTION testdb.func_root" +"SHOW CREATE FUNCTION testdb.func_definer" +"SET ROLE role_show_routine" +"SET @start_partial_revokes = @@global.partial_revokes" +"SET @@global.partial_revokes=ON" +"REVOKE SELECT ON testdb.* FROM usr_global_select@localhost" +"DROP USER usr_global_select@localhost" +"SET @@global.partial_revokes = @start_partial_revokes" +"DROP USER usr_no_priv@localhost, usr_show_routine@localhost, usr_definer@localhost, usr_role@localhost, usr_create_routine@localhost, usr_alter_routine@localhost, usr_execute@localhost" +"DROP ROLE role_show_routine" +"drop table mysql.db_copy" +"SET GLOBAL sql_mode= @orig_sql_mode_global" +"SET SESSION sql_mode= @orig_sql_mode_session" +"create table t1 (s1 int, s2 int, s3 int)" +"create procedure bug4934() +begin +insert into t1 values (1,0,1); +end" +"call bug4934()" +"drop procedure bug4934" +"create procedure bug4934() +begin +end" +"drop procedure if exists bug9486" +"create table t1 (id1 int, val int)" +"create table t2 (id2 int)" +"create procedure bug9486() +update t1, t2 set val= 1 where id1=id2" +"call bug9486()" +"lock tables t2 write" +"drop procedure bug9486" +"drop procedure if exists bug11158" +"create procedure bug11158() delete t1 from t1, t2 where t1.id = t2.id" +"create table t1 (id int, j int)" +"insert into t1 values (1, 1), (2, 2)" +"call bug11158()" +"drop procedure bug11158" +"drop function if exists bug11554" +"create function bug11554 () returns int return 1" +"create view v1 as select bug11554() as f" +"insert into t1 (select f from v1)" +"drop function bug11554" +"create procedure p1() select * from t1" +"create procedure p2() +begin +insert into t1 values (1); +call p1(); +select * from t1; +end" +"drop function if exists bug17615" +"create table t3 (a varchar(256) unicode)" +"create function bug17615() returns varchar(256) unicode +begin +declare tmp_res varchar(256) unicode; +set tmp_res= 'foo string'; +return tmp_res; +end" +"insert into t3 values(bug17615())" +"drop function bug17615" +"CREATE FUNCTION f(f1 VARCHAR(64) CHARACTER SET ucs2 COLLATE ucs2_unicode_ci) +RETURNS VARCHAR(64) CHARACTER SET ucs2 COLLATE ucs2_danish_ci +BEGIN +DECLARE f2 VARCHAR(64) CHARACTER SET ucs2 COLLATE ucs2_swedish_ci; +DECLARE f3 VARCHAR(64) CHARACTER SET ucs2 COLLATE ucs2_bin; +SET f1= concat(collation(f1), ' ', collation(f2), ' ', collation(f3)); +RETURN f1; +END" +"SELECT f('a')" +"SELECT collation(f('a'))" +"CREATE FUNCTION f() +RETURNS VARCHAR(64) UNICODE BINARY +BEGIN +RETURN ''; +END" +"SHOW CREATE FUNCTION f; +DROP FUNCTION f; + +CREATE FUNCTION f() +RETURNS VARCHAR(64) BINARY UNICODE +BEGIN +RETURN ''; +END" +"SHOW CREATE FUNCTION f; +DROP FUNCTION f; + + +CREATE FUNCTION f() +RETURNS VARCHAR(64) ASCII BINARY +BEGIN +RETURN ''; +END" +"SHOW CREATE FUNCTION f; +DROP FUNCTION f; + +CREATE FUNCTION f() +RETURNS VARCHAR(64) BINARY ASCII +BEGIN +RETURN ''; +END" +"SHOW CREATE FUNCTION f; +DROP FUNCTION f; + + +CREATE PROCEDURE p1(IN f1 VARCHAR(64) CHARACTER SET ucs2 COLLATE ucs2_czech_ci, +OUT f2 VARCHAR(64) CHARACTER SET ucs2 COLLATE ucs2_polish_ci) +BEGIN +SET f2= f1; +SET f2= concat(collation(f1), ' ', collation(f2)); +END" +"CREATE FUNCTION f1() +RETURNS VARCHAR(64) CHARACTER SET ucs2 +BEGIN +DECLARE f1 VARCHAR(64) CHARACTER SET ucs2; +DECLARE f2 VARCHAR(64) CHARACTER SET ucs2; +SET f1='str'; +CALL p1(f1, f2); +RETURN f2; +END" +"DROP FUNCTION IF EXISTS bug48766" +"CREATE FUNCTION bug48766 () +RETURNS ENUM( 'w' ) CHARACTER SET ucs2 +RETURN 0" +"SHOW CREATE FUNCTION bug48766" +"SELECT DTD_IDENTIFIER FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_NAME='bug48766'" +"DROP FUNCTION bug48766" +"CREATE FUNCTION bug48766 () +RETURNS ENUM('а','б','в','г') CHARACTER SET ucs2 +RETURN 0" +"DROP PROCEDURE IF EXISTS sp_vars_check_dflt" +"DROP PROCEDURE IF EXISTS sp_vars_check_assignment" +"DROP FUNCTION IF EXISTS sp_vars_check_ret1" +"DROP FUNCTION IF EXISTS sp_vars_check_ret2" +"DROP FUNCTION IF EXISTS sp_vars_check_ret3" +"DROP FUNCTION IF EXISTS sp_vars_check_ret4" +"DROP FUNCTION IF EXISTS sp_vars_div_zero" +"SET @@sql_mode = 'ansi'" +"CALL sp_vars_check_dflt()" +"CALL sp_vars_check_assignment()" +"SELECT sp_vars_check_ret1()" +"SELECT sp_vars_check_ret2()" +"SELECT sp_vars_check_ret3()" +"SELECT sp_vars_check_ret4()" +"SELECT sp_vars_div_zero()" +"SET @@sql_mode = 'traditional'" +"DROP PROCEDURE sp_vars_check_dflt" +"DROP PROCEDURE sp_vars_check_assignment" +"DROP FUNCTION sp_vars_check_ret1" +"DROP FUNCTION sp_vars_check_ret2" +"DROP FUNCTION sp_vars_check_ret3" +"DROP FUNCTION sp_vars_check_ret4" +"DROP FUNCTION sp_vars_div_zero" +"CREATE PROCEDURE p1() +BEGIN +DECLARE v1 BIT; +DECLARE v2 BIT(1); +DECLARE v3 BIT(3) DEFAULT b'101'; +DECLARE v4 BIT(64) DEFAULT 0x5555555555555555; +DECLARE v5 BIT(3); +DECLARE v6 BIT(64); +DECLARE v7 BIT(8) DEFAULT 128; +DECLARE v8 BIT(8) DEFAULT '128'; +DECLARE v9 BIT(8) DEFAULT ' 128'; +DECLARE v10 BIT(8) DEFAULT 'x 128'; + +SET v1 = v4; +SET v2 = 0; +SET v5 = v4; # check overflow +SHOW WARNINGS; +SET v6 = v3; # check padding + +SELECT HEX(v1); +SELECT HEX(v2); +SELECT HEX(v3); +SELECT HEX(v4); +SELECT HEX(v5); +SELECT HEX(v6); +SELECT HEX(v7); +SELECT HEX(v8); +SELECT HEX(v9); +SELECT HEX(v10); +END" +"CREATE TABLE t1(log_msg VARCHAR(1024))" +"CREATE PROCEDURE p1(arg VARCHAR(255)) +BEGIN +INSERT INTO t1 VALUES('p1: step1'); + +CASE arg * 10 +WHEN 10 * 10 THEN +INSERT INTO t1 VALUES('p1: case1: on 10'); +WHEN 10 * 10 + 10 * 10 THEN +BEGIN +CASE arg / 10 +WHEN 1 THEN +INSERT INTO t1 VALUES('p1: case1: case2: on 1'); +WHEN 2 THEN +BEGIN +DECLARE i TINYINT DEFAULT 10; + +WHILE i > 0 DO +INSERT INTO t1 VALUES(CONCAT('p1: case1: case2: loop: i: ', i)); + +CASE MOD(i, 2) +WHEN 0 THEN +INSERT INTO t1 VALUES('p1: case1: case2: loop: i is even'); +WHEN 1 THEN +INSERT INTO t1 VALUES('p1: case1: case2: loop: i is odd'); +ELSE +INSERT INTO t1 VALUES('p1: case1: case2: loop: ERROR'); +END CASE; + +SET i = i - 1; +END WHILE; +END; +ELSE +INSERT INTO t1 VALUES('p1: case1: case2: ERROR'); +END CASE; + +CASE arg +WHEN 10 THEN +INSERT INTO t1 VALUES('p1: case1: case3: on 10'); +WHEN 20 THEN +INSERT INTO t1 VALUES('p1: case1: case3: on 20'); +ELSE +INSERT INTO t1 VALUES('p1: case1: case3: ERROR'); +END CASE; +END; +ELSE +INSERT INTO t1 VALUES('p1: case1: ERROR'); +END CASE; + +CASE arg * 10 +WHEN 10 * 10 THEN +INSERT INTO t1 VALUES('p1: case4: on 10'); +WHEN 10 * 10 + 10 * 10 THEN +BEGIN +CASE arg / 10 +WHEN 1 THEN +INSERT INTO t1 VALUES('p1: case4: case5: on 1'); +WHEN 2 THEN +BEGIN +DECLARE i TINYINT DEFAULT 10; + +WHILE i > 0 DO +INSERT INTO t1 VALUES(CONCAT('p1: case4: case5: loop: i: ', i)); + +CASE MOD(i, 2) +WHEN 0 THEN +INSERT INTO t1 VALUES('p1: case4: case5: loop: i is even'); +WHEN 1 THEN +INSERT INTO t1 VALUES('p1: case4: case5: loop: i is odd'); +ELSE +INSERT INTO t1 VALUES('p1: case4: case5: loop: ERROR'); +END CASE; + +SET i = i - 1; +END WHILE; +END; +ELSE +INSERT INTO t1 VALUES('p1: case4: case5: ERROR'); +END CASE; + +CASE arg +WHEN 10 THEN +INSERT INTO t1 VALUES('p1: case4: case6: on 10'); +WHEN 20 THEN +INSERT INTO t1 VALUES('p1: case4: case6: on 20'); +ELSE +INSERT INTO t1 VALUES('p1: case4: case6: ERROR'); +END CASE; +END; +ELSE +INSERT INTO t1 VALUES('p1: case4: ERROR'); +END CASE; +END" +"CREATE PROCEDURE p2() +BEGIN +DECLARE i TINYINT DEFAULT 3; + +WHILE i > 0 DO +IF MOD(i, 2) = 0 THEN +SET @_test_session_var = 10; +ELSE +SET @_test_session_var = 'test'; +END IF; + +CASE @_test_session_var +WHEN 10 THEN +INSERT INTO t1 VALUES('p2: case: numerical type'); +WHEN 'test' THEN +INSERT INTO t1 VALUES('p2: case: string type'); +ELSE +INSERT INTO t1 VALUES('p2: case: ERROR'); +END CASE; + +SET i = i - 1; +END WHILE; +END" +"CALL p1(10)" +"CALL p1(20)" +"CREATE TABLE t1(col BIGINT UNSIGNED)" +"INSERT INTO t1 VALUE(18446744073709551614)" +"CREATE PROCEDURE p1(IN arg BIGINT UNSIGNED) +BEGIN +SELECT arg; +SELECT * FROM t1; +SELECT * FROM t1 WHERE col = arg; +END" +"CALL p1(18446744073709551614)" +"CREATE PROCEDURE p1(x VARCHAR(10), y CHAR(3)) READS SQL DATA +BEGIN +SELECT x, y; +END" +"CALL p1('alpha', 'abc')" +"CALL p1('alpha', 'abcdef')" +"CREATE PROCEDURE p1(x DATETIME) +BEGIN +CREATE TABLE t1 SELECT x; +SHOW CREATE TABLE t1; +DROP TABLE t1; +END" +"CALL p1(NOW())" +"CALL p1('test')" +"CREATE TABLE t1(b BIT(1))" +"INSERT INTO t1(b) VALUES(b'0'), (b'1')" +"CREATE PROCEDURE p1() +BEGIN +SELECT HEX(b), +b = 0, +b = FALSE, +b IS FALSE, +b = 1, +b = TRUE, +b IS TRUE +FROM t1; +END" +"CREATE PROCEDURE p2() +BEGIN +DECLARE vb BIT(1); +SELECT b INTO vb FROM t1 WHERE b = 0; + +SELECT HEX(vb), +vb = 0, +vb = FALSE, +vb IS FALSE, +vb = 1, +vb = TRUE, +vb IS TRUE; + +SELECT b INTO vb FROM t1 WHERE b = 1; + +SELECT HEX(vb), +vb = 0, +vb = FALSE, +vb IS FALSE, +vb = 1, +vb = TRUE, +vb IS TRUE; +END" +"DROP TABLE IF EXISTS table_12976_a" +"DROP TABLE IF EXISTS table_12976_b" +"DROP PROCEDURE IF EXISTS proc_12976_a" +"DROP PROCEDURE IF EXISTS proc_12976_b" +"CREATE TABLE table_12976_a (val bit(1))" +"CREATE TABLE table_12976_b( +appname varchar(15), +emailperm bit not null default 1, +phoneperm bit not null default 0)" +"insert into table_12976_b values ('A', b'1', b'1'), ('B', b'0', b'0')" +"CREATE PROCEDURE proc_12976_a() +BEGIN +declare localvar bit(1); +SELECT val INTO localvar FROM table_12976_a; +SELECT coalesce(localvar, 1)+1, coalesce(val, 1)+1 FROM table_12976_a; +END" +"CREATE PROCEDURE proc_12976_b( +name varchar(15), +out ep bit, +out msg varchar(10)) +BEGIN +SELECT emailperm into ep FROM table_12976_b where (appname = name); +IF ep is true THEN +SET msg = 'True'; +ELSE +SET msg = 'False'; +END IF; +END" +"INSERT table_12976_a VALUES (0)" +"call proc_12976_a()" +"UPDATE table_12976_a set val=1" +"call proc_12976_b('A', @ep, @msg)" +"select @ep, @msg" +"call proc_12976_b('B', @ep, @msg)" +"DROP TABLE table_12976_a" +"DROP TABLE table_12976_b" +"DROP PROCEDURE proc_12976_a" +"DROP PROCEDURE proc_12976_b" +"DROP PROCEDURE IF EXISTS p4" +"DROP PROCEDURE IF EXISTS p5" +"DROP PROCEDURE IF EXISTS p6" +"CREATE PROCEDURE p1() +BEGIN +DECLARE v TINYINT DEFAULT 1e200; +SELECT v; +END" +"CREATE PROCEDURE p2() +BEGIN +DECLARE v DECIMAL(5) DEFAULT 1e200; +SELECT v; +END" +"CREATE PROCEDURE p3() +BEGIN +DECLARE v CHAR(5) DEFAULT 'abcdef'; +SELECT v LIKE 'abc___'; +END" +"CREATE PROCEDURE p4(arg VARCHAR(2)) +BEGIN +DECLARE var VARCHAR(1); +SET var := arg; +SELECT arg, var; +END" +"CREATE PROCEDURE p5(arg CHAR(2)) +BEGIN +DECLARE var CHAR(1); +SET var := arg; +SELECT arg, var; +END" +"CREATE PROCEDURE p6(arg DECIMAL(2)) +BEGIN +DECLARE var DECIMAL(1); +SET var := arg; +SELECT arg, var; +END" +"CREATE PROCEDURE p1 (arg DECIMAL(64,2)) +BEGIN +DECLARE var DECIMAL(64,2); + +SET var = arg; +SELECT var; +END" +"CALL p1(1929)" +"CALL p1(1929.00)" +"CALL p1(1929.003)" +"CREATE FUNCTION f1(arg TINYINT UNSIGNED) RETURNS TINYINT +BEGIN +RETURN arg; +END" +"SELECT f1(-2500)" +"CREATE FUNCTION f1(arg MEDIUMINT) RETURNS MEDIUMINT +BEGIN +RETURN arg; +END" +"SELECT f1(8388699)" +"CREATE TABLE t1(col VARCHAR(255))" +"INSERT INTO t1(col) VALUES('Hello, world!')" +"CREATE PROCEDURE p1() +BEGIN +DECLARE sp_var INTEGER; + +SELECT col INTO sp_var FROM t1 LIMIT 1; +SHOW WARNINGS; +SET @user_var = sp_var; + +SELECT sp_var; +SELECT @user_var; +END" +"CREATE TABLE t1(txt VARCHAR(255))" +"CREATE FUNCTION f1(arg VARCHAR(255)) RETURNS VARCHAR(255) +BEGIN +DECLARE v1 VARCHAR(255); +DECLARE v2 VARCHAR(255); + +SET v1 = CONCAT(LOWER(arg), UPPER(arg)); +SET v2 = CONCAT(LOWER(v1), UPPER(v1)); + +INSERT INTO t1 VALUES(v1), (v2); + +RETURN CONCAT(LOWER(arg), UPPER(arg)); +END" +"SELECT f1('_aBcDe_')" +"CREATE PROCEDURE p1(arg ENUM('a', 'b')) +BEGIN +SELECT arg; +END" +"CREATE PROCEDURE p2(arg ENUM('a', 'b')) +BEGIN +DECLARE var ENUM('c', 'd') DEFAULT arg; +SHOW WARNINGS; +SELECT arg, var; +END" +"CREATE FUNCTION f1(arg ENUM('a', 'b')) RETURNS ENUM('c', 'd') +BEGIN +RETURN arg; +END" +"CALL p1('c')" +"CALL p2('a')" +"SELECT f1('a')" +"CREATE PROCEDURE p1(arg VARCHAR(255)) +BEGIN +SELECT CHARSET(arg); +END" +"CREATE PROCEDURE p2(arg VARCHAR(255) CHARACTER SET UTF8) +BEGIN +SELECT CHARSET(arg); +END" +"CALL p1('t')" +"CALL p1(_UTF8 't')" +"CALL p2('t')" +"CALL p2(_LATIN1 't')" +"CREATE PROCEDURE p1(arg1 BINARY(2), arg2 VARBINARY(2)) +BEGIN +DECLARE var1 BINARY(2) DEFAULT 0x41; +DECLARE var2 VARBINARY(2) DEFAULT 0x42; + +SELECT HEX(arg1), HEX(arg2); +SELECT HEX(var1), HEX(var2); +END" +"CALL p1(0x41, 0x42)" +"CREATE TABLE t1(col1 TINYINT, col2 TINYINT)" +"INSERT INTO t1 VALUES(1, 2), (11, 12)" +"CREATE PROCEDURE p1(arg TINYINT) +BEGIN +SELECT arg; +END" +"CREATE PROCEDURE p1(x VARCHAR(50)) +BEGIN +SET x = SUBSTRING(x, 1, 3); +SELECT x; +END" +"CREATE FUNCTION f1(x VARCHAR(50)) RETURNS VARCHAR(50) +BEGIN +RETURN SUBSTRING(x, 1, 3); +END" +"CALL p1('abcdef')" +"SELECT f1('ABCDEF')" +"CREATE FUNCTION f1() RETURNS VARCHAR(2000) +BEGIN +DECLARE var VARCHAR(2000); + +SET var = ''; +SET var = CONCAT(var, 'abc'); +SET var = CONCAT(var, ''); + +RETURN var; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE v_char VARCHAR(255); +DECLARE v_text TEXT DEFAULT ''; + +SET v_char = 'abc'; + +SET v_text = v_char; + +SET v_char = 'def'; + +SET v_text = concat(v_text, '|', v_char); + +SELECT v_text; +END" +"DROP PROCEDURE IF EXISTS bug27415_text_test" +"DROP PROCEDURE IF EXISTS bug27415_text_test2" +"CREATE PROCEDURE bug27415_text_test(entity_id_str_in text) +BEGIN +DECLARE str_remainder text; + +SET str_remainder = entity_id_str_in; + +select 'before substr', str_remainder; +SET str_remainder = SUBSTRING(str_remainder, 3); +select 'after substr', str_remainder; +END" +"CREATE PROCEDURE bug27415_text_test2(entity_id_str_in text) +BEGIN +DECLARE str_remainder text; +DECLARE str_remainder2 text; + +SET str_remainder2 = entity_id_str_in; +select 'before substr', str_remainder2; +SET str_remainder = SUBSTRING(str_remainder2, 3); +select 'after substr', str_remainder; +END" +"CALL bug27415_text_test('a,b,c')" +"CALL bug27415_text_test2('a,b,c')" +"DROP PROCEDURE bug27415_text_test" +"DROP PROCEDURE bug27415_text_test2" +"create function f1() returns int +begin +if @a=1 then set @b='abc'; +else set @b=1; +end if; +set @a=1; +return 0; +end" +"insert into t1 (a) values (1), (2)" +"select f1(), @b from t1" +"set @b:='test'" +"CREATE PROCEDURE ctest() +BEGIN +DECLARE i CHAR(16); +DECLARE j INT; +SET i= 'string'; +SET j= 1 + i; +END" +"CALL ctest()" +"DROP PROCEDURE ctest" +"CREATE PROCEDURE vctest() +BEGIN +DECLARE i VARCHAR(16); +DECLARE j INT; +SET i= 'string'; +SET j= 1 + i; +END" +"CALL vctest()" +"DROP PROCEDURE vctest" +"CREATE TABLE t (a INT PRIMARY KEY, b TEXT, FULLTEXT(b)) ENGINE=InnoDB" +"CREATE FUNCTION f() RETURNS TEXT RETURN @@GLOBAL.innodb_ft_aux_table" +"SELECT @@GLOBAL.innodb_ft_aux_table, f()" +"SET GLOBAL innodb_ft_aux_table=""test/t""" +"SET GLOBAL innodb_ft_aux_table= default" +"create table t1 ( +id char(16) not null default '', +data int not null +) engine=myisam" +"create table t2 ( +s char(16), +i int, +d double +) engine=myisam" +"drop procedure if exists foo42" +"create procedure foo42() +insert into test.t1 values (""foo"", 42)" +"call foo42()" +"drop procedure foo42" +"drop procedure if exists bar" +"create procedure bar(x char(16), y int) +insert into test.t1 values (x, y)" +"call bar(""bar"", 666)" +"call `empty`()" +"drop procedure if exists scope" +"create procedure scope(a int, b float) +begin +declare b int; +declare c float; + +begin +declare c int; +end; +end" +"drop procedure scope" +"drop procedure if exists two" +"create procedure two(x1 char(16), x2 char(16), y int) +begin +insert into test.t1 values (x1, y); +insert into test.t1 values (x2, y); +end" +"call two(""one"", ""two"", 3)" +"drop procedure two" +"drop procedure if exists locset" +"create procedure locset(x char(16), y int) +begin +declare z1, z2 int; +set z1 = y; +set z2 = z1+2; +insert into test.t1 values (x, z2); +end" +"call locset(""locset"", 19)" +"drop procedure locset" +"drop procedure if exists setcontext" +"create procedure setcontext() +begin +declare data int default 2; + +insert into t1 (id, data) values (""foo"", 1); +replace t1 set data = data, id = ""bar""; +update t1 set id = ""kaka"", data = 3 where t1.data = data; +end" +"call setcontext()" +"select * from t1 order by data" +"drop procedure setcontext" +"create table t3 ( d date, i int, f double, s varchar(32) )" +"drop procedure if exists nullset" +"create procedure nullset() +begin +declare ld date; +declare li int; +declare lf double; +declare ls varchar(32); + +set ld = null, li = null, lf = null, ls = null; +insert into t3 values (ld, li, lf, ls); + +insert into t3 (i, f, s) values ((ld is null), 1, ""ld is null""), +((li is null), 1, ""li is null""), +((li = 0), null, ""li = 0""), +((lf is null), 1, ""lf is null""), +((lf = 0), null, ""lf = 0""), +((ls is null), 1, ""ls is null""); +end" +"call nullset()" +"drop procedure nullset" +"drop procedure if exists mixset" +"create procedure mixset(x char(16), y int) +begin +declare z int; + +set @z = y, z = 666; +insert into test.t1 values (x, z); +end" +"call mixset(""mixset"", 19)" +"show variables like 'max_join_size'" +"select id,data,@z from t1" +"drop procedure mixset" +"drop procedure if exists zip" +"create procedure zip(x char(16), y int) +begin +declare z int; +call zap(y, z); +call bar(x, z); +end" +"drop procedure if exists zap" +"create procedure zap(x int, out y int) +begin +declare z int; +set z = x+1, y = z; +end" +"call zip(""zip"", 99)" +"drop procedure zip" +"drop procedure bar" +"call zap(7, @zap)" +"select @zap" +"drop procedure zap" +"drop procedure if exists c1" +"create procedure c1(x int) +call c2(""c"", x)" +"drop procedure if exists c2" +"create procedure c2(s char(16), x int) +call c3(x, s)" +"drop procedure if exists c3" +"create procedure c3(x int, s char(16)) +call c4(""level"", x, s)" +"drop procedure if exists c4" +"create procedure c4(l char(8), x int, s char(16)) +insert into t1 values (concat(l,s), x)" +"call c1(42)" +"drop procedure c1" +"drop procedure c2" +"drop procedure c3" +"drop procedure c4" +"drop procedure if exists iotest" +"create procedure iotest(x1 char(16), x2 char(16), y int) +begin +call inc2(x2, y); +insert into test.t1 values (x1, y); +end" +"drop procedure if exists inc2" +"create procedure inc2(x char(16), y int) +begin +call inc(y); +insert into test.t1 values (x, y); +end" +"drop procedure if exists inc" +"create procedure inc(inout io int) +set io = io + 1" +"call iotest(""io1"", ""io2"", 1)" +"select * from t1 order by data desc" +"drop procedure iotest" +"drop procedure inc2" +"drop procedure if exists incr" +"create procedure incr(inout x int) +call inc(x)" +"call incr(@zap)" +"drop procedure inc" +"drop procedure incr" +"drop procedure if exists cbv1" +"create procedure cbv1() +begin +declare y int default 3; + +call cbv2(y+1, y); +insert into test.t1 values (""cbv1"", y); +end" +"drop procedure if exists cbv2" +"create procedure cbv2(y1 int, inout y2 int) +begin +set y2 = 4711; +insert into test.t1 values (""cbv2"", y1); +end" +"call cbv1()" +"drop procedure cbv1" +"drop procedure cbv2" +"insert into t2 values (""a"", 1, 1.1), (""b"", 2, 1.2), (""c"", 3, 1.3)" +"drop procedure if exists sub1" +"create procedure sub1(id char(16), x int) +insert into test.t1 values (id, x)" +"drop procedure if exists sub2" +"create procedure sub2(id char(16)) +begin +declare x int; +set x = (select sum(t.i) from test.t2 t); +insert into test.t1 values (id, x); +end" +"drop procedure if exists sub3" +"create function sub3(i int) returns int deterministic +return i+1" +"call sub1(""sub1a"", (select 7))" +"call sub1(""sub1b"", (select max(i) from t2))" +"call sub1(""sub1d"", (select 1 from (select 1) a))" +"call sub2(""sub2"")" +"select sub3((select max(i) from t2))" +"drop procedure sub1" +"drop procedure sub2" +"drop function sub3" +"drop procedure if exists a0" +"create procedure a0(x int) +while x do +set x = x-1; +insert into test.t1 values (""a0"", x); +end while" +"call a0(3)" +"drop procedure a0" +"drop procedure if exists a" +"create procedure a(x int) +while x > 0 do +set x = x-1; +insert into test.t1 values (""a"", x); +end while" +"call a(3)" +"drop procedure if exists b" +"create procedure b(x int) +repeat +insert into test.t1 values (repeat(""b"",3), x); +set x = x-1; +until x = 0 end repeat" +"call b(3)" +"drop procedure b" +"drop procedure if exists b2" +"create procedure b2(x int) +repeat +select 1 into outfile 'b2'; +insert into test.t1 values (repeat(""b2"",3), x); +set x = x-1; +until x = 0 end repeat" +"drop procedure b2" +"drop procedure if exists c" +"create procedure c(x int) +hmm: while x > 0 do +insert into test.t1 values (""c"", x); +set x = x-1; +iterate hmm; +insert into test.t1 values (""x"", x); +end while hmm" +"call c(3)" +"drop procedure c" +"drop procedure if exists d" +"create procedure d(x int) +hmm: while x > 0 do +insert into test.t1 values (""d"", x); +set x = x-1; +leave hmm; +insert into test.t1 values (""x"", x); +end while" +"call d(3)" +"drop procedure d" +"drop procedure if exists e" +"create procedure e(x int) +foo: loop +if x = 0 then +leave foo; +end if; +insert into test.t1 values (""e"", x); +set x = x-1; +end loop foo" +"call e(3)" +"drop procedure e" +"drop procedure if exists f" +"create procedure f(x int) +if x < 0 then +insert into test.t1 values (""f"", 0); +elseif x = 0 then +insert into test.t1 values (""f"", 1); +else +insert into test.t1 values (""f"", 2); +end if" +"call f(-2)" +"call f(0)" +"call f(4)" +"drop procedure f" +"drop procedure if exists g" +"create procedure g(x int) +case +when x < 0 then +insert into test.t1 values (""g"", 0); +when x = 0 then +insert into test.t1 values (""g"", 1); +else +insert into test.t1 values (""g"", 2); +end case" +"call g(-42)" +"call g(0)" +"call g(1)" +"drop procedure g" +"drop procedure if exists h" +"create procedure h(x int) +case x +when 0 then +insert into test.t1 values (""h0"", x); +when 1 then +insert into test.t1 values (""h1"", x); +else +insert into test.t1 values (""h?"", x); +end case" +"call h(0)" +"call h(1)" +"call h(17)" +"drop procedure h" +"drop procedure if exists i" +"create procedure i(x int) +foo: +begin +if x = 0 then +leave foo; +end if; +insert into test.t1 values (""i"", x); +end foo" +"call i(0)" +"call i(3)" +"drop procedure i" +"insert into t1 values (""foo"", 3), (""bar"", 19)" +"insert into t2 values (""x"", 9, 4.1), (""y"", -1, 19.2), (""z"", 3, 2.2)" +"drop procedure if exists sel1" +"create procedure sel1() +begin +select * from t1 order by data; +end" +"call sel1()" +"drop procedure sel1" +"create procedure sel2() +begin +select * from t1 order by data; +select * from t2 order by s; +end" +"call sel2()" +"drop procedure if exists into_test" +"create procedure into_test(x char(16), y int) +begin +insert into test.t1 values (x, y); +select id,data into x,y from test.t1 limit 1; +insert into test.t1 values (concat(x, ""2""), y+2); +end" +"call into_test(""into"", 100)" +"drop procedure into_test" +"drop procedure if exists into_tes2" +"create procedure into_test2(x char(16), y int) +begin +insert into test.t1 values (x, y); +select id,data into x,@z from test.t1 limit 1; +insert into test.t1 values (concat(x, ""2""), y+2); +end" +"call into_test2(""into"", 100)" +"select id,data,@z from t1 order by data" +"drop procedure into_test2" +"drop procedure if exists into_test3" +"create procedure into_test3() +begin +declare x char(16); +declare y int; + +select * into x,y from test.t1 limit 1; +insert into test.t2 values (x, y, 0.0); +end" +"insert into t1 values (""into3"", 19)" +"call into_test3()" +"drop procedure into_test3" +"drop procedure if exists into_test4" +"create procedure into_test4() +begin +declare x int; + +select data into x from test.t1 limit 1; +insert into test.t3 values (""into4"", x); +end" +"create table t3 ( s char(16), d int)" +"call into_test4()" +"insert into t1 values (""i4"", 77)" +"drop procedure into_test4" +"drop procedure if exists into_outfile" +"drop procedure into_outfile" +"drop procedure if exists into_dumpfile" +"drop procedure into_dumpfile" +"drop procedure if exists create_select" +"create procedure create_select(x char(16), y int) +begin +insert into test.t1 values (x, y); +create temporary table test.t3 select * from test.t1; +insert into test.t3 values (concat(x, ""2""), y+2); +end" +"call create_select(""cs"", 90)" +"select * from t1, t3" +"drop procedure create_select" +"drop function if exists e" +"create function e() returns double +return 2.7182818284590452354" +"set @e = e()" +"select e(), @e" +"drop function if exists inc" +"create function inc(i int) returns int +return i+1" +"select inc(1), inc(99), inc(-71)" +"drop function if exists mul" +"create function mul(x int, y int) returns int +return x*y" +"select mul(1,1), mul(3,5), mul(4711, 666)" +"drop function if exists append" +"create function append(s1 char(8), s2 char(8)) returns char(16) +return concat(s1, s2)" +"select append(""foo"", ""bar"")" +"drop function if exists fac" +"create function fac(n int unsigned) returns bigint unsigned +begin +declare f bigint unsigned default 1; + +while n > 1 do +set f = f * n; +set n = n - 1; +end while; +return f; +end" +"select fac(1), fac(2), fac(5), fac(10)" +"drop function if exists fun" +"create function fun(d double, i int, u int unsigned) returns double +return mul(inc(i), fac(u)) / e()" +"select fun(2.3, 3, 5)" +"insert into t2 values (append(""xxx"", ""yyy""), mul(4,3), e())" +"insert into t2 values (append(""a"", ""b""), mul(2,mul(3,4)), fun(1.7, 4, 6))" +"select * from t2 where s = append(""a"", ""b"")" +"select * from t2 where i = mul(4,3) or i = mul(mul(3,4),2) order by i" +"select * from t2 where d = e()" +"select * from t2 order by i" +"drop function e" +"drop function inc" +"drop function mul" +"drop function append" +"drop function fun" +"drop procedure if exists hndlr1" +"create procedure hndlr1(val int) +begin +declare x int default 0; +declare foo condition for 1136; +declare bar condition for sqlstate '42S98'; # Just for testing syntax +declare zip condition for sqlstate value '42S99'; # Just for testing syntax +declare continue handler for foo set x = 1; + +insert into test.t1 values (""hndlr1"", val, 2); # Too many values +if (x) then +insert into test.t1 values (""hndlr1"", val); # This instead then +end if; +end" +"call hndlr1(42)" +"drop procedure hndlr1" +"drop procedure if exists hndlr2" +"create procedure hndlr2(val int) +begin +declare x int default 0; + +begin +declare exit handler for sqlstate '21S01' set x = 1; + +insert into test.t1 values (""hndlr2"", val, 2); # Too many values +end; + +insert into test.t1 values (""hndlr2"", x); +end" +"call hndlr2(42)" +"drop procedure hndlr2" +"drop procedure if exists hndlr3" +"create procedure hndlr3(val int) +begin +declare x int default 0; +declare continue handler for sqlexception # Any error +begin +declare z int; + +set z = 2 * val; +set x = 1; +end; + +if val < 10 then +begin +declare y int; + +set y = val + 10; +insert into test.t1 values (""hndlr3"", y, 2); # Too many values +if x then +insert into test.t1 values (""hndlr3"", y); +end if; +end; +end if; +end" +"call hndlr3(3)" +"drop procedure hndlr3" +"create table t3 ( id char(16), data int )" +"drop procedure if exists hndlr4" +"create procedure hndlr4() +begin +declare x int default 0; +declare val int; # No default +declare continue handler for sqlstate '02000' set x=1; + +select data into val from test.t3 where id='z' limit 1; # No hits + +insert into test.t3 values ('z', val); +end" +"call hndlr4()" +"drop procedure hndlr4" +"drop procedure if exists cur1" +"create procedure cur1() +begin +declare a char(16); +declare b int; +declare c double; +declare done int default 0; +declare c cursor for select * from test.t2; +declare continue handler for sqlstate '02000' set done = 1; + +open c; +repeat +fetch c into a, b, c; +if not done then +insert into test.t1 values (a, b+c); +end if; +until done end repeat; +close c; +end" +"insert into t2 values (""foo"", 42, -1.9), (""bar"", 3, 12.1), (""zap"", 666, -3.14)" +"call cur1()" +"drop procedure cur1" +"create table t3 ( s char(16), i int )" +"drop procedure if exists cur2" +"create procedure cur2() +begin +declare done int default 0; +declare c1 cursor for select id,data from test.t1 order by id,data; +declare c2 cursor for select i from test.t2 order by i; +declare continue handler for sqlstate '02000' set done = 1; + +open c1; +open c2; +repeat +begin +declare a char(16); +declare b,c int; + +fetch from c1 into a, b; +fetch next from c2 into c; +if not done then +if b < c then +insert into test.t3 values (a, b); +else +insert into test.t3 values (a, c); +end if; +end if; +end; +until done end repeat; +close c1; +close c2; +end" +"call cur2()" +"select * from t3 order by i,s" +"drop procedure cur2" +"drop procedure if exists chistics" +"create procedure chistics() +language sql +modifies sql data +not deterministic +sql security definer +comment 'Characteristics procedure test' +insert into t1 values (""chistics"", 1)" +"show create procedure chistics" +"call chistics()" +"alter procedure chistics sql security invoker" +"drop procedure chistics" +"drop function if exists chistics" +"create function chistics() returns int +language sql +deterministic +sql security invoker +comment 'Characteristics procedure test' +return 42" +"show create function chistics" +"select chistics()" +"alter function chistics +no sql +comment 'Characteristics function test'" +"drop function chistics" +"insert into t1 values (""foo"", 1), (""bar"", 2), (""zip"", 3)" +"set @@sql_mode = 'ANSI'" +"drop procedure if exists modes" +"create procedure modes(out c1 int, out c2 int) +begin +declare done int default 0; +declare x int; +declare c cursor for select data from t1; +declare continue handler for sqlstate '02000' set done = 1; + +select 1 || 2 into c1; +set c2 = 0; +open c; +repeat +fetch c into x; +if not done then +set c2 = c2 + 1; +end if; +until done end repeat; +close c; +end" +"set @@sql_mode = ''" +"set sql_select_limit = 1" +"call modes(@c1, @c2)" +"set sql_select_limit = default" +"select @c1, @c2" +"drop procedure modes" +"create database sp_db1" +"drop database sp_db1" +"create database sp_db2" +"use sp_db2" +"create table t3 ( s char(4), t int )" +"insert into t3 values (""abcd"", 42), (""dcba"", 666)" +"drop database sp_db2" +"create database sp_db3" +"use sp_db3" +"drop procedure if exists dummy" +"create procedure dummy(out x int) +set x = 42" +"drop database sp_db3" +"select routine_type, routine_schema, routine_name from information_schema.routines where routine_schema = 'sp_db3'" +"drop procedure if exists rc" +"create procedure rc() +begin +delete from t1; +insert into t1 values (""a"", 1), (""b"", 2), (""c"", 3); +end" +"call rc()" +"update t1 set data=42 where id = ""b""; +select row_count()" +"drop procedure rc" +"drop function if exists f0" +"drop function if exists f12_1" +"drop function if exists f12_2" +"drop view if exists v0" +"drop view if exists v2" +"insert into t1 values (""a"", 1), (""b"", 2) " +"insert into t2 values (""a"", 1, 1.0), (""b"", 2, 2.0), (""c"", 3, 3.0) " +"create function f1() returns int +return (select sum(data) from t1)" +"select id, f1() from t1 order by id" +"create function f2() returns int +return (select data from t1 where data <= (select sum(data) from t1) order by data limit 1)" +"select id, f2() from t1 order by id" +"create function f3() returns int +begin +declare n int; +declare m int; +set n:= (select min(data) from t1); +set m:= (select max(data) from t1); +return n < m; +end" +"select f3()" +"select id, f3() from t1 order by id" +"select f1(), f3()" +"select id, f1(), f3() from t1 order by id" +"create function f4() returns double +return (select d from t1, t2 where t1.data = t2.i and t1.id= ""b"")" +"select f4()" +"select s, f4() from t2 order by s" +"create function f5(i int) returns int +begin +if i <= 0 then +return 0; +elseif i = 1 then +return (select count(*) from t1 where data = i); +else +return (select count(*) + f5( i - 1) from t1 where data = i); +end if; +end" +"select f5(1)" +"create function f6() returns int +begin +declare n int; +set n:= f1(); +return (select count(*) from t1 where data <= f7() and data <= n); +end" +"create function f7() returns int +return (select sum(data) from t1 where data <= f1())" +"select f6()" +"select id, f6() from t1 order by id" +"create view v1 (a) as select f1()" +"select id, a from t1, v1 order by id" +"select * from v1, v1 as v" +"create view v2 (a) as select a*10 from v1" +"select id, a from t1, v2 order by id" +"select * from v1, v2" +"create function f8 () returns int +return (select count(*) from v2)" +"select *, f8() from v1" +"create function f1() returns int +return (select sum(data) from t1) + (select sum(a) from v1)" +"create function f0() returns int +return (select * from (select 100) as r)" +"select f0()" +"select *, f0() from (select 1) as t" +"create view v0 as select f0()" +"select *, f0() from v0" +"lock tables t1 read, t1 as t11 read" +"select id, f3() from t1 as t11 order by id" +"create function f9() returns int +begin +declare a, b int; +drop temporary table if exists t3; +create temporary table t3 (id int); +insert into t3 values (1), (2), (3); +set a:= (select count(*) from t3); +set b:= (select count(*) from t3 t3_alias); +return a + b; +end" +"select f9()" +"select f9() from t1 limit 1" +"create function f10() returns int +begin +drop temporary table if exists t3; +create temporary table t3 (id int); +insert into t3 select id from t4; +return (select count(*) from t3); +end" +"create table t4 as select 1 as id" +"select f10()" +"create function f11() returns int +begin +drop temporary table if exists t3; +create temporary table t3 (id int); +insert into t3 values (1), (2), (3); +return (select count(*) from t3 as a, t3 as b); +end" +"create function f12_1() returns int +begin +drop temporary table if exists t3; +create temporary table t3 (id int); +insert into t3 values (1), (2), (3); +return f12_2(); +end" +"create function f12_2() returns int +return (select count(*) from t3)" +"select f12_1()" +"select f12_1() from t1 limit 1" +"drop function f0" +"drop function f12_1" +"drop function f12_2" +"truncate table t1 " +"truncate table t2 " +"create table t3 (n int unsigned not null primary key, f bigint unsigned)" +"drop procedure if exists ifac" +"create procedure ifac(n int unsigned) +begin +declare i int unsigned default 1; + +if n > 20 then +set n = 20; # bigint overflow otherwise +end if; +while i <= n do +begin +insert into test.t3 values (i, fac(i)); +set i = i + 1; +end; +end while; +end" +"call ifac(20)" +"show function status like '%fac'" +"drop procedure ifac" +"drop function fac" +"create table t3 ( +i int unsigned not null primary key, +p bigint unsigned not null +)" +"insert into t3 values +( 0, 3), ( 1, 5), ( 2, 7), ( 3, 11), ( 4, 13), +( 5, 17), ( 6, 19), ( 7, 23), ( 8, 29), ( 9, 31), +(10, 37), (11, 41), (12, 43), (13, 47), (14, 53), +(15, 59), (16, 61), (17, 67), (18, 71), (19, 73), +(20, 79), (21, 83), (22, 89), (23, 97), (24, 101), +(25, 103), (26, 107), (27, 109), (28, 113), (29, 127), +(30, 131), (31, 137), (32, 139), (33, 149), (34, 151), +(35, 157), (36, 163), (37, 167), (38, 173), (39, 179), +(40, 181), (41, 191), (42, 193), (43, 197), (44, 199)" +"drop procedure if exists opp" +"create procedure opp(n bigint unsigned, out pp bool) +begin +declare r double; +declare b, s bigint unsigned default 0; + +set r = sqrt(n); + +again: +loop +if s = 45 then +set b = b+200, s = 0; +else +begin +declare p bigint unsigned; + +select t.p into p from test.t3 t where t.i = s; +if b+p > r then +set pp = 1; +leave again; +end if; +if mod(n, b+p) = 0 then +set pp = 0; +leave again; +end if; +set s = s+1; +end; +end if; +end loop; +end" +"drop procedure if exists ip" +"create procedure ip(m int unsigned) +begin +declare p bigint unsigned; +declare i int unsigned; + +set i=45, p=201; + +while i < m do +begin +declare pp bool default 0; + +call opp(p, pp); +if pp then +insert into test.t3 values (i, p); +set i = i+1; +end if; +set p = p+2; +end; +end while; +end" +"show create procedure opp" +"show procedure status where name like '%p%' and db='test'" +"call ip(200)" +"select * from t3 where i=45 or i=100 or i=199" +"drop procedure opp" +"drop procedure ip" +"create procedure bar(x char(16), y int) +comment ""111111111111"" sql security invoker +insert into test.t1 values (x, y)" +"show procedure status like 'bar'" +"alter procedure bar comment ""2222222222"" sql security definer" +"alter procedure bar comment ""3333333333""" +"alter procedure bar" +"show create procedure bar" +"create procedure p1 () +select (select s1 from t3) from t3" +"create table t3 (s1 int)" +"drop function if exists foo" +"create function `foo` () returns int +return 5" +"select `foo` ()" +"drop function `foo`" +"drop function if exists t1max" +"create function t1max() returns int +begin +declare x int; +select max(data) into x from t1; +return x; +end" +"insert into t1 values (""foo"", 3), (""bar"", 2), (""zip"", 5), (""zap"", 1)" +"select t1max()" +"drop function t1max" +"create table t3 ( +v char(16) not null primary key, +c int unsigned not null +)" +"create function getcount(s char(16)) returns int +begin +declare x int; + +select count(*) into x from t3 where v = s; +if x = 0 then +insert into t3 values (s, 1); +else +update t3 set c = c+1 where v = s; +end if; +return x; +end" +"select * from t1 where data = getcount(""bar"")" +"select getcount(""zip"")" +"select getcount(id) from t1 where data = 3" +"select getcount(id) from t1 where data = 5" +"drop function getcount" +"drop procedure if exists h_ee" +"drop procedure if exists h_es" +"drop procedure if exists h_en" +"drop procedure if exists h_ew" +"drop procedure if exists h_ex" +"drop procedure if exists h_se" +"drop procedure if exists h_ss" +"drop procedure if exists h_sn" +"drop procedure if exists h_sw" +"drop procedure if exists h_sx" +"drop procedure if exists h_ne" +"drop procedure if exists h_ns" +"drop procedure if exists h_nn" +"drop procedure if exists h_we" +"drop procedure if exists h_ws" +"drop procedure if exists h_ww" +"drop procedure if exists h_xe" +"drop procedure if exists h_xs" +"drop procedure if exists h_xx" +"create table t3 (a smallint primary key)" +"insert into t3 (a) values (1)" +"create procedure h_ee() +deterministic +begin +declare continue handler for 1062 -- ER_DUP_ENTRY +select 'Outer (bad)' as 'h_ee'; + +begin +declare continue handler for 1062 -- ER_DUP_ENTRY +select 'Inner (good)' as 'h_ee'; + +insert into t3 values (1); +end; +end" +"create procedure h_es() +deterministic +begin +declare continue handler for 1062 -- ER_DUP_ENTRY +select 'Outer (bad)' as 'h_es'; + +begin +-- integrity constraint violation +declare continue handler for sqlstate '23000' +select 'Inner (good)' as 'h_es'; + +insert into t3 values (1); +end; +end" +"create procedure h_en() +deterministic +begin +declare continue handler for 1329 -- ER_SP_FETCH_NO_DATA +select 'Outer (bad)' as 'h_en'; + +begin +declare x int; +declare continue handler for sqlstate '02000' -- no data +select 'Inner (good)' as 'h_en'; + +select a into x from t3 where a = 42; +end; +end" +"create procedure h_ew() +deterministic +begin +declare continue handler for 1264 -- ER_WARN_DATA_OUT_OF_RANGE +select 'Outer (bad)' as 'h_ew'; + +begin +declare continue handler for sqlwarning +select 'Inner (good)' as 'h_ew'; + +insert into t3 values (123456789012); +end; +delete from t3; +insert into t3 values (1); +end" +"create procedure h_ex() +deterministic +begin +declare continue handler for 1062 -- ER_DUP_ENTRY +select 'Outer (bad)' as 'h_ex'; + +begin +declare continue handler for sqlexception +select 'Inner (good)' as 'h_ex'; + +insert into t3 values (1); +end; +end" +"create procedure h_se() +deterministic +begin +-- integrity constraint violation +declare continue handler for sqlstate '23000' +select 'Outer (bad)' as 'h_se'; + +begin +declare continue handler for 1062 -- ER_DUP_ENTRY +select 'Inner (good)' as 'h_se'; + +insert into t3 values (1); +end; +end" +"create procedure h_ss() +deterministic +begin +-- integrity constraint violation +declare continue handler for sqlstate '23000' +select 'Outer (bad)' as 'h_ss'; + +begin +-- integrity constraint violation +declare continue handler for sqlstate '23000' +select 'Inner (good)' as 'h_ss'; + +insert into t3 values (1); +end; +end" +"create procedure h_sn() +deterministic +begin +-- Note: '02000' is more specific than NOT FOUND ; +-- there might be other not found states +declare continue handler for sqlstate '02000' -- no data +select 'Outer (bad)' as 'h_sn'; + +begin +declare x int; +declare continue handler for not found +select 'Inner (good)' as 'h_sn'; + +select a into x from t3 where a = 42; +end; +end" +"create procedure h_sw() +deterministic +begin +-- data exception - numeric value out of range +declare continue handler for sqlstate '22003' +select 'Outer (bad)' as 'h_sw'; + +begin +declare continue handler for sqlwarning +select 'Inner (good)' as 'h_sw'; + +insert into t3 values (123456789012); +end; +delete from t3; +insert into t3 values (1); +end" +"create procedure h_sx() +deterministic +begin +-- integrity constraint violation +declare continue handler for sqlstate '23000' +select 'Outer (bad)' as 'h_sx'; + +begin +declare continue handler for sqlexception +select 'Inner (good)' as 'h_sx'; + +insert into t3 values (1); +end; +end" +"create procedure h_ne() +deterministic +begin +declare continue handler for not found +select 'Outer (bad)' as 'h_ne'; + +begin +declare x int; +declare continue handler for 1329 -- ER_SP_FETCH_NO_DATA +select 'Inner (good)' as 'h_ne'; + +select a into x from t3 where a = 42; +end; +end" +"create procedure h_ns() +deterministic +begin +declare continue handler for not found +select 'Outer (bad)' as 'h_ns'; + +begin +declare x int; +declare continue handler for sqlstate '02000' -- no data +select 'Inner (good)' as 'h_ns'; + +select a into x from t3 where a = 42; +end; +end" +"create procedure h_nn() +deterministic +begin +declare continue handler for not found +select 'Outer (bad)' as 'h_nn'; + +begin +declare x int; +declare continue handler for not found +select 'Inner (good)' as 'h_nn'; + +select a into x from t3 where a = 42; +end; +end" +"create procedure h_we() +deterministic +begin +declare continue handler for sqlwarning +select 'Outer (bad)' as 'h_we'; + +begin +declare continue handler for 1264 -- ER_WARN_DATA_OUT_OF_RANGE +select 'Inner (good)' as 'h_we'; + +insert into t3 values (123456789012); +end; +delete from t3; +insert into t3 values (1); +end" +"create procedure h_ws() +deterministic +begin +declare continue handler for sqlwarning +select 'Outer (bad)' as 'h_ws'; + +begin +-- data exception - numeric value out of range +declare continue handler for sqlstate '22003' +select 'Inner (good)' as 'h_ws'; + +insert into t3 values (123456789012); +end; +delete from t3; +insert into t3 values (1); +end" +"create procedure h_ww() +deterministic +begin +declare continue handler for sqlwarning +select 'Outer (bad)' as 'h_ww'; + +begin +declare continue handler for sqlwarning +select 'Inner (good)' as 'h_ww'; + +insert into t3 values (123456789012); +end; +delete from t3; +insert into t3 values (1); +end" +"create procedure h_xe() +deterministic +begin +declare continue handler for sqlexception +select 'Outer (bad)' as 'h_xe'; + +begin +declare continue handler for 1062 -- ER_DUP_ENTRY +select 'Inner (good)' as 'h_xe'; + +insert into t3 values (1); +end; +end" +"create procedure h_xs() +deterministic +begin +declare continue handler for sqlexception +select 'Outer (bad)' as 'h_xs'; + +begin +-- integrity constraint violation +declare continue handler for sqlstate '23000' +select 'Inner (good)' as 'h_xs'; + +insert into t3 values (1); +end; +end" +"create procedure h_xx() +deterministic +begin +declare continue handler for sqlexception +select 'Outer (bad)' as 'h_xx'; + +begin +declare continue handler for sqlexception +select 'Inner (good)' as 'h_xx'; + +insert into t3 values (1); +end; +end" +"call h_ee()" +"call h_es()" +"call h_en()" +"call h_ew()" +"call h_ex()" +"call h_se()" +"call h_ss()" +"call h_sn()" +"call h_sw()" +"call h_sx()" +"call h_ne()" +"call h_ns()" +"call h_nn()" +"call h_we()" +"call h_ws()" +"call h_ww()" +"call h_xe()" +"call h_xs()" +"call h_xx()" +"drop procedure h_ee" +"drop procedure h_es" +"drop procedure h_en" +"drop procedure h_ew" +"drop procedure h_ex" +"drop procedure h_se" +"drop procedure h_ss" +"drop procedure h_sn" +"drop procedure h_sw" +"drop procedure h_sx" +"drop procedure h_ne" +"drop procedure h_ns" +"drop procedure h_nn" +"drop procedure h_we" +"drop procedure h_ws" +"drop procedure h_ww" +"drop procedure h_xe" +"drop procedure h_xs" +"drop procedure h_xx" +"drop procedure if exists bug822" +"create procedure bug822(a_id char(16), a_data int) +begin +declare n int; +select count(*) into n from t1 where id = a_id and data = a_data; +if n = 0 then +insert into t1 (id, data) values (a_id, a_data); +end if; +end" +"call bug822('foo', 42)" +"call bug822('bar', 666)" +"drop procedure bug822" +"drop procedure if exists bug1495" +"create procedure bug1495() +begin +declare x int; + +select data into x from t1 order by id limit 1; +if x > 10 then +insert into t1 values (""less"", x-10); +else +insert into t1 values (""more"", x+10); +end if; +end" +"insert into t1 values ('foo', 12)" +"call bug1495()" +"delete from t1 where id='foo'" +"insert into t1 values ('bar', 7)" +"delete from t1 where id='bar'" +"drop procedure bug1495" +"drop procedure if exists bug1547" +"create procedure bug1547(s char(16)) +begin +declare x int; + +select data into x from t1 where s = id limit 1; +if x > 10 then +insert into t1 values (""less"", x-10); +else +insert into t1 values (""more"", x+10); +end if; +end" +"insert into t1 values (""foo"", 12), (""bar"", 7)" +"call bug1547(""foo"")" +"call bug1547(""bar"")" +"drop procedure bug1547" +"drop table if exists t70" +"create table t70 (s1 int,s2 int)" +"insert into t70 values (1,2)" +"drop procedure if exists bug1656" +"create procedure bug1656(out p1 int, out p2 int) +select * into p1, p1 from t70" +"call bug1656(@1, @2)" +"select @1, @2" +"drop table t70" +"drop procedure bug1656" +"drop procedure if exists bug1862" +"create procedure bug1862() +begin +insert into t3 values(2); +flush tables; +end" +"call bug1862()" +"drop procedure bug1862" +"drop procedure if exists bug1874" +"create procedure bug1874() +begin +declare x int; +declare y double; +select max(data) into x from t1; +insert into t2 values (""max"", x, 0); +select min(data) into x from t1; +insert into t2 values (""min"", x, 0); +select sum(data) into x from t1; +insert into t2 values (""sum"", x, 0); +select avg(data) into y from t1; +insert into t2 values (""avg"", 0, y); +end" +"insert into t1 (data) values (3), (1), (5), (9), (4)" +"call bug1874()" +"drop procedure bug1874" +"drop procedure if exists bug2260" +"create procedure bug2260() +begin +declare v1 int; +declare c1 cursor for select data from t1; +declare continue handler for not found set @x2 = 1; + +open c1; +fetch c1 into v1; +set @x2 = 2; +close c1; +end" +"call bug2260()" +"select @x2" +"drop procedure bug2260" +"drop procedure if exists bug2267_1" +"create procedure bug2267_1() +begin +show procedure status where db='test'; +end" +"drop procedure if exists bug2267_2" +"create procedure bug2267_2() +begin +show function status where db='test'; +end" +"drop procedure if exists bug2267_3" +"create procedure bug2267_3() +begin +show create procedure bug2267_1; +end" +"drop procedure if exists bug2267_4" +"drop function if exists bug2267_4" +"create procedure bug2267_4() +begin +show create function bug2267_4; +end" +"create function bug2267_4() returns int return 100" +"call bug2267_1()" +"call bug2267_2()" +"call bug2267_3()" +"call bug2267_4()" +"drop procedure bug2267_1" +"drop procedure bug2267_2" +"drop procedure bug2267_3" +"drop procedure bug2267_4" +"drop function bug2267_4" +"drop procedure if exists bug2227" +"create procedure bug2227(x int) +begin +declare y float default 2.6; +declare z char(16) default ""zzz""; + +select 1.3, x, y, 42, z; +end" +"call bug2227(9)" +"drop procedure bug2227" +"drop procedure if exists bug2614" +"create procedure bug2614() +begin +drop table if exists t3; +create table t3 (id int default '0' not null); +insert into t3 select 12; +insert into t3 select * from t3; +end" +"call bug2614()" +"drop procedure bug2614" +"drop function if exists bug2674" +"create function bug2674() returns int +return @@sort_buffer_size" +"set @osbs = @@sort_buffer_size" +"set @@sort_buffer_size = 262000" +"select bug2674()" +"drop function bug2674" +"set @@sort_buffer_size = @osbs" +"drop procedure if exists bug3259_1 " +"create procedure bug3259_1 () begin end" +"drop procedure if exists BUG3259_2 " +"create procedure BUG3259_2 () begin end" +"drop procedure if exists Bug3259_3 " +"create procedure Bug3259_3 () begin end" +"call BUG3259_1()" +"call bug3259_2()" +"call Bug3259_2()" +"call bug3259_3()" +"call bUG3259_3()" +"drop procedure bUg3259_1" +"drop procedure BuG3259_2" +"drop procedure BUG3259_3" +"drop function if exists bug2772" +"create function bug2772() returns char(10) character set latin2 +return 'a'" +"select bug2772()" +"drop function bug2772" +"create table t3 (s1 smallint)" +"insert into t3 values (123456789012)" +"drop procedure if exists bug2780" +"create procedure bug2780() +begin +declare exit handler for sqlwarning set @x = 1; + +set @x = 0; +insert into t3 values (123456789012); +insert into t3 values (0); +end" +"call bug2780()" +"drop procedure bug2780" +"create table t3 (content varchar(10) )" +"insert into t3 values (""test1"")" +"insert into t3 values (""test2"")" +"create table t4 (f1 int, rc int, t3 int)" +"drop procedure if exists bug1863" +"create procedure bug1863(in1 int) +begin + +declare ind int default 0; +declare t1 int; +declare t2 int; +declare t3 int; + +declare rc int default 0; +declare continue handler for 1065 set rc = 1; + +drop temporary table if exists temp_t1; +create temporary table temp_t1 ( +f1 int auto_increment, f2 varchar(20), primary key (f1) +); + +insert into temp_t1 (f2) select content from t3; + +select f2 into t3 from temp_t1 where f1 = 10; + +if (rc) then +insert into t4 values (1, rc, t3); +end if; + +insert into t4 values (2, rc, t3); + +end" +"call bug1863(10)" +"drop procedure bug1863" +"drop temporary table temp_t1; +drop table t3, t4" +"create table t3 ( +OrderID int not null, +MarketID int, +primary key (OrderID) +)" +"create table t4 ( +MarketID int not null, +Market varchar(60), +Status char(1), +primary key (MarketID) +)" +"insert t3 (OrderID,MarketID) values (1,1)" +"insert t3 (OrderID,MarketID) values (2,2)" +"insert t4 (MarketID,Market,Status) values (1,""MarketID One"",""A"")" +"insert t4 (MarketID,Market,Status) values (2,""MarketID Two"",""A"")" +"drop procedure if exists bug2656_1" +"create procedure bug2656_1() +begin +select +m.Market +from t4 m JOIN t3 o +ON o.MarketID != 1 and o.MarketID = m.MarketID; +end " +"drop procedure if exists bug2656_2" +"create procedure bug2656_2() +begin +select +m.Market +from +t4 m, t3 o +where +m.MarketID != 1 and m.MarketID = o.MarketID; + +end " +"call bug2656_1()" +"call bug2656_2()" +"drop procedure bug2656_1" +"drop procedure bug2656_2" +"drop table t3, t4" +"drop procedure if exists bug3426" +"create procedure bug3426(in_time int unsigned, out x int) +begin +if in_time is null then +set @stamped_time=10; +set x=1; +else +set @stamped_time=in_time; +set x=2; +end if; +end" +"set time_zone='+03:00'; + +call bug3426(1000, @i)" +"select @i, from_unixtime(@stamped_time, '%d-%m-%Y %h:%i:%s') as time" +"call bug3426(NULL, @i)" +"alter procedure bug3426 sql security invoker" +"call bug3426(1000, @i)" +"drop procedure bug3426" +"create table t3 ( +id int unsigned auto_increment not null primary key, +title VARCHAR(200), +body text, +fulltext (title,body) +)" +"insert into t3 (title,body) values +('MySQL Tutorial','DBMS stands for DataBase ...'), +('How To Use MySQL Well','After you went through a ...'), +('Optimizing MySQL','In this tutorial we will show ...'), +('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'), +('MySQL vs. YourSQL','In the following database comparison ...'), +('MySQL Security','When configured properly, MySQL ...')" +"drop procedure if exists bug3734 " +"create procedure bug3734 (param1 varchar(100)) +select * from t3 where match (title,body) against (param1)" +"call bug3734('database')" +"call bug3734('Security')" +"drop procedure bug3734" +"drop procedure if exists bug3863" +"create procedure bug3863() +begin +set @a = 0; +while @a < 5 do +set @a = @a + 1; +end while; +end" +"call bug3863()" +"drop procedure bug3863" +"create table t3 ( +id int(10) unsigned not null default 0, +rid int(10) unsigned not null default 0, +msg text not null, +primary key (id), +unique key rid (rid, id) +)" +"drop procedure if exists bug2460_1" +"create procedure bug2460_1(in v int) +begin +( select n0.id from t3 as n0 where n0.id = v ) +union +( select n0.id from t3 as n0, t3 as n1 +where n0.id = n1.rid and n1.id = v ) +union +( select n0.id from t3 as n0, t3 as n1, t3 as n2 +where n0.id = n1.rid and n1.id = n2.rid and n2.id = v ); +end" +"call bug2460_1(2)" +"insert into t3 values (1, 1, 'foo'), (2, 1, 'bar'), (3, 1, 'zip zap')" +"drop procedure if exists bug2460_2" +"create procedure bug2460_2() +begin +drop table if exists t3; +create temporary table t3 (s1 int); +insert into t3 select 1 union select 1; +end" +"call bug2460_2()" +"drop procedure bug2460_1" +"drop procedure bug2460_2" +"drop procedure if exists bug2564_1" +"create procedure bug2564_1() +comment 'Joe''s procedure' +insert into `t1` values (""foo"", 1)" +"set @@sql_mode = 'ANSI_QUOTES'" +"drop procedure if exists bug2564_2" +"create procedure bug2564_2() +insert into ""t1"" values ('foo', 1)" +"drop function if exists bug2564_3" +"create function bug2564_3(x int, y int) returns int +return x || y" +"drop function if exists bug2564_4" +"create function bug2564_4(x int, y int) returns int +return x || y" +"show create procedure bug2564_1" +"show create procedure bug2564_2" +"show create function bug2564_3" +"show create function bug2564_4" +"drop procedure bug2564_1" +"drop procedure bug2564_2" +"drop function bug2564_3" +"drop function bug2564_4" +"drop function if exists bug3132" +"create function bug3132(s char(20)) returns char(50) +return concat('Hello, ', s, '!')" +"select bug3132('Bob') union all select bug3132('Judy')" +"drop function bug3132" +"drop procedure if exists bug3843" +"create procedure bug3843() +analyze table t1" +"call bug3843()" +"drop procedure bug3843" +"create table t3 ( s1 char(10) )" +"insert into t3 values ('a'), ('b')" +"drop procedure if exists bug3368" +"create procedure bug3368(v char(10)) +begin +select group_concat(v) from t3; +end" +"call bug3368('x')" +"call bug3368('yz')" +"drop procedure bug3368" +"create table t3 (f1 int, f2 int)" +"drop procedure if exists bug4579_1" +"create procedure bug4579_1 () +begin +declare sf1 int; + +select f1 into sf1 from t3 where f1=1 and f2=1; +update t3 set f2 = f2 + 1 where f1=1 and f2=1; +call bug4579_2(); +end" +"drop procedure if exists bug4579_2" +"create procedure bug4579_2 () +begin +end" +"call bug4579_1()" +"drop procedure bug4579_1" +"drop procedure bug4579_2" +"drop procedure if exists bug2773" +"create function bug2773() returns int return null" +"create table t3 as select bug2773()" +"drop function bug2773" +"drop procedure if exists bug3788" +"create function bug3788() returns date return cast(""2005-03-04"" as date)" +"select bug3788()" +"drop function bug3788" +"create function bug3788() returns binary(1) return 5" +"create table t3 (f1 int, f2 int, f3 int)" +"insert into t3 values (1,1,1)" +"drop procedure if exists bug4726" +"create procedure bug4726() +begin +declare tmp_o_id INT; +declare tmp_d_id INT default 1; + +while tmp_d_id <= 2 do +begin +select f1 into tmp_o_id from t3 where f2=1 and f3=1; +set tmp_d_id = tmp_d_id + 1; +end; +end while; +end" +"call bug4726()" +"drop procedure bug4726" +"drop procedure if exists bug4902" +"set SQL_BIG_SELECTS=1" +"create procedure bug4902() +begin +show charset like 'foo'; +show collation like 'foo'; +show create table t1; +show create database test; +show databases like 'foo'; +show errors; +show columns from t1; +show keys from t1; +show open tables like 'foo'; +#show privileges need to be commented as its output differs on different platform +#show privileges; +show status like 'foo'; +show tables like 'foo'; +show variables like 'foo'; +show warnings; +end" +"call bug4902()" +"drop procedure bug4902" +"drop procedure if exists bug4904" +"create procedure bug4904() +begin +declare continue handler for sqlstate 'HY000' begin end; + +create table t2 as select * from t3; +end" +"drop procedure bug4904" +"create table t3 (s1 char character set latin1, s2 char character set latin2)" +"create procedure bug4904 () +begin +declare continue handler for sqlstate 'HY000' begin end; + +select s1 from t3 union select s2 from t3; +end" +"call bug4904()" +"drop procedure if exists bug336" +"create procedure bug336(out y int) +begin +declare x int; +set x = (select sum(t.data) from test.t1 t); +set y = x; +end" +"insert into t1 values (""a"", 2), (""b"", 3)" +"call bug336(@y)" +"select @y" +"drop procedure bug336" +"drop procedure if exists bug3157" +"create procedure bug3157() +begin +if exists(select * from t1) then +set @n= @n + 1; +end if; +if (select count(*) from t1) then +set @n= @n + 1; +end if; +end" +"set @n = 0" +"insert into t1 values (""a"", 1)" +"call bug3157()" +"select @n" +"drop procedure bug3157" +"drop procedure if exists bug5251" +"create procedure bug5251() +begin +end" +"select created into @c1 from information_schema.routines +where routine_schema='test' and routine_name='bug5251'" +"alter procedure bug5251 comment 'foobar'" +"select count(*) from information_schema.routines +where routine_schema='test' and routine_name='bug5251' and created = @c1" +"drop procedure bug5251" +"create procedure bug5251() +checksum table t1" +"call bug5251()" +"drop procedure if exists bug5287" +"create procedure bug5287(param1 int) +label1: +begin +declare c cursor for select 5; + +loop +if param1 >= 0 then +leave label1; +end if; +end loop; +end" +"call bug5287(1)" +"drop procedure bug5287" +"drop procedure if exists bug5307" +"create procedure bug5307() +begin +end; set @x = 3" +"call bug5307()" +"drop procedure bug5307" +"drop procedure if exists bug5258" +"create procedure bug5258() +begin +end" +"drop procedure if exists bug5258_aux" +"create procedure bug5258_aux() +begin +declare c, m char(19); + +select created,last_altered into c,m from information_schema.routines where routine_name = 'bug5258'; +if c = m then +select 'Ok'; +else +select c, m; +end if; +end" +"call bug5258_aux()" +"drop procedure bug5258" +"drop procedure bug5258_aux" +"drop function if exists bug4487" +"create function bug4487() returns char +begin +declare v char; +return v; +end" +"select bug4487()" +"drop function bug4487" +"drop procedure if exists bug4941" +"create procedure bug4941(out x int) +begin +declare c cursor for select i from t2 limit 1; +open c; +fetch c into x; +close c; +end" +"insert into t2 values (null, null, null)" +"set @x = 42" +"call bug4941(@x)" +"drop procedure bug4941" +"drop procedure if exists bug4905" +"create table t3 (s1 int,primary key (s1))" +"create procedure bug4905() +begin +declare v int; +declare continue handler for sqlstate '23000' set v = 5; + +insert into t3 values (1); +end" +"call bug4905()" +"drop procedure bug4905" +"drop procedure if exists bug6029" +"create procedure bug6029() +begin +declare exit handler for 1136 select '1136'; +declare exit handler for sqlstate '23000' select 'sqlstate 23000'; +declare continue handler for sqlexception select 'sqlexception'; + +insert into t3 values (1); +insert into t3 values (1,2); +end" +"call bug6029()" +"drop procedure bug6029" +"drop procedure if exists bug8540" +"create procedure bug8540() +begin +declare x int default 1; +select x as y, x+0 as z; +end" +"call bug8540()" +"drop procedure bug8540" +"drop procedure if exists bug6642" +"create procedure bug6642() +select abs(count(s1)) from t3" +"call bug6642()" +"drop procedure bug6642" +"insert into t3 values (0),(1)" +"drop procedure if exists bug7013" +"create procedure bug7013() +select s1,count(s1) from t3 group by s1 with rollup" +"call bug7013()" +"drop procedure bug7013" +"create table t4 ( +a mediumint(8) unsigned not null auto_increment, +b smallint(5) unsigned not null, +c char(32) not null, +primary key (a) +) engine=myisam default charset=latin1" +"insert into t4 values (1, 2, 'oneword')" +"insert into t4 values (2, 2, 'anotherword')" +"drop procedure if exists bug7743" +"create procedure bug7743 ( searchstring char(28) ) +begin +declare var mediumint(8) unsigned; +select a into var from t4 where b = 2 and c = binary searchstring limit 1; +show warnings; +select var; +end" +"call bug7743(""oneword"")" +"call bug7743(""OneWord"")" +"call bug7743(""anotherword"")" +"call bug7743(""AnotherWord"")" +"drop procedure bug7743" +"drop procedure if exists bug7992_1" +"drop procedure if exists bug7992_2" +"create procedure bug7992_1() +begin +declare i int; +select max(s1)+1 into i from t3; +end" +"create procedure bug7992_2() +insert into t3 (s1) select max(t4.s1)+1 from t3 as t4" +"call bug7992_1()" +"call bug7992_2()" +"drop procedure bug7992_1" +"drop procedure bug7992_2" +"create table t3 ( userid bigint(20) not null default 0 )" +"drop procedure if exists bug8116" +"create procedure bug8116(in _userid int) +select * from t3 where userid = _userid" +"call bug8116(42)" +"drop procedure bug8116" +"drop procedure if exists bug6857" +"create procedure bug6857() +begin +declare t0, t1 int; +declare plus bool default 0; +set t0 = unix_timestamp(); +select sleep(1.1); +set t1 = unix_timestamp(); +if t1 > t0 then +set plus = 1; +end if; +select plus; +end" +"call bug6857()" +"drop procedure bug6857" +"drop procedure if exists bug8757" +"create procedure bug8757() +begin +declare x int; +declare c1 cursor for select data from t1 limit 1; + +begin +declare y int; +declare c2 cursor for select i from t2 limit 1; + +open c2; +fetch c2 into y; +close c2; +select 2,y; +end; +open c1; +fetch c1 into x; +close c1; +select 1,x; +end" +"insert into t1 values (""x"", 1)" +"insert into t2 values (""y"", 2, 0.0)" +"call bug8757()" +"drop procedure bug8757" +"drop procedure if exists bug8762" +"drop procedure if exists bug8762; create procedure bug8762() begin end" +"drop procedure bug8762" +"drop function if exists bug5240" +"create function bug5240 () returns int +begin +declare x int; +declare c cursor for select data from t1 limit 1; + +open c; +fetch c into x; +close c; +return x; +end" +"insert into t1 values (""answer"", 42)" +"select id, bug5240() from t1" +"drop function bug5240" +"create table t3(id int)" +"create procedure bug7992() +begin +declare i int; +select max(id)+1 into i from t3; +end" +"call bug7992()" +"drop procedure bug7992" +"create table t3 ( +lpitnumber int(11) default null, +lrecordtype int(11) default null +)" +"create table t4 ( +lbsiid int(11) not null default '0', +ltradingmodeid int(11) not null default '0', +ltradingareaid int(11) not null default '0', +csellingprice decimal(19,4) default null, +primary key (lbsiid,ltradingmodeid,ltradingareaid) +)" +"create table t5 ( +lbsiid int(11) not null default '0', +ltradingareaid int(11) not null default '0', +primary key (lbsiid,ltradingareaid) +)" +"drop procedure if exists bug8849" +"create procedure bug8849() +begin +insert into t5 +( +t5.lbsiid, +t5.ltradingareaid +) +select distinct t3.lpitnumber, t4.ltradingareaid +from +t4 join t3 on +t3.lpitnumber = t4.lbsiid +and t3.lrecordtype = 1 +left join t4 as price01 on +price01.lbsiid = t4.lbsiid and +price01.ltradingmodeid = 1 and +t4.ltradingareaid = price01.ltradingareaid; +end" +"call bug8849()" +"drop procedure bug8849" +"drop tables t3,t4,t5" +"drop procedure if exists bug8937" +"create procedure bug8937() +begin +declare s,x,y,z int; +declare a float; + +select sum(data),avg(data),min(data),max(data) into s,x,y,z from t1; +select s,x,y,z; +select avg(data) into a from t1; +select a; +end" +"insert into t1 (data) values (1), (2), (3), (4), (6)" +"call bug8937()" +"drop procedure bug8937" +"drop procedure if exists bug6900" +"drop procedure if exists bug9074" +"drop procedure if exists bug6900_9074" +"create table t3 (w char unique, x char)" +"insert into t3 values ('a', 'b')" +"create procedure bug6900() +begin +declare exit handler for sqlexception select '1'; + +begin +declare exit handler for sqlexception select '2'; + +insert into t3 values ('x', 'y', 'z'); +end; +end" +"create procedure bug9074() +begin +declare x1, x2, x3, x4, x5, x6 int default 0; + +begin +declare continue handler for sqlstate '23000' set x5 = 1; + +insert into t3 values ('a', 'b'); +set x6 = 1; +end; + +begin1_label: +begin +declare continue handler for sqlstate '23000' set x1 = 1; + +insert into t3 values ('a', 'b'); +set x2 = 1; + +begin2_label: +begin +declare exit handler for sqlstate '23000' set x3 = 1; + +set x4= 1; +insert into t3 values ('a','b'); +set x4= 0; +end begin2_label; +end begin1_label; + +select x1, x2, x3, x4, x5, x6; +end" +"create procedure bug6900_9074(z int) +begin +declare exit handler for sqlstate '23000' select '23000'; + +begin +declare exit handler for sqlexception select 'sqlexception'; + +if z = 1 then +insert into t3 values ('a', 'b'); +else +insert into t3 values ('x', 'y', 'z'); +end if; +end; +end" +"call bug6900()" +"call bug9074()" +"call bug6900_9074(0)" +"call bug6900_9074(1)" +"drop procedure bug6900" +"drop procedure bug9074" +"drop procedure bug6900_9074" +"drop procedure if exists avg" +"create procedure avg () +begin +end" +"call avg ()" +"drop procedure avg" +"drop procedure if exists bug6129" +"set @old_mode= @@sql_mode; +set @@sql_mode= ""ERROR_FOR_DIVISION_BY_ZERO""; +create procedure bug6129() +select @@sql_mode" +"call bug6129()" +"set @@sql_mode= ""STRICT_ALL_TABLES,NO_ZERO_DATE""" +"set @@sql_mode= ""NO_ZERO_IN_DATE""" +"set @@sql_mode=@old_mode; + +drop procedure bug6129" +"drop procedure if exists bug9856" +"create procedure bug9856() +begin +declare v int; +declare c cursor for select data from t1; +declare exit handler for sqlexception, not found select '16'; + +open c; +fetch c into v; +select v; +end" +"call bug9856()" +"drop procedure bug9856" +"drop procedure if exists bug9674_1" +"drop procedure if exists bug9674_2" +"create procedure bug9674_1(out arg int) +begin +declare temp_in1 int default 0; +declare temp_fl1 int default 0; + +set temp_in1 = 100; +set temp_fl1 = temp_in1/10; +set arg = temp_fl1; +end" +"create procedure bug9674_2() +begin +declare v int default 100; + +select v/10; +end" +"call bug9674_1(@sptmp)" +"select @sptmp" +"call bug9674_2()" +"drop procedure bug9674_1" +"drop procedure bug9674_2" +"drop procedure if exists bug9598_1" +"drop procedure if exists bug9598_2" +"create procedure bug9598_1(in var_1 char(16), +out var_2 integer, out var_3 integer) +begin +set var_2 = 50; +set var_3 = 60; +end" +"create procedure bug9598_2(in v1 char(16), +in v2 integer, +in v3 integer, +in v4 integer, +in v5 integer) +begin +select v1,v2,v3,v4,v5; +call bug9598_1(v1,@tmp1,@tmp2); +select v1,v2,v3,v4,v5; +end" +"call bug9598_2('Test',2,3,4,5)" +"select @tmp1, @tmp2" +"drop procedure bug9598_1" +"drop procedure bug9598_2" +"drop function if exists bug9102" +"create function bug9102() returns blob return 'a'" +"select bug9102()" +"drop function bug9102" +"drop function if exists bug7648" +"create function bug7648() returns bit(8) return 'a'" +"select bug7648()" +"drop function bug7648" +"drop function if exists bug9775" +"create function bug9775(v1 char(1)) returns enum('a','b') return v1" +"select bug9775('a'),bug9775('b'),bug9775('c')" +"drop function bug9775" +"create function bug9775(v1 int) returns enum('a','b') return v1" +"select bug9775(1),bug9775(2),bug9775(3)" +"create function bug9775(v1 char(1)) returns set('a','b') return v1" +"select bug9775('a'),bug9775('b'),bug9775('a,b'),bug9775('c')" +"create function bug9775(v1 int) returns set('a','b') return v1" +"select bug9775(1),bug9775(2),bug9775(3),bug9775(4)" +"drop function if exists bug8861" +"create function bug8861(v1 int) returns year return v1" +"select bug8861(05)" +"set @x = bug8861(05)" +"drop function bug8861" +"drop procedure if exists bug9004_1" +"drop procedure if exists bug9004_2" +"create procedure bug9004_1(x char(16)) +begin +insert into t1 values (x, 42); +insert into t1 values (x, 17); +end" +"create procedure bug9004_2(x char(16)) +call bug9004_1(x)" +"call bug9004_1('12345678901234567')" +"call bug9004_2('12345678901234567890')" +"drop procedure bug9004_1" +"drop procedure bug9004_2" +"drop procedure if exists bug7293" +"insert into t1 values ('secret', 0)" +"create procedure bug7293(p1 varchar(100)) +begin +if exists (select id from t1 where soundex(p1)=soundex(id)) then +select 'yes'; +end if; +end;" +"call bug7293('secret')" +"call bug7293 ('secrete')" +"drop procedure bug7293" +"drop procedure if exists bug9841" +"create view v1 as select * from t1, t2 where id = s" +"create procedure bug9841 () +update v1 set data = 10" +"call bug9841()" +"drop procedure bug9841" +"drop procedure if exists bug5963" +"create procedure bug5963_1 () begin declare v int; set v = (select s1 from t3); select v; end;" +"insert into t3 values (5)" +"call bug5963_1()" +"drop procedure bug5963_1" +"create procedure bug5963_2 (cfk_value int) +begin +if cfk_value in (select cpk from t3) then +set @x = 5; +end if; +end; +" +"create table t3 (cpk int)" +"call bug5963_2(1)" +"drop procedure bug5963_2" +"drop function if exists bug9559" +"create function bug9559() +returns int +begin +set @y = -6/2; +return @y; +end" +"select bug9559()" +"drop function bug9559" +"drop procedure if exists bug10961" +"create procedure bug10961() +begin +declare v char; +declare x int; +declare c cursor for select * from dual; +declare continue handler for sqlexception select x; + +set x = 1; +open c; +set x = 2; +fetch c into v; +set x = 3; +close c; +end" +"call bug10961()" +"drop procedure bug10961" +"DROP PROCEDURE IF EXISTS bug6866" +"DROP VIEW IF EXISTS tv" +"DROP TABLE IF EXISTS tt1,tt2,tt3" +"CREATE TABLE tt1 (a1 int, a2 int, a3 int, data varchar(10))" +"CREATE TABLE tt2 (a2 int, data2 varchar(10))" +"CREATE TABLE tt3 (a3 int, data3 varchar(10))" +"INSERT INTO tt1 VALUES (1, 1, 4, 'xx')" +"INSERT INTO tt2 VALUES (1, 'a')" +"INSERT INTO tt2 VALUES (2, 'b')" +"INSERT INTO tt2 VALUES (3, 'c')" +"INSERT INTO tt3 VALUES (4, 'd')" +"INSERT INTO tt3 VALUES (5, 'e')" +"INSERT INTO tt3 VALUES (6, 'f')" +"CREATE VIEW tv AS +SELECT tt1.*, tt2.data2, tt3.data3 +FROM tt1 INNER JOIN tt2 ON tt1.a2 = tt2.a2 +LEFT JOIN tt3 ON tt1.a3 = tt3.a3 +ORDER BY tt1.a1, tt2.a2, tt3.a3" +"CREATE PROCEDURE bug6866 (_a1 int) +BEGIN +SELECT * FROM tv WHERE a1 = _a1; +END" +"CALL bug6866(1)" +"DROP PROCEDURE bug6866; + +DROP VIEW tv" +"DROP TABLE tt1, tt2, tt3" +"DROP PROCEDURE IF EXISTS bug10136" +"create table t3 ( name char(5) not null primary key, val float not null)" +"insert into t3 values ('aaaaa', 1), ('bbbbb', 2), ('ccccc', 3)" +"create procedure bug10136() +begin +declare done int default 3; + +repeat +select * from t3; +set done = done - 1; +until done <= 0 end repeat; + +end" +"call bug10136()" +"drop procedure bug10136" +"drop procedure if exists bug11529" +"create procedure bug11529() +begin +declare c cursor for select id, data from t1 where data in (10,13); + +open c; +begin +declare vid char(16); +declare vdata int; +declare exit handler for not found begin end; + +while true do +fetch c into vid, vdata; +end while; +end; +close c; +end" +"insert into t1 values +('Name1', 10), +('Name2', 11), +('Name3', 12), +('Name4', 13), +('Name5', 14)" +"call bug11529()" +"drop procedure bug11529" +"set character set utf8" +"drop procedure if exists bug6063" +"drop procedure if exists bug7088_1" +"drop procedure if exists bug7088_2" +"create procedure bug6063() +begin +lâbel: begin end; +label: begin end; +label1: begin end; +end" +"create procedure bug7088_1() +label1: begin end label1" +"create procedure bug7088_2() +läbel1: begin end" +"call bug6063()" +"call bug7088_1()" +"call bug7088_2()" +"show create procedure bug6063" +"show create procedure bug7088_1" +"show create procedure bug7088_2" +"drop procedure bug6063" +"drop procedure bug7088_1" +"drop procedure bug7088_2" +"drop procedure if exists bug9565_sub" +"drop procedure if exists bug9565" +"create procedure bug9565_sub() +begin +select * from t1; +end" +"create procedure bug9565() +begin +insert into t1 values (""one"", 1); +call bug9565_sub(); +end" +"call bug9565()" +"drop procedure bug9565_sub" +"drop procedure bug9565" +"drop procedure if exists bug9538" +"create procedure bug9538() +set @@sort_buffer_size = 1000000" +"set @x = @@sort_buffer_size" +"set @@sort_buffer_size = 2000000" +"select @@sort_buffer_size" +"call bug9538()" +"set @@sort_buffer_size = @x" +"drop procedure bug9538" +"drop procedure if exists bug8692" +"create table t3 (c1 varchar(5), c2 char(5), c3 enum('one','two'), c4 text, c5 blob, c6 char(5), c7 varchar(5))" +"insert into t3 values ('', '', '', '', '', '', NULL)" +"create procedure bug8692() +begin +declare v1 VARCHAR(10); +declare v2 VARCHAR(10); +declare v3 VARCHAR(10); +declare v4 VARCHAR(10); +declare v5 VARCHAR(10); +declare v6 VARCHAR(10); +declare v7 VARCHAR(10); +declare c8692 cursor for select c1,c2,c3,c4,c5,c6,c7 from t3; +open c8692; +fetch c8692 into v1,v2,v3,v4,v5,v6,v7; +select v1, v2, v3, v4, v5, v6, v7; +end" +"call bug8692()" +"drop procedure bug8692" +"drop function if exists bug10055" +"create function bug10055(v char(255)) returns char(255) return lower(v)" +"select t.column_name, bug10055(t.column_name) +from information_schema.columns as t +where t.table_schema = 'test' and t.table_name = 't1' +order by t.column_name" +"drop function bug10055" +"drop procedure if exists bug12297" +"create procedure bug12297(lim int) +begin +set @x = 0; +repeat +insert into t1(id,data) +values('aa', @x); +set @x = @x + 1; +until @x >= lim +end repeat; +end" +"call bug12297(10)" +"drop procedure bug12297" +"drop function if exists f_bug11247" +"drop procedure if exists p_bug11247" +"create function f_bug11247(param int) +returns int +return param + 1" +"create procedure p_bug11247(lim int) +begin +declare v int default 0; + +while v < lim do +set v= f_bug11247(v); +end while; +end" +"call p_bug11247(10)" +"drop function f_bug11247" +"drop procedure p_bug11247" +"drop procedure if exists bug12168" +"drop table if exists t3, t4" +"insert into t3 values (1),(2),(3),(4)" +"create table t4 (a int)" +"create procedure bug12168(arg1 char(1)) +begin +declare b, c integer; +if arg1 = 'a' then +begin +declare c1 cursor for select a from t3 where a % 2; +declare continue handler for not found set b = 1; +set b = 0; +open c1; +c1_repeat: repeat +fetch c1 into c; +if (b = 1) then +leave c1_repeat; +end if; + +insert into t4 values (c); +until b = 1 +end repeat; +end; +end if; +if arg1 = 'b' then +begin +declare c2 cursor for select a from t3 where not a % 2; +declare continue handler for not found set b = 1; +set b = 0; +open c2; +c2_repeat: repeat +fetch c2 into c; +if (b = 1) then +leave c2_repeat; +end if; + +insert into t4 values (c); +until b = 1 +end repeat; +end; +end if; +end" +"call bug12168('a')" +"truncate t4" +"call bug12168('b')" +"drop procedure if exists bug11333" +"create table t3 (c1 char(128))" +"insert into t3 values +('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA')" +"create procedure bug11333(i int) +begin +declare tmp varchar(128); +set @x = 0; +repeat +select c1 into tmp from t3 +where c1 = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'; +set @x = @x + 1; +until @x >= i +end repeat; +end" +"call bug11333(10)" +"drop procedure bug11333" +"drop function if exists bug9048" +"create function bug9048(f1 char binary) returns char +begin +set f1= concat( 'hello', f1 ); +return f1; +end" +"drop function bug9048" +"drop procedure if exists bug12849_1" +"create procedure bug12849_1(inout x char) select x into x" +"set @var='a'" +"call bug12849_1(@var)" +"drop procedure bug12849_1" +"drop procedure if exists bug12849_2" +"create procedure bug12849_2(inout foo varchar(15)) +begin +select concat(foo, foo) INTO foo; +end" +"set @var='abcd'" +"call bug12849_2(@var)" +"drop procedure bug12849_2" +"drop procedure if exists bug131333" +"drop function if exists bug131333" +"create procedure bug131333() +begin +begin +declare a int; + +select a; +set a = 1; +select a; +end; +begin +declare b int; + +select b; +end; +end" +"create function bug131333() +returns int +begin +begin +declare a int; + +set a = 1; +end; +begin +declare b int; + +return b; +end; +end" +"call bug131333()" +"select bug131333()" +"drop procedure bug131333" +"drop function bug131333" +"drop function if exists bug12379" +"drop procedure if exists bug12379_1" +"drop procedure if exists bug12379_2" +"drop procedure if exists bug12379_3" +"create table t3 (c1 char(1) primary key not null)" +"create function bug12379() +returns integer +begin +insert into t3 values('X'); +insert into t3 values('X'); +return 0; +end" +"create procedure bug12379_1() +begin +declare exit handler for sqlexception select 42; + +select bug12379(); +END" +"create procedure bug12379_2() +begin +declare exit handler for sqlexception begin end; + +select bug12379(); +end" +"create procedure bug12379_3() +begin +select bug12379(); +end" +"call bug12379_1()" +"select 2" +"call bug12379_2()" +"select 3" +"select 4" +"drop function bug12379" +"drop procedure bug12379_1" +"drop procedure bug12379_2" +"drop procedure bug12379_3" +"drop procedure if exists bug13124" +"create procedure bug13124() +begin +declare y integer; +set @x=y; +end" +"call bug13124()" +"drop procedure bug13124" +"drop procedure if exists bug12979_1" +"create procedure bug12979_1(inout d decimal(5)) set d = d / 2" +"set @bug12979_user_var = NULL" +"call bug12979_1(@bug12979_user_var)" +"drop procedure bug12979_1" +"drop procedure if exists bug12979_2" +"create procedure bug12979_2() +begin +declare internal_var decimal(5); +set internal_var= internal_var / 2; +select internal_var; +end" +"call bug12979_2()" +"drop procedure bug12979_2" +"drop procedure if exists bug6127" +"create table t3 (s1 int unique)" +"set @sm=@@sql_mode" +"create procedure bug6127() +begin +declare continue handler for sqlstate '23000' +begin +declare continue handler for sqlstate '22003' +insert into t3 values (0); + +insert into t3 values (1000000000000000); +end; + +insert into t3 values (1); +insert into t3 values (1); +end" +"call bug6127()" +"set sql_mode=@sm" +"drop procedure bug6127" +"drop procedure if exists bug12589_1" +"drop procedure if exists bug12589_2" +"drop procedure if exists bug12589_3" +"create procedure bug12589_1() +begin +declare spv1 decimal(3,3); +set spv1= 123.456; + +set spv1 = 'test'; +create temporary table tm1 as select spv1; +show create table tm1; +drop temporary table tm1; +end" +"create procedure bug12589_2() +begin +declare spv1 decimal(6,3); +set spv1= 123.456; + +create temporary table tm1 as select spv1; +show create table tm1; +drop temporary table tm1; +end" +"create procedure bug12589_3() +begin +declare spv1 decimal(6,3); +set spv1= -123.456; + +create temporary table tm1 as select spv1; +show create table tm1; +drop temporary table tm1; +end" +"call bug12589_1()" +"call bug12589_2()" +"call bug12589_3()" +"drop procedure bug12589_1" +"drop procedure bug12589_2" +"drop procedure bug12589_3" +"drop procedure if exists bug7049_1" +"drop procedure if exists bug7049_2" +"drop procedure if exists bug7049_3" +"drop procedure if exists bug7049_4" +"drop function if exists bug7049_1" +"drop function if exists bug7049_2" +"create table t3 ( x int unique )" +"create procedure bug7049_1() +begin +insert into t3 values (42); +insert into t3 values (42); +end" +"create procedure bug7049_2() +begin +declare exit handler for sqlexception +select 'Caught it' as 'Result'; + +call bug7049_1(); +select 'Missed it' as 'Result'; +end" +"create procedure bug7049_3() +call bug7049_1()" +"create procedure bug7049_4() +begin +declare exit handler for sqlexception +select 'Caught it' as 'Result'; + +call bug7049_3(); +select 'Missed it' as 'Result'; +end" +"create function bug7049_1() +returns int +begin +insert into t3 values (42); +insert into t3 values (42); +return 42; +end" +"create function bug7049_2() +returns int +begin +declare x int default 0; +declare continue handler for sqlexception +set x = 1; + +set x = bug7049_1(); +return x; +end" +"call bug7049_2()" +"call bug7049_4()" +"select bug7049_2()" +"drop procedure bug7049_1" +"drop procedure bug7049_2" +"drop procedure bug7049_3" +"drop procedure bug7049_4" +"drop function bug7049_1" +"drop function bug7049_2" +"drop function if exists bug13941" +"drop procedure if exists bug13941" +"create function bug13941(p_input_str text) +returns text +begin +declare p_output_str text; + +set p_output_str = p_input_str; + +set p_output_str = replace(p_output_str, 'xyzzy', 'plugh'); +set p_output_str = replace(p_output_str, 'test', 'prova'); +set p_output_str = replace(p_output_str, 'this', 'questo'); +set p_output_str = replace(p_output_str, ' a ', 'una '); +set p_output_str = replace(p_output_str, 'is', ''); + +return p_output_str; +end" +"create procedure bug13941(out sout varchar(128)) +begin +set sout = 'Local'; +set sout = ifnull(sout, 'DEF'); +end" +"select bug13941('this is a test')" +"call bug13941(@a)" +"drop function bug13941" +"drop procedure bug13941" +"DROP PROCEDURE IF EXISTS bug13095" +"DROP TABLE IF EXISTS bug13095_t1" +"DROP VIEW IF EXISTS bug13095_v1" +"CREATE PROCEDURE bug13095(tbl_name varchar(32)) +BEGIN +SET @str = +CONCAT(""CREATE TABLE "", tbl_name, ""(stuff char(15))""); +SELECT @str; +PREPARE stmt FROM @str; +EXECUTE stmt; + +SET @str = +CONCAT(""INSERT INTO "", tbl_name, "" VALUES('row1'),('row2'),('row3')"" ); +SELECT @str; +PREPARE stmt FROM @str; +EXECUTE stmt; + +SET @str = +CONCAT(""CREATE VIEW bug13095_v1(c1) AS SELECT stuff FROM "", tbl_name); +SELECT @str; +PREPARE stmt FROM @str; +EXECUTE stmt; + +SELECT * FROM bug13095_v1; + +SET @str = +""DROP VIEW bug13095_v1""; +SELECT @str; +PREPARE stmt FROM @str; +EXECUTE stmt; +END" +"CALL bug13095('bug13095_t1')" +"drop function if exists bug14723" +"drop procedure if exists bug14723" +"/*!50003 create function bug14723() +returns bigint(20) +main_loop: begin +return 42; +end */" +"show create function bug14723" +"select bug14723()" +"/*!50003 create procedure bug14723() +main_loop: begin +select 42; +end */" +"show create procedure bug14723" +"call bug14723()" +"drop function bug14723" +"drop procedure bug14723" +"create procedure bug14845() +begin +declare a char(255); +declare done int default 0; +declare c cursor for select count(*) from t1 where 1 = 0; +declare continue handler for sqlstate '02000' set done = 1; +open c; +repeat +fetch c into a; +if not done then +select a; +end if; +until done end repeat; +close c; +end" +"call bug14845()" +"drop procedure bug14845" +"drop procedure if exists bug13549_1" +"drop procedure if exists bug13549_2" +"CREATE PROCEDURE `bug13549_2`() +begin +call bug13549_1(); +end" +"CREATE PROCEDURE `bug13549_1`() +begin +declare done int default 0; +set done= not done; +end" +"CALL bug13549_2()" +"drop procedure bug13549_2" +"drop procedure bug13549_1" +"drop function if exists bug10100f" +"drop procedure if exists bug10100p" +"drop procedure if exists bug10100t" +"drop procedure if exists bug10100pt" +"drop procedure if exists bug10100pv" +"drop procedure if exists bug10100pd" +"drop procedure if exists bug10100pc" +"create function bug10100f(prm int) returns int +begin +if prm > 1 then +return prm * bug10100f(prm - 1); +end if; +return 1; +end" +"create procedure bug10100p(prm int, inout res int) +begin +set res = res * prm; +if prm > 1 then +call bug10100p(prm - 1, res); +end if; +end" +"create procedure bug10100t(prm int) +begin +declare res int; +set res = 1; +call bug10100p(prm, res); +select res; +end" +"insert into t3 values (0)" +"create procedure bug10100pt(level int, lim int) +begin +if level < lim then +update t3 set a=level; +FLUSH TABLES; +call bug10100pt(level+1, lim); +else +select * from t3; +end if; +end" +"create procedure bug10100pv(level int, lim int) +begin +if level < lim then +update v1 set a=level; +FLUSH TABLES; +call bug10100pv(level+1, lim); +else +select * from v1; +end if; +end" +"prepare stmt2 from ""select * from t3;""" +"create procedure bug10100pd(level int, lim int) +begin +if level < lim then +select level; +prepare stmt1 from ""update t3 set a=a+2""; +execute stmt1; +FLUSH TABLES; +execute stmt1; +FLUSH TABLES; +execute stmt1; +FLUSH TABLES; +deallocate prepare stmt1; +execute stmt2; +select * from t3; +call bug10100pd(level+1, lim); +else +execute stmt2; +end if; +end" +"create procedure bug10100pc(level int, lim int) +begin +declare lv int; +declare c cursor for select a from t3; +open c; +if level < lim then +select level; +fetch c into lv; +select lv; +update t3 set a=level+lv; +FLUSH TABLES; +call bug10100pc(level+1, lim); +else +select * from t3; +end if; +close c; +end" +"set @@max_sp_recursion_depth=4" +"select @@max_sp_recursion_depth" +"call bug10100t(5)" +"call bug10100pt(1,5)" +"call bug10100pv(1,5)" +"update t3 set a=1" +"call bug10100pd(1,5)" +"call bug10100pc(1,5)" +"set @@max_sp_recursion_depth=0" +"drop function bug10100f" +"drop procedure bug10100p" +"drop procedure bug10100t" +"drop procedure bug10100pt" +"drop procedure bug10100pv" +"drop procedure bug10100pd" +"drop procedure bug10100pc" +"drop procedure if exists bug13729" +"create procedure bug13729() +begin +declare continue handler for sqlexception select 55; + +update t3 set s1 = 1; +end" +"call bug13729()" +"drop procedure bug13729" +"drop procedure if exists bug14643_1" +"drop procedure if exists bug14643_2" +"create procedure bug14643_1() +begin +declare continue handler for sqlexception select 'boo' as 'Handler'; + +begin +declare v int default undefined_var; + +if v = 1 then +select 1; +else +select v, isnull(v); +end if; +end; +end" +"create procedure bug14643_2() +begin +declare continue handler for sqlexception select 'boo' as 'Handler'; + +case undefined_var +when 1 then +select 1; +else +select 2; +end case; + +select undefined_var; +end" +"call bug14643_1()" +"call bug14643_2()" +"drop procedure bug14643_1" +"drop procedure bug14643_2" +"drop procedure if exists bug14304" +"create table t3(a int primary key auto_increment)" +"create table t4(a int primary key auto_increment)" +"create procedure bug14304() +begin +insert into t3 set a=null; +insert into t4 set a=null; +insert into t4 set a=null; +insert into t4 set a=null; +insert into t4 set a=null; +insert into t4 set a=null; +insert into t4 select null as a; + +insert into t3 set a=null; +insert into t3 set a=null; + +select * from t3; +end" +"call bug14304()" +"drop procedure bug14304" +"drop procedure if exists bug14376" +"create procedure bug14376() +begin +declare x int default x; +end" +"drop procedure bug14376" +"create procedure bug14376() +begin +declare x int default 42; + +begin +declare x int default x; + +select x; +end; +end" +"call bug14376()" +"create procedure bug14376(x int) +begin +declare x int default x; + +select x; +end" +"call bug14376(4711)" +"drop procedure if exists bug5967" +"create table t3 (a varchar(255)) engine=myisam" +"insert into t3 (a) values (""a - table column"")" +"create procedure bug5967(a varchar(255)) +begin +declare i varchar(255); +declare c cursor for select a from t3; +select a; +select a from t3 into i; +select i as 'Parameter takes precedence over table column'; open c; +fetch c into i; +close c; +select i as 'Parameter takes precedence over table column in cursors'; +begin +declare a varchar(255) default 'a - local variable'; +declare c1 cursor for select a from t3; +select a as 'A local variable takes precedence over parameter'; +open c1; +fetch c1 into i; +close c1; +select i as 'A local variable takes precedence over parameter in cursors'; +begin +declare a varchar(255) default 'a - local variable in a nested compound statement'; +declare c2 cursor for select a from t3; +select a as 'A local variable in a nested compound statement takes precedence over a local variable in the outer statement'; +select a from t3 into i; +select i as 'A local variable in a nested compound statement takes precedence over table column'; +open c2; +fetch c2 into i; +close c2; +select i as 'A local variable in a nested compound statement takes precedence over table column in cursors'; +end; +end; +end" +"call bug5967(""a - stored procedure parameter"")" +"drop procedure bug5967" +"call bug13012()" +"drop procedure bug13012" +"create procedure bug13012() +BEGIN +REPAIR TABLE t1,t2,t3,v1; +OPTIMIZE TABLE t1,t2,t3,v1; +ANALYZE TABLE t1,t2,t3,v1; +END" +"drop schema if exists mysqltest1" +"drop schema if exists mysqltest2" +"drop schema if exists mysqltest3" +"create schema mysqltest1" +"create schema mysqltest2" +"create schema mysqltest3" +"create procedure mysqltest1.p1 (out prequestid varchar(100)) +begin +call mysqltest2.p2('call mysqltest3.p3(1, 2)'); +end" +"create procedure mysqltest2.p2(in psql text) +begin +declare lsql text; +set @lsql= psql; +prepare lstatement from @lsql; +execute lstatement; +deallocate prepare lstatement; +end" +"create procedure mysqltest3.p3(in p1 int) +begin +select p1; +end" +"drop procedure if exists bug15441" +"create table t3 (id int not null primary key, county varchar(25))" +"insert into t3 (id, county) values (1, 'York')" +"create procedure bug15441(c varchar(25)) +begin +update t3 set id=2, county=values(c); +end" +"drop procedure bug15441" +"create procedure bug15441(county varchar(25)) +begin +declare c varchar(25) default ""hello""; + +insert into t3 (id, county) values (1, county) +on duplicate key update county= values(county); +select * from t3; + +update t3 set id=2, county=values(id); +select * from t3; +end" +"call bug15441('Yale')" +"drop procedure if exists bug14498_1" +"drop procedure if exists bug14498_2" +"drop procedure if exists bug14498_3" +"drop procedure if exists bug14498_4" +"drop procedure if exists bug14498_5" +"create procedure bug14498_1() +begin +declare continue handler for sqlexception select 'error' as 'Handler'; + +if v then +select 'yes' as 'v'; +else +select 'no' as 'v'; +end if; +select 'done' as 'End'; +end" +"create procedure bug14498_2() +begin +declare continue handler for sqlexception select 'error' as 'Handler'; + +while v do +select 'yes' as 'v'; +end while; +select 'done' as 'End'; +end" +"create procedure bug14498_3() +begin +declare continue handler for sqlexception select 'error' as 'Handler'; + +repeat +select 'maybe' as 'v'; +until v end repeat; +select 'done' as 'End'; +end" +"create procedure bug14498_4() +begin +declare continue handler for sqlexception select 'error' as 'Handler'; + +case v +when 1 then +select '1' as 'v'; +when 2 then +select '2' as 'v'; +else +select '?' as 'v'; +end case; +select 'done' as 'End'; +end" +"create procedure bug14498_5() +begin +declare continue handler for sqlexception select 'error' as 'Handler'; + +case +when v = 1 then +select '1' as 'v'; +when v = 2 then +select '2' as 'v'; +else +select '?' as 'v'; +end case; +select 'done' as 'End'; +end" +"call bug14498_1()" +"call bug14498_2()" +"call bug14498_3()" +"call bug14498_4()" +"call bug14498_5()" +"drop procedure bug14498_1" +"drop procedure bug14498_2" +"drop procedure bug14498_3" +"drop procedure bug14498_4" +"drop procedure bug14498_5" +"drop procedure if exists bug15231_1" +"drop procedure if exists bug15231_2" +"drop procedure if exists bug15231_3" +"drop procedure if exists bug15231_4" +"drop procedure if exists bug15231_5" +"drop procedure if exists bug15231_6" +"create table t3 (id int not null)" +"create procedure bug15231_1() +begin +declare xid integer; +declare xdone integer default 0; +declare continue handler for not found set xdone = 1; + +set xid=null; +call bug15231_2(xid); +select xid, xdone; +end" +"create procedure bug15231_2(inout ioid integer) +begin +select ""Before NOT FOUND condition is triggered"" as '1'; +select id into ioid from t3 where id=ioid; +select ""After NOT FOUND condtition is triggered"" as '2'; + +if ioid is null then +set ioid=1; +end if; +end" +"create procedure bug15231_3() +begin +declare exit handler for sqlwarning +select 'Caught it (correct)' as 'Result'; + +call bug15231_4(); +end" +"create procedure bug15231_4() +begin +declare x decimal(2,1); + +set x = 'zap'; +select 'Missed it (correct)' as 'Result'; +show warnings; +end" +"create procedure bug15231_5() +begin +declare exit handler for sqlwarning +select 'Caught it (wrong)' as 'Result'; + +call bug15231_6(); +end" +"create procedure bug15231_6() +begin +declare x decimal(2,1); + +set x = 'zap'; +select 'Missed it (correct)' as 'Result'; +select id from t3; +end" +"call bug15231_1()" +"call bug15231_3()" +"call bug15231_5()" +"drop procedure bug15231_1" +"drop procedure bug15231_2" +"drop procedure bug15231_3" +"drop procedure bug15231_4" +"drop procedure bug15231_5" +"drop procedure bug15231_6" +"drop procedure if exists bug15011" +"create table t3 (c1 int primary key)" +"create procedure bug15011() +deterministic +begin +declare continue handler for 1062 +select 'Outer' as 'Handler'; + +begin +declare continue handler for 1062 +select 'Inner' as 'Handler'; + +insert into t3 values (1); +end; +end" +"call bug15011()" +"drop procedure bug15011" +"drop procedure if exists bug17476" +"create table t3 ( d date )" +"insert into t3 values +( '2005-01-01' ), ( '2005-01-02' ), ( '2005-01-03' ), +( '2005-01-04' ), ( '2005-02-01' ), ( '2005-02-02' )" +"create procedure bug17476(pDateFormat varchar(10)) +select date_format(t3.d, pDateFormat), count(*) +from t3 +group by date_format(t3.d, pDateFormat)" +"call bug17476('%Y-%m')" +"drop procedure bug17476" +"drop procedure if exists bug16887" +"create table t3 ( c varchar(1) )" +"insert into t3 values +(' '),('.'),(';'),(','),('-'),('_'),('('),(')'),('/'),('\\')" +"create procedure bug16887() +begin +declare i int default 10; + +again: +while i > 0 do +begin +declare breakchar varchar(1); +declare done int default 0; +declare t3_cursor cursor for select c from t3; +declare continue handler for not found set done = 1; + +set i = i - 1; +select i; + +if i = 3 then +iterate again; +end if; + +open t3_cursor; + +loop +fetch t3_cursor into breakchar; + +if done = 1 then +begin +close t3_cursor; +iterate again; +end; +end if; +end loop; +end; +end while; +end" +"call bug16887()" +"drop procedure bug16887" +"drop procedure if exists bug16474_1" +"drop procedure if exists bug16474_2" +"insert into t1 values ('c', 2), ('b', 3), ('a', 1)" +"create procedure bug16474_1() +begin +declare x int; + +select id from t1 order by x, id; +end" +"drop procedure if exists bug14945" +"create table t3 (id int not null auto_increment primary key)" +"create procedure bug14945() deterministic truncate t3" +"insert into t3 values (null)" +"call bug14945()" +"drop procedure bug14945" +"create procedure bug16474_2(x int) +select id from t1 order by x, id" +"call bug16474_1()" +"call bug16474_2(1)" +"call bug16474_2(2)" +"drop procedure bug16474_1" +"drop procedure bug16474_2" +"set @x = 2" +"select * from t1 order by @x, data" +"drop function if exists bug15728" +"create table t3 ( +id int not null auto_increment, +primary key (id) +)" +"create function bug15728() returns int(11) +return last_insert_id()" +"select bug15728()" +"drop function bug15728" +"drop procedure if exists bug18787" +"create procedure bug18787() +begin +declare continue handler for sqlexception begin end; + +select no_such_function(); +end" +"call bug18787()" +"drop procedure bug18787" +"create database bug18344_012345678901" +"use bug18344_012345678901" +"create procedure bug18344() begin end" +"create procedure bug18344_2() begin end" +"create database bug18344_0123456789012" +"use bug18344_0123456789012" +"select schema_name from information_schema.schemata where +schema_name like 'bug18344%'" +"select routine_name,routine_schema from information_schema.routines where +routine_schema like 'bug18344%'" +"drop database bug18344_012345678901" +"drop database bug18344_0123456789012" +"drop function if exists bug12472" +"create function bug12472() returns int return (select count(*) from t1)" +"create table t3 as select bug12472() as i" +"create view v1 as select bug12472() as j" +"create table t3 as select * from v1" +"drop function bug12472" +"DROP FUNCTION IF EXISTS bug18589_f1" +"DROP PROCEDURE IF EXISTS bug18589_p1" +"DROP PROCEDURE IF EXISTS bug18589_p2" +"CREATE FUNCTION bug18589_f1(arg TEXT) RETURNS TEXT +BEGIN +RETURN CONCAT(arg, """"); +END" +"CREATE PROCEDURE bug18589_p1(arg TEXT, OUT ret TEXT) +BEGIN +SET ret = CONCAT(arg, """"); +END" +"CREATE PROCEDURE bug18589_p2(arg TEXT) +BEGIN +DECLARE v TEXT; +CALL bug18589_p1(arg, v); +SELECT v; +END" +"SELECT bug18589_f1(REPEAT(""a"", 767))" +"SET @bug18589_v1 = """"" +"CALL bug18589_p1(REPEAT(""a"", 767), @bug18589_v1)" +"SELECT @bug18589_v1" +"CALL bug18589_p2(REPEAT(""a"", 767))" +"DROP FUNCTION bug18589_f1" +"DROP PROCEDURE bug18589_p1" +"DROP PROCEDURE bug18589_p2" +"DROP FUNCTION IF EXISTS bug18037_f1" +"DROP PROCEDURE IF EXISTS bug18037_p1" +"DROP PROCEDURE IF EXISTS bug18037_p2" +"CREATE FUNCTION bug18037_f1() RETURNS INT +BEGIN +RETURN @@server_id; +END" +"CREATE PROCEDURE bug18037_p1() +BEGIN +DECLARE v INT DEFAULT @@server_id; +END" +"CREATE PROCEDURE bug18037_p2() +BEGIN +CASE @@server_id +WHEN -1 THEN +SELECT 0; +ELSE +SELECT 1; +END CASE; +END" +"SELECT bug18037_f1()" +"CALL bug18037_p1()" +"CALL bug18037_p2()" +"DROP FUNCTION bug18037_f1" +"DROP PROCEDURE bug18037_p1" +"DROP PROCEDURE bug18037_p2" +"insert into t3 values (1), (2)" +"create function bug17199() returns varchar(2) deterministic return 'ok'" +"select *, mysqltest1.bug17199() from t3" +"create function bug18444(i int) returns int no sql deterministic return i + 1" +"select mysqltest1.bug18444(i) from t3" +"create database mysqltest1 charset=utf8" +"create database mysqltest2 charset=utf8" +"create procedure mysqltest1.p1() +begin +alter database character set koi8r; +end" +"show create database mysqltest1" +"alter database mysqltest1 character set utf8" +"drop procedure if exists bug15217" +"create table t3 as select 1" +"create procedure bug15217() +begin +declare var1 char(255); +declare cur1 cursor for select * from t3; +open cur1; +fetch cur1 into var1; +select concat('data was: /', var1, '/'); +close cur1; +end " +"call bug15217()" +"flush tables " +"drop procedure bug15217" +"DROP PROCEDURE IF EXISTS bug21013 " +"CREATE PROCEDURE bug21013(IN lim INT) +BEGIN +DECLARE i INT DEFAULT 0; +WHILE (i < lim) DO +SET @b = LOCATE(_latin1'b', @a, 1); +SET i = i + 1; +END WHILE; +END " +"SET @a = _latin2""aaaaaaaaaa"" " +"CALL bug21013(10) " +"DROP PROCEDURE bug21013 " +"CREATE DATABASE mysqltest1 DEFAULT CHARACTER SET utf8" +"CREATE DATABASE mysqltest2 DEFAULT CHARACTER SET utf8" +"CREATE FUNCTION bug16211_f1() RETURNS CHAR(10) +RETURN """"" +"CREATE FUNCTION bug16211_f2() RETURNS CHAR(10) CHARSET koi8r +RETURN """"" +"CREATE FUNCTION mysqltest2.bug16211_f3() RETURNS CHAR(10) +RETURN """"" +"CREATE FUNCTION mysqltest2.bug16211_f4() RETURNS CHAR(10) CHARSET koi8r +RETURN """"" +"SHOW CREATE FUNCTION bug16211_f1" +"SHOW CREATE FUNCTION bug16211_f2" +"SHOW CREATE FUNCTION mysqltest2.bug16211_f3" +"SHOW CREATE FUNCTION mysqltest2.bug16211_f4" +"SELECT dtd_identifier +FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA = ""mysqltest1"" AND ROUTINE_NAME = ""bug16211_f1""" +"SELECT dtd_identifier +FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA = ""mysqltest1"" AND ROUTINE_NAME = ""bug16211_f2""" +"SELECT dtd_identifier +FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA = ""mysqltest2"" AND ROUTINE_NAME = ""bug16211_f3""" +"SELECT dtd_identifier +FROM INFORMATION_SCHEMA.ROUTINES +WHERE ROUTINE_SCHEMA = ""mysqltest2"" AND ROUTINE_NAME = ""bug16211_f4""" +"SELECT CHARSET(bug16211_f1())" +"SELECT CHARSET(bug16211_f2())" +"SELECT CHARSET(mysqltest2.bug16211_f3())" +"SELECT CHARSET(mysqltest2.bug16211_f4())" +"ALTER DATABASE mysqltest1 CHARACTER SET cp1251" +"ALTER DATABASE mysqltest2 CHARACTER SET cp1251" +"CREATE PROCEDURE bug16676_p1( +IN p1 CHAR(10), +INOUT p2 CHAR(10), +OUT p3 CHAR(10)) +BEGIN +SELECT CHARSET(p1), COLLATION(p1); +SELECT CHARSET(p2), COLLATION(p2); +SELECT CHARSET(p3), COLLATION(p3); +END" +"CREATE PROCEDURE bug16676_p2( +IN p1 CHAR(10) CHARSET koi8r, +INOUT p2 CHAR(10) CHARSET cp1251, +OUT p3 CHAR(10) CHARSET greek) +BEGIN +SELECT CHARSET(p1), COLLATION(p1); +SELECT CHARSET(p2), COLLATION(p2); +SELECT CHARSET(p3), COLLATION(p3); +END" +"SET @v2 = 'b'" +"SET @v3 = 'c'" +"CALL bug16676_p1('a', @v2, @v3)" +"CALL bug16676_p2('a', @v2, @v3)" +"drop procedure if exists bug8153_subselect" +"drop procedure if exists bug8153_subselect_a" +"drop procedure if exists bug8153_subselect_b" +"drop procedure if exists bug8153_proc_a" +"drop procedure if exists bug8153_proc_b" +"insert into t3 values (1), (1), (2), (3)" +"insert into t4 values (1), (1)" +"create procedure bug8153_subselect() +begin +declare continue handler for sqlexception +begin +select 'statement failed'; +end; +update t3 set a=a+1 where (select a from t4 where a=1) is null; +select 'statement after update'; +end" +"call bug8153_subselect()" +"drop procedure bug8153_subselect" +"create procedure bug8153_subselect_a() +begin +declare continue handler for sqlexception +begin +select 'in continue handler'; +end; + +select 'reachable code a1'; +call bug8153_subselect_b(); +select 'reachable code a2'; +end" +"create procedure bug8153_subselect_b() +begin +select 'reachable code b1'; +update t3 set a=a+1 where (select a from t4 where a=1) is null; +select 'unreachable code b2'; +end" +"call bug8153_subselect_a()" +"drop procedure bug8153_subselect_a" +"drop procedure bug8153_subselect_b" +"create procedure bug8153_proc_a() +begin +declare continue handler for sqlexception +begin +select 'in continue handler'; +end; + +select 'reachable code a1'; +call bug8153_proc_b(); +select 'reachable code a2'; +end" +"create procedure bug8153_proc_b() +begin +select 'reachable code b1'; +select no_such_function(); +select 'unreachable code b2'; +end" +"call bug8153_proc_a()" +"drop procedure bug8153_proc_a" +"drop procedure bug8153_proc_b" +"drop procedure if exists bug19862" +"CREATE TABLE t11 (a INT)" +"CREATE TABLE t12 (a INT)" +"CREATE FUNCTION bug19862(x INT) RETURNS INT +BEGIN +INSERT INTO t11 VALUES (x); +RETURN x+1; +END" +"INSERT INTO t12 VALUES (1), (2)" +"SELECT bug19862(a) FROM t12 ORDER BY 1" +"SELECT * FROM t11" +"DROP TABLE t11, t12" +"DROP FUNCTION bug19862" +"insert into t3 (a) values (1), (2)" +"select * from (select 1 as a) as t1 natural join (select * from test.t3) as t2" +"DROP PROCEDURE IF EXISTS bug16899_p1" +"DROP FUNCTION IF EXISTS bug16899_f1" +"drop procedure if exists bug21416" +"create procedure bug21416() show create procedure bug21416" +"call bug21416()" +"drop procedure bug21416" +"DROP PROCEDURE IF EXISTS bug21414" +"CREATE PROCEDURE bug21414() SELECT 1" +"DROP PROCEDURE bug21414" +"CREATE TABLE t3 ( +Member_ID varchar(15) NOT NULL, +PRIMARY KEY (Member_ID) +)" +"CREATE TABLE t4 ( +ID int(10) unsigned NOT NULL auto_increment, +Member_ID varchar(15) NOT NULL default '', +Action varchar(12) NOT NULL, +Action_Date datetime NOT NULL, +Track varchar(15) default NULL, +User varchar(12) default NULL, +Date_Updated timestamp NOT NULL default CURRENT_TIMESTAMP on update +CURRENT_TIMESTAMP, +PRIMARY KEY (ID), +KEY Action (Action), +KEY Action_Date (Action_Date) +)" +"INSERT INTO t3(Member_ID) VALUES +('111111'), ('222222'), ('333333'), ('444444'), ('555555'), ('666666')" +"INSERT INTO t4(Member_ID, Action, Action_Date, Track) VALUES +('111111', 'Disenrolled', '2006-03-01', 'CAD' ), +('111111', 'Enrolled', '2006-03-01', 'CAD' ), +('111111', 'Disenrolled', '2006-07-03', 'CAD' ), +('222222', 'Enrolled', '2006-03-07', 'CAD' ), +('222222', 'Enrolled', '2006-03-07', 'CHF' ), +('222222', 'Disenrolled', '2006-08-02', 'CHF' ), +('333333', 'Enrolled', '2006-03-01', 'CAD' ), +('333333', 'Disenrolled', '2006-03-01', 'CAD' ), +('444444', 'Enrolled', '2006-03-01', 'CAD' ), +('555555', 'Disenrolled', '2006-03-01', 'CAD' ), +('555555', 'Enrolled', '2006-07-21', 'CAD' ), +('555555', 'Disenrolled', '2006-03-01', 'CHF' ), +('666666', 'Enrolled', '2006-02-09', 'CAD' ), +('666666', 'Enrolled', '2006-05-12', 'CHF' ), +('666666', 'Disenrolled', '2006-06-01', 'CAD' )" +"DROP FUNCTION IF EXISTS bug21493" +"CREATE FUNCTION bug21493(paramMember VARCHAR(15)) RETURNS varchar(45) +BEGIN +DECLARE tracks VARCHAR(45); +SELECT GROUP_CONCAT(Track SEPARATOR ', ') INTO tracks FROM t4 +WHERE Member_ID=paramMember AND Action='Enrolled' AND +(Track,Action_Date) IN (SELECT Track, MAX(Action_Date) FROM t4 +WHERE Member_ID=paramMember GROUP BY Track); +RETURN tracks; +END" +"SELECT bug21493('111111')" +"SELECT bug21493('222222')" +"SELECT bug21493(Member_ID) FROM t3" +"DROP FUNCTION bug21493" +"DROP TABLE t3,t4" +"drop function if exists func_20028_a" +"drop function if exists func_20028_b" +"drop function if exists func_20028_c" +"drop procedure if exists proc_20028_a" +"drop procedure if exists proc_20028_b" +"drop procedure if exists proc_20028_c" +"drop table if exists table_20028" +"create table table_20028 (i int)" +"create function func_20028_a() returns integer +begin +declare temp integer; +select i into temp from table_20028 limit 1; +return ifnull(temp, 0); +end" +"create function func_20028_b() returns integer +begin +return func_20028_a(); +end" +"create function func_20028_c() returns integer +begin +declare div_zero integer; +set SQL_MODE='TRADITIONAL'; +select 1/0 into div_zero; +return div_zero; +end" +"create procedure proc_20028_a() +begin +declare temp integer; +select i into temp from table_20028 limit 1; +end" +"create procedure proc_20028_b() +begin +call proc_20028_a(); +end" +"create procedure proc_20028_c() +begin +declare div_zero integer; +set SQL_MODE='TRADITIONAL'; +select 1/0 into div_zero; +end" +"select func_20028_a()" +"select func_20028_b()" +"call proc_20028_a()" +"call proc_20028_b()" +"SET sql_mode='TRADITIONAL'" +"drop function func_20028_a" +"drop function func_20028_b" +"drop function func_20028_c" +"drop procedure proc_20028_a" +"drop procedure proc_20028_b" +"drop procedure proc_20028_c" +"create function func_20028_c() returns integer +begin +declare div_zero integer; +set SQL_MODE=''; +select 1/0 into div_zero; +return div_zero; +end" +"create procedure proc_20028_c() +begin +declare div_zero integer; +set SQL_MODE=''; +select 1/0 into div_zero; +end" +"select func_20028_c()" +"call proc_20028_c()" +"drop table table_20028" +"drop procedure if exists proc_21462_a" +"drop procedure if exists proc_21462_b" +"create procedure proc_21462_a() +begin +select ""Called A""; +end" +"create procedure proc_21462_b(x int) +begin +select ""Called B""; +end" +"call proc_21462_a" +"call proc_21462_a()" +"call proc_21462_b(1)" +"drop procedure proc_21462_a" +"drop procedure proc_21462_b" +"drop procedure if exists proc_bug19733" +"create procedure proc_bug19733() +begin +declare v int default 0; +while v < 100 do +create index i on t3 (s1); +drop index i on t3; +set v = v + 1; +end while; +end" +"call proc_bug19733()" +"drop procedure proc_bug19733" +"DROP VIEW IF EXISTS v1, v2" +"DROP TABLE IF EXISTS t3, t4" +"CREATE TABLE t3 (t3_id INT)" +"CREATE TABLE t4 (t4_id INT)" +"CREATE VIEW v1 AS +SELECT t3.t3_id, t4.t4_id +FROM t3 JOIN t4 ON t3.t3_id = 0" +"CREATE VIEW v2 AS +SELECT t3.t3_id AS t3_id_1, v1.t3_id AS t3_id_2, v1.t4_id +FROM t3 LEFT JOIN v1 ON t3.t3_id = 0" +"CREATE PROCEDURE p1() SELECT * FROM v2" +"drop function if exists pi" +"create function pi() returns varchar(50) +return ""pie, my favorite desert.""" +"SET SQL_MODE='IGNORE_SPACE'" +"select pi(), pi ()" +"select test.pi(), test.pi ()" +"drop function pi" +"drop function if exists test.database" +"drop function if exists test.current_user" +"drop function if exists test.md5" +"create database nowhere" +"use nowhere" +"drop database nowhere" +"select database(), database ()" +"select current_user(), current_user ()" +"select md5(""aaa""), md5 (""aaa"")" +"create function `database`() returns varchar(50) +return ""Stored function database""" +"create function `current_user`() returns varchar(50) +return ""Stored function current_user""" +"create function md5(x varchar(50)) returns varchar(50) +return ""Stored function md5""" +"select test.database(), test.database ()" +"select test.current_user(), test.current_user ()" +"select test.md5(""aaa""), test.md5 (""aaa"")" +"drop function test.database" +"drop function test.current_user" +"drop function md5" +"DROP TABLE IF EXISTS bug23760" +"DROP TABLE IF EXISTS bug23760_log" +"DROP PROCEDURE IF EXISTS bug23760_update_log" +"DROP PROCEDURE IF EXISTS bug23760_test_row_count" +"DROP FUNCTION IF EXISTS bug23760_rc_test" +"CREATE TABLE bug23760 ( +id INT NOT NULL AUTO_INCREMENT , +num INT NOT NULL , +PRIMARY KEY ( id ) +)" +"CREATE TABLE bug23760_log ( +id INT NOT NULL AUTO_INCREMENT , +reason VARCHAR(50)NULL , +ammount INT NOT NULL , +PRIMARY KEY ( id ) +)" +"CREATE PROCEDURE bug23760_update_log(r Varchar(50), a INT) +BEGIN +INSERT INTO bug23760_log (reason, ammount) VALUES(r, a); +END" +"CREATE PROCEDURE bug23760_test_row_count() +BEGIN +UPDATE bug23760 SET num = num + 1; +CALL bug23760_update_log('Test is working', ROW_COUNT()); +UPDATE bug23760 SET num = num - 1; +END" +"CREATE PROCEDURE bug23760_test_row_count2(level INT) +BEGIN +IF level THEN +UPDATE bug23760 SET num = num + 1; +CALL bug23760_update_log('Test2 is working', ROW_COUNT()); +CALL bug23760_test_row_count2(level - 1); +END IF; +END" +"CREATE FUNCTION bug23760_rc_test(in_var INT) RETURNS INT RETURN in_var" +"INSERT INTO bug23760 (num) VALUES (0), (1), (1), (2), (3), (5), (8)" +"CALL bug23760_test_row_count()" +"SELECT * FROM bug23760_log ORDER BY id" +"SET @save_max_sp_recursion= @@max_sp_recursion_depth" +"SELECT @save_max_sp_recursion" +"SET max_sp_recursion_depth= 5" +"SELECT @@max_sp_recursion_depth" +"CALL bug23760_test_row_count2(2)" +"SELECT * FROM bug23760 ORDER by ID" +"SET max_sp_recursion_depth= @save_max_sp_recursion" +"SELECT bug23760_rc_test(123)" +"INSERT INTO bug23760 (num) VALUES (13), (21), (34), (55)" +"SELECT bug23760_rc_test(ROW_COUNT())" +"DROP TABLE bug23760, bug23760_log" +"DROP PROCEDURE bug23760_update_log" +"DROP PROCEDURE bug23760_test_row_count" +"DROP PROCEDURE bug23760_test_row_count2" +"DROP FUNCTION bug23760_rc_test" +"DROP PROCEDURE IF EXISTS bug24117" +"CREATE TABLE t3(c1 ENUM('abc'))" +"INSERT INTO t3 VALUES('abc')" +"CREATE PROCEDURE bug24117() +BEGIN +DECLARE t3c1 ENUM('abc'); +DECLARE mycursor CURSOR FOR SELECT c1 FROM t3; +OPEN mycursor; +FLUSH TABLES; +FETCH mycursor INTO t3c1; +CLOSE mycursor; +END" +"CALL bug24117()" +"DROP PROCEDURE bug24117" +"drop function if exists func_8407_a" +"drop function if exists func_8407_b" +"create function func_8407_a() returns int +begin +declare x int; + +declare continue handler for sqlexception +begin +end; + +select 1 from no_such_view limit 1 into x; + +return x; +end" +"create function func_8407_b() returns int +begin +declare x int default 0; + +declare continue handler for sqlstate '42S02' +begin +set x:= x+1000; +end; + +case (select 1 from no_such_view limit 1) +when 1 then set x:= x+1; +when 2 then set x:= x+2; +else set x:= x+100; +end case; +set x:=x + 500; + +return x; +end" +"select func_8407_a()" +"select func_8407_b()" +"drop function func_8407_a" +"drop function func_8407_b" +"drop table if exists table_26503" +"drop procedure if exists proc_26503_ok_1" +"drop procedure if exists proc_26503_ok_2" +"drop procedure if exists proc_26503_ok_3" +"drop procedure if exists proc_26503_ok_4" +"create table table_26503(a int unique)" +"create procedure proc_26503_ok_1(v int) +begin +declare i int default 5; + +declare continue handler for sqlexception +begin +select 'caught something'; +retry: +while i > 0 do +begin +set i = i - 1; +select 'looping', i; +iterate retry; +select 'dead code'; +end; +end while retry; +select 'leaving handler'; +end; + +select 'do something'; +insert into table_26503 values (v); +select 'do something again'; +insert into table_26503 values (v); +end" +"create procedure proc_26503_ok_2(v int) +begin +declare i int default 5; + +declare continue handler for sqlexception +begin +select 'caught something'; +retry: +while i > 0 do +begin +set i = i - 1; +select 'looping', i; +leave retry; +select 'dead code'; +end; +end while; +select 'leaving handler'; +end; + +select 'do something'; +insert into table_26503 values (v); +select 'do something again'; +insert into table_26503 values (v); +end" +"create procedure proc_26503_ok_3(v int) +begin +declare i int default 5; + +retry: +begin +declare continue handler for sqlexception +begin +select 'caught something'; +retry: +while i > 0 do +begin +set i = i - 1; +select 'looping', i; +iterate retry; +select 'dead code'; +end; +end while retry; +select 'leaving handler'; +end; + +select 'do something'; +insert into table_26503 values (v); +select 'do something again'; +insert into table_26503 values (v); +end; +end" +"create procedure proc_26503_ok_4(v int) +begin +declare i int default 5; + +retry: +begin +declare continue handler for sqlexception +begin +select 'caught something'; +retry: +while i > 0 do +begin +set i = i - 1; +select 'looping', i; +leave retry; +select 'dead code'; +end; +end while; +select 'leaving handler'; +end; + +select 'do something'; +insert into table_26503 values (v); +select 'do something again'; +insert into table_26503 values (v); +end; +end" +"call proc_26503_ok_1(1)" +"call proc_26503_ok_2(2)" +"call proc_26503_ok_3(3)" +"call proc_26503_ok_4(4)" +"drop table table_26503" +"drop procedure proc_26503_ok_1" +"drop procedure proc_26503_ok_2" +"drop procedure proc_26503_ok_3" +"drop procedure proc_26503_ok_4" +"DROP FUNCTION IF EXISTS bug25373" +"CREATE FUNCTION bug25373(p1 INTEGER) RETURNS INTEGER +LANGUAGE SQL DETERMINISTIC +RETURN p1;" +"CREATE TABLE t3 (f1 INT, f2 FLOAT)" +"INSERT INTO t3 VALUES (1, 3.4), (1, 2), (1, 0.9), (2, 8), (2, 7)" +"SELECT SUM(f2), bug25373(f1) FROM t3 GROUP BY bug25373(f1) WITH ROLLUP" +"DROP FUNCTION bug25373" +"CREATE PROCEDURE mysqltest1.p1() +DROP DATABASE mysqltest2" +"drop function if exists bug20777" +"drop table if exists examplebug20777" +"create function bug20777(f1 bigint unsigned) returns bigint unsigned +begin +set f1 = (f1 - 10); set f1 = (f1 + 10); +return f1; +end" +"select bug20777(9223372036854775803) as '9223372036854775803 2**63-5'" +"select bug20777(9223372036854775804) as '9223372036854775804 2**63-4'" +"select bug20777(9223372036854775805) as '9223372036854775805 2**63-3'" +"select bug20777(9223372036854775806) as '9223372036854775806 2**63-2'" +"select bug20777(9223372036854775807) as '9223372036854775807 2**63-1'" +"select bug20777(9223372036854775808) as '9223372036854775808 2**63+0'" +"select bug20777(9223372036854775809) as '9223372036854775809 2**63+1'" +"select bug20777(9223372036854775810) as '9223372036854775810 2**63+2'" +"select bug20777(9223372036854775807) as 'upper bounds signed bigint'" +"select bug20777(18446744073709551615) as 'upper bounds unsigned bigint'" +"select bug20777(18446744073709551616) as 'upper bounds unsigned bigint + 1'" +"create table examplebug20777 as select +0 as 'i', +bug20777(9223372036854775806) as '2**63-2', +bug20777(9223372036854775807) as '2**63-1', +bug20777(9223372036854775808) as '2**63', +bug20777(9223372036854775809) as '2**63+1', +bug20777(18446744073709551614) as '2**64-2', +bug20777(18446744073709551615) as '2**64-1', +bug20777(18446744073709551616) as '2**64'" +"insert into examplebug20777 values (1, 9223372036854775806, 9223372036854775807, 223372036854775808, 9223372036854775809, 18446744073709551614, 18446744073709551615, 8446744073709551616)" +"show create table examplebug20777" +"select * from examplebug20777 order by i" +"drop table examplebug20777" +"select bug20777(18446744073709551613)+1" +"drop function bug20777" +"DROP FUNCTION IF EXISTS bug5274_f1" +"DROP FUNCTION IF EXISTS bug5274_f2" +"CREATE FUNCTION bug5274_f1(p1 CHAR) RETURNS CHAR +RETURN CONCAT(p1, p1)" +"CREATE FUNCTION bug5274_f2() RETURNS CHAR +BEGIN +DECLARE v1 INT DEFAULT 0; +DECLARE v2 CHAR DEFAULT 'x'; + +WHILE v1 < 30 DO +SET v1 = v1 + 1; +SET v2 = bug5274_f1(v2); +END WHILE; + +RETURN v2; +END" +"SELECT bug5274_f2()" +"DROP FUNCTION bug5274_f1" +"DROP FUNCTION bug5274_f2" +"drop procedure if exists proc_21513" +"create procedure proc_21513()`my_label`:BEGIN END" +"show create procedure proc_21513" +"drop procedure proc_21513" +"CREATE TABLE t1 (a int auto_increment primary key) engine=MyISAM" +"CREATE TABLE t2 (a int auto_increment primary key, b int) engine=innodb" +"CREATE function bug27354() RETURNS int not deterministic +begin +insert into t1 values (null); +set @a=@a+1; +return @a; +end" +"update t2 set b=1 where a=bug27354()" +"select count(t_1.a),count(t_2.a) from t1 as t_1, t2 as t_2 /* must be 0,0 */" +"update t2 set b=-b where a=bug27354()" +"select * from t2 /* must return 1,-1 ... */" +"select count(*) from t1 /* must be 3 */" +"drop function bug27354" +"CREATE FUNCTION metered(a INT) RETURNS INT RETURN 12" +"CREATE VIEW v1 AS SELECT test.metered(a) as metered FROM t1" +"DROP FUNCTION metered" +"SET @p1_p2_cnt= 2" +"PREPARE s1 FROM 'SELECT c1 FROM v1'" +"CREATE PROCEDURE p1(IN loops BIGINT(19) UNSIGNED) +BEGIN +WHILE loops > 0 DO +SELECT c1 FROM v1; +SET loops = loops - 1; +END WHILE; +END" +"CREATE PROCEDURE p2(IN loops BIGINT(19) UNSIGNED) +BEGIN +WHILE loops > 0 DO +SELECT c1 FROM v1; +CALL p1(@p1_p2_cnt); +SET loops = loops - 1; +END WHILE; +END" +"CREATE FUNCTION f1(loops INT UNSIGNED) +RETURNS INT +BEGIN +DECLARE tmp INT; +WHILE loops > 0 DO +SELECT c1 INTO tmp FROM v1; +SET loops = loops - 1; +END WHILE; +RETURN loops; +END" +"create procedure mysqltest_db1.sp_bug28551() begin end" +"call mysqltest_db1.sp_bug28551()" +"create table test.t1 (id int)" +"insert into test.t1 (id) values (1)" +"create procedure test.sp_bug29050() begin select * from t1; end" +"call test.sp_bug29050()" +"drop procedure sp_bug29050" +"CREATE PROCEDURE p1() +BEGIN +DECLARE áâä INT; +SELECT áâä; +END" +"drop procedure if exists proc_25411_a" +"drop procedure if exists proc_25411_b" +"drop procedure if exists proc_25411_c" +"create procedure proc_25411_a() +begin +/* real comment */ +select 1; +/*! select 2; */ +select 3; +/*!00000 select 4; */ +/*!99999 select 5; */ +end +" +"create procedure proc_25411_b( +/* real comment */ +/*! p1 int, */ +/*!00000 p2 int */ +/*!99999 ,p3 int */ +) +begin +select p1, p2; +end +" +"create procedure proc_25411_c() +begin +select 1/*!,2*//*!00000,3*//*!99999,4*/; +select 1/*! ,2*//*!00000 ,3*//*!99999 ,4*/; +select 1/*!,2 *//*!00000,3 *//*!99999,4 */; +select 1/*! ,2 *//*!00000 ,3 *//*!99999 ,4 */; +select 1 /*!,2*/ /*!00000,3*/ /*!99999,4*/ ; +end +" +"show create procedure proc_25411_a" +"call proc_25411_a()" +"show create procedure proc_25411_b" +"select routine_name, routine_definition from information_schema.routines where routine_name like '%25411%'" +"select parameter_name from information_schema.parameters where SPECIFIC_NAME= '%25411%'" +"call proc_25411_b(10, 20)" +"show create procedure proc_25411_c" +"call proc_25411_c()" +"drop procedure proc_25411_a" +"drop procedure proc_25411_b" +"drop procedure proc_25411_c" +"drop procedure if exists proc_26302" +"create procedure proc_26302() +select 1 /* testing */" +"show create procedure proc_26302" +"select ROUTINE_NAME, ROUTINE_DEFINITION from information_schema.ROUTINES +where ROUTINE_NAME = ""proc_26302""" +"drop procedure proc_26302" +"CREATE FUNCTION f1() RETURNS INT DETERMINISTIC RETURN 2" +"CREATE FUNCTION f2(I INT) RETURNS INT DETERMINISTIC RETURN 3" +"EXPLAIN SELECT * FROM t1 WHERE c1=1" +"EXPLAIN SELECT * FROM t1 WHERE c1=f1()" +"EXPLAIN SELECT * FROM v1 WHERE c1=1" +"EXPLAIN SELECT * FROM v1 WHERE c1=f1()" +"EXPLAIN SELECT * FROM t1 WHERE c1=f2(10)" +"EXPLAIN SELECT * FROM t1 WHERE c1=f2(c1)" +"EXPLAIN SELECT * FROM t1 WHERE c1=f2(rand())" +"create function f1() +returns int(11) +not deterministic +contains sql +sql security definer +comment '' +begin +declare x int(11); +set x=-1; +return x; +end" +"create view v1 as select 1 as one, f1() as days" +"show create view test.v1" +"select column_name from information_schema.columns +where table_name='v1' and table_schema='test' order by column_name" +"CREATE PROCEDURE p1(v DATETIME) CREATE TABLE t1 SELECT v" +"CREATE PROCEDURE p2(v INT) CREATE TABLE t1 SELECT v" +"CALL p1('text')" +"CALL p2(10)" +"CALL p2('text')" +"DROP FUNCTION IF EXISTS f4" +"CREATE FUNCTION f1() +RETURNS INT +NOT DETERMINISTIC +RETURN 1" +"CREATE FUNCTION f2(p INT) +RETURNS INT +NOT DETERMINISTIC +RETURN 1" +"CREATE FUNCTION f3() +RETURNS INT +DETERMINISTIC +RETURN 1" +"CREATE FUNCTION f4(p INT) +RETURNS INT +DETERMINISTIC +RETURN 1" +"SELECT f1() AS a FROM t1 GROUP BY a" +"SELECT f2(@a) AS a FROM t1 GROUP BY a" +"SELECT f3() AS a FROM t1 GROUP BY a" +"SELECT f4(0) AS a FROM t1 GROUP BY a" +"SELECT f4(@a) AS a FROM t1 GROUP BY a" +"CREATE TABLE t1 ( +id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, +barcode INT(8) UNSIGNED ZEROFILL nOT NULL, +PRIMARY KEY (id), +UNIQUE KEY barcode (barcode) +)" +"INSERT INTO t1 (id, barcode) VALUES (1, 12345678)" +"INSERT INTO t1 (id, barcode) VALUES (2, 12345679)" +"CREATE TABLE test.t2 ( +id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, +barcode BIGINT(11) UNSIGNED ZEROFILL NOT NULL, +PRIMARY KEY (id) +)" +"INSERT INTO test.t2 (id, barcode) VALUES (1, 12345106708)" +"INSERT INTO test.t2 (id, barcode) VALUES (2, 12345106709)" +"CREATE FUNCTION f1(p INT(8)) +RETURNS BIGINT(11) UNSIGNED +READS SQL DATA +RETURN FLOOR(p/1000)*1000000 + 100000 + FLOOR((p MOD 1000)/10)*100 + (p MOD 10)" +"SELECT DISTINCT t1.barcode, f1(t1.barcode) +FROM t1 +INNER JOIN t2 +ON f1(t1.barcode) = t2.barcode +WHERE t1.barcode=12345678" +"CREATE FUNCTION f1() +RETURNS DATETIME +NOT DETERMINISTIC NO SQL +RETURN NOW()" +"SELECT f1() FROM t1 GROUP BY 1" +"DROP PROCEDURE IF EXISTS db28318_a.t1" +"DROP PROCEDURE IF EXISTS db28318_b.t2" +"DROP DATABASE IF EXISTS db28318_a" +"DROP DATABASE IF EXISTS db28318_b" +"CREATE DATABASE db28318_a" +"CREATE DATABASE db28318_b" +"CREATE PROCEDURE db28318_a.t1() SELECT ""db28318_a.t1""" +"CREATE PROCEDURE db28318_b.t2() CALL t1()" +"use db28318_a" +"DROP PROCEDURE db28318_a.t1" +"DROP PROCEDURE db28318_b.t2" +"DROP DATABASE db28318_a" +"DROP DATABASE db28318_b" +"DROP PROCEDURE IF EXISTS bug29770" +"CREATE PROCEDURE bug29770() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLSTATE '42S22' SET @state:= 'run'; +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET @exception:= 'run'; +SELECT x FROM t1; +END" +"CALL bug29770()" +"SELECT @state, @exception" +"DROP PROCEDURE bug29770" +"drop table if exists t_33618" +"drop procedure if exists proc_33618" +"create table t_33618 (`a` int, unique(`a`), `b` varchar(30)) engine=myisam" +"insert into t_33618 (`a`,`b`) values (1,'1'),(2,'2')" +"create procedure proc_33618(num int) +begin +declare count1 int default '0'; +declare vb varchar(30); +declare last_row int; + +while(num>=1) do +set num=num-1; +begin +declare cur1 cursor for select `a` from t_33618; +declare continue handler for not found set last_row = 1; +set last_row:=0; +open cur1; +rep1: +repeat +begin +declare exit handler for 1062 begin end; +fetch cur1 into vb; +if (last_row = 1) then +leave rep1; +end if; +end; +until last_row=1 +end repeat; +close cur1; +end; +end while; +end" +"call proc_33618(20)" +"drop table t_33618" +"drop procedure proc_33618" +"drop function if exists func30787" +"create function func30787(p1 int) returns int +begin +return p1; +end " +"select (select func30787(f1)) as ttt from t1" +"drop function func30787" +"CREATE PROCEDURE test_sp() +SELECT t1.* FROM t1 RIGHT JOIN t1 t2 ON t1.id=t2.id" +"CALL test_sp()" +"DROP PROCEDURE test_sp" +"create table t1(c1 INT)" +"create function f1(p1 int) returns varchar(32) +return 'aaa'" +"create view v1 as select f1(c1) as parent_control_name from t1" +"create procedure p1() +begin +select parent_control_name as c1 from v1; +end " +"drop procedure if exists `p2` " +"create procedure `p2`(in `a` text charset utf8) +begin +declare `pos` int default 1; +declare `str` text charset utf8; +set `str` := `a`; +select substr(`str`, `pos`+ 1 ) into `str`; +end " +"call `p2`('s s s s s s')" +"drop procedure `p2`" +"create procedure p1() begin select * from t1; end" +"alter table t1 add b integer; +call p1" +"CREATE FUNCTION f1() RETURNS VARCHAR(65525) RETURN 'Hello'" +"CREATE FUNCTION f2() RETURNS TINYINT RETURN 1" +"CREATE VIEW v2 AS SELECT f2()" +"SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'v1'" +"SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'v2'" +"CREATE FUNCTION f1(p INT) +RETURNS ENUM ('Very_long_enum_element_identifier', +'Another_very_long_enum_element_identifier') +BEGIN +CASE p +WHEN 1 THEN +RETURN 'Very_long_enum_element_identifier'; +ELSE +RETURN 'Another_very_long_enum_element_identifier'; +END CASE; +END" +"SELECT f1(1)" +"SELECT f1(2)" +"select routine_name from information_schema.routines where routine_name = 'p' and sql_mode = @full_mode" +"CREATE DEFINER = 'root'@'localhost' PROCEDURE p1() +NOT DETERMINISTIC +CONTAINS SQL +SQL SECURITY DEFINER +COMMENT '' +BEGIN +SHOW TABLE STATUS like 't1'; +END;" +"CREATE TABLE t1 ( f1 integer, primary key (f1))" +"CREATE TEMPORARY TABLE t3 LIKE t1" +"CREATE PROCEDURE p1 () BEGIN SELECT f1 FROM t3 AS A WHERE A.f1 IN ( SELECT f1 FROM t3 ) ; +END" +"CREATE VIEW t3 AS SELECT f1 FROM t2 A WHERE A.f1 IN ( SELECT f1 FROM t2 )" +"CREATE TABLE t2(a INT, b INT PRIMARY KEY)" +"CREATE PROCEDURE p1 () +BEGIN +SELECT a FROM t1 A WHERE A.b IN (SELECT b FROM t2 AS B); +END" +"CREATE PROCEDURE p2() +BEGIN +DECLARE v INT DEFAULT 0; +SET v= 10; +END" +"CREATE PROCEDURE p5() +BEGIN +DECLARE init_connect INT DEFAULT 0; +SET init_connect= 10; +SET @@GLOBAL.init_connect= 'SELECT 1'; +SET @@SESSION.IDENTITY= 1; +SELECT @@SESSION.IDENTITY; +SELECT @@GLOBAL.init_connect; +SELECT init_connect; +END" +"SET @old_init_connect= @@GLOBAL.init_connect" +"SET @@GLOBAL.init_connect= @old_init_connect" +"CREATE DATABASE mixedCaseDbName" +"CREATE PROCEDURE mixedCaseDbName.tryMyProc() begin end" +"CREATE FUNCTION mixedCaseDbName.tryMyFunc() returns text begin return 'IT WORKS'; end +" +"call mixedCaseDbName.tryMyProc()" +"select mixedCaseDbName.tryMyFunc()" +"DROP DATABASE mixedCaseDbName" +"CREATE TABLE t1 (a INT, b INT, KEY(b))" +"CREATE TABLE t2 (c INT, d INT, KEY(c))" +"INSERT INTO t1 VALUES (1,1),(1,1),(1,2)" +"INSERT INTO t2 VALUES (1,1),(1,2)" +"CREATE FUNCTION f1() RETURNS INT DETERMINISTIC +BEGIN +DECLARE a int; +-- SQL statement inside +SELECT 1 INTO a; +RETURN a; +END " +"SELECT COUNT(DISTINCT d) FROM t1, t2 WHERE a = c AND b = f1()" +"DROP TABLE IF EXISTS t_non_existing" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +DECLARE v INT; +SELECT a INTO v FROM t_non_existing; +RETURN 1; +END" +"CREATE TABLE t1 (a INT) ENGINE = myisam" +"CREATE PROCEDURE p1(a INT, b CHAR) +BEGIN +IF a > 0 THEN +CALL p1(a-1, 'ab'); +ELSE +SELECT 1; +END IF; +END" +"SET @@max_sp_recursion_depth= 5" +"CALL p1(4, 'a')" +"SET @@max_sp_recursion_depth= @save_max_sp_recursion" +"CREATE PROCEDURE p1(a CHAR) +BEGIN +SELECT 1; +SELECT CAST('10x' as UNSIGNED INTEGER); +END" +"CALL p1('data truncated parameter')" +"CREATE PROCEDURE p1() +CALL p2()" +"CREATE PROCEDURE p2() +CALL p3()" +"CREATE PROCEDURE p3() +CALL p4()" +"CREATE PROCEDURE p4() +BEGIN +SELECT 1; +SELECT CAST('10x' as UNSIGNED INTEGER); +END" +"CREATE TABLE t1 (a CHAR(2))" +"INSERT INTO t1 VALUES ('aa')" +"CREATE FUNCTION f1() RETURNS CHAR +RETURN (SELECT f2())" +"CREATE FUNCTION f2() RETURNS CHAR +RETURN (SELECT f3())" +"CREATE FUNCTION f3() RETURNS CHAR +RETURN (SELECT f4())" +"CREATE FUNCTION f4() RETURNS CHAR +BEGIN +RETURN (SELECT a FROM t1); +END" +"CREATE PROCEDURE p1 () +COMMENT +'12345678901234567890123456789012345678901234567890123456789012345678901234567890' +BEGIN +END" +"SELECT routine_comment FROM information_schema.routines WHERE routine_name = ""p1""" +"DROP VIEW IF EXISTS t1, t2_unrelated" +"CREATE PROCEDURE p1(IN x INT) INSERT INTO t1 VALUES (x)" +"CREATE VIEW t1 AS SELECT 10 AS f1" +"CALL p1(2)" +"CALL p1(3)" +"CREATE VIEW v2_unrelated AS SELECT 1 AS r1" +"CREATE TEMPORARY TABLE t1 (f1 int)" +"ALTER VIEW v2_unrelated AS SELECT 2 AS r1" +"CALL p1(5)" +"DROP VIEW t1, v2_unrelated" +"CALL p1(6)" +"CALL p1(7)" +"insert into t1 (c1) values (1), (2), (3), (4), (5)" +"create procedure p1() +begin +declare a integer; +declare b integer; +select * from t1 limit a, b; +end" +"insert into t1 (a) values (1), (2), (3), (4), (5)" +"create procedure p1(p1 integer, p2 integer) +select * from t1 limit p1, p2" +"call p1(NULL, NULL)" +"call p1(0, 0)" +"call p1(0, -1)" +"call p1(-1, 0)" +"call p1(-1, -1)" +"call p1(0, 1)" +"call p1(1, 0)" +"call p1(1, 5)" +"call p1(3, 2)" +"create function f1() +returns int +begin +declare a, b, c int; +set a = (select count(*) from t1 limit b, c); +return a; +end" +"create function f1(p1 integer, p2 integer) +returns int +begin +declare count int; +set count= (select count(*) from (select * from t1 limit p1, p2) t_1); +return count; +end" +"select f1(0, 0)" +"select f1(0, -1)" +"select f1(-1, 0)" +"select f1(-1, -1)" +"select f1(0, 1)" +"select f1(1, 0)" +"select f1(1, 5)" +"select f1(3, 2)" +"CREATE VIEW v1 AS SELECT a FROM t2" +"CREATE PROCEDURE proc() SELECT * FROM t1 NATURAL JOIN v1" +"ALTER TABLE t2 CHANGE COLUMN a b CHAR" +"CREATE PROCEDURE p1() +INSERT INTO t1(a) VALUES (1)" +"CREATE TRIGGER t1_ai AFTER INSERT ON t1 +FOR EACH ROW +INSERT INTO t2(a) VALUES (new.a)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +INSERT INTO t3(a) VALUES (new.a)" +"CREATE TABLE t1 (s1 CHAR(5) CHARACTER SET utf8)" +"CREATE PROCEDURE p1(dt DATETIME, i INT) +BEGIN +SELECT +CASE +WHEN i = 1 THEN 2 +ELSE dt +END AS x1; + +SELECT +CASE _latin1'a' +WHEN _utf8'a' THEN 'A' +END AS x2; + +SELECT +CASE _utf8'a' +WHEN _latin1'a' THEN _utf8'A' +END AS x3; + +SELECT +CASE s1 +WHEN _latin1'a' THEN _latin1'b' +ELSE _latin1'c' +END AS x4 +FROM t1; +END" +"CALL p1('2011-04-03 05:14:10', 1)" +"CALL p1('2011-04-03 05:14:11', 2)" +"CALL p1('2011-04-03 05:14:12', 2)" +"CALL p1('2011-04-03 05:14:13', 2)" +"CREATE PROCEDURE p1() +BEGIN +DECLARE foo, cnt INT UNSIGNED DEFAULT 1; +SET foo = (SELECT MIN(c1) FROM t1 LIMIT cnt); +END" +"CREATE PROCEDURE p2() +BEGIN + +DECLARE iLimit INT; +DECLARE iVal INT; + +DECLARE cur1 CURSOR FOR +SELECT c1 FROM t1 +LIMIT iLimit; + +SET iLimit=1; + +OPEN cur1; +FETCH cur1 INTO iVal; + +END" +"CREATE PROCEDURE p1(x INT UNSIGNED) +BEGIN +SELECT c1, t2.c2, count(c3) +FROM +( +SELECT 3 as c2 FROM dual WHERE x = 1 +UNION +SELECT 2 FROM dual WHERE x = 1 OR x = 2 +) AS t1, +( +SELECT '2012-03-01 01:00:00' AS c1, 3 as c2, 1 as c3 FROM dual +UNION +SELECT '2012-03-01 02:00:00', 3, 2 FROM dual +UNION +SELECT '2012-03-01 01:00:00', 2, 1 FROM dual +) AS t2 +WHERE t2.c2 = t1.c2 +GROUP BY c1 , c2 +ORDER BY c1 , c2 +; +END" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END; +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RETURN f1(); +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RETURN f1(); +RETURN f1(); +END; +END; +RETURN 1; +END " +"CREATE TABLE t1 (a INT) ENGINE=myisam" +"CREATE PROCEDURE p1() +SELECT 1 FROM v1 JOIN t1 ON v1.a +WHERE (SELECT 1 FROM t1 WHERE v1.a) +" +"prepare s from 'select 1 from `v1` join `t1` on `v1`.`a` +where (select 1 from `t1` where `v1`.`a`)'" +"prepare s from 'select 1 from `v1` join `t1` on `v1`.`a`'" +"prepare s from 'select 1 from `v1` join `t1` on `v1`.`a` join t1 as t2 +on v1.a'" +"create view v2 as select 0 as a from t1" +"prepare s from 'select 1 from `v2` join `t1` on `v2`.`a` join v1 on `v1`.`a`'" +"prepare s from 'select 1 from `v2` join `t1` on `v2`.`a`, v1 where `v1`.`a`'" +"CREATE PROCEDURE p1() +BEGIN +DECLARE row_count INT DEFAULT 1; +SELECT row_count; +SELECT row_count(); +ROW_COUNT: WHILE row_count > 0 DO +SET row_count = row_count - 1; +END WHILE ROW_COUNT; +SELECT ROW_COUNT; +END" +"DROP FUNCTION if exists f1" +"CREATE FUNCTION f1 (p_value INT) RETURNS INT DETERMINISTIC RETURN x" +"CREATE FUNCTION f1() RETURNS VARCHAR(1) +BEGIN RETURN 'X'; END;" +"CREATE FUNCTION f2() RETURNS CHAR(1) +BEGIN RETURN 'X'; END;" +"CREATE FUNCTION f3() RETURNS VARCHAR(1) +BEGIN RETURN NULL; END;" +"CREATE FUNCTION f4() RETURNS CHAR(1) +BEGIN RETURN NULL; END;" +"SELECT f1() IS NULL" +"SELECT f2() IS NULL" +"SELECT f3() IS NULL" +"SELECT f4() IS NULL" +"CREATE PROCEDURE p1() +SET @@default_storage_engine = DEFAULT" +"SET @default_storage_engine_saved = @@default_storage_engine" +"SET @@default_storage_engine = InnoDB" +"SET @@default_storage_engine = @default_storage_engine_saved" +"SET @org_mode= @@sql_mode" +"CREATE PROCEDURE p1() +BEGIN +DECLARE `v` TINYINT; +DECLARE `c` CURSOR FOR SELECT a FROM t1; +BEGIN +OPEN c; +FETCH c INTO v; +CLOSE c; +END; +END " +"SET sql_mode = 'only_full_group_by'" +"CREATE PROCEDURE p1 () +BEGIN +DECLARE output INT; +SET output = ( SELECT b FROM t1 LEFT JOIN t2 USING ( a ) GROUP BY t1.a ); +END " +"SET @v = 1" +"PREPARE stmt FROM 'SELECT 1 FROM ( SELECT ? FROM t1 GROUP BY a ) al;'" +"EXECUTE stmt USING @v" +"PREPARE stmt FROM 'CREATE TABLE t2 AS SELECT ? FROM t1'" +"CREATE FUNCTION db1.f2() RETURNS INT RETURN test.f1()" +"CREATE USER myuser@'localhost'" +"GRANT ALL ON db1.* TO myuser@'localhost'" +"DROP USER myuser@localhost" +"CREATE FUNCTION f1(a INT) RETURNS INT return 1" +"CREATE PROCEDURE p1(IN a INT, INOUT b INT, OUT c INT) select 1" +"SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'f1'" +"SELECT * FROM INFORMATION_SCHEMA.PARAMETERS WHERE SPECIFIC_NAME = 'f1'" +"SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'p1'" +"SELECT * FROM INFORMATION_SCHEMA.PARAMETERS WHERE SPECIFIC_NAME = 'p1'" +"ALTER FUNCTION f1 READS SQL DATA" +"CREATE DEFINER=user_name_robert_golebiowski1234@oh_my_gosh_this_is_a_long_hostname_look_at_it_it_has_60_char PROCEDURE test.proc_test() SELECT CURRENT_USER()" +"CREATE DEFINER=user_name_robert_golebiowski1234@oh_my_gosh_this_is_a_long_hostname_look_at_it_it_has_60_char FUNCTION test.f_test() RETURNS INT RETURN 1" +"SHOW PROCEDURE STATUS LIKE 'proc_test'" +"DROP PROCEDURE test.proc_test" +"SHOW FUNCTION STATUS LIKE 'f_test'" +"DROP FUNCTION test.f_test" +"drop table if exists t1,t3" +"create procedure bug4902() +begin +show grants for 'root'@'localhost'; +end" +"drop procedure if exists bug4902_2" +"create procedure bug4902_2() +begin +show processlist; +end" +"call bug4902_2()" +"drop procedure bug4902_2" +"drop procedure if exists bug6807" +"create procedure bug6807() +begin +declare id int; + +set id = connection_id(); +kill query id; +select 'Not reached'; +end" +"drop procedure bug6807" +"create view v1 as select a from t3; +create procedure bug10100pt(level int, lim int) +begin +if level < lim then +update t3 set a=level; +FLUSH TABLES; +call bug10100pt(level+1, lim); +else +select * from t3; +end if; +end" +"prepare stmt2 from ""select * from t3;""; +create procedure bug10100pd(level int, lim int) +begin +if level < lim then +select level; +prepare stmt1 from ""update t3 set a=a+2""; +execute stmt1; +FLUSH TABLES; +execute stmt1; +FLUSH TABLES; +execute stmt1; +FLUSH TABLES; +deallocate prepare stmt1; +execute stmt2; +select * from t3; +call bug10100pd(level+1, lim); +else +execute stmt2; +end if; +end" +"set @@max_sp_recursion_depth=255" +"drop procedure if exists bug15298_1" +"drop procedure if exists bug15298_2" +"grant all privileges on test.* to 'mysqltest_1'@'localhost'" +"create procedure 15298_1 () sql security definer show grants for current_user" +"create procedure 15298_2 () sql security definer show grants" +"call 15298_1()" +"call 15298_2()" +"drop procedure 15298_1" +"drop procedure 15298_2" +"create table t1 (value varchar(15)) engine=Myisam" +"create procedure p1() update t1 set value='updated' where value='old'" +"insert into t1 (value) values (""old"")" +"select get_lock('b26162',120)" +"set session low_priority_updates=on" +"select 'rl_contender', value from t1" +"select release_lock('b26162')" +"INSERT INTO mysql.user (Host, User, Select_priv, Insert_priv, Update_priv, +Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, +Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, +Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, +Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, +Create_user_priv, ssl_type, ssl_cipher, x509_issuer, x509_subject, max_questions, +max_updates, max_connections, max_user_connections) +VALUES('%', 'mysqltest_1', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'N', +'N', 'N', 'N', 'Y', 'Y', 'N', 'N', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'Y', 'Y', 'N', '', +'', '', '', '0', '0', '0', '0')" +"CREATE PROCEDURE p1(i INT) BEGIN END" +"DELETE FROM mysql.user WHERE User='mysqltest_1'" +"SELECT GET_LOCK('Bug44521', 0)" +"CREATE PROCEDURE p() +BEGIN +SELECT 1; +SELECT GET_LOCK('Bug44521', 100); +SELECT 2; +END" +"SELECT RELEASE_LOCK('Bug44521')" +"CREATE FUNCTION f1 (inp TEXT) RETURNS INT NO SQL RETURN GET_LOCK('Bug47736', 200)" +"CREATE VIEW v1 AS SELECT f1('a') FROM t1" +"SELECT GET_LOCK('Bug47736', 0)" +"DROP DATABASE IF EXISTS `my.db`" +"create database `my.db`" +"use `my.db`" +"CREATE FUNCTION f1(a int) RETURNS INT RETURN a" +"USE `my.db`" +"SELECT `my.db`.f1(2)" +"DROP DATABASE `my.db`" +"CREATE EVENT teste_bug11763507 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR +DO SELECT 1 " +"SHOW EVENTS LIKE 'teste_bug11763507'" +"SHOW EVENTS LIKE 'TESTE_bug11763507'" +"SHOW CREATE EVENT teste_bug11763507" +"SHOW CREATE EVENT TESTE_bug11763507" +"DROP EVENT teste_bug11763507" +"SELECT GET_LOCK('e1_lock', 60)" +"CREATE EVENT e1 ON SCHEDULE EVERY 1 SECOND STARTS NOW() DO +BEGIN +DECLARE EXIT HANDLER FOR 1136 BEGIN +INSERT INTO t3 VALUES (1); +END; -- ER_WRONG_VALUE_COUNT_ON_ROW + +SELECT GET_LOCK('e1_lock', 60); +SELECT RELEASE_LOCK('e1_lock'); + +INSERT INTO t2 SELECT * FROM t1; +END" +"SELECT RELEASE_LOCK('e1_lock')" +"ALTER TABLE t1 ADD COLUMN (c INT)" +"CREATE TABLE test1.t1 ( +int_field INTEGER UNSIGNED NOT NULL, +char_field CHAR(10), +INDEX(`int_field`) +)" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM user_name_len_16@localhost" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM user_name_len_22_01234@localhost" +"GRANT SELECT ON test1.t1 TO user_name_len_22_01234@localhost" +"SELECT * FROM test1.t1" +"CREATE DEFINER=user_name_len_22_01234@localhost PROCEDURE test1.p1_len22() +SELECT * FROM test1.t1" +"GRANT EXECUTE ON PROCEDURE test1.p1_len22 TO user_name_len_22_01234@localhost" +"GRANT EXECUTE ON PROCEDURE test1.p1_len22 TO user_name_len_16@localhost" +"CALL test1.p1_len22()" +"REVOKE SELECT ON test1.t1 FROM user_name_len_22_01234@localhost" +"GRANT SELECT ON test1.t1 TO user_name_len_32_012345678901234@localhost" +"CREATE DEFINER = user_name_len_32_012345678901234@localhost FUNCTION test1.f1_len32() RETURNS INT +RETURN (SELECT COUNT(*) FROM test1.t1)" +"GRANT EXECUTE ON FUNCTION test1.f1_len32 TO user_name_len_32_012345678901234@localhost" +"GRANT EXECUTE ON FUNCTION test1.f1_len32 TO user_name_len_22_01234@localhost" +"SELECT test1.f1_len32()" +"DROP PROCEDURE test1.p1_len22" +"CREATE DEFINER=user_name_len_22_01234@localhost PROCEDURE test1.p1_len22() +SQL SECURITY INVOKER +SELECT * FROM test1.t1" +"CREATE TABLE t1(y INT)" +"INSERT INTO t1 VALUES (5),(7),(9),(11),(15)" +"CREATE PROCEDURE `v1`(_limit_val BIGINT, _offset_val BIGINT) +BEGIN +CREATE TEMPORARY TABLE n1 AS (SELECT * FROM t1 LIMIT _limit_val OFFSET _offset_val); +SELECT * FROM n1; +END " +"CALL v1(3,2)" +"DROP PROCEDURE v1" +"INSERT INTO t1 VALUES(1, 10)" +"CREATE TABLE t2(c INTEGER, d INTEGER)" +"INSERT INTO t2 VALUES(2, 20)" +"CREATE PROCEDURE cursor_over_union(OUT sum_a INTEGER, OUT sum_b INTEGER) +BEGIN +DECLARE a INTEGER; +DECLARE b INTEGER; +DECLARE done INTEGER DEFAULT 0; +DECLARE c1 CURSOR FOR +SELECT t1.a, t1.b FROM t1 +UNION DISTINCT +SELECT t2.c, t2.d FROM t2; +DECLARE c2 CURSOR FOR +SELECT t1.a, t1.b FROM t1 +UNION ALL +SELECT t2.c, t2.d FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; + +SET sum_a = 0; +SET sum_b = 0; + +OPEN c1; +REPEAT +FETCH c1 INTO a, b; +if NOT done THEN +SET sum_a = sum_a + a; +SET sum_b = sum_b + b; +END IF; +UNTIL done END REPEAT; +CLOSE c1; + +SET done = 0; + +OPEN c2; +REPEAT +FETCH c2 INTO a, b; +if NOT done THEN +SET sum_a = sum_a + a; +SET sum_b = sum_b + b; +END IF; +UNTIL done END REPEAT; +CLOSE c2; + +end " +"SET @sa = 0" +"SET @sb = 0" +"CALL cursor_over_union(@sa, @sb)" +"SELECT @sa, @sb" +"DROP PROCEDURE cursor_over_union" +"CREATE TABLE t1( f1 INT NOT NULL PRIMARY KEY, f2 INT)" +"CREATE FUNCTION ReturnFalse() RETURNS BOOL +DETERMINISTIC +BEGIN +DECLARE result BOOL; +SET result = FALSE; +RETURN result; +END" +"SELECT IF (COUNT(*) > 0, 'affected', 'not affected') FROM t1 +WHERE f1 = 1 AND f2 AND ReturnFalse()" +"DROP FUNCTION ReturnFalse" +"INSERT INTO t1 VALUES(0), (1), (2)" +"INSERT INTO t2 VALUES(1, 10), (2, 20), (2, 21)" +"CREATE PROCEDURE pc(val INTEGER) +BEGIN +DECLARE finished, col_a, col_b INTEGER DEFAULT 0; +DECLARE c CURSOR FOR +SELECT a, (SELECT b FROM t2 WHERE t1.a=t2.a) FROM t1 WHERE a = val; +DECLARE CONTINUE HANDLER FOR NOT FOUND SET finished = 1; +SET finished = 0; +OPEN c; +loop1: LOOP +FETCH c INTO col_a, col_b; +IF finished = 1 THEN +LEAVE loop1; +END IF; +END LOOP loop1; +CLOSE c; +END " +"CREATE PROCEDURE pc_with_flush() +BEGIN +DECLARE finished, col_a, col_b INTEGER DEFAULT 0; +DECLARE val INTEGER DEFAULT 0; +DECLARE c CURSOR FOR +SELECT a, (SELECT b FROM t2 WHERE t1.a=t2.a) FROM t1 WHERE a = val; +DECLARE CONTINUE HANDLER FOR NOT FOUND SET finished = 1; +SET finished = 0; +OPEN c; +loop1: LOOP +FETCH c INTO col_a, col_b; +IF finished = 1 THEN +LEAVE loop1; +END IF; +END LOOP loop1; +CLOSE c; +FLUSH TABLES; +SET finished = 0; +SET val = 1; +OPEN c; +loop2: LOOP +FETCH c INTO col_a, col_b; +IF finished = 1 THEN +LEAVE loop2; +END IF; +END LOOP loop2; +CLOSE c; +FLUSH TABLES; +SET val = 2; +SET finished = 0; +OPEN c; +loop3: LOOP +FETCH c INTO col_a, col_b; +IF finished = 1 THEN +LEAVE loop3; +END IF; +END LOOP loop3; +CLOSE c; +END " +"CALL pc(1)" +"DROP PROCEDURE pc" +"DROP PROCEDURE pc_with_flush" +"CREATE TABLE foo ( +id INTEGER NOT NULL AUTO_INCREMENT, +fld INTEGER NOT NULL, +PRIMARY KEY(id), +UNIQUE KEY fld(fld) +)" +"CREATE PROCEDURE test() BEGIN +SET @exist := (SELECT COUNT(*) FROM information_schema.statistics +WHERE table_name = 'foo' and +table_schema = database() and +index_name = 'fld'); +SELECT @exist; +END; +" +"CALL test()" +"DROP PROCEDURE test" +"CREATE FUNCTION f1 (i INTEGER) RETURNS INTEGER +BEGIN +IF i = 0 THEN +RETURN 0; +END IF; +RETURN f2(); +END " +"CREATE FUNCTION f2 () RETURNS INTEGER +RETURN f1(0) " +"CREATE PROCEDURE p1() +BEGIN +DROP TEMPORARY TABLE IF EXISTS tmp; +CREATE TEMPORARY TABLE tmp(name VARCHAR(64), value VARCHAR(64)); + +IF EXISTS(SELECT 1 +FROM tmp d +LEFT JOIN information_schema.columns c +ON c.table_schema = 'test' AND +upper(c.column_name) = upper(d.name) +WHERE c.table_schema IS NULL +) +THEN +SELECT 'then'; +ELSE +SELECT 'else'; +END IF; + +CASE EXISTS(SELECT 1 +FROM tmp d +LEFT JOIN information_schema.columns c +ON c.table_schema = 'test' AND +upper(c.column_name) = upper(d.name) +WHERE c.table_schema IS NULL +) +WHEN TRUE THEN SELECT 'true'; +WHEN FALSE THEN SELECT 'false'; +END CASE; + +CASE +WHEN EXISTS(SELECT 1 +FROM tmp d +LEFT JOIN information_schema.columns c +ON c.table_schema = 'test' AND +upper(c.column_name) = upper(d.name) +WHERE c.table_schema IS NULL +) +THEN SELECT 'true'; +ELSE SELECT 'false'; +END CASE; + +WHILE EXISTS(SELECT 1 +FROM tmp d +LEFT JOIN information_schema.columns c +ON c.table_schema = 'test' AND +upper(c.column_name) = upper(d.name) +WHERE c.table_schema IS NULL +) +DO +SELECT 'while'; +END WHILE; + +REPEAT +SELECT 'repeat'; +UNTIL NOT +EXISTS(SELECT 1 +FROM tmp d +LEFT JOIN information_schema.columns c +ON c.table_schema = 'test' AND +upper(c.column_name) = upper(d.name) +WHERE c.table_schema IS NULL +) +END REPEAT; +DROP TEMPORARY TABLE tmp; +END; +" +"CREATE TABLE t1(c1 INT AUTO_INCREMENT, c2 INT, PRIMARY KEY(c1))" +"CREATE TABLE t2(c1 INT, c2 INT, PRIMARY KEY(c1), KEY(c2))" +"INSERT INTO t1(c2) VALUES(10),(20),(30)" +"INSERT INTO t1(c2) SELECT ROW_NUMBER () OVER () * 10 + 30 FROM t1, t1 AS t2, t1 AS t3" +"INSERT INTO t2(c1, c2) SELECT c1, c2 + 1000 FROM t1 WHERE c1 % 2 =0" +"CREATE FUNCTION f1(arg1 INT) RETURNS INT DETERMINISTIC +BEGIN +RETURN (SELECT t1.c2 FROM t1 INNER JOIN t2 ON t2.c1 = t1.c1 AND t2.c2 = arg1 +ORDER BY t1.c1 DESC LIMIT 1); +END " +"SELECT f1(1060)" +"CREATE PROCEDURE p1() SELECT 1 AS my_column" +"SET DEBUG='+d,fail_stored_routine_load'" +"SET DEBUG='-d,fail_stored_routine_load'" +"SET DEBUG='+d,simulate_routine_length_error'" +"SET DEBUG='-d,simulate_routine_length_error'" +"CREATE SCHEMA new_db" +"CREATE PROCEDURE new_db.proc() SELECT 1 AS my_column" +"SET DEBUG='+d,fail_drop_db_routines'" +"SET DEBUG='-d,fail_drop_db_routines'" +"DROP SCHEMA IF EXISTS new_db" +"DROP SCHEMA new_db" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +INSERT INTO t1 VALUES (1); +RETURN 1; +END" +"SET DEBUG_SYNC= ""sp_lex_instr_before_exec_core SIGNAL sp_ready WAIT_FOR sp_finish""" +"SET DEBUG_SYNC=""now WAIT_FOR sp_ready""" +"SET DEBUG_SYNC=""now SIGNAL sp_finish""" +"SET DEBUG='+d,simulate_lctn_two_case_for_schema_case_compare'" +"CREATE DATABASE `tèst-db`" +"CREATE PROCEDURE `tèst-db`.test() SELECT 1" +"DROP DATABASE `tèst-db`" +"SET DEBUG='-d,simulate_lctn_two_case_for_schema_case_compare'" +"SHOW PROCEDURE CODE testdb.proc_root" +"SHOW PROCEDURE CODE testdb.proc_definer" +"SHOW FUNCTION CODE testdb.func_root" +"SHOW FUNCTION CODE testdb.func_definer" +"drop function if exists a" +"drop function if exists st_x" +"drop function if exists st_y" +"create function a() returns int +return 1" +"create function st_x() returns int +return 2" +"create function st_y() returns int +return 3" +"select a()" +"select st_x(ST_PointFromText(""POINT(10 20)"")), st_y(ST_PointFromText(""POINT(10 20)""))" +"select test.a(), test.st_x(), test.st_y()" +"drop function st_x" +"drop function st_y" +"DROP PROCEDURE IF EXISTS proc_19194_codegen" +"DROP PROCEDURE IF EXISTS bug_19194_simple" +"DROP PROCEDURE IF EXISTS bug_19194_searched" +"CREATE PROCEDURE proc_19194_codegen( +IN proc_name VARCHAR(50), +IN count INTEGER, +IN simple INTEGER, +OUT body MEDIUMTEXT) +BEGIN +DECLARE code MEDIUMTEXT; +DECLARE i INT DEFAULT 1; + +SET code = concat(""CREATE PROCEDURE "", proc_name, ""(i INT)\n""); +SET code = concat(code, ""BEGIN\n""); +SET code = concat(code, "" DECLARE str CHAR(10);\n""); + +IF (simple) +THEN +SET code = concat(code, "" CASE i\n""); +ELSE +SET code = concat(code, "" CASE\n""); +END IF; + +WHILE (i <= count) +DO +IF (simple) +THEN +SET code = concat(code, "" WHEN "", i, "" THEN SET str=\""", i, ""\";\n""); +ELSE +SET code = concat(code, "" WHEN i="", i, "" THEN SET str=\""", i, ""\";\n""); +END IF; + +SET i = i + 1; +END WHILE; + +SET code = concat(code, "" ELSE SET str=\"unknown\";\n""); +SET code = concat(code, "" END CASE;\n""); +SET code = concat(code, "" SELECT str;\n""); + +SET code = concat(code, ""END\n""); + +SET body = code; +END" +"set @body=""""" +"call proc_19194_codegen(""test_simple"", 10, 1, @body)" +"select @body" +"call proc_19194_codegen(""test_searched"", 10, 0, @body)" +"call proc_19194_codegen(""bug_19194_simple"", 5000, 1, @body)" +"call proc_19194_codegen(""bug_19194_searched"", 5000, 1, @body)" +"CALL bug_19194_simple(1)" +"CALL bug_19194_simple(2)" +"CALL bug_19194_simple(1000)" +"CALL bug_19194_simple(4998)" +"CALL bug_19194_simple(4999)" +"CALL bug_19194_simple(9999)" +"CALL bug_19194_searched(1)" +"CALL bug_19194_searched(2)" +"CALL bug_19194_searched(1000)" +"CALL bug_19194_searched(4998)" +"CALL bug_19194_searched(4999)" +"CALL bug_19194_searched(9999)" +"DROP PROCEDURE proc_19194_codegen" +"DROP PROCEDURE bug_19194_simple" +"DROP PROCEDURE bug_19194_searched" +"SET DEBUG_SYNC= 'before_execute_sql_command SIGNAL before WAIT_FOR changed'" +"SET DEBUG_SYNC= 'now WAIT_FOR before'" +"CREATE FUNCTION f1() RETURNS INT RETURN 2" +"SET DEBUG_SYNC= 'now SIGNAL changed'" +"CREATE FUNCTION f1() RETURNS INT RETURN 0" +"SET DEBUG_SYNC= 'after_wait_locked_pname SIGNAL locked WAIT_FOR issued'" +"SET DEBUG_SYNC= 'now SIGNAL issued'" +"CREATE TABLE t0 (b INTEGER)" +"CREATE FUNCTION f1(b INTEGER) RETURNS INTEGER RETURN 1" +"CREATE PROCEDURE p1() SELECT COUNT(f1(a)) FROM t1, t0" +"INSERT INTO t0 VALUES(1)" +"INSERT INTO t1 VALUES(1), (2)" +"SET DEBUG_SYNC= 'after_open_table_mdl_shared SIGNAL locked_t1 WAIT_FOR go_for_t0'" +"SET DEBUG_SYNC= 'now WAIT_FOR locked_t1'" +"SET DEBUG_SYNC= 'mdl_acquire_lock_wait SIGNAL go_for_t0'" +"DROP TABLES t0, t1" +"CREATE FUNCTION mIxEdCaSe() RETURNS INT RETURN 1" +"SET DEBUG_SYNC='after_shared_lock_pname SIGNAL locked WAIT_FOR continue'" +"SET DEBUG_SYNC='after_acquiring_mdl_lock_on_routine SIGNAL locked WAIT_FOR continue'" +"drop procedure if exists bug8850" +"create procedure bug8850() +begin +truncate table t1; insert t1 values (1); rollback; +end" +"insert t1 values (2)" +"call bug8850()" +"set autocommit=1" +"drop procedure bug8850" +"drop function if exists bug10015_1" +"drop function if exists bug10015_2" +"drop function if exists bug10015_3" +"drop function if exists bug10015_4" +"drop function if exists bug10015_5" +"drop function if exists bug10015_6" +"drop function if exists bug10015_7" +"drop procedure if exists bug10015_8" +"create table t1 (id int) engine=innodb" +"create table t2 (id int primary key, j int) engine=innodb" +"create function bug10015_1() returns int return (select count(*) from t1)" +"select *, bug10015_1() from t1" +"drop function bug10015_1" +"create function bug10015_2() returns int +begin +declare i, s int; +set i:= (select min(id) from t1); +set s:= (select max(id) from t1); +return (s - i); +end" +"select *, bug10015_2() from t1" +"drop function bug10015_2" +"create function bug10015_3() returns int +return (select max(a.id - b.id) from t1 as a, t1 as b where a.id >= b.id)" +"select *, bug10015_3() from t1" +"drop function bug10015_3" +"create function bug10015_4(i int) returns int +begin +declare m int; +set m:= (select max(id) from t2); +insert into t2 values (i, m); +return m; +end" +"select *, bug10015_4(id) from t1" +"drop function bug10015_4" +"create function bug10015_5(i int) returns int +begin +if (i = 5) then +insert into t2 values (1, 0); +end if; +return i; +end" +"drop function bug10015_5" +"create function bug10015_6(i int) returns int +begin +declare continue handler for sqlexception set @error_in_func:= 1; +if (i = 5) then +insert into t2 values (4, 0), (1, 0); +end if; +return i; +end" +"set @error_in_func:= 0" +"insert into t1 values (bug10015_6(5)), (bug10015_6(6))" +"select @error_in_func" +"drop function bug10015_6" +"create function bug10015_7() returns int +begin +drop temporary table t1; +return 1; +end" +"drop function bug10015_7" +"create function bug10015_7() returns int +begin +call bug10015_8(); +return 1; +end" +"create procedure bug10015_8() alter table t1 add k int" +"drop procedure bug10015_8" +"create procedure bug10015_8() start transaction" +"create procedure bug10015_8() drop temporary table if exists t1_temp" +"select *, bug10015_7() from t1" +"create procedure bug10015_8() commit" +"drop function if exists bug13825_0" +"drop function if exists bug13825_1" +"drop function if exists bug13825_2" +"drop function if exists bug13825_3" +"drop function if exists bug13825_4" +"drop function if exists bug13825_5" +"drop procedure if exists bug13825_0" +"drop procedure if exists bug13825_1" +"drop procedure if exists bug13825_2" +"create table t1 (i int) engine=innodb" +"create function bug13825_0() returns int +begin +rollback to savepoint x; +return 1; +end" +"create function bug13825_1() returns int +begin +release savepoint x; +return 1; +end" +"create function bug13825_2() returns int +begin +insert into t1 values (2); +savepoint x; +insert into t1 values (3); +rollback to savepoint x; +insert into t1 values (4); +return 1; +end" +"create procedure bug13825_0() +begin +rollback to savepoint x; +end" +"create procedure bug13825_1() +begin +release savepoint x; +end" +"create procedure bug13825_2() +begin +savepoint x; +end" +"create trigger t2_bi before insert on t2 for each row +rollback to savepoint x" +"create trigger t2_bu before update on t2 for each row +release savepoint x" +"create trigger t2_bd before delete on t2 for each row +begin +insert into t1 values (2); +savepoint x; +insert into t1 values (3); +rollback to savepoint x; +insert into t1 values (4); +end" +"create function bug13825_3(rb int) returns int +begin +insert into t1 values(1); +savepoint x; +insert into t1 values(2); +if rb then +rollback to savepoint x; +end if; +insert into t1 values(3); +return rb; +end" +"create function bug13825_4() returns int +begin +savepoint x; +insert into t1 values(2); +rollback to savepoint x; +return 0; +end" +"create function bug13825_5(p int) returns int +begin +savepoint x; +insert into t2 values(p); +rollback to savepoint x; +insert into t2 values(p+1); +return p; +end" +"begin " +"savepoint x" +"set @a:= bug13825_2()" +"rollback to savepoint x" +"release savepoint x" +"insert into t1 values (6)" +"call bug13825_0()" +"call bug13825_1()" +"insert into t1 values (7)" +"call bug13825_2()" +"select bug13825_3(0)" +"select bug13825_3(1)" +"set @a:= bug13825_4()" +"insert into t1 values (1), (bug13825_5(2)), (3)" +"drop function bug13825_0" +"drop function bug13825_1" +"drop function bug13825_2" +"drop function bug13825_3" +"drop function bug13825_4" +"drop function bug13825_5" +"drop procedure bug13825_0" +"drop procedure bug13825_1" +"drop procedure bug13825_2" +"drop procedure if exists bug14840_1" +"drop procedure if exists bug14840_2" +"create table t3 +( +x int, +y int, +primary key (x) +) engine=InnoDB" +"create procedure bug14840_1() +begin +declare err int default 0; +declare continue handler for sqlexception +set err = err + 1; + +start transaction; +update t3 set x = 1, y = 42 where x = 2; +insert into t3 values (3, 4711); +if err > 0 then +rollback; +else +commit; +end if; +select * from t3; +end" +"create procedure bug14840_2() +begin +declare err int default 0; +declare continue handler for sqlexception +begin +set err = err + 1; +select err as 'Ping'; +end; + +update t3 set x = 1, y = 42 where x = 2; +update t3 set x = 1, y = 42 where x = 2; +insert into t3 values (3, 4711); +select * from t3; +end" +"insert into t3 values (1, 3), (2, 5)" +"call bug14840_1()" +"call bug14840_2()" +"drop procedure bug14840_1" +"drop procedure bug14840_2" +"drop procedure if exists bug10656_create_index" +"drop procedure if exists bug10656_myjoin" +"drop procedure if exists bug10656_truncate_table" +"CREATE TABLE t3 ( +`ID` int(11) default NULL, +`txt` char(5) default NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t3 (`ID`,`txt`) VALUES +(1,'a'), (2,'b'), (3,'c'), (4,'d')" +"CREATE TABLE t4 ( +`ID` int(11) default NULL, +`txt` char(5) default NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t4 (`ID`,`txt`) VALUES +(1,'a'), (2,'b'), (3,'c'), (4,'d')" +"create procedure bug10656_create_index() +begin +create index bug10656_my_index on t3 (ID); +end" +"call bug10656_create_index()" +"create procedure bug10656_myjoin() +begin +update t3, t4 set t3.txt = t4.txt where t3.id = t4.id; +end" +"call bug10656_myjoin()" +"create procedure bug10656_truncate_table() +begin +truncate table t3; +end" +"call bug10656_truncate_table()" +"drop procedure bug10656_create_index" +"drop procedure bug10656_myjoin" +"drop procedure bug10656_truncate_table" +"create table t3 ( +a int primary key, +ach char(1) +) engine = innodb" +"create table t4 ( +b int primary key, +bch char(1) +) engine = innodb" +"insert ignore into t3 values (1 , 'aCh1' ) , ('2' , 'aCh2')" +"insert ignore into t4 values (1 , 'bCh1' )" +"drop procedure if exists bug3448" +"create procedure bug3448() +select * from t3 inner join t4 on t3.a = t4.b" +"select * from t3 inner join t4 on t3.a = t4.b" +"call bug3448()" +"drop procedure bug3448" +"drop procedure if exists bug14210" +"set @@session.max_heap_table_size=16384" +"select @@session.max_heap_table_size" +"create table t3 (a char(255)) engine=InnoDB" +"create procedure bug14210_fill_table() +begin +declare table_size, max_table_size int default 0; +select @@session.max_heap_table_size into max_table_size; +delete from t3; +insert into t3 (a) values (repeat('a', 255)); +repeat +insert into t3 select a from t3; +select count(*)*255 from t3 into table_size; +until table_size > max_table_size*2 end repeat; +end" +"call bug14210_fill_table()" +"drop procedure bug14210_fill_table" +"create procedure bug14210() +begin +declare a char(255); +declare done int default 0; +declare c cursor for select * from t3; +declare continue handler for sqlstate '02000' set done = 1; +open c; +repeat +fetch c into a; +if not done then +insert into t4 values (upper(a)); +end if; +until done end repeat; +close c; +end" +"call bug14210()" +"drop procedure bug14210" +"set @@session.max_heap_table_size=default" +"CREATE DATABASE db_bug7787" +"use db_bug7787" +"CREATE PROCEDURE p1() +SHOW ENGINE INNODB STATUS; " +"CREATE USER user_bug7787@localhost" +"GRANT EXECUTE ON PROCEDURE p1 TO user_bug7787@localhost" +"DROP DATABASE db_bug7787" +"drop user user_bug7787@localhost" +"create table t3 (f1 int, f2 varchar(3), primary key(f1)) engine=innodb" +"insert into t3 values (1,'aaa'),(2,'bbb'),(3,'ccc')" +"CREATE FUNCTION bug13575 ( p1 integer ) +returns varchar(3) +BEGIN +DECLARE v1 VARCHAR(10) DEFAULT null; +SELECT f2 INTO v1 FROM t3 WHERE f1 = p1; +RETURN v1; +END" +"select distinct f1, bug13575(f1) from t3 order by f1" +"drop function bug13575" +"drop function if exists bug23333" +"CREATE TABLE t1 (a int NOT NULL auto_increment primary key) ENGINE=MyISAM" +"CREATE TABLE t2 (a int NOT NULL auto_increment, b int, PRIMARY KEY (a)) ENGINE=InnoDB" +"SELECT @@GLOBAL.default_storage_engine INTO @old_engine" +"SET @@GLOBAL.default_storage_engine=InnoDB" +"SET @@SESSION.default_storage_engine=InnoDB" +"SHOW GLOBAL VARIABLES LIKE 'default_storage_engine'" +"SHOW SESSION VARIABLES LIKE 'default_storage_engine'" +"CREATE PROCEDURE bug11758414() +BEGIN +SET @@GLOBAL.default_storage_engine=""MyISAM""; +SET @@SESSION.default_storage_engine=""MyISAM""; +# show defaults at execution time / that setting them worked +SHOW GLOBAL VARIABLES LIKE 'default_storage_engine'; +SHOW SESSION VARIABLES LIKE 'default_storage_engine'; +CREATE TABLE t1 (id int); +CREATE TABLE t2 (id int) ENGINE=InnoDB; +# show we're heeding the default (at run-time, not parse-time!) +SHOW CREATE TABLE t1; +# show that we didn't break explicit override with ENGINE=... +SHOW CREATE TABLE t2; +END; +" +"CALL bug11758414" +"DROP PROCEDURE bug11758414" +"SET @@GLOBAL.default_storage_engine=@old_engine" +"CREATE TABLE t1_not_null (f1 BIGINT, f2 BIGINT NOT NULL)" +"CREATE TABLE t1_aux (f1 BIGINT, f2 BIGINT)" +"CREATE FUNCTION f1_two_inserts() returns INTEGER +BEGIN +INSERT INTO t1_not_null SET f1 = 10, f2 = NULL; +RETURN 1; +END" +"ALTER TABLE t1_not_null ENGINE = InnoDB" +"ALTER TABLE t1_aux ENGINE = InnoDB" +"DROP TABLE t1_aux, t1_not_null" +"CREATE PROCEDURE p1() +BEGIN +TRUNCATE TABLE t1; +END" +"FLUSH TABLES; +UNLOCK TABLES" +"INSERT INTO t2 VALUES (11, 12), (21, 22)" +"CREATE TRIGGER t3_ai AFTER INSERT ON t3 FOR EACH ROW +INSERT INTO t1 SELECT * FROM t2" +"ALTER TABLE t2 ADD COLUMN c INT" +"INSERT INTO t2 VALUES (31, 32, 33)" +"INSERT INTO t3 (a) VALUES (2)" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW +BEGIN +SET @a = OLD.a; +SET @b = NEW.a; +SELECT OLD.a INTO @c; +SELECT NEW.a INTO @d; + +SET NEW.a = NEW.a * 2; +END" +"SELECT @a, @c, @b, @d" +"CREATE PROCEDURE p1() +SELECT * FROM t1" +"ALTER TABLE t1 ADD COLUMN b INT DEFAULT 0" +"ALTER TABLE t1 DROP COLUMN a" +"ALTER TABLE t1 CHANGE COLUMN b b VARCHAR(255) DEFAULT 'n/a'" +"INSERT INTO t1 VALUES (b), ('hello')" +"CREATE TABLE t1 (b VARCHAR(10), c VARCHAR(10))" +"CREATE VIEW v1 AS SELECT 1, 2, 3" +"CREATE PROCEDURE p1() +SELECT * FROM v1" +"ALTER VIEW v1 AS SELECT 1, 2, 3, 4, 5" +"ALTER VIEW v1 AS SELECT 1, 5" +"ALTER TABLE t1 ADD COLUMN c INT DEFAULT 3" +"CREATE VIEW v1 AS SELECT b, c FROM t1" +"INSERT INTO t1(a, c) VALUES (10, 30)" +"CREATE VIEW v1 AS SELECT 4, 5, 6" +"CREATE TABLE t1(a VARCHAR(255), b VARCHAR(255))" +"CREATE TEMPORARY TABLE t1(a INT, b INT)" +"CREATE PROCEDURE p1() SELECT * FROM t1" +"INSERT INTO t1(c) VALUES (4)" +"CREATE TEMPORARY TABLE t1(a VARCHAR(255), b VARCHAR(255), c VARCHAR(255))" +"INSERT INTO t1 VALUES ('aa', 'bb', 'cc')" +"CREATE PROCEDURE p1() SELECT a, b FROM t1" +"CREATE VIEW v1 AS SELECT 1 AS a, 2 AS b" +"CREATE PROCEDURE p1() SELECT a, b FROM v1" +"ALTER VIEW v1 AS SELECT 1 AS a" +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR 1146 +SELECT 'Table t1 does not exist anymore' as msg; + +SELECT * FROM t1; +INSERT INTO t2 VALUES (1); + +SELECT GET_LOCK('m1', 10000); + +SELECT * FROM t1; +END" +"SELECT GET_LOCK('m1', 0)" +"SELECT RELEASE_LOCK('m1')" +"CREATE VIEW t1 AS SELECT 1 AS a, 2 AS b" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW +BEGIN +SET @x = OLD.a; +SET @y = NEW.a; +END" +"SET @x = 0, @y = 0" +"UPDATE t1 SET a = 3, b = 4" +"ALTER TABLE t1 ADD COLUMN c INT DEFAULT -1" +"UPDATE t1 SET a = 5, b = 6" +"ALTER TABLE t1 CHANGE COLUMN a a VARCHAR(255)" +"UPDATE t1 SET a = CONCAT('xxx_', a), b = 7" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW +BEGIN +SET @x = OLD.a; +SET @y = NEW.b; +END" +"ALTER TABLE t1 CHANGE COLUMN a a2 INT" +"ALTER TABLE t1 CHANGE COLUMN a2 a INT" +"ALTER TABLE t1 CHANGE COLUMN b b2 INT" +"CREATE PROCEDURE p1() +ALTER TABLE t1 ADD COLUMN c INT DEFAULT 3" +"CREATE PROCEDURE p2() +BEGIN +SELECT a, b FROM t1; +CALL p1(); +SELECT a, b FROM t1; +END" +"CREATE PROCEDURE p1() +BEGIN +DROP TABLE t1; +CREATE TABLE t1(a INT, b INT, c INT); +INSERT INTO t1 VALUES (1, 2, 3); +END" +"CREATE PROCEDURE p1() +BEGIN +DROP TEMPORARY TABLE t1; +CREATE TEMPORARY TABLE t1(a INT, b INT, c INT); +INSERT INTO t1 VALUES (1, 2, 3); +END" +"CREATE PROCEDURE p1() +BEGIN +DROP VIEW v1; +CREATE VIEW v1 AS SELECT 1 AS a, 2 AS b, 3 AS c; +END" +"CREATE PROCEDURE p2() +BEGIN +SELECT a, b FROM v1; +CALL p1(); +SELECT a, b FROM v1; +END" +"CREATE PROCEDURE p1() +ALTER TABLE t1 DROP COLUMN a" +"CREATE PROCEDURE p1() +BEGIN +DROP TABLE t1; +CREATE TABLE t1(b INT, c INT); +INSERT INTO t1 VALUES (2, 3); +END" +"CREATE PROCEDURE p1() +BEGIN +DROP TEMPORARY TABLE t1; +CREATE TEMPORARY TABLE t1(b INT, c INT); +INSERT INTO t1 VALUES (2, 3); +END" +"CREATE PROCEDURE p1() +BEGIN +DROP VIEW v1; +CREATE VIEW v1 AS SELECT 2 AS b, 3 AS c; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +BEGIN +SELECT 'SQLEXCEPTION caught' AS msg; +CREATE TABLE t1(a INT, b INT); +INSERT INTO t1 VALUES (1, 2); +END; + +SELECT * FROM t1; +SELECT * FROM t1; + +DROP TABLE t1; +END" +"CREATE PROCEDURE p2() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +BEGIN +SELECT 'SQLEXCEPTION caught' AS msg; +CREATE TEMPORARY TABLE t1(a INT, b INT); +INSERT INTO t1 VALUES (1, 2); +END; + +SELECT * FROM t1; +SELECT * FROM t1; + +DROP TEMPORARY TABLE t1; +END" +"CREATE PROCEDURE p3() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION +BEGIN +SELECT 'SQLEXCEPTION caught' AS msg; +CREATE VIEW v1 AS SELECT 1 AS a, 2 AS b; +END; + +SELECT * FROM v1; +SELECT * FROM v1; + +DROP VIEW v1; +END" +"CREATE PROCEDURE p1() +BEGIN +IF(SELECT * FROM t1)THEN +SELECT 1; +ELSE +SELECT 2; +END IF; +END" +"CREATE PROCEDURE p2() +BEGIN +DECLARE v INT DEFAULT 1; + +IF v * (SELECT * FROM t1) THEN +SELECT 1; +ELSE +SELECT 2; +END IF; +END" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +IF (SELECT * FROM t1) THEN +RETURN 1; +ELSE +RETURN 2; +END IF; + +RETURN 3; +END" +"CREATE FUNCTION f2() RETURNS INT +BEGIN +DECLARE v INT DEFAULT 1; + +IF v * (SELECT * FROM t1) THEN +RETURN 1; +ELSE +RETURN 2; +END IF; + +RETURN 3; +END" +"UPDATE t1 SET a = 0" +"ALTER TABLE t1 ADD COLUMN b INT DEFAULT 1" +"CREATE PROCEDURE p1(x INT) +BEGIN +WHILE(SELECT * FROM t1)DO +SELECT x; +UPDATE t1 SET a = x; +SET x = x - 1; +END WHILE; +END" +"UPDATE t1 SET a = 1" +"CREATE PROCEDURE p1(x INT) +BEGIN +REPEAT +SELECT x; +UPDATE t1 SET a = x; +SET x = x - 1; +UNTIL(NOT (SELECT * FROM t1))END REPEAT; +END" +"CREATE PROCEDURE p1() +BEGIN +CASE +WHEN (SELECT * FROM t1) = 1 THEN SELECT 'a1'; +WHEN (SELECT * FROM t1) = 2 THEN SELECT 'a2'; +WHEN (SELECT * FROM t1) = 3 THEN SELECT 'a3'; +ELSE SELECT 'a4'; +END CASE; +END" +"CREATE PROCEDURE p2() +BEGIN +CASE (SELECT * FROM t1) +WHEN 1 THEN SELECT 'a1'; +WHEN 2 THEN SELECT 'a2'; +WHEN 3 THEN SELECT 'a3'; +ELSE SELECT 'a4'; +END CASE; +END" +"UPDATE t1 SET a = 3" +"ALTER TABLE t1 ADD COLUMN b INT DEFAULT 2" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +SET @x = @x + 1; +RETURN (SELECT a FROM t1); +END" +"CREATE PROCEDURE p1() +BEGIN +CASE f1() +WHEN 1 THEN SELECT 'a1'; +WHEN 2 THEN SELECT 'a2'; +WHEN (SELECT * FROM t2) THEN SELECT 'subselect'; +ELSE SELECT 'else'; +END CASE; +END" +"SET @x = 0" +"ALTER TABLE t2 ADD COLUMN b INT DEFAULT 3" +"ALTER TABLE t2 DROP COLUMN a" +"CREATE PROCEDURE p1() +BEGIN +DECLARE v INT DEFAULT (SELECT * FROM t1); +SELECT v; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE x INT; +SET x = (SELECT * FROM t1); +SELECT x; +END" +"CREATE PROCEDURE p2() +BEGIN +SET @x = NULL; +SET @x = (SELECT * FROM t1); +SELECT @x; +END" +"CREATE TRIGGER t2_bu BEFORE UPDATE ON t2 FOR EACH ROW +BEGIN +SET NEW.a = (SELECT * FROM t1) * 2; +END" +"UPDATE t2 SET a = 10" +"UPDATE t2 SET a = 30" +"CREATE PROCEDURE p1() +BEGIN +DECLARE v INT; +DECLARE c CURSOR FOR SELECT * FROM t1; + +ALTER TABLE t1 ADD COLUMN b INT DEFAULT 2; +ALTER TABLE t1 DROP COLUMN a; + +OPEN c; +FETCH c INTO v; +CLOSE c; + +SELECT v; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE v INT; +DECLARE c CURSOR FOR SELECT * FROM t1; + +OPEN c; + +ALTER TABLE t1 ADD COLUMN b INT DEFAULT 2; +ALTER TABLE t1 DROP COLUMN a; + +FETCH c INTO v; +CLOSE c; + +SELECT v; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE f1 INT; +DECLARE f2 INT; +DECLARE f3 INT; + +DECLARE x INT DEFAULT 1; +DECLARE y INT DEFAULT 2; + +DECLARE c CURSOR FOR SELECT x, y, t1.a FROM t1; + +ALTER TABLE t1 ADD COLUMN b INT; + +BEGIN +DECLARE x INT DEFAULT 10; +DECLARE y INT DEFAULT 20; + +OPEN c; + +FETCH c INTO f1, f2, f3; +SELECT f1, f2, f3; + +CLOSE c; +END; + +END" +"ALTER TABLE t1 ADD COLUMN (b INT)" +"ALTER VIEW v1 AS SELECT * FROM t1" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +CREATE TEMPORARY TABLE t1_result_set AS SELECT * FROM t1; + +RETURN 0; +END" +"SELECT * FROM t1_result_set" +"DROP TABLE t1_result_set" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +CREATE TEMPORARY TABLE t1_result_set AS SELECT * FROM v1; +RETURN 0; +END" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +CREATE TEMPORARY TABLE t1_result_set AS SELECT * FROM t1; +RETURN 0; +END" +"CREATE VIEW t1 AS SELECT * FROM t2" +"CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW +SET new.a = new.a + 100" +"INSERT INTO t1 VALUES (3, 4)" +"INSERT INTO t1 VALUES (1, 2), (3, 4)" +"CREATE TRIGGER t2_bu BEFORE UPDATE ON t2 FOR EACH ROW +BEGIN +INSERT INTO v1 VALUES (NEW.a); +SET @x = (SELECT CHARSET(a) FROM v1 LIMIT 1); +END" +"SET @x = NULL" +"ALTER TABLE t1 CHANGE COLUMN a a CHAR(2)" +"UPDATE t2 SET a = 20" +"drop view if exists t1,t2,v1,v2" +"CREATE TABLE `t1` ( +a int not null auto_increment, +`pseudo` varchar(35) character set latin2 NOT NULL default '', +`email` varchar(60) character set latin2 NOT NULL default '', +PRIMARY KEY (a), +UNIQUE KEY `email` USING BTREE (`email`) +) ENGINE=HEAP CHARSET=latin1 ROW_FORMAT DYNAMIC" +"set @@sql_mode=""""" +"show variables like 'sql_mode'" +"set @@sql_mode=""ansi_quotes""" +"set session sql_mode = ''" +"create table t1 ( min_num dec(6,6) default .000001)" +"set session sql_mode = 'IGNORE_SPACE'" +"create table t1 ( min_num dec(6,6) default 0.000001)" +"set session sql_mode=ansi" +"create table t1 +(f1 integer auto_increment primary key, +f2 timestamp not null default current_timestamp on update current_timestamp)" +"SET @OLD_SQL_MODE=@@SQL_MODE, @@SQL_MODE=''" +"show local variables like 'SQL_MODE'" +"CREATE TABLE t1 (p int not null auto_increment, a varchar(20), primary key(p)) charset latin1" +"INSERT t1 (a) VALUES +('\\'), +('\n'), +('\b'), +('\r'), +('\t'), +('\x'), +('\a'), +('\aa'), +('\\a'), +('\\aa'), +('_'), +('\_'), +('\\_'), +('\\\_'), +('\\\\_'), +('%'), +('\%'), +('\\%'), +('\\\%'), +('\\\\%') +" +"SELECT p, hex(a) FROM t1" +"delete from t1 where a in ('\n','\r','\t', '\b')" +"select +masks.p, +masks.a as mask, +examples.a as example +from +t1 as masks +left join t1 as examples on examples.a LIKE masks.a +order by masks.p, example" +"SET @@SQL_MODE='NO_BACKSLASH_ESCAPES'" +"SELECT 'a\\b', 'a\\\"b', 'a''\\b', 'a''\\\"b'" +"SELECT ""a\\b"", ""a\\\'b"", ""a""""\\b"", ""a""""\\\'b""" +"SET @@SQL_MODE=''" +"create function `foo` () returns int return 5" +"show create function `foo`" +"SET @@SQL_MODE='ANSI_QUOTES'" +"create view v2 as select a from t2 where a in (select a from v1)" +"drop view v2, v1" +"set sql_mode=2097152" +"set sql_mode=4194304" +"set sql_mode=32+(65536*4)" +"set sql_mode=PAD_CHAR_TO_FULL_LENGTH" +"create table t1 (a int auto_increment primary key, b char(5))" +"insert into t1 (b) values('a'),('b\t'),('c ')" +"select concat('x',b,'x') from t1" +"set sql_mode=0" +"create user mysqltest_32753@localhost" +"set @OLD_SQL_MODE=@@SESSION.SQL_MODE" +"set session sql_mode='PAD_CHAR_TO_FULL_LENGTH'" +"drop user mysqltest_32753@localhost" +"SET @@sql_mode='traditional'" +"SELECT @@sql_mode LIKE '%NO_ENGINE_SUBSTITUTION%'" +"CREATE USER 'user_PCTFL'@'localhost' identified by 'PWD'" +"CREATE USER 'user_no_PCTFL'@'localhost' identified by 'PWD'" +"CREATE TABLE t2 (f1 CHAR(3) NOT NULL, f2 CHAR(20))" +"GRANT ALL ON t1 TO 'user_PCTFL'@'localhost','user_no_PCTFL'@'localhost'" +"GRANT SELECT(f1) ON t2 TO 'user_PCTFL'@'localhost','user_no_PCTFL'@'localhost'" +"SET @OLD_SQL_MODE = @@SESSION.SQL_MODE" +"SET SESSION SQL_MODE = 'PAD_CHAR_TO_FULL_LENGTH'" +"DROP USER 'user_PCTFL'@'localhost'" +"SET SESSION SQL_MODE = @OLD_SQL_MODE" +"DROP USER 'user_no_PCTFL'@'localhost'" +"SELECT * FROM mysql.db WHERE Host = 'localhost' AND User LIKE 'user_%PCTFL'" +"SELECT * FROM mysql.tables_priv WHERE Host = 'localhost' AND User LIKE 'user_%PCTFL'" +"SELECT * FROM mysql.columns_priv WHERE Host = 'localhost' AND User LIKE 'user_%PCTFL'" +"DROP TABLE IF EXISTS test_table" +"DROP FUNCTION IF EXISTS test_function" +"CREATE TABLE test_table (c1 CHAR(50))" +"PREPARE insert_stmt FROM 'INSERT INTO test_table VALUES (?)'" +"PREPARE update_stmt FROM 'UPDATE test_table SET c1= ? WHERE c1= ?'" +"CREATE FUNCTION test_function(var CHAR(50)) RETURNS CHAR(50) +BEGIN +DECLARE char_val CHAR(50); +SELECT c1 INTO char_val FROM test_table WHERE c1=var; +RETURN char_val; +END +" +"SET @var1='abcd\'ef'" +"SET @var2='abcd\"ef'" +"SET @var3='abcd\bef'" +"SET @var4='abcd\nef'" +"SET @var5='abcd\ref'" +"SET @var6='abcd\tef'" +"SET @var7='abcd\\ef'" +"SET @var8='abcd\%ef'" +"SET @var9='abcd\_ef'" +"SET @to_var1='wxyz\'ef'" +"SET @to_var2='wxyz\"ef'" +"SET @to_var3='wxyz\bef'" +"SET @to_var4='wxyz\nef'" +"SET @to_var5='wxyz\ref'" +"SET @to_var6='wxyz\tef'" +"SET @to_var7='wxyz\\ef'" +"SET @to_var8='wxyz\%ef'" +"SET @to_var9='wxyz\_ef'" +"EXECUTE insert_stmt USING @var1" +"EXECUTE insert_stmt USING @var2" +"EXECUTE insert_stmt USING @var3" +"EXECUTE insert_stmt USING @var4" +"EXECUTE insert_stmt USING @var5" +"EXECUTE insert_stmt USING @var6" +"EXECUTE insert_stmt USING @var7" +"EXECUTE insert_stmt USING @var8" +"EXECUTE insert_stmt USING @var9" +"SELECT * FROM test_table" +"EXECUTE update_stmt USING @to_var1, @var1" +"EXECUTE update_stmt USING @to_var2, @var2" +"EXECUTE update_stmt USING @to_var3, @var3" +"EXECUTE update_stmt USING @to_var4, @var4" +"EXECUTE update_stmt USING @to_var5, @var5" +"EXECUTE update_stmt USING @to_var6, @var6" +"EXECUTE update_stmt USING @to_var7, @var7" +"EXECUTE update_stmt USING @to_var8, @var8" +"EXECUTE update_stmt USING @to_var9, @var9" +"select test_function(@to_var1)" +"SELECT test_function(@to_var2)" +"SELECT test_function(@to_var3)" +"SELECT test_function(@to_var4)" +"SELECT test_function(@to_var5)" +"SELECT test_function(@to_var6)" +"SELECT test_function(@to_var7)" +"SELECT test_function(@to_var8)" +"SELECT test_function(@to_var9)" +"DELETE FROM test_table" +"DROP FUNCTION test_function" +"SET @@sql_mode='NO_BACKSLASH_ESCAPES'" +"DROP TABLE test_table" +"SET sql_mode= 'NO_ZERO_DATE'" +"SET sql_mode= 'NO_ZERO_IN_DATE'" +"SET sql_mode= 'ERROR_FOR_DIVISION_BY_ZERO'" +"CREATE USER 'user\'s_12601974'@'localhost'" +"DROP USER 'user\'s_12601974'@'localhost'" +"CREATE USER 'user\"s_12601974'@'localhost'" +"DROP USER 'user\"s_12601974'@'localhost'" +"CREATE USER 'user\bs_12601974'@'localhost'" +"DROP USER 'user\bs_12601974'@'localhost'" +"CREATE USER 'user\ns_12601974'@'localhost'" +"DROP USER 'user\ns_12601974'@'localhost'" +"CREATE USER 'user\rs_12601974'@'localhost'" +"DROP USER 'user\rs_12601974'@'localhost'" +"CREATE USER 'user\ts_12601974'@'localhost'" +"DROP USER 'user\ts_12601974'@'localhost'" +"CREATE USER 'user\\s_12601974'@'localhost'" +"DROP USER 'user\\s_12601974'@'localhost'" +"CREATE USER 'user\%s_12601974'@'localhost'" +"DROP USER 'user\%s_12601974'@'localhost'" +"CREATE USER 'user\_s_12601974'@'localhost'" +"DROP USER 'user\_s_12601974'@'localhost'" +"SELECT '\''" +"CREATE TABLE test(id INT, count DOUBLE)" +"INSERT INTO test VALUES (1,0), (2,0)" +"PREPARE stmt FROM 'UPDATE test SET count = count + 1 WHERE id = ?'" +"SET @a = '1invalid'" +"SET sql_mode= 'PAD_CHAR_TO_FULL_LENGTH'" +"SET PASSWORD FOR 'user1'@'localhost'= 'abc'" +"SELECT LENGTH(authentication_string) FROM mysql.user WHERE user= 'user1'" +"SET @start_max_connections = @@global.max_connections" +"SET @@global.max_connections = 2500" +"SET @@global.max_connections = @start_max_connections" +"SHOW STATUS LIKE 'Ssl_server_not_before'" +"SHOW STATUS LIKE 'Ssl_server_not_after'" +"call mtr.add_suppression(""Server SSL certificate doesn't verify"")" +"CREATE USER 'ssl_charset_code_user'@'%' REQUIRE SSL" +"GRANT ALL ON *.* TO 'ssl_charset_code_user'@'%' " +"DROP USER 'ssl_charset_code_user'@'%'" +"SHOW STATUS LIKE 'Compression'" +"SELECT LENGTH(VARIABLE_VALUE) > 0 FROM performance_schema.session_status +WHERE VARIABLE_NAME='Ssl_cipher'" +"ALTER INSTANCE RELOAD TLS" +"SET @must_be_present= 'present'" +"SELECT @must_be_present" +"SET @orig_ssl_cipher = @@global.ssl_cipher" +"SET @orig_tls_version = @@global.tls_version" +"SET GLOBAL ssl_cipher = ""ECDHE-RSA-AES256-GCM-SHA384""" +"SET GLOBAL tls_version = ""TLSv1.2""" +"SET GLOBAL ssl_cipher = @orig_ssl_cipher" +"SET GLOBAL tls_version = @orig_tls_version" +"SET GLOBAL ssl_cipher = ""ECDHE-RSA-AES128-GCM-SHA256""" +"CREATE USER test_connection_admin@localhost" +"GRANT SUPER ON *.* TO test_connection_admin@localhost" +"REVOKE SUPER ON *.* FROM test_connection_admin@localhost" +"GRANT CONNECTION_ADMIN ON *.* TO test_connection_admin@localhost" +"DROP USER test_connection_admin@localhost" +"SET @orig_ssl_ca= @@global.ssl_ca" +"SET GLOBAL ssl_ca = 'gizmo'" +"SELECT COUNT(*) FROM performance_schema.session_status +WHERE VARIABLE_NAME = 'Current_tls_ca' AND VARIABLE_VALUE = @orig_ssl_ca" +"SELECT @@global.ssl_ca" +"ALTER INSTANCE RELOAD TLS NO ROLLBACK ON ERROR" +"SELECT COUNT(*) FROM performance_schema.session_status +WHERE VARIABLE_NAME = 'Current_tls_ca' AND VARIABLE_VALUE = 'gizmo'" +"SET @orig_ssl_cert= @@global.ssl_cert" +"SET @orig_ssl_key= @@global.ssl_key" +"SET @orig_ssl_capath= @@global.ssl_capath" +"SET @orig_ssl_crl= @@global.ssl_crl" +"SET @orig_ssl_crlpath= @@global.ssl_crlpath" +"SET @orig_ssl_cipher= @@global.ssl_cipher" +"SET @orig_tls_cipher= @@global.tls_ciphersuites" +"SET @orig_tls_version= @@global.tls_version" +"SET GLOBAL ssl_cert = 'gizmo'" +"SET GLOBAL ssl_key = 'gizmo'" +"SET GLOBAL ssl_capath = 'gizmo'" +"SET GLOBAL ssl_crl = 'gizmo'" +"SET GLOBAL ssl_crlpath = 'gizmo'" +"SET GLOBAL ssl_cipher = 'gizmo'" +"SET GLOBAL tls_ciphersuites = 'gizmo'" +"SELECT VARIABLE_NAME FROM performance_schema.session_status WHERE +VARIABLE_NAME IN +('Current_tls_ca', 'Current_tls_capath', 'Current_tls_cert', +'Current_tls_key', 'Current_tls_version', 'Current_tls_cipher', +'Current_tls_ciphersuites', 'Current_tls_crl', 'Current_tls_crlpath') AND +VARIABLE_VALUE != 'gizmo' +ORDER BY VARIABLE_NAME" +"SET GLOBAL ssl_ca = @orig_ssl_ca" +"SET GLOBAL ssl_cert = @orig_ssl_cert" +"SET GLOBAL ssl_key = @orig_ssl_key" +"SET GLOBAL ssl_capath = @orig_ssl_capath" +"SET GLOBAL ssl_crl = @orig_ssl_crl" +"SET GLOBAL ssl_crlpath = @orig_ssl_crlpath" +"SET GLOBAL tls_ciphersuites = @orig_tls_ciphersuites" +"SET @orig_mysqlx_ssl_ca= @@global.mysqlx_ssl_ca" +"SET @orig_mysqlx_ssl_cert= @@global.mysqlx_ssl_cert" +"SET @orig_mysqlx_ssl_key= @@global.mysqlx_ssl_key" +"SELECT @@global.mysqlx_ssl_ca = @orig_mysqlx_ssl_ca, +@@global.mysqlx_ssl_cert = @orig_mysqlx_ssl_cert, +@@global.mysqlx_ssl_key = @orig_mysqlx_ssl_key" +"SET PERSIST_ONLY ssl_ca = 'mohit'" +"CALL mtr.add_suppression('Failed to set up SSL because of the following SSL library error')" +"CALL mtr.add_suppression('Failed to initialize TLS for channel: mysql_main')" +"SHOW STATUS LIKE '%tls_ca'" +"SHOW STATUS LIKE 'ssl_cipher'" +"SET GLOBAL LOG_OUTPUT = 'FILE'" +"show status like 'Table_lock%'" +"select * from performance_schema.session_status where variable_name like 'Table_lock%'" +"set sql_log_bin=0" +"set @old_general_log = @@global.general_log" +"set global general_log = 'OFF'" +"show status like 'Table_locks_waited'" +"show status like 'last_query_cost'" +"insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10)" +"select * from t1 where a=6" +"SELECT * FROM performance_schema.session_status WHERE VARIABLE_NAME LIKE 'max_used_connections'" +"SET @save_thread_cache_size=@@thread_cache_size" +"SET GLOBAL thread_cache_size=3" +"SET GLOBAL thread_cache_size=@save_thread_cache_size" +"SELECT a FROM t1 LIMIT 1" +"SHOW SESSION STATUS LIKE 'Last_query_cost'" +"SELECT a FROM t1 UNION SELECT a FROM t1 ORDER BY a" +"EXPLAIN SELECT a FROM t1 UNION SELECT a FROM t1 ORDER BY a" +"SELECT a IN (SELECT a FROM t1) FROM t1 LIMIT 1" +"SELECT (SELECT a FROM t1 LIMIT 1) x FROM t1 LIMIT 1" +"SELECT * FROM t1 a, t1 b ORDER BY a.a, b.a LIMIT 1" +"show status like 'Com%function'" +"create function f1 (x INTEGER) returns integer +begin +declare ret integer; +set ret = x * 10; +return ret; +end " +"create database db37908" +"create table db37908.t1(f1 int)" +"insert into db37908.t1 values(1)" +"grant usage,execute on test.* to mysqltest_1@localhost" +"create procedure proc37908() begin select 1; end " +"create function func37908() returns int sql security invoker +return (select * from db37908.t1 limit 1)" +"drop database db37908" +"drop procedure proc37908" +"drop function func37908" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM mysqltest_1@localhost" +"CREATE FUNCTION f1() RETURNS INTEGER +BEGIN +DECLARE foo INTEGER; +DECLARE bar INTEGER; +SET foo=1; +SET bar=2; +RETURN foo; +END " +"CREATE PROCEDURE p1() +BEGIN +SELECT 1; +END " +"set @old_table_open_cache= @@table_open_cache" +"show status like 'table_open_cache_%'" +"select * from t1 as a, t2 as b, t1 as c, t2 as d, t1 as e, t2 as f" +"set @@global.table_open_cache= 4" +"set @@global.table_open_cache= @old_table_open_cache" +"SHOW STATUS LIKE 'max_used_connections_time'" +"SET GLOBAL log_output = 'FILE,TABLE'" +"INSERT INTO t1 VALUES (1, 2), (3, 4), (5, 6)" +"EXPLAIN SELECT (SELECT MAX(x) FROM t1) FROM t1" +"EXPLAIN SELECT * FROM t1 WHERE x IN (SELECT MAX(x) FROM t1)" +"EXPLAIN SELECT /*+ NO_MERGE(a) */ * FROM (SELECT * FROM t1) a, t1 b" +"EXPLAIN SELECT * FROM t1 WHERE x > 0" +"EXPLAIN SELECT * FROM t1 WHERE y > 0" +"EXPLAIN SELECT * FROM t1 WHERE x > 0 +UNION ALL +SELECT * FROM t1 WHERE y > 0" +"EXPLAIN SELECT * FROM t1 WHERE x > 0 +UNION DISTINCT +SELECT * FROM t1 WHERE y > 0" +"EXPLAIN INSERT INTO t1 SELECT * FROM t1" +"EXPLAIN INSERT INTO t1 +SELECT * FROM t1 WHERE x > 0 +UNION ALL +SELECT * FROM t1 WHERE y > 0" +"EXPLAIN INSERT INTO t1 +SELECT * FROM t1 WHERE x > 0 +UNION DISTINCT +SELECT * FROM t1 WHERE y > 0" +"CREATE TABLE t1 (pk INTEGER PRIMARY KEY, +i1 INTEGER, +i2 INTEGER NOT NULL, +INDEX k1 (i1), +INDEX k2 (i1, i2))" +"INSERT INTO t1 VALUES +(1, NULL, 43), (11, NULL, 103), (10, 32,50), (9, 12, 43), +(8, NULL, 13), (7, 48, 90), (6, 56, 90), (5, 87, 84), +(4, 58, 98), (3, 30, 82), (2, 54, 57), (12, 232, 43), +(13, 43, 103), (14, 32, 45), (15, 12, 43), (16, 89, 23), +(17, 48, 90), (18, 56, 90), (19, 87, 84)" +"CREATE TABLE t2 (pk INTEGER PRIMARY KEY, +i1 INTEGER NOT NULL, +INDEX k1 (i1))" +"INSERT INTO t2 VALUES +(3, 89), (4, 98), (5, 84), (6, 8), (7, 99), (8, 110), +(9, 84), (10, 98), (11, 103), (12, 50), (13, 84), +(14, 57), (15, 82), (16, 103), (2, 98), (1, 90)" +"EXPLAIN SELECT * FROM t1, t2 WHERE t1.i1 = t2.i1 ORDER BY t1.i1 LIMIT 10" +"CREATE FUNCTION testQuestion() RETURNS INTEGER +BEGIN +DECLARE foo INTEGER; +DECLARE bar INTEGER; +SET foo=1; +SET bar=2; +RETURN foo; +END " +"CREATE PROCEDURE testQuestion2() +BEGIN +SELECT 1; +END " +"CREATE EVENT ev1 ON SCHEDULE EVERY 1 SECOND +DO INSERT INTO t1 VALUES(1)" +"SHOW STATUS LIKE 'Questions'" +"SELECT testQuestion()" +"CALL testQuestion2()" +"CREATE TRIGGER trigg1 AFTER INSERT ON t1 +FOR EACH ROW BEGIN +INSERT INTO t2 VALUES (1); +END; +" +"DROP PROCEDURE testQuestion2" +"DROP TRIGGER trigg1" +"DROP FUNCTION testQuestion" +"CREATE VIEW v1 AS SELECT VARIABLE_NAME AS NAME, CONVERT(VARIABLE_VALUE, UNSIGNED) AS VALUE FROM performance_schema.global_status" +"SELECT VALUE INTO @tc FROM v1 WHERE NAME = 'Threads_connected'" +"SELECT NAME FROM v1 WHERE NAME = 'Threads_created' AND VALUE < @tc" +"CREATE TABLE t1 (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(64), val VARCHAR(1024))" +"INSERT INTO t1(name, val) VALUES ('dummy', 0)" +"SET DEBUG_SYNC='before_materialize_global_status_array SIGNAL change_user WAIT_FOR continue'" +"SET DEBUG_SYNC='after_materialize_global_status_array SIGNAL continue_change_user'" +"SET DEBUG_SYNC='now WAIT_FOR change_user'" +"SET DEBUG_SYNC='thd_cleanup_start SIGNAL continue WAIT_FOR continue_change_user'" +"INSERT INTO t1(name, val) SELECT * FROM performance_schema.global_status WHERE variable_name='Handler_commit'" +"SET @binlog_handler_commit= IF(@@global.log_bin, 1, 0)" +"SELECT (SELECT val FROM t1 WHERE id = 3) - (SELECT val FROM t1 WHERE id = 2) = 1 + @binlog_handler_commit" +"set @@sql_mode='ansi,traditional'" +"CREATE TABLE t1 (col1 date)" +"INSERT INTO t1 VALUES('2004-01-01'),('2004-02-29')" +"INSERT INTO t1 VALUES('0000-10-31')" +"set @@sql_mode='STRICT_ALL_TABLES'" +"INSERT INTO t1 VALUES('2004-01-03'),('2004-0-31')" +"set @@sql_mode='STRICT_ALL_TABLES,NO_ZERO_IN_DATE'" +"INSERT IGNORE INTO t1 VALUES('2004-0-29')" +"set @@sql_mode='STRICT_ALL_TABLES,NO_ZERO_DATE'" +"INSERT IGNORE INTO t1 VALUES('0000-00-00')" +"INSERT INTO t1 VALUES ('2004-0-30')" +"set @@sql_mode='STRICT_ALL_TABLES,ALLOW_INVALID_DATES'" +"INSERT INTO t1 VALUES ('2004-2-30')" +"INSERT IGNORE INTO t1 VALUES('2004-02-29'),('2004-13-15'),('0000-00-00')" +"set @@sql_mode='strict_trans_tables'" +"CREATE TABLE t1 (col1 date) engine=myisam" +"INSERT INTO t1 VALUES ('2004-1-2'), ('2004-13-31'),('2004-1-3')" +"INSERT IGNORE INTO t1 VALUES('2004-13-31'),('2004-1-4')" +"INSERT ignore INTO t1 VALUES('2003-02-30')" +"INSERT ignore INTO t1 VALUES('2003-02-31')" +"CREATE TABLE t1 (col1 date) engine=innodb" +"CREATE TABLE t1 (col1 datetime)" +"INSERT INTO t1 VALUES('2004-10-31 15:30:00'),('2004-02-29 15:30:00')" +"INSERT INTO t1 VALUES('0000-10-31 15:30:00')" +"CREATE TABLE t1 (col1 timestamp)" +"INSERT IGNORE INTO t1 VALUES('0000-00-00 00:00:00')" +"INSERT INTO t1 VALUES('0000-00-00 00:00:00')" +"CREATE TABLE t1 (col1 date, col2 datetime, col3 timestamp)" +"INSERT INTO t1 (col1) VALUES (STR_TO_DATE('15.10.2004','%d.%m.%Y'))" +"INSERT INTO t1 (col2) VALUES (STR_TO_DATE('15.10.2004 10.15','%d.%m.%Y %H.%i'))" +"INSERT INTO t1 (col3) VALUES (STR_TO_DATE('15.10.2004 10.15','%d.%m.%Y %H.%i'))" +"INSERT INTO t1 (col1) VALUES (CAST('2004-10-15' AS DATE))" +"INSERT INTO t1 (col2) VALUES (CAST('2004-10-15 10:15' AS DATETIME))" +"INSERT INTO t1 (col3) VALUES (CAST('2004-10-15 10:15' AS DATETIME))" +"INSERT INTO t1 (col1) VALUES(CAST('0000-10-31' AS DATE))" +"INSERT INTO t1 (col2) VALUES(CAST('0000-10-31 15:30' AS DATETIME))" +"INSERT INTO t1 (col1) VALUES (CONVERT('2004-10-15',DATE))" +"INSERT INTO t1 (col2) VALUES (CONVERT('2004-10-15 10:15',DATETIME))" +"INSERT INTO t1 (col3) VALUES (CONVERT('2004-10-15 10:15',DATETIME))" +"INSERT INTO t1 (col1) VALUES(CONVERT('0000-10-31' , DATE))" +"INSERT INTO t1 (col2) VALUES(CONVERT('0000-10-31 15:30',DATETIME))" +"CREATE TABLE t1(col1 TINYINT, col2 TINYINT UNSIGNED)" +"INSERT INTO t1 VALUES(-128,0),(0,0),(127,255),('-128','0'),('0','0'),('127','255'),(-128.0,0.0),(0.0,0.0),(127.0,255.0)" +"SELECT MOD(col1,0) FROM t1 WHERE col1 > 0 LIMIT 2" +"SELECT MOD(col1,0) FROM t1 WHERE col1 > 0 LIMIT 1" +"set @@sql_mode='ERROR_FOR_DIVISION_BY_ZERO'" +"INSERT INTO t1 values (1/0,1/0)" +"INSERT IGNORE INTO t1 (col1) VALUES ('2a')" +"INSERT IGNORE INTO t1 values (1/0,1/0)" +"set @@sql_mode='ansi'" +"INSERT IGNORE INTO t1 VALUES('-129','-1'),('128','256')" +"INSERT IGNORE INTO t1 VALUES(-129.0,-1.0),(128.0,256.0)" +"UPDATE IGNORE t1 SET col2=1/NULL where col1=0" +"CREATE TABLE t1(col1 SMALLINT, col2 SMALLINT UNSIGNED)" +"INSERT INTO t1 VALUES(-32768,0),(0,0),(32767,65535),('-32768','0'),('32767','65535'),(-32768.0,0.0),(32767.0,65535.0)" +"INSERT IGNORE INTO t1 VALUES(-32769,-1),(32768,65536)" +"INSERT IGNORE INTO t1 VALUES('-32769','-1'),('32768','65536')" +"INSERT IGNORE INTO t1 VALUES(-32769,-1.0),(32768.0,65536.0)" +"CREATE TABLE t1 (col1 MEDIUMINT, col2 MEDIUMINT UNSIGNED)" +"INSERT INTO t1 VALUES(-8388608,0),(0,0),(8388607,16777215),('-8388608','0'),('8388607','16777215'),(-8388608.0,0.0),(8388607.0,16777215.0)" +"INSERT IGNORE INTO t1 VALUES(-8388609,-1),(8388608,16777216)" +"INSERT IGNORE INTO t1 VALUES('-8388609','-1'),('8388608','16777216')" +"INSERT IGNORE INTO t1 VALUES(-8388609.0,-1.0),(8388608.0,16777216.0)" +"CREATE TABLE t1 (col1 INT, col2 INT UNSIGNED)" +"INSERT INTO t1 VALUES(-2147483648,0),(0,0),(2147483647,4294967295),('-2147483648','0'),('2147483647','4294967295'),(-2147483648.0,0.0),(2147483647.0,4294967295.0)" +"INSERT IGNORE INTO t1 values (-2147483649, -1),(2147643648,4294967296)" +"INSERT IGNORE INTO t1 values ('-2147483649', '-1'),('2147643648','4294967296')" +"INSERT IGNORE INTO t1 values (-2147483649.0, -1.0),(2147643648.0,4294967296.0)" +"CREATE TABLE t1 (col1 BIGINT, col2 BIGINT UNSIGNED)" +"INSERT INTO t1 VALUES(-9223372036854775808,0),(0,0),(9223372036854775807,18446744073709551615)" +"INSERT INTO t1 VALUES('-9223372036854775808','0'),('9223372036854775807','18446744073709551615')" +"INSERT INTO t1 VALUES(-9223372036854774000.0,0.0),(9223372036854775700.0,1844674407370954000.0)" +"INSERT IGNORE INTO t1 VALUES(-9223372036854775809,-1),(9223372036854775808,18446744073709551616)" +"INSERT IGNORE INTO t1 VALUES('-9223372036854775809','-1'),('9223372036854775808','18446744073709551616')" +"INSERT IGNORE INTO t1 VALUES(-9223372036854785809.0,-1.0),(9223372036854785808.0,18446744073709551616.0)" +"CREATE TABLE t1 (col1 NUMERIC(4,2))" +"INSERT INTO t1 VALUES (10.55),(10.5555),(0),(-10.55),(-10.5555),(11),(1e+01)" +"INSERT INTO t1 VALUES ('10.55'),('10.5555'),('-10.55'),('-10.5555'),('11'),('1e+01')" +"INSERT IGNORE INTO t1 values (1/0)" +"INSERT IGNORE INTO t1 VALUES(1000),(-1000)" +"INSERT IGNORE INTO t1 VALUES('1000'),('-1000')" +"INSERT IGNORE INTO t1 VALUES(1000.0),(-1000.0)" +"UPDATE IGNORE t1 SET col1=1/NULL where col1=0" +"CREATE TABLE t1 (col1 FLOAT, col2 FLOAT UNSIGNED)" +"INSERT INTO t1 VALUES (-1.1E-37,0),(+3.4E+38,+3.4E+38)" +"INSERT INTO t1 VALUES ('-1.1E-37',0),('+3.4E+38','+3.4E+38')" +"INSERT INTO t1 (col1) VALUES (3E-46)" +"INSERT IGNORE INTO t1 (col1) VALUES (1/0)" +"INSERT IGNORE INTO t1 VALUES (+3.4E+39,-3.4E+39)" +"INSERT IGNORE INTO t1 VALUES ('+3.4E+39','-3.4E+39')" +"CREATE TABLE t1 (col1 DOUBLE PRECISION, col2 DOUBLE PRECISION UNSIGNED)" +"INSERT INTO t1 VALUES (-2.2E-307,0),(2E-307,0),(+1.7E+308,+1.7E+308)" +"INSERT INTO t1 VALUES ('-2.2E-307',0),('-2E-307',0),('+1.7E+308','+1.7E+308')" +"INSERT INTO t1 (col1) VALUES (-2.2E-330)" +"INSERT IGNORE INTO t1 (col1) values (1/0)" +"INSERT IGNORE INTO t1 VALUES ('+2.0E+309','-2.0E+309')" +"CREATE TABLE t1 (col1 CHAR(5), col2 VARCHAR(6))" +"INSERT INTO t1 VALUES ('hello', 'hello'),('he', 'he'),('hello ', 'hello ')" +"INSERT INTO t1 (col2) VALUES ('hello ')" +"INSERT IGNORE INTO t1 VALUES ('hellobob', 'hellobob')" +"UPDATE IGNORE t1 SET col2 ='hellotrudy' WHERE col2 ='he'" +"CREATE TABLE t1 (col1 enum('red','blue','green'))" +"INSERT INTO t1 VALUES ('red'),('blue'),('green')" +"INSERT IGNORE INTO t1 VALUES ('yellow')" +"UPDATE IGNORE t1 SET col1 ='yellow' WHERE col1 ='blue'" +"CREATE TABLE t1 (col1 INT NOT NULL, col2 CHAR(5) NOT NULL, col3 DATE NOT NULL)" +"INSERT INTO t1 VALUES (100, 'hello', '2004-08-20')" +"INSERT INTO t1 (col1,col2,col3) VALUES (101, 'hell2', '2004-08-21')" +"INSERT IGNORE INTO t1 values (NULL,NULL,NULL)" +"CREATE TABLE t1 (col1 INT NOT NULL default 99, col2 CHAR(6) NOT NULL)" +"INSERT INTO t1 VALUES (1, 'hello')" +"INSERT INTO t1 (col2) VALUES ('hello2')" +"INSERT IGNORE INTO t1 values (NULL,NULL)" +"INSERT IGNORE INTO t1 (col1) values (3)" +"INSERT IGNORE INTO t1 () values ()" +"create table t1 (charcol char(255), varcharcol varchar(255), +binarycol binary(255), varbinarycol varbinary(255), tinytextcol tinytext, +tinyblobcol tinyblob)" +"create table t1 (col1 datetime)" +"insert into t1 values(STR_TO_DATE('31.10.2004 15.30 abc','%d.%m.%Y %H.%i'))" +"insert into t1 values(STR_TO_DATE('32.10.2004 15.30','%d.%m.%Y %H.%i'))" +"insert into t1 values(STR_TO_DATE('2004.12.12 22:22:33 AM','%Y.%m.%d %r'))" +"insert into t1 values(STR_TO_DATE('2004.12.12 abc','%Y.%m.%d %T'))" +"insert into t1 values(STR_TO_DATE('31.10.2004 15.30','%d.%m.%Y %H.%i'))" +"insert into t1 values(STR_TO_DATE('2004.12.12 11:22:33 AM','%Y.%m.%d %r'))" +"insert into t1 values(STR_TO_DATE('2004.12.12 10:22:59','%Y.%m.%d %T'))" +"select count(*) from t1 where STR_TO_DATE('2004.12.12 10:22:61','%Y.%m.%d %T') IS NULL" +"create table t1 (col1 char(3), col2 integer)" +"insert into t1 (col2) values (cast('10' as unsigned integer))" +"insert into t1 (col2) values (cast('10' as signed integer))" +"insert into t1 (col2) values (10E+0 + '0 ')" +"create table t1 (col1 date, col2 datetime, col3 timestamp)" +"set sql_mode='NO_ZERO_DATE'" +"insert into t1 values (0,0,0)" +"insert into t1 values (0.0,0.0,0.0)" +"create table t1 (col1 date)" +"insert ignore into t1 values ('0000-00-00')" +"insert ignore into t1 (col1) values (cast('0000-00-00' as date))" +"insert ignore into t1 values ('0000-00-00 00:00:00'), +('0000-00-00 00:00:00'), +(NULL)" +"create table t1 (col1 tinyint)" +"drop procedure if exists t1" +"create procedure t1 () begin declare exit handler for sqlexception +select'a'; insert into t1 values (200); end;" +"call t1()" +"drop procedure t1" +"set sql_mode=@org_mode" +"CREATE TABLE t1 (i int not null)" +"ALTER TABLE t1 ADD j int" +"SET @@sql_mode = ''" +"INSERT INTO t1 VALUES (DEFAULT)" +"INSERT INTO t1 SET j = 1" +"INSERT INTO t1 SET j = 1, i = DEFAULT" +"INSERT INTO t1 VALUES (DEFAULT,1)" +"set @@sql_mode='traditional'" +"create table t1(a int, b date not null)" +"alter table t1 modify a bigint unsigned not null" +"insert into t1 values ('2000-10-01')" +"create table t1(a int, b timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"alter table t1 add primary key(a)" +"create table t1(a int, b timestamp not null default 20050102030405)" +"create table t1(a bit(2))" +"create table t1 (date date not null)" +"create table t2 select date from t1" +"set @@sql_mode= @org_mode" +"create table t1 +(i int comment +'123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789* +123456789*123456789*123456789*123456789*')" +"select column_name, column_comment from information_schema.columns where +table_schema = 'test' and table_name = 't1'" +"create table t1 (i int) +comment '123456789*123456789*123456789*123456789*123456789*123456789*'" +"CREATE TABLE t3 (f1 INT) COMMENT 'כקבהחןכקבהחןכקבהחןכקבהחןכקבהחןכקבהחןכקבהחןכקבהחןכקבהחןכקבהחן'" +"set sql_mode= 'traditional'" +"create table t1(col1 tinyint, col2 tinyint unsigned, +col3 smallint, col4 smallint unsigned, +col5 mediumint, col6 mediumint unsigned, +col7 int, col8 int unsigned, +col9 bigint, col10 bigint unsigned)" +"create table t1(a year)" +"set @@sql_mode='NO_ZERO_DATE'" +"create table t1(a datetime not null)" +"SET sql_mode='NO_ZERO_DATE'" +"SELECT +STR_TO_DATE('2001','%Y'), +CONCAT(STR_TO_DATE('2001','%Y')), +STR_TO_DATE('2001','%Y')+1" +"SET @@sql_mode = 'ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES'" +"INSERT IGNORE INTO t1 VALUES('2004-0-30')" +"UPDATE IGNORE t1 SET a = '0000-00-00'" +"UPDATE IGNORE t1 SET a = '2004-0-30'" +"INSERT IGNORE INTO t1 SELECT * FROM t1" +"CREATE TABLE t2 (b DATE) IGNORE SELECT a FROM t1" +"INSERT IGNORE INTO t1 VALUES(1/0)" +"UPDATE IGNORE t1 SET a = (1/0)" +"CREATE TABLE t2 (b DATE) IGNORE SELECT (1/0) FROM t1" +"SET @@sql_mode = 'STRICT_ALL_TABLES,ALLOW_INVALID_DATES'" +"CREATE TABLE t1 (a1 INT, a2 DATETIME)" +"UPDATE t1 SET a2={d '1789-07-14'} WHERE a1=0" +"SET sql_mode = 'ERROR_FOR_DIVISION_BY_ZERO,STRICT_ALL_TABLES'" +"CREATE TABLE t1 ( +Id INTEGER NOT NULL AUTO_INCREMENT, +PRIMARY KEY(Id), +c1 INTEGER NOT NULL, +c2 INTEGER NOT NULL +)" +"CREATE PROCEDURE p1() +BEGIN +UPDATE t1 SET c1 = c1 / c2; +END" +"CREATE PROCEDURE p2() +BEGIN +DECLARE EXIT HANDLER +FOR SQLSTATE '23000' # (ER_DUP_ENTRY) +BEGIN +SELECT 'Duplication handled!'; +END; + +CALL p1(); +END" +"INSERT INTO t1 (Id, c1, c2) VALUES (1, 1, 0)" +"SET sql_mode='traditional'" +"CREATE TABLE t1 (col1 char(3))" +"CREATE TABLE t1 (col1 bigint) engine=innodb" +"INSERT INTO t1 values(-9223372036854775808)" +"INSERT INTO t1 VALUES(9223372036854775807)" +"CREATE TABLE t2 (col1 bigint unsigned)" +"CREATE TABLE t1( a INT)" +"CREATE TABLE t2( a INT, b INT)" +"SET sql_mode= STRICT_ALL_TABLES" +"CREATE TABLE t1 ( +id TINYINT UNSIGNED NOT NULL DEFAULT 0 +) ENGINE=MyISAM" +"CREATE TRIGGER t1_BI BEFORE INSERT ON t1 +FOR EACH ROW +SET NEW.id := -1" +"DROP trigger t1_BI" +"CREATE TABLE t1(c1 varchar(50)) engine=InnoDB" +"ALTER TABLE t1 ADD KEY in_c1(c1)" +"ALTER TABLE t1 ADD KEY in_c2(c1)" +"CREATE TABLE t1 ( a datetime(2) )" +"CREATE TABLE t2 ( a timestamp(2) )" +"SELECT str_to_date('09:22', '%H:%i')" +"SELECT str_to_date('09:22:23.33', '%H:%i:%s.%f')" +"INSERT INTO t1 VALUES( str_to_date('09:22', '%H:%i') )" +"INSERT INTO t1 VALUES( str_to_date('09:22:23.33', '%H:%i:%s.%f') )" +"SELECT timediff( a, cast(CURRENT_DATE AS datetime) ) FROM t1" +"INSERT INTO t1 VALUES( str_to_date('2019-12-31', '%Y-%m-%d') )" +"INSERT INTO t2 VALUES( str_to_date('09:22', '%H:%i') )" +"INSERT INTO t2 VALUES( str_to_date('09:22:23.33', '%H:%i:%s.%f') )" +"SELECT timediff( a, cast(CURRENT_DATE AS datetime) ) FROM t2" +"INSERT INTO t2 VALUES( str_to_date('2019-12-31', '%Y-%m-%d') )" +"CREATE TABLE t3 SELECT str_to_date('09:22:23.33', '%H:%i:%s.%f')" +"select str_to_date('0000-00-00', '%Y-%m-%d')" +"select str_to_date('0000-01-00', '%Y-%m-%d')" +"select str_to_date('0000-00-01', '%Y-%m-%d')" +"select str_to_date('2023-02-31', '%Y-%m-%d')" +"SET sql_mode='NO_ZERO_IN_DATE'" +"SET sql_mode='ALLOW_INVALID_DATES'" +"CREATE TABLE t1 ( a INTEGER, KEY (a) )" +"SET DEBUG='+d,subplan_tokens'" +"EXPLAIN FORMAT=tree SELECT * FROM t1 ORDER BY a" +"SET DEBUG='+d,subplan_tokens,force_subplan_0xeed2c0bd3e39ba93'" +"SET DEBUG='+d,subplan_tokens,' +'force_subplan_0x38d170e70c04e92c,' +'force_subplan_0xeed2c0bd3e39ba93,' +'force_subplan_0x079e429c703ec298'" +"EXPLAIN FORMAT=tree SELECT * FROM t1 JOIN t1 AS t2 ON t1.a=t2.a ORDER BY t1.a" +"SET DEBUG='-d,subplan_tokens'" +"CREATE TABLE t1( +pk INTEGER PRIMARY KEY, +uk INTEGER UNIQUE, +ukn INTEGER UNIQUE NOT NULL, +ik INTEGER, +d INTEGER, +INDEX ik(ik))" +"INSERT INTO t1 VALUES +(0, NULL, 0, NULL, NULL), +(1, 10, 20, 30, 40), +(2, 20, 40, 60, 80)" +"CREATE TABLE t2( +pk INTEGER PRIMARY KEY)" +"INSERT INTO t2 VALUES +(1), (2), (3), (4), (5), (6), (7), (8), (9),(10), +(11),(12),(13),(14),(15),(16),(17),(18),(19),(20), +(21),(22),(23),(24),(25),(26),(27),(28),(29),(30), +(31),(32),(33),(34),(35),(36),(37),(38),(39),(40), +(41),(42),(43),(44),(45),(46),(47),(48),(49),(50), +(51),(52),(53),(54),(55),(56),(57),(58),(59),(60), +(61),(62),(63),(64),(65),(66),(67),(68),(69),(70), +(71),(72),(73),(74),(75),(76),(77),(78),(79),(80)" +"INSERT INTO t1 VALUES(1,1),(2,2),(3,3)" +"EXPLAIN SELECT * FROM t1 WHERE t1.a NOT IN +(SELECT a FROM t1 t2 WHERE a NOT IN (SELECT a FROM t1 t3))" +"EXPLAIN SELECT * FROM t1 WHERE t1.a IN +(SELECT a FROM t1 t2 WHERE a NOT IN (SELECT a FROM t1 t3))" +"EXPLAIN SELECT * FROM t1 JOIN t1 t2 ON t1.a>t2.a +AND NOT EXISTS(SELECT * FROM t1 t3, t1 t4 WHERE t3.a=t1.a)" +"EXPLAIN SELECT * FROM t1 WHERE t1.a NOT IN (SELECT t3.a FROM t1 t3)" +"EXPLAIN SELECT * FROM t1 WHERE t1.a <> ALL (SELECT t3.a FROM t1 t3)" +"ALTER TABLE t1 MODIFY a INT NULL" +"EXPLAIN SELECT * FROM t1 WHERE EXISTS(SELECT * FROM t1 t3)" +"EXPLAIN SELECT * FROM t1 WHERE NOT EXISTS(SELECT * FROM t1 t3)" +"EXPLAIN SELECT * FROM t1 WHERE EXISTS(SELECT * FROM t1 t3) IS TRUE" +"EXPLAIN SELECT * FROM t1 WHERE EXISTS(SELECT * FROM t1 t3) IS FALSE" +"EXPLAIN SELECT * FROM t1 WHERE EXISTS(SELECT * FROM t1 t3) IS UNKNOWN" +"EXPLAIN SELECT * FROM t1 WHERE EXISTS(SELECT * FROM t1 t3) IS NOT TRUE" +"EXPLAIN SELECT * FROM t1 WHERE EXISTS(SELECT * FROM t1 t3) IS NOT FALSE" +"EXPLAIN SELECT * FROM t1 WHERE EXISTS(SELECT * FROM t1 t3) IS NOT UNKNOWN" +"EXPLAIN SELECT * FROM t1 WHERE t1.a IN (SELECT t3.a FROM t1 t3)" +"EXPLAIN SELECT * FROM t1 WHERE NOT EXISTS (SELECT t3.a FROM t1 t3 WHERE t3.a=t1.a)" +"EXPLAIN SELECT * FROM t1 WHERE (t1.a IN (SELECT t3.a FROM t1 t3)) IS TRUE" +"EXPLAIN SELECT * FROM t1 WHERE (t1.a IN (SELECT t3.a FROM t1 t3)) IS FALSE" +"EXPLAIN SELECT * FROM t1 WHERE (t1.a IN (SELECT t3.a FROM t1 t3)) IS UNKNOWN" +"EXPLAIN SELECT * FROM t1 WHERE ISNULL(t1.a IN (SELECT t3.a FROM t1 t3))" +"SELECT * FROM t1 WHERE ISNULL(t1.a IN (SELECT t3.a FROM t1 t3))" +"EXPLAIN SELECT * FROM t1 WHERE (t1.a IN (SELECT t3.a FROM t1 t3)) IS NOT TRUE" +"EXPLAIN SELECT * FROM t1 WHERE (t1.a IN (SELECT t3.a FROM t1 t3)) IS NOT FALSE" +"EXPLAIN SELECT * FROM t1 WHERE (t1.a IN (SELECT t3.a FROM t1 t3)) IS NOT UNKNOWN" +"EXPLAIN SELECT * FROM t1 WHERE (NOT t1.a IN (SELECT t3.a FROM t1 t3)) IS TRUE" +"EXPLAIN SELECT * FROM t1 WHERE (NOT t1.a IN (SELECT t3.a FROM t1 t3)) IS FALSE" +"EXPLAIN SELECT * FROM t1 WHERE (NOT t1.a IN (SELECT t3.a FROM t1 t3)) IS UNKNOWN" +"EXPLAIN SELECT * FROM t1 WHERE (NOT t1.a IN (SELECT t3.a FROM t1 t3)) IS NOT TRUE" +"EXPLAIN SELECT * FROM t1 WHERE (NOT t1.a IN (SELECT t3.a FROM t1 t3)) IS NOT FALSE" +"EXPLAIN SELECT * FROM t1 WHERE (NOT t1.a IN (SELECT t3.a FROM t1 t3)) IS NOT UNKNOWN" +"EXPLAIN SELECT * FROM t1 WHERE (NOT t1.a IN (SELECT /*+ NO_SEMIJOIN() */ t3.a FROM t1 t3)) IS FALSE" +"EXPLAIN SELECT * FROM t1 WHERE NOT ((t1.a IN (SELECT /*+ NO_SEMIJOIN() */ t3.a FROM t1 t3)) IS TRUE)" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_varchar_key varchar(1), +PRIMARY KEY (pk), +KEY idx_cc_col_varchar_key (col_varchar_key) +)" +"INSERT INTO t1 VALUES (2,""a"")" +"CREATE TABLE t1 ( +pk int NOT NULL AUTO_INCREMENT, +col_int_key int, +PRIMARY KEY (pk), +KEY idx_cc_col_int_key (col_int_key))" +"INSERT INTO t1 (col_int_key) SELECT col_int_key*2 from t1" +"EXPLAIN SELECT t1.col_int_key +FROM t1 AS t1 LEFT JOIN t1 AS t2 ON t1.pk NOT IN (SELECT 1 FROM t1 AS subq)" +"CREATE TABLE t1 ( +pk INT NOT NULL, +col_int INT NOT NULL, +PRIMARY KEY (pk) +)" +"CREATE TABLE t1 ( +col_int INT NOT NULL, +col_int2 INT NOT NULL +)" +"SELECT * FROM +t1 AS alias1 LEFT JOIN t1 AS alias2 +ON NOT EXISTS +( SELECT * +FROM +( SELECT * FROM t1 +WHERE col_int NOT IN +( SELECT sq1_alias1 . col_int2 +FROM t1 AS sq1_alias1 ) +) AS alias3 +)" +"CREATE TABLE t1 ( +col_int INT, +col_int2 INT, +key(col_int) +)" +"INSERT INTO t1 VALUES(1,1),(2,2),(null,null)" +"SET OPTIMIZER_SWITCH=""semijoin=off""" +"CREATE TABLE t1 ( +pk INT NOT NULL, +col_int INT NOT NULL, +PRIMARY KEY (pk) +) " +"SET OPTIMIZER_SWITCH=""block_nested_loop=off,firstmatch=off""" +"SELECT * FROM t1 LEFT JOIN (t1 AS t2 LEFT JOIN t1 AS sq ON 1=1) +ON 1 AND t1.col_int > ( SELECT @var FROM t1 AS t4 ) +WHERE sq.pk IS NULL" +"INSERT INTO t1 VALUES(1),(2),(3),(4),(5)" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) NOT NULL, +col_int_key int(11) NOT NULL, +col_date date NOT NULL, +col_date_key date NOT NULL, +col_time time NOT NULL, +col_time_key time NOT NULL, +col_datetime datetime NOT NULL, +col_datetime_key datetime NOT NULL, +col_varchar varchar(1) NOT NULL, +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY idx_C_col_int_key (col_int_key), +KEY idx_C_col_date_key (col_date_key), +KEY idx_C_col_time_key (col_time_key), +KEY idx_C_col_datetime_key (col_datetime_key), +KEY idx_C_col_varchar_key (col_varchar_key) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci" +"INSERT INTO t1 VALUES (1,1065483706,383929458,'1979-10-05','1976-08-21','22:00:27','23:05:58','1974-07-25 16:05:18','2015-12-02 10:01:50','k','9'),(2,-171723561,486531981,'1980-09-14','2027-01-15','00:57:31','00:12:08','2036-10-28 14:25:40','2010-09-04 08:25:26','M','Z')" +"CREATE TABLE t1 (c1 INT, c2 INT)" +"EXPLAIN FORMAT=JSON +SELECT c1 FROM t1 +WHERE NOT EXISTS (SELECT /*+ NO_MERGE() */ c2 +FROM (SELECT c1 FROM t1) AS dt +WHERE FALSE)" +"CREATE TABLE t1(a INT NOT NULL, index (a))" +"explain SELECT MAX(t1.a) FROM t1 WHERE a NOT IN (SELECT a FROM t2)" +"SELECT MAX(t1.a) FROM t1 WHERE a NOT IN (SELECT a FROM t2)" +"insert into t values(1,1),(2,2),(3,3),(4,4),(5,5)" +"explain format=tree select a from t where (not exists (select b from t))" +"select a from t where (not exists (select b from t))" +"explain format=tree select a from t where 1 not in (select 1 from t)" +"select a from t where 1 not in (select 1 from t)" +"CREATE TABLE t (a TIME)" +"CREATE TABLE s (b INT)" +"INSERT INTO t VALUES('11:11:11.1111'),('22:22:22.2222')" +"INSERT INTO s VALUES(1),(2),(3),(4)" +"SELECT 1 FROM t WHERE NOT EXISTS +( +SELECT 1 FROM s +WHERE a=FROM_UNIXTIME(1536999178) +)" +"DROP TABLE t,s" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_int_key int DEFAULT NULL, +col_int int DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +)" +"INSERT INTO t1 VALUES (10,7,5,'l'), (12,7,4,'o')" +"CREATE TABLE t2 ( +col_date_key date DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_time time DEFAULT NULL, +pk int NOT NULL, +col_date date DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_int int DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_date_key (col_date_key), +KEY col_datetime_key (col_datetime_key), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key), +KEY col_time_key (col_time_key) +)" +"INSERT INTO t2(col_int_key,col_varchar_key,col_varchar,pk,col_int) VALUES +(8,'a','w',1,5), +(9,'y','f',7,0), +(9,'z','i',11,9), +(9,'r','s',12,3), +(7,'n','i',13,6), +(9,'j','v',17,9), +(240,'u','k',20,6)" +"CREATE TABLE t3 ( +col_int int DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +pk int NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +)" +"INSERT INTO t3 VALUES (8,4,1)" +"CREATE TABLE t1(k VARCHAR(10) PRIMARY KEY)" +"CREATE TABLE t2(k VARCHAR(10) PRIMARY KEY)" +"SET SQL_MODE=ONLY_FULL_GROUP_BY" +"SET SQL_MODE=STRICT_TRANS_TABLES" +"CREATE TABLE a(d INT,e BIGINT, KEY(e))" +"INSERT a VALUES (0,0)" +"CREATE TABLE b(f TIME)" +"INSERT b VALUES (null),(null),(null)" +"CREATE TABLE c(g DATETIME(6) NOT NULL)" +"INSERT c(g) VALUES (now()+interval 1 day)" +"INSERT c(g) VALUES (now()-interval 1 day)" +"DROP TABLES a, b, c" +"CREATE TABLE p (Id INT,PRIMARY KEY (Id))" +"INSERT INTO p VALUES (1)" +"CREATE TABLE s (Id INT, u INT, UNIQUE KEY o(Id, u) )" +"INSERT INTO s VALUES (1, NULL),(1, NULL)" +"ANALYZE TABLE s" +"CREATE TABLE s1 (Id INT, u INT, UNIQUE KEY o(Id, u) )" +"INSERT INTO s1 VALUES (1, 2),(1, 3)" +"ANALYZE TABLE s1" +"CREATE TABLE s2 (Id INT, u INT, KEY o(Id, u) )" +"INSERT INTO s2 VALUES (1, NULL),(1, NULL)" +"ANALYZE TABLE s2" +"CREATE TABLE s3 (Id INT NOT NULL, u INT NOT NULL, UNIQUE KEY o(Id, u))" +"INSERT INTO s3 VALUES (1, 2),(1, 3)" +"ANALYZE TABLE s3" +"DROP TABLE p, s, s1, s2, s3" +"CREATE TABLE t1 (f1 varchar(1) DEFAULT NULL)" +"INSERT INTO t1 VALUES ('5')" +"CREATE TABLE t2 (f1 varchar(1) DEFAULT NULL)" +"INSERT INTO t2 VALUES ('Y')" +"PREPARE prep_stmt FROM ""SELECT t2.f1 FROM (t2 LEFT JOIN t1 +ON (1 = ANY (SELECT f1 FROM t1 WHERE 1 IS NULL)))"" " +"PREPARE prep_stmt FROM "" +SELECT t2.f1 FROM t2 LEFT OUTER JOIN +(SELECT * FROM t2 WHERE ('y',1) +IN (SELECT alias1.f1 , 0 FROM t1 AS alias1 LEFT JOIN t2 ON 0)) AS alias ON 0""" +"PREPARE prep_stmt FROM "" +SELECT t2.f1 FROM (t2 LEFT OUTER JOIN (SELECT * FROM t2 WHERE ('y',1) +IN (SELECT alias1.f1 , 0 FROM +(t1 INNER JOIN (t1 AS alias1 LEFT JOIN t2 ON 0) ON 0))) AS alias ON 0)""" +"CREATE TABLE t1 (cv VARCHAR(1) DEFAULT NULL)" +"INSERT INTO t1 VALUES ('h'), ('Q'), ('I'), ('q'), ('W')" +"CREATE TABLE t1 (col_varchar_key varchar(1) DEFAULT NULL)" +"CREATE TABLE t1 ( +pk integer NOT NULL PRIMARY KEY, +f1 varchar(1), +KEY k1 (f1) +)" +"CREATE TABLE t2 ( pk integer NOT NULL PRIMARY KEY )" +"CREATE VIEW v2 AS select * FROM t2" +"INSERT INTO t1 VALUES (1, 'G')" +"INSERT INTO t1 VALUES (2, 'j')" +"INSERT INTO t1 VALUES (3, 'K')" +"INSERT INTO t1 VALUES (4, 'v')" +"INSERT INTO t1 VALUES (5, 'E')" +"EXPLAIN FORMAT=tree SELECT * FROM t1 WHERE pk IN ( SELECT pk FROM t1 LEFT JOIN v2 USING (pk) WHERE f1 >= 'o' )" +"CREATE TABLE t1 ( +f1 varchar(1), +KEY k1 (f1) +)" +"INSERT INTO t1 VALUES ('6'),('6')" +"CREATE TABLE t1 ( +pk integer PRIMARY KEY, +f1 integer, +f2 varchar(1) +)" +"INSERT INTO t1 VALUES (1,100,'x'),(2,200,'y')" +"CREATE TABLE t2 ( +f2 varchar(1) +)" +"EXPLAIN FORMAT=tree SELECT * FROM t1 LEFT JOIN t1 AS t3 ON t1.pk = t3.pk AND t1.f2 IN ( SELECT f2 FROM t2 ) +WHERE EXISTS ( SELECT * FROM t1 AS t4, t2 AS t5 ) AND t1.f1 = 80 AND t1.pk > t1.f1" +"CREATE TABLE t1 (f1 varchar(1))" +"CREATE TABLE t2 (f1 varchar(1))" +"PREPARE prep_stmt FROM ""SELECT t2.f1 FROM (t2 LEFT JOIN t1 +ON 1 IN (SELECT f1 FROM t1 WHERE FALSE))"" " +"CREATE TABLE t1 ( +pk INTEGER, +col_int_key INTEGER, +col_datetime_gckey DATETIME, +col_time_gckey TIME, +col_varchar_key VARCHAR(15) +)" +"CREATE TABLE t2 ( +pk INTEGER, +col_int_key INTEGER, +col_varchar_key VARCHAR(15) +)" +"CREATE TABLE t3 ( +col_int_key INTEGER, +pk INTEGER +)" +"INSERT INTO t3 VALUES (31,4),(2,5),(17,3),(5,2),(17,1)" +"CREATE TABLE t4 ( +col_int_key INTEGER, +col_int_unique INTEGER, +UNIQUE KEY ix2 (col_int_key,col_int_unique) +)" +"INSERT INTO t4 VALUES (6,2),(34,3)" +"CREATE TABLE t1 ( pk integer, f1 varchar(1) )" +"INSERT INTO t1 VALUES (1,'D'), (20,'G')" +"EXPLAIN FORMAT=TREE SELECT d0.f1, d0.pk, t1.pk, t1.f1 FROM ( SELECT DISTINCT * FROM t1 ) AS d0 LEFT JOIN t1 ON d0.pk IN ( SELECT 1 FROM t1 ) ORDER BY d0.f1" +"SELECT d0.f1, d0.pk, t1.pk, t1.f1 FROM ( SELECT DISTINCT * FROM t1 ) AS d0 LEFT JOIN t1 ON d0.pk IN ( SELECT 1 FROM t1 ) ORDER BY d0.f1" +"CREATE TABLE t1(a TINYBLOB)" +"INSERT INTO t1 VALUES('aaa'),('bbb'),(''),('ccc')" +"CREATE TABLE t1(a DATETIME(2))" +"INSERT INTO t1 VALUES(NOW(2)),(NOW(2))" +"CREATE TABLE t1 (vc varchar(1) NOT NULL)" +"CREATE VIEW v1 AS SELECT * FROM t1 WHERE 5 IN (SELECT 1) IS UNKNOWN" +"CREATE TABLE t1 ( +field1 integer +)" +"INSERT INTO t1 VALUES (13)" +"CREATE TABLE t2 ( +field2 integer +)" +"INSERT INTO t2 VALUES (18)" +"CREATE TABLE t3 ( +field3 integer +)" +"UPDATE t3 SET field3 = 9 WHERE field3 IN ( +SELECT 1 +FROM ( SELECT * FROM t2 ) AS alias1 +WHERE EXISTS ( SELECT * FROM t1 WHERE field1 <> alias1.field2 ) +)" +"CREATE TABLE t1 ( +f1 integer NOT NULL PRIMARY KEY, +f2 varchar(1), +KEY f2_idx (f2) +)" +"INSERT INTO t1 VALUES (20,'2')" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_int int, +col_time_key time, +col_varchar_key varchar(1), +PRIMARY KEY (pk), +KEY idx_CC_col_time_key (col_time_key), +KEY idx_CC_col_varchar_key (col_varchar_key) +)" +"INSERT INTO t1 VALUES +(1,1244696008,'15:54:41','u'), +(2,893471119,'16:03:34','e'), +(3,462275345,'06:57:11','g'), +(4,2067212400,'06:56:19','E'), +(5,-270339471,'03:38:07','d'), +(6,-734590502,'03:18:29','Q'), +(7,-1230000720,'15:56:21','C'), +(8,-1086526061,'19:08:49','B'), +(9,-1620913518,'22:44:04','3'), +(10,1210237478,'11:18:51','i'), +(11,-886894023,'20:28:00','A'), +(12,-1490912666,'17:51:14','H'), +(13,149282252,'16:51:14','Z'), +(14,1451237940,'09:13:29','L'), +(15,1933327447,'11:14:05','2'), +(16,-693463421,'05:29:04','V'), +(17,333204980,'16:24:13','O'), +(18,279626907,'09:45:54','t'), +(19,-1372487638,'17:45:04','a'), +(20,-150563684,'15:32:40','D')" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_int int DEFAULT NULL +)" +"CREATE TABLE t2 ( +pk int NOT NULL, +col_int int DEFAULT NULL +)" +"PREPARE st FROM +""DELETE outr1.* +FROM t1 AS outr1 RIGHT OUTER JOIN t2 AS outr2 +ON outr1.col_int = outr2.col_int +WHERE (0, 3) NOT IN (SELECT innr1.pk AS x, innr1.col_int AS y +FROM t2 AS innr1 +WHERE outr1.col_int = 25)""" +"CREATE TABLE t2 ( +f2 VARCHAR(10) +)" +"CREATE TABLE t3 ( +f3 INTEGER UNIQUE NOT NULL +)" +"CREATE TABLE t4 ( +f4 INTEGER +)" +"INSERT INTO t4 VALUES (13), (14), (NULL)" +"CREATE TABLE table_city (id int NOT NULL PRIMARY KEY)" +"CREATE TABLE table_user (id int NOT NULL PRIMARY KEY)" +"CREATE TABLE table_city_user (city int NOT NULL, user int NOT NULL, KEY city (city))" +"INSERT INTO table_city (id) VALUES (1),(2),(3),(4),(5),(6)" +"INSERT INTO table_user (id) VALUES (1),(2),(3),(4),(5),(6),(7),(8)" +"INSERT INTO table_city_user (city, user) VALUES +(1,1),(1,1),(1,2),(1,3),(1,4),(1,5),(1,6),(1,7),(1,8),(2,1),(2,2),(2,3),(2,4), +(2,5),(3,2),(3,5),(4,5),(4,2),(4,3),(4,8),(4,1)" +"ANALYZE TABLE table_city, table_user, table_city_user" +"DROP TABLE table_city, table_user, table_city_user" +"CREATE TABLE b (c INTEGER, KEY idx_b (c))" +"CREATE TABLE c (c INTEGER, KEY idx_c (c))" +"CREATE TABLE d (c INTEGER, KEY idx_d (c))" +"INSERT INTO b VALUES (1), (2)" +"INSERT INTO c VALUES (1), (2)" +"INSERT INTO d VALUES (1), (2)" +"ANALYZE TABLE b, c, d" +"DROP TABLE b, c, d" +"CREATE TABLE t1(pk INT PRIMARY KEY, col_int_nokey INT)" +"INSERT INTO t1 VALUES(26, 12)" +"CREATE TABLE t1(f1 varchar(1)) " +"SELECT 1 FROM t1 AS table2 LEFT JOIN (SELECT 'c') AS table3(f1) +ON table3.f1 = table2.f1 WHERE table2.f1 +IN (SELECT 1 FROM (SELECT 1314830897) AS t1(pk) +WHERE t1.pk <= ANY(SELECT 5)) AND FALSE" +"CREATE VIEW v1 AS +SELECT 1 +FROM (SELECT 1) AS table1(pk) JOIN +(SELECT 1) AS table2 +ON table1.pk = (SELECT 1) +WHERE table1.pk IN ((SELECT 1), 2)" +"SELECT * FROM +t AS upper JOIN LATERAL +(SELECT DISTINCT ROW_NUMBER() OVER () AS rn FROM t +WHERE (t.a > upper.a)) der " +"INSERT INTO t1 VALUES(1,10),(2,10),(3,30)" +"INSERT INTO t2 VALUES(2),(3),(2),(4)" +"set optimizer_switch='semijoin=on,materialization=on,loosescan=off,firstmatch=off,duplicateweedout=off'" +"CREATE TABLE t1 ( +col_int INTEGER, +pk INTEGER +)" +"INSERT INTO t1 VALUES (6,24),(7,0),(8,2),(0,15)" +"CREATE TABLE t2 ( +pk INTEGER, +UNIQUE ( pk ) +)" +"INSERT INTO t2 VALUES (6),(27),(41)" +"INSERT INTO t3 VALUES (4),(40),(46)" +"CREATE TABLE t4 ( +col_int INTEGER +)" +"EXPLAIN FORMAT=tree +SELECT * FROM +t1 +JOIN t2 ON t1.pk = t2.pk +JOIN t3 ON t2.pk = t3.pk +WHERE (t1.col_int + t2.pk) IN ( SELECT col_int FROM t4 )" +"CREATE TABLE t1 ( +col1 CHAR(16), +UNIQUE KEY col1_idx (col1) +)" +"CREATE TABLE t2 ( +col1 INTEGER, +col2 INTEGER, +UNIQUE KEY ix1 (col1) +)" +"CREATE TABLE t3 ( +col1 INTEGER, +col2 INTEGER NOT NULL, +UNIQUE KEY ix1 (col1) +)" +"EXPLAIN FORMAT=tree +SELECT /*+ JOIN_ORDER(t3,t2,t1) */ * FROM t1 +WHERE t1.col1 = ANY ( +SELECT t1.col1 + t2.col2 +FROM t2 JOIN t3 ON t2.col2 = t3.col2 AND t2.col1 = t3.col1 +WHERE t2.col2 BETWEEN 2 AND 9 +)" +"CREATE TABLE t1 (col_int_key INT)" +"CREATE TABLE t2 ( +col_int_key INT, col_int_unique INT, +UNIQUE KEY (col_int_unique), KEY (col_int_key) +)" +"INSERT INTO t2 VALUES (26,14),(3,46),(45,2),(18,30),(11,22),(19,8),(41,3),(1,5), +(1,9),(38,4),(13,38),(32,12),(11,7),(2,26),(5,10),(16,45)" +"CREATE TABLE t3 (pk INT NOT NULL PRIMARY KEY)" +"CREATE TABLE t1 ( +col_datetime datetime DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_char char(1) DEFAULT NULL, +col_char_key char(1) DEFAULT NULL, +col_tinyint tinyint DEFAULT NULL, +col_tinyint_key tinyint DEFAULT NULL +)" +"CREATE TABLE t2 ( +col_real_key double DEFAULT NULL, +col_mediumint mediumint DEFAULT NULL +)" +"CREATE TABLE t3 ( +col_varchar varchar(1) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL +)" +"CREATE TABLE t1 ( +col_int_key bigint DEFAULT NULL, +KEY(col_int_key) +) PARTITION BY KEY(col_int_key) PARTITIONS 10" +"INSERT INTO t1 VALUES +(NULL)" +"SELECT 42 +WHERE 11 NOT IN +(SELECT col_int_key FROM t1)" +"SELECT 1= +( +SELECT 1 FROM +( +SELECT 1 FROM t +LEFT JOIN +( +SELECT 1 FROM t +WHERE NOT EXISTS +( +SELECT 1 FROM t WINDOW w1 AS (PARTITION BY a) +) +) AS x +ON 1 > 2 +) AS z +)" +"CREATE TABLE t1 ( +col_varchar varchar(1), +col_varchar_key varchar (1), +key (col_varchar_key) +)" +"CREATE TABLE t2 ( +col_varchar varchar(1), +col_int_key int, +key (col_int_key) +)" +"INSERT INTO t2 VALUES ('t', 2)" +"CREATE TABLE t3 ( +pk integer auto_increment, +col_int int, +col_varchar_key varchar(1), +primary key (pk), +key (col_varchar_key) +)" +"INSERT INTO t3 (col_int, col_varchar_key) VALUES +(2, 'e'), (NULL, 'n'), (2, NULL), (0, 'a'), (NULL, 'd'), (1, 's'), +(NULL, 'v'), (7, 'l'), (118, NULL), (NULL, 'l'), (8, 'c'), (4, 'a'), +(8, 'r'), (1, 'q'), (3, 'o'), (NULL, 'q'), (2, 'j'), (6, 'f'), +(5, 'e'), (7, 'p')" +"CREATE TABLE t4 ( +col_int_key int, +col_varchar varchar(1), +key (col_int_key) +)" +"INSERT INTO t4 VALUES +(5, 'k'), (5, 'g'), (5, 'k'), (1, 'e'), (9, 'b'), (NULL, 'b'), +(141, 'w'), (0, 'i'), (240, 'x'), (1, 'h'), (NULL, 'p'), (201, 'v'), +(5, 'e'), (NULL, 'e'), (2, 'a'), (3, 'r'), (NULL, 'f'), (8, 's'), +(7, 'k'), (6, 'k')" +"CREATE TABLE t5 ( +col_int int, +col_varchar_key varchar(1), +pk integer auto_increment, +primary key(pk) +)" +"INSERT INTO t5 (col_int, col_varchar_key) VALUES +(9, 'g'), (8, 'c'), (2, 'k'), (3, 'g'), (NULL, 'm'), (2, 'c'), +(1, 'o'), (NULL, 'r'), (0, 'u'), (7, 'z'), (4, 'd'), (1, 'q'), +(3, 't'), (NULL, 'x'), (1, 'g'), (8, 'e'), (2, 'f'), (9, NULL), +(229, 't'), (2, 'i'), (127, 'x'), (75, 'u'), (4, 'r'), (4, 'y'), +(NULL, 'y'), (7, 'n'), (8, 'h'), (0, 'e'), (9, 'h'), (4, 'v'), +(4, 'o'), (0, 'w'), (9, NULL), (7, NULL), (7, 'd'), (74, 's'), +(1, 'j'), (9, 'k'), (5, 'g'), (3, 'o'), (5, 'b'), (1, 'l'), +(3, 'u'), (0, 'v'), (7, 'y'), (9, 'g'), (6, 'i'), (9, 'f'), +(3, 'u'), (4, 'q'), (NULL, NULL), (0, 'k'), (NULL, 'l'), (2, 'q'), +(7, 'r'), (5, 't'), (2, 'h'), (2, NULL), (NULL, 'z'), (7, 'c'), +(NULL, 'd'), (242, 'h'), (7, 'e'), (5, 'e'), (7, 's'), (9, 'u'), +(250, 'z'), (9, 'n'), (7, 'j'), (3, 's'), (8, 'e'), (6, NULL), +(NULL, 'i'), (1, 'n'), (3, 'k'), (7, 'n'), (1, 'w'), (8, 'x'), +(1, 'b'), (9, NULL), (4, 'o'), (3, 'i'), (9, 'n'), (91, 'c'), +(5, 'j'), (8, 'g'), (7, 'c'), (9, NULL), (8, 'd'), (NULL, 'h'), +(4, 'k'), (1, 'r'), (33, 'k'), (8, 'n'), (4, 'h'), (2, 'q'), +(9, 'p'), (1, NULL), (8, 'n'), (0, 'j')" +"SET @var1 = 'h', @var2 = 66 " +"PREPARE ps FROM ' +SELECT (SELECT SUM(sq1_t1.col_int) AS sq1_field1 +FROM t3 AS sq1_t1 INNER JOIN t1 AS sq1_t2 +ON sq1_t2.col_varchar_key = sq1_t1.col_varchar_key +WHERE sq1_t2.col_varchar < sq1_t2.col_varchar OR +sq1_t2.col_varchar <> ? +) AS field1 +FROM t5 AS table1 LEFT OUTER JOIN t4 AS table2 +ON table2.col_int_key = table1.col_int +WHERE table1.pk > ANY +(SELECT sq2_t1.pk AS sq2_field1 +FROM t3 AS sq2_t1 STRAIGHT_JOIN t2 AS sq2_t2 +ON sq2_t2.col_int_key = sq2_t1.pk +WHERE sq2_t2.col_varchar >= table2.col_varchar AND +sq2_t2.col_varchar <= table1.col_varchar_key +) AND +table1.pk = ?'" +"EXECUTE ps USING @var1, @var2" +"CREATE TABLE t1( +pk INTEGER, +col_int INTEGER, +col_varchar VARCHAR(1), +col_int_key INTEGER, +col_datetime_key DATETIME, +col_varchar_key VARCHAR(1) +) DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci" +"CREATE PROCEDURE p1() LANGUAGE SQL +SELECT DISTINCT MIN(outr.col_varchar) AS x +FROM t1 AS outr2 LEFT JOIN t1 AS outr +ON outr2.col_int_key <> outr.pk +WHERE outr.col_int IN +(SELECT innr.col_int_key AS y +FROM t1 AS innr +WHERE outr.col_varchar_key = 'z') AND +outr.col_datetime_key = '2003-12-04' +ORDER BY outr.pk, outr.pk" +"CREATE TABLE t (a DECIMAL(61,14),KEY(a))" +"INSERT INTO t VALUES(0),(-1)" +"SELECT +( +SELECT 1 FROM +( +SELECT a FROM (SELECT 1) u +) z +) +FROM t GROUP BY 1" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL, +a VARCHAR(1), +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES (3,'N')" +"INSERT INTO t1 VALUES (4,'e')" +"INSERT INTO t1 VALUES (5,'7')" +"INSERT INTO t1 VALUES (6,'7')" +"SELECT * FROM t1 AS table1, t1 AS table2 +WHERE table1.pk = 6 +HAVING table1.a IN (SELECT a FROM t1)" +"SET optimizer_switch=""semijoin=off""" +"SELECT b FROM t1 HAVING 1 IN +(SELECT b FROM t2 WHERE c = 1)" +"CREATE TABLE t1 ( +a INTEGER, +d VARCHAR(255) NOT NULL, +PRIMARY KEY (d) +)" +"INSERT INTO t1 VALUES (1,'1'), (2,'2')" +"EXPLAIN FORMAT=tree SELECT 1 FROM t1 WHERE d IN (SELECT a FROM t1)" +"SELECT 1 FROM t1 WHERE d IN (SELECT a FROM t1)" +"CREATE TABLE t1 (c1 int, c2 char(10))" +"INSERT INTO t1 VALUES (1, 'name1')" +"INSERT INTO t1 VALUES (2, 'name2')" +"SET @offset_value=0" +"EXECUTE explain_stmt USING @offset_value" +"EXECUTE stmt USING @offset_value" +"SELECT ( SELECT b FROM t2 ORDER BY a, MIN(a) LIMIT 1 ) FROM t1 GROUP BY a" +"CREATE TABLE t1 (a VARCHAR(1))" +"INSERT INTO t1 VALUES (NULL), ('r')" +"SELECT * FROM t1 WHERE a <= ALL ( +SELECT 'a' FROM t1 AS t2 +WHERE t2.a < t1.a AND t2.a NOT IN (SELECT a FROM t1) +)" +"CREATE TABLE t1 ( +a INTEGER, +PRIMARY KEY (a) +) PARTITION BY LINEAR KEY () PARTITIONS 4" +"SELECT 1 FROM t1 WHERE +( SELECT a FROM ( SELECT 1 ) AS q ) +IN ( SELECT a FROM t1 WHERE a > 0 GROUP BY a )" +"INSERT INTO t1 VALUES ('2000-01-01 00:00:00')" +"SET @b := _latin1 'a'" +"CREATE TABLE t(pk INT PRIMARY KEY)" +"SELECT 1 FROM t +WHERE CAST(pk AS UNSIGNED INTEGER) = 1 +AND pk = (SELECT 1 FROM t)" +"CREATE TABLE t1 ( c INTEGER, KEY (c) )" +"INSERT INTO t2 VALUES (7)" +"CREATE TABLE t3 ( +a INTEGER, +b INTEGER, +c INTEGER, +KEY (a) +)" +"INSERT INTO t3 VALUES (3,4,NULL)" +"UPDATE t1, t2 +SET t1.c = 0 +WHERE t1.c <> ( +SELECT +t3.c +FROM +t3 +JOIN t3 AS t3_b ON t3_b.a > t3.a +WHERE t3.b <= t3.b XOR t2.pk = 3 +)" +"CREATE TABLE t1 ( a BLOB )" +"SELECT t1.a +FROM +t1, +LATERAL ( SELECT t1.a FROM t1 AS inner_t1 LIMIT 1 ) AS d1 +WHERE 1 IN ( SELECT a FROM t1 ) +ORDER BY a" +"CREATE TABLE t1 ( a VARCHAR(1) )" +"INSERT INTO t1 VALUES ('0')" +"SELECT 1 +FROM t1 +WHERE a NOT IN ( +SELECT 1 +FROM +t1 AS t2 +LEFT JOIN t1 AS t3 ON (t2.a = t3.a OR 0 IN ( SELECT REGEXP_LIKE(a, '') FROM t1 )) +)" +"CREATE TABLE t1(c0 int)" +"INSERT INTO t1 VALUES(NULL), (1), (NULL), (2), (NULL), (3)" +"CREATE TABLE t0 ( +c0 INTEGER +)" +"INSERT INTO t0 VALUES +(321108437), (-64596961), (329053785), (1983), (NULL), (NULL), +(1936), (-543970881), (NULL), (NULL), (-1945919442), (NULL), (1230052719)" +"ANALYZE TABLE t0" +"INSERT INTO t1 VALUES(1, NULL)" +"INSERT INTO t2 VALUES(2, 2)" +"SELECT a FROM t1 WHERE b =ALL (SELECT d FROM t2 WHERE c = 1)" +"SELECT a FROM t1 WHERE b =ALL (SELECT d FROM t2 WHERE c = 2)" +"prepare ps FROM "" +SELECT a FROM t1 WHERE b =ALL (SELECT d FROM t2 WHERE c = ?)""" +"execute ps using @v" +"CREATE TABLE vt1 (c1 INT)" +"CREATE TABLE vt2 (c1 INT)" +"CREATE TABLE vt3 (c1 INT NOT NULL AUTO_INCREMENT, c2 INT, +c3 INT, c4 INT, c5 INT, PRIMARY KEY (c1))" +"INSERT INTO vt3 (c2,c3) VALUES (1,1)" +"CREATE TABLE vt4 (c1 INT)" +"INSERT INTO vt4 (c1) VALUES (1)" +"CREATE VIEW v1 AS +SELECT vt3.c2 AS vc1, vt3.c3 AS vc2, vt4.c1 AS vc3 +FROM (((vt3 LEFT JOIN vt1 ON vt1.c1 = vt3.c5) +LEFT JOIN vt2 ON vt3.c4= vt2.c1) JOIN vt4)" +"CREATE TABLE t1 (c1 INT, c2 CHAR(2))" +"INSERT INTO t1 VALUES (1, '01')" +"CREATE TABLE t2 (c2 INT, c3 INT)" +"INSERT INTO t2 VALUES (1, null)" +"SET optimizer_switch=""derived_merge=on""" +"SELECT * +FROM v1 +WHERE (vc3 IN (SELECT c1 FROM t1 WHERE c2='01')) +AND (null IS null OR v1.vc1 IN (SELECT c2 FROM t2 WHERE c3=null))" +"DROP TABLE vt1, vt2, vt3, vt4, t1, t2" +"CREATE TABLE ot (c0 BIGINT NOT NULL, c1 VARCHAR(5))" +"INSERT INTO ot VALUES (1, 'A'), (2, 'B'), (3, 'C'), (4, 'C')" +"CREATE TABLE it1 (c0 INT NOT NULL, c1 BIGINT NOT NULL)" +"INSERT INTO it1 VALUES (1, 3), (2, 2)" +"CREATE TABLE it2 (c0 BIGINT NOT NULL, c1 VARCHAR(5))" +"INSERT INTO it2 VALUES (1, 'A'), (2, 'B'), (3, 'C'), (4, 'C')" +"ANALYZE TABLE ot, it1, it2" +"SET optimizer_switch = ""derived_merge=off,firstmatch=off""" +"DROP TABLE ot, it1, it2" +"CREATE TABLE t (c INTEGER)" +"SELECT c +FROM t +WHERE ((SELECT c FROM t), 0) IN (SELECT 1, 2 UNION SELECT 3, 4) AND FALSE" +"CREATE TABLE t3 (a INT, KEY (a))" +"EXPLAIN FORMAT=TREE SELECT 1 FROM t1 WHERE a IN +(SELECT COUNT(*) FROM t2 LEFT JOIN t3 +ON t3.a IN (SELECT t2_a.a FROM t2 AS t2_a, t2 AS t2_b) +WHERE t2.a = 0)" +"SELECT * +FROM (SELECT (SELECT SUM(t1.f1) FROM t1) AS subq +FROM t1 AS t2 +WHERE t2.f1 IN (SELECT 1 FROM t1) +ORDER BY t2.f2, subq) AS dt" +"CREATE TABLE t (f integer)" +"SELECT @@log_error_verbosity INTO @old_val" +"SET GLOBAL log_error_verbosity = 1" +"EXPLAIN FORMAT=TREE SELECT * FROM t WHERE (SELECT x FROM t)" +"set optimizer_switch='materialization=on'" +"CREATE TABLE t1 (c1 INT, KEY(c1))" +"CREATE TABLE t2 (c1 BIGINT, KEY(c1))" +"CREATE TABLE t3 (c1 DECIMAL(10,2), KEY(c1))" +"CREATE TABLE t4 (c1 FLOAT, KEY(c1))" +"CREATE TABLE t5 (c1 DOUBLE, KEY(c1))" +"CREATE TABLE t6 (c1 CHAR(60), KEY(c1))" +"CREATE TABLE t7 (c1 VARCHAR(60), KEY(c1))" +"CREATE TABLE t8 (c1 TIME, KEY(c1))" +"CREATE TABLE t9 (c1 TIMESTAMP, KEY(c1))" +"CREATE TABLE t10 (c1 DATE, KEY(c1))" +"CREATE TABLE t11 (c1 DATETIME, KEY(c1))" +"CREATE TABLE t12 (c1 CHAR(10) CHARACTER SET UTF16, KEY(c1))" +"CREATE TABLE t13 (c1 BIGINT UNSIGNED, KEY(c1))" +"INSERT INTO t1 VALUES (19910113), (20010514), (19930513), (19970416), (19960416), +(19950414)" +"INSERT INTO t2 VALUES (19930513), (19990419), (19950414), (-1), (-19950414)" +"INSERT INTO t3 VALUES (19930513.3), (19990519), (19950414.0), (19950414.1)" +"INSERT INTO t4 VALUES (19930513.3), (19990419.2), (19950414e0), (19950414.1e0)" +"INSERT INTO t5 VALUES (19930513.3), (19990419.2), (19950414e0), (19950414.1e0)" +"INSERT INTO t6 VALUES ('19910111'), ('20010513'), ('19930513'), ('19950414'), +('19950414.1')" +"INSERT INTO t7 VALUES ('19910111'), ('20010513'), ('19930513'), ('19950414'), +('19950414.1')" +"INSERT INTO t8 VALUES ('10:22:33'), ('12:34:56'), ('33:22:33')" +"INSERT INTO t9 VALUES (20150413102233), (19990102123456)" +"INSERT INTO t10 VALUES ('1998-01-01'), ('2015-04-13')" +"INSERT INTO t11 VALUES ('1999-08-14 01:00:00'), ('2015-04-13 10:22:33'), +('2015-04-14 09:22:33')" +"INSERT INTO t12 VALUES ('19910111'), ('19930513'), ('20010513'), ('19950414') +, ('19950414.1')" +"INSERT INTO t13 VALUES (19950414),(18446744073709551615)" +"ANALYZE TABLE t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13" +"set optimizer_switch='semijoin=off,materialization=on,subquery_materialization_cost_based=off'" +"DROP TABLE t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13" +"SET optimizer_switch='subquery_to_derived=on'" +"CREATE TABLE t0 AS SELECT * FROM t1" +"INSERT INTO t3 VALUES (1,3), (2,3)" +"ANALYZE TABLE t1, t2, t0, t3" +"EXPLAIN +SELECT (SELECT SUM(a) + (SELECT SUM(t1.a) FROM t1) + SUM(t3.a) FROM t2) FROM t3" +"EXPLAIN +SELECT SUM(a), (SELECT SUM(b) FROM t3) scalar FROM t1 HAVING SUM(a) > scalar" +"EXPLAIN SELECT t1.a + (@foo:=3) FROM t1 +WHERE t1.a > (SELECT COUNT(a) AS cnt FROM t2)" +"SET optimizer_switch='subquery_to_derived=default'" +"SELECT a + (SELECT SUM(a) + (SELECT COUNT(a) FROM t1) +FROM (SELECT * from t1) t11) AS cnt FROM t2" +"SELECT AVG(a) OVER () AS `avg`, +a + (SELECT SUM(a) + (SELECT COUNT(a) FROM t1) +FROM (SELECT * from t1) t11) AS cnt FROM t2" +"DROP TABLE t0, t1, t2, t3" +"EXPLAIN +SELECT ( +SELECT (SELECT COUNT(*) FROM t2) + +(SELECT AVG(a) +FROM t2 +WHERE t2.a = t3.x) AS aggs +FROM t1 +) AS bignest +FROM t3" +"EXPLAIN +SELECT ( +SELECT (SELECT COUNT(*) FROM t2) AS aggs +FROM t1 +) AS bignest +FROM t3" +"CREATE TABLE t1 (a INT NOT NULL, b SMALLINT)" +"INSERT INTO t1 VALUES (12,12)" +"INSERT INTO t1 VALUES (13, 12)" +"SELECT (SELECT COUNT(*) + derived_1.d_1 FROM t1) + +IFNULL(derived_1.`MAX(b)`,0) + 1 + 5 AS mx + +FROM (SELECT STRAIGHT_JOIN MAX(outer_t.b) AS `MAX(b)`, +outer_t.a AS d_1 +FROM t1 outer_t +GROUP BY outer_t.a) derived_1" +"SELECT (derived_1.`COUNT(*) + outer_t.a` + +IFNULL(derived_0.`MAX(b)`,0)) + 1 + 5 AS mx +FROM (SELECT STRAIGHT_JOIN MAX(outer_t.b) AS `MAX(b)`, +outer_t.a AS d_1 +FROM t1 outer_t +GROUP BY outer_t.a) derived_0 +LEFT JOIN LATERAL (SELECT (COUNT(0) + derived_0.d_1) +AS `COUNT(*) + outer_t.a` +FROM t1) derived_1 +ON(true) +WHERE true" +"CREATE VIEW events_digest AS +SELECT * FROM performance_schema.events_statements_summary_by_digest" +"SELECT s2.avg_us avg_us, +IFNULL(SUM(s1.cnt)/NULLIF((SELECT COUNT(*) FROM +events_digest), 0), 0) percentile +FROM sys.`x$ps_digest_avg_latency_distribution` AS s1 +JOIN sys.`x$ps_digest_avg_latency_distribution` AS s2 +ON s1.avg_us <= s2.avg_us +GROUP BY s2.avg_us +HAVING IFNULL(SUM(s1.cnt)/ NULLIF((SELECT COUNT(*) FROM events_digest), 0), 0) > 0.95 +ORDER BY percentile LIMIT 1" +"EXPLAIN +SELECT s2.avg_us avg_us, +IFNULL(SUM(s1.cnt)/NULLIF((SELECT COUNT(*) FROM +events_digest), 0), 0) percentile +FROM sys.`x$ps_digest_avg_latency_distribution` AS s1 +JOIN sys.`x$ps_digest_avg_latency_distribution` AS s2 +ON s1.avg_us <= s2.avg_us +GROUP BY s2.avg_us +HAVING IFNULL(SUM(s1.cnt)/ NULLIF((SELECT COUNT(*) FROM events_digest), 0), 0) > 0.95 +ORDER BY percentile LIMIT 1" +"EXPLAIN +SELECT s2.avg_us AS avg_us, +IFNULL((SUM(s1.cnt) / NULLIF(derived_1_0.`COUNT(*)`,0)),0) AS percentile, +derived_1_1.`COUNT(*)` +FROM sys.`x$ps_digest_avg_latency_distribution` s1 JOIN +sys.`x$ps_digest_avg_latency_distribution` s2 LEFT JOIN +(SELECT COUNT(0) AS `COUNT(*)` +FROM performance_schema.events_statements_summary_by_digest) derived_1_0 +ON(TRUE) LEFT JOIN +(SELECT COUNT(0) AS `COUNT(*)` +FROM performance_schema.events_statements_summary_by_digest) derived_1_1 +ON(TRUE) +WHERE (s1.avg_us <= s2.avg_us) +GROUP BY s2.avg_us +HAVING (IFNULL((SUM(s1.cnt) / NULLIF(derived_1_1.`COUNT(*)`,0)),0) > 0.95) +ORDER BY percentile LIMIT 1" +"SELECT AVG(s2.avg_us) OVER () + 3 AS avgsum, +s2.avg_us avg_us, +s2.avg_us avg_us2, +SUM(s2.avg_us) OVER () + 3 AS avgsum2, +IFNULL(SUM(s1.cnt)/NULLIF((SELECT COUNT(*) FROM +events_digest), 0), 0) percentile +FROM sys.`x$ps_digest_avg_latency_distribution` AS s1 +JOIN sys.`x$ps_digest_avg_latency_distribution` AS s2 +ON s1.avg_us <= s2.avg_us +GROUP BY s2.avg_us +HAVING IFNULL(SUM(s1.cnt)/ NULLIF((SELECT COUNT(*) FROM events_digest), 0), 0) > 0.95 +ORDER BY percentile LIMIT 1" +"DROP VIEW events_digest" +"CREATE TABLE t1 ( +school_name VARCHAR(45) NOT NULL, +country VARCHAR(45) NOT NULL, +funds_requested FLOAT NOT NULL, +schooltype VARCHAR(45) NOT NULL +)" +"INSERT INTO t1 VALUES (""the school"", ""USA"", 1200, ""Human"")" +"SELECT derived_1_0.countrycount AS countrycount, +derived_1_0.smcnt AS smcnt, +derived_1_0.d_1 AS country, +derived_1_1.`SUM(funds_requested)` AS total_funds, +row_number() OVER (ORDER BY derived_1_1.`SUM(funds_requested)` ) AS rn +FROM (SELECT COUNT(t1.country) AS countrycount, +SUM(t1.funds_requested) AS smcnt, +AVG(t1.funds_requested) AS tmp_aggr_1, +STD(t1.funds_requested) AS tmp_aggr_2, +t1.country AS d_1 +FROM t1 +HAVING (AVG(t1.funds_requested) > 0)) derived_1_0 +LEFT JOIN +(SELECT SUM(t1.funds_requested) AS `SUM(funds_requested)` +FROM t1) derived_1_1 +ON(TRUE)" +"CREATE TABLE cc (i INT)" +"INSERT INTO cc VALUES (1)" +"ANALYZE TABLE cc" +"EXPLAIN SELECT ( +SELECT GROUP_CONCAT((SELECT COUNT(q.i) FROM t)) +FROM t) AS i +FROM (SELECT a AS i FROM t) q" +"INSERT INTO t1 VALUES (1,10), (2,10), (1,20), (2,20), (3,20), (2,30), (4,40)" +"INSERT INTO t2 VALUES (2,10), (2,20), (4,10), (5,10), (3,20), (2,40)" +"INSERT INTO t3 VALUES (10), (30), (10), (20)" +"CREATE TABLE t1( +pedcompralote INT NOT NULL, +pedcompraseq SMALLINT +)" +"CREATE TABLE t2( +cod INT NOT NULL, +ped INT, +PRIMARY KEY (cod), +KEY ped (ped) +)" +"INSERT INTO t2 VALUES +(11724,1779), (11725,1779), (11726,1779), (11727,1779), +(11728,1779), (11729,1779), (11730,1779), (11731,1779)" +"SELECT (SELECT COUNT(*) +FROM t1 +WHERE pedcompralote=11725) AS tot, +IFNULL(MAX(pedcompraseq),0)+1 AS newcode +FROM t1 +WHERE pedcompralote IN (SELECT cod FROM t2 WHERE ped=1779)" +"CREATE TABLE t(i INT DEFAULT 5)" +"INSERT INTO t VALUES (4)" +"CREATE TABLE t1(i int, j int)" +"CREATE TABLE t2(i int)" +"INSERT INTO t1 VALUES (1, 10)" +"INSERT INTO t1 VALUES (1, 20)" +"INSERT INTO t1 VALUES (1, 30)" +"INSERT INTO t1 VALUES (2, 11)" +"INSERT INTO t1 VALUES (2, 20)" +"INSERT INTO t2 VALUES (25)" +"CREATE TABLE supplier ( +s_suppkey INT NOT NULL, +s_nationkey BIGINT NOT NULL, +PRIMARY KEY (s_suppkey) +)" +"CREATE TABLE nation ( +n_nationkey INT NOT NULL, +n_name CHAR(25) DEFAULT NULL, +PRIMARY KEY (n_nationkey) +)" +"CREATE TABLE partsupp ( +ps_partkey BIGINT NOT NULL, +ps_suppkey BIGINT NOT NULL, +ps_availqty INT DEFAULT NULL, +ps_supplycost DECIMAL(10,0) DEFAULT NULL, +PRIMARY KEY (ps_partkey, ps_suppkey) +)" +"INSERT INTO nation VALUES (1, 'germany'), +(2, 'norway'), +(3, 'u.k.')" +"INSERT INTO supplier VALUES (1, 1)" +"INSERT INTO partsupp VALUES +(1, 1, 10, 555), +(2, 1, 1, 2222), +(3, 1, 300, 700), +(4, 1, 259, 400), +(5, 1, 20, 400), +(6, 1, 1000, 300), +(7, 1, 30, 700)" +"ANALYZE TABLE supplier, nation, partsupp" +"DROP TABLE partsupp, nation, supplier" +"CREATE TABLE tbl1 ( +login INT NOT NULL, +numb DECIMAL(15,2) NOT NULL DEFAULT '0.00', +PRIMARY KEY (login), +KEY numb (numb) +)" +"CREATE TABLE tbl2 ( +login INT NOT NULL, +cmd TINYINT NOT NULL, +nump DECIMAL(15,2) NOT NULL DEFAULT '0.00', +KEY cmd (cmd), +KEY login (login) +)" +"CREATE TABLE t4 (a INT NOT NULL, b INT NOT NULL)" +"INSERT INTO t2 VALUES (1, 7), (2, 7), (2,10)" +"INSERT INTO t4 VALUES (4, 8), (3, 8), (5, 9), (12, 7), (1, 7), +(10, 9), (9, 6), (7, 6), (3, 9), (1, 10)" +"ANALYZE TABLE t2, t4" +"DROP TABLE t2, t4" +"CREATE TEMPORARY TABLE tmp_digests ( +schema_name VARCHAR(64) DEFAULT NULL, +digest VARCHAR(64) DEFAULT NULL, +digest_text LONGTEXT, +count_star BIGINT UNSIGNED NOT NULL, +sum_timer_wait BIGINT UNSIGNED NOT NULL, +min_timer_wait BIGINT UNSIGNED NOT NULL, +avg_timer_wait BIGINT UNSIGNED NOT NULL, +max_timer_wait BIGINT UNSIGNED NOT NULL, +sum_lock_time BIGINT UNSIGNED NOT NULL, +sum_errors BIGINT UNSIGNED NOT NULL, +sum_warnings BIGINT UNSIGNED NOT NULL, +sum_rows_affected BIGINT UNSIGNED NOT NULL, +sum_rows_sent BIGINT UNSIGNED NOT NULL, +sum_rows_examined BIGINT UNSIGNED NOT NULL, +sum_created_tmp_disk_tables BIGINT UNSIGNED NOT NULL, +sum_created_tmp_tables BIGINT UNSIGNED NOT NULL, +sum_select_full_join BIGINT UNSIGNED NOT NULL, +sum_select_full_range_join BIGINT UNSIGNED NOT NULL, +sum_select_range BIGINT UNSIGNED NOT NULL, +sum_select_range_check BIGINT UNSIGNED NOT NULL, +sum_select_scan BIGINT UNSIGNED NOT NULL, +sum_sort_merge_passes BIGINT UNSIGNED NOT NULL, +sum_sort_range BIGINT UNSIGNED NOT NULL, +sum_sort_rows BIGINT UNSIGNED NOT NULL, +sum_sort_scan BIGINT UNSIGNED NOT NULL, +sum_no_index_used BIGINT UNSIGNED NOT NULL, +sum_no_good_index_used BIGINT UNSIGNED NOT NULL, +sum_cpu_time BIGINT UNSIGNED NOT NULL, +max_controlled_memory BIGINT UNSIGNED NOT NULL, +max_total_memory BIGINT UNSIGNED NOT NULL, +count_secondary BIGINT UNSIGNED NOT NULL, +first_seen TIMESTAMP NULL DEFAULT NULL, +last_seen TIMESTAMP NULL DEFAULT NULL, +quantile_95 BIGINT UNSIGNED NOT NULL, +quantile_99 BIGINT UNSIGNED NOT NULL, +quantile_999 BIGINT UNSIGNED NOT NULL, +query_sample_text longtext, +query_sample_seen TIMESTAMP NULL DEFAULT NULL, +query_sample_timer_wait BIGINT UNSIGNED NOT NULL, +INDEX (schema_name, digest) +) DEFAULT CHARSET=utf8mb4" +"INSERT INTO tmp_digests SELECT * FROM performance_schema.events_statements_summary_by_digest" +"CREATE TEMPORARY TABLE tmp_digest_avg_latency_distribution1 ( +cnt BIGINT UNSIGNED NOT NULL, +avg_us DECIMAL(21,0) NOT NULL, +PRIMARY KEY (avg_us) +) ENGINE=InnoDB" +"CREATE TEMPORARY TABLE tmp_digest_avg_latency_distribution2 ( +cnt BIGINT UNSIGNED NOT NULL, +avg_us DECIMAL(21,0) NOT NULL, +PRIMARY KEY (avg_us) +) ENGINE=InnoDB" +"INSERT INTO tmp_digest_avg_latency_distribution1 +SELECT COUNT(*) cnt, +ROUND(avg_timer_wait/1000000) AS avg_us +FROM tmp_digests +GROUP BY avg_us" +"INSERT INTO tmp_digest_avg_latency_distribution2 SELECT * FROM tmp_digest_avg_latency_distribution1" +"CREATE TEMPORARY TABLE tmp_digest_95th_percentile_by_avg_us ( +avg_us decimal(21,0) NOT NULL, +percentile decimal(46,4) NOT NULL, +PRIMARY KEY (avg_us) +) ENGINE=InnoDB" +"ANALYZE TABLE tmp_digests" +"ANALYZE TABLE tmp_digest_avg_latency_distribution1" +"ANALYZE TABLE tmp_digest_avg_latency_distribution2" +"ANALYZE TABLE tmp_digest_95th_percentile_by_avg_us" +"EXECUTE p" +"SELECT * from tmp_digest_95th_percentile_by_avg_us" +"DROP TEMPORARY TABLE tmp_digest_95th_percentile_by_avg_us" +"DROP TEMPORARY TABLE tmp_digest_avg_latency_distribution2" +"DROP TEMPORARY TABLE tmp_digest_avg_latency_distribution1" +"DROP TEMPORARY TABLE tmp_digests" +"CREATE TABLE t1 (col_int_key int, KEY col_int_key (col_int_key))" +"INSERT INTO t1 VALUES (0),(8),(1),(8)" +"CREATE TABLE where_subselect_20070 +SELECT table2 .col_int_key AS field1, +( SELECT COUNT( col_int_key ) +FROM t1 +) +FROM t1 AS table1 +JOIN t1 AS table2 +ON table2.col_int_key = table1.col_int_key" +"ANALYZE TABLE t1, where_subselect_20070" +"DROP TABLE t1, where_subselect_20070" +"CREATE TABLE t1(a DATETIME NOT NULL)" +"INSERT INTO t1 VALUES ('20060606155555')" +"PREPARE s FROM +'SELECT a FROM t1 WHERE a=(SELECT MAX(a) FROM t1) AND (a=""20060606155555"")'" +"SET optimizer_switch='subquery_to_derived=off'" +"CREATE TABLE tab1(pk int PRIMARY KEY)" +"DROP TABLE tab1" +"CREATE TABLE c2 (col_varchar_key VARCHAR(1))" +"DROP TABLE c2" +"CREATE TABLE t1(col_int INT)" +"CREATE TABLE t1(pk int PRIMARY KEY)" +"CREATE TABLE X (col_varchar_key VARCHAR(1))" +"SET OPTIMIZER_SWITCH='subquery_to_derived=on'" +"PREPARE prep_stmt FROM +'SELECT col_varchar_key +FROM (SELECT * FROM X +WHERE X.col_varchar_key > (SELECT MIN(col_varchar_key) +FROM X)) AS table1'" +"DROP TABLE X" +"CREATE TABLE n(col_int INT)" +"INSERT INTO n VALUES (1), (2), (3)" +"ANALYZE TABLE n" +"CREATE TABLE x(col_int_key INT)" +"DROP TABLE x" +"CREATE TABLE t1(col_varchar VARCHAR(1))" +"CREATE TABLE a(i INT)" +"CREATE TABLE b(i INT)" +"CREATE TABLE c(i INT)" +"DROP TABLE a, b, c" +"CREATE TABLE n(i INT)" +"CREATE TABLE m(pk INT)" +"CREATE VIEW view_m AS SELECT * FROM m" +"PREPARE prep_stmt FROM + +'SELECT (SELECT t2.pk FROM (m AS t1 +JOIN +(m AS t2 +JOIN m AS t3))), +(SELECT SUM(pk) FROM m), +MIN(table1.pk) +FROM (m AS table1 JOIN +((view_m AS table2 +JOIN +m AS table3)) +ON (table3.pk = table2.pk))'" +"DROP VIEW view_m" +"DROP TABLE m" +"CREATE TABLE t1(field1 INT, field2 VARCHAR(1))" +"CREATE TABLE cc1(pk INT NOT NULL, +col_varchar_key VARCHAR(1) DEFAULT NULL, +PRIMARY KEY (pk))" +"DROP TABLE t1, cc1, t2" +"CREATE TABLE a ( +pk INTEGER +)" +"CREATE TABLE bb ( +col_varchar VARCHAR(1) +)" +"CREATE TABLE cc ( +pk INTEGER, +col_int INTEGER, +col_int_key INTEGER, +col_time TIME, +col_time_key TIME, +col_datetime DATETIME, +col_datetime_key DATETIME, +col_varchar VARCHAR(1), +col_varchar_key VARCHAR(1), +PRIMARY KEY (pk) +)" +"CREATE INDEX idx_cc_col_varchar_key ON cc(col_varchar_key)" +"INSERT INTO cc VALUES (1,764578610,1400450503,'04:58:13','15:43:36', +'1977-07-20 14:44:30','1998-10-04 17:29:04','0','N')" +"INSERT INTO cc VALUES (2,-1430323290,761341340,'17:39:46','10:22:47', +'2027-06-26 01:50:30','1983-11-11 03:33:36','z','a')" +"ANALYZE TABLE a, bb, cc" +"EXPLAIN FORMAT=tree +SELECT +AVG(cc.col_varchar_key), +( +SELECT SUM(cc.col_int_key) +FROM cc,a +) +FROM cc STRAIGHT_JOIN bb ON bb.col_varchar = cc.col_varchar_key +WHERE cc.col_varchar <> 'w'" +"DROP TABLE a, bb, cc" +"CREATE VIEW view_n AS SELECT * FROM n" +"PREPARE p FROM +'SELECT (SELECT MAX(i) FROM n) AS field2, +COUNT(table1.i) AS field3 , +(SELECT AVG(i) FROM n) AS field4 +FROM (n AS table1 +JOIN +( view_n AS table2 +JOIN +n AS table3 +ON true ) +ON (table2.i = table2.i))'" +"DROP VIEW view_n" +"CREATE TABLE cc ( +pk int NOT NULL AUTO_INCREMENT, +col_int int DEFAULT NULL, +col_int_key int DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY idx_cc_col_int_key (col_int_key), +KEY idx_cc_col_varchar_key (col_varchar_key) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci" +"INSERT INTO cc VALUES +(1, 1375472775, 262188886, 'I', 'b'), +(2, -1851648474, 130471446, 'o', '7'), +(3, 503688873, 259988235, 'L', 't'), +(4, 995143874, -60832670, 'Q', 'K'), +(5, -1440599261, -1669741488, 'k', '7'), +(6, -1534014276, 1760407196, 'c', 'Z'), +(7, 808084535, 311457905, 'B', 'j'), +(8, 731883185, -571871645, 'd', 'm'), +(9, 1445888442, 1903365311, 'w', 's'), +(10, 222313615, -404576744, 'n', 'V'), +(11, -1320350569, -1496644593, 'y', 'o'), +(12, 2033205532, 1376480867, 'x', '4'), +(13, -101883317, -857422791, 'A', '7'), +(14, 867688302, 1410896813, 'J', 'c'), +(15, -1961088920, -2019664999, 'v', '1'), +(16, -1850585486, -1872043099, '1', 'o'), +(17, -603486188, 901895823, 'G', 'q'), +(18, -1381157785, -1613624643, 'Z', 'E'), +(19, -270976631, 288433409, 'r', 'Z'), +(20, 2113722977, 409698731, 'n', 'd')" +"CREATE VIEW view_cc AS SELECT * FROM cc" +"DROP VIEW view_cc" +"CREATE TABLE m(col_int INT)" +"SELECT MIN(table1.col_int) AS field1, +( SELECT COUNT(col_int ) +FROM m AS t1 ) AS field2, +AVG(table1.col_int) AS field4, +( SELECT MAX(t1.col_int) +FROM ( m AS t1 JOIN +( m AS t2 +JOIN +m AS t3 ) ) ) AS field5 +FROM ( m AS table1 +JOIN ( ( m AS table2 +JOIN +( SELECT COUNT(col_int) FROM m ) AS table3 ) ) ) " +"CREATE VIEW view_n(col_int2) AS SELECT col_int + 1 FROM n" +"CREATE TABLE c (pk INTEGER AUTO_INCREMENT, +col_int INT , +col_int_key INT , +col_varchar VARCHAR(1) , +col_varchar_key VARCHAR(1) , +PRIMARY KEY(pk))" +"CREATE INDEX idx_c_col_int_key ON c(col_int_key)" +"CREATE TABLE cc (pk INTEGER AUTO_INCREMENT, +col_int INT , +col_int_key INT , +col_varchar VARCHAR(1) , +col_varchar_key VARCHAR(1) , +PRIMARY KEY(pk))" +"INSERT INTO cc VALUES (DEFAULT,1750627978,-2052557260,'0','o')" +"INSERT INTO c values +(DEFAULT,809266110,-169779076,'C','O'), +(DEFAULT,3049998,1973362945,'2','O'), +(DEFAULT,912437770,-1109570817,'W','G'), +(DEFAULT,-1655291083,-1761323512,'q','9'), +(DEFAULT,-1276272795,-591291338,'3','O'), +(DEFAULT,-1297781203,-970713309,'q','r'), +(DEFAULT,-261602165,-2083959767,'7','O'), +(DEFAULT,357530836,-746109993,'6','i'), +(DEFAULT,1553746652,-1607882572,'G','Y'), +(DEFAULT,-1620551574,381511992,'5','n'), +(DEFAULT,-1221888549,-1127778040,'l','U'), +(DEFAULT,1048455957,-1830777487,'U','T'), +(DEFAULT,-541641553,-1731661529,'A','Q'), +(DEFAULT,1482963294,-1570976962,'0','s')" +"ANALYZE TABLES c, cc" +"EXPLAIN +SELECT MIN( table2.col_int ) AS field1 , +SUM( table2.col_int ) AS field2 , +( SELECT MAX( subquery1_t1.pk ) AS subquery1_field1 +FROM ( cc AS subquery1_t1 +INNER JOIN +cc AS subquery1_t2 +ON ( subquery1_t2.col_varchar_key = +subquery1_t1.col_varchar_key ) ) ) AS field3 +FROM ( c AS table1 +RIGHT JOIN +( ( cc AS table2 +STRAIGHT_JOIN +c AS table3 +ON ( table2.pk = table2.col_int ) ) ) +ON ( table2.col_varchar_key = table2.col_varchar AND +table1.col_int_key > ( SELECT 9 FROM cc ) ) ) +WHERE ( EXISTS ( SELECT subquery3_t1.col_int AS subquery3_field1 +FROM c AS subquery3_t1 +WHERE subquery3_t1.col_int_key = table1.pk ) ) AND +table1.col_varchar_key <> table2.col_varchar" +"CREATE TABLE b ( +pk int NOT NULL AUTO_INCREMENT, +col_int int DEFAULT NULL, +col_int_key int DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY idx_b_col_int_key (col_int_key), +KEY idx_b_col_varchar_key (col_varchar_key) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci" +"INSERT INTO b VALUES (1,-1155099828,-1879439976,'N','a')" +"CREATE TABLE c ( +pk int NOT NULL AUTO_INCREMENT, +col_int int DEFAULT NULL, +col_int_key int DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY idx_c_col_int_key (col_int_key), +KEY idx_c_col_varchar_key (col_varchar_key) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci" +"INSERT INTO c VALUES +(1, -3666739, 177583826, 'm', 'j'), +(2, 1904347123, 1743248268, '2', 'P'), +(3, -469827848, 1376980829, 'i', 'A'), +(4, 1433595053, 1819090851, 'L', 'M'), +(5, 726547892, 1068584791, 'T', 'j'), +(6, 1439902652, -1277159531, 'S', 'r'), +(7, -1897073668, -282803609, 'x', '7'), +(8, 1220936946, 170773463, '8', 'z'), +(9, 2127527772, 1049703732, 'i', 'y'), +(10, 673031799, 609105572, 'h', 'a'), +(11, -479585417, 1317141227, 'w', 'k'), +(12, -688521145, -684371590, 'S', 'y'), +(13, 2841986, -721059140, 'E', 'I'), +(14, 58615730, 496153244, '2', 'U'), +(15, 1139572680, 1532132699, '2', 'n'), +(16, -842003748, 1189460625, 'I', 'P'), +(17, -1177191130, -1717792127, 'y', 'n'), +(18, -1108396995, 313282977, 'N', 'a'), +(19, -361562994, 419341930, 'd', 'C'), +(20, 743792160, 984757597, 'e', '2')" +"INSERT INTO cc VALUES +(1, 1375472775, 262188886, 'I', 'b'), +(2, -1851648474, 130471446, 'o', '7'), +(3, 503688873, 259988235, 'L', 't'), +(4, 995143874, -60832670, 'Q', 'K'), +(5, -1440599261, -1669741488, 'k', '7'), +(6, -1534014276, 1760407196, 'c', 'Z'), +(7, 808084535, 311457905, 'B', 'j'), +(8, 731883185, -571871645, 'd', 'm'), +(9, 1445888442, 1903365311, 'w', 's'), +(10, 222313615, -404576744, 'n', 'V'), +(11,-1320350569, -1496644593, 'y', 'o'), +(12, 2033205532, 1376480867, 'x', '4'), +(13, -101883317, -857422791, 'A', '7'), +(14, 867688302, 1410896813, 'J', 'c'), +(15,-1961088920, -2019664999, 'v', '1'), +(16,-1850585486, -1872043099, '1', 'o'), +(17, -603486188, 901895823, 'G', 'q'), +(18,-1381157785, -1613624643, 'Z', 'E'), +(19, -270976631, 288433409, 'r', 'Z'), +(20, 2113722977, 409698731, 'n', 'd')" +"CREATE VIEW view_cc AS +SELECT cc.col_int_key AS col_int_key, +cc.col_varchar AS col_varchar, +cc.col_varchar_key AS col_varchar_key from cc" +"ANALYZE TABLES b, c, cc" +"DROP TABLES b, c, cc" +"INSERT INTO t1 VALUES +(1, 10), +(2, 20), (2, 21), +(3, NULL), +(4, 40), (4, 41), (4, 42), (4, 43), (4, 44)" +"INSERT INTO t2 VALUES (1), (2), (3), (4), (5), (NULL)" +"CREATE VIEW v1 AS SELECT a, b, (SELECT COUNT(*) FROM t2) AS c FROM t1" +"CREATE TABLE c ( +pk int NOT NULL AUTO_INCREMENT, +col_int int DEFAULT NULL, +col_int_key int DEFAULT NULL, +col_date date DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_time time DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY idx_cc_col_int_key (col_int_key), +KEY idx_cc_col_date_key (col_date_key), +KEY idx_cc_col_time_key (col_time_key), +KEY idx_cc_col_datetime_key (col_datetime_key), +KEY idx_cc_col_varchar_key (col_varchar_key) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci" +"CREATE VIEW view_c AS +SELECT alias1.col_int +FROM ( c AS alias1 +JOIN +( ( c AS alias2 +JOIN +c AS alias3 +ON(1)) ) +ON ( alias2.col_int >= ( SELECT MIN( sq1_alias1.col_int ) AS sq1_field1 +FROM ( c AS sq1_alias1, c AS sq1_alias2 ) ) ) ) +WHERE ( EXISTS ( ( SELECT sq2_alias1.col_int +FROM ( c AS sq2_alias1 +JOIN +c AS sq2_alias2 +ON ( sq2_alias2.col_int = sq2_alias1.pk ) )) ) ) " +"DROP VIEW view_c" +"SELECT t2.i FROM t2 +WHERE ( false ) AND +( t2.i IN ( SELECT t1.i FROM t1 +WHERE t1.i <= SOME ( SELECT 8 UNION SELECT 3 ) ) )" +"CREATE TABLE a (col_varchar_key varchar(1))" +"CREATE TABLE t1(pk int primary key)" +"SELECT SUM(pk) FROM t1 WHERE ( pk >= ANY ( SELECT MAX(1) FROM DUAL) )" +"SELECT +(SELECT COUNT(*) FROM t1) AS f1, +(SELECT COUNT(*) FROM t1) AS f2 +FROM t1 +GROUP BY f1, f2 WITH ROLLUP" +"CREATE TABLE t1 ( f1 INTEGER)" +"SELECT (SELECT MIN(f1) AS min FROM t1 ) AS field1 FROM t1 GROUP BY +field1 WITH ROLLUP" +"SELECT (SELECT SUM(f1) AS SQ1_field1 FROM t1) as field1 +FROM t1 GROUP BY f1 WITH ROLLUP ORDER BY f1" +"CREATE TABLE t1 (pk integer auto_increment, +col_int int , +col_datetime datetime , +col_char_255 char(255) , +col_smallint smallint , +col_decimal_10_8 decimal(10,8), +primary key(pk)) " +"SELECT COUNT(*), (SELECT 1 FROM t) +FROM t AS t1, +(SELECT 1 FROM t) AS t2, +t AS t3 +ORDER BY ROW_NUMBER() OVER (ORDER BY -t3.x)" +"SELECT i AS i1, # used to get renamed to i2 +i AS i2, +(SELECT i FROM t) AS subquery, +SUM(i) AS summ +FROM t" +"SET optimizer_switch = 'subquery_to_derived=on'" +"INSERT INTO t1 VALUES(1), (2), (3), (4)" +"INSERT INTO t2 VALUES(1), (2)" +"CREATE TABLE t0 AS SELECT *FROM t1" +"INSERT INTO t3 VALUES(1, 3), (2, 3)" +"INSERT INTO t2 VALUES(NULL),(NULL)" +"INSERT INTO t3 VALUES(NULL, 3)" +"DELETE FROM t2 WHERE a IS NULL" +"DELETE FROM t3 WHERE a IS NULL" +"SET optimizer_switch = 'subquery_to_derived=default'" +"create table p(p_pkey int primary key)" +"create table l(l_pkey int, +l_quantity int)" +"insert into p values (10), (20), (30), (40)" +"insert into l values (10, 100), +(10, 10), +(20, 200), +(10, 1)" +"DROP TABLE p, l" +"INSERT INTO t2 (a,b) VALUES (1,2), (2,3)" +"INSERT INTO t3 (c) VALUES (1), (2)" +"CREATE TABLE t2 SELECT DISTINCT * FROM t1" +"CREATE TABLE t1 ( +id INTEGER NOT NULL , +contract_id INTEGER DEFAULT NULL, +datestamp DATETIME DEFAULT NULL, +PRIMARY KEY (id), +KEY contract_id (contract_id), +KEY idx_datestamp (datestamp) +)" +"INSERT INTO t1 VALUES +(1,2,'2006-09-18 09:07:53'), (2,3,'2006-09-18 09:07:53'), +(3,4,'2006-09-18 09:07:53'), (4,10,'2006-09-18 09:07:53'), +(5,7,'2006-09-18 09:07:53'), (6,5,'2006-09-18 09:07:53'), +(7,9,'2006-09-18 09:07:53'), (8,10,'2006-09-18 09:07:53'), +(9,10,'2006-09-18 09:07:53'), (10,6,'2014-09-18 09:07:53')" +"CREATE TABLE t2 (id INTEGER NOT NULL, PRIMARY KEY (id))" +"EXPLAIN +SELECT (SELECT datestamp +FROM t1 +WHERE contract_id = t2.id +ORDER BY datestamp ASC +LIMIT 1) +FROM t2" +"CREATE TABLE t1(a INT, b INT DEFAULT 0)" +"INSERT INTO t1(a) VALUES (1), (2)" +"EXPLAIN +SELECT (SELECT dt.a +FROM (SELECT 1 AS a, t2.a AS b +FROM t2 +HAVING t1.a) dt # <----- outer reference inside derived table. +WHERE dt.b=t1.a) AS subq # <----- normal outer reference +FROM t1" +"CREATE TABLE t_a (a INT, b INT)" +"INSERT INTO t_a VALUES (4, 40), (1, 10), (2, 20), (2, 20), (3, 30)" +"CREATE TABLE t_b SELECT DISTINCT a FROM t_a" +"ANALYZE TABLE t_a, t_b" +"EXPLAIN +SELECT (SELECT SUM(t_b.a) OVER () +FROM t_b +WHERE t_b.a = t_a.a) aa, +b +FROM t_a +GROUP BY aa, b" +"DROP TABLE t_a, t_b" +"EXPLAIN +SELECT COUNT(*) +FROM t1 a JOIN +t1 outr +ON a.a = (SELECT COUNT(*) FROM t1 inr WHERE inr.a = outr.a)" +"SELECT (SELECT COUNT(t2.f1) FROM (t2) WHERE t2.f2 <> table1.f1 +AND t2.f2 != table1.f1) AS dt FROM (SELECT * FROM t1 ) AS table1" +"CREATE ALGORITHM=MERGE VIEW view_merge AS +SELECT (SELECT MAX(t1.f1) AS dt_f1 FROM (t1) +WHERE t1.f2 > table1.f2 OR t1.f2 != 2) +FROM (SELECT * FROM t1) AS table1 " +"SELECT * FROM view_merge" +"DROP VIEW view_merge" +"CREATE TABLE t1 (f1 INTEGER, f2 INTEGER, f3 INTEGER, +PRIMARY KEY(f1), KEY(f2))" +"SELECT f1, (SELECT SUM(t2.f2) FROM (t1 as t2) +WHERE t2.f3 = t1.f3 AND t2.f1 < t1.f1) AS dt +FROM t1 WHERE f2 =3 GROUP BY f1" +"CREATE TABLE t1 (f1 INTEGER, f2 VARCHAR(1), f3 VARCHAR(1), PRIMARY KEY(f1))" +"SELECT (SELECT MIN(t1.f1) FROM t1 +WHERE t1.f3 > t2.f3 OR t1.f3 = t2.f3) +FROM (( SELECT * FROM t1) AS t2 RIGHT JOIN t1 ON 1)" +"INSERT INTO t2 VALUES(1, 3), (2, 3)" +"SELECT * FROM v1 WHERE(SELECT b FROM v2 WHERE v2.a = v1.a) > 0" +"CREATE TABLE t1 (f1 INTEGER, f2 INTEGER, f3 INTEGER, +f4 VARCHAR(1), PRIMARY KEY(f1))" +"CREATE TABLE t1 (f1 INTEGER , f2 INTEGER)" +"SELECT /*+ SET_VAR(optimizer_switch='subquery_to_derived=OFF') */ * +FROM t1 WHERE ( SELECT COUNT(dt.f1) FROM t1 AS dt WHERE dt.f2 > t1.f2)" +"SELECT * FROM t1 WHERE ( SELECT COUNT(dt.f1) FROM t1 AS dt WHERE dt.f2 > t1.f2)" +"CREATE TABLE t1 (f1 INTEGER, f2 VARCHAR(1) , f3 VARCHAR(1), PRIMARY KEY(f1))" +"INSERT INTO t1 (f1,f2,f3) values (1,'a','e'),(2,'о','i'),(3,'7','j')" +"SELECT /*+ SET_VAR(optimizer_switch='subquery_to_derived=OFF') */ +(SELECT MAX(dt.f1) AS max FROM t1 AS dt +WHERE dt.f2 = dt1.f2 AND dt.f3 > 'h' ) AS field1 +FROM (t1 AS dt1, t1 AS dt2) GROUP BY field1" +"SELECT +(SELECT MAX(dt.f1) AS max FROM t1 AS dt +WHERE dt.f2 = dt1.f2 AND dt.f3 > 'h' ) AS field1 +FROM (t1 AS dt1, t1 AS dt2) GROUP BY field1" +"CREATE TABLE t1 (f1 INTEGER, f2 INTEGER, f3 VARCHAR(1), PRIMARY KEY(f1))" +"CREATE VIEW view_t1 AS SELECT * FROM t1" +"DROP view view_t1" +"CREATE TABLE t1 ( f1 INTEGER, f2 INTEGER, f3 INTEGER, f4 INTEGER)" +"INSERT INTO t1 VALUES (-1, 0, -1, -1)" +"INSERT INTO t1 VALUES (1, 0, 1, 1)" +"INSERT INTO t2 VALUES(1,4),(2,3)" +"CREATE TABLE t1 (f1 INTEGER NOT NULL, f2 INTEGER)" +"EXPLAIN SELECT 1 FROM t1 WHERE ( SELECT DISTINCT b FROM t2 WHERE t1.a = t1.a )" +"SELECT 1 FROM t1 WHERE ( SELECT DISTINCT b FROM t2 WHERE t1.a = t1.a )" +"INSERT INTO t1 VALUES (1,1), (1,2), (1,3), (1,3)" +"CREATE TABLE t1(b BOOL)" +"SELECT * FROM t1 WHERE (SELECT t2.a FROM t2 WHERE t2.a = t1.a AND t2.a = t1.a)" +"insert into t2 values (2,1),(2,-1)" +"set optimizer_switch='semijoin=on,firstmatch=on'" +"SET @@default_storage_engine='innodb'" +"SET @@optimizer_switch='semijoin=on,materialization=off,firstmatch=on,loosescan=off,block_nested_loop=off,batched_key_access=off'" +"CREATE TABLE t0(a INTEGER)" +"INSERT INTO t2 VALUES(5), (8)" +"CREATE TABLE t6(a INTEGER)" +"INSERT INTO t6 VALUES(7), (1), (0), (5), (1), (4)" +"CREATE TABLE t8(a INTEGER)" +"INSERT INTO t8 VALUES(1), (3), (5), (7), (9), (7), (3), (1)" +"EXPLAIN +SELECT * +FROM t2 AS nt2 +WHERE 1 IN (SELECT it1.a +FROM t1 AS it1 JOIN t6 AS it3 ON it1.a=it3.a)" +"SELECT * +FROM t2 AS nt2 +WHERE 1 IN (SELECT it1.a +FROM t1 AS it1 JOIN t6 AS it3 ON it1.a=it3.a)" +"EXPLAIN +SELECT * +FROM t2 AS nt2, t8 AS nt4 +WHERE 1 IN (SELECT it1.a +FROM t1 AS it1 JOIN t6 AS it3 ON it1.a=it3.a)" +"SELECT * +FROM t2 AS nt2, t8 AS nt4 +WHERE 1 IN (SELECT it1.a +FROM t1 AS it1 JOIN t6 AS it3 ON it1.a=it3.a)" +"EXPLAIN +SELECT * +FROM t0 AS ot1, t2 AS nt3 +WHERE ot1.a IN (SELECT it2.a +FROM t1 AS it2 JOIN t8 AS it4 ON it2.a=it4.a)" +"SELECT * +FROM t0 as ot1, t2 AS nt3 +WHERE ot1.a IN (SELECT it2.a +FROM t1 AS it2 JOIN t8 AS it4 ON it2.a=it4.a)" +"DROP TABLE t0, t1, t2, t6, t8" +"SET @@default_storage_engine=default" +"SET @@optimizer_switch=default" +"set optimizer_switch='semijoin=on,loosescan=on'" +"set optimizer_switch='semijoin=on,materialization=on'" +"SET OPTIMIZER_SWITCH=""subquery_to_derived=on""" +"INSERT INTO t1 VALUES(1,10),(2,20),(3,30)" +"INSERT INTO t2 VALUES(1,10),(2,20),(3,30),(1,110),(2,120),(3,130)" +"SET OPTIMIZER_SWITCH=""subquery_to_derived=off""" +"CREATE view v2 AS SELECT * FROM t2" +"PREPARE s FROM +""SELECT * FROM t1 ot +WHERE ot.b<0 OR EXISTS(SELECT it.b FROM v2 it WHERE ot.a=it.a+1)""" +"CREATE PROCEDURE del() +DELETE ot.* FROM t1 ot, (SELECT 1) AS dummy +WHERE ot.b<0 OR ot.a IN (SELECT it.a+1 FROM t2 it)" +"CALL del()" +"DROP PROCEDURE del" +"EXPLAIN SELECT * FROM t1 WHERE (SELECT SUM(a) FROM t1) IN (SELECT b FROM t1)" +"EXPLAIN SELECT * FROM t1 WHERE (SELECT SUM(a) FROM t1) IN (SELECT b FROM t1) OR a>3" +"EXPLAIN SELECT * FROM t1 WHERE 36 IN (SELECT (SELECT SUM(a) FROM t1)+b FROM t1) OR a>3" +"EXPLAIN SELECT * FROM t1 WHERE EXISTS (SELECT * FROM t1 WHERE (SELECT SUM(a) FROM t1)=b) OR a>3" +"EXPLAIN SELECT * FROM t1 WHERE NOT EXISTS (SELECT * FROM t1 WHERE (SELECT SUM(a) FROM t1)>b) OR a>3" +"EXPLAIN SELECT * FROM t1 WHERE 36 NOT IN (SELECT COALESCE((SELECT SUM(a) FROM t1),b,55) FROM t1) OR a>3" +"DROP view v2" +"CREATE TABLE C (col_varchar_key VARCHAR(1))" +"CREATE TABLE t1 ( +field2 VARCHAR(2), +field3 BIGINT +)" +"CREATE TABLE t2 ( +col_int INT, +pk INT +)" +"SELECT 1 FROM t1 +WHERE (field2 ,field3) IN +( +SELECT STRAIGHT_JOIN +1 AS field2 , +( SELECT 1 AS SQ1_field1 FROM t2 AS SQ1_alias1 +WHERE SQ1_alias1.col_int != alias1.pk) AS field3 +FROM t2 AS alias1 GROUP BY field2,field3 +)" +"DROP TABLE t2,t1" +"EXPLAIN +SELECT * FROM t1 +WHERE NOT EXISTS(SELECT * FROM t2 WHERE t1.a>=t2.b) AND t1.a>0" +"EXPLAIN +SELECT * FROM t1 +WHERE NOT EXISTS(SELECT * FROM t2 WHERE t1.a>t2.b) AND t1.a>0" +"EXPLAIN +SELECT * FROM t1 +WHERE NOT EXISTS(SELECT * FROM t2 WHERE t1.a<=t2.b) AND t1.a>0" +"EXPLAIN +SELECT * FROM t1 +WHERE NOT EXISTS(SELECT * FROM t2 WHERE t1.a0" +"EXPLAIN +SELECT * FROM t1 +WHERE NOT EXISTS(SELECT * FROM t2 WHERE t2.b0" +"SET OPTIMIZER_SWITCH=""semijoin=on""" +"CREATE TABLE t3 ( b INTEGER )" +"SELECT * +FROM t1 LEFT JOIN t2 ON 2 IN ( +SELECT COUNT(*) FROM t1 +WHERE NOT EXISTS ( SELECT b FROM t3 ) +GROUP BY pk +)" +"CREATE TABLE t1 (c0 INT)" +"SELECT 1 FROM t1 WHERE NOT EXISTS (VALUES ROW(1),ROW(2))" +"SELECT c0 FROM t1 WHERE NOT EXISTS (VALUES ROW(1),ROW(2))" +"SELECT 1 FROM t1 WHERE EXISTS (VALUES ROW(1),ROW(2))" +"SELECT c0 FROM t1 WHERE EXISTS (VALUES ROW(1),ROW(2))" +"SELECT 1 FROM (SELECT 5) t1(c0) WHERE EXISTS (VALUES ROW(1),ROW(2))" +"SELECT c0 FROM t1 WHERE EXISTS (VALUES ROW(1),ROW(2) LIMIT 1 OFFSET 0)" +"SELECT c0 FROM t1 WHERE EXISTS (VALUES ROW(1),ROW(2) LIMIT 1 OFFSET 1)" +"SELECT c0 FROM t1 WHERE EXISTS (VALUES ROW(1),ROW(2) LIMIT 1 OFFSET 2)" +"SELECT c0 FROM t1 WHERE EXISTS (VALUES ROW(1),ROW(2) LIMIT 0)" +"SELECT c0 FROM t1 WHERE EXISTS (VALUES ROW(1),ROW(2) LIMIT 1)" +"PREPARE p FROM 'SELECT c0 FROM t1 +WHERE EXISTS (VALUES ROW(1),ROW(2) LIMIT 1 OFFSET ?)'" +"SET @n=0" +"EXECUTE p USING @n" +"SET @n=1" +"SET @n=2" +"PREPARE p FROM 'SELECT c0 FROM t1 WHERE EXISTS (VALUES ROW(1),ROW(2) LIMIT ?)'" +"CALL mtr.add_suppression(""file * was not purged because it is the active log file."")" +"purge master logs before adddate(current_timestamp(), interval -4 day)" +"create table t1(a int,b int,key(a),key(b))" +"insert into t1(a,b) values (1,2),(2,1),(2,3),(3,4),(5,4),(5,5), +(6,7),(7,4),(5,3)" +"CREATE VIEW v1 (a) AS SELECT f1 IN (SELECT f1 FROM t1) FROM t1" +"INSERT INTO t1 SELECT a.id FROM t1 a,t1 b,t1 c,t1 d" +"SET @orig_debug = @@debug" +"SET SESSION debug=""d,subselect_exec_fail""" +"SELECT SUM(EXISTS(SELECT RAND() FROM t1)) FROM t1" +"SELECT REVERSE(EXISTS(SELECT RAND() FROM t1))" +"SET SESSION debug=@orig_debug" +"SET DEBUG='+d,hash_semijoin_fail_in_setup'" +"SET optimizer_switch = 'firstmatch=off,materialization=off'" +"SET DEBUG='+d,create_duplicate_weedout_tmp_table_error'" +"CREATE TABLE t1( +id INT, +pad VARCHAR(60), +pad1 VARCHAR(513) +)" +"INSERT INTO t1 VALUES (1, REPEAT('a',59), REPEAT('a',512))" +"INSERT INTO t1 VALUES (2, REPEAT('a',59), REPEAT('a',512))" +"SET SESSION debug = '+d, simulate_temp_storage_engine_full'" +"SELECT COUNT(*), pad FROM t1 GROUP BY pad" +"SELECT COUNT(*), pad1 FROM t1 GROUP BY pad1" +"SET SESSION debug = '-d, simulate_temp_storage_engine_full'" +"create table t1(City VARCHAR(30),Location geometry)" +"insert into t1 values(""Paris"",ST_GeomFromText('POINT(2.33 48.87)'))" +"select City from t1 where (select +MBRintersects(ST_GeomFromText(ST_AsText(Location)),ST_GeomFromText('Polygon((2 50, 2.5 +50, 2.5 47, 2 47, 2 50))'))=0)" +"CREATE TABLE t1 +( +FOLDERID VARCHAR(32)BINARY NOT NULL +, FOLDERNAME VARCHAR(255)BINARY NOT NULL +, CREATOR VARCHAR(255)BINARY +, CREATED TIMESTAMP NOT NULL +, DESCRIPTION VARCHAR(255)BINARY +, FOLDERTYPE INTEGER NOT NULL +, MODIFIED TIMESTAMP +, MODIFIER VARCHAR(255)BINARY +, FOLDERSIZE INTEGER NOT NULL +, PARENTID VARCHAR(32)BINARY +, REPID VARCHAR(32)BINARY +, ORIGINATOR INTEGER + +, PRIMARY KEY ( FOLDERID ) +) ENGINE=InnoDB" +"CREATE INDEX FFOLDERID_IDX ON t1 (FOLDERID)" +"CREATE INDEX CMFLDRPARNT_IDX ON t1 (PARENTID)" +"INSERT INTO t1 VALUES(""0c9aab05b15048c59bc35c8461507deb"", ""System"", ""System"", ""2003-06-05 16:30:00"", ""The system content repository folder."", ""3"", ""2003-06-05 16:30:00"", ""System"", ""0"", NULL, ""9c9aab05b15048c59bc35c8461507deb"", ""1"")" +"INSERT INTO t1 VALUES(""2f6161e879db43c1a5b82c21ddc49089"", ""Default"", ""System"", ""2003-06-09 10:52:02"", ""The default content repository folder."", ""3"", ""2003-06-05 16:30:00"", ""System"", ""0"", NULL, ""03eea05112b845949f3fd03278b5fe43"", ""1"")" +"INSERT INTO t1 VALUES(""c373e9f5ad0791724315444553544200"", ""AddDocumentTest"", ""admin"", ""2003-06-09 10:51:25"", ""Movie Reviews"", ""0"", ""2003-06-09 10:51:25"", ""admin"", ""0"", ""2f6161e879db43c1a5b82c21ddc49089"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"SELECT 'c373e9f5ad0791a0dab5444553544200' IN(SELECT t1.FOLDERID FROM t1 WHERE t1.PARENTID='2f6161e879db43c1a5b82c21ddc49089' AND t1.FOLDERNAME = 'Level1')" +"create table t2 (a int) engine=innodb" +"create table t3 (a int) engine=innodb" +"insert into t2 values (10),(20),(30),(40)" +"insert into t3 values (1),(2),(10),(50)" +"select a from t3 where t3.a in (select a from t1 where a <= 3 union select * from t2 where a <= 30)" +"CREATE TABLE t1 ( +processor_id INTEGER NOT NULL, +PRIMARY KEY (processor_id) +) ENGINE=InnoDB" +"CREATE TABLE t3 ( +yod_id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, +login_processor INTEGER UNSIGNED , +PRIMARY KEY (yod_id) +) ENGINE=InnoDB" +"CREATE TABLE t2 ( +processor_id INTEGER NOT NULL, +yod_id BIGINT UNSIGNED NOT NULL, +PRIMARY KEY (processor_id, yod_id), +INDEX (processor_id), +INDEX (yod_id), +FOREIGN KEY (processor_id) REFERENCES t1(processor_id), +FOREIGN KEY (yod_id) REFERENCES t3(yod_id) +) ENGINE=InnoDB" +"INSERT INTO t3 VALUES (1,1),(2,2),(3,3)" +"INSERT INTO t2 VALUES (1,1),(2,2),(3,3)" +"SELECT distinct p1.processor_id, (SELECT y.yod_id FROM t1 p2, t2 y WHERE p2.processor_id = p1.processor_id and p2.processor_id = y.processor_id) FROM t1 p1" +"drop table t2,t1,t3" +"CREATE TABLE t1 ( +id int(11) NOT NULL default '0', +b int(11) default NULL, +c char(3) default NULL, +PRIMARY KEY (id), +KEY t2i1 (b) +) ENGINE=innodb DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES (0,0,'GPL'),(1,0,'GPL'),(2,1,'GPL'),(3,2,'GPL')" +"CREATE TABLE t2 ( +id int(11) NOT NULL default '0', +b int(11) default NULL, +c char(3) default NULL, +PRIMARY KEY (id), +KEY t2i (b) +) ENGINE=innodb DEFAULT CHARSET=latin1" +"INSERT INTO t2 VALUES (0,0,'GPL'),(1,0,'GPL'),(2,1,'GPL'),(3,2,'GPL')" +"select (select max(id) from t2 where b=1 group by b) as x,b from t1 where b=1" +"create table t1 (id int not null, value char(255), primary key(id)) engine=innodb" +"create table t2 (id int not null, value char(255)) engine=innodb" +"insert into t1 values (1,'a'),(2,'b')" +"insert into t2 values (1,'z'),(2,'x')" +"select t2.id,t2.value,(select t1.value from t1 where t1.id=t2.id) from t2" +"create table t1 (a int, b int) engine=innodb" +"insert into t1 values (1,2), (1,3), (2,3), (2,4), (2,5), (3,4), (4,5), (4,100)" +"select a, sum(b) as b from t1 group by a having b > (select max(a) from t2)" +"CREATE TABLE `t1` ( `unit` varchar(50) NOT NULL default '', `ingredient` varchar(50) NOT NULL default '') ENGINE=InnoDB DEFAULT CHARSET=latin1" +"CREATE TABLE `t2` ( `ingredient` varchar(50) NOT NULL default '', `unit` varchar(50) NOT NULL default '', PRIMARY KEY (ingredient, unit)) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO `t1` VALUES ('xx','yy')" +"INSERT INTO `t2` VALUES ('yy','xx')" +"SELECT R.unit, R.ingredient FROM t1 R WHERE R.ingredient IN (SELECT N.ingredient FROM t2 N WHERE N.unit = R.unit)" +"CREATE TABLE t1 ( +id INT NOT NULL auto_increment, +date1 DATE, coworkerid INT, +description VARCHAR(255), +sum_used DOUBLE, +sum_remaining DOUBLE, +comments VARCHAR(255), +PRIMARY KEY(id) +) engine=innodb" +"insert into t1 values (NULL, '1999-01-01', 1,'test', 22, 33, 'comment'), (NULL, '1999-01-01', 1,'test', 22, 33, 'comment'), (NULL, '1999-01-01', 1,'test', 22, 33, 'comment'), (NULL, '1998-01-01', 1,'test', 22, 33, 'comment'), (NULL, '1998-01-01', 1,'test', 22, 33, 'comment'), (NULL, '2004-01-01', 1,'test', 22, 33, 'comment'), (NULL, '2004-01-01', 1,'test', 22, 33, 'comment')" +"SELECT DISTINCT +(SELECT sum(sum_used) FROM t1 WHERE sum_used > 0 AND year(date1) <= '2004') as somallontvangsten, +(SELECT sum(sum_used) FROM t1 WHERE sum_used < 0 AND year(date1) <= '2004') as somalluitgaven +FROM t1" +"CREATE TABLE `t1` ( `a` char(3) NOT NULL default '', `b` char(3) NOT NULL default '', `c` char(3) NOT NULL default '', PRIMARY KEY (`a`,`b`,`c`)) ENGINE=InnoDB" +"PREPARE my_stmt FROM ""SELECT t1.b, count(*) FROM t1 group by t1.b having +count(*) > ALL (SELECT COUNT(*) FROM t2 WHERE t2.a=1 GROUP By t2.b)""" +"EXECUTE my_stmt" +"CREATE TABLE t1 +( +DOCID VARCHAR(32)BINARY NOT NULL +, UUID VARCHAR(32)BINARY NOT NULL +, MIMETYPE VARCHAR(80)BINARY +, CONTENTDATA LONGBLOB +, CONTENTSIZE INTEGER +, VERSIONID INTEGER +, REPID VARCHAR(32)BINARY +, MODIFIED TIMESTAMP +, MODIFIER VARCHAR(255)BINARY +, ORIGINATOR INTEGER + +, PRIMARY KEY ( DOCID ) +) charset utf8mb4 ENGINE=InnoDB +" +"INSERT INTO t1 (DOCID) VALUES (""1""), (""2"")" +"CREATE TABLE t2 +( +DOCID VARCHAR(32)BINARY NOT NULL +, DOCNAME VARCHAR(255)BINARY NOT NULL +, DOCTYPEID VARCHAR(32)BINARY NOT NULL +, FOLDERID VARCHAR(32)BINARY NOT NULL +, AUTHOR VARCHAR(255)BINARY +, CREATED TIMESTAMP NOT NULL +, TITLE VARCHAR(255)BINARY +, SUBTITLE VARCHAR(255)BINARY +, DOCABSTRACT LONGBLOB +, PUBLISHDATE TIMESTAMP +, EXPIRATIONDATE TIMESTAMP +, LOCKEDBY VARCHAR(80)BINARY +, STATUS VARCHAR(80)BINARY +, PARENTDOCID VARCHAR(32)BINARY +, REPID VARCHAR(32)BINARY +, MODIFIED TIMESTAMP NOT NULL +, MODIFIER VARCHAR(255)BINARY NOT NULL +, PUBLISHSTATUS INTEGER +, ORIGINATOR INTEGER + +, PRIMARY KEY ( DOCID ) +) charset utf8mb4 ENGINE=InnoDB +" +"CREATE INDEX DDOCTYPEID_IDX ON t2 (DOCTYPEID)" +"CREATE INDEX DFOLDERID_IDX ON t2 (FOLDERID)" +"CREATE TABLE t3 +( +FOLDERID VARCHAR(32)BINARY NOT NULL +, FOLDERNAME VARCHAR(255)BINARY NOT NULL +, CREATOR VARCHAR(255)BINARY +, CREATED TIMESTAMP NOT NULL +, DESCRIPTION VARCHAR(255)BINARY +, FOLDERTYPE INTEGER NOT NULL +, MODIFIED TIMESTAMP +, MODIFIER VARCHAR(255)BINARY +, FOLDERSIZE INTEGER NOT NULL +, PARENTID VARCHAR(32)BINARY +, REPID VARCHAR(32)BINARY +, ORIGINATOR INTEGER + +, PRIMARY KEY ( FOLDERID ) +) charset utf8mb4 ENGINE=InnoDB" +"CREATE INDEX FFOLDERID_IDX ON t3 (FOLDERID)" +"CREATE INDEX CMFLDRPARNT_IDX ON t3 (PARENTID)" +"CREATE TABLE t4 +( +DOCTYPEID VARCHAR(32)BINARY NOT NULL +, DOCTYPENAME VARCHAR(80)BINARY NOT NULL +, DESCRIPTION VARCHAR(255)BINARY +, EXTNDATA LONGBLOB +, MODIFIED TIMESTAMP +, MODIFIER VARCHAR(255)BINARY +, ORIGINATOR INTEGER + +, PRIMARY KEY ( DOCTYPEID ) +) charset utf8mb4 ENGINE=InnoDB" +"INSERT INTO t2 VALUES(""c373e9f59cf15a6c3e57444553544200"", ""c373e9f59cf15a6c3e57444553544200"", ""340d243d45f111d497b00010a4ef934d"", ""2f6161e879db43c1a5b82c21ddc49089"", NULL, ""2003-06-06 07:48:42"", NULL, NULL, NULL, ""2003-06-06 07:48:42"", ""2003-06-06 07:48:42"", NULL, NULL, NULL, ""03eea05112b845949f3fd03278b5fe43"", ""2003-06-06 07:48:42"", ""admin"", ""0"", NULL)" +"INSERT INTO t2 VALUES(""c373e9f5a472f43ba45e444553544200"", ""c373e9f5a472f43ba45e444553544200"", ""340d243d45f111d497b00010a4ef934d"", ""2f6161e879db43c1a5b82c21ddc49089"", NULL, ""2003-06-07 18:50:12"", NULL, NULL, NULL, ""2003-06-07 18:50:12"", ""2003-06-07 18:50:12"", NULL, NULL, NULL, ""03eea05112b845949f3fd03278b5fe43"", ""2003-06-07 18:50:12"", ""admin"", ""0"", NULL)" +"INSERT INTO t2 VALUES(""c373e9f5a4a0f56014eb444553544200"", ""c373e9f5a4a0f56014eb444553544200"", ""340d243d45f111d497b00010a4ef934d"", ""2f6161e879db43c1a5b82c21ddc49089"", NULL, ""2003-06-07 19:39:26"", NULL, NULL, NULL, ""2003-06-07 19:39:26"", ""2003-06-07 19:39:26"", NULL, NULL, NULL, ""03eea05112b845949f3fd03278b5fe43"", ""2003-06-07 19:39:26"", ""admin"", ""0"", NULL)" +"INSERT INTO t2 VALUES(""c373e9f5a4a0f8fa4a86444553544200"", ""c373e9f5a4a0f8fa4a86444553544200"", ""340d243d45f111d497b00010a4ef934d"", ""2f6161e879db43c1a5b82c21ddc49089"", NULL, ""2003-06-07 19:43:05"", NULL, NULL, NULL, ""2003-06-07 19:43:05"", ""2003-06-07 19:43:05"", NULL, NULL, NULL, ""03eea05112b845949f3fd03278b5fe43"", ""2003-06-07 19:43:05"", ""admin"", ""0"", NULL)" +"INSERT INTO t2 VALUES(""c373e9f5ac7b537205ce444553544200"", ""c373e9f5ac7b537205ce444553544200"", ""340d243d45f111d497b00010a4ef934d"", ""2f6161e879db43c1a5b82c21ddc49089"", NULL, ""2003-06-09 08:15:24"", NULL, NULL, NULL, ""2003-06-09 08:15:24"", ""2003-06-09 08:15:24"", NULL, NULL, NULL, ""03eea05112b845949f3fd03278b5fe43"", ""2003-06-09 08:15:24"", ""admin"", ""0"", NULL)" +"INSERT INTO t2 VALUES(""c373e9f5ad0792012454444553544200"", ""c373e9f5ad0792012454444553544200"", ""340d243d45f111d497b00010a4ef934d"", ""2f6161e879db43c1a5b82c21ddc49089"", NULL, ""2003-06-09 10:51:44"", NULL, NULL, NULL, ""2003-06-09 10:51:44"", ""2003-06-09 10:51:44"", NULL, NULL, NULL, ""03eea05112b845949f3fd03278b5fe43"", ""2003-06-09 10:51:44"", ""admin"", ""0"", NULL)" +"INSERT INTO t2 VALUES(""c373e9f5ad079821ef34444553544200"", ""First Discussion"", ""c373e9f5ad079174ff17444553544200"", ""c373e9f5ad0796c0eca4444553544200"", ""Goldilocks"", ""2003-06-09 11:16:50"", ""Title: First Discussion"", NULL, NULL, ""2003-06-09 10:51:26"", ""2003-06-09 10:51:26"", NULL, NULL, NULL, ""03eea05112b845949f3fd03278b5fe43"", ""2003-06-09 11:16:50"", ""admin"", ""0"", NULL)" +"INSERT INTO t2 VALUES(""c373e9f5ad07993f3859444553544200"", ""Last Discussion"", ""c373e9f5ad079174ff17444553544200"", ""c373e9f5ad0796c0eca4444553544200"", ""Goldilocks"", ""2003-06-09 11:21:06"", ""Title: Last Discussion"", NULL, ""Setting new abstract and keeping doc checked out"", ""2003-06-09 10:51:26"", ""2003-06-09 10:51:26"", NULL, NULL, NULL, ""03eea05112b845949f3fd03278b5fe43"", ""2003-06-09 11:21:06"", ""admin"", ""0"", NULL)" +"INSERT INTO t2 VALUES(""c373e9f5ad079a3219c4444553544200"", ""testdoclayout"", ""340d243c45f111d497b00010a4ef934d"", ""c373e9f5ad0796c0eca4444553544200"", ""Goldilocks"", ""2003-06-09 11:25:31"", ""Title: Test doc layout"", ""Subtitle: test doc layout"", NULL, ""2003-06-09 10:51:27"", ""2003-06-09 10:51:27"", NULL, NULL, NULL, ""03eea05112b845949f3fd03278b5fe43"", ""2003-06-09 11:25:31"", ""admin"", ""0"", NULL)" +"INSERT INTO t3 VALUES(""0c9aab05b15048c59bc35c8461507deb"", ""System"", ""System"", ""2003-06-05 16:30:00"", ""The system content repository folder."", ""3"", ""2003-06-05 16:30:00"", ""System"", ""0"", NULL, ""9c9aab05b15048c59bc35c8461507deb"", ""1"")" +"INSERT INTO t3 VALUES(""2f6161e879db43c1a5b82c21ddc49089"", ""Default"", ""System"", ""2003-06-09 10:52:02"", ""The default content repository folder."", ""3"", ""2003-06-05 16:30:00"", ""System"", ""0"", NULL, ""03eea05112b845949f3fd03278b5fe43"", ""1"")" +"INSERT INTO t3 VALUES(""c373e9f5ad0791724315444553544200"", ""AddDocumentTest"", ""admin"", ""2003-06-09 10:51:25"", ""Movie Reviews"", ""0"", ""2003-06-09 10:51:25"", ""admin"", ""0"", ""2f6161e879db43c1a5b82c21ddc49089"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad07919e1963444553544200"", ""NewDestDirectory"", ""admin"", ""2003-06-09 10:51:28"", ""Adding new directory"", ""128"", ""2003-06-09 10:51:28"", ""admin"", ""0"", ""2f6161e879db43c1a5b82c21ddc49089"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad07919fe525444553544200"", ""SubDestDirectory"", ""admin"", ""2003-06-09 10:51:28"", ""Adding new directory"", ""128"", ""2003-06-09 10:51:28"", ""admin"", ""0"", ""c373e9f5ad07919e1963444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791a0dab5444553544200"", ""Level1"", ""admin"", ""2003-06-09 10:51:29"", NULL, ""0"", ""2003-06-09 10:51:29"", ""admin"", ""0"", ""2f6161e879db43c1a5b82c21ddc49089"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791a14669444553544200"", ""Level2"", ""admin"", ""2003-06-09 10:51:29"", NULL, ""0"", ""2003-06-09 10:51:29"", ""admin"", ""0"", ""c373e9f5ad0791a0dab5444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791a23c0e444553544200"", ""Level3"", ""admin"", ""2003-06-09 10:51:29"", NULL, ""0"", ""2003-06-09 10:51:29"", ""admin"", ""0"", ""c373e9f5ad0791a14669444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791a6b11f444553544200"", ""Dir1"", ""admin"", ""2003-06-09 10:51:30"", NULL, ""0"", ""2003-06-09 10:51:30"", ""admin"", ""0"", ""2f6161e879db43c1a5b82c21ddc49089"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791a897d6444553544200"", ""Dir2"", ""admin"", ""2003-06-09 10:51:30"", NULL, ""0"", ""2003-06-09 10:51:30"", ""admin"", ""0"", ""c373e9f5ad0791a6b11f444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791a9a063444553544200"", ""NewDestDirectory"", ""admin"", ""2003-06-09 10:51:31"", NULL, ""0"", ""2003-06-09 10:51:31"", ""admin"", ""0"", ""c373e9f5ad0791a897d6444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791aa73e3444553544200"", ""LevelA"", ""admin"", ""2003-06-09 10:51:31"", NULL, ""0"", ""2003-06-09 10:51:31"", ""admin"", ""0"", ""c373e9f5ad0791a0dab5444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791ab034b444553544200"", ""LevelB"", ""admin"", ""2003-06-09 10:51:31"", NULL, ""0"", ""2003-06-09 10:51:31"", ""admin"", ""0"", ""c373e9f5ad0791aa73e3444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791ac7311444553544200"", ""LevelC"", ""admin"", ""2003-06-09 10:51:32"", NULL, ""0"", ""2003-06-09 10:51:32"", ""admin"", ""0"", ""c373e9f5ad0791ab034b444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791ad66cf444553544200"", ""test2"", ""admin"", ""2003-06-09 10:51:32"", NULL, ""0"", ""2003-06-09 10:51:32"", ""admin"", ""0"", ""c373e9f5ad0791724315444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791aebd87444553544200"", ""test3"", ""admin"", ""2003-06-09 10:51:33"", NULL, ""0"", ""2003-06-09 10:51:33"", ""admin"", ""0"", ""c373e9f5ad0791ad66cf444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0791dbaac4444553544200"", ""Special Café Folder"", ""admin"", ""2003-06-09 10:51:43"", ""test folder names with special chars"", ""0"", ""2003-06-09 10:51:43"", ""admin"", ""0"", ""2f6161e879db43c1a5b82c21ddc49089"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0796bf913f444553544200"", ""CopiedFolder"", ""admin"", ""2003-06-09 11:09:05"", ""Movie Reviews"", ""0"", ""2003-06-09 11:09:05"", ""admin"", ""0"", ""c373e9f5ad0791a23c0e444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0796c0eca4444553544200"", ""Movie Reviews"", ""admin"", ""2003-06-09 11:09:13"", ""Movie Reviews"", ""0"", ""2003-06-09 11:09:13"", ""admin"", ""33"", ""c373e9f5ad0796bf913f444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad0796d9b895444553544200"", ""NewBookFolder"", ""admin"", ""2003-06-09 11:12:41"", ""NewBooks - folder"", ""0"", ""2003-06-09 11:12:41"", ""admin"", ""0"", ""c373e9f5ad0796c0eca4444553544200"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t3 VALUES(""c373e9f5ad079b4c9355444553544200"", ""CopiedFolder"", ""admin"", ""2003-06-09 11:26:34"", ""Movie Reviews"", ""0"", ""2003-06-09 11:26:34"", ""admin"", ""0"", ""2f6161e879db43c1a5b82c21ddc49089"", ""03eea05112b845949f3fd03278b5fe43"", NULL)" +"INSERT INTO t4 VALUES(""340d243c45f111d497b00010a4ef934d"", ""Document Layout"", ""The system Document Layouts Document Type"", NULL, ""2003-06-05 16:30:00"", ""System"", ""1"")" +"INSERT INTO t4 VALUES(""340d243d45f111d497b00010a4ef934d"", ""Default"", ""The default system Document Type"", NULL, ""2003-06-05 16:30:00"", ""System"", ""1"")" +"INSERT INTO t4 VALUES(""4d09dd60850711d4998a204c4f4f5020"", ""__SystemResourceType"", ""The type for all the uploaded resources"", NULL, ""2003-06-05 16:30:00"", ""System"", ""1"")" +"INSERT INTO t4 VALUES(""91d4d595478211d497b40010a4ef934d"", ""__PmcSystemDefaultType"", ""The type for all the default available fields"", NULL, ""2003-06-05 16:30:00"", ""System"", ""1"")" +"INSERT INTO t4 VALUES(""c373e9f59cf15a59b08a444553544200"", ""NoFieldDocType"", ""plain doc type"", NULL, ""2003-06-06 07:48:40"", ""admin"", NULL)" +"INSERT INTO t4 VALUES(""c373e9f59cf15a5c6a99444553544200"", ""Movie Review"", ""This doc type is for movie reviews"", ""\r\n\r\n"", ""2003-06-06 07:48:40"", ""admin"", NULL)" +"INSERT INTO t4 VALUES(""c373e9f59cf15a6116a5444553544200"", ""Special DocÃu20A4u20A4u0113ééøÉu016BType"", ""test special chars xxxé in doc type"", NULL, ""2003-06-06 07:48:41"", ""admin"", NULL)" +"INSERT INTO t4 VALUES(""c373e9f59cf15a695d47444553544200"", ""Movie"", NULL, NULL, ""2003-06-06 07:48:41"", ""admin"", NULL)" +"INSERT INTO t4 VALUES(""c373e9f5ad079174ff17444553544200"", ""Discussion"", NULL, NULL, ""2003-06-09 10:51:25"", ""admin"", NULL)" +"INSERT INTO t4 VALUES(""c373e9f5ad0791da7e2b444553544200"", ""Books"", ""list of recommended books"", ""\r\n\r\n"", ""2003-06-09 10:51:40"", ""admin"", NULL)" +"ALTER TABLE t2 ADD FOREIGN KEY FK_DCMNTS_DCTYPES ( DOCTYPEID) +REFERENCES t4 (DOCTYPEID )" +"ALTER TABLE t2 ADD FOREIGN KEY FK_DCMNTS_FLDRS ( FOLDERID) +REFERENCES t3 (FOLDERID )" +"ALTER TABLE t3 ADD FOREIGN KEY FK_FLDRS_PRNTID ( PARENTID) +REFERENCES t3 (FOLDERID )" +"SELECT t2.*, t4.DOCTYPENAME, t1.CONTENTSIZE,t1.MIMETYPE FROM t2 INNER JOIN t4 ON t2.DOCTYPEID = t4.DOCTYPEID LEFT OUTER JOIN t1 ON t2.DOCID = t1.DOCID WHERE t2.FOLDERID IN(SELECT t3.FOLDERID FROM t3 WHERE t3.PARENTID IN(SELECT t3.FOLDERID FROM t3 WHERE t3.PARENTID IN(SELECT t3.FOLDERID FROM t3 WHERE t3.PARENTID IN(SELECT t3.FOLDERID FROM t3 WHERE t3.PARENTID IN(SELECT t3.FOLDERID FROM t3 WHERE t3.PARENTID='2f6161e879db43c1a5b82c21ddc49089' AND t3.FOLDERNAME = 'Level1') AND t3.FOLDERNAME = 'Level2') AND t3.FOLDERNAME = 'Level3') AND t3.FOLDERNAME = 'CopiedFolder') AND t3.FOLDERNAME = 'Movie Reviews') AND t2.DOCNAME = 'Last Discussion'" +"EXPLAIN SELECT t2.*, t4.DOCTYPENAME, t1.CONTENTSIZE,t1.MIMETYPE FROM t2 INNER JOIN t4 ON t2.DOCTYPEID = t4.DOCTYPEID LEFT OUTER JOIN t1 ON t2.DOCID = t1.DOCID WHERE t2.FOLDERID IN(SELECT t3.FOLDERID FROM t3 WHERE t3.PARENTID IN(SELECT t3.FOLDERID FROM t3 WHERE t3.PARENTID IN(SELECT t3.FOLDERID FROM t3 WHERE t3.PARENTID IN(SELECT t3.FOLDERID FROM t3 WHERE t3.PARENTID IN(SELECT t3.FOLDERID FROM t3 WHERE t3.PARENTID='2f6161e879db43c1a5b82c21ddc49089' AND t3.FOLDERNAME = 'Level1') AND t3.FOLDERNAME = 'Level2') AND t3.FOLDERNAME = 'Level3') AND t3.FOLDERNAME = 'CopiedFolder') AND t3.FOLDERNAME = 'Movie Reviews') AND t2.DOCNAME = 'Last Discussion'" +"CREATE TABLE t1 ( +school_name varchar(45) NOT NULL, +country varchar(45) NOT NULL, +funds_requested float NOT NULL, +schooltype varchar(45) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8" +"insert into t1 values (""the school"", ""USA"", 1200, ""Human"")" +"select count(country) as countrycount, sum(funds_requested) as smcnt, +country, (select sum(funds_requested) from t1) as total_funds +from t1 +group by country" +"CREATE TABLE `t1` ( +`t3_id` int NOT NULL, +`t1_id` int NOT NULL, +PRIMARY KEY (`t1_id`) +)" +"CREATE TABLE `t2` ( +`t2_id` int NOT NULL, +`t1_id` int NOT NULL, +`b` int NOT NULL, +PRIMARY KEY (`t2_id`), +UNIQUE KEY `idx_t2_t1_b` (`t1_id`,`b`) +) ENGINE=InnoDB" +"CREATE TABLE `t3` ( +`t3_id` int NOT NULL +)" +"INSERT INTO `t3` VALUES (3)" +"select +(SELECT rs.t2_id +FROM t2 rs +WHERE rs.t1_id= +(SELECT lt.t1_id +FROM t1 lt +WHERE lt.t3_id=a.t3_id) +ORDER BY b DESC LIMIT 1) +from t3 AS a" +"create procedure p1() +begin +declare done int default 3; +repeat +select +(SELECT rs.t2_id +FROM t2 rs +WHERE rs.t1_id= +(SELECT lt.t1_id +FROM t1 lt +WHERE lt.t3_id=a.t3_id) +ORDER BY b DESC LIMIT 1) as x +from t3 AS a; +set done= done-1; +until done <= 0 end repeat; +end" +"CREATE TABLE t1 (a int(10) , PRIMARY KEY (a)) Engine=InnoDB" +"CREATE TABLE t2 (a int(10), PRIMARY KEY (a)) Engine=InnoDB" +"CREATE TABLE t3 (a int(10), b int(10), c int(10), +PRIMARY KEY (a)) Engine=InnoDB" +"INSERT INTO t3 VALUES (1,2,1)" +"SELECT t1.* FROM t1 WHERE (SELECT COUNT(*) FROM t3,t2 WHERE t3.c=t2.a +and t2.a='1' AND t1.a=t3.b) > 0" +"CREATE TABLE t1 ( +col_time_key time DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES ('17:53:30','2005-11-10 12:40:29','h')" +"INSERT INTO t1 VALUES ('11:35:49','2009-04-25 00:00:00','b')" +"INSERT INTO t1 VALUES (NULL,'2002-11-27 00:00:00','s')" +"INSERT INTO t1 VALUES ('06:01:40','2004-01-26 20:32:32','e')" +"INSERT INTO t1 VALUES ('05:45:11','2007-10-26 11:41:40','j')" +"INSERT INTO t1 VALUES ('00:00:00','2005-10-07 00:00:00','e')" +"INSERT INTO t1 VALUES ('00:00:00','2000-07-15 05:00:34','f')" +"INSERT INTO t1 VALUES ('06:11:01','2000-04-03 16:33:32','v')" +"INSERT INTO t1 VALUES ('13:02:46',NULL,'x')" +"INSERT INTO t1 VALUES ('21:44:25','2001-04-25 01:26:12','m')" +"INSERT INTO t1 VALUES ('22:43:58','2000-12-27 00:00:00','c')" +"CREATE TABLE t2 ( +col_time_key time DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_varchar_nokey varchar(1) DEFAULT NULL, +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t2 VALUES ('11:28:45','2004-10-11 18:13:16','w')" +"SELECT col_time_key, col_datetime_key +FROM +( SELECT * FROM t1 ) AS table1 +HAVING ( 'r' , 'e' ) IN +( SELECT col_varchar_nokey , col_varchar_nokey FROM t2 ) +ORDER BY col_datetime_key +LIMIT 10" +"CREATE TABLE t1(a date, b int, unique(b), unique(a), key(b)) engine=innodb" +"INSERT INTO t1 VALUES ('2011-05-13', 0)" +"SELECT * FROM t1 WHERE b < (SELECT CAST(a as date) FROM t1 GROUP BY a)" +"CREATE TABLE t2 (d BINARY(2), PRIMARY KEY (d(1)), UNIQUE KEY (d)) ENGINE=INNODB" +"SELECT 1 FROM t1 WHERE NOT EXISTS +(SELECT 1 FROM t2 WHERE d = (SELECT d FROM t2 WHERE a >= 1) ORDER BY d)" +"EXPLAIN SELECT 1 FROM t1 WHERE NOT EXISTS +(SELECT 1 FROM t2 WHERE d = (SELECT d FROM t2 WHERE a >= 1) ORDER BY d)" +"CREATE TABLE t2 (b INT, c INT, UNIQUE KEY (b), UNIQUE KEY (b, c )) ENGINE=INNODB" +"INSERT INTO t2 VALUES (1, 1)" +"SELECT 1 FROM t1 +WHERE a != (SELECT 1 FROM t2 WHERE a <=> b OR a > '' AND 6 = 7 ORDER BY b, c)" +"SELECT AVG(DISTINCT id) FROM t1 GROUP BY id % 13" +"SELECT SUM(DISTINCT id)/COUNT(DISTINCT id) FROM t1 GROUP BY id % 13" +"INSERT INTO t1 SELECT id+2048 FROM t1" +"INSERT INTO t1 SELECT id+4096 FROM t1" +"INSERT INTO t1 SELECT id+8192 FROM t1" +"INSERT INTO t2 SELECT id FROM t1 ORDER BY id*rand()" +"SELECT SUM(DISTINCT id) sm FROM t1" +"SELECT SUM(DISTINCT id) sm FROM t2" +"SELECT SUM(DISTINCT id) sm FROM t1 group by id % 13" +"SET max_heap_table_size=16384" +"SHOW variables LIKE 'max_heap_table_size'" +"SELECT SUM(DISTINCT id) sm FROM t1 GROUP BY id % 13" +"CREATE TABLE t1 ( +id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, +gender CHAR(1), +name VARCHAR(20) +)" +"SELECT SUM(DISTINCT LENGTH(name)) s1 FROM t1" +"INSERT INTO t1 (gender, name) VALUES (NULL, NULL)" +"INSERT INTO t1 (gender, name) VALUES ('F', 'Helen'), ('F', 'Anastasia'), +('F', 'Katherine'), ('F', 'Margo'), ('F', 'Magdalene'), ('F', 'Mary')" +"CREATE TABLE t2 SELECT name FROM t1" +"SELECT (SELECT SUM(DISTINCT LENGTH(name)) FROM t1) FROM t2" +"INSERT INTO t1 (gender, name) VALUES ('F', 'Eva'), ('F', 'Sofia'), +('F', 'Sara'), ('F', 'Golda'), ('F', 'Toba'), ('F', 'Victory'), +('F', 'Faina'), ('F', 'Miriam'), ('F', 'Beki'), ('F', 'America'), +('F', 'Susan'), ('F', 'Glory'), ('F', 'Priscilla'), ('F', 'Rosmary'), +('F', 'Rose'), ('F', 'Margareth'), ('F', 'Elizabeth'), ('F', 'Meredith'), +('F', 'Julie'), ('F', 'Xenia'), ('F', 'Zena'), ('F', 'Olga'), +('F', 'Brunhilda'), ('F', 'Nataly'), ('F', 'Lara'), ('F', 'Svetlana'), +('F', 'Grethem'), ('F', 'Irene')" +"SELECT +SUM(DISTINCT LENGTH(name)) s1, +SUM(DISTINCT SUBSTRING(NAME, 1, 3)) s2, +SUM(DISTINCT LENGTH(SUBSTRING(name, 1, 4))) s3 +FROM t1" +"SELECT +SUM(DISTINCT LENGTH(g1.name)) s1, +SUM(DISTINCT SUBSTRING(g2.name, 1, 3)) s2, +SUM(DISTINCT LENGTH(SUBSTRING(g3.name, 1, 4))) s3 +FROM t1 g1, t1 g2, t1 g3" +"SELECT +SUM(DISTINCT LENGTH(g1.name)) s1, +SUM(DISTINCT SUBSTRING(g2.name, 1, 3)) s2, +SUM(DISTINCT LENGTH(SUBSTRING(g3.name, 1, 4))) s3 +FROM t1 g1, t1 g2, t1 g3 GROUP BY LENGTH(SUBSTRING(g3.name, 5, 10))" +"SELECT SQL_BUFFER_RESULT +SUM(DISTINCT LENGTH(name)) s1, +SUM(DISTINCT SUBSTRING(NAME, 1, 3)) s2, +SUM(DISTINCT LENGTH(SUBSTRING(name, 1, 4))) s3 +FROM t1" +"SELECT SQL_BUFFER_RESULT +SUM(DISTINCT LENGTH(g1.name)) s1, +SUM(DISTINCT SUBSTRING(g2.name, 1, 3)) s2, +SUM(DISTINCT LENGTH(SUBSTRING(g3.name, 1, 4))) s3 +FROM t1 g1, t1 g2, t1 g3 GROUP BY LENGTH(SUBSTRING(g3.name, 5, 10))" +"SET @l=1" +"UPDATE t1 SET name=CONCAT(name, @l:=@l+1)" +"SELECT SUM(DISTINCT RIGHT(name, 1)) FROM t1" +"SELECT SUM(DISTINCT id) FROM t1" +"SELECT SUM(DISTINCT id % 11) FROM t1" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +int_key int(11) DEFAULT NULL, +PRIMARY KEY (pk), +KEY int_key (int_key) +)" +"CREATE TABLE t2 ( +pk int(11) NOT NULL AUTO_INCREMENT, +time_nokey time DEFAULT NULL, +datetime_key time DEFAULT NULL, +PRIMARY KEY (pk), +KEY datetime_key (datetime_key) +)" +"INSERT INTO t2 VALUES (1,'18:19:29',NOW())" +"SELECT * FROM t1 WHERE int_key IN ( SELECT SUM(DISTINCT pk) FROM t2 WHERE time_nokey = datetime_key )" +"SELECT * FROM t1 WHERE int_key IN ( SELECT AVG(DISTINCT pk) FROM t2 WHERE time_nokey = datetime_key )" +"drop table if exists t1,t2,t7,t8,t9" +"create table t1 (a int not null auto_increment, b char(16) not null, primary key (a)) engine=myisam" +"create table t2 (a int not null auto_increment, b char(16) not null, primary key (a)) engine=myisam" +"insert into t1 (b) values (""test""),(""test1""),(""test2""),(""test3"")" +"insert into t2 (b) select b from t1" +"insert into t1 (b) select b from t2" +"insert into t9 select * from t1" +"check table t9" +"optimize table t9" +"repair table t9" +"alter table t9 add column c int not null" +"show create table t9" +"alter table t9 rename t8, add column d int not null" +"alter table t8 rename t7" +"rename table t7 to t9" +"alter table t9 rename mysqltest.t9" +"select count(*) from mysqltest.t9" +"show create table mysqltest.t9" +"create table t1 (a int not null) engine=myisam" +"create table t1 (a int) engine=myisam select 42 a" +"SET SESSION keep_files_on_create = TRUE" +"CREATE TABLE t1 (a INT) ENGINE MYISAM" +"SET @OLD_SQL_MODE=@@SQL_MODE, @@SQL_MODE='NO_DIR_IN_CREATE'" +"CREATE TABLE schema1.t1 (a INT, b INT) ENGINE=MYISAM" +"INSERT INTO schema1.t1 VALUES(1,1)" +"INSERT INTO schema1.t1 VALUES(2,2)" +"FLUSH TABLE schema1.t1" +"SELECT * FROM schema1.t1" +"DROP SCHEMA schema1" +"CREATE DATABASE x" +"USE x" +"DROP DATABASE x" +"CREATE TABLE t1 (x1 INT)" +"set timestamp=1" +"SELECT sleep(1),NOW()-SYSDATE() as zero" +"set @name=""This is a very long string, that mustn't find room in a system field like Table_name. Thus it should be cut by the actual size of the field. So we can use this string to find out the actual length of the field and to use it in any compare queries""" +"create table test_db select * from mysql.db" +"delete from test_db" +"insert into test_db (Host,Db,User) values (@name,@name,@name)" +"create table test_user select * from mysql.user" +"delete from test_user" +"insert into test_user (Host,User) values (@name,@name)" +"create table test_func select * from mysql.func" +"delete from test_func" +"insert into test_func (name) values (@name)" +"create table test_tables_priv select * from mysql.tables_priv" +"delete from test_tables_priv" +"insert into test_tables_priv (Host,Db,User,Table_name) values (@name,@name,@name,@name)" +"create table test_columns_priv select * from mysql.columns_priv" +"delete from test_columns_priv" +"insert into test_columns_priv (Host,Db,User,Table_name,Column_name) values (@name,@name,@name,@name,@name)" +"select +if(isnull(test_db.Host),'WRONG!!!','ok') as test_db_Host, +if(isnull(test_user.Host),'WRONG!!!','ok') as test_user_Host, +if(isnull(test_tables_priv.Host),'WRONG!!!','ok') as test_tables_priv_Host, +if(isnull(test_columns_priv.Host),'WRONG!!!','ok') as test_columns_priv_Host + +from test_db +left join test_user on test_db.Host=test_user.Host +left join test_tables_priv on test_db.Host=test_tables_priv.Host +left join test_columns_priv on test_db.Host=test_columns_priv.Host" +"select +if(isnull(test_db.Db),'WRONG!!!','ok') as test_db_Db, +if(isnull(test_tables_priv.Db),'WRONG!!!','ok') as test_tables_priv_Db, +if(isnull(test_columns_priv.Db),'WRONG!!!','ok') as est_columns_priv_Db + +from test_db +left join test_tables_priv on test_db.Db=test_tables_priv.Db +left join test_columns_priv on test_db.Db=test_columns_priv.Db" +"select +if(isnull(test_db.User),'WRONG!!!','ok') as test_db_User, +if(isnull(test_user.User),'WRONG!!!','ok') as test_user_User, +if(isnull(test_tables_priv.User),'WRONG!!!','ok') as test_tables_priv_User, +if(isnull(test_columns_priv.User),'WRONG!!!','ok') as test_columns_priv_User + +from test_db +left join test_user on test_db.User=test_user.User +left join test_tables_priv on test_db.User=test_tables_priv.User +left join test_columns_priv on test_db.User=test_columns_priv.User" +"select +if(isnull(test_tables_priv.User),'WRONG!!!','ok') as test_tables_priv_User, +if(isnull(test_columns_priv.User),'WRONG!!!','ok') as test_columns_priv_User +from test_tables_priv +left join test_columns_priv on test_tables_priv.Table_name=test_columns_priv.Table_name" +"drop table test_columns_priv" +"drop table test_tables_priv" +"drop table test_func" +"drop table test_user" +"drop table test_db" +"CALL mtr.add_suppression(""Column count of"")" +"CALL mtr.add_suppression(""Incorrect definition of table"")" +"CALL mtr.add_suppression(""Cannot load from"")" +"CALL mtr.add_suppression(""Storage engine 'MyISAM' does not"")" +"RENAME TABLE mysql.func TO mysql.func_bkp" +"CREATE TABLE mysql.func ENGINE='MyISAM' AS SELECT * FROM mysql.func_bkp" +"ALTER TABLE mysql.func ENGINE='InnoDB', +DROP COLUMN ret" +"DROP TABLE mysql.func" +"RENAME TABLE mysql.func_bkp TO mysql.func" +"DROP FUNCTION sequence" +"RENAME TABLE mysql.plugin TO mysql.plugin_bkp" +"CREATE TABLE mysql.plugin ENGINE='MyISAM' AS SELECT * FROM mysql.plugin_bkp" +"ALTER TABLE mysql.plugin ENGINE=InnoDB, +MODIFY dl CHAR(64)" +"DROP TABLE mysql.plugin" +"RENAME TABLE mysql.plugin_bkp TO mysql.plugin" +"RENAME TABLE mysql.servers TO mysql.servers_bkp" +"CREATE TABLE mysql.servers ENGINE='MyISAM' AS SELECT * FROM mysql.servers_bkp" +"ALTER TABLE mysql.servers ENGINE='InnoDB', +MODIFY WRAPPER varchar(128)" +"DROP TABLE mysql.servers" +"RENAME TABLE mysql.servers_bkp TO mysql.servers" +"RENAME TABLE mysql.user TO mysql.user_bkp" +"CREATE TABLE mysql.user ENGINE='MyISAM' AS SELECT * FROM mysql.user_bkp" +"ALTER TABLE mysql.user ENGINE='InnoDB', +DROP COLUMN max_updates" +"RENAME TABLE mysql.user_bkp TO mysql.user" +"RENAME TABLE mysql.columns_priv TO mysql.columns_priv_bkp" +"CREATE TABLE mysql.columns_priv ENGINE='MyISAM' AS SELECT * FROM mysql.columns_priv_bkp" +"ALTER TABLE mysql.columns_priv ENGINE='InnoDB', +DROP COLUMN Timestamp" +"DROP TABLE mysql.columns_priv" +"RENAME TABLE mysql.columns_priv_bkp TO mysql.columns_priv" +"RENAME TABLE mysql.tables_priv TO mysql.tables_priv_bkp" +"CREATE TABLE mysql.tables_priv ENGINE='MyISAM' AS SELECT * FROM mysql.tables_priv_bkp" +"ALTER TABLE mysql.tables_priv ENGINE='InnoDB', +DROP COLUMN Timestamp" +"DROP TABLE mysql.tables_priv" +"RENAME TABLE mysql.tables_priv_bkp TO mysql.tables_priv" +"RENAME TABLE mysql.procs_priv TO mysql.procs_priv_bkp" +"CREATE TABLE mysql.procs_priv ENGINE='MyISAM' AS SELECT * FROM mysql.procs_priv_bkp" +"ALTER TABLE mysql.procs_priv ENGINE='InnoDB', +DROP COLUMN timestamp" +"DROP TABLE mysql.procs_priv" +"RENAME TABLE mysql.procs_priv_bkp TO mysql.procs_priv" +"RENAME TABLE mysql.proxies_priv TO mysql.proxies_priv_bkp" +"CREATE TABLE mysql.proxies_priv ENGINE='MyISAM' AS SELECT * FROM mysql.proxies_priv_bkp" +"ALTER TABLE mysql.proxies_priv ENGINE='InnoDB', +DROP COLUMN timestamp" +"DROP TABLE mysql.proxies_priv" +"RENAME TABLE mysql.proxies_priv_bkp TO mysql.proxies_priv" +"RENAME TABLE mysql.component TO mysql.component_bkp" +"CREATE TABLE mysql.component ENGINE='MyISAM' AS SELECT * FROM mysql.component_bkp" +"ALTER TABLE mysql.component ENGINE='InnoDB', +DROP COLUMN component_urn" +"RENAME TABLE mysql.component_bkp TO mysql.component" +"RENAME TABLE mysql.db TO mysql.db_bkp" +"CREATE TABLE mysql.db ENGINE='MyISAM' AS SELECT * FROM mysql.db_bkp" +"ALTER TABLE mysql.db ENGINE='InnoDB', +DROP COLUMN Select_priv" +"DROP TABLE mysql.db" +"RENAME TABLE mysql.db_bkp TO mysql.db" +"RENAME TABLE mysql.default_roles TO mysql.default_roles_bkp" +"CREATE TABLE mysql.default_roles ENGINE='MyISAM' AS SELECT * FROM mysql.default_roles_bkp" +"ALTER TABLE mysql.default_roles ENGINE='InnoDB', +DROP COLUMN DEFAULT_ROLE_USER" +"RENAME TABLE mysql.default_roles_bkp TO mysql.default_roles" +"RENAME TABLE mysql.global_grants TO mysql.global_grants_bkp" +"CREATE TABLE mysql.global_grants ENGINE='MyISAM' AS SELECT * FROM mysql.global_grants_bkp" +"ALTER TABLE mysql.global_grants ENGINE='InnoDB', +DROP COLUMN WITH_GRANT_OPTION" +"RENAME TABLE mysql.global_grants_bkp TO mysql.global_grants" +"RENAME TABLE mysql.role_edges TO mysql.role_edges_bkp" +"CREATE TABLE mysql.role_edges ENGINE='MyISAM' AS SELECT * FROM mysql.role_edges_bkp" +"ALTER TABLE mysql.role_edges ENGINE='InnoDB', +DROP COLUMN TO_USER" +"RENAME TABLE mysql.role_edges_bkp TO mysql.role_edges" +"RENAME TABLE mysql.password_history TO mysql.password_history_bkp" +"CREATE TABLE mysql.password_history ENGINE='MyISAM' AS SELECT * FROM mysql.password_history_bkp" +"ALTER TABLE mysql.password_history ENGINE='InnoDB', +DROP COLUMN Password_timestamp" +"DROP TABLE mysql.password_history" +"RENAME TABLE mysql.password_history_bkp TO mysql.password_history" +"SET GLOBAL default_password_lifetime = DEFAULT" +"DROP USER 'user1'@'%'" +"SELECT table_schema, table_name, engine FROM information_schema.tables +WHERE table_schema='mysql' +AND engine='MyISAM'" +"INSTALL COMPONENT ""file://component_test_system_variable_source""" +"UNINSTALL COMPONENT ""file://component_test_system_variable_source""" +"SET GLOBAL innodb_buffer_pool_size=134217728" +"SET @@GLOBAL.table_definition_cache=DEFAULT" +"SELECT IF (@@open_files_limit < 5000, 2000, @@GLOBAL.table_definition_cache)" +"SELECT @@GLOBAL.table_definition_cache" +"SET @@GLOBAL.table_definition_cache=1" +"SELECT @@GLOBAL.table_definition_cache = VARIABLE_VALUE +FROM performance_schema.global_variables +WHERE VARIABLE_NAME='table_definition_cache'" +"SELECT COUNT(@@GLOBAL.table_definition_cache)" +"SELECT COUNT(VARIABLE_VALUE) +FROM performance_schema.global_variables +WHERE VARIABLE_NAME='table_definition_cache'" +"SELECT @@table_definition_cache = @@GLOBAL.table_definition_cache" +"set @dd_definitions = 14" +"set @Open_table_definitions = (select variable_value from performance_schema.session_status where variable_name ='Open_table_definitions') + @dd_definitions" +"set @Opened_table_definitions = (select variable_value from performance_schema.session_status where variable_name ='Opened_table_definitions') + @dd_definitions" +"DROP TABLE IF EXISTS tab2" +"select (select variable_value from performance_schema.session_status where variable_name ='Open_table_definitions') = @Open_table_definitions" +"select (select variable_value from performance_schema.session_status where variable_name ='Opened_table_definitions') = @Opened_table_definitions + 2" +"select 1 from tab1" +"select (select variable_value from performance_schema.session_status where variable_name ='Open_table_definitions') = @Open_table_definitions + 1" +"select (select variable_value from performance_schema.session_status where variable_name ='Opened_table_definitions') = @Opened_table_definitions + 3" +"select 1 from tab2" +"select (select variable_value from performance_schema.session_status where variable_name ='Open_table_definitions') = @Open_table_definitions + 2" +"select (select variable_value from performance_schema.session_status where variable_name ='Opened_table_definitions') = @Opened_table_definitions + 4" +"select (select variable_value from performance_schema.session_status where variable_name ='Open_table_definitions') = @Open_table_definitions + 1 + 2" +"select (select variable_value from performance_schema.session_status where variable_name ='Opened_table_definitions') = @Opened_table_definitions + 4 + 2" +"select (select variable_value from +performance_schema.session_status where variable_name ='Open_table_definitions') = @Open_table_definitions + 2" +"set @@GLOBAL.table_definition_cache=DEFAULT" +"SET SESSION lock_wait_timeout=1" +"CALL mtr.add_suppression(""innodb_open_files should not be greater than the open_files_limit."")" +"CALL mtr.add_suppression(""You must raise the value of innodb_open_files in my.cnf! Remember that InnoDB keeps all"")" +"CALL mtr.add_suppression(""redo log files and all system tablespace files open for the whole time mysqld is running, and"")" +"CALL mtr.add_suppression(""needs to open also some .ibd files if the file-per-table storage model is used. Current open files .*, max allowed open files 1."")" +"CALL mtr.add_suppression(""Too many (.*) files stay open while the maximum allowed value would be 1. You may need to raise the value of innodb_open_files in my.cnf."")" +"CALL mtr.add_suppression(""Open files 7 exceeds the limit 1"")" +"SELECT IF(@@open_files_limit < 5000, 4000, @@GLOBAL.table_open_cache)" +"SELECT @@GLOBAL.table_open_cache" +"SET @@GLOBAL.table_open_cache=DEFAULT" +"SET @@GLOBAL.table_open_cache=1" +"SELECT @@GLOBAL.table_open_cache = VARIABLE_VALUE +FROM performance_schema.global_variables +WHERE VARIABLE_NAME='table_open_cache'" +"SELECT COUNT(@@GLOBAL.table_open_cache)" +"SELECT COUNT(VARIABLE_VALUE) +FROM performance_schema.global_variables +WHERE VARIABLE_NAME='table_open_cache'" +"SELECT @@table_open_cache = @@GLOBAL.table_open_cache" +"DROP TABLE IF EXISTS tab3" +"set @@GLOBAL.table_open_cache=2" +"set @opened_tables = (select variable_value from performance_schema.session_status where variable_name ='Opened_tables')" +"set @open_cache_hits = (select variable_value from performance_schema.session_status where variable_name ='Table_open_cache_hits')" +"set @open_cache_miss = (select variable_value from performance_schema.session_status where variable_name ='Table_open_cache_misses')" +"set @open_cache_overflow = (select variable_value from performance_schema.session_status where variable_name ='Table_open_cache_overflows')" +"select (select variable_value from performance_schema.session_status where variable_name ='Opened_tables') = @opened_tables" +"select (select variable_value from performance_schema.session_status where variable_name ='Table_open_cache_hits') = @open_cache_hits + 2" +"select (select variable_value from performance_schema.session_status where variable_name ='Table_open_cache_misses') = @open_cache_miss" +"select (select variable_value from performance_schema.session_status where variable_name ='Table_open_cache_overflows') = @open_cache_overflow" +"select 1 from tab3" +"select (select variable_value from performance_schema.session_status where variable_name ='Opened_tables') = @opened_tables + 1" +"select (select variable_value from performance_schema.session_status where variable_name ='Table_open_cache_misses') = @open_cache_miss + 1" +"select (select variable_value from performance_schema.session_status where variable_name ='Table_open_cache_overflows') = @open_cache_overflow + 1" +"set @global_opened_tables = (select variable_value from performance_schema.global_status where variable_name ='Opened_tables')" +"set @global_open_cache_hits = (select variable_value from performance_schema.global_status where variable_name ='Table_open_cache_hits')" +"set @global_open_cache_miss = (select variable_value from performance_schema.global_status where variable_name ='Table_open_cache_misses')" +"set @global_open_cache_overflow = (select variable_value from performance_schema.global_status where variable_name ='Table_open_cache_overflows')" +"select (select variable_value from performance_schema.session_status where variable_name ='Table_open_cache_hits') = @open_cache_hits + 1" +"select (select variable_value from performance_schema.global_status where variable_name ='Opened_tables') = @global_opened_tables" +"select (select variable_value from performance_schema.global_status where variable_name ='Table_open_cache_hits') = @global_open_cache_hits + 1" +"select (select variable_value from performance_schema.global_status where variable_name ='Table_open_cache_misses') = @global_open_cache_miss" +"select (select variable_value from performance_schema.global_status where variable_name ='Table_open_cache_overflows') = @global_open_cache_overflow" +"select (select variable_value from performance_schema.session_status where variable_name ='Table_open_cache_hits') = @open_cache_hits" +"select (select variable_value from performance_schema.global_status where variable_name ='Opened_tables') = @global_opened_tables + 1" +"select (select variable_value from performance_schema.global_status where variable_name ='Table_open_cache_misses') = @global_open_cache_miss + 1" +"select (select variable_value from performance_schema.global_status where variable_name ='Table_open_cache_overflows') = @global_open_cache_overflow + 1" +"set @@GLOBAL.table_open_cache=DEFAULT" +"VALUES ROW(1, 10)" +"VALUES ROW(1, 10), ROW(2, 20)" +"SELECT * FROM (VALUES ROW(1, 10)) AS dt" +"SELECT * FROM (VALUES ROW(1, 10), ROW(2, 20)) AS dt" +"CREATE TABLE t0(a INT, b INT)" +"INSERT INTO t0 VALUES ROW(2, 20), ROW(3, 30)" +"TABLE t0" +"SELECT * FROM (TABLE t0) AS dt" +"SELECT * FROM t0 JOIN (VALUES ROW(2, 20)) AS dt" +"SELECT * FROM t0 JOIN (VALUES ROW(2, 20), ROW(3, 30)) AS dt" +"SELECT * FROM t0 +LEFT JOIN (VALUES ROW(2, 20), ROW(3, 30)) AS dt +ON t0.a = dt.column_0" +"SELECT * FROM t0 +LEFT JOIN (VALUES ROW(1, 20), ROW(1, 30)) AS dt +ON t0.a = dt.column_0" +"SELECT * FROM t0 +RIGHT JOIN (VALUES ROW(2, 20), ROW(3, 30)) AS dt +ON t0.a = dt.column_0" +"SELECT * FROM t0 +RIGHT JOIN (VALUES ROW(1, 20), ROW(1, 30)) AS dt +ON t0.a = dt.column_0" +"SELECT * FROM (VALUES ROW(1), ROW(2)) AS dt0 +NATURAL JOIN (VALUES ROW(1, 10), ROW(2, 20)) AS dt1" +"SELECT * FROM (VALUES ROW(1), ROW(2)) AS dt0 +NATURAL JOIN (VALUES ROW(1, 10), ROW(1, 20)) AS dt1" +"VALUES ROW(1) UNION SELECT 2" +"VALUES ROW(1, 10) UNION SELECT 2, 20" +"VALUES ROW((SELECT 1), 10)" +"VALUES ROW(1, 10), ROW(2, ""20"")" +"CREATE TABLE t AS VALUES ROW(1, 1.0, 1.0e0, DATE '2000-01-01', TIME '00:00:00', +""1"", POINT(1, 1), JSON_ARRAY('[1, ""2""]'))" +"DESC t" +"CREATE TABLE t AS VALUES ROW(1, 1, 1, 1, 1, 1, 1, 1), +ROW(1, 1.0, 1.0e0, DATE '2000-01-01', TIME '00:00:00', +""1"", POINT(1, 1), JSON_ARRAY('[1, ""2""]'))" +"SELECT * FROM (VALUES ROW(1, 10), ROW(2, ""20"") UNION SELECT 3, 30) AS dt" +"SELECT * FROM (SELECT 1, 10 UNION VALUES ROW(2, 20), ROW(3, ""30"")) AS dt" +"VALUES ROW((SELECT a FROM t0), 10)" +"INSERT INTO t0 VALUES(1, 10), (2, 20)" +"SELECT * FROM t0 WHERE a IN (VALUES ROW(1))" +"SELECT * FROM t0 WHERE a IN (VALUES ROW(1), ROW(2))" +"SELECT * FROM t0 WHERE (a, b) IN (VALUES ROW(1, 10))" +"SELECT * FROM t0 WHERE (a, b) IN (VALUES ROW(1, 10), ROW(2, 20))" +"SELECT * FROM t0 WHERE a NOT IN (VALUES ROW(1))" +"SELECT * FROM t0 WHERE a NOT IN (VALUES ROW(1), ROW(2))" +"SELECT * FROM t0 WHERE (a, b) NOT IN (VALUES ROW(1, 10))" +"SELECT * FROM t0 WHERE (a, b) NOT IN (VALUES ROW(1, 10), ROW(2, 20))" +"SELECT * FROM t0 WHERE a >ALL (VALUES ROW(1))" +"SELECT * FROM t0 WHERE a >ALL (VALUES ROW(1), ROW(2))" +"SELECT * FROM t0 WHERE a 0) DO +CREATE TABLESPACE x; +DROP TABLESPACE x; +SET @idx = @idx - 1; +END WHILE; +END " +"CALL cr(3)" +"DROP PROCEDURE cr" +"CREATE TABLESPACE ts2 ADD DATAFILE 'ts2.ibd' Engine=InnoDB" +"CREATE TABLE t1(c1 INT, c2 CHAR(1)) ENGINE=InnoDB TABLESPACE=ts1" +"CREATE TABLE t2(c1 INT, c2 CHAR(1)) ENGINE=InnoDB TABLESPACE=ts2" +"INSERT INTO t2 VALUES(1,'b')" +"SELECT * FROM t1 JOIN t2 WHERE t1.c1 = t2.c1" +"GRANT CREATE TABLESPACE on *.* TO user1@localhost" +"CREATE TABLESPACE ts2 Engine=InnoDB" +"CREATE TABLE t2(c INT) ENGINE=InnoDB TABLESPACE=ts2" +"CREATE TABLE t1 (f1 int) tablespace=ts" +"LOCK TABLE t1 read" +"SET DEBUG_SYNC= 'upgrade_lock_for_tables_in_tablespace_kill_point SIGNAL cond2 WAIT_FOR cond3'" +"SET DEBUG_SYNC= 'now WAIT_FOR cond2'" +"SET DEBUG_SYNC= 'now SIGNAL cond3'" +"CREATE TABLE t1 (f1 INT) TABLESPACE=ts" +"LOCK TABLE t1 READ, performance_schema.threads READ" +"set @@session.lock_wait_timeout=1" +"SET SESSION DEBUG=""+d, pre_commit_error""" +"SET SESSION DEBUG=""-d, pre_commit_error""" +"CREATE TABLESPACE ts1" +"SET SESSION DEBUG=""+d,pre_commit_error""" +"SET SESSION DEBUG=""-d,pre_commit_error""" +"CREATE TABLESPACE ts1 ENGINE_ATTRIBUTE=''" +"CREATE TABLESPACE ts2 ENGINE_ATTRIBUTE='{""c"": ""v""}'" +"SELECT * FROM information_schema.tablespaces_extensions WHERE tablespace_name = 'ts2'" +"ALTER TABLESPACE ts1 ENGINE_ATTRIBUTE='{""foo"": ""bar""}'" +"SELECT * FROM information_schema.tablespaces_extensions WHERE tablespace_name = 'ts1'" +"SELECT * FROM information_schema.tablespaces_extensions WHERE tablespace_name = 'ts11'" +"CREATE TABLE t1(a int) TABLESPACE ts ENGINE=MyISAM" +"CREATE TABLE t1(a int) TABLESPACE ts STORAGE DISK ENGINE=MyISAM" +"CREATE TABLE t1(a int) TABLESPACE ts STORAGE MEMORY ENGINE=MyISAM" +"CREATE TABLE t1(a int) STORAGE MEMORY ENGINE=MyISAM" +"CREATE TABLE t1(a int) STORAGE DISK ENGINE=MyISAM" +"ALTER TABLE t1 ADD COLUMN b int" +"CREATE TABLE t1(a int) ENGINE=MyISAM" +"ALTER TABLE t1 TABLESPACE ts2" +"ALTER TABLE t1 STORAGE MEMORY" +"ALTER TABLE t1 STORAGE DISK" +"ALTER TABLE t1 STORAGE MEMORY TABLESPACE ts" +"ALTER TABLE t1 STORAGE DISK TABLESPACE ts2" +"ALTER TABLE t2 TABLESPACE `innodb_file_per_table.2` ENGINE MyISAM" +"ALTER TABLE t1 ENGINE MyISAM" +"CREATE TABLESPACE ts1 ADD DATAFILE 'df1.ibd' ENGINE=InnoDB" +"CREATE TABLE t1 (c int not null, d char (10) not null)" +"insert into t1 values(1,""""),(2,""a""),(3,""b"")" +"CREATE TEMPORARY TABLE t1 (a int not null, b char (10) not null)" +"insert into t1 values(4,""e""),(5,""f""),(6,""g"")" +"CREATE TABLE t2 (x int not null, y int not null)" +"alter table t2 rename t1" +"create TEMPORARY TABLE t2 engine=heap select * from t1" +"create TEMPORARY TABLE IF NOT EXISTS t2 (a int) engine=heap" +"alter table t2 add primary key (a,b)" +"create temporary table t1 select *,2 as ""e"" from t1" +"CREATE TABLE t1 (pkCrash INTEGER PRIMARY KEY,strCrash VARCHAR(255))" +"INSERT INTO t1 ( pkCrash, strCrash ) VALUES ( 1, '1')" +"SELECT CONCAT_WS(pkCrash, strCrash) FROM t1" +"create temporary table t1 select 1 as 'x'" +"CREATE TEMPORARY TABLE tmp SELECT *, NULL FROM t1" +"create temporary table t1 (id int(10) not null unique)" +"create temporary table t2 (id int(10) not null primary key, +val int(10) not null)" +"select one.id, two.val, elt(two.val,'one','two') from t1 one, t2 two where two.id=one.id order by one.id" +"insert into t1 values (1),(1)" +"create temporary table v1 as select 'This is temp. table' A" +"create view v1 as select 'This is view' A" +"show create table v1" +"create view v1 as select 'This is view again' A" +"drop table v1" +"create table t1 (a int, b int, index(a), index(b))" +"create table t2 (c int auto_increment, d varchar(255), primary key (c))" +"insert into t1 values (3,1),(3,2)" +"insert into t2 values (NULL, 'foo'), (NULL, 'bar')" +"select d, c from t1 left join t2 on b = c where a = 3 order by d" +"CREATE TABLE t1 ( c FLOAT( 20, 14 ) )" +"INSERT INTO t1 VALUES( 12139 )" +"CREATE TABLE t2 ( c FLOAT(30,18) )" +"INSERT INTO t2 VALUES( 123456 )" +"SELECT AVG( c ) FROM t1 UNION SELECT 1" +"SELECT 1 UNION SELECT AVG( c ) FROM t1" +"SELECT 1 UNION SELECT * FROM t2 UNION SELECT 1" +"SELECT c/1 FROM t1 UNION SELECT 1" +"insert into t1 values (42)" +"CREATE TEMPORARY TABLE t1(a INT, b VARCHAR(20))" +"INSERT INTO t1 VALUES(1, 'val1'), (2, 'val2'), (3, 'val3')" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +return 1; +END" +"INSERT INTO t1 SELECT f1()" +"UPDATE t1,t2 SET t1.a = t2.a" +"INSERT INTO t2 SELECT f1()" +"DROP TEMPORARY TABLE IF EXISTS bug48067.t1" +"DROP DATABASE IF EXISTS bug48067" +"CREATE DATABASE bug48067" +"CREATE TABLE bug48067.t1 (c1 int)" +"INSERT INTO bug48067.t1 values (1)" +"CREATE TEMPORARY TABLE bug48067.t1 (c1 int)" +"DROP DATABASE bug48067" +"DROP TEMPORARY table bug48067.t1" +"CREATE TEMPORARY TABLE t2(b INT)" +"CREATE TEMPORARY TABLE t3(c INT)" +"INSERT INTO t2 VALUES (11), (12), (13)" +"INSERT INTO t3 VALUES (101), (102), (103)" +"CHECK TABLE t1, t2, t3" +"CHECKSUM TABLE t1, t2, t3" +"OPTIMIZE TABLE t1, t2, t3" +"REPAIR TABLE t1, t2, t3" +"CREATE TABLE t1 ( +a VARCHAR(255) NOT NULL, +b VARCHAR(255) NOT NULL, +c1 VARCHAR(255) DEFAULT NULL, +d VARCHAR(255) NOT NULL, +PRIMARY KEY (a,b,d) +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t1 (a,b,d) VALUES(1,4,3),(2,5,4)" +"UPDATE t1 AS t2 STRAIGHT_JOIN t1 SET t1.c1=t1.c1+1" +"INSERT INTO t1 VALUES(1,2),(3,4)" +"INSERT INTO t2 VALUES(1,2)" +"INSERT INTO t2 VALUES(4,5)" +"SELECT * FROM (SELECT COUNT(DISTINCT t1.a), t1.b FROM t1 RIGHT JOIN t2 ON +t1.a=t2.a GROUP BY t1.b) as tt" +"CREATE TEMPORARY TABLE t1(c1 INT)" +"ALTER TABLE t1 RENAME TO db1.t1" +"CREATE SCHEMA bogus" +"CREATE TEMPORARY TABLE bogus.t1(a INT)" +"CREATE TEMPORARY TABLE bogus.t2(a INT)" +"DROP SCHEMA bogus" +"SELECT * FROM bogus.t1" +"DROP TEMPORARY TABLE bogus.t1" +"DROP TABLE bogus.t2" +"SELECT (EXISTS (SELECT 1 FROM t1 +GROUP BY (NOT EXISTS (SELECT 1 FROM (SELECT 1 FROM t1 GROUP BY a)r)))) +FROM t1" +"CREATE TABLE IF NOT EXISTS t2 (a INT)" +"CREATE TEMPORARY TABLE v0 ( v1 INT UNIQUE ) " +"WITH RECURSIVE v0 ( c1 ) AS ( +SELECT 0 +UNION +SELECT 1 FROM v0 +) +SELECT * +FROM +v0, +v0 AS v1 +NATURAL JOIN v0 AS v2" +"CREATE TEMPORARY TABLE tt1(c1 INT)" +"create temporary table ta (i int not null) engine=archive" +"create temporary table tb (i int not null) engine=blackhole" +"create temporary table tc (i int not null) engine=csv" +"create temporary table th (i int not null) engine=heap" +"create temporary table ti (i int not null) engine=innodb" +"create temporary table tm (i int not null) engine=myisam" +"create temporary table tg (i int not null) engine=merge union=()" +"create table mysqltest.t1 (i int not null) engine=myisam" +"select * from ti" +"set session debug=""+d,crash_commit_before""" +"CREATE TABLE t1 ( +d datetime default NULL +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES ('2002-10-24 14:50:32'),('2002-10-24 14:50:33'),('2002-10-24 14:50:34'),('2002-10-24 14:50:34'),('2002-10-24 14:50:34'),('2002-10-24 14:50:35'),('2002-10-24 14:50:35'),('2002-10-24 14:50:35'),('2002-10-24 14:50:35'),('2002-10-24 14:50:36'),('2002-10-24 14:50:36'),('2002-10-24 14:50:36'),('2002-10-24 14:50:36'),('2002-10-24 14:50:37'),('2002-10-24 14:50:37'),('2002-10-24 14:50:37'),('2002-10-24 14:50:37'),('2002-10-24 14:50:38'),('2002-10-24 14:50:38'),('2002-10-24 14:50:38'),('2002-10-24 14:50:39'),('2002-10-24 14:50:39'),('2002-10-24 14:50:39'),('2002-10-24 14:50:39'),('2002-10-24 14:50:40'),('2002-10-24 14:50:40'),('2002-10-24 14:50:40')" +"select * from t1 group by d" +"show status like ""created_tmp%tables""" +"CREATE TEMPORARY TABLE t1(a INT) ENGINE=MyISAM" +"SELECT DATE'2001-00-00'" +"SELECT DATE'2001-01-00'" +"SELECT DATE'0000-00-00'" +"SELECT DATE'01:01:01'" +"SELECT DATE'01-01-01'" +"SELECT DATE'2010-01-01'" +"SELECT DATE '2010-01-01'" +"CREATE TABLE t1 AS SELECT DATE'2010-01-01'" +"CREATE TABLE t1 AS SELECT +{d'2001-01-01'}, +{d'2001-01-01 10:10:10'}" +"EXPLAIN SELECT {d'2010-01-01'}" +"EXPLAIN SELECT DATE'2010-01-01'" +"SELECT TIME'1 24:00:00'" +"SELECT TIME'30 24:00:00'" +"SELECT TIME'10'" +"SELECT TIME'10:10'" +"SELECT TIME'10:11.12'" +"SELECT TIME'10:10:10'" +"SELECT TIME'10:10:10.'" +"SELECT TIME'10:10:10.1'" +"SELECT TIME'10:10:10.12'" +"SELECT TIME'10:10:10.123'" +"SELECT TIME'10:10:10.1234'" +"SELECT TIME'10:10:10.12345'" +"SELECT TIME'10:10:10.123456'" +"SELECT TIME'-10:00:00'" +"SELECT TIME '10:11:12'" +"CREATE TABLE t1 AS SELECT +TIME'10:10:10', +TIME'10:10:10.', +TIME'10:10:10.1', +TIME'10:10:10.12', +TIME'10:10:10.123', +TIME'10:10:10.1234', +TIME'10:10:10.12345', +TIME'10:10:10.123456'" +"CREATE TABLE t1 AS SELECT +{t'10:10:10'}, +{t'10:10:10.'}, +{t'10:10:10.123456'}, +{t'2001-01-01'}" +"EXPLAIN SELECT {t'10:01:01'}" +"EXPLAIN SELECT TIME'10:01:01'" +"SELECT TIMESTAMP'2010-01-01 00'" +"SELECT TIMESTAMP'2010-01-01 00:01'" +"SELECT TIMESTAMP'2010-01-01 10:10:10'" +"SELECT TIMESTAMP'2010-01-01 10:10:10.'" +"SELECT TIMESTAMP'2010-01-01 10:10:10.1'" +"SELECT TIMESTAMP'2010-01-01 10:10:10.12'" +"SELECT TIMESTAMP'2010-01-01 10:10:10.123'" +"SELECT TIMESTAMP'2010-01-01 10:10:10.1234'" +"SELECT TIMESTAMP'2010-01-01 10:10:10.12345'" +"SELECT TIMESTAMP'2010-01-01 10:10:10.123456'" +"SELECT TIMESTAMP '2010-01-01 10:20:30'" +"CREATE TABLE t1 AS SELECT +TIMESTAMP'2010-01-01 10:10:10', +TIMESTAMP'2010-01-01 10:10:10.', +TIMESTAMP'2010-01-01 10:10:10.1', +TIMESTAMP'2010-01-01 10:10:10.12', +TIMESTAMP'2010-01-01 10:10:10.123', +TIMESTAMP'2010-01-01 10:10:10.1234', +TIMESTAMP'2010-01-01 10:10:10.12345', +TIMESTAMP'2010-01-01 10:10:10.123456'" +"CREATE TABLE t1 AS SELECT +{ts'2001-01-01 10:10:10'}, +{ts'2001-01-01 10:10:10.'}, +{ts'2001-01-01 10:10:10.123456'}, +{ts'2001-01-01'}" +"EXPLAIN SELECT {ts'2010-01-01 10:10:10'}" +"EXPLAIN SELECT TIMESTAMP'2010-01-01 10:10:10'" +"SELECT TIMESTAMP'2001-00-00 00:00:00.999999'" +"SELECT TIMESTAMP'2001-00-01 00:00:00.999999'" +"SELECT TIMESTAMP'2001-01-00 00:00:00.999999'" +"CREATE TABLE t1 (a DATETIME(6))" +"INSERT INTO t1 VALUES ('2001-00-00 00:00:00.9999999')" +"INSERT INTO t1 VALUES ('2001-00-01 00:00:00.9999999')" +"INSERT INTO t1 VALUES ('2001-01-00 00:00:00.9999999')" +"CREATE TABLE t1 (a DATETIME(5))" +"INSERT INTO t1 VALUES ('2001-01-01'),('2003-01-01')" +"SELECT * FROM t1 WHERE a BETWEEN DATE'2001-01-01' AND DATE'2002-01-01'" +"SELECT DATE'2001-01-01' FROM t1 GROUP BY DATE'2001-01-01'" +"CREATE TABLE t1(c1 INT, c2 DATE, c3 TIME, c4 TIMESTAMP)" +"CREATE TABLE t2(c11 INT, C12 INT)" +"INSERT INTO t1 VALUES (1, '2014-01-02', '01:01:01', '2014-01-02 01:01:01'), +(2, '2014-01-04', '01:01:01', '2014-01-02 01:01:01')" +"INSERT INTO t2 VALUES (3, 4), (5, 6)" +"SELECT * FROM t1 LEFT JOIN t2 ON c1 = c11 +WHERE c2 BETWEEN {d'2014-01-01'} AND {d'2014-01-05'}" +"SELECT * FROM t1 LEFT JOIN t2 ON c1 = c11 +WHERE c3 BETWEEN {t'01:01:01'} AND {t'01:01:05'}" +"SELECT * FROM t1 LEFT JOIN t2 ON c1 = c11 +WHERE c4 BETWEEN {ts'2014-01-01 01:01:01'} AND {ts'2014-01-05 01:01:01'}" +"SELECT * FROM t1 LEFT JOIN t2 ON c1 = c11 +WHERE c2 BETWEEN DATE'2014-01-01' AND DATE'2014-01-05'" +"SELECT * FROM t1 LEFT JOIN t2 ON c1 = c11 +WHERE c3 BETWEEN TIME'01:01:01' AND TIME'01:01:05'" +"SELECT * FROM t1 LEFT JOIN t2 ON c1 = c11 +WHERE c4 BETWEEN TIMESTAMP'2014-01-01 01:01:01' +AND TIMESTAMP'2014-01-05 01:01:01'" +"SELECT TIMESTAMP ' 2021-07-15 23:01:02'" +"SELECT TIMESTAMP '2021-07-15 23:01:02 '" +"SELECT TIMESTAMP '2021-07-15 23:01:02'" +"SELECT TIMESTAMP '2021/07-15 23:01:02'" +"SELECT TIMESTAMP '2021-07/15 23:01:02'" +"SELECT TIMESTAMP '2021-07-15 23.01:02'" +"SELECT TIMESTAMP '2021-07-15 23:01.02'" +"SELECT TIMESTAMP '2021//07/15 23:01:02'" +"SELECT TIMESTAMP '2021/07//15 23:01:02'" +"SELECT TIMESTAMP '2021-07-15 23..01:02'" +"SELECT TIMESTAMP '2021-07-15 23:01..02'" +"SELECT TIMESTAMP '2021--07-15 23:01:02'" +"SELECT TIMESTAMP '2021-07--15 23:01:02'" +"SELECT TIMESTAMP '2021-07-15 23::01:02'" +"SELECT TIMESTAMP '2021-07-15 23:01::02'" +"SELECT TIMESTAMP ' 2021??07//15 23:+*&01.,""02 '" +"SELECT CAST('2015-01-15 23-24:25' AS DATETIME)" +"SELECT JSON_VALUE('{""data"": ""2019-01-01 11:11::11""}', '$.data' RETURNING DATETIME) AS v" +"SELECT LEAST(CAST('01-01-01' AS DATETIME), '01-01:02')" +"CREATE TABLE t1(f1 DATE)" +"INSERT INTO t1 VALUES ('2001-01-01')" +"SELECT f1 FROM t1 WHERE f1 < ""01-4:15""" +"CREATE TABLE t1(f1 DATETIME, c VARCHAR(20))" +"INSERT INTO t1 VALUES (NULL, '2001-01-01 19.55.00')" +"UPDATE t1 SET f1=c" +"SELECT DATE'2021/09-20'" +"SELECT DATE' 2021-09-20'" +"SELECT DATE'2021-09-20 '" +"SELECT CAST('2015-01-15 23-24:25' AS DATE)" +"SELECT JSON_VALUE('{""data"": ""2019-01/01""}', '$.data' RETURNING DATE) AS v" +"SELECT LEAST(CAST('2001-12-10' AS DATE), '2001-12/11')" +"SELECT f1 FROM t1 WHERE f1 < ""2001-01/01""" +"CREATE TABLE t1(f1 DATE, c VARCHAR(20))" +"INSERT INTO t1 VALUES (NULL, '2001-01/01')" +"SELECT TIME' 10:11:12.098700'" +"SELECT TIME'10:11:12.098700 '" +"SELECT TIME'1 01:01:01', +TIME'1 01:01', +TIME'1 01', +TIME'1 ', +TIME'1', # OK +TIME' 1'" +"select CAST('10:11:12.098700 ' AS TIME)" +"SELECT JSON_VALUE('{""data"": ""10:11:12.098700 ""}', '$.data' RETURNING TIME) AS v" +"SELECT LEAST(CAST('10:11:12' AS TIME), '10:11:13 ')" +"CREATE TABLE t1(f1 TIME, c VARCHAR(20))" +"INSERT INTO t1 VALUES (NULL, ' 19:55:00')" +"SELECT TIMESTAMP'2021-07-17.18:45:00'" +"SELECT TIMESTAMP'2021-07-17-18:45:00'" +"SELECT TIMESTAMP'20211018.121000'" +"CREATE DATABASE temptable_test" +"USE temptable_test" +"ANALYZE TABLE A" +"ANALYZE TABLE AA" +"ANALYZE TABLE B" +"ANALYZE TABLE BB" +"ANALYZE TABLE C" +"ANALYZE TABLE CC" +"ANALYZE TABLE D" +"ANALYZE TABLE DD" +"ANALYZE TABLE DUMMY" +"ANALYZE TABLE E" +"ANALYZE TABLE HH" +"ANALYZE TABLE K" +"ANALYZE TABLE MM" +"ANALYZE TABLE PP" +"ANALYZE TABLE table10000_innodb_int_autoinc" +"SET SESSION internal_tmp_mem_storage_engine = 'TempTable'" +"SELECT * FROM information_schema.table_constraints +WHERE table_schema = 'mysql' AND table_name != 'ndb_binlog_index' +ORDER BY table_schema,table_name,constraint_name COLLATE utf8_general_ci" +"SET optimizer_switch = 'derived_merge=off'" +"SELECT DISTINCT +alias1.`col_int` AS field1, +alias1.`pk` AS field2, +alias1.`col_int` AS field3, +alias1.`col_int_key` AS field4, +alias1.`col_int_key` AS field5 +FROM +view_K AS alias1 +LEFT JOIN +view_HH AS alias2 +ON +alias1.`col_varchar_255_latin1` = alias2.`col_varchar_255_utf8_key` +WHERE alias1.`col_int` IS NULL +ORDER BY field1" +"SELECT +GRANDPARENT1.`pk` AS g1, +GRANDPARENT1.`col_datetime_key` +FROM +CC AS GRANDPARENT1 +LEFT JOIN +CC AS GRANDPARENT2 +USING (`col_int_key`) +WHERE +GRANDPARENT1.`col_int_key` IN ( +SELECT PARENT1.`col_int_key` AS p1 FROM CC AS PARENT1 +) AND GRANDPARENT1.`pk` <> 2 +HAVING g1 <> 'p' +ORDER BY GRANDPARENT1.`col_datetime_key`" +"SELECT +GRANDPARENT1.`col_int_key` AS g1, +GRANDPARENT1.`col_datetime_key` AS dt +FROM +C AS GRANDPARENT1 +LEFT JOIN +C AS GRANDPARENT2 +ON (GRANDPARENT2.`pk` <> GRANDPARENT1.`pk`) +WHERE +(GRANDPARENT1.`pk`, GRANDPARENT1.`pk`) IN ( +SELECT DISTINCT +PARENT1.`col_int_key` AS p1, +PARENT1.`col_int_key` AS p2 +FROM +C AS PARENT1 +LEFT JOIN +C AS PARENT2 +USING (`col_varchar_key`) +WHERE +((PARENT1.`pk` > GRANDPARENT1.`col_int_key`) +OR ((PARENT1.`col_time_key` <= GRANDPARENT1.`col_time_key`) +AND (PARENT1.`col_datetime_key` > '2005-02-01') +) +) +ORDER BY PARENT1.`col_int_key` +) +AND GRANDPARENT1.`col_varchar_key` <> 'r' +HAVING g1 <> '13:16:53.053569' +ORDER BY GRANDPARENT1.`col_datetime_key`" +"(SELECT DISTINCT +* +FROM +`view_table10000_innodb_int_autoinc` +WHERE +(`col_varchar_10_key` LIKE CONCAT('Michigan', '%') +OR `col_varchar_64_key` LIKE CONCAT('why', '%')) +AND (`col_varchar_64_key` IS NOT NULL +OR NOT (`col_varchar_64_key` = 'can\'t')) +OR (`col_smallint_key` IN (1 , 244, 1, 1) +OR `col_bigint_key` IS NOT NULL) +AND (`col_bigint_key` IN (1 , - 89) +OR (`col_bigint_key` != 1)) +AND (`col_varchar_10_key` IS NOT NULL +AND `col_varchar_10_key` NOT IN ('Maine' , 'x')) +AND (NOT (`col_bigint_key` = 1) +AND `col_smallint_key` BETWEEN 1 AND 1 + 125)) UNION DISTINCT (SELECT +DISTINCT +* +FROM +`view_table10000_innodb_int_autoinc` +WHERE +(`col_varchar_10_key` LIKE CONCAT('Michigan', '%') +OR `col_varchar_64_key` LIKE CONCAT('why', '%')) +AND (`col_varchar_64_key` IS NOT NULL +OR NOT (`col_varchar_64_key` = 'can\'t')) +OR (`col_smallint_key` IN (1 , 244, 1, 1) +OR `col_bigint_key` IS NOT NULL) +AND (`col_bigint_key` IN (1 , - 89) +OR (`col_bigint_key` != 1)) +AND (`col_varchar_10_key` IS NOT NULL +AND `col_varchar_10_key` NOT IN ('Maine' , 'x')) +AND (NOT (`col_bigint_key` = 1) +AND `col_smallint_key` BETWEEN 1 AND 1 + 125))" +"SELECT +alias2.`col_int_key`, alias2.pk, alias2.`col_varchar_10_latin1_key` +FROM +MM AS alias1 +LEFT OUTER JOIN +view_PP AS alias2 +ON alias1.`col_varchar_10_latin1` = alias2.`col_varchar_10_latin1_key` +WHERE alias2.`col_int` NOT IN (1)" +"SET optimizer_switch = 'derived_merge=on'" +"SELECT +alias2.`col_int_key` +FROM +MM AS alias1 +LEFT OUTER JOIN +view_PP AS alias2 +ON alias1.`col_varchar_10_latin1` = alias2.`col_varchar_10_latin1_key` +WHERE alias2.`col_int` NOT IN (1)" +"SELECT table1.pk +FROM view_D AS table1 +LEFT JOIN D AS table2 ON table1.col_int_key = table2.col_int_key +WHERE table1.col_int_key IS NULL" +"CREATE TABLE t1 ( +pk int(11) NOT NULL DEFAULT '0', +col_int_key int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES +(22,0,NULL), +(17,9,NULL), +(29,8,'c'), +(23,4,'d'), +(11,7,'d'), +(26,NULL,'f'), +(13,7,'f'), +(24,8,'g'), +(28,NULL,'j'), +(16,1,'m'), +(20,2,'m'), +(18,2,'o'), +(27,0,'p'), +(21,4,'q'), +(12,1,'r'), +(15,NULL,'u'), +(19,9,'w'), +(25,NULL,'x'), +(10,8,'x'), +(14,9,'y')" +"SELECT * +FROM ( +SELECT DISTINCT SUBQUERY1_t1.* +FROM ( +t1 AS SUBQUERY1_t1 +LEFT OUTER JOIN +t1 AS SUBQUERY1_t2 +ON (SUBQUERY1_t2.`pk` = SUBQUERY1_t1.`col_int_key`) +) +) AS table1 +WHERE table1.`col_varchar_key` IS NULL" +"SELECT DISTINCT c1, c2 FROM t1 WHERE id BETWEEN 1 And 2 ORDER BY 1" +"CREATE TABLE t1 (c1 VARCHAR(10) COLLATE utf8mb4_bin) ENGINE = InnoDB" +"INSERT INTO t1 VALUES (''), (' ')" +"SELECT DISTINCT(c1) FROM t1" +"SET SESSION internal_tmp_mem_storage_engine = default" +"DROP DATABASE temptable_test" +"CREATE TABLE t1(id INT PRIMARY KEY, id1 INT)" +"INSERT INTO t1 VALUES(1,1),(2,1),(3,2),(4,2)" +"SELECT MAX(id) AS m1, MAX(id) AS m2, MAX(id) AS m3, MAX(id) AS m4, +MAX(id) AS m5, MAX(id) AS m6, MAX(id) AS m7, MAX(id) AS m8, MAX(id) AS m9, +MAX(id) AS m10,MAX(id) AS m11, MAX(id) AS m12, MAX(id) AS m13, MAX(id) AS +m14, MAX(id) AS m15, MAX(id) AS m16, MAX(id) AS m17, MAX(id) AS m18, MAX(id) +AS m19, MAX(id) AS m20,MAX(id) AS m21, MAX(id) AS m22, MAX(id) AS m23, +MAX(id) AS m24, MAX(id) AS m25, MAX(id) AS m26, MAX(id) AS m27, MAX(id) AS +m28, MAX(id) AS m29, MAX(id) AS m30,MAX(id) AS m31, MAX(id) AS m32, MAX(id) +AS m33, MAX(id) AS m34, MAX(id) AS m35, MAX(id) AS m36, MAX(id) AS m37, +MAX(id) AS m38, MAX(id) AS m39, MAX(id) AS m40,MAX(id) AS m41, MAX(id) AS +m42, MAX(id) AS m43, MAX(id) AS m44, MAX(id) AS m45, MAX(id) AS m46, MAX(id) +AS m47, MAX(id) AS m48, MAX(id) AS m49, MAX(id) AS m50,MAX(id) AS m51, +MAX(id) AS m52, MAX(id) AS m53, MAX(id) AS m54, MAX(id) AS m55, MAX(id) AS +m56, MAX(id) AS m57, MAX(id) AS m58, MAX(id) AS m59, MAX(id) AS m60,MAX(id) +AS m61, MAX(id) AS m62, MAX(id) AS m63, MAX(id) AS m64, MAX(id) AS m65, +MAX(id) AS m66, MAX(id) AS m67, MAX(id) AS m68, MAX(id) AS m69, MAX(id) AS +m70,MAX(id) AS m71, MAX(id) AS m72, MAX(id) AS m73, MAX(id) AS m74, MAX(id) +AS m75, MAX(id) AS m76, MAX(id) AS m77, MAX(id) AS m78, MAX(id) AS m79, +MAX(id) AS m80,MAX(id) AS m81, MAX(id) AS m82, MAX(id) AS m83, MAX(id) AS +m84, MAX(id) AS m85, MAX(id) AS m86, MAX(id) AS m87, MAX(id) AS m88, MAX(id) +AS m89, MAX(id) AS m90,MAX(id) AS m91, MAX(id) AS m92, MAX(id) AS m93, +MAX(id) AS m94, MAX(id) AS m95, MAX(id) AS m96, MAX(id) AS m97, MAX(id) AS +m98, MAX(id) AS m99, MAX(id) AS m100,MAX(id) AS m101, MAX(id) AS m102, +MAX(id) AS m103, MAX(id) AS m104, MAX(id) AS m105, MAX(id) AS m106, MAX(id) +AS m107, MAX(id) AS m108, MAX(id) AS m109, MAX(id) AS m110,MAX(id) AS m111, +MAX(id) AS m112, MAX(id) AS m113, MAX(id) AS m114, MAX(id) AS m115, MAX(id) +AS m116, MAX(id) AS m117, MAX(id) AS m118, MAX(id) AS m119, MAX(id) AS +m120,MAX(id) AS m121, MAX(id) AS m122, MAX(id) AS m123, MAX(id) AS m124, +MAX(id) AS m125, MAX(id) AS m126, MAX(id) AS m127, MAX(id) AS m128, MAX(id) +AS m129, MAX(id) AS m130,MAX(id) AS m131, MAX(id) AS m132, MAX(id) AS m133, +MAX(id) AS m134, MAX(id) AS m135, MAX(id) AS m136, MAX(id) AS m137, MAX(id) +AS m138, MAX(id) AS m139, MAX(id) AS m140,MAX(id) AS m141, MAX(id) AS m142, +MAX(id) AS m143, MAX(id) AS m144, MAX(id) AS m145, MAX(id) AS m146, MAX(id) +AS m147, MAX(id) AS m148, MAX(id) AS m149, MAX(id) AS m150,MAX(id) AS m151, +MAX(id) AS m152, MAX(id) AS m153, MAX(id) AS m154, MAX(id) AS m155, MAX(id) +AS m156, MAX(id) AS m157, MAX(id) AS m158, MAX(id) AS m159, MAX(id) AS +m160,MAX(id) AS m161, MAX(id) AS m162, MAX(id) AS m163, MAX(id) AS m164, +MAX(id) AS m165, MAX(id) AS m166, MAX(id) AS m167, MAX(id) AS m168, MAX(id) +AS m169, MAX(id) AS m170,MAX(id) AS m171, MAX(id) AS m172, MAX(id) AS m173, +MAX(id) AS m174, MAX(id) AS m175, MAX(id) AS m176, MAX(id) AS m177, MAX(id) +AS m178, MAX(id) AS m179, MAX(id) AS m180,MAX(id) AS m181, MAX(id) AS m182, +MAX(id) AS m183, MAX(id) AS m184, MAX(id) AS m185, MAX(id) AS m186, MAX(id) +AS m187, MAX(id) AS m188, MAX(id) AS m189, MAX(id) AS m190, MAX(id) AS m191, +MAX(id) AS m192, MAX(id) AS m193, MAX(id) AS m194, MAX(id) AS m195, MAX(id) +AS m196, MAX(id) AS m197, MAX(id) AS m198, MAX(id) AS m199, MAX(id) AS +m200,MAX(id) AS m201, MAX(id) AS m202, MAX(id) AS m203, MAX(id) AS m204, +MAX(id) AS m205, MAX(id) AS m206, MAX(id) AS m207, MAX(id) AS m208, MAX(id) +AS m209, MAX(id) AS m210,MAX(id) AS m211, MAX(id) AS m212, MAX(id) AS m213, +MAX(id) AS m214, MAX(id) AS m215, MAX(id) AS m216, MAX(id) AS m217, MAX(id) +AS m218, MAX(id) AS m219, MAX(id) AS m220,MAX(id) AS m221, MAX(id) AS m222, +MAX(id) AS m223, MAX(id) AS m224, MAX(id) AS m225, MAX(id) AS m226, MAX(id) +AS m227, MAX(id) AS m228, MAX(id) AS m229, MAX(id) AS m230,MAX(id) AS m231, +MAX(id) AS m232, MAX(id) AS m233, MAX(id) AS m234, MAX(id) AS m235, MAX(id) +AS m236, MAX(id) AS m237, MAX(id) AS m238, MAX(id) AS m239, MAX(id) AS +m240,MAX(id) AS m241, MAX(id) AS m242, MAX(id) AS m243, MAX(id) AS m244, +MAX(id) AS m245, MAX(id) AS m246, MAX(id) AS m247, MAX(id) AS m248, MAX(id) +AS m249, MAX(id) AS m250,MAX(id) AS m251, MAX(id) AS m252, MAX(id) AS m253, +MAX(id) AS m254, MAX(id) AS m255, MAX(id) AS m256,id1 FROM t1 GROUP BY id1" +"SET @@GLOBAL.internal_tmp_mem_storage_engine = TempTable" +"CREATE TABLE t_int (c INT)" +"CREATE TABLE t_char (c CHAR(20))" +"CREATE TABLE t_varchar (c VARCHAR(20))" +"CREATE TABLE t_text (c TEXT)" +"CREATE TABLE t_blob (c BLOB)" +"CREATE TABLE t_json (c JSON)" +"CREATE TABLE t_point (c POINT)" +"CREATE TABLE t_geom (c GEOMETRY)" +"INSERT INTO t_int VALUES +(1), +(2), +(2), +(3), +(4), +(NULL)" +"INSERT INTO t_char VALUES +('abcde'), +('fghij'), +('fghij'), +('klmno '), +('stxyz'), +(''), +(NULL)" +"INSERT INTO t_varchar VALUES +('abcde'), +('fghij'), +('fghij'), +('klmno '), +('stxyz'), +(''), +(NULL)" +"INSERT INTO t_text VALUES +('abcde'), +('fghij'), +('fghij'), +('klmno '), +('stxyz'), +(''), +(NULL)" +"INSERT INTO t_blob VALUES +('abcde'), +('fghij'), +('fghij'), +('klmno '), +('stxyz'), +(''), +(NULL)" +"INSERT INTO t_json VALUES +('{""k1"": ""value"", ""k2"": [10, 20]}'), +('[""hot"", ""cold""]'), +('[""hot"", ""cold""]'), +('[""a"", ""b"", 1]'), +('{""key"": ""value""}'), +(NULL)" +"INSERT INTO t_point VALUES +(ST_PointFromText('POINT(10 10)')), +(ST_PointFromText('POINT(50 10)')), +(ST_PointFromText('POINT(50 10)')), +(ST_PointFromText('POINT(-1 -2)')), +(ST_PointFromText('POINT(10 50)')), +(NULL)" +"INSERT INTO t_geom VALUES +(ST_PointFromText('POINT(10 10)')), +(ST_MultiPointFromText('MULTIPOINT(0 0,10 10,10 20,20 20)')), +(ST_MultiPointFromText('MULTIPOINT(0 0,10 10,10 20,20 20)')), +(ST_PolygonFromText('POLYGON((10 10,20 10,20 20,10 20,10 10))')), +(ST_LineFromText('LINESTRING(0 0,0 10,10 0)')), +(NULL)" +"SHOW STATUS LIKE 'Created_tmp_disk_tables'" +"SELECT DISTINCT * FROM +t_int AS t1, +t_int AS t2" +"SELECT DISTINCT * FROM +t_char AS t1, +t_char AS t2" +"SELECT DISTINCT * FROM +t_varchar AS t1, +t_varchar AS t2" +"SELECT DISTINCT * FROM +t_text AS t1, +t_text AS t2" +"SELECT DISTINCT * FROM +t_blob AS t1, +t_blob AS t2" +"SELECT DISTINCT * FROM +t_json AS t1, +t_json AS t2" +"SELECT DISTINCT ST_AsText(t1.c),ST_AsText(t2.c) FROM +t_point AS t1, +t_point AS t2" +"SELECT DISTINCT ST_AsText(t1.c),ST_AsText(t2.c) FROM +t_geom AS t1, +t_geom AS t2" +"SELECT c,COUNT(*) FROM t_int GROUP BY c" +"SELECT c,COUNT(*) FROM t_char GROUP BY c" +"SELECT c,COUNT(*) FROM t_varchar GROUP BY c" +"SELECT c,COUNT(*) FROM t_text GROUP BY c" +"SELECT c,COUNT(*) FROM t_blob GROUP BY c" +"SELECT c,COUNT(*) FROM t_json GROUP BY c" +"SELECT ST_AsText(c),COUNT(*) FROM t_point GROUP BY c" +"SELECT ST_AsText(c),COUNT(*) FROM t_geom GROUP BY c" +"DROP TABLE t_int" +"DROP TABLE t_char" +"DROP TABLE t_varchar" +"DROP TABLE t_text" +"DROP TABLE t_blob" +"DROP TABLE t_json" +"DROP TABLE t_point" +"DROP TABLE t_geom" +"CREATE TABLE t_pk ( +pk INT NOT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t_pk VALUES +(1), +(2), +(3)" +"SELECT COUNT(t_pk.pk) FROM t_pk +WHERE 1 IN (SELECT 1 FROM t_pk AS SQ2_alias1 +WHERE 1 IN (SELECT 1 FROM t_pk AS C_SQ1_alias1) +)" +"DROP TABLE t_pk" +"CREATE TABLE t_json(json_col JSON)" +"INSERT INTO t_json VALUES ( +'[ +{ ""name"":""John Johnson"", ""nickname"": {""stringValue"": ""Johnny""}}, +{ ""name"":""John Smith""} +]'), +('[ +{ ""name"":""John Smith""}, +{ ""name"":""John Johnson"", ""nickname"": {""stringValue"": ""Johnny""}} +]')" +"SELECT attrs.* FROM t_json, JSON_TABLE(json_col, '$[*]' COLUMNS (nickname JSON PATH '$.nickname')) as attrs" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL, +f1 varchar(255) +)" +"INSERT INTO t1 VALUES (5,'N')" +"CREATE TABLE t2 ( +pk int, +f2 varchar(10) +)" +"INSERT INTO t2 VALUES (5,'he')" +"INSERT INTO t2 VALUES (5,'l')" +"CREATE TABLE t3 ( +f2 varchar(10), +f3 varchar(255) +)" +"INSERT INTO t3 VALUES ('L','2.0')" +"SELECT SUM(t3.f3) +FROM t1 +LEFT JOIN t2 ON t1.pk = t2.pk +LEFT JOIN t3 ON t2.f2 = t3.f2 +GROUP BY t1.f1" +"truncate performance_schema.memory_summary_global_by_event_name" +"select * from performance_schema.memory_summary_global_by_event_name where event_name like 'memory/temptable%'" +"show variables like '%tmp_mem_storage%'" +"CREATE TABLE t1 ( +f1 CHAR(0) NOT NULL, +f2 INT NOT NULL +)" +"INSERT INTO t1(f1, f2) VALUES('', 1)" +"SELECT AVG(f1) from t1 GROUP BY f2, f1" +"SET @@GLOBAL.internal_tmp_mem_storage_engine = default" +"SELECT @@global.temptable_use_mmap" +"SET @@global.temptable_use_mmap=false" +"SELECT count_alloc > 0 +FROM performance_schema.memory_summary_global_by_event_name +WHERE event_name = 'memory/temptable/physical_disk'" +"CREATE TABLE t (c VARCHAR(128))" +"SELECT * FROM +t AS t1, +t AS t2, +t AS t3, +t AS t4, +t AS t5, +t AS t6 +ORDER BY 1 +LIMIT 2" +"SET @@global.temptable_use_mmap = true" +"SET GLOBAL temptable_use_mmap = default" +"SET GLOBAL temptable_max_ram = 2*1024*1024" +"SET GLOBAL temptable_max_mmap = 4*1024*1024" +"SELECT sum_number_of_bytes_alloc >= 2*1024*1024 +FROM performance_schema.memory_summary_global_by_event_name +WHERE event_name = 'memory/temptable/physical_ram'" +"SELECT sum_number_of_bytes_alloc = 4*1024*1024 + 64 +FROM performance_schema.memory_summary_global_by_event_name +WHERE event_name = 'memory/temptable/physical_disk'" +"SET GLOBAL temptable_max_mmap = default" +"CREATE TABLE t (c INT)" +"SET debug = '+d,temptable_create_return_full'" +"SELECT * FROM (SELECT COUNT(*) FROM t GROUP BY c) as dt" +"SET debug = '-d,temptable_create_return_full'" +"SET debug = '+d,filesort_force_sort_row_ids'" +"SET @@internal_tmp_mem_storage_engine = MEMORY" +"SELECT @@internal_tmp_mem_storage_engine" +"SET @@internal_tmp_mem_storage_engine = default" +"SET @@max_heap_table_size = default" +"SET @@internal_tmp_mem_storage_engine = TempTable" +"SELECT count_alloc +FROM performance_schema.memory_summary_global_by_event_name +WHERE event_name = 'memory/temptable/physical_disk' +INTO @id1" +"SELECT count_alloc +FROM performance_schema.memory_summary_global_by_event_name +WHERE event_name = 'memory/temptable/physical_disk' +INTO @id2" +"SELECT (@id1<@id2)" +"SET debug = '+d,temptable_fetch_from_disk_return_null'" +"SET debug = '-d,temptable_fetch_from_disk_return_null'" +"SET optimizer_switch=""hash_join=on""" +"SET optimizer_switch = ""derived_merge=off""" +"CREATE TABLE t1 ( +col1 BIGINT NOT NULL, +col2 BIGINT NOT NULL +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (8, 109), (4, 98), (4, 120), (7, 103), (4, 112)" +"SELECT col1 +FROM t1 +WHERE ( NOT EXISTS ( +SELECT col2 +FROM t1 +WHERE ( 7 ) IN ( +SELECT v1.col1 +FROM ( v1 JOIN ( SELECT * FROM t1 ) AS d1 +ON ( d1.col2 = v1.col2 ) +) +) +))" +"SET @big_tables_saved = @@big_tables" +"SET @optimizer_switch_saved = @@optimizer_switch" +"SELECT pad_attribute FROM information_schema.collations +WHERE collation_name = 'utf8mb4_0900_ai_ci'" +"SELECT pad_attribute FROM information_schema.collations +WHERE collation_name = 'utf8mb4_general_ci'" +"CREATE TABLE table_char_no_pad ( +f1 CHAR(20) COLLATE utf8mb4_0900_ai_ci +)" +"INSERT INTO table_char_no_pad VALUES ('ABC ')" +"INSERT INTO table_char_no_pad VALUES ('XYZ')" +"INSERT INTO table_char_no_pad VALUES ('XYZ ')" +"INSERT INTO table_char_no_pad VALUES ('ABC ')" +"CREATE TABLE table_varchar_no_pad ( +f1 VARCHAR(20) COLLATE utf8mb4_0900_ai_ci +)" +"INSERT INTO table_varchar_no_pad VALUES ('ABC ')" +"INSERT INTO table_varchar_no_pad VALUES ('XYZ')" +"INSERT INTO table_varchar_no_pad VALUES ('XYZ ')" +"INSERT INTO table_varchar_no_pad VALUES ('ABC ')" +"CREATE TABLE table_char_pad_space ( +f1 CHAR(20) COLLATE utf8mb4_general_ci +)" +"INSERT INTO table_char_pad_space VALUES ('ABC ')" +"INSERT INTO table_char_pad_space VALUES ('XYZ')" +"INSERT INTO table_char_pad_space VALUES ('XYZ ')" +"INSERT INTO table_char_pad_space VALUES ('ABC ')" +"CREATE TABLE table_varchar_pad_space ( +f1 VARCHAR(20) COLLATE utf8mb4_general_ci +)" +"INSERT INTO table_varchar_pad_space VALUES ('ABC ')" +"INSERT INTO table_varchar_pad_space VALUES ('XYZ')" +"INSERT INTO table_varchar_pad_space VALUES ('XYZ ')" +"INSERT INTO table_varchar_pad_space VALUES ('ABC ')" +"SET @@optimizer_switch = ""derived_merge=off""" +"SET SESSION big_tables = 0" +"SELECT f1, COUNT(*) FROM table_varchar_no_pad GROUP BY f1" +"SELECT f1, COUNT(*) FROM table_char_no_pad GROUP BY f1" +"SELECT TRIM(f1), COUNT(*) FROM table_varchar_pad_space GROUP BY f1" +"SELECT f1, COUNT(*) FROM table_char_pad_space GROUP BY f1" +"SELECT f1 FROM (SELECT * FROM table_varchar_no_pad) AS dt WHERE f1 = 'ABC'" +"SELECT f1 FROM (SELECT * FROM table_char_no_pad) AS dt WHERE f1 = 'ABC'" +"SELECT f1 FROM (SELECT * FROM table_varchar_pad_space) AS dt WHERE f1 = 'ABC'" +"SELECT f1 FROM (SELECT * FROM table_char_pad_space) AS dt WHERE f1 = 'ABC'" +"SET SESSION big_tables = 1" +"SET SESSION big_tables = @big_tables_saved" +"SET @@optimizer_switch = @optimizer_switch_saved" +"DROP TABLE table_varchar_no_pad" +"DROP TABLE table_char_no_pad" +"DROP TABLE table_varchar_pad_space" +"DROP TABLE table_char_pad_space" +"CREATE TABLE t (c VARCHAR(8))" +"INSERT INTO t VALUES ('aabbccdd')" +"SET debug = '+d,temptable_use_char_length'" +"SELECT DISTINCT * FROM t" +"SET debug = '-d,temptable_use_char_length'" +"INSTALL COMPONENT ""file://component_test_mysql_thd_store_service""" +"SELECT test_thd_store_service_function()" +"UNINSTALL COMPONENT ""file://component_test_mysql_thd_store_service""" +"SELECT PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS +WHERE PLUGIN_NAME='test_security_context'" +"SET @@test_security_context_get_field = ""user"", @@test_security_context_get_value = ""root""" +"SELECT ""OK""" +"SET @@test_security_context_get_field = ""user"", @@test_security_context_get_value = ""root-err""" +"SET @@test_security_context_get_field = ""host"", @@test_security_context_get_value = ""localhost""" +"SET @@test_security_context_get_field = ""ip""" +"SET @@test_security_context_get_field = ""priv_user"", @@test_security_context_get_value = ""root""" +"SET @@test_security_context_get_field = ""priv_host"", @@test_security_context_get_value = ""localhost""" +"SET @@test_security_context_get_field = ""sec_ctx_test""" +"UNINSTALL PLUGIN test_security_context" +"SET @saved_thread_cache_size=@@thread_cache_size" +"SET GLOBAL thread_cache_size=5" +"SET GLOBAL thread_cache_size = 2" +"SHOW STATUS LIKE 'Threads_cached'" +"SET GLOBAL thread_cache_size = 0" +"SET GLOBAL thread_cache_size=@saved_thread_cache_size" +"SET sql_mode=time_truncate_fractional" +"CREATE TABLE t1 (a VARCHAR(32), +t6 TIME(6), t5 TIME(5), t4 TIME(4), +t3 TIME(3), t2 TIME(2), t1 TIME(1), +t0 TIME)" +"INSERT INTO t1 (a) VALUES ('10:10:10.9999999')" +"INSERT INTO t1 (a) VALUES ('10:10:10.9999994')" +"ALTER TABLE t1 MODIFY a TIME(6)" +"UPDATE t1 SET t0=a, t1=a, t2=a, t3=a, t4=a, t5=a, t6=a" +"CREATE TABLE t1 (a TIME(6))" +"INSERT INTO t1 VALUES ('10:10:10.999999')" +"ALTER TABLE t1 MODIFY a TIME(5)" +"ALTER TABLE t1 MODIFY a TIME" +"CREATE TABLE t1 (a DATETIME(6), +t6 TIME(6), t5 TIME(5), t4 TIME(4), +t3 TIME(3), t2 TIME(2), t1 TIME(1), +t0 TIME)" +"INSERT INTO t1 (a) VALUES ('2001-01-01 10:10:10.999999')" +"INSERT INTO t1 (a) VALUES ('2001-01-01 23:59:59.9999994')" +"CREATE TABLE t1 (a DECIMAL(30,7), +t6 TIME(6), t5 TIME(5), t4 TIME(4), +t3 TIME(3), t2 TIME(2), t1 TIME(1), +t0 TIME)" +"INSERT INTO t1 (a) VALUES (101010.9999999)" +"ALTER TABLE t1 MODIFY a DOUBLE" +"INSERT INTO t1 VALUES ('838:59:59.9999999')" +"INSERT INTO t1 VALUES ('-838:59:59.9999999')" +"CREATE TABLE t1 (a TIME)" +"INSERT INTO t1 VALUES ('11:22:33')" +"INSERT INTO t1 VALUES ('11:22:33.123')" +"INSERT INTO t1 VALUES ('-11:22:33')" +"INSERT INTO t1 VALUES ('-11:22:33.1234567')" +"CREATE TABLE t2 (b DECIMAL(20,6))" +"INSERT INTO t2 VALUES (112233.123)" +"INSERT INTO t2 VALUES (-112233.1234567)" +"CREATE TABLE t1 (a BIGINT, b TIME(6))" +"INSERT INTO t1 (b) VALUES ('10:10:59.500000')" +"INSERT INTO t1 (b) VALUES ('10:10:10.500000')" +"INSERT INTO t1 (b) VALUES ('10:10:10.499999')" +"UPDATE t1 SET a=b" +"CREATE TABLE t2 (b VARCHAR(20))" +"INSERT INTO t2 VALUES ('11:22:33.123')" +"INSERT INTO t2 VALUES ('-11:22:33.123456')" +"SELECT * FROM t1, t2 WHERE b=a" +"CREATE TABLE t1 AS SELECT SEC_TO_TIME(3661), CAST(SEC_TO_TIME(3661) AS CHAR)" +"CREATE TABLE t1 AS SELECT +SEC_TO_TIME(3661.9) AS c1, +SEC_TO_TIME(3661.99) AS c2, +SEC_TO_TIME(3661.999) AS c3, +SEC_TO_TIME(3661.9999) AS c4, +SEC_TO_TIME(3661.99999) AS c5, +SEC_TO_TIME(3661.999999) AS c6, +SEC_TO_TIME(3661.9999999) AS c7" +"CREATE TABLE t1 (hour INT, minute INT, second DECIMAL(23,7))" +"INSERT INTO t1 VALUES +(836, 59, 59.999999), +(836, 59, 59.9999990), +(836, 59, 59.9999991), +(836, 59, 59.9999992), +(836, 59, 59.9999993), +(836, 59, 59.9999995), +(836, 59, 59.9999996), +(836, 59, 59.9999997), +(836, 59, 59.9999998), +(836, 59, 59.9999999)" +"SELECT hour, minute, second, MAKETIME(hour, minute, second) AS MAKETIME +FROM t1" +"SELECT hour + 1, minute, second, MAKETIME(hour + 1, minute, second) AS MAKETIME +FROM t1" +"SELECT -hour, minute, second, MAKETIME(-hour, minute, second) AS MAKETIME +FROM t1" +"SELECT -hour - 1, minute, second, MAKETIME(-hour - 1, minute, second) AS MAKETIME +FROM t1" +"SELECT MAKETIME(838, 59, 59.0000005) AS MAKETIME" +"SELECT MAKETIME(838, 59, 59.00000056) AS MAKETIME" +"SELECT MAKETIME(838, 59, 59.000000567) AS MAKETIME" +"SELECT MAKETIME(838, 59, 59.0000005678) AS MAKETIME" +"SELECT MAKETIME(838, 59, 59.00000056789) AS MAKETIME" +"INSERT INTO t1 VALUES (20010101100000.1234567)" +"INSERT INTO t1 VALUES (20010228235959.9999997)" +"INSERT INTO t1 VALUES ('2001-01-01 10:00:00.1234567')" +"INSERT INTO t1 VALUES ('2001-02-28 23:59:59.9999997')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999999')" +"ALTER TABLE t1 MODIFY a DATETIME(5)" +"CREATE TABLE t1 (a VARCHAR(32), +t6 DATETIME(6), t5 DATETIME(5), t4 DATETIME(4), +t3 DATETIME(3), t2 DATETIME(2), t1 DATETIME(1), +t0 DATETIME)" +"INSERT INTO t1 (a) VALUES ('2001-01-01 10:10:10.9999999')" +"ALTER TABLE t1 MODIFY a DATETIME(6)" +"CREATE TABLE t1 (a BIGINT, b DATETIME(6))" +"INSERT INTO t1 (b) VALUES ('2001-01-01 10:10:59.500000')" +"INSERT INTO t1 (b) VALUES ('2001-01-01 10:10:10.500000')" +"INSERT INTO t1 (b) VALUES ('2001-01-01 10:10:10.499999')" +"CREATE TABLE t1 (a DECIMAL(30,6), +t6 DATETIME(6), t5 DATETIME(5), t4 DATETIME(4), +t3 DATETIME(3), t2 DATETIME(2), t1 DATETIME(1), +t0 DATETIME)" +"INSERT INTO t1 (a) VALUES (20010101101010.999999)" +"INSERT INTO t1 VALUES ('2001-01-01 11:12:13.0000019')" +"INSERT INTO t1 VALUES ('2001-01-01 11:12:13.1000019')" +"INSERT INTO t1 VALUES ('2001-01-01 11:12:13.9999999')" +"SELECT a, MICROSECOND(a) FROM t1" +"SELECT a, EXTRACT(MICROSECOND FROM a) AS b FROM t1" +"SELECT MICROSECOND(CAST(20010101235959.456 AS DATETIME(6))) AS a" +"SELECT EXTRACT(MICROSECOND FROM CAST(20010101235959.456 AS DATETIME(6))) AS a" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999998')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999997')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999996')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999995')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999994')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999993')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999992')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999991')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999990')" +"SELECT a, CAST(a AS DATETIME(5)) FROM t1" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99999')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99998')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99997')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99996')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99995')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99994')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99993')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99992')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99991')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99990')" +"SELECT a, CAST(a AS DATETIME(4)) FROM t1" +"CREATE TABLE t1 (a DATETIME(4))" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9999')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9998')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9997')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9996')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9995')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9994')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9993')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9992')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9991')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9990')" +"SELECT a, CAST(a AS DATETIME(3)) FROM t1" +"CREATE TABLE t1 (a DATETIME(3))" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.999')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.998')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.997')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.996')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.995')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.994')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.993')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.992')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.991')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.990')" +"SELECT a, CAST(a AS DATETIME(2)) FROM t1" +"CREATE TABLE t1 (a DATETIME(2))" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.99')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.98')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.97')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.96')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.95')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.94')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.93')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.92')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.91')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.90')" +"SELECT a, CAST(a AS DATETIME(1)) FROM t1" +"CREATE TABLE t1 (a DATETIME(1))" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.8')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.7')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.6')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.5')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.4')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.3')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.2')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.1')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.0')" +"SELECT a, CAST(a AS DATETIME) FROM t1" +"CREATE TABLE t1 (t0 DATETIME, t6 DATETIME(6))" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00', '2001-01-01 00:00:00.999999')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:01', '2001-01-01 00:00:01.000000')" +"SELECT t0 FROM t1 WHERE t6='2001-01-01 00:00:00.9999998'" +"SELECT t6 FROM t1 WHERE t6='2001-01-01 00:00:00.9999998'" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6))" +"ALTER TABLE t1 MODIFY a TIMESTAMP(5)" +"CREATE TABLE t1 (a VARCHAR(32), +t6 TIMESTAMP(6) NULL DEFAULT NULL, +t5 TIMESTAMP(5) NULL DEFAULT NULL, +t4 TIMESTAMP(4) NULL DEFAULT NULL, +t3 TIMESTAMP(3) NULL DEFAULT NULL, +t2 TIMESTAMP(2) NULL DEFAULT NULL, +t1 TIMESTAMP(1) NULL DEFAULT NULL, +t0 TIMESTAMP NULL DEFAULT NULL)" +"CREATE TABLE t1 (a BIGINT, b TIMESTAMP(6) NULL DEFAULT NULL)" +"CREATE TABLE t1 (a TIME(6), +t6 TIMESTAMP(6), t5 TIMESTAMP(5), t4 TIMESTAMP(4), +t3 TIMESTAMP(3), t2 TIMESTAMP(2), t1 TIMESTAMP(1), +t0 TIMESTAMP)" +"INSERT INTO t1 (a) VALUES ('10:10:10.999999')" +"CREATE TABLE t1 (a DECIMAL(30,6), +t6 TIMESTAMP(6), t5 TIMESTAMP(5), t4 TIMESTAMP(4), +t3 TIMESTAMP(3), t2 TIMESTAMP(2), t1 TIMESTAMP(1), +t0 TIMESTAMP)" +"INSERT INTO t1 VALUES ('2001-01-01 11:22:33')" +"INSERT INTO t1 VALUES ('2001-01-01 11:22:33.123')" +"INSERT INTO t1 VALUES ('2001-01-01 11:22:33.1234567')" +"INSERT INTO t2 VALUES (20010101112233)" +"INSERT INTO t2 VALUES (20010101112233.123)" +"INSERT INTO t2 VALUES (20010101112233.1234567)" +"CREATE TABLE t1 (a TIMESTAMP(6))" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000000')" +"INSERT INTO t1 VALUES ('2038-01-19 03:14:07.9999999')" +"INSERT INTO t1 VALUES ('2038-01-19 03:14:07.999999')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:59.9999999')" +"INSERT INTO t1 VALUES ('1000-01-01 00:00:00.000000')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:59.999999')" +"SET sql_mode='time_truncate_fractional,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'" +"CREATE TABLE t1 (a TIME(6), t6 TIMESTAMP(6))" +"UPDATE t1 SET t6=a" +"CREATE TABLE t1 (a DECIMAL(30,6), t6 TIMESTAMP(6))" +"show variables like ""system_time_zone""" +"CREATE TABLE t1 (ts int)" +"INSERT INTO t1 (ts) VALUES (Unix_timestamp('2002-10-27 01:00'))" +"INSERT INTO t1 (ts) VALUES (Unix_timestamp('2002-10-27 02:00'))" +"INSERT INTO t1 (ts) VALUES (Unix_timestamp('2002-10-27 03:00'))" +"INSERT INTO t1 (ts) VALUES (Unix_timestamp('2003-03-30 02:59:59'))" +"INSERT INTO t1 (ts) VALUES (Unix_timestamp('2003-03-30 03:00:00'))" +"INSERT INTO t1 (ts) VALUES (Unix_timestamp('2003-03-30 03:59:59'))" +"INSERT INTO t1 (ts) VALUES (Unix_timestamp('2003-03-30 04:00:01'))" +"SELECT ts,from_unixtime(ts) FROM t1" +"CREATE TABLE t1 (ts timestamp)" +"INSERT IGNORE INTO t1 (ts) VALUES ('2003-03-30 01:59:59'), +('2003-03-30 02:59:59'), +('2003-03-30 03:00:00')" +"CREATE TABLE t1 (c1 TIMESTAMP)" +"SET TIME_ZONE = '+00:00'" +"SET explicit_defaults_for_timestamp=OFF" +"INSERT INTO t1 VALUES('2019-10-27 00:47:42'), ('2019-10-27 00:47:42')" +"INSERT INTO t1 VALUES('2019-10-27 01:47:42'), ('2019-10-27 01:47:42')" +"SET TIME_ZONE = 'SYSTEM'" +"SELECT DISTINCT c1 FROM t1" +"SELECT COUNT(*) FROM t1 GROUP BY c1" +"SET explicit_defaults_for_timestamp=ON" +"SELECT TIMESTAMP'2015-01-01 10:10:10+05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.1+05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.01+05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.001+05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.0001+05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.00001+05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.000001+05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.0000001+05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10-05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.1-05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.01-05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.001-05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.0001-05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.00001-05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.000001-05:30'" +"SELECT TIMESTAMP'2015-01-01 10:10:10.0000001-05:30'" +"SELECT TIMESTAMP'2001-01-01 00:00:00+02:00'" +"SELECT TIMESTAMP( '2001-01-01 00:00:00+02:00' )" +"SET time_zone = '+02:00'" +"CREATE TABLE t1 ( a TIMESTAMP DEFAULT '1995-05-05 00:00:00+05:30' )" +"CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, +a TIMESTAMP NOT NULL +) AUTO_INCREMENT = 1" +"INSERT INTO t1( a ) VALUES ( '2015-01-01 10:10:10' )" +"INSERT INTO t1( a ) VALUES ( '2015-01-01 10:10:10+05:30' )" +"INSERT INTO t1( a ) VALUES ( '2015-01-01 10:10:10+14:00' )" +"INSERT INTO t1( a ) VALUES ( '2015-01-01 10:10:10-14:00' )" +"SET @a = '2015-01-01 10:10:10+02:00'" +"PREPARE stmt1 FROM ""INSERT INTO t1( a ) VALUES ( ? )""" +"EXECUTE stmt1 USING @a" +"SET time_zone = '+03:00'" +"INSERT INTO t1( a ) VALUES ( '2015-01-01 10:10:10+02:00' )" +"SET time_zone = '+05:30'" +"SELECT * FROM t1 WHERE a = '2015-01-01 10:10:10+03:30'" +"SELECT * FROM t1 WHERE a = '2015-01-01 10:10:10+02:00'" +"SELECT * FROM t1 WHERE a = '2015-01-01 10:10:10+05:30'" +"CREATE TABLE t1 ( a TIMESTAMP(1) )" +"INSERT INTO t1 VALUES ( TIMESTAMP'2015-01-01 10:10:10.1+05:30' )" +"SELECT * FROM t1 WHERE a = '2015-01-01 05:40:10.1'" +"CREATE TABLE t1 ( a TIMESTAMP(2) )" +"INSERT INTO t1 VALUES ( TIMESTAMP'2015-01-01 10:10:10.01+05:30' )" +"SELECT * FROM t1 WHERE a = '2015-01-01 05:40:10.01'" +"CREATE TABLE t1 ( a TIMESTAMP(3) )" +"INSERT INTO t1 VALUES ( TIMESTAMP'2015-01-01 10:10:10.001+05:30' )" +"SELECT * FROM t1 WHERE a = '2015-01-01 05:40:10.001'" +"CREATE TABLE t1 ( a TIMESTAMP(4) )" +"INSERT INTO t1 VALUES ( TIMESTAMP'2015-01-01 10:10:10.0001+05:30' )" +"SELECT * FROM t1 WHERE a = '2015-01-01 05:40:10.0001'" +"CREATE TABLE t1 ( a TIMESTAMP(5) )" +"INSERT INTO t1 VALUES ( TIMESTAMP'2015-01-01 10:10:10.00001+05:30' )" +"SELECT * FROM t1 WHERE a = '2015-01-01 05:40:10.00001'" +"CREATE TABLE t1 ( a TIMESTAMP(6) )" +"INSERT INTO t1 VALUES ( TIMESTAMP'2015-01-01 10:10:10.000001+05:30' )" +"SELECT * FROM t1 WHERE a = '2015-01-01 05:40:10.000001'" +"CREATE TABLE t2 ( a DATETIME DEFAULT '1995-05-05 00:00:00+05:30' )" +"INSERT INTO t2 VALUES ()" +"CREATE TABLE t2 ( +id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, +a DATETIME NOT NULL +) AUTO_INCREMENT = 1" +"INSERT INTO t2 ( a ) VALUES ( '2015-01-01 10:10:10' )" +"INSERT INTO t2 ( a ) VALUES ( '2015-01-01 10:10:10+05:30' )" +"INSERT INTO t2 ( a ) VALUES ( '2015-01-01 10:10:10+00:00' )" +"INSERT INTO t2 ( a ) VALUES ( '2015-01-01 10:10:10+03:00' )" +"SELECT * FROM t2 WHERE a = '2015-01-01 10:10:10+03:30'" +"SELECT * FROM t2 WHERE a = '2015-01-01 10:10:10+02:00'" +"SELECT * FROM t2 WHERE a = '2015-01-01 10:10:10+05:30'" +"SELECT ADDTIME( '2001-01-01 00:00:00+02:00', '2001-01-01 00:00:00+02:00' )" +"SELECT CAST( '2001-01-01 00:00:00+02:00' AS DATETIME )" +"SELECT ADDTIME( TIMESTAMP'2001-01-01 00:00:00+02:00', '00:00:00.123456' )" +"SELECT CONVERT_TZ( '2015-01-01 10:10:10','+00:00','+05:00' )" +"SELECT CONVERT_TZ( '2015-01-01 10:10:10+02:00','+00:00','+05:00' )" +"SELECT TO_DAYS( '2001-01-01 00:00:00+07:00' )" +"SELECT TO_DAYS( '2001-01-01 00:00:00-07:00' )" +"SELECT DATEDIFF( '2007-12-31 23:59:59+02:00', '2007-12-30 00:00:00' )" +"SELECT TIMEDIFF( '2000:01:01 00:00:00+02:00', +'2000:01:01 00:00:00.000001+01:00' )" +"SELECT DATE_ADD( '2000-12-31 23:59:59+02:00', INTERVAL 1 SECOND )" +"SELECT DATE_SUB( '2000-12-31 23:59:59+02:00', INTERVAL 1 SECOND )" +"SELECT DATE_FORMAT( '2009-10-10 23:59:59+02:00', '%W %M %Y' )" +"SELECT TIME( '2003-12-31 23:59:59+02:00' )" +"SELECT TIMESTAMP( '2003-12-31 23:59:59+02:00', '12:00:00' )" +"SELECT TIMESTAMPADD(MINUTE, 1, '2003-01-02 23:59:59+02:00' )" +"SELECT TIMESTAMPDIFF(MONTH, '2003-02-01 23:59:59+02:00', '2003-05-01' )" +"SELECT TO_SECONDS( '2009-11-29 23:59:59+02:00' )" +"SELECT UNIX_TIMESTAMP( '2015-11-13 23:59:59+02:00' )" +"SELECT CAST( '2001-01-01 00:00:00+02:00' AS DATETIME)" +"SELECT ADDTIME(TIMESTAMP'2001-01-01 00:00:00+02:00', '00:00:00.123456' )" +"SELECT CONVERT_TZ( '2015-01-01 10:10:10', '+00:00', '+05:00' )" +"SELECT CONVERT_TZ( '2015-01-01 10:10:10+02:00', '+00:00', '+05:00' )" +"SELECT DATE_ADD( '2000-12-31 23:59:59+02:00', INTERVAL 1 SECOND)" +"SELECT DATE_SUB( '2000-12-31 23:59:59+02:00', INTERVAL 1 SECOND)" +"CREATE TABLE t2 ( a DATETIME(1) )" +"INSERT INTO t2 VALUES ( '2015-01-01 10:10:10.1+05:30' )" +"SELECT * FROM t2 WHERE a = '2015-01-01 04:40:10.1'" +"CREATE TABLE t2 ( a DATETIME(2) )" +"INSERT INTO t2 VALUES ( '2015-01-01 10:10:10.01+05:30' )" +"SELECT * FROM t2 WHERE a = '2015-01-01 04:40:10.01'" +"CREATE TABLE t2 ( a DATETIME(3) )" +"INSERT INTO t2 VALUES ( '2015-01-01 10:10:10.001+05:30' )" +"SELECT * FROM t2 WHERE a = '2015-01-01 04:40:10.001'" +"CREATE TABLE t2 ( a DATETIME(4) )" +"INSERT INTO t2 VALUES ( '2015-01-01 10:10:10.0001+05:30' )" +"SELECT * FROM t2 WHERE a = '2015-01-01 04:40:10.0001'" +"CREATE TABLE t2 ( a DATETIME(5) )" +"INSERT INTO t2 VALUES ( '2015-01-01 10:10:10.00001+05:30' )" +"SELECT * FROM t2 WHERE a = '2015-01-01 04:40:10.00001'" +"CREATE TABLE t2 ( a DATETIME(6) )" +"INSERT INTO t2 VALUES ( '2015-01-01 10:10:10.000001+05:30' )" +"SELECT * FROM t2 WHERE a = '2015-01-01 04:40:10.000001'" +"SET time_zone = CET" +"CREATE TABLE t2 ( a TIMESTAMP(6) )" +"INSERT INTO t1 VALUES ( TIMESTAMP'2038-01-19 03:14:07+00:00' )" +"INSERT INTO t1 VALUES ( TIMESTAMP'2038-01-19 03:14:07.000001+00:00' )" +"INSERT INTO t1 VALUES ( TIMESTAMP'1970-01-01 01:00:00.000000+00:00' )" +"INSERT INTO t1 VALUES ( TIMESTAMP'1970-01-01 00:00:01.000000+00:00' )" +"INSERT INTO t1 VALUES ( TIMESTAMP'1970-01-01 00:00:00.999999+00:00' )" +"INSERT INTO t2 VALUES ( TIMESTAMP'2038-01-19 03:14:07+00:00' )" +"INSERT INTO t2 VALUES ( TIMESTAMP'2038-01-19 03:14:07.000001+00:00' )" +"INSERT INTO t2 VALUES ( TIMESTAMP'2038-01-19 03:14:07.999999+00:00' )" +"INSERT INTO t2 VALUES ( TIMESTAMP'1970-01-01 01:00:00.000000+00:00' )" +"INSERT INTO t2 VALUES ( TIMESTAMP'1970-01-01 00:00:01.000000+00:00' )" +"INSERT INTO t1 VALUES ( '1969-12-31 23:59:59' )" +"SET sql_mode = regexp_replace(@@sql_mode, 'NO_ZERO_IN_DATE', '')" +"CREATE TABLE t1 ( a DATETIME(6) )" +"create table t1 (ts timestamp)" +"select unix_timestamp(utc_timestamp())-unix_timestamp(current_timestamp())" +"insert into t1 (ts) values ('2003-03-30 02:30:00')" +"set time_zone='+10:30'" +"set time_zone='-10:00'" +"select Name from mysql.time_zone_name where Name in +('UTC','Universal','MET','Europe/Moscow','leap/Europe/Moscow','Japan','CET','US/Pacific')" +"create table t1 (i int, ts timestamp)" +"set time_zone='MET'" +"insert into t1 (i, ts) values +(unix_timestamp('2003-03-01 00:00:00'),'2003-03-01 00:00:00')" +"insert into t1 (i, ts) values +(unix_timestamp('2003-03-30 01:59:59'),'2003-03-30 01:59:59'), +(unix_timestamp('2003-03-30 02:30:00'),'2003-03-30 02:30:00'), +(unix_timestamp('2003-03-30 03:00:00'),'2003-03-30 03:00:00')" +"insert into t1 (i, ts) values +(unix_timestamp(20030330015959),20030330015959), +(unix_timestamp(20030330023000),20030330023000), +(unix_timestamp(20030330030000),20030330030000)" +"insert into t1 (i, ts) values +(unix_timestamp('2003-05-01 00:00:00'),'2003-05-01 00:00:00')" +"insert into t1 (i, ts) values +(unix_timestamp('2003-10-26 01:00:00'),'2003-10-26 01:00:00'), +(unix_timestamp('2003-10-26 02:00:00'),'2003-10-26 02:00:00'), +(unix_timestamp('2003-10-26 02:59:59'),'2003-10-26 02:59:59'), +(unix_timestamp('2003-10-26 04:00:00'),'2003-10-26 04:00:00'), +(unix_timestamp('2003-10-26 02:59:59'),'2003-10-26 02:59:59')" +"set time_zone='UTC'" +"insert into t1 (i, ts) values +(unix_timestamp('2004-01-01 00:00:00'),'2004-01-01 00:00:00'), +(unix_timestamp('2004-03-28 02:30:00'),'2004-03-28 02:30:00'), +(unix_timestamp('2004-08-01 00:00:00'),'2003-08-01 00:00:00'), +(unix_timestamp('2004-10-31 02:30:00'),'2004-10-31 02:30:00')" +"set time_zone='leap/Europe/Moscow'" +"insert into t1 (i, ts) values +(unix_timestamp('1981-07-01 03:59:59'),'1981-07-01 03:59:59'), +(unix_timestamp('1981-07-01 04:00:00'),'1981-07-01 04:00:00')" +"select from_unixtime(362793609)" +"insert into t1 values ('0000-00-00 00:00:00'),('1969-12-31 23:59:59'), +('1970-01-01 00:00:00'),('1970-01-01 00:00:01'), +('2038-01-19 03:14:07'),('2038-01-19 03:14:08')" +"insert into t1 values ('0000-00-00 00:00:00'),('1970-01-01 00:30:00'), +('1970-01-01 01:00:00'),('1970-01-01 01:00:01'), +('2038-01-19 04:14:07'),('2038-01-19 04:14:08')" +"set time_zone='+01:30'" +"insert into t1 values ('0000-00-00 00:00:00'),('1970-01-01 01:00:00'), +('1970-01-01 01:30:00'),('1970-01-01 01:30:01'), +('2038-01-19 04:44:07'),('2038-01-19 04:44:08')" +"show variables like 'time_zone'" +"set time_zone = default" +"select convert_tz(now(),'UTC', 'Universal') = now()" +"select convert_tz(now(),'utc', 'UTC') = now()" +"select convert_tz('1917-11-07 12:00:00', 'MET', 'UTC')" +"select convert_tz('1970-01-01 01:00:00', 'MET', 'UTC')" +"select convert_tz('1970-01-01 01:00:01', 'MET', 'UTC')" +"select convert_tz('2003-03-01 00:00:00', 'MET', 'UTC')" +"select convert_tz('2003-03-30 01:59:59', 'MET', 'UTC')" +"select convert_tz('2003-03-30 02:30:00', 'MET', 'UTC')" +"select convert_tz('2003-03-30 03:00:00', 'MET', 'UTC')" +"select convert_tz('2003-05-01 00:00:00', 'MET', 'UTC')" +"select convert_tz('2003-10-26 01:00:00', 'MET', 'UTC')" +"select convert_tz('2003-10-26 02:00:00', 'MET', 'UTC')" +"select convert_tz('2003-10-26 02:59:59', 'MET', 'UTC')" +"select convert_tz('2003-10-26 04:00:00', 'MET', 'UTC')" +"select convert_tz('2038-01-19 04:14:07', 'MET', 'UTC')" +"create table t1 (tz varchar(3))" +"insert into t1 (tz) values ('MET'), ('UTC')" +"select tz, convert_tz('2003-12-31 00:00:00',tz,'UTC'), convert_tz('2003-12-31 00:00:00','UTC',tz) from t1 order by tz" +"select convert_tz('2003-12-31 04:00:00', NULL, 'UTC')" +"select convert_tz('2003-12-31 04:00:00', 'SomeNotExistingTimeZone', 'UTC')" +"select convert_tz('2003-12-31 04:00:00', 'MET', 'SomeNotExistingTimeZone')" +"select convert_tz('2003-12-31 04:00:00', 'MET', NULL)" +"select convert_tz( NULL, 'MET', 'UTC')" +"insert into t1 (ts) values (now())" +"select convert_tz(ts, @@time_zone, 'Japan') from t1" +"select convert_tz('2005-01-14 17:00:00', 'UTC', custTimeZone) from (select 'UTC' as custTimeZone) as tmp" +"create table t1 select convert_tz(NULL, NULL, NULL)" +"SET @old_log_bin_trust_function_creators = @@global.log_bin_trust_function_creators" +"create table t1 (ldt datetime, udt datetime)" +"create function f1(i datetime) returns datetime +return convert_tz(i, 'UTC', 'Europe/Moscow')" +"create trigger t1_bi before insert on t1 for each row +set new.udt:= convert_tz(new.ldt, 'Europe/Moscow', 'UTC')" +"insert into t1 (ldt) values ('2006-04-19 16:30:00')" +"select ldt, f1(udt) as ldt2 from t1" +"CREATE TABLE t1 (t TIMESTAMP)" +"SELECT CONVERT_TZ(NOW(), 'UTC', 'Europe/Moscow') IS NULL" +"UPDATE t1 SET t = CONVERT_TZ(t, 'UTC', 'Europe/Moscow')" +"CREATE TABLE t1 (a SET('x') NOT NULL)" +"SELECT CONVERT_TZ(1, a, 1) FROM t1" +"SELECT CONVERT_TZ(1, 1, a) FROM t1" +"SET time_zone='Europe/Moscow'" +"CREATE TABLE t1 (a TIMESTAMP, b VARCHAR(30))" +"INSERT INTO t1 VALUES +('2003-03-30 01:59:59', 'Before the gap'), +('2003-03-30 02:30:00', 'Inside the gap'), +('2003-03-30 03:00:00', 'After the gap')" +"SELECT a, UNIX_TIMESTAMP(a), b FROM t1" +"SELECT UNIX_TIMESTAMP('2003-03-30 01:59:59'), 'Before the gap' AS b" +"SELECT UNIX_TIMESTAMP('2003-03-30 02:30:00'), 'Inside the gap' AS b" +"SELECT UNIX_TIMESTAMP('2003-03-30 03:00:00'), 'After the gap' AS b" +"CREATE FUNCTION f1() RETURNS DATETIME RETURN CONVERT_TZ('2015-01-01 00:00:00', 'UTC', 'No-such-time-zone')" +"SET time_zone = ""US/Pacific""" +"SELECT FROM_UNIXTIME(0)" +"SELECT UNIX_TIMESTAMP(""1969-12-31 15:59:59"")" +"SELECT UNIX_TIMESTAMP(""1969-12-31 16:00:00"")" +"SELECT UNIX_TIMESTAMP(""1969-12-31 16:00:01"")" +"SELECT UNIX_TIMESTAMP(""1970-01-01 00:00:01"")" +"SELECT UNIX_TIMESTAMP(""2022-01-01 16:00:01"")" +"CREATE TABLE t1 (i INT PRIMARY KEY) ENGINE=MyISAM" +"CREATE TABLE t2 (i INT PRIMARY KEY) ENGINE=MyISAM" +"SET @save_table_open_cache= @@global.table_open_cache" +"SET @@GLOBAL.table_open_cache=32" +"SELECT CONVERT_TZ('2015-01-01 00:00:00', 'UTC', 'No-such-time-zone')" +"SET @@global.table_open_cache= @save_table_open_cache" +"create table t1 (i int, c varchar(20))" +"insert into t1 values +(unix_timestamp(""2004-01-01 00:00:00""), ""2004-01-01 00:00:00"")" +"insert into t1 values +(unix_timestamp(""2004-03-28 01:59:59""), ""2004-03-28 01:59:59""), +(unix_timestamp(""2004-03-28 02:30:00""), ""2004-03-28 02:30:00""), +(unix_timestamp(""2004-03-28 03:00:00""), ""2004-03-28 03:00:00"")" +"insert into t1 values +(unix_timestamp('2004-05-01 00:00:00'),'2004-05-01 00:00:00')" +"insert into t1 values +(unix_timestamp('2004-10-31 01:00:00'),'2004-10-31 01:00:00'), +(unix_timestamp('2004-10-31 02:00:00'),'2004-10-31 02:00:00'), +(unix_timestamp('2004-10-31 02:59:59'),'2004-10-31 02:59:59'), +(unix_timestamp('2004-10-31 04:00:00'),'2004-10-31 04:00:00'), +(unix_timestamp('2004-10-31 02:59:59'),'2004-10-31 02:59:59')" +"insert into t1 values +(unix_timestamp('1981-07-01 03:59:59'),'1981-07-01 03:59:59'), +(unix_timestamp('1981-07-01 04:00:00'),'1981-07-01 04:00:00')" +"insert into t1 values +(unix_timestamp('2009-01-01 02:59:59'),'2009-01-01 02:59:59'), +(unix_timestamp('2009-01-01 03:00:00'),'2009-01-01 03:00:00')" +"select i, from_unixtime(i), c from t1" +"insert into t1 values (19730101235900), (20040101235900)" +"SELECT FROM_UNIXTIME(1230768022), FROM_UNIXTIME(1230768023), FROM_UNIXTIME(1230768024)" +"select unix_timestamp('1969-12-31 14:00:01')" +"SET SESSION debug=""+d,kill_query_on_open_table_from_tz_find""" +"SET SESSION debug=""-d,kill_query_on_open_table_from_tz_find""" +"SET DEBUG='+d,mysql_lock_tables_kill_query'" +"SET DEBUG='-d,mysql_lock_tables_kill_query'" +"SET DEBUG=""+d,set_cet_before_dst""" +"SELECT @@SYSTEM_TIME_ZONE" +"SET DEBUG=""-d,set_cet_before_dst""" +"SET DEBUG=""+d,set_cet_after_dst""" +"SET DEBUG=""-d,set_cet_after_dst""" +"CREATE TABLE ts (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, +ts TIMESTAMP)" +"SELECT @@GLOBAL.TIME_ZONE" +"INSERT INTO ts(ts) VALUES +('2020-03-28 23:40:00+00:00'), +('2020-03-29 00:00:00+00:00'), +('2020-03-29 00:20:00+00:00'), +('2020-03-29 00:40:00+00:00'), +('2020-03-29 01:00:00+00:00'), +('2020-03-29 01:20:00+00:00'), +('2020-03-29 01:40:00+00:00'), +('2020-03-29 02:00:00+00:00'), +('2020-03-29 02:20:00+00:00')" +"SELECT id, ts, UNIX_TIMESTAMP(ts) FROM ts" +"TRUNCATE TABLE ts" +"INSERT INTO ts(ts) VALUES +('2020-10-24 23:40:00+00:00'), +('2020-10-25 00:00:00+00:00'), +('2020-10-25 00:20:00+00:00'), +('2020-10-25 00:40:00+00:00'), +('2020-10-25 01:00:00+00:00'), +('2020-10-25 01:20:00+00:00'), +('2020-10-25 01:40:00+00:00'), +('2020-10-25 02:00:00+00:00'), +('2020-10-25 02:20:00+00:00')" +"CREATE TABLE diffs (i INT, CONSTRAINT i CHECK (1200 = i) ENFORCED)" +"INSERT INTO diffs (SELECT unix_timestamp(ts) - LAG(unix_timestamp(ts)) +OVER(ORDER BY id) AS diff FROM ts ORDER BY id)" +"SELECT COUNT(*) FROM diffs" +"DROP TABLE ts" +"create table t1 (a int, b datetime)" +"create table t2 (c int, d datetime)" +"set time_zone= '+00:00'" +"set time_zone= 'Europe/Moscow'" +"select convert_tz('2004-10-21 19:00:00', 'Europe/Moscow', 'UTC')" +"select convert_tz(b, 'Europe/Moscow', 'UTC') from t1" +"update t1, t2 set t1.b = convert_tz('2004-10-21 19:00:00', 'Europe/Moscow', 'UTC') +where t1.a = t2.c and t2.d = (select max(d) from t2)" +"grant all privileges on test.t1 to mysqltest_1@localhost" +"grant all privileges on test.t2 to mysqltest_1@localhost" +"select convert_tz('2004-11-31 12:00:00', 'Europe/Moscow', 'UTC')" +"update t1, t2 set t1.b = convert_tz('2004-11-30 12:00:00', 'Europe/Moscow', 'UTC') +where t1.a = t2.c and t2.d = (select max(d) from t2)" +"create table t2 (a int, b varchar(40))" +"update t1 set b = '2005-01-01 10:00'" +"update t1 set b = convert_tz(b, 'UTC', 'UTC')" +"update t1 join t2 on (t1.a = t2.a) set t1.b = '2005-01-01 10:00' where t2.b = 'foo'" +"update t1 join t2 on (t1.a = t2.a) set t1.b = convert_tz('2005-01-01 10:00','UTC','UTC') where t2.b = 'foo'" +"insert into t1 values (1, 20010101000000), (2, 20020101000000)" +"create view v1 as select a, convert_tz(b, 'UTC', 'Europe/Moscow') as lb from t1" +"SET time_zone = 'CET'" +"CREATE TABLE ts1 ( a TIMESTAMP )" +"CREATE TABLE dt1 ( a DATETIME )" +"CREATE TABLE ts2 ( a TIMESTAMP )" +"CREATE TABLE dt2 ( a DATETIME )" +"CREATE TABLE ts3 ( a TIMESTAMP )" +"CREATE TABLE dt3 ( a DATETIME )" +"CREATE TABLE ts4 ( a TIMESTAMP )" +"CREATE TABLE dt4 ( a DATETIME )" +"INSERT INTO ts1 VALUES ('2018-10-28 00:30:00+00:00'), +('2018-10-28 00:59:00+00:00'), +('2018-10-28 01:00:00+00:00'), +('2018-10-28 01:30:00+00:00')" +"SELECT * FROM ts1" +"INSERT INTO dt1 VALUES ('2018-10-28 00:30:00+00:00'), +('2018-10-28 00:59:00+00:00'), +('2018-10-28 01:00:00+00:00'), +('2018-10-28 01:30:00+00:00')" +"SELECT * FROM dt1" +"INSERT INTO ts2 VALUES ('2018-10-28 00:30:00+12:34'), +('2018-10-28 00:59:00+12:34'), +('2018-10-28 01:00:00+12:34'), +('2018-10-28 01:30:00+12:34')" +"SELECT * FROM ts2" +"INSERT INTO dt2 VALUES ('2018-10-28 00:30:00+12:34'), +('2018-10-28 00:59:00+12:34'), +('2018-10-28 01:00:00+12:34'), +('2018-10-28 01:30:00+12:34')" +"SELECT * FROM dt2" +"INSERT INTO ts3 VALUES ('2018-10-27 23:06:00-01:24'), +('2018-10-27 23:06:00-01:53'), +('2018-10-27 23:06:00-01:54'), +('2018-10-27 23:06:00-02:24')" +"SELECT * FROM ts3" +"INSERT INTO dt3 VALUES ('2018-10-27 23:06:00-01:24'), +('2018-10-27 23:06:00-01:53'), +('2018-10-27 23:06:00-01:54'), +('2018-10-27 23:06:00-02:24')" +"SELECT * FROM dt3" +"INSERT INTO ts4 VALUES ('2019-03-31 00:30:00+00:00'), +('2019-03-31 00:59:00+00:00'), +('2019-03-31 01:00:00+00:00'), +('2019-03-31 01:30:00+00:00')" +"SELECT * FROM ts4" +"INSERT INTO dt4 VALUES ('2019-03-31 00:30:00+00:00'), +('2019-03-31 00:59:00+00:00'), +('2019-03-31 01:00:00+00:00'), +('2019-03-31 01:30:00+00:00')" +"SELECT * FROM dt4" +"DROP TABLE ts1, dt1, ts2, dt2, ts3, dt3, ts4, dt4" +"CREATE USER test_user" +"CREATE PROCEDURE timestamp_test() SELECT 1" +"GRANT SELECT(i, j) ON t1 TO test_user" +"GRANT EXECUTE ON PROCEDURE timestamp_test TO test_user" +"GRANT PROXY ON root TO test_user" +"CREATE TABLE tables_bkp AS SELECT USER,TIMESTAMP FROM mysql.tables_priv" +"CREATE TABLE columns_bkp AS SELECT USER,TIMESTAMP FROM mysql.columns_priv" +"CREATE TABLE procs_bkp AS SELECT USER,TIMESTAMP FROM mysql.procs_priv" +"CREATE TABLE proxies_bkp AS SELECT USER,TIMESTAMP FROM mysql.proxies_priv" +"REVOKE SELECT(i) ON t1 FROM test_user" +"REVOKE EXECUTE ON PROCEDURE timestamp_test FROM test_user" +"REVOKE PROXY ON root FROM test_user" +"CREATE DATABASE dump" +"CREATE TABLE dump.tables_priv AS SELECT * FROM mysql.tables_priv" +"TRUNCATE TABLE dump.tables_priv" +"DROP DATABASE dump" +"DROP TABLE procs_bkp" +"DROP TABLE columns_bkp" +"DROP TABLE tables_bkp" +"DROP TABLE proxies_bkp" +"DROP PROCEDURE timestamp_test" +"SET @@innodb_tmpdir= NULL" +"CREATE TABLE test.t(a text)" +"SET @transaction_read_only_save = @@transaction_read_only" +"SET @@global.transaction_read_only = ON" +"SET @@global.transaction_read_only = @transaction_read_only_save" +"CALL mtr.add_suppression(""Storage engine '.*' does not support system tables. \\[mysql.*\\]"")" +"CALL mtr.add_suppression(""Column count of mysql.* is wrong. "" +""Expected .*, found .*. "" +""The table is probably corrupted"")" +"CALL mtr.add_suppression(""Cannot load from mysql.*. The table is probably corrupted"")" +"SET innodb_lock_wait_timeout= 1" +"SELECT user, host FROM mysql.user WHERE host = 'h'" +"INSERT INTO mysql.user(user, host, ssl_cipher, x509_issuer, x509_subject) +VALUES ('u2', 'h', '', '', '')" +"DROP USER u1@h, u2@h, u3@h" +"CREATE USER u1@h, u2@h, u3@h" +"SELECT user, host, password_lifetime FROM mysql.user WHERE host = 'h'" +"SELECT user, host FROM mysql.user WHERE user = 'u2' AND host = 'h' FOR UPDATE" +"DROP USER u1a@h, u2a@h, u3a@h" +"CREATE USER u1@h IDENTIFIED WITH 'mysql_native_password'" +"SELECT user, host FROM mysql.user WHERE user = 'u1' AND host = 'h' FOR UPDATE" +"SELECT user, host, authentication_string = '*3D56A309CD04FA2EEF181462E59011F075C89548' FROM mysql.user WHERE host = 'h'" +"SELECT user, select_priv FROM mysql.user WHERE host = 'h'" +"SELECT * FROM mysql.db WHERE host = 'h'" +"SELECT user, table_name, table_priv FROM mysql.tables_priv WHERE host = 'h'" +"SELECT user, column_name, column_priv FROM mysql.columns_priv WHERE host = 'h'" +"SELECT user, routine_name, proc_priv FROM mysql.procs_priv WHERE host = 'h'" +"GRANT SELECT ON *.* TO u1@h, u2@h, u3@h" +"GRANT SELECT ON test.* TO u1@h, u2@h, u3@h" +"SELECT user FROM mysql.user WHERE host = 'h'" +"GRANT SELECT ON t1 TO u1@h, u2@h, u3@h" +"GRANT SELECT(a) ON t1 TO u1@h, u2@h, u3@h" +"GRANT EXECUTE ON PROCEDURE p1 TO u1@h, u2@h, u3@h" +"DROP USER u2@h" +"SET PASSWORD FOR u1@h = ''" +"CREATE PROCEDURE p1() SET PASSWORD FOR u1@h = '12345'" +"CREATE FUNCTION f2() RETURNS INT +BEGIN +CALL p1(); +RETURN 0; +END; +" +"SELECT user, host FROM mysql.user where user like 'user%'" +"CREATE USER user2@localhost, user3@localhost" +"DROP USER user2@localhost, user3@localhost" +"RENAME USER user2@localhost TO user3@localhost" +"CREATE user user7@localhost" +"SET debug=""+d,wl7158_handle_grant_table_1""" +"SET debug=""-d,wl7158_handle_grant_table_1""" +"DROP USER user7@localhost" +"CREATE USER u2@l" +"ALTER USER u2@l PASSWORD EXPIRE INTERVAL 5 day" +"SELECT user, password_lifetime FROM mysql.user where USER like 'u_'" +"SELECT user, password_lifetime FROM mysql.user WHERE user LIKE 'u_'" +"DROP USER u2@l" +"call mtr.add_suppression(""Did not write failed .*"")" +"call mtr.add_suppression(""REVOKE/GRANT failed .* An incident event has been written to the binary log which will stop the replicas."")" +"CREATE USER u1@h, u3@h" +"GRANT SELECT(a) ON t1 TO u1@h, u3@h" +"GRANT SELECT(a) ON t1 TO u1@h" +"DROP USER u1@h, u3@h" +"CREATE USER u2@h" +"CREATE SCHEMA test1" +"CREATE TABLE test1.t1 (a INT)" +"GRANT SELECT ON test1.* TO u1@h" +"GRANT SELECT ON test1.* TO u2@h" +"DELETE FROM mysql.db WHERE host = 'h' AND user = 'u1'" +"DROP SCHEMA test1" +"DROP USER u1@h, u2@h" +"CREATE PROCEDURE p1() SET @a :=1" +"GRANT EXECUTE ON PROCEDURE p1 TO u1@h" +"GRANT EXECUTE ON PROCEDURE p1 TO u2@h" +"DELETE FROM mysql.procs_priv WHERE routine_name='p1'" +"CREATE USER user1@" +"GRANT UPDATE (a) ON t1 TO user1@" +"SET debug='+d,wl7158_grant_table_1'" +"SET debug='-d,wl7158_grant_table_1'" +"SET debug='+d,wl7158_grant_table_2'" +"SET debug='-d,wl7158_grant_table_2'" +"SET debug='+d,wl7158_grant_table_3'" +"SET debug='-d,wl7158_grant_table_3'" +"DROP USER user1@" +"CREATE PROCEDURE p() SET @x = 1" +"CREATE PROCEDURE p1() SET @y = 1" +"GRANT EXECUTE ON PROCEDURE p TO u1@h" +"SET debug='+d,wl7158_grant_load_1'" +"SET debug='-d,wl7158_grant_load_1'" +"SET debug='+d,wl7158_grant_load_proc_1'" +"SET debug='-d,wl7158_grant_load_proc_1'" +"SET debug='+d,wl7158_grant_load_2'" +"SET debug='-d,wl7158_grant_load_2'" +"SET debug=""+d,wl7158_grant_load_proc_2""" +"SET debug=""-d,wl7158_grant_load_proc_2""" +"GRANT EXECUTE on PROCEDURE p to u1@h" +"SET debug=""+d,wl7158_grant_load_proc_3""" +"SET debug=""-d,wl7158_grant_load_proc_3""" +"GRANT SELECT ON t1 TO u1@h" +"SET debug='+d,wl7158_grant_load_3'" +"SET debug='-d,wl7158_grant_load_3'" +"SET debug=""+d,wl7158_replace_user_table_1""" +"SET debug=""-d,wl7158_replace_user_table_1""" +"SET debug=""+d,wl7158_replace_user_table_2""" +"SET debug=""-d,wl7158_replace_user_table_2""" +"ALTER USER u1@h REQUIRE CIPHER ""EDH-RSA-DES-CBC3-SHA""" +"GRANT SELECT ON mysqltest.* TO u1@h" +"SHOW GRANTS FOR u1@h" +"SET debug=""+d,mysql_table_grant_out_of_memory""" +"CALL mtr.add_suppression("".*Out of memory *"")" +"SET debug=""-d,mysql_table_grant_out_of_memory""" +"SET debug=""+d,wl7158_replace_user_table_3""" +"SET debug=""-d,wl7158_replace_user_table_3""" +"SET debug=""+d,wl7158_replace_db_table_1""" +"SET debug=""-d,wl7158_replace_db_table_1""" +"SET debug=""+d,wl7158_replace_db_table_2""" +"SET debug=""-d,wl7158_replace_db_table_2""" +"SET debug=""+d,wl7158_replace_db_table_3""" +"SET debug=""-d,wl7158_replace_db_table_3""" +"SET debug=""+d,wl7158_replace_db_table_4""" +"SET debug=""-d,wl7158_replace_db_table_4""" +"SET debug=""+d,mysql_handle_grant_data_fail_on_routine_table""" +"SET debug=""-d,mysql_handle_grant_data_fail_on_routine_table""" +"SET debug=""+d,mysql_handle_grant_data_fail_on_tables_table""" +"SET debug=""-d,mysql_handle_grant_data_fail_on_tables_table""" +"SET debug=""+d,mysql_handle_grant_data_fail_on_columns_table""" +"SET debug=""-d,mysql_handle_grant_data_fail_on_columns_table""" +"SET debug=""+d,mysql_handle_grant_data_fail_on_proxies_priv_table""" +"SET debug=""-d,mysql_handle_grant_data_fail_on_proxies_priv_table""" +"SET debug=""+d,wl7158_modify_grant_table_1""" +"SET debug=""-d,wl7158_modify_grant_table_1""" +"SET debug=""+d,wl7158_modify_grant_table_2""" +"SET debug=""-d,wl7158_modify_grant_table_2""" +"SET debug=""+d,wl7158_replace_proxies_priv_table_1""" +"SET debug=""-d,wl7158_replace_proxies_priv_table_1""" +"SET debug=""+d,wl7158_replace_proxies_priv_table_2""" +"SET debug=""-d,wl7158_replace_proxies_priv_table_2""" +"SET debug=""+d,wl7158_replace_proxies_priv_table_5""" +"SET debug=""-d,wl7158_replace_proxies_priv_table_5""" +"GRANT PROXY ON plug_dest TO u1@h" +"SET debug=""+d,wl7158_replace_proxies_priv_table_3""" +"SET debug=""-d,wl7158_replace_proxies_priv_table_3""" +"SET debug=""+d,wl7158_replace_proxies_priv_table_4""" +"SET debug=""-d,wl7158_replace_proxies_priv_table_4""" +"SET debug=""+d,wl7158_replace_column_table_1""" +"SET debug=""-d,wl7158_replace_column_table_1""" +"SET debug=""+d,wl7158_replace_column_table_2""" +"SET debug=""-d,wl7158_replace_column_table_2""" +"SET debug=""+d,wl7158_replace_column_table_5""" +"SET debug=""-d,wl7158_replace_column_table_5""" +"GRANT SELECT(a), UPDATE(a), INSERT(a), REFERENCES(a) ON t1 TO u1@h" +"SET debug=""+d,wl7158_replace_column_table_3""" +"SET debug=""-d,wl7158_replace_column_table_3""" +"SET debug=""+d,wl7158_replace_column_table_4""" +"SET debug=""-d,wl7158_replace_column_table_4""" +"SET debug=""+d,wl7158_replace_column_table_6""" +"SET debug=""-d,wl7158_replace_column_table_6""" +"SET debug=""+d,wl7158_replace_column_table_7""" +"SET debug=""-d,wl7158_replace_column_table_7""" +"SET debug=""+d,wl7158_replace_column_table_8""" +"SET debug=""-d,wl7158_replace_column_table_8""" +"GRANT INSERT(a) ON t2 TO u1@h" +"SELECT host, db, user, table_name, column_name, column_priv FROM mysql.columns_priv" +"SELECT host, db, user, table_name, grantor, table_priv, column_priv FROM mysql.tables_priv" +"DELETE FROM mysql.columns_priv WHERE host = 'h' AND user = 'u1' +AND table_name = 't1'" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM u1@h" +"GRANT UPDATE (a) ON t1 TO u1@h" +"SET debug='+d,mysql_grant_table_init_out_of_memory'" +"SET debug='-d,mysql_grant_table_init_out_of_memory'" +"SELECT * FROM mysql.columns_priv WHERE host = 'h' AND user = 'u1'" +"SELECT * FROM mysql.tables_priv WHERE host = 'h' AND user = 'u1'" +"SET debug=""+d,wl7158_replace_table_table_1""" +"SET debug=""-d,wl7158_replace_table_table_1""" +"SET debug=""+d,wl7158_replace_table_table_3""" +"SET debug=""-d,wl7158_replace_table_table_3""" +"GRANT UPDATE ON t1 TO u1@h" +"SET debug=""+d,wl7158_replace_table_table_2""" +"SET debug=""-d,wl7158_replace_table_table_2""" +"SET debug=""+d,wl7158_replace_routine_table_1""" +"SET debug=""-d,wl7158_replace_routine_table_1""" +"SET debug=""+d,wl7158_replace_routine_table_4""" +"SET debug=""-d,wl7158_replace_routine_table_4""" +"GRANT USAGE ON PROCEDURE p TO u1@h WITH GRANT OPTION" +"SET debug=""+d,wl7158_replace_routine_table_2""" +"SET debug=""-d,wl7158_replace_routine_table_2""" +"SET debug=""+d,wl7158_replace_routine_table_3""" +"SET debug=""-d,wl7158_replace_routine_table_3""" +"RENAME TABLE mysql.user TO mysql.user_bak" +"RENAME TABLE mysql.db TO mysql.db_bak" +"RENAME TABLE mysql.columns_priv TO mysql.columns_priv_bak" +"RENAME TABLE mysql.procs_priv TO mysql.procs_priv_bak" +"RENAME TABLE mysql.proxies_priv TO mysql.proxies_priv_bak" +"RENAME TABLE mysql.tables_priv TO mysql.tables_priv_bak" +"CREATE TABLE mysql.db ENGINE=MyISAM SELECT * FROM mysql.db_bak" +"CREATE TABLE mysql.user ENGINE=MyISAM SELECT * FROM mysql.user_bak" +"CREATE TABLE mysql.columns_priv ENGINE=MyISAM SELECT * FROM mysql.columns_priv_bak" +"CREATE TABLE mysql.procs_priv ENGINE=MyISAM SELECT * FROM mysql.procs_priv_bak" +"CREATE TABLE mysql.proxies_priv ENGINE=MyISAM SELECT * FROM mysql.proxies_priv_bak" +"CREATE TABLE mysql.tables_priv ENGINE=MyISAM SELECT * FROM mysql.tables_priv_bak" +"DROP TABLE mysql.user, mysql.db, mysql.columns_priv, +mysql.procs_priv, mysql.proxies_priv, mysql.tables_priv" +"RENAME TABLE mysql.user_bak TO mysql.user" +"RENAME TABLE mysql.db_bak TO mysql.db" +"RENAME TABLE mysql.columns_priv_bak TO mysql.columns_priv" +"RENAME TABLE mysql.procs_priv_bak TO mysql.procs_priv" +"RENAME TABLE mysql.proxies_priv_bak TO mysql.proxies_priv" +"RENAME TABLE mysql.tables_priv_bak TO mysql.tables_priv" +"DELETE FROM mysql.tables_priv WHERE user='mysql.session'" +"DELETE FROM mysql.user WHERE user='mysql.session'" +"DELETE FROM mysql.db WHERE user='mysql.session'" +"CREATE TABLE IF NOT EXISTS mysql.db ( Host char(60) binary DEFAULT '' NOT NULL, +Db char(64) binary DEFAULT '' NOT NULL, User char(16) binary DEFAULT '' NOT NULL, +Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Create_view_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Show_view_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Create_routine_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Alter_routine_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Execute_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Event_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Trigger_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +PRIMARY KEY Host (Host,Db,User), KEY User (User) ) engine=MyISAM +CHARACTER SET utf8 COLLATE utf8_bin comment='Database privileges'" +"CREATE TABLE IF NOT EXISTS mysql.user ( Host char(60) binary DEFAULT '' NOT NULL, +User char(16) binary DEFAULT '' NOT NULL, Password char(41) character set latin1 +collate latin1_bin DEFAULT '' NOT NULL, Select_priv enum('N','Y') COLLATE utf8_general_ci +DEFAULT 'N' NOT NULL, Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Reload_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Shutdown_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Process_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +File_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Show_db_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Super_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Execute_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Repl_slave_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Repl_client_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Create_view_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Show_view_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Create_routine_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Alter_routine_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Create_user_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Event_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Trigger_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +Create_tablespace_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +ssl_type enum('','ANY','X509', 'SPECIFIED') COLLATE utf8_general_ci DEFAULT '' NOT NULL, +ssl_cipher BLOB NOT NULL, x509_issuer BLOB NOT NULL, x509_subject BLOB NOT NULL, +max_questions int(11) unsigned DEFAULT 0 NOT NULL, +max_updates int(11) unsigned DEFAULT 0 NOT NULL, +max_connections int(11) unsigned DEFAULT 0 NOT NULL, +max_user_connections int(11) unsigned DEFAULT 0 NOT NULL, +plugin char(64) DEFAULT 'caching_sha2_password', authentication_string TEXT, +password_expired ENUM('N', 'Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL, +PRIMARY KEY Host (Host,User) ) engine=MyISAM CHARACTER SET utf8 COLLATE utf8_bin +comment='Users and global privileges'" +"CREATE TABLE IF NOT EXISTS mysql.tables_priv ( Host char(60) binary DEFAULT '' NOT NULL, +Db char(64) binary DEFAULT '' NOT NULL, User char(16) binary DEFAULT '' NOT NULL, +Table_name char(64) binary DEFAULT '' NOT NULL, Grantor char(77) DEFAULT '' NOT NULL, +Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +Table_priv set('Select','Insert','Update','Delete','Create','Drop','Grant','References', +'Index','Alter','Create View','Show view','Trigger') COLLATE utf8_general_ci DEFAULT '' NOT NULL, +Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' +NOT NULL, PRIMARY KEY (Host,Db,User,Table_name), KEY Grantor (Grantor) ) +engine=MyISAM CHARACTER SET utf8 COLLATE utf8_bin comment='Table privileges'" +"CREATE TABLE IF NOT EXISTS mysql.columns_priv ( Host char(60) binary DEFAULT '' NOT NULL, +Db char(64) binary DEFAULT '' NOT NULL, User char(16) binary DEFAULT '' NOT NULL, +Table_name char(64) binary DEFAULT '' NOT NULL, Column_name char(64) binary DEFAULT '' NOT NULL, +Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci +DEFAULT '' NOT NULL, PRIMARY KEY (Host,Db,User,Table_name,Column_name) ) +engine=MyISAM CHARACTER SET utf8 COLLATE utf8_bin comment='Column privileges'" +"CREATE TABLE IF NOT EXISTS mysql.procs_priv ( Host char(60) binary DEFAULT '' NOT NULL, +Db char(64) binary DEFAULT '' NOT NULL, User char(16) binary DEFAULT '' NOT NULL, +Routine_name char(64) COLLATE utf8_general_ci DEFAULT '' NOT NULL, +Routine_type enum('FUNCTION','PROCEDURE') NOT NULL, Grantor char(77) DEFAULT '' NOT NULL, +Proc_priv set('Execute','Alter Routine','Grant') COLLATE utf8_general_ci DEFAULT '' NOT NULL, +Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +PRIMARY KEY (Host,Db,User,Routine_name,Routine_type), KEY Grantor (Grantor) ) +engine=MyISAM CHARACTER SET utf8 COLLATE utf8_bin comment='Procedure privileges'" +"CREATE TABLE IF NOT EXISTS mysql.proxies_priv (Host char(60) binary DEFAULT '' NOT NULL, +User char(16) binary DEFAULT '' NOT NULL, Proxied_host char(60) binary DEFAULT '' NOT NULL, +Proxied_user char(16) binary DEFAULT '' NOT NULL, With_grant BOOL DEFAULT 0 NOT NULL, +Grantor char(77) DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP +ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY Host (Host,User,Proxied_host,Proxied_user), +KEY Grantor (Grantor) ) engine=MyISAM CHARACTER SET utf8 COLLATE utf8_bin +comment='User proxy privileges'" +"INSERT INTO mysql.user(Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, +Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, +References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, +Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, +Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, Event_priv, +Trigger_priv, Create_tablespace_priv, ssl_type, ssl_cipher, x509_issuer, x509_subject, +max_questions, max_updates, max_connections, max_user_connections, plugin, +authentication_string, password_expired) SELECT Host, User, Select_priv, Insert_priv, +Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, +File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, +Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, +Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, +Event_priv, Trigger_priv, Create_tablespace_priv, ssl_type, ssl_cipher, x509_issuer, +x509_subject, max_questions, max_updates, max_connections, max_user_connections, plugin, +authentication_string, password_expired FROM mysql.user_bak" +"INSERT INTO mysql.db(Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, +Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, +Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, +Alter_routine_priv, Execute_priv, Event_priv, Trigger_priv) SELECT Host, Db, User, Select_priv, +Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, +Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, +Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv, Event_priv, +Trigger_priv FROM mysql.db_bak" +"INSERT INTO mysql.columns_priv(Host, Db, User, Table_name, Column_name, Timestamp, Column_priv) +SELECT Host, Db, User, Table_name, Column_name, Timestamp, Column_priv +FROM mysql.columns_priv_bak" +"INSERT INTO mysql.procs_priv(Host, Db, User, Routine_name, Routine_type, Grantor, Proc_priv, +Timestamp) SELECT Host, Db, User, Routine_name, Routine_type, Grantor, Proc_priv, Timestamp +FROM mysql.procs_priv_bak" +"INSERT INTO mysql.proxies_priv(Host, User, Proxied_host, Proxied_user, With_grant, Grantor, +Timestamp) SELECT Host, User, Proxied_host, Proxied_user, With_grant, Grantor, Timestamp +FROM mysql.proxies_priv_bak" +"INSERT INTO mysql.tables_priv(Host, Db, User, Table_name, Grantor, Timestamp, Table_priv, +Column_priv) SELECT Host, Db, User, Table_name, Grantor, Timestamp, Table_priv, Column_priv +FROM mysql.tables_priv_bak" +"call mtr.add_suppression(""mysql.user has no `Event_priv` column at position 28"")" +"SELECT table_name, engine FROM INFORMATION_SCHEMA.TABLES +WHERE table_schema = 'mysql' AND +table_name IN ('user', 'db', 'columns_priv', 'procs_priv', +'proxies_priv', 'tables_priv') +ORDER BY table_name" +"DROP TABLES mysql.user, mysql.db, mysql.columns_priv, mysql.procs_priv, +mysql.proxies_priv, mysql.tables_priv" +"DROP USER 'mysql.session'@localhost" +"CREATE USER 'mysql.session'@localhost IDENTIFIED WITH caching_sha2_password AS '$A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED' ACCOUNT LOCK" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'mysql.session'@localhost" +"GRANT SELECT ON mysql.user TO 'mysql.session'@localhost" +"GRANT SELECT ON `performance_schema`.* TO 'mysql.session'@localhost" +"GRANT SUPER ON *.* TO 'mysql.session'@localhost" +"GRANT SHUTDOWN ON *.* TO 'mysql.session'@localhost" +"GRANT ALL ON test.t1 TO 'u1' " +"DELETE FROM mysql . tables_priv WHERE user = 'u1' LIMIT 1" +"CREATE DEFINER=`root`@`localhost` TRIGGER tr11 BEFORE INSERT ON t1 FOR EACH ROW SET @a=1" +"CREATE DEFINER=`root`@`localhost` TRIGGER tr12 AFTER INSERT ON t1 FOR EACH ROW SET @a=1" +"CREATE DEFINER=`root`@`localhost` TRIGGER tr13 BEFORE DELETE ON t1 FOR EACH ROW SET @a=1" +"CREATE DEFINER=`root`@`localhost` TRIGGER tr14 AFTER DELETE ON t1 FOR EACH ROW SET @a=1" +"CREATE DEFINER=`root`@`localhost` TRIGGER tr15 BEFORE UPDATE ON t1 FOR EACH ROW SET @a=1" +"UPDATE mysql.triggers SET action_statement = 'DELETE FROM t1 a USING t1 a', +action_statement_utf8 = 'DELETE FROM t1 a USING t1 a' +WHERE name = 'tr13'" +"UPDATE mysql.triggers SET action_statement = 'DELETE FROM non_existing_table', +action_statement_utf8 = 'DELETE FROM non_existing_table' +WHERE name = 'tr14'" +"UPDATE mysql.triggers SET action_statement = 'DELETE FROM non_existing_table a USING non_existing_table a', +action_statement_utf8= 'DELETE FROM non_existing_table a USING non_existing_table a' +WHERE name = 'tr15'" +"DROP TRIGGER tr13" +"DROP TRIGGER tr11" +"DROP TRIGGER tr12" +"DROP TRIGGER tr14" +"DROP TRIGGER tr15" +"SELECT @@GLOBAL.table_open_cache_instances" +"CREATE FUNCTION transaction_id() +RETURNS BIGINT +BEGIN +RETURN connection_id(); +END; +" +"CREATE TABLE t1 +( +id BIGINT NOT NULL PRIMARY KEY, +tr1 BIGINT NOT NULL, +tr2 BIGINT NOT NULL +)" +"CREATE TRIGGER t1_insert_trigger +BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +SET NEW.tr1 = connection_id(); +SET NEW.tr2 = transaction_id(); +END; +" +"INSERT INTO t1(id) VALUES (1)" +"SELECT id, +tr1 = connection_id() AS ""tr1 valid"", +tr2 = connection_id() AS ""tr2 valid"" +FROM t1 +WHERE id=1" +"INSERT INTO t1(id) VALUES (2)" +"SELECT id, +tr1 = connection_id() AS ""tr1 valid"", +tr2 = connection_id() AS ""tr2 valid"" +FROM t1 +WHERE id=2" +"SELECT COUNT(DISTINCT tr1), COUNT(DISTINCT tr2) FROM t1" +"DROP FUNCTION transaction_id" +"create table t1 (a varchar(16), b int) engine=innodb" +"create trigger t1_bi before insert on t1 for each row +begin +set new.a := upper(new.a); +set new.b := new.b + 3; +end" +"select trigger_schema, trigger_name, event_object_schema, +event_object_table, action_statement from information_schema.triggers +where event_object_schema = 'test' and event_object_table = 't1'" +"insert into t1 values ('The Lion', 10)" +"insert into t1 values ('The Unicorn', 20)" +"alter table t1 add column c int default 0" +"insert into t1 values ('Alice', 30, 1)" +"alter table t1 rename to t1" +"insert into t1 values ('The Crown', 40, 1)" +"alter table t1 rename to t1, add column d int default 0" +"insert into t1 values ('The Pie', 50, 1, 1)" +"alter table t1 add primary key(b), algorithm=copy" +"insert into t1 values ('The Mirror', 60, 1, 1)" +"CREATE TABLE t1(a INT PRIMARY KEY) ENGINE=innodb" +"CREATE TABLE t2(b INT, FOREIGN KEY(b) REFERENCES t1(a)) ENGINE=innodb" +"CREATE TRIGGER t1_bd BEFORE DELETE ON t1 FOR EACH ROW SET @a = 1" +"CREATE TRIGGER t1_ad AFTER DELETE ON t1 FOR EACH ROW SET @b = 1" +"SET @b = 0" +"create table t1 (a int, val char(1)) engine=InnoDB" +"create table t2 (b int auto_increment primary key, +val char(1)) engine=InnoDB" +"create trigger t1_after_insert after +insert on t1 for each row insert into t2 set val=NEW.val" +"insert into t1 values ( 123, 'a'), ( 123, 'b'), ( 123, 'c'), +(123, 'd'), (123, 'e'), (123, 'f'), (123, 'g')" +"insert into t1 values ( 654, 'a'), ( 654, 'b'), ( 654, 'c'), +(654, 'd'), (654, 'e'), (654, 'f'), (654, 'g')" +"select * from t2 order by b" +"drop trigger t1_after_insert" +"CREATE TABLE t1 (id int unsigned PRIMARY KEY, val int DEFAULT 0) +ENGINE=InnoDB" +"INSERT INTO t1 (id) VALUES (1), (2)" +"CREATE TABLE t2 (id int PRIMARY KEY)" +"CREATE TRIGGER bef_insert BEFORE INSERT ON t2 FOR EACH ROW +BEGIN +DECLARE CONTINUE HANDLER FOR 1062 BEGIN END; +INSERT INTO t3 (id) VALUES (NEW.id); +INSERT INTO t3 (id) VALUES (NEW.id); +END" +"UPDATE t1 SET val = val + 1" +"SET SESSION innodb_lock_wait_timeout = 2" +"INSERT INTO t2 (id) VALUES (1)" +"create table t1 (c int primary key) engine=innodb" +"create table t2 (c int) engine=myisam" +"create table t3 (c int) engine=myisam" +"insert into t1 (c) values (1)" +"create trigger trg_bug26141_ai after insert on t1 +for each row +begin +insert into t2 (c) values (1); +select release_lock(""lock_bug26141_sync"") into @a; +select get_lock(""lock_bug26141_wait"", 1000) into @a; +end" +"create trigger trg_bug26141_au after update on t1 +for each row +begin +insert into t3 (c) values (1); +end" +"select get_lock(""lock_bug26141_wait"", 0)" +"select get_lock(""lock_bug26141_sync"", /* must not be priorly locked */ 0)" +"select get_lock(""lock_bug26141_sync"", 1000)" +"update t1 set c=3 where c=1" +"select release_lock(""lock_bug26141_sync"")" +"select release_lock(""lock_bug26141_wait"")" +"create trigger trg before insert on t1 for each row set @a:=1" +"drop trigger trg" +"create trigger trg before insert on t1 for each row set @a:=new.i" +"insert into t1 values (123)" +"create table t1 (i int not null, j int)" +"create trigger trg before insert on t1 for each row +begin +if isnull(new.j) then +set new.j:= new.i * 10; +end if; +end" +"insert into t1 (i) values (1)" +"insert into t1 (i,j) values (2, 3)" +"create table t1 (i int not null primary key)" +"create trigger trg after insert on t1 for each row +set @a:= if(@a,concat(@a, "":"", new.i), new.i)" +"set @a:=""""" +"insert into t1 values (2),(3),(4),(5)" +"create table t1 (aid int not null primary key, balance int not null default 0)" +"insert into t1 values (1, 1000), (2,3000)" +"create trigger trg before update on t1 for each row +begin +declare loc_err varchar(255); +if abs(new.balance - old.balance) > 1000 then +set new.balance:= old.balance; +set loc_err := concat(""Too big change for aid = "", new.aid); +set @update_failed:= if(@update_failed, concat(@a, "":"", loc_err), loc_err); +end if; +end" +"set @update_failed:=""""" +"update t1 set balance=1500" +"select @update_failed; +select * from t1" +"create trigger trg after update on t1 for each row +set @total_change:=@total_change + new.i - old.i" +"set @total_change:=0" +"update t1 set i=3" +"select @total_change" +"create trigger trg before delete on t1 for each row +set @del_sum:= @del_sum + old.i" +"set @del_sum:= 0" +"delete from t1 where i <= 3" +"select @del_sum" +"create trigger trg after delete on t1 for each row set @del:= 1" +"set @del:= 0" +"delete from t1 where i <> 0" +"select @del" +"set @fired:=""""" +"insert into t1 values (1,2),(2,3),(3,14)" +"select @fired" +"update t1 set j= 20" +"create table t1 (id int not null primary key, data int)" +"create trigger t1_bi before insert on t1 for each row +set @log:= concat(@log, ""(BEFORE_INSERT: new=(id="", new.id, "", data="", new.data,""))"")" +"create trigger t1_ai after insert on t1 for each row +set @log:= concat(@log, ""(AFTER_INSERT: new=(id="", new.id, "", data="", new.data,""))"")" +"create trigger t1_bu before update on t1 for each row +set @log:= concat(@log, ""(BEFORE_UPDATE: old=(id="", old.id, "", data="", old.data, +"") new=(id="", new.id, "", data="", new.data,""))"")" +"create trigger t1_au after update on t1 for each row +set @log:= concat(@log, ""(AFTER_UPDATE: old=(id="", old.id, "", data="", old.data, +"") new=(id="", new.id, "", data="", new.data,""))"")" +"create trigger t1_bd before delete on t1 for each row +set @log:= concat(@log, ""(BEFORE_DELETE: old=(id="", old.id, "", data="", old.data,""))"")" +"create trigger t1_ad after delete on t1 for each row +set @log:= concat(@log, ""(AFTER_DELETE: old=(id="", old.id, "", data="", old.data,""))"")" +"set @log:= """"" +"select @log" +"insert ignore t1 values (1, 2)" +"insert into t1 (id, data) values (1, 3), (2, 2) on duplicate key update data= data + 1" +"replace t1 values (1, 4), (3, 3)" +"drop trigger t1_ad" +"replace t1 values (1, 5)" +"create table t1 (id int primary key, data varchar(10), fk int)" +"create table t2 (event varchar(100))" +"create table t3 (id int primary key)" +"create trigger t1_ai after insert on t1 for each row +insert into t2 values (concat(""INSERT INTO t1 id="", new.id, "" data='"", new.data, ""'""))" +"insert into t1 (id, data) values (1, ""one""), (2, ""two"")" +"create trigger t1_bi before insert on t1 for each row +begin +if exists (select id from t3 where id=new.fk) then +insert into t2 values (concat(""INSERT INTO t1 id="", new.id, "" data='"", new.data, ""' fk="", new.fk)); +else +insert into t2 values (concat(""INSERT INTO t1 FAILED id="", new.id, "" data='"", new.data, ""' fk="", new.fk)); +set new.id= NULL; +end if; +end" +"create table t1 (id int primary key, data varchar(10))" +"create table t2 (seq int)" +"insert into t2 values (10)" +"create function f1 () returns int return (select max(seq) from t2)" +"create trigger t1_bi before insert on t1 for each row +begin +if new.id > f1() then +set new.id:= f1(); +end if; +end" +"insert into t1 values (1, ""first"")" +"insert into t1 values (f1(), ""max"")" +"create table t1 (id int primary key, fk_t2 int)" +"create table t2 (id int primary key, fk_t3 int)" +"insert into t1 values (1,1), (2,1), (3,2)" +"create trigger t3_ad after delete on t3 for each row +delete from t2 where fk_t3=old.id" +"create trigger t2_ad after delete on t2 for each row +delete from t1 where fk_t2=old.id" +"delete from t3 where id = 1" +"select * from t1 left join (t2 left join t3 on t2.fk_t3 = t3.id) on t1.fk_t2 = t2.id" +"create table t1 (id int primary key, copy int)" +"create table t2 (id int primary key, data int)" +"create trigger t1_bi before insert on t1 for each row +set new.copy= (select data from t2 where id = new.id)" +"create trigger t1_bu before update on t1 for each row +set new.copy= (select data from t2 where id = new.id)" +"insert into t1 values (1,3), (2,4), (3,3)" +"update t1 set copy= 1 where id = 2" +"create trigger trg2 before insert on t3 for each row set @a:=1" +"create table t1 (x1col char)" +"create trigger tx1 before insert on t1 for each row set new.x1col = 'x'" +"drop trigger tx1" +"create trigger trg1 before delete on t1 for each row set @del_before:= @del_before + old.i" +"create trigger trg2 after delete on t1 for each row set @del_after:= @del_after + old.i" +"set @del_before:=0, @del_after:= 0" +"select @del_before, @del_after" +"create trigger trg1 before insert on t1 for each row set new.a= 10" +"create trigger trg1 before insert on t1 for each row set @a:= 1" +"create table mysqltest.t1 (i int)" +"create table t1 (i int, j int default 10, k int not null, key (k))" +"insert into t1 (i, k) values (1, 1)" +"create trigger trg1 before update on t1 for each row set @a:= @a + new.j - old.j" +"create trigger trg2 after update on t1 for each row set @b:= ""Fired""" +"set @a:= 0, @b:= """"" +"update t1, t2 set j = j + 10 where t1.i = t2.i" +"insert into t1 values (2, 13, 2)" +"update t1, t2 set j = j + 15 where t1.i = t2.i and t1.k >= 2" +"create trigger trg3 before delete on t1 for each row set @c:= @c + old.j" +"create trigger trg4 before delete on t2 for each row set @d:= @d + old.i" +"create trigger trg5 after delete on t1 for each row set @e:= ""After delete t1 fired""" +"create trigger trg6 after delete on t2 for each row set @f:= ""After delete t2 fired""" +"set @c:= 0, @d:= 0, @e:= """", @f:= """"" +"delete t1, t2 from t1, t2 where t1.i = t2.i" +"select @c, @d, @e, @f" +"create table t1 (i int, j int default 10)" +"insert into t2 values (1), (2)" +"create trigger trg1 before insert on t1 for each row +begin +if new.i = 1 then +set new.j := 1; +end if; +end" +"create trigger trg2 after insert on t1 for each row set @a:= 1" +"set @a:= 0" +"insert into t1 (i) select * from t2" +"create table t1 (i int, j int, k int)" +"create trigger trg1 before insert on t1 for each row set new.k = new.i" +"create trigger trg2 after insert on t1 for each row set @b:= ""Fired""" +"set @b:=""""" +"load data infile '../../std_data/rpl_loaddata.dat' into table t1 (@a, i)" +"select *, @b from t1" +"load data infile '../../std_data/loaddata5.dat' into table t1 fields terminated by '' enclosed by '' (i, j)" +"create table t1 (i int, bt int, k int, key(k))" +"insert into t1 values (1, 1, 1), (2, 2, 2)" +"create trigger bi before insert on t1 for each row set @a:= new.bt" +"create trigger bu before update on t1 for each row set @a:= new.bt" +"create trigger bd before delete on t1 for each row set @a:= old.bt" +"alter table t1 drop column bt" +"alter table t1 add primary key (i)" +"drop trigger bi" +"create table t1 (col1 int, col2 int)" +"insert into t1 values (1, 2)" +"create function bug5893 () returns int return 5" +"create trigger t1_bu before update on t1 for each row set new.col1= bug5893()" +"drop function bug5893" +"drop trigger t1_bu" +"create table t1 (""t1 column"" int)" +"create trigger t1_bi before insert on t1 for each row set new.""t1 column"" = 5" +"create trigger t1_af after insert on t1 for each row set @a=10" +"create table t1 (a date)" +"create trigger t1_bi before insert on t1 for each row set new.a = '2004-01-00'" +"insert into t1 values ('2004-01-01')" +"create trigger t1_ai after insert on t1 for each row call p1()" +"create procedure p1() flush tables" +"create procedure p1() reset master" +"create procedure p1() reset slave" +"create procedure p1() flush hosts" +"create procedure p1() flush privileges" +"create procedure p1() flush tables with read lock" +"create procedure p1() flush logs" +"create procedure p1() flush status" +"create procedure p1() flush user_resources" +"create table t1 (id int, data int, username varchar(16))" +"insert into t1 (id, data) values (1, 0)" +"create trigger t1_whoupdated before update on t1 for each row +begin +declare user varchar(32); +declare i int; +select user() into user; +set NEW.username = user; +select count(*) from ((select 1) union (select 2)) as d1 into i; +end" +"update t1 set data = 1" +"update t1 set data = 2" +"create table t1 (c1 int, c2 datetime)" +"insert into t1 (c1) values (1),(2),(3)" +"create procedure bug11587(x char(16)) +begin +select ""hello""; +select ""hello again""; +end" +"create trigger tr1 before insert on t1 for each row +begin +call bug11587(new.c2); +set new.c2= '2004-04-02'; +end" +"drop procedure bug11587" +"create table t2 (f2 integer)" +"create trigger t1_ai after insert on t1 +for each row insert into t2 values (new.f1+1)" +"create trigger t2_ai after insert on t2 +for each row insert into t1 values (new.f2+1)" +"create trigger t1_bu before update on t1 +for each row insert into t1 values (2)" +"create trigger t1_bu before update on t1 +for each row delete from t1 where f1=new.f1" +"create trigger t1_bi before insert on t1 +for each row set new.f1=(select sum(f1) from t1)" +"create trigger t1_bi before insert on t1 for each row insert into t2 values (new.id)" +"prepare stmt1 from ""insert into t1 values (10)""" +"create procedure p1() insert into t1 values (10)" +"create table t3 (id int)" +"create trigger t1_bi after insert on t1 for each row insert into t2 values (new.id)" +"create trigger t1_bi after insert on t1 for each row insert into t3 values (new.id)" +"CREATE PROCEDURE `p1`() +begin +insert into t1 values (1); +end" +"create trigger trg before insert on t1 for each row +begin +declare done int default 0; +set done= not done; +end" +"create trigger t1_bi before insert on t1 for each row set @a:=new.id" +"create trigger t1_ai after insert on test.t1 for each row set @b:=new.id" +"select trigger_schema, trigger_name, event_object_schema, +event_object_table, action_statement from information_schema.triggers +where event_object_schema = 'test'" +"insert into t2 values (102)" +"alter table t2 rename to t3" +"insert into t3 values (103)" +"alter table t3 rename to t4, add column val int default 0" +"insert into t4 values (104, 1)" +"select trigger_schema, trigger_name, event_object_schema, +event_object_table, action_statement from information_schema.triggers +where event_object_schema = 'test' or event_object_schema = 'mysqltest'" +"create table t1 (a varchar(64), b int)" +"create trigger t1_ai after insert on t1 for each row +set @a:= (select max(a) from t1)" +"insert into t1 (a) values +(""Twas""),(""brillig""),(""and""),(""the""),(""slithy""),(""toves""), +(""Did""),(""gyre""),(""and""),(""gimble""),(""in""),(""the""),(""wabe"")" +"create trigger t2_ai after insert on t2 for each row +set @a:= (select max(a) from t2)" +"load data infile '../../std_data/words.dat' into table t1 (a)" +"create function f1() returns int return (select max(b) from t1)" +"insert into t1 values +(""All"",f1()),(""mimsy"",f1()),(""were"",f1()),(""the"",f1()),(""borogoves"",f1()), +(""And"",f1()),(""the"",f1()),(""mome"", f1()),(""raths"",f1()),(""outgrabe"",f1())" +"create function f2() returns int return (select max(b) from t2)" +"insert into t2 select a, f2() from t1" +"load data infile '../../std_data/words.dat' into table t1 (a) set b:= f1()" +"create table t1(i int not null, j int not null, n numeric(15,2), primary key(i,j))" +"create table t2(i int not null, n numeric(15,2), primary key(i))" +"create trigger t1_ai after insert on t1 for each row +begin +declare sn numeric(15,2); +select sum(n) into sn from t1 where i=new.i; +replace into t2 values(new.i, sn); +end" +"insert into t1 values +(1,1,10.00),(1,2,10.00),(1,3,10.00),(1,4,10.00),(1,5,10.00), +(1,6,10.00),(1,7,10.00),(1,8,10.00),(1,9,10.00),(1,10,10.00), +(1,11,10.00),(1,12,10.00),(1,13,10.00),(1,14,10.00),(1,15,10.00)" +"CREATE TABLE t1 ( +conn_id INT, +trigger_conn_id INT +)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +SET NEW.trigger_conn_id = CONNECTION_ID()" +"INSERT INTO t1 (conn_id, trigger_conn_id) VALUES (CONNECTION_ID(), -1)" +"SELECT * FROM t1 WHERE conn_id != trigger_conn_id" +"CREATE TABLE t1 (i1 INT)" +"CREATE TRIGGER t1_ai AFTER INSERT ON t1 FOR EACH ROW +SET @x = 5/0" +"SET SQL_MODE='traditional'" +"CREATE TRIGGER t1_au AFTER UPDATE ON t1 FOR EACH ROW +SET @x = 5/0" +"INSERT INTO t1 VALUES (@x)" +"SET @x=2" +"UPDATE t1 SET i1 = @x" +"SET @x=3" +"SET @x=4" +"DROP TRIGGER t1_au" +"CREATE PROCEDURE p1(OUT i1 INT) DETERMINISTIC NO SQL SET i1 = 5" +"CREATE PROCEDURE p2(INOUT i1 INT) DETERMINISTIC NO SQL SET i1 = i1 * 7" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW +BEGIN +CALL p1(NEW.i1); +CALL p2(NEW.i1); +END" +"UPDATE t1 SET i1 = 11 WHERE i1 = 3" +"DROP TRIGGER t1_bu" +"CREATE PROCEDURE p1(OUT i1 INT) DETERMINISTIC NO SQL SET @a = 17" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW +CALL p1(OLD.i1)" +"INSERT INTO t1 VALUES (23)" +"CREATE PROCEDURE p1(INOUT i1 INT) DETERMINISTIC NO SQL SET @a = i1 * 29" +"INSERT INTO t1 VALUES (37)" +"CREATE PROCEDURE p1(OUT i1 INT) DETERMINISTIC NO SQL SET @a = 41" +"CREATE TRIGGER t1_au AFTER UPDATE ON t1 FOR EACH ROW +CALL p1(NEW.i1)" +"INSERT INTO t1 VALUES (47)" +"CREATE PROCEDURE p1(INOUT i1 INT) DETERMINISTIC NO SQL SET @a = i1 * 49" +"CREATE TABLE t2(c INT)" +"create table t1 (id int(10) not null primary key, v int(10) )" +"create table t2 (id int(10) not null primary key, v int(10) )" +"create table t3 (id int(10) not null primary key, v int(10) )" +"create table t4 (c int)" +"create trigger t4_bi before insert on t4 for each row set @t4_bi_called:=1" +"create trigger t4_bu before update on t4 for each row set @t4_bu_called:=1" +"insert into t1 values(10, 10)" +"set @a:=1/0" +"select 1/0 from t1" +"create trigger t1_bi before insert on t1 for each row set @a:=1/0" +"insert into t1 values(20, 20)" +"create trigger t1_bi before insert on t1 for each row +begin +insert into t2 values (new.id, new.v); +update t2 set v=v+1 where id= new.id; +replace t3 values (new.id, 0); +update t2, t3 set t2.v=new.v, t3.v=new.v where t2.id=t3.id; +create temporary table t5 select * from t1; +delete from t5; +insert into t5 select * from t1; +insert into t4 values (0); +set @check= (select count(*) from t5); +update t4 set c= @check; +drop temporary table t5; + +set @a:=1/0; +end" +"set @check=0, @t4_bi_called=0, @t4_bu_called=0" +"insert into t1 values(30, 30)" +"select @check, @t4_bi_called, @t4_bu_called" +"create table t1 (i int, j int key)" +"create trigger t1_bu before update on t1 for each row +set new.j = new.j + 10" +"update t1 set i= i+ 10 where j > 2" +"CREATE TRIGGER trg_t1 BEFORE DELETE on t1 FOR EACH ROW +INSERT INTO t2 VALUES (OLD.a)" +"SHOW STATUS LIKE 'handler_delete'" +"DROP TRIGGER trg_t1" +"create trigger t1_bi before insert on t1 for each row set @a:= f1() + 10" +"create table t1(a int, b varchar(50))" +"drop trigger if exists not_a_trigger" +"create trigger t1_bi before insert on t1 +for each row set NEW.b := ""In trigger t1_bi""" +"insert into t1 values (1, ""a"")" +"insert into t1 values (2, ""b"")" +"insert into t1 values (3, ""c"")" +"CREATE TABLE t1 ( +id int NOT NULL DEFAULT '0', +a varchar(10) NOT NULL, +b varchar(10), +c varchar(10), +d timestamp NOT NULL, +PRIMARY KEY (id, a) +)" +"CREATE TABLE t2 ( +fubar_id int unsigned NOT NULL DEFAULT '0', +last_change_time datetime NOT NULL DEFAULT '0000-00-00 00:00:00', +PRIMARY KEY (fubar_id) +)" +"CREATE TRIGGER fubar_change +AFTER UPDATE ON t1 +FOR EACH ROW +BEGIN +INSERT INTO t2 (fubar_id, last_change_time) +SELECT DISTINCT NEW.id AS fubar_id, NOW() AS last_change_time +FROM t1 WHERE (id = NEW.id) AND (OLD.c != NEW.c) +ON DUPLICATE KEY UPDATE +last_change_time = +IF((fubar_id = NEW.id)AND(OLD.c != NEW.c),NOW(),last_change_time); +END +" +"INSERT INTO t1 (id,a, b,c,d) VALUES +(1,'a','b','c',now()),(2,'a','b','c',now())" +"UPDATE t1 SET c='Bang!' WHERE id=1" +"SELECT fubar_id FROM t2" +"DROP TABLE IF EXISTS bug21825_A" +"DROP TABLE IF EXISTS bug21825_B" +"CREATE TABLE bug21825_A (id int(10))" +"CREATE TABLE bug21825_B (id int(10))" +"CREATE TRIGGER trgA AFTER INSERT ON bug21825_A +FOR EACH ROW +BEGIN +INSERT INTO bug21825_B (id) values (1); +END" +"INSERT INTO bug21825_A (id) VALUES (10)" +"INSERT INTO bug21825_A (id) VALUES (20)" +"DROP TABLE bug21825_B" +"DELETE FROM bug21825_A WHERE id = 20" +"DROP TABLE bug21825_A" +"DROP TABLE IF EXISTS bug22580_t1" +"DROP PROCEDURE IF EXISTS bug22580_proc_1" +"DROP PROCEDURE IF EXISTS bug22580_proc_2" +"CREATE TABLE bug22580_t1 (a INT, b INT)" +"CREATE PROCEDURE bug22580_proc_2() +BEGIN +DROP TABLE IF EXISTS bug22580_tmp; +CREATE TEMPORARY TABLE bug22580_tmp (a INT); +DROP TABLE bug22580_tmp; +END" +"CREATE PROCEDURE bug22580_proc_1() +BEGIN +CALL bug22580_proc_2(); +END" +"CREATE TRIGGER t1bu BEFORE UPDATE ON bug22580_t1 +FOR EACH ROW +BEGIN +CALL bug22580_proc_1(); +END" +"INSERT INTO bug22580_t1 VALUES (1,1)" +"DROP TABLE bug22580_t1" +"DROP PROCEDURE bug22580_proc_1" +"DROP PROCEDURE bug22580_proc_2" +"DROP TRIGGER IF EXISTS trg27006_a_update" +"DROP TRIGGER IF EXISTS trg27006_a_insert" +"CREATE TABLE t1 ( +`id` int(10) unsigned NOT NULL auto_increment, +`val` varchar(10) NOT NULL, +PRIMARY KEY (`id`) +)" +"CREATE TRIGGER trg27006_a_insert AFTER INSERT ON t1 FOR EACH ROW +BEGIN +insert into t2 values (NULL,new.val); +END " +"CREATE TRIGGER trg27006_a_update AFTER UPDATE ON t1 FOR EACH ROW +BEGIN +insert into t2 values (NULL,new.val); +END " +"INSERT INTO t1(val) VALUES ('test1'),('test2')" +"INSERT INTO t1 VALUES (2,'test2') ON DUPLICATE KEY UPDATE val=VALUES(val)" +"INSERT INTO t1 VALUES (2,'test3') ON DUPLICATE KEY UPDATE val=VALUES(val)" +"INSERT INTO t1 VALUES (3,'test4') ON DUPLICATE KEY UPDATE val=VALUES(val)" +"DROP TRIGGER trg27006_a_insert" +"DROP TRIGGER trg27006_a_update" +"create trigger t1_bi before insert on t1 for each row set new.i = 7" +"create trigger t1_ai after insert on t1 for each row set @a := 7" +"create table t3 (isave int)" +"create trigger t1_bi before insert on t1 for each row insert into t3 values (new.i)" +"drop trigger if exists trg_bug28502_au" +"create table t1 (id int, count int)" +"create trigger trg_bug28502_au before update on t2 +for each row +begin +if (new.id is not null) then +update t1 set count= count + 1 where id = old.id; +end if; +end" +"insert into t1 (id, count) values (1, 0)" +"insert into t2 set id=1" +"update t2 set id=1 where id=1" +"drop table if exists t1, t2, t1_op_log" +"drop trigger if exists trg_bug28502_bi" +"drop trigger if exists trg_bug28502_ai" +"drop trigger if exists trg_bug28502_bu" +"drop trigger if exists trg_bug28502_bd" +"drop trigger if exists trg_bug28502_ad" +"create table t1 (id int primary key auto_increment, operation varchar(255))" +"create table t2 (id int primary key)" +"create table t1_op_log(operation varchar(255))" +"create trigger trg_bug28502_bi before insert on t1 +for each row +insert into t1_op_log (operation) +values (concat(""Before INSERT, new="", new.operation))" +"create trigger trg_bug28502_ai after insert on t1 +for each row +insert into t1_op_log (operation) +values (concat(""After INSERT, new="", new.operation))" +"create trigger trg_bug28502_bu before update on t1 +for each row +insert into t1_op_log (operation) +values (concat(""Before UPDATE, new="", new.operation, +"", old="", old.operation))" +"create trigger trg_bug28502_au after update on t1 +for each row +insert into t1_op_log (operation) +values (concat(""After UPDATE, new="", new.operation, +"", old="", old.operation))" +"create trigger trg_bug28502_bd before delete on t1 +for each row +insert into t1_op_log (operation) +values (concat(""Before DELETE, old="", old.operation))" +"create trigger trg_bug28502_ad after delete on t1 +for each row +insert into t1_op_log (operation) +values (concat(""After DELETE, old="", old.operation))" +"insert into t1 (operation) values (""INSERT"")" +"set @id=last_insert_id()" +"select * from t1_op_log" +"truncate t1_op_log" +"update t1 set operation=""UPDATE"" where id=@id" +"delete from t1 where id=@id" +"insert into t1 (id, operation) values +(NULL, ""INSERT ON DUPLICATE KEY UPDATE, inserting a new key"") +on duplicate key update id=NULL, operation=""Should never happen""" +"insert into t1 (id, operation) values +(@id, ""INSERT ON DUPLICATE KEY UPDATE, the key value is the same"") +on duplicate key update id=NULL, +operation=""INSERT ON DUPLICATE KEY UPDATE, updating the duplicate""" +"replace into t1 values (NULL, ""REPLACE, inserting a new key"")" +"replace into t1 values (@id, ""REPLACE, deleting the duplicate"")" +"insert into t1 +select NULL, ""CREATE TABLE ... SELECT, inserting a new key""" +"replace into t1 +select @id, ""CREATE TABLE ... REPLACE SELECT, deleting a duplicate key""" +"insert into t1 (id, operation) +select NULL, ""INSERT ... SELECT, inserting a new key""" +"insert into t1 (id, operation) +select @id, +""INSERT ... SELECT ... ON DUPLICATE KEY UPDATE, updating a duplicate"" +on duplicate key update id=NULL, +operation=""INSERT ... SELECT ... ON DUPLICATE KEY UPDATE, updating a duplicate""" +"replace into t1 (id, operation) +select NULL, ""REPLACE ... SELECT, inserting a new key""" +"replace into t1 (id, operation) +select @id, ""REPLACE ... SELECT, deleting a duplicate""" +"insert into t1 (id, operation) values (1, ""INSERT for multi-DELETE"")" +"insert into t2 (id) values (1)" +"delete t1.*, t2.* from t1, t2 where t1.id=1" +"truncate t2" +"insert into t1 (id, operation) values (1, ""INSERT for multi-UPDATE"")" +"update t1, t2 set t1.id=2, operation=""multi-UPDATE"" where t1.id=1" +"update t1, t2 +set t2.id=3, operation=""multi-UPDATE, SET for t2, but the trigger is fired"" where t1.id=2" +"truncate table t1_op_log" +"insert into v1 (operation) values (""INSERT"")" +"update v1 set operation=""UPDATE"" where id=@id" +"delete from v1 where id=@id" +"insert into v1 (id, operation) values +(NULL, ""INSERT ON DUPLICATE KEY UPDATE, inserting a new key"") +on duplicate key update id=NULL, operation=""Should never happen""" +"insert into v1 (id, operation) values +(@id, ""INSERT ON DUPLICATE KEY UPDATE, the key value is the same"") +on duplicate key update id=NULL, +operation=""INSERT ON DUPLICATE KEY UPDATE, updating the duplicate""" +"replace into v1 values (NULL, ""REPLACE, inserting a new key"")" +"replace into v1 values (@id, ""REPLACE, deleting the duplicate"")" +"insert into v1 +select NULL, ""CREATE TABLE ... SELECT, inserting a new key""" +"replace into v1 +select @id, ""CREATE TABLE ... REPLACE SELECT, deleting a duplicate key""" +"insert into v1 (id, operation) +select NULL, ""INSERT ... SELECT, inserting a new key""" +"insert into v1 (id, operation) +select @id, +""INSERT ... SELECT ... ON DUPLICATE KEY UPDATE, updating a duplicate"" +on duplicate key update id=NULL, +operation=""INSERT ... SELECT ... ON DUPLICATE KEY UPDATE, updating a duplicate""" +"replace into v1 (id, operation) +select NULL, ""REPLACE ... SELECT, inserting a new key""" +"replace into v1 (id, operation) +select @id, ""REPLACE ... SELECT, deleting a duplicate""" +"insert into v1 (id, operation) values (1, ""INSERT for multi-DELETE"")" +"delete v1.*, t2.* from v1, t2 where v1.id=1" +"insert into v1 (id, operation) values (1, ""INSERT for multi-UPDATE"")" +"update v1, t2 set v1.id=2, operation=""multi-UPDATE"" where v1.id=1" +"update v1, t2 +set t2.id=3, operation=""multi-UPDATE, SET for t2, but the trigger is fired"" where v1.id=2" +"drop table t1, t2, t1_op_log" +"drop temporary table if exists t2" +"create temporary table t2 (s1 int)" +"create trigger t1_bi before insert on t1 for each row insert into t2 values (0)" +"create trigger t1_bd before delete on t1 for each row delete from t2" +"DROP TRIGGER IF EXISTS t_insert" +"CREATE TABLE t1 (a int, date_insert timestamp, PRIMARY KEY (a))" +"INSERT INTO t1 (a) VALUES (2),(5)" +"CREATE TABLE t2 (a int, b int, PRIMARY KEY (a))" +"CREATE TRIGGER t_insert AFTER INSERT ON t2 FOR EACH ROW BEGIN UPDATE t1,t2 SET +date_insert=NOW() WHERE t1.a=t2.b AND t2.a=NEW.a; END " +"INSERT INTO t2 (a,b) VALUES (1,2)" +"DROP TRIGGER t_insert" +"CREATE TRIGGER t_insert AFTER INSERT ON t2 FOR EACH ROW BEGIN UPDATE t1,t2 SET +date_insert=NOW(),b=b+1 WHERE t1.a=t2.b AND t2.a=NEW.a; END " +"drop table if exists table_25411_a" +"drop table if exists table_25411_b" +"create table table_25411_a(a int)" +"create table table_25411_b(b int)" +"create trigger trg_25411a_ai after insert on table_25411_a +for each row +insert into table_25411_b select new.*" +"select * from table_25411_a" +"drop table table_25411_a" +"drop table table_25411_b" +"create trigger t1_bi before insert on t1 for each row begin end" +"create trigger b1_bi before insert on t1 for each row set new.i = new.i + 10" +"insert into t1 values (10, 10)" +"drop trigger b1_bi" +"drop trigger if exists trg1" +"drop trigger if exists trg2" +"create trigger trg1 after update on t1 for each row set @a= @a+1" +"create trigger trg2 after update on t2 for each row set @b= @b+1" +"set @a= 0" +"set @b= 0" +"update t1, t2 set t1.a= t1.a, t2.b= t2.b" +"update t1, t2 set t1.a= t2.b, t2.b= t1.a" +"update t1 set a= a" +"update t2 set b= b" +"update t1 set a= 1" +"update t2 set b= 1" +"CREATE TABLE t2 ( a INT AUTO_INCREMENT KEY, b INT )" +"INSERT INTO t1 (a) VALUES (1)" +"CREATE TRIGGER tr1 +BEFORE INSERT ON t2 +FOR EACH ROW +BEGIN +UPDATE a_nonextisting_table SET a = 1; +END" +"CREATE TABLE IF NOT EXISTS t2 ( a INT, b INT ) SELECT a, b FROM t1" +"DROP TRIGGER IF EXISTS trg1" +"CREATE TABLE t1 (b VARCHAR(50) NOT NULL)" +"CREATE TABLE t2 (a VARCHAR(10) NOT NULL DEFAULT '')" +"CREATE TRIGGER trg1 AFTER INSERT ON t2 +FOR EACH ROW BEGIN +SELECT 1 FROM t1 c WHERE +(@bug51650 IS NULL OR @bug51650 != c.b) AND c.b = NEW.a LIMIT 1 INTO @foo; +END" +"SET @bug51650 = 1" +"INSERT IGNORE INTO t2 VALUES()" +"INSERT IGNORE INTO t1 SET b = '777'" +"INSERT IGNORE INTO t2 SET a = '111'" +"INSERT IGNORE INTO t2 SET a = '777'" +"CREATE TRIGGER trg1 BEFORE INSERT ON t2 FOR EACH ROW INSERT/*!INTO*/t1 VALUES (1)" +"SHOW TRIGGERS IN db1" +"DROP TRIGGER IF EXISTS t1_bi" +"DROP TRIGGER IF EXISTS t1_bd" +"DROP TEMPORARY TABLE IF EXISTS t2" +"CREATE TABLE t1 (s1 INT)" +"CREATE TEMPORARY TABLE t2 (s1 INT)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW INSERT INTO t2 VALUES (0)" +"CREATE TRIGGER t1_bd BEFORE DELETE ON t1 FOR EACH ROW DELETE FROM t2" +"CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +DECLARE a CHAR; +SELECT 'ab' INTO a; +SELECT 'ab' INTO a; +SELECT 'a' INTO a; +END" +"DROP TRIGGER IF EXISTS trg2" +"CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +DECLARE trg1 CHAR; +SELECT 'ab' INTO trg1; +END" +"CREATE TRIGGER trg2 AFTER INSERT ON t1 FOR EACH ROW +BEGIN +DECLARE trg2 CHAR; +SELECT 'ab' INTO trg2; +END" +"DROP TRIGGER trg2" +"select trigger_name from information_schema.triggers +where event_object_schema = 'test' and event_object_table = 't1'" +"CREATE TABLE t1(c TEXT)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +DECLARE v TEXT; +SET v = 'aaa'; +SET NEW.c = v; +END" +"INSERT INTO t1 VALUES('qazwsxedc')" +"SELECT c FROM t1" +"DROP TRIGGER IF EXISTS t2_ai" +"CREATE TABLE t2 +( +value CHAR(30), +domain_id INT, +mailaccount_id INT, +program CHAR(30), +keey CHAR(30), +PRIMARY KEY(domain_id) +)" +"CREATE TABLE t3 +( +value CHAR(30), +domain_id INT, +mailaccount_id INT, +program CHAR(30), +keey CHAR(30), +PRIMARY KEY(domain_id) +)" +"CREATE TABLE t1 (id INT,domain CHAR(30),PRIMARY KEY(id))" +"CREATE TRIGGER t2_ai AFTER INSERT ON t2 FOR EACH ROW +UPDATE t3 ms, t1 d SET ms.value='No' +WHERE ms.domain_id = +(SELECT max(id) FROM t1 WHERE domain='example.com') +AND ms.mailaccount_id IS NULL +AND ms.program='spamfilter' +AND ms.keey='scan_incoming'; +" +"INSERT INTO t1 VALUES (1, 'example.com'), +(2, 'mysql.com'), +(3, 'earthmotherwear.com'), +(4, 'yahoo.com'), +(5, 'example.com')" +"INSERT INTO t2 VALUES ('Yes', 1, NULL, 'spamfilter','scan_incoming')" +"DROP TRIGGER t2_ai" +"CREATE TABLE t1 (a INT, b INT DEFAULT 150)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +BEGIN +CREATE TEMPORARY TABLE t2 AS SELECT NEW.a, NEW.b; +INSERT INTO t2(a) VALUES (10); +INSERT INTO t2 VALUES (100, 500); +INSERT INTO t2(a) VALUES (1000); +END +" +"CREATE USER 'u1'@'localhost' IDENTIFIED BY 'pass'" +"SET @save_sql_mode= @@sql_mode" +"SET sql_mode= 'traditional'" +"SET sql_mode= @save_sql_mode" +"CREATE TRIGGER trigger1 BEFORE INSERT ON t1 FOR EACH ROW +SET NEW.id= (SELECT * FROM t2)" +"CREATE TABLE t2 (after_update CHAR(50))" +"CREATE TABLE t3(b INT PRIMARY KEY)" +"CREATE TRIGGER post_update_t1 AFTER UPDATE ON t1 +FOR EACH ROW BEGIN +INSERT INTO t2 VALUES(""POST UPDATE TRIGGER FOR UPDATE IGNORE ON t1 FIRED""); +END" +"UPDATE IGNORE t1 SET a=2 WHERE a=1" +"UPDATE IGNORE t1,t3 SET t1.a=2 WHERE t1.a=1" +"UPDATE IGNORE t3,t1 SET t1.a=2 WHERE t1.a=1" +"CREATE USER user_name_robert_golebiowski@oh_my_gosh_this_is_a_long_hostname_look_at_it_it_has_60_char" +"CREATE TABLE test.silly_one (ID INT)" +"CREATE DEFINER=user_name_robert_golebiowski@oh_my_gosh_this_is_a_long_hostname_look_at_it_it_has_60_char TRIGGER test.silly_trigger BEFORE INSERT ON test.silly_one FOR EACH ROW SET @x=1" +"SHOW TRIGGERS FROM test LIKE 'silly_one'" +"SELECT DEFINER FROM information_schema.triggers WHERE TRIGGER_NAME='silly_trigger'" +"DROP USER user_name_robert_golebiowski@oh_my_gosh_this_is_a_long_hostname_look_at_it_it_has_60_char" +"DROP TRIGGER test.silly_trigger" +"DROP TABLE test.silly_one" +"RENAME TABLE t1 TO t1Renamed" +"DROP TABLE t1Renamed" +"CREATE TABLE t1 (val INT NOT NULL) ENGINE=InnoDB +PARTITION BY LIST(val) ( +PARTITION p1 VALUES IN (1,2,3), +PARTITION p2 VALUES IN (4,5) +)" +"CREATE TRIGGER trg1a BEFORE INSERT ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1b AFTER INSERT ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1c BEFORE UPDATE ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1d AFTER UPDATE ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1e BEFORE DELETE ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1f AFTER DELETE ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1a2 BEFORE INSERT ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1b2 AFTER INSERT ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1c2 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1d2 AFTER UPDATE ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1f2 AFTER DELETE ON t1 FOR EACH ROW BEGIN END" +"CREATE TRIGGER trg1a0 BEFORE INSERT ON t1 FOR EACH ROW PRECEDES trg1a BEGIN END" +"CREATE TRIGGER trg1a3 BEFORE INSERT ON t1 FOR EACH ROW FOLLOWS trg1a2 BEGIN END" +"CREATE TRIGGER trg1b0 AFTER INSERT ON t1 FOR EACH ROW PRECEDES trg1b BEGIN END" +"CREATE TRIGGER trg1b3 AFTER INSERT ON t1 FOR EACH ROW FOLLOWS trg1b2 BEGIN END" +"CREATE TRIGGER trg1c0 BEFORE UPDATE ON t1 FOR EACH ROW PRECEDES trg1c BEGIN END" +"CREATE TRIGGER trg1c3 BEFORE UPDATE ON t1 FOR EACH ROW FOLLOWS trg1c2 BEGIN END" +"SELECT TRIGGER_NAME FROM information_schema.triggers WHERE TRIGGER_NAME LIKE 'trg1%' ORDER BY TRIGGER_NAME" +"CREATE VIEW s1.v1 AS SELECT * FROM t1" +"CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN END" +"LOCK TABLE s1.v1 WRITE" +"DROP VIEW s1.v1" +"CREATE USER mysqltest_dfn@localhost" +"CREATE USER mysqltest_inv@localhost" +"GRANT CREATE ON mysqltest_db1.* TO mysqltest_dfn@localhost" +"CREATE TABLE t1(num_value INT)" +"CREATE TABLE t2(user_str TEXT)" +"GRANT INSERT, DROP ON mysqltest_db1.t1 TO mysqltest_dfn@localhost" +"GRANT INSERT, DROP ON mysqltest_db1.t2 TO mysqltest_dfn@localhost" +"GRANT SUPER ON *.* TO mysqltest_dfn@localhost" +"GRANT TRIGGER ON mysqltest_db1.t1 TO mysqltest_dfn@localhost" +"CREATE TRIGGER trg1 AFTER INSERT ON t1 +FOR EACH ROW +INSERT INTO t2 VALUES(CURRENT_USER())" +"REVOKE TRIGGER ON mysqltest_db1.t1 FROM mysqltest_dfn@localhost" +"REVOKE SUPER ON *.* FROM mysqltest_dfn@localhost" +"GRANT ALL PRIVILEGES ON mysqltest_db1.t1 TO mysqltest_dfn@localhost" +"GRANT ALL PRIVILEGES ON mysqltest_db1.t2 TO mysqltest_dfn@localhost" +"GRANT ALL PRIVILEGES ON mysqltest_db1.t1 +TO 'mysqltest_inv'@localhost" +"GRANT SELECT ON mysqltest_db1.t2 +TO 'mysqltest_inv'@localhost" +"REVOKE INSERT ON mysqltest_db1.t2 FROM mysqltest_dfn@localhost" +"CREATE DEFINER='mysqltest_inv'@'localhost' +TRIGGER trg1 BEFORE INSERT ON t1 +FOR EACH ROW +SET @new_sum = 0" +"CREATE DEFINER='mysqltest_nonexs'@'localhost' +TRIGGER trg2 AFTER INSERT ON t1 +FOR EACH ROW +SET @new_sum = 0" +"DROP USER mysqltest_dfn@localhost" +"DROP USER mysqltest_inv@localhost" +"CREATE TABLE t1(col CHAR(20))" +"CREATE TABLE t2(col CHAR(20))" +"CREATE TABLE t3(col CHAR(20))" +"CREATE TABLE t4(col CHAR(20))" +"GRANT TRIGGER ON mysqltest_db1.* TO mysqltest_u1@localhost" +"SET @mysqltest_var = NULL" +"CREATE TRIGGER t1_trg_after_delete AFTER DELETE ON t1 +FOR EACH ROW +SET @mysqltest_var = 'Hello, world!'" +"GRANT UPDATE ON mysqltest_db1.t2 TO mysqltest_u1@localhost" +"GRANT UPDATE(col) ON mysqltest_db1.t3 TO mysqltest_u1@localhost" +"GRANT UPDATE(col) ON mysqltest_db1.t4 TO mysqltest_u1@localhost" +"CREATE TRIGGER t1_trg_err_1 BEFORE INSERT ON t1 +FOR EACH ROW +SET @mysqltest_var = NEW.col" +"DROP TRIGGER t1_trg_err_1" +"CREATE TRIGGER t1_trg_err_2 BEFORE DELETE ON t1 +FOR EACH ROW +SET @mysqltest_var = OLD.col" +"DROP TRIGGER t1_trg_err_2" +"CREATE TRIGGER t2_trg_before_insert BEFORE INSERT ON t2 +FOR EACH ROW +SET NEW.col = 't2_trg_before_insert'" +"CREATE TRIGGER t3_trg_err_1 BEFORE INSERT ON t3 +FOR EACH ROW +SET @mysqltest_var = NEW.col" +"DROP TRIGGER t3_trg_err_1" +"CREATE TRIGGER t3_trg_err_2 BEFORE DELETE ON t3 +FOR EACH ROW +SET @mysqltest_var = OLD.col" +"DROP TRIGGER t3_trg_err_2" +"CREATE TRIGGER t4_trg_before_insert BEFORE INSERT ON t4 +FOR EACH ROW +SET NEW.col = 't4_trg_before_insert'" +"REVOKE UPDATE ON mysqltest_db1.t1 FROM mysqltest_u1@localhost" +"REVOKE UPDATE ON mysqltest_db1.t2 FROM mysqltest_u1@localhost" +"GRANT SELECT ON mysqltest_db1.t2 TO mysqltest_u1@localhost" +"REVOKE UPDATE(col) ON mysqltest_db1.t3 FROM mysqltest_u1@localhost" +"REVOKE UPDATE(col) ON mysqltest_db1.t4 FROM mysqltest_u1@localhost" +"GRANT SELECT(col) on mysqltest_db1.t3 TO mysqltest_u1@localhost" +"GRANT SELECT(col) on mysqltest_db1.t4 TO mysqltest_u1@localhost" +"CREATE TRIGGER t1_trg_after_insert AFTER INSERT ON t1 +FOR EACH ROW +SET @mysqltest_var = NEW.col" +"CREATE TRIGGER t1_trg_after_update AFTER UPDATE ON t1 +FOR EACH ROW +SET @mysqltest_var = OLD.col" +"CREATE TRIGGER t2_trg_err_1 BEFORE UPDATE ON t2 +FOR EACH ROW +SET NEW.col = 't2_trg_err_1'" +"DROP TRIGGER t2_trg_err_1" +"CREATE TRIGGER t2_trg_err_2 BEFORE UPDATE ON t2 +FOR EACH ROW +SET NEW.col = CONCAT(OLD.col, '(updated)')" +"DROP TRIGGER t2_trg_err_2" +"CREATE TRIGGER t3_trg_after_insert AFTER INSERT ON t3 +FOR EACH ROW +SET @mysqltest_var = NEW.col" +"CREATE TRIGGER t3_trg_after_update AFTER UPDATE ON t3 +FOR EACH ROW +SET @mysqltest_var = OLD.col" +"CREATE TRIGGER t4_trg_err_1 BEFORE UPDATE ON t4 +FOR EACH ROW +SET NEW.col = 't4_trg_err_1'" +"DROP TRIGGER t4_trg_err_1" +"CREATE TRIGGER t4_trg_err_2 BEFORE UPDATE ON t4 +FOR EACH ROW +SET NEW.col = CONCAT(OLD.col, '(updated)')" +"DROP TRIGGER t4_trg_err_2" +"REVOKE SELECT ON mysqltest_db1.t1 FROM mysqltest_u1@localhost" +"REVOKE SELECT ON mysqltest_db1.t2 FROM mysqltest_u1@localhost" +"REVOKE SELECT(col) ON mysqltest_db1.t3 FROM mysqltest_u1@localhost" +"REVOKE SELECT(col) ON mysqltest_db1.t4 FROM mysqltest_u1@localhost" +"SELECT @mysqltest_var" +"INSERT INTO t2 VALUES('line2')" +"INSERT INTO t4 VALUES('t4_line2')" +"GRANT SELECT(col) ON mysqltest_db1.t3 TO mysqltest_u1@localhost" +"GRANT SELECT(col) ON mysqltest_db1.t4 TO mysqltest_u1@localhost" +"INSERT INTO t1 VALUES('line3')" +"INSERT INTO t3 VALUES('t3_line2')" +"CREATE TABLE t2 (i1 INT)" +"GRANT EXECUTE, CREATE ROUTINE, TRIGGER ON *.* TO mysqltest_dfn@localhost" +"GRANT INSERT ON mysqltest_db1.* TO mysqltest_inv@localhost" +"CREATE PROCEDURE p1(OUT i INT) DETERMINISTIC NO SQL SET i = 3" +"CREATE PROCEDURE p2(INOUT i INT) DETERMINISTIC NO SQL SET i = i * 5" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +CALL p1(NEW.i1)" +"CREATE TRIGGER t2_bi BEFORE INSERT ON t2 FOR EACH ROW +CALL p2(NEW.i1)" +"DROP TRIGGER t2_bi" +"GRANT SELECT ON mysqltest_db1.* TO mysqltest_dfn@localhost" +"REVOKE SELECT ON mysqltest_db1.* FROM mysqltest_dfn@localhost" +"GRANT UPDATE ON mysqltest_db1.* TO mysqltest_dfn@localhost" +"INSERT INTO t1 VALUES (19)" +"REVOKE UPDATE ON mysqltest_db1.* FROM mysqltest_dfn@localhost" +"GRANT SELECT, UPDATE ON mysqltest_db1.* TO mysqltest_dfn@localhost" +"INSERT INTO t1 VALUES (29)" +"INSERT INTO t2 VALUES (31)" +"REVOKE SELECT, UPDATE ON mysqltest_db1.* FROM mysqltest_dfn@localhost" +"CREATE PROCEDURE p1(OUT i INT) DETERMINISTIC NO SQL SET i = 37" +"INSERT INTO t1 VALUES (41)" +"CREATE PROCEDURE p1(IN i INT) DETERMINISTIC NO SQL SET @v1 = i + 43" +"CREATE PROCEDURE p1(INOUT i INT) DETERMINISTIC NO SQL SET i = i + 51" +"CREATE TABLE db1.t1 (a char(30)) ENGINE=MEMORY" +"CREATE TRIGGER db1.trg AFTER INSERT ON db1.t1 FOR EACH ROW +INSERT INTO db1.t1 VALUES('Some very sensitive data goes here')" +"CREATE USER 'no_rights'@'localhost'" +"REVOKE ALL ON *.* FROM 'no_rights'@'localhost'" +"SELECT trigger_name FROM INFORMATION_SCHEMA.TRIGGERS +WHERE trigger_schema = 'db1'" +"DROP USER 'no_rights'@'localhost'" +"GRANT ALL ON mysqltest_db1.* TO mysqltest_u1@localhost" +"CREATE TABLE t1 ( +a1 int, +a2 int +)" +"CREATE TRIGGER mysqltest_db1.upd_t1 +BEFORE UPDATE ON t1 FOR EACH ROW SET new.a2 = 200" +"CREATE TABLE t2 ( +a1 int +)" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM user_name_len_32_012345678901234@localhost" +"GRANT ALL ON test1.* TO user_name_len_32_012345678901234@localhost" +"CREATE DEFINER=user_name_len_32_012345678901234@localhost +TRIGGER test1.t1_ai AFTER INSERT ON test1.t1 FOR EACH ROW SET @a = (SELECT COUNT(*) FROM test1.t1)" +"GRANT INSERT ON test1.t1 TO user_name_len_22_01234@localhost" +"INSERT INTO test1.t1 VALUES (1,'haha')" +"SET TIMESTAMP= UNIX_TIMESTAMP(""2017-03-30 07:07:07"")" +"CREATE TABLE t1( a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP )" +"CREATE TRIGGER trigger_for_normal_insert BEFORE INSERT ON t1 FOR EACH ROW +SET @x:= NEW.a" +"CREATE TABLE t1(a DATETIME NOT NULL DEFAULT NOW(), b INT)" +"CREATE TRIGGER trigger_for_insert_select BEFORE INSERT ON t1 FOR EACH ROW +SET @x:= NEW.a" +"INSERT INTO t1(b) SELECT 1" +"CREATE TRIGGER trigger_for_normal_replace BEFORE INSERT ON t1 FOR EACH ROW +SET @x:= NEW.a" +"REPLACE INTO t1() VALUES()" +"CREATE TRIGGER trigger_for_replace_select BEFORE INSERT ON t1 FOR EACH ROW +SET @x:= NEW.a" +"REPLACE INTO t1(b) SELECT 1" +"SET TIMESTAMP= UNIX_TIMESTAMP(""2017-04-11 09:09:09"")" +"CREATE TABLE t1( a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP +ON UPDATE NOW(), b INT DEFAULT 1 )" +"CREATE TRIGGER trigger_before_update BEFORE UPDATE ON t1 FOR EACH ROW +SET @x:= NEW.a" +"SET TIMESTAMP= UNIX_TIMESTAMP(""2017-04-12 10:10:10"")" +"UPDATE t1 SET b= 2" +"SET TIMESTAMP= UNIX_TIMESTAMP(""2017-04-13 08:08:08"")" +"CREATE TABLE t1( a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, +b INT DEFAULT 1 )" +"SET TIMESTAMP= UNIX_TIMESTAMP(""2017-05-04 05:05:05"")" +"SET TIMESTAMP= UNIX_TIMESTAMP(""2017-04-25 11:11:11"")" +"CREATE TABLE t1( a DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP +ON UPDATE CURRENT_TIMESTAMP, b INT)" +"CREATE TABLE t2( d INT)" +"INSERT INTO t1(b) VALUES(1)" +"CREATE TRIGGER trigger_before_update_with_join BEFORE UPDATE ON t1 FOR EACH ROW +SET @x:= NEW.a" +"SET TIMESTAMP= UNIX_TIMESTAMP(""2017-04-25 01:01:01"")" +"UPDATE t1, t2 SET t1.b= t2.d" +"SET TIMESTAMP= UNIX_TIMESTAMP(""2017-04-17 06:06:06"")" +"CREATE TABLE t1( a TIMESTAMP NOT NULL DEFAULT NOW(), b INT )" +"CREATE TRIGGER trigger_for_load_infile BEFORE INSERT ON t1 FOR EACH ROW +SET @x:= NEW.a" +"SELECT 1 INTO OUTFILE 't1.dat' FROM dual" +"LOAD DATA INFILE 't1.dat' INTO TABLE t1(b)" +"SET TIMESTAMP= DEFAULT" +"CREATE TABLE t1 (fld1 VARCHAR(64) NOT NULL, +fld2 INT DEFAULT 0, PRIMARY KEY (fld1))" +"CREATE TABLE t2 (fld1 VARCHAR(64) NOT NULL, +fld2 INT(11) DEFAULT NULL, PRIMARY KEY (fld1))" +"INSERT INTO t1(fld1) VALUES (1100)" +"INSERT INTO t2 VALUES (1100, 40)" +"CREATE TRIGGER update_after_update +AFTER UPDATE ON t2 FOR EACH ROW +BEGIN +UPDATE t1 SET t1.fld2 = t1.fld2 + 1 +WHERE t1.fld1 = NEW.fld1; +END" +"INSERT INTO t2 (fld1) values (1100) ON DUPLICATE KEY UPDATE +fld2= 50" +"INSERT INTO t2 (fld1) values (1100) ON DUPLICATE KEY UPDATE +fld2= 60" +"DROP TRIGGER update_after_update" +"CREATE TRIGGER update_before_update +BEFORE UPDATE ON t2 FOR EACH ROW +BEGIN +UPDATE t1 SET t1.fld2 = t1.fld2 + 1 +WHERE t1.fld1 = NEW.fld1; +END" +"DROP TRIGGER update_before_update" +"CREATE TRIGGER _AI_1 AFTER INSERT ON t1 FOR EACH ROW SET +@t1_var=concat(@t1_var,'_AI_1')" +"CREATE TRIGGER _AI_2 AFTER INSERT ON t1 FOR EACH ROW SET +@t1_var=concat(@t1_var,'_AI_2')" +"CREATE TRIGGER _BU_2 BEFORE UPDATE ON t1 FOR EACH ROW SET +@t1_var=concat(@t1_var,'_BU_2')" +"CREATE TRIGGER _BD_2 BEFORE DELETE ON t1 FOR EACH ROW SET +@t1_var=concat(@t1_var,'_BD_2')" +"CREATE TRIGGER _AI_0 AFTER INSERT ON t1 FOR EACH ROW PRECEDES _AI_1 SET +@t1_var=concat(@t1_var,'_AI_0')" +"CREATE TRIGGER _AI_3 AFTER INSERT ON t1 FOR EACH ROW FOLLOWS _AI_2 SET +@t1_var=concat(@t1_var,'_AI_3')" +"SET @t1_var='Actual Result: '" +"SELECT @t1_var" +"CREATE TABLE t1 (i INT, j VARCHAR(32))" +"SET sql_mode='time_truncate_fractional'" +"CREATE TRIGGER t1_before_insert BEFORE INSERT ON t1 FOR EACH ROW INSERT INTO +t3 VALUES (1, NEW.i, NULL, CONCAT(""BI: "", NEW.j))" +"SET sql_mode=2147483648*2" +"CREATE TRIGGER cafe BEFORE INSERT ON t1 FOR EACH ROW SET @sum= @sum + NEW.f1" +"SHOW CREATE TRIGGER cAfé" +"DROP TRIGGER CaFé" +"CREATE TRIGGER очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_e +BEFORE INSERT ON t1 FOR EACH ROW SET @sum= @sum + NEW.f1" +"SHOW CREATE TRIGGER очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_é" +"DROP TRIGGER очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_é" +"CREATE TABLE t2(a INT, b INT, c INT)" +"CREATE TABLE t1(a INT NOT NULL, b INT, c INT)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW SET NEW.a = 1" +"INSERT INTO t2 VALUES (1, 2, 3), (NULL, 20, 30), (NULL, 200, 300)" +"INSERT INTO t1 VALUES (NULL, 2, 3)" +"INSERT INTO t1(a, b, c) VALUES (NULL, 20, 30)" +"INSERT INTO t1(b, c) VALUES (200, 300)" +"INSERT INTO t1(a) VALUES (NULL)" +"REPLACE INTO t1 VALUES (NULL, 2, 3)" +"REPLACE INTO t1(a, b, c) VALUES (NULL, 20, 30)" +"REPLACE INTO t1(b, c) VALUES (200, 300)" +"REPLACE INTO t1(a) VALUES (NULL)" +"INSERT INTO t1 VALUES (-1, 2, 3), (NULL, 20, 30), (NULL, 200, 300)" +"INSERT INTO t1(a, b, c) VALUES (-2, 2, 3), (NULL, 20, 30), (NULL, 200, 300)" +"INSERT INTO t1(b, c) VALUES (2, 3), (20, 30), (200, 300)" +"INSERT INTO t1(a) VALUES (-3), (NULL), (NULL)" +"REPLACE INTO t1 VALUES (-1, 2, 3), (NULL, 20, 30), (NULL, 200, 300)" +"REPLACE INTO t1(a, b, c) VALUES (-2, 2, 3), (NULL, 20, 30), (NULL, 200, 300)" +"REPLACE INTO t1(b, c) VALUES (2, 3), (20, 30), (200, 300)" +"REPLACE INTO t1(a) VALUES (-3), (NULL), (NULL)" +"INSERT INTO t1(a, b, c) SELECT * FROM t2" +"INSERT INTO t1(b, c) SELECT b, c FROM t2" +"INSERT INTO t1(a) SELECT a FROM t2" +"REPLACE INTO t1(a, b, c) SELECT * FROM t2" +"REPLACE INTO t1(b, c) SELECT b, c FROM t2" +"REPLACE INTO t1(a) SELECT a FROM t2" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW SET NEW.a = NULL" +"INSERT INTO t2 VALUES (1, 2, 3), (10, 20, 30), (100, 200, 300)" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW SET NEW.a = 999" +"INSERT INTO t1 VALUES (1, 2, 3), (10, 20, 30), (100, 200, 300)" +"UPDATE t1 SET a = NULL WHERE a = 1" +"UPDATE t1 SET a = NULL, c = NULL WHERE a = 100" +"INSERT INTO t3 VALUES (10, -10)" +"UPDATE t1, t3 SET t1.a = NULL, t3.a = -20 WHERE t1.a = t3.a AND t3.a = 10" +"CREATE TABLE t3(a INT NOT NULL, b INT)" +"CREATE TRIGGER t3_bu BEFORE UPDATE ON t3 FOR EACH ROW SET NEW.a = 999" +"UPDATE t1, t3 SET t1.a = -20, t3.a = NULL WHERE t1.a = t3.a AND t3.a = 10" +"DROP TRIGGER t3_bu" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW SET NEW.a = NULL" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +SET NEW.b = NEW.a; +SET NEW.a = 1; +END" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +SET NEW.a = 99; +SET NEW.b = NEW.a; +END" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +SET NEW.a = NULL; +SET NEW.b = NEW.a; +SET NEW.a = 99; +END" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW +BEGIN +SET NEW.a = NULL; +SET NEW.b = NEW.a; +SET NEW.a = 199; +END" +"UPDATE t1 SET b = 999 WHERE c = 300" +"ALTER TABLE t1 ADD COLUMN a_new_is_null BOOLEAN DEFAULT NULL" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +SET NEW.a_new_is_null = NEW.a IS NULL; +SET NEW.a = 99; +END" +"INSERT INTO t1 VALUES (NULL, 2, 3, NULL)" +"REPLACE INTO t1 VALUES (NULL, 2, 3, NULL)" +"INSERT INTO t1 VALUES +(-1, 2, 3, NULL), (NULL, 20, 30, NULL), (NULL, 200, 300, NULL)" +"REPLACE INTO t1 VALUES +(-1, 2, 3, NULL), (NULL, 20, 30, NULL), (NULL, 200, 300, NULL)" +"INSERT INTO t1 SELECT t2.*, NULL FROM t2" +"REPLACE INTO t1 SELECT t2.*, NULL FROM t2" +"ALTER TABLE t1 ADD COLUMN a_old_is_null BOOLEAN DEFAULT NULL" +"ALTER TABLE t1 ADD COLUMN b_new_is_null BOOLEAN DEFAULT NULL" +"ALTER TABLE t1 ADD COLUMN b_old_is_null BOOLEAN DEFAULT NULL" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW +BEGIN +SET NEW.a_new_is_null = NEW.a IS NULL; +SET NEW.a_old_is_null = OLD.a IS NULL; + +SET NEW.b_new_is_null = NEW.b IS NULL; +SET NEW.b_old_is_null = OLD.b IS NULL; + +SET NEW.a = 99; +END" +"INSERT INTO t1(a, b, c) VALUES (1, 2, 3), (10, 20, 30), (100, 200, 300)" +"UPDATE t1 SET a = NULL, c = NULL WHERE a = 10" +"UPDATE t1 SET b = NULL WHERE a = 100" +"CREATE TABLE t1(a INT, b INT NOT NULL)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +SET NEW.b = NULL" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +SET NEW.b = NEW.a; +IF NEW.b IS NULL THEN +SET NEW.b = 1; +END IF; +END" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +IF (MOD(NEW.a, 2) = 0) THEN +SET NEW.b = NEW.a - 1; +END IF; +END" +"INSERT INTO t1(a) VALUES (1), (2), (3), (4), (5), (6)" +"REPLACE INTO t1(a) VALUES (1), (2), (3), (4), (5), (6)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +SET NEW.a = 1" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW +SET NEW.a = 2" +"UPDATE t1, t2 SET t1.a = t2.a" +"CREATE TABLE t1 (a INT NOT NULL, b VARCHAR(10) NOT NULL)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +BEGIN +IF NEW.b IS NULL THEN +SET NEW.b = '123'; +END IF; +END " +"LOAD DATA INFILE '../../std_data/wl6030.dat' INTO TABLE t1 FIELDS +TERMINATED BY ',' ENCLOSED BY '""'" +"CREATE TABLE t2(a INT, b INT NOT NULL, c INT NOT NULL, d INT NOT NULL)" +"CREATE TABLE t1_data(a INT, b INT)" +"INSERT INTO t1_data VALUES +(11, 12), +(NULL, 22), +(31, NULL), +(NULL, NULL)" +"CREATE TABLE t2_data(a INT, b INT, c INT, d INT)" +"INSERT INTO t2_data VALUES +(11, 12, 13, 14), +(NULL, 22, 23, 24), +(31, NULL, 33, 34), +(41, 42, NULL, 44), +(51, 52, 53, NULL), +(NULL, NULL, NULL, NULL)" +"SET @sql_mode_saved = @@sql_mode" +"INSERT INTO t1(a) VALUES (2), (3), (4)" +"INSERT INTO v1(a) VALUES (5)" +"INSERT INTO v1(a) VALUES (6), (7), (8)" +"REPLACE INTO t1(a) VALUES (1)" +"REPLACE INTO t1(a) VALUES (2), (3), (4)" +"REPLACE INTO v1(a) VALUES (5)" +"REPLACE INTO v1(a) VALUES (6), (7), (8)" +"INSERT INTO t2(a) VALUES (1)" +"INSERT INTO t2(a) VALUES (2), (3), (4)" +"INSERT INTO v2(a) VALUES (5)" +"INSERT INTO v2(a) VALUES (6), (7), (8)" +"REPLACE INTO t2(a) VALUES (1)" +"REPLACE INTO t2(a) VALUES (2), (3), (4)" +"REPLACE INTO v2(a) VALUES (5)" +"REPLACE INTO v2(a) VALUES (6), (7), (8)" +"INSERT INTO t1 SELECT * FROM t1_data" +"INSERT INTO v1 SELECT a * 10, b * 10 FROM t1_data" +"REPLACE INTO t1 SELECT * FROM t1_data" +"REPLACE INTO v1 SELECT a * 10, b * 10 FROM t1_data" +"INSERT INTO t2 SELECT * FROM t2_data" +"INSERT INTO v2 SELECT a * 10, b * 10, c * 10, d * 10 FROM t2_data" +"REPLACE INTO t2 SELECT * FROM t2_data" +"REPLACE INTO v2 SELECT a * 10, b * 10, c * 10, d * 10 FROM t2_data" +"INSERT INTO t1(a, b) SELECT * FROM t1_data" +"INSERT INTO v1(a, b) SELECT a * 10, b * 10 FROM t1_data" +"REPLACE INTO t1(a, b) SELECT * FROM t1_data" +"REPLACE INTO v1(a, b) SELECT a * 10, b * 10 FROM t1_data" +"INSERT INTO t2(a, b, c, d) SELECT * FROM t2_data" +"INSERT INTO v2(a, b, c, d) SELECT a * 10, b * 10, c * 10, d * 10 FROM t2_data" +"REPLACE INTO t2(a, b, c, d) SELECT * FROM t2_data" +"REPLACE INTO v2(a, b, c, d) SELECT a * 10, b * 10, c * 10, d * 10 FROM t2_data" +"INSERT INTO t1(a) SELECT a FROM t1_data" +"INSERT INTO v1(a) SELECT a * 100 FROM t1_data" +"REPLACE INTO t1(a) SELECT a FROM t1_data" +"REPLACE INTO v1(a) SELECT a * 100 FROM t1_data" +"INSERT INTO t2(a) SELECT a FROM t2_data" +"INSERT INTO v2(a) SELECT a * 100 FROM t2_data" +"REPLACE INTO t2(a) SELECT a FROM t2_data" +"REPLACE INTO v2(a) SELECT a * 100 FROM t2_data" +"LOAD DATA INFILE '../../std_data/wl6030_2.dat' INTO TABLE t2 FIELDS +TERMINATED BY ',' ENCLOSED BY '""'" +"LOAD DATA INFILE '../../std_data/wl6030_2.dat' INTO TABLE v2 FIELDS +TERMINATED BY ',' ENCLOSED BY '""'" +"SET sql_mode = 'traditional'" +"DROP TABLE t1_data" +"DROP TABLE t2_data" +"CREATE TABLE t1(a INT, b INT NOT NULL) " +"CREATE TABLE t2(a INT, b INT NOT NULL, c INT NOT NULL, d INT NOT NULL) " +"CREATE TABLE t1_data(a INT, b INT) " +"CREATE TABLE t2_data(a INT, b INT, c INT, d INT) " +"SET sql_mode = @sql_mode_saved" +"CREATE TABLE t1(a1 INT NOT NULL)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +UPDATE t1 SET a1 = 1 WHERE a1 IS NULL" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +UPDATE t1 SET a1 = 1" +"CREATE TABLE t1(a1 INT NOT NULL, a2 INT)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +BEGIN +SET NEW.a1 = IFNULL(NEW.a1, 10); +SET NEW.a2 = IFNULL(NEW.a2, 20); +END; +" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +BEGIN +SET NEW.a1 = COALESCE(NEW.a1, 5); +SET NEW.a2 = COALESCE(NEW.a2, 7); +END; +" +"INSERT INTO t1 VALUES (NULL, 3)" +"CREATE TABLE t1 (a1 INT PRIMARY KEY)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +SET NEW.a1 = 2" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +SET NEW.a1 = 1" +"CREATE TABLE t1(a1 INT UNIQUE)" +"CREATE TABLE t1(a1 DATE NOT NULL, a2 TIMESTAMP NOT NULL)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +SET NEW.a1 = '2012-03-03', NEW.a2 = '2001-01-01 09:01:00'" +"CREATE TABLE t1(a1 CHAR(10) NOT NULL, a2 VARCHAR(255) NOT NULL)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +SET NEW.a1 = 'MySQL' , NEW.a2 = 'Includes testing of MySQL'" +"CREATE TABLE t1(a1 BINARY(10) NOT NULL, a2 VARBINARY(255) NOT NULL)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +SET NEW.a1 = '0x41', NEW.a2 = '0x42'" +"SELECT HEX(a1), HEX(a2) FROM t1" +"CREATE TABLE t1(a1 INT UNIQUE, a2 INT)" +"CREATE TABLE t2(a1 INT NOT NULL, a2 INT)" +"INSERT INTO t2 VALUES (1, NULL)" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 +FOR EACH ROW +SET NEW.a1 = 2" +"UPDATE t1 SET a1 = (SELECT a2 FROM t2)" +"CREATE TABLE t1(a1 INT PRIMARY KEY, a2 INT)" +"UPDATE t1 SET a1 = NULL" +"CREATE TABLE t1(a1 INT UNIQUE NOT NULL, a2 INT)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +SET NEW.a1 = NULL" +"CREATE TABLE t1(a1 DATE NOT NULL, a2 TIMESTAMP NOT NULL, a3 TIMESTAMP NOT NULL)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +SET NEW.a1 = NULL , NEW.a2 = NULL , NEW.a3 = NULL" +"CREATE TABLE t1(a1 CHAR(10) NOT NULL, a2 VARCHAR(255) NOT NULL, a3 INT)" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +SET NEW.a1 = NULL , NEW.a2 = NULL" +"CREATE TABLE t1(a1 BINARY(10) NOT NULL, a2 VARBINARY(255) NOT NULL, a3 INT)" +"CREATE TABLE t1(a1 INT NOT NULL, a2 INT) " +"CREATE TABLE t2(a1 INT NOT NULL, a2 INT) " +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 +FOR EACH ROW +SET NEW.a1 = NULL" +"INSERT INTO t1 VALUES (1, 1),(2, 2)" +"CREATE TRIGGER t1_trg_after_del AFTER DELETE ON t1 FOR EACH ROW SET @a := 1" +"CREATE TABLE t1(a INT NOT NULL, b INT NOT NULL)" +"CREATE TRIGGER t1_trg_before_ins BEFORE INSERT ON t1 FOR EACH ROW SET NEW.a=2" +"CREATE TABLE t1(a INT, b INT NOT NULL) ENGINE=MyISAM" +"CREATE TABLE t2(a INT, b INT NOT NULL, c INT NOT NULL, d INT NOT NULL) ENGINE=MyISAM" +"CREATE TABLE t1_data(a INT, b INT) ENGINE=MyISAM" +"CREATE TABLE t2_data(a INT, b INT, c INT, d INT) ENGINE=MyISAM" +"CREATE TABLE t1(a1 INT NOT NULL, a2 INT) ENGINE = INNODB" +"CREATE TABLE t2(a1 INT NOT NULL, a2 INT) ENGINE = MyISAM" +"INSERT INTO t1 VALUES (1, NULL),(2, 2)" +"INSERT INTO t2 VALUES (1, NULL),(2876543, 2098)" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 +FOR EACH ROW +SET NEW.a1 = 10" +"CREATE TRIGGER t2_bu BEFORE UPDATE ON t2 +FOR EACH ROW +SET NEW.a1 = 20" +"UPDATE t1, t2 SET t1.a1 = NULL , t2.a1 = NULL" +"DROP TRIGGER t2_bu" +"INSERT INTO t2 VALUES (1, NULL),(2876543, 20111098)" +"CREATE TABLE th1(a TEXT,FULLTEXT INDEX(a)) ENGINE=MyISAM" +"CREATE TABLE th2(a TEXT,FULLTEXT INDEX(a)) ENGINE=MyISAM" +"CREATE TRIGGER trg_bi BEFORE INSERT ON th1 +FOR EACH ROW +BEGIN +INSERT IGNORE INTO th2 SELECT 1 FROM th1 +WHERE MATCH(a) AGAINST ( 'test' IN BOOLEAN MODE); +END " +"SET @@debug='+d,simulate_bug18831513'" +"SET @@debug='-d,simulate_bug18831513'" +"INSERT INTO th1 VALUES(1)" +"DROP TRIGGER trg_bi" +"DROP TABLE th1" +"DROP TABLE th2" +"SET @@debug= ""+d,create_trigger_fail""" +"SET @@debug= ""-d,create_trigger_fail""" +"CREATE TRIGGER trigger_1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN END" +"SET DEBUG_SYNC='trigger_ddl_stmt_before_write_to_binlog SIGNAL drop_trigger_ready_to_write_to_binlog WAIT_FOR second_create_trigger_end'" +"SET DEBUG_SYNC='now WAIT_FOR drop_trigger_ready_to_write_to_binlog'" +"SET DEBUG_SYNC='now SIGNAL second_create_trigger_end'" +"SET DEBUG_SYNC='create_trigger_has_acquired_mdl SIGNAL trigger_creation_cont WAIT_FOR second_create_trigger_wait_on_lock'" +"SET DEBUG_SYNC='now WAIT_FOR trigger_creation_cont'" +"SET DEBUG_SYNC='now SIGNAL second_create_trigger_wait_on_lock'" +"SET DEBUG_SYNC='drop_trigger_has_acquired_mdl SIGNAL drop_trigger_took_mdl WAIT_FOR drop_trigger_cont'" +"SET DEBUG_SYNC='now WAIT_FOR drop_trigger_took_mdl'" +"SET DEBUG_SYNC='now SIGNAL drop_trigger_cont'" +"SHOW CREATE TRIGGER sys.sys_config_insert_set_user" +"SET DEBUG_SYNC='after_acquiring_mdl_lock_on_trigger SIGNAL locked WAIT_FOR continue'" +"SET binlog_format='ROW'" +"CREATE TABLE t2 (a INT, b INT AUTO_INCREMENT PRIMARY KEY)" +"CREATE TRIGGER tr1_bi BEFORE INSERT ON t1 FOR EACH ROW INSERT INTO t2 (a) VALUES (NEW.a)" +"CREATE TRIGGER tr2_bi BEFORE INSERT ON t1 FOR EACH ROW INSERT INTO t2 (a) VALUES (NEW.a + 100)" +"SELECT * FROM t2 ORDER BY b" +"CREATE TRIGGER tr1_bi AFTER INSERT ON t1 FOR EACH ROW INSERT INTO t2 (a) VALUES (NEW.a)" +"CREATE TRIGGER tr2_bi AFTER INSERT ON t1 FOR EACH ROW INSERT INTO t2 (a) VALUES (NEW.a + 100)" +"CREATE TRIGGER tr1_bu BEFORE UPDATE ON t1 FOR EACH ROW INSERT INTO t2 (a) VALUES (NEW.a)" +"CREATE TRIGGER tr2_bu BEFORE UPDATE ON t1 FOR EACH ROW INSERT INTO t2 (a) VALUES (NEW.a + 300)" +"UPDATE t1 SET a = 5" +"SET TIMESTAMP=UNIX_TIMESTAMP('2013-01-31 09:00:00')" +"CREATE TRIGGER tr1_bi BEFORE INSERT ON t1 FOR EACH ROW SET @a:=1" +"SET TIMESTAMP=UNIX_TIMESTAMP('2013-01-31 09:00:01')" +"CREATE TRIGGER tr2_bi BEFORE INSERT ON t1 FOR EACH ROW SET @a:=2" +"SELECT trigger_name, created, action_order FROM information_schema.triggers +WHERE trigger_schema='test' +ORDER BY trigger_name, action_order" +"SELECT * FROM INFORMATION_SCHEMA.TRIGGERS +WHERE trigger_schema='test' +ORDER BY trigger_name, action_order" +"SHOW CREATE TRIGGER tr1_bi" +"SELECT trigger_name, action_order FROM information_schema.triggers +WHERE trigger_schema='test' +ORDER BY trigger_name, action_order" +"DROP TRIGGER tr1_bi" +"CREATE TRIGGER tr1_bi BEFORE INSERT ON t1 FOR EACH ROW SET @a:=2" +"CREATE TRIGGER tr1_bi BEFORE INSERT ON t1 FOR EACH ROW INSERT INTO t2 (a) VALUES (NEW.a + 100)" +"CREATE TRIGGER tr3_bi BEFORE INSERT ON t1 FOR EACH ROW INSERT INTO t2 (a) VALUES (NEW.a + 300)" +"CREATE TRIGGER tr2_bi BEFORE INSERT ON t1 FOR EACH ROW FOLLOWS tr1_bi INSERT INTO t2 (a) VALUES (NEW.a + 200)" +"CREATE TRIGGER tr2_bi BEFORE INSERT ON t1 FOR EACH ROW PRECEDES tr3_bi INSERT INTO t2 (a) VALUES (NEW.a + 200)" +"CREATE TRIGGER tr0_bi BEFORE INSERT ON t1 FOR EACH ROW PRECEDES tr1_bi INSERT INTO t2 (a) VALUES (NEW.a)" +"CREATE TRIGGER tr3_bi BEFORE INSERT ON t1 FOR EACH ROW SET @a:=3" +"CREATE TRIGGER tr1_bu BEFORE UPDATE ON t1 FOR EACH ROW SET @a:=3" +"SELECT trigger_name, action_order FROM information_schema.triggers WHERE trigger_schema='test'" +"CREATE TRIGGER tr3_bi BEFORE INSERT ON t1 FOR EACH ROW FOLLOWS tr2_bi SET @a:=3" +"CREATE TRIGGER tr2_bu BEFORE UPDATE ON t1 FOR EACH ROW FOLLOWS tr1_bu SET @a:=3" +"CREATE TRIGGER tr0_bi BEFORE INSERT ON t1 FOR EACH ROW PRECEDES tr1_bi SET @a:=0" +"CREATE TRIGGER tr1_1_bi BEFORE INSERT ON t1 FOR EACH ROW FOLLOWS tr1_bi SET @a:=0" +"create table t1 (i int, at int, k int, key(k)) engine=myisam" +"insert into t1 values (1, 1, 1)" +"create trigger ai after insert on t1 for each row set @a:= new.at" +"create trigger au after update on t1 for each row set @a:= new.at" +"create trigger ad after delete on t1 for each row set @a:= old.at" +"alter table t1 drop column at" +"CREATE TABLE t1 (id INTEGER) ENGINE=MyISAM" +"CREATE TABLE t2 (id INTEGER) ENGINE=MyISAM" +"CREATE TRIGGER t1_test AFTER INSERT ON t1 FOR EACH ROW +INSERT INTO t2 VALUES (new.id)" +"SELECT GET_LOCK('B26162',120)" +"SELECT 'rl_acquirer', GET_LOCK('B26162',120), id FROM t2 WHERE id = 1" +"SET SESSION LOW_PRIORITY_UPDATES=1" +"SET GLOBAL LOW_PRIORITY_UPDATES=1" +"SELECT 'rl_contender', id FROM t2 WHERE id > 1" +"SELECT RELEASE_LOCK('B26162')" +"DROP TRIGGER t1_test" +"SET SESSION LOW_PRIORITY_UPDATES=DEFAULT" +"SET GLOBAL LOW_PRIORITY_UPDATES=DEFAULT" +"CREATE TABLE t1 (id INT NOT NULL) ENGINE=MyISAM" +"CREATE TABLE t2 (id INT NOT NULL) ENGINE=MyISAM" +"INSERT t1 VALUES (1),(2),(3)" +"UPDATE IGNORE t1 SET id=NULL" +"CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW +INSERT INTO t2 VALUES (3)" +"UPDATE t1 SET id=NULL" +"create table t1 (a integer, b integer,c1 CHAR(10))" +"insert into t1 (a) values (1),(2)" +"insert into t1 values(1,2,""test"")" +"create temporary table t1 (n int)" +"create table t1 (a integer auto_increment primary key)" +"insert into t1 (a) values (NULL),(NULL)" +"create temporary table t1 (a integer auto_increment primary key)" +"insert into t1 (s1) values (1), (2), (3), (4), (5)" +"CREATE VIEW v1 AS SELECT t1.c1 FROM t1,t2 WHERE t1.c1 = t2.c1" +"INSERT INTO t2 VALUES (1), (3), (4)" +"LOCK TABLE t1 WRITE, t2 WRITE, v1 WRITE" +"CREATE PROCEDURE p1() SET @a = 5" +"SET DEBUG_SYNC='mdl_upgrade_lock SIGNAL waiting'" +"SET DEBUG_SYNC='now WAIT_FOR waiting'" +"SET DEBUG_SYNC='mdl_acquire_lock_wait SIGNAL waiting'" +"CREATE TABLE t1(a INT, b TEXT, KEY (a)) SECONDARY_ENGINE=MOCK" +"create table t1(id int, a int)" +"insert into t1 values(1,1),(2,2),(3,null)" +"explain select id, a=1 is false from t1 " +"select id, a=1 is false from t1 " +"explain select id, not (a=1 is true) from t1 " +"select id, not (a=1 is true) from t1 " +"explain select id, (not a=1) is true from t1 " +"select id, (not a=1) is true from t1 " +"explain select id, not (a=1 is false) from t1 " +"select id, not (a=1 is false) from t1 " +"explain select id, not (a=1 is unknown) from t1 " +"select id, not (a=1 is unknown) from t1 " +"explain select id, ((not a=1) is true) is false from t1 " +"select id, ((not a=1) is true) is false from t1 " +"explain select id, 3 + (not (a=1 is false)) from t1 " +"select id, 3 + (not (a=1 is false)) from t1 " +"insert into t1 values (0x61), (0x6120), (0x612020)" +"create table t1 (s1 binary(2), s2 varbinary(2))" +"insert into t1 values (0x4100,0x4100)" +"select length(concat('*',s1,'*',s2,'*')) from t1" +"insert into t1 values (0x4120,0x4120)" +"create table t1 (s1 varbinary(20), s2 varbinary(20))" +"insert into t1 values (0x41,0x4100),(0x41,0x4120),(0x4100,0x4120)" +"select count(*) from t1 where s1 < s2" +"create table t1 (s1 varbinary(2), s2 varchar(1))" +"insert into t1 values (0x41,'a'), (0x4100,'b'), (0x41,'c'), (0x4100,'d')" +"select hex(s1),s2 from t1 order by s1,s2" +"create table t1 (s1 binary(2) primary key)" +"insert into t1 values (0x01)" +"insert into t1 values (0x0120)" +"select hex(s1) from t1 order by s1" +"select hex(s1) from t1 where s1=0x01" +"select hex(s1) from t1 where s1=0x0120" +"select hex(s1) from t1 where s1=0x0100" +"select count(distinct s1) from t1" +"create table t1 (s1 varbinary(2) primary key)" +"insert into t1 values (0x0100)" +"select hex(cast(0x10 as binary(2)))" +"create table t1 (b binary(2), vb varbinary(2))" +"insert into t1 values(0x4120, 0x4120)" +"insert ignore into t1 values(0x412020, 0x412020)" +"create table t1 (c char(2), vc varchar(2))" +"insert into t1 values(0x412020, 0x412020)" +"set @old_sql_mode= @@sql_mode, sql_mode= 'traditional'" +"set @@sql_mode= @old_sql_mode" +"create table t1(f1 int, f2 binary(2) not null, f3 char(2) not null)" +"insert ignore into t1 set f1=1" +"select hex(f2), hex(f3) from t1" +"select convert(9999999999999999999999999999999999999999999,unsigned)" +"select convert('9999999999999999999999999999999999999999999',unsigned)" +"select convert(0x9999999999999999999999999999999999999999999,unsigned)" +"select 9999999999999999999999999999999999999999999 | 0" +"select '9999999999999999999999999999999999999999999' | 0" +"select 0x9999999999999999999999999999999999999999999 | 0" +"select 9999999999999999999999999999999999999999999 + 0" +"select '9999999999999999999999999999999999999999999' + 0" +"select 0x9999999999999999999999999999999999999999999 + 0" +"select 0x9999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777776666666666666666666666666666666666666666 + 0" +"create table t1 select 0x9999 + 0" +"SELECT HEX(0xfffffffffffff+1)" +"SELECT HEX(0xfffffffffffff+2)" +"SELECT 0x20000000000000+0" +"SELECT 0x20000000000000+1" +"SELECT 0x20000000000000+2" +"SELECT 0x20000000000000+3" +"SELECT 0xfffffffffffff+2" +"SELECT 0xfffffffffffff+1" +"CREATE TABLE t (x BINARY(0), y BINARY(0))" +"INSERT INTO t VALUES ('', x)" +"select 0 + b'1'" +"select 0 + b'0'" +"select 0 + b'000001'" +"select 0 + b'000011'" +"select 0 + b'000101'" +"select 0 + b'000000'" +"select 0 + b'10000000'" +"select 0 + b'11111111'" +"select 0 + b'10000001'" +"select 0 + b'1000000000000000'" +"select 0 + b'1111111111111111'" +"select 0 + b'1000000000000001'" +"create table t1 (a bit(64)) engine=innodb" +"insert into t1 values +(b'1111111111111111111111111111111111111111111111111111111111111111'), +(b'1000000000000000000000000000000000000000000000000000000000000000'), +(b'0000000000000000000000000000000000000000000000000000000000000001'), +(b'1010101010101010101010101010101010101010101010101010101010101010'), +(b'0101010101010101010101010101010101010101010101010101010101010101')" +"create table t1 (a bit) engine=innodb" +"insert ignore into t1 values (b'0'), (b'1'), (b'000'), (b'100'), (b'001')" +"create table t1 (a bit(2)) engine=innodb" +"insert ignore into t1 values (b'00'), (b'01'), (b'10'), (b'100')" +"select a+0 from t1" +"alter table t1 add key (a)" +"explain select a+0 from t1" +"create table t1 (a bit(7), b bit(9), key(a, b)) engine=innodb" +"explain select b+0 from t1" +"select b+0 from t1" +"explain select a+0, b+0 from t1" +"select a+0, b+0 from t1" +"explain select a+0, b+0 from t1 where a > 40 and b > 200 order by 1" +"select a+0, b+0 from t1 where a > 40 and b > 200 order by 1" +"explain select a+0, b+0 from t1 where a > 40 and a < 70 order by 2" +"select a+0, b+0 from t1 where a > 40 and a < 70 order by 2" +"select hex(min(a)) from t1" +"select hex(min(b)) from t1" +"select hex(min(a)), hex(max(a)), hex(min(b)), hex(max(b)) from t1" +"create table t1 (a int not null, b bit, c bit(9), key(a, b, c)) engine=innodb" +"insert into t1 values +(4, NULL, 1), (4, 0, 3), (2, 1, 4), (1, 1, 100), (4, 0, 23), (4, 0, 54), +(56, 0, 22), (4, 1, 100), (23, 0, 1), (4, 0, 34)" +"select a+0, b+0, c+0 from t1" +"select hex(min(b)) from t1 where a = 4" +"select hex(min(c)) from t1 where a = 4 and b = 0" +"select hex(max(b)) from t1" +"select a+0, b+0, c+0 from t1 where a = 4 and b = 0 limit 2" +"select a+0, b+0, c+0 from t1 where a = 4 and b = 1" +"select a+0, b+0, c+0 from t1 where a = 4 and b = 1 and c=100" +"select b+0, a+0, c+0 from t1 order by b desc" +"select c+0, a+0, b+0 from t1 order by c" +"create table t1(a bit(2), b bit(2)) engine=innodb" +"insert into t1 (a) values (0x01), (0x03), (0x02)" +"update t1 set b= concat(a)" +"create table t1 (a bit(7), key(a)) engine=innodb" +"insert into t1 values (44), (57)" +"create table t1 (a bit(3), b bit(12)) engine=innodb" +"insert into t1 values (7,(1<<12)-2), (0x01,0x01ff)" +"select hex(a),hex(b) from t1" +"select hex(concat(a)),hex(concat(b)) from t1" +"create table t1(a int, b bit not null) engine=innodb" +"alter table t1 add primary key (a)" +"create table t1 (a bit, b bit(10)) engine=innodb" +"create table t1 (a bit(7)) engine=innodb" +"insert into t1 values (0x60)" +"CREATE TABLE t1 (a BIT(64))" +"INSERT INTO t1 VALUES +(b'1111111111111111111111111111111111111111111111111111111111111111')" +"SELECT HEX(a) FROM t1 WHERE a = +b'1111111111111111111111111111111111111111111111111111111111111111'" +"CREATE TABLE t_double (a double not null)" +"INSERT INTO t_double (a) VALUES +(-20000000000000000000000000000.0001), (20000000000000000000000000000.0001)" +"CREATE TABLE t_bit ( +b bit(3) +)" +"INSERT IGNORE INTO t_bit (b) SELECT a from t_double" +"SELECT HEX(b) FROM t_bit" +"DROP TABLE t_double, t_bit" +"create table t1 (a bit(64))" +"create table t1 (a bit)" +"insert into t1 values (b'0'), (b'1'), (b'000'), (b'100'), (b'001')" +"create table t1 (a bit(2))" +"insert into t1 values (b'00'), (b'01'), (b'10'), (b'100')" +"create table t1 (a bit(7), b bit(9), key(a, b))" +"create table t1 (a int not null, b bit, c bit(9), key(a, b, c))" +"create table t1(a bit(2), b bit(2))" +"create table t1 (a bit(7), key(a))" +"create table t1 (a bit(3), b bit(12))" +"create table t1(a int, b bit not null)" +"create table t1 (a bit(19), b bit(5))" +"insert into t1 values (1000, 10), (3, 8), (200, 6), (2303, 2), (12345, 4), (1, 0)" +"alter table t1 add key(a, b)" +"create table t2 engine=heap select * from t1" +"select a+0, b+0 from t2" +"create table t1 select * from t2" +"create table t1 (a int, b time, c tinyint, d bool, e char(10), f bit(1), +g bit(1) NOT NULL default 1, h char(1) default 'a')" +"insert into t1 set a=1" +"select hex(g), h from t1" +"create table t1 (a int, b time, c tinyint, d bool, e char(10), f bit(1), +g bit(1) NOT NULL default 1)" +"select hex(g) from t1" +"create table t1 (a int, b time, c tinyint, d bool, e char(10), f bit(1), +h char(1) default 'a') engine=myisam" +"select h from t1" +"create table t1 (a bit(8)) engine=heap" +"insert ignore into t1 values ('1111100000')" +"create table t1 (a bit(7))" +"insert into t1 values (120), (0), (111)" +"select a+0 from t1 union select a+0 from t1" +"select a+0 from t1 union select NULL" +"select NULL union select a+0 from t1" +"create table t2 select a from t1 union select a from t1" +"select a+0 from t2" +"create table t1 (id1 int(11), b1 bit(1))" +"create table t2 (id2 int(11), b2 bit(1))" +"insert into t1 values (1, 1), (2, 0), (3, 1)" +"insert into t2 values (2, 1), (3, 0), (4, 0)" +"create algorithm=undefined view v1 as +select b1+0, b2+0 from t1, t2 where id1 = id2 and b1 = 0 +union +select b1+0, b2+0 from t1, t2 where id1 = id2 and b2 = 1" +"create table t1(a bit(4))" +"insert into t1(a) values (1), (2), (5), (4), (3)" +"create table t1 (a1 int(11), b1 bit(2))" +"create table t2 (a2 int(11), b2 bit(2))" +"insert into t1 values (1, 1), (2, 0), (3, 1), (4, 2)" +"insert into t2 values (2, 1), (3, 0), (4, 1), (5, 2)" +"select a1, a2, b1+0, b2+0 from t1 join t2 on a1 = a2" +"select a1, a2, b1+0, b2+0 from t1 join t2 on a1 = a2 order by a1" +"select a1, a2, b1+0, b2+0 from t1 join t2 on b1 = b2" +"select sum(a1), b1+0, b2+0 from t1 join t2 on b1 = b2 group by b1 order by 1" +"select 1 from t1 join t2 on b1 = b2 group by b1 order by 1" +"select b1+0,sum(b1), sum(b2) from t1 join t2 on b1 = b2 group by b1 order by 1" +"create table bug15583(b BIT(8), n INT)" +"insert into bug15583 values(128, 128)" +"insert into bug15583 values(null, null)" +"insert into bug15583 values(0, 0)" +"insert into bug15583 values(255, 255)" +"select hex(b), bin(b), oct(b), hex(n), bin(n), oct(n) from bug15583" +"select hex(b)=hex(n) as should_be_onetrue, bin(b)=bin(n) as should_be_onetrue, oct(b)=oct(n) as should_be_onetrue from bug15583" +"select hex(b + 0), bin(b + 0), oct(b + 0), hex(n), bin(n), oct(n) from bug15583" +"select conv(b, 10, 2), conv(b + 0, 10, 2) from bug15583" +"drop table bug15583" +"create table t1(a bit(1), b smallint unsigned)" +"insert ignore into t1 (b, a) values ('2', '1')" +"select hex(a), b from t1" +"create table t1(bit_field bit(8), int_field int, key a(bit_field))" +"insert into t1 values (49,2)" +"handler t1 open as t1" +"handler t1 read a=(49)" +"CREATE TABLE t1 (b BIT(2), a VARCHAR(5))" +"INSERT INTO t1 (b, a) VALUES (1, ""x""), (3, ""zz""), (0, ""y""), (3, ""z"")" +"SELECT b+0, COUNT(DISTINCT a) FROM t1 GROUP BY b" +"CREATE TABLE t1 (a CHAR(5), b BIT(2))" +"CREATE TABLE t1 (a INT, b BIT(2))" +"INSERT INTO t1 (b, a) VALUES (1, 1), (3, 2), (0, 3), (3, 4)" +"CREATE TABLE t1 (b BIT)" +"INSERT INTO t1 (b) VALUES (1), (0)" +"SELECT DISTINCT b FROM t1" +"SELECT b FROM t1 GROUP BY b" +"CREATE TABLE t1 (a int, b bit(2))" +"INSERT INTO t1 VALUES (3, 2), (2, 3), (2, 0), (3, 2), (3, 1)" +"create table t2 (a int, b bit(2), c char(10))" +"INSERT INTO t2 VALUES (3, 2, 'two'), (2, 3, 'three'), (2, 0, 'zero'), +(3, 2, 'two'), (3, 1, 'one')" +"SELECT COUNT(DISTINCT b,c) FROM t2 GROUP BY a" +"CREATE TABLE t1(a BIT(13), KEY(a))" +"INSERT IGNORE INTO t1(a) VALUES (65535),(65525),(65535),(65535),(65535), +(65535),(65535),(65535),(65535),(65535), +(65535),(65525),(65535),(65535),(65535), +(65535),(65535),(65535),(65535),(65535)" +"EXPLAIN SELECT 1 FROM t1 GROUP BY a" +"SELECT 1 FROM t1 GROUP BY a" +"CREATE TABLE t1 (b BIT NOT NULL, i2 INTEGER NOT NULL, s VARCHAR(255) NOT NULL)" +"INSERT INTO t1 VALUES(0x01,100,''), (0x00,300,''), (0x01,200,''), (0x00,100,'')" +"SELECT HEX(b), i2 FROM t1 WHERE (i2>=100 AND i2<201) AND b=TRUE" +"CREATE TABLE t2 (b1 BIT NOT NULL, b2 BIT NOT NULL, i2 INTEGER NOT NULL, +s VARCHAR(255) NOT NULL)" +"INSERT INTO t2 VALUES (0x01,0x00,100,''), (0x00,0x01,300,''), +(0x01,0x00,200,''), (0x00,0x01,100,'')" +"SELECT HEX(b1), i2 FROM t2 WHERE (i2>=100 AND i2<201) AND b1=TRUE" +"SELECT HEX(b2), i2 FROM t2 WHERE (i2>=100 AND i2<201) AND b2=FALSE" +"SELECT HEX(b1), HEX(b2), i2 FROM t2 +WHERE (i2>=100 AND i2<201) AND b1=TRUE AND b2=FALSE" +"CREATE TABLE IF NOT EXISTS t1 ( +f1 bit(2) NOT NULL default b'10', +f2 bit(14) NOT NULL default b'11110000111100' +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci" +"INSERT INTO t1 (f1) VALUES (DEFAULT)" +"INSERT INTO t1 VALUES (b'', b'')" +"SELECT HEX(f1), HEX(f2) FROM t1" +"create table t1bit7 (a1 bit(7) not null) engine=MyISAM" +"create table t2bit7 (b1 bit(7)) engine=MyISAM" +"insert into t1bit7 values (b'1100000')" +"insert into t1bit7 values (b'1100001')" +"insert into t1bit7 values (b'1100010')" +"insert into t2bit7 values (b'1100001')" +"insert into t2bit7 values (b'1100010')" +"insert into t2bit7 values (b'1100110')" +"select bin(a1) from t1bit7, t2bit7 where t1bit7.a1=t2bit7.b1" +"drop table t1bit7, t2bit7" +"create table t1bit7 (a1 bit(15) not null) engine=MyISAM" +"create table t2bit7 (b1 bit(15)) engine=MyISAM" +"insert into t1bit7 values (b'110000011111111')" +"insert into t1bit7 values (b'110000111111111')" +"insert into t1bit7 values (b'110001011111111')" +"insert into t2bit7 values (b'110000111111111')" +"insert into t2bit7 values (b'110001011111111')" +"insert into t2bit7 values (b'110011011111111')" +"CREATE TABLE t1 (a BIT(7), b BIT(9), KEY(a, b))" +"INSERT INTO t1 VALUES(0, 0), (5, 3), (5, 6), (6, 4), (7, 0)" +"EXPLAIN SELECT a+0, b+0 FROM t1 WHERE a > 4 and b < 7 ORDER BY 2" +"create table t1(a bit(7))" +"insert into t1 values(0x40)" +"alter table t1 modify column a bit(8)" +"insert into t1 values(0x80)" +"create index a on t1(a)" +"insert into t1 values(0x81)" +"CREATE TABLE t1(a INT, b BIT(7) NOT NULL)" +"INSERT INTO t1 VALUES (NULL, 0),(NULL, 0)" +"SELECT SUM(a) FROM t1 GROUP BY b, a" +"CREATE TABLE t1(a INT, b BIT(7) NOT NULL, c BIT(8) NOT NULL)" +"INSERT INTO t1 VALUES (NULL, 0, 0),(NULL, 0, 0)" +"SELECT SUM(a) FROM t1 GROUP BY c, b, a" +"CREATE TABLE IF NOT EXISTS t1 ( +f1 bit(2) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci" +"INSERT INTO t1 VALUES (b'')" +"SELECT bin(f1) FROM t1" +"CREATE TABLE t1(a POINT) ENGINE=InnoDB" +"CREATE TEMPORARY TABLE t2(a BIT(60)) ENGINE=InnoDB SELECT a FROM t1 +GROUP BY a HAVING a IS NULL ORDER BY a DESC" +"select bin(0b11111111), oct(0b11111111), hex(0b11111111), +bin(0xFF), oct(0xFF), hex(0xFF)" +"CREATE TABLE t1 (a blob, b text, c blob(250), d text(70000), e text(70000000))" +"CREATE TABLE t2 (a char(255), b varbinary(70000), c varchar(70000000))" +"CREATE TABLE t4 (c varchar(65530) character set utf8 not null)" +"create table t3 (a long, b long byte)" +"show create TABLE t3" +"show create TABLE t4" +"insert into t1 values (null,""a"",""A"")" +"insert into t1 values (null,""bbb"",""BBB"")" +"insert into t1 values (null,""ccc"",""CCC"")" +"create table t1 (a text)" +"insert into t1 values ('where')" +"update t1 set a='Where'" +"create table t1 (t text,c char(10),b blob, d varbinary(10))" +"insert into t1 values (NULL,NULL,NULL,NULL)" +"insert into t1 values ("""","""","""","""")" +"insert into t1 values (""hello"",""hello"",""hello"",""hello"")" +"insert into t1 values (""HELLO"",""HELLO"",""HELLO"",""HELLO"")" +"insert into t1 values (""HELLO MY"",""HELLO MY"",""HELLO MY"",""HELLO MY"")" +"insert into t1 values (""a"",""a"",""a"",""a"")" +"insert into t1 values (1,1,1,1)" +"update t1 set c="""",b=null where c=""1""" +"lock tables t1 READ" +"show full fields from t1" +"lock tables t1 WRITE" +"select t from t1 where t like ""hello""" +"select c from t1 where c like ""hello""" +"select b from t1 where b like ""hello""" +"select d from t1 where d like ""hello""" +"select c from t1 having c like ""hello""" +"select d from t1 having d like ""hello""" +"select t from t1 where t like ""%HELLO%""" +"select c from t1 where c like ""%HELLO%""" +"select b from t1 where b like ""%HELLO%""" +"select d from t1 where d like ""%HELLO%""" +"select c from t1 having c like ""%HELLO%""" +"select d from t1 having d like ""%HELLO%""" +"select d from t1 having d like ""%HE%LLO%""" +"select t from t1 order by t" +"select c from t1 order by c" +"select b from t1 order by b" +"select d from t1 order by d" +"select distinct b from t1" +"select distinct t from t1 order by t" +"select distinct b from t1 order by b" +"select t from t1 group by t" +"select b from t1 group by b" +"select distinct c from t1" +"select distinct d from t1" +"select distinct c from t1 order by c" +"select distinct d from t1 order by d" +"select c from t1 group by c" +"select d from t1 group by d" +"select distinct * from t1" +"select t,count(*) from t1 group by t" +"select b,count(*) from t1 group by b" +"select c,count(*) from t1 group by c" +"select d,count(*) from t1 group by d" +"CREATE TABLE t1 ( +t1_id bigint(21) NOT NULL auto_increment, +_field_72 varchar(128) DEFAULT '' NOT NULL, +_field_95 varchar(32), +_field_115 tinyint(4) DEFAULT '0' NOT NULL, +_field_122 tinyint(4) DEFAULT '0' NOT NULL, +_field_126 tinyint(4), +_field_134 tinyint(4), +PRIMARY KEY (t1_id), +UNIQUE _field_72 (_field_72), +KEY _field_115 (_field_115), +KEY _field_122 (_field_122) +)" +"INSERT INTO t1 VALUES (1,'admin','21232f297a57a5a743894a0e4a801fc3',0,1,NULL,NULL)" +"INSERT INTO t1 VALUES (2,'hroberts','7415275a8c95952901e42b13a6b78566',0,1,NULL,NULL)" +"INSERT INTO t1 VALUES (3,'guest','d41d8cd98f00b204e9800998ecf8427e',1,0,NULL,NULL)" +"CREATE TABLE t2 ( +seq_0_id bigint(21) DEFAULT '0' NOT NULL, +seq_1_id bigint(21) DEFAULT '0' NOT NULL, +PRIMARY KEY (seq_0_id,seq_1_id) +)" +"INSERT INTO t2 VALUES (2,1)" +"INSERT INTO t2 VALUES (2,2)" +"CREATE TABLE t3 ( +t3_id bigint(21) NOT NULL auto_increment, +_field_131 varchar(128), +_field_133 tinyint(4) DEFAULT '0' NOT NULL, +_field_135 datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, +_field_137 tinyint(4), +_field_139 datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, +_field_140 blob, +_field_142 tinyint(4) DEFAULT '0' NOT NULL, +_field_145 tinyint(4) DEFAULT '0' NOT NULL, +_field_148 tinyint(4) DEFAULT '0' NOT NULL, +PRIMARY KEY (t3_id), +KEY _field_133 (_field_133), +KEY _field_135 (_field_135), +KEY _field_139 (_field_139), +KEY _field_142 (_field_142), +KEY _field_145 (_field_145), +KEY _field_148 (_field_148) +)" +"INSERT INTO t3 VALUES (1,'test job 1',0,'0000-00-00 00:00:00',0,'1999-02-25 22:43:32','test\r\njob\r\n1',0,0,0)" +"INSERT INTO t3 VALUES (2,'test job 2',0,'0000-00-00 00:00:00',0,'1999-02-26 21:08:04','',0,0,0)" +"CREATE TABLE t4 ( +seq_0_id bigint(21) DEFAULT '0' NOT NULL, +seq_1_id bigint(21) DEFAULT '0' NOT NULL, +PRIMARY KEY (seq_0_id,seq_1_id) +)" +"INSERT INTO t4 VALUES (1,1)" +"INSERT INTO t4 VALUES (2,1)" +"CREATE TABLE t5 ( +t5_id bigint(21) NOT NULL auto_increment, +_field_149 tinyint(4), +_field_156 varchar(128) DEFAULT '' NOT NULL, +_field_157 varchar(128) DEFAULT '' NOT NULL, +_field_158 varchar(128) DEFAULT '' NOT NULL, +_field_159 varchar(128) DEFAULT '' NOT NULL, +_field_160 varchar(128) DEFAULT '' NOT NULL, +_field_161 varchar(128) DEFAULT '' NOT NULL, +PRIMARY KEY (t5_id), +KEY _field_156 (_field_156), +KEY _field_157 (_field_157), +KEY _field_158 (_field_158), +KEY _field_159 (_field_159), +KEY _field_160 (_field_160), +KEY _field_161 (_field_161) +)" +"INSERT INTO t5 VALUES (1,0,'tomato','','','','','')" +"INSERT INTO t5 VALUES (2,0,'cilantro','','','','','')" +"CREATE TABLE t6 ( +seq_0_id bigint(21) DEFAULT '0' NOT NULL, +seq_1_id bigint(21) DEFAULT '0' NOT NULL, +PRIMARY KEY (seq_0_id,seq_1_id) +)" +"INSERT INTO t6 VALUES (1,1)" +"INSERT INTO t6 VALUES (1,2)" +"INSERT INTO t6 VALUES (2,2)" +"CREATE TABLE t7 ( +t7_id bigint(21) NOT NULL auto_increment, +_field_143 tinyint(4), +_field_165 varchar(32), +_field_166 smallint(6) DEFAULT '0' NOT NULL, +PRIMARY KEY (t7_id), +KEY _field_166 (_field_166) +)" +"INSERT INTO t7 VALUES (1,0,'High',1)" +"INSERT INTO t7 VALUES (2,0,'Medium',2)" +"INSERT INTO t7 VALUES (3,0,'Low',3)" +"select replace(t3._field_140, ""\r"",""^M""),t3_id,min(t3._field_131), min(t3._field_135), min(t3._field_139), min(t3._field_137), min(link_alias_142._field_165), min(link_alias_133._field_72), min(t3._field_145), min(link_alias_148._field_156), replace(min(t3._field_140), ""\r"",""^M""),t3.t3_id from t3 left join t4 on t4.seq_0_id = t3.t3_id left join t7 link_alias_142 on t4.seq_1_id = link_alias_142.t7_id left join t6 on t6.seq_0_id = t3.t3_id left join t1 link_alias_133 on t6.seq_1_id = link_alias_133.t1_id left join t2 on t2.seq_0_id = t3.t3_id left join t5 link_alias_148 on t2.seq_1_id = link_alias_148.t5_id where t3.t3_id in (1) group by t3.t3_id order by link_alias_142._field_166, _field_139, link_alias_133._field_72, _field_135, link_alias_148._field_156" +"insert into t1 values (""empty""),("""")" +"select a,reverse(a) from t1" +"create table t1 (a blob, key (a(10)))" +"insert into t1 values (""bye""),(""hello""),(""hello""),(""hello word"")" +"select * from t1 where a like ""hello%""" +"CREATE TABLE t1 ( +f1 int(11) DEFAULT '0' NOT NULL, +f2 varchar(16) DEFAULT '' NOT NULL, +f5 text, +KEY index_name (f1,f2,f5(16)) +)" +"INSERT INTO t1 VALUES (0,'traktor','1111111111111')" +"INSERT INTO t1 VALUES (1,'traktor','1111111111111111111111111')" +"select count(*) from t1 where f2='traktor'" +"create table t1 (foobar tinyblob not null, boggle smallint not null, key (foobar(32), boggle))" +"insert into t1 values ('fish', 10),('bear', 20)" +"select foobar, boggle from t1 where foobar = 'fish'" +"select foobar, boggle from t1 where foobar = 'fish' and boggle = 10" +"create table t1 (id integer auto_increment unique,imagem LONGBLOB not null default '')" +"insert into t1 (id) values (1)" +"select if(imagem is null, ""ERROR"", ""OK""),length(imagem) from t1 where id = 1" +"create table t1 (id integer primary key auto_increment, txt text not null, unique index txt_index (txt (20))) charset latin1" +"alter table t1 drop index txt_index, add index txt_index (txt(20))" +"insert into t1 (txt) values ('Chevy ')" +"select * from t1 where txt='Chevy'" +"select * from t1 where txt='Chevy '" +"select * from t1 where txt='Chevy ' or txt='Chevy'" +"select * from t1 where txt='Chevy' or txt='Chevy '" +"select * from t1 where id='1' or id='2'" +"insert into t1 (txt) values('Ford')" +"select * from t1 where txt='Chevy' or txt='Chevy ' or txt='Ford'" +"select * from t1 where txt='Chevy' or txt='Chevy ' or txt=' Chevy'" +"select * from t1 where txt in ('Chevy ','Chevy')" +"select * from t1 where txt in ('Chevy')" +"select * from t1 where txt between 'Chevy' and 'Chevy'" +"select * from t1 where txt between 'Chevy' and 'Chevy' or txt='Chevy '" +"select * from t1 where txt between 'Chevy' and 'Chevy '" +"select * from t1 where txt < 'Chevy '" +"select * from t1 where txt <= 'Chevy'" +"select * from t1 where txt > 'Chevy'" +"select * from t1 where txt >= 'Chevy'" +"create table t1 (id integer primary key auto_increment, txt text, index txt_index (txt (20))) charset latin1" +"insert into t1 (txt) values ('Chevy'), ('Chevy '), (NULL)" +"select * from t1 where txt='Chevy' or txt is NULL" +"explain select * from t1 where txt='Chevy' or txt is NULL" +"select * from t1 where txt < 'Chevy ' or txt is NULL" +"alter table t1 modify column txt blob" +"explain select * from t1 where txt='Chevy' or txt is NULL order by txt" +"select * from t1 where txt='Chevy' or txt is NULL order by txt" +"CREATE TABLE t1 ( i int(11) NOT NULL default '0', c text NOT NULL, d varchar(1) NOT NULL DEFAULT ' ', PRIMARY KEY (i), KEY (c(1),d))" +"INSERT t1 (i, c) VALUES (1,''),(2,''),(3,'asdfh'),(4,'')" +"select max(i) from t1 where c = ''" +"create table t1 (a int, b int, c tinyblob, d int, e int)" +"alter table t1 add primary key (a,b,c(255),d)" +"alter table t1 add key (a,b,d,e)" +"CREATE table t1 (a blob)" +"insert into t1 values ('b'),('a\0'),('a'),('a '),('aa'),(NULL)" +"select hex(concat(a,'\0')) as b from t1 order by concat(a,'\0')" +"alter table t1 modify a varbinary(5)" +"alter table t1 modify a binary(5)" +"create table t1 (a text default '')" +"insert into t1 values (default)" +"set @@sql_mode='TRADITIONAL'" +"CREATE TABLE t (c TEXT CHARSET ASCII)" +"INSERT INTO t (c) VALUES (REPEAT('1',65537))" +"INSERT INTO t (c) VALUES (REPEAT('2',65536))" +"INSERT INTO t (c) VALUES (REPEAT('3',65535))" +"SELECT LENGTH(c), CHAR_LENGTH(c) FROM t" +"drop table if exists b15776" +"create table b15776 (data blob(2147483647))" +"drop table b15776" +"create table b15776 (data blob(2147483648))" +"create table b15776 (data blob(4294967294))" +"create table b15776 (data blob(4294967295))" +"CREATE TABLE b15776 (a blob(2147483647), b blob(2147483648), c blob(4294967295), a1 text(2147483647), b1 text(2147483648), c1 text(4294967295) )" +"show columns from b15776" +"CREATE TABLE b15776 (a int(0))" +"INSERT INTO b15776 values (NULL), (1), (42), (654)" +"SELECT * from b15776 ORDER BY a" +"DROP TABLE b15776" +"CREATE TABLE b15776 (a int(255))" +"CREATE TABLE b15776 (a year(4))" +"INSERT INTO b15776 VALUES (42)" +"SELECT * FROM b15776" +"CREATE TABLE b15776 select cast(null as binary(4294967295))" +"explain select cast(1 as binary(4294967295))" +"explain select cast(1 as decimal(64, 30))" +"explain select convert(1, binary(4294967295))" +"CREATE TABLE t1(id INT NOT NULL)" +"CREATE TABLE t2(id INT NOT NULL, c TEXT NOT NULL)" +"INSERT INTO t2 VALUES (1, '')" +"UPDATE t2 SET c = REPEAT('1', 70000)" +"SELECT LENGTH(c) FROM t2" +"UPDATE t1 LEFT JOIN t2 USING(id) SET t2.c = REPEAT('1', 70000) WHERE t1.id = 1" +"CREATE FUNCTION f1() RETURNS TINYBLOB RETURN 1" +"INSERT INTO t1 VALUES ('0'), ('0')" +"SELECT COUNT(*) FROM t1 GROUP BY f1(), a" +"CREATE TABLE tab(c1 int NOT NULL PRIMARY KEY,c2 POINT NOT NULL, +c3 LINESTRING NOT NULL,c4 POLYGON NOT NULL, +c5 GEOMETRY NOT NULL)" +"INSERT INTO tab(c1,c2,c3,c4,c5) +VALUES(1,ST_GeomFromText('POINT(10 10)'), +ST_GeomFromText('LINESTRING(5 5,20 20,30 30)'), +ST_GeomFromText('POLYGON((30 30,40 40,50 50,30 50,30 40,30 30))'), +ST_GeomFromText('POLYGON((30 30,40 40,50 50,30 50,30 40,30 30))'))" +"INSERT INTO tab(c1,c2,c3,c4,c5) +VALUES(2,ST_GeomFromText('POINT(20 20)'), +ST_GeomFromText('LINESTRING(20 20,30 30,40 40)'), +ST_GeomFromText('POLYGON((40 50,40 70,50 100,70 100,80 80,70 50,40 50))'), +ST_GeomFromText('POLYGON((40 50,40 70,50 100,70 100,80 80,70 50,40 50))'))" +"SET @g1 = ST_GeomFromText('POLYGON((30 30,40 40,50 50,30 50,30 40,30 30))')" +"SELECT c1,ST_Astext(c4) FROM tab WHERE +c4=ST_GeomFromText('POLYGON((30 30,40 40,50 50,30 50,30 40,30 30))')" +"select count(*) from tab" +"select count(distinct c2) from tab" +"drop table tab" +"set @g1 = 1" +"set @g2 = 2" +"select @g1 < @g2" +"select @g1 = @g2" +"select @g1 > @g2" +"select @g1 + @g2" +"SET @g2 = ST_GeomFromText('POLYGON((30 30,40 40,50 50,30 50,30 40,30 30))')" +"select @g1=ST_GeomFromText('POLYGON((30 30,40 40,50 50,30 50,30 40,30 30))')" +"select @g1 = ST_GeomFromText('POLYGON((30 30,40 40,50 50,30 50,30 40,30 30))')" +"select @g1 != ST_GeomFromText('POLYGON((30 30,40 40,50 50,30 50,30 40,30 30))')" +"select crc32(ST_GEOMFROMTEXT('LINESTRING(-1 -1, 1 -1, -1 -1, -1 1, 1 1)'))" +"select hex(ST_GEOMFROMTEXT('LINESTRING(-1 -1, 1 -1, -1 -1, -1 1, 1 1)'))" +"select @g1=@g2" +"set @g1 = 'abc'" +"set @g2 = 'def'" +"SET @g3 = ST_GeomFromText('POLYGON((30 30,40 40,50 50,30 50,30 40,30 30))')" +"select @g1 > @g3" +"CREATE TABLE t1(a LONGBLOB NOT NULL) engine=innodb default charset=latin1" +"INSERT INTO t1 VALUES (''),(''),(''),('')" +"CREATE TABLE t2 (b LONGTEXT) engine=innodb default charset=latin1" +"INSERT INTO t2 VALUES ('a')" +"SELECT ( SELECT ( b <> 1 ) FROM t2) <> ALL(SELECT 1681007452 FROM t1) FROM t1" +"CREATE TABLE t1 (c1 INTEGER PRIMARY KEY, c2 TEXT, c3 INTEGER)" +"INSERT INTO t1(c1) VALUES(0)" +"INSERT INTO t1(c1) VALUES(0) ON DUPLICATE KEY +UPDATE c2 = VALUES(c2), c3 = NULL" +"create table t1 (a text, key (a(2100))) engine=myisam" +"create table t1 (a char(16), b date, c datetime)" +"insert into t1 SET a='test 2000-01-01', b='2000-01-01', c='2000-01-01'" +"select * from t1 where c = '2000-01-01'" +"select * from t1 where b = '2000-01-01'" +"CREATE TABLE t1 (name char(6),cdate date)" +"INSERT INTO t1 VALUES ('name1','1998-01-01')" +"INSERT INTO t1 VALUES ('name2','1998-01-01')" +"INSERT INTO t1 VALUES ('name1','1998-01-02')" +"INSERT INTO t1 VALUES ('name2','1998-01-02')" +"CREATE TABLE t2 (cdate date, note char(6))" +"INSERT INTO t2 VALUES ('1998-01-01','note01')" +"INSERT INTO t2 VALUES ('1998-01-02','note02')" +"select name,t1.cdate,note from t1,t2 where t1.cdate=t2.cdate and t1.cdate='1998-01-01'" +"CREATE TABLE t1 ( datum DATE )" +"INSERT INTO t1 VALUES ( ""2000-1-1"" )" +"INSERT INTO t1 VALUES ( ""2000-1-2"" )" +"INSERT INTO t1 VALUES ( ""2000-1-3"" )" +"INSERT INTO t1 VALUES ( ""2000-1-4"" )" +"INSERT INTO t1 VALUES ( ""2000-1-5"" )" +"SELECT * FROM t1 WHERE datum BETWEEN cast(""2000-1-2"" as date) AND cast(""2000-1-4"" as date)" +"SELECT * FROM t1 WHERE datum BETWEEN cast(""2000-1-2"" as date) AND datum - INTERVAL 100 DAY" +"CREATE TABLE t1 ( +user_id char(10), +summa int(11), +rdate date +)" +"INSERT INTO t1 VALUES ('aaa',100,'1998-01-01')" +"INSERT INTO t1 VALUES ('aaa',200,'1998-01-03')" +"INSERT INTO t1 VALUES ('bbb',50,'1998-01-02')" +"INSERT INTO t1 VALUES ('bbb',200,'1998-01-04')" +"select max(rdate) as s from t1 where rdate < '1998-01-03' having s> ""1998-01-01""" +"select max(rdate) as s from t1 having s=""1998-01-04""" +"select max(rdate+0) as s from t1 having s=""19980104""" +"create table t1 (date date)" +"insert into t1 values (""2000-08-10""),(""2000-08-11"")" +"select date_add(date,INTERVAL 1 DAY),date_add(date,INTERVAL 1 SECOND) from t1" +"CREATE TABLE t1(AFIELD INT)" +"CREATE TABLE t2(GMT VARCHAR(32))" +"INSERT INTO t2 VALUES('GMT-0800')" +"SELECT DATE_FORMAT(""2002-03-06 10:11:12"", CONCAT('%a, %d %M %Y %H:%i:%s ', t2.GMT)) +FROM t1, t2 GROUP BY t1.AFIELD" +"SELECT DATE_FORMAT(""2002-03-06 10:11:12"", CONCAT('%a, %d %M %Y %H:%i:%s ', t2.GMT)), +DATE_FORMAT(""2002-03-06 10:11:12"", CONCAT('%a, %d %M %Y %H:%i:%s ', t2.GMT)) +FROM t1,t2 GROUP BY t1.AFIELD" +"CREATE TABLE t1 (f1 time default NULL, f2 time default NULL)" +"INSERT INTO t1 (f1, f2) VALUES ('09:00', '12:00')" +"SELECT DATE_FORMAT(f1, ""%l.%i %p"") , DATE_FORMAT(f2, ""%l.%i %p"") FROM t1" +"CREATE TABLE t2 (f2 VARCHAR(8))" +"CREATE TABLE t3 (f2 CHAR(8))" +"INSERT INTO t1 VALUES ('1978-11-26')" +"INSERT INTO t2 SELECT f1+0 FROM t1" +"INSERT INTO t2 SELECT f1+0 FROM t1 UNION SELECT f1+0 FROM t1" +"INSERT INTO t3 SELECT f1+0 FROM t1" +"INSERT INTO t3 SELECT f1+0 FROM t1 UNION SELECT f1+0 FROM t1" +"CREATE TABLE t1 (y YEAR)" +"INSERT IGNORE INTO t1 VALUES ('abc')" +"create table t1(start_date date, end_date date)" +"insert into t1 values ('2000-01-01','2000-01-02')" +"select 1 from t1 where cast('2000-01-01 12:01:01' as datetime) between start_date and end_date" +"select @d:=1111" +"select year(@d), month(@d), day(@d), cast(@d as date)" +"select @d:=011111" +"select @d:=1311" +"create table t1 (d date , dt datetime , ts timestamp)" +"insert ignore into t1 values (9912101,9912101,9912101)" +"insert into t1 values (11111,11111,11111)" +"SELECT str_to_date( '', a ) FROM t1" +"CREATE TABLE t1 (a DATE, b INT, PRIMARY KEY (a,b))" +"INSERT INTO t1 VALUES (DATE(NOW()), 1)" +"SELECT COUNT(*) FROM t1 WHERE a = NOW()" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE a = NOW()" +"INSERT INTO t1 VALUES (DATE(NOW()), 2)" +"SELECT COUNT(*) FROM t1 WHERE a = NOW() AND b = 1" +"EXPLAIN SELECT COUNT(*) FROM t1 WHERE a = NOW() AND b = 1" +"CREATE TABLE t2 (a DATE)" +"CREATE INDEX i ON t1 (a)" +"INSERT IGNORE INTO t1 VALUES ('0000-00-00'),('0000-00-00')" +"INSERT IGNORE INTO t2 VALUES ('0000-00-00'),('0000-00-00')" +"SELECT * FROM t1 WHERE a = '0000-00-00'" +"SELECT * FROM t2 WHERE a = '0000-00-00'" +"SET SQL_MODE=TRADITIONAL" +"INSERT IGNORE INTO t1 VALUES ('1000-00-00'),('1000-00-00')" +"INSERT IGNORE INTO t2 VALUES ('1000-00-00'),('1000-00-00')" +"SELECT * FROM t1 WHERE a = '1000-00-00'" +"SELECT * FROM t2 WHERE a = '1000-00-00'" +"CREATE TABLE t1 SELECT curdate() AS f1" +"SELECT hour(f1), minute(f1), second(f1) FROM t1" +"create table t1 (a date, primary key (a))engine=memory" +"insert into t1 values ('0000-01-01'), ('0000-00-01'), ('0001-01-01')" +"select * from t1 where a between '0000-00-01' and '0000-00-02'" +"CREATE TABLE t1 ( the_date DATE, the_time TIME )" +"INSERT INTO t1 VALUES ( '2010-01-01', '01:01:01' )" +"SELECT * FROM t1 t11 JOIN t1 t12 ON addtime( t11.the_date, t11.the_time ) = +addtime( t12.the_date, t12.the_time )" +"SELECT * FROM t1 JOIN v1 ON addtime( t1.the_date, t1.the_time ) = +addtime( v1.the_date, v1.the_time )" +"SELECT * FROM t1 JOIN v1 ON addtime( t1.the_date, t1.the_time ) = +addtime( cast(v1.the_date AS DATETIME), v1.the_time )" +"CREATE TABLE t1(a DATE, b YEAR, KEY(a))" +"INSERT INTO t1 VALUES ('2011-01-01',2011)" +"SELECT b = CONVERT(a, DATE) FROM t1" +"SELECT b = (SELECT CONVERT(a, DATE) FROM t1 GROUP BY a) FROM t1" +"SELECT b = CONVERT((SELECT CONVERT(a, DATE) FROM t1 GROUP BY a), DATE) FROM t1" +"SELECT 1 FROM (SELECT LAST_DAY('0')) a" +"SELECT 1 FROM (SELECT MAKEDATE(2011,0)) a" +"CREATE TABLE t1 AS +SELECT LAST_DAY('1970-01-01') AS f1, +MAKEDATE(1970, 1) AS f2" +"set @a=(select min(makedate('111','1'))) " +"INSERT INTO t1 VALUES ('2001-01-01 23:59:59.4')" +"INSERT INTO t1 VALUES (TIMESTAMP'2001-01-01 23:59:59.4')" +"INSERT INTO t1 VALUES (20010101235959.4)" +"INSERT INTO t1 VALUES (TIME'23:59:59.4')" +"INSERT INTO t1 VALUES +(TIMESTAMP'9999-12-30 23:59:59.4'), +(TIMESTAMP'9999-12-31 23:59:59.4')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:59.9')" +"INSERT INTO t1 VALUES (TIMESTAMP'2001-01-01 23:59:59.9')" +"INSERT INTO t1 VALUES (20010101235959.9)" +"INSERT INTO t1 VALUES (TIME'23:59:59.9')" +"CREATE TABLE t1 (a DECIMAL(23,4))" +"INSERT INTO t1 VALUES (NULL),(101010.9999),(-101010.9999)" +"SELECT a, CAST(a AS DATE) FROM t1" +"SELECT CAST(CASE WHEN 0 THEN '2001-01-01' END AS DATE)" +"SELECT CAST(CASE WHEN 0 THEN DATE'2001-01-01' END AS DATE)" +"SELECT * FROM t1 WHERE a NOT IN (DATE'2001-01-01',DATE'2002-02-02')" +"SELECT COALESCE(DATE(NULL))" +"SELECT CAST(LEAST(DATE(NULL), DATE(NULL)) AS CHAR)" +"SELECT CAST(LEAST(20010101,20020202) AS DATE)" +"SELECT CAST(SUM(0) AS DATETIME)" +"SELECT CAST(SUM(0 + 0e0) AS DATETIME)" +"SET timestamp=1322115004" +"SELECT CAST(UNIX_TIMESTAMP() AS DATE)" +"SELECT DATE(20110512154559.6 + 0e0)" +"SELECT DATE(NAME_CONST('a', 0))" +"SET timestamp=UNIX_TIMESTAMP('2011-11-24')" +"SELECT DATE(MIN(a)) FROM t1" +"CREATE TABLE t1(a INT) ENGINE=InnoDB" +"CREATE TABLE t2(b CHAR(19))" +"INSERT INTO t2 VALUES('0000-00-00 00:00:00')" +"SELECT * FROM t1 WHERE LAST_DAY('0000-00-00 00:00:00') IS NULL" +"SELECT * FROM t1 WHERE +LAST_DAY((SELECT b FROM t2 WHERE b = '0000-00-00 00:00:00')) IS NULL" +"SET @@sql_mode='NO_ZERO_DATE,STRICT_ALL_TABLES'" +"SET @@sql_mode='NO_ZERO_IN_DATE,STRICT_ALL_TABLES'" +"SET @@sql_mode='NO_ZERO_DATE'" +"CREATE TABLE t1 (c1 DATE DEFAULT 0)" +"CREATE TABLE t2 (c1 DATE DEFAULT '0000-00-00')" +"SET @@sql_mode='NO_ZERO_IN_DATE'" +"CREATE TABLE t3 (c1 DATE DEFAULT '2012-02-00')" +"ALTER TABLE t1 ADD c2 DATE DEFAULT 0" +"ALTER TABLE t1 ADD c3 DATE DEFAULT '0000-00-00'" +"ALTER TABLE t1 ADD c4 DATE DEFAULT '2012-02-00'" +"set @d_str = '2020-01-01'" +"set @t_str = '01:01:01'" +"set @dt_str = '2020-01-01 01:01:01'" +"set @dt_tz = '2020-01-01 01:01:01+03:00'" +"set @d_int = 20200101" +"set @t_int = 010101" +"set @dt_int = 20200101010101" +"set @d_dec = 20200101.0" +"set @t_dec = 010101.0" +"set @dt_dec = 20200101010101.0" +"set @d_flt = 20200101E0" +"set @t_flt = 010101E0" +"set @dt_flt = 20200101010101E0" +"prepare stmt from ""SELECT DATE'2020-01-01' = ?""" +"execute stmt using @d_str" +"execute stmt using @t_str" +"execute stmt using @dt_str" +"execute stmt using @dt_tz" +"execute stmt using @d_int" +"execute stmt using @t_int" +"execute stmt using @dt_int" +"execute stmt using @d_dec" +"execute stmt using @t_dec" +"execute stmt using @dt_dec" +"execute stmt using @d_flt" +"execute stmt using @t_flt" +"execute stmt using @dt_flt" +"CREATE TABLE dt(dt DATETIME)" +"INSERT INTO dt VALUES('2021-10-10 23:00:00.123456+01:00')" +"CREATE TABLE d(d DATE)" +"INSERT INTO d VALUES('2021-10-10 23:00:00.123456+01:00')" +"INSERT INTO d SELECT * FROM dt" +"prepare s from ""INSERT INTO d VALUES(?)""" +"set @t='2021-10-10 23:00:00.123456+01:00'" +"SELECT * FROM d" +"DROP TABLE d, dt" +"CREATE TABLE t(a VARCHAR(100) CHARSET latin1, KEY(a))" +"INSERT INTO t VALUES ('2023-1-1'), ('2023-01-01')" +"SELECT * FROM t WHERE a = DATE'2023-01-01'" +"CREATE TABLE t (a VARCHAR(10) CHARSET latin1, +b VARCHAR(10) CHARSET latin1)" +"INSERT INTO t VALUES +('2023-01-01', '2023-01-01'), +('2023-01-01', '2023-1-1'), +('2023-1-1', '2023-01-01'), +('2023-1-1', '2023-1-1')" +"SELECT * FROM t WHERE a = b and b = DATE'2023-01-01'" +"CREATE TABLE t(a DATE, KEY(a))" +"INSERT INTO t VALUES ('2023-03-15')" +"SET timestamp = UNIX_TIMESTAMP('2023-03-15 01:02:03')" +"SELECT * FROM t WHERE a = CURRENT_TIME" +"SELECT * FROM t WHERE a = CURRENT_TIMESTAMP" +"SELECT * FROM t WHERE a = CURRENT_DATE" +"create table t1 (t datetime) ENGINE=InnoDB" +"insert ignore into t1 values (101),(691231),(700101),(991231),(10000101),(99991231),(101000000),(691231000000),(700101000000),(991231235959),(10000101000000),(99991231235959),(20030100000000),(20030000000000)" +"delete from t1 where t > 0" +"insert ignore into t1 values(""000101""),(""691231""),(""700101""),(""991231""),(""00000101""),(""00010101""),(""99991231""),(""00101000000""),(""691231000000""),(""700101000000""),(""991231235959""),(""10000101000000""),(""99991231235959""),(""20030100000000""),(""20030000000000"")" +"insert into t1 values (""2003-003-03"")" +"insert into t1 values (""20030102T131415""),(""2001-01-01T01:01:01""), (""2001-1-1T1:01:01"")" +"insert ignore into t1 values(""2003-0303 12:13:14"")" +"CREATE TABLE t1 (a timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, b date, c time, d datetime)" +"insert into t1 (b,c,d) values(now(),curtime(),now())" +"select date_format(a,""%Y-%m-%d"")=b,right(a+0,6)=c+0,a=d+0 from t1" +"CREATE TABLE t1 (a datetime not null)" +"create table t1 (id int, dt datetime)" +"insert into t1 values (1,""2001-08-14 00:00:00""),(2,""2001-08-15 00:00:00""),(3,""2001-08-16 00:00:00""),(4,""2003-09-15 01:20:30"")" +"select * from t1 where dt='2001-08-14 00:00:00' and dt = if(id=1,'2001-08-14 00:00:00','1999-08-15')" +"create index dt on t1 (dt)" +"select * from t1 where dt > 20021020" +"select * from t1 ignore index (dt) where dt > 20021020" +"create table t1 (t datetime)" +"insert into t1 values (20030102030460),(20030102036301),(20030102240401), +(20030132030401),(20031302030401),(100001202030401)" +"insert into t1 values +(""2003-01-02 03:04:60""),(""2003-01-02 03:63:01""),(""2003-01-02 24:04:01""), +(""2003-01-32 03:04:01""),(""2003-13-02 03:04:01""), (""10000-12-02 03:04:00"")" +"insert into t1 values (""0000-00-00 00:00:00 some trailer""),(""2003-01-01 00:00:00 some trailer"")" +"select * from t1 order by t" +"create table t1 (dt datetime)" +"insert into t1 values (""12-00-00""), (""00-00-00 01:00:00"")" +"insert into t1 values (""00-00-00""), (""00-00-00 00:00:00"")" +"select cast('2006-12-05 22:10:10' as datetime) + 0" +"SELECT a FROM t1 WHERE a=(SELECT MAX(a) FROM t1) AND (a=""20060606155555"")" +"PREPARE s FROM 'SELECT a FROM t1 WHERE a=(SELECT MAX(a) FROM t1) AND (a=""20060606155555"")'" +"DROP PREPARE s" +"SELECT CAST(CAST('2006-08-10' AS DATE) AS DECIMAL(20,6))" +"SELECT CAST(CAST('2006-08-10 10:11:12' AS DATETIME) AS DECIMAL(20,6))" +"SELECT CAST(CAST('2006-08-10 10:11:12' AS DATETIME) + INTERVAL 14 MICROSECOND AS DECIMAL(20,6))" +"SELECT CAST(CAST('10:11:12.098700' AS TIME) AS DECIMAL(20,6))" +"create table t1 (da date default '1962-03-03 23:33:34', dt datetime default '1962-03-03')" +"insert into t1 values ('2007-03-23 13:49:38','2007-03-23 13:49:38')" +"insert into t1 set dt='2007-03-23 13:49:38',da=dt" +"create table t1 (f1 date, f2 datetime, f3 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"insert into t1(f1) values(curdate())" +"select curdate() < now(), f1 < now(), cast(f1 as date) < now() from t1" +"insert into t1 values('2001-01-01','2001-01-01 01:01:01','2001-01-01 01:01:01')" +"insert into t1 values('2001-02-05','2001-02-05 00:00:00','2001-02-05 01:01:01')" +"insert into t1 values('2001-03-10','2001-03-09 01:01:01','2001-03-10 01:01:01')" +"insert into t1 values('2001-04-15','2001-04-15 00:00:00','2001-04-15 00:00:00')" +"insert into t1 values('2001-05-20','2001-05-20 01:01:01','2001-05-20 01:01:01')" +"select f1, f3 from t1 where f1 >= '2001-02-05 00:00:00' and f3 <= '2001-04-15'" +"select f1, f3 from t1 where f1 >= '2001-2-5 0:0:0' and f2 <= '2001-4-15'" +"select f1, f2 from t1 where if(1, f1, 0) >= f2" +"select 1 from dual where cast('2001-1-1 2:3:4' as date) = cast('2001-01-01' as datetime)" +"select f1, f2, f1 > f2, f1 = f2, f1 < f2 from t1" +"select f2 from t1 where f2 between '2001-2-5' and '01-04-14'" +"select f1, f2, f3 from t1 where f1 between f2 and f3" +"select f1, f2, f3 from t1 where cast(f1 as datetime) between f2 and +cast(f3 as date)" +"select f2 from t1 where '2001-04-10 12:34:56' between f2 and '01-05-01'" +"select f2, f3 from t1 where '01-03-10' between f2 and f3" +"select f2 from t1 where DATE(f2) between ""2001-4-15"" AND ""01-4-15""" +"SELECT 1 from dual where NOW() BETWEEN CURRENT_DATE() - INTERVAL 1 DAY AND CURRENT_DATE()" +"insert into t1 values('01-01-01'),('01-01-02'),('01-01-03')" +"select * from t1 where f1 in ('01-01-01','2001-01-02','2001-01-03 00:00:00')" +"create table t2(f2 datetime)" +"insert into t2 values('01-01-01 00:00:00'),('01-02-03 12:34:56'),('02-04-06 11:22:33')" +"select * from t2 where f2 in ('01-01-01','01-02-03 12:34:56','01-02-03')" +"select * from t1,t2 where '01-01-02' in (f1, cast(f2 as date))" +"select * from t1,t2 where '01-01-01' in (f1, '01-02-03')" +"select * from t1,t2 where if(1,'01-02-03 12:34:56','') in (f1, f2)" +"create table t3(f3 varchar(20))" +"select * from t2,t3 where f2 in (f3,'03-04-05')" +"select f1,f2,f3 from t1,t2,t3 where (f1,'1') in ((f2,'1'),(f3,'1')) order by f1,f2,f3" +"select f1 from t1 where ('1',f1) in (('1','01-01-01'),('1','2001-1-1 0:0:0'),('1','02-02-02'))" +"select least(cast('01-01-01' as date), '01-01-02')" +"select greatest(cast('01-01-01' as date), '01-01-02')" +"select least(cast('01-01-01' as date), '01-01-02') + 0" +"select greatest(cast('01-01-01' as date), '01-01-02') + 0" +"select least(cast('01-01-01' as datetime), '01-01-02') + 0" +"select cast(least(cast('01-01-01' as datetime), '01-01-02') as signed)" +"select cast(least(cast('01-01-01' as datetime), '01-01-02') as decimal(16,2))" +"DROP PROCEDURE IF EXISTS test27759 " +"CREATE PROCEDURE test27759() +BEGIN +declare v_a date default '2007-4-10'; +declare v_b date default '2007-4-11'; +declare v_c datetime default '2004-4-9 0:0:0'; +select v_a as a,v_b as b, +least( v_a, v_b ) as a_then_b, +least( v_b, v_a ) as b_then_a, +least( v_c, v_a ) as c_then_a; +END;" +"call test27759()" +"drop procedure test27759" +"insert into t1 values (curdate())" +"select left(f1,10) = curdate() from t1" +"create table t1(f1 date)" +"insert into t1 values('01-01-01'),('02-02-02'),('01-01-01'),('02-02-02')" +"set @bug28261=''" +"select if(@bug28261 = f1, '', @bug28261:= f1) from t1" +"insert into t1 values('2001-01-01'),('2002-02-02')" +"select * from t1 where f1 between 20020101 and 20070101000000" +"select * from t1 where f1 between 2002010 and 20070101000000" +"select * from t1 where f1 between 20020101 and 2007010100000" +"create table t1 (f1 date, f2 datetime, f3 varchar(20))" +"create table t2 as select coalesce(f1,f1) as f4 from t1" +"create table t3 as select coalesce(f1,f2) as f4 from t1" +"desc t3" +"create table t4 as select coalesce(f2,f2) as f4 from t1" +"create table t5 as select coalesce(f1,f3) as f4 from t1" +"desc t5" +"create table t6 as select coalesce(f2,f3) as f4 from t1" +"desc t6" +"create table t7 as select coalesce(makedate(1997,1),f2) as f4 from t1" +"desc t7" +"create table t8 as select coalesce(cast('01-01-01' as datetime),f2) as f4 +from t1" +"desc t8" +"create table t9 as select case when 1 then cast('01-01-01' as date) +when 0 then cast('01-01-01' as date) end as f4 from t1" +"desc t9" +"create table t10 as select case when 1 then cast('01-01-01' as datetime) +when 0 then cast('01-01-01' as datetime) end as f4 from t1" +"desc t10" +"create table t11 as select if(1, cast('01-01-01' as datetime), +cast('01-01-01' as date)) as f4 from t1" +"desc t11" +"create table t12 as select least(cast('01-01-01' as datetime), +cast('01-01-01' as date)) as f4 from t1" +"desc t12" +"create table t13 as select ifnull(cast('01-01-01' as datetime), +cast('01-01-01' as date)) as f4 from t1" +"desc t13" +"drop tables t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13" +"create table t1 (f1 time)" +"insert into t1 set f1 = '45:44:44'" +"insert into t1 set f1 = '15:44:44'" +"select * from t1 where (convert(f1,datetime)) != 1" +"insert into t1 values (), (), ()" +"select sum(a) from t1 group by convert(a, datetime)" +"create table t1 (id int(10) not null, cur_date datetime not null)" +"create table t2 (id int(10) not null, cur_date date not null)" +"insert into t1 (id, cur_date) values (1, '2007-04-25 18:30:22')" +"insert into t2 (id, cur_date) values (1, '2007-04-25')" +"explain +select * from t1 +where id in (select id from t1 as x1 where (t1.cur_date is null))" +"select * from t1 +where id in (select id from t1 as x1 where (t1.cur_date is null))" +"explain +select * from t2 +where id in (select id from t2 as x1 where (t2.cur_date is null))" +"select * from t2 +where id in (select id from t2 as x1 where (t2.cur_date is null))" +"insert into t1 (id, cur_date) values (2, '2007-04-26 18:30:22')" +"insert into t2 (id, cur_date) values (2, '2007-04-26')" +"set @@optimizer_switch=default" +"SELECT +CAST('NULL' AS DATE) <=> CAST('2008-01-01' AS DATE) n1, +CAST('2008-01-01' AS DATE) <=> CAST('NULL' AS DATE) n2, +CAST('NULL' AS DATE) <=> CAST('NULL' AS DATE) n3, +CAST('NULL' AS DATE) <> CAST('2008-01-01' AS DATE) n4, +CAST('2008-01-01' AS DATE) <> CAST('NULL' AS DATE) n5, +CAST('NULL' AS DATE) <> CAST('NULL' AS DATE) n6, +CAST('NULL' AS DATE) < CAST('2008-01-01' AS DATE) n7, +CAST('2008-01-01' AS DATE) < CAST('NULL' AS DATE) n8, +CAST('NULL' AS DATE) < CAST('NULL' AS DATE) n9" +"SELECT CAST(CAST('2006-08-10 10:11:12.0123450' AS DATETIME) AS DECIMAL(30,7))" +"SELECT CAST(CAST('00000002006-000008-0000010 000010:0000011:00000012.0123450' AS DATETIME) AS DECIMAL(30,7))" +"SELECT CAST(CAST('00000002006-000008-0000010 000010:0000011:00000012.012345' AS DATETIME) AS DECIMAL(30,7))" +"SELECT CAST(CAST('2008-07-29T10:42:51.1234567' AS DateTime) AS DECIMAL(30,7))" +"CREATE TABLE t1 (dt1 DATETIME)" +"INSERT IGNORE INTO t1 (dt1) VALUES ('0000-00-01 00:00:01')" +"CREATE TABLE t1 (Id INT, AtTime DATETIME, KEY AtTime (AtTime))" +"SET NAMES CP850" +"INSERT INTO t1 VALUES (1,'2010-04-12 22:30:12'), (2,'2010-04-12 22:30:12'), (3,'2010-04-12 22:30:12')" +"EXPLAIN SELECT * FROM t1 FORCE INDEX(attime) WHERE AtTime = '2010-02-22 18:40:07'" +"CREATE TABLE t1 ( +`year` int(4) NOT NULL, +`month` int(2) NOT NULL +)" +"INSERT INTO t1 VALUES (2010,3),(2010,4),(2009,8),(2008,9)" +"SELECT * +FROM t1 +WHERE STR_TO_DATE(CONCAT_WS('/01/',`month`,`year`), '%m/%d/%Y') >= +STR_TO_DATE('1/1/2010', '%m/%d/%Y')" +"create table t2(f1 datetime primary key)" +"insert into t2 select STR_TO_DATE(CONCAT_WS('/01/',`month`,`year`), '%m/%d/%Y') from t1" +"select * from t2 where f1=STR_TO_DATE('4/1/2010', '%m/%d/%Y')" +"explain select * from t2 where f1=STR_TO_DATE('4/1/2010', '%m/%d/%Y')" +"CREATE TABLE t1 (`b` datetime )" +"INSERT INTO t1 VALUES ('2010-01-01 00:00:00'), ('2010-01-01 00:00:00')" +"SELECT * FROM t1 WHERE b <= coalesce(NULL, now())" +"CREATE TABLE t1 (a DATE NOT NULL, b INT)" +"INSERT IGNORE INTO t1 VALUES ('0000-00-00',1), ('1999-05-10',2)" +"CREATE TABLE t2 (a DATETIME NOT NULL, b INT)" +"INSERT IGNORE INTO t2 VALUES ('0000-00-00 00:00:00',1), ('1999-05-10 00:00:00',2)" +"SELECT * FROM t2 WHERE a IS NULL" +"SELECT * FROM t1 LEFT JOIN t1 AS t1_2 ON 1 WHERE t1_2.a IS NULL" +"SELECT * FROM t2 LEFT JOIN t2 AS t2_2 ON 1 WHERE t2_2.a IS NULL" +"SELECT * FROM t1 JOIN t1 AS t1_2 ON 1 WHERE t1_2.a IS NULL" +"SELECT * FROM t2 JOIN t2 AS t2_2 ON 1 WHERE t2_2.a IS NULL" +"PREPARE stmt1 FROM +'SELECT * +FROM t1 LEFT JOIN t1 AS t1_2 ON 1 +WHERE t1_2.a IS NULL AND t1_2.b < 2'" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:10.9999994'), ('2001-01-01 10:10:10.9999995')" +"INSERT INTO t1 VALUES (20010101101010.9999994), (20010101101010.9999995)" +"DROP TABLE if EXISTS t1, t2, t3" +"CREATE TABLE t1 (c1 DATETIME DEFAULT 0)" +"CREATE TABLE t2 (c1 DATETIME DEFAULT '0000-00-00 00:00:00')" +"CREATE TABLE t3 (c1 DATETIME DEFAULT '2012-02-00 12:12:12')" +"ALTER TABLE t1 ADD c2 DATETIME DEFAULT 0" +"ALTER TABLE t1 ADD c3 DATETIME DEFAULT '0000-00-00'" +"ALTER TABLE t1 ADD c4 DATETIME DEFAULT '2012-02-00'" +"CREATE TABLE test.t(col_varchar_nokey VARCHAR(1) NOT NULL, +col_time_nokey time NOT NULL, +col_int_nokey INT NOT NULL, +col_datetime_key datetime not null, +key(col_datetime_key)) ENGINE= InnoDB" +"INSERT INTO t VALUES('x', CURRENT_TIME(), 0, CURRENT_TIMESTAMP())" +"CREATE TABLE t1 ( +col_datetime_1_not_null datetime NOT NULL, +col_datetime_2_not_null datetime NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" +"SET sql_mode=NO_ENGINE_SUBSTITUTION" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.0','2005-12-22 19:53:31.01')" +"INSERT INTO t1 VALUES ('9999-00-00 00:00:00.0','2005-12-22 19:53:31.01')" +"SELECT * FROM t1 order by col_datetime_1_not_null" +"SELECT LEAST( '2005-06-05', +LEAST( col_datetime_1_not_null , col_datetime_2_not_null ) ) +AS c1 FROM t1 ORDER BY c1" +"SELECT CAST('2019-09-20 10:00:00.999999+00:00' AS DATETIME)" +"SELECT CAST('2019-09-20 10:00:00.999999+00:00' AS DATETIME(1))" +"SELECT CAST('2019-09-20 10:00:00.999999+00:00' AS DATETIME(2))" +"SELECT CAST('2019-09-20 10:00:00.999999+00:00' AS DATETIME(3))" +"SELECT CAST('2019-09-20 10:00:00.999999+00:00' AS DATETIME(4))" +"SELECT CAST('2019-09-20 10:00:00.999999+00:00' AS DATETIME(5))" +"SELECT CAST('2019-09-20 10:00:00.999999+00:00' AS DATETIME(6))" +"SELECT CAST('2019-09-20 10:00:00.999999+02:00' AS DATETIME)" +"SELECT CAST('2019-09-20 10:00:00.999999+02:00' AS DATETIME(1))" +"SELECT CAST('2019-09-20 10:00:00.999999+02:00' AS DATETIME(2))" +"SELECT CAST('2019-09-20 10:00:00.999999+02:00' AS DATETIME(3))" +"SELECT CAST('2019-09-20 10:00:00.999999+02:00' AS DATETIME(4))" +"SELECT CAST('2019-09-20 10:00:00.999999+02:00' AS DATETIME(5))" +"SELECT CAST('2019-09-20 10:00:00.999999+02:00' AS DATETIME(6))" +"SELECT TIMESTAMP'2019-09-20 10:00:00.999999+02:00 '" +"prepare stmt from ""SELECT TIMESTAMP'2020-01-01 01:01:01' = ?""" +"CREATE TABLE t1 ( +pk INTEGER PRIMARY KEY, +t0 TIME NOT NULL, +t1 TIME NOT NULL, +dt DATETIME +)" +"INSERT INTO t1 VALUES +(1, TIME'08:00:00', TIME'12:00:00', TIMESTAMP'2020-01-01 00:00:00'), +(2, TIME'12:00:00', TIME'12:00:00', TIMESTAMP'2020-01-01 00:00:00'), +(3, TIME'16:00:00', TIME'12:00:00', TIMESTAMP'2020-01-01 00:00:00')" +"SELECT pk, t0, t1, dt, +t0 BETWEEN NULL AND t1 AS b1, +t0 NOT BETWEEN NULL AND t1 AS b2, +t0 BETWEEN NULL AND COALESCE(t1, dt) AS b3, +t0 NOT BETWEEN NULL AND COALESCE(t1, dt) AS b4 +FROM t1" +"SELECT pk, t0, t1, dt, +t1 BETWEEN t0 AND NULL AS b1, +t1 NOT BETWEEN t0 AND NULL AS b2, +t1 BETWEEN COALESCE(t0, dt) AND NULL AS b3, +t1 NOT BETWEEN COALESCE(t0, dt) AND NULL AS b4 +FROM t1" +"CREATE TABLE t1 ( +pk INTEGER PRIMARY KEY, +col_date date DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_varchar VARCHAR(1) DEFAULT NULL, +KEY (col_varchar) +)" +"INSERT INTO t1 VALUES(5, '2022-02-25', '2022-02-25 11:01:14', 'I')" +"SELECT * FROM t1 WHERE pk = 5 AND +(col_datetime, col_varchar) +IN (('2022-02-25 11:01:14', 'Y'), ('2022-02-25 11:01:14', 'I'))" +"SELECT * FROM t1 WHERE pk = 5 AND +(col_datetime, col_varchar) IN ((@a, @b), (@c, @d))" +"SELECT * FROM t1 WHERE pk = 5 AND +(col_date, col_varchar) IN (('2022-02-25', 'Y'), ('2022-02-25', 'I'))" +"SELECT * FROM t1 wHERE pk = 5 AND +(col_varchar, col_date) IN (('Y','2022-02-25'), ('I', '2022-02-25'))" +"SELECT * FROM t1 wHERE pk = 5 AND +(col_varchar, col_date) IN (('I','2022-02-25'), ('I', '2022-02-25'))" +"INSERT INTO t VALUES ('2023-1-1 1:2:3'), ('2023-01-01 01:02:03')" +"SELECT * FROM t WHERE a = TIMESTAMP'2023-01-01 01:02:03'" +"CREATE TABLE t (a VARCHAR(30) CHARSET latin1, +b VARCHAR(30) CHARSET latin1)" +"INSERT INTO t VALUES +('2023-01-01 01:02:03', '2023-01-01 01:02:03'), +('2023-01-01 01:02:03', '2023-1-1 1:2:3'), +('2023-1-1 1:2:3', '2023-01-01 01:02:03'), +('2023-1-1 1:2:3', '2023-1-1 1:2:3')" +"SELECT * FROM t WHERE a = b and b = TIMESTAMP'2023-01-01 01:02:03'" +"CREATE TABLE t(a DATETIME, KEY(a))" +"INSERT INTO t VALUES ('2023-03-15 00:00:00')" +"CREATE TABLE `t1` ( +`date` datetime NOT NULL default '0000-00-00 00:00:00', +`numfacture` int(6) unsigned NOT NULL default '0', +`expedition` datetime NOT NULL default '0000-00-00 00:00:00', +PRIMARY KEY (`numfacture`), +KEY `date` (`date`), +KEY `expedition` (`expedition`) +) ENGINE=MyISAM" +"INSERT INTO t1 (expedition) VALUES ('0001-00-00 00:00:00')" +"SELECT * FROM t1 WHERE expedition='0001-00-00 00:00:00'" +"INSERT INTO t1 (numfacture,expedition) VALUES ('1212','0001-00-00 00:00:00')" +"EXPLAIN SELECT * FROM t1 WHERE expedition='0001-00-00 00:00:00'" +"create table t1 (a datetime not null, b datetime not null)" +"insert into t1 values (now(), now())" +"select * from t1 where a is null or b is null" +"CREATE TABLE t1 ( +id int(11) NOT NULL auto_increment, +datatype_id int(11) DEFAULT '0' NOT NULL, +min_value decimal(20,10) DEFAULT '0.0000000000' NOT NULL, +max_value decimal(20,10) DEFAULT '0.0000000000' NOT NULL, +valuename varchar(20), +forecolor int(11), +backcolor int(11), +PRIMARY KEY (id), +UNIQUE datatype_id (datatype_id, min_value, max_value) +)" +"INSERT INTO t1 VALUES ( '1', '4', '0.0000000000', '0.0000000000', 'Ei saja', '0', '16776960')" +"INSERT INTO t1 VALUES ( '2', '4', '1.0000000000', '1.0000000000', 'Sajab', '16777215', '255')" +"INSERT INTO t1 VALUES ( '3', '1', '2.0000000000', '49.0000000000', '', '0', '16777215')" +"INSERT INTO t1 VALUES ( '60', '11', '0.0000000000', '0.0000000000', 'Rikkis', '16777215', '16711680')" +"INSERT INTO t1 VALUES ( '4', '12', '1.0000000000', '1.0000000000', 'nork sadu', '65280', '14474460')" +"INSERT INTO t1 VALUES ( '5', '12', '2.0000000000', '2.0000000000', 'keskmine sadu', '255', '14474460')" +"INSERT INTO t1 VALUES ( '6', '12', '3.0000000000', '3.0000000000', 'tugev sadu', '127', '14474460')" +"INSERT INTO t1 VALUES ( '43', '39', '6.0000000000', '6.0000000000', 'lobjakas', '13107327', '16763080')" +"INSERT INTO t1 VALUES ( '40', '39', '2.0000000000', '2.0000000000', 'vihm', '8355839', '16777215')" +"INSERT INTO t1 VALUES ( '53', '1', '-35.0000000000', '-5.0000000000', '', '0', '16777215')" +"INSERT INTO t1 VALUES ( '41', '39', '3.0000000000', '3.0000000000', 'külm vihm', '120', '16763080')" +"INSERT INTO t1 VALUES ( '12', '21', '21.0000000000', '21.0000000000', 'Kuiv', '13158600', '16777215')" +"INSERT INTO t1 VALUES ( '13', '21', '13.0000000000', '13.0000000000', 'Märg', '5263615', '16777215')" +"INSERT INTO t1 VALUES ( '14', '21', '22.0000000000', '22.0000000000', 'Niiske', '9869055', '16777215')" +"INSERT INTO t1 VALUES ( '19', '21', '33.0000000000', '33.0000000000', 'Märg', '5263615', '16777215')" +"INSERT INTO t1 VALUES ( '15', '21', '23.0000000000', '23.0000000000', 'Märg', '5263615', '16777215')" +"INSERT INTO t1 VALUES ( '16', '21', '31.0000000000', '31.0000000000', 'Kuiv', '13158600', '16777215')" +"INSERT INTO t1 VALUES ( '17', '21', '12.0000000000', '12.0000000000', 'Niiske', '9869055', '16777215')" +"INSERT INTO t1 VALUES ( '18', '21', '32.0000000000', '32.0000000000', 'Niiske', '9869055', '16777215')" +"INSERT INTO t1 VALUES ( '20', '21', '331.0000000000', '331.0000000000', 'Härmatise hoiatus!', '14448840', '13158600')" +"INSERT INTO t1 VALUES ( '21', '21', '11.0000000000', '11.0000000000', 'Kuiv', '13158600', '16777215')" +"INSERT INTO t1 VALUES ( '22', '33', '21.0000000000', '21.0000000000', 'Pilves, kuiv', '8355711', '12632256')" +"INSERT INTO t1 VALUES ( '23', '33', '13.0000000000', '13.0000000000', 'Sajab, märg', '0', '8355839')" +"INSERT INTO t1 VALUES ( '24', '33', '22.0000000000', '22.0000000000', 'Pilves, niiske', '8355711', '12632319')" +"INSERT INTO t1 VALUES ( '29', '33', '33.0000000000', '33.0000000000', 'Selge, märg', '16777215', '8355839')" +"INSERT INTO t1 VALUES ( '25', '33', '23.0000000000', '23.0000000000', 'Pilves, märg', '8355711', '8355839')" +"INSERT INTO t1 VALUES ( '26', '33', '31.0000000000', '31.0000000000', 'Selge, kuiv', '16777215', '12632256')" +"INSERT INTO t1 VALUES ( '27', '33', '12.0000000000', '12.0000000000', 'Sajab, niiske', '0', '12632319')" +"INSERT INTO t1 VALUES ( '28', '33', '32.0000000000', '32.0000000000', 'Selge, niiske', '16777215', '12632319')" +"INSERT INTO t1 VALUES ( '30', '33', '331.0000000000', '331.0000000000', 'Härmatis! selge,kuiv', '16711680', '12632256')" +"INSERT INTO t1 VALUES ( '31', '33', '11.0000000000', '11.0000000000', 'Sajab, kuiv', '0', '12632256')" +"INSERT INTO t1 VALUES ( '32', '11', '1.0000000000', '1.0000000000', 'Korras', '16777215', '49152')" +"INSERT INTO t1 VALUES ( '33', '21', '335.0000000000', '335.0000000000', 'Härmatis!', '14448840', '11842740')" +"INSERT INTO t1 VALUES ( '34', '21', '134.0000000000', '134.0000000000', 'Hoiatus, M+S!', '255', '13158600')" +"INSERT INTO t1 VALUES ( '35', '21', '133.0000000000', '133.0000000000', 'Hoiatus, märg!', '5263615', '13158600')" +"INSERT INTO t1 VALUES ( '36', '21', '135.0000000000', '135.0000000000', 'Härmatis!', '14448840', '11842740')" +"INSERT INTO t1 VALUES ( '37', '21', '334.0000000000', '334.0000000000', 'Härmatise hoiatus!', '14448840', '13158600')" +"INSERT INTO t1 VALUES ( '38', '21', '132.0000000000', '132.0000000000', 'Hoiatus, niiske!', '9869055', '13158600')" +"INSERT INTO t1 VALUES ( '39', '39', '1.0000000000', '1.0000000000', 'ei saja', '11206570', '16777215')" +"INSERT INTO t1 VALUES ( '44', '39', '4.0000000000', '5.0000000000', 'lumi', '16711680', '16763080')" +"INSERT INTO t1 VALUES ( '45', '12', '0.0000000000', '0.0000000000', '', '16777215', '14474460')" +"INSERT INTO t1 VALUES ( '46', '39', '8.0000000000', '8.0000000000', 'rahe', '9830400', '16763080')" +"INSERT INTO t1 VALUES ( '47', '39', '9.0000000000', '9.0000000000', 'tüüp ebaselge', '12582912', '16777215')" +"INSERT INTO t1 VALUES ( '48', '39', '7.0000000000', '7.0000000000', 'lumetuisk', '7209070', '16763080')" +"INSERT INTO t1 VALUES ( '142', '15', '2.0000000000', '49.0000000000', '', '0', '16777215')" +"INSERT INTO t1 VALUES ( '52', '1', '-4.9000000000', '-0.1000000000', '', '0', '15774720')" +"INSERT INTO t1 VALUES ( '141', '15', '-4.9000000000', '-0.1000000000', '', '0', '15774720')" +"INSERT INTO t1 VALUES ( '55', '8', '0.0000000000', '0.0000000000', '', '0', '16777215')" +"INSERT INTO t1 VALUES ( '56', '8', '0.0100000000', '0.1000000000', '', '0', '16770560')" +"INSERT INTO t1 VALUES ( '57', '8', '0.1100000000', '25.0000000000', '', '0', '15774720')" +"INSERT INTO t1 VALUES ( '58', '2', '90.0000000000', '94.9000000000', '', NULL, '16770560')" +"INSERT INTO t1 VALUES ( '59', '6', '0.0000000000', '360.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '61', '21', '38.0000000000', '38.0000000000', 'Niiske', '9869055', '16777215')" +"INSERT INTO t1 VALUES ( '62', '38', '500.0000000000', '999.0000000000', '', '0', '16770560')" +"INSERT INTO t1 VALUES ( '63', '38', '1000.0000000000', '2000.0000000000', '', '0', '16777215')" +"INSERT INTO t1 VALUES ( '64', '17', '0.0000000000', '0.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '65', '17', '0.1000000000', '10.0000000000', '', NULL, '16770560')" +"INSERT INTO t1 VALUES ( '67', '21', '412.0000000000', '412.0000000000', 'Niiske', '9869055', '16777215')" +"INSERT INTO t1 VALUES ( '68', '21', '413.0000000000', '413.0000000000', 'Märg', '5263615', '16777215')" +"INSERT INTO t1 VALUES ( '69', '21', '113.0000000000', '113.0000000000', 'Märg', '5263615', '16777215')" +"INSERT INTO t1 VALUES ( '70', '21', '416.0000000000', '416.0000000000', 'Lumine!', '16711680', '11842740')" +"INSERT INTO t1 VALUES ( '71', '38', '0.0000000000', '499.0000000000', '', NULL, '16711680')" +"INSERT INTO t1 VALUES ( '72', '22', '-49.0000000000', '49.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '73', '13', '0.0000000000', '9.9000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '74', '13', '10.0000000000', '14.9000000000', '', NULL, '16770560')" +"INSERT INTO t1 VALUES ( '75', '7', '0.0000000000', '50.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '76', '18', '0.0000000000', '0.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '77', '18', '0.1000000000', '10.0000000000', '', NULL, '16770560')" +"INSERT INTO t1 VALUES ( '78', '19', '300.0000000000', '400.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '79', '19', '0.0000000000', '299.0000000000', '', NULL, '16770560')" +"INSERT INTO t1 VALUES ( '80', '23', '0.0000000000', '100.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '81', '24', '0.0000000000', '200.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '82', '26', '0.0000000000', '0.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '83', '26', '0.1000000000', '5.0000000000', '', NULL, '16776960')" +"INSERT INTO t1 VALUES ( '84', '21', '422.0000000000', '422.0000000000', 'Niiske', '9869055', '16777215')" +"INSERT INTO t1 VALUES ( '85', '21', '411.0000000000', '411.0000000000', 'Saju hoiat.,kuiv!', '16777215', '13158600')" +"INSERT INTO t1 VALUES ( '86', '21', '423.0000000000', '423.0000000000', 'Märg', '5263615', '16777215')" +"INSERT INTO t1 VALUES ( '144', '16', '-49.0000000000', '-5.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '88', '16', '2.0000000000', '49.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '89', '21', '338.0000000000', '338.0000000000', 'Härm.hoiatus, N+S!', '16744319', '13158600')" +"INSERT INTO t1 VALUES ( '90', '21', '332.0000000000', '332.0000000000', 'Härm.hoiat., niiske!', '16744319', '13158600')" +"INSERT INTO t1 VALUES ( '91', '21', '114.0000000000', '114.0000000000', 'Hoiatus, M+S!', '255', '13158600')" +"INSERT INTO t1 VALUES ( '92', '21', '117.0000000000', '117.0000000000', 'Hoiatus, JÄÄ!', '14448840', '16711680')" +"INSERT INTO t1 VALUES ( '93', '21', '116.0000000000', '116.0000000000', 'Lumine!', '16711680', '11842740')" +"INSERT INTO t1 VALUES ( '94', '21', '414.0000000000', '414.0000000000', 'Hoiatus, M+S!', '255', '13158600')" +"INSERT INTO t1 VALUES ( '95', '21', '325.0000000000', '325.0000000000', 'Härmatis!', '14448840', '11842740')" +"INSERT INTO t1 VALUES ( '96', '21', '321.0000000000', '321.0000000000', 'Härmatise hoiatus!', '14448840', '13158600')" +"INSERT INTO t1 VALUES ( '97', '21', '328.0000000000', '328.0000000000', 'Härm.hoiatus, N+S!', '16744319', '13158600')" +"INSERT INTO t1 VALUES ( '98', '21', '28.0000000000', '28.0000000000', 'Niiske ja sool', '9869055', '16777215')" +"INSERT INTO t1 VALUES ( '99', '21', '118.0000000000', '118.0000000000', 'Hoiatus, N+S!', '9869055', '13158600')" +"INSERT INTO t1 VALUES ( '100', '21', '418.0000000000', '418.0000000000', 'Hoiatus, N+S!', '9869055', '13158600')" +"INSERT INTO t1 VALUES ( '101', '21', '322.0000000000', '322.0000000000', 'Härm.hoiat., niiske!', '16744319', '13158600')" +"INSERT INTO t1 VALUES ( '102', '21', '428.0000000000', '428.0000000000', 'Hoiatus, N+S!', '9869055', '13158600')" +"INSERT INTO t1 VALUES ( '103', '21', '432.0000000000', '432.0000000000', 'Hoiatus, niiske!', '7895240', '13158600')" +"INSERT INTO t1 VALUES ( '104', '21', '421.0000000000', '421.0000000000', 'Saju hoiat.,kuiv!', '16777215', '13158600')" +"INSERT INTO t1 VALUES ( '105', '21', '24.0000000000', '24.0000000000', 'Märg ja sool', '255', '16777215')" +"INSERT INTO t1 VALUES ( '106', '21', '438.0000000000', '438.0000000000', 'Hoiatus, N+S!', '9869055', '13158600')" +"INSERT INTO t1 VALUES ( '107', '21', '112.0000000000', '112.0000000000', 'Hoiatus, niiske!', '9869055', '13158600')" +"INSERT INTO t1 VALUES ( '108', '21', '34.0000000000', '34.0000000000', 'Märg ja sool', '255', '16777215')" +"INSERT INTO t1 VALUES ( '109', '21', '434.0000000000', '434.0000000000', 'Hoiatus, M+S!', '255', '13158600')" +"INSERT INTO t1 VALUES ( '110', '21', '124.0000000000', '124.0000000000', 'Hoiatus, M+S!', '255', '13158600')" +"INSERT INTO t1 VALUES ( '111', '21', '424.0000000000', '424.0000000000', 'Hoiatus, M+S!', '255', '13158600')" +"INSERT INTO t1 VALUES ( '112', '21', '123.0000000000', '123.0000000000', 'Hoiatus, märg!', '5263615', '13158600')" +"INSERT INTO t1 VALUES ( '140', '15', '-49.0000000000', '-5.0000000000', '', '0', '16777215')" +"INSERT INTO t1 VALUES ( '114', '21', '18.0000000000', '18.0000000000', 'Niiske ja sool', '9869055', '16777215')" +"INSERT INTO t1 VALUES ( '115', '21', '122.0000000000', '122.0000000000', 'Hoiatus, niiske!', '9869055', '13158600')" +"INSERT INTO t1 VALUES ( '116', '21', '14.0000000000', '14.0000000000', 'Märg ja sool', '255', '16777215')" +"INSERT INTO t1 VALUES ( '117', '21', '311.0000000000', '311.0000000000', 'Härmatise hoiatus!', '14448840', '13158600')" +"INSERT INTO t1 VALUES ( '121', '2', '95.0000000000', '100.0000000000', '', NULL, '15774720')" +"INSERT INTO t1 VALUES ( '118', '2', '0.0000000000', '89.9000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '119', '21', '16.0000000000', '16.0000000000', 'Lumine!', '16711680', '11842740')" +"INSERT INTO t1 VALUES ( '120', '21', '26.0000000000', '26.0000000000', 'Lumine!', '16711680', '11842740')" +"INSERT INTO t1 VALUES ( '122', '13', '15.0000000000', '50.0000000000', '', NULL, '15774720')" +"INSERT INTO t1 VALUES ( '123', '5', '0.0000000000', '9.9000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '124', '5', '10.0000000000', '14.9000000000', '', NULL, '16770560')" +"INSERT INTO t1 VALUES ( '125', '5', '15.0000000000', '50.0000000000', '', NULL, '15774720')" +"INSERT INTO t1 VALUES ( '126', '21', '128.0000000000', '128.0000000000', 'Hoiatus, N+S!', '9869055', '13158600')" +"INSERT INTO t1 VALUES ( '127', '21', '318.0000000000', '318.0000000000', 'Härm.hoiatus, N+S!', '16744319', '13158600')" +"INSERT INTO t1 VALUES ( '128', '21', '312.0000000000', '312.0000000000', 'Härm.hoiat., niiske!', '16744319', '13158600')" +"INSERT INTO t1 VALUES ( '129', '21', '126.0000000000', '126.0000000000', 'Lumine!', '16711680', '11842740')" +"INSERT INTO t1 VALUES ( '130', '21', '324.0000000000', '324.0000000000', 'Härmatise hoiatus!', '14448840', '13158600')" +"INSERT INTO t1 VALUES ( '131', '21', '316.0000000000', '316.0000000000', 'Lumine!', '16711680', '11842740')" +"INSERT INTO t1 VALUES ( '132', '1', '0.0000000000', '1.9000000000', '', NULL, '16769024')" +"INSERT INTO t1 VALUES ( '134', '3', '-50.0000000000', '50.0000000000', '', NULL, '16777215')" +"INSERT INTO t1 VALUES ( '135', '8', '26.0000000000', '2000.0000000000', '', '9868950', '15774720')" +"INSERT INTO t1 VALUES ( '136', '21', '426.0000000000', '426.0000000000', 'Lumine!', '16711680', '11842740')" +"INSERT INTO t1 VALUES ( '137', '21', '127.0000000000', '127.0000000000', 'Hoiatus, JÄÄ!', '14448840', '16711680')" +"INSERT INTO t1 VALUES ( '138', '21', '121.0000000000', '121.0000000000', 'Kuiv', '13158600', '16777215')" +"INSERT INTO t1 VALUES ( '139', '21', '326.0000000000', '326.0000000000', 'Lumine!', '16711680', '11842740')" +"INSERT INTO t1 VALUES ( '143', '16', '-4.9000000000', '-0.1000000000', '', NULL, '15774720')" +"INSERT INTO t1 VALUES ( '145', '15', '0.0000000000', '1.9000000000', '', '0', '16769024')" +"INSERT INTO t1 VALUES ( '146', '16', '0.0000000000', '1.9000000000', '', '0', '16769024')" +"select * from t1 where min_value<=1 and max_value>=-1 and datatype_id=16" +"select * from t1 where min_value<=-1 and max_value>=-1 and datatype_id=16" +"create table t1 (a decimal(10,2))" +"insert into t1 values (""0.0""),(""-0.0""),(""+0.0""),(""01.0""),(""+01.0""),(""-01.0"")" +"insert into t1 values (""-.1""),(""+.1""),("".1"")" +"insert into t1 values (""00000000000001""),(""+0000000000001""),(""-0000000000001"")" +"insert into t1 values (""+111111111.11""),(""111111111.11""),(""-11111111.11"")" +"insert into t1 values (""-111111111.11""),(""+1111111111.11""),(""1111111111.11"")" +"insert into t1 values (""1e+1000""),(""1e-1000""),(""-1e+1000"")" +"insert into t1 values (""1e+4294967296""),(""1e-4294967296"")" +"insert into t1 values (""1e+18446744073709551615""),(""1e+18446744073709551616""),(""1e-9223372036854775807""),(""1e-9223372036854775809"")" +"insert into t1 values (""123.4e""),(""123.4e+2""),(""123.4e-2""),(""123e1""),(""123e+0"")" +"create table t1 (a decimal(10,2) unsigned)" +"create table t1 (a decimal(10,2) zerofill)" +"insert into t1 values (0.0),(""-0.0""),(+0.0),(01.0),(+01.0),(-01.0)" +"insert into t1 values (-.1),(+.1),(.1)" +"insert into t1 values (00000000000001),(+0000000000001),(-0000000000001)" +"insert into t1 values (+111111111.11),(111111111.11),(-11111111.11)" +"insert into t1 values (-111111111.11),(+1111111111.11),(1111111111.11)" +"insert into t1 values (1e+100),(1e-100),(-1e+100)" +"insert into t1 values (123.4e0),(123.4e+2),(123.4e-2),(123e1),(123e+0)" +"insert into t1 values (MID(""987"",1,2)),(""987 ""),(""987.6e+2 "")" +"create table t1 (a decimal)" +"insert into t1 values (-99999999999999),(-1),('+1'),('01'),('+00000000000001'),('+12345678901'),(99999999999999)" +"create table t1 (a decimal unsigned)" +"insert into t1 values (-99999999999999),(-1),('+1'),('01'),('+00000000000001'),('+1234567890'),(99999999999999)" +"create table t1 (a decimal zerofill)" +"create table t1 (a decimal unsigned zerofill)" +"create table t1(a decimal(10,0))" +"insert into t1 values (""1e4294967295"")" +"insert into t1 values(""1e4294967297"")" +"create table t1(a decimal(7,3))" +"insert into t1 values ('1'),('+1'),('-1'),('0000000001'),('+0000000001'),('-0000000001'),('10'),('+10'),('-10'),('0000000010'),('+0000000010'),('-0000000010'),('100'),('+100'),('-100'),('0000000100'),('+0000000100'),('-0000000100'),('1000'),('+1000'),('-1000'),('0000001000'),('+0000001000'),('-0000001000'),('10000'),('+10000'),('-10000'),('0000010000'),('+0000010000'),('-0000010000'),('100000'),('+100000'),('-100000'),('0000100000'),('+0000100000'),('-0000100000'),('1000000'),('+1000000'),('-1000000'),('0001000000'),('+0001000000'),('-0001000000'),('10000000'),('+10000000'),('-10000000'),('0010000000'),('+0010000000'),('-0010000000'),('100000000'),('+100000000'),('-100000000'),('0100000000'),('+0100000000'),('-0100000000'),('1000000000'),('+1000000000'),('-1000000000'),('1000000000'),('+1000000000'),('-1000000000')" +"create table t1(a decimal(7,3) unsigned)" +"create table t1(a decimal(7,3) zerofill)" +"create table t1(a decimal(10,5), b decimal(10,1))" +"insert into t1 values(123.12345, 123.12345)" +"CREATE TABLE t1 +(EMPNUM CHAR(3) NOT NULL, +HOURS DECIMAL(5))" +"CREATE TABLE t2 +(EMPNUM CHAR(3) NOT NULL, +HOURS BIGINT)" +"INSERT INTO t1 VALUES ('E1',40)" +"INSERT INTO t1 VALUES ('E8',NULL)" +"INSERT INTO t2 VALUES ('E1',40)" +"SELECT EMPNUM FROM t1 WHERE HOURS IN (SELECT HOURS FROM t2)" +"SELECT EMPNUM FROM t1 WHERE HOURS IN (SELECT HOURS FROM t1)" +"create table t1 (d decimal(64,0))" +"create table t1 (d decimal(5))" +"create table t1 (d decimal)" +"CREATE TABLE t1 (i INT, d1 DECIMAL(9,2), d2 DECIMAL(9,2))" +"INSERT INTO t1 VALUES (1, 101.40, 21.40), (1, -80.00, 0.00), +(2, 0.00, 0.00), (2, -13.20, 0.00), (2, 59.60, 46.40), +(2, 30.40, 30.40), (3, 37.00, 7.40), (3, -29.60, 0.00), +(4, 60.00, 15.40), (4, -10.60, 0.00), (4, -34.00, 0.00), +(5, 33.00, 0.00), (5, -25.80, 0.00), (5, 0.00, 7.20), +(6, 0.00, 0.00), (6, -51.40, 0.00)" +"SELECT i, SUM(d1) AS a, SUM(d2) AS b FROM t1 GROUP BY i HAVING a <> b" +"SELECT i, ROUND(SUM(d1), 2) AS a, ROUND(SUM(d2), 2) AS b FROM t1 GROUP BY i +HAVING a <> b" +"create table t1 (c1 varchar(100), c2 longtext)" +"insert into t1 set c1= 'non PS, 1.0 as constant', c2=1.0" +"prepare stmt from ""insert into t1 set c1='PS, 1.0 as constant ', c2=1.0""" +"insert into t1 set c1='non PS, 1.0 in parameter', c2=@a" +"prepare stmt from ""insert into t1 set c1='PS, 1.0 in parameter ', c2=?""" +"create table t1 ( +strippedproductid char(15) not null default '', +zlevelprice decimal(10,2) default null, +primary key (strippedproductid) +)" +"create table t2 ( +productid char(15) not null default '', +zlevelprice char(21) default null, +primary key (productid) +)" +"insert into t1 values ('002trans','49.99')" +"insert into t1 values ('003trans','39.98')" +"insert into t1 values ('004trans','31.18')" +"insert INTO t2 SELECT * FROM t1" +"create table t1 (f1 decimal(5))" +"insert into t1 values (40)" +"select f1 from t1 where f1 in (select f1 from t1)" +"create table t1 as +select from_days(s) as date,t +from (select 1 as s,'t' as t union select null, null ) as sub1" +"select group_concat(t) from t1 group by week(date)/10" +"CREATE TABLE t1 ( +qty decimal(16,6) default NULL, +dps tinyint(3) unsigned default NULL +)" +"INSERT INTO t1 VALUES (1.1325,3)" +"SELECT ROUND(qty,3), dps, ROUND(qty,dps) FROM t1" +"create table t1 (c1 decimal(10,6))" +"insert into t1 (c1) values (9.99e-4)" +"insert into t1 (c1) values (9.98e-4)" +"insert into t1 (c1) values (0.000999)" +"insert into t1 (c1) values (cast(9.99e-4 as decimal(10,6)))" +"SELECT 1 % .123456789123456789123456789123456789123456789123456789123456789123456789123456789 AS '%'" +"SELECT MOD(1, .123456789123456789123456789123456789123456789123456789123456789123456789123456789) AS 'MOD()'" +"create table t1 (f1 decimal(6,6),f2 decimal(6,6) zerofill)" +"insert into t1 values (-0.123456,0.123456)" +"select group_concat(f1),group_concat(f2) from t1" +"create table t1 ( +ua_id decimal(22,0) not null, +ua_invited_by_id decimal(22,0) default NULL, +primary key(ua_id) +)" +"insert into t1 values (123, NULL), (456, NULL)" +"select * from t1 where ua_invited_by_id not in (select ua_id from t1)" +"CREATE TABLE t1( a NUMERIC, b INT )" +"INSERT INTO t1 VALUES (123456, 40), (123456, 40)" +"SELECT TRUNCATE( a, b ) AS c FROM t1 ORDER BY c" +"SELECT ROUND( a, b ) AS c FROM t1 ORDER BY c" +"SELECT ROUND( a, 100 ) AS c FROM t1 ORDER BY c" +"CREATE TABLE t2( a NUMERIC, b INT )" +"INSERT INTO t2 VALUES (123456, 100)" +"SELECT TRUNCATE( a, b ) AS c FROM t2 ORDER BY c" +"SELECT ROUND( a, b ) AS c FROM t2 ORDER BY c" +"CREATE TABLE t3( a DECIMAL, b INT )" +"INSERT INTO t3 VALUES (123456, 40), (123456, 40)" +"SELECT TRUNCATE( a, b ) AS c FROM t3 ORDER BY c" +"SELECT ROUND( a, b ) AS c FROM t3 ORDER BY c" +"SELECT ROUND( a, 100 ) AS c FROM t3 ORDER BY c" +"CREATE TABLE t4( a DECIMAL, b INT )" +"INSERT INTO t4 VALUES (123456, 40), (123456, 40)" +"SELECT TRUNCATE( a, b ) AS c FROM t4 ORDER BY c" +"SELECT ROUND( a, b ) AS c FROM t4 ORDER BY c" +"SELECT ROUND( a, 100 ) AS c FROM t4 ORDER BY c" +"INSERT INTO t1 VALUES (1234567890, 20), (999.99, 5)" +"select round(a,b) as c from t1 order by c" +"CREATE TABLE t1( a DECIMAL(4, 3), b INT )" +"INSERT INTO t1 VALUES ( 1, 5 ), ( 2, 4 ), ( 3, 3 ), ( 4, 2 ), ( 5, 1 )" +"SELECT a, b, ROUND( a, b ) AS c FROM t1 ORDER BY c" +"SELECT a, b, ROUND( a, b ) AS c FROM t1 ORDER BY c DESC" +"CREATE TABLE t2 ( a INT, b INT, c DECIMAL(5, 4) )" +"INSERT INTO t2 VALUES ( 0, 1, 1.2345 ), ( 1, 2, 1.2345 ), +( 3, 3, 1.2345 ), ( 2, 4, 1.2345 )" +"SELECT a, b, MAX(ROUND(c, a)) +FROM t2 +GROUP BY a, b +ORDER BY b" +"SELECT a, b, ROUND(c, a) +FROM t2" +"CREATE TABLE t3( a INT, b DECIMAL(6, 3) )" +"INSERT INTO t3 VALUES( 0, 1.5 )" +"SELECT ROUND( b, a ) FROM t3" +"CREATE TABLE t4( a INT, b DECIMAL( 12, 0) )" +"INSERT INTO t4 VALUES( -9, 1.5e9 )" +"SELECT ROUND( b, a ) FROM t4" +"CREATE TABLE t5( a INT, b DECIMAL( 13, 12 ) )" +"INSERT INTO t5 VALUES( 0, 1.5 )" +"INSERT INTO t5 VALUES( 9, 1.5e-9 )" +"SELECT ROUND( b, a ) FROM t5" +"CREATE TABLE t6( a INT )" +"INSERT INTO t6 VALUES( 6 / 8 )" +"SELECT ROUND(20061108085411.000002)" +"create table t1(`c` decimal(9,2))" +"insert into t1 values (300),(201.11)" +"select max(case 1 when 1 then c else null end) from t1 group by c" +"SELECT b FROM t1 JOIN t2 WHERE CONVERT(a, DECIMAL)|CONVERT(b, DECIMAL)" +"CREATE TABLE t1 (col0 INTEGER, col1 REAL)" +"CREATE TABLE t2 (col0 INTEGER)" +"INSERT INTO t1 VALUES (0, 0.0), (NULL, NULL)" +"SELECT 1 FROM t1 +JOIN +( +SELECT t2.col0 FROM t2 RIGHT JOIN t1 USING(col0) +GROUP BY t2.col0 +) AS subq +WHERE t1.col1 + CAST(subq.col0 AS DECIMAL)" +"SELECT 1 FROM t1 +JOIN +( +SELECT t2.col0 FROM t2 RIGHT JOIN t1 USING(col0) +GROUP BY t2.col0 +) AS subq +WHERE CONCAT(t1.col1, CAST(subq.col0 AS DECIMAL))" +"SELECT CAST(9.9 AS SIGNED INTEGER) AS f" +"SELECT 1 < ALL(VALUES ROW(2),ROW(CAST(3 AS DECIMAL))) FROM DUAL" +"SELECT 1 < ALL(VALUES ROW(2),ROW(3.0)) FROM DUAL" +"CREATE TABLE t1 ( +field enum('001001','001004','001010','001018','001019','001020','001021','001027','001028','001029','001030','001031','001100','002003','002004','002005','002007','002008','002009','002012','002013','002014','003002','003003','003004','003005','003006','003007','003008','003009','003010','003011','003012','003013','003014','003015','003016','003017','003018','003019','004002','004003','004005','004006','004007','004008','004010','004012','004014','004016','004017','004020','004021','004022','004023','004024','004025','004026','006002','006004','006006','006010','006011','006012','006013','006014','007001','007002','007003','007004','007005','007006','007007','007008','007009','007010','007011','007012','007013','007014','007015','007016','007017','007018','007019','007020','007021','007022','007023','007024','007025','007026','007027','007028','007029','007030','007031','007032','007033','007034','007035','007036','007037','007038','007039','007040','007043','007044','009001','009002','009004','009005','009006','009007','009008','009009','009010','009011','009012','009013','010002','010003','010004','010005','010006','010007','010008','010009','010010','010011','010012','010013','010015','010016','010017','010018','010019','010020','010021','010022','010023','010024','010025','010026','010027','010028','011001','011002','011003','011004','011006','011012','011013','011014','011015','011016','012017','012018','012019','012023','012027','012028','012029','012030','012031','012032','012033','012034','012035','012036','012037','012038','012039','014001','016002','016003','016004','016007','016010','016011','016016','016019','016020','016021','016022','016023','016024','016026','016027','016028','016029','016030','016031','016032','016033','016034','017002','018001','019002','019004','020001','020003','020004','020005','020006','020007','020008','020009','022001','022002','022003','023001','023002','023003','023004','023005','023006','023007','023008','023010','023011','023012','023017','023019','023020','023021','023025','023026','023027','023028','023029','023030','023031','023032','023033','023034','023035','025001','025003','025004','025005','025006','025007','025008','025009','025010','025011','025012','025013','025014','025015','025016','025017','025018','025019','025020','025021','025022','025023','025024','025025','025026','025027','025028','025029','025030','025031','025032','025033','025034','025035','025036','025037','025038','025039','025040','025041','025042','025043','025044','025045','025046','025047','025048','025049','025050','025051','025052','025053','025054','025055','025056','025057','025058','025059','025060','025061','025062','025063','027001','027002','027011','035008','035012','036001','037001','037003','037004','037005','037006','037007','037008','037009','038004','038005','038006','038007','038009','039001','039002','039003','039004','039005','039006','046001','046002','046003','046004','046005','046007','046008','046009','046010','046011','046012','046013','046014','047001','047002','048001','051001','051002','051003','051004','052001','052002','052005','053015','053016','053019','053020','053023','053024','053026','053028','053029','053033','053034','053036','053037','053038','053039','053041','053042','053043','053045','053046','053047','053048','053051','053052','053054','053055','053056','053057','053068','053069','053070','053073','053074','053075','053086','053094','053095','053096','053097','053098','053099','053100','053101','053102','053103','053104','053105','053107','053122','053123','053124','053125','053127','053128','054001','054002','054003','054004','054005','054006','054007','054009','054010','056001','056002','056003','056004','056005','056006','056009','056010','056011','056016','056017','056018','056019','056020','056021','056022','057001','057002','057003','057004','058002','058003','058004','058005','060001','060003','060004','060005','060006','060007','061002','061003','061004','061005','061006','069006','069007','069010','069011','069012','069013','069014','069015','069016','069017','069018','069020','069021','069022','069023','069024','071002','071003','071004','071005','071006','071008','071011','071013','071020','071021','071022','072001','073001','073002','073003','073004','074001','074002','074003','074004','074005','074006','074007','074008','074009','074010','074011','074012','075001','075007','076101','076102','076103','077001','077002','077003','077004','077006','077007','077008','077009','078005','079002','079003','079004','079005','079006','079007','081001','082006','082007','082011','082013','082014','082015','082016','082017','082021','082022','082023','082024','082025','082026','082027','082028','082029','082030','082031','082032','082033','082034','082035','082036','082037','082038','082039','082040','082041','082042','082043','082044','084001','084002','084003','084004','084005','084007','084008','084009','084011','084013','084014','084016','084017','084027','084031','084032','084033','084035','084036','084037','084038','084039','084040','084041','084042','084043','084044','084045','084046','084047','084048','084049','084050','084051','085001','085002','085003','085004','085005','085006','085007','085009','085011','085012','085013','085014','085015','085016','085017','085018','085019','085020','085021','085022','085023','085028','085029','085030','085031','085033','085034','085035','085036','085037','085038','085040','085041','085042','085043','085044','085045','085046','085047','085048','085063','085064','085065','085068','085070','085071','085073','085082','085083','085086','085088','085089','085090','085091','085092','085093','085094','085095','085096','085097','085098','085099','085100','085101','085102','085103','085104','085105','085106','085107','085108','085109','085110','085111','085112','085113','085115','085119','085120','085121','085122','085123','085124','085125','085126','085127','085128','085129','085130','085132','085133','085134','085135','085136','085137','086001','086002','086003','086004','086005','088001','088003','088005','088006','088007','088008','088009','089001','090001','090002','090003','090004','090005','090006','090007','090008','090009','090010','090013','090015','090016','090017','090018','090019','090022','090027','090028','091001','091002','091005','091008','091009','091010','091011','091012','091013','091014','091015','091016','091017','091018','093001','093003','093098','093100','093102','093104','093141','093142','093146','093151','093153','093167','093168','093176','094001','094002','094004','094005','095004','099001','099002','100001','101001','102002','102003','105001','105002','106001','113001','113002','113003','113004','113005','113006','113007','113008','113009','113010','113011','113012','113013','113014','113015','113016','113017','113018','113019','113020','113021','113022','113023','113024','113025','113026','113027','113028','114001','115001','115002','115003','115004','115005','115006','115007','115008','115009','115010','115011','115012','115013','115014','115015','115016','115017','115018','115020','115021','115022','115023','115025','115026','115027','115028','115029','115030','115031','115032','115033','115034','115035','115036','115039','115040','115041','115042','115043','115044','115045','115046','115047','115048','115049','115050','115051','115052','115053','115054','115055','115056','115057','115059','115060','115061','115062','115063','115064','115065','115066','115067','115068','115069','115070','115071','115072','115073','115075','115076','115081','115082','115085','115086','115087','115088','115095','115096','115097','115098','115099','115101','115102','115103','115104','115105','115106','115108','115109','115110','115111','115112','115113','115114','115115','115116','115117','115118','115119','115120','115121','115122','116001','116002','116003','116004','116005','116006','116007','116008','116009','116010','116011','116012','117001','117002','117003','123001','124010','124014','124015','124019','124024','124025','124026','124027','124028','124029','124030','124031','124032','124033','124035','124036','124037','124038','124039','124040','124041','124042','124043','124044','124045','124046','124047','124048','124049','124050','124051','124052','124053','124054','124055','124056','124057','124058','124059','124060','124061','124062','124063','124064','124065','126001','126002','126003','126004','126005','126006','126007','126008','126009','126010','126011','126012','130001','132001','132002','132003','133001','133008','133009','133010','133011','133012','133013','133014','133015','133016','133017','133018','133019','133020','133021','133022','133023','133024','133025','133027','133028','133029','133030','133031','134001','135001','135002','135003','135004','135005','135006','135007','135008','135009','135010','136001','137009','137010','137011','137012','137013','137014','137015','137016','137017','137018','137019','138001','138002','138003','138004','139001','139003','140001','141001','141002','141003','141006','141007','141008','141009','141011','141012','141014','141015','141016','141017','141018','141019','141020','141021','141022','141023','141024','141025','141026','141027','141028','142001','142002','142003','142004','142005','142006','142007','142008','142010','142011','142012','144001','145001','145002','145003','145004','145005','145006','145007','145008','145009','145010','145011','145012','145013','145014','145015','145016','147001','150003','150005','150009','150013','150014','150015','150016','150017','150020','150021','152001','152002','152003','152004','152005','152006','152007','154001','154002','154003','155001','155002','155003','155004','155005','155006','159001','159002','159003','159004','160001','160002','160003','161001','162001','162002','162003','162004','162007','162010','162011','162012','163001','163002','163003','163005','163010','163011','163014','163015','163016','165001','165002','165003','165004','165005','165006','165007','165008','165009','165010','165011','165012','165013','165014','165015','165016','165017','165018','165019','165020','165021','165022','165023','165024','165025','165026','165027','165028','165029','165030','165031','165032','165033','165034','165035','165036','167001','168001','168002','168003','168004','168005','168007','168008','168009','168010','168011','168012','168013','168014','169001','169002','169003','169007','169008','169009','169010','170001','171001','171002','171003','171004','171005','171006','171007','171008','171009','172001','174001','174002','174003','176001','176002','176003','177001','177002','179001','179002','179003','179004','179005','179006','179007','179008','179009','179010','179011','179012','179013','179014','179015','179016','179017','179018','179019','179020','179021','179022','179023','179024','179025','179026','179027','179028','179029','179030','179031','179032','179033','179034','179035','179036','179037','179038','179039','179040','179041','179042','179043','179044','179045','179046','179047','180001','180010','180012','180013','180014','180015','180016','180017','180018','180019','180020','180021','180022','180023','180024','180025','180026','180027','180028','180030','180031','180032','180033','180034','180035','180036','180037','180038','180039','180041','180042','180043','180044','180045','180046','180047','180048','180049','180050','180051','180052','180053','180054','180055','180056','180057','180058','180059','180060','180061','180062','180063','180064','180065','180066','180067','180068','180069','180070','180071','182001','184001','184002','184005','184006','184007','184008','184009','184010','184011','185001','185003','187001','188001','188002','188003','188004','188005','188006','188007','188008','188009','188010','188011','191001','191002','192002','194001','194002','194003','194004','194005','194006','194007','195001','195002','195003','195004','195005','195006','195007','196001','196002','197001','197002','197003','197004','197005','197006','198001','198003','198004','198005','198006','198007','198008','198009','198010','198011','198012','198013','198014','198015','198016','198017','201001','201002','201005','202001','203001','203002','203003','203017','203018','203019','204001','204002','204003','205001','208001','208002','208003','208004','208005','209001','209002','209003','210001','210002','210003','210004','210005','210006','210007','210008','210009','210010','210011','210012','210013','211017','212001','212002','212003','212004','212005','212006','212007','212008','212009','212010','212011','212012','212013','218001','218003','218004','218006','218007','218008','218009','218011','218015','218016','218017','218018','218019','218020','218021','218022','218023','218024','218025','218026','218027','218028','218029','218030','218031','218032','218033','218034','218035','218036','221001','221002','221003','221004','221005','221006','221007','221008','221009','221010','221011','221012','221013','223001','223002','223003','224001','224002','224003','224006','224007','224008','225001','225002','225003','225004','225005','225006','225007','225008','225009','225010','225011','225012','225013','226001','226002','226003','226004','226005','226006','226007','226008','226009','227001','227002','227003','227004','227005','227006','227007','227008','227009','227010','227011','227012','227013','227014','227015','227016','227017','227018','227019','227020','227021','227022','227023','227024','227025','227026','227027','227028','227029','227030','227031','227032','227033','227034','227035','227036','227037','227038','227039','227040','227041','227042','227043','227044','227045','227046','227047','227048','227049','227050','227051','227052','227053','227054','227055','227056','227057','227058','227059','227060','227061','227062','227063','227064','227065','227066','227067','227068','227069','227070','227071','227072','227073','227074','227075','227076','227077','227078','227079','227080','227081','227082','227083','227084','227085','227086','227087','227088','227089','227090','227091','227092','227093','227094','227095','227096','227097','227098','227099','227100','227101','227102','227103','227104','227105','227106','227107','227108','227109','227110','227111','227112','227113','227114','227115','227116','227117','227118','227119','227120','227122','227123','227124','227125','227126','227127','227128','227129','227130','227131','227132','227133','227134','227135','227136','227137','227138','227139','227140','227141','227142','227143','227144','227145','227146','227147','227148','227149','227150','227151','227152','228001','229001','229002','229003','229004','229005','230001','230002','232001','233001','233002','233003','233004','233005','233006','233007','233008','234001','234002','234003','234004','234005','234006','234007','234008','234009','234010','234011','234012','234013','234014','234015','234016','234017','234018','234019','234020','234021','234022','234023','234024','234025','234026','234027','234028','234029','234030','235001','235002','235003','235004','235005','236001','236002','236003','237001','238002','238003','238004','238005','238006','238007','238008','333013','333014','333015','333016','333017','333018','333019','333020','333021','333022','333023','333024','333025','333030','333031','333032','333033','333034','333035','334001','334002','334003','334004','334005','334006','334007','336004','337001','337002','337003','337004','339001','339002','343001','344001','344002','344003','344004','344005','345001','345002','345003','347001','347002','348001','348002','348003','348004','348005','349001','349002','349003','350001','353001','353002','353003','353004','355001','355002','355003','355004','355005','355006','356001','358001','359001','359002','360001','360002','360003','360004','360005','366001','366002','366003','366004','369001','373001','373002','373003','373004','373005','373006','373007','373008','373009','373010','373011','373012','373013','373014','373015','373016','373017','373018','373019','373020','373021','374001','374002','374003','374004','374005','374006','374007','374008','374009','374010','374011','374012','374013','374014','374015','374016','376001','376002','376003','376004','376005','376006','376007','376008','376009','376010','376011','376012','376013','376016','376017','376018','376019','376020','376021','379003','382001','382002','383001','384001','384002','385001','385002','386001','386002','386003','386004','386005','386006','386007','386008','386009','386010','386011','386012','386013','386014','387001','389001','389002','389003','389004','392001','393001','393002','393003','393004','395001','396001','397001','397002','399001','399002','399003','400001','400002','401001','401002','401003','402001','402002','402003','402004','402005','403001','403002','403003','504001','504002','504004','504005','504006','504007','504008','504009','504010','504011','504012','504013','504014','504017','504018','504019','504021','504022','504023','504024','504025','506001','506002','508001','508002','511001','511002','511003','511004','511005','511006','511007','511008','511009','511010','511011','511012','511013','511014','511017','511018','511020','511021','511022','511024','511028','511029','513001','513002','513003','513004','514001','515001','515002','515003','515007','515008','515009','515010','515011','515012','515013','515014','515015','518001','518002','518003','520001','520002','521001','521002','521003','521004','521005','521006','521007','521008','521009','521010','521011','521012','521013','521014','521015','521016','523001','523002','523003','523004','523005','523006','523007','524001','700001','701001','701002','701003','702001','702002','702003','702004','702005','702006','702007','702008','703001','703002','703003','704001','704002','704003','704004','705001','706001','706002','707001','707002','707003','708001','709001','709002','710001','710002','711001','711002','712001','713001','713002','714001','714002','715001','716001','718001','718002','719001','719002','991001','991002','991003','991004','991005','991006','991007','991008','992001','995001','996001','996002','996003','998001','998002','998003','998004','998005','998006','998007','999001','999002','011017','011018','034001','034002','071010','208006','239001','519001','519003','126013','184012','053071','374017','374018','374019','374020','374021','404001','405002','405001','405003','405007','405006','405005','405004','240011','240010','240009','240008','240007','240006','240005','240004','240003','240002','240001','240012','240013','240014','240015','240016','240017','357001','235006','235007','712002','355008','355007','056023','999999','046015','019005','126014','241003','241002','241001','240018','240020','240019','242001','242002','242003','242004','242005','242006','089002','406001','406002','406003','406004','406005','406006','243001','243002','243003','243004','243005','243006','243007','243008','010030','010029','407001','407006','407005','407004','407003','407002','408001','366005','133032','016035','077010','996004','025064','011019','407007','407008','407009','409001','115123','504026','039007','039009','039008','039010','039011','039012','180072','240021','240023','408002','405008','235008','525001','525002','525003','525004','410001','410002','410003','410004','410005','410006','410007','410008','410009','410010','410011','410012','410013','410014','410015','410016','344006','240031','240030','240029','240028','240027','240026','240025','240024','240034','240033','240032','410017','410018','411001','411002','411003','411004','411005','411006','411007','411008','203020','203021','203022','412001','412002','412003','412004','069025','244001','244002','244009','244008','244007','244006','244005','244004','244003','244015','244014','244013','244012','244011','244010','244016','244017','240042','240041','240040','240039','240038','240037','240036','240035','405009','405010','240043','504034','504033','504032','504031','504030','504029','504028','504027','504042','504041','504040','504039','504038','504037','504036','504035','800001','410019','410020','410021','244018','244019','244020','399004','413001','504043','198018','198019','344007','082045','010031','010032','010033','010034','010035','504044','515016','801002','801003','801004','801005','802001','801001','414001','414002','414003','141029','141030','803001','803002','803003','803004','803005','803006','803007','803008','803009','803010','803011','803012','803013','803014','803015','803016','803017','410022','410023','803018','803019','803020','415002','415001','244021','011020','011023','011022','011021','025065','165037','165038','165039','416001','416002','416003','417001','418001','504045','803022','803021','240022','419001','420001','804010','804009','804008','804007','804006','804005','804004','804003','804002','804001','804020','804019','804018','804017','804016','804015','804014','804013','804012','804011','804024','804021','804023','804022','511019','511016','511015','511032','511031','511030','511027','511026','511025','511033','511023','133034','133033','169011','344008','344009','244022','244026','244025','244030','244023','244024','244027','244028','244029','244031','082046','082047','082048','126015','126016','416004','416005','421001','421002','016037','016036','115124','115125','115126','240049','240048','240047','240046','240045','240044','244032','244033','422001','422002','422003','422004','422005','184013','239002','805001','805002','805003','805004','805005','056024','423001','344010','235009','212014','056025','056026','802002','244034','244035','244036','244037','244038','244039','515017','504046','203015','245002','245001','071023','056027','056028','056029','056030','056031','056032','424001','056034','056033','805006','805007','805008','805009','805010','422008','422007','422006','422010','422009','422011','209004','150022','150023','100002','056035','023036','185004','185005','246001','247001','247002','425001','416006','165042','165041','165040','165043','010040','010039','010038','010037','010036','422012','422013','422014','422015','426000','248001','248002','248003','248004','248005','249001','249002','249003','249004','249005','249006','250007','250001','250002','250003','250004','250005','250006','250008','250009','250010','250011','250012','250013','251001','251002','422016','422017','422018','806001','806002','116013','235010','235011','091026','091027','091028','091029','091019','091020','091021','091022','091023','091024','091025','252001','243009','249007','249008','249009','011024','011025','427001','428002','428001','169012','429001','429002','429003') DEFAULT '001001' NOT NULL, +KEY field (field) +)" +"INSERT INTO t1 VALUES ('001001'),('001001'),('001001'),('001001'),('001001'),('001001'),('001001'),('001001'),('001001'),('001010'),('001010'),('001010'),('001010'),('001010'),('001018'),('001018'),('001018'),('001018'),('001018'),('001018'),('001020'),('001020'),('001020'),('001020'),('001020'),('001020'),('001020'),('001020'),('001021'),('001021'),('001021'),('001021'),('001021'),('001021'),('001027'),('001027'),('001028'),('001030'),('001030'),('001030'),('001030'),('001031'),('001031'),('001031'),('001031'),('001031'),('001100'),('001100'),('002003'),('002003'),('002003'),('002003'),('002003'),('002003'),('002003'),('002003'),('002003'),('002004'),('002004'),('002004'),('002004'),('002004'),('002004'),('002004'),('002004'),('002004'),('002005'),('002005'),('002005'),('002005'),('002005'),('002005'),('002005'),('002005'),('002007'),('002007'),('002007'),('002007'),('002007'),('002007'),('002007'),('002008'),('002008'),('002008'),('002008'),('002008'),('002008'),('002008'),('002008'),('002009'),('002009'),('002009'),('002009'),('002009'),('002009'),('002009'),('002009'),('002012'),('002012'),('002012'),('002012'),('002012'),('002012'),('002012'),('002013'),('002013'),('002013'),('002013'),('002013'),('002013'),('002013'),('002013'),('002013'),('002014'),('002014'),('002014'),('002014'),('002014'),('002014'),('002014'),('002014'),('003002'),('003002'),('003002'),('003002'),('003002'),('003002'),('003003'),('003003'),('003003'),('003003'),('003003'),('003003'),('003004'),('003004'),('003004'),('003004'),('003004'),('003004'),('003005'),('003005'),('003005'),('003005'),('003005'),('003005'),('003005'),('003005'),('003005'),('003006'),('003006'),('003006'),('003006'),('003006'),('003006'),('003006'),('003006'),('003007'),('003007'),('003007'),('003007'),('003007'),('003008'),('003008'),('003008'),('003008'),('003008'),('003008'),('003009'),('003009'),('003009'),('003009'),('003009'),('003009'),('003009'),('003009'),('003009'),('003010'),('003010'),('003010'),('003010'),('003010'),('003010'),('003010'),('003010'),('003010'),('003011'),('003011'),('003011'),('003011'),('003011'),('003011'),('003011'),('003011'),('003012'),('003012'),('003012'),('003012'),('003012'),('003012'),('003012'),('003012'),('003013'),('003013'),('003013'),('003013'),('003013'),('003013'),('003013'),('003013'),('003014'),('003014'),('003014'),('003014'),('003014'),('003014'),('003014'),('003014'),('003015'),('003015'),('003015'),('003015'),('003015'),('003015'),('003016'),('003016'),('003016'),('003016'),('003016'),('003016'),('003017'),('003017'),('003017'),('003017'),('003017'),('003018'),('003018'),('003018'),('003018'),('003018'),('003019'),('003019'),('004003'),('004005'),('004005'),('004005'),('004005'),('004005'),('004005'),('004006'),('004008'),('004010'),('004012'),('004012'),('004014'),('004014'),('004014'),('004014'),('004014'),('004016'),('004017'),('004017'),('004017'),('004017'),('004017'),('004017'),('004017'),('004017'),('004020'),('004020'),('004020'),('004020'),('004020'),('004020'),('004021'),('004021'),('004021'),('004021'),('004021'),('004021'),('004021'),('004022'),('004023'),('004023'),('004023'),('004023'),('004023'),('004023'),('004023'),('004025'),('004026'),('004026'),('004026'),('004026'),('004026'),('006004'),('006006'),('006010'),('006010'),('006010'),('006010'),('006010'),('006010'),('006010'),('006011'),('006011'),('006011'),('006011'),('006011'),('006011'),('006012'),('006012'),('006012'),('006012'),('006012'),('006012'),('006014'),('006014'),('006014'),('007001'),('007001'),('007002'),('007003'),('007005'),('007007'),('007008'),('007009'),('007011'),('007012'),('007013'),('007015'),('007016'),('007017'),('007018'),('007019'),('007019'),('007020'),('007021'),('007021'),('007022'),('007023'),('007023'),('007025'),('007025'),('007025'),('007027'),('007029'),('007031'),('007031'),('007032'),('007034'),('007034'),('007036'),('007036'),('007036'),('007037'),('007037'),('007038'),('007040'),('007040'),('007040'),('007043'),('009001'),('009001'),('009001'),('009001'),('009001'),('009001'),('009001'),('009002'),('009002'),('009002'),('009002'),('009002'),('009004'),('009004'),('009004'),('009004'),('009005'),('009005'),('009005'),('009005'),('009005'),('009005'),('009005'),('009005'),('009006'),('009006'),('009006'),('009006'),('009007'),('009007'),('009007'),('009007'),('009007'),('009007'),('009008'),('009010'),('009010'),('009010'),('009010'),('009010'),('009010'),('009011'),('009011'),('009011'),('009011'),('009011'),('009012'),('009013'),('009013'),('009013'),('010002'),('010002'),('010002'),('010002'),('010002'),('010002'),('010002'),('010002'),('010003'),('010003'),('010003'),('010003'),('010003'),('010003'),('010003'),('010003'),('010003'),('010004'),('010004'),('010004'),('010004'),('010004'),('010004'),('010004'),('010004'),('010004'),('010005'),('010005'),('010005'),('010005'),('010006'),('010006'),('010006'),('010006'),('010006'),('010006'),('010006'),('010006'),('010006'),('010007'),('010007'),('010007'),('010007'),('010007'),('010007'),('010008'),('010008'),('010008'),('010008'),('010008'),('010008'),('010008'),('010009'),('010009'),('010009'),('010009'),('010009'),('010009'),('010010'),('010010'),('010010'),('010010'),('010010'),('010010'),('010010'),('010011'),('010011'),('010011'),('010011'),('010011'),('010011'),('010011'),('010011'),('010012'),('010012'),('010012'),('010012'),('010012'),('010012'),('010012'),('010013'),('010013'),('010013'),('010013'),('010013'),('010013'),('010015'),('010016'),('010016'),('010016'),('010016'),('010016'),('010016'),('010016'),('010016'),('010017'),('010017'),('010017'),('010017'),('010017'),('010017'),('010018'),('010018'),('010018'),('010018'),('010018'),('010018'),('010018'),('010018'),('010018'),('010019'),('010019'),('010019'),('010019'),('010019'),('010019'),('010020'),('010020'),('010020'),('010021'),('010021'),('010021'),('010021'),('010021'),('010021'),('010022'),('010022'),('010022'),('010022'),('010022'),('010022'),('010022'),('010022'),('010023'),('010023'),('010023'),('010023'),('010023'),('010023'),('010023'),('010023'),('010026'),('010027'),('010028'),('010028'),('011001'),('011001'),('011001'),('011001'),('011001'),('011001'),('011001'),('011002'),('011002'),('011002'),('011002'),('011002'),('011002'),('011002'),('011003'),('011003'),('011003'),('011003'),('011003'),('011003'),('011003'),('011003'),('011004'),('011004'),('011004'),('011004'),('011004'),('011004'),('011004'),('011006'),('011006'),('011006'),('011006'),('011006'),('011006'),('011006'),('011012'),('011012'),('011012'),('011013'),('011013'),('011013'),('011013'),('011013'),('011013'),('011014'),('011014'),('011014'),('011014'),('011015'),('011015'),('011015'),('011015'),('011015'),('011016'),('011016'),('011016'),('011016'),('011016'),('012017'),('012017'),('012027'),('012027'),('012032'),('012034'),('012036'),('012036'),('012037'),('012037'),('012038'),('012039'),('014001'),('014001'),('016016'),('016016'),('016016'),('016019'),('016020'),('016020'),('016020'),('016020'),('016020'),('016020'),('016020'),('016020'),('016021'),('016021'),('016021'),('016021'),('016021'),('016021'),('016021'),('016022'),('016022'),('016022'),('016023'),('016023'),('016023'),('016024'),('016024'),('016024'),('016024'),('016024'),('016024'),('016024'),('016026'),('016026'),('016026'),('016026'),('016026'),('016026'),('016028'),('016028'),('016028'),('016028'),('016028'),('016028'),('016028'),('016029'),('016029'),('016030'),('016031'),('016032'),('016032'),('016032'),('016032'),('016032'),('016032'),('016032'),('016033'),('016033'),('016033'),('016033'),('016033'),('016034'),('016034'),('016034'),('016034'),('016034'),('017002'),('017002'),('017002'),('017002'),('017002'),('018001'),('018001'),('018001'),('018001'),('018001'),('018001'),('018001'),('018001'),('019002'),('019002'),('019002'),('019002'),('019002'),('019002'),('019004'),('019004'),('019004'),('019004'),('019004'),('019004'),('020001'),('020001'),('020001'),('020001'),('020004'),('020006'),('020006'),('020006'),('020006'),('020006'),('020006'),('020008'),('020009'),('020009'),('020009'),('020009'),('020009'),('022001'),('022001'),('022001'),('022001'),('022002'),('022002'),('022002'),('022002'),('022003'),('022003'),('022003'),('022003'),('023001'),('023002'),('023002'),('023002'),('023002'),('023002'),('023002'),('023003'),('023003'),('023003'),('023003'),('023004'),('023004'),('023005'),('023005'),('023006'),('023006'),('023006'),('023006'),('023006'),('023006'),('023007'),('023007'),('023010'),('023010'),('023011'),('023011'),('023017'),('023019'),('023019'),('023019'),('023020'),('023020'),('023025'),('023025'),('023025'),('023026'),('023026'),('023026'),('023027'),('023027'),('023027'),('023028'),('023028'),('023029'),('023029'),('023030'),('023030'),('023032'),('023033'),('023033'),('023033'),('023033'),('023033'),('023033'),('023034'),('023035'),('023035'),('025001'),('025001'),('025001'),('025001'),('025001'),('025001'),('025001'),('025003'),('025003'),('025004'),('025004'),('025005'),('025005'),('025007'),('025007'),('025008'),('025008'),('025009'),('025010'),('025010'),('025010'),('025011'),('025011'),('025012'),('025012'),('025013'),('025013'),('025013'),('025014'),('025015'),('025016'),('025018'),('025018'),('025019'),('025019'),('025020'),('025020'),('025021'),('025022'),('025022'),('025023'),('025023'),('025024'),('025025'),('025025'),('025026'),('025026'),('025027'),('025027'),('025027'),('025028'),('025030'),('025031'),('025033'),('025034'),('025035'),('025037'),('025041'),('025042'),('025043'),('025046'),('025048'),('025048'),('025048'),('025049'),('025049'),('025049'),('025050'),('025050'),('025050'),('025051'),('025051'),('025052'),('025052'),('025052'),('025053'),('025053'),('025054'),('025054'),('025054'),('025054'),('025055'),('025056'),('025056'),('025056'),('025056'),('025056'),('025056'),('025056'),('025056'),('025056'),('025057'),('025057'),('025058'),('025058'),('025060'),('025060'),('025061'),('025062'),('025063'),('027001'),('027002'),('027011'),('036001'),('036001'),('036001'),('036001'),('036001'),('037003'),('037006'),('037007'),('037008'),('037008'),('038009'),('039001'),('039001'),('039001'),('039001'),('039001'),('039001'),('039002'),('039002'),('039002'),('039002'),('039002'),('039003'),('039003'),('039003'),('039003'),('039003'),('039003'),('039004'),('039004'),('039004'),('039004'),('039004'),('039005'),('039005'),('039005'),('039005'),('039005'),('039006'),('039006'),('039006'),('039006'),('046001'),('046001'),('046001'),('046001'),('046001'),('046001'),('046001'),('046001'),('046002'),('046002'),('046002'),('046002'),('046002'),('046002'),('046002'),('046002'),('046003'),('046003'),('046003'),('046003'),('046003'),('046003'),('046003'),('046005'),('046005'),('046005'),('046005'),('046005'),('046005'),('046005'),('046007'),('046007'),('046007'),('046007'),('046007'),('046007'),('046008'),('046008'),('046008'),('046008'),('046008'),('046009'),('046009'),('046009'),('046010'),('046012'),('046012'),('046012'),('046013'),('046014'),('046014'),('046014'),('047001'),('047001'),('047001'),('047001'),('047001'),('047001'),('047001'),('047001'),('047002'),('047002'),('047002'),('047002'),('047002'),('047002'),('047002'),('047002'),('048001'),('048001'),('048001'),('048001'),('048001'),('048001'),('048001'),('048001'),('051003'),('051003'),('051003'),('051003'),('051003'),('051004'),('051004'),('051004'),('051004'),('052001'),('052001'),('052001'),('052001'),('052001'),('052001'),('052001'),('052001'),('052002'),('052002'),('052005'),('052005'),('052005'),('052005'),('052005'),('052005'),('053016'),('053019'),('053019'),('053023'),('053023'),('053023'),('053023'),('053024'),('053024'),('053024'),('053026'),('053026'),('053026'),('053026'),('053028'),('053028'),('053029'),('053029'),('053029'),('053029'),('053033'),('053033'),('053033'),('053045'),('053046'),('053051'),('053051'),('053051'),('053054'),('053054'),('053054'),('053054'),('053057'),('053069'),('053069'),('053097'),('053107'),('053125'),('053125'),('053127'),('054001'),('054001'),('054001'),('054001'),('054001'),('054001'),('054001'),('054002'),('054002'),('054002'),('054002'),('054002'),('054002'),('054003'),('054003'),('054003'),('054003'),('054003'),('054003'),('054003'),('054004'),('054004'),('054004'),('054004'),('054004'),('054004'),('054004'),('054006'),('054006'),('054006'),('054007'),('054007'),('054007'),('054007'),('054007'),('054009'),('054009'),('054009'),('054009'),('054010'),('054010'),('054010'),('054010'),('054010'),('054010'),('054010'),('056001'),('056001'),('056001'),('056001'),('056001'),('056001'),('056001'),('056001'),('056001'),('056002'),('056002'),('056002'),('056002'),('056002'),('056002'),('056002'),('056002'),('056003'),('056003'),('056003'),('056003'),('056003'),('056003'),('056004'),('056004'),('056004'),('056004'),('056004'),('056004'),('056004'),('056005'),('056005'),('056005'),('056005'),('056005'),('056005'),('056005'),('056005'),('056005'),('056006'),('056006'),('056006'),('056006'),('056006'),('056006'),('056006'),('056006'),('056006'),('056009'),('056009'),('056009'),('056011'),('056016'),('056016'),('056016'),('056016'),('056016'),('056016'),('056016'),('056017'),('056017'),('056017'),('056017'),('056017'),('056017'),('056017'),('056017'),('056017'),('056018'),('056018'),('056018'),('056018'),('056018'),('056018'),('056019'),('056019'),('056019'),('056019'),('056019'),('056019'),('056019'),('056019'),('056020'),('056020'),('056020'),('056020'),('056022'),('056022'),('056022'),('056022'),('056022'),('057003'),('057003'),('057004'),('058002'),('058002'),('058002'),('058002'),('058003'),('058003'),('058003'),('058003'),('058004'),('058004'),('058004'),('058005'),('058005'),('058005'),('060001'),('060001'),('060001'),('060001'),('060001'),('060004'),('060004'),('060004'),('060004'),('060004'),('060004'),('060005'),('060005'),('060005'),('060005'),('060005'),('060005'),('060007'),('060007'),('060007'),('060007'),('060007'),('060007'),('060007'),('061004'),('061004'),('061004'),('061004'),('061004'),('061004'),('061006'),('061006'),('061006'),('061006'),('061006'),('061006'),('069006'),('069006'),('069006'),('069006'),('069006'),('069006'),('069006'),('069006'),('069006'),('069007'),('069007'),('069007'),('069007'),('069007'),('069007'),('069007'),('069007'),('069010'),('069010'),('069010'),('069010'),('069010'),('069010'),('069011'),('069012'),('069012'),('069012'),('069012'),('069012'),('069012'),('069012'),('069012'),('069012'),('069012'),('069013'),('069013'),('069013'),('069013'),('069013'),('069013'),('069013'),('069013'),('069013'),('069014'),('069014'),('069014'),('069014'),('069014'),('069014'),('069014'),('069014'),('069014'),('069015'),('069015'),('069015'),('069015'),('069015'),('069015'),('069015'),('069015'),('069015'),('069015'),('069016'),('069016'),('069016'),('069016'),('069016'),('069018'),('069018'),('069018'),('069018'),('069018'),('069018'),('069018'),('069018'),('069018'),('069020'),('069020'),('069020'),('069020'),('069021'),('069023'),('071002'),('071002'),('071002'),('071002'),('071002'),('071003'),('071003'),('071003'),('071003'),('071003'),('071004'),('071004'),('071004'),('071004'),('071004'),('071005'),('071005'),('071005'),('071005'),('071005'),('071005'),('071006'),('071006'),('071006'),('071006'),('071008'),('071008'),('071008'),('071008'),('071008'),('071008'),('071011'),('071011'),('071011'),('071011'),('071011'),('071020'),('071020'),('071020'),('071020'),('071020'),('071021'),('071022'),('071022'),('071022'),('072001'),('072001'),('074001'),('074002'),('074002'),('074002'),('074002'),('074002'),('074002'),('074002'),('074002'),('074003'),('074003'),('074003'),('074003'),('074003'),('074003'),('074003'),('074003'),('074004'),('074004'),('074004'),('074004'),('074004'),('074004'),('074004'),('074004'),('074005'),('074005'),('074005'),('074005'),('074005'),('074005'),('074005'),('074005'),('074006'),('074006'),('074006'),('074006'),('074006'),('074006'),('074006'),('074006'),('074007'),('074007'),('074007'),('074007'),('074007'),('074007'),('074007'),('074007'),('074008'),('074008'),('074008'),('074008'),('074008'),('074008'),('074008'),('074008'),('074009'),('074009'),('074009'),('074009'),('074009'),('074009'),('074009'),('074009'),('074010'),('074010'),('074010'),('074010'),('074010'),('074010'),('074010'),('074010'),('074011'),('074011'),('074011'),('074011'),('074011'),('074011'),('074011'),('074011'),('074012'),('074012'),('074012'),('074012'),('074012'),('074012'),('074012'),('075001'),('075001'),('075001'),('075007'),('075007'),('075007'),('075007'),('076101'),('076101'),('076101'),('076101'),('076102'),('076102'),('076102'),('076103'),('076103'),('076103'),('076103'),('076103'),('077001'),('077001'),('077001'),('077002'),('077002'),('077002'),('077002'),('077002'),('077002'),('077002'),('077003'),('077003'),('077003'),('077003'),('077003'),('077003'),('077003'),('077004'),('077004'),('077004'),('077004'),('077004'),('077004'),('077006'),('077006'),('077008'),('077008'),('077008'),('077008'),('077008'),('077008'),('077008'),('077009'),('077009'),('077009'),('077009'),('077009'),('077009'),('077009'),('078005'),('078005'),('078005'),('079002'),('079002'),('079002'),('079002'),('079002'),('079002'),('079002'),('079003'),('079003'),('079004'),('079004'),('079005'),('079005'),('079005'),('079005'),('079005'),('079005'),('079006'),('079006'),('079006'),('079006'),('079007'),('079007'),('079007'),('079007'),('079007'),('081001'),('081001'),('081001'),('081001'),('081001'),('082011'),('082011'),('082011'),('082011'),('082011'),('082013'),('082013'),('082013'),('082013'),('082013'),('082013'),('082014'),('082014'),('082014'),('082014'),('082014'),('082014'),('082014'),('082015'),('082015'),('082015'),('082015'),('082015'),('082016'),('082016'),('082016'),('082016'),('082016'),('082016'),('082017'),('082017'),('082017'),('082017'),('082017'),('082017'),('082017'),('082021'),('082021'),('082022'),('082022'),('082022'),('082022'),('082022'),('082023'),('082023'),('082023'),('082023'),('082023'),('082024'),('082024'),('082024'),('082024'),('082024'),('082025'),('082025'),('082025'),('082025'),('082025'),('082026'),('082026'),('082026'),('082026'),('082026'),('082027'),('082027'),('082027'),('082027'),('082027'),('082028'),('082028'),('082028'),('082028'),('082029'),('082029'),('082029'),('082029'),('082029'),('082030'),('082030'),('082030'),('082030'),('082031'),('082031'),('082031'),('082031'),('082031'),('082032'),('082032'),('082032'),('082033'),('082033'),('082034'),('082034'),('082034'),('082034'),('082034'),('082034'),('082034'),('082035'),('082035'),('082035'),('082036'),('082036'),('082036'),('082036'),('082037'),('082037'),('082037'),('082038'),('082038'),('082038'),('082038'),('082039'),('082039'),('082039'),('082039'),('082040'),('082040'),('082040'),('082040'),('082040'),('082041'),('082041'),('082041'),('082041'),('082042'),('082042'),('082043'),('082043'),('082043'),('082043'),('082043'),('082044'),('082044'),('082044'),('082044'),('084001'),('084002'),('084002'),('084002'),('084002'),('084003'),('084003'),('084003'),('084003'),('084003'),('084003'),('084003'),('084003'),('084004'),('084004'),('084004'),('084004'),('084004'),('084005'),('084005'),('084005'),('084005'),('084005'),('084007'),('084007'),('084007'),('084007'),('084007'),('084007'),('084008'),('084008'),('084008'),('084008'),('084008'),('084008'),('084009'),('084009'),('084009'),('084009'),('084009'),('084009'),('084011'),('084013'),('084013'),('084013'),('084013'),('084013'),('084014'),('084014'),('084014'),('084016'),('084016'),('084016'),('084016'),('084016'),('084016'),('084016'),('084016'),('084017'),('084017'),('084017'),('084017'),('084017'),('084017'),('084017'),('084017'),('084017'),('084027'),('084027'),('084027'),('084027'),('084027'),('084027'),('084032'),('084032'),('084033'),('084033'),('084033'),('084035'),('084035'),('084035'),('084036'),('084036'),('084036'),('084036'),('084036'),('084036'),('084037'),('084037'),('084038'),('084038'),('084038'),('084038'),('084038'),('084038'),('084039'),('084039'),('084039'),('084039'),('084040'),('084040'),('084040'),('084040'),('084040'),('084041'),('084041'),('084041'),('084041'),('084042'),('084042'),('084043'),('084043'),('084043'),('084043'),('084044'),('084044'),('084044'),('084044'),('084044'),('084045'),('084046'),('084046'),('084046'),('084047'),('084048'),('084048'),('084049'),('084049'),('084050'),('084051'),('084051'),('085001'),('085001'),('085001'),('085001'),('085001'),('085001'),('085002'),('085002'),('085002'),('085002'),('085003'),('085003'),('085003'),('085003'),('085003'),('085003'),('085003'),('085004'),('085004'),('085004'),('085004'),('085004'),('085004'),('085004'),('085005'),('085005'),('085005'),('085005'),('085005'),('085005'),('085006'),('085006'),('085006'),('085006'),('085006'),('085006'),('085006'),('085006'),('085007'),('085007'),('085007'),('085007'),('085007'),('085007'),('085007'),('085009'),('085009'),('085009'),('085009'),('085009'),('085009'),('085011'),('085011'),('085011'),('085011'),('085011'),('085011'),('085011'),('085011'),('085012'),('085012'),('085012'),('085012'),('085012'),('085012'),('085012'),('085014'),('085014'),('085014'),('085014'),('085014'),('085014'),('085014'),('085014'),('085014'),('085015'),('085015'),('085015'),('085015'),('085015'),('085015'),('085015'),('085015'),('085016'),('085016'),('085016'),('085016'),('085016'),('085016'),('085016'),('085016'),('085017'),('085017'),('085017'),('085017'),('085017'),('085018'),('085018'),('085018'),('085018'),('085018'),('085019'),('085019'),('085019'),('085019'),('085019'),('085019'),('085019'),('085019'),('085019'),('085020'),('085020'),('085020'),('085020'),('085020'),('085020'),('085022'),('085022'),('085022'),('085022'),('085022'),('085022'),('085023'),('085023'),('085023'),('085023'),('085023'),('085028'),('085028'),('085028'),('085028'),('085028'),('085028'),('085028'),('085029'),('085029'),('085029'),('085029'),('085029'),('085029'),('085029'),('085030'),('085030'),('085030'),('085030'),('085030'),('085030'),('085030'),('085031'),('085031'),('085031'),('085031'),('085031'),('085031'),('085031'),('085033'),('085034'),('085034'),('085034'),('085034'),('085034'),('085034'),('085034'),('085035'),('085035'),('085035'),('085035'),('085035'),('085035'),('085036'),('085036'),('085036'),('085036'),('085036'),('085036'),('085037'),('085037'),('085037'),('085037'),('085037'),('085037'),('085038'),('085038'),('085038'),('085038'),('085038'),('085038'),('085038'),('085040'),('085040'),('085040'),('085040'),('085040'),('085040'),('085040'),('085040'),('085041'),('085041'),('085041'),('085041'),('085041'),('085041'),('085041'),('085041'),('085042'),('085042'),('085042'),('085042'),('085042'),('085042'),('085042'),('085043'),('085043'),('085043'),('085043'),('085043'),('085043'),('085044'),('085044'),('085044'),('085044'),('085044'),('085044'),('085044'),('085045'),('085045'),('085045'),('085045'),('085045'),('085046'),('085046'),('085046'),('085046'),('085046'),('085046'),('085046'),('085046'),('085047'),('085047'),('085047'),('085047'),('085047'),('085047'),('085047'),('085047'),('085048'),('085048'),('085048'),('085048'),('085048'),('085048'),('085048'),('085063'),('085063'),('085063'),('085063'),('085063'),('085064'),('085064'),('085064'),('085064'),('085064'),('085065'),('085065'),('085068'),('085068'),('085068'),('085068'),('085068'),('085068'),('085071'),('085071'),('085071'),('085071'),('085071'),('085071'),('085073'),('085073'),('085082'),('085082'),('085082'),('085082'),('085082'),('085086'),('085086'),('085086'),('085088'),('085088'),('085088'),('085088'),('085088'),('085088'),('085088'),('085089'),('085089'),('085090'),('085090'),('085090'),('085090'),('085090'),('085090'),('085090'),('085090'),('085091'),('085091'),('085091'),('085091'),('085091'),('085092'),('085092'),('085092'),('085093'),('085093'),('085095'),('085095'),('085095'),('085095'),('085095'),('085096'),('085096'),('085096'),('085096'),('085096'),('085096'),('085097'),('085097'),('085097'),('085097'),('085097'),('085098'),('085098'),('085098'),('085098'),('085098'),('085098'),('085098'),('085099'),('085099'),('085099'),('085099'),('085099'),('085099'),('085099'),('085100'),('085100'),('085100'),('085100'),('085100'),('085100'),('085100'),('085100'),('085100'),('085100'),('085101'),('085101'),('085101'),('085101'),('085101'),('085101'),('085101'),('085101'),('085102'),('085102'),('085103'),('085103'),('085103'),('085104'),('085104'),('085104'),('085104'),('085104'),('085105'),('085105'),('085106'),('085106'),('085106'),('085106'),('085106'),('085106'),('085108'),('085108'),('085109'),('085109'),('085109'),('085109'),('085109'),('085109'),('085109'),('085109'),('085110'),('085110'),('085110'),('085110'),('085110'),('085111'),('085111'),('085111'),('085112'),('085112'),('085112'),('085112'),('085113'),('085113'),('085113'),('085113'),('085113'),('085115'),('085120'),('085121'),('085121'),('085121'),('085121'),('085122'),('085122'),('085122'),('085122'),('085122'),('085122'),('085122'),('085122'),('085123'),('085123'),('085123'),('085123'),('085123'),('085123'),('085123'),('085123'),('085125'),('085125'),('085125'),('085125'),('085125'),('085126'),('085126'),('085126'),('085126'),('085126'),('085127'),('085127'),('085127'),('085127'),('085127'),('085127'),('085127'),('085127'),('085128'),('085128'),('085128'),('085128'),('085128'),('085129'),('085129'),('085129'),('085129'),('085129'),('085130'),('085130'),('085130'),('085130'),('085130'),('085132'),('085132'),('085132'),('085132'),('085132'),('085132'),('085133'),('085133'),('085133'),('085133'),('085133'),('085134'),('085134'),('085134'),('085135'),('085135'),('085135'),('085136'),('085136'),('085136'),('085136'),('085137'),('085137'),('085137'),('085137'),('085137'),('085137'),('085137'),('086002'),('086002'),('086002'),('086002'),('086003'),('086003'),('086003'),('086003'),('086005'),('088001'),('088001'),('088001'),('088001'),('088001'),('088003'),('088003'),('088003'),('088003'),('088003'),('088003'),('088005'),('088005'),('088005'),('088005'),('088005'),('088006'),('088006'),('088006'),('088006'),('088006'),('088007'),('088007'),('088007'),('088008'),('088008'),('088008'),('088008'),('088009'),('088009'),('088009'),('088009'),('088009'),('089001'),('089001'),('089001'),('089001'),('089001'),('089001'),('089001'),('090001'),('090001'),('090001'),('090001'),('090001'),('090001'),('090001'),('090002'),('090002'),('090002'),('090002'),('090002'),('090002'),('090003'),('090003'),('090003'),('090003'),('090003'),('090003'),('090003'),('090004'),('090004'),('090004'),('090004'),('090004'),('090004'),('090004'),('090006'),('090006'),('090006'),('090006'),('090006'),('090006'),('090006'),('090008'),('090008'),('090008'),('090008'),('090008'),('090009'),('090009'),('090009'),('090009'),('090009'),('090010'),('090010'),('090013'),('090013'),('090013'),('090016'),('090016'),('090017'),('090018'),('090022'),('090027'),('091001'),('091001'),('091001'),('091001'),('091001'),('091001'),('091002'),('091002'),('091002'),('091002'),('091002'),('091002'),('091009'),('091009'),('091009'),('091009'),('091009'),('091011'),('091011'),('091011'),('091011'),('091011'),('091011'),('091011'),('091012'),('091012'),('091013'),('091013'),('091013'),('091013'),('091013'),('091013'),('091015'),('091015'),('091015'),('091015'),('091015'),('091015'),('091016'),('091016'),('091016'),('091016'),('091016'),('091017'),('091017'),('091018'),('091018'),('091018'),('091018'),('093003'),('093003'),('093003'),('093003'),('093003'),('093003'),('099001'),('099001'),('099001'),('099001'),('099001'),('099001'),('099001'),('100001'),('100001'),('100001'),('100001'),('106001'),('113005'),('113005'),('113005'),('113006'),('113006'),('113018'),('113019'),('113020'),('115001'),('115001'),('115001'),('115002'),('115002'),('115003'),('115004'),('115004'),('115004'),('115004'),('115005'),('115005'),('115005'),('115006'),('115006'),('115006'),('115007'),('115007'),('115007'),('115007'),('115007'),('115008'),('115008'),('115008'),('115009'),('115010'),('115010'),('115010'),('115010'),('115010'),('115011'),('115011'),('115011'),('115011'),('115012'),('115012'),('115013'),('115013'),('115013'),('115014'),('115014'),('115014'),('115014'),('115015'),('115015'),('115015'),('115016'),('115016'),('115016'),('115016'),('115017'),('115017'),('115017'),('115017'),('115017'),('115018'),('115018'),('115020'),('115020'),('115021'),('115021'),('115022'),('115022'),('115022'),('115023'),('115023'),('115023'),('115023'),('115023'),('115025'),('115025'),('115025'),('115026'),('115026'),('115027'),('115027'),('115027'),('115028'),('115028'),('115028'),('115028'),('115029'),('115029'),('115029'),('115030'),('115030'),('115030'),('115031'),('115031'),('115032'),('115032'),('115032'),('115033'),('115033'),('115033'),('115033'),('115034'),('115034'),('115034'),('115035'),('115035'),('115036'),('115036'),('115036'),('115036'),('115036'),('115039'),('115040'),('115040'),('115040'),('115041'),('115041'),('115041'),('115041'),('115041'),('115042'),('115042'),('115042'),('115042'),('115042'),('115043'),('115043'),('115043'),('115044'),('115044'),('115044'),('115044'),('115046'),('115046'),('115046'),('115047'),('115048'),('115050'),('115050'),('115050'),('115050'),('115050'),('115051'),('115051'),('115051'),('115052'),('115053'),('115053'),('115054'),('115054'),('115054'),('115055'),('115055'),('115055'),('115057'),('115059'),('115059'),('115059'),('115059'),('115060'),('115060'),('115060'),('115060'),('115060'),('115060'),('115061'),('115061'),('115061'),('115062'),('115062'),('115062'),('115062'),('115064'),('115064'),('115064'),('115065'),('115065'),('115065'),('115065'),('115066'),('115066'),('115066'),('115067'),('115067'),('115067'),('115068'),('115068'),('115068'),('115069'),('115069'),('115069'),('115069'),('115069'),('115070'),('115070'),('115070'),('115071'),('115071'),('115071'),('115072'),('115072'),('115072'),('115073'),('115073'),('115075'),('115075'),('115075'),('115076'),('115076'),('115076'),('115076'),('115076'),('115076'),('115081'),('115081'),('115081'),('115082'),('115082'),('115082'),('115085'),('115085'),('115085'),('115085'),('115085'),('115086'),('115086'),('115086'),('115087'),('115087'),('115088'),('115088'),('115088'),('115088'),('115088'),('115095'),('115095'),('115095'),('115096'),('115096'),('115097'),('115097'),('115098'),('115098'),('115099'),('115101'),('115102'),('115102'),('115102'),('115103'),('115103'),('115104'),('115104'),('115104'),('115104'),('115105'),('115105'),('115106'),('115106'),('115106'),('115106'),('115106'),('115108'),('115109'),('115111'),('115111'),('115111'),('115111'),('115112'),('115112'),('115112'),('115112'),('115112'),('115113'),('115113'),('115113'),('115114'),('115114'),('115114'),('115114'),('115114'),('115115'),('115115'),('115115'),('115115'),('115116'),('115117'),('115117'),('115117'),('115118'),('115118'),('115119'),('115119'),('115119'),('115119'),('115120'),('115121'),('115121'),('115122'),('115122'),('116001'),('116003'),('116003'),('116003'),('116003'),('116004'),('116004'),('116005'),('116005'),('116006'),('116006'),('116006'),('116007'),('116007'),('116008'),('116008'),('116009'),('116009'),('116009'),('116010'),('116010'),('116010'),('116010'),('116011'),('116011'),('116011'),('116011'),('116012'),('116012'),('123001'),('123001'),('123001'),('123001'),('123001'),('124065'),('126001'),('126001'),('126001'),('126001'),('126001'),('126001'),('126001'),('126001'),('126002'),('126002'),('126002'),('126002'),('126002'),('126002'),('126002'),('126002'),('126003'),('126003'),('126003'),('126003'),('126003'),('126003'),('126003'),('126003'),('126003'),('126004'),('126004'),('126004'),('126004'),('126004'),('126004'),('126004'),('126004'),('126004'),('126004'),('126005'),('126005'),('126005'),('126005'),('126005'),('126005'),('126005'),('126005'),('126005'),('126006'),('126006'),('126006'),('126006'),('126006'),('126006'),('126006'),('126006'),('126006'),('126007'),('126007'),('126007'),('126007'),('126007'),('126007'),('126007'),('126008'),('126008'),('126008'),('126008'),('126008'),('126008'),('126008'),('126008'),('126009'),('126009'),('126009'),('126009'),('126009'),('126009'),('126009'),('126009'),('126010'),('126010'),('126010'),('126010'),('126010'),('126010'),('126010'),('126010'),('126010'),('126011'),('126011'),('126011'),('126011'),('126011'),('126011'),('126011'),('126012'),('126012'),('126012'),('126012'),('130001'),('130001'),('130001'),('130001'),('132001'),('132001'),('132001'),('132001'),('132001'),('132002'),('132002'),('132002'),('132002'),('132002'),('132002'),('132002'),('133001'),('133001'),('133008'),('133009'),('133010'),('133011'),('133011'),('133011'),('133011'),('133011'),('133011'),('133012'),('133015'),('133015'),('133015'),('133015'),('133016'),('133018'),('133018'),('133018'),('133018'),('133018'),('133019'),('133021'),('133021'),('133022'),('133022'),('133023'),('133023'),('133024'),('133024'),('133024'),('133024'),('133024'),('133024'),('133025'),('133027'),('133027'),('133027'),('133027'),('133027'),('133028'),('133028'),('133028'),('133029'),('133029'),('133029'),('133029'),('133029'),('133029'),('133030'),('133030'),('133031'),('133031'),('133031'),('134001'),('134001'),('134001'),('135001'),('135001'),('135001'),('135001'),('135001'),('135002'),('135002'),('135002'),('135004'),('135010'),('135010'),('135010'),('135010'),('135010'),('135010'),('137010'),('137011'),('137012'),('137014'),('137015'),('137015'),('137016'),('137019'),('139001'),('140001'),('140001'),('140001'),('140001'),('140001'),('140001'),('141001'),('141001'),('141001'),('141001'),('141001'),('141002'),('141002'),('141002'),('141002'),('141002'),('141003'),('141003'),('141003'),('141003'),('141003'),('141003'),('141003'),('141003'),('141006'),('141006'),('141006'),('141006'),('141006'),('141006'),('141006'),('141006'),('141007'),('141007'),('141007'),('141007'),('141007'),('141009'),('141009'),('141009'),('141009'),('141009'),('141011'),('141011'),('141011'),('141011'),('141011'),('141011'),('141012'),('141014'),('141014'),('141014'),('141014'),('141014'),('141014'),('141014'),('141014'),('141015'),('141015'),('141015'),('141015'),('141015'),('141016'),('141016'),('141016'),('141016'),('141016'),('141016'),('141017'),('141017'),('141017'),('141017'),('141017'),('141017'),('141018'),('141018'),('141018'),('141018'),('141019'),('141019'),('141019'),('141019'),('141020'),('141020'),('141020'),('141020'),('141020'),('141020'),('141020'),('141021'),('141021'),('141021'),('141021'),('141021'),('141021'),('141022'),('141022'),('141022'),('141022'),('141022'),('141022'),('141023'),('141023'),('141023'),('141023'),('141023'),('141023'),('141023'),('141024'),('141025'),('141025'),('141025'),('141026'),('141026'),('141026'),('141026'),('141026'),('141026'),('141027'),('141027'),('141027'),('141027'),('141027'),('141028'),('141028'),('145001'),('145001'),('145001'),('145001'),('145001'),('145001'),('145001'),('145001'),('145001'),('145002'),('145002'),('145002'),('145002'),('145002'),('145002'),('145002'),('145002'),('145002'),('145003'),('145003'),('145003'),('145003'),('145003'),('145003'),('145003'),('145003'),('145003'),('145003'),('145004'),('145004'),('145004'),('145004'),('145004'),('145004'),('145004'),('145004'),('145004'),('145005'),('145005'),('145005'),('145005'),('145005'),('145005'),('145005'),('145005'),('145005'),('145006'),('145006'),('145006'),('145006'),('145006'),('145006'),('145006'),('145006'),('145006'),('145008'),('145008'),('145008'),('145008'),('145008'),('145008'),('145008'),('145008'),('145009'),('145009'),('145009'),('145009'),('145009'),('145009'),('145009'),('145011'),('145011'),('145011'),('145011'),('145011'),('145011'),('145011'),('145011'),('145012'),('145012'),('145012'),('145012'),('145012'),('145012'),('145012'),('145012'),('145013'),('145013'),('145013'),('145013'),('145013'),('145013'),('145013'),('150009'),('150013'),('150014'),('150015'),('150015'),('150015'),('150016'),('150016'),('150017'),('150017'),('150017'),('150017'),('150020'),('152001'),('152001'),('152001'),('152002'),('152003'),('152003'),('152003'),('152003'),('152004'),('152005'),('152006'),('152006'),('152006'),('152006'),('152007'),('154001'),('154002'),('154002'),('155001'),('155001'),('155002'),('155003'),('155004'),('155004'),('155006'),('159001'),('159003'),('160001'),('160001'),('160001'),('160001'),('160002'),('160002'),('161001'),('162002'),('162002'),('162003'),('162003'),('162003'),('162003'),('162003'),('162007'),('162012'),('162012'),('162012'),('163001'),('163001'),('163001'),('163011'),('163015'),('163016'),('163016'),('165001'),('165001'),('165001'),('165001'),('165002'),('165002'),('165002'),('165002'),('165003'),('165003'),('165003'),('165004'),('165004'),('165004'),('165005'),('165005'),('165005'),('165006'),('165006'),('165006'),('165006'),('165007'),('165007'),('165007'),('165007'),('165008'),('165008'),('165008'),('165008'),('165009'),('165009'),('165009'),('165009'),('165010'),('165010'),('165010'),('165011'),('165011'),('165012'),('165012'),('165012'),('165013'),('165013'),('165013'),('165014'),('165014'),('165014'),('165015'),('165015'),('165015'),('165015'),('165016'),('165016'),('165016'),('165017'),('165017'),('165017'),('165017'),('165018'),('165018'),('165018'),('165018'),('165019'),('165019'),('165019'),('165019'),('165020'),('165020'),('165020'),('165020'),('165021'),('165021'),('165021'),('165021'),('165022'),('165022'),('165022'),('165023'),('165024'),('165024'),('165024'),('165025'),('165025'),('165025'),('165026'),('165026'),('165026'),('165028'),('165029'),('165030'),('165030'),('165030'),('165031'),('165031'),('165033'),('165033'),('165034'),('165034'),('165034'),('165035'),('165035'),('165035'),('165036'),('165036'),('165036'),('168003'),('168003'),('168004'),('168005'),('168014'),('169001'),('169001'),('169001'),('169001'),('169001'),('169001'),('169001'),('169001'),('169001'),('169001'),('169002'),('169002'),('169002'),('169002'),('169002'),('169002'),('169002'),('169002'),('169002'),('169002'),('169003'),('169003'),('169003'),('169003'),('169007'),('169007'),('169007'),('169007'),('169007'),('169007'),('169007'),('169007'),('169007'),('169007'),('169008'),('169008'),('169008'),('169008'),('169008'),('169008'),('169008'),('169009'),('169009'),('169009'),('169009'),('169010'),('171006'),('171006'),('171007'),('171007'),('171008'),('171008'),('171008'),('171009'),('171009'),('171009'),('172001'),('176001'),('176001'),('176001'),('176001'),('176001'),('176001'),('176001'),('176002'),('176002'),('176002'),('176002'),('176002'),('176003'),('176003'),('176003'),('176003'),('176003'),('176003'),('177001'),('177001'),('177001'),('177001'),('177001'),('177001'),('179007'),('179007'),('179012'),('179012'),('179012'),('179012'),('179012'),('179012'),('179013'),('179013'),('179013'),('179013'),('179013'),('179013'),('179042'),('179044'),('179045'),('180001'),('180013'),('180014'),('180014'),('180015'),('180017'),('180018'),('180020'),('180020'),('180021'),('180021'),('180027'),('180030'),('180033'),('180035'),('180036'),('180037'),('180038'),('180041'),('180042'),('180045'),('180045'),('180047'),('180048'),('180049'),('180050'),('180054'),('180060'),('180066'),('180067'),('180068'),('180070'),('182001'),('184001'),('184002'),('184005'),('184005'),('184005'),('184005'),('184006'),('184006'),('184006'),('184006'),('184008'),('184008'),('184008'),('184008'),('184009'),('184009'),('184009'),('184009'),('184010'),('184010'),('184010'),('184010'),('184011'),('184011'),('184011'),('184011'),('185001'),('185001'),('185001'),('185001'),('185001'),('185001'),('185001'),('185003'),('185003'),('185003'),('185003'),('185003'),('185003'),('185003'),('187001'),('191002'),('191002'),('192002'),('194003'),('197001'),('197001'),('197001'),('197001'),('197001'),('197001'),('197001'),('197002'),('197002'),('197002'),('197002'),('197002'),('197002'),('197002'),('197003'),('197003'),('197003'),('197003'),('197003'),('197003'),('197003'),('197004'),('197004'),('197004'),('197004'),('197004'),('197004'),('197004'),('197005'),('197005'),('197005'),('197005'),('197005'),('197005'),('197006'),('197006'),('197006'),('197006'),('197006'),('198001'),('198001'),('198001'),('198001'),('198001'),('198001'),('198003'),('198003'),('198003'),('198004'),('198004'),('198004'),('198004'),('198004'),('198004'),('198005'),('198005'),('198005'),('198005'),('198005'),('198005'),('198005'),('198006'),('198006'),('198006'),('198006'),('198006'),('198006'),('198007'),('198007'),('198007'),('198007'),('198007'),('198007'),('198007'),('198008'),('198008'),('198008'),('198008'),('198008'),('198008'),('198009'),('198009'),('198009'),('198009'),('198009'),('198009'),('198009'),('198010'),('198010'),('198010'),('198010'),('198010'),('198010'),('198011'),('198012'),('198012'),('198012'),('198012'),('198015'),('198015'),('198016'),('198016'),('198016'),('198016'),('198016'),('198016'),('198017'),('198017'),('198017'),('198017'),('198017'),('198017'),('201001'),('201001'),('201001'),('201001'),('201001'),('201002'),('202001'),('202001'),('203001'),('203001'),('203001'),('203001'),('203001'),('203001'),('203001'),('203002'),('203002'),('203002'),('203002'),('203003'),('203003'),('203003'),('203003'),('203003'),('203017'),('203017'),('203017'),('203017'),('203017'),('203017'),('203017'),('203017'),('203017'),('203018'),('203018'),('203018'),('203018'),('203018'),('203019'),('203019'),('203019'),('203019'),('203019'),('204001'),('204002'),('205001'),('205001'),('205001'),('205001'),('205001'),('205001'),('205001'),('208001'),('208001'),('208002'),('208002'),('208002'),('208003'),('208003'),('208003'),('208004'),('208004'),('208004'),('208004'),('208004'),('208004'),('208004'),('208005'),('208005'),('208005'),('208005'),('208005'),('209001'),('209001'),('209001'),('209001'),('209001'),('209002'),('209002'),('209002'),('209002'),('209002'),('209003'),('209003'),('209003'),('209003'),('209003'),('210001'),('210001'),('210001'),('210001'),('210001'),('210004'),('210004'),('210004'),('210004'),('210004'),('210004'),('210009'),('210010'),('212001'),('212001'),('212002'),('212002'),('212002'),('212002'),('212003'),('212003'),('212003'),('212004'),('212004'),('212004'),('212005'),('212005'),('212005'),('212005'),('212005'),('212006'),('212006'),('212006'),('212007'),('212007'),('212008'),('212008'),('212008'),('212008'),('212009'),('212009'),('212009'),('212009'),('212010'),('212010'),('212010'),('212010'),('212011'),('212011'),('212012'),('212012'),('212013'),('212013'),('212013'),('218001'),('218004'),('218009'),('218011'),('218011'),('218015'),('218020'),('218021'),('218021'),('218022'),('218022'),('218022'),('218023'),('218024'),('218025'),('218026'),('218026'),('218027'),('218028'),('218029'),('218029'),('218029'),('218030'),('218031'),('221001'),('221001'),('221001'),('221001'),('221001'),('221001'),('221002'),('221002'),('221002'),('221002'),('221002'),('221002'),('221003'),('221003'),('221003'),('221003'),('221003'),('221003'),('221004'),('221004'),('221004'),('221004'),('221004'),('221004'),('221005'),('221005'),('221005'),('221005'),('221005'),('221006'),('221006'),('221006'),('221006'),('221006'),('221007'),('221007'),('221007'),('221007'),('221007'),('221007'),('221008'),('221008'),('221008'),('221008'),('221008'),('221008'),('221009'),('221009'),('221009'),('221009'),('221009'),('221009'),('221010'),('221010'),('221010'),('221010'),('221011'),('221011'),('221011'),('221011'),('221012'),('221012'),('221012'),('221012'),('221012'),('221012'),('221013'),('221013'),('221013'),('221013'),('221013'),('221013'),('223003'),('223003'),('224001'),('224001'),('224002'),('224002'),('224003'),('224007'),('224008'),('225001'),('225002'),('225002'),('225002'),('225003'),('225003'),('225003'),('225003'),('225004'),('225004'),('225004'),('225005'),('225005'),('225005'),('225005'),('225005'),('225005'),('225006'),('225006'),('225006'),('225007'),('225007'),('225007'),('225008'),('225008'),('225008'),('225008'),('225008'),('225009'),('225009'),('225009'),('225010'),('225010'),('225010'),('225011'),('225011'),('225011'),('225011'),('225011'),('225012'),('225012'),('225012'),('225012'),('225012'),('225012'),('225013'),('225013'),('226001'),('226002'),('226003'),('226003'),('226005'),('226005'),('226006'),('226007'),('226007'),('226007'),('226007'),('227011'),('227015'),('227015'),('227041'),('227045'),('227052'),('227056'),('227063'),('227064'),('227066'),('227067'),('227069'),('227071'),('227073'),('227085'),('227116'),('227119'),('227131'),('227133'),('227147'),('229005'),('229005'),('229005'),('233003'),('233004'),('235001'),('235001'),('235002'),('235003'),('235003'),('235003'),('235004'),('235005'),('235005'),('235005'),('235005'),('235005'),('235005'),('235005'),('236001'),('236001'),('236001'),('236001'),('236002'),('236003'),('236003'),('236003'),('236003'),('236003'),('236003'),('238002'),('238002'),('238002'),('238002'),('238002'),('238002'),('238003'),('238003'),('238003'),('238003'),('238003'),('238003'),('238004'),('238004'),('238004'),('238004'),('238004'),('238005'),('238005'),('238005'),('238007'),('238007'),('238007'),('238007'),('238007'),('238007'),('238007'),('238008'),('238008'),('238008'),('238008'),('238008'),('238008'),('238008'),('334005'),('334006'),('337001'),('337001'),('337001'),('337002'),('337002'),('337003'),('337003'),('337003'),('337004'),('343001'),('343001'),('344001'),('344002'),('344003'),('344004'),('344005'),('344005'),('345001'),('345001'),('348001'),('348004'),('348005'),('348005'),('349001'),('349001'),('349002'),('349002'),('349002'),('350001'),('353002'),('353002'),('353002'),('353003'),('355001'),('355002'),('355005'),('355006'),('355006'),('356001'),('358001'),('358001'),('358001'),('359001'),('359001'),('359002'),('359002'),('359002'),('359002'),('360001'),('360001'),('360002'),('360002'),('360003'),('360003'),('360004'),('360004'),('360005'),('360005'),('360005'),('366001'),('366002'),('366002'),('366003'),('366004'),('369001'),('369001'),('373001'),('373002'),('373002'),('373003'),('373003'),('373005'),('373007'),('373008'),('373009'),('373009'),('373010'),('373010'),('373010'),('373011'),('373011'),('373011'),('373011'),('373012'),('373012'),('373012'),('373013'),('373013'),('373014'),('373014'),('373015'),('373015'),('373015'),('373015'),('373017'),('373017'),('373017'),('373017'),('373018'),('373021'),('374002'),('374004'),('374006'),('374007'),('374008'),('374009'),('374010'),('374011'),('374012'),('374015'),('374016'),('382001'),('382002'),('382002'),('384001'),('386001'),('386001'),('386001'),('386001'),('386001'),('386001'),('386001'),('386002'),('386002'),('386002'),('386002'),('386002'),('386002'),('386002'),('386003'),('386003'),('386003'),('386003'),('386003'),('386003'),('386003'),('386003'),('386003'),('386004'),('386004'),('386004'),('386004'),('386004'),('386004'),('386004'),('386004'),('386005'),('386005'),('386005'),('386005'),('386005'),('386005'),('386005'),('386006'),('386006'),('386006'),('386006'),('386006'),('386006'),('386007'),('386007'),('386007'),('386007'),('386007'),('386007'),('386007'),('386007'),('386007'),('386008'),('386008'),('386008'),('386008'),('386008'),('386008'),('386008'),('386008'),('386009'),('386009'),('386009'),('386010'),('386010'),('386010'),('386010'),('386010'),('386010'),('386010'),('386010'),('386011'),('386011'),('386011'),('386011'),('386011'),('386011'),('386011'),('386011'),('386011'),('386012'),('386012'),('386012'),('386012'),('386012'),('386012'),('386012'),('386012'),('386012'),('386013'),('386013'),('386013'),('386013'),('386013'),('386013'),('386013'),('386014'),('386014'),('386014'),('386014'),('389001'),('389002'),('389002'),('389003'),('389003'),('389003'),('389003'),('389004'),('389004'),('389004'),('389004'),('392001'),('393001'),('393002'),('393002'),('393003'),('393004'),('395001'),('395001'),('397001'),('397001'),('397001'),('397002'),('399001'),('399001'),('399001'),('399001'),('399001'),('399001'),('399001'),('399002'),('399002'),('399002'),('399002'),('399002'),('399002'),('399002'),('399003'),('400001'),('400001'),('400001'),('400001'),('400002'),('403002'),('504001'),('504001'),('504002'),('504002'),('504002'),('504004'),('504004'),('504005'),('504006'),('504007'),('504007'),('504007'),('504008'),('504008'),('504009'),('504009'),('504009'),('504009'),('504009'),('504010'),('504011'),('504011'),('504012'),('504012'),('504014'),('504014'),('504014'),('504014'),('504014'),('504014'),('504014'),('504014'),('504017'),('504017'),('504021'),('504021'),('504021'),('504021'),('504021'),('504021'),('504021'),('504022'),('504023'),('504023'),('504024'),('504024'),('504025'),('504025'),('506001'),('506001'),('506001'),('506001'),('506001'),('506001'),('506002'),('506002'),('506002'),('506002'),('506002'),('511001'),('511001'),('511001'),('511001'),('511001'),('511001'),('511001'),('511002'),('511002'),('511002'),('511002'),('511002'),('511002'),('511002'),('511003'),('511003'),('511003'),('511003'),('511003'),('511003'),('511004'),('511004'),('511004'),('511004'),('511004'),('511004'),('511004'),('511005'),('511005'),('511005'),('511005'),('511005'),('511005'),('511005'),('511006'),('511006'),('511006'),('511006'),('511006'),('511006'),('511006'),('511007'),('511007'),('511007'),('511007'),('511007'),('511008'),('511008'),('511008'),('511008'),('511008'),('511008'),('511009'),('511009'),('511009'),('511009'),('511009'),('511009'),('511010'),('511010'),('511010'),('511010'),('511010'),('511010'),('511011'),('511011'),('511011'),('511011'),('511011'),('511011'),('511012'),('511012'),('511012'),('511012'),('511012'),('511012'),('511012'),('511013'),('511013'),('511013'),('511013'),('511013'),('511013'),('511013'),('511014'),('511014'),('511014'),('511014'),('511014'),('511017'),('511018'),('511020'),('511021'),('511022'),('511024'),('511028'),('511029'),('511029'),('511029'),('511029'),('511029'),('511029'),('513001'),('513001'),('513001'),('513001'),('513001'),('513001'),('513001'),('513001'),('513002'),('513002'),('513002'),('513002'),('513002'),('513002'),('513003'),('513003'),('513003'),('513003'),('513003'),('513003'),('513003'),('513003'),('513004'),('513004'),('513004'),('515001'),('515001'),('515001'),('515001'),('515001'),('515002'),('515002'),('515003'),('515003'),('515007'),('515007'),('515008'),('515011'),('515011'),('515011'),('515011'),('515011'),('515011'),('515012'),('515012'),('515012'),('515012'),('515013'),('515013'),('515013'),('515013'),('515013'),('515014'),('515014'),('515014'),('515014'),('515014'),('515015'),('515015'),('515015'),('515015'),('515015'),('518001'),('518002'),('521001'),('521002'),('521002'),('521002'),('521003'),('521003'),('521003'),('521003'),('521004'),('521004'),('521004'),('521004'),('521005'),('521005'),('521005'),('521005'),('521006'),('521006'),('521006'),('521009'),('521010'),('521010'),('521010'),('521010'),('521011'),('521011'),('521011'),('521011'),('521012'),('521013'),('521013'),('521015'),('521016'),('521016'),('523001'),('523001'),('523001'),('523001'),('523001'),('523001'),('523001'),('523002'),('523002'),('523002'),('523002'),('523002'),('523002'),('523003'),('523003'),('523003'),('523003'),('523003'),('523003'),('523003'),('523004'),('523004'),('523004'),('523004'),('523004'),('523004'),('523005'),('523005'),('523005'),('523005'),('523005'),('523005'),('523005'),('523005'),('523006'),('523006'),('523006'),('523006'),('523006'),('523006'),('523006'),('523007'),('523007'),('523007'),('523007'),('523007'),('523007'),('523007'),('524001'),('700001'),('701001'),('701002'),('701003'),('702001'),('702002'),('702004'),('702005'),('704001'),('704004'),('705001'),('706001'),('706002'),('707001'),('707002'),('707003'),('708001'),('710001'),('710002'),('711001'),('711002'),('712001'),('714001'),('714002'),('715001'),('719001'),('719002'),('991002'),('991002'),('991002'),('991003'),('991003'),('991003'),('991003'),('991003'),('991003'),('991003'),('991004'),('991004'),('991004'),('991005'),('991005'),('991005'),('991006'),('991007'),('995001'),('995001'),('995001'),('995001'),('995001'),('995001'),('995001'),('995001'),('995001'),('995001'),('995001'),('996001'),('996001'),('996001'),('996001'),('996001'),('996001'),('996001'),('996001'),('996002'),('996002'),('996003'),('996003'),('996003'),('996003'),('996003'),('998001'),('998001'),('998001'),('998001'),('998001'),('998001'),('998001'),('998001'),('998001'),('998001'),('998002'),('998002'),('998002'),('998002'),('998002'),('998002'),('998002'),('998002'),('998002'),('998002'),('998003'),('998003'),('998003'),('998003'),('998003'),('998003'),('998003'),('998003'),('998004'),('998004'),('998005'),('998005'),('998006'),('998007'),('999001'),('999001'),('999001'),('999001'),('999001'),('999001'),('999001'),('999001'),('999001'),('999001'),('999001'),('999002'),('999002'),('011017'),('011017'),('011017'),('011017'),('011017'),('011017'),('011017'),('011018'),('011018'),('011018'),('011018'),('034001'),('034001'),('034002'),('034002'),('071010'),('071010'),('071010'),('519001'),('126013'),('126013'),('126013'),('126013'),('126013'),('184012'),('184012'),('184012'),('404001'),('405002'),('405002'),('405001'),('405003'),('405006'),('240011'),('240011'),('240011'),('240011'),('240011'),('240011'),('240010'),('240010'),('240010'),('240009'),('240009'),('240009'),('240009'),('240008'),('240008'),('240008'),('240007'),('240007'),('240007'),('240007'),('240007'),('240007'),('240005'),('240005'),('240005'),('240005'),('240005'),('240004'),('240004'),('240004'),('240004'),('240004'),('240003'),('240003'),('240003'),('240003'),('240002'),('240002'),('240002'),('240002'),('240002'),('240002'),('240002'),('240001'),('240001'),('240001'),('240001'),('240001'),('240012'),('240012'),('240012'),('240012'),('240012'),('240013'),('240014'),('240015'),('240015'),('240015'),('240015'),('240015'),('240015'),('240015'),('240015'),('240016'),('240016'),('240016'),('240016'),('240016'),('240016'),('240017'),('240017'),('240017'),('357001'),('357001'),('235006'),('235006'),('235007'),('235007'),('235007'),('235007'),('235007'),('056023'),('056023'),('056023'),('056023'),('056023'),('046015'),('019005'),('019005'),('126014'),('126014'),('126014'),('126014'),('126014'),('126014'),('241003'),('241003'),('241003'),('241003'),('241003'),('241003'),('241002'),('241002'),('241002'),('241002'),('241002'),('241002'),('241001'),('241001'),('241001'),('241001'),('241001'),('240020'),('240020'),('240020'),('240020'),('240020'),('240020'),('240019'),('240019'),('240019'),('242001'),('242002'),('242004'),('242005'),('242006'),('089002'),('089002'),('089002'),('089002'),('089002'),('089002'),('406001'),('406002'),('406003'),('406004'),('406004'),('243001'),('243005'),('243006'),('243007'),('243008'),('408001'),('408001'),('408001'),('408001'),('408001'),('366005'),('366005'),('016035'),('016035'),('016035'),('016035'),('077010'),('996004'),('996004'),('996004'),('996004'),('996004'),('996004'),('996004'),('996004'),('025064'),('025064'),('025064'),('025064'),('011019'),('011019'),('011019'),('011019'),('011019'),('115123'),('115123'),('504026'),('039007'),('039009'),('039008'),('039008'),('039010'),('039010'),('039011'),('039012'),('180072'),('240021'),('240021'),('240021'),('240021'),('240021'),('240021'),('240021'),('240023'),('240023'),('240023'),('240023'),('405008'),('405008'),('525002'),('410002'),('410002'),('410004'),('410005'),('410005'),('410006'),('410007'),('410007'),('410008'),('410009'),('410010'),('410011'),('410011'),('410012'),('410012'),('410013'),('410013'),('410014'),('410014'),('410016'),('410016'),('344006'),('240031'),('240031'),('240031'),('240031'),('240030'),('240030'),('240030'),('240030'),('240029'),('240029'),('240029'),('240029'),('240028'),('240028'),('240028'),('240028'),('240027'),('240027'),('240026'),('240026'),('240026'),('240025'),('240025'),('240025'),('240025'),('240024'),('240024'),('240034'),('240034'),('240034'),('240033'),('240033'),('240033'),('240032'),('240032'),('240032'),('240032'),('411001'),('411002'),('203020'),('069025'),('069025'),('069025'),('069025'),('069025'),('069025'),('244001'),('244001'),('244001'),('244001'),('244001'),('244001'),('244001'),('244001'),('244001'),('244001'),('244001'),('244002'),('244002'),('244002'),('244002'),('244002'),('244002'),('244002'),('244002'),('244002'),('244002'),('244002'),('244009'),('244009'),('244009'),('244009'),('244009'),('244009'),('244009'),('244009'),('244009'),('244009'),('244009'),('244008'),('244008'),('244008'),('244008'),('244008'),('244008'),('244008'),('244008'),('244008'),('244008'),('244008'),('244007'),('244007'),('244007'),('244007'),('244007'),('244007'),('244007'),('244007'),('244007'),('244007'),('244007'),('244006'),('244006'),('244006'),('244006'),('244006'),('244006'),('244006'),('244006'),('244006'),('244006'),('244006'),('244004'),('244004'),('244004'),('244004'),('244004'),('244004'),('244004'),('244004'),('244004'),('244004'),('244004'),('244003'),('244003'),('244003'),('244003'),('244003'),('244003'),('244003'),('244003'),('244003'),('244003'),('244003'),('244014'),('244014'),('244014'),('244014'),('244014'),('244014'),('244014'),('244014'),('244013'),('244013'),('244013'),('244013'),('244013'),('244013'),('244013'),('244013'),('244012'),('244012'),('244012'),('244012'),('244012'),('244012'),('244012'),('244012'),('244011'),('244011'),('244011'),('244011'),('244011'),('244011'),('244011'),('244011'),('244016'),('244016'),('244016'),('244016'),('244016'),('244016'),('244016'),('244016'),('244016'),('244016'),('244016'),('244017'),('244017'),('244017'),('244017'),('244017'),('244017'),('244017'),('244017'),('244017'),('240040'),('240037'),('405009'),('405009'),('405009'),('405010'),('405010'),('240043'),('240043'),('504028'),('504040'),('800001'),('410019'),('410019'),('410020'),('410020'),('410020'),('410021'),('410021'),('244018'),('244018'),('244018'),('244018'),('244018'),('244018'),('244018'),('244018'),('244018'),('244018'),('244018'),('244019'),('244019'),('244019'),('244019'),('244019'),('244019'),('244019'),('244019'),('244019'),('244019'),('244019'),('244020'),('244020'),('244020'),('244020'),('244020'),('244020'),('244020'),('244020'),('413001'),('344007'),('082045'),('082045'),('082045'),('082045'),('082045'),('010031'),('010031'),('010031'),('010031'),('010032'),('010032'),('010032'),('010032'),('010033'),('010033'),('010033'),('010033'),('010033'),('010034'),('010034'),('010034'),('010034'),('010035'),('010035'),('010035'),('010035'),('504044'),('515016'),('515016'),('515016'),('515016'),('801002'),('801003'),('801004'),('801005'),('802001'),('801001'),('414001'),('141029'),('803001'),('803002'),('803004'),('803005'),('803006'),('803007'),('803008'),('803009'),('803013'),('803014'),('803015'),('803016'),('803017'),('410022'),('410023'),('410023'),('803019'),('415002'),('415001'),('244021'),('244021'),('244021'),('244021'),('244021'),('244021'),('244021'),('011020'),('011020'),('011020'),('011020'),('011023'),('011023'),('011023'),('011023'),('011022'),('011022'),('011022'),('011022'),('011022'),('011022'),('011021'),('011021'),('011021'),('011021'),('025065'),('025065'),('025065'),('025065'),('165037'),('165037'),('165038'),('165038'),('165038'),('165039'),('416001'),('416001'),('416001'),('416001'),('416001'),('416002'),('416003'),('417001'),('418001'),('504045'),('504045'),('504045'),('803022'),('240022'),('240022'),('240022'),('240022'),('420001'),('420001'),('420001'),('420001'),('804010'),('804005'),('804002'),('804018'),('804013'),('511019'),('511016'),('511015'),('511032'),('511031'),('511030'),('511027'),('511026'),('511025'),('511033'),('511023'),('133034'),('133034'),('133034'),('133033'),('169011'),('169011'),('169011'),('169011'),('169011'),('344008'),('244022'),('244022'),('244022'),('244022'),('244022'),('244022'),('244022'),('244026'),('244026'),('244026'),('244026'),('244026'),('244026'),('244025'),('244025'),('244025'),('244025'),('244025'),('244025'),('244025'),('244025'),('244030'),('244030'),('244030'),('244030'),('244030'),('244030'),('244030'),('244030'),('244023'),('244023'),('244023'),('244023'),('244023'),('244023'),('244024'),('244024'),('244024'),('244024'),('244024'),('244024'),('244024'),('244024'),('244027'),('244027'),('244027'),('244027'),('244027'),('244027'),('244027'),('244027'),('244028'),('244028'),('244028'),('244028'),('244028'),('244028'),('244028'),('244028'),('244029'),('244029'),('244029'),('244029'),('244029'),('244029'),('244029'),('244029'),('244031'),('244031'),('244031'),('244031'),('244031'),('244031'),('244031'),('244031'),('082046'),('082046'),('082046'),('082046'),('082047'),('082047'),('082048'),('082048'),('126015'),('126015'),('126016'),('126016'),('126016'),('126016'),('126016'),('416005'),('421001'),('421001'),('421002'),('016037'),('016037'),('016037'),('016037'),('016036'),('016036'),('016036'),('016036'),('115124'),('115124'),('115126'),('240049'),('240049'),('240048'),('240048'),('240047'),('240047'),('240046'),('240046'),('240045'),('240044'),('244032'),('244033'),('422002'),('422004'),('422004'),('422004'),('422005'),('422005'),('184013'),('184013'),('184013'),('805001'),('805002'),('805003'),('805004'),('805005'),('056024'),('056024'),('056024'),('423001'),('344010'),('235009'),('235009'),('235009'),('235009'),('212014'),('212014'),('056025'),('056025'),('056025'),('056026'),('056026'),('056026'),('056026'),('056026'),('056026'),('244034'),('244034'),('244034'),('244034'),('244034'),('244034'),('244035'),('244035'),('244035'),('244035'),('244035'),('244035'),('244035'),('244036'),('244036'),('244036'),('244036'),('244036'),('244036'),('244036'),('244037'),('244037'),('244037'),('244037'),('244037'),('244037'),('244037'),('244038'),('244038'),('244038'),('244038'),('244038'),('244038'),('244038'),('244039'),('244039'),('244039'),('244039'),('244039'),('244039'),('244039'),('203015'),('245002'),('245002'),('245001'),('245001'),('056029'),('056030'),('056032'),('424001'),('056034'),('056034'),('056034'),('056034'),('056033'),('056033'),('056033'),('805006'),('805007'),('805008'),('805009'),('805010'),('422008'),('422008'),('422007'),('422007'),('422006'),('422006'),('422010'),('422009'),('422009'),('422011'),('422011'),('209004'),('209004'),('150022'),('100002'),('056035'),('056035'),('056035'),('023036'),('023036'),('185005'),('246001'),('246001'),('247001'),('247001'),('247001'),('247001'),('247001'),('247001'),('247001'),('247002'),('247002'),('425001'),('416006'),('416006'),('165042'),('165041'),('165040'),('165043'),('010040'),('010039'),('010038'),('010036'),('248001'),('248002'),('248003'),('248004'),('248005'),('249001'),('249003'),('249004'),('249005'),('250007'),('250001'),('250002'),('250003'),('250004'),('250005'),('250006'),('250008'),('250009'),('250010'),('250011'),('250012'),('250013'),('251001'),('251002'),('806001'),('806002'),('235010'),('243009'),('249007'),('249008'),('249009'),('011024'),('011025'),('429001'),('429001'),('429002'),('429002'),('429003'),('429003')" +"select field from t1 group by field" +"create table t1 (a enum (' ','a','b') not null)" +"create table t1 (a enum (' ','a','b ') not null default 'b ')" +"create table t1 (a enum ('0','1'))" +"insert into t1 set a='foobar'" +"update t1 set a = replace(a,'x','y')" +"create table t1 (a enum(0xE4, '1', '2') not null default 0xE4) character set latin1" +"CREATE TABLE t1 ( +a INT default 1, +b ENUM('value','öäü_value','ÊÃÕ') character set latin1 NOT NULL +)" +"CREATE TABLE t1 (c enum('a', 'A') BINARY)" +"INSERT INTO t1 VALUES ('a'),('A')" +"CREATE TABLE t1 (c enum('ae','oe','ue','ss') collate latin1_german2_ci)" +"INSERT INTO t1 VALUES ('ä'),('ö'),('ü'),('ß')" +"CREATE TABLE t1 ( +a ENUM('ä','ö','ü') character set utf8 default 'ü' +)" +"insert into t1 values ('ä'), ('ö'), ('ü')" +"CREATE TABLE t1 ( +a ENUM('ä','ö','ü') character set latin1 default 'ü' +)" +"insert into t1 values ('ä'),('ö'),('ü')" +"create table t1 (a enum ('Y','N') CHARACTER SET utf8 COLLATE utf8_bin)" +"insert into t1 values ('Y')" +"alter table t1 add b set ('Y','N') CHARACTER SET utf8 COLLATE utf8_bin" +"alter table t1 add c enum ('Y','N') CHARACTER SET utf8 COLLATE utf8_bin" +"create table t1 (a enum('x','y') default 'x')" +"create table t1 (a set('x','y') default 'x')" +"alter table t1 add f2 enum(0xFFFF)" +"create table t1(russian enum('E','F','EÿF','FÿE') NOT NULL DEFAULT'E')" +"create table t1(denormal enum('E','F','E,F','F,E') NOT NULL DEFAULT'E')" +"create table t1(russian_deviant enum('E','F','EÿF','F,E') NOT NULL DEFAULT'E')" +"CREATE TABLE t1 ( +id INT AUTO_INCREMENT PRIMARY KEY, +c1 ENUM('a', '', 'b') +)" +"INSERT INTO t1 (c1) VALUES (0), ('a'), (''), ('b')" +"SELECT id, c1 + 0, c1 FROM t1" +"ALTER TABLE t1 CHANGE c1 c1 ENUM('a', '') NOT NULL" +"create table t1(f1 set('a','b'), index(f1))" +"insert into t1 values(''),(''),('a'),('b')" +"select * from t1 where f1=''" +"CREATE TABLE t1 (c1 ENUM('a', '', 'b'))" +"INSERT INTO t1 (c1) VALUES ('b')" +"INSERT INTO t1 (c1) VALUES ('')" +"INSERT INTO t1 (c1) VALUES (0)" +"SELECT c1 + 0, COUNT(c1) FROM t1 GROUP BY c1" +"SELECT c1 + 0 FROM t2" +"CREATE TABLE t1(a enum('a','b','c','d'))" +"INSERT INTO t1 VALUES (4),(1),(0),(3)" +"EXPLAIN SELECT a FROM t1 WHERE a=0" +"CREATE TABLE t1(exhausting_charset enum( +'zz‚ƒ„ +†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ')) +CHARSET=utf8mb4" +"CREATE PROCEDURE p1(exhausting_charset enum( +'zz‚ƒ„ +†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ') +CHARACTER SET utf8mb4) +BEGIN +END" +"set session optimizer_switch=""derived_merge=off""" +"set session internal_tmp_mem_storage_engine=temptable" +"show function status" +"select ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_TYPE +from INFORMATION_SCHEMA.ROUTINES +where ROUTINE_TYPE = 'FUNCTION' +order by ROUTINE_SCHEMA, ROUTINE_NAME" +"set session optimizer_switch=""derived_merge=default""" +"CREATE TABLE grants ( +USER char(32), +HOST char(60), +PRIV char(32), +WITH_GRANT_OPTION enum('N','Y'), +PRIMARY KEY (WITH_GRANT_OPTION,`USER`,`HOST`, `PRIV`) +) engine innodb" +"insert into grants values ('mysql.session','localhost','PERSIST_RO_VARIABLES_ADMIN','N')" +"insert into grants values ('mysql.session','localhost','SESSION_VARIABLES_ADMIN','N')" +"insert into grants values ('mysql.session','localhost','SYSTEM_VARIABLES_ADMIN','N')" +"insert into grants values ('root','localhost','AXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','BXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','CXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','DXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','EXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','FXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','GXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','HXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','IXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','JXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','KXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','LXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','MXA_RECOVER_ADMIN','Y')" +"insert into grants values ('root','localhost','XA_RECOVER_ADMIN','Y')" +"analyze table grants" +"EXPLAIN SELECT COUNT(*) FROM grants WHERE priv = 'XA_RECOVER_ADMIN'" +"SELECT COUNT(*) FROM grants WHERE priv = 'XA_RECOVER_ADMIN'" +"drop table grants" +"CREATE TABLE t_enum ( +b enum('N','Y') +)" +"INSERT IGNORE INTO t_enum (b) SELECT a from t_double" +"SELECT b FROM t_enum" +"DROP TABLE t_double, t_enum" +"SELECT 10,10.0,10.,.1e+2,100.0e-1" +"SELECT 6e-16, -6e-16, --6e-16, -6e-16+1.000000" +"SELECT 1e1,1.e1,1.0e1,1e+1,1.e+1,1.0e+1,1e-1,1.e-1,1.0e-1" +"SELECT 0.001e+1,0.001e-1, -0.001e+01,-0.001e-01" +"SELECT 123.23E+02,-123.23E-02,""123.23E+02""+0.0,""-123.23E-02""+0.0" +"SELECT 2147483647E+02,21474836.47E+06" +"create table t1 (f1 float(24),f2 float(52))" +"insert into t1 values(10,10),(1e+5,1e+5),(1234567890,1234567890),(1e+10,1e+10),(1e+15,1e+15),(1e+20,1e+20),(1e+50,1e+50),(1e+150,1e+150)" +"insert into t1 values(-10,-10),(1e-5,1e-5),(1e-10,1e-10),(1e-15,1e-15),(1e-20,1e-20),(1e-50,1e-50),(1e-150,1e-150)" +"create table t1 (datum double)" +"insert into t1 values (0.5),(1.0),(1.5),(2.0),(2.5)" +"select * from t1 where datum < 1.5" +"select * from t1 where datum > 1.5" +"select * from t1 where datum = 1.5" +"create table t1 (a decimal(7,3) not null, key (a))" +"insert into t1 values (""0""),(""-0.00""),(""-0.01""),(""-0.002""),(""1"")" +"select min(a) from t1" +"create table t1 (c1 double, c2 varchar(20))" +"insert t1 values (121,""16"")" +"select c1 + c1 * (c2 / 100) as col from t1" +"create table t2 select c1 + c1 * (c2 / 100) as col1, round(c1, 5) as col2, round(c1, 35) as col3, sqrt(c1*1e-15) col4 from t1" +"create table t1 (a float)" +"select max(a),min(a),avg(a) from t1" +"create table t1 (f float, f2 float(24), f3 float(6,2), d double, d2 float(53), d3 double(10,3), de decimal, de2 decimal(6), de3 decimal(5,2), n numeric, n2 numeric(8), n3 numeric(7,6))" +"create table t1 (c20 char)" +"insert into t1 values (5000.0)" +"insert into t1 values (0.5e4)" +"create table t1 (d1 double, d2 double unsigned)" +"insert into t1 set d1 = -1.0" +"update t1 set d2 = d1" +"create table t1 (f float(4,3))" +"insert into t1 values (-11.0),(-11),(""-11""),(11.0),(11),(""11"")" +"create table t1 (f double(4,3))" +"create table t1 (c char(20))" +"insert into t1 values (5e-28)" +"create table t1 (c char(6))" +"insert into t1 values (2e5),(2e6),(2e-4),(2e-5)" +"create table t1 (d double(10,1))" +"create table t2 (d double(10,9))" +"insert into t1 values (""100000000.0"")" +"insert into t2 values (""1.23456780"")" +"create table t3 select * from t2 union select * from t1" +"create table t1 select 105213674794682365.00 + 0.0 x" +"desc t1" +"create table t1 select 0.0 x" +"create table t2 select 105213674794682365.00 y" +"create table t3 select x+y a from t1,t2" +"select 1e-308, 1.00000001e-300, 100000000e-300" +"select 10e307" +"create table t1(a int, b double(8, 2))" +"insert into t1 values +(1, 28.50), (1, 121.85), (1, 157.23), (1, 1351.00), (1, -1965.35), (1, 81.75), +(1, 217.08), (1, 7.94), (4, 96.07), (4, 6404.65), (4, -6500.72), (2, 100.00), +(5, 5.00), (5, -2104.80), (5, 2033.80), (5, 0.07), (5, 65.93), +(3, -4986.24), (3, 5.00), (3, 4857.34), (3, 123.74), (3, 0.16), +(6, -1695.31), (6, 1003.77), (6, 499.72), (6, 191.82)" +"explain select sum(b) s from t1 group by a" +"select sum(b) s from t1 group by a" +"select sum(b) s from t1 group by a having s <> 0" +"select sum(b) s from t1 group by a having s <> 0 order by s" +"select sum(b) s from t1 group by a having s <=> 0" +"select sum(b) s from t1 group by a having s <=> 0 order by s" +"alter table t1 add key (a, b)" +"CREATE TABLE t1 ( +f1 real zerofill, +f2 double zerofill, +f3 float zerofill)" +"INSERT INTO t1 VALUES ( 0.314152e+1, 0.314152e+1, 0.314152e+1)" +"select f1, f2, f3 FROM t1" +"create table t1 (f1 double(200, 0))" +"insert into t1 values (1e199), (-1e199)" +"insert into t1 values (1e200), (-1e200)" +"insert into t1 values (2e200), (-2e200)" +"select f1 + 0e0 from t1" +"create table t1 (f1 float(30, 0))" +"insert into t1 values (1e29), (-1e29)" +"insert into t1 values (1e30), (-1e30)" +"insert into t1 values (2e30), (-2e30)" +"insert into t1 values (2e6),(2e-5)" +"CREATE TABLE d1 (d DOUBLE)" +"INSERT INTO d1 VALUES (1.7976931348623157E+308)" +"SELECT * FROM d1" +"DROP TABLE d1" +"create table t1 (a char(20))" +"insert into t1 values (1.225e-05)" +"create table t1(d double, u bigint unsigned)" +"insert into t1(d) values (9.22337203685479e18), +(1.84e19)" +"update t1 set u = d" +"select u from t1" +"CREATE TABLE t1 (f1 DOUBLE)" +"INSERT INTO t1 VALUES(-1.79769313486231e+308)" +"select format(-1.7976931348623157E+307,256) as foo" +"select least(-1.1111111111111111111111111, +- group_concat(1.7976931348623157E+308)) as foo" +"select format(truncate('1.7976931348623157E+308',-12),1,'fr_BE') as foo" +"CREATE TABLE t1 (f FLOAT)" +"INSERT INTO t1 VALUES ('1.')" +"INSERT INTO t1 VALUES ('2.0.')" +"INSERT INTO t1 VALUES ('.')" +"SELECT * FROM t1 ORDER BY f" +"CREATE TABLE t5u(c1 FLOAT(58,0) UNSIGNED NOT NULL)" +"CREATE TABLE t5s(c1 FLOAT(58,0) SIGNED NOT NULL)" +"SELECT * from t5u" +"SELECT * from t5s" +"DROP TABLE t5u, t5s" +"CREATE TABLE t1(a FLOAT PRIMARY KEY AUTO_INCREMENT)" +"CREATE TABLE t3(a FLOAT)" +"ALTER TABLE t3 MODIFY COLUMN a FLOAT PRIMARY KEY AUTO_INCREMENT" +"CREATE TABLE t4(a INT PRIMARY KEY)" +"ALTER TABLE t4 DROP PRIMARY KEY, ADD COLUMN b FLOAT PRIMARY KEY AUTO_INCREMENT" +"CREATE TABLE t1(a DOUBLE PRIMARY KEY AUTO_INCREMENT)" +"CREATE TABLE t3(a DOUBLE)" +"ALTER TABLE t3 MODIFY COLUMN a DOUBLE PRIMARY KEY AUTO_INCREMENT" +"ALTER TABLE t4 DROP PRIMARY KEY, ADD COLUMN b DOUBLE PRIMARY KEY AUTO_INCREMENT" +"CREATE TABLE t1(a FLOAT(255,0))" +"CREATE TABLE t4(a FLOAT)" +"ALTER TABLE t4 MODIFY COLUMN a FLOAT(255,0)" +"CREATE TABLE t5(a INT PRIMARY KEY)" +"ALTER TABLE t5 ADD COLUMN b FLOAT(255,0)" +"CREATE TABLE t6(a FLOAT(12))" +"DROP TABLE t6, t5, t4, t3, t2, t1" +"CREATE TABLE t1(a DOUBLE(42,12))" +"CREATE TABLE t4(a DOUBLE)" +"ALTER TABLE t4 MODIFY COLUMN a DOUBLE(42,12)" +"ALTER TABLE t5 ADD COLUMN b DOUBLE(42,12)" +"DROP TABLE t5, t4, t3, t2, t1" +"CREATE TABLE t1(a DOUBLE PRECISION(42,12))" +"ALTER TABLE t4 MODIFY COLUMN a DOUBLE PRECISION(42,12)" +"ALTER TABLE t5 ADD COLUMN b DOUBLE PRECISION(42,12)" +"CREATE TABLE t1(a REAL(42,12))" +"CREATE TABLE t4(a REAL)" +"ALTER TABLE t4 MODIFY COLUMN a REAL(42,12)" +"ALTER TABLE t5 ADD COLUMN b REAL(42,12)" +"CREATE FUNCTION f1(a FLOAT(255,0)) RETURNS DOUBLE(12,3) RETURN 1" +"CREATE PROCEDURE p1(IN a FLOAT(255,0), OUT b DOUBLE(12,3)) +BEGIN +SELECT 1 INTO b; +END" +"CREATE TABLE t1(a FLOAT UNSIGNED)" +"ALTER TABLE t4 MODIFY COLUMN a FLOAT UNSIGNED" +"ALTER TABLE t5 ADD COLUMN b FLOAT UNSIGNED" +"CREATE TABLE t1(a DOUBLE UNSIGNED)" +"ALTER TABLE t4 MODIFY COLUMN a DOUBLE UNSIGNED" +"ALTER TABLE t5 ADD COLUMN b DOUBLE UNSIGNED" +"CREATE TABLE t1(a REAL UNSIGNED)" +"ALTER TABLE t4 MODIFY COLUMN a REAL UNSIGNED" +"ALTER TABLE t5 ADD COLUMN b REAL UNSIGNED" +"CREATE TABLE t1(a DECIMAL(4,2) UNSIGNED)" +"CREATE TABLE t4(a DECIMAL(4,2))" +"ALTER TABLE t4 MODIFY COLUMN a DECIMAL(4,2) UNSIGNED" +"ALTER TABLE t5 ADD COLUMN b DECIMAL(4,2) UNSIGNED" +"CREATE FUNCTION f1(a FLOAT UNSIGNED) RETURNS DOUBLE UNSIGNED RETURN 1" +"CREATE PROCEDURE p1(IN a FLOAT UNSIGNED, OUT b DOUBLE UNSIGNED) +BEGIN +SELECT 1 INTO b; +END" +"CREATE TABLE t1 ( +reckey int unsigned NOT NULL, +recdesc varchar(50) NOT NULL, +PRIMARY KEY (reckey) +) ENGINE=MyISAM DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES (108, 'Has 108 as key')" +"INSERT INTO t1 VALUES (109, 'Has 109 as key')" +"select * from t1 where reckey=108" +"select * from t1 where reckey=1.08E2" +"select * from t1 where reckey=109" +"select * from t1 where reckey=1.09E2" +"create table t1 (c nchar(10))" +"create table t1 (c national char(10))" +"create table t1 (c national varchar(10))" +"create table t1 (c nvarchar(10))" +"create table t1 (c nchar varchar(10))" +"create table t1 (c national character varying(10))" +"create table t1 (c nchar varying(10))" +"CREATE PROCEDURE sp1() +BEGIN +DECLARE v1, v2, v3, v4 DECIMAL(28,12); +DECLARE v3_2, v4_2 DECIMAL(28, 12); +DECLARE counter INT; + +SET v1 = 1; +SET v2 = 2; +SET v3 = 1000000000000; +SET v4 = 2000000000000; +SET counter = 0; + +WHILE counter < 100000 DO +SET v1 = v1 + 0.000000000001; +SET v2 = v2 - 0.000000000001; +SET v3 = v3 + 1; +SET v4 = v4 - 1; +SET counter = counter + 1; +END WHILE; + +SET v3_2 = v3 * 0.000000000001; +SET v4_2 = v4 * 0.000000000001; + +SELECT v1, v2, v3, v3_2, v4, v4_2; +END" +"select 1.1 IN (1.0, 1.2)" +"select 1.1 IN (1.0, 1.2, 1.1, 1.4, 0.5)" +"select 1.1 IN (1.0, 1.2, NULL, 1.4, 0.5)" +"select 0.5 IN (1.0, 1.2, NULL, 1.4, 0.5)" +"select 1 IN (1.11, 1.2, 1.1, 1.4, 1, 0.5)" +"select 1 IN (1.11, 1.2, 1.1, 1.4, NULL, 0.5)" +"select case 1.0 when 0.1 then ""a"" when 1.0 then ""b"" else ""c"" END" +"select case 0.1 when 0.1 then ""a"" when 1.0 then ""b"" else ""c"" END" +"select case 1 when 0.1 then ""a"" when 1.0 then ""b"" else ""c"" END" +"select case 1.0 when 0.1 then ""a"" when 1 then ""b"" else ""c"" END" +"select case 1.001 when 0.1 then ""a"" when 1 then ""b"" else ""c"" END" +"create table t1 (a decimal(6,3))" +"insert into t1 values (1.0), (NULL), (0.1)" +"select 0.1 in (1.0, 1.2, 1.1, a, 1.4, 0.5) from t1" +"create table t1 select if(1, 1.1, 1.2), if(0, 1.1, 1.2), if(0.1, 1.1, 1.2), if(0, 1, 1.1), if(0, NULL, 1.2), if(1, 0.22e1, 1.1), if(1E0, 1.1, 1.2)" +"create table t1 select nullif(1.1, 1.1), nullif(1.1, 1.2), nullif(1.1, 0.11e1), nullif(1.0, 1), nullif(1, 1.0), nullif(1, 1.1)" +"create table t1 (a decimal(4,2))" +"insert into t1 value (10000), (1.1e10), (""11111""), (100000.1)" +"insert into t1 value (-10000), (-1.1e10), (""-11111""), (-100000.1)" +"create table t1 (a decimal(4,2) unsigned)" +"insert into t1 values (18446744073709551615.0)" +"insert into t1 values (9223372036854775808.0)" +"insert into t1 values (-18446744073709551615.0)" +"insert into t1 values (9999999999999999999999999.000)" +"insert into t1 values (-1.0)" +"create table t1 select round(15.4,-1), truncate(-5678.123451,-3), abs(-1.1), -(-1.1)" +"set session sql_mode='traditional'" +"select 1e10/0e0" +"create table wl1612 (col1 int, col2 decimal(38,10), col3 numeric(38,10))" +"insert into wl1612 values(1,12345678901234567890.1234567890,12345678901234567890.1234567890)" +"select * from wl1612" +"insert into wl1612 values(2,01234567890123456789.0123456789,01234567890123456789.0123456789)" +"select * from wl1612 where col1=2" +"insert into wl1612 values(3,1234567890123456789012345678.0123456789,1234567890123456789012345678.0123456789)" +"select * from wl1612 where col1=3" +"select col1/0 from wl1612" +"select col2/0 from wl1612" +"select col3/0 from wl1612" +"insert into wl1612 values(5,5000.0005,5000.0005)" +"insert into wl1612 values(6,5000.0005,5000.0005)" +"select sum(col2),sum(col3) from wl1612" +"insert into wl1612 values(7,500000.000005,500000.000005)" +"insert into wl1612 values(8,500000.000005,500000.000005)" +"select sum(col2),sum(col3) from wl1612 where col1>4" +"insert into wl1612 (col1, col2) values(9,1.01234567891)" +"insert into wl1612 (col1, col2) values(10,1.01234567894)" +"insert into wl1612 (col1, col2) values(11,1.01234567895)" +"insert into wl1612 (col1, col2) values(12,1.01234567896)" +"select col1,col2 from wl1612 where col1>8" +"insert into wl1612 (col1, col3) values(13,1.01234567891)" +"insert into wl1612 (col1, col3) values(14,1.01234567894)" +"insert into wl1612 (col1, col3) values(15,1.01234567895)" +"insert into wl1612 (col1, col3) values(16,1.01234567896)" +"select col1,col3 from wl1612 where col1>12" +"select col1 from wl1612 where col1>4 and col2=1.01234567891" +"select col1 from wl1612 where col1>4 and col2=1.0123456789" +"select col1 from wl1612 where col1>4 and col2<>1.0123456789" +"select col1 from wl1612 where col1>4 and col2<1.0123456789" +"select col1 from wl1612 where col1>4 and col2<=1.0123456789" +"select col1 from wl1612 where col1>4 and col2>1.0123456789" +"select col1 from wl1612 where col1>4 and col2>=1.0123456789" +"select col1 from wl1612 where col1>4 and col2=1.012345679" +"select col1 from wl1612 where col1>4 and col2<>1.012345679" +"select col1 from wl1612 where col1>4 and col3=1.01234567891" +"select col1 from wl1612 where col1>4 and col3=1.0123456789" +"select col1 from wl1612 where col1>4 and col3<>1.0123456789" +"select col1 from wl1612 where col1>4 and col3<1.0123456789" +"select col1 from wl1612 where col1>4 and col3<=1.0123456789" +"select col1 from wl1612 where col1>4 and col3>1.0123456789" +"select col1 from wl1612 where col1>4 and col3>=1.0123456789" +"select col1 from wl1612 where col1>4 and col3=1.012345679" +"select col1 from wl1612 where col1>4 and col3<>1.012345679" +"drop table wl1612" +"select 1/3" +"select 0.8=0.7+0.1" +"select 0.7+0.1" +"create table wl1612_1 (col1 int)" +"insert into wl1612_1 values(10)" +"select * from wl1612_1 where 0.8=0.7+0.1" +"select 0.07+0.07 from wl1612_1" +"select 0.07-0.07 from wl1612_1" +"select 0.07*0.07 from wl1612_1" +"select 0.07/0.07 from wl1612_1" +"drop table wl1612_1" +"create table wl1612_2 (col1 decimal(10,2), col2 numeric(10,2))" +"insert into wl1612_2 values(1,1)" +"insert into wl1612_2 values(+1,+1)" +"insert into wl1612_2 values(+01,+01)" +"insert into wl1612_2 values(+001,+001)" +"select col1,count(*) from wl1612_2 group by col1" +"select col2,count(*) from wl1612_2 group by col2" +"drop table wl1612_2" +"create table wl1612_3 (col1 decimal(10,2), col2 numeric(10,2))" +"insert into wl1612_3 values('1','1')" +"insert into wl1612_3 values('+1','+1')" +"insert into wl1612_3 values('+01','+01')" +"insert into wl1612_3 values('+001','+001')" +"select col1,count(*) from wl1612_3 group by col1" +"select col2,count(*) from wl1612_3 group by col2" +"drop table wl1612_3" +"select mod(234,10) " +"select mod(234.567,10.555)" +"select mod(-234.567,10.555)" +"select mod(234.567,-10.555)" +"select round(15.1)" +"select round(15.4)" +"select round(15.5)" +"select round(15.6)" +"select round(15.9)" +"select round(-15.1)" +"select round(-15.4)" +"select round(-15.5)" +"select round(-15.6)" +"select round(-15.9)" +"select round(15.1,1)" +"select round(15.4,1)" +"select round(15.5,1)" +"select round(15.6,1)" +"select round(15.9,1)" +"select round(-15.1,1)" +"select round(-15.4,1)" +"select round(-15.5,1)" +"select round(-15.6,1)" +"select round(-15.9,1)" +"select round(15.1,0)" +"select round(15.4,0)" +"select round(15.5,0)" +"select round(15.6,0)" +"select round(15.9,0)" +"select round(-15.1,0)" +"select round(-15.4,0)" +"select round(-15.5,0)" +"select round(-15.6,0)" +"select round(-15.9,0)" +"select round(15.1,-1)" +"select round(15.4,-1)" +"select round(15.5,-1)" +"select round(15.6,-1)" +"select round(15.9,-1)" +"select round(-15.1,-1)" +"select round(-15.4,-1)" +"select round(-15.5,-1)" +"select round(-15.6,-1)" +"select round(-15.91,-1)" +"select truncate(5678.123451,0)" +"select truncate(5678.123451,1)" +"select truncate(5678.123451,2)" +"select truncate(5678.123451,3)" +"select truncate(5678.123451,4)" +"select truncate(5678.123451,5)" +"select truncate(5678.123451,6)" +"select truncate(5678.123451,-1)" +"select truncate(5678.123451,-2)" +"select truncate(5678.123451,-3)" +"select truncate(5678.123451,-4)" +"select truncate(-5678.123451,0)" +"select truncate(-5678.123451,1)" +"select truncate(-5678.123451,2)" +"select truncate(-5678.123451,3)" +"select truncate(-5678.123451,4)" +"select truncate(-5678.123451,5)" +"select truncate(-5678.123451,6)" +"select truncate(-5678.123451,-1)" +"select truncate(-5678.123451,-2)" +"select truncate(-5678.123451,-3)" +"select truncate(-5678.123451,-4)" +"create table wl1612_4 (col1 int, col2 decimal(30,25), col3 numeric(30,25))" +"insert into wl1612_4 values(1,0.0123456789012345678912345,0.0123456789012345678912345)" +"select col2/9999999999 from wl1612_4 where col1=1" +"select col3/9999999999 from wl1612_4 where col1=1" +"select 9999999999/col2 from wl1612_4 where col1=1" +"select 9999999999/col3 from wl1612_4 where col1=1" +"select col2*9999999999 from wl1612_4 where col1=1" +"select col3*9999999999 from wl1612_4 where col1=1" +"insert into wl1612_4 values(2,55555.0123456789012345678912345,55555.0123456789012345678912345)" +"select col2/9999999999 from wl1612_4 where col1=2" +"select col3/9999999999 from wl1612_4 where col1=2" +"select 9999999999/col2 from wl1612_4 where col1=2" +"select 9999999999/col3 from wl1612_4 where col1=2" +"select col2*9999999999 from wl1612_4 where col1=2" +"select col3*9999999999 from wl1612_4 where col1=2" +"drop table wl1612_4" +"select 23.4 + (-41.7), 23.4 - (41.7) = -18.3" +"select -18.3=-18.3" +"select 18.3=18.3" +"select -18.3=18.3" +"select 0.8 = 0.7 + 0.1" +"create table t1 (col1 decimal(38))" +"insert into t1 values (12345678901234567890123456789012345678)" +"create table t1 (col1 decimal(31,30))" +"insert into t1 values (0.00000000001)" +"select 7777777777777777777777777777777777777 * 10" +"select .7777777777777777777777777777777777777 * +1000000000000000000" +"select .7777777777777777777777777777777777777 - 0.1" +"select .343434343434343434 + .343434343434343434" +"select abs(9999999999999999999999)" +"select abs(-9999999999999999999999)" +"select ceiling(999999999999999999)" +"select ceiling(99999999999999999999)" +"select ceiling(9.9999999999999999999)" +"select ceiling(-9.9999999999999999999)" +"select floor(999999999999999999)" +"select floor(9999999999999999999999)" +"select floor(9.999999999999999999999)" +"select floor(-9.999999999999999999999)" +"select floor(-999999999999999999999.999)" +"select ceiling(999999999999999999999.999)" +"select 99999999999999999999999999999999999999 mod 3" +"select round(99999999999999999.999)" +"select round(-99999999999999999.999)" +"select round(99999999999999999.999,3)" +"select round(-99999999999999999.999,3)" +"select truncate(99999999999999999999999999999999999999,31)" +"select truncate(99.999999999999999999999999999999999999,31)" +"select truncate(99999999999999999999999999999999999999,-31)" +"create table t1 as select 0.5" +"select round(1.5),round(2.5)" +"select 0.07 * 0.07" +"select 1E-500 = 0" +"select 1 / 1E-500" +"select 1 / 0" +"set sql_mode='ansi,traditional'" +"CREATE TABLE Sow6_2f (col1 NUMERIC(4,2))" +"INSERT INTO Sow6_2f VALUES (10.55)" +"INSERT INTO Sow6_2f VALUES (10.5555)" +"INSERT INTO Sow6_2f VALUES (-10.55)" +"INSERT INTO Sow6_2f VALUES (-10.5555)" +"INSERT INTO Sow6_2f VALUES (11)" +"SELECT MOD(col1,0) FROM Sow6_2f" +"drop table Sow6_2f" +"select 10.3330000000000/12.34500000" +"select 0/0" +"select 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 as x" +"select 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 + 1 as x" +"select 0.190287977636363637 + 0.040372670 * 0 - 0" +"select -0.123 * 0" +"CREATE TABLE t1 (f1 DECIMAL (12,9), f2 DECIMAL(2,2))" +"INSERT INTO t1 VALUES (10.5, 0)" +"UPDATE t1 SET f1 = 4.5" +"CREATE TABLE t1 (f1 DECIMAL (64,20), f2 DECIMAL(2,2))" +"INSERT INTO t1 VALUES (9999999999999999999999999999999999, 0)" +"select abs(10/0)" +"select abs(NULL)" +"create table t1( d1 decimal(18) unsigned, d2 decimal(20) unsigned, d3 decimal (22) unsigned)" +"create table t1 (col1 decimal(5,2), col2 numeric(5,2))" +"set @@div_precision_increment=15" +"create table t1 (col1 int, col2 decimal(30,25), col3 numeric(30,25))" +"insert into t1 values (1,0.0123456789012345678912345,0.0123456789012345678912345)" +"select col2/9999999999 from t1 where col1=1" +"select 9999999999/col2 from t1 where col1=1" +"select 77777777/7777777" +"insert into t1 values (0.00)" +"select * from t1 where a > -0.00" +"select * from t1 where a = -0.00" +"create table t1 (col1 bigint default -9223372036854775808)" +"select cast('1.00000001335143196001808973960578441619873046875E-10' as decimal(30,15))" +"select ln(14000) c1, convert(ln(14000),decimal(5,3)) c2, cast(ln(14000) as decimal(5,3)) c3" +"create table t1 (sl decimal(5, 5))" +"create table t1 (sl decimal(65, 30))" +"create table t1 ( +f1 decimal unsigned not null default 17.49, +f2 decimal unsigned not null default 17.68, +f3 decimal unsigned not null default 99.2, +f4 decimal unsigned not null default 99.7, +f5 decimal unsigned not null default 104.49, +f6 decimal unsigned not null default 199.91, +f7 decimal unsigned not null default 999.9, +f8 decimal unsigned not null default 9999.99)" +"insert into t1 (f1) values (1)" +"create table t1 ( +f0 decimal (30,30) zerofill not null DEFAULT 0, +f1 decimal (0,0) zerofill not null default 0)" +"drop procedure if exists wg2" +"create procedure wg2() +begin +declare v int default 1; +declare tdec decimal(5) default 0; +while v <= 9 do set tdec =tdec * 10; +select v, tdec; +set v = v + 1; +end while; +end" +"call wg2()" +"drop procedure wg2" +"select cast(@non_existing_user_var/2 as DECIMAL)" +"CREATE TABLE t1 ( +my_float FLOAT, +my_double DOUBLE, +my_varchar VARCHAR(50), +my_decimal DECIMAL(65,30) +)" +"SELECT my_float, my_double, my_varchar FROM t1" +"SELECT CAST(my_float AS DECIMAL(65,30)), my_float FROM t1" +"SELECT CAST(my_double AS DECIMAL(65,30)), my_double FROM t1" +"SELECT CAST(my_varchar AS DECIMAL(65,30)), my_varchar FROM t1" +"UPDATE t1 SET my_decimal = my_float" +"SELECT my_decimal, my_float FROM t1" +"UPDATE t1 SET my_decimal = my_double" +"SELECT my_decimal, my_double FROM t1" +"UPDATE t1 SET my_decimal = my_varchar" +"SELECT my_decimal, my_varchar FROM t1" +"create table t1 (c1 decimal(64))" +"insert into t1 values( +89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)" +"insert into t1 values(1e100)" +"create table t1(a decimal(7,2))" +"insert into t1 values(123.12)" +"alter table t1 modify a decimal(10,2)" +"insert into t1 values (1,1), (1,2), (2,3), (2,4)" +"select i, count(distinct j) from t1 group by i" +"select i+0.0 as i2, count(distinct j) from t1 group by i2" +"create table t1(f1 decimal(20,6))" +"insert into t1 values (CAST('10:11:12' AS date) + interval 14 microsecond)" +"insert into t1 values (CAST('10:11:12' AS time))" +"select cast(19999999999999999999 as unsigned)" +"create table t1(a decimal(18))" +"insert into t1 values(123456789012345678)" +"alter table t1 modify column a decimal(19)" +"select cast(11.1234 as DECIMAL(3,2))" +"select * from (select cast(11.1234 as DECIMAL(3,2))) t" +"select cast(a as DECIMAL(3,2)) +from (select 11.1233 as a +UNION select 11.1234 +UNION select 12.1234 +) t" +"select cast(a as DECIMAL(3,2)), count(*) +from (select 11.1233 as a +UNION select 11.1234 +UNION select 12.1234 +) t group by 1" +"create table t1 (s varchar(100))" +"insert into t1 values (0.00000000010000000000000000364321973154977415791655470655996396089904010295867919921875)" +"SELECT 1.000000000000 * 99.999999999998 / 100 a,1.000000000000 * (99.999999999998 / 100) b" +"SELECT CAST(1 AS decimal(65,10))" +"SELECT CAST(1 AS decimal(65,30))" +"CREATE TABLE t1 (a int DEFAULT NULL, b int DEFAULT NULL)" +"INSERT INTO t1 VALUES (3,30), (1,10), (2,10)" +"SELECT a+CAST(1 AS decimal(65,30)) AS aa, SUM(b) FROM t1 GROUP BY aa" +"SET @a= CAST(1 AS decimal)" +"SELECT 1 FROM t1 GROUP BY @b := @a, @b" +"CREATE TABLE t1 SELECT 0.123456789012345678901234567890123456 AS f1" +"CREATE TABLE t1 SELECT 123451234512345123451234512345123451234512345.678906789067890678906789067890678906789067890 AS f1" +"select (1.20396873 * 0.89550000 * 0.68000000 * 1.08721696 * 0.99500000 * +1.01500000 * 1.01500000 * 0.99500000)" +"create table t1 as select 5.05 / 0.014" +"select cast(143.481 as decimal(4,1))" +"select cast(143.481 as decimal(4,0))" +"select cast(143.481 as decimal(2,1))" +"select cast(-3.4 as decimal(2,1))" +"select cast(99.6 as decimal(2,0))" +"select cast(-13.4 as decimal(2,1))" +"select cast(98.6 as decimal(2,0))" +"CREATE TABLE t1 SELECT .123456789123456789123456789123456789123456789123456789123456789123456789123456789 AS my_col" +"SELECT my_col FROM t1" +"CREATE TABLE t1 SELECT 1 + .123456789123456789123456789123456789123456789123456789123456789123456789123456789 AS my_col" +"CREATE TABLE t1 SELECT 1 * .123456789123456789123456789123456789123456789123456789123456789123456789123456789 AS my_col" +"CREATE TABLE t1 SELECT 1 / .123456789123456789123456789123456789123456789123456789123456789123456789123456789 AS my_col" +"CREATE TABLE t1 SELECT 1 % .123456789123456789123456789123456789123456789123456789123456789123456789123456789 AS my_col" +"CREATE TABLE t1 SELECT +/* 81 */ 100000000000000000000000000000000000000000000000000000000000000000000000000000001 +AS c1" +"CREATE TABLE t1 SELECT +/* 81 */ 100000000000000000000000000000000000000000000000000000000000000000000000000000001. +AS c1" +"CREATE TABLE t1 SELECT +/* 81 */ 100000000000000000000000000000000000000000000000000000000000000000000000000000001.1 /* 1 */ +AS c1" +"CREATE TABLE t1 SELECT +/* 82 */ 1000000000000000000000000000000000000000000000000000000000000000000000000000000001 +AS c1" +"CREATE TABLE t1 SELECT +/* 40 */ 1000000000000000000000000000000000000001.1000000000000000000000000000000000000001 /* 40 */ +AS c1" +"CREATE TABLE t1 SELECT +/* 1 */ 1.10000000000000000000000000000000000000000000000000000000000000000000000000000001 /* 80 */ +AS c1" +"CREATE TABLE t1 SELECT +/* 1 */ 1.100000000000000000000000000000000000000000000000000000000000000000000000000000001 /* 81 */ +AS c1" +"CREATE TABLE t1 SELECT +.100000000000000000000000000000000000000000000000000000000000000000000000000000001 /* 81 */ +AS c1" +"CREATE TABLE t1 SELECT +/* 45 */ 123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345 /* 45 */ +AS c1" +"CREATE TABLE t1 SELECT +/* 65 */ 12345678901234567890123456789012345678901234567890123456789012345.1 /* 1 */ +AS c1" +"CREATE TABLE t1 SELECT +/* 66 */ 123456789012345678901234567890123456789012345678901234567890123456.1 /* 1 */ +AS c1" +"CREATE TABLE t1 SELECT +.123456789012345678901234567890123456789012345678901234567890123456 /* 66 */ +AS c1" +"CREATE TABLE t1 AS SELECT 123.1234567890123456789012345678901 /* 31 */ AS c1" +"CREATE TABLE t1 SELECT 1.1 + CAST(1 AS DECIMAL(65,30)) AS c1" +"CREATE TABLE t1 (a DECIMAL(30,30))" +"INSERT INTO t1 VALUES (0.1),(0.2),(0.3)" +"CREATE TABLE t2 SELECT MIN(a + 0.0000000000000000000000000000001) AS c1 FROM t1" +"CREATE TABLE t2 SELECT IFNULL(a + 0.0000000000000000000000000000001, NULL) AS c1 FROM t1" +"CREATE TABLE t2 SELECT CASE a WHEN 0.1 THEN 0.0000000000000000000000000000000000000000000000000000000000000000001 END AS c1 FROM t1" +"SET @decimal= 1.1" +"CREATE TABLE t1 SELECT @decimal AS c1" +"CREATE TABLE t1 +SELECT .123456789012345678901234567890123456789012345678901234567890123456 AS a" +"CREATE PROCEDURE test_proc() +BEGIN +# The las non critical CUSER definition is: +# DECLARE mycursor CURSOR FOR SELECT 1 % +# .12345678912345678912345678912345678912345678912345678912345678912 AS my_col; +DECLARE mycursor CURSOR FOR +SELECT 1 % +.123456789123456789123456789123456789123456789123456789123456789123456789123456789 +AS my_col; + +OPEN mycursor; +CLOSE mycursor; +END" +"CALL test_proc()" +"DROP PROCEDURE test_proc" +"CREATE TABLE currencies (id int, rate decimal(16,4), +PRIMARY KEY (id), KEY (rate))" +"INSERT INTO currencies VALUES (11,0.7028)" +"INSERT INTO currencies VALUES (1,1)" +"CREATE TABLE payments ( +id int, +supplier_id int, +status int, +currency_id int, +vat decimal(7,4), +PRIMARY KEY (id), +KEY currency_id (currency_id), +KEY supplier_id (supplier_id) +)" +"INSERT INTO payments (id,status,vat,supplier_id,currency_id) VALUES +(3001,2,0.0000,344,11), (1,2,0.0000,1,1)" +"CREATE TABLE sub_tasks ( +id int, +currency_id int, +price decimal(16,4), +discount decimal(10,4), +payment_id int, +PRIMARY KEY (id), +KEY currency_id (currency_id), +KEY payment_id (payment_id) +) " +"INSERT INTO sub_tasks (id, price, discount, payment_id, currency_id) VALUES +(52, 12.60, 0, 3001, 11), (56, 14.58, 0, 3001, 11)" +"select STRAIGHT_JOIN +(1 + PAY.vat) AS mult, +SUM(ROUND((SUB.price - ROUND(ROUND(SUB.price, 2) * SUB.discount, 2)) * +CUR.rate / CUR.rate, 2) +) v_net_with_discount, + +SUM(ROUND((SUB.price - ROUND(ROUND(SUB.price, 2) * SUB.discount, 1)) * +CUR.rate / CUR.rate , 2) +* (1 + PAY.vat) +) v_total +from +currencies CUR, payments PAY, sub_tasks SUB +where +SUB.payment_id = PAY.id and +PAY.currency_id = CUR.id and +PAY.id > 2 +group by PAY.id + 1" +"DROP TABLE currencies, payments, sub_tasks" +"CREATE TABLE t1 (a DECIMAL(4,4) UNSIGNED)" +"SELECT AVG(DISTINCT a) FROM t1" +"SELECT SUM(DISTINCT a) FROM t1" +"CREATE TABLE t1(d1 DECIMAL(60,0) NOT NULL, +d2 DECIMAL(60,0) NOT NULL)" +"INSERT INTO t1 (d1, d2) VALUES(0.0, 0.0)" +"SELECT d1 * d2 FROM t1" +"CREATE TABLE t1 (a DECIMAL(20,3) NOT NULL)" +"INSERT INTO t1 VALUES (20000716055804.035)" +"INSERT INTO t1 VALUES (20080821000000.000)" +"SELECT GREATEST(a, 1323) FROM t1" +"(SELECT GREATEST(a, 1323) FROM t1) UNION ALL (SELECT GREATEST(a, 1323) FROM t1 LIMIT 0)" +"CREATE TABLE t1 (b INT, KEY(b))" +"UPDATE IGNORE t1 SET b = 1 +WHERE b NOT IN (NULL, -3333333333333333333333)" +"CREATE TABLE t1(b INT, KEY(b))" +"SELECT 1 FROM t1 WHERE b NOT IN (0.1,-0.1)" +"CREATE TABLE t1( +a DECIMAL(25,20) UNSIGNED, KEY(a) +)" +"SELECT a FROM t1 GROUP BY 1 IN(1) INTO @b" +"CREATE TABLE t (id SERIAL, d DECIMAL(65,30))" +"INSERT INTO t VALUES (),(),(),(),(),(),(),(),()" +"UPDATE t SET d = CONCAT('1e-', id)" +"SELECT d, d MOD 1 FROM t" +"CREATE TABLE t1(value DECIMAL(24,0) NOT NULL)" +"INSERT INTO t1(value) +VALUES('100000000000000000000001'), +('100000000000000000000002'), +('100000000000000000000003')" +"SELECT * FROM t1 WHERE value = '100000000000000000000002'" +"SELECT * FROM t1 WHERE '100000000000000000000002' = value" +"SELECT * FROM t1 WHERE value + 0 = '100000000000000000000002'" +"SELECT * FROM t1 WHERE value = 100000000000000000000002" +"SELECT * FROM t1 WHERE value + 0 = 100000000000000000000002" +"PREPARE stmt FROM 'SELECT * FROM t1 WHERE value = ?'" +"set @a=""100000000000000000000002""" +"set @a=100000000000000000000002" +"ALTER TABLE t1 ADD INDEX value (value)" +"SELECT CAST(-0.0e0 AS DECIMAL) = 0" +"CREATE TABLE t1(a time)" +"INSERT INTO t1 VALUES('00:00:01')" +"SELECT 1 FROM t1 WHERE EXISTS +(SELECT 1 FROM t1 HAVING (a / -7777777777) in (""a""))" +"CREATE TABLE t1 ( +d decimal(18,2) unsigned DEFAULT NULL, +i int unsigned DEFAULT NULL +) +SELECT +1000 AS d, +3 AS i" +"CREATE TABLE t(a DECIMAL(56,13) NOT NULL)" +"SELECT 1 FROM t WHERE a<=>time('-t')" +"select maketime(1,1.1,1)" +"CREATE TABLE t1 +( +f1 INT(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8" +"CREATE TABLE t2 +( +f1 SMALLINT(6) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8" +"INSERT INTO t2 VALUES (84), (126), (36), (36)" +"SELECT DISTINCT q1.f1 / 3 FROM (SELECT SUM(f1) AS f1 FROM t2 ) q1, (SELECT 0 FROM t1) q2" +"SELECT DISTINCT q1.f1 / 3 FROM (SELECT SUM(f1) AS f1 FROM t2 ) q1" +"CREATE TABLE t1(a INT UNSIGNED, b DECIMAL(10,2) UNSIGNED)" +"INSERT INTO t1 VALUES (2015, 123456.78)" +"CREATE TABLE t2(a INT UNSIGNED, b INT UNSIGNED)" +"INSERT INTO t2 VALUES (2015, 123456)" +"CREATE TABLE t3(a DECIMAL(10,2) UNSIGNED, b DECIMAL(10,2) UNSIGNED)" +"INSERT INTO t3 VALUES (2015, 123456)" +"SET sql_mode=NO_UNSIGNED_SUBTRACTION" +"SELECT a - b FROM t1" +"SELECT a - b FROM t2" +"SELECT a - b FROM t3" +"CREATE TABLE t( +a YEAR NOT NULL, +b DECIMAL(29,5) UNSIGNED ZEROFILL NOT NULL +) ENGINE=INNODB" +"INSERT INTO t VALUES (2000,1),(2000,1),(2000,9999)" +"CREATE TABLE t1(a DATETIME(4))" +"INSERT INTO t1 VALUES(NOW()),(NOW()),(NOW()),(NOW()),(NOW())" +"SELECT SQL_BUFFER_RESULT JSON_OBJECT('a', a MOD 1) FROM t1" +"SELECT -1 DIV LEAST(1, JSON_EXTRACT('1', '$.abc'))" +"SELECT 1.056448745601382294204817708678199647327125723403005048300399553 * +CAST(0.996 AS DECIMAL(14,3)) AS RESULT" +"SELECT 1.0564487456013822942048177086781996473271257234030050483003995531 * +CAST(0.996 AS DECIMAL(14,3)) AS RESULT" +"SELECT CAST(0.996 AS DECIMAL(14,3)) * +1.056448745601382294204817708678199647327125723403005048300399553 AS RESULT" +"SELECT CAST(0.996 AS DECIMAL(14,3)) * +1.0564487456013822942048177086781996473271257234030050483003995531 AS RESULT" +"do 1 div nullif(min(from_days(1)),_utf8mb4'2000-01-01')" +"CREATE TABLE t2 (i DECIMAL (30,27))" +"INSERT INTO t2 VALUES (6.8926822182388193469056146)" +"CREATE TABLE t (a int)" +"INSERT INTO t() VALUES(),(),(),()" +"SELECT +lag(1,96, +-66812354762147309124165421419678600705366236356475480.892682218238819346905614650696) +over() +FROM t" +"CREATE TABLE t1(a DECIMAL(10,0))" +"SELECT * FROM t1 AS alias1 NATURAL JOIN t1 AS alias2" +"CREATE TABLE t(a DECIMAL(10,4))" +"INSERT INTO t VALUES(-1),(1),(100)" +"SET @d:=' '" +"CREATE TABLE t(a DECIMAL(14,14) DEFAULT NULL)" +"INSERT INTO t VALUES +(-0.99999999999999), (-0.99999999999999), (0.15610000000000)" +"SELECT WEIGHT_STRING(TRUNCATE((SELECT a FROM t), -17410))" +"SELECT 1.0 div (@a:='xx')" +"SELECT 1.0 div (@a:='1xx')" +"CREATE TABLE t1 (a DECIMAL(10,0), b DECIMAL(10,0), KEY(a)) ENGINE=INNODB" +"SELECT a FROM t1 FORCE INDEX(a) WHERE a='m'" +"SELECT a FROM t1 FORCE INDEX(a) WHERE a=CONCAT('m')" +"SELECT a FROM t1 FORCE INDEX(a) WHERE a=COALESCE('m')" +"SELECT * FROM t1 WHERE b='m'" +"SELECT * FROM t1 WHERE b=CONCAT('m')" +"SELECT * FROM t1 WHERE b=COALESCE('m')" +"SELECT a FROM t1 FORCE INDEX(a) WHERE a=''" +"SELECT a FROM t1 FORCE INDEX(a) WHERE a=CONCAT('')" +"SELECT a FROM t1 FORCE INDEX(a) WHERE a=COALESCE('')" +"SELECT * FROM t1 WHERE b=''" +"SELECT * FROM t1 WHERE b=CONCAT('')" +"SELECT * FROM t1 WHERE b=COALESCE('')" +"CREATE TABLE t2 (a char(10), b varchar(10))" +"INSERT INTO t2 VALUES('x1 y ', 'x1 y ')" +"SELECT maketime(1, 2, a) FROM t2" +"SELECT maketime(1, 2, b) FROM t2" +"CREATE TABLE t1 (d DECIMAL(20,10))" +"INSERT INTO t1 VALUES (93.33)" +"SELECT * FROM t1 WHERE +d<0000000000000000000000000000000000000000000000000000000000000000000000000000000020.01 +" +"SELECT * FROM t1 WHERE +d>0000000000000000000000000000000000000000000000000000000000000000000000000000000020.01 +" +"SELECT * FROM t1 WHERE +d<000000000000000000000000000000000000000000000000000000000000000000000000000000000.01 +" +"SELECT * FROM t1 WHERE +d>000000000000000000000000000000000000000000000000000000000000000000000000000000000.01 +" +"CREATE TABLE t1(f1 DECIMAL(44,24)) ENGINE=MYISAM" +"INSERT INTO t1 SET f1 = -64878E-85" +"CREATE TABLE t1 ( +auto int(5) unsigned NOT NULL auto_increment, +string char(10) default ""hello"", +tiny tinyint(4) DEFAULT '0' NOT NULL , +short smallint(6) DEFAULT '1' NOT NULL , +medium mediumint(8) DEFAULT '0' NOT NULL, +long_int int(11) DEFAULT '0' NOT NULL, +longlong bigint(13) DEFAULT '0' NOT NULL, +real_float float(13,1) DEFAULT 0.0 NOT NULL, +real_double double(16,4), +utiny tinyint(3) unsigned DEFAULT '0' NOT NULL, +ushort smallint(5) unsigned zerofill DEFAULT '00000' NOT NULL, +umedium mediumint(8) unsigned DEFAULT '0' NOT NULL, +ulong int(11) unsigned DEFAULT '0' NOT NULL, +ulonglong bigint(13) unsigned DEFAULT '0' NOT NULL, +time_stamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +date_field date, +time_field time, +date_time datetime, +blob_col blob, +tinyblob_col tinyblob, +mediumblob_col mediumblob not null default '', +longblob_col longblob not null default '', +options enum('one','two','tree') not null , +flags set('one','two','tree') not null default '', +PRIMARY KEY (auto), +KEY (utiny), +KEY (tiny), +KEY (short), +KEY any_name (medium), +KEY (longlong), +KEY (real_float), +KEY (ushort), +KEY (umedium), +KEY (ulong), +KEY (ulonglong,ulong), +KEY (options,flags) +)" +"CREATE UNIQUE INDEX test on t1 ( auto ) " +"CREATE INDEX test2 on t1 ( ulonglong,ulong) " +"CREATE INDEX test3 on t1 ( medium ) " +"DROP INDEX test ON t1" +"insert into t1 values (10, 1,1,1,1,1,1,1,1,1,1,1,1,1,CURRENT_TIMESTAMP,0,0,0,1,1,1,1,'one','one')" +"insert into t1 values (NULL,2,2,2,2,2,2,2,2,2,2,2,2,2,CURRENT_TIMESTAMP,NULL,NULL,NULL,NULL,NULL,2,2,'two','two,one')" +"insert into t1 values (0,1/3,3,3,3,3,3,3,3,3,3,3,3,3,CURRENT_TIMESTAMP,'19970303','10:10:10','19970303101010','','','','3',3,3)" +"insert into t1 values (0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,CURRENT_TIMESTAMP,19970807,080706,19970403090807,-1,-1,-1,'-1',-1,-1)" +"insert into t1 values (0,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,-4294967295,CURRENT_TIMESTAMP,0,0,0,-4294967295,-4294967295,-4294967295,'-4294967295',0,""one,two,tree"")" +"insert into t1 values (0,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,CURRENT_TIMESTAMP,0,0,0,4294967295,4294967295,4294967295,'4294967295',0,0)" +"insert into t1 (tiny) values (1)" +"select auto,string,tiny,short,medium,long_int,longlong,real_float,real_double,utiny,ushort,umedium,ulong,ulonglong,mod(floor(time_stamp/1000000),1000000)-mod(curdate(),1000000),date_field,time_field,date_time,blob_col,tinyblob_col,mediumblob_col,longblob_col from t1" +"ALTER TABLE t1 +add new_field char(10) default ""new"" not null, +change blob_col new_blob_col varchar(20), +change date_field date_field char(10), +alter column string set default ""newdefault"", +alter short drop default, +DROP INDEX utiny, +DROP INDEX ushort, +DROP PRIMARY KEY, +DROP KEY any_name, +ADD INDEX (auto)" +"ALTER TABLE t1 +RENAME as t2, +DROP longblob_col" +"ALTER TABLE t2 rename as t3" +"LOCK TABLES t3 WRITE " +"ALTER TABLE t3 rename as t1" +"select auto,new_field,new_blob_col,date_field from t1 " +"CREATE TABLE t2 ( +auto int(5) unsigned NOT NULL auto_increment, +string char(20), +mediumblob_col mediumblob not null, +new_field char(2), +PRIMARY KEY (auto) +)" +"INSERT INTO t2 (string,mediumblob_col,new_field) SELECT string,mediumblob_col,new_field from t1 where auto > 10" +"select distinct flags from t1" +"select flags from t1 where find_in_set(""two"",flags)>0" +"select flags from t1 where find_in_set(""unknown"",flags)>0" +"select options,flags from t1 where options=""ONE"" and flags=""ONE""" +"select options,flags from t1 where options=""one"" and flags=""one""" +"update t2 set string=""changed"" where auto=16" +"show full columns from t2" +"select t1.auto,t2.auto from t1,t2 where t1.auto=t2.auto and ((t1.string<>t2.string and (t1.string is not null or t2.string is not null)) or (t1.tiny<>t2.tiny and (t1.tiny is not null or t2.tiny is not null)) or (t1.short<>t2.short and (t1.short is not null or t2.short is not null)) or (t1.medium<>t2.medium and (t1.medium is not null or t2.medium is not null)) or (t1.long_int<>t2.long_int and (t1.long_int is not null or t2.long_int is not null)) or (t1.longlong<>t2.longlong and (t1.longlong is not null or t2.longlong is not null)) or (t1.real_float<>t2.real_float and (t1.real_float is not null or t2.real_float is not null)) or (t1.real_double<>t2.real_double and (t1.real_double is not null or t2.real_double is not null)) or (t1.utiny<>t2.utiny and (t1.utiny is not null or t2.utiny is not null)) or (t1.ushort<>t2.ushort and (t1.ushort is not null or t2.ushort is not null)) or (t1.umedium<>t2.umedium and (t1.umedium is not null or t2.umedium is not null)) or (t1.ulong<>t2.ulong and (t1.ulong is not null or t2.ulong is not null)) or (t1.ulonglong<>t2.ulonglong and (t1.ulonglong is not null or t2.ulonglong is not null)) or (t1.time_stamp<>t2.time_stamp and (t1.time_stamp is not null or t2.time_stamp is not null)) or (t1.date_field<>t2.date_field and (t1.date_field is not null or t2.date_field is not null)) or (t1.time_field<>t2.time_field and (t1.time_field is not null or t2.time_field is not null)) or (t1.date_time<>t2.date_time and (t1.date_time is not null or t2.date_time is not null)) or (t1.new_blob_col<>t2.new_blob_col and (t1.new_blob_col is not null or t2.new_blob_col is not null)) or (t1.tinyblob_col<>t2.tinyblob_col and (t1.tinyblob_col is not null or t2.tinyblob_col is not null)) or (t1.mediumblob_col<>t2.mediumblob_col and (t1.mediumblob_col is not null or t2.mediumblob_col is not null)) or (t1.options<>t2.options and (t1.options is not null or t2.options is not null)) or (t1.flags<>t2.flags and (t1.flags is not null or t2.flags is not null)) or (t1.new_field<>t2.new_field and (t1.new_field is not null or t2.new_field is not null)))" +"select t1.auto,t2.auto from t1,t2 where t1.auto=t2.auto and not (t1.string<=>t2.string and t1.tiny<=>t2.tiny and t1.short<=>t2.short and t1.medium<=>t2.medium and t1.long_int<=>t2.long_int and t1.longlong<=>t2.longlong and t1.real_float<=>t2.real_float and t1.real_double<=>t2.real_double and t1.utiny<=>t2.utiny and t1.ushort<=>t2.ushort and t1.umedium<=>t2.umedium and t1.ulong<=>t2.ulong and t1.ulonglong<=>t2.ulonglong and t1.time_stamp<=>t2.time_stamp and t1.date_field<=>t2.date_field and t1.time_field<=>t2.time_field and t1.date_time<=>t2.date_time and t1.new_blob_col<=>t2.new_blob_col and t1.tinyblob_col<=>t2.tinyblob_col and t1.mediumblob_col<=>t2.mediumblob_col and t1.options<=>t2.options and t1.flags<=>t2.flags and t1.new_field<=>t2.new_field)" +"create table t2 (primary key (auto)) select auto+1 as auto,1 as t1, 'a' as t2, repeat('a',256) as t3, binary repeat('b',256) as t4, repeat('a',4096) as t5, binary repeat('b',4096) as t6, '' as t7, binary '' as t8 from t1" +"select t1,t2,length(t3),length(t4),length(t5),length(t6),t7,t8 from t2" +"create table t3 select t1.c AS c1, t2.c AS c2,1 as ""const"" from t1, t2" +"show full columns from t3" +"create table t1 ( myfield INT NOT NULL, UNIQUE INDEX (myfield), unique (myfield), index(myfield))" +"create table t1 ( id integer unsigned not null primary key )" +"create table t2 ( id integer unsigned not null primary key )" +"select t1.id as id_A, t2.id as id_B from t1 left join t2 using ( id )" +"select t1.id as id_A, t2.id as id_B from t1 left join t2 on (t1.id = t2.id)" +"create table t3 (id_A integer unsigned not null, id_B integer unsigned null )" +"insert into t3 select t1.id as id_A, t2.id as id_B from t1 left join t2 using ( id )" +"insert into t3 select t1.id as id_A, t2.id as id_B from t1 left join t2 on (t1.id = t2.id)" +"create table t3 select t1.id as id_A, t2.id as id_B from t1 left join t2 using ( id )" +"create table t3 select t1.id as id_A, t2.id as id_B from t1 left join t2 on (t1.id = t2.id)" +"create table t1 (a set (' ','a','b ') not null default 'b ')" +"create table t1 (s set ('a','A') character set latin1 collate latin1_bin)" +"insert into t1 values ('a'),('a,A'),('A,a'),('A')" +"select s from t1 order by s" +"select s from t1 order by concat(s)" +"CREATE TABLE t1 (c set('ae','oe','ue','ss') collate latin1_german2_ci)" +"INSERT INTO t1 VALUES ('ae'),('oe'),('ue'),('ss')" +"INSERT INTO t1 VALUES ('ä,ö,ü,ß')" +"INSERT INTO t1 VALUES ('ae,oe,ue,ss')" +"SELECT c FROM t1 ORDER BY c" +"SELECT c FROM t1 ORDER BY concat(c)" +"create table t1(f1 +set('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17', +'18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33', +'34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49', +'50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','1'))" +"INSERT INTO t1 VALUES(9223372036854775808)" +"CREATE TABLE t1 ( +set_unique_utf8 set ('a','b','c','d','e','f','g','h','i','j','k','l', +'m','n','o','p','q','r','s','t','u','v','w','x', +'y','z') CHARACTER SET utf8, +unique (set_unique_utf8) +)" +"INSERT INTO t1 ( set_unique_utf8 ) VALUES ( '' )" +"CREATE TABLE bar(id +set('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16', +'17','18','19','20','21','22','23','24','25','26','27','28','29','30','31', +'32','33','34','35','36','37','38','39','40','41','42','43','44','45','46', +'47','48','49','50','51','52','53','54','55','56','57','58','59','60','61', +'62','63','64'))" +"INSERT INTO bar VALUES (""100"")" +"SELECT * FROM bar" +"DROP TABLE bar" +"CREATE TABLE t_set ( +b set('up', 'down') +)" +"INSERT IGNORE INTO t_set (b) SELECT a from t_double" +"SELECT b FROM t_set" +"DROP TABLE t_double, t_set" +"CREATE TABLE t1 ( user varchar(64) NOT NULL default '', path varchar(255) NOT NULL default '', privilege set('select','RESERVED30','RESERVED29','RESERVED28','RESERVED27','RESERVED26', 'RESERVED25','RESERVED24','data.delete','RESERVED22','RESERVED21', 'RESERVED20','data.insert.none','data.insert.approve', 'data.insert.delete','data.insert.move','data.insert.propose', 'data.insert.reject','RESERVED13','RESERVED12','RESERVED11','RESERVED10', 'RESERVED09','data.update','RESERVED07','RESERVED06','RESERVED05', 'RESERVED04','metadata.delete','metadata.put','RESERVED01','RESERVED00') NOT NULL default '', KEY user (user) ) ENGINE=MyISAM CHARSET=utf8" +"SELECT CURRENT_TIME(6) RLIKE '^[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}$'" +"SELECT CURRENT_TIMESTAMP(6) RLIKE '^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{6}$'" +"SELECT LEFT(CURRENT_TIME(6), 8) = CONCAT(CURRENT_TIME)" +"SELECT LEFT(CURRENT_TIMESTAMP(6), 8) = CONCAT(CURRENT_TIMESTAMP)" +"SELECT RIGHT(CURRENT_TIME(6), 7) = RIGHT(CURRENT_TIMESTAMP(6), 7)" +"SELECT CURRENT_TIMESTAMP(6)=TIMESTAMP(CURRENT_DATE, CURRENT_TIME(6))" +"SELECT CURRENT_TIMESTAMP(6)=NOW(6)" +"SELECT CURRENT_TIMESTAMP(6)=LOCALTIME(6)" +"SELECT CURRENT_TIMESTAMP(6)=LOCALTIMESTAMP(6)" +"SELECT CURRENT_TIMESTAMP(6)<=SYSDATE(6)" +"SELECT CURRENT_TIMESTAMP(6)<=SYSDATE(6) + 0" +"SELECT MICROSECOND(CURRENT_TIME(6))=MICROSECOND(UTC_TIME(6))" +"SELECT MICROSECOND(CURRENT_TIMESTAMP(6))=MICROSECOND(UTC_TIMESTAMP(6))" +"CREATE TABLE t1 AS +SELECT +CONCAT(CURRENT_TIME()), CONCAT(CURRENT_TIME(6)), +CONCAT(UTC_TIME()), CONCAT(UTC_TIME(6)), +CONCAT(CURRENT_TIMESTAMP()), CONCAT(CURRENT_TIMESTAMP(6)), +CONCAT(UTC_TIMESTAMP()), CONCAT(UTC_TIMESTAMP(6)), +CONCAT(LOCALTIME()), CONCAT(LOCALTIME(6)), +CONCAT(LOCALTIMESTAMP()), CONCAT(LOCALTIMESTAMP(6)), +CONCAT(SYSDATE()), CONCAT(SYSDATE(6))" +"CREATE TABLE t1 AS SELECT +NOW(0), NOW(1), NOW(2), NOW(3), NOW(4), NOW(5), NOW(6)" +"CREATE TABLE t1 AS SELECT +SYSDATE(0), +SYSDATE(1), SYSDATE(2), SYSDATE(3), +SYSDATE(4), SYSDATE(5), SYSDATE(6)" +"CREATE TABLE t1 AS SELECT +FROM_UNIXTIME(1), +FROM_UNIXTIME(1.1), FROM_UNIXTIME(1.12), FROM_UNIXTIME(1.123), +FROM_UNIXTIME(1.1234), FROM_UNIXTIME(1.12345), FROM_UNIXTIME(1.123456), +FROM_UNIXTIME(1.1234567)" +"INSERT INTO t1 (a) VALUES ('10:10:10.999994')" +"INSERT INTO t1 (a) VALUES ('10:10:10.999949')" +"INSERT INTO t1 (a) VALUES ('10:10:10.999499')" +"INSERT INTO t1 (a) VALUES ('10:10:10.994999')" +"INSERT INTO t1 (a) VALUES ('10:10:10.949999')" +"INSERT INTO t1 (a) VALUES ('10:10:10.499999')" +"CREATE TABLE t1 (a INT, b TIME(6))" +"INSERT INTO t1 (b) VALUES ('-10:10:59.500000')" +"INSERT INTO t1 (b) VALUES ('-10:10:10.500000')" +"INSERT INTO t1 (b) VALUES ('-10:10:10.499999')" +"INSERT INTO t1 VALUES (TIME'01:59:59.499999')" +"INSERT INTO t1 VALUES (TIME'01:59:59.500000')" +"CREATE TABLE t1 (a REAL)" +"INSERT INTO t1 VALUES (TIME'01:02:03.123')" +"INSERT INTO t1 (a) VALUES ('2001-01-01 10:10:10.999994')" +"INSERT INTO t1 (a) VALUES ('2001-01-01 10:10:10.999949')" +"INSERT INTO t1 (a) VALUES ('2001-01-01 10:10:10.999499')" +"INSERT INTO t1 (a) VALUES ('2001-01-01 10:10:10.994999')" +"INSERT INTO t1 (a) VALUES ('2001-01-01 10:10:10.949999')" +"INSERT INTO t1 (a) VALUES ('2001-01-01 10:10:10.499999')" +"CREATE TABLE t1 (a DECIMAL(30,6), +t6 TIME(6), t5 TIME(5), t4 TIME(4), +t3 TIME(3), t2 TIME(2), t1 TIME(1), +t0 TIME)" +"INSERT INTO t1 (a) VALUES (101010.999999)" +"INSERT INTO t1 (a) VALUES (101010.999994)" +"INSERT INTO t1 (a) VALUES (101010.999949)" +"INSERT INTO t1 (a) VALUES (101010.999499)" +"INSERT INTO t1 (a) VALUES (101010.994999)" +"INSERT INTO t1 (a) VALUES (101010.949999)" +"INSERT INTO t1 (a) VALUES (101010.499999)" +"INSERT IGNORE INTO t1 VALUES (9999999999999999999999.1), (999999.1)" +"SELECT a, CAST(a AS TIME(3)) FROM t1" +"SELECT CAST('1 00:00:00' as TIME), EXTRACT(HOUR FROM '1 00:00:00'), HOUR('1 00:00:00')" +"CREATE TABLE t1 (a VARCHAR(30))" +"INSERT INTO t1 VALUES ('1 00:00:00')" +"SELECT CAST(a AS TIME), EXTRACT(HOUR FROM a), HOUR(a) FROM t1" +"INSERT INTO t1 VALUES ('10:10:10.999998')" +"INSERT INTO t1 VALUES ('10:10:10.999997')" +"INSERT INTO t1 VALUES ('10:10:10.999996')" +"INSERT INTO t1 VALUES ('10:10:10.999995')" +"INSERT INTO t1 VALUES ('10:10:10.999994')" +"INSERT INTO t1 VALUES ('10:10:10.999993')" +"INSERT INTO t1 VALUES ('10:10:10.999992')" +"INSERT INTO t1 VALUES ('10:10:10.999991')" +"INSERT INTO t1 VALUES ('10:10:10.999990')" +"SELECT a, CAST(a AS TIME(5)) FROM t1" +"UPDATE t1 SET a=-a" +"CREATE TABLE t1 (a TIME(5))" +"INSERT INTO t1 VALUES ('10:10:10.99999')" +"INSERT INTO t1 VALUES ('10:10:10.99998')" +"INSERT INTO t1 VALUES ('10:10:10.99997')" +"INSERT INTO t1 VALUES ('10:10:10.99996')" +"INSERT INTO t1 VALUES ('10:10:10.99995')" +"INSERT INTO t1 VALUES ('10:10:10.99994')" +"INSERT INTO t1 VALUES ('10:10:10.99993')" +"INSERT INTO t1 VALUES ('10:10:10.99992')" +"INSERT INTO t1 VALUES ('10:10:10.99991')" +"INSERT INTO t1 VALUES ('10:10:10.99990')" +"SELECT a, CAST(a AS TIME(4)) FROM t1" +"CREATE TABLE t1 (a TIME(4))" +"INSERT INTO t1 VALUES ('10:10:10.9999')" +"INSERT INTO t1 VALUES ('10:10:10.9998')" +"INSERT INTO t1 VALUES ('10:10:10.9997')" +"INSERT INTO t1 VALUES ('10:10:10.9996')" +"INSERT INTO t1 VALUES ('10:10:10.9995')" +"INSERT INTO t1 VALUES ('10:10:10.9994')" +"INSERT INTO t1 VALUES ('10:10:10.9993')" +"INSERT INTO t1 VALUES ('10:10:10.9992')" +"INSERT INTO t1 VALUES ('10:10:10.9991')" +"INSERT INTO t1 VALUES ('10:10:10.9990')" +"CREATE TABLE t1 (a TIME(3))" +"INSERT INTO t1 VALUES ('10:10:10.999')" +"INSERT INTO t1 VALUES ('10:10:10.998')" +"INSERT INTO t1 VALUES ('10:10:10.997')" +"INSERT INTO t1 VALUES ('10:10:10.996')" +"INSERT INTO t1 VALUES ('10:10:10.995')" +"INSERT INTO t1 VALUES ('10:10:10.994')" +"INSERT INTO t1 VALUES ('10:10:10.993')" +"INSERT INTO t1 VALUES ('10:10:10.992')" +"INSERT INTO t1 VALUES ('10:10:10.991')" +"INSERT INTO t1 VALUES ('10:10:10.990')" +"SELECT a, CAST(a AS TIME(2)) FROM t1" +"CREATE TABLE t1 (a TIME(2))" +"INSERT INTO t1 VALUES ('10:10:10.99')" +"INSERT INTO t1 VALUES ('10:10:10.98')" +"INSERT INTO t1 VALUES ('10:10:10.97')" +"INSERT INTO t1 VALUES ('10:10:10.96')" +"INSERT INTO t1 VALUES ('10:10:10.95')" +"INSERT INTO t1 VALUES ('10:10:10.94')" +"INSERT INTO t1 VALUES ('10:10:10.93')" +"INSERT INTO t1 VALUES ('10:10:10.92')" +"INSERT INTO t1 VALUES ('10:10:10.91')" +"INSERT INTO t1 VALUES ('10:10:10.90')" +"SELECT a, CAST(a AS TIME(1)) FROM t1" +"CREATE TABLE t1 (a TIME(1))" +"INSERT INTO t1 VALUES ('10:10:10.9')" +"INSERT INTO t1 VALUES ('10:10:10.8')" +"INSERT INTO t1 VALUES ('10:10:10.7')" +"INSERT INTO t1 VALUES ('10:10:10.6')" +"INSERT INTO t1 VALUES ('10:10:10.5')" +"INSERT INTO t1 VALUES ('10:10:10.4')" +"INSERT INTO t1 VALUES ('10:10:10.3')" +"INSERT INTO t1 VALUES ('10:10:10.2')" +"INSERT INTO t1 VALUES ('10:10:10.1')" +"INSERT INTO t1 VALUES ('10:10:10.0')" +"SELECT a, CAST(a AS TIME) FROM t1" +"CREATE TABLE t1 (a6 VARCHAR(32))" +"INSERT INTO t1 VALUES ('00:00:00.000000')" +"INSERT INTO t1 VALUES ('00:00:00.000001')" +"INSERT INTO t1 VALUES ('00:00:00.000002')" +"INSERT INTO t1 VALUES ('00:00:00.000003')" +"INSERT INTO t1 VALUES ('00:00:00.000004')" +"INSERT INTO t1 VALUES ('00:00:00.000005')" +"INSERT INTO t1 VALUES ('00:00:00.000006')" +"INSERT INTO t1 VALUES ('00:00:00.000007')" +"INSERT INTO t1 VALUES ('00:00:00.000008')" +"INSERT INTO t1 VALUES ('00:00:00.000009')" +"INSERT INTO t1 VALUES ('00:00:00.000010')" +"INSERT INTO t1 VALUES ('00:00:00.000011')" +"INSERT INTO t1 VALUES ('00:00:00.000012')" +"INSERT INTO t1 VALUES ('00:00:00.000013')" +"INSERT INTO t1 VALUES ('00:00:00.000014')" +"INSERT INTO t1 VALUES ('00:00:00.000015')" +"INSERT INTO t1 VALUES ('00:00:00.000016')" +"INSERT INTO t1 VALUES ('00:00:00.000099')" +"INSERT INTO t1 VALUES ('00:00:00.000999')" +"INSERT INTO t1 VALUES ('00:00:00.009999')" +"INSERT INTO t1 VALUES ('00:00:00.099999')" +"INSERT INTO t1 VALUES ('00:00:00.100000')" +"INSERT INTO t1 VALUES ('00:00:00.900000')" +"INSERT INTO t1 VALUES ('00:00:00.990000')" +"INSERT INTO t1 VALUES ('00:00:00.999000')" +"INSERT INTO t1 VALUES ('00:00:00.999900')" +"INSERT INTO t1 VALUES ('00:00:00.999990')" +"INSERT INTO t1 VALUES ('00:00:00.999999')" +"INSERT INTO t1 VALUES ('00:00:01.000000')" +"INSERT INTO t1 VALUES ('00:00:01.000001')" +"INSERT INTO t1 VALUES ('00:00:01.000002')" +"INSERT INTO t1 VALUES ('00:00:01.000003')" +"INSERT INTO t1 VALUES ('00:00:01.000004')" +"INSERT INTO t1 VALUES ('00:00:01.000005')" +"INSERT INTO t1 VALUES ('00:00:01.000006')" +"INSERT INTO t1 VALUES ('00:00:01.000007')" +"INSERT INTO t1 VALUES ('00:00:01.000008')" +"INSERT INTO t1 VALUES ('00:00:01.000009')" +"INSERT INTO t1 VALUES ('00:00:01.000010')" +"INSERT INTO t1 VALUES ('00:00:01.000011')" +"INSERT INTO t1 VALUES ('00:00:01.000012')" +"INSERT INTO t1 VALUES ('00:00:01.000013')" +"INSERT INTO t1 VALUES ('00:00:01.000014')" +"INSERT INTO t1 VALUES ('00:00:01.000015')" +"INSERT INTO t1 VALUES ('00:00:01.000016')" +"INSERT INTO t1 VALUES ('00:00:01.000099')" +"INSERT INTO t1 VALUES ('00:00:01.000999')" +"INSERT INTO t1 VALUES ('00:00:01.009999')" +"INSERT INTO t1 VALUES ('00:00:01.090000')" +"INSERT INTO t1 VALUES ('00:00:01.099999')" +"INSERT INTO t1 VALUES ('00:00:01.100000')" +"INSERT INTO t1 VALUES ('00:00:01.900000')" +"INSERT INTO t1 VALUES ('00:00:01.990000')" +"INSERT INTO t1 VALUES ('00:00:01.999000')" +"INSERT INTO t1 VALUES ('00:00:01.999900')" +"INSERT INTO t1 VALUES ('00:00:01.999990')" +"INSERT INTO t1 VALUES ('00:00:01.999999')" +"INSERT INTO t1 VALUES ('00:01:00.000001')" +"INSERT INTO t1 VALUES ('00:01:00.000008')" +"INSERT INTO t1 VALUES ('00:01:00.000015')" +"INSERT INTO t1 VALUES ('00:01:00.000016')" +"INSERT INTO t1 VALUES ('00:01:00.000099')" +"INSERT INTO t1 VALUES ('00:01:00.000999')" +"INSERT INTO t1 VALUES ('00:01:00.009999')" +"INSERT INTO t1 VALUES ('00:01:00.099999')" +"INSERT INTO t1 VALUES ('00:01:00.100000')" +"INSERT INTO t1 VALUES ('00:01:00.900000')" +"INSERT INTO t1 VALUES ('00:01:00.999999')" +"INSERT INTO t1 VALUES ('01:00:00.000001')" +"INSERT INTO t1 VALUES ('01:00:00.000008')" +"INSERT INTO t1 VALUES ('01:00:00.000015')" +"INSERT INTO t1 VALUES ('01:00:00.000016')" +"INSERT INTO t1 VALUES ('01:00:00.000099')" +"INSERT INTO t1 VALUES ('01:00:00.000999')" +"INSERT INTO t1 VALUES ('01:00:00.009999')" +"INSERT INTO t1 VALUES ('01:00:00.099999')" +"INSERT INTO t1 VALUES ('01:00:00.100000')" +"INSERT INTO t1 VALUES ('01:00:00.900000')" +"INSERT INTO t1 VALUES ('01:00:00.990000')" +"INSERT INTO t1 VALUES ('01:00:00.999000')" +"INSERT INTO t1 VALUES ('01:00:00.999900')" +"INSERT INTO t1 VALUES ('01:00:00.999990')" +"INSERT INTO t1 VALUES ('01:00:00.999999')" +"INSERT INTO t1 VALUES ('838:59:58.000001')" +"INSERT INTO t1 VALUES ('838:59:58.000008')" +"INSERT INTO t1 VALUES ('838:59:58.000015')" +"INSERT INTO t1 VALUES ('838:59:58.000016')" +"INSERT INTO t1 VALUES ('838:59:58.000099')" +"INSERT INTO t1 VALUES ('838:59:58.000999')" +"INSERT INTO t1 VALUES ('838:59:58.009999')" +"INSERT INTO t1 VALUES ('838:59:58.099999')" +"INSERT INTO t1 VALUES ('838:59:58.100000')" +"INSERT INTO t1 VALUES ('838:59:58.900000')" +"INSERT INTO t1 VALUES ('838:59:58.990000')" +"INSERT INTO t1 VALUES ('838:59:58.999000')" +"INSERT INTO t1 VALUES ('838:59:58.999900')" +"INSERT INTO t1 VALUES ('838:59:58.999990')" +"INSERT INTO t1 VALUES ('838:59:58.999999')" +"INSERT INTO t1 VALUES ('838:59:59.000000')" +"INSERT INTO t1 SELECT CONCAT('-', a6) FROM t1" +"ALTER TABLE t1 +ADD a0 VARCHAR(32), +ADD a1 VARCHAR(32), ADD a2 VARCHAR(32), ADD a3 VARCHAR(32), +ADD a4 VARCHAR(32), ADD a5 VARCHAR(32), +ADD t0 TIME(0), +ADD t1 TIME(1), ADD t2 TIME(2), ADD t3 TIME(3), +ADD t4 TIME(4), ADD t5 TIME(5), ADD t6 TIME(6)" +"UPDATE t1 SET +a0=LEFT(a6, LENGTH(a6) - 6), +a1=LEFT(a6, LENGTH(a6) - 5), +a2=LEFT(a6, LENGTH(a6) - 4), +a3=LEFT(a6, LENGTH(a6) - 3), +a4=LEFT(a6, LENGTH(a6) - 2), +a5=LEFT(a6, LENGTH(a6) - 1)" +"UPDATE t1 SET t0=a0, t1=a1, t2=a2, t3=a3, t4=a4, t5=a5, t6= a6" +"SELECT a6, t6, HEX(WEIGHT_STRING(t6)) FROM t1 ORDER BY t6" +"SELECT a5, t5, HEX(WEIGHT_STRING(t5)) FROM t1 ORDER BY t5, a6" +"SELECT a4, t4, HEX(WEIGHT_STRING(t4)) FROM t1 ORDER BY t4, a6" +"SELECT a3, t3, HEX(WEIGHT_STRING(t3)) FROM t1 ORDER BY t3, a6" +"SELECT a2, t2, HEX(WEIGHT_STRING(t2)) FROM t1 ORDER BY t2, a6" +"SELECT a1, t1, HEX(WEIGHT_STRING(t1)) FROM t1 ORDER BY t1, a6" +"CREATE VIEW v1 AS +SELECT a6, t0, t1, t2, t3, t4, t5, t6, +HEX(WEIGHT_STRING(t0)) as wst0, +HEX(WEIGHT_STRING(t1)) as wst1, +HEX(WEIGHT_STRING(t2)) as wst2, +HEX(WEIGHT_STRING(t3)) as wst3, +HEX(WEIGHT_STRING(t4)) as wst4, +HEX(WEIGHT_STRING(t5)) as wst5, +HEX(WEIGHT_STRING(t6)) as wst6 +FROM t1" +"CREATE TABLE t1 (a TIME(0) NOT NULL)" +"CREATE TABLE t1 (a TIME(6) NOT NULL)" +"INSERT INTO t1 VALUES ('-838:59:59.000000')" +"INSERT INTO t1 VALUES ('-01:00:00.999999')" +"INSERT INTO t1 VALUES ('-01:00:00.000001')" +"INSERT INTO t1 VALUES ('-01:00:00.000000')" +"INSERT INTO t1 VALUES ('-00:00:00.000001')" +"INSERT INTO t1 VALUES ('23:59:59.999999')" +"INSERT INTO t1 VALUES ('01:02:03')" +"INSERT INTO t1 VALUES ('01:02:03.4')" +"INSERT INTO t1 VALUES ('01:02:03.45')" +"INSERT INTO t1 VALUES ('01:02:03.456')" +"INSERT INTO t1 VALUES ('01:02:03.4567')" +"INSERT INTO t1 VALUES ('01:02:03.45678')" +"INSERT INTO t1 VALUES ('01:02:03.4567891')" +"SELECT * FROM t1 ORDER BY a DESC" +"SELECT * FROM t1 WHERE a='01:02:03.45'" +"SELECT * FROM t1 WHERE a='01:02:03.4567'" +"SELECT * FROM t1 WHERE a='01:02:03.45670'" +"SELECT * FROM t1 WHERE a='01:02:03.456700'" +"SELECT * FROM t1 WHERE a BETWEEN '01:02:00' AND '01:03:00'" +"SELECT * FROM t1 WHERE a BETWEEN TIME'01:02:03.456' AND TIME'01:02:03.45678'" +"ALTER TABLE t1 ADD KEY(a)" +"EXPLAIN SELECT * FROM t1 WHERE a='01:02:03.456700'" +"INSERT INTO t1 VALUES ('-24:00:00'), ('24:00:00')" +"INSERT INTO t1 VALUES ('-1 00:00:00'), ('1 00:00:00')" +"INSERT INTO t1 VALUES ('-10 00:00:00'), ('10 00:00:00')" +"INSERT INTO t1 VALUES (1122), ('1:2:3'), ('112233'),('-00:00:00'),('-00:00:00.000000')" +"INSERT INTO t1 VALUES (106060)" +"INSERT INTO t1 VALUES (106060.0)" +"INSERT INTO t1 VALUES (106060e0)" +"INSERT INTO t1 VALUES ('106060')" +"INSERT INTO t1 VALUES (105959.1234567)" +"INSERT INTO t1 VALUES ('00:00:00.1111110')" +"INSERT INTO t1 VALUES ('00:00:00.1111111')" +"INSERT INTO t1 VALUES ('00:00:00.1111114')" +"INSERT INTO t1 VALUES ('00:00:00.1111115')" +"INSERT INTO t1 VALUES ('00:00:00.1111119')" +"INSERT INTO t1 VALUES (0.1111110)" +"INSERT INTO t1 VALUES (0.1111111)" +"INSERT INTO t1 VALUES (0.1111114)" +"INSERT INTO t1 VALUES (0.1111115)" +"INSERT INTO t1 VALUES (0.1111119)" +"INSERT INTO t1 VALUES (0.1111110e0)" +"INSERT INTO t1 VALUES (0.1111111e0)" +"INSERT INTO t1 VALUES (0.1111114e0)" +"INSERT INTO t1 VALUES (0.1111115e0)" +"INSERT INTO t1 VALUES (0.1111119e0)" +"INSERT INTO t1 VALUES (CAST(0xFFFFFFFF00000000 AS SIGNED))" +"INSERT INTO t1 VALUES (CAST(0xFFFFFFFF00000000 AS UNSIGNED))" +"INSERT INTO t1 VALUES ( 100000000000000000.1)" +"INSERT INTO t1 VALUES ( 100000000000000000.1e0)" +"INSERT INTO t1 VALUES (-100000000000000000.1)" +"INSERT INTO t1 VALUES (-100000000000000000.1e0)" +"INSERT INTO t1 VALUES (1000000000.0 * 1000000000)" +"INSERT INTO t1 VALUES (-1000000000.0 * 1000000000)" +"INSERT INTO t1 VALUES ('00:00:00.111111 xxx')" +"INSERT INTO t1 VALUES ('-99:00:00.000000')" +"INSERT INTO t1 VALUES ('-99:00:00.000001')" +"INSERT INTO t1 VALUES ('-99:00:00.000002')" +"INSERT INTO t1 VALUES ('-00:00:00.000002')" +"INSERT INTO t1 VALUES ('10:00:00.000000')" +"INSERT INTO t1 VALUES ('10:00:00.000001')" +"INSERT INTO t1 VALUES ('10:00:00.000002')" +"INSERT INTO t1 VALUES ('99:00:00.000000')" +"INSERT INTO t1 VALUES ('99:00:00.000001')" +"INSERT INTO t1 VALUES ('99:00:00.000002')" +"SELECT * FROM t1 WHERE a IN ('00:00:00', '-99:00:00.000001', '99:00:00.000002')" +"SELECT * FROM t1 WHERE a IN (0, -990000, 990000)" +"SELECT * FROM t1 WHERE a IN (0.000001, -990000.000001, 990000.000001)" +"EXPLAIN SELECT * FROM t1 WHERE a IN (990000,0)" +"INSERT INTO t1 VALUES ('00:01:03.1')" +"INSERT INTO t1 VALUES ('00:01:03.12')" +"INSERT INTO t1 VALUES ('00:01:03.123')" +"INSERT INTO t1 VALUES ('00:01:03.1234')" +"INSERT INTO t1 VALUES ('00:01:03.12345')" +"INSERT INTO t1 VALUES ('00:01:03.123456')" +"CREATE TABLE t2 (a TIME(6))" +"SELECT * FROM t1, t2 WHERE t1.a=t2.a ORDER BY t1.a, t2.a" +"ALTER TABLE t2 ADD KEY(a)" +"INSERT INTO t1 VALUES ('-836:59:59.000000')" +"INSERT INTO t1 VALUES ('10:11:12.000000')" +"INSERT INTO t1 VALUES ('10:11:12.000001')" +"INSERT INTO t1 VALUES ('10:11:12.000002')" +"INSERT INTO t1 VALUES ('10:11:13.000000')" +"INSERT INTO t1 VALUES ('10:11:13.000001')" +"INSERT INTO t1 VALUES ('10:11:13.000002')" +"INSERT INTO t1 VALUES ('835:59:59.999999')" +"INSERT INTO t1 VALUES ('836:59:59.000000')" +"CREATE TABLE t2 (a TIME)" +"INSERT INTO t2 VALUES ('10:11:12')" +"INSERT INTO t2 VALUES ('10:11:13')" +"INSERT INTO t2 VALUES ('-836:59:59')" +"INSERT INTO t2 VALUES ('836:59:59')" +"CREATE TABLE t1 (a TIME(6), UNIQUE(a))" +"INSERT INTO t1 VALUES ('00:01:02')" +"INSERT INTO t1 VALUES ('00:01:02.1')" +"INSERT INTO t1 VALUES ('00:01:02.12')" +"INSERT INTO t1 VALUES ('00:01:02.123')" +"INSERT INTO t1 VALUES ('00:01:02.1234')" +"INSERT INTO t1 VALUES ('00:01:02.12345')" +"INSERT INTO t1 VALUES ('00:01:02.0')" +"INSERT INTO t1 VALUES ('00:01:02.01')" +"INSERT INTO t1 VALUES ('00:01:02.010')" +"INSERT INTO t1 VALUES ('00:01:02.02')" +"INSERT INTO t1 VALUES ('00:01:02.020')" +"INSERT INTO t1 VALUES (1, '00:01:02.000001')" +"INSERT INTO t1 VALUES (1, '00:01:02')" +"INSERT INTO t1 VALUES (2, '10:01:02')" +"INSERT INTO t1 VALUES (2, '10:01:02.000001')" +"INSERT INTO t1 VALUES (3, '10:11:02')" +"INSERT INTO t1 VALUES (3, '10:11:02.000001')" +"SELECT MIN(b), MAX(b) FROM t1" +"SELECT a, MIN(b), MAX(b) FROM t1 GROUP BY a" +"UPDATE t1 SET b=-b" +"CREATE TABLE t1 +( +t0 TIME, +t1 TIME(1), t2 TIME(2), t3 TIME(3), +t4 TIME(4), t5 TIME(5), t6 TIME(6) +)" +"INSERT INTO t1 VALUES +( +'10:10:10', +'10:10:10.9', '10:10:10.99', '10:10:10.999', +'10:10:10.9999', '10:10:10.99999', '10:10:10.999999' +)" +"CREATE TABLE t2 AS +SELECT +MAX(t0) + 1, +MAX(t1) + 1, MAX(t2) + 1, MAX(t3) + 1, +MAX(t4) + 1, MAX(t5) + 1, MAX(t6) + 1 +FROM t1" +"CREATE TABLE t2 AS +SELECT +MAX(t0) + 1.1, +MAX(t1) + 1.1, MAX(t2) + 1.1, MAX(t3) + 1.1, +MAX(t4) + 1.1, MAX(t5) + 1.1, MAX(t6) + 1.1 +FROM t1" +"CREATE TABLE t2 AS +SELECT +MAX(t0) + 1.0e0, +MAX(t1) + 1.0e0, MAX(t2) + 1.0e0, MAX(t3) + 1.0e0, +MAX(t4) + 1.0e0, MAX(t5) + 1.0e0, MAX(t6) + 1.0e0 +FROM t1" +"SELECT +MAX(t0) + 1, +MAX(t1) + 1, MAX(t2) + 1, MAX(t3) + 1, +MAX(t4) + 1, MAX(t5) + 1, MAX(t6) + 1 +FROM t1" +"SELECT +CAST(MAX(t0) AS SIGNED), +CAST(MAX(t1) AS SIGNED), CAST(MAX(t2) AS SIGNED), CAST(MAX(t3) AS SIGNED), +CAST(MAX(t4) AS SIGNED), CAST(MAX(t5) AS SIGNED), CAST(MAX(t6) AS SIGNED) +FROM t1" +"SELECT LEAST(CAST('00:00:00.1' as TIME(6)), '00:00:01.1') AS a" +"SELECT LEAST(TIME'00:00:00.1', TIME'00:00:00.12') AS a" +"SELECT GREATEST(CAST('00:00:00.1' as TIME(6)), '00:00:01.1') AS a" +"SELECT GREATEST(TIME'00:00:00.1', TIME'00:00:00.12') AS a" +"CREATE TABLE t1 AS SELECT +LEAST(TIME'00:00:00.1', TIME'00:00:00.12'), +GREATEST(TIME'00:00:00.1', TIME'00:00:00.12')" +"INSERT INTO t1 VALUES ('838:59:59.999999')" +"INSERT INTO t1 VALUES ('838:59:59')" +"INSERT INTO t1 VALUES ('838:59:59.0000001')" +"INSERT INTO t1 VALUES ('838:59:59.0000002')" +"INSERT INTO t1 VALUES ('838:59:59.0000003')" +"INSERT INTO t1 VALUES ('838:59:59.0000004')" +"INSERT INTO t1 VALUES ('838:59:59.0000005')" +"INSERT INTO t1 VALUES ('838:59:59.0000006')" +"INSERT INTO t1 VALUES ('838:59:59.0000007')" +"INSERT INTO t1 VALUES ('838:59:59.0000008')" +"INSERT INTO t1 VALUES ('838:59:59.0000009')" +"INSERT INTO t1 VALUES ('838:59:59.1')" +"INSERT INTO t1 VALUES ('839:00:00')" +"INSERT INTO t1 VALUES ('-838:59:59')" +"INSERT INTO t1 VALUES ('-838:59:59.0000001')" +"INSERT INTO t1 VALUES ('-838:59:59.0000002')" +"INSERT INTO t1 VALUES ('-838:59:59.0000003')" +"INSERT INTO t1 VALUES ('-838:59:59.0000004')" +"INSERT INTO t1 VALUES ('-838:59:59.0000005')" +"INSERT INTO t1 VALUES ('-838:59:59.0000006')" +"INSERT INTO t1 VALUES ('-838:59:59.0000007')" +"INSERT INTO t1 VALUES ('-838:59:59.0000008')" +"INSERT INTO t1 VALUES ('-838:59:59.0000009')" +"INSERT INTO t1 VALUES ('-838:59:59.000001')" +"INSERT INTO t1 VALUES ('-838:59:59.999999')" +"INSERT INTO t1 VALUES ('-839:00:00')" +"INSERT INTO t1 VALUES ('-839:00:00.1')" +"INSERT INTO t1 VALUES (20203)" +"INSERT INTO t1 VALUES (8385959)" +"INSERT INTO t1 VALUES (8390000)" +"INSERT INTO t1 VALUES (-8385959)" +"INSERT INTO t1 VALUES (-8390000)" +"INSERT INTO t1 VALUES (20203.4)" +"INSERT INTO t1 VALUES (20203.45)" +"INSERT INTO t1 VALUES (20203.456)" +"INSERT INTO t1 VALUES (20203.4567)" +"INSERT INTO t1 VALUES (20203.45678)" +"INSERT INTO t1 VALUES (20203.456789)" +"INSERT INTO t1 VALUES (20203.4567894)" +"INSERT INTO t1 VALUES (20203.4567895)" +"INSERT INTO t1 VALUES (20203.4567896)" +"INSERT INTO t1 VALUES (20203.456789678)" +"INSERT INTO t1 VALUES (8385959.999999)" +"INSERT INTO t1 VALUES (8385959.000000)" +"INSERT INTO t1 VALUES (8385959.0000001)" +"INSERT INTO t1 VALUES (8385959.0000002)" +"INSERT INTO t1 VALUES (8385959.0000003)" +"INSERT INTO t1 VALUES (8385959.0000004)" +"INSERT INTO t1 VALUES (8385959.0000005)" +"INSERT INTO t1 VALUES (8385959.0000006)" +"INSERT INTO t1 VALUES (8385959.0000007)" +"INSERT INTO t1 VALUES (8385959.0000008)" +"INSERT INTO t1 VALUES (8385959.0000009)" +"INSERT INTO t1 VALUES (8385959.000001)" +"INSERT INTO t1 VALUES (8390000.000000)" +"INSERT INTO t1 VALUES (-8385959.000000)" +"INSERT INTO t1 VALUES (-8385959.0000001)" +"INSERT INTO t1 VALUES (-8385959.0000002)" +"INSERT INTO t1 VALUES (-8385959.0000003)" +"INSERT INTO t1 VALUES (-8385959.0000004)" +"INSERT INTO t1 VALUES (-8385959.0000005)" +"INSERT INTO t1 VALUES (-8385959.0000006)" +"INSERT INTO t1 VALUES (-8385959.0000007)" +"INSERT INTO t1 VALUES (-8385959.0000008)" +"INSERT INTO t1 VALUES (-8385959.0000009)" +"INSERT INTO t1 VALUES (-8385959.000001)" +"INSERT INTO t1 VALUES (-8390000.000000)" +"INSERT INTO t1 VALUES (-8385959.999999)" +"INSERT INTO t1 VALUES (123.4567e-3)" +"INSERT INTO t1 VALUES (123.4567e-2)" +"INSERT INTO t1 VALUES (123.4567e-1)" +"INSERT INTO t1 VALUES (123.4567e0)" +"INSERT INTO t1 VALUES (123.4567e1)" +"INSERT INTO t1 VALUES (123.4567e2)" +"INSERT INTO t1 VALUES (123.4567e3)" +"INSERT INTO t1 VALUES (8385959.999999e0)" +"INSERT INTO t1 VALUES (8385959e0)" +"INSERT INTO t1 VALUES (8385959.1e0)" +"INSERT INTO t1 VALUES (8390000.0e0)" +"INSERT INTO t1 VALUES (-8385959.0e0)" +"INSERT INTO t1 VALUES (-8385959.1e0)" +"INSERT INTO t1 VALUES (-8385959.999999e0)" +"INSERT INTO t1 VALUES (-8390000.0e0)" +"CREATE TABLE t1 (t0 TIME, t6 TIME(6), i INT, d DECIMAL(20,6), f DOUBLE)" +"INSERT INTO t1 (t0) VALUES ('11:22:33')" +"UPDATE t1 SET t6=t0, i=t0, d=t0, f=t0" +"UPDATE t1 SET t6='11:22:33.123'" +"UPDATE t1 SET t0=t6, i=t6, d=t6, f=t6" +"UPDATE t1 SET i=112233, d=112233.123, f=112233.123" +"UPDATE t1 SET t6=i" +"SELECT t6 FROM t1" +"UPDATE t1 SET t6=d" +"UPDATE t1 SET t6=f" +"INSERT INTO t1 VALUES ('-11:22:33.123456')" +"INSERT INTO t2 VALUES (112233)" +"INSERT INTO t2 VALUES (-112233)" +"INSERT INTO t2 VALUES (-112233.123456)" +"CREATE TABLE t2 (b DECIMAL(20,3))" +"CREATE TABLE t2 (b DOUBLE)" +"SELECT a, a + 0, a + 1, a + 1.0, a + 1e0 FROM t1" +"CREATE TABLE t2 AS SELECT a + 1 AS i, a + 1.0 AS d, a + 1e0 AS f FROM t1" +"CREATE TABLE t1 (t0 TIME, t3 TIME(3), t6 TIME(6))" +"CREATE TABLE t2 AS SELECT +t0 + 1, t3 + 1, t6 + 1, +t0 - 1, t3 - 1, t6 - 1, +t0 * 1, t3 * 1, t6 * 1, +t0 / 1, t3 / 1, t6 / 1, +TIME'10:10:10' + 1, +TIME'10:10:10.123' + 1, +TIME'10:10:10.123456' + 1, +TIME'10:10:10' - 1, +TIME'10:10:10.123' - 1, +TIME'10:10:10.123456' - 1, +TIME'10:10:10' * 1, +TIME'10:10:10.123' * 1, +TIME'10:10:10.123456' * 1, +TIME'10:10:10' / 1, +TIME'10:10:10.123' / 1, +TIME'10:10:10.123456' / 1 +FROM t1" +"SET @t='800:11:12.123456'" +"INSERT INTO t1 VALUES (@t, @t, @t)" +"SET @t='800:11:12.000000'" +"CREATE TABLE t2 AS SELECT +MIN(t0), MAX(t0), AVG(t0), SUM(t0), +MIN(t3), MAX(t3), AVG(t3), SUM(t3), +MIN(t6), MAX(t6), AVG(t6), SUM(t6) +FROM t1" +"INSERT INTO t1 VALUES ('01:00:00.000000')" +"SELECT ADDTIME(a, '00:00:00.000001') FROM t1" +"SELECT ADDTIME(a, '10:00:00.000001') FROM t1" +"SELECT ADDTIME(a, a) FROM t1" +"SELECT SUBTIME(a, '00:00:00.000001') FROM t1" +"SELECT SUBTIME(a, '10:00:00.000001') FROM t1" +"SELECT SUBTIME(a, a) FROM t1" +"SELECT TIMEDIFF(a, '00:00:00.000001') FROM t1" +"SELECT TIMEDIFF('00:00:00.000001', a) FROM t1" +"SELECT TIMEDIFF(a, a) FROM t1" +"SELECT TIMEDIFF(CAST(a AS TIME(0)), CAST('10:10:10' AS TIME(0))) FROM t1" +"CREATE TABLE t2 AS SELECT +ADDTIME(a, '00:00:00.000001'), +ADDTIME(a,a), +SUBTIME(a, '00:00:00.000001'), +SUBTIME(a,a), +TIMEDIFF(a,'00:00:00.000001'), +TIMEDIFF(a,a), +TIMEDIFF(CAST(a AS TIME(0)), CAST('10:10:10' AS TIME(0))) +FROM t1" +"CREATE TABLE t2 AS SELECT MAX(ADDTIME(a, '00:00:00.1')) FROM t1" +"SELECT TIMEDIFF(TIME'00:00:00', TIME'00:00:00')" +"SELECT TIMEDIFF(TIME'00:00:00', TIME'00:00:00.0')" +"SELECT TIMEDIFF(TIME'00:00:00', TIME'00:00:00.00')" +"SELECT TIMEDIFF(TIME'00:00:00', TIME'00:00:00.000')" +"SELECT TIMEDIFF(TIME'00:00:00', TIME'00:00:00.0000')" +"SELECT TIMEDIFF(TIME'00:00:00', TIME'00:00:00.00000')" +"SELECT TIMEDIFF(TIME'00:00:00', TIME'00:00:00.000000')" +"SELECT TIMEDIFF(TIME'00:00:00.0', TIME'00:00:00')" +"SELECT TIMEDIFF(TIME'00:00:00.00', TIME'00:00:00')" +"SELECT TIMEDIFF(TIME'00:00:00.000', TIME'00:00:00')" +"SELECT TIMEDIFF(TIME'00:00:00.0000', TIME'00:00:00')" +"SELECT TIMEDIFF(TIME'00:00:00.00000', TIME'00:00:00')" +"SELECT TIMEDIFF(TIME'00:00:00.000000', TIME'00:00:00')" +"CREATE TABLE t1 AS SELECT +TIMEDIFF(TIME'00:00:00', TIME'00:00:00'), +TIMEDIFF(TIME'00:00:00', TIME'00:00:00.0'), +TIMEDIFF(TIME'00:00:00', TIME'00:00:00.00'), +TIMEDIFF(TIME'00:00:00', TIME'00:00:00.000'), +TIMEDIFF(TIME'00:00:00', TIME'00:00:00.0000'), +TIMEDIFF(TIME'00:00:00', TIME'00:00:00.00000'), +TIMEDIFF(TIME'00:00:00', TIME'00:00:00.000000'), +TIMEDIFF(TIME'00:00:00.0', TIME'00:00:00'), +TIMEDIFF(TIME'00:00:00.00', TIME'00:00:00'), +TIMEDIFF(TIME'00:00:00.000', TIME'00:00:00'), +TIMEDIFF(TIME'00:00:00.0000', TIME'00:00:00'), +TIMEDIFF(TIME'00:00:00.00000', TIME'00:00:00'), +TIMEDIFF(TIME'00:00:00.000000', TIME'00:00:00')" +"SELECT ADDTIME(TIME'00:00:00', TIME'00:00:00')" +"SELECT ADDTIME(TIME'00:00:00', TIME'00:00:00.0')" +"SELECT ADDTIME(TIME'00:00:00', TIME'00:00:00.00')" +"SELECT ADDTIME(TIME'00:00:00', TIME'00:00:00.000')" +"SELECT ADDTIME(TIME'00:00:00', TIME'00:00:00.0000')" +"SELECT ADDTIME(TIME'00:00:00', TIME'00:00:00.00000')" +"SELECT ADDTIME(TIME'00:00:00', TIME'00:00:00.000000')" +"SELECT ADDTIME(TIME'00:00:00.0', TIME'00:00:00')" +"SELECT ADDTIME(TIME'00:00:00.00', TIME'00:00:00')" +"SELECT ADDTIME(TIME'00:00:00.000', TIME'00:00:00')" +"SELECT ADDTIME(TIME'00:00:00.0000', TIME'00:00:00')" +"SELECT ADDTIME(TIME'00:00:00.00000', TIME'00:00:00')" +"SELECT ADDTIME(TIME'00:00:00.000000', TIME'00:00:00')" +"SELECT SUBTIME(TIME'00:00:00', TIME'00:00:00')" +"SELECT SUBTIME(TIME'00:00:00', TIME'00:00:00.0')" +"SELECT SUBTIME(TIME'00:00:00', TIME'00:00:00.00')" +"SELECT SUBTIME(TIME'00:00:00', TIME'00:00:00.000')" +"SELECT SUBTIME(TIME'00:00:00', TIME'00:00:00.0000')" +"SELECT SUBTIME(TIME'00:00:00', TIME'00:00:00.00000')" +"SELECT SUBTIME(TIME'00:00:00', TIME'00:00:00.000000')" +"SELECT SUBTIME(TIME'00:00:00.0', TIME'00:00:00')" +"SELECT SUBTIME(TIME'00:00:00.00', TIME'00:00:00')" +"SELECT SUBTIME(TIME'00:00:00.000', TIME'00:00:00')" +"SELECT SUBTIME(TIME'00:00:00.0000', TIME'00:00:00')" +"SELECT SUBTIME(TIME'00:00:00.00000', TIME'00:00:00')" +"SELECT SUBTIME(TIME'00:00:00.000000', TIME'00:00:00')" +"SELECT CAST('00:00:00' AS TIME) + INTERVAL 2000 HOUR" +"SELECT TIME(CAST('00:00:00' AS TIME) + INTERVAL 34 DAY)" +"SELECT TIME(CAST('00:00:00' AS TIME) + INTERVAL 35 DAY)" +"SELECT TIME(CAST('00:00:00' AS TIME) + INTERVAL 1 MONTH)" +"SELECT TIME(CAST('00:00:00' AS TIME) + INTERVAL 1 YEAR)" +"SET @@timestamp=UNIX_TIMESTAMP('2001-01-01 00:00:00')" +"SELECT CAST(CAST('00:00:00.123456' AS TIME(6)) + INTERVAL 1 DAY AS DATETIME(6))" +"SET @@timestamp=default" +"SELECT CAST(CAST('2001-01-01 00:00:00.123456' AS DATETIME(6)) + INTERVAL 30 HOUR AS TIME(6))" +"INSERT INTO t1 VALUES ('-10:00:00.1'), ('00:00:00.1'), ('10:00:00.1')" +"SELECT a, a + INTERVAL 1 HOUR, a - INTERVAL 1 HOUR FROM t1" +"SELECT a, a + INTERVAL 1 SECOND, a - INTERVAL 1 SECOND FROM t1" +"SELECT a, a + INTERVAL 1.1 SECOND, a - INTERVAL 1.1 SECOND FROM t1" +"CREATE TABLE t2 AS SELECT +a + INTERVAL 1 HOUR, +a - INTERVAL 1 HOUR, +a + INTERVAL 1 SECOND, +a - INTERVAL 1 SECOND, +a + INTERVAL 1.1 SECOND, +a - INTERVAL 1.1 SECOND +FROM t1" +"CREATE TABLE t1 AS SELECT +SEC_TO_TIME(3661.1), +SEC_TO_TIME(3661.11), +SEC_TO_TIME(3661.111), +SEC_TO_TIME(3661.1111), +SEC_TO_TIME(3661.11111), +SEC_TO_TIME(3661.111111), +SEC_TO_TIME(3661.1111111)" +"CREATE TABLE t1 (a TIME(6), b TIME)" +"INSERT INTO t1 VALUES ('01:02:03.123456', '00:00:00')" +"UPDATE t1 SET b=a" +"UPDATE t1 SET b='10:11:12'" +"UPDATE t1 SET a='01:03:03.456'" +"CREATE TABLE t1 (a TIME, b TIME(6))" +"INSERT INTO t1 VALUES ('11:22:33', '11:22:33')" +"ALTER TABLE t1 MODIFY a INT, MODIFY b INT" +"UPDATE t1 SET a=112233, b=112233" +"ALTER TABLE t1 MODIFY a TIME, MODIFY b TIME(6)" +"INSERT INTO t1 VALUES ('11:22:33', '11:22:33.1234')" +"ALTER TABLE t1 MODIFY a DOUBLE, MODIFY b DOUBLE" +"UPDATE t1 SET a=112233, b=112233.1234" +"ALTER TABLE t1 MODIFY a DECIMAL(20,6), MODIFY b DECIMAL(20,6)" +"CREATE TABLE t1 (a TIME(6), b TIME(6), c TIME(6))" +"INSERT INTO t1 VALUES ('10:10:10.1', '10:10:10.1', '10:10:10.1')" +"INSERT INTO t1 VALUES ('34:10:10.1', '34:10:10.1', '34:10:10.1')" +"ALTER TABLE t1 MODIFY a DATETIME(6), MODIFY b TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), MODIFY c DATE" +"CREATE TABLE t1 (t6 TIME(6), d DATE, ts6 TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), dt6 DATETIME(6))" +"INSERT INTO t1 (t6) VALUES ('10:10:10.1'), ('34:10:10.1')" +"UPDATE t1 SET d=t6, ts6=t6, dt6=t6" +"EXPLAIN SELECT CAST('10:10:10' AS TIME)" +"EXPLAIN SELECT CAST('10:10:10' AS TIME(0))" +"EXPLAIN SELECT CAST('10:10:10' AS TIME(1))" +"EXPLAIN SELECT CAST('10:10:10' AS TIME(2))" +"EXPLAIN SELECT CAST('10:10:10' AS TIME(3))" +"EXPLAIN SELECT CAST('10:10:10' AS TIME(4))" +"EXPLAIN SELECT CAST('10:10:10' AS TIME(5))" +"EXPLAIN SELECT CAST('10:10:10' AS TIME(6))" +"INSERT INTO t1 VALUES ('10:10:58.499')" +"INSERT INTO t1 VALUES ('10:10:58.999')" +"INSERT INTO t1 VALUES ('10:10:59.499')" +"INSERT INTO t1 VALUES ('10:10:59.999')" +"INSERT INTO t1 VALUES ('-10:10:58.499')" +"INSERT INTO t1 VALUES ('-10:10:58.999')" +"INSERT INTO t1 VALUES ('-10:10:59.499')" +"INSERT INTO t1 VALUES ('-10:10:59.999')" +"ALTER TABLE t1 ADD b BIGINT, ADD c TIME(6)" +"UPDATE t1 SET b=a, c=a" +"ALTER TABLE t1 MODIFY c BIGINT" +"SELECT a, CAST(a AS SIGNED), b, c FROM t1" +"INSERT INTO t1 VALUES ('11:22:33.999')" +"INSERT INTO t1 VALUES ('-11:22:33.123')" +"INSERT INTO t1 VALUES ('-11:22:33.999')" +"INSERT INTO t1 VALUES ('-836:56:56.999999')" +"SELECT a << 0 FROM t1" +"SELECT CAST(a AS SIGNED) FROM t1" +"SELECT CAST(a AS UNSIGNED) FROM t1" +"SELECT CAST(a AS DECIMAL(20,6)) FROM t1" +"SELECT CAST(a AS DECIMAL(20,3)) FROM t1" +"SELECT CAST(a AS CHAR) FROM t1" +"SELECT CAST(a AS CHAR(6)) FROM t1" +"CREATE TABLE t2 AS SELECT CAST(a AS CHAR) AS a FROM t1" +"SELECT a, LENGTH(a) FROM t2" +"CREATE TABLE t1 (a TIME(6) NOT NULL DEFAULT '11:22:33.123456')" +"CREATE TABLE t1 (a TIME(6), b TIME(6))" +"CREATE TABLE t2 AS SELECT IF(1, a, b) AS a FROM t1" +"CREATE TABLE t1 (a TIME(1), b TIME(2))" +"CREATE TABLE t1 (t0 TIME, t1 TIME(1), t3 TIME(3), t4 TIME(4), t6 TIME(6))" +"CREATE TABLE t2 AS SELECT +CASE WHEN 1 THEN t0 ELSE t1 END, +CASE WHEN 1 THEN t0 ELSE t3 END, +CASE WHEN 1 THEN t0 ELSE t4 END, +CASE WHEN 1 THEN t0 ELSE t6 END, +CASE WHEN 1 THEN t1 ELSE t0 END, +CASE WHEN 1 THEN t1 ELSE t3 END, +CASE WHEN 1 THEN t1 ELSE t4 END, +CASE WHEN 1 THEN t1 ELSE t6 END, +CASE WHEN 1 THEN t3 ELSE t0 END, +CASE WHEN 1 THEN t3 ELSE t1 END, +CASE WHEN 1 THEN t3 ELSE t4 END, +CASE WHEN 1 THEN t3 ELSE t6 END, +CASE WHEN 1 THEN t4 ELSE t0 END, +CASE WHEN 1 THEN t4 ELSE t1 END, +CASE WHEN 1 THEN t4 ELSE t3 END, +CASE WHEN 1 THEN t4 ELSE t6 END, +CASE WHEN 1 THEN t6 ELSE t0 END, +CASE WHEN 1 THEN t6 ELSE t1 END, +CASE WHEN 1 THEN t6 ELSE t3 END, +CASE WHEN 1 THEN t6 ELSE t4 END +FROM t1" +"CREATE TABLE t1 (a TIME(6), b TIME(6), c TIME, d TIME, e TIME(3), f TIME(4))" +"CREATE TABLE t2 AS SELECT +COALESCE(a,b), COALESCE(c,b), +COALESCE(c,d), COALESCE(e,f), +COALESCE(c,e), COALESCE(c,f) +FROM t1" +"CREATE TABLE t2 AS SELECT +CONCAT(COALESCE(a, b)), CONCAT(COALESCE(c, b)), +CONCAT(COALESCE(c, d)), CONCAT(COALESCE(e, f)), +CONCAT(COALESCE(c, e)), CONCAT(COALESCE(c, f)) +FROM t1" +"CREATE TABLE t1 (a TIME(6) NOT NULL, b TIME(6) NOT NULL)" +"INSERT INTO t1 VALUES ('11:22:33.123456', '00:11:22.123456')" +"CREATE TABLE t2 AS SELECT a FROM t1 UNION SELECT b FROM t1" +"CREATE TABLE t1 (t0 TIME NOT NULL, t6 TIME(6) NOT NULL, t3 TIME(3), t4 TIME(4))" +"INSERT INTO t1 VALUES +('11:22:33.123456', '00:11:22.123456', '00:11:23.123', '00:11:24.123')" +"CREATE TABLE t2 AS SELECT t0 FROM t1 UNION SELECT t6 FROM t1" +"SELECT * FROM t2 ORDER BY t0" +"CREATE TABLE t2 AS SELECT t6 FROM t1 UNION SELECT t0 FROM t1" +"SELECT * FROM t2 ORDER BY t6" +"CREATE TABLE t2 AS SELECT t3 FROM t1 UNION SELECT t4 FROM t1" +"SELECT * FROM t2 ORDER BY t3" +"CREATE TABLE t1 (a TIME(6), b INT, c DOUBLE, d DECIMAL(20,6), e VARCHAR(20))" +"CREATE TABLE t2 AS SELECT a FROM t1 UNION SELECT c FROM t1" +"CREATE TABLE t2 AS SELECT a FROM t1 UNION SELECT d FROM t1" +"CREATE TABLE t2 AS SELECT a FROM t1 UNION SELECT e FROM t1" +"INSERT INTO t1 VALUES ('10:00:00.123456', '00:00:00.123456')" +"INSERT INTO t1 VALUES ('10:00:00', '00:00:00')" +"SELECT * FROM t1 WHERE a=ADDTIME(b, '10:00:00')" +"SELECT * FROM t1 WHERE b=TIMEDIFF(a, '10:00:00')" +"SELECT a FROM t1 WHERE a=MAKETIME(10,0,0)" +"SELECT a FROM t1 WHERE a=SEC_TO_TIME(36000)" +"INSERT INTO t1 VALUES (CURTIME(), CURTIME())" +"SELECT COUNT(*) FROM t1 WHERE a <= CURTIME()" +"CREATE TABLE t1(a TIME(6))" +"INSERT INTO t1 (a) VALUES ('835:00:00.000002')" +"INSERT INTO t1 (a) VALUES ('835:00:00.000000')" +"INSERT INTO t1 (a) VALUES ('835:00:00.000001')" +"INSERT INTO t1 (a) VALUES ('00:00:00.000003')" +"INSERT INTO t1 (a) VALUES ('00:00:00.000000')" +"INSERT INTO t1 (a) VALUES ('00:00:00.000001')" +"INSERT INTO t1 (a) VALUES ('-836:00:00.000000')" +"INSERT INTO t1 (a) VALUES ('-836:00:00.000001')" +"INSERT INTO t1 (a) VALUES ('-836:00:00.000002')" +"SELECT * FROM t1 ORDER BY ADDTIME(a, '00:00:00')" +"SELECT * FROM t1 ORDER BY TIMEDIFF(a, '00:00:00')" +"SELECT * FROM t1 ORDER BY ADDTIME(a, '00:00:00') DESC" +"SELECT * FROM t1 ORDER BY TIMEDIFF(a, '00:00:00') DESC" +"CREATE TABLE t1 (a TIME(6)) PARTITION BY KEY(a) PARTITIONS 4" +"INSERT INTO t1 VALUES ('00:00:00.000110')" +"INSERT INTO t1 VALUES ('00:00:00.000111')" +"INSERT INTO t1 VALUES ('00:00:00.000112')" +"INSERT INTO t1 VALUES ('00:00:00.000113')" +"INSERT INTO t1 VALUES ('00:00:00.000114')" +"INSERT INTO t1 VALUES ('00:00:00.000115')" +"INSERT INTO t1 VALUES ('00:00:00.000116')" +"INSERT INTO t1 VALUES ('00:00:00.000210')" +"INSERT INTO t1 VALUES ('00:00:00.000211')" +"INSERT INTO t1 VALUES ('00:00:00.000212')" +"INSERT INTO t1 VALUES ('00:00:00.000213')" +"INSERT INTO t1 VALUES ('00:00:00.000214')" +"INSERT INTO t1 VALUES ('00:00:00.000215')" +"INSERT INTO t1 VALUES ('00:00:00.000216')" +"INSERT INTO t1 VALUES ('00:00:02.000000')" +"INSERT INTO t1 VALUES ('00:00:02.000001')" +"INSERT INTO t1 VALUES ('00:00:02.000002')" +"INSERT INTO t1 VALUES ('00:00:02.000003')" +"INSERT INTO t1 VALUES ('00:00:02.000004')" +"INSERT INTO t1 VALUES ('00:00:02.000005')" +"INSERT INTO t1 VALUES ('00:00:02.000006')" +"SELECT * FROM t1 PARTITION(p0)" +"SELECT * FROM t1 PARTITION(p3)" +"ALTER TABLE t1 PARTITION BY RANGE COLUMNS (a) +( +PARTITION p0 VALUES LESS THAN ('00:00:00.000200'), +PARTITION p1 VALUES LESS THAN ('00:00:01'), +PARTITION p2 VALUES LESS THAN ('00:00:02.000003'), +PARTITION p3 VALUES LESS THAN MAXVALUE +)" +"CREATE TABLE t1 (s1 TIME(6)) +PARTITION BY RANGE COLUMNS (s1) +(PARTITION p1 VALUES LESS THAN (TIME'01:01:01.000001'))" +"CREATE TABLE t1 AS +SELECT +CAST(MAKETIME(1, 1, 1) AS TIME) as a, +CAST(MAKETIME(1, 1, 1) AS CHAR) as b" +"SELECT MAKETIME(1, 1, 1)" +"SELECT MAKETIME(1, 1, 1.0)" +"SELECT MAKETIME(1, 1, 1.00)" +"SELECT MAKETIME(1, 1, 1.000)" +"SELECT MAKETIME(1, 1, 1.0000)" +"SELECT MAKETIME(1, 1, 1.00000)" +"SELECT MAKETIME(1, 1, 1.000000)" +"SELECT MAKETIME(0, 0, -0.123)" +"CREATE TABLE t1 AS SELECT +MAKETIME(1, 1, 1), +MAKETIME(1, 1, 1.0), +MAKETIME(1, 1, 1.00), +MAKETIME(1, 1, 1.000), +MAKETIME(1, 1, 1.0000), +MAKETIME(1, 1, 1.00000), +MAKETIME(1, 1, 1.000000)" +"SELECT hour, minute, second, MAKETIME(hour, minute, second) FROM t1" +"SELECT hour + 1, minute, second, MAKETIME(hour + 1, minute, second) FROM t1" +"SELECT -hour, minute, second, MAKETIME(-hour, minute, second) FROM t1" +"SELECT -hour - 1, minute, second, MAKETIME(-hour - 1, minute, second) FROM t1" +"SELECT MAKETIME(838, 59, 59.0000005)" +"SELECT MAKETIME(838, 59, 59.00000056)" +"SELECT MAKETIME(838, 59, 59.000000567)" +"SELECT MAKETIME(838, 59, 59.0000005678)" +"SELECT MAKETIME(838, 59, 59.00000056789)" +"CREATE TABLE t1 AS SELECT +CAST(1 AS TIME), +CAST(100000000 AS TIME), +CAST(1.1 AS TIME), +CAST('1' AS TIME), +CAST(1e0 AS TIME), +CAST(1 AS TIME(0)), +CAST(100000000 AS TIME(0)), +CAST(1.1 AS TIME(0)), +CAST('1' AS TIME(0)), +CAST(1e0 AS TIME(0)), +CAST(1 AS TIME(6)), +CAST(100000000 AS TIME(6)), +CAST(1.1 AS TIME(6)), +CAST('1' AS TIME(6)), +CAST(1e0 AS TIME(6))" +"INSERT INTO t1 VALUES ('11:22:33', '11:22:33.123456')" +"CREATE TABLE t2 AS SELECT CAST(a AS TIME), CAST(b AS TIME) FROM t1" +"CREATE TABLE t2 AS SELECT CAST(a AS TIME(0)), CAST(b AS TIME(0)) FROM t1" +"CREATE TABLE t2 AS SELECT CAST(a AS TIME(6)), CAST(b AS TIME(6)) FROM t1" +"SELECT CONCAT(CAST(a AS TIME(0))), CONCAT(CAST(b AS TIME(0))) FROM t1" +"SELECT CONCAT(CAST(a AS TIME(6))), CONCAT(CAST(b AS TIME(6))) FROM t1" +"SELECT CONCAT(CAST(a AS TIME)), CONCAT(CAST(b AS TIME)) FROM t1" +"SELECT CAST(a AS TIME(0)), CAST(b AS TIME(0)) FROM t1" +"SELECT CAST(a AS TIME(6)), CAST(b AS TIME(6)) FROM t1" +"SELECT CAST(a AS TIME), CAST(b AS TIME) FROM t1" +"SELECT CAST('10:11:12' AS TIME(0)) + 1" +"SELECT CAST('10:11:12' AS TIME(6)) + 1" +"CREATE TABLE t1 AS SELECT +TIME(101), +TIME(101.1), +TIME(101.12), +TIME(101.123), +TIME(101.1234), +TIME(101.12345), +TIME(101.123456), +TIME('00:01:01'), +TIME('00:01:01.1'), +TIME('00:01:01.12'), +TIME('00:01:01.123'), +TIME('00:01:01.1234'), +TIME('00:01:01.12345'), +TIME('00:01:01.123456'), +TIME(CONCAT('00:01:01', '')), +TIME(CONCAT('00:01:01', '.1')), +TIME(CONCAT('00:01:01', '.12')), +TIME(CONCAT('00:01:01', '.123')), +TIME(CONCAT('00:01:01', '.1234')), +TIME(CONCAT('00:01:01', '.12345')), +TIME(CONCAT('00:01:01', '.123456')), +TIME(TIME'00:01:01'), +TIME(TIME'00:01:01.1'), +TIME(TIME'00:01:01.12'), +TIME(TIME'00:01:01.123'), +TIME(TIME'00:01:01.1234'), +TIME(TIME'00:01:01.12345'), +TIME(TIME'00:01:01.123456'), +TIME(TIMESTAMP('2001-01-01 00:00:00')), +TIME(TIMESTAMP('2001-01-01 00:00:00.1')), +TIME(TIMESTAMP('2001-01-01 00:00:00.12')), +TIME(TIMESTAMP('2001-01-01 00:00:00.123')), +TIME(TIMESTAMP('2001-01-01 00:00:00.1234')), +TIME(TIMESTAMP('2001-01-01 00:00:00.12345')), +TIME(TIMESTAMP('2001-01-01 00:00:00.123456'))" +"INSERT INTO t1 VALUES ('10:11:12.000003')" +"SELECT * FROM t1 WHERE a=CAST('10:11:12.000003' AS TIME(6))" +"SELECT * FROM t1 WHERE a=CAST('10:11:12.000003' AS TIME(0))" +"SELECT CAST('10:11:12.123' AS TIME(0)) = 101112" +"SELECT CAST(101112.123 AS TIME(0)) = 101112" +"SELECT CAST(101112.123e0 AS TIME(0)) = 101112" +"INSERT INTO t1 VALUES ('24:00:00', '24:00:00.123456')" +"SELECT CAST('24:00:00' AS TIME) = (SELECT a FROM t1)" +"SELECT CAST('24:00:00' AS TIME(6)) = (SELECT a FROM t1)" +"SELECT CAST('24:00:00.123456' AS TIME(0)) = (SELECT a FROM t1)" +"SELECT CAST('24:00:00.123456' AS TIME(6)) = (SELECT b FROM t1)" +"INSERT INTO t1 VALUES ('-11:12:13.000001')" +"INSERT INTO t1 VALUES ('11:12:13.000001')" +"INSERT INTO t1 VALUES ('11:12:13.100001')" +"INSERT INTO t1 VALUES ('11:12:13.999999')" +"SELECT a, EXTRACT(MICROSECOND FROM a) FROM t1" +"SELECT MICROSECOND(CAST(123.456 AS TIME(6)))" +"SELECT EXTRACT(MICROSECOND FROM CAST(123.456 AS TIME(6)))" +"PREPARE stmt FROM 'INSERT INTO t1 VALUES (?)'" +"SET @a='11:22:33.123456'" +"SET @b=112233.123456" +"SET @c=112233.123456e0" +"PREPARE stmt FROM 'SELECT * FROM t1 WHERE a=?'" +"EXECUTE stmt USING @b" +"EXECUTE stmt USING @c" +"INSERT INTO t1 VALUES ('11:22:33.123456')" +"SELECT * FROM t1 WHERE a=@a" +"SET @a=112233.123456" +"SET @a=112233.123456e0" +"SELECT a INTO @a FROM t1 LIMIT 1" +"CREATE PROCEDURE p1 () +BEGIN +DECLARE a TIME(6); +SET a='11:22:33.123'; +SELECT a; +END" +"CREATE PROCEDURE p1 (a TIME(6)) +BEGIN +SELECT a; +END" +"CALL p1(112233)" +"CALL p1(112233.123)" +"CALL p1(112233.123e0)" +"CALL p1('11:22:33.123')" +"CREATE PROCEDURE p1() +BEGIN +DECLARE a TIME(6); +CREATE TABLE t1 AS SELECT a; +SHOW CREATE TABLE t1; +DROP TABLE t1; +END" +"CREATE FUNCTION p1 (a TIME(6)) RETURNS TIME(6) +BEGIN +RETURN a; +END" +"SHOW CREATE FUNCTION p1" +"SELECT p1(112233.123)" +"INSERT INTO t1 VALUES ('00:00:00.123456'), ('11:11:11.123456')" +"SELECT * FROM (SELECT * FROM t1) t12" +"SELECT * FROM t1 WHERE a IN (SELECT MIN(a) FROM t1)" +"SELECT * FROM t1 WHERE a = (SELECT a FROM t1 ORDER BY a DESC LIMIT 1)" +"CREATE TABLE t1 (id INT, a TIME(6))" +"INSERT INTO t1 VALUES (1,'00:00:00.123456'), (1,'11:00:00.123456')" +"INSERT INTO t1 VALUES (2,'00:01:00.123456'), (2,'11:01:00.123456')" +"SELECT * FROM t1 WHERE a IN (SELECT MAX(a) FROM t1 GROUP BY id)" +"SELECT * FROM v1 WHERE a='00:00:00.123456'" +"SELECT MIN(a), MAX(a) FROM v1" +"SELECT * FROM t1 WHERE a IN (SELECT MAX(a) FROM v1)" +"CREATE VIEW v1 AS SELECT MAX(a) AS a FROM t1" +"SELECT * FROM t1 WHERE a=(SELECT a FROM v1)" +"SELECT DATE_ADD(TIME'00:00:00.0', INTERVAL 10.1 SECOND)" +"SELECT DATE_ADD(TIME'00:00:00.0', INTERVAL 10000000.1 SECOND)" +"SELECT DATE_ADD(TIME'00:00:00.0', INTERVAL 100000000000000000.1 SECOND)" +"SELECT DATE_ADD(TIME'00:00:00.0', INTERVAL 1000000000000000000000.1 SECOND)" +"CREATE TABLE t1 AS SELECT +DATE_ADD(TIME'00:00:00', INTERVAL 1 SECOND) AS t0s0, +DATE_ADD(TIME'00:00:00', INTERVAL 1.1 SECOND) AS t0s1, +DATE_ADD(TIME'00:00:00', INTERVAL 1.12 SECOND) AS t0s2, +DATE_ADD(TIME'00:00:00', INTERVAL 1.123 SECOND) AS t0s3, +DATE_ADD(TIME'00:00:00', INTERVAL 1.1234 SECOND) AS t0s4, +DATE_ADD(TIME'00:00:00', INTERVAL 1.12345 SECOND) AS t0s5, +DATE_ADD(TIME'00:00:00', INTERVAL 1.123456 SECOND) AS t0s6, +DATE_ADD(TIME'00:00:00.1', INTERVAL 1 SECOND) AS t1s0, +DATE_ADD(TIME'00:00:00.12', INTERVAL 1 SECOND) AS t2s0, +DATE_ADD(TIME'00:00:00.123', INTERVAL 1 SECOND) AS t3s0, +DATE_ADD(TIME'00:00:00.1234', INTERVAL 1 SECOND) AS t4s0, +DATE_ADD(TIME'00:00:00.12345', INTERVAL 1 SECOND) AS t5s0, +DATE_ADD(TIME'00:00:00.123456', INTERVAL 1 SECOND) AS t6s0, +DATE_ADD(TIME'00:00:00', INTERVAL 1 MICROSECOND) AS t0ms" +"CREATE TABLE t1 AS SELECT +ADDTIME(TIME'00:00:00', TIME'00:00:01') AS t0s0, +ADDTIME(TIME'00:00:00', TIME'00:00:01.1') AS t0s1, +ADDTIME(TIME'00:00:00', TIME'00:00:01.12') AS t0s2, +ADDTIME(TIME'00:00:00', TIME'00:00:01.123') AS t0s3, +ADDTIME(TIME'00:00:00', TIME'00:00:01.1234') AS t0s4, +ADDTIME(TIME'00:00:00', TIME'00:00:01.12345') AS t0s5, +ADDTIME(TIME'00:00:00', TIME'00:00:01.123457') AS t0s6, +ADDTIME(TIME'00:00:00.1', TIME '00:00:00') AS t1s0, +ADDTIME(TIME'00:00:00.12', TIME '00:00:00') AS t2s0, +ADDTIME(TIME'00:00:00.123', TIME '00:00:00') AS t3s0, +ADDTIME(TIME'00:00:00.1234', TIME '00:00:00') AS t4s0, +ADDTIME(TIME'00:00:00.12345', TIME '00:00:00') AS t5s0, +ADDTIME(TIME'00:00:00.123456', TIME '00:00:00') AS t6s0" +"CREATE TABLE t1 (a VARCHAR(32))" +"INSERT INTO t1 VALUES +('838:59:58.0000009'), ('838:59:58.9'), +('-838:59:58.0000009'), ('-838:59:58.9'), +('10:10:10.9999994'), ('10:10:10.9999995'), +('-10:10:10.9999994'), ('-10:10:10.9999995')" +"SELECT a, CAST(a AS TIME), CAST(a AS TIME(6)) FROM t1" +"CREATE TABLE t1 (a DECIMAL(30,7))" +"INSERT INTO t1 VALUES +(8385958.0000009), (8385958.9), +(-8385958.0000009), (-8385958.9), +(101010.9999994), (101010.9999995), +(-101010.9999994), (-101010.9999995)" +"CREATE TABLE t1 (t0 TIME, t6 TIME(6))" +"INSERT INTO t1 VALUES ('00:00:00', '00:00:00.999999')" +"INSERT INTO t1 VALUES ('00:00:01', '00:00:01.000000')" +"SELECT t0 FROM t1 WHERE t6='00:00:00.9999998'" +"SELECT t6 FROM t1 WHERE t6='00:00:00.9999998'" +"CREATE TABLE t1 (a DATETIME(0) NOT NULL)" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000001')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000002')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000003')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000004')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000005')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000006')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000007')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000008')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000009')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000010')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000011')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000012')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000013')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000014')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000015')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000016')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000099')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.009999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.099999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.100000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.900000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.990000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.999000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.999900')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.999990')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.999999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000001')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000002')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000003')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000004')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000005')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000006')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000007')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000008')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000009')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000010')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000011')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000012')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000013')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000014')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000015')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000016')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000099')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.000999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.009999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.090000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.099999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.100000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.900000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.990000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.999000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.999900')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.999990')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.999999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.000001')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.000008')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.000015')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.000016')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.000099')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.000999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.009999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.099999')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.100000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.900000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:01:00.999999')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.000001')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.000008')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.000015')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.000016')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.000099')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.000999')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.009999')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.099999')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.100000')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.900000')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.990000')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.999000')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.999900')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.999990')" +"INSERT INTO t1 VALUES ('0000-00-00 01:00:00.999999')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.000001')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.000008')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.000015')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.000016')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.000099')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.000999')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.009999')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.099999')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.100000')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.900000')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.990000')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.999000')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.999900')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.999990')" +"INSERT INTO t1 VALUES ('1001-01-01 00:00:00.999999')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.000001')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.000008')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.000015')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.000016')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.000099')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.000999')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.009999')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.099999')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.100000')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.900000')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.990000')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.999000')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.999900')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.999990')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:58.999999')" +"INSERT INTO t1 VALUES ('2001-01-01 23:59:59.000000')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.000001')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.000008')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.000015')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.000016')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.000099')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.000999')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.009999')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.099999')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.100000')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.900000')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.990000')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.999000')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.999900')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.999990')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:58.999999')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:59.000000')" +"ALTER TABLE t1 +ADD a0 VARCHAR(32), +ADD a1 VARCHAR(32), ADD a2 VARCHAR(32), ADD a3 VARCHAR(32), +ADD a4 VARCHAR(32), ADD a5 VARCHAR(32), +ADD d0 DATETIME(0), +ADD d1 DATETIME(1), ADD d2 DATETIME(2), ADD d3 DATETIME(3), +ADD d4 DATETIME(4), ADD d5 DATETIME(5), ADD d6 DATETIME(6)" +"UPDATE t1 SET +a0= LEFT(a6, LENGTH(a6) - 6), +a1= LEFT(a6, LENGTH(a6) - 5), +a2= LEFT(a6, LENGTH(a6) - 4), +a3= LEFT(a6, LENGTH(a6) - 3), +a4= LEFT(a6, LENGTH(a6) - 2), +a5= LEFT(a6, LENGTH(a6) - 1)" +"UPDATE IGNORE t1 SET d0= a0, d1= a1, d2= a2, d3= a3, d4= a4, d5= a5, d6= a6" +"SELECT a6, d6, HEX(WEIGHT_STRING(d6)) FROM t1 ORDER BY d6" +"SELECT a5, d5, HEX(WEIGHT_STRING(d5)) FROM t1 ORDER BY d5, a6" +"SELECT a4, d4, HEX(WEIGHT_STRING(d4)) FROM t1 ORDER BY d4, a6" +"SELECT a3, d3, HEX(WEIGHT_STRING(d3)) FROM t1 ORDER BY d3, a6" +"SELECT a2, d2, HEX(WEIGHT_STRING(d2)) FROM t1 ORDER BY d2, a6" +"SELECT a1, d1, HEX(WEIGHT_STRING(d1)) FROM t1 ORDER BY d1, a6" +"SELECT a0, d0, HEX(WEIGHT_STRING(d0)) FROM t1 ORDER BY d0, a6" +"CREATE VIEW v1 AS +SELECT a6, d0, d1, d2, d3, d4, d5, d6, +HEX(WEIGHT_STRING(d0)) as wst0, +HEX(WEIGHT_STRING(d1)) as wst1, +HEX(WEIGHT_STRING(d2)) as wst2, +HEX(WEIGHT_STRING(d3)) as wst3, +HEX(WEIGHT_STRING(d4)) as wst4, +HEX(WEIGHT_STRING(d5)) as wst5, +HEX(WEIGHT_STRING(d6)) as wst6 +FROM t1" +"CREATE TABLE t1 (a DATETIME(6) NOT NULL)" +"INSERT INTO t1 VALUES ('0000-00-00 23:59:59.999999')" +"INSERT INTO t1 VALUES ('2000-01-01 01:02:03')" +"INSERT INTO t1 VALUES ('2000-01-01 01:02:03.4')" +"INSERT INTO t1 VALUES ('2000-01-01 01:02:03.45')" +"INSERT INTO t1 VALUES ('2000-01-01 01:02:03.456')" +"INSERT INTO t1 VALUES ('2000-01-01 01:02:03.4567')" +"INSERT INTO t1 VALUES ('2000-01-01 01:02:03.45678')" +"INSERT INTO t1 VALUES ('2000-01-01 01:02:03.4567891')" +"SELECT * FROM t1 WHERE a='2000-01-01 01:02:03.45'" +"SELECT * FROM t1 WHERE a='2000-01-01 01:02:03.4567'" +"SELECT * FROM t1 WHERE a='2000-01-01 01:02:03.45670'" +"SELECT * FROM t1 WHERE a='2000-01-01 01:02:03.456700'" +"SELECT * FROM t1 WHERE a BETWEEN '2000-01-01 01:02:00' AND '2000-01-01 01:03:00'" +"EXPLAIN SELECT * FROM t1 WHERE a='2000-01-01 01:02:03.456700'" +"SELECT * FROM t1 WHERE a BETWEEN TIMESTAMP'2000-01-01 01:02:03.456' AND TIMESTAMP'2000-01-01 01:02:03.45678'" +"CREATE TABLE t1 (a datetime(6), key(a))" +"INSERT INTO t1 VALUES +('2000-01-01 00:00:00'), ('2000-01-01 00:00:00'), +('2000-01-01 00:00:01'), ('2000-01-01 00:00:01')" +"SELECT * FROM t1 WHERE a >= 20000101000000" +"SELECT * FROM t1 WHERE a >= 20000101000000.0" +"UPDATE t1 SET a=ADDTIME(a, 0.000001)" +"SELECT * FROM t1 WHERE a >= 20000101000000.000001" +"INSERT INTO t1 VALUES (101.101)" +"INSERT INTO t1 VALUES (990101.102)" +"INSERT INTO t1 VALUES ('990101.103')" +"INSERT INTO t1 VALUES (131.104)" +"INSERT INTO t1 VALUES ('000131.105')" +"INSERT INTO t1 VALUES ('xxxx')" +"INSERT INTO t1 VALUES ('1999-01-01 00:00:00.123456 xxx')" +"INSERT INTO t1 VALUES ('1999-01-01 00:00:00 xxx')" +"INSERT INTO t1 VALUES ('1999-01-01 xxx')" +"INSERT INTO t1 VALUES ('1999-00-00 00:00:00')" +"INSERT INTO t1 VALUES ('-0000-00-00')" +"INSERT INTO t1 VALUES ('-0000-00-00 00:00:00')" +"INSERT INTO t1 VALUES ('-0000-00-00 00:00:00.000000')" +"INSERT INTO t1 VALUES (-0.1)" +"INSERT INTO t1 VALUES (-1.0)" +"INSERT INTO t1 VALUES (-1.1)" +"INSERT INTO t1 VALUES (-0.1e0)" +"INSERT INTO t1 VALUES (-1.0e0)" +"INSERT INTO t1 VALUES (-1.1e0)" +"CREATE TABLE t1 (a DATETIME, b DATETIME(6))" +"INSERT INTO t1 VALUES ('1999-00-00 00:00:00', '1999-00-00 00:00:00')" +"INSERT INTO t1 VALUES (99990228235959.9999997)" +"INSERT INTO t1 VALUES (99991231235959.9999997)" +"INSERT INTO t1 VALUES ('9999-02-28 23:59:59.9999997')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:59.9999997')" +"CREATE TABLE t1 (a TIME(6), +t6 DATETIME(6), t5 DATETIME(5), t4 DATETIME(4), +t3 DATETIME(3), t2 DATETIME(2), t1 DATETIME(1), +t0 DATETIME)" +"INSERT INTO t1 (a) VALUES (20010101101010.999994)" +"INSERT INTO t1 (a) VALUES (20010101101010.999949)" +"INSERT INTO t1 (a) VALUES (20010101101010.999499)" +"INSERT INTO t1 (a) VALUES (20010101101010.994999)" +"INSERT INTO t1 (a) VALUES (20010101101010.949999)" +"INSERT INTO t1 (a) VALUES (20010101101010.499999)" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.111111 xxx')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.1111110')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.1111111')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.1111114')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.1111115')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.1111119')" +"SET @@timestamp=UNIX_TIMESTAMP('2008-01-03 10:20:30.1')" +"INSERT INTO t1 VALUES (CURRENT_TIME), (CURRENT_TIME(6))" +"INSERT INTO t1 VALUES (TIME'08:00:00.123456'), (TIME'240:00:00.000001')" +"INSERT INTO t1 VALUES (TIME'-10:00:00.000001'), (TIME'-240:00:00.000001')" +"INSERT INTO t1 VALUES ('2000-01-01 00:00:00.000000')" +"INSERT INTO t1 VALUES ('2000-01-01 00:00:00.000001')" +"INSERT INTO t1 VALUES ('2000-01-01 00:00:00.000002')" +"INSERT INTO t1 VALUES ('2000-01-01 10:00:00.000000')" +"INSERT INTO t1 VALUES ('2000-01-01 10:00:00.000001')" +"INSERT INTO t1 VALUES ('2000-01-01 10:00:00.000002')" +"INSERT INTO t1 VALUES ('2000-01-01 23:00:00.000000')" +"INSERT INTO t1 VALUES ('2000-01-01 23:00:00.000001')" +"INSERT INTO t1 VALUES ('2000-01-01 23:00:00.000002')" +"SELECT * FROM t1 WHERE a IN ('2000-01-01 00:00:00', '0000-00-00 00:00:00.000001', '2000-01-01 23:00:00.000002')" +"SELECT * FROM t1 WHERE a IN (0, 20000101000000, 20000101230000)" +"SELECT * FROM t1 WHERE a IN (0.000001, 20000101000000.000001, 20000101230000.000001)" +"SELECT * FROM t1 WHERE a IN (0e0, 0.000001e0)" +"EXPLAIN SELECT * FROM t1 WHERE a IN (0.000001,0)" +"SELECT * FROM t1 WHERE a IN ('2000-01-01 00:00:00', '0000-00-00 00:00:00.000001','2000-01-01 23:00:00.000002')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:03.1')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:03.12')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:03.123')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:03.1234')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:03.12345')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:03.123456')" +"CREATE TABLE t2 (a DATETIME(6))" +"INSERT INTO t1 VALUES ('0000-00-00 23:59:59.000000')" +"INSERT INTO t1 VALUES ('2000-01-01 10:11:12.000000')" +"INSERT INTO t1 VALUES ('2000-01-01 10:11:12.000001')" +"INSERT INTO t1 VALUES ('2000-01-01 10:11:12.000002')" +"INSERT INTO t1 VALUES ('2000-01-01 10:11:13.000000')" +"INSERT INTO t1 VALUES ('2000-01-01 10:11:13.000001')" +"INSERT INTO t1 VALUES ('2000-01-01 10:11:13.000002')" +"INSERT INTO t1 VALUES ('2000-01-01 23:59:59.999999')" +"INSERT INTO t1 VALUES ('2000-01-01 23:59:59.000000')" +"CREATE TABLE t2 (a DATETIME)" +"INSERT INTO t2 VALUES ('2000-01-01 10:11:12')" +"INSERT INTO t2 VALUES ('2000-01-01 10:11:13')" +"INSERT INTO t2 VALUES ('0000-00-00 23:59:59')" +"INSERT INTO t2 VALUES ('2000-01-01 23:59:59')" +"CREATE TABLE t1 (a DATETIME(6), UNIQUE(a))" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02.1')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02.12')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02.123')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02.1234')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02.12345')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02.0')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02.01')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02.010')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02.02')" +"INSERT INTO t1 VALUES ('2000-01-01 00:01:02.020')" +"CREATE TABLE t1 (a INT, b DATETIME(6))" +"INSERT INTO t1 VALUES (1, '2001-01-01 00:01:02.000001')" +"INSERT INTO t1 VALUES (1, '2001-01-01 00:01:02')" +"INSERT INTO t1 VALUES (2, '2001-01-01 10:01:02')" +"INSERT INTO t1 VALUES (2, '2001-01-01 10:01:02.000001')" +"INSERT INTO t1 VALUES (3, '2001-01-01 10:11:02')" +"INSERT INTO t1 VALUES (3, '2001-01-01 10:11:02.000001')" +"CREATE TABLE t1 +( +t0 DATETIME, +t1 DATETIME(1), t2 DATETIME(2), t3 DATETIME(3), +t4 DATETIME(4), t5 DATETIME(5), t6 DATETIME(6) +)" +"INSERT INTO t1 VALUES +( +'2001-01-01 10:10:10', +'2001-01-01 10:10:10.9', '2001-01-01 10:10:10.99', '2001-01-01 10:10:10.999', +'2001-01-01 10:10:10.9999', '2001-01-01 10:10:10.99999', '2001-01-01 10:10:10.999999' +)" +"SELECT LEAST(TIMESTAMP'2001-01-01 00:00:00.1', TIMESTAMP'2001-01-01 00:00:00.2')" +"SELECT LEAST(TIMESTAMP'2001-01-01 00:00:00.1', TIMESTAMP'2001-01-01 00:00:00.2') + 1" +"SELECT LEAST(TIMESTAMP'2001-01-01 00:00:00.1', TIMESTAMP'2001-01-01 00:00:00.2') + 1.0" +"SELECT LEAST(TIMESTAMP'2001-01-01 00:00:00.1', TIMESTAMP'2001-01-01 00:00:00.2') + 1e0" +"SELECT LEAST(CAST('2001-01-01 00:00:00.1' as DATETIME(6)), '2001-01-02 00:00:00.1') AS a" +"SELECT LEAST(CAST('2001-01-01 00:00:00.1' as DATETIME(6)), '2001-01-02 00:00:00.1') + 0 AS a" +"SELECT CAST(LEAST(CAST('2001-01-01 00:00:00.1' as DATETIME(6)), '2001-01-02 00:00:00.1') AS SIGNED) AS a" +"SELECT CAST(LEAST(CAST('2001-01-01 00:00:00.1' as DATETIME(6)), '2001-01-02 00:00:00.1') AS DECIMAL(30,6)) AS a" +"SELECT GREATEST(CAST('2001-01-01 00:00:00.1' as DATETIME(6)), '2001-01-02 00:00:00.1') AS a" +"SELECT GREATEST(CAST('2001-01-01 00:00:00.1' as DATETIME(6)), '2001-01-02 00:00:00.1') + 0 AS a" +"SELECT CAST(GREATEST(CAST('2001-01-01 00:00:00.1' as DATETIME(6)), '2001-01-02 00:00:00.1') AS SIGNED) AS a" +"SELECT CAST(GREATEST(CAST('2001-01-01 00:00:00.1' as DATETIME(6)), '2001-01-02 00:00:00.1') AS DECIMAL(30,6)) AS a" +"CREATE TABLE t1 AS SELECT +LEAST(CAST('2001-01-01 00:00:00' AS DATETIME(1)), +CAST('2001-01-01 00:00:00' AS DATETIME(2))) AS l, +GREATEST(CAST('2001-01-01 00:00:00' AS DATETIME(1)), +CAST('2001-01-01 00:00:00' AS DATETIME(2))) AS g" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:59')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:59.1')" +"INSERT INTO t1 VALUES ('9999-12-31 24:00:00')" +"INSERT INTO t1 VALUES (19990102)" +"INSERT INTO t1 VALUES (19990102112233)" +"INSERT INTO t1 VALUES (100000101112233)" +"INSERT INTO t1 VALUES (20010101223344.4)" +"INSERT INTO t1 VALUES (20010101223344.45)" +"INSERT INTO t1 VALUES (20010101223344.456)" +"INSERT INTO t1 VALUES (20010101223344.4567)" +"INSERT INTO t1 VALUES (20010101223344.45678)" +"INSERT INTO t1 VALUES (20010101223344.456789)" +"INSERT INTO t1 VALUES (2001010120203.4567894)" +"INSERT INTO t1 VALUES (2001010120203.4567895)" +"INSERT INTO t1 VALUES (2001010120203.4567896)" +"INSERT INTO t1 VALUES (2001010120203.456789678)" +"INSERT INTO t1 VALUES (200101018385959.000000)" +"INSERT INTO t1 VALUES (-200101018385959.000000)" +"INSERT INTO t1 VALUES (112.233e-3)" +"INSERT INTO t1 VALUES (112.223e-2)" +"INSERT INTO t1 VALUES (112.233e-1)" +"INSERT INTO t1 VALUES (112.233e0)" +"INSERT INTO t1 VALUES (112.233e1)" +"INSERT INTO t1 VALUES (112.233e2)" +"INSERT INTO t1 VALUES (112.233e3)" +"INSERT INTO t1 VALUES (112.233e4)" +"INSERT INTO t1 VALUES (-123.456e0)" +"CREATE TABLE t1 (t0 DATETIME, t6 DATETIME(6), i BIGINT, d DECIMAL(20,6), f DOUBLE)" +"INSERT INTO t1 (t0) VALUES ('0000-00-00 11:22:33')" +"UPDATE t1 SET t6='0000-00-00 11:22:33.1'" +"UPDATE t1 SET i=20000101112233, d=20001010112233.1, f=00001010112233.1" +"INSERT INTO t1 VALUES ('2000-01-02 00:00:00.000000')" +"INSERT INTO t2 VALUES ('2000-01-01')" +"INSERT INTO t2 VALUES ('2000-01-02')" +"ALTER TABLE t2 MODIFY a DATETIME(6)" +"SELECT * FROM t1, t2 WHERE t1.a=CAST(t2.a AS DATE) ORDER BY t1.a, t2.a" +"INSERT INTO t1 VALUES ('2000-01-01 11:22:33')" +"INSERT INTO t1 VALUES ('2000-01-01 11:22:33.123')" +"INSERT INTO t2 VALUES (20000101)" +"INSERT INTO t2 VALUES (20000101112233)" +"INSERT INTO t1 VALUES ('2001-01-01 11:22:33.123456')" +"INSERT INTO t2 VALUES (20010101112233.123456)" +"INSERT INTO t1 VALUES ('0000-00-00 11:22:33')" +"INSERT INTO t1 VALUES ('0000-00-00 11:22:33.123')" +"INSERT INTO t1 VALUES ('0000-00-00 11:22:33.123456')" +"INSERT INTO t2 VALUES (112233.123456)" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.123')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.1230')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.12300')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.123000')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.0')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.00')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.000')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.0000')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.00000')" +"INSERT INTO t2 VALUES ('2001-01-01 11:22:33.000000')" +"SELECT * FROM t1, t2 WHERE a=b ORDER BY BINARY a, BINARY b" +"ALTER TABLE t1 ADD KEY (a)" +"ALTER TABLE t2 ADD KEY(b)" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000000')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000001')" +"CREATE TABLE t1 (t0 DATETIME, t3 DATETIME(3), t6 DATETIME(6))" +"CREATE TABLE t2 AS SELECT +t0 + 1, t3 + 1, t6 + 1, +t0 - 1, t3 - 1, t6 - 1, +t0 * 1, t3 * 1, t6 * 1, +t0 / 1, t3 / 1, t6 / 1, +TIMESTAMP'2001-01-01 10:10:10' + 1, +TIMESTAMP'2001-01-01 10:10:10.123' + 1, +TIMESTAMP'2001-01-01 10:10:10.123456' + 1, +TIMESTAMP'2001-01-01 10:10:10' - 1, +TIMESTAMP'2001-01-01 10:10:10.123' - 1, +TIMESTAMP'2001-01-01 10:10:10.123456' - 1, +TIMESTAMP'2001-01-01 10:10:10' * 1, +TIMESTAMP'2001-01-01 10:10:10.123' * 1, +TIMESTAMP'2001-01-01 10:10:10.123456' * 1, +TIMESTAMP'2001-01-01 10:10:10' / 1, +TIMESTAMP'2001-01-01 10:10:10.123' / 1, +TIMESTAMP'2001-01-01 10:10:10.123456' / 1 +FROM t1" +"SET @t='2010-01-01 00:11:12.123456'" +"SET @t='2010-01-01 00:11:12.000000'" +"INSERT INTO t1 VALUES ('1000-01-01 01:00:00.000000')" +"INSERT INTO t1 VALUES ('1000-01-01 01:00:00.000001')" +"INSERT INTO t1 VALUES ('2001-01-01 01:00:00.000000')" +"INSERT INTO t1 VALUES ('2001-01-01 01:00:00.000001')" +"SELECT ADDTIME(a, '00:00:00.000001') FROM t1 ORDER BY a" +"SELECT ADDTIME(a, '10:00:00.000001') FROM t1 ORDER BY a" +"SELECT ADDTIME(CAST(a AS DATETIME(0)), 100000) FROM t1 ORDER BY a" +"SELECT ADDTIME(CAST(a AS DATETIME(0)), 100000.1) FROM t1 ORDER BY a" +"SELECT a, ADDTIME(CAST(a AS DATETIME(0)), CAST('10:00:00' AS TIME(0))) FROM t1 ORDER BY a" +"SELECT a, ADDTIME(CAST(a AS DATETIME(6)), CAST('10:00:00' AS TIME(0))) FROM t1 ORDER BY a" +"SELECT a, ADDTIME(CAST(a AS DATETIME(0)), CAST('10:00:00' AS TIME(6))) FROM t1 ORDER BY a" +"SELECT ADDTIME(a, a) FROM t1 ORDER BY a" +"CREATE TABLE t2 AS SELECT +ADDTIME(a, '00:00:00.000001'), +ADDTIME(a, '10:00:00.000001'), +ADDTIME(CAST(a AS DATETIME(0)), 100000), +ADDTIME(CAST(a AS DATETIME(0)), 100000.1), +ADDTIME(CAST(a AS DATETIME(0)), CAST('10:00:00' AS TIME(0))), +ADDTIME(CAST(a AS DATETIME(6)), CAST('10:00:00' AS TIME(0))), +ADDTIME(CAST(a AS DATETIME(0)), CAST('10:00:00' AS TIME(6))) +FROM t1" +"SELECT TIMESTAMP(a, '10:00:00') FROM t1" +"SELECT TIMESTAMP(CAST(a AS DATETIME(0)), CAST('00:00:00' AS TIME(0))) FROM t1" +"SELECT TIMESTAMP(CAST(a AS DATETIME(6)), CAST('00:00:00' AS TIME(0))) FROM t1" +"SELECT TIMESTAMP(CAST(a AS DATETIME(0)), CAST('00:00:00' AS TIME(6))) FROM t1" +"CREATE TABLE t2 AS SELECT +TIMESTAMP(a, '10:00:00'), +TIMESTAMP(CAST(a AS DATETIME(0)), CAST('00:00:00' AS TIME(0))), +TIMESTAMP(CAST(a AS DATETIME(6)), CAST('00:00:00' AS TIME(0))), +TIMESTAMP(CAST(a AS DATETIME(0)), CAST('00:00:00' AS TIME(6))) +FROM t1" +"SELECT SUBTIME(a, '00:00:00.000001') FROM t1 ORDER BY a" +"SELECT SUBTIME(a, '10:00:00.000001') FROM t1 ORDER BY a" +"SELECT SUBTIME(a, a) FROM t1 ORDER BY a" +"SELECT DATE_ADD(a, INTERVAL 1 MINUTE) FROM t1 ORDER BY a" +"SELECT DATE_SUB(a, INTERVAL 1 MINUTE) FROM t1 ORDER BY a" +"SELECT a, DATE_ADD(a, INTERVAL 1.1 SECOND) FROM t1 ORDER BY a" +"SELECT a, DATE_ADD(a, INTERVAL 1.000009 SECOND) FROM t1 ORDER BY a" +"SELECT a, DATE_SUB(a, INTERVAL 1.1 SECOND) FROM t1 ORDER BY a" +"SELECT a, DATE_SUB(a, INTERVAL 1.000009 SECOND) FROM t1 ORDER BY a" +"SELECT a, DATE_ADD(a, INTERVAL -0.1 SECOND) FROM t1 ORDER BY a" +"SELECT a, DATE_SUB(a, INTERVAL -0.1 SECOND) FROM t1 ORDER BY a" +"SELECT DATE_ADD(CAST(a AS DATETIME), INTERVAL 1 MINUTE) FROM t1 ORDER BY a" +"SELECT DATE_SUB(CAST(a AS DATETIME), INTERVAL 1 MINUTE) FROM t1 ORDER BY a" +"SELECT DATE_ADD(CAST(a AS DATETIME), INTERVAL 1 MICROSECOND) FROM t1 ORDER BY a" +"SELECT DATE_SUB(CAST(a AS DATETIME), INTERVAL 1 MICROSECOND) FROM t1 ORDER BY a" +"CREATE TABLE t2 AS SELECT +DATE_ADD(a, INTERVAL 1 SECOND), +DATE_SUB(a, INTERVAL 1 SECOND), +DATE_ADD(CAST(a AS DATETIME), INTERVAL 1 SECOND), +DATE_SUB(CAST(a AS DATETIME), INTERVAL 1 SECOND), +DATE_ADD(CAST(a AS DATETIME), INTERVAL 1 MICROSECOND), +DATE_SUB(CAST(a AS DATETIME), INTERVAL 1 MICROSECOND) +FROM t1" +"CREATE TABLE t1 AS SELECT +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00', INTERVAL 1 SECOND) AS t0s0, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00', INTERVAL 1.1 SECOND) AS t0s1, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00', INTERVAL 1.12 SECOND) AS t0s2, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00', INTERVAL 1.123 SECOND) AS t0s3, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00', INTERVAL 1.1234 SECOND) AS t0s4, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00', INTERVAL 1.12345 SECOND) AS t0s5, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00', INTERVAL 1.123456 SECOND) AS t0s6, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00.1', INTERVAL 1 SECOND) AS t1s0, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00.12', INTERVAL 1 SECOND) AS t2s0, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00.123', INTERVAL 1 SECOND) AS t3s0, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00.1234', INTERVAL 1 SECOND) AS t4s0, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00.12345', INTERVAL 1 SECOND) AS t5s0, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00.123456', INTERVAL 1 SECOND) AS t6s0, +DATE_ADD(TIMESTAMP'2001-01-01 00:00:00', INTERVAL 1 MICROSECOND) AS t0ms" +"CREATE TABLE t1 AS SELECT +CONVERT_TZ(TIMESTAMP'2001-01-01 00:00:00', '+00:00', '+01:00') AS d0, +CONVERT_TZ(TIMESTAMP'2001-01-01 00:00:00.1', '+00:00', '+01:00') AS d1, +CONVERT_TZ(TIMESTAMP'2001-01-01 00:00:00.12', '+00:00', '+01:00') AS d2, +CONVERT_TZ(TIMESTAMP'2001-01-01 00:00:00.123', '+00:00', '+01:00') AS d3, +CONVERT_TZ(TIMESTAMP'2001-01-01 00:00:00.1234', '+00:00', '+01:00') AS d4, +CONVERT_TZ(TIMESTAMP'2001-01-01 00:00:00.12345', '+00:00', '+01:00') AS d5, +CONVERT_TZ(TIMESTAMP'2001-01-01 00:00:00.123456', '+00:00', '+01:00') AS d6" +"CREATE TABLE t1 (a DATETIME(6), b DATETIME)" +"INSERT INTO t1 VALUES ('2001-01-01 01:02:03.123456','0000-00-00 00:00:00')" +"UPDATE t1 SET b='2002-02-02 10:11:12'" +"UPDATE t1 SET a='2000-01-01 01:03:03.456'" +"ALTER TABLE t1 MODIFY a DATETIME" +"INSERT INTO t1 VALUES ('2000-01-01 11:22:33', '2000-01-01 11:22:33')" +"ALTER TABLE t1 MODIFY a BIGINT, MODIFY b BIGINT" +"UPDATE t1 SET a=20000101112233, b=20000101112233" +"ALTER TABLE t1 MODIFY a DATETIME, MODIFY b DATETIME(6)" +"INSERT INTO t1 VALUES ('0001-00-00 11:22:33', '0001-00-00 11:22:33.1234')" +"UPDATE t1 SET a=20010101101112, b=20010101101112.1" +"INSERT INTO t1 VALUES ('2001-01-01 11:22:33', '2001-01-01 11:22:33.1234')" +"ALTER TABLE t1 MODIFY a DECIMAL(30,6), MODIFY b DECIMAL(30,6)" +"UPDATE t1 SET a=20010101112233, b=20010101112233.1234" +"CREATE TABLE t1 (a DATETIME(6), b DATETIME(6), c DATETIME(6))" +"INSERT INTO t1 VALUES +('2001-01-01 10:10:10.1', '2001-01-01 10:10:10.1', '2001-01-01 10:10:10.1')" +"ALTER TABLE t1 MODIFY a TIME(6), MODIFY b TIMESTAMP(6), MODIFY c DATE" +"EXPLAIN SELECT CAST('10:10:10' AS DATETIME)" +"EXPLAIN SELECT CAST('10:10:10' AS DATETIME(0))" +"EXPLAIN SELECT CAST('10:10:10' AS DATETIME(1))" +"EXPLAIN SELECT CAST('10:10:10' AS DATETIME(2))" +"EXPLAIN SELECT CAST('10:10:10' AS DATETIME(3))" +"EXPLAIN SELECT CAST('10:10:10' AS DATETIME(4))" +"EXPLAIN SELECT CAST('10:10:10' AS DATETIME(5))" +"EXPLAIN SELECT CAST('10:10:10' AS DATETIME(6))" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:58.499')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:58.999')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:59.499')" +"INSERT INTO t1 VALUES ('2001-01-01 10:10:59.999')" +"INSERT INTO t1 VALUES ('2001-12-31 23:59:58.499')" +"INSERT INTO t1 VALUES ('2001-12-31 23:59:58.999')" +"INSERT INTO t1 VALUES ('2001-12-31 23:59:59.499')" +"INSERT INTO t1 VALUES ('2001-12-31 23:59:59.999')" +"ALTER TABLE t1 ADD b BIGINT, ADD c DATETIME(6)" +"INSERT INTO t1 VALUES ('2001-01-01 11:22:33.999')" +"SELECT CAST(a AS DECIMAL(30,6)) FROM t1" +"SELECT CAST(a AS DECIMAL(30,3)) FROM t1" +"CREATE TABLE t1 (a TIME, b TIME(6), c INT, d VARCHAR(32), e INT)" +"INSERT INTO t1 VALUES ('15:00:00', '15:00:00.123456', 150000, '15:00:00', 15*3600)" +"INSERT INTO t1 VALUES ('45:00:00', '45:00:00.123456', 450000, '45:00:00', 45*3600)" +"INSERT INTO t1 VALUES ('-15:00:00', '-15:00:00.123456', -150000, '-15:00:00', -15*3600)" +"INSERT INTO t1 VALUES ('-45:00:00', '-45:00:00.123456', -450000, '-45:00:00', -45*3600)" +"SET @@timestamp=UNIX_TIMESTAMP('2001-01-01 10:20:30.123')" +"CREATE TABLE t1 (a TIME, b DATETIME, a6 TIME(6), b6 DATETIME(6))" +"INSERT INTO t1 VALUES +(current_time, current_timestamp, current_time(6), current_timestamp(6))" +"SELECT a, b FROM t1 WHERE a=b" +"SELECT a6, b6 FROM t1 WHERE a6=b6" +"SELECT LEAST(a,b), LEAST(b,a) FROM t1" +"SELECT CONCAT(LEAST(a,b)), CONCAT(LEAST(b,a)) FROM t1" +"SELECT LEAST(a,b,'2001-01-02'), LEAST(b,a,'2001-01-02'), LEAST(a,b,'2000-01-01') FROM t1" +"SELECT a, b FROM t1 WHERE a=LEAST(a,a)" +"SELECT a, b FROM t1 WHERE a=LEAST(a,b)" +"SET @@timestamp=DEFAULT" +"SET @@timestamp=UNIX_TIMESTAMP('2010-01-01 10:50:50.123')" +"SELECT NOW(6)" +"INSERT INTO t1 VALUES (CURRENT_TIMESTAMP(6)), ('2010-01-01 00:00:00')" +"SELECT * FROM t1 WHERE a=TIME'10:50:50.123'" +"SELECT * FROM t1 WHERE a=CURRENT_TIME(6)" +"SELECT * FROM t1 WHERE a=CAST('10:50:50.123' AS TIME(6))" +"SELECT * FROM t1 WHERE a=MAKETIME(10,50,50.123)" +"SELECT * FROM t1 WHERE a=SEC_TO_TIME(39050.123)" +"SELECT * FROM t1 WHERE TIME'10:50:50.123'=a" +"SELECT * FROM t1 WHERE CURRENT_TIME(6)=a" +"SELECT * FROM t1 WHERE CAST('10:50:50.123' AS TIME(6))=a" +"SELECT * FROM t1 WHERE MAKETIME(10,50,50.123)=a" +"SELECT * FROM t1 WHERE SEC_TO_TIME(39050.123)=a" +"INSERT INTO t1 VALUES +('2010-01-01 10:50:50.100'), ('2010-01-01 10:50:50.123'), ('2010-01-01 10:50:50.200')" +"SELECT * FROM t1 WHERE a BETWEEN TIME'10:50:50.120' AND TIME'10:50:50.123'" +"SELECT * FROM t1 WHERE a BETWEEN TIMESTAMP'2010-01-01 10:50:50.120' AND TIME'10:50:50.123'" +"SELECT * FROM t1 WHERE a BETWEEN TIME'10:50:50.120' AND TIMESTAMP'2010-01-01 10:50:50.123'" +"CREATE TABLE t1 (c INT, d VARCHAR(32))" +"INSERT INTO t1 VALUES (156060, '15:60:60')" +"SELECT CAST(c AS DATETIME), CAST(d AS DATETIME) FROM t1" +"SELECT CAST(c AS DATETIME(6)), CAST(d AS DATETIME(6)) FROM t1" +"CREATE TABLE t1 AS SELECT +TIMESTAMP(20010101101010), +TIMESTAMP(20010101101010.1), +TIMESTAMP(20010101101010.12), +TIMESTAMP(20010101101010.123), +TIMESTAMP(20010101101010.1234), +TIMESTAMP(20010101101010.12345), +TIMESTAMP(20010101101010.123456), +TIMESTAMP('2001-01-01 00:01:01'), +TIMESTAMP('2001-01-01 00:01:01.1'), +TIMESTAMP('2001-01-01 00:01:01.12'), +TIMESTAMP('2001-01-01 00:01:01.123'), +TIMESTAMP('2001-01-01 00:01:01.1234'), +TIMESTAMP('2001-01-01 00:01:01.12345'), +TIMESTAMP('2001-01-01 00:01:01.123456'), +TIMESTAMP(CONCAT('2001-01-01 00:01:01','')), +TIMESTAMP(CONCAT('2001-01-01 00:01:01','.1')), +TIMESTAMP(CONCAT('2001-01-01 00:01:01','.12')), +TIMESTAMP(CONCAT('2001-01-01 00:01:01','.123')), +TIMESTAMP(CONCAT('2001-01-01 00:01:01','.1234')), +TIMESTAMP(CONCAT('2001-01-01 00:01:01','.12345')), +TIMESTAMP(CONCAT('2001-01-01 00:01:01','.123456')), +TIMESTAMP(TIME'00:01:01'), +TIMESTAMP(TIME'00:01:01.1'), +TIMESTAMP(TIME'00:01:01.12'), +TIMESTAMP(TIME'00:01:01.123'), +TIMESTAMP(TIME'00:01:01.1234'), +TIMESTAMP(TIME'00:01:01.12345'), +TIMESTAMP(TIME'00:01:01.123456'), +TIMESTAMP(TIMESTAMP('2001-01-01 00:00:00')), +TIMESTAMP(TIMESTAMP('2001-01-01 00:00:00.1')), +TIMESTAMP(TIMESTAMP('2001-01-01 00:00:00.12')), +TIMESTAMP(TIMESTAMP('2001-01-01 00:00:00.123')), +TIMESTAMP(TIMESTAMP('2001-01-01 00:00:00.1234')), +TIMESTAMP(TIMESTAMP('2001-01-01 00:00:00.12345')), +TIMESTAMP(TIMESTAMP('2001-01-01 00:00:00.123456'))" +"CREATE TABLE t1 (a DATETIME(6) NOT NULL DEFAULT '2000-01-01 11:22:33.123456')" +"CREATE TABLE t1 ( +t0 DATETIME, t1 DATETIME(1), t3 DATETIME(3),t4 DATETIME(4), t6 DATETIME(6))" +"CREATE TABLE t1 ( +a DATETIME(6), +b DATETIME(6), +c DATETIME, +d DATETIME, +e DATETIME(3), +f DATETIME(4))" +"CREATE TABLE t2 AS SELECT +COALESCE(a, b), COALESCE(c, b), +COALESCE(c, d), COALESCE(e, f), +COALESCE(c, e), COALESCE(c, f) +FROM t1" +"CREATE TABLE t1 (a DATETIME(6), b DATETIME(6))" +"CREATE TABLE t1 (a DATETIME(1), b DATETIME(2))" +"CREATE TABLE t2 AS SELECT IF(1, a, b), IF(1, b, a) FROM t1" +"CREATE TABLE t1 (a DATETIME(6) NOT NULL, b DATETIME(6) NOT NULL)" +"INSERT INTO t1 VALUES ('2001-01-01 11:22:33.123456', '2001-01-01 00:11:22.123456')" +"CREATE TABLE t1 (t0 DATETIME, t1 DATETIME(1), t3 DATETIME(3), t4 DATETIME(4))" +"CREATE TABLE t2 AS SELECT t0 FROM t1 UNION SELECT t1 FROM t1" +"CREATE TABLE t2 AS SELECT t1 FROM t1 UNION SELECT t3 FROM t1" +"CREATE TABLE t1 (a DATETIME NOT NULL, b DATETIME(6) NOT NULL, c DATE NOT NULL)" +"INSERT INTO t1 VALUES ('2001-01-01 11:22:33.123456', '2001-01-01 00:11:22.123456','2001-01-01')" +"CREATE TABLE t2 AS SELECT b FROM t1 UNION SELECT a FROM t1" +"CREATE TABLE t2 AS SELECT b FROM t1 UNION SELECT c FROM t1" +"CREATE TABLE t2 AS SELECT c FROM t1 UNION SELECT b FROM t1" +"SELECT * FROM t2 ORDER BY c" +"CREATE TABLE t1 (a DATETIME(6), b BIGINT, c DOUBLE, d DECIMAL(20,6), e VARCHAR(20))" +"CREATE TABLE t1 (a DATETIME(6), b TIME(6))" +"INSERT INTO t1 VALUES ('2001-01-01 10:00:00.123456', '10:00:00.123456')" +"INSERT INTO t1 VALUES ('2001-01-01 10:00:00', '10:00:00')" +"SELECT * FROM t1 WHERE a=TIMESTAMP('2001-01-01', b)" +"SELECT * FROM t1 WHERE a=ADDTIME('2001-01-01 00:00:00', '10:00:00')" +"SELECT * FROM t1 WHERE a=ADDTIME('2001-01-01 00:00:00', '10:00:00.123456')" +"INSERT INTO t1 VALUES (CURRENT_TIMESTAMP, CURRENT_TIME)" +"SELECT COUNT(*) FROM t1 WHERE a <= CURRENT_TIMESTAMP" +"SELECT COUNT(*) FROM t1 WHERE a >= SUBTIME(CURRENT_TIMESTAMP, '10:00:00')" +"CREATE TABLE t1(a DATETIME(6))" +"INSERT INTO t1 (a) VALUES ('9999-12-31 00:00:00.000002')" +"INSERT INTO t1 (a) VALUES ('9999-12-31 00:00:00.000001')" +"INSERT INTO t1 (a) VALUES ('9999-12-31 00:00:00.000000')" +"INSERT INTO t1 (a) VALUES ('9999-12-31 23:59:59.000001')" +"INSERT INTO t1 (a) VALUES ('2001-01-01 00:00:00.000003')" +"INSERT INTO t1 (a) VALUES ('2001-01-01 00:00:00.000000')" +"INSERT INTO t1 (a) VALUES ('2001-01-01 00:00:00.000001')" +"INSERT INTO t1 (a) VALUES ('0000-00-00 00:00:00.000000')" +"CREATE TABLE t1 (a DATETIME(6)) PARTITION BY KEY(a) PARTITIONS 4" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000002')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000003')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000004')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000005')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000006')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000010')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000011')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000012')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000013')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000014')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000015')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000016')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000110')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000111')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000112')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000113')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000114')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000115')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000116')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000210')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000211')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000212')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000213')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000214')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000215')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000216')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:01.000000')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:01.000001')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:01.000002')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:01.000003')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:01.000004')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:01.000005')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:01.000006')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:02.000000')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:02.000001')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:02.000002')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:02.000003')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:02.000004')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:02.000005')" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:02.000006')" +"ALTER TABLE t1 PARTITION BY RANGE COLUMNS (a) +( +PARTITION p0 VALUES LESS THAN ('2001-01-01 00:00:00.000200'), +PARTITION p1 VALUES LESS THAN ('2001-01-01 00:00:01'), +PARTITION p2 VALUES LESS THAN ('2001-01-01 00:00:02.000003'), +PARTITION p3 VALUES LESS THAN MAXVALUE +)" +"CREATE TABLE t1 (s1 DATETIME(6)) +PARTITION BY RANGE COLUMNS (s1) +(PARTITION p1 VALUES LESS THAN (TIMESTAMP'2001-01-01 01:01:01.000001'), +PARTITION p2 VALUES LESS THAN (DATE'2002-01-01'))" +"CREATE TABLE t1 AS SELECT +CAST(111 AS DATETIME), +CAST(100000000 AS DATETIME), +CAST(111.1 AS DATETIME), +CAST('20001111' AS DATETIME), +CAST(111e0 AS DATETIME), +CAST(111 AS DATETIME(0)), +CAST(100000000 AS DATETIME(0)), +CAST(111.1 AS DATETIME(0)), +CAST('20001111' AS DATETIME(0)), +CAST(111e0 AS DATETIME(0)), +CAST(111 AS DATETIME(6)), +CAST(100000000 AS DATETIME(6)), +CAST(111.1 AS DATETIME(6)), +CAST('20001111' AS DATETIME(6)), +CAST(111e0 AS DATETIME(6))" +"INSERT INTO t1 VALUES ('2001-01-01 11:22:33', '2001-01-01 11:22:33.123456')" +"CREATE TABLE t2 AS SELECT CAST(a AS DATETIME), CAST(b AS DATETIME) FROM t1" +"CREATE TABLE t2 AS SELECT CAST(a AS DATETIME(0)), CAST(b AS DATETIME(0)) FROM t1" +"CREATE TABLE t2 AS SELECT CAST(a AS DATETIME(6)), CAST(b AS DATETIME(6)) FROM t1" +"SELECT CONCAT(CAST(a AS DATETIME(0))), CONCAT(CAST(b AS DATETIME(0))) FROM t1" +"SELECT CONCAT(CAST(a AS DATETIME(6))), CONCAT(CAST(b AS DATETIME(6))) FROM t1" +"SELECT CONCAT(CAST(a AS DATETIME)), CONCAT(CAST(b AS DATETIME)) FROM t1" +"SELECT CAST(a AS DATETIME(0)), CAST(b AS DATETIME(0)) FROM t1" +"SELECT CAST(a AS DATETIME(6)), CAST(b AS DATETIME(6)) FROM t1" +"SELECT CAST(a AS DATETIME), CAST(b AS DATETIME) FROM t1" +"SELECT CAST('2001-01-01 10:11:12' AS DATETIME(0)) + 1" +"SELECT CAST('2001-01-01 10:11:12' AS DATETIME(6)) + 1" +"CREATE TABLE t1 (bi BIGINT, d DOUBLE, dc DECIMAL(30,6))" +"INSERT INTO t1 VALUES (10101101112, 10101101112.1, 10101101112.1)" +"INSERT INTO t1 VALUES (20010101101112, 20010101101112.1, 20010101101112.1)" +"SELECT CAST(1e300 AS DATETIME)" +"SELECT CAST(999999999999999999999999.999 AS DATETIME)" +"SELECT CAST(9223372036854775807 AS DATETIME)" +"INSERT INTO t1 VALUES ('2001-01-01 10:11:12.000000')" +"INSERT INTO t1 VALUES ('2001-01-01 10:11:12.000001')" +"INSERT INTO t1 VALUES ('2001-01-01 10:11:12.000002')" +"INSERT INTO t1 VALUES ('2001-01-01 10:11:12.000003')" +"SELECT * FROM t1 WHERE a=CAST('2001-01-01 10:11:12.000003' AS DATETIME(6))" +"SELECT * FROM t1 WHERE a=CAST('2001-01-01 10:11:12.000003' AS DATETIME(0))" +"SELECT CAST('2001-01-01 10:11:12.123' AS DATETIME(0)) = 20010101101112" +"SELECT CAST(20010101101112.123 AS DATETIME(0)) = 20010101101112" +"SELECT CAST(00010101101112.123e0 AS DATETIME(0)) = 20010101101112" +"INSERT INTO t1 VALUES ('2001-01-01 23:00:00', '2001-01-01 23:00:00.123456')" +"SELECT CAST('2001-01-01 23:00:00' AS DATETIME) = (SELECT a FROM t1)" +"SELECT CAST('2001-01-01 23:00:00' AS DATETIME(6)) = (SELECT a FROM t1)" +"SELECT CAST('2001-01-01 23:00:00.123456' AS DATETIME(0)) = (SELECT a FROM t1)" +"SELECT CAST('2001-01-01 23:00:00.123456' AS DATETIME(6)) = (SELECT b FROM t1)" +"INSERT INTO t1 VALUES ('2001-01-01 11:12:13.000001')" +"INSERT INTO t1 VALUES ('2001-01-01 11:12:13.100001')" +"INSERT INTO t1 VALUES ('2001-01-01 11:12:13.999999')" +"SELECT MICROSECOND(CAST(20010101235959.456 AS DATETIME(6)))" +"SELECT EXTRACT(MICROSECOND FROM CAST(20010101235959.456 AS DATETIME(6)))" +"SET @a='2001-01-01 11:22:33.123456'" +"SET @b=20010101112233.123456" +"SET @c=0.123456e0" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.123456')" +"SET @a=20010101112233.123456" +"SET @a=0.123456e0" +"CREATE PROCEDURE p1 () +BEGIN +DECLARE a DATETIME(6); +SET a='2001-01-01 11:22:33.123'; +SELECT a; +END" +"CREATE PROCEDURE p1 (a DATETIME(6)) +BEGIN +SELECT a; +END" +"CALL p1(20010101112233)" +"CALL p1(20010101112233.123)" +"CALL p1(0.123e0)" +"CALL p1('2001-01-01 11:22:33.123')" +"CREATE PROCEDURE p1() +BEGIN +DECLARE a DATETIME(6); +CREATE TABLE t1 AS SELECT a; +SHOW CREATE TABLE t1; +DROP TABLE t1; +END" +"CREATE FUNCTION p1 (a DATETIME(6)) RETURNS DATETIME(6) +BEGIN +RETURN a; +END" +"SELECT p1(20010101112233)" +"SELECT p1(20010101112233.123)" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.123456'), ('2001-01-01 11:11:11.123456')" +"CREATE TABLE t1 (id INT, a DATETIME(6))" +"INSERT INTO t1 VALUES (1, '2001-01-01 00:00:00.123456'), (1, '2001-01-01 11:00:00.123456')" +"INSERT INTO t1 VALUES (2, '2001-01-01 00:01:00.123456'), (2, '2001-01-01 11:01:00.123456')" +"SELECT * FROM v1 WHERE a='2001-01-01 00:00:00.123456'" +"INSERT INTO t1 VALUES +('9999-12-31 23:59:59.0000009'), ('9999-12-31 23:59:59.9'), +('2001-01-01 10:10:10.9999994'), ('2001-01-01 10:10:10.9999995')" +"SELECT a, CAST(a AS DATETIME), CAST(a AS DATETIME(6)) FROM t1" +"CREATE TABLE t1 (a DECIMAL(30, 7))" +"INSERT INTO t1 VALUES +(99991231235959.0000009), (99991231235959.9), +(20010101101010.9999994), (20010101101010.9999995)" +"CREATE TABLE t1 (a TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0))" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000001')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000002')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000003')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000004')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000005')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000006')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000007')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000008')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000009')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000010')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000011')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000012')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000013')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000014')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000015')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000016')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000099')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.000999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.009999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.099999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.100000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.900000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.990000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.999000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.999900')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.999990')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01.999999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000001')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000002')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000003')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000004')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000005')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000006')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000007')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000008')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000009')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000010')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000011')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000012')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000013')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000014')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000015')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000016')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000099')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.000999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.009999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.090000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.099999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.100000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.900000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.990000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.999000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.999900')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.999990')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:02.999999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.000001')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.000008')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.000015')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.000016')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.000099')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.000999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.009999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.099999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.100000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.900000')" +"INSERT INTO t1 VALUES ('1970-01-01 00:01:00.999999')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.000001')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.000008')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.000015')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.000016')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.000099')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.000999')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.009999')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.099999')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.100000')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.900000')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.990000')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.999000')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.999900')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.999990')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:00.999999')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.000001')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.000008')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.000015')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.000016')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.000099')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.000999')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.009999')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.099999')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.100000')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.900000')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.990000')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.999000')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.999900')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.999990')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:58.999999')" +"INSERT INTO t1 VALUES ('2037-01-01 23:59:59.000000')" +"ALTER TABLE t1 +ADD a0 VARCHAR(32), +ADD a1 VARCHAR(32), ADD a2 VARCHAR(32), ADD a3 VARCHAR(32), +ADD a4 VARCHAR(32), ADD a5 VARCHAR(32), +ADD d0 TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0), +ADD d1 TIMESTAMP(1), ADD d2 TIMESTAMP(2), ADD d3 TIMESTAMP(3), +ADD d4 TIMESTAMP(4), ADD d5 TIMESTAMP(5), ADD d6 TIMESTAMP(6)" +"UPDATE t1 SET d0= a0, d1= a1, d2= a2, d3= a3, d4= a4, d5= a5, d6= a6" +"SET time_zone=default" +"ALTER TABLE t1 MODIFY a TIMESTAMP(6)" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL)" +"SELECT * FROM t1 WHERE a BETWEEN TIMESTAMP'2000-01-01 01:02:03.456' AND '2000-01-01 01:02:03.45678'" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.123')" +"INSERT INTO t1 VALUES (0.123)" +"INSERT INTO t1 VALUES (0.123e0)" +"INSERT INTO t1 VALUES (CAST('0000-00-00 00:00:00.123' AS DATETIME(6)))" +"SELECT CURRENT_DATE, CURRENT_TIME(6)" +"SELECT a, HEX(WEIGHT_STRING(a)) FROM t1" +"SET time_zone='-12:00'" +"SELECT * FROM t1 WHERE a=0.1" +"SELECT * FROM t1 WHERE a IN (0.1)" +"SELECT * FROM t1 WHERE a IN (20000101000000.000001, 20000101230000.000001)" +"SELECT * FROM t1 WHERE +a IN (0.000001, 20000101000000.000001, 20000101230000.000001)" +"CREATE TABLE t2 (a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6))" +"CREATE TABLE t2 (a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), UNIQUE(a))" +"CREATE TABLE t1 (a INT, b TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6))" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.1')" +"SELECT LEAST(a, '2001-01-02 00:00:00.1') AS a FROM t1" +"SELECT LEAST(a, '2001-01-02 00:00:00.1') + 0 AS a FROM t1" +"SELECT CAST(LEAST(a, '2001-01-02 00:00:00.1') AS SIGNED) AS a FROM t1" +"SELECT CAST(LEAST(a, '2001-01-02 00:00:00.1') AS DECIMAL(30,6)) AS a FROM t1" +"SELECT GREATEST(a, '2001-01-02 00:00:00.1') AS a FROM t1" +"SELECT GREATEST(a, '2001-01-02 00:00:00.1') + 0 AS a FROM t1" +"SELECT CAST(GREATEST(a, '2001-01-02 00:00:00.1') AS SIGNED) AS a FROM t1" +"SELECT CAST(GREATEST(a, '2001-01-02 00:00:00.1') AS DECIMAL(30,6)) AS a FROM t1" +"CREATE TABLE t1 (a TIMESTAMP(1) NOT NULL DEFAULT CURRENT_TIMESTAMP(1) ON UPDATE CURRENT_TIMESTAMP(1), b TIMESTAMP(2) NOT NULL DEFAULT '0000-00-00 00:00:00.000000')" +"CREATE TABLE t2 AS SELECT LEAST(a, b), GREATEST(a, b) FROM t1" +"INSERT INTO t1 VALUES ('2038-01-19 03:14:07')" +"INSERT INTO t1 VALUES ('2038-01-19 03:14:08')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:00')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:00.999999')" +"INSERT INTO t1 VALUES ('1970-01-01 00:00:01')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.1')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:01.1')" +"INSERT INTO t1 VALUES (0.1)" +"INSERT INTO t1 VALUES (0.1e0)" +"INSERT INTO t1 VALUES (1.1e0)" +"INSERT INTO t1 VALUES (20010101202030.4567894)" +"INSERT INTO t1 VALUES (20010101202030.4567895)" +"INSERT INTO t1 VALUES (20010101202030.4567896)" +"INSERT INTO t1 VALUES (20010101202030.456789678)" +"CREATE TABLE t1 (t0 TIMESTAMP, t6 TIMESTAMP(6), i BIGINT, d DECIMAL(20,6), f DOUBLE)" +"INSERT INTO t1 (t0) VALUES ('2000-01-01 11:22:33')" +"SELECT t6, i, d FROM t1" +"UPDATE t1 SET t6='2001-02-02 11:22:33.1'" +"ALTER TABLE t2 MODIFY a TIMESTAMP(6)" +"INSERT INTO t1 VALUES ('2000-01-01 11:22:33.1')" +"INSERT INTO t1 VALUES ('2000-01-01 11:22:33.12')" +"INSERT INTO t2 VALUES (20000101112233.1)" +"INSERT INTO t2 VALUES (20000101112233.12)" +"ALTER TABLE t2 ADD KEY (b)" +"CREATE TABLE t1 (t0 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, t3 TIMESTAMP(3) NOT NULL DEFAULT '0000-00-00 00:00:00', t6 TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:01.000000')" +"INSERT INTO t1 VALUES ('1970-01-01 01:00:01.000001')" +"INSERT INTO t1 VALUES ('1971-01-01 01:00:00.000000')" +"INSERT INTO t1 VALUES ('1971-01-01 01:00:00.000001')" +"CREATE TABLE t2 AS SELECT +ADDTIME(a, '00:00:00.000001'), +ADDTIME(a, '10:00:00.000001'), +ADDTIME(CAST(a AS DATETIME(0)), 100000), +ADDTIME(CAST(a AS DATETIME(0)), 100000.1), +ADDTIME(a,a) +FROM t1" +"CREATE TABLE t2 AS SELECT +SUBTIME(a, '00:00:00.000001'), +SUBTIME(a, '10:00:00.000001'), +SUBTIME(CAST(a AS DATETIME(0)), 100000), +SUBTIME(CAST(a AS DATETIME(0)), 100000.1), +SUBTIME(a,a) +FROM t1" +"CREATE TABLE t2 AS SELECT MAX(DATE_ADD(a, INTERVAL 1 MINUTE)) FROM t1" +"SELECT CAST(ADDTIME('20:10:10', 10) AS DATETIME)" +"SELECT CAST(CAST('10:10:20' AS TIME) + INTERVAL 10 HOUR AS DATETIME)" +"SELECT CAST(CAST('10:10:20' AS TIME(6)) + INTERVAL 10 HOUR AS DATETIME)" +"SELECT CAST(STR_TO_DATE('23:59:01','%H:%i:%s') AS DATETIME)" +"SELECT CAST(STR_TO_DATE('23:59:01.123','%H:%i:%s.%f') AS DATETIME(6))" +"SELECT CAST(ADDTIME('40:10:10', 10) as DATETIME)" +"SELECT CAST(CAST('10:10:20' AS TIME) + INTERVAL 30 HOUR AS DATETIME)" +"SELECT CAST(CAST('10:10:20' AS TIME(6)) + INTERVAL 30 HOUR AS DATETIME)" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), b TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00.000000')" +"INSERT INTO t1 VALUES ('2001-01-01 01:02:03.123456', '0000-00-00 00:00:00')" +"SELECT b FROM t1" +"CREATE TABLE t1 (a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"ALTER TABLE t1 MODIFY a TIMESTAMP" +"CREATE TABLE t1 (a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, b TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000')" +"ALTER TABLE t1 MODIFY a TIMESTAMP, MODIFY b TIMESTAMP(6)" +"CREATE TABLE t1 (a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, b TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00')" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), b TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00', c TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00')" +"ALTER TABLE t1 MODIFY a TIME(6), MODIFY b DATETIME(6), MODIFY c DATE" +"SELECT CAST(a AS DATETIME) FROM t1" +"SELECT CAST(a AS DATETIME(6)) FROM t1" +"SELECT CAST(a AS TIME) FROM t1" +"SELECT CAST(a AS TIME(6)) FROM t1" +"CREATE TABLE t1 (a TIMESTAMP(1) NOT NULL DEFAULT CURRENT_TIMESTAMP(1) ON UPDATE CURRENT_TIMESTAMP(1))" +"CREATE TABLE t1 (a TIMESTAMP(2) NOT NULL DEFAULT CURRENT_TIMESTAMP(2) ON UPDATE CURRENT_TIMESTAMP(2))" +"CREATE TABLE t1 (a TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3))" +"CREATE TABLE t1 (a TIMESTAMP(4) NOT NULL DEFAULT CURRENT_TIMESTAMP(4) ON UPDATE CURRENT_TIMESTAMP(4))" +"CREATE TABLE t1 (a TIMESTAMP(5) NOT NULL DEFAULT CURRENT_TIMESTAMP(5) ON UPDATE CURRENT_TIMESTAMP(5))" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT '2000-01-01 11:22:33.123456')" +"CREATE TABLE t1 (a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(0))" +"CREATE TABLE t1 (a TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3))" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6))" +"CREATE TABLE t1 (a DATETIME DEFAULT CURRENT_TIMESTAMP(0))" +"CREATE TABLE t1 (a DATETIME(3) DEFAULT CURRENT_TIMESTAMP(3))" +"CREATE TABLE t1 (a DATETIME(6) DEFAULT CURRENT_TIMESTAMP(6))" +"SET timestamp=UNIX_TIMESTAMP('2001-01-01 00:00:00.999999')" +"CREATE TABLE t1 ( +a TIMESTAMP(2) NOT NULL DEFAULT CURRENT_TIMESTAMP(2) ON UPDATE CURRENT_TIMESTAMP(2), +b DATETIME(2) DEFAULT CURRENT_TIMESTAMP(2) +)" +"INSERT INTO t1 VALUES (DEFAULT, DEFAULT)" +"SELECT CURRENT_TIMESTAMP(6)" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000' ON UPDATE CURRENT_TIMESTAMP(6))" +"CREATE TABLE t1 (a DATETIME(6) ON UPDATE CURRENT_TIMESTAMP(6))" +"CREATE TABLE t1 ( +a TIMESTAMP(2) ON UPDATE CURRENT_TIMESTAMP(2), +b DATETIME(2) ON UPDATE CURRENT_TIMESTAMP(2), +c INT)" +"INSERT INTO t1 VALUES ('1999-01-01 00:00:00', '1999-01-01 00:00:00', 1)" +"UPDATE t1 SET c=2" +"CREATE TABLE t1 ( +t0 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +t1 TIMESTAMP(1) NOT NULL DEFAULT '0000-00-00 00:00:00.0', +t3 TIMESTAMP(3) NOT NULL DEFAULT '0000-00-00 00:00:00.0', +t4 TIMESTAMP(4) NOT NULL DEFAULT '0000-00-00 00:00:00.0', +t6 TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00.0')" +"CREATE TABLE t1 ( +a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), +b TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00', +c TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00.0', +d TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00.0', +e TIMESTAMP(3) NOT NULL DEFAULT '0000-00-00 00:00:00.0', +f TIMESTAMP(4) NOT NULL DEFAULT '0000-00-00 00:00:00.0')" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), b TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00')" +"CREATE TABLE t1 (a TIMESTAMP(1) NOT NULL DEFAULT CURRENT_TIMESTAMP(1) ON UPDATE CURRENT_TIMESTAMP(1), b TIMESTAMP(2) NOT NULL DEFAULT '0000-00-00 00:00:00')" +"CREATE TABLE t1 (t0 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, t1 TIMESTAMP(1) NOT NULL DEFAULT '0000-00-00 00:00:00.0', t3 TIMESTAMP(3) NOT NULL DEFAULT '0000-00-00 00:00:00.0', t4 TIMESTAMP(4) NOT NULL DEFAULT '0000-00-00 00:00:00.0')" +"CREATE TABLE t1 (a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, b TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00', c DATE NOT NULL, d DATETIME(6))" +"INSERT INTO t1 VALUES ('2001-01-01 11:22:33.123456', '2001-01-01 00:11:22.123456','2001-01-01','2001-01-01 20:20:20.123456')" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), b BIGINT, c DOUBLE, d DECIMAL(20,6), e VARCHAR(20))" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), b TIME(6))" +"CREATE TABLE t1 (a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)) PARTITION BY KEY(a) PARTITIONS 4" +"INSERT INTO t1 VALUES ('2001-01-01 00:00:00.100000')" +"SET @a=20010101000000.1e0" +"CREATE PROCEDURE p1 () +BEGIN +DECLARE a TIMESTAMP(6); +SET a='2001-01-01 11:22:33.123'; +SELECT a; +END" +"CREATE PROCEDURE p1 (a TIMESTAMP(6)) +BEGIN +SELECT a; +END" +"CREATE PROCEDURE p1() +BEGIN +DECLARE a TIMESTAMP(6); +CREATE TABLE t1 AS SELECT a; +SHOW CREATE TABLE t1; +DROP TABLE t1; +END" +"CREATE FUNCTION p1 (a TIMESTAMP(6)) RETURNS TIMESTAMP(6) +BEGIN +RETURN a; +END" +"CREATE TABLE t1 (id INT, a TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6))" +"CREATE TABLE t1 (a DATETIME(6), b TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6))" +"INSERT INTO t1 (a) VALUES (CURRENT_TIMESTAMP(6))" +"SELECT a=b FROM t1" +"INSERT INTO t1 VALUES ('1212-12-12 21:21:21.555555', '00:00:00.21')" +"INSERT INTO t1 VALUES ('9999-12-31 23:59:59.999999', '00:00:00.000001')" +"SELECT a + b FROM t1" +"SET timestamp=UNIX_TIMESTAMP('2011-11-10 18:04:30')" +"SELECT if(0, dt2, t3), CONCAT(if(0, dt2, t3)) FROM t1" +"SELECT if(1, dt2, t3), CONCAT(if(1, dt2, t3)) FROM t1" +"SELECT if(0, t3, dt2), CONCAT(if(0, t3, dt2)) FROM t1" +"SELECT if(1, t3, dt2), CONCAT(if(1, t3, dt2)) FROM t1" +"SELECT if(0, t3, d), CONCAT(if(0, t3, d)) FROM t1" +"SELECT if(1, t3, d), CONCAT(if(1, t3, d)) FROM t1" +"SELECT if(0, d, t3), CONCAT(if(0, d, t3)) FROM t1" +"SELECT if(1, d, t3), CONCAT(if(1, d, t3)) FROM t1" +"SELECT CASE WHEN 0 THEN dt2 ELSE t3 END FROM t1" +"SELECT CONCAT(CASE WHEN 0 THEN dt2 ELSE t3 END) FROM t1" +"SELECT CASE WHEN 1 THEN dt2 ELSE t3 END FROM t1" +"SELECT CONCAT(CASE WHEN 1 THEN dt2 ELSE t3 END) FROM t1" +"SELECT CASE WHEN 0 THEN t3 ELSE dt2 END FROM t1" +"SELECT CONCAT(CASE WHEN 0 THEN t3 ELSE dt2 END) FROM t1" +"SELECT CASE WHEN 1 THEN t3 ELSE dt2 END FROM t1" +"SELECT CONCAT(CASE WHEN 1 THEN t3 ELSE dt2 END) FROM t1" +"SELECT CASE WHEN 0 THEN d ELSE t3 END FROM t1" +"SELECT CONCAT(CASE WHEN 0 THEN d ELSE t3 END) FROM t1" +"SELECT CASE WHEN 1 THEN d ELSE t3 END FROM t1" +"SELECT CONCAT(CASE WHEN 1 THEN d ELSE t3 END) FROM t1" +"SELECT CASE WHEN 0 THEN t3 ELSE d END FROM t1" +"SELECT CONCAT(CASE WHEN 0 THEN t3 ELSE d END) FROM t1" +"SELECT CASE WHEN 1 THEN t3 ELSE d END FROM t1" +"SELECT CONCAT(CASE WHEN 1 THEN t3 ELSE d END) FROM t1" +"SELECT COALESCE(dt2, t3) FROM t1" +"SELECT CONCAT(COALESCE(dt2, t3)) FROM t1" +"SELECT COALESCE(t3, dt2) FROM t1" +"SELECT CONCAT(COALESCE(t3, dt2)) FROM t1" +"SELECT COALESCE(d, t3) FROM t1" +"SELECT CONCAT(COALESCE(d, t3)) FROM t1" +"SELECT COALESCE(t3, d) FROM t1" +"SELECT CONCAT(COALESCE(t3, d)) FROM t1" +"SELECT IFNULL(dt2, t3) FROM t1" +"SELECT CONCAT(IFNULL(dt2, t3)) FROM t1" +"SELECT IFNULL(t3, dt2) FROM t1" +"SELECT CONCAT(IFNULL(t3, dt2)) FROM t1" +"SELECT IFNULL(d, t3) FROM t1" +"SELECT CONCAT(IFNULL(d, t3)) FROM t1" +"SELECT IFNULL(t3, d) FROM t1" +"SELECT CONCAT(IFNULL(t3, d)) FROM t1" +"INSERT INTO t1 VALUES ('2012-01-01 00:00:00.12', '00:00:00.567', '2013-01-01')" +"SELECT LEAST(dt2, t3) FROM t1" +"SELECT CONCAT(LEAST(dt2, t3)) FROM t1" +"SELECT LEAST(t3, dt2) FROM t1" +"SELECT CONCAT(LEAST(t3, dt2)) FROM t1" +"SELECT LEAST(d, t3) FROM t1" +"SELECT CONCAT(LEAST(d, t3)) FROM t1" +"SELECT LEAST(t3, d) FROM t1" +"SELECT CONCAT(LEAST(t3, d)) FROM t1" +"SELECT GREATEST(dt2, t3) FROM t1" +"SELECT CONCAT(GREATEST(dt2, t3)) FROM t1" +"SELECT GREATEST(t3, dt2) FROM t1" +"SELECT CONCAT(GREATEST(t3, dt2)) FROM t1" +"SELECT GREATEST(d, t3) FROM t1" +"SELECT CONCAT(GREATEST(d, t3)) FROM t1" +"SELECT GREATEST(t3, d) FROM t1" +"SELECT CONCAT(GREATEST(t3, d)) FROM t1" +"INSERT INTO t1 VALUES ('2001-01-01 10:20:30.123')" +"SELECT CAST(IF(0, a, a) AS TIME(6)) FROM t1" +"SELECT CAST(COALESCE(a, a) AS TIME(6)) FROM t1" +"SELECT CAST(IFNULL(a, a) AS TIME(6)) FROM t1" +"SELECT CAST(CASE WHEN 0 THEN a ELSE a END AS TIME(6)) FROM t1" +"SELECT CAST(GREATEST(a, a) AS TIME(6)) FROM t1" +"SELECT CAST(LEAST(a, a) AS TIME(6)) FROM t1" +"SET timestamp=UNIX_TIMESTAMP('2011-11-10 00:00:00')" +"INSERT INTO t1 VALUES ('10:20:30.123')" +"SELECT CAST(IF(0, a, a) AS DATETIME(6)) FROM t1" +"SELECT CAST(COALESCE(a, a) AS DATETIME(6)) FROM t1" +"SELECT CAST(IFNULL(a, a) AS DATETIME(6)) FROM t1" +"SELECT CAST(CASE WHEN 0 THEN a ELSE a END AS DATETIME(6)) FROM t1" +"SELECT CAST(GREATEST(a, a) AS DATETIME(6)) FROM t1" +"SELECT CAST(LEAST(a, a) AS DATETIME(6)) FROM t1" +"SET @@timestamp=1000000000" +"INSERT INTO t1 VALUES (CAST('00:00:00' AS TIME))" +"INSERT INTO t1 VALUES (CAST('00:00:00' AS TIME(6)))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(10))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(-0.1))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(-0.01))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(-0.001))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(-0.0001))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(-0.00001))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(-0.000001))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(10.0))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(10.1))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(10.12))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(10.123))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(10.1234))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(10.12345))" +"INSERT INTO t1 VALUES (SEC_TO_TIME(10.123456))" +"INSERT INTO t1 VALUES (TIMEDIFF(NOW(), NOW()))" +"INSERT INTO t1 VALUES (TIMEDIFF(NOW(6), NOW(6)))" +"INSERT INTO t1 VALUES (MAKETIME(10, 10, 10))" +"INSERT INTO t1 VALUES (MAKETIME(10, 10, 10.1))" +"INSERT INTO t1 VALUES (MAKETIME(10, 10, 10.12))" +"INSERT INTO t1 VALUES (MAKETIME(10, 10, 10.123))" +"INSERT INTO t1 VALUES (MAKETIME(10, 10, 10.1234))" +"INSERT INTO t1 VALUES (MAKETIME(10, 10, 10.12345))" +"INSERT INTO t1 VALUES (MAKETIME(10, 10, 10.123456))" +"INSERT INTO t1 VALUES (CURRENT_TIME())" +"INSERT INTO t1 VALUES (CURRENT_TIME(6))" +"SELECT LENGTH(a) FROM t1" +"SET @@time_zone='+00:00'" +"INSERT INTO t1 VALUES (CAST('2001-01-01 00:00:00' AS DATETIME))" +"INSERT INTO t1 VALUES (CAST('2001-01-01 00:00:00' AS DATETIME(6)))" +"INSERT INTO t1 VALUES (FROM_UNIXTIME(1000000000))" +"INSERT INTO t1 VALUES (FROM_UNIXTIME(1000000000.0))" +"INSERT INTO t1 VALUES (FROM_UNIXTIME(1000000000.1))" +"INSERT INTO t1 VALUES (FROM_UNIXTIME(1000000000.12))" +"INSERT INTO t1 VALUES (FROM_UNIXTIME(1000000000.123))" +"INSERT INTO t1 VALUES (FROM_UNIXTIME(1000000000.1234))" +"INSERT INTO t1 VALUES (FROM_UNIXTIME(1000000000.12345))" +"INSERT INTO t1 VALUES (FROM_UNIXTIME(1000000000.123456))" +"INSERT INTO t1 VALUES (CONVERT_TZ(CAST('2001-01-01 00:00:00' AS DATETIME), '+00:00', '+10:00'))" +"INSERT INTO t1 VALUES (CONVERT_TZ(CAST('2001-01-01 00:00:00' AS DATETIME(6)), '+00:00', '+10:00'))" +"INSERT INTO t1 VALUES (CURRENT_TIMESTAMP())" +"INSERT INTO t1 VALUES (CURRENT_TIMESTAMP(6))" +"SET @@time_zone=default" +"INSERT INTO t1 VALUES (ADDTIME('10:10:10', 10))" +"INSERT INTO t1 VALUES (ADDTIME('10:10:10', 10.123456))" +"INSERT INTO t1 VALUES (ADDTIME('10:10:10.000000', 10))" +"INSERT INTO t1 VALUES (ADDTIME('10:10:10.123456', 10))" +"INSERT INTO t1 VALUES (ADDTIME(CURRENT_TIME, 10))" +"INSERT INTO t1 VALUES (ADDTIME(CURRENT_TIME, 10.123456))" +"INSERT INTO t1 VALUES (ADDTIME(CURRENT_TIMESTAMP, 10))" +"INSERT INTO t1 VALUES (ADDTIME(CURRENT_TIMESTAMP, 10.123456))" +"INSERT INTO t1 VALUES(DATE_ADD('2001-01-01 00:00:00', INTERVAL 1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD('2001-01-01 00:00:00', INTERVAL 1.1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD('2001-01-01 00:00:00.000000', INTERVAL 1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD('2001-01-01 00:00:00.123456', INTERVAL 1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD(CAST('2001-01-01 00:00:00' AS DATETIME), INTERVAL 1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD(CAST('2001-01-01 00:00:00' AS DATETIME(6)), INTERVAL 1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD(CAST('2001-01-01 00:00:00' AS DATETIME), INTERVAL 1.1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD(CAST('2001-01-01 00:00:00' AS DATETIME(6)), INTERVAL 1.1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD(CAST('00:00:00' AS TIME), INTERVAL 1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD(CAST('00:00:00' AS TIME(6)), INTERVAL 1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD(CAST('00:00:00' AS TIME), INTERVAL 1.1 SECOND))" +"INSERT INTO t1 VALUES(DATE_ADD(CAST('00:00:00' AS TIME(6)), INTERVAL 1.1 SECOND))" +"INSERT INTO t1 VALUES (STR_TO_DATE('2000', '%Y'))" +"INSERT INTO t1 VALUES (STR_TO_DATE('2000 10', '%Y %h'))" +"INSERT INTO t1 VALUES (STR_TO_DATE('2000 10 000000', '%Y %h %f'))" +"INSERT INTO t1 VALUES (STR_TO_DATE('2000 10 123456', '%Y %h %f'))" +"INSERT INTO t1 VALUES (STR_TO_DATE('2000 10 000000', '2000 %h 000000'))" +"INSERT INTO t1 VALUES (STR_TO_DATE('2000 10 123456', '2000 %h 123456'))" +"INSERT INTO t1 VALUES (STR_TO_DATE('2000 10 000000', '2000 %h %f'))" +"INSERT INTO t1 VALUES (STR_TO_DATE('2000 10 123456', '2000 %h %f'))" +"CREATE TABLE t1 (a DATE, b DATE, c DATE)" +"INSERT INTO t1 VALUES ('2001-01-01', '2001-01-01', '2001-01-01')" +"ALTER TABLE t1 MODIFY a DATETIME(6), MODIFY b TIMESTAMP(6), MODIFY c TIME(6)" +"CREATE TABLE t1 (datetime_column DATETIME(1))" +"INSERT INTO t1 VALUES ('0000/1/1T1.23')" +"INSERT INTO t1 VALUES ('1111.11.11 11.11.11.55')" +"CREATE TABLE t1 (time_column TIME(1))" +"INSERT INTO t1 VALUES ('1.1')" +"INSERT INTO t1 VALUES ('1:2:3:4')" +"CREATE TABLE t1 (datetime_column DATETIME(2))" +"INSERT INTO t1 VALUES ('73-1-1 1:1:1.2')" +"INSERT INTO t1 VALUES (1101010101.55)" +"SELECT TIMEDIFF('00:00:00.1', '00:00:00.3')" +"CREATE TABLE t1 (time_column TIME(6))" +"INSERT INTO t1 SET time_column=TIME'1.000001'" +"INSERT INTO t1 SET time_column=TIME'1.0000005'" +"INSERT INTO t1 SET time_column=TIME'1.0000005' + 0.000001" +"SELECT TIME'00:00:00.1' = TIME'00:00:00.100'" +"CREATE TABLE t1 (timestamp_column TIMESTAMP(0))" +"INSERT INTO t1 SET timestamp_column = '2005-01-01 23:59:59.9'" +"CREATE TABLE t1 (ts3 TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3), ts2 TIMESTAMP(2) NOT NULL DEFAULT '0000-00-00 00:00:00')" +"CREATE TABLE t2 AS SELECT ts3 FROM t1 UNION SELECT ts2 FROM t1" +"CREATE TABLE t1 AS SELECT +TIME'10:10:10' + INTERVAL 1 SECOND, +ADDTIME(TIME'10:10:10', '1.1')" +"SELECT TIME'10:10:10' + INTERVAL .6 SECOND" +"SELECT TIME('20:20:20') + INTERVAL .4 SECOND" +"CREATE TABLE t1 AS SELECT +TIMESTAMP'2001-01-01 00:00:00' + INTERVAL 1 MICROSECOND AS a" +"SELECT ADDTIME('9999-01-01 00:00:00', '.1')" +"SELECT ADDTIME(TIMESTAMP'9999-01-01 00:00:00', '.1')" +"SET timestamp=UNIX_TIMESTAMP('2001-01-01 10:20:30')" +"SELECT CURRENT_TIME(6), CURRENT_TIME" +"SELECT FROM_UNIXTIME(0.5)" +"CREATE TABLE t1 (s1 DATETIME)" +"INSERT INTO t1 VALUES ('2000-12-31 23:59:59.9')" +"SELECT SEC_TO_TIME(36000.123)" +"SET timestamp=1308300674" +"SELECT @@timestamp" +"CREATE TABLE t1 AS SELECT @@timestamp" +"CREATE TABLE t1 +(first_usage DATE, last_recharge DATETIME, life_time SMALLINT(4) UNSIGNED)" +"INSERT INTO t1 VALUES ('2011-04-27', null, 900)" +"SELECT +DATE_ADD(GREATEST(first_usage, IFNULL(last_recharge, first_usage)), INTERVAL life_time DAY ) as dt, +DATE_ADD(GREATEST(first_usage, IFNULL(last_recharge, first_usage)), INTERVAL life_time DAY ) < +DATE('2011-04-28') as exp FROM t1" +"SELECT TIME(20110512154559.616), +DATE(20110512154559.616), DATE(FLOOR(20110512154559.616))" +"SELECT 3 IN (SELECT MAX(a) FROM t1)" +"CREATE TABLE t1(s1 DATETIME(6), s2 TIME(6))" +"SELECT s1 + s2 FROM t1" +"CREATE TABLE t1 (s1 TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6))" +"INSERT INTO t1 VALUES ('1971-01-01 00:00:00.0000099')" +"SET @@timestamp=UNIX_TIMESTAMP('2001-01-01 10:00:00')" +"CREATE TABLE t1 (s0 TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0), s6 TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00')" +"INSERT INTO t1 VALUES (TIME'11:11:11.123456', TIME'11:11:11.123456')" +"SET sql_mode='' /* not 'no_zero_in_date' */" +"INSERT INTO t1 VALUES ('1000-00-01 00:00:00')" +"INSERT INTO t1 VALUES (TIMESTAMP'1000-00-01 00:00:00')" +"SELECT SYSDATE(6) LIKE '____-__-__ __:__:__.______'" +"SELECT SYSDATE(6) NOT LIKE '%.000000' || SYSDATE(6) NOT LIKE '%.000000'" +"CREATE TABLE t1 (s1 DATETIME(2))" +"INSERT INTO t1 VALUES ('1970-01-01 11:11:11.1234')" +"INSERT INTO t1 VALUES (TIMESTAMP '0001-01-01 00:00:00.05')" +"SELECT TIMESTAMPADD(second, 1, s1) FROM t1" +"CREATE TABLE t1 AS SELECT TIME'11:11:11.1234567'" +"CREATE TABLE t1 (s1 datetime(6))" +"INSERT INTO t1 VALUES ('2011-05-18 16:17:11.291816')" +"SELECT MAX(s1), MAX(s1 + 0), MAX(s1) FROM t1" +"SELECT TIMESTAMP'2011-05-18 16:17:11.'" +"SELECT TIMESTAMP('2011-05-18 16:17:11.2', '11.29')" +"SELECT TIMESTAMPADD(second, 1, '2011-05-18 16:17:11.0')" +"SELECT DATE_ADD('2011-05-18 16:17:11.0', INTERVAL 1 SECOND)" +"SELECT TIMESTAMPADD(second, 1.1, '2011-05-18 16:17:11.0')" +"SELECT DATE_ADD('2011-05-18 16:17:11.0', INTERVAL 1.1 SECOND)" +"UPDATE t1 SET time_column=TIME '1.0000005'" +"UPDATE t1 SET time_column=TIME '1.0000005' + 0.000001" +"UPDATE t1 SET timestamp_column = '2005-01-01 23:59:59.9'" +"CREATE TABLE t1 AS SELECT TIME('00:00:00.123')" +"CREATE TABLE t1 AS SELECT TIMESTAMP('2000-01-01 00:00:00.123')" +"CREATE TABLE t1 AS SELECT TIME'10:20:30.1234567'" +"SET @@timestamp=UNIX_TIMESTAMP('2011-09-21 20:40:05.123456')" +"CREATE TABLE t1 AS SELECT UNIX_TIMESTAMP(CURRENT_TIMESTAMP(6))" +"SET @@timestamp=UNIX_TIMESTAMP('1970-01-02 03:04:05.123456')" +"SELECT FROM_UNIXTIME(@@timestamp)" +"SET TIMESTAMP=UNIX_TIMESTAMP('2001-01-01 00:00:00')" +"SELECT ADDTIME(UTC_DATE, '23:28:14.014837') FROM dual" +"SELECT SUBTIME(UTC_DATE, '04:44:03.014042') FROM dual " +"SELECT TIMEDIFF(CURRENT_DATE, '2004-12-07') FROM dual" +"SELECT TIMEDIFF('0000-00-00 00:00:00.00000', UTC_DATE) FROM dual" +"SELECT TIME(CURRENT_DATE) FROM dual" +"CREATE TABLE t1 ( +pk TIMESTAMP(1) NOT NULL DEFAULT '0000-00-00 00:00:00.0', +PRIMARY KEY (pk) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES ('2011-07-13 13:17:58.3'), ('2011-07-13 13:17:59.3')" +"SELECT EXTRACT(HOUR_SECOND FROM CURRENT_DATE) FROM t1" +"CREATE TABLE t1 ( +col_timestamp_2_not_null_key timestamp(2) NULL DEFAULT '0000-00-00 00:00:00.00', +col_datetime_4_not_null_key datetime(4) NOT NULL, +KEY col_timestamp_2_not_null_key (col_timestamp_2_not_null_key), +KEY col_datetime_4_not_null_key (col_datetime_4_not_null_key))" +"UPDATE t1 SET col_datetime_4_not_null_key = 9 +WHERE col_timestamp_2_not_null_key !=9" +"CREATE TABLE t1 ( +col_time_3_not_null_key time(3) NOT NULL, +col_datetime_4_not_null_key datetime(4) NOT NULL, +KEY col_time_3_not_null_key (col_time_3_not_null_key), +KEY col_datetime_4_not_null_key (col_datetime_4_not_null_key))" +"SELECT col_time_3_not_null_key +FROM t1 +WHERE col_datetime_4_not_null_key > 7" +"CREATE TABLE t1 ( col_time_3_key time(3) DEFAULT NULL, col_datetime_5_not_null datetime(5) NOT NULL, pk datetime(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000', PRIMARY KEY (pk), KEY col_time_3_key (col_time_3_key))" +"INSERT INTO t1 VALUES +(NULL,'2003-02-10 18:14:45.03977','2011-07-16 20:53:44.979841'), +('07:57:19.051','0000-00-00 00:00:00.00000','2011-07-16 20:53:45.979841'), +('05:18:39.031','0000-00-00 00:00:00.00000','2011-07-16 20:53:46.979841'), +('12:15:34.041','2001-12-22 00:00:00.00000','2011-07-16 20:53:47.979841'), +('03:40:59.005','0000-00-00 00:00:00.00000','2011-07-16 20:53:48.979841'), +('01:41:57.004','0000-00-00 00:00:00.00000','2011-07-16 20:53:49.979841')" +"SELECT col_datetime_5_not_null +FROM t1 +WHERE TIMESTAMPADD(QUARTER, 5, col_time_3_key)" +"CREATE TABLE t1 ( +col_time_1_not_null_key time(1) NOT NULL, +col_time_2_key time(2) DEFAULT NULL, +col_datetime_6_not_null_key datetime(6) NOT NULL, +col_datetime_4_not_null_key datetime(4) NOT NULL, +col_datetime_6_key datetime(6) DEFAULT NULL, +col_timestamp_4_key timestamp(4) NULL DEFAULT '0000-00-00 00:00:00.0000', +col_timestamp_5_key timestamp(5) NULL DEFAULT '0000-00-00 00:00:00.00000', +col_datetime_key datetime DEFAULT NULL, +col_datetime_5_not_null_key datetime(5) NOT NULL, +col_time_5_key time(5) DEFAULT NULL, +col_datetime_3_key datetime(3) DEFAULT NULL, +pk datetime NOT NULL DEFAULT '0000-00-00 00:00:00', +col_time_not_null_key time NOT NULL, +col_time_4_not_null_key time(4) NOT NULL, +PRIMARY KEY (pk), +KEY col_time_1_not_null_key (col_time_1_not_null_key), +KEY col_time_2_key (col_time_2_key), +KEY col_datetime_6_not_null_key (col_datetime_6_not_null_key), +KEY col_datetime_4_not_null_key (col_datetime_4_not_null_key), +KEY col_datetime_6_key (col_datetime_6_key), +KEY col_timestamp_4_key (col_timestamp_4_key), +KEY col_timestamp_5_key (col_timestamp_5_key), +KEY col_datetime_key (col_datetime_key), +KEY col_datetime_5_not_null_key (col_datetime_5_not_null_key), +KEY col_time_5_key (col_time_5_key), +KEY col_datetime_3_key (col_datetime_3_key), +KEY col_time_not_null_key (col_time_not_null_key), +KEY col_time_4_not_null_key (col_time_4_not_null_key)) +/*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"SELECT col_datetime_3_key , COUNT( col_timestamp_5_key ) +FROM t1 FORCE KEY +(PRIMARY, col_datetime_5_not_null_key, col_datetime_6_key, col_time_5_key, col_time_2_key) +WHERE +(col_time_4_not_null_key NOT +BETWEEN '2002-01-01 21:50:38.023562' AND '20090504151448.022774' +AND col_time_1_not_null_key IN +('2000-07-13 21:35:51.034786', +'2004-10-13 19:51:18.029716', +'2001-11-23 10:22:42.001689', +'2001-12-07 06:56:47.034426', +'20081109153313.042580' +) +) +AND +(col_timestamp_4_key BETWEEN '0000-00-00 00:00:00' AND '2008-06-16 10:42:11.032174' +OR +col_time_not_null_key BETWEEN '2007-02-13 14:29:42.008072' AND '2009-05-18 17:06:18.036503' +) +AND +( +(col_datetime_key <> '2004-09-06 19:57:07.024714') +AND col_datetime_5_not_null_key NOT IN +('20061212182915.005997', +'0000-00-00 00:00:00', +'20000920051358.001283', +'2000-09-03 00:07:36.061713' +) +) +AND +(col_datetime_4_not_null_key IS NULL OR col_time_5_key BETWEEN '20051201163954.001782' AND '0000-00-00 00:00:00') +GROUP BY col_datetime_6_not_null_key" +"CREATE TABLE t1 ( +col_time_5 time(5) DEFAULT NULL, +col_time_1_not_null time(1) NOT NULL, +col_time_2_key time(2) DEFAULT NULL, +col_timestamp_2_not_null timestamp(2) NULL DEFAULT '0000-00-00 00:00:00.00', +col_datetime_not_null datetime NOT NULL, +col_timestamp_3_not_null_key timestamp(3) NULL DEFAULT '0000-00-00 00:00:00.000', +col_datetime_5_key datetime(5) DEFAULT NULL, +pk time(3) NOT NULL DEFAULT '00:00:00.000', +PRIMARY KEY (pk), +KEY col_time_2_key (col_time_2_key), +KEY col_timestamp_3_not_null_key (col_timestamp_3_not_null_key), +KEY col_datetime_5_key (col_datetime_5_key)) +/*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES ( +'00:20:00.00000', +'15:50:06.1', +'00:20:07.00', +'0000-00-00 00:00:00.00', +'2009-07-16 09:31:21', +'2009-10-14 21:00:00.000', +'0000-00-00 00:00:00.00000', +'22:59:36.734')" +"SELECT col_datetime_5_key AS c1 +FROM t1 +WHERE col_datetime_not_null NOT BETWEEN col_time_5 AND +LEAST(col_time_1_not_null, +ADDDATE(CAST(col_time_2_key AS DATE), +col_timestamp_2_not_null)) +ORDER BY 1" +"SET timestamp=UNIX_TIMESTAMP('2011-07-31 10:00:00')" +"CREATE TABLE t1 ( +col_datetime_2_not_null_key datetime(2) NOT NULL, +col_datetime_5 datetime(5) DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_time_not_null time NOT NULL, +pk datetime(5) NOT NULL DEFAULT '0000-00-00 00:00:00.00000', +PRIMARY KEY (pk), +KEY col_datetime_2_not_null_key (col_datetime_2_not_null_key), +KEY col_time_key (col_time_key))" +"INSERT INTO t1 VALUES +('2001-10-20 00:00:00.00','2001-09-20 11:18:18.03630','03:00:10','00:20:01','2011-07-19 17:37:06.26725'), +('0000-00-00 00:00:00.00','0000-00-00 00:00:00.00000','08:30:41','00:20:01','2011-07-19 17:37:07.26725'), +('0000-00-00 00:00:00.00','0000-00-00 00:00:00.00000','20:07:31','01:12:26','2011-07-19 17:37:08.26725'), +('2000-01-14 17:55:57.03','0000-00-00 00:00:00.00000','00:20:04','14:35:10','2011-07-19 17:37:09.26725'), +('2006-12-27 07:25:14.04',NULL,'08:07:59','07:58:50','2011-07-19 17:37:10.26725'), +('2000-10-17 22:03:12.01','0000-00-00 00:00:00.00000','00:20:02','23:21:51','2011-07-19 17:37:11.26725'), +('0000-00-00 00:00:00.00','0000-00-00 00:00:00.00000','00:20:05','00:20:04','2011-07-19 17:37:12.26725'), +('0000-00-00 00:00:00.00','0000-00-00 00:00:00.00000','00:20:04','23:19:52','2011-07-19 17:37:13.26725'), +('0000-00-00 00:00:00.00','2008-06-04 23:05:50.03642','00:20:03','22:28:03','2011-07-19 17:37:14.26725'), +('2000-10-22 23:52:09.01',NULL,'00:20:07','00:20:07','2011-07-19 17:37:15.26725')" +"SELECT col_datetime_2_not_null_key AS c1, col_time_not_null AS c2 +FROM t1 +WHERE +pk = LEAST(STR_TO_DATE(DATE_FORMAT(col_time_key, +CONCAT_WS( ':','%I','%m' )) , +CONCAT_WS('-','%y','%H','%V','%k','%k' )), +'0000-00-00') +OR +col_datetime_5 = CURRENT_DATE() +ORDER BY 1" +"CREATE TABLE t1 ( +col_datetime_5 datetime(5) DEFAULT NULL, +col_timestamp_6_key timestamp(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000', +col_time_2_not_null time(2) NOT NULL, +KEY col_timestamp_6_key (col_timestamp_6_key)) +ENGINE=MEMORY DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES (current_timestamp(5),current_timestamp(6),current_time(6))" +"SELECT col_datetime_5 AS c1 FROM t1 +WHERE col_time_2_not_null = GREATEST(CURRENT_DATE(),col_timestamp_6_key) +ORDER BY 1" +"CREATE TABLE t1 (col_datetime_4_not_null DATETIME(4) NOT NULL)" +"INSERT INTO t1 VALUES +('0000-00-00 00:00:00.0000'),('2006-05-12 07:06:44.0441'),('2007-11-08 00:00:00.0000'), +('2007-07-23 00:00:00.0000'),('2006-01-10 22:19:14.0158'),('2006-09-13 18:54:05.0013'), +('2002-03-26 00:00:00.0000'),('2002-10-22 10:53:06.0151'),('0000-00-00 00:00:00.0000'), +('2001-06-04 00:00:00.0000'),('0000-00-00 00:00:00.0000'),('2000-12-11 10:47:58.0505'), +('2009-04-21 20:01:40.0570'),('2007-03-12 10:48:41.0031'),('0000-00-00 00:00:00.0000'), +('2009-06-22 00:00:00.0000'),('2008-01-21 15:28:44.0592'),('2003-10-05 00:43:55.0577'), +('2002-11-04 00:46:30.0630'),('2006-01-19 11:38:03.0378'),('0000-00-00 00:00:00.0000'), +('2001-02-04 00:00:00.0000'),('2004-10-22 21:59:04.0394'),('2006-03-20 18:54:13.0139'), +('2004-06-09 03:17:31.0403'),('0000-00-00 00:00:00.0000'),('2003-06-01 17:59:12.0365'), +('0000-00-00 00:00:00.0000'),('2009-06-15 08:58:58.0329'),('0000-00-00 00:00:00.0000'), +('2004-03-26 00:00:00.0000'),('2009-04-27 00:00:00.0000'),('2000-09-07 00:00:00.0000'), +('2006-11-04 00:51:03.0501'),('2005-02-20 00:30:47.0647'),('0000-00-00 00:00:00.0000'), +('2004-12-07 00:00:00.0000'),('0000-00-00 00:00:00.0000'),('0000-00-00 00:00:00.0000'), +('2002-08-17 00:27:20.0536'),('2006-10-12 12:12:28.0337'),('0000-00-00 00:00:00.0000'), +('0000-00-00 00:00:00.0000'),('2009-09-09 14:16:05.0354'),('2000-02-25 00:00:00.0000'), +('2003-12-16 05:38:37.0626'),('2000-10-05 03:46:43.0067'),('0000-00-00 00:00:00.0000'), +('2000-10-08 06:45:51.0547'),('0000-00-00 00:00:00.0000'),('2000-04-06 01:46:21.0620'), +('2001-08-10 23:15:40.0304'),('2001-06-24 10:14:00.0497'),('0000-00-00 00:00:00.0000'), +('0000-00-00 00:00:00.0000'),('2004-10-22 00:00:00.0000'),('0000-00-00 00:00:00.0000'), +('0000-00-00 00:00:00.0000'),('2005-08-23 06:34:23.0058'),('2005-03-28 18:34:18.0138'), +('2004-05-18 00:00:00.0000')" +"SELECT UNIX_TIMESTAMP(col_datetime_4_not_null) FROM t1 ORDER BY 1" +"SET @@time_zone=DEFAULT" +"SET @@timestamp=UNIX_TIMESTAMP('2011-09-21 10:20:30.123456')" +"CREATE TABLE t1 +( +col_timestamp_4_not_null_key TIMESTAMP(4) NULL DEFAULT '0000-00-00 00:00:00.0000', +col_datetime_6_not_null DATETIME(6) NOT NULL, +col_time_2_not_null TIME(2) NOT NULL, +pk TIME(5) NOT NULL DEFAULT '00:00:00.00000', +col_timestamp_5_not_null_key TIMESTAMP(5) NULL DEFAULT '0000-00-00 00:00:00.00000', +PRIMARY KEY (pk), +KEY col_timestamp_4_not_null_key (col_timestamp_4_not_null_key), +KEY col_timestamp_5_not_null_key (col_timestamp_5_not_null_key) +) /*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"SELECT +LEAST('2008-05-18', LOCALTIMESTAMP(), col_timestamp_5_not_null_key ) AS c1 +FROM t1 +WHERE col_time_2_not_null = TIME +(STR_TO_DATE +(DATE_FORMAT +(DATE('2009-05-04'), +CONCAT_WS(':', '%M', '%a', '%x', '%S', '%j' )), +CONCAT_WS('-', '%V', '%S', '%U' ))) +AND +col_timestamp_4_not_null_key +BETWEEN CURDATE() +AND STR_TO_DATE(DATE_FORMAT(col_datetime_6_not_null, +CONCAT_WS('-', '%I', '%S', '%v' )), +CONCAT_WS('-', '%V', '%H' ))" +"SET @@timestamp= UNIX_TIMESTAMP('2011-09-21 08:20:30.123456')" +"CREATE TABLE t1 ( +col_datetime_6 DATETIME(6) DEFAULT NULL, +col_time_1_key TIME(1) DEFAULT NULL, +col_time_4_key TIME(4) DEFAULT NULL, +col_time_1 TIME(1) DEFAULT NULL, +pk TIME(4) NOT NULL DEFAULT '00:00:00.0000', +col_time_2_key TIME(2) DEFAULT NULL, +col_datetime DATETIME DEFAULT NULL, +col_datetime_5_not_null DATETIME(5) NOT NULL, +col_time_3_key TIME(3) DEFAULT NULL, +col_time_3 TIME(3) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_1_key (col_time_1_key), +KEY col_time_4_key (col_time_4_key), +KEY col_time_2_key (col_time_2_key), +KEY col_time_3_key (col_time_3_key) +)/*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES ('2004-06-28 22:47:21.052552','17:11:33.0','00:20:09.0000','00:20:04.0','02:05:58.4461','08:36:44.02','0000-00-00 00:00:00','0000-00-00 00:00:00.00000','02:17:50.049','07:31:13.030')" +"SELECT col_datetime_6 AS c1, col_datetime AS c2 +FROM t1 +WHERE col_time_2_key +NOT BETWEEN +SUBTIME(DATE('0000-00-00 00:00:00'), '19:30:30.005477' ) +AND CURRENT_TIME() +ORDER BY +col_time_1, col_time_3, col_datetime_6, col_time_3_key, +col_datetime_5_not_null, col_time_1_key, col_time_4_key" +"SET @@timestamp=UNIX_TIMESTAMP('2011-09-21 10:20:30')" +"CREATE TABLE t1 ( +col_time_6_not_null_key TIME(6) NOT NULL, +col_time_not_null TIME NOT NULL, +pk TIME(4) NOT NULL DEFAULT '00:00:00.0000', +col_time_key TIME DEFAULT NULL, +col_time_2_not_null_key TIME(2) NOT NULL, +col_time_4 TIME(4) DEFAULT NULL, +col_time_3_not_null TIME(3) NOT NULL, +col_datetime_2 DATETIME(2) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_6_not_null_key (col_time_6_not_null_key), +KEY col_time_key (col_time_key), +KEY col_time_2_not_null_key (col_time_2_not_null_key) +) /*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES ( +CURRENT_TIME(4), +CURRENT_TIME(), +CURRENT_TIME(4), +CURRENT_TIME(), +CURRENT_TIME(2), +CURRENT_TIME(4), +CURRENT_TIME(3), +CURRENT_TIMESTAMP(2))" +"SELECT col_datetime_2 AS c1, col_time_not_null AS c2 +FROM t1 +WHERE +col_time_6_not_null_key > +COALESCE(col_time_2_not_null_key, col_time_4, col_time_not_null, col_time_3_not_null) +ORDER BY 1" +"CREATE TABLE t1 ( +col_time_6_not_null_key TIME(6) NOT NULL, +col_time_5_key TIME(5) DEFAULT NULL, +col_timestamp TIMESTAMP NULL DEFAULT '0000-00-00 00:00:00', +col_time_key TIME DEFAULT NULL, +col_datetime_key DATETIME DEFAULT NULL, +col_time_not_null TIME NOT NULL, +pk TIMESTAMP(4) NOT NULL DEFAULT '0000-00-00 00:00:00.0000', +PRIMARY KEY (pk), +KEY col_time_6_not_null_key (col_time_6_not_null_key), +KEY col_time_5_key (col_time_5_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key) +) /*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES +('03:07:29.013169',NULL,'0000-00-00 00:00:00','18:29:54','2000-06-10 19:41:30', +'13:56:51','2011-09-07 23:08:20.8362'),('00:20:06.000000','08:25:11.04580', +'2009-06-16 04:33:32','00:20:04','2004-08-23 21:05:10','00:20:06', +'2011-09-07 23:08:22.8362'),('00:20:03.000000','00:20:07.00000', +'2007-05-28 13:16:25','00:26:33','0000-00-00 00:00:00','01:04:48', +'2011-09-07 23:08:24.8362'),('19:48:23.009935','00:20:07.00000', +'2009-04-09 13:29:15','00:20:01',NULL,'21:43:24','2011-09-07 23:08:26.8362'), +('00:20:01.000000','22:27:30.00296','2009-03-21 23:00:46',NULL,'2003-01-23 14:57:31', +'00:20:09','2011-09-07 23:08:28.8362'),('23:09:37.056340','07:01:38.05720', +'2006-01-25 15:25:59','00:20:05',NULL,'05:10:32','2011-09-07 23:08:19.8362'), +('09:44:10.025082','00:20:07.00000','2009-01-06 18:48:29','00:20:02', +'0000-00-00 00:00:00','00:20:00','2011-09-07 23:08:21.8362'), +('23:02:50.013380','22:48:12.05831',NULL,NULL,'2003-11-18 04:32:18','00:20:06', +'2011-09-07 23:08:23.8362'),('00:20:01.000000','16:19:55.00007', +'0000-00-00 00:00:00','07:55:21','0000-00-00 00:00:00','14:48:29', +'2011-09-07 23:08:25.8362'),('06:00:36.034953','00:20:01.00000','2007-03-15 21:00:00', +'00:20:01',NULL,'23:29:59','2011-09-07 23:08:27.8362')" +"SELECT col_time_5_key AS c1, col_time_key AS c2, col_timestamp AS c3 +FROM t1 +WHERE col_time_not_null +NOT BETWEEN EXTRACT(YEAR_MONTH FROM '0000-00-00 00:00:00') +AND COALESCE (col_time_6_not_null_key, col_datetime_key) +ORDER BY 1, 2" +"CREATE TABLE t1 ( +col_time_5_not_null TIME(5) NOT NULL, +col_timestamp_4_not_null_key TIMESTAMP(4) NOT NULL DEFAULT '0000-00-00 00:00:00.0000', +col_timestamp_1 TIMESTAMP(1) NOT NULL DEFAULT '0000-00-00 00:00:00.0', +pk TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', +col_date_key date DEFAULT NULL, +col_time TIME DEFAULT NULL, +col_timestamp TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', +col_time_3_not_null_key TIME(3) NOT NULL, +PRIMARY KEY (pk), +KEY col_timestamp_4_not_null_key (col_timestamp_4_not_null_key), +KEY col_date_key (col_date_key), +KEY col_time_3_not_null_key (col_time_3_not_null_key) +) ENGINE=InnoDB /*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES ( +CURRENT_TIME(5), +CURRENT_TIMESTAMP(4), +CURRENT_TIMESTAMP(1), +CURRENT_TIMESTAMP(), +CURRENT_DATE(), +CURRENT_TIME(), +CURRENT_TIMESTAMP(),CURRENT_TIME())" +"SELECT col_time_3_not_null_key AS c1 +FROM t1 +WHERE col_timestamp <> col_date_key +AND col_time <=> MAKETIME(24, 60, 4) +ORDER BY 1" +"SET @@timestamp=UNIX_TIMESTAMP('2011-09-21 09:30:40')" +"CREATE TABLE t1 ( +col_datetime_5 DATETIME(5) DEFAULT NULL, +col_time_2_key TIME(2) DEFAULT NULL, +col_time_3_not_null TIME(3) NOT NULL, +col_timestamp_1 TIMESTAMP(1) NOT NULL DEFAULT '0000-00-00 00:00:00.0', +col_time_4_key TIME(4) DEFAULT NULL, +col_datetime_3_key DATETIME(3) DEFAULT NULL, +col_time_not_null TIME NOT NULL, +col_time_6_key TIME(6) DEFAULT NULL, +col_time_5_not_null TIME(5) NOT NULL, +col_datetime_2_not_null DATETIME(2) NOT NULL, +col_datetime_4 DATETIME(4) DEFAULT NULL, +col_time_5 TIME(5) DEFAULT NULL, +col_datetime_3 DATETIME(3) DEFAULT NULL, +col_timestamp_2_not_null_key TIMESTAMP(2) NOT NULL DEFAULT '0000-00-00 00:00:00.00', +col_time_3_key TIME(3) DEFAULT NULL, +col_time_6_not_null_key TIME(6) NOT NULL, +col_timestamp_2_key TIMESTAMP(2) NOT NULL DEFAULT '0000-00-00 00:00:00.00', +col_timestamp_3 TIMESTAMP(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000', +col_timestamp_6 TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000', +col_date date DEFAULT NULL, +col_timestamp_3_not_null TIMESTAMP(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000', +col_datetime_1_not_null_key DATETIME(1) NOT NULL, +KEY col_time_2_key (col_time_2_key), +KEY col_time_4_key (col_time_4_key), +KEY col_datetime_3_key (col_datetime_3_key), +KEY col_time_6_key (col_time_6_key), +KEY col_timestamp_2_not_null_key (col_timestamp_2_not_null_key), +KEY col_time_3_key (col_time_3_key), +KEY col_time_6_not_null_key (col_time_6_not_null_key), +KEY col_timestamp_2_key (col_timestamp_2_key), +KEY col_datetime_1_not_null_key (col_datetime_1_not_null_key) +)" +"INSERT INTO t1 VALUES +('0000-00-00 00:00:00.00000','00:20:08.00','00:20:01.000','0000-00-00 00:00:00.0','00:20:01.0000','0000-00-00 00:00:00.000','00:20:04','09:45:20.061990','00:20:09.00000','0000-00-00 00:00:00.00','0000-00-00 00:00:00.0000','00:20:04.00000','2001-05-23 09:36:42.052','2009-01-05 21:00:00.00','00:20:05.000','14:46:32.052047','2002-11-17 18:55:09.02','0000-00-00 00:00:00.000','2008-09-13 21:00:00.000000','2008-08-19','2007-02-10 21:00:00.000','0000-00-00 00:00:00.0'), +('2000-07-14 05:54:53.06239','00:20:05.00','00:20:05.000','1999-12-31 21:00:00.0','07:03:39.0208','2000-08-23 21:06:58.019','00:20:04','00:20:02.000000','15:44:52.01936','2005-11-17 00:00:00.00','2004-08-13 00:00:00.0000','06:06:48.02990','2006-09-05 02:09:02.053','2002-05-20 13:05:03.02','16:55:37.028','18:50:32.053805','2006-07-19 07:48:53.03','2007-03-18 04:55:22.063','2005-03-03 01:11:52.063987','2000-11-21','2006-01-03 23:43:37.061','2004-03-24 11:09:52.0'), +('0000-00-00 00:00:00.00000','18:28:33.04','00:20:01.000','2000-01-26 21:00:00.0','00:20:04.0000','0000-00-00 00:00:00.000','00:20:04','05:34:26.042699','00:40:37.02528','0000-00-00 00:00:00.00','2005-10-05 00:00:00.0000','23:03:38.03254','2002-07-10 00:00:00.000','2004-08-17 21:00:00.00','00:20:09.000','00:20:02.000000','2007-04-28 12:39:49.01','2009-10-19 21:00:00.000','2002-10-15 22:19:51.010640','2004-09-02','2000-06-03 21:00:00.000','2006-01-21 21:56:34.1'), +('2002-06-04 00:00:00.00000','17:18:15.01','00:20:07.000','0000-00-00 00:00:00.0','00:20:08.0000','0000-00-00 00:00:00.000','00:20:02','03:08:54.060553','07:16:55.00371','2004-05-23 00:18:17.06','2006-10-15 07:36:25.0250','21:17:33.03725','0000-00-00 00:00:00.000','2006-01-09 21:00:00.00','17:37:00.021','20:34:56.023570','2006-07-19 12:40:27.03','0000-00-00 00:00:00.000','0000-00-00 00:00:00.000000','0000-00-00','2001-02-17 08:11:26.052','0000-00-00 00:00:00.0'), +('2008-06-08 06:20:14.03026','00:20:02.00','00:20:09.000','2005-04-05 12:46:20.0','17:11:24.0634','2002-11-21 00:00:00.000','10:43:56','00:20:08.000000','00:20:07.00000','2008-05-13 10:13:26.06','2001-04-17 00:00:00.0000','01:47:22.02812','2009-09-16 14:44:14.026','0000-00-00 00:00:00.00','00:20:01.000','01:09:04.037569','2004-07-22 03:01:37.04','0000-00-00 00:00:00.000','2001-05-21 21:00:00.000000','0000-00-00','0000-00-00 00:00:00.000','0000-00-00 00:00:00.0'), +('0000-00-00 00:00:00.00000','00:20:08.00','12:51:21.056','0000-00-00 00:00:00.0','00:39:29.0565','2003-01-04 00:00:00.000','01:19:53','00:20:05.000000','17:19:59.03478','2001-07-12 00:00:00.00','2008-12-16 13:56:12.0187','00:21:45.00721','0000-00-00 00:00:00.000','0000-00-00 00:00:00.00','13:54:49.005','00:20:07.000000','2004-02-23 10:21:57.02','0000-00-00 00:00:00.000','0000-00-00 00:00:00.000000','2005-10-10','2000-07-10 21:37:07.038','0000-00-00 00:00:00.0'), +('0000-00-00 00:00:00.00000','23:11:02.06','00:20:04.000','2002-09-06 08:31:08.0','20:03:26.0050','0000-00-00 00:00:00.000','09:40:06','17:18:46.036378','01:21:25.03109','0000-00-00 00:00:00.00','2005-11-11 12:10:13.0077','00:20:09.00000','0000-00-00 00:00:00.000','0000-00-00 00:00:00.00','09:04:28.034','00:20:08.000000','0000-00-00 00:00:00.00','2009-07-28 08:02:12.002','0000-00-00 00:00:00.000000','2005-04-06','2006-06-09 07:10:23.064','0000-00-00 00:00:00.0'), +('0000-00-00 00:00:00.00000','00:20:09.00','04:15:43.040','2002-09-15 21:00:00.0','00:20:03.0000','0000-00-00 00:00:00.000','11:07:33','00:20:00.000000','00:20:09.00000','0000-00-00 00:00:00.00','0000-00-00 00:00:00.0000','04:06:54.01875','2001-12-06 21:09:30.042','2002-09-23 22:33:09.03','13:56:42.014','07:56:26.029465','0000-00-00 00:00:00.00','2001-05-19 19:41:58.064','2006-03-28 06:12:25.002048','0000-00-00','0000-00-00 00:00:00.000','0000-00-00 00:00:00.0'), +('2008-05-22 00:00:00.00000','21:46:17.04','00:20:00.000','2004-05-01 21:00:00.0','00:20:04.0000','0000-00-00 00:00:00.000','16:08:23','00:20:00.000000','00:39:12.04586','2001-08-25 00:00:00.00','2003-09-08 20:19:27.0197','16:01:03.03502','2005-02-14 00:00:00.000','0000-00-00 00:00:00.00','13:29:52.038','00:20:02.000000','2004-10-07 23:51:00.06','2009-02-03 23:21:26.017','0000-00-00 00:00:00.000000','0000-00-00','0000-00-00 00:00:00.000','2004-09-13 00:00:00.0'), +('2005-10-13 00:00:00.00000','00:20:08.00','18:41:54.050','2007-09-10 21:00:00.0','01:55:43.0424','0000-00-00 00:00:00.000','00:20:07','06:49:20.035790','00:20:04.00000','0000-00-00 00:00:00.00','2008-02-13 10:19:26.0346','00:20:01.00000','0000-00-00 00:00:00.000','0000-00-00 00:00:00.00','15:01:22.011','18:47:41.003944','2008-02-11 21:00:00.00','0000-00-00 00:00:00.000','2005-02-17 12:54:03.001418','2000-08-18','0000-00-00 00:00:00.000','2004-09-19 23:37:42.0')" +"SELECT col_timestamp_3 AS c1, col_date AS c2, CURTIME() AS c3 +FROM t1 +WHERE col_time_3_not_null NOT IN +(col_time_not_null, +CAST(col_time_5 AS DATETIME(3)), +MAKEDATE(DAYOFMONTH('2002-09-13'), DATEDIFF('2009-12-15', col_timestamp_6)), +CURRENT_DATE()) +AND +col_time_3_key NOT +BETWEEN LEAST(CURRENT_TIME(), TIMESTAMPADD(HOUR, 187, MAKETIME(209, 60, 1))) +AND CURTIME() +AND col_datetime_2_not_null NOT IN +(DATE('2009-03-28'), col_timestamp_2_not_null_key, +ADDDATE(col_timestamp_2_key, 28), +col_datetime_3, +UTC_DATE()) +OR col_time_6_key IS NOT NULL +AND col_timestamp_3_not_null IN +(col_timestamp_1, col_datetime_3_key, col_time_4_key) +OR col_time_6_not_null_key +BETWEEN TIMESTAMP('0000-00-00', '16:50:23.062015') +AND col_datetime_5 +AND col_datetime_4 >= col_time_2_key +AND col_time_5_not_null +BETWEEN col_timestamp_3_not_null +AND col_datetime_1_not_null_key +ORDER BY col_time_4_key, col_datetime_3_key" +"CREATE TABLE t1 ( +col_datetime_1_key DATETIME(1) DEFAULT NULL, +col_time_5_not_null_key TIME(5) NOT NULL, +col_datetime_2_not_null DATETIME(2) NOT NULL, +pk DATETIME(2) NOT NULL DEFAULT '0000-00-00 00:00:00.00', +col_time_2_not_null_key TIME(2) NOT NULL, +col_time_2_key TIME(2) DEFAULT NULL, +col_timestamp_3_not_null TIMESTAMP(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000', +col_timestamp_4 TIMESTAMP(4) NOT NULL DEFAULT '0000-00-00 00:00:00.0000', +PRIMARY KEY (pk), +KEY col_datetime_1_key (col_datetime_1_key), +KEY col_time_5_not_null_key (col_time_5_not_null_key), +KEY col_time_2_not_null_key (col_time_2_not_null_key), +KEY col_time_2_key (col_time_2_key) +)/*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES ('2007-11-05 00:00:00.0','00:20:01.00000','0000-00-00 00:00:00.00','0000-00-00 00:00:00.00','00:20:08.00','07:54:36.06','0000-00-00 00:00:00.000','2008-02-19 21:00:00.0000'),('2001-09-22 23:10:01.0','00:20:00.00000','0000-00-00 00:00:00.00','2011-09-09 20:59:53.03','00:20:01.00','00:20:02.00','0000-00-00 00:00:00.000','2003-07-11 13:55:04.0379'),('2007-10-20 00:00:00.0','22:15:28.06072','0000-00-00 00:00:00.00','2011-09-09 20:59:54.03','00:20:03.00','00:20:07.00','0000-00-00 00:00:00.000','0000-00-00 00:00:00.0000'),('0000-00-00 00:00:00.0','00:20:03.00000','2009-01-27 00:00:00.00','2011-09-09 20:59:55.03','03:34:18.06','14:32:24.01','0000-00-00 00:00:00.000','2003-11-17 09:58:11.0160'),('2008-04-10 00:00:00.0','00:20:05.00000','2004-10-16 01:19:20.06','2011-09-09 20:59:56.03','21:14:08.05','02:32:00.04','2008-09-15 17:48:32.047','2003-01-16 21:00:00.0000'),('0000-00-00 00:00:00.0','00:20:03.00000','0000-00-00 00:00:00.00','2011-09-09 20:59:57.03','00:20:05.00','22:08:39.02','0000-00-00 00:00:00.000','2003-03-19 02:39:29.0637'),('2009-04-10 21:16:38.0','00:20:07.00000','2001-05-17 15:25:33.04','2011-09-09 20:59:58.03','00:20:05.00','09:36:28.04','2005-01-12 10:44:24.031','0000-00-00 00:00:00.0000'),('2001-06-10 20:23:08.0','07:38:25.03484','2002-06-22 00:00:00.00','2011-09-09 20:59:59.03','02:05:30.01','04:24:09.06','2002-05-25 21:00:00.000','2006-05-16 06:48:03.0399')" +"SELECT +col_datetime_2_not_null AS c1, +col_time_2_key AS c2, +col_time_5_not_null_key AS c3 +FROM t1 +WHERE col_time_2_not_null_key NOT IN +(TIMESTAMP(MAKEDATE(19 + 0, 213)), +MAKEDATE(46, DATEDIFF('0000-00-00 00:00:00', '0000-00-00 00:00:00'))) +AND col_datetime_1_key IS NULL +OR col_timestamp_4 < col_timestamp_3_not_null +ORDER BY 1" +"CREATE TABLE t1 ( +col_time_1_not_null TIME(1) NOT NULL, +col_time_6 TIME(6) DEFAULT NULL, +col_datetime_6_not_null_key DATETIME(6) NOT NULL, +col_timestamp_key TIMESTAMP NULL DEFAULT '0000-00-00 00:00:00', +col_timestamp_2 TIMESTAMP(2) NULL DEFAULT '0000-00-00 00:00:00.00', +col_timestamp_not_null TIMESTAMP NULL DEFAULT '0000-00-00 00:00:00', +col_timestamp TIMESTAMP NULL DEFAULT '0000-00-00 00:00:00', +pk DATETIME(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000', +col_time_6_not_null TIME(6) NOT NULL, +col_datetime_3_not_null DATETIME(3) NOT NULL, +PRIMARY KEY (pk), +KEY col_datetime_6_not_null_key (col_datetime_6_not_null_key), +KEY col_timestamp_key (col_timestamp_key) +) /*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES ( +CURRENT_TIME(1), +CURRENT_TIME(6), +CURRENT_TIMESTAMP(6), +CURRENT_TIMESTAMP(), +CURRENT_TIMESTAMP(2), +CURRENT_TIMESTAMP(), +CURRENT_TIMESTAMP, +CURRENT_TIMESTAMP(3), +CURRENT_TIME(6), +CURRENT_TIMESTAMP(3))" +"SELECT col_timestamp_not_null AS c1, col_datetime_6_not_null_key AS c2 +FROM t1 +WHERE col_timestamp IS NOT NULL +AND col_timestamp_2 <> col_time_1_not_null +AND col_timestamp_key BETWEEN col_datetime_3_not_null AND CURRENT_TIME() +OR col_time_6_not_null != LEAST(col_time_6, UTC_TIME())" +"CREATE TABLE t1 ( +col_timestamp_2 TIMESTAMP(2) NOT NULL DEFAULT '0000-00-00 00:00:00.00', +col_datetime_5 DATETIME(5) DEFAULT NULL, +col_time_3 TIME(3) DEFAULT NULL, +col_time_4_not_null TIME(4) NOT NULL, +col_datetime_5_not_null DATETIME(5) NOT NULL, +col_timestamp_5_key TIMESTAMP(5) NOT NULL DEFAULT '0000-00-00 00:00:00.00000', +col_time_1_not_null_key TIME(1) NOT NULL, +col_datetime DATETIME DEFAULT NULL, +col_timestamp_4 TIMESTAMP(4) NOT NULL DEFAULT '0000-00-00 00:00:00.0000', +KEY col_timestamp_5_key (col_timestamp_5_key), +KEY col_time_1_not_null_key (col_time_1_not_null_key) +)" +"INSERT INTO t1 VALUES ( +CURRENT_TIMESTAMP(2), +CURRENT_TIMESTAMP(5), +CURRENT_TIME(3), +CURRENT_TIME(4), +CURRENT_TIMESTAMP(5), +CURRENT_TIMESTAMP(5), +CURRENT_TIME(1), +CURRENT_TIMESTAMP(), +CURRENT_TIMESTAMP(4))" +"SELECT col_datetime_5_not_null AS c1, col_time_1_not_null_key AS c2 +FROM t1 +WHERE +col_time_4_not_null = MAKETIME(24, 60, 3 ) +AND +col_time_3 NOT IN ( +col_datetime_5, +UTC_DATE(), +col_timestamp_5_key, +ADDDATE('0000-00-00 00:00:00', +DATEDIFF('2001-09-21',FROM_UNIXTIME(1018888192, +CONCAT_WS('-','%s','%V','%u')))), +col_timestamp_4) +AND +col_timestamp_2 NOT BETWEEN col_datetime AND '2005-09-12' +ORDER BY 1" +"SELECT col_datetime_5_not_null AS c1, col_time_1_not_null_key AS c2 +FROM t1 +WHERE col_time_4_not_null=MAKETIME(24,60, 3) +AND col_time_3 NOT IN +(col_datetime_5, UTC_DATE(), col_timestamp_5_key, col_timestamp_4) +AND +col_timestamp_2 NOT BETWEEN col_datetime AND '2005-09-12' +ORDER BY 1" +"CREATE TABLE t1 ( +col_time_4_key TIME(4) DEFAULT NULL, +col_datetime_4_not_null DATETIME(4) NOT NULL, +col_timestamp_5 TIMESTAMP(5) NOT NULL DEFAULT '0000-00-00 00:00:00.00000', +col_datetime_not_null_key DATETIME NOT NULL, +col_timestamp_key TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', +KEY col_time_4_key (col_time_4_key), +KEY col_datetime_not_null_key (col_datetime_not_null_key), +KEY col_timestamp_key (col_timestamp_key) +)" +"INSERT INTO t1 VALUES ('00:20:08.0000','0000-00-00 00:00:00.0000','0000-00-00 00:00:00.00000','0000-00-00 00:00:00','2006-10-24 21:00:00'),('19:24:23.0232','2006-12-11 22:04:06.0393','2004-12-08 21:00:00.00000','2009-06-04 03:01:35','2003-08-19 21:00:00')" +"SELECT UNIX_TIMESTAMP(col_datetime_4_not_null) AS c1 +FROM t1 +WHERE col_time_4_key NOT +BETWEEN '2001-07-06' +AND LEAST(FROM_DAYS(col_timestamp_key), col_timestamp_5) +OR CONVERT_TZ(MAKETIME(24, 5, 7), 'Japan', 'Japan') IS NULL +OR CURRENT_TIMESTAMP() IS NOT NULL +OR col_datetime_not_null_key >= UTC_TIME() +ORDER BY 1 " +"CREATE TABLE t1 ( +col_time_not_null_key TIME NOT NULL, +col_datetime_5_not_null_key DATETIME(5) NOT NULL, +col_timestamp_6_key TIMESTAMP(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000', +col_time_1 TIME(1) DEFAULT NULL, +pk DATETIME(1) NOT NULL DEFAULT '0000-00-00 00:00:00.0', +col_time_2_key TIME(2) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_not_null_key (col_time_not_null_key), +KEY col_datetime_5_not_null_key (col_datetime_5_not_null_key), +KEY col_timestamp_6_key (col_timestamp_6_key), +KEY col_time_2_key (col_time_2_key) +)/*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES ('00:20:02','2007-08-09 05:14:12.05054','2007-06-20 21:00:00.000000','06:16:36.0','2011-09-09 21:37:45.2','19:15:37.02'),('18:00:14','0000-00-00 00:00:00.00000','2000-12-10 12:35:01.029761','00:20:04.0','2011-09-09 21:37:46.2','06:21:03.03')" +"SELECT col_time_1 AS c1 +FROM t1 +WHERE col_time_not_null_key <= col_timestamp_6_key +AND col_time_2_key > SUBTIME('2006-07-16', '05:05:02.040778') +ORDER BY col_datetime_5_not_null_key, col_time_1" +"CREATE TABLE t1 ( +col_timestamp_3_not_null_key timestamp(3) NULL DEFAULT '0000-00-00 00:00:00.000', +pk time(1) NOT NULL DEFAULT '00:00:00.0', +col_datetime_6 datetime(6) DEFAULT NULL, +col_time_5_not_null_key time(5) NOT NULL, +col_timestamp_1_not_null_key timestamp(1) NULL DEFAULT '0000-00-00 00:00:00.0', +col_datetime_4_key datetime(4) DEFAULT NULL, +col_time_2_not_null_key time(2) NOT NULL, +PRIMARY KEY (pk), +KEY col_timestamp_3_not_null_key (col_timestamp_3_not_null_key), +KEY col_time_5_not_null_key (col_time_5_not_null_key), +KEY col_timestamp_1_not_null_key (col_timestamp_1_not_null_key), +KEY col_datetime_4_key (col_datetime_4_key), +KEY col_time_2_not_null_key (col_time_2_not_null_key) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000','14:09:27.6','0000-00-00 00:00:00.000000','18:38:36.04289','2003-07-01 21:00:00.0','2009-09-15 09:25:49.0110','15:47:52.01')" +"INSERT INTO t1 VALUES ('2004-04-08 23:25:16.012','14:09:26.6',NULL,'05:45:23.05509','2008-12-11 21:00:00.0','2001-04-23 20:41:27.0470','05:09:23.04')" +"SELECT SUBTIME(col_timestamp_3_not_null_key , SYSDATE()) AS c1 FROM t1 +WHERE col_timestamp_1_not_null_key NOT IN +(col_datetime_4_key , GREATEST(DATE('2006-04-26'), UTC_DATE())) +ORDER BY col_datetime_6 , col_time_2_not_null_key , col_time_5_not_null_key" +"CREATE TABLE t1 ( +col_time_1_not_null_key time(1) NOT NULL, +pk timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', +col_datetime_3_not_null_key datetime(3) NOT NULL, +col_time_2_key time(2) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_1_not_null_key (col_time_1_not_null_key), +KEY col_datetime_3_not_null_key (col_datetime_3_not_null_key), +KEY col_time_2_key (col_time_2_key) +) DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (pk)PARTITIONS 2 */" +"INSERT INTO t1 VALUES ('00:20:05.0','1999-12-31 21:00:01','0000-00-00 00:00:00.000','04:25:59.01')" +"INSERT INTO t1 VALUES ('00:15:56.0','1999-12-31 21:00:03','0000-00-00 00:00:00.000','00:20:06.00')" +"INSERT INTO t1 VALUES ('00:20:03.0','1999-12-31 21:00:05','2002-10-18 16:08:58.006','00:20:00.00')" +"INSERT INTO t1 VALUES ('00:20:09.0','1999-12-31 21:00:07','2002-11-11 17:21:02.045','18:39:12.05')" +"INSERT INTO t1 VALUES ('13:51:22.0','1999-12-31 21:00:09','2002-08-07 10:27:35.055','00:20:07.00')" +"INSERT INTO t1 VALUES ('00:20:06.0','0000-00-00 00:00:00','2003-08-12 00:00:00.000','20:35:34.01')" +"SELECT col_time_1_not_null_key AS c1 +FROM t1 +WHERE col_datetime_3_not_null_key NOT IN +(LEAST( DATE('0000-00-00 00:00:00'), CURDATE()), col_time_2_key)" +"SET timestamp=UNIX_TIMESTAMP('2001-11-07 15:13:00')" +"CREATE TABLE t1 ( +col_time_3_not_null time(3) NOT NULL, +col_datetime_4_not_null_key datetime(4) NOT NULL, +col_datetime_key datetime DEFAULT NULL, +col_time_1_key time(1) DEFAULT NULL, +col_time_5 time(5) DEFAULT NULL, +col_timestamp_6_not_null_key timestamp(6) NULL DEFAULT '0000-00-00 00:00:00.000000', +pk datetime(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000', +PRIMARY KEY (pk), +KEY col_datetime_4_not_null_key (col_datetime_4_not_null_key), +KEY col_datetime_key (col_datetime_key), +KEY col_time_1_key (col_time_1_key), +KEY col_timestamp_6_not_null_key (col_timestamp_6_not_null_key))" +"INSERT INTO t1 VALUES ('12:52:24.022','0000-00-00 00:00:00.0000','2003-05-24 00:00:00','00:20:09.0','15:11:20.03463','0000-00-00 00:00:00.000000','2011-11-07 12:01:35.111932')" +"INSERT INTO t1 VALUES ('18:52:49.043','2000-10-13 00:00:00.0000','2005-07-22 00:00:00',NULL,'08:19:02.03845','2000-09-20 03:26:09.009008','2011-11-07 12:01:36.111932')" +"INSERT INTO t1 VALUES ('23:46:05.010','2005-12-27 04:06:15.0087','0000-00-00 00:00:00','23:40:13.0','08:30:24.03114','0000-00-00 00:00:00.000000','2011-11-07 12:01:37.111932')" +"INSERT INTO t1 VALUES ('00:20:05.000','2009-06-01 08:01:58.0532','2007-03-26 12:18:48','00:20:03.0','20:32:22.04519','2000-08-19 21:00:00.000000','2011-11-07 12:01:38.111932')" +"INSERT INTO t1 VALUES ('00:20:05.000','2002-05-01 00:00:00.0000','0000-00-00 00:00:00','04:31:10.0','00:20:04.00000','0000-00-00 00:00:00.000000','2011-11-07 12:01:39.111932')" +"INSERT INTO t1 VALUES ('00:20:06.000','2007-07-25 22:20:58.0023','0000-00-00 00:00:00','00:23:16.1',NULL,'2008-03-19 16:17:15.042024','2011-11-07 12:01:40.111932')" +"INSERT INTO t1 VALUES ('02:55:32.040','0000-00-00 00:00:00.0000',NULL,'00:20:02.0','08:45:57.00998','2009-06-25 10:21:16.011345','2011-11-07 12:01:41.111932')" +"INSERT INTO t1 VALUES ('00:20:06.000','2009-01-07 01:12:15.0324','2000-05-26 00:00:00','17:41:45.1','00:20:07.00000','0000-00-00 00:00:00.000000','2011-11-07 12:01:42.111932')" +"INSERT INTO t1 VALUES ('12:01:30.061','2009-04-01 00:00:00.0000','2001-05-08 05:31:04','07:43:41.1','11:12:29.03251','2009-12-22 17:45:46.040987','2011-11-07 12:01:43.111932')" +"INSERT INTO t1 VALUES ('00:16:22.057','2005-05-10 00:18:58.0345',NULL,'02:24:15.0',NULL,'2008-02-14 20:55:46.023678','2011-11-07 12:01:44.111932')" +"INSERT INTO t1 VALUES ('06:54:17.018','2002-12-27 12:28:03.0382','0000-00-00 00:00:00','19:19:54.0','01:42:30.03406','0000-00-00 00:00:00.000000','2011-11-07 12:01:45.111932')" +"INSERT INTO t1 VALUES ('00:20:04.000','2007-03-11 00:00:00.0000','0000-00-00 00:00:00',NULL,'13:12:03.05778','2005-02-19 02:31:13.046418','2011-11-07 12:01:46.111932')" +"INSERT INTO t1 VALUES ('00:20:01.000','2009-08-13 00:00:00.0000','0000-00-00 00:00:00','00:20:02.0',NULL,'2008-05-21 10:53:59.004633','2011-11-07 12:01:47.111932')" +"INSERT INTO t1 VALUES ('02:44:13.025','2001-07-02 14:06:37.0411','2009-04-01 00:43:45','00:20:07.0','16:15:02.01279','2004-07-28 17:34:20.031118','2011-11-07 12:01:48.111932')" +"INSERT INTO t1 VALUES ('14:51:02.019','2006-02-24 04:12:05.0014','0000-00-00 00:00:00','00:20:08.0','00:20:09.00000','2001-04-25 21:00:00.000000','2011-11-07 12:01:49.111932')" +"SELECT +col_timestamp_6_not_null_key AS c1, +col_datetime_key AS c2, +UTC_DATE() AS c3 +FROM t1 +WHERE col_time_1_key BETWEEN +TIMESTAMPADD(MONTH, 38 ,CONVERT_TZ( DATE(MAKEDATE(207, 38 )), '+00:00','+04:00')) +AND LOCALTIMESTAMP() +ORDER BY col_datetime_4_not_null_key , col_time_5 , col_time_3_not_null" +"SET timestamp=UNIX_TIMESTAMP('2011-11-01 17:48:00')" +"CREATE TABLE t1 ( +pk time(6) NOT NULL DEFAULT '00:00:00.000000', +col_date_not_null date NOT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES ('00:00:00.000000','2001-09-10')" +"INSERT INTO t1 VALUES ('12:07:41.148239','2000-05-23')" +"SELECT GREATEST('2004-04-07', COALESCE (pk, col_date_not_null)) FROM t1 ORDER BY 1" +"CREATE TABLE t1 ( +col_date_not_null_key date NOT NULL, +KEY col_date_not_null_key (col_date_not_null_key))" +"INSERT INTO t1 VALUES ('0000-00-00'), ('2000-11-20')" +"SELECT ADDTIME(GREATEST(col_date_not_null_key, TIMESTAMP '2007-03-11 08:51:19.009408'), +'12:20:40.029940') +FROM t1" +"CREATE TABLE t1 ( +col_time_5_not_null_key time(5) NOT NULL, +col_datetime_4 datetime(4) DEFAULT NULL, +col_timestamp_1_not_null_key timestamp(1) NULL DEFAULT '0000-00-00 00:00:00.0', +col_datetime_3_not_null_key datetime(3) NOT NULL, +KEY col_time_5_not_null_key (col_time_5_not_null_key), +KEY col_timestamp_1_not_null_key (col_timestamp_1_not_null_key), +KEY col_datetime_3_not_null_key (col_datetime_3_not_null_key))" +"INSERT INTO t1 VALUES ('15:01:38.00004','0000-00-00 00:00:00.0000','2005-06-08 16:51:23.0','0000-00-00 00:00:00.000')" +"SELECT col_datetime_4 +FROM t1 +WHERE col_datetime_3_not_null_key IN +(COALESCE (col_timestamp_1_not_null_key), col_time_5_not_null_key)" +"INSERT INTO t1 VALUES ('2001-01-01 10:20:30.999')" +"SELECT CAST(COALESCE(a,a) AS CHAR) FROM t1" +"SELECT CAST(COALESCE(a,a) AS SIGNED) FROM t1" +"SELECT CAST(COALESCE(a,a) AS DECIMAL(25,3)) FROM t1" +"SELECT CAST(COALESCE(a,a) AS DATETIME(6)) FROM t1" +"SELECT CAST(COALESCE(a,a) AS TIME(6)) FROM t1" +"SELECT ROUND(COALESCE(a,a)) FROM t1" +"SET timestamp=UNIX_TIMESTAMP('2011-11-15 16:25:30')" +"CREATE TABLE t1 ( +col_time_2_not_null time(2) NOT NULL, +col_timestamp_1_not_null timestamp(1) NULL DEFAULT '0000-00-00 00:00:00.0', +col_datetime_1 datetime(1) DEFAULT NULL, +col_timestamp_4_not_null timestamp(4) NULL DEFAULT '0000-00-00 00:00:00.0000', +col_timestamp_6_not_null_key timestamp(6) NULL DEFAULT '0000-00-00 00:00:00.000000', +col_date date DEFAULT NULL, +KEY col_timestamp_6_not_null_key (col_timestamp_6_not_null_key))" +"INSERT INTO t1 VALUES ('00:20:09.00','2008-02-09 00:19:47.1','0000-00-00 00:00:00.0','2009-03-13 00:56:44.0401','2008-10-17 09:43:02.051040','2000-11-13')" +"INSERT INTO t1 VALUES ('00:20:04.00','0000-00-00 00:00:00.0','0000-00-00 00:00:00.0','0000-00-00 00:00:00.0000','0000-00-00 00:00:00.000000','2006-11-14')" +"INSERT INTO t1 VALUES ('15:54:14.06','2003-04-19 04:55:47.0',NULL,'0000-00-00 00:00:00.0000','2009-12-27 02:49:14.005722','0000-00-00')" +"INSERT INTO t1 VALUES ('04:58:16.02','2004-02-17 21:00:00.0',NULL,'0000-00-00 00:00:00.0000','2001-10-07 11:02:50.054375','2000-04-10')" +"INSERT INTO t1 VALUES ('10:34:28.04','2006-10-16 21:00:00.0',NULL,'0000-00-00 00:00:00.0000','2008-05-17 05:14:50.028683','0000-00-00')" +"INSERT INTO t1 VALUES ('14:17:38.04','2001-06-24 04:33:25.0','2008-09-05 21:25:39.0','0000-00-00 00:00:00.0000','0000-00-00 00:00:00.000000',NULL)" +"INSERT INTO t1 VALUES ('00:20:06.00','2005-06-26 22:52:46.0','0000-00-00 00:00:00.0','2000-09-11 02:51:17.0211','0000-00-00 00:00:00.000000','2006-10-10')" +"INSERT INTO t1 VALUES ('00:09:41.03','0000-00-00 00:00:00.0','2008-02-16 19:59:19.0','2000-10-21 21:00:00.0000','2006-11-14 10:22:27.009969','0000-00-00')" +"INSERT INTO t1 VALUES ('16:57:08.01','2009-05-13 21:03:39.0','2004-01-12 11:46:42.0','2000-02-28 10:51:01.0152','2001-05-10 14:21:38.022082',NULL)" +"INSERT INTO t1 VALUES ('19:02:15.03','0000-00-00 00:00:00.0','2009-07-16 20:15:38.1','0000-00-00 00:00:00.0000','0000-00-00 00:00:00.000000',NULL)" +"SELECT +SUBTIME('2002-04-08 06:05:42.056589', '01:26:40.063385') AS c1 +FROM +t1 +WHERE +col_timestamp_6_not_null_key IN ( +LEAST(col_datetime_1, MAKETIME(24,8,0), +ADDTIME(NOW(),'06:07:21.061946'), col_time_2_not_null), +DATE ('2005-11-03'), +CURTIME(), +COALESCE(col_timestamp_4_not_null, TIMESTAMP('2003-09-10'))) +ORDER BY +col_date, +col_timestamp_1_not_null" +"CREATE TABLE t1 (a datetime(1))" +"INSERT INTO t1 VALUES ('2006-11-14 10:22:27.009969')" +"SELECT * FROM t1 +WHERE timestamp'2006-11-14 10:22:27.009969' IN (LEAST(a, MAKETIME(24,8,0)))" +"CREATE TABLE t1 ( +pk timestamp(2) NOT NULL DEFAULT '0000-00-00 00:00:00.00', +col_datetime_6 datetime(6) DEFAULT NULL, +PRIMARY KEY (pk))" +"INSERT INTO t1 VALUES ('2011-11-11 17:59:41.12','0000-00-00 00:00:00.000000')" +"SELECT col_datetime_6, CAST(col_datetime_6 AS DATETIME(2)) AS c1 FROM t1" +"CREATE TABLE t2 AS SELECT CAST(col_datetime_6 AS DATETIME(2)) AS c1 FROM t1" +"UPDATE t2 SET c1=(SELECT CAST(col_datetime_6 AS DATETIME(2)) AS c1 FROM t1)" +"INSERT INTO t1 VALUES ('0000-00-00')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00')" +"CREATE TABLE t2 SELECT CAST(col_datetime_6 AS DATETIME) AS c1 FROM t1" +"UPDATE t2 SET c1=(SELECT CAST(col_datetime_6 AS DATETIME) AS c1 FROM t1) +WHERE c1 IN (SELECT CAST(col_datetime_6 AS DATETIME) AS c1 FROM t1)" +"SELECT * FROM t2 WHERE c1 IN (SELECT CAST( col_datetime_6 AS DATETIME ) AS c1 FROM t1)" +"DELETE FROM t2 WHERE c1 IN (SELECT CAST( col_datetime_6 AS DATETIME ) AS c1 FROM t1)" +"CREATE TABLE t1 ( +pk timestamp(2) NOT NULL DEFAULT '0000-00-00 00:00:00.00', +col_date date DEFAULT NULL, +PRIMARY KEY (pk))" +"INSERT INTO t1 VALUES ('2011-11-11 17:59:41.12','0000-00-00')" +"CREATE TABLE t2 SELECT CAST(col_date AS DATE) AS c1 FROM t1" +"UPDATE t2 SET c1=(SELECT CAST(col_date AS DATE) AS c1 FROM t1) +WHERE c1 IN (SELECT CAST(col_date AS DATE) AS c1 FROM t1)" +"SELECT * FROM t2 WHERE c1 IN (SELECT CAST(col_date AS DATE) AS c1 FROM t1)" +"DELETE FROM t2 WHERE c1 IN (SELECT CAST(col_date AS DATE) AS c1 FROM t1)" +"SELECT CONVERT_TZ(TIMESTAMP'2021-00-00 00:00:00', '+00:00', '+7:5')" +"SELECT CONVERT_TZ(DATE'2021-00-00', '+00:00', '+7:5')" +"SELECT CONVERT_TZ(GREATEST(DATE('2021-00-00'),DATE('2021-00-00')),'+00:00','+7:5')" +"SET timestamp=UNIX_TIMESTAMP('2011-11-16 17:28:30')" +"CREATE TABLE t1 ( +col_timestamp_2_not_null_key timestamp(2) NULL DEFAULT '0000-00-00 00:00:00.00', +pk time NOT NULL DEFAULT '00:00:00', +PRIMARY KEY (pk), +KEY col_timestamp_2_not_null_key (col_timestamp_2_not_null_key))" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:49:56')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:49:58')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:00')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:02')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:03')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:05')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:12')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:14')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:18')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:19')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:23')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:24')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:28')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:30')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:34')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:35')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:37')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:38')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:46')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:47')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:50')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00','18:50:52')" +"INSERT INTO t1 VALUES ('2000-05-24 21:00:00.00','18:50:11')" +"INSERT INTO t1 VALUES ('2000-08-09 13:04:19.05','18:50:32')" +"INSERT INTO t1 VALUES ('2000-10-05 09:01:10.01','18:50:42')" +"INSERT INTO t1 VALUES ('2000-12-08 03:00:13.05','18:50:04')" +"INSERT INTO t1 VALUES ('2001-03-02 07:52:23.01','18:50:44')" +"INSERT INTO t1 VALUES ('2001-04-24 10:01:32.05','18:50:49')" +"INSERT INTO t1 VALUES ('2003-02-18 14:31:23.06','18:50:39')" +"INSERT INTO t1 VALUES ('2003-03-07 21:00:00.00','18:50:29')" +"INSERT INTO t1 VALUES ('2003-04-16 21:00:00.00','18:50:17')" +"INSERT INTO t1 VALUES ('2003-08-10 21:00:00.00','18:50:36')" +"INSERT INTO t1 VALUES ('2003-11-24 06:30:37.06','18:49:53')" +"INSERT INTO t1 VALUES ('2003-12-01 21:00:00.00','18:50:41')" +"INSERT INTO t1 VALUES ('2004-05-16 19:56:24.05','18:50:31')" +"INSERT INTO t1 VALUES ('2004-05-27 18:45:05.06','18:50:08')" +"INSERT INTO t1 VALUES ('2004-06-05 22:51:19.04','18:50:20')" +"INSERT INTO t1 VALUES ('2004-10-16 21:00:00.00','18:49:54')" +"INSERT INTO t1 VALUES ('2004-11-02 21:00:00.00','18:50:51')" +"INSERT INTO t1 VALUES ('2005-02-23 00:35:02.05','18:50:07')" +"INSERT INTO t1 VALUES ('2005-08-15 16:33:48.01','18:50:43')" +"INSERT INTO t1 VALUES ('2006-03-14 21:15:50.03','18:50:33')" +"INSERT INTO t1 VALUES ('2006-04-24 18:46:21.06','18:50:01')" +"INSERT INTO t1 VALUES ('2006-05-14 01:54:29.01','18:50:40')" +"INSERT INTO t1 VALUES ('2006-08-23 22:33:51.02','18:50:06')" +"INSERT INTO t1 VALUES ('2006-11-15 02:06:29.02','18:49:59')" +"INSERT INTO t1 VALUES ('2006-11-28 11:32:09.03','18:50:15')" +"INSERT INTO t1 VALUES ('2007-01-19 18:45:01.00','18:50:25')" +"INSERT INTO t1 VALUES ('2007-01-23 18:04:25.01','18:50:27')" +"INSERT INTO t1 VALUES ('2007-06-20 18:42:45.01','18:50:48')" +"INSERT INTO t1 VALUES ('2007-08-27 21:00:00.00','18:50:22')" +"INSERT INTO t1 VALUES ('2007-10-11 09:54:15.02','18:50:45')" +"INSERT INTO t1 VALUES ('2008-01-24 18:55:00.04','18:50:10')" +"INSERT INTO t1 VALUES ('2008-03-03 16:06:21.03','18:50:16')" +"INSERT INTO t1 VALUES ('2008-03-23 21:00:00.00','18:50:26')" +"INSERT INTO t1 VALUES ('2008-05-28 10:12:34.06','18:49:57')" +"INSERT INTO t1 VALUES ('2009-06-09 21:31:23.04','18:50:21')" +"INSERT INTO t1 VALUES ('2009-06-14 09:15:36.06','18:50:09')" +"INSERT INTO t1 VALUES ('2009-06-30 23:31:57.01','18:49:55')" +"INSERT INTO t1 VALUES ('2009-12-25 17:54:17.00','18:50:13')" +"INSERT INTO t1 VALUES ('2005-12-15 18:49:06.05','00:00:00')" +"SELECT col_timestamp_2_not_null_key +FROM t1 +WHERE CONVERT_TZ(GREATEST('2005-11-05 18:16:50.055749', STR_TO_DATE(CURRENT_TIME, '%Y')), +'+00:00', CONCAT('+', CONCAT_WS(':', 7, 5)))" +"CREATE TABLE t1 ( +col_time_not_null_key time not null, +col_timestamp_6_not_null_key timestamp(6) not null NULL DEFAULT 0, +col_datetime_6_not_null_key datetime(6) not null, +col_datetime_6_key datetime(6), +col_time_3_not_null_key time(3) not null, +col_datetime_3_key datetime(3), +key (col_datetime_6_not_null_key), +key (col_datetime_3_key)) ENGINE=innodb" +"SELECT col_datetime_3_key AS c1 FROM v1 +WHERE SYSDATE() IS NULL +OR col_datetime_6_not_null_key < TIMEDIFF('0000-00-00','2002-11-24' ) +AND col_timestamp_6_not_null_key IS NULL" +"CREATE TABLE t1 (col_time_not_null TIME NOT NULL)" +"SELECT * FROM t1 +WHERE col_time_not_null = DATE(NULL) AND col_time_not_null = TIME(NULL)" +"CREATE TABLE t1 ( +col_date DATE, +col_time_not_null TIME not null, +pk TIMESTAMP(6), +col_timestamp_3_not_null_key TIMESTAMP(3) NOT NULL, +col_date_not_null DATE NOT NULL, +col_time_3_key TIME(3), +col_timestamp_6_key TIMESTAMP(6) NOT NULL, +col_datetime DATETIME, +col_datetime_6 DATETIME(6), +col_timestamp_3_key TIMESTAMP(3) NOT NULL, +col_time_6_not_null TIME(6) NOT NULL, +col_time_6 TIME(6), +col_time_6_not_null_key TIME(6) NOT NULL, +col_datetime_not_null DATETIME NOT NULL, +col_datetime_3_not_null_key DATETIME(3) NOT NULL, +KEY (col_datetime_3_not_null_key))" +"SELECT col_time_6 AS c1, NOW() AS c2 FROM t1 +WHERE +col_datetime_not_null BETWEEN SUBTIME('0000-00-00','00:00:00') AND col_date_not_null +AND +col_time_not_null=STR_TO_DATE(DATE_FORMAT(TIME('00:00:00.000000'),CONCAT_WS('-','%s','%k' )),CONCAT_WS(':','%i','%M')) +AND +col_date BETWEEN UNIX_TIMESTAMP('0000-00-00 00:00:00') AND col_timestamp_3_key +AND +col_datetime_6 NOT IN (col_time_6_not_null,'0000-00-00') +AND +col_time_not_null = TIMEDIFF(CURDATE(),'00:00:00.000000') +AND +col_time_3_key NOT IN (col_timestamp_6_key,pk) +AND +col_timestamp_3_not_null_key < col_datetime" +"SET TIME_ZONE='+02:00'" +"SELECT UNIX_TIMESTAMP(STR_TO_DATE('2020','%Y'))" +"SELECT UNIX_TIMESTAMP(a) FROM t1" +"SELECT UNIX_TIMESTAMP(NULL)" +"SELECT UNIX_TIMESTAMP(DATE(NULL))" +"SELECT UNIX_TIMESTAMP(TIME(NULL))" +"SELECT UNIX_TIMESTAMP(TIMESTAMP(NULL))" +"SELECT CONCAT(UNIX_TIMESTAMP(NULL))" +"SELECT CAST(UNIX_TIMESTAMP(NULL) AS SIGNED)" +"SELECT CAST(UNIX_TIMESTAMP(NULL) AS DECIMAL(23,6))" +"INSERT INTO t1 VALUES +('0000-01-01 00:00:00'),('2001-00-01 00:00:01'),('2001-01-00 00:00:00'), +('0000-00-00 00:00:01'),('0000-00-00 00:00:00.1')" +"SELECT UNIX_TIMESTAMP('0000-01-01 00:00:00')" +"SELECT UNIX_TIMESTAMP('2001-00-01 00:00:00')" +"SELECT UNIX_TIMESTAMP('2001-01-00 00:00:00')" +"SELECT UNIX_TIMESTAMP('0000-00-00 10:10:20')" +"SELECT UNIX_TIMESTAMP('0000-00-00 00:00:00.1')" +"SELECT UNIX_TIMESTAMP(TIMESTAMP'0000-00-00 10:10:20')" +"SELECT UNIX_TIMESTAMP(TIMESTAMP'0000-00-00 00:00:00.1')" +"SELECT UNIX_TIMESTAMP(TIMESTAMP('0000-00-00 10:10:20'))" +"SELECT UNIX_TIMESTAMP(TIMESTAMP('0000-00-00 00:00:00.1'))" +"SET timestamp=UNIX_TIMESTAMP('2011-11-18 14:36:00')" +"CREATE TABLE t1 ( +pk time(2) NOT NULL DEFAULT '00:00:00.00', +col_timestamp_3_not_null timestamp(3) NULL DEFAULT '0000-00-00 00:00:00.000', +col_datetime_1_key datetime(1) DEFAULT NULL, +col_datetime_6_not_null_key datetime(6) NOT NULL, +col_datetime_2_not_null datetime(2) NOT NULL, +PRIMARY KEY (pk), +KEY col_datetime_1_key (col_datetime_1_key), +KEY col_datetime_6_not_null_key (col_datetime_6_not_null_key)) +DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES ('19:14:35.36','0000-00-00 00:00:00.000','0000-00-00 00:00:00.0','2000-08-28 07:34:20.051690','2009-09-20 07:32:39.06')" +"INSERT INTO t1 VALUES ('19:14:37.36','2005-07-04 08:03:50.051','0000-00-00 00:00:00.0','0000-00-00 00:00:00.000000','0000-00-00 00:00:00.00')" +"INSERT INTO t1 VALUES ('19:14:39.36','0000-00-00 00:00:00.000',NULL,'2005-10-11 07:24:45.059064','2009-11-19 00:00:00.00')" +"INSERT INTO t1 VALUES ('19:14:41.36','2005-11-22 21:00:00.000',NULL,'0000-00-00 00:00:00.000000','0000-00-00 00:00:00.00')" +"INSERT INTO t1 VALUES ('19:14:43.36','2009-11-06 21:00:00.000','2007-07-03 11:13:08.0','2002-09-02 00:17:37.037583','2003-09-25 09:29:41.00')" +"INSERT INTO t1 VALUES ('19:14:36.36','2009-08-15 05:43:18.029','2009-01-18 00:00:00.0','0000-00-00 00:00:00.000000','2007-07-20 08:31:37.02')" +"INSERT INTO t1 VALUES ('19:14:38.36','0000-00-00 00:00:00.000','0000-00-00 00:00:00.0','0000-00-00 00:00:00.000000','2004-08-16 05:11:47.04')" +"INSERT INTO t1 VALUES ('19:14:40.36','2000-04-16 21:00:00.000',NULL,'2004-04-27 00:00:00.000000','2009-06-03 00:18:49.04')" +"INSERT INTO t1 VALUES ('19:14:42.36','2009-01-18 20:46:41.035','2003-03-23 11:37:04.0','0000-00-00 00:00:00.000000','2009-12-26 00:00:00.00')" +"INSERT INTO t1 VALUES ('19:14:44.36','0000-00-00 00:00:00.000','0000-00-00 00:00:00.0','2005-09-14 15:13:53.062460','0000-00-00 00:00:00.00')" +"SELECT UNIX_TIMESTAMP(col_datetime_2_not_null) AS c1 +FROM v1 +WHERE col_datetime_6_not_null_key > col_datetime_1_key +AND col_timestamp_3_not_null IS NOT NULL +ORDER BY 1" +"CREATE TABLE t1 ( +pk time, +c_timestamp timestamp NULL DEFAULT 0, +c_time time, +primary key (pk), +key (c_timestamp) +) ENGINE=INNODB" +"INSERT INTO t1 VALUES +(SEC_TO_TIME(2),'20000627024305.040518','00:00:00.000000'), +(SEC_TO_TIME(4),'0000-00-00','20010412233415.034269'), +(SEC_TO_TIME(46),'20030628121312.000376','20020323065409.039577'), +(SEC_TO_TIME(48),'20071219173306.048009',NULL), +(SEC_TO_TIME(50),'0000-00-00',NULL)" +"SELECT c_time FROM t1" +"SELECT c_time AS c1 FROM t1 +WHERE c_timestamp NOT IN (NULL, '0000-00-00 00:00:00')" +"SELECT TIMESTAMP'2001-01-01 00:00:00' = TIME(NULL)" +"CREATE TABLE t1 (a TIME(6), b TIME(6), c TIME(6), d TIME(6))" +"INSERT INTO t1 VALUES +('-838:59:59.999999', '-838:59:59.000001', +'838:59:59.999999', '838:59:59.000001')" +"UPDATE t1 SET +a= a - INTERVAL 999999 MICROSECOND, b= b - INTERVAL 1 MICROSECOND, +c= c + INTERVAL 999999 MICROSECOND, d= d + INTERVAL 1 MICROSECOND" +"SELECT SEC_TO_TIME(3200399.999999)" +"SELECT SEC_TO_TIME(3200399.000001)" +"SELECT SEC_TO_TIME(-3200399.999999)" +"SELECT SEC_TO_TIME(-3200399.000001)" +"CREATE TABLE t1 (a DATETIME(6) DEFAULT NULL)" +"SELECT EXTRACT(MINUTE_MICROSECOND FROM a) FROM t1" +"SELECT EXTRACT(MINUTE_MICROSECOND FROM '0000-00-00 00:00:00.000000')" +"SELECT 1 FROM t1 WHERE GREATEST(a, a) / a" +"SELECT 1 FROM t1 WHERE LEAST(a, a) / a" +"SELECT 1 FROM t1 WHERE COALESCE(a, a) / a" +"SELECT 1 FROM t1 WHERE IF(0, a, a) / a" +"SELECT 1 FROM t1 WHERE IFNULL(a, a) / a" +"SELECT 1 FROM t1 WHERE CASE WHEN 0 then a ELSE a END / a" +"SELECT 1 FROM t1 WHERE (SELECT a FROM t1) / a" +"SELECT +EXTRACT(DAY FROM (-0.1111111111)), +EXTRACT(YEAR FROM (-0.1111111)), +EXTRACT(YEAR_MONTH FROM (-0.1111111111)), +EXTRACT(DAY FROM (-0.1111111)), +EXTRACT(QUARTER FROM (-0.1111111111)), +EXTRACT(MONTH FROM (-0.1111111)), +EXTRACT(WEEK FROM (-0.1111111)), +DATE(-0.1111111), +QUARTER(-0.1111111111), +TIMESTAMP(-0.1111111111), +LAST_DAY(-0.1111111111), +DAY(-0.1111111111), +MONTH(-0.1111111111), +YEAR(-0.1111111), +DAYOFMONTH(-0.1111111111), +TIMESTAMP((-0.1111111111),'{$x'), +DATE_FORMAT(-0.1111111111,'+'), +CONVERT(-0.1111111,DATE), +CAST(-0.1111111111 AS DATE)" +"CREATE TABLE t1 (a DATETIME(3) NOT NULL)" +"INSERT INTO t1 VALUES ('2000-07-16 05:58:04.035')" +"INSERT INTO t1 VALUES ('2008-08-21 00:00:00.000')" +"INSERT INTO t1 VALUES ('0000-00-00 00:00:00.000')" +"SELECT GREATEST(a, 20010101120000) FROM t1" +"(SELECT GREATEST(a, 20010101120000) FROM t1) UNION ALL (SELECT GREATEST(a, 20010101120000) FROM t1 LIMIT 0)" +"SELECT LEAST(a, 20010101120000) FROM t1" +"(SELECT LEAST(a, 20010101120000) FROM t1) UNION ALL (SELECT LEAST(a, 20010101120000) FROM t1 LIMIT 0)" +"SELECT GREATEST(a, 20010101120000.123456) FROM t1" +"(SELECT GREATEST(a, 20010101120000.123456) FROM t1) UNION ALL (SELECT GREATEST(a, 20010101120000.123456) FROM t1 LIMIT 0)" +"SELECT LEAST(a, 20010101120000.123456) FROM t1" +"(SELECT LEAST(a, 20010101120000.123456) FROM t1) UNION ALL (SELECT LEAST(a, 20010101120000.123456) FROM t1 LIMIT 0)" +"SELECT GREATEST(a, 20010101120000e0) FROM t1" +"(SELECT GREATEST(a, 20010101120000e0) FROM t1) UNION ALL (SELECT GREATEST(a, 20010101120000e0) FROM t1 LIMIT 0)" +"SELECT LEAST(a, 20010101120000e0) FROM t1" +"(SELECT LEAST(a, 20010101120000e0) FROM t1) UNION ALL (SELECT LEAST(a, 20010101120000e0) FROM t1 LIMIT 0)" +"INSERT INTO t1 VALUES ('2001-01-01 01:01:01.123456')" +"SELECT GREATEST(a,20010101120000), LEAST(a,20010101120000) FROM t1" +"SELECT SECOND(4.99999999991e0)" +"SELECT SECOND(-4.99999999991e0)" +"SELECT SECOND(TRUNCATE('5',180))" +"SELECT TIMESTAMP '20130710010203'" +"SELECT TIMESTAMP '2013:07:10 01.02.0.31'" +"SELECT TIMESTAMP '20130710010203.'" +"SELECT TIMESTAMP '20130710010203.1'" +"SELECT TIMESTAMP '20130710010203.12'" +"SELECT TIMESTAMP '20130710010203.123'" +"SELECT TIMESTAMP '20130710010203.1234'" +"SELECT TIMESTAMP '20130710010203.12345'" +"SELECT TIMESTAMP '20130710010203.123456'" +"SELECT TIMESTAMP '20130710010203.1234567'" +"CREATE TABLE t(key1 INT UNIQUE, col TIMESTAMP(6))" +"INSERT INTO t VALUES (1, '20130710010203.1'), (2, '20130710010203.12'), (3, '20130710010203.123'), (4, '20130710010203.1234'), +(5,'20130710010203.12345'), (6, '20130710010203.123456'), (7, '201207100102')" +"SELECT * FROM t ORDER BY key1" +"INSERT INTO t VALUES (1, '201307100102031'), (2, '2013071001020312'), (3, '20130710010203123'), (4, '201307100102031234'), +(5, '2013071001020312345'), (6, '20130710010203123456'), (7, '2013:07:10 01.02.031'), (8, '2013:07:10 01.02.031.2'), +(9, '2013:07:10 01.02.0312.3'), (10, '2012071001021.1'), (11, '2012071001021')" +"CREATE TABLE t(key1 INT UNIQUE, col DATETIME(6))" +"INSERT INTO t VALUES (1, '20130710010203.1'), (2, '20130710010203.12'), (3, '20130710010203.123'), (4, '20130710010203.1234'), +(5, '20130710010203.12345'), (6, '20130710010203.123456'), (7, '201207100102')" +"SELECT TIME '010203'" +"SELECT TIME '1010203'" +"SELECT TIME '01010203'" +"SELECT TIME '01:02:0.31'" +"SELECT TIME '010203.'" +"SELECT TIME '110203.1'" +"SELECT TIME '010203.12'" +"SELECT TIME '010203.123'" +"SELECT TIME '010203.1234'" +"SELECT TIME '010203.12345'" +"SELECT TIME '010203.123456'" +"SELECT TIME '010203.1234567'" +"SELECT TIME '01021.1'" +"CREATE TABLE t(key1 INT UNIQUE, col TIME(6))" +"INSERT INTO t VALUES (1, '010203.1'), (2, '010203.12'), (3, '010203.123'), (4, '010203.1234'), +(5, '010203.12345'), (6, '010203.123456'), (7, '0203.123456'), (8, '03.123456'), (9, '0.123456')" +"INSERT INTO t VALUES (1, '0102031'), (2, '01020312'), (3, '010203123'), (4, '0102031234'), +(5, '01020312345'), (6, '010203123456'), (7, '01:02:031'), (8, '01:02:031.2'), +(9, '01:02:0312.3')" +"CREATE TABLE t1 ( +c datetime(1) NOT NULL, +KEY(c) +) +" +"INSERT INTO t1 VALUES +('2002-08-12 22:00:00.0'),('2002-08-12 22:00:00.1'),('2002-08-12 22:00:00.2')" +"SELECT LEAST(c , '2005-05-14' ) AS c1 +FROM t1 +ORDER BY 1" +"SET @@session.sql_buffer_result=TRUE" +"CREATE TABLE t1(a DATETIME) engine=innodb" +"INSERT INTO t1 VALUES('9999-12-31 23:59:58.000015')" +"SELECT ADDTIME(a, 100000) FROM t1" +"SET @@session.sql_buffer_result=default" +"SET SESSION TIMESTAMP=1.9999996" +"CREATE TABLE t0( ts TIMESTAMP(0) not null, dt DATETIME(0) not null)" +"CREATE TABLE t1( ts TIMESTAMP(1) not null, dt DATETIME(1) not null)" +"CREATE TABLE t2( ts TIMESTAMP(2) not null, dt DATETIME(2) not null)" +"CREATE TABLE t3( ts TIMESTAMP(3) not null, dt DATETIME(3) not null)" +"CREATE TABLE t4( ts TIMESTAMP(4) not null, dt DATETIME(4) not null)" +"CREATE TABLE t5( ts TIMESTAMP(5) not null, dt DATETIME(5) not null)" +"CREATE TABLE t6( ts TIMESTAMP(6) not null, dt DATETIME(6) not null)" +"INSERT INTO t0 values (CURRENT_TIMESTAMP(6), CURRENT_TIMESTAMP(6))" +"INSERT INTO t1 values (CURRENT_TIMESTAMP(6), CURRENT_TIMESTAMP(6))" +"INSERT INTO t2 values (CURRENT_TIMESTAMP(6), CURRENT_TIMESTAMP(6))" +"INSERT INTO t3 values (CURRENT_TIMESTAMP(6), CURRENT_TIMESTAMP(6))" +"INSERT INTO t4 values (CURRENT_TIMESTAMP(6), CURRENT_TIMESTAMP(6))" +"INSERT INTO t5 values (CURRENT_TIMESTAMP(6), CURRENT_TIMESTAMP(6))" +"INSERT INTO t6 values (CURRENT_TIMESTAMP(6), CURRENT_TIMESTAMP(6))" +"DROP TABLE t0, t1, t2, t3, t4, t5, t6" +"CREATE TABLE t1 (c1 LONGTEXT)" +"INSERT INTO t1 VALUES('2018-10-15 01:29:55')" +"do date_add(utc_time(), interval(oct(-11779)) microsecond)" +"CREATE TABLE t(a TIME(1), b DECIMAL(55,13))" +"INSERT INTO t(a,b) VALUES +('-765:38:03.6',999999999999999999999999999999999999999999.9999999999999)" +"SELECT a - INTERVAL(b) MICROSECOND FROM t" +"SELECT current_date IN ( MAX(NULL), 1 )" +"SELECT current_time IN ( MAX(NULL), 1 )" +"create table t1 (t time)" +"insert into t1 values(""10:22:33""),(""12:34:56.78""),(10),(1234),(123456.78),(1234559.99),(""1""),(""1:23""),(""1:23:45""), (""10.22""), (""-10 1:22:33.45""),(""20 10:22:33""),(""1999-02-03 20:33:34"")" +"insert t1 values (30),(1230),(""1230""),(""12:30""),(""12:30:35""),(""1 12:30:31.32"")" +"insert into t1 values(""10.22.22""),(1234567),(123456789),(123456789.10),(""10 22:22""),(""12.45a"")" +"insert into t1 values ('09:00:00'),('13:00:00'),('19:38:34'), ('13:00:00'),('09:00:00'),('09:00:00'),('13:00:00'),('13:00:00'),('13:00:00'),('09:00:00')" +"select t, time_to_sec(t),sec_to_time(time_to_sec(t)) from t1" +"select sec_to_time(time_to_sec(t)) from t1" +"CREATE TABLE t1 (t TIME)" +"INSERT INTO t1 VALUES (+10), (+10.0), (+10e0)" +"INSERT INTO t1 VALUES (-10), (-10.0), (-10e0)" +"SELECT CAST(235959.123456 AS TIME)" +"SELECT CAST(0.235959123456e+6 AS TIME)" +"SELECT CAST(235959123456e-6 AS TIME)" +"SELECT CAST(235959.1234567 AS TIME)" +"SELECT CAST(0.2359591234567e6 AS TIME)" +"SELECT CAST(0.2359591234567e+30 AS TIME)" +"select cast('100:55:50' as time) < cast('24:00:00' as time)" +"select cast('100:55:50' as time) < cast('024:00:00' as time)" +"select cast('300:55:50' as time) < cast('240:00:00' as time)" +"select cast('100:55:50' as time) > cast('24:00:00' as time)" +"select cast('100:55:50' as time) > cast('024:00:00' as time)" +"select cast('300:55:50' as time) > cast('240:00:00' as time)" +"insert into t1 values ('24:00:00')" +"select cast('24:00:00' as time) = (select f1 from t1)" +"create table t1(f1 time, f2 time)" +"insert into t1 values('20:00:00','150:00:00')" +"select 1 from t1 where cast('100:00:00' as time) between f1 and f2" +"CREATE TABLE t1 ( +f2 date NOT NULL, +f3 int(11) unsigned NOT NULL default '0', +PRIMARY KEY (f3, f2) +)" +"insert into t1 values('2007-07-01', 1)" +"insert into t1 values('2007-07-01', 2)" +"insert into t1 values('2007-07-02', 1)" +"insert into t1 values('2007-07-02', 2)" +"SELECT sum(f3) FROM t1 where f2='2007-07-01 00:00:00' group by f2" +"CREATE TABLE t1 (c TIME)" +"INSERT INTO t1 VALUES ('0:00:00')" +"SELECT CAST(c AS TIME) FROM t1" +"SET @@timestamp=UNIX_TIMESTAMP('2001-01-01 01:00:00')" +"INSERT INTO t1 VALUES ('23:38:57')" +"SELECT TIMESTAMP(f1,'1') FROM t1" +"INSERT INTO t1 VALUES ('24:00:00')" +"SELECT '24:00:00' = (SELECT f1 FROM t1)" +"SELECT CAST('24:00:00' AS TIME) = (SELECT f1 FROM t1)" +"SELECT CAST('-24:00:00' AS TIME) = (SELECT f1 FROM t1)" +"INSERT INTO t1 VALUES ('-24:00:00')" +"SELECT '-24:00:00' = (SELECT f1 FROM t1)" +"INSERT INTO t1 VALUES ('20:00:00'),('19:20:30')" +"SELECT * FROM t1 WHERE a<=>'19:20:30'" +"SELECT * FROM t1 WHERE a<=>TIME'19:20:30'" +"SELECT * FROM t1 WHERE a<=>192030" +"INSERT INTO t1 VALUES ('10:10:10.9999994'), ('10:10:10.9999995')" +"INSERT INTO t1 VALUES (101010.9999994), (101010.9999995)" +"INSERT INTO t1 VALUES ('-10:60:59'), ('-10:59:60'), (-106059), (-105960)" +"INSERT INTO t1 VALUES (-106059), (-105960)" +"SELECT TIME('1000009:10:10')" +"SELECT TIME('1000009:10:10.1999999999999')" +"SELECT TIME('10000090:10:10')" +"SELECT TIME('10000090:10:10.1999999999999')" +"SELECT TIME('100000900:10:10')" +"SELECT TIME('100000900:10:10.1999999999999')" +"SELECT TIME('1000009000:10:10')" +"SELECT TIME('1000009000:10:10.1999999999999')" +"SELECT TIME('10000090000:10:10')" +"SELECT TIME('10000090000:10:10.1999999999999')" +"SELECT CAST(IF(1, TIME'00:00:00',TIME'00:00:00') AS CHAR)" +"SELECT CAST(CASE WHEN 1 THEN TIME'00:00:00' ELSE TIME'00:00:00' END AS CHAR)" +"SELECT CAST(CASE WHEN 0 THEN '01:01:01' END AS TIME)" +"SELECT CAST(CASE WHEN 0 THEN TIME'01:01:01' END AS TIME)" +"SELECT COALESCE(TIME(NULL))" +"SELECT * FROM t1 WHERE a NOT IN (TIME'20:20:20',TIME'10:10:10')" +"INSERT INTO t1 VALUES ('10:10:10')" +"SELECT CAST(COALESCE(a,a) AS DECIMAL(23,6)) FROM t1" +"SELECT CAST(COALESCE(10,20) AS TIME)" +"SELECT CAST(LEAST(DATE(NULL), DATE(NULL)) AS TIME)" +"SELECT CAST(LEAST(111111,222222) AS TIME)" +"SELECT CAST(SUM(0) AS TIME)" +"SELECT CAST(SUM(0 + 0e0) AS TIME)" +"SET timestamp=1322115328" +"SELECT CAST(UNIX_TIMESTAMP() AS TIME)" +"SELECT TIME(154559.616 + 0e0)" +"SELECT TIME(NAME_CONST('a', 0))" +"SELECT TIME(MIN(a)) FROM t1" +"SET TIMESTAMP=UNIX_TIMESTAMP('2012-01-31 10:14:35')" +"CREATE TABLE t1 (col_time_key TIME, KEY(col_time_key)) ENGINE=InnoDB" +"INSERT INTO t1 VALUES ('00:00:00'),('-24:00:00'),('-48:00:00'),('24:00:00'),('48:00:00')" +"CREATE TABLE t2 (col_datetime_key DATETIME, KEY(col_datetime_key)) ENGINE=InnoDB" +"CREATE TABLE t1 ( +pk INT NOT NULL AUTO_INCREMENT, +col_int_nokey INT, +col_int_key INT NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key) +) ENGINE=InnoDB" +"INSERT INTO t1 VALUES (10,1,7), (11,7,0), (12,4,9), (13,7,3), +(14,0,4), (15,2,2), (16,9,5), (17,4,3), (18,0,1), (19,9,3), (20,1,6), +(21,3,7), (22,8,5), (23,8,1), (24,18,204), (25,84,224), (26,6,9), +(27,3,5), (28,6,0), (29,6,3)" +"CREATE TABLE t2 ( +col_int_nokey INT NOT NULL, +col_datetime_key DATETIME NOT NULL, +col_varchar_key VARCHAR(1) NOT NULL, +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key) +) ENGINE=InnoDB" +"INSERT INTO t2 VALUES (1,'2001-11-04 19:07:55','k')" +"CREATE TABLE t3 ( +col_time_key TIME, +KEY col_time_key (col_time_key) +) ENGINE=InnoDB" +"INSERT INTO t3 VALUES ('21:22:34'), ('10:50:38'), ('00:21:38'), +('04:08:02'), ('16:25:11'), ('10:14:58'), ('19:47:59'), ('11:14:24'), +('00:00:00'), ('00:00:00'), ('15:57:25'), ('07:05:51'), ('19:22:21'), +('03:53:16'), ('09:16:38'), ('15:37:26'), ('00:00:00'), ('05:03:03'), +('02:59:24'), ('00:01:58')" +"SET TIMESTAMP = DEFAULT" +"prepare stmt from ""SELECT TIME'01:01:01' = ?""" +"prepare ps from ""SELECT TIME'01:01:01' = ?""" +"set @var = 'e'" +"execute ps using @var" +"set @var = ''" +"set @var = '23:59:60'" +"CREATE TABLE t1(t TIME)" +"SET @t = '10-11-12'" +"prepare s from ""INSERT INTO t1 VALUES (?)""" +"INSERT INTO t VALUES('2021-10-10 00:00:00.123456+01:00')" +"INSERT INTO dt VALUES('2021-10-10 00:00:00.123456+01:00')" +"INSERT INTO t SELECT * FROM dt" +"prepare s from ""INSERT INTO t VALUES(?)""" +"set @dt='2021-10-10 00:00:00.123456+01:00'" +"DROP TABLE t, dt" +"CREATE TABLE t(a VARCHAR(100), KEY(a))" +"INSERT INTO t VALUES ('1:2:3'), ('01:02:03')" +"SELECT * FROM t WHERE a = TIME'01:02:03'" +"CREATE TABLE t (a VARCHAR(10), b VARCHAR(10))" +"INSERT INTO t VALUES +('01:02:03', '01:02:03'), +('01:02:03', '1:2:3'), +('1:2:3', '01:02:03'), +('1:2:3', '1:2:3')" +"SELECT * FROM t WHERE a = b and b = TIME'01:02:03'" +"CREATE TABLE t(a TIME, KEY(a))" +"INSERT INTO t VALUES ('01:02:03')" +"CREATE TABLE t1 (a int, t timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"CREATE TABLE t2 (a int, t datetime)" +"SET TIMESTAMP=1234" +"insert into t1 values(2,""2002-03-03"")" +"SET TIMESTAMP=1236" +"insert into t1 (a) values(4)" +"insert into t2 values(5,""2002-03-04""),(6,NULL),(7,""2002-03-05""),(8,""00-00-00"")" +"SET TIMESTAMP=1237" +"SET TIMESTAMP=1238" +"insert into t1 (a) select a+1 from t2 where a=8" +"CREATE TABLE t1 (value TEXT NOT NULL, id VARCHAR(32) NOT NULL, stamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id))" +"INSERT INTO t1 VALUES (""my value"", ""myKey"",""1999-04-02 00:00:00"")" +"SELECT stamp FROM t1 WHERE id=""myKey""" +"UPDATE t1 SET value=""my value"" WHERE id=""myKey""" +"UPDATE t1 SET id=""myKey"" WHERE value=""my value""" +"create table t1 (a timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"select date_format(a,""%Y %y""),year(a),year(now()) from t1" +"create table t1 (ix timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"insert into t1 values (19991101000000),(19990102030405),(19990630232922),(19990601000000),(19990930232922),(19990531232922),(19990501000000),(19991101000000),(19990501000000)" +"select ix+0 from t1" +"insert into t1 values (""19991101000000""),(""19990102030405""),(""19990630232922""),(""19990601000000"")" +"CREATE TABLE t1 (date date, date_time datetime, time_stamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"INSERT INTO t1 VALUES (""1998-12-31"",""1998-12-31 23:59:59"",19981231235959)" +"INSERT INTO t1 VALUES (""1999-01-01"",""1999-01-01 00:00:00"",19990101000000)" +"INSERT INTO t1 VALUES (""1999-09-09"",""1999-09-09 23:59:59"",19990909235959)" +"INSERT INTO t1 VALUES (""2000-01-01"",""2000-01-01 00:00:00"",20000101000000)" +"INSERT INTO t1 VALUES (""2000-02-28"",""2000-02-28 00:00:00"",20000228000000)" +"INSERT INTO t1 VALUES (""2000-02-29"",""2000-02-29 00:00:00"",20000229000000)" +"INSERT INTO t1 VALUES (""2000-03-01"",""2000-03-01 00:00:00"",20000301000000)" +"INSERT INTO t1 VALUES (""2000-12-31"",""2000-12-31 23:59:59"",20001231235959)" +"INSERT INTO t1 VALUES (""2001-01-01"",""2001-01-01 00:00:00"",20010101000000)" +"INSERT INTO t1 VALUES (""2004-12-31"",""2004-12-31 23:59:59"",20041231235959)" +"INSERT INTO t1 VALUES (""2005-01-01"",""2005-01-01 00:00:00"",20050101000000)" +"INSERT INTO t1 VALUES (""2030-01-01"",""2030-01-01 00:00:00"",20300101000000)" +"insert into t1 values (0),(20030101010160),(20030101016001),(20030101240101),(20030132010101),(20031301010101),(20031200000000),(20030000000000)" +"insert into t1 values (""00000000000000""),(""20030101010160""),(""20030101016001""),(""20030101240101""),(""20030132010101""),(""20031301010101""),(""20031200000000""),(""20030000000000"")" +"create table t1 (t1 timestamp not null default '2003-01-01 00:00:00', t2 datetime, t3 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00')" +"SET TIMESTAMP=1000000000" +"SET TIMESTAMP=1000000001" +"update t1 set t2=now()" +"SET TIMESTAMP=1000000002" +"insert into t1 (t1,t3) values (default, default)" +"create table t1 (t1 timestamp not null default now(), t2 datetime, t3 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00')" +"SET TIMESTAMP=1000000003" +"create table t1 (t1 timestamp not null default '2003-01-01 00:00:00' on update now(), t2 datetime)" +"SET TIMESTAMP=1000000004" +"SET TIMESTAMP=1000000005" +"insert into t1 (t1) values (default)" +"create table t1 (t1 timestamp not null default now() on update now(), t2 datetime)" +"SET TIMESTAMP=1000000006" +"SET TIMESTAMP=1000000007" +"create table t1 (t1 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, t2 datetime, t3 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00')" +"SET TIMESTAMP=1000000008" +"create table t1 (t1 timestamp not null default current_timestamp on update current_timestamp, t2 datetime)" +"SET TIMESTAMP=1000000009" +"SET TIMESTAMP=1000000010" +"SET TIMESTAMP=1000000011" +"insert into t1 values ('2004-04-01 00:00:00', '2004-04-01 00:00:00')" +"SET TIMESTAMP=1000000012" +"update t1 set t1= '2004-04-02 00:00:00'" +"update t1 as ta, t1 as tb set tb.t1= '2004-04-03 00:00:00'" +"create table t1 (pk int primary key, t1 timestamp not null default current_timestamp on update current_timestamp, bulk int)" +"insert into t1 values (1, '2004-04-01 00:00:00', 10)" +"SET TIMESTAMP=1000000013" +"replace into t1 set pk = 1, bulk= 20" +"create table t1 (pk int primary key, t1 timestamp not null default '2003-01-01 00:00:00' on update current_timestamp, bulk int)" +"SET TIMESTAMP=1000000014" +"SET TIMESTAMP=1000000015" +"create table t1 (t1 timestamp not null default current_timestamp on update current_timestamp)" +"insert into t1 values ('2004-04-01 00:00:00')" +"SET TIMESTAMP=1000000016" +"alter table t1 add i int default 10" +"create table t1 (a timestamp null, b timestamp null)" +"SET TIMESTAMP=1000000017" +"create table t1 (a timestamp null default current_timestamp on update current_timestamp, b timestamp null)" +"SET TIMESTAMP=1000000018" +"create table t1 (a timestamp null default null, b timestamp null default '2003-01-01 00:00:00')" +"insert into t1 values (DEFAULT, DEFAULT)" +"create table t1 (a bigint, b bigint)" +"insert into t1 values (NULL, NULL), (20030101000000, 20030102000000)" +"set timestamp=1000000019" +"alter table t1 modify a timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, modify b timestamp NOT NULL DEFAULT '0000-00-00 00:00:0'" +"create table t1 (a char(2), t timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"insert into t1 values ('a', '2004-01-01 00:00:00'), ('a', '2004-01-01 01:00:00'), +('b', '2004-02-01 00:00:00')" +"select max(t) from t1 group by a" +"create table t1 (a int auto_increment primary key, b int, c timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"insert into t1 (a, b, c) values (1, 0, '2001-01-01 01:01:01'), +(2, 0, '2002-02-02 02:02:02'), (3, 0, '2003-03-03 03:03:03')" +"update t1 set b = 2, c = c where a = 2" +"insert into t1 (a) values (4)" +"update t1 set c = '2004-04-04 04:04:04' where a = 4" +"insert into t1 (a) values (3), (5) on duplicate key update b = 3, c = c" +"insert into t1 (a, c) values (4, '2004-04-04 00:00:00'), +(6, '2006-06-06 06:06:06') on duplicate key update b = 4" +"CREATE TABLE t1 (a TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, KEY (a))" +"INSERT INTO t1 VALUES ('2000-01-01 00:00:00'), ('2000-01-01 00:00:00'), +('2000-01-01 00:00:01'), ('2000-01-01 00:00:01')" +"SELECT a FROM t1 WHERE a >= 20000101000000" +"SELECT a FROM t1 WHERE a >= '20000101000000'" +"CREATE TABLE t1 ( a TIMESTAMP, KEY ( a ) )" +"INSERT INTO t1 VALUES( '2010-02-01 09:31:01' )" +"INSERT INTO t1 VALUES( '2010-02-01 09:31:02' )" +"INSERT INTO t1 VALUES( '2010-02-01 09:31:03' )" +"INSERT INTO t1 VALUES( '2010-02-01 09:31:04' )" +"SELECT * FROM t1 WHERE a >= '2010-02-01 09:31:02.0'" +"SELECT * FROM t1 WHERE '2010-02-01 09:31:02.0' <= a" +"SELECT * FROM t1 WHERE a <= '2010-02-01 09:31:02.0'" +"SELECT * FROM t1 WHERE '2010-02-01 09:31:02.0' >= a" +"CREATE TABLE t2 ( a TIMESTAMP, KEY ( a ) )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:01' )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:02' )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:03' )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:04' )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:05' )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:06' )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:07' )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:08' )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:09' )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:10' )" +"INSERT INTO t2 VALUES( '2010-02-01 09:31:11' )" +"SELECT * FROM t2 WHERE a < '2010-02-01 09:31:02.0'" +"CREATE TABLE t1(a timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"INSERT INTO t1 VALUES ('2008-02-23 09:23:45'), ('2010-03-05 11:08:02')" +"CREATE TABLE t1 (dt DATETIME, ts TIMESTAMP)" +"INSERT INTO t1 VALUES('2011-01-06 12:34:30', '2011-01-06 12:34:30')" +"SELECT MAX(dt), MAX(ts) FROM t1" +"SELECT MAX(ts) < '2010-01-01 00:00:00' FROM t1" +"SELECT MAX(dt) < '2010-01-01 00:00:00' FROM t1" +"SELECT MAX(ts) > '2010-01-01 00:00:00' FROM t1" +"SELECT MAX(dt) > '2010-01-01 00:00:00' FROM t1" +"SELECT MAX(ts) = '2011-01-06 12:34:30' FROM t1" +"SELECT MAX(dt) = '2011-01-06 12:34:30' FROM t1" +"CREATE TABLE t1 ( +`c1` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +`c2` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' +)" +"INSERT INTO t1 VALUES ('2003-05-16 23:53:29','2000-01-27 23:13:41')" +"SELECT c2-c1 FROM t1" +"SELECT TIMESTAMP'2000-01-27 23:13:41' - TIMESTAMP'2003-05-16 23:53:29'" +"SELECT TIMESTAMP('2000-01-27','23:13:41') - TIMESTAMP('2003-05-16','23:53:29')" +"CREATE TABLE t1 (c1 TIMESTAMP DEFAULT 0)" +"CREATE TABLE t2 (c1 TIMESTAMP DEFAULT '0000-00-00 00:00:00')" +"CREATE TABLE t3 (c1 TIMESTAMP DEFAULT '2012-02-00 12:12:12')" +"ALTER TABLE t1 ADD c2 TIMESTAMP DEFAULT 0" +"ALTER TABLE t1 ADD c3 TIMESTAMP DEFAULT '0000-00-00'" +"ALTER TABLE t1 ADD c4 TIMESTAMP DEFAULT '2012-02-00'" +"CREATE TABLE t1 ( +c1 smallint DEFAULT NULL, +c2 timestamp NOT NULL +)" +"INSERT INTO t1 VALUES (2,'2006-07-01 22:00:00'),(6,'0000-00-00 00:00:00')" +"SELECT +CONCAT_WS('out', c1, (CASE 42 WHEN c1 THEN c1 ELSE c2 END), c2, 'hello') +FROM t1" +"CREATE TABLE t1 (f1 TIMESTAMP, f2 TIMESTAMP)" +"ALTER TABLE t1 ADD COLUMN (f3 TIMESTAMP NOT NULL)" +"ALTER TABLE t1 ADD COLUMN (f4 TIMESTAMP DEFAULT NULL)" +"ALTER TABLE t1 ADD COLUMN (f5 TIMESTAMP DEFAULT '0:0:0')" +"ALTER TABLE t1 ADD COLUMN (f6 TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)" +"CREATE TABLE t2 (f1 TIMESTAMP, f2 TIMESTAMP) SELECT f1,f2,f3,f4,f5,f6 FROM t1" +"CREATE TABLE t1( +c1 TIMESTAMP NOT NULL, +c2 TIMESTAMP NOT NULL DEFAULT '2001-01-01 01:01:01', +c3 INT NOT NULL DEFAULT 42)" +"INSERT INTO t1 VALUES ('2005-05-05 06:06:06', DEFAULT, DEFAULT)" +"UPDATE t1 SET c1=NULL,c2=NULL,c3=NULL" +"SET sql_mode=TRADITIONAL" +"CREATE TABLE t1( +dummy INT, +i1_null_const INT NULL DEFAULT 42, +t1_null_now TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +t1_null_const TIMESTAMP NULL DEFAULT '2001-01-01 03:03:03', +i2_not_null_const INT NOT NULL DEFAULT 42, +t2_not_null_now TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, +t2_not_null_const TIMESTAMP NOT NULL DEFAULT '2001-01-01 03:03:03', +i3_null INT NULL, +t3_null TIMESTAMP NULL, +i4_not_null INT NOT NULL, +t4_not_null TIMESTAMP NOT NULL)" +"CREATE TABLE t1(a TIMESTAMP, b TIMESTAMP)" +"ALTER TABLE t2 ADD COLUMN b TIMESTAMP" +"ALTER TABLE t2 ADD COLUMN c TIMESTAMP" +"ALTER TABLE t2 ADD COLUMN d TIMESTAMP" +"CREATE TABLE t3(a TIMESTAMP, b TIMESTAMP)" +"INSERT INTO t3 SELECT * from t1" +"CREATE TABLE t4 AS SELECT * FROM t1" +"INSERT INTO t1 VALUES(default, default)" +"INSERT INTO t1 VALUES(default(a), default(b))" +"UPDATE t1 SET b=default" +"UPDATE t1 SET b=default(b)" +"CREATE TABLE t5(a TIMESTAMP NOT NULL)" +"CREATE TABLE t6(a TIMESTAMP, b TIMESTAMP NOT NULL)" +"CREATE TABLE t1(fld1 TIMESTAMP,PRIMARY KEY (fld1))" +"CREATE TRIGGER trg BEFORE INSERT ON t1 FOR EACH ROW SET @a=1" +"DROP TRIGGER trg" +"CREATE TRIGGER trg AFTER INSERT ON t1 FOR EACH ROW SET @a=1" +"CREATE TRIGGER trg BEFORE UPDATE ON t1 FOR EACH ROW SET @a=1" +"INSERT INTO t1 VALUES(""20121231"")" +"CREATE TRIGGER trg AFTER UPDATE ON t1 FOR EACH ROW SET @a=1" +"CREATE TABLE t1 ( +`id` int(11) NOT NULL auto_increment, +`username` varchar(80) NOT NULL default '', +`posted_on` timestamp NOT NULL default '0000-00-00 00:00:00', +PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1" +"show fields from t1" +"select is_nullable from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='t1' and COLUMN_NAME='posted_on'" +"create table t1 (this int unsigned)" +"insert ignore into t1 values (-1)" +"insert ignore into t1 values ('5000000000')" +"create table t1 (v varchar(30), c char(3), e enum('abc','def','ghi'), t text)" +"insert into t1 values ('abc', 'de', 'ghi', 'jkl')" +"insert into t1 values ('abc ', 'de ', 'ghi', 'jkl ')" +"insert into t1 values ('abc ', 'd ', 'ghi', 'jkl ')" +"select length(v),length(c),length(e),length(t) from t1" +"create table t1 (v varchar(20)) charset latin1" +"insert into t1 values('a ')" +"select v='a' from t1" +"select binary v='a' from t1" +"select binary v='a ' from t1" +"create table t1 (v varbinary(20))" +"alter table t1 add primary key (v)" +"create table t1 (v varchar(254), index (v)) charset latin1" +"insert into t1 values (""This is a test "")" +"insert into t1 values (""Some sample data"")" +"insert into t1 values ("" garbage "")" +"insert into t1 values ("" This is a test "")" +"insert into t1 values (""This is a test"")" +"insert into t1 values (""Hello world"")" +"insert into t1 values (""Foo bar"")" +"insert into t1 values (""MySQL varchar test"")" +"insert into t1 values (""test MySQL varchar"")" +"insert into t1 values (""This is a long string to have some random length data included"")" +"insert into t1 values (""Short string"")" +"insert into t1 values (""VSS"")" +"insert into t1 values (""Some samples"")" +"insert into t1 values (""Bar foo"")" +"insert into t1 values (""Bye"")" +"alter table t1 change v v varchar(254), drop key v" +"alter table t1 change v v varchar(300), add key (v(10))" +"select * from t1 where v like 'This is a test' order by v" +"select * from t1 where v='This is a test' order by v" +"select * from t1 where v like 'S%' order by v" +"explain select * from t1 where v like 'This is a test' order by v" +"explain select * from t1 where v='This is a test' order by v" +"explain select * from t1 where v like 'S%' order by v" +"create table t1 (pkcol varchar(16), othercol varchar(16), primary key (pkcol))" +"insert into t1 values ('test', 'something')" +"update t1 set othercol='somethingelse' where pkcol='test'" +"create table t1 (a int, b varchar(12))" +"insert into t1 values (1, 'A'), (22, NULL)" +"insert into t2 values (22), (22)" +"select t1.a, t1.b, min(t1.b) from t1 inner join t2 ON t2.a = t1.a +group by t1.b, t1.a" +"create table t1 (f1 varchar(65500)) charset latin1" +"create index index1 on t1(f1(10))" +"alter table t1 modify f1 varchar(255)" +"alter table t1 modify f1 tinytext" +"CREATE TABLE t1(f1 VARCHAR(100) DEFAULT 'test')" +"INSERT INTO t1 VALUES(SUBSTR(f1, 1, 3))" +"CREATE TABLE t1(f1 CHAR(100) DEFAULT 'test')" +"INSERT INTO t1 VALUES (10), (50), (30), ('1a'), (60), ('t')" +"SELECT a,(a + 0) FROM t1 ORDER BY a" +"SELECT a,(a DIV 2) FROM t1 ORDER BY a" +"SELECT a,CAST(a AS SIGNED) FROM t1 ORDER BY a" +"CREATE TABLE t1 (a VARCHAR(16))" +"INSERT INTO t1 VALUES ('5'), ('s'), ('')" +"SELECT 5 = a FROM t1" +"CREATE TABLE t1 (a CHAR(16))" +"create table t1 (y year,y4 year(4))" +"insert into t1 values (0,0),(1999,1999),(2000,2000),(2001,2001),(70,70),(69,69)" +"select * from t1 order by y" +"select * from t1 order by y4" +"create table t1 (y year)" +"select if(y = now(), 1, 0) from t1" +"insert ignore into t1 values (2000.5), ('2000.5'), ('2001a'), ('2.001E3')" +"CREATE TABLE t4(yyyy YEAR, c4 CHAR(4))" +"INSERT INTO t4 (c4) VALUES (NULL),(1970),(1999),(2000),(2001),(2069)" +"UPDATE t4 SET yyyy = c4" +"SELECT * FROM t4 a, t4 b WHERE a.yyyy = b.yyyy" +"SELECT * FROM t4 a, t4 b WHERE a.yyyy <=> b.yyyy" +"SELECT * FROM t4 a, t4 b WHERE a.yyyy < b.yyyy" +"SELECT * FROM t4 WHERE yyyy = NULL" +"SELECT * FROM t4 WHERE yyyy <=> NULL" +"SELECT * FROM t4 WHERE yyyy = NOW()" +"SELECT * FROM t4 WHERE yyyy = 99" +"SELECT * FROM t4 WHERE yyyy = 'test'" +"SELECT * FROM t4 WHERE yyyy = '1999'" +"SELECT * FROM t4 WHERE yyyy = 1999" +"SELECT * FROM t4 WHERE yyyy = 1999.1" +"SELECT * FROM t4 WHERE yyyy = 1998.9" +"SELECT * FROM t4 WHERE yyyy = 0" +"SELECT * FROM t4 WHERE yyyy = '0'" +"SELECT * FROM t4 WHERE yyyy = '0000'" +"SELECT * FROM t4 WHERE yyyy = '2000'" +"SELECT * FROM t4 WHERE yyyy = 2000" +"SELECT COUNT(yyyy) FROM t4" +"SELECT COUNT(*) FROM t4 WHERE yyyy > -1" +"SELECT COUNT(*) FROM t4 WHERE yyyy > -1000000000000000000" +"SELECT COUNT(*) FROM t4 WHERE yyyy < 2156" +"SELECT COUNT(*) FROM t4 WHERE yyyy < 1000000000000000000" +"SELECT * FROM t4 WHERE yyyy < 123" +"SELECT * FROM t4 WHERE yyyy > 123" +"CREATE TABLE t1 (y YEAR NOT NULL, s VARCHAR(4))" +"INSERT IGNORE INTO t1 (s) VALUES ('bad')" +"INSERT INTO t1 (y, s) VALUES (0, 0), (2000, 2000), (2001, 2001)" +"SELECT * FROM t1 ta, t1 tb WHERE ta.y = tb.y" +"SELECT * FROM t1 WHERE t1.y = 0" +"SELECT * FROM t1 WHERE t1.y = 2000" +"SELECT ta.y AS ta_y, ta.s, tb.y AS tb_y, tb.s FROM t1 ta, t1 tb HAVING ta_y = tb_y" +"CREATE TABLE t1(c1 YEAR)" +"INSERT INTO t1 VALUES (1901),(2155),(0000)" +"SELECT COUNT(*) AS total_rows, MIN(c1) AS min_value, MAX(c1) FROM t1" +"CREATE TABLE t1 (c1 YEAR(4))" +"INSERT INTO t1 VALUES (55)" +"UPDATE t1 SET c1=2016" +"SET timestamp=UNIX_TIMESTAMP('2011-12-31 15:44:00')" +"CREATE TABLE t1 (a YEAR)" +"INSERT INTO t1 VALUES (CURRENT_TIME)" +"INSERT INTO t1 VALUES (TIME'15:44:00')" +"INSERT INTO t1 VALUES (TIME'25:00:00')" +"INSERT INTO t VALUES (2155), (2155.0)" +"INSERT INTO t VALUES (2155.0E00)" +"INSERT INTO t VALUES (2.1550E+03)" +"CREATE TABLE t1(id INT, +name VARCHAR(10), +class CHAR(10), +date1 DATETIME)" +"INSERT INTO t1 VALUES (1,'zhangsan','class1','2014-01-14 15:32:17'), +(2,'lisi','class1','2013-12-14 10:21:27'), +(3,'wangwu','class2','2003-05-21 08:25:14'), +(4,'zhaoliu','class2','2001-07-19 09:35:18')" +"SELECT COUNT(DISTINCT name), AVG(YEAR(date1)) AS aa, class +FROM t1 GROUP BY class ORDER BY aa" +"CREATE TABLE t(QC_DATE_KEY bigint, QC_DATE date, QC_TIMESTAMP datetime)" +"INSERT INTO t VALUES + +(1, '1999-02-28', '1999-11-28 14:45:00'), +(2, '1999-12-31', '2000-01-01 00:00:00')" +"SELECT ((year(QC_DATE) - year(QC_TIMESTAMP))) FROM t +WHERE QC_DATE_KEY = 2" +"CREATE TABLE t1(a YEAR(4), b YEAR)" +"SELECT COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'" +"SELECT COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'v1'" +"CREATE FUNCTION f1(a YEAR(4)) RETURNS YEAR(4) RETURN 1974" +"CREATE FUNCTION f2(a YEAR) RETURNS YEAR RETURN 1974" +"SHOW CREATE FUNCTION f2" +"SELECT DTD_IDENTIFIER FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'f1'" +"SELECT DTD_IDENTIFIER FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'f2'" +"SELECT DTD_IDENTIFIER FROM INFORMATION_SCHEMA.PARAMETERS WHERE SPECIFIC_NAME = 'f1'" +"SELECT DTD_IDENTIFIER FROM INFORMATION_SCHEMA.PARAMETERS WHERE SPECIFIC_NAME = 'f2'" +"CREATE PROCEDURE p1(a YEAR(4), b YEAR) BEGIN END" +"SELECT DTD_IDENTIFIER FROM INFORMATION_SCHEMA.PARAMETERS WHERE SPECIFIC_NAME = 'p1'" +"CREATE TABLE t1(a YEAR UNSIGNED)" +"CREATE TABLE t1 +(y YEAR, +d DATE, +i INTEGER, +v VARCHAR(10))" +"INSERT INTO t1 VALUES(1901, DATE'1901-01-01', 1, 'one')" +"SELECT LEAST(d, y) FROM t1" +"SELECT LEAST(y, d) FROM t1" +"SELECT LEAST(i, y, v) FROM t1" +"CREATE TABLE t1 +(pk INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, +year_field YEAR +)" +"INSERT INTO t1 VALUES(NULL, 1901), (NULL, 1902), (NULL, 1903), (NULL, 1904)" +"SELECT pk FROM t1 WHERE year_field IN (1901, 1903)" +"SELECT pk FROM t1 WHERE year_field IN ('1901', '1903')" +"SELECT pk FROM t1 WHERE year_field IN (1901, '1903')" +"CREATE TABLE t1 ( +d DATE DEFAULT NULL, +y1 YEAR DEFAULT NULL, +y2 YEAR DEFAULT NULL, +dbl DOUBLE DEFAULT NULL +)" +"INSERT INTO t1 VALUES('1978-07-14',1957,2085,87315.633)" +"SELECT TIMESTAMPDIFF(QUARTER, LEAST(y1, y2), dbl) +FROM t1" +"SELECT HOUR(GREATEST(y1, y2)) +FROM t1" +"EXPLAIN +SELECT udf_type FROM performance_schema.user_defined_functions +WHERE udf_name = 'metaphon'" +"select myfunc_double(1)" +"select myfunc_double(78654)" +"select myfunc_int()" +"select lookup(""127.0.0.1"")" +"select lookup(""localhost"")" +"prepare s from ""select myfunc_double(?)""" +"set @one = 1" +"execute s using @one" +"select reverse_lookup(""127.0.0.1"")" +"select reverse_lookup(127,0,0,1)" +"select reverse_lookup(""localhost"")" +"create table t1(sum int, price float(24))" +"insert into t1 values(100, 50.00), (100, 100.00)" +"select avgcost(sum, price) from t1" +"insert into t1 values(100, 54.33), (200, 199.99)" +"select metaphon('hello')" +"CREATE PROCEDURE `XXX1`(in testval varchar(10)) +begin +select metaphon(testval); +end" +"call XXX1('hello')" +"drop procedure xxx1" +"CREATE PROCEDURE `XXX2`() +begin +declare testval varchar(10); +set testval = 'hello'; +select metaphon(testval); +end" +"call XXX2()" +"drop procedure xxx2" +"CREATE TABLE bug19904(n INT, v varchar(10))" +"INSERT INTO bug19904 VALUES (1,'one'),(2,'two'),(NULL,NULL),(3,'three'),(4,'four')" +"SELECT myfunc_double(n) AS f FROM bug19904" +"SELECT metaphon(v) AS f FROM bug19904" +"DROP TABLE bug19904" +"explain select myfunc_int(f1) from t1 order by 1" +"INSERT INTO t1 values (1,1),(2,2)" +"CREATE FUNCTION fn(a int) RETURNS int DETERMINISTIC +BEGIN +RETURN a; +END +" +"CREATE VIEW v1 AS SELECT a, fn(MIN(b)) as c FROM t1 GROUP BY a" +"SELECT myfunc_int(a AS attr_name) FROM t1" +"EXPLAIN SELECT myfunc_int(a AS attr_name) FROM t1" +"EXPLAIN SELECT myfunc_int(a) FROM t1" +"SELECT a,c FROM v1" +"SELECT myfunc_int(fn(MIN(b)) xx) as c FROM t1 GROUP BY a" +"SELECT myfunc_int(test.fn(MIN(b)) xx) as c FROM t1 GROUP BY a" +"EXPLAIN SELECT myfunc_int(MIN(b) xx) as c FROM t1 GROUP BY a" +"EXPLAIN SELECT test.fn(MIN(b)) as c FROM t1 GROUP BY a" +"EXPLAIN SELECT myfunc_int(fn(MIN(b))) as c FROM t1 GROUP BY a" +"EXPLAIN SELECT myfunc_int(test.fn(MIN(b))) as c FROM t1 GROUP BY a" +"SELECT myfunc_int(MIN(b) xx) as c FROM t1 GROUP BY a" +"SELECT test.fn(MIN(b)) as c FROM t1 GROUP BY a" +"SELECT myfunc_int(fn(MIN(b))) as c FROM t1 GROUP BY a" +"SELECT myfunc_int(test.fn(MIN(b))) as c FROM t1 GROUP BY a" +"DROP FUNCTION fn" +"select myfunc_double(3)" +"select myfunc_double(3 AS three)" +"select myfunc_double(abs(3))" +"select myfunc_double(abs(3) AS named_param)" +"select abs(myfunc_double(3))" +"select abs(myfunc_double(3 AS three))" +"CREATE FUNCTION metaphon(a int) RETURNS int return 0" +"SELECT metaphon('a')" +"SELECT test.metaphon(0)" +"select distinct avgcost(sum,price) from t1 order by avgcost(sum,price)" +"DROP FUNCTION myfunc_double" +"DROP FUNCTION myfunc_int" +"DROP FUNCTION lookup" +"DROP FUNCTION reverse_lookup" +"DROP FUNCTION avgcost" +"select * from mysql.func" +"select IS_const(3)" +"drop function IS_const" +"select +is_const(3) as const, +is_const(3.14) as const, +is_const('fnord') as const, +is_const(2+3) as const, +is_const(rand()) as 'nc rand()', +is_const(sin(3.14)) as const, +is_const(upper('test')) as const" +"create table bug18761 (n int)" +"insert into bug18761 values (null),(2)" +"select +is_const(3) as const, +is_const(3.14) as const, +is_const('fnord') as const, +is_const(2+3) as const, +is_const(2+n) as 'nc 2+n ', +is_const(sin(n)) as 'nc sin(n)', +is_const(sin(3.14)) as const, +is_const(upper('test')) as const, +is_const(rand()) as 'nc rand()', +is_const(n) as 'nc n ', +is_const(is_const(n)) as 'nc ic?(n)', +is_const(is_const('c')) as const +from +bug18761" +"drop table bug18761" +"drop function if exists is_const" +"create function f1(p1 varchar(255)) +returns varchar(255) +begin +return metaphon(p1); +end" +"create function f2(p1 varchar(255)) +returns double +begin +return myfunc_double(p1); +end" +"create function f3(p1 varchar(255)) +returns double +begin +return myfunc_int(p1); +end" +"select f3(NULL)" +"select f2(NULL)" +"select f1(NULL)" +"drop function metaphon" +"drop function myfunc_double" +"drop function myfunc_int" +"CREATE TABLE const_len_bug ( +str_const varchar(4000), +result1 varchar(4000), +result2 varchar(4000) +)" +"CREATE TRIGGER check_const_len_trigger BEFORE INSERT ON const_len_bug FOR EACH ROW BEGIN +set NEW.str_const = 'bar'; +set NEW.result2 = check_const_len(NEW.str_const); +END " +"CREATE PROCEDURE check_const_len_sp (IN str_const VARCHAR(4000)) +BEGIN +DECLARE result VARCHAR(4000); +SET result = check_const_len(str_const); +insert into const_len_bug values(str_const, result, """"); +END " +"CALL check_const_len_sp(""foo"")" +"SELECT * from const_len_bug" +"DROP FUNCTION check_const_len" +"DROP PROCEDURE check_const_len_sp" +"DROP TRIGGER check_const_len_trigger" +"DROP TABLE const_len_bug" +"INSERT INTO t1 VALUES (4),(3),(2),(1)" +"SELECT sequence() AS seq, a FROM t1 ORDER BY seq ASC" +"SELECT sequence() AS seq, a FROM t1 ORDER BY seq DESC" +"SELECT * FROM t1 WHERE a = sequence()" +"SELECT * FROM t2 WHERE a = sequence()" +"drop function if exists test.metaphon" +"drop function if exists metaphon" +"select metaphon(""Hello"")" +"CREATE FUNCTION test.metaphon(a TEXT) RETURNS TEXT return ""This is a SF""" +"create database db_31767" +"use db_31767" +"select test.metaphon(""Hello"")" +"drop database db_31767" +"drop function if exists no_such_func" +"drop function if exists test.no_such_func" +"SELECT IF( a = 1, a, a ) AS `b` FROM t1 ORDER BY field( `b` + 1, 1 )" +"SELECT IF( a = 1, a, a ) AS `b` FROM t1 ORDER BY field( `b`, 1 )" +"INSERT INTO t1 VALUES(1),(50)" +"EXPLAIN SELECT 1 FROM t1 WHERE f1=1 + myfunc_double(1)" +"SELECT metaphon(""foo"")" +"SELECT reverse_lookup(""127.0.0.1"")" +"SELECT my_median(1)" +"SELECT a, my_median(b) from t1 group by a" +"INSERT INTO t1 values +(1, 1), (1, 2), (1, 200), +(2, 1), (2, 200), (2, 200), (2, 1000), +(3, 1), (3, 1), (3, 100), (3, 100), (3, 42) +" +"SELECT a, my_median(b) from t1 GROUP BY a" +"CREATE TABLE users(id INTEGER, name VARCHAR(255))" +"INSERT INTO users(id, name) VALUES (1, 'Jason'), (2, 'Brian')" +"CREATE TABLE user_values(id INTEGER, user_id INTEGER, value INTEGER)" +"INSERT INTO user_values(id, user_id, value) VALUES (1,1,1), (2,2,10)" +"execute ps" +"DROP TABLE users, user_values" +"DROP FUNCTION my_median" +"SELECT name FROM mysql.func WHERE name ='metaphon' FOR UPDATE" +"SELECT name FROM mysql.func WHERE name = 'metaphon'" +"SELECT * FROM mysql.func" +"DROP FUNCTION is_const" +"SELECT * FROM performance_schema.user_defined_functions +WHERE udf_name = 'is_const'" +"INSERT INTO t1 VALUES (1,100),(1,2),(2,100),(2,3)" +"SELECT a FROM t1 WHERE a = sequence()" +"SELECT a FROM (SELECT sequence() AS seq, a FROM t1) AS dt WHERE a = seq" +"SELECT * from mysql.func" +"DELETE FROM mysql.func WHERE name='udf_test'" +"UNINSTALL PLUGIN test_udf_services" +"DROP FUNCTION test_udf_services_udf" +"EXECUTE q" +"DROP PREPARE q" +"PREPARE p FROM '(SELECT * FROM t LIMIT 3) LIMIT ?'" +"SET @a = '2'" +"EXECUTE p USING @a" +"PREPARE p FROM '(SELECT * FROM t LIMIT ?) LIMIT 3'" +"(TABLE r ORDER BY a LIMIT 5) ORDER BY -a LIMIT 4" +"VALUES ROW(1,2),ROW(3,4),ROW(-1,2) ORDER BY 1" +"(VALUES ROW(1,2),ROW(3,4),ROW(-1,2) ORDER BY 1) ORDER BY 1 LIMIT 2" +"CREATE TABLE t1 (a INT NOT NULL, b CHAR (10) NOT NULL)" +"INSERT INTO t1 VALUES (1,'a'), (2,'b'), (3,'c'), (3,'c')" +"CREATE TABLE t2 (a INT NOT NULL, b CHAR (10) NOT NULL)" +"INSERT INTO t2 VALUES (3,'c'), (4,'d'), (5,'f'), (6,'e')" +"CREATE TABLE t4 AS SELECT * from t1" +"DELETE FROM t4" +"INSERT INTO t4 SELECT a,b FROM t1 UNION DISTINCT SELECT a,b FROM t2" +"(SELECT SQL_CALC_FOUND_ROWS a,b FROM t1 LIMIT 2) UNION ALL +(SELECT a,b FROM t2 ORDER BY a) LIMIT 2" +"CREATE TABLE t2 (f1 INT, f2 INT ,f3 DATE)" +"CREATE TABLE t3 (f1 INT, f2 CHAR(10))" +"CREATE TABLE t4 +( SELECT t2.f3 AS sdate +FROM t1 +LEFT OUTER JOIN t2 ON (t1.f1 = t2.f1) +INNER JOIN t3 ON (t2.f2 = t3.f1) +ORDER BY t1.f1, t3.f1, t2.f3 ) +UNION DISTINCT +( SELECT CAST('2004-12-31' AS DATE) AS sdate +FROM t1 +LEFT OUTER JOIN t2 ON (t1.f1 = t2.f1) +INNER JOIN t3 ON (t2.f2 = t3.f1) +GROUP BY t1.f1 +ORDER BY t1.f1, t3.f1, t2.f3 ) +ORDER BY sdate" +"SHOW COLUMNS FROM t4" +"CREATE UNDO TABLESPACE undo_003 ADD DATAFILE 'undo_003.ibu' ENGINE InnoDB" +"SELECT NAME, SPACE_TYPE, STATE FROM INFORMATION_SCHEMA.INNODB_TABLESPACES +WHERE SPACE_TYPE = 'Undo' ORDER BY NAME" +"SELECT TABLESPACE_NAME, FILE_NAME, FILE_TYPE FROM INFORMATION_SCHEMA.FILES +WHERE FILE_NAME LIKE '%undo%' ORDER BY TABLESPACE_NAME" +"ALTER UNDO TABLESPACE undo_003 SET ACTIVE ENGINE InnoDB" +"ALTER UNDO TABLESPACE undo_003 SET INACTIVE ENGINE InnoDB" +"DROP UNDO TABLESPACE undo_003 ENGINE InnoDB" +"select a,b from t1 union distinct select a,b from t2" +"select a,b from t1 union all select a,b from t2" +"select a,b from t1 union all select a,b from t2 order by b" +"select a,b from t1 union all select a,b from t2 union select 7,'g'" +"select 0,'#' union select a,b from t1 union all select a,b from t2 union select 7,'gg'" +"select a,b from t1 union select a,b from t1" +"select 't1',b,count(*) from t1 group by b UNION select 't2',b,count(*) from t2 group by b" +"(select a,b from t1 limit 2) union all (select a,b from t2 order by a) limit 4" +"(select a,b from t1 limit 2) union all (select a,b from t2 order by a limit 1)" +"(select a,b from t1 limit 2) union all (select a,b from t2 order by a limit 1) order by b desc" +"explain (select a,b from t1 limit 2) union all (select a,b from t2 order by a limit 1) order by b desc" +"select count(*) from ( +(select a,b from t1 limit 2) union all (select a,b from t2 order by a)) q" +"(select sql_calc_found_rows a,b from t1 limit 2) union all (select a,b from t2 order by a) limit 2" +"select count(*) from ( +select a,b from t1 union all select a,b from t2) q" +"select sql_calc_found_rows a,b from t1 union all select a,b from t2 limit 2" +"explain +select * from t1 where a in +(select a from t1 union select a from t1 order by (select a)) +union select * from t1 order by (select a)" +"explain select a,b from t1 union all select a,b from t2" +"create table t3 select a,b from t1 union all select a,b from t2" +"insert into t3 select a,b from t1 union all select a,b from t2" +"replace into t3 select a,b as c from t1 union all select a,b from t2" +"select 1 as a,(select a union select a)" +"SELECT @a:=1 UNION SELECT @a:=@a+1" +"(SELECT 1,3) UNION (SELECT 2,1) ORDER BY (SELECT 2)" +"insert into t2 values (11),(12),(13),(14),(15)" +"(select * from t1 limit 2) union (select * from t2 limit 3) limit 4" +"(select * from t1 limit 2) union (select * from t2 limit 3)" +"(select * from t1 limit 2) union (select * from t2 limit 20,3)" +"set SQL_SELECT_LIMIT=2" +"(select * from t1 limit 1) union (select * from t2 limit 3)" +"(select * from t1 limit 3) intersect (select * from t1 limit 3)" +"(select * from t1 limit 4) except (select * from t1 limit 1)" +"set SQL_SELECT_LIMIT=DEFAULT" +"CREATE TABLE t1 ( +cid smallint(5) unsigned NOT NULL default '0', +cv varchar(250) NOT NULL default '', +PRIMARY KEY (cid), +UNIQUE KEY cv (cv) +) " +"INSERT INTO t1 VALUES (8,'dummy')" +"CREATE TABLE t2 ( +cid bigint(20) unsigned NOT NULL auto_increment, +cap varchar(255) NOT NULL default '', +PRIMARY KEY (cid), +KEY cap (cap) +) " +"CREATE TABLE t3 ( +gid bigint(20) unsigned NOT NULL auto_increment, +gn varchar(255) NOT NULL default '', +must tinyint(4) default NULL, +PRIMARY KEY (gid), +KEY gn (gn) +) " +"INSERT INTO t3 VALUES (1,'V1',NULL)" +"CREATE TABLE t4 ( +uid bigint(20) unsigned NOT NULL default '0', +gid bigint(20) unsigned default NULL, +rid bigint(20) unsigned default NULL, +cid bigint(20) unsigned default NULL, +UNIQUE KEY m (uid,gid,rid,cid), +KEY uid (uid), +KEY rid (rid), +KEY cid (cid), +KEY container (gid,rid,cid) +) " +"INSERT INTO t4 VALUES (1,1,NULL,NULL)" +"CREATE TABLE t5 ( +rid bigint(20) unsigned NOT NULL auto_increment, +rl varchar(255) NOT NULL default '', +PRIMARY KEY (rid), +KEY rl (rl) +) " +"CREATE TABLE t6 ( +uid bigint(20) unsigned NOT NULL auto_increment, +un varchar(250) NOT NULL default '', +uc smallint(5) unsigned NOT NULL default '0', +PRIMARY KEY (uid), +UNIQUE KEY nc (un,uc), +KEY un (un) +) " +"INSERT INTO t6 VALUES (1,'test',8)" +"SELECT t4.uid, t5.rl, t3.gn as g1, t4.cid, t4.gid as gg FROM t3, t6, t1, t4 left join t5 on t5.rid = t4.rid left join t2 on t2.cid = t4.cid WHERE t3.gid=t4.gid AND t6.uid = t4.uid AND t6.uc = t1.cid AND t1.cv = ""dummy"" AND t6.un = ""test""" +"SELECT t4.uid, t5.rl, t3.gn as g1, t4.cid, t4.gid as gg FROM t3, t6, t1, t4 left join t5 on t5.rid = t4.rid left join t2 on t2.cid = t4.cid WHERE t3.gid=t4.gid AND t6.uid = t4.uid AND t3.must IS NOT NULL AND t6.uc = t1.cid AND t1.cv = ""dummy"" AND t6.un = ""test""" +"(SELECT t4.uid, t5.rl, t3.gn as g1, t4.cid, t4.gid as gg FROM t3, t6, t1, t4 left join t5 on t5.rid = t4.rid left join t2 on t2.cid = t4.cid WHERE t3.gid=t4.gid AND t6.uid = t4.uid AND t3.must IS NOT NULL AND t6.uc = t1.cid AND t1.cv = ""dummy"" AND t6.un = ""test"") UNION (SELECT t4.uid, t5.rl, t3.gn as g1, t4.cid, t4.gid as gg FROM t3, t6, t1, t4 left join t5 on t5.rid = t4.rid left join t2 on t2.cid = t4.cid WHERE t3.gid=t4.gid AND t6.uid = t4.uid AND t6.uc = t1.cid AND t1.cv = ""dummy"" AND t6.un = ""test"")" +"create table t3 select a,b from t1 union select a,b from t2" +"create table t4 (select a,b from t1) union (select a,b from t2) limit 2" +"insert into t4 select a,b from t1 union select a,b from t2" +"insert into t3 (select a,b from t1) union (select a,b from t2) limit 2" +"insert into t2 values (3),(4),(5)" +"SELECT COUNT(*) FROM ( +(SELECT * FROM t1) UNION all (SELECT * FROM t2)) q" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1) UNION all (SELECT * FROM t2) LIMIT 1" +"SELECT COUNT(*) FROM ( +(SELECT * FROM t1 LIMIT 1) UNION all (SELECT * FROM t2)) q" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1 LIMIT 1) UNION all (SELECT * FROM t2) LIMIT 2" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1 LIMIT 1) UNION all (SELECT * FROM t2)" +"SELECT COUNT(*) FROM ( +(SELECT * FROM t1) UNION all (SELECT * FROM t2 LIMIT 1)) q" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1) UNION all (SELECT * FROM t2 LIMIT 1)" +"SELECT COUNT(*) FROM ( +(SELECT * FROM t1 LIMIT 1) UNION SELECT * FROM t2) q" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1 LIMIT 1) UNION SELECT * FROM t2 LIMIT 1" +"SELECT COUNT(*) FROM ( +(SELECT * FROM t1 LIMIT 1) UNION all SELECT * FROM t2) q" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1 LIMIT 1) UNION all SELECT * FROM t2 LIMIT 2" +"SELECT COUNT(*) FROM ( +SELECT * FROM t1 UNION all SELECT * FROM t2) q" +"SELECT SQL_CALC_FOUND_ROWS * FROM t1 UNION all SELECT * FROM t2 LIMIT 2" +"SELECT COUNT(*) FROM ( +SELECT * FROM t1 UNION SELECT * FROM t2) q" +"SELECT SQL_CALC_FOUND_ROWS * FROM t1 UNION SELECT * FROM t2 LIMIT 2" +"SELECT SQL_CALC_FOUND_ROWS * FROM t1 UNION SELECT * FROM t2 LIMIT 100" +"SELECT COUNT(*) FROM ( +(SELECT * FROM t1 LIMIT 100) UNION SELECT * FROM t2) q" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1 LIMIT 100) UNION SELECT * FROM t2" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1 LIMIT 1) UNION SELECT * FROM t2" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1 LIMIT 1) UNION SELECT * FROM t2 LIMIT 2" +"SELECT SQL_CALC_FOUND_ROWS * FROM t1 UNION SELECT * FROM t2 LIMIT 2,2" +"SELECT COUNT(*) FROM ( +(SELECT * FROM t1 limit 2,2) UNION SELECT * FROM t2) q" +"(SELECT SQL_CALC_FOUND_ROWS * FROM t1 limit 2,2) UNION SELECT * FROM t2" +"SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a desc LIMIT 1" +"(SELECT * FROM t1 ORDER by a) UNION ALL (SELECT * FROM t2 ORDER BY a) ORDER BY A desc LIMIT 4" +"create temporary table t1 select a from t1 union select a from t2" +"create temporary table temp1 select a from t1 union select a from t2" +"drop temporary table temp1" +"select length(version()) > 1 as `*` UNION select 2" +"insert into t1 values (0), (3), (1), (2)" +"explain (select * from t1) union (select * from t1) order by a" +"create table t1 (a int not null primary key auto_increment, b int, key(b))" +"create table t2 (a int not null primary key auto_increment, b int)" +"insert into t1 (b) values (1),(2),(2),(3)" +"insert into t2 (b) values (10),(11),(12),(13)" +"explain (select * from t1 where a=1) union (select * from t2 where a=1)" +"explain format=tree (select * from t1 where a=5) union (select * from t2 where a=1)" +"(select * from t1 where a=5) union (select * from t2 where a=1)" +"(select * from t1 where a=5 and a=6) union (select * from t2 where a=1)" +"(select t1.a,t1.b from t1,t2 where t1.a=5) union (select * from t2 where a=1)" +"(select * from t1 where a=1) union (select t1.a,t2.a from t1,t2 where t1.a=t2.a)" +"explain (select * from t1 where a=1 and b=10) union (select straight_join t1.a,t2.a from t1,t2 where t1.a=t2.a)" +"explain (select * from t1 where a=1) union (select * from t1 where b=1)" +"create table `groups` (id int not null auto_increment, primary key (id) ,user_name text )" +"create table users (id int not null auto_increment, primary key (id) ,group_name text )" +"create table t3 (id int not null auto_increment, primary key (id),user_id int,index user_idx (user_id),foreign key (user_id) references users(id),group_id int,index group_idx (group_id),foreign key (group_id) references `groups`(id) )" +"insert into `groups` (user_name) values ('Tester')" +"insert into users (group_name) values ('Group A')" +"insert into users (group_name) values ('Group B')" +"insert into t3 (user_id, group_id) values (1,1)" +"select 1 'is_in_group', a.user_name, c.group_name, b.id from `groups` a, t3 b, users c where a.id = b.user_id and b.group_id = c.id UNION select 0 'is_in_group', a.user_name, c.group_name, null from `groups` a, users c" +"drop table t3, users, `groups`" +"create table t1 (mat_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, matintnum CHAR(6) NOT NULL, test MEDIUMINT UNSIGNED NULL)" +"SELECT mp.pla_id, MIN(m1.matintnum) AS matintnum FROM t2 mp INNER JOIN t1 m1 ON mp.mat_id=m1.mat_id GROUP BY mp.pla_id union SELECT 0, 0" +"create table t1 SELECT ""a"" as a UNION select ""aa"" as a" +"create table t1 SELECT 12 as a UNION select ""aa"" as a" +"create table t1 SELECT 12 as a UNION select 12.2 as a" +"create table t2 (it1 tinyint, it2 tinyint not null, i int not null, ib bigint, f float, d double, y year, da date, dt datetime, sc char(10), sv varchar(10), b blob, tx text)" +"insert into t2 values (NULL, 1, 3, 4, 1.5, 2.5, 1972, '1972-10-22', '1972-10-22 11:50', 'testc', 'testv', 'tetetetetest', 'teeeeeeeeeeeest')" +"create table t1 SELECT it2 from t2 UNION select it1 from t2" +"create table t1 SELECT it2 from t2 UNION select i from t2" +"create table t1 SELECT i from t2 UNION select f from t2" +"create table t1 SELECT f from t2 UNION select d from t2" +"create table t1 SELECT ib from t2 UNION select f from t2" +"create table t1 SELECT ib from t2 UNION select d from t2" +"create table t1 SELECT f from t2 UNION select y from t2" +"create table t1 SELECT f from t2 UNION select da from t2" +"create table t1 SELECT y from t2 UNION select da from t2" +"create table t1 SELECT y from t2 UNION select dt from t2" +"create table t1 SELECT da from t2 UNION select dt from t2" +"create table t1 SELECT dt from t2 UNION select trim(sc) from t2" +"select trim(dt) from t1" +"create table t1 SELECT dt from t2 UNION select sv from t2" +"create table t1 SELECT sc from t2 UNION select sv from t2" +"create table t1 SELECT dt from t2 UNION select b from t2" +"create table t1 SELECT sv from t2 UNION select b from t2" +"create table t1 SELECT i from t2 UNION select d from t2 UNION select b from t2" +"create table t1 SELECT sv from t2 UNION select tx from t2" +"create table t1 SELECT b from t2 UNION select tx from t2" +"create table t1 select 1 union select -1" +"create table t1 select _latin2""test"" union select _latin2""testt"" " +"create table t1 (s char(200))" +"insert into t1 values (repeat(""1"",200))" +"set local tmp_table_size=1024" +"select count(*) from (select * from t1 union all select * from t2 order by 1) b" +"set local tmp_table_size=default" +"create table t1 (a int, index (a), b int)" +"insert t1 values (1,1),(2,2),(3,3),(4,4),(5,5)" +"insert t1 select a+1, a+b from t1" +"show status like 'Slow_queries'" +"select count(*) from t1 where a=7" +"select count(*) from t1 where b=13" +"select count(*) from t1 where b=13 union select count(*) from t1 where a=7" +"select count(*) from t1 where a=7 union select count(*) from t1 where b=13" +"select a from t1 where b not in (1,2,3) union select a from t1 where b not in (4,5,6)" +"create table t1 (col1 tinyint unsigned, col2 tinyint unsigned)" +"insert into t1 values (1,2),(3,4),(5,6),(7,8),(9,10)" +"select col1 n from t1 union select col2 n from t1 order by n" +"alter table t1 add index myindex (col2)" +"select * from t1 UNION select * from t1" +"select * from t1 UNION ALL select * from t1" +"select * from t1 UNION select * from t1 UNION ALL select * from t1" +"select 1 as a union all select 1 union all select 2 union select 1 union all select 2" +"set sql_select_limit=1" +"select 1 union select 2" +"(select 1) union (select 2)" +"(select 1) union (select 2) union (select 3) limit 2" +"set sql_select_limit=default" +"insert into t1 values (100), (1)" +"insert into t2 values (100)" +"select a from t1 union select a from t2 order by a" +"SET SQL_SELECT_LIMIT=1" +"CREATE TABLE t1 (i int(11) default NULL,c char(1) default NULL,KEY i (i))" +"CREATE TABLE t2 (i int(11) default NULL,c char(1) default NULL,KEY i (i))" +"CREATE TABLE t1 (uid int(1))" +"INSERT INTO t1 SELECT 150" +"SELECT 'a' UNION SELECT uid FROM t1" +"CREATE TABLE t1 ( ID1 int(10) unsigned NOT NULL DEFAULT '0' , ID2 datetime NOT NULL DEFAULT '0000-00-00 00:00:00' , DATA1 varchar(10) , DATA2 double(5,4) , DATA3 datetime , PRIMARY KEY (ID1,ID2))" +"CREATE TABLE t2 ( ID int(3) unsigned NOT NULL DEFAULT '0' , DATA1 timestamp DEFAULT '0000-00-00 00:00:00' , PRIMARY KEY (ID))" +"(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1) UNION +(SELECT * FROM t1 AS PARTITIONED, t2 AS +PARTITIONED_B WHERE PARTITIONED_B.ID=PARTITIONED.ID1)" +"create table t1 (a ENUM('Yes', 'No') NOT NULL)" +"create table t2 (a ENUM('aaa', 'bbb') NOT NULL)" +"insert into t1 values ('No')" +"insert into t2 values ('bbb')" +"create table t3 (a SET('Yes', 'No') NOT NULL)" +"create table t4 (a SET('aaa', 'bbb') NOT NULL)" +"insert into t4 values (3)" +"select ""1"" as a union select a from t1" +"select a as a from t1 union select ""1""" +"select a as a from t2 union select a from t1" +"select ""1"" as a union select a from t3" +"select a as a from t3 union select ""1""" +"select a as a from t4 union select a from t3" +"select a as a from t1 union select a from t4" +"create table t1 as +(select _latin1'test') union +(select _latin1'TEST') union +(select _latin1'TeST')" +"create table t1 as +(select _latin1'test' collate latin1_bin) union +(select _latin1'TEST') union +(select _latin1'TeST')" +"create table t1 as +(select _latin1'test') union +(select _latin1'TEST' collate latin1_bin) union +(select _latin1'TeST')" +"create table t1 as +(select _latin1'test') union +(select _latin1'TEST') union +(select _latin1'TeST' collate latin1_bin)" +"create table t2 ( +a char character set latin1 collate latin1_swedish_ci, +b char character set latin1 collate latin1_german1_ci)" +"create table t1 as +(select a collate latin1_german1_ci from t2) union +(select b from t2)" +"create table t1 as +(select a from t2) union +(select b collate latin1_german1_ci from t2)" +"create table t1 as +(select a from t2) union +(select b from t2) union +(select 'c' collate latin1_german1_ci from t2)" +"create table t1(a1 int, f1 char(10))" +"create table t2 +select f2,a1 from (select a1, CAST('2004-12-31' AS DATE) f2 from t1) a +union +select f2,a1 from (select a1, CAST('2004-12-31' AS DATE) f2 from t1) a +order by f2, a1" +"create table t2 (f1 int, f2 int ,f3 date)" +"create table t3 (f1 int, f2 char(10))" +"create table t4 +( +select t2.f3 as sdate +from t1 +left outer join t2 on (t1.f1 = t2.f1) +inner join t3 on (t2.f2 = t3.f1) +order by t1.f1, t3.f1, t2.f3 +) +union +( +select cast('2004-12-31' as date) as sdate +from t1 +left outer join t2 on (t1.f1 = t2.f1) +inner join t3 on (t2.f2 = t3.f1) +group by t1.f1 +order by t1.f1, t3.f1, t2.f3 +) +order by sdate" +"show columns from t4" +"create table t1 (a int not null, b char (10) not null)" +"select * from ((select * from t1 limit 1)) a" +"select * from ((select * from t1 limit 1) union (select * from t1 limit 1)) a" +"select * from ((select * from t1 limit 1) union (select * from t1 limit 1) union (select * from t1 limit 1)) a" +"select * from ((((select * from t1))) union (select * from t1) union (select * from t1)) a" +"select * from ((select * from t1) union (((select * from t1))) union (select * from t1)) a" +"set @val:=6" +"select concat('value is: ', @val) union select 'some text'" +"select concat(_latin1'a', _ascii'b' collate ascii_bin)" +"create table t1 (foo varchar(100)) collate ascii_bin" +"insert into t1 (foo) values (""foo"")" +"select foo from t1 union select 'bar' as foo from dual" +"CREATE TABLE t1 ( +a ENUM('ä','ö','ü') character set utf8 not null default 'ü', +b ENUM(""one"", ""two"") character set utf8, +c ENUM(""one"", ""two"") +)" +"insert into t1 values ('ä', 'one', 'one'), ('ö', 'two', 'one'), ('ü', NULL, NULL)" +"create table t2 select NULL union select a from t1" +"create table t2 select a from t1 union select NULL" +"create table t2 select a from t1 union select c from t1" +"create table t2 select a from t1 union select b from t1" +"create table t1 (f1 decimal(60,25), f2 decimal(60,25))" +"insert into t1 values (0.0,0.0)" +"select f1 from t1 union all select f2 from t1" +"select 'XXXXXXXXXXXXXXXXXXXX' as description, f1 from t1 +union all +select 'YYYYYYYYYYYYYYYYYYYY' as description, f2 from t1" +"create table t1 (f1 decimal(60,24), f2 decimal(60,24))" +"create table t1 (a varchar(5))" +"create table t2 select * from t1 union select 'abcdefghijkl'" +"select row_format from information_schema.TABLES where table_schema=""test"" and table_name=""t2""" +"CREATE TABLE t1 (a mediumtext)" +"CREATE TABLE t2 (b varchar(20))" +"SELECT left(a,100000000) FROM t1 UNION SELECT b FROM t2" +"create table t3 SELECT left(a,100000000) FROM t1 UNION SELECT b FROM t2" +"CREATE TABLE t1 (a longtext)" +"SET @@global.max_allowed_packet=25000000" +"CREATE TABLE t3 SELECT REPEAT(a,20000000) AS a FROM t1 UNION SELECT b FROM t2" +"CREATE TABLE t1 (a tinytext)" +"CREATE TABLE t3 SELECT REPEAT(a,2) AS a FROM t1 UNION SELECT b FROM t2" +"CREATE TABLE t1 (a tinyblob)" +"create table t1 ( id int not null auto_increment, primary key (id), col1 int)" +"insert into t1 (col1) values (2),(3),(4),(5),(6)" +"select 99 union all select id from t1 order by 1" +"select id from t1 union all select 99 order by 1" +"create table t1(f1 char(1), f2 char(5), f3 binary(1), f4 binary(5), f5 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', f6 varchar(1) character set utf8 collate utf8_general_ci, f7 text)" +"create table t2 as select *, f6 as f8 from t1 union select *, f7 from t1" +"(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1)) union +(select avg(1)) union (select avg(1)) union (select avg(1))" +"select _utf8'12' union select _latin1'12345'" +"INSERT INTO t1 VALUES (3),(1),(2),(4),(1)" +"SELECT a FROM (SELECT a FROM t1 UNION SELECT a FROM t1 ORDER BY a) AS test" +"(select 1) union (select 1 into @var)" +"INSERT INTO t2 VALUES (10), (50), (50)" +"SELECT a,1 FROM t1 +UNION +SELECT b, COUNT(*) FROM t2 GROUP BY b WITH ROLLUP +ORDER BY a" +"SELECT a,1 FROM t1 +UNION +SELECT b, COUNT(*) FROM t2 GROUP BY b WITH ROLLUP +ORDER BY a DESC" +"SELECT a,1 FROM t1 +UNION +SELECT b, COUNT(*) FROM t2 GROUP BY b WITH ROLLUP +ORDER BY a ASC LIMIT 3" +"SELECT a,1 FROM t1 +UNION ALL +SELECT b, COUNT(*) FROM t2 GROUP BY b WITH ROLLUP +ORDER BY a DESC" +"CREATE TABLE t2 SELECT * FROM (SELECT NULL) a UNION SELECT a FROM t1" +"CREATE TABLE t3 SELECT a FROM t1 UNION SELECT * FROM (SELECT NULL) a" +"DESC t3" +"CREATE TABLE t4 SELECT NULL" +"DESC t4" +"CREATE TABLE t5 SELECT NULL UNION SELECT NULL" +"DESC t5" +"CREATE TABLE t6 +SELECT * FROM (SELECT * FROM (SELECT NULL)a) b UNION SELECT a FROM t1" +"DESC t6" +"CREATE TABLE t1 (f FLOAT(9,6))" +"CREATE TABLE t2 AS SELECT f FROM t1 UNION SELECT f FROM t1" +"SHOW FIELDS FROM t2" +"CREATE TABLE t1(d DOUBLE(9,6))" +"CREATE TABLE t2 AS SELECT d FROM t1 UNION SELECT d FROM t1" +"EXPLAIN +SELECT a FROM t1 +UNION +SELECT a FROM t1 +ORDER BY a" +"SELECT a INTO @v FROM ( +SELECT a FROM t1 +UNION +SELECT a FROM t1 +) alias" +"SELECT a INTO OUTFILE 'union.out.file' FROM ( +SELECT a FROM t1 +UNION +SELECT a FROM t1 WHERE 0 +) alias" +"SELECT a INTO DUMPFILE 'union.out.file2' FROM ( +SELECT a FROM t1 +UNION +SELECT a FROM t1 WHERE 0 +) alias" +"SELECT a FROM t1 UNION SELECT a INTO @v FROM t1" +"SELECT a FROM t1 UNION SELECT a INTO OUTFILE 'union.out.file5' FROM t1" +"SELECT a FROM t1 UNION SELECT a INTO OUTFILE 'union.out.file6' FROM t1" +"SELECT ( SELECT a UNION SELECT a ) INTO @v FROM t1" +"SELECT ( SELECT a UNION SELECT a ) INTO OUTFILE 'union.out.file3' FROM t1" +"SELECT ( SELECT a UNION SELECT a ) INTO DUMPFILE 'union.out.file4' FROM t1" +"CREATE TABLE t1 (a VARCHAR(10), FULLTEXT KEY a (a))" +"EXPLAIN +SELECT * FROM t1 UNION SELECT * FROM t1 ORDER BY a + 12" +"SELECT * FROM t1 UNION SELECT * FROM t1 ORDER BY a + 12" +"EXPLAIN +SELECT * FROM t1 UNION SELECT * FROM t1 +ORDER BY (SELECT a FROM t2 WHERE b = 12)" +"SELECT * FROM t1 UNION SELECT * FROM t1 +ORDER BY (SELECT a FROM t2 WHERE b = 12)" +"SELECT * FROM t2 UNION SELECT * FROM t2 +ORDER BY (SELECT * FROM t1 WHERE MATCH(a) AGAINST ('+abc' IN BOOLEAN MODE))" +"CREATE TABLE t1 (c1 VARCHAR(10) NOT NULL, c2 INT NOT NULL)" +"CREATE TABLE t2 (c1 VARCHAR(10) NOT NULL, c2 INT NOT NULL)" +"INSERT INTO t1 (c1, c2) VALUES ('t1a', 1), ('t1a', 2), ('t1a', 3), ('t1b', 2), ('t1b', 1)" +"INSERT INTO t2 (c1, c2) VALUES ('t2a', 1), ('t2a', 2), ('t2a', 3), ('t2b', 2), ('t2b', 1)" +"SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY c2, c1" +"SELECT * FROM t1 UNION (SELECT * FROM t2) ORDER BY c2, c1" +"SELECT * FROM t1 UNION (SELECT * FROM t2 ORDER BY c2, c1)" +"SELECT c1, c2 FROM ( +SELECT c1, c2 FROM t1 +UNION +(SELECT c1, c2 FROM t2) +ORDER BY c2, c1 +) AS res" +"SELECT c1, c2 FROM ( +SELECT c1, c2 FROM t1 +UNION +(SELECT c1, c2 FROM t2) +ORDER BY c2 DESC, c1 LIMIT 1 +) AS res" +"SELECT c1, c2 FROM ( +SELECT c1, c2 FROM t1 +UNION +(SELECT c1, c2 FROM t2 ORDER BY c2 DESC, c1 LIMIT 1) +) AS res" +"SELECT c1, c2 FROM ( +SELECT c1, c2 FROM t1 +UNION +SELECT c1, c2 FROM t2 +ORDER BY c2 DESC, c1 DESC LIMIT 1 +) AS res" +"SELECT c1, c2 FROM ( +( +(SELECT c1, c2 FROM t1) +UNION +(SELECT c1, c2 FROM t2) +) +ORDER BY c2 DESC, c1 ASC LIMIT 1 +) AS res" +"SELECT(SELECT 0 AS a UNION SELECT 1 AS a ORDER BY a ASC LIMIT 1) AS dev" +"SELECT(SELECT 0 AS a UNION SELECT 1 AS a ORDER BY a DESC LIMIT 1) AS dev" +"SELECT(SELECT 0 AS a FROM dual UNION SELECT 1 AS a FROM dual ORDER BY a ASC LIMIT 1) AS dev" +"SELECT(SELECT 0 AS a FROM dual UNION SELECT 1 AS a FROM dual ORDER BY a DESC LIMIT 1) AS dev" +"SELECT(SELECT 1 AS a ORDER BY a) AS dev" +"SELECT(SELECT 1 AS a LIMIT 1) AS dev" +"SELECT(SELECT 1 AS a FROM dual ORDER BY a DESC LIMIT 1) AS dev" +"create table t1(b int) engine=innodb" +"select b as z from t1 union select b from t1 order by z" +"select b as z from t1 union select b from t1 order by (select z)" +"select b as z from t1 union (select b from t1) order by (select z)" +"EXPLAIN SELECT 1 UNION ALL SELECT 1 LIMIT 1 OFFSET 1" +"CREATE TABLE t2 (b DATETIME)" +"CREATE TABLE t3 +SELECT a FROM t1 UNION ALL SELECT b FROM t2" +"SELECT column_name, column_type +FROM information_schema.columns +WHERE TABLE_NAME='t3'" +"INSERT INTO t1 VALUES ('j')" +"INSERT INTO t1 VALUES ('k')" +"INSERT INTO t1 VALUES ('r')" +"INSERT INTO t1 VALUES ('h')" +"SELECT a FROM t1 WHERE a IN (SELECT 'r' FROM t1 UNION ALL SELECT 'j')" +"CREATE TABLE t2 +SELECT a FROM t1 WHERE a IN (SELECT 'r' FROM t1 UNION ALL SELECT 'j')" +"EXPLAIN FORMAT=tree SELECT a, SUM(a) FROM t2 UNION ALL SELECT a, MIN(a) FROM t1 " +"SELECT a, SUM(a) FROM t2 UNION ALL SELECT a, MIN(a) FROM t1 " +"(SELECT a FROM t1 ORDER BY a LIMIT 0) UNION ALL SELECT a FROM t1" +"CREATE TABLE t1 (a INT) ENGINE=MEMORY" +"CREATE TABLE t2 (a INT) ENGINE=MEMORY" +"SELECT COUNT(*) FROM ( +SELECT * FROM t2 UNION ALL SELECT * FROM t1) q" +"SELECT SQL_CALC_FOUND_ROWS * FROM t2 UNION ALL SELECT * FROM t1" +"SELECT COUNT(*) FROM ( +SELECT * FROM t1 UNION ALL SELECT * FROM t2) q" +"SELECT SQL_CALC_FOUND_ROWS * FROM t1 UNION ALL SELECT * FROM t2" +"INSERT INTO t2 VALUES (1,10), (2,20)" +"CREATE TABLE t1(g GEOMETRY, p POINT, l LINESTRING)" +"INSERT INTO t1 (p, l) VALUES (ST_GeomFromText('POINT(1 1)'), +ST_GeomFromText('LINESTRING(0 0,1 1,2 2)'))" +"SELECT ST_AsText(a) FROM (SELECT p AS a FROM t1 UNION SELECT l FROM t1) t" +"CREATE TABLE t2 ENGINE=InnoDB SELECT a FROM +(SELECT p AS a FROM t1 UNION SELECT l FROM t1) t" +"CREATE TABLE geometries ( +g GEOMETRY, +pt POINT, +ls LINESTRING, +py POLYGON, +mpt MULTIPOINT, +mls MULTILINESTRING, +mpy MULTIPOLYGON, +gc GEOMETRYCOLLECTION)" +"INSERT INTO geometries VALUES ( +ST_GeomFromText('POLYGON((0 0, 9 0, 9 9, 0 9, 0 0), (2 2, 4 2, 4 4, 2 2))'), +ST_GeomFromText('POINT(0 0)'), +ST_GeomFromText('LINESTRING(0 0, 10 10)'), +ST_GeomFromText('POLYGON((0 0, 9 0, 9 9, 0 9, 0 0), (2 2, 4 2, 4 4, 2 2))'), +ST_GeomFromText('MULTIPOINT(0 0, 1 1, 2 2)'), +ST_GeomFromText('MULTILINESTRING((0 0, 10 10), (10 0, 0 10))'), +ST_GeomFromText('MULTIPOLYGON(((0 0, 9 0, 9 9, 0 0)), ' +'((2 2, 3 2, 3 3, 2 2)))'), +ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 1), LINESTRING(2 2, 3 3), ' +'POLYGON((0 0, 9 0, 9 9, 0 9, 0 0)))'))" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT g AS a FROM geometries UNION SELECT g FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT pt AS a FROM geometries UNION SELECT g FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT ls AS a FROM geometries UNION SELECT g FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT py AS a FROM geometries UNION SELECT g FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpt AS a FROM geometries UNION SELECT g FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mls AS a FROM geometries UNION SELECT g FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpy AS a FROM geometries UNION SELECT g FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT gc AS a FROM geometries UNION SELECT g FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT g AS a FROM geometries UNION SELECT pt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT pt AS a FROM geometries UNION SELECT pt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT ls AS a FROM geometries UNION SELECT pt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT py AS a FROM geometries UNION SELECT pt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpt AS a FROM geometries UNION SELECT pt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mls AS a FROM geometries UNION SELECT pt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpy AS a FROM geometries UNION SELECT pt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT gc AS a FROM geometries UNION SELECT pt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT g AS a FROM geometries UNION SELECT ls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT pt AS a FROM geometries UNION SELECT ls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT ls AS a FROM geometries UNION SELECT ls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT py AS a FROM geometries UNION SELECT ls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpt AS a FROM geometries UNION SELECT ls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mls AS a FROM geometries UNION SELECT ls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpy AS a FROM geometries UNION SELECT ls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT gc AS a FROM geometries UNION SELECT ls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT g AS a FROM geometries UNION SELECT py FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT pt AS a FROM geometries UNION SELECT py FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT ls AS a FROM geometries UNION SELECT py FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT py AS a FROM geometries UNION SELECT py FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpt AS a FROM geometries UNION SELECT py FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mls AS a FROM geometries UNION SELECT py FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpy AS a FROM geometries UNION SELECT py FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT gc AS a FROM geometries UNION SELECT py FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT g AS a FROM geometries UNION SELECT mpt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT pt AS a FROM geometries UNION SELECT mpt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT ls AS a FROM geometries UNION SELECT mpt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT py AS a FROM geometries UNION SELECT mpt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpt AS a FROM geometries UNION SELECT mpt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mls AS a FROM geometries UNION SELECT mpt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpy AS a FROM geometries UNION SELECT mpt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT gc AS a FROM geometries UNION SELECT mpt FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT g AS a FROM geometries UNION SELECT mls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT pt AS a FROM geometries UNION SELECT mls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT ls AS a FROM geometries UNION SELECT mls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT py AS a FROM geometries UNION SELECT mls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpt AS a FROM geometries UNION SELECT mls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mls AS a FROM geometries UNION SELECT mls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpy AS a FROM geometries UNION SELECT mls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT gc AS a FROM geometries UNION SELECT mls FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT g AS a FROM geometries UNION SELECT mpy FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT pt AS a FROM geometries UNION SELECT mpy FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT ls AS a FROM geometries UNION SELECT mpy FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT py AS a FROM geometries UNION SELECT mpy FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpt AS a FROM geometries UNION SELECT mpy FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mls AS a FROM geometries UNION SELECT mpy FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpy AS a FROM geometries UNION SELECT mpy FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT gc AS a FROM geometries UNION SELECT mpy FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT g AS a FROM geometries UNION SELECT gc FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT pt AS a FROM geometries UNION SELECT gc FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT ls AS a FROM geometries UNION SELECT gc FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT py AS a FROM geometries UNION SELECT gc FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpt AS a FROM geometries UNION SELECT gc FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mls AS a FROM geometries UNION SELECT gc FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT mpy AS a FROM geometries UNION SELECT gc FROM geometries) t" +"CREATE TABLE t1 ENGINE=InnoDB SELECT a FROM +(SELECT gc AS a FROM geometries UNION SELECT gc FROM geometries) t" +"DROP TABLE geometries" +"CREATE TABLE t1(a INT) engine=innodb" +"CREATE TABLE t2(a SET('a'))engine=innodb" +"SELECT a FROM (SELECT a FROM t2) t1 +UNION ALL +SELECT 1 FROM t1" +"SELECT COUNT(*) FROM (SELECT NULL UNION SELECT POINT(1,1)) AS dt" +"(SELECT c1 FROM t1) UNION ALL +(SELECT c1 FROM t1) LIMIT 2" +"(SELECT SQL_CALC_FOUND_ROWS c1 FROM t1) UNION ALL +(SELECT c1 FROM t1) LIMIT 2" +"(SELECT c1 FROM t1 LIMIT 1) UNION ALL +(SELECT c1 FROM t1 LIMIT 3) LIMIT 2" +"(SELECT c1 FROM t1 LIMIT 1) UNION ALL +(SELECT c1 FROM t1 LIMIT 1) LIMIT 3" +"(SELECT c1 FROM t1 LIMIT 3) UNION ALL +(SELECT c1 FROM t1 LIMIT 3) LIMIT 1 OFFSET 4" +"(SELECT c1 FROM t1 LIMIT 1) UNION ALL +(SELECT c1 FROM t1 LIMIT 1) LIMIT 1 OFFSET 2" +"SELECT * FROM t1 UNION ALL SELECT * FROM t1" +"SHOW STATUS LIKE ""handler_write""" +"INSERT INTO t2 +SELECT * FROM t1 UNION ALL SELECT * FROM t1" +"INSERT INTO t2 +SELECT * FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t1) AS dt" +"SELECT 1 UNION ALL SELECT 2" +"SHOW STATUS LIKE 'Created_tmp_%tables'" +"SELECT 1 UNION DISTINCT SELECT 2" +"CREATE TABLE t1( +a tinyint(4) DEFAULT NULL, +b int(11) DEFAULT NULL, +c bigint(20) DEFAULT NULL +)" +"CREATE VIEW v1 AS SELECT t1.a AS a, t1.b AS b,t1.c AS c, 1 AS +`1`, 1 AS `Name_exp_1`, 1 AS `Name_exp_1_1` FROM t1 UNION SELECT -(1) AS `-1`, +-(1) AS `-1`, -(1) AS `-1`, -(1) AS `-1`, -(1) AS `-1`, -(1) AS `-1`" +"CREATE VIEW v2 AS SELECT 1 AS `1`, 1 AS `Name_exp_1`, 1 AS `Name_exp_1_1`, +-(1) AS `-1`, -(1) AS `Name_exp_-1`, -(1) AS `Name_exp_1_-1`" +"CREATE VIEW v3 AS SELECT t1.a AS a, t1.b AS b, t1.c AS c FROM t1" +"DESCRIBE v3" +"CREATE TABLE `t1` (`date` date NOT NULL)" +"INSERT INTO t1 VALUES ('2017-03-02'), ('2017-06-22')" +"CREATE TABLE IF NOT EXISTS t2 AS +SELECT * FROM t1 +UNION +SELECT * FROM t1" +"CREATE TABLE t1 ( +i1 INT NOT NULL, +i2 INT NOT NULL DEFAULT '1234', +i3 INT, +i4 INT DEFAULT NULL, +i5 INT DEFAULT '5678', +d1 date NOT NULL, +d2 date NOT NULL DEFAULT '2018-01-25', +d3 date, +d4 date DEFAULT NULL, +d5 date DEFAULT '2017-11-14', +g1 geometry +)" +"SELECT ST_GEOMFROMTEXT('POINT(0 0)') +UNION +SELECT * FROM (SELECT NULL) AS a" +"CREATE TABLE t(a VARCHAR(10) CHARSET ASCII)" +"SELECT _utf8mb4 'a' UNION SELECT a FROM t" +"PREPARE stmt FROM ""SELECT 'foo' UNION ALL SELECT ?""" +"SET @param = CONVERT('bar' USING utf8mb3)" +"EXECUTE stmt USING @param" +"SET @param = CONVERT('BAR' USING utf8mb4)" +"SET @param = CONVERT('foo' USING ucs2)" +"PREPARE stmt FROM 'SELECT ""foo"", ""foo2"" UNION SELECT CONVERT(""bar"" USING utf8mb3), ""bar2"" UNION SELECT ""foobar"", CONVERT(""foobar2"" USING utf8mb3)'" +"CREATE PROCEDURE p1() SELECT ""foo"", ""foo2"" UNION SELECT CONVERT(""bar"" USING utf8mb3), ""bar2"" UNION SELECT ""foobar"", CONVERT(""foobar2"" USING utf8mb3)" +"SELECT a, a, SUM(a) FROM t2 UNION ALL SELECT a, a+0, MIN(a) FROM v1" +"CREATE TABLE t1 (f1 VARCHAR(1))" +"INSERT INTO t1 VALUES ('t'),('a')" +"SELECT COUNT(DISTINCT f1) FROM t1 WHERE ( +SELECT MAX(f1) FROM t1 WHERE f1 NOT IN ( SELECT 5 UNION SELECT 5 ) +) IS NOT NULL" +"CREATE INDEX i1 ON t1 (f1)" +"INSERT INTO t1 VALUES ('d')" +"INSERT INTO t2 VALUES ('d')" +"SELECT t1.f1 FROM t1 LEFT JOIN t2 ON EXISTS ( SELECT * FROM t1, t2 ) +UNION ALL +SELECT t1.f1 FROM t1" +"INSERT INTO t1 SELECT a+1 FROM t1" +"SHOW STATUS LIKE ""HANDLER_READ%""" +"SELECT * FROM t1 UNION ALL SELECT * FROM t1 LIMIT 1" +"SELECT * FROM t1 UNION DISTINCT SELECT * FROM t1 LIMIT 1" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL, +b BLOB, +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES (1,'')" +"CREATE TABLE t1(id INTEGER SIGNED)" +"CREATE TABLE t2(id INTEGER UNSIGNED)" +"INSERT INTO t1(id) VALUES (2000000000)" +"INSERT INTO t2(id) VALUES (4000000000)" +"SELECT id FROM t2 UNION ALL SELECT id FROM t1" +"SELECT MAX(id) FROM t2 UNION ALL SELECT MAX(id) FROM t1" +"SELECT id FROM t1 UNION ALL SELECT id FROM t2" +"SELECT MAX(id) FROM t1 UNION ALL SELECT MAX(id) FROM t2" +"CREATE TABLE t1( +ts TINYINT SIGNED, +tu TINYINT UNSIGNED, +ss SMALLINT SIGNED, +su SMALLINT UNSIGNED, +ms MEDIUMINT SIGNED, +mu MEDIUMINT UNSIGNED, +ls INTEGER SIGNED, +lu INTEGER UNSIGNED, +bs BIGINT SIGNED, +bu BIGINT UNSIGNED +)" +"INSERT INTO t1 VALUES +(-128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0), +(127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, +9223372036854775807, 18446744073709551615)" +"EXPLAIN FORMAT=TREE SELECT 1 UNION SELECT 1 LIMIT 0" +"SELECT 1 UNION SELECT 1 LIMIT 0" +"((SELECT SQL_CALC_FOUND_ROWS * FROM r ORDER BY a LIMIT 5) ORDER BY -a LIMIT 4) ORDER BY a LIMIT 3" +"CREATE TABLE t1 ( +`pseudo` char(35) NOT NULL default '', +`pseudo1` char(35) NOT NULL default '', +`same` tinyint(1) unsigned NOT NULL default '1', +PRIMARY KEY (`pseudo1`), +KEY `pseudo` (`pseudo`) +) ENGINE=MyISAM" +"INSERT INTO t1 (pseudo,pseudo1,same) VALUES ('joce', 'testtt', 1),('joce', 'tsestset', 1),('dekad', 'joce', 1)" +"SELECT pseudo FROM t1 WHERE pseudo1='joce' UNION SELECT pseudo FROM t1 WHERE pseudo='joce'" +"SELECT pseudo1 FROM t1 WHERE pseudo1='joce' UNION SELECT pseudo1 FROM t1 WHERE pseudo='joce'" +"SELECT * FROM t1 WHERE pseudo1='joce' UNION SELECT * FROM t1 WHERE pseudo='joce' order by pseudo desc,pseudo1 desc" +"SELECT pseudo1 FROM t1 WHERE pseudo='joce' UNION SELECT pseudo FROM t1 WHERE pseudo1='joce'" +"SELECT pseudo1 FROM t1 WHERE pseudo='joce' UNION ALL SELECT pseudo FROM t1 WHERE pseudo1='joce'" +"SELECT pseudo1 FROM t1 WHERE pseudo='joce' UNION SELECT 1" +"CREATE TABLE t1 ( id int(3) unsigned default '0') ENGINE=MyISAM" +"INSERT INTO t1 (id) VALUES(""1"")" +"CREATE TABLE t2 ( id int(3) unsigned default '0', id_master int(5) default '0', text1 varchar(5) default NULL, text2 varchar(5) default NULL) ENGINE=MyISAM" +"INSERT INTO t2 (id, id_master, text1, text2) VALUES(""1"", ""1"", +""foo1"", ""bar1"")" +"INSERT INTO t2 (id, id_master, text1, text2) VALUES(""2"", ""1"", +""foo2"", ""bar2"")" +"INSERT INTO t2 (id, id_master, text1, text2) VALUES(""3"", ""1"", NULL, +""bar3"")" +"INSERT INTO t2 (id, id_master, text1, text2) VALUES(""4"", ""1"", +""foo4"", ""bar4"")" +"SELECT 1 AS id_master, 1 AS id, NULL AS text1, 'ABCDE' AS text2 UNION SELECT id_master, t2.id, text1, text2 FROM t1 LEFT JOIN t2 ON t1.id = t2.id_master" +"SELECT 1 AS id_master, 1 AS id, 'ABCDE' AS text1, 'ABCDE' AS text2 UNION SELECT id_master, t2.id, text1, text2 FROM t1 LEFT JOIN t2 ON t1.id = t2.id_master" +"create table t1 ( RID int(11) not null default '0', IID int(11) not null default '0', nada varchar(50) not null,NAME varchar(50) not null,PHONE varchar(50) not null) engine=MyISAM" +"insert into t1 ( RID,IID,nada,NAME,PHONE) values (1, 1, 'main', 'a', '111'), (2, 1, 'main', 'b', '222'), (3, 1, 'main', 'c', '333'), (4, 1, 'main', 'd', '444'), (5, 1, 'main', 'e', '555'), (6, 2, 'main', 'c', '333'), (7, 2, 'main', 'd', '454'), (8, 2, 'main', 'e', '555'), (9, 2, 'main', 'f', '666'), (10, 2, 'main', 'g', '777')" +"select A.NAME, A.PHONE, B.NAME, B.PHONE from t1 A left join t1 B on A.NAME = B.NAME and B.IID = 2 where A.IID = 1 and (A.PHONE <> B.PHONE or B.NAME is null) union select A.NAME, A.PHONE, B.NAME, B.PHONE from t1 B left join t1 A on B.NAME = A.NAME and A.IID = 1 where B.IID = 2 and (A.PHONE <> B.PHONE or A.NAME is null)" +"create table t1 (a varchar(5)) engine=myisam" +"create table t2 engine=myisam select * from t1 union select 'abcdefghijkl'" +"alter table t2 ROW_FORMAT=fixed" +"SET @is_old_connection = 1" +"SELECT @is_old_connection" +"SELECT ""Unix domain socket will hit wait_timeout with reconnect, still succeed as reconnect is enabled.""" +"create table t1(a int) engine=innodb" +"create table t2(a int) engine=innodb" +"insert into t1 values(10),(11),(12),(13),(14),(15),(16)" +"insert into t2 values(100),(11),(120)" +"explain format=tree update t1 set t1.a=3 where a=(select a from t2)" +"explain update t1 set t1.a=3 where a=(select a from t2)" +"explain format=tree delete from t1 where a=(select a from t2)" +"explain delete from t1 where a=(select a from t2)" +"explain update t1 set t1.a=3 where a in (select a from t2)" +"update t1 set t1.a=3 where a in (select a from t2)" +"explain delete from t1 where a in (select a from t2)" +"delete from t1 where a in (select a from t2)" +"explain update t1 set t1.a=3 where a in (select /*+ no_semijoin() */ a from t2)" +"explain delete from t1 where a in (select /*+ no_semijoin() */ a from t2)" +"insert into t1 values(10),(11),(12)" +"explain format=tree update t1 set t1.a=3 where a in (select /*+ subquery(intoexists) */ a from t2)" +"explain update t1 set t1.a=3 where a in (select /*+ subquery(intoexists) */ a from t2)" +"explain format=tree delete from t1 where a in (select /*+ subquery(intoexists) */ a from t2)" +"explain delete from t1 where a in (select /*+ subquery(intoexists) */ a from t2)" +"explain format=tree update t1 set t1.a=3 where a in (select a from t2)" +"explain format=tree delete from t1 where a in (select a from t2)" +"alter table t2 engine=myisam" +"alter table t1 engine=memory" +"alter table t2 engine=memory" +"set transaction isolation level repeatable read" +"create table t1 (a int auto_increment , primary key (a))" +"insert into t1 values (NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL)" +"update t1 set a=a+10 where a > 34" +"update t1 set a=a+100 where a > 0" +"update t1 set a=a+100 limit 0" +"explain update t1 set a=a+100 limit 0" +"update t1 set a=a+100 where a=1 and a=2" +"CREATE TABLE t1 +( +place_id int (10) unsigned NOT NULL, +shows int(10) unsigned DEFAULT '0' NOT NULL, +ishows int(10) unsigned DEFAULT '0' NOT NULL, +ushows int(10) unsigned DEFAULT '0' NOT NULL, +clicks int(10) unsigned DEFAULT '0' NOT NULL, +iclicks int(10) unsigned DEFAULT '0' NOT NULL, +uclicks int(10) unsigned DEFAULT '0' NOT NULL, +ts timestamp, +PRIMARY KEY (place_id,ts) +)" +"INSERT INTO t1 (place_id,shows,ishows,ushows,clicks,iclicks,uclicks,ts) +VALUES (1,0,0,0,0,0,0,20000928174434)" +"UPDATE t1 SET shows=shows+1,ishows=ishows+1,ushows=ushows+1,clicks=clicks+1,iclicks=iclicks+1,uclicks=uclicks+1 WHERE place_id=1 AND ts>=""2000-09-28 00:00:00""" +"select place_id,shows from t1" +"create table t1 (a int not null, b int not null, key (a))" +"insert into t1 values (1,1),(1,2),(1,3),(3,1),(3,2),(3,3),(3,1),(3,2),(3,3),(2,1),(2,2),(2,3)" +"SET @tmp=0" +"update t1 set b=(@tmp:=@tmp+1) order by a" +"update t1 set b=99 where a=1 order by b asc limit 1" +"update t1 set b=100 where a=1 order by b desc limit 2" +"update t1 set a=a+10+b where a=1 order by b" +"create table t2 (a int not null, b int not null)" +"insert into t2 values (1,1),(1,2),(1,3)" +"update t1 set b=(select distinct 1 from (select * from t2) a)" +"create table t1 (F1 VARCHAR(30), F2 VARCHAR(30), F3 VARCHAR(30), cnt int, groupid int, KEY groupid_index (groupid))" +"insert into t1 (F1,F2,F3,cnt,groupid) values ('0','0','0',1,6), +('0','1','2',1,5), ('0','2','0',1,3), ('1','0','1',1,2), +('1','2','1',1,1), ('1','2','2',1,1), ('2','0','1',2,4), +('2','2','0',1,7)" +"delete from m1 using t1 m1,t1 m2 where m1.groupid=m2.groupid and (m1.cnt < m2.cnt or m1.cnt=m2.cnt and m1.F3>m2.F3)" +"CREATE TABLE t1 ( +`colA` int(10) unsigned NOT NULL auto_increment, +`colB` int(11) NOT NULL default '0', +PRIMARY KEY (`colA`) +)" +"CREATE TABLE t2 ( +`colC` int(10) unsigned NOT NULL default '0', +`colA` int(10) unsigned NOT NULL default '0', +`colD` int(10) unsigned NOT NULL default '0', +`colE` int(10) unsigned NOT NULL default '0', +`colF` int(10) unsigned NOT NULL default '0', +PRIMARY KEY (`colC`,`colA`,`colD`,`colE`) +)" +"INSERT INTO t2 VALUES (3,4433,10005,495,500)" +"INSERT INTO t2 VALUES (3,4433,10005,496,500)" +"INSERT INTO t2 VALUES (3,4433,10009,494,500)" +"INSERT INTO t2 VALUES (3,4433,10011,494,500)" +"INSERT INTO t2 VALUES (3,4433,10005,497,500)" +"INSERT INTO t2 VALUES (3,4433,10013,489,500)" +"INSERT INTO t2 VALUES (3,4433,10005,494,500)" +"INSERT INTO t2 VALUES (3,4433,10005,493,500)" +"INSERT INTO t2 VALUES (3,4433,10005,492,500)" +"UPDATE IGNORE t2,t1 set t2.colE = t2.colE + 1,colF=0 WHERE t1.colA = t2.colA AND (t1.colB & 4096) > 0 AND (colE + 1) < colF" +"create table t1 (c1 int, c2 char(6), c3 int)" +"create table t2 (c1 int, c2 char(6))" +"insert into t1 values (1, ""t1c2-1"", 10), (2, ""t1c2-2"", 20)" +"update t1 left join t2 on t1.c1 = t2.c1 set t2.c2 = ""t2c2-1""" +"update t1 left join t2 on t1.c1 = t2.c1 set t2.c2 = ""t2c2-1"" where t1.c3 = 10" +"create table t1 (id int not null auto_increment primary key, id_str varchar(32))" +"insert into t1 (id_str) values (""test"")" +"update t1 set id_str = concat(id_str, id) where id = last_insert_id()" +"create table t1 (a int, b char(255), key(a, b(20)))" +"insert into t1 values (0, '1')" +"update t1 set b = b + 1 where a = 0" +"create table t2(f3 int, f4 int)" +"create index idx on t2(f3)" +"insert into t1 values(1,0),(2,0)" +"insert into t2 values(1,1),(2,2)" +"UPDATE t1 SET t1.f2=(SELECT MAX(t2.f4) FROM t2 WHERE t2.f3=t1.f1)" +"select DATABASE()" +"create table t1 ( a int, b int default 0, index (a) )" +"insert into t1 (a) values (0),(0),(0),(0),(0),(0),(0),(0)" +"select a from t1 order by a limit 1" +"update t1 set a=9999 order by a limit 1" +"update t1 set b=9999 order by a limit 1" +"delete from t1 order by a, b desc limit 1" +"delete from t1 order by a desc, b desc limit 1" +"delete from t1 order by a limit 1" +"update t1 set a=a+10,b=1 order by a limit 3" +"update t1 set a=a+11,b=2 order by a limit 3" +"update t1 set a=a+12,b=3 order by a limit 3" +"create table t2 (f2 int)" +"insert into t2 values(1),(1)" +"update t1,t2 set f1=3,f2=3 where f1=f2 and f1=1" +"update t2 set f2=1" +"update t1 set f1=1 where f1=3" +"update t2,t1 set f1=3,f2=3 where f1=f2 and f1=1" +"create table t2 (a int, filler1 char(200), filler2 char(200), key(a))" +"insert into t2 select A.a + 10*B.a, 'filler','filler' from t1 A, t1 B" +"update t2 set a=3 where a=2" +"create table t1(f1 int, `*f2` int)" +"update t1 set `*f2`=1" +"CREATE TABLE t1 ( +request_id int unsigned NOT NULL auto_increment, +user_id varchar(12) default NULL, +time_stamp datetime NOT NULL default '0000-00-00 00:00:00', +ip_address varchar(15) default NULL, +PRIMARY KEY (request_id), +KEY user_id_2 (user_id,time_stamp) +)" +"INSERT INTO t1 (user_id) VALUES ('user1')" +"INSERT INTO t1(user_id) SELECT user_id FROM t1" +"SELECT user_id FROM t1 WHERE request_id=9999999999999" +"show status like '%Handler_read%'" +"SELECT user_id FROM t1 WHERE request_id=999999999999999999999999999999" +"UPDATE t1 SET user_id=null WHERE request_id=9999999999999" +"UPDATE t1 SET user_id=null WHERE request_id=999999999999999999999999999999" +"CREATE TABLE t1 ( + +a INT(11), +quux decimal( 31, 30 ), + +UNIQUE KEY bar (a), +KEY quux (quux) +)" +"INSERT INTO +t1 ( a, quux ) +VALUES +( 1, 1 ), +( 2, 0.1 )" +"INSERT INTO t1( a ) +SELECT @newA := 1 + a FROM t1 WHERE quux <= 0.1" +"create table t1 (id int, a int, key idx(a))" +"create table t2 (id int unsigned not null auto_increment primary key, a int)" +"insert into t2(a) values(1),(2),(3),(4),(5),(6),(7),(8)" +"insert into t2(a) select a from t2" +"update t2 set a=id" +"select count(*) from t1 join t2 on (t1.a=t2.a)" +"update t1 join t2 on (t1.a=t2.a) set t1.id=t2.id" +"update t1 set a=1" +"update t2 set a=1" +"CREATE FUNCTION f1() RETURNS INT RETURN f1()" +"CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT, PRIMARY KEY (f1))" +"ALTER TABLE t2 COMMENT = 'ABC'" +"UPDATE t2, t1 SET t2.f1 = 2, t1.f1 = 9" +"ALTER TABLE t2 COMMENT = 'DEF'" +"DROP TABLE IF EXISTS t1, not_exists" +"CREATE TABLE t1 (PRIMARY KEY(pk)) AS SELECT 1 AS pk" +"CREATE FUNCTION f1() RETURNS INTEGER RETURN (SELECT 1 FROM not_exists)" +"CREATE VIEW v1 AS SELECT pk FROM t1 WHERE f1() = 13" +"CREATE TABLE t2 (a CHAR(2), b CHAR(2), c CHAR(2), d CHAR(2), +INDEX idx (a,b(1),c)) ENGINE=INNODB" +"UPDATE t2 SET d = 10 WHERE b = 10 LIMIT 5" +"SET @binlog_handler_update= IF(@@global.log_bin AND @@global.binlog_format != 'STATEMENT', 1, 0)" +"ALTER TABLE t2 DROP INDEX idx, ADD INDEX idx2 (a, b)" +"UPDATE t2 SET c = 10 LIMIT 5" +"CREATE TABLE t1( +a int, +c int, +e int, +f int, +g blob, +h int, +i int, +j blob, +unique key (g(221),c), +unique key (c,a,j(148)), +key (i) +) engine=innodb" +"UPDATE (SELECT 1 AS a FROM t1 NATURAL JOIN t1 AS t2) AS x, t1 +SET t1.e= x.a" +"CREATE TABLE t1 (a VARCHAR(50), b TEXT, c CHAR(50)) ENGINE=INNODB" +"INSERT INTO t1 (a, b, c) VALUES ('start trail', '', 'even longer string')" +"UPDATE t1 SET b = a, a = 'inject'" +"UPDATE t1 SET b = c, c = 'inject'" +"SELECT c, b FROM t1" +"CREATE TABLE t1 ( +a INTEGER, +b INTEGER, +c INTEGER, +d INTEGER, +KEY key1 (a,b,c) +)" +"INSERT INTO t1 (a,b,c,d) VALUES (1, 1, 1, 4), (2, 2, 2, 5), (2, 3, 4, 7), +(3, 3, 3, 9), (4, 4, 4, 0), (5, 5, 5, 1), (5, 6, 7, 3), (5, 7, 9, 9)" +"INSERT INTO t1 (a,b,c,d) VALUES (5, 5, 1, 1), (5, 5, 2, 1), (5, 5, 4, 1)" +"CREATE TABLE t1 (a INT PRIMARY KEY, b DATE)" +"CREATE TABLE t1( +id INTEGER NOT NULL AUTO_INCREMENT, +token VARCHAR(255) DEFAULT NULL, +PRIMARY KEY (id), +KEY token (token) +)DEFAULT CHARSET=utf8" +"INSERT INTO t1 VALUES (1, ""abc""), (2, ""def"")" +"UPDATE t1 SET token = X'ad'" +"CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT CHECK (f2 < 400))" +"CREATE VIEW v2 AS SELECT * FROM t2 WHERE f2 < 400 WITH CHECK OPTION" +"INSERT INTO t1 VALUES (1, 10), (2, 20)" +"INSERT INTO t2 VALUES (1, 10), (2, 20)" +"UPDATE IGNORE t1 SET f2 = 400" +"UPDATE IGNORE v2 SET f2 = 400" +"UPDATE IGNORE v2 STRAIGHT_JOIN (SELECT 1) AS t0 SET f2 = 400" +"UPDATE IGNORE (SELECT 1) AS t0 STRAIGHT_JOIN v2 SET f2 = 400" +"UPDATE IGNORE t2 SET f2 = 400" +"CREATE TABLE t1(a INTEGER, b INTEGER AS (a))" +"EXPLAIN +UPDATE t1 JOIN t2 USING(a) SET t2.a=t2.a+1 WHERE t1.b>0" +"CREATE VIEW vmat2 AS SELECT DISTINCT * FROM t2" +"CREATE VIEW vtr AS +SELECT * FROM t1 JOIN vmat2 AS dt2 ON t1.a1=dt2.a2" +"UPDATE vtr SET b1=b1+1 WHERE a1=1" +"DROP VIEW vtr, vmat2" +"CREATE TABLE g(c INTEGER, b INTEGER)" +"UPDATE t SET a=1 WHERE EXISTS(SELECT b FROM g WHERE 1 NOT LIKE c FOR UPDATE)" +"DROP TABLE g, t" +"CREATE TABLE t1(i int primary key, c1 tinytext, c2 text)" +"INSERT INTO t1 VALUES (-1, 'twofiftyfive', '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234')" +"INSERT INTO t1 VALUES(0,'zero', +'0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345')" +"INSERT INTO t1 VALUES (1, 'one', '01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456')" +"INSERT INTO t1 VALUES (2, 'two', '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567')" +"UPDATE t1 SET c1 = c2 WHERE i = -1" +"UPDATE IGNORE t1 SET c1 = c2 WHERE i = 1" +"UPDATE t1 SET c1 = c2 WHERE i = 2" +"SET SESSION sql_mode = DEFAULT" +"DROP TABlE t1" +"CREATE TABLE t1 ( +lfdnr int(10) unsigned NOT NULL default '0', +ticket int(10) unsigned NOT NULL default '0', +client varchar(255) NOT NULL default '', +replyto varchar(255) NOT NULL default '', +subject varchar(100) NOT NULL default '', +timestamp int(10) unsigned NOT NULL default '0', +tstamp timestamp NOT NULL, +status int(3) NOT NULL default '0', +type varchar(15) NOT NULL default '', +assignment int(10) unsigned NOT NULL default '0', +fupcount int(4) unsigned NOT NULL default '0', +parent int(10) unsigned NOT NULL default '0', +activity int(10) unsigned NOT NULL default '0', +priority tinyint(1) unsigned NOT NULL default '1', +cc varchar(255) NOT NULL default '', +bcc varchar(255) NOT NULL default '', +body text NOT NULL, +comment text, +header text, +PRIMARY KEY (lfdnr), +KEY k1 (timestamp), +KEY k2 (type), +KEY k3 (parent), +KEY k4 (assignment), +KEY ticket (ticket) +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (773,773,'','','',980257344,20010318180652,0,'Open',10,0,0,0,1,'','','','','')" +"alter table t1 change lfdnr lfdnr int(10) unsigned not null auto_increment" +"update t1 set status=1 where type='Open'" +"select status from t1" +"CREATE TABLE t1 ( +`id_param` smallint(3) unsigned NOT NULL default '0', +`nom_option` char(40) NOT NULL default '', +`valid` tinyint(1) NOT NULL default '0', +KEY `id_param` (`id_param`,`nom_option`) +) ENGINE=MyISAM" +"INSERT INTO t1 (id_param,nom_option,valid) VALUES (185,'600x1200',1)" +"UPDATE t1 SET nom_option='test' WHERE id_param=185 AND nom_option='600x1200' AND valid=1 LIMIT 1" +"create table t1 (a int, b varchar(10), key b(b(5))) engine=myisam" +"create table t2 (a int, b varchar(10)) engine=myisam" +"insert into t1 values ( 1, 'abcd1e')" +"insert into t1 values ( 2, 'abcd2e')" +"insert into t2 values ( 1, 'abcd1e')" +"insert into t2 values ( 2, 'abcd2e')" +"update t1, t2 set t1.a = t2.a where t2.b = t1.b" +"create table t1 (f1 date not null) engine=myisam" +"insert into t1 values('2000-01-01'),('0000-00-00')" +"update t1 set f1='2002-02-02' where f1 is null" +"CREATE TABLE t1 ( +a int unsigned not null auto_increment primary key, +b int unsigned +) ENGINE=MyISAM" +"CREATE TABLE t2 ( +a int unsigned not null auto_increment primary key, +b int unsigned +) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (NULL, 0)" +"INSERT INTO t1 SELECT NULL, 0 FROM t1" +"INSERT INTO t2 VALUES (NULL, 0), (NULL,1)" +"drop database if exists `mysqltest1`" +"drop database if exists `mysqltest-1`" +"drop database if exists `#mysql50#mysqltest-1`" +"create database `mysqltest1`" +"create database `#mysql50#mysqltest-1`" +"create table `mysqltest1`.`t1` (a int)" +"create table `mysqltest1`.`#mysql50#t-1` (a int)" +"create table `#mysql50#mysqltest-1`.`t1` (a int)" +"create table `#mysql50#mysqltest-1`.`#mysql50#t-1` (a int)" +"show create database `mysqltest1`" +"show create database `#mysql50#mysqltest-1`" +"show tables in `mysqltest1`" +"show tables in `#mysql50#mysqltest-1`" +"drop database `mysqltest1`" +"drop database `#mysql50#mysqltest-1`" +"drop table if exists `txu@0023p@0023p1`" +"drop table if exists `txu#p#p1`" +"create table `txu#p#p1` (s1 int)" +"insert into `txu#p#p1` values (1)" +"create table `txu@0023p@0023p1` (s1 int)" +"insert into `txu@0023p@0023p1` values (2)" +"select * from `txu@0023p@0023p1`" +"select * from `txu#p#p1`" +"drop table `txu@0023p@0023p1`" +"drop table `txu#p#p1`" +"call mtr.add_suppression('Can not read and process value of User_attributes column from mysql.user table for user')" +"SELECT user_attributes FROM mysql.user WHERE user='foo'" +"UPDATE mysql.user SET user_attributes='{""Password_locking"": {""failed_login_attempts"": 2, ""password_lock_time_days"": 2}}' WHERE user='foo'" +"CREATE USER foo@localhost IDENTIFIED BY 'foo' FAILED_LOGIN_ATTEMPTS 4 PASSWORD_LOCK_TIME 6" +"ALTER USER foo@localhost FAILED_LOGIN_ATTEMPTS 2" +"ALTER USER foo@localhost PASSWORD_LOCK_TIME 3" +"ALTER USER foo@localhost IDENTIFIED BY 'foo'" +"ALTER USER foo@localhost ACCOUNT UNLOCK" +"CREATE USER bar@localhost IDENTIFIED BY 'bar'" +"DROP USER bar@localhost" +"CREATE USER foo@localhost FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 3" +"SHOW CREATE USER foo@localhost" +"CREATE USER failed_login_attempts@localhost FAILED_LOGIN_ATTEMPTS 2" +"SHOW CREATE USER failed_login_attempts@localhost" +"CREATE USER password_lock_time@localhost PASSWORD_LOCK_TIME 3" +"SHOW CREATE USER password_lock_time@localhost" +"DROP USER foo@localhost, failed_login_attempts@localhost, password_lock_time@localhost" +"CREATE USER foo@localhost IDENTIFIED BY 'foo' FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 3" +"ALTER USER foo@localhost FAILED_LOGIN_ATTEMPTS 0" +"ALTER USER foo@localhost FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 0" +"UPDATE mysql.user SET user_attributes='{""Password_locking"": 1}' WHERE user='foo'" +"SELECT user,host,user_attributes FROM mysql.user WHERE user='foo'" +"UPDATE mysql.user SET user_attributes='{""Password_locking"": {""failed_login_attempts"": -2, ""password_lock_time_days"": 2}}' WHERE user='foo'" +"UPDATE mysql.user SET user_attributes='{""Password_locking"": {""failed_login_attempts"": 2, ""password_lock_time_days"": -2}}' WHERE user='foo'" +"UPDATE mysql.user SET user_attributes='{""Password_locking"": {""failed_login_attempts"": ""2"", ""password_lock_time_days"": 2}}' WHERE user='foo'" +"UPDATE mysql.user SET user_attributes='{""Password_locking"": {""failed_login_attempts"": 2, ""password_lock_time_days"": ""2""}}' WHERE user='foo'" +"UPDATE mysql.user SET user_attributes='{""Password_locking"": {""password_lock_time_days"": 2}}' WHERE user='foo'" +"UPDATE mysql.user SET user_attributes='{""Password_locking"": {""failed_login_attempts"": 2}}' WHERE user='foo'" +"UPDATE mysql.user SET user_attributes=NULL WHERE user='foo'" +"CREATE USER foo@localhost IDENTIFIED BY 'foo' FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 3 ACCOUNT LOCK" +"SET GLOBAL check_proxy_users = ON" +"SET GLOBAL mysql_native_password_proxy_users = ON" +"CREATE USER proxied_to_user@localhost IDENTIFIED WITH 'mysql_native_password' FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 3" +"CREATE USER proxy_user@localhost IDENTIFIED WITH 'mysql_native_password' FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 3" +"GRANT PROXY ON proxied_to_user@localhost TO proxy_user@localhost" +"SELECT USER(), CURRENT_USER(), @@session.proxy_user" +"REVOKE PROXY ON proxied_to_user@localhost FROM proxy_user@localhost" +"DROP USER proxied_to_user@localhost, proxy_user@localhost" +"SET GLOBAL check_proxy_users = DEFAULT" +"SET GLOBAL mysql_native_password_proxy_users = DEFAULT" +"CREATE USER foo@localhost IDENTIFIED BY 'foo' FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 2" +"SET GLOBAL partial_revokes=1" +"CREATE USER u1 identified by 'pwd'" +"GRANT CREATE ON *.* TO u1" +"REVOKE CREATE ON mysql.* FROM u1" +"SELECT user_attributes FROM mysql.user WHERE USER = 'u1'" +"ALTER USER u1 FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 3" +"ALTER USER u1 FAILED_LOGIN_ATTEMPTS 0 PASSWORD_LOCK_TIME 0" +"SET GLOBAL partial_revokes=DEFAULT" +"CREATE USER foo@localhost FAILED_LOGIN_ATTEMPTS 32767" +"CREATE USER foo@localhost PASSWORD_LOCK_TIME 32767" +"CREATE USER ''@localhost IDENTIFIED BY 'pwd' FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME 3" +"CREATE USER foo@localhost IDENTIFIED BY 'foo' PASSWORD_LOCK_TIME 3 FAILED_LOGIN_ATTEMPTS 2" +"ALTER USER foo@localhost ATTRIBUTE ""{ \"test\": \"account locking\" }""" +"ALTER USER foo@localhost COMMENT ""This is a test account for verifying that password locking and user attributes won't interfer with one and another.""" +"SET GLOBAL DEBUG = '+d,account_lock_daynr_add_one'" +"SET GLOBAL DEBUG = '-d,account_lock_daynr_add_one'" +"SET GLOBAL DEBUG = '+d,account_lock_daynr_add_ten'" +"SET GLOBAL DEBUG = '-d,account_lock_daynr_add_ten'" +"CREATE USER foo@localhost IDENTIFIED BY 'foo' FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LOCK_TIME UNBOUNDED" +"SET @org_partial_revokes= @@partial_revokes" +"SET @org_sql_mode= @@sql_mode" +"ALTER USER u1 COMMENT 'free form text'" +"SELECT user,user_attributes FROM mysql.user WHERE user='u1'" +"ALTER USER u1 COMMENT 'changed the free form text'" +"ALTER USER u1 ATTRIBUTE '{""uid"" : ""34234""}'" +"ALTER USER u1 ATTRIBUTE '{""speed"" : ""9000""}'" +"ALTER USER u1 ATTRIBUTE '{""speed"" : null }'" +"SELECT user_attributes->>""$.metadata.speed"" FROM mysql.user WHERE user= 'u1'" +"ALTER USER foo@localhost COMMENT 'password lock time'" +"SELECT user_attributes->>""$.metadata"" FROM mysql.user WHERE user='foo'" +"ALTER USER foo@localhost ATTRIBUTE '{""flag"":""red""}'" +"ALTER USER foo@localhost ATTRIBUTE '{""flag"":null}'" +"ALTER USER foo@localhost COMMENT 'zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'" +"SELECT user_attributes FROM mysql.user WHERE user= 'foo'" +"ALTER USER foo@localhost COMMENT 'xxx'" +"CREATE USER foo2@localhost IDENTIFIED BY 'foo' COMMENT 'xxx'" +"SHOW CREATE USER foo2@localhost" +"SELECT user,user_attributes FROM mysql.user WHERE user='foo2'" +"CREATE USER foo3 PASSWORD EXPIRE DEFAULT COMMENT 'abc'" +"CREATE USER foo4 ACCOUNT LOCK ATTRIBUTE '{""stuff"":""ffuts""}'" +"ALTER USER foo4 ACCOUNT UNLOCK ATTRIBUTE '{""stuff"":""unlocked""}'" +"SHOW CREATE USER foo4" +"SELECT user,user_attributes FROM mysql.user WHERE user like 'foo%'" +"SELECT * FROM INFORMATION_SCHEMA.USER_ATTRIBUTES WHERE USER like 'foo%'" +"SELECT `attribute`->>""$.comment"" FROM INFORMATION_SCHEMA.USER_ATTRIBUTES WHERE USER like 'foo%'" +"SET GLOBAL partial_revokes=ON" +"GRANT SELECT ON *.* TO foo@localhost" +"REVOKE SELECT ON mysql.* FROM foo@localhost" +"SELECT user, user_attributes FROM mysql.user WHERE user='foo'" +"ALTER USER foo@localhost ATTRIBUTE '{""key"":""value""}'" +"ALTER USER foo@localhost COMMENT 'Added key/value pair'" +"SELECT user,user_attributes FROM mysql.user WHERE user='foo'" +"GRANT SELECT ON mysql.* TO foo@localhost" +"CREATE USER redqueen@localhost IDENTIFIED BY 'shoo'" +"ALTER USER redqueen@localhost IDENTIFIED BY 'madness' RETAIN CURRENT PASSWORD" +"SELECT user,char_length(user_attributes->>""$.additional_password"") FROM mysql.user WHERE user='redqueen'" +"ALTER USER redqueen@localhost DISCARD OLD PASSWORD COMMENT 'Dropped old password'" +"SELECT user,char_length(user_attributes->>""$.additional_password"") as length_password,user_attributes->>""$.metadata.comment"" as comment FROM mysql.user WHERE user='redqueen'" +"SET GLOBAL partial_revokes=OFF" +"DROP USER foo@localhost, u1, foo3, foo2@localhost, foo4, redqueen@localhost" +"CREATE USER u1 COMMENT 'Hello ""Smith""'" +"SET @@sql_mode = @org_sql_mode" +"CREATE USER u1@localhost IDENTIFIED BY 'foo' COMMENT 'Not permitted to change this'" +"GRANT SELECT ON *.* to u1@localhost" +"CREATE USER u1@localhost IDENTIFIED BY 'foo',u2@localhost IDENTIFIED BY 'foo' COMMENT ""Works with partial restrictions""" +"GRANT CREATE USER,SELECT ON *.* TO u2@localhost" +"GRANT INSERT, CREATE ON *.* TO u1@localhost" +"REVOKE INSERT ON mysql.* FROM u1@localhost" +"SELECT user_attributes FROM mysql.user WHERE user='u1'" +"ALTER USER CURRENT_USER() COMMENT 'test'" +"SELECT user_attributes->>""$.metadata.comment"" FROM mysql.user WHERE user='u2'" +"ALTER USER CURRENT_USER() ATTRIBUTE '{ ""comment"" : null }'" +"ALTER USER u1@localhost ATTRIBUTE '{""Restrictions"": [{""Database"":""mysql"",""Privileges"": [ ""CREATE"" ]}]}'" +"SET GLOBAL partial_revokes=@org_partial_revokes" +"DELETE FROM mysql.user WHERE user = 'wl8540'" +"SELECT COUNT(*) FROM mysql.user WHERE user = 'wl8540'" +"CREATE USER wl8540@host1" +"CREATE USER IF NOT EXISTS wl8540@host1" +"CREATE USER IF NOT EXISTS wl8540@host1, wl8540@host2" +"SELECT COUNT(*) FROM mysql.user WHERE user = 'wl8540' AND account_locked = 'Y'" +"ALTER USER IF EXISTS wl8540@host3, wl8540@host4, wl8540@host1 ACCOUNT LOCK" +"ALTER USER IF EXISTS wl8540@host2 ACCOUNT LOCK" +"DROP USER IF EXISTS wl8540@host3" +"DROP USER IF EXISTS wl8540@host3,wl8540@host2,wl8540@host4" +"DROP USER IF EXISTS wl8540@nohost1, wl8540@nohost2" +"ALTER USER IF EXISTS wl8540@nohost1, wl8540@nohost2 ACCOUNT LOCK" +"CREATE USER IF NOT EXISTS wl8540@nohost1, wl8540@nohost2" +"CREATE USER wl8540@nohost1" +"CREATE USER user1@localhost +IDENTIFIED WITH 'mysql_native_password' BY 'auth_string#%y'" +"CREATE USER IF NOT EXISTS user2@localhost +IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF'" +"CREATE USER IF NOT EXISTS user2@localhost +IDENTIFIED WITH 'sha256_password'" +"ALTER USER IF EXISTS user2@localhost +IDENTIFIED WITH 'mysql_native_password' +AS '*67092806AE91BFB6BE72DE6C7BE2B7CCA8CFA9DF'" +"CREATE USER IF NOT EXISTS user1@localhost +IDENTIFIED WITH 'mysql_native_password' BY 'auth_string#%y'" +"CREATE USER IF NOT EXISTS ne_user1@localhost,user1@localhost +IDENTIFIED WITH 'mysql_native_password' BY 'auth_string'" +"ALTER USER IF EXISTS ne_user2@localhost +IDENTIFIED WITH 'mysql_native_password' BY 'auth_string#%y'" +"ALTER USER IF EXISTS user1@localhost,ne_user3@localhost +IDENTIFIED WITH 'mysql_native_password' BY 'auth_string#%y'" +"DROP USER IF EXISTS user1@localhost,user2@localhost,ne_user1@localhost, +ne_user2@localhost,ne_user3@localhost" +"CREATE USER user1@localhost +IDENTIFIED WITH 'mysql_native_password'" +"CREATE USER IF NOT EXISTS b21807286@localhost IDENTIFIED BY 'xyz'" +"DROP USER b21807286@localhost" +"ALTER USER IF EXISTS b21807286@localhost IDENTIFIED BY 'xyz'" +"SET GLOBAL password_history = 5" +"CREATE USER IF NOT EXISTS b34906592@localhost IDENTIFIED BY 'password'" +"SELECT User,Host FROM mysql.password_history WHERE User = 'b34906592'" +"DROP USER b34906592@localhost" +"SET GLOBAL password_history = default" +"create user mysqltest_1@localhost with max_queries_per_hour 2" +"flush user_resources" +"create user mysqltest_1@localhost with max_updates_per_hour 2" +"create user mysqltest_1@localhost with max_connections_per_hour 2" +"create user mysqltest_1@localhost with max_user_connections 2" +"alter user mysqltest_1@localhost with max_user_connections 3" +"select @@session.max_user_connections, @@global.max_user_connections" +"set global max_user_connections= 2" +"set global max_user_connections= 0" +"SELECT IS_USED_LOCK('test') IS NULL AS expect_1" +"SELECT IS_FREE_LOCK('test') = 1 AS expect_1" +"SELECT RELEASE_LOCK('test') IS NULL AS expect_1" +"SELECT RELEASE_ALL_LOCKS() = 0 AS expect_1" +"SELECT GET_LOCK('test', 0) = 1 AS expect_1" +"SELECT IS_USED_LOCK('test') = CONNECTION_ID() AS expect_1" +"SELECT IS_FREE_LOCK('test') = 0 AS expect_1" +"SELECT IS_USED_LOCK('test') = @aux AS expect_1" +"SELECT GET_LOCK('test', 0) = 0 expect_1" +"SELECT RELEASE_LOCK('test') = 0 AS expect_1" +"SELECT RELEASE_LOCK('test') = 1 AS expect_1" +"SELECT RELEASE_LOCK('test') IS NULL" +"SELECT GET_LOCK('test1',0)" +"SELECT GET_LOCK('test2',0)" +"SELECT IS_USED_LOCK('test1') = CONNECTION_ID() +AND IS_USED_LOCK('test2') = CONNECTION_ID() AS expect_1" +"SELECT RELEASE_LOCK('test1') = 1 AS expect_1" +"SELECT IS_FREE_LOCK('test1') = 1 AS expect_1" +"SELECT IS_FREE_LOCK('test2') = 0 AS expect_1" +"SELECT RELEASE_LOCK('test2') = 1 AS expect_1" +"SELECT RELEASE_ALL_LOCKS() = 2 AS expect_1" +"SELECT IS_FREE_LOCK('test1') AND IS_FREE_LOCK('test2') AS expect_1" +"SELECT GET_LOCK('test1',0), GET_LOCK('test2',0)" +"SELECT IS_USED_LOCK('test1') IS NULL AND IS_USED_LOCK('test2') IS NULL AS expect_1" +"SELECT GET_LOCK('test1',0) FROM (SELECT 1 AS col1) AS my_tab +WHERE GET_LOCK('test2',0) = 1" +"SELECT GET_LOCK(col1,0) FROM (SELECT 'test1' AS col1 UNION SELECT 'test2') AS my_tab" +"SELECT GET_LOCK('test', 0)" +"SELECT RELEASE_LOCK('test')" +"SELECT GET_LOCK('test', 0), GET_LOCK('test', 0)" +"KILL QUERY @aux" +"SELECT IS_USED_LOCK('test') <> CONNECTION_ID() AS expect_1" +"SELECT GET_LOCK('test1', 0)" +"SELECT IS_FREE_LOCK('test1') = 0 AS expect_1" +"SELECT GET_LOCK('test2', 0)" +"SELECT RELEASE_LOCK('test1')" +"SELECT RELEASE_LOCK('test2') + RELEASE_LOCK('test1') = 2 AS expect_1" +"SELECT (RELEASE_LOCK('test1') = 1) AND (RELEASE_LOCK('test3') IS NULL) +AND (RELEASE_LOCK('test2') = 1) AS expect_1" +"INSERT INTO t1 SET id = 1" +"INSERT INTO t1 SET id = 2" +"SELECT id FROM t1 ORDER BY id" +"SELECT COUNT(*) = 1 AS expect_1 FROM t1 WHERE id = 1" +"CREATE TRIGGER trig_t1_ins BEFORE INSERT ON t1 FOR EACH ROW +SET @aux = GET_LOCK(new.id,7200)" +"SELECT GET_LOCK(CAST(2 AS CHAR),0)" +"SELECT RELEASE_LOCK(1) = 1 AS expect_1" +"SELECT RELEASE_LOCK(2) = 1 AS expect_1" +"SELECT RELEASE_LOCK(3) = 1 AS expect_1" +"SELECT GET_LOCK(2,0)" +"RENAME TABLE t1 TO t1x" +"RENAME TABLE t1x TO t1" +"SELECT RELEASE_ALL_LOCKS()" +"DROP TRIGGER trig_t1_ins" +"CREATE USER no_pwd_history@localhost +PASSWORD HISTORY 0 PASSWORD REUSE INTERVAL 0 DAY" +"SELECT Password_reuse_history, Password_reuse_time +FROM mysql.user +WHERE Host='localhost' AND User='no_pwd_history'" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='no_pwd_history' AND Host='localhost'" +"SET PASSWORD FOR no_pwd_history@localhost = 'changeme'" +"ALTER USER no_pwd_history@localhost IDENTIFIED BY 'changemeagain'" +"ALTER USER no_pwd_history@localhost IDENTIFIED WITH ""mysql_native_password"" +AS '*C40F578E1A9D8D1146AFD04AFCB0228EED9D45FB'" +"SET GLOBAL password_history= 1" +"SET PASSWORD FOR no_pwd_history@localhost = 'tracked'" +"SET GLOBAL password_history= default" +"SET GLOBAL password_reuse_interval= 100" +"SHOW CREATE USER no_pwd_history@localhost" +"SELECT Password_reuse_history, Password_reuse_time FROM mysql.user +WHERE User='no_pwd_history' AND Host='localhost'" +"SET GLOBAL password_reuse_interval= DEFAULT" +"DROP USER no_pwd_history@localhost" +"CREATE USER default_def@localhost IDENTIFIED BY 'haha'" +"SHOW CREATE USER default_def@localhost" +"SELECT Password_reuse_history, Password_reuse_time FROM mysql.user +WHERE User='default_def' AND Host='localhost'" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='default_def' AND Host='localhost'" +"SET GLOBAL password_history=1" +"ALTER USER default_def@localhost IDENTIFIED BY 'haha'" +"SET GLOBAL password_history=default" +"DROP USER default_def@localhost" +"CREATE USER method_alter@localhost IDENTIFIED BY 'haha'" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='method_alter' AND Host='localhost'" +"SELECT COUNT(*) FROM mysql.password_history, mysql.user WHERE +mysql.user.User='method_alter' AND mysql.user.host='localhost' AND +mysql.user.User=mysql.password_history.user AND +mysql.user.host=mysql.password_history.host" +"ALTER USER method_alter@localhost IDENTIFIED WITH 'sha256_password'" +"DROP USER method_alter@localhost" +"CREATE USER to_be_renamed@localhost IDENTIFIED BY 'haha' PASSWORD HISTORY 1" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='to_be_renamed' AND Host='localhost'" +"RENAME USER to_be_renamed@localhost TO now_renamed@localhost" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='now_renamed' AND Host='localhost'" +"DELETE FROM mysql.password_history WHERE +User='now_renamed' AND Host='localhost'" +"SET PASSWORD FOR now_renamed@localhost = 'haha'" +"DROP USER now_renamed@localhost" +"CREATE USER no_pwd_history@localhost IDENTIFIED BY 'haha'" +"RENAME TABLE mysql.password_history TO mysql.password_history_backup" +"RENAME TABLE mysql.password_history_backup TO mysql.password_history" +"CREATE USER dup_history@localhost IDENTIFIED BY 'haha' +PASSWORD HISTORY 1 PASSWORD HISTORY DEFAULT" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='dup_history' AND Host='localhost'" +"DROP USER dup_history@localhost" +"CREATE USER dup_interval@localhost IDENTIFIED BY 'haha' +PASSWORD REUSE INTERVAL 10 DAY PASSWORD REUSE INTERVAL DEFAULT" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='dup_interval' AND Host='localhost'" +"DROP USER dup_interval@localhost" +"CREATE USER empty_pwd@localhost IDENTIFIED BY '' +PASSWORD HISTORY 1" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='empty_pwd' AND Host='localhost'" +"SET PASSWORD FOR empty_pwd@localhost = ''" +"DROP USER empty_pwd@localhost" +"SET GLOBAL password_history=0" +"SET GLOBAL password_reuse_interval=1" +"CREATE USER def_interval@localhost IDENTIFIED BY 'haha'" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='def_interval' AND Host='localhost'" +"UPDATE mysql.password_history +SET Password_timestamp = TIMESTAMPADD(DAY, -1, Password_timestamp) +WHERE User='def_interval' AND Host='localhost'" +"SET PASSWORD FOR def_interval@localhost = 'haha'" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='def_interval' AND Host='localhost' AND +TO_DAYS(Password_timestamp)=TO_DAYS(NOW())" +"SET PASSWORD FOR def_interval@localhost = 'hihi'" +"UPDATE mysql.password_history +SET Password_timestamp = TIMESTAMPADD(MONTH, -1, Password_timestamp) +WHERE User='def_interval' AND Host='localhost'" +"SET PASSWORD FOR def_interval@localhost = 'hoho'" +"SET GLOBAL password_reuse_interval = default" +"DROP USER def_interval@localhost" +"SET GLOBAL password_history=5" +"SET GLOBAL password_reuse_interval=5" +"CREATE USER mohit@localhost IDENTIFIED BY 'mohit' +PASSWORD HISTORY 1 PASSWORD REUSE INTERVAL 2 DAY" +"ALTER USER mohit@localhost IDENTIFIED BY 'mohit1'" +"SET GLOBAL password_reuse_interval= default" +"ALTER USER mohit@localhost IDENTIFIED BY 'mohit'" +"CREATE USER mohit@localhost +IDENTIFIED WITH sha256_password BY 'mohit' PASSWORD HISTORY 1" +"CREATE TABLE pwd_history_backup AS +SELECT * FROM mysql.password_history +WHERE User='mohit' AND Host='localhost'" +"ALTER USER mohit@localhost IDENTIFIED WITH mysql_native_password BY 'mohit'" +"UPDATE mysql.password_history +SET Password=( +SELECT Password FROM pwd_history_backup +WHERE User='mohit' AND Host='localhost') +WHERE User='mohit' AND Host='localhost'" +"DROP TABLE pwd_history_backup" +"CREATE USER mohit_sha@localhost IDENTIFIED WITH sha256_password BY 'mohit_sha' +PASSWORD HISTORY 1" +"ALTER USER mohit_sha@localhost IDENTIFIED BY 'mohit_sha2'" +"DROP USER mohit_sha@localhost" +"SET GLOBAL password_reuse_interval= 1" +"CREATE USER amar@localhost IDENTIFIED BY 'amar' +PASSWORD REUSE INTERVAL 1 DAY" +"SELECT COUNT(*) FROM mysql.password_history WHERE +User='amar' AND Host='localhost'" +"DROP USER amar@localhost" +"SET GLOBAL password_reuse_interval=default" +"CREATE USER mohit_sha@localhost IDENTIFIED WITH caching_sha2_password BY 'mohit_sha' +PASSWORD HISTORY 1" +"ALTER USER mohit_sha@localhost PASSWORD HISTORY 2" +"ALTER USER mohit_sha@localhost IDENTIFIED BY 'mohit_sha'" +"ALTER USER mohit_sha@localhost IDENTIFIED BY 'mohit_sha3'" +"create table t1 (a varchar(50))" +"SET TIMESTAMP=10000" +"SET @`a b`='hello'" +"INSERT INTO t1 VALUES(@`a b`)" +"set @var1= ""';aaa""" +"SET @var2=char(ascii('a'))" +"insert into t1 values (@var1),(@var2)" +"set @a := connection_id() + 3" +"select @a - connection_id()" +"set @b := 1" +"select @b" +"CREATE TABLE t1 ( i int not null, v int not null,index (i))" +"insert into t1 values (1,1),(1,3),(2,1)" +"create table t2 (i int not null, unique (i))" +"insert into t2 select distinct i from t1" +"select distinct t2.i,@vv1:=if(sv1.i,1,0),@vv2:=if(sv2.i,1,0),@vv3:=if(sv3.i,1,0), @vv1+@vv2+@vv3 from t2 left join t1 as sv1 on sv1.i=t2.i and sv1.v=1 left join t1 as sv2 on sv2.i=t2.i and sv2.v=2 left join t1 as sv3 on sv3.i=t2.i and sv3.v=3" +"explain select * from t1 where i=@vv1" +"select @vv1,i,v from t1 where i=@vv1" +"explain select * from t1 where @vv1:=@vv1+1 and i=@vv1" +"explain select @vv1:=i from t1 where i=@vv1" +"set @a=0,@b=0" +"select @a:=10, @b:=1, @a > @b, @a < @b" +"select @a:=""10"", @b:=""1"", @a > @b, @a < @b" +"select @a:=10, @b:=2, @a > @b, @a < @b" +"select @a:=""10"", @b:=""2"", @a > @b, @a < @b" +"select @a:=1" +"select @a, @a:=1" +"create table t1 (id int, d double, c char(10))" +"insert into t1 values (1,2.0, ""test"")" +"select @c:=0" +"update t1 SET id=(@c:=@c+1)" +"select @c" +"update t1 set id=(@c:=@c+1)" +"select @c:=@c+1" +"select @d,(@d:=id),@d from t1" +"select @e,(@e:=d),@e from t1" +"select @f,(@f:=c),@f from t1" +"set @g=1" +"select @g,(@g:=c),@g from t1" +"select @d:=id, @e:=id, @f:=id, @g:=@id from t1" +"select @c, @d, @e, @f, @g" +"select @a:=10, @b:=2, @a>@b, @a:=""10"", @b:=""2"", @a>@b, @a:=10, @b:=2, @a>@b, @a:=""10"", @b:=""2"", @a>@b" +"create table t1 (i int not null)" +"insert t1 values (1),(2),(2),(3),(3),(3)" +"select @a:=0" +"select @a, @a:=@a+count(*), count(*), @a from t1 group by i" +"select @a+0, @a:=@a+0+count(*), count(*), @a+0 from t1 group by i" +"select @a,@a:=""hello"",@a,@a:=3,@a,@a:=""hello again"" from t1 group by i" +"set @a=_latin2'test'" +"select charset(@a),collation(@a),coercibility(@a)" +"select @a=_latin2'TEST'" +"select @a=_latin2'TEST' collate latin2_bin" +"set @a=_latin2'test' collate latin2_general_ci" +"select charset(@a:=_latin2'test')" +"select collation(@a:=_latin2'test')" +"select coercibility(@a:=_latin2'test')" +"select collation(@a:=_latin2'test' collate latin2_bin)" +"select coercibility(@a:=_latin2'test' collate latin2_bin)" +"select (@a:=_latin2'test' collate latin2_bin) = _latin2'TEST'" +"select (@a:=_latin2'test' collate latin2_bin) = _latin2'TEST' collate latin2_general_ci" +"set @var= NULL " +"select FIELD( @var,'1it','Hit') as my_column" +"select @v, coercibility(@v)" +"set @v1=null, @v2=1, @v3=1.1, @v4=now()" +"select coercibility(@v1),coercibility(@v2),coercibility(@v3),coercibility(@v4)" +"select @@local.max_allowed_packet" +"select @@session.max_allowed_packet" +"select @@global.max_allowed_packet" +"select @@max_allowed_packet" +"select @@Max_Allowed_Packet" +"select @@version" +"select @@global.version" +"set @first_var= NULL" +"create table t1 select @first_var" +"set @first_var= cast(NULL as signed integer)" +"set @first_var= concat(NULL)" +"set @first_var=1" +"set @first_var= cast(NULL as CHAR)" +"set @a=18446744071710965857" +"CREATE TABLE `bigfailure` ( +`afield` BIGINT UNSIGNED NOT NULL +)" +"INSERT INTO `bigfailure` VALUES (18446744071710965857)" +"SELECT * FROM bigfailure" +"select * from (SELECT afield FROM bigfailure) as b" +"select * from bigfailure where afield = (SELECT afield FROM bigfailure)" +"select * from bigfailure where afield = 18446744071710965857" +"select * from bigfailure where afield = 18446744071710965856+1" +"SET @a := (SELECT afield FROM bigfailure)" +"SET @a := (select afield from (SELECT afield FROM bigfailure) as b)" +"SET @a := (select * from bigfailure where afield = (SELECT afield FROM bigfailure))" +"drop table bigfailure" +"insert into t1 values (1,2),(2,3),(3,1)" +"select @var:=f2 from t1 group by f1 order by f2 desc limit 1" +"create table t2 as select @var:=f2 from t1 group by f1 order by f2 desc limit 1" +"create table t1(f1 int, f2 varchar(2), f3 float, f4 decimal(2,1))" +"insert into t1 values +(1, ""a"", 1.5, 1.6), (1, ""a"", 1.5, 1.6), (2, ""b"", 2.5, 2.6), +(3, ""c"", 3.5, 3.6), (4, ""d"", 4.5, 4.6), (1, ""a"", 1.5, 1.6), +(3, ""c"", 3.5, 3.6), (1, ""a"", 1.5, 1.6)" +"select @a:=f1, count(f1) from t1 group by 1 order by 1 desc" +"select @a:=f1, count(f1) from t1 group by 1 order by 1 asc" +"select @a:=f2, count(f2) from t1 group by 1 order by 1 desc" +"select @a:=f3, count(f3) from t1 group by 1 order by 1 desc" +"select @a:=f4, count(f4) from t1 group by 1 order by 1 desc" +"insert into t1 values (2), (1)" +"select @i := f1 as j from t1 order by 1" +"insert into t1 values(5),(4),(4),(3),(2),(2),(2),(1)" +"set @rownum := 0" +"set @rank := 0" +"set @prev_score := NULL" +"select @rownum := @rownum + 1 as `row`, +@rank := IF(@prev_score!=a, @rownum, @rank) as `rank`, +@prev_score := a as score +from t1 order by score desc" +"create table t1(b bigint)" +"insert into t1 (b) values (10), (30), (10)" +"set @var := 0" +"select if(b=@var, 999, b) , @var := b from t1 order by b" +"create temporary table t1 (id int)" +"insert into t1 values (2), (3), (3), (4)" +"set @lastid=-1" +"select @lastid != id, @lastid, @lastid := id from t1" +"create temporary table t1 (id bigint)" +"INSERT INTO t1 VALUES (0, 0), (2, 1), (2, 3), (1, 1), (30, 20)" +"SELECT a, b INTO @a, @b FROM t1 WHERE a=2 AND b=3 GROUP BY a, b" +"SELECT a, b FROM t1 WHERE a=2 AND b=3 GROUP BY a, b" +"CREATE TABLE t1 (f1 int(11) default NULL, f2 int(11) default NULL)" +"CREATE TABLE t2 (f1 int(11) default NULL, f2 int(11) default NULL, foo int(11))" +"CREATE TABLE t3 (f1 int(11) default NULL, f2 int(11) default NULL)" +"INSERT INTO t1 VALUES(10, 10)" +"INSERT INTO t2 VALUES(10, 10, 10)" +"INSERT INTO t3 VALUES(10, 10)" +"SELECT MIN(t2.f1), +@bar:= (SELECT MIN(t3.f2) FROM t3 WHERE t3.f2 > foo) +FROM t1,t2 WHERE t1.f1 = t2.f1 ORDER BY t2.f1" +"CREATE TRIGGER t_after_insert AFTER INSERT ON t1 FOR EACH ROW SET @bug42188 = 10" +"SELECT (@a:=(SELECT @a:=1 FROM t1 LIMIT 1)) AND COUNT(1) FROM t1 GROUP BY @a" +"SELECT IF( +@v:=LEAST((SELECT 1 FROM t1 t2 LEFT JOIN t1 ON (@v) GROUP BY t1.a), a), +count(*), 1) +FROM t1 GROUP BY a LIMIT 1" +"select @v:=@v:=sum(1) from dual" +"CREATE TABLE t1(a DECIMAL(31,21))" +"SELECT (@v:=a) <> (@v:=1) FROM t1" +"CREATE TABLE t1(f1 INT AUTO_INCREMENT, PRIMARY KEY(f1))" +"INSERT INTO t1 SET f1 = NULL " +"SET @aux = NULL " +"INSERT INTO t1 SET f1 = @aux " +"SET @aux1 = 0.123E-1" +"SET @aux1 = NULL" +"INSERT INTO t1 SET f1 = @aux1 " +"CREATE TABLE t1(f1 VARCHAR(257) , f2 INT, PRIMARY KEY(f2))" +"CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW SET @aux = 1" +"SET @aux = NULL" +"INSERT INTO test.t1 (f1, f2) VALUES (1, 1), (@aux, 2)" +"SET @aux = 'text'" +"INSERT INTO t1(f1, f2) VALUES (1, 3), (@aux, 4)" +"SELECT f1, f2 FROM t1 ORDER BY f2" +"SET @bug12408412=1" +"SELECT GROUP_CONCAT(@bug12408412 ORDER BY 1) INTO @bug12408412" +"SELECT DISTINCT @a:=MIN(t1.a) FROM t1, t1 AS t2 +GROUP BY @b:=(SELECT COUNT(*) > t2.a)" +"SELECT DISTINCT POW(COUNT(*), @a:=(SELECT 1 FROM t1 LEFT JOIN t1 AS t2 ON @a)) +AS b FROM t1 GROUP BY a" +"INSERT INTO t1 VALUES (1,2),(2,3),(3,1)" +"SET @var=NULL" +"SELECT @var:=(SELECT f2 FROM t2 WHERE @var) FROM t1 GROUP BY f1 ORDER BY f2 DESC +LIMIT 1" +"INSERT INTO t2 VALUES (1), (3), (5), (7), (9)" +"INSERT INTO t3 VALUES (1), (4), (7), (10)" +"SET @var1 = 6" +"set @X234567890123456789012345678901234567890123456789012345678901234 = 12" +"select @X234567890123456789012345678901234567890123456789012345678901234" +"select @X2345678901234567890123456789012345678901234567890123456789012345" +"select @``" +"select @`endswithspace `" +"CREATE TABLE t1(a INT,KEY(a))ENGINE=INNODB" +"SELECT 1 NOT IN (SELECT 1 FROM t1 as t1 GROUP BY 1 LIKE (SELECT 1 FROM t1 as t2)) AS col" +"SELECT 1 NOT IN (SELECT 1 FROM t1 as t1 ORDER BY 1 LIKE (SELECT 1 FROM t1 as t2)) AS col" +"SET @c =(SELECT 1 NOT IN (SELECT 1 FROM t1 as t1 GROUP BY 1 LIKE (SELECT 1 FROM t1 as t2)) AS col)" +"SET @d =(SELECT 1 NOT IN (SELECT 1 FROM t1 as t1 ORDER BY 1 LIKE (SELECT 1 FROM t1 as t2)) AS col)" +"INSERT INTO t1 VALUES (1,1), (1,2), (2,1)" +"SET @x= 1" +"SET @x= 2" +"CREATE TABLE t1(a VARCHAR(10) CHARSET latin1, b VARCHAR(20) CHARSET utf16)" +"INSERT INTO t1 VALUES ('a', 'abcd')" +"SELECT (@x:=b) FROM t1" +"SELECT * FROM t1 WHERE b = (SELECT (@x:=1) FROM t1) OR a = @x" +"SELECT (@x:=a) FROM t1" +"SET @c := FROM_UNIXTIME(1537002029)" +"CREATE TABLE t1 (pk INTEGER PRIMARY KEY, d DATE)" +"INSERT INTO t1 VALUES(1, '2017-01-01')" +"SELECT d < 00010101000000.0 AS a FROM t1" +"set @tsn= 00010101000000.0" +"SELECT d < @tsn AS a FROM t1" +"CREATE TABLE numbers +(pk INTEGER PRIMARY KEY, +ui BIGINT UNSIGNED, +si BIGINT +)" +"INSERT INTO numbers VALUES +(0, 0, -9223372036854775808), (1, 18446744073709551615, 9223372036854775807)" +"SET @ui_min = CAST(0 AS UNSIGNED)" +"SET @ui_max = CAST(18446744073709551615 AS UNSIGNED)" +"SET @si_min = CAST(-9223372036854775808 AS SIGNED)" +"SET @si_max = CAST(9223372036854775807 AS SIGNED)" +"PREPARE s1 FROM 'SELECT * FROM numbers WHERE ui=?'" +"PREPARE s2 FROM 'SELECT * FROM numbers WHERE si=?'" +"EXECUTE s1 USING @ui_min" +"EXECUTE s1 USING @ui_max" +"EXECUTE s1 USING @si_min" +"EXECUTE s1 USING @si_max" +"EXECUTE s2 USING @ui_min" +"EXECUTE s2 USING @ui_max" +"EXECUTE s2 USING @si_min" +"EXECUTE s2 USING @si_max" +"DROP TABLE numbers" +"CREATE TABLE strings +(pk INTEGER PRIMARY KEY, +vc_ascii VARCHAR(20) COLLATE ascii_general_ci, +vc_latin1 VARCHAR(20) COLLATE latin1_general_ci, +vc_utf8mb4 VARCHAR(20) COLLATE utf8mb4_0900_ai_ci, +vc_utf16 VARCHAR(20) COLLATE utf16_general_ci, +vc_utf32 VARCHAR(20) COLLATE utf32_general_ci +)" +"SET @str_ascii=_ASCII'abcxyz'" +"SET @str_utf8mb4=CONVERT(x'616263C3A6C3B8C3A578797A' USING utf8mb4)" +"SET @str_latin1=CONVERT(@str_utf8mb4 USING latin1)" +"SET @str_utf16=CONVERT(@str_utf8mb4 USING utf16)" +"SET @str_utf32=CONVERT(@str_utf8mb4 USING utf32)" +"INSERT INTO strings VALUES +(0, @str_ascii, @str_ascii, @str_ascii, @str_ascii, @str_ascii), +(1, @str_ascii, @str_utf8mb4, @str_utf8mb4, @str_utf8mb4, @str_utf8mb4)" +"PREPARE s1 FROM 'SELECT HEX(vc_utf8mb4) FROM strings WHERE vc_ascii = ?'" +"PREPARE s2 FROM 'SELECT HEX(vc_utf8mb4) FROM strings WHERE vc_latin1 = ?'" +"PREPARE s3 FROM 'SELECT HEX(vc_utf8mb4) FROM strings WHERE vc_utf8mb4 = ?'" +"PREPARE s4 FROM 'SELECT HEX(vc_utf8mb4) FROM strings WHERE vc_utf16 = ?'" +"PREPARE s5 FROM 'SELECT HEX(vc_utf8mb4) FROM strings WHERE vc_utf32 = ?'" +"EXECUTE s1 USING @str_ascii" +"EXECUTE s2 USING @str_ascii" +"EXECUTE s2 USING @str_latin1" +"EXECUTE s2 USING @str_utf8mb4" +"EXECUTE s2 USING @str_utf16" +"EXECUTE s2 USING @str_utf32" +"EXECUTE s3 USING @str_ascii" +"EXECUTE s3 USING @str_latin1" +"EXECUTE s3 USING @str_utf8mb4" +"EXECUTE s3 USING @str_utf16" +"EXECUTE s3 USING @str_utf32" +"EXECUTE s4 USING @str_ascii" +"EXECUTE s4 USING @str_latin1" +"EXECUTE s4 USING @str_utf8mb4" +"EXECUTE s4 USING @str_utf16" +"EXECUTE s4 USING @str_utf32" +"EXECUTE s5 USING @str_ascii" +"EXECUTE s5 USING @str_latin1" +"EXECUTE s5 USING @str_utf8mb4" +"EXECUTE s5 USING @str_utf16" +"EXECUTE s5 USING @str_utf32" +"DROP TABLE strings" +"SELECT @maxint + 0e0" +"SELECT 18446744073709551615 + 0e0" +"SELECT @maxint + 0.0" +"SELECT 18446744073709551615 + 0.0" +"PREPARE s FROM 'SELECT 0e0 + ?'" +"EXECUTE s USING @maxint" +"PREPARE s FROM 'SELECT 0.0 + ?'" +"PREPARE s FROM 'SELECT 0 + ?'" +"PREPARE s FROM 'SELECT concat(?,"""")'" +"do null not between 1 and @undefined_var" +"do null not between @undefined_var and 1" +"SET @f = _utf32 'a'" +"INSERT INTO t1 VALUES ('2018-05-12 07:43:04'), ('2018-05-12 07:43:04')" +"SELECT 1 FROM t1 WHERE @f<>'3761-03-28' XOR (@f:='5570-12-30') > a" +"CREATE TABLE t(a BIT(4), b INTEGER)" +"SELECT AVG((@e:= a)) FROM t" +"SELECT AVG((@e:= a)) FROM t GROUP BY b" +"CREATE TABLE t1 (a TINYINT)" +"SELECT (@a:=a) FROM t1 GROUP BY 1" +"SET @x = (SELECT COUNT(*) FROM t)" +"SELECT COUNT(*) FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE +WHERE TRACE LIKE '%Constructed hypergraph%'" +"SET @x = (SELECT COUNT(*) FROM t WHERE x >= 2)" +"SET @x = 1 + (SELECT COUNT(*) FROM t)" +"SET @x = 1 IN (SELECT x FROM t)" +"SET @x = EXISTS (SELECT x FROM t)" +"PREPARE ps_set FROM 'SET @x = (SELECT COUNT(*) FROM t)'" +"PREPARE ps_select FROM 'SELECT COUNT(*) FROM t'" +"EXECUTE ps_set" +"EXECUTE ps_select" +"SET optimizer_switch = 'hypergraph_optimizer=off'" +"INSERT INTO t1 VALUES ((SELECT COUNT(*) FROM t2))" +"SELECT x FROM t1" +"INSERT INTO t1 VALUES (1 + (SELECT COUNT(*) FROM t2))" +"INSERT INTO t1 VALUES ((SELECT COUNT(*) FROM t2 WHERE x <= 2))" +"CREATE TABLE t3(x INT PRIMARY KEY)" +"INSERT INTO t3 VALUES (1) ON DUPLICATE KEY UPDATE x = (SELECT COUNT(*) FROM t1)" +"SELECT x FROM t3" +"CREATE TABLE t (x INTEGER, y INTEGER)" +"DELETE t FROM t WHERE x > 0" +"DELETE FROM t WHERE x > 0" +"CREATE TABLE t1 (x INTEGER, y INTEGER)" +"CREATE TABLE t2 (z INTEGER)" +"INSERT INTO t1 VALUES (1, 2), (2, 3), (3, 4)" +"INSERT INTO t2 VALUES (1), (3), (5)" +"UPDATE t1, t2 SET y = y + 1 WHERE x = z" +"UPDATE t1 SET y = y + 1" +"SET optimizer_trace='enabled=off'" +"CREATE DATABASE db_25380000" +"USE db_25380000" +"CREATE TABLE t_25380000(a INT)" +"INSERT INTO t_25380000 VALUES(1)" +"DROP TABLE t_25380000" +"DROP DATABASE db_25380000" +"CALL mtr.add_suppression(""Dictionary file open failed"")" +"CALL mtr.add_suppression(""Since the validate_password_policy is mentioned "")" +"CALL mtr.add_suppression(""Dictionary file size exceeded"")" +"CALL mtr.add_suppression(""Effective value of validate_password.length is changed."")" +"CREATE USER 'base_user'@'localhost' IDENTIFIED BY 'pass'" +"CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass'" +"GRANT ALL ON mysql.* TO 'user1'@'localhost'" +"SET @@global.validate_password.policy=LOW" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY 'password3'" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY 'password'" +"SET @@global.validate_password.length= 12" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY 'iuyt567nbvfA'" +"SET @@global.validate_password.mixed_case_count= 0" +"SET @@global.validate_password.number_count= 0" +"SET @@global.validate_password.special_char_count= 0" +"SET @@global.validate_password.length= 0" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY ''" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY 'p'" +"SET @@global.validate_password.length= -2" +"SET @@global.validate_password.length= 2147483647" +"SET @@global.validate_password.length= 2147483648" +"PREPARE stmt1 FROM 'UPDATE mysql.user SET authentication_string=(?) where USER = ?'" +"SET @a = REPEAT('a',2147483647)" +"SET @b = 'user@localhost'" +"EXECUTE stmt1 USING @a,@b" +"SET @@global.validate_password.length= 4294967295" +"SET @@global.validate_password.length= 8" +"SET @a = REPEAT('a',1048576)" +"SET @@global.validate_password.mixed_case_count= 1" +"SET @@global.validate_password.number_count= 1" +"SET @@global.validate_password.special_char_count= 1" +"SET @@global.validate_password.policy=MEDIUM" +"CREATE USER 'user'@'localhost' IDENTIFIED BY 'aedfoiASE$%'" +"ALTER USER 'user'@'localhost' IDENTIFIED BY 'pasretryFRGH&^98'" +"ALTER USER 'user'@'localhost' IDENTIFIED BY 'gruyuHOIU&*('" +"ALTER USER 'user'@'localhost' IDENTIFIED BY 'passwor0987**&'" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY 'piufgklol'" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY 'password1A#'" +"SET @@global.validate_password.number_count= 2" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY 'password12A#'" +"SET @@global.validate_password.mixed_case_count= 2" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY 'password1AB#'" +"SET @@global.validate_password.special_char_count= 2" +"SET @@global.validate_password.policy=STRONG" +"SELECT VALIDATE_PASSWORD_STRENGTH('')" +"SELECT VALIDATE_PASSWORD_STRENGTH('pass')" +"SELECT VALIDATE_PASSWORD_STRENGTH('password')" +"SELECT VALIDATE_PASSWORD_STRENGTH('password0000')" +"SELECT VALIDATE_PASSWORD_STRENGTH('password1A#')" +"SELECT VALIDATE_PASSWORD_STRENGTH('PA12wrd!#')" +"SELECT VALIDATE_PASSWORD_STRENGTH('PA00wrd!#')" +"SET NAMES 'ujis'" +"CREATE USER 'user2'@'localhost' IDENTIFIED BY 'PA00wrd!#'" +"ALTER USER 'user2'@'localhost' IDENTIFIED BY 'PA00wrd!#'" +"DROP USER 'base_user'@'localhost'" +"DROP USER 'user'@'localhost'" +"SET @@global.validate_password.length=default" +"SET @@global.validate_password.number_count=default" +"SET @@global.validate_password.mixed_case_count=default" +"SET @@global.validate_password.special_char_count=default" +"SET @@global.validate_password.policy=default" +"SET @@global.validate_password.dictionary_file=default" +"SELECT @@validate_password.length, +@@validate_password.number_count, +@@validate_password.mixed_case_count, +@@validate_password.special_char_count, +@@validate_password.policy, +@@validate_password.dictionary_file" +"CREATE USER 'user1'@'localhost' IDENTIFIED BY 'passWORD123#'" +"SELECT VARIABLE_VALUE FROM performance_schema.global_status +WHERE VARIABLE_NAME = 'validate_password.dictionary_file_words_count'" +"SELECT VARIABLE_VALUE into @ts1 FROM performance_schema.global_status +WHERE VARIABLE_NAME = ""validate_password.dictionary_file_last_parsed""" +"SELECT @ts1" +"SELECT LENGTH(@ts1)" +"SELECT VARIABLE_VALUE into @ts2 FROM performance_schema.global_status +WHERE VARIABLE_NAME = ""validate_password.dictionary_file_last_parsed""" +"SELECT @ts1 <> @ts2" +"SET @@global.validate_password.dictionary_file=NULL" +"CREATE USER 'user2'@'localhost' IDENTIFIED BY 'passWORD123#'" +"SELECT NAME FROM performance_schema.setup_instruments WHERE NAME LIKE '%validate%'" +"SELECT NAME FROM performance_schema.rwlock_instances WHERE NAME LIKE '%validate%'" +"DROP USER 'user1'@'localhost', 'user2'@'localhost'" +"SET @@global.validate_password.policy=DEFAULT" +"SET @@session.session_track_system_variables='validate_password.policy,autocommit'" +"SELECT VALIDATE_PASSWORD_STRENGTH(REPEAT(""aA1#"", 26))" +"SELECT VALIDATE_PASSWORD_STRENGTH(NULL)" +"SELECT VALIDATE_PASSWORD_STRENGTH('NULL')" +"SELECT @@GLOBAL.VALIDATE_PASSWORD.LENGTH" +"SELECT @@GLOBAL.VALIDATE_PASSWORD.NUMBER_COUNT" +"SELECT @@GLOBAL.VALIDATE_PASSWORD.MIXED_CASE_COUNT" +"SELECT @@GLOBAL.VALIDATE_PASSWORD.SPECIAL_CHAR_COUNT" +"SET @@GLOBAL.VALIDATE_PASSWORD.LENGTH=16" +"SET @@GLOBAL.VALIDATE_PASSWORD.LENGTH=3" +"SET @@GLOBAL.VALIDATE_PASSWORD.MIXED_CASE_COUNT=2" +"SET @@GLOBAL.VALIDATE_PASSWORD.NUMBER_COUNT=3" +"SET @@GLOBAL.VALIDATE_PASSWORD.SPECIAL_CHAR_COUNT=4" +"SET @@GLOBAL.VALIDATE_PASSWORD.MIXED_CASE_COUNT=1" +"SET @@GLOBAL.VALIDATE_PASSWORD.NUMBER_COUNT=1" +"SET @@GLOBAL.VALIDATE_PASSWORD.SPECIAL_CHAR_COUNT=1" +"SET @@GLOBAL.VALIDATE_PASSWORD.LENGTH=8" +"SET @a='Aaaaaaaaa1!'" +"SELECT VALIDATE_PASSWORD_STRENGTH(@a)" +"CREATE TABLE test.t1 (a int)" +"SELECT VALIDATE_PASSWORD_STRENGTH( 0x6E616E646F73617135234552 )" +"SELECT VALIDATE_PASSWORD_STRENGTH( 0xae4fb3774143790d0036033d6e )" +"CREATE USER 'passtest'@'localhost' IDENTIFIED BY 'My!Complex@Passw0rd'" +"GRANT ALL ON *.* TO 'passtest'@'localhost'" +"DROP USER 'passtest'@'localhost'" +"show variables like 'validate_password%'" +"SELECT VALIDATE_PASSWORD_STRENGTH(CAST(0xd2 AS CHAR(10)))" +"SELECT VALIDATE_PASSWORD_STRENGTH(CAST(0xd2 AS BINARY(10)))" +"DO validate_password_strength(export_set('a','a','a','a','a'))" +"SELECT export_set('a','a','a','a','a')" +"SELECT isnull(export_set('a','a','a','a','a'))" +"SET @@GLOBAL.VALIDATE_PASSWORD.POLICY=STRONG" +"SET @@GLOBAL.VALIDATE_PASSWORD.NUMBER_COUNT= 1" +"SET @@GLOBAL.VALIDATE_PASSWORD.MIXED_CASE_COUNT= 1" +"SET @@GLOBAL.VALIDATE_PASSWORD.SPECIAL_CHAR_COUNT= 1" +"SET @@GLOBAL.VALIDATE_PASSWORD.LENGTH= 8" +"create user user@localhost identified by 'ABCabc1!'" +"grant all privileges on *.* to user@localhost" +"SET @@GLOBAL.VALIDATE_PASSWORD.POLICY=MEDIUM" +"SET @@global.validate_password.mixed_case_count=0" +"SET @@global.validate_password.number_count=0" +"SET @@global.validate_password.special_char_count=0" +"SET @@global.validate_password.length=0" +"SET @@global.validate_password.check_user_name= ON" +"CREATE USER ""base_user""@localhost IDENTIFIED BY 'base_user'" +"GRANT ALL PRIVILEGES ON test.* TO ""base_user""@localhost" +"SET PASSWORD FOR ""base_user""@localhost = 'base_user'" +"ALTER USER ""base_user""@localhost IDENTIFIED BY 'base_user'" +"SELECT VALIDATE_PASSWORD_STRENGTH('root') = 0" +"SELECT VALIDATE_PASSWORD_STRENGTH('toor') = 0" +"SELECT VALIDATE_PASSWORD_STRENGTH('Root') <> 0" +"SELECT VALIDATE_PASSWORD_STRENGTH('Toor') <> 0" +"SELECT VALIDATE_PASSWORD_STRENGTH('fooHoHo%1') <> 0" +"SET PASSWORD='base_User'" +"SELECT VALIDATE_PASSWORD_STRENGTH('base_user') = 0" +"SELECT VALIDATE_PASSWORD_STRENGTH('resu_esab') = 0" +"REVOKE ALL PRIVILEGES ON test.* FROM ""base_user""@localhost" +"DROP USER ""base_user""@localhost" +"CREATE USER """"@localhost" +"GRANT ALL PRIVILEGES ON test.* TO """"@localhost" +"SELECT VALIDATE_PASSWORD_STRENGTH('login_user') = 0" +"SELECT VALIDATE_PASSWORD_STRENGTH('resu_nigol') = 0" +"REVOKE ALL PRIVILEGES ON test.* FROM """"@localhost" +"DROP USER """"@localhost" +"SET @@global.validate_password.check_user_name= default" +"CREATE USER 'usr1'@'localhost' IDENTIFIED BY RANDOM PASSWORD" +"CREATE USER 'usr2'@'localhost' IDENTIFIED BY RANDOM PASSWORD" +"GRANT ALL ON mysql.* TO 'usr1'@'localhost'" +"SET @@global.generated_random_password_length = 5" +"CREATE USER 'usr3'@'localhost' IDENTIFIED BY RANDOM PASSWORD" +"ALTER USER 'usr1'@'localhost' IDENTIFIED BY RANDOM PASSWORD" +"SET PASSWORD FOR 'usr1'@'localhost' TO RANDOM" +"DROP USER 'usr3'@'localhost'" +"SET @@global.generated_random_password_length = 8" +"SET @@global.validate_password.length= DEFAULT" +"DROP USER 'usr1'@'localhost'" +"DROP USER 'usr2'@'localhost'" +"SET @@global.generated_random_password_length=default" +"CREATE USER 'base_user'@'localhost' IDENTIFIED BY 'pass', +'user1'@'localhost' IDENTIFIED BY 'pass'" +"SET @@global.validate_password_policy=LOW" +"SET @@global.validate_password_length= 12" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY 'password1234'" +"SET @@global.validate_password_mixed_case_count= 0" +"SET @@global.validate_password_number_count= 0" +"SET @@global.validate_password_special_char_count= 0" +"SET @@global.validate_password_length= 0" +"SET @@global.validate_password_length= -2" +"SET @@global.validate_password_length= 2147483647" +"SET @@global.validate_password_length= 2147483648" +"SET @@global.validate_password_length= 4294967295" +"SET @@global.validate_password_length= 8" +"SET @@global.validate_password_mixed_case_count= 1" +"SET @@global.validate_password_number_count= 1" +"SET @@global.validate_password_special_char_count= 1" +"SET @@global.validate_password_policy=MEDIUM" +"SET @@global.validate_password_number_count= 2" +"SET @@global.validate_password_mixed_case_count= 2" +"SET @@global.validate_password_special_char_count= 2" +"SET @@global.validate_password_policy=STRONG" +"ALTER USER 'base_user'@'localhost' IDENTIFIED BY 'PA00wrd!#'" +"SET @@global.validate_password_length=default" +"SET @@global.validate_password_number_count=default" +"SET @@global.validate_password_mixed_case_count=default" +"SET @@global.validate_password_special_char_count=default" +"SET @@global.validate_password_policy=default" +"SET @@global.validate_password_dictionary_file=default" +"SELECT @@validate_password_length, +@@validate_password_number_count, +@@validate_password_mixed_case_count, +@@validate_password_special_char_count, +@@validate_password_policy, +@@validate_password_dictionary_file" +"SELECT VARIABLE_VALUE FROM performance_schema.global_status +WHERE VARIABLE_NAME = 'validate_password_dictionary_file_words_count'" +"SELECT VARIABLE_VALUE into @ts1 FROM performance_schema.global_status +WHERE VARIABLE_NAME = ""validate_password_dictionary_file_last_parsed""" +"SELECT VARIABLE_VALUE into @ts2 FROM performance_schema.global_status +WHERE VARIABLE_NAME = ""validate_password_dictionary_file_last_parsed""" +"SET @@global.validate_password_dictionary_file=NULL" +"SET @@global.validate_password_policy=DEFAULT" +"SELECT @@global.validate_password_check_user_name" +"SET @@global.validate_password_mixed_case_count=0" +"SET @@global.validate_password_number_count=0" +"SET @@global.validate_password_special_char_count=0" +"SET @@global.validate_password_length=0" +"SET @@global.validate_password_check_user_name= ON" +"SET @@global.validate_password_check_user_name= default" +"select 0x41,0x41+0,0x41 | 0x7fffffffffffffff | 0,0xffffffffffffffff | 0 " +"select 0x31+1,concat(0x31)+1,-0xf" +"select x'31',X'ffff'+0" +"create table t1 (ID int(8) unsigned zerofill not null auto_increment,UNIQ bigint(21) unsigned zerofill not null,primary key (ID),unique (UNIQ) )" +"insert into t1 set UNIQ=0x38afba1d73e6a18a" +"insert into t1 set UNIQ=123" +"explain select * from t1 where UNIQ=0x38afba1d73e6a18a" +"create table t1 select 1 as x, 2 as xx" +"select x,xx from t1" +"drop table if exists table_28127_a" +"drop table if exists table_28127_b" +"create table table_28127_a(0b02 int)" +"show create table table_28127_a" +"create table table_28127_b(0b2 int)" +"show create table table_28127_b" +"drop table table_28127_a" +"drop table table_28127_b" +"select 0b01000001" +"select 0x41" +"select b'01000001'" +"select x'41', 0+x'41'" +"select N'abc', length(N'abc')" +"select N'', length(N'')" +"select '', length('')" +"select b'', 0+b''" +"select x'', 0+x''" +"create TABLE t1(a INT, b VARBINARY(4), c VARBINARY(4))" +"INSERT INTO t1 VALUES +(1, 0x31393831, 0x31303037), +(2, 0x31393832, 0x31303038), +(3, 0x31393833, 0x31303039), +(3, 0x31393834, 0x31393831), +(4, 0x31393835, 0x31393832), +(5, 0x31393836, 0x31303038)" +"SELECT +hex(b & c), hex(b & 0x31393838), b & NULL, hex(b & 0b00000000000000000000000000001011), +hex(0x31393838 & b), NULL & b, hex(0b00000000000000000000000000001011 & b) +FROM t1" +"SELECT +hex(b | c), hex(b | 0x31393838), b | NULL, hex(b | 0b00000000000000000000000000001011), +hex(0x31393838 | b), NULL | b, hex(0b00000000000000000000000000001011 | b) +FROM t1" +"SELECT +hex(b ^ c), hex(b ^ 0x31393838), b ^ NULL, hex(b ^ 0b00000000000000000000000000001011), +hex(0x31393838 ^ b), NULL ^ b, hex(0b00000000000000000000000000001011 ^ b) +FROM t1" +"SELECT BIT_COUNT(b), HEX(~b), HEX(b << 1), HEX(b >> 1) from t1" +"SELECT HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1 GROUP BY a" +"CREATE PROCEDURE test_bin_op() +SELECT +HEX(b & c), HEX(b & 0x31393838), b & NULL, HEX(b & 0b00000000000000000000000000001011), +HEX(0x31393838 & b), NULL & b, HEX(0b00000000000000000000000000001011 & b), +HEX(b | c), HEX(b | 0x31393838), b | NULL, HEX(b | 0b00000000000000000000000000001011), +HEX(0x31393838 | b), NULL | b, HEX(0b00000000000000000000000000001011 | b), +HEX(b ^ c), HEX(b ^ 0x31393838), b ^ NULL, HEX(b ^ 0b00000000000000000000000000001011), +HEX(0x31393838 ^ b), NULL ^ b, HEX(0b00000000000000000000000000001011 ^ b), +BIT_COUNT(b), HEX(~b), HEX(b << 1), HEX(b >> 1) +FROM t1" +"CALL test_bin_op()" +"DROP PROCEDURE test_bin_op" +"CREATE PROCEDURE test_bin_op() +SELECT HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1 GROUP BY a" +"CREATE PROCEDURE test_bin_op() +SELECT HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1" +"PREPARE s1 FROM +""SELECT +HEX(b & c), HEX(b & 0x31393838), b & NULL, HEX(b & 0b00000000000000000000000000001011), +HEX(0x31393838 & b), NULL & b, HEX(0b00000000000000000000000000001011 & b), +HEX(b | c), HEX(b | 0x31393838), b | NULL, HEX(b | 0b00000000000000000000000000001011), +HEX(0x31393838 | b), NULL | b, HEX(0b00000000000000000000000000001011 | b), +HEX(b ^ c), HEX(b ^ 0x31393838), b ^ NULL, HEX(b ^ 0b00000000000000000000000000001011), +HEX(0x31393838 ^ b), NULL ^ b, HEX(0b00000000000000000000000000001011 ^ b), +BIT_COUNT(b), HEX( ~b), HEX(b << 1), HEX(b >> 1) +FROM t1;""" +"PREPARE s2 from ""SELECT HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1 GROUP BY a""" +"PREPARE s2 from ""SELECT HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1""" +"CREATE VIEW v1 AS +SELECT +HEX(b & c), HEX(b & 0x31393838), b & NULL, HEX(b & 0b00000000000000000000000000001011), +HEX(0x31393838 & b), NULL & b, HEX(0b00000000000000000000000000001011 & b), +HEX(b | c), HEX(b | 0x31393838), b | NULL, HEX(b | 0b00000000000000000000000000001011), +HEX(0x31393838 | b), NULL | b, HEX(0b00000000000000000000000000001011 | b), +HEX(b ^ c), HEX(b ^ 0x31393838), b ^ NULL, HEX(b ^ 0b00000000000000000000000000001011), +HEX(0x31393838 ^ b), NULL ^ b, HEX(0b00000000000000000000000000001011 ^ b), +BIT_COUNT(b), HEX(~b), HEX(b << 1), HEX(b >> 1) +FROM t1" +"SELECT * from v1" +"CREATE VIEW v2 AS +SELECT HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1 GROUP BY a" +"SELECT * from v2" +"CREATE VIEW v3 AS +SELECT HEX(BIT_AND(b)), HEX(BIT_OR(b)), HEX(BIT_XOR(b)) FROM t1" +"SELECT * from v3" +"SELECT +a & 0x31393838, 0x31393838 & a, 0x31393838 & 0x31393838, 0x31393838 & NULL, +0x31393838 & 0b1011, NULL & 0x31393838, 0b1011 & 0x31393838, NULL & NULL, +NULL & 0b1011, 0b1011 & NULL, 0b1011 & 0b1011, BIT_COUNT(a) +FROM t1" +"SELECT +a | 0x31393838, 0x31393838 | a, 0x31393838 | 0x31393838, 0x31393838 | NULL, +0x31393838 | 0b1011, NULL | 0x31393838, 0b1011 | 0x31393838, NULL | NULL, +NULL | 0b1011, 0b1011 | NULL, 0b1011 | 0b1011 +FROM t1" +"SELECT +a ^ 0x31393838, 0x31393838 ^ a, 0x31393838 ^ 0x31393838, 0x31393838 ^ NULL, +0x31393838 ^ 0b1011, NULL ^ 0x31393838, 0b1011 ^ 0x31393838, NULL ^ NULL, +NULL ^ 0b1011, 0b1011 ^ NULL, 0b1011 ^ 0b1011 +FROM t1" +"SELECT a, BIT_AND(a), BIT_OR(a), BIT_XOR(a), +~NULL, NULL << 1, NULL >> 1, 1 << NULL, 1 >> NULL, +~0x31393838, 0x31393838 << 1, 0x31393838 >> 1, +~0b1011, 0b1011 << 1, 0b1011 >> 1 +FROM t1 +GROUP BY a" +"SELECT '12' | '12'" +"SELECT _binary '12' | '12'" +"SELECT _binary '12' | _binary '12'" +"SELECT _binary '12' | 0x0001" +"SELECT _binary '12' | 1" +"SELECT binary '12' | '12'" +"SELECT binary '12' | binary '12'" +"SELECT binary '12' | 0x0001" +"SELECT binary '12' | 1" +"SELECT '12' | 0x01" +"SELECT '12' | 1" +"SELECT CAST('12' AS binary) | 0x0001" +"SELECT CAST('12' AS binary) | 1" +"SELECT CAST(b AS char) | 0x31393838 FROM t1 LIMIT 1" +"SELECT (b + 0) | 0x31393838 FROM t1 LIMIT 1" +"SELECT CAST(0x01 AS char) | 0x31393838 FROM t1 LIMIT 1" +"SELECT 0x01 << 1" +"SELECT _binary '12' << 1" +"SELECT binary '12' << 1" +"SELECT CAST('12' AS binary) << 1" +"SELECT CAST(b AS char) << 1 FROM t1 LIMIT 1" +"SELECT CAST(b AS unsigned) << 1 FROM t1 LIMIT 1" +"SELECT (b + 0) << 1 FROM t1 LIMIT 1" +"SELECT CAST(b AS unsigned) | 0x31393838 FROM t1 LIMIT 1" +"SELECT CAST(b AS unsigned) | CAST(c AS unsigned) FROM t1 LIMIT 1" +"PREPARE ps FROM 'SELECT (~?)'" +"SET @a:=0" +"EXECUTE ps USING @a" +"SET @a:='abcd'" +"SET @a:=_binary 'abcd'" +"SET @a:=34" +"SELECT (_binary x'31' | x'31')" +"SELECT _binary '1' + 0" +"SELECT (_binary x'31' | x'31') + 0" +"SELECT 1.0 * (_binary x'312E35' | x'312E35')" +"SELECT 1.0 * (x'312E35' | x'312E35')" +"SELECT HEX(_binary 0x0003 << (_binary 0x38 | NULL))" +"SELECT (_binary x'31' | NULL) + 0" +"SELECT CONCAT("""", (0x39 | NULL))" +"SELECT ~(CONCAT ("""", NULL))" +"SELECT DATEDIFF((_binary '2012-05-19 09:06:07' | _binary '2012-05-19 09:06:07'), '2012-05-21 09:06:07')" +"SELECT DATEDIFF(20120519090607 | 20120519090607, '2012-05-21 09:06:07')" +"SELECT DATEDIFF(20120519090607, '2012-05-21 09:06:07')" +"SELECT SUBTIME((_binary '2012-05-19 09:06:07' | _binary '2012-05-19 09:06:07'),'1 1:1:1.000002')" +"SELECT SUBTIME(20120519090607 | 20120519090607 ,'1 1:1:1.000002')" +"SELECT SUBTIME(20120519090607 ,'1 1:1:1.000002')" +"SELECT DATEDIFF((_binary '12012-05-19 09:06:07' | _binary '12012-05-19 09:06:07'), '2012-05-21 09:06:07')" +"SELECT DATEDIFF(120120519090607 | 120120519090607, '2012-05-21 09:06:07')" +"SELECT DATEDIFF(120120519090607, '12012-05-21 09:06:07')" +"SELECT SUBTIME((_binary '12007-12-31 23:59:59.999999' | _binary '12007-12-31 23:59:59.999999'),'1 1:1:1.000002')" +"SELECT SUBTIME(120120519090607 | 120120519090607 ,'1 1:1:1.000002')" +"SELECT SUBTIME(120120519090607 ,'1 1:1:1.000002')" +"CREATE TABLE t1(gid INT, a VARBINARY(20), b BIGINT)" +"INSERT INTO t1 VALUES(1, _binary '2012-05-19 09:06:07', 20120519090607), +(1, _binary '2012-05-19 09:06:07', 20120519090607), +(2, _binary '12012-05-19 09:06:07', 120120519090607), +(2, _binary '12012-05-19 09:06:07', 120120519090607)" +"SELECT DATEDIFF(BIT_OR(a), '2012-05-21 09:06:07') FROM t1 GROUP BY gid" +"SELECT DATEDIFF(BIT_OR(b), '2012-05-21 09:06:07') FROM t1 GROUP BY gid" +"SELECT DATEDIFF(BIT_OR(a), '2012-05-21 09:06:07') FROM t1 WHERE gid = 1" +"SELECT DATEDIFF(BIT_OR(b), '2012-05-21 09:06:07') FROM t1 WHERE gid = 1" +"SELECT DATEDIFF(BIT_OR(a), '2012-05-21 09:06:07') FROM t1 WHERE gid = 2" +"SELECT DATEDIFF(BIT_OR(b), '2012-05-21 09:06:07') FROM t1 WHERE gid = 2" +"SELECT SUBTIME(BIT_OR(a), '1 1:1:1.000002') FROM t1 GROUP BY gid" +"SELECT SUBTIME(BIT_OR(b), '1 1:1:1.000002') FROM t1 GROUP BY gid" +"SELECT SUBTIME(BIT_OR(a), '1 1:1:1.000002') FROM t1 WHERE gid = 1" +"SELECT SUBTIME(BIT_OR(b), '1 1:1:1.000002') FROM t1 WHERE gid = 1" +"SELECT SUBTIME(BIT_OR(a), '1 1:1:1.000002') FROM t1 WHERE gid = 2" +"SELECT SUBTIME(BIT_OR(b), '1 1:1:1.000002') FROM t1 WHERE gid = 2" +"CREATE TABLE t1(vb varbinary(10), i INT, d DECIMAL(5,2), f FLOAT(5,2), dd DOUBLE(5,2), gid INT)" +"INSERT INTO t1 VALUES (_binary ""-98765.23"", 98765, 0.0, 0.0, 0.0, 1)" +"INSERT INTO t1 VALUES (_binary ""-98765.23"", 98765, 1.0, 1.0, 1.0, 2)" +"SELECT +d + (vb | vb) , f + (vb | vb), dd + (vb | vb), CAST((vb | vb) AS DECIMAL(10,2)), +d + (i | i) , f + (i | i), dd + (i | i), CAST((i | i) AS DECIMAL(10,2)) +FROM t1 +WHERE gid = 1" +"SELECT +d * (vb | vb) , f * (vb | vb), dd * (vb | vb), +(vb | vb) / d , (vb | vb) / f, (vb | vb) / dd, +d * (i | i) , f * (i | i), dd * (i | i), +(i | i) / d , (i | i) / f, (i | i) / dd +FROM t1 WHERE gid = 2" +"SELECT +d + BIT_OR(vb), f + BIT_OR(vb), dd + BIT_OR(vb), CAST(BIT_OR(vb) AS DECIMAL(10,2)), +d + BIT_OR(i), f + BIT_OR(i), dd + BIT_OR(i), CAST(BIT_OR(i) AS DECIMAL(10,2)) +FROM t1 +WHERE gid= 1" +"SELECT +d * BIT_OR(vb), f * BIT_OR(vb), dd * BIT_OR(vb), BIT_OR(vb) / d, +CAST(BIT_OR(vb) AS DECIMAL(10,2)), BIT_OR(vb) / f, BIT_OR(vb) / dd, +d * BIT_OR(i), f * BIT_OR(i), dd * BIT_OR(i), BIT_OR(i) / d, +CAST(BIT_OR(i) AS DECIMAL(10,2)), BIT_OR(i) / f, BIT_OR(i) / dd +FROM t1 +WHERE gid= 2" +"SELECT +d + BIT_OR(vb), f + BIT_OR(vb), dd + BIT_OR(vb), +d + BIT_OR(i), f + BIT_OR(i), dd + BIT_OR(i) +FROM t1 +WHERE gid= 1 +GROUP BY gid" +"SELECT +d * BIT_OR(vb), f * BIT_OR(vb), dd * BIT_OR(vb), BIT_OR(vb) / d, +BIT_OR(vb) / f, BIT_OR(vb) / dd, +d * BIT_OR(i), f * BIT_OR(i), dd * BIT_OR(i), BIT_OR(i) / d, +BIT_OR(i) / f, BIT_OR(i) / dd +FROM t1 +WHERE gid= 2 +GROUP BY gid" +"SET @def_var= @@session.transaction_prealloc_size" +"SET SESSION transaction_prealloc_size=1024*1024*1024*1" +"SET SESSION transaction_prealloc_size=1024*1024*1024*2" +"SET SESSION transaction_prealloc_size=1024*1024*1024*3" +"SET SESSION transaction_prealloc_size=1024*1024*1024*4" +"SET SESSION transaction_prealloc_size=1024*1024*1024*5" +"SET @@session.transaction_prealloc_size= @def_var" +"SELECT +LOCATE('/', @@basedir) <> 0 AS have_slashes, +LOCATE('\\', @@basedir) <> 0 AS have_backslashes" +"set @my_log_error_verbosity =@@global.log_error_verbosity" +"set @my_connect_timeout =@@global.connect_timeout" +"set @my_delayed_insert_timeout =@@global.delayed_insert_timeout" +"set @my_delayed_queue_size =@@global.delayed_queue_size" +"set @my_flush =@@global.flush" +"set @my_flush_time =@@global.flush_time" +"set @my_key_buffer_size =@@global.key_buffer_size" +"set @my_max_binlog_cache_size =@@global.max_binlog_cache_size" +"set @my_binlog_cache_size =@@global.binlog_cache_size" +"set @my_max_binlog_size =@@global.max_binlog_size" +"set @my_max_connect_errors =@@global.max_connect_errors" +"set @my_max_connections =@@global.max_connections" +"set @my_max_delayed_threads =@@global.max_delayed_threads" +"set @my_max_heap_table_size =@@global.max_heap_table_size" +"set @my_max_insert_delayed_threads=@@global.max_insert_delayed_threads" +"set @my_max_join_size =@@global.max_join_size" +"set @my_myisam_data_pointer_size =@@global.myisam_data_pointer_size" +"set @my_myisam_max_sort_file_size =@@global.myisam_max_sort_file_size" +"set @my_net_buffer_length =@@global.net_buffer_length" +"set @my_net_write_timeout =@@global.net_write_timeout" +"set @my_net_read_timeout =@@global.net_read_timeout" +"set @my_server_id =@@global.server_id" +"set @my_slow_launch_time =@@global.slow_launch_time" +"set @my_storage_engine =@@global.default_storage_engine" +"set @my_max_allowed_packet =@@global.max_allowed_packet" +"set @my_join_buffer_size =@@global.join_buffer_size" +"set @`test`=1" +"select @test, @`test`, @TEST, @`TEST`, @""teSt""" +"set @TEST=2" +"set @""tEST""=3" +"set @`TeST`=4" +"select @`teST`:=5" +"set @select=2,@t5=1.23456" +"select @`select`,@not_used" +"set @test_int=10,@test_double=1e-10,@test_string=""abcdeghi"",@test_string2=""abcdefghij"",@select=NULL" +"select @test_int,@test_double,@test_string,@test_string2,@select" +"set @test_int=""hello"",@test_double=""hello"",@test_string=""hello"",@test_string2=""hello""" +"select @test_int,@test_double,@test_string,@test_string2" +"set @test_int=""hellohello"",@test_double=""hellohello"",@test_string=""hellohello"",@test_string2=""hellohello""" +"set @test_int=null,@test_double=null,@test_string=null,@test_string2=null" +"select @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3" +"explain select @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3" +"select @t5" +"CREATE TABLE t1 (c_id INT(4) NOT NULL, c_name CHAR(20), c_country CHAR(3), PRIMARY KEY(c_id))" +"INSERT INTO t1 VALUES (1,'Bozo','USA'),(2,'Ronald','USA'),(3,'Kinko','IRE'),(4,'Mr. Floppy','GB')" +"SELECT @min_cid:=min(c_id), @max_cid:=max(c_id) from t1" +"SELECT * FROM t1 WHERE c_id=@min_cid OR c_id=@max_cid" +"SELECT * FROM t1 WHERE c_id=@min_cid OR c_id=@max_cid OR c_id=666" +"select * from t1 where c_id=@min_cid OR c_id=@max_cid" +"set GLOBAL max_join_size=10" +"select * from performance_schema.session_variables where variable_name like 'max_join_size'" +"show global variables like 'max_join_size'" +"select * from performance_schema.global_variables where variable_name like 'max_join_size'" +"set GLOBAL max_join_size=2000" +"set max_join_size=DEFAULT" +"set GLOBAL max_join_size=DEFAULT" +"set @@max_join_size=1000, @@global.max_join_size=2000" +"select @@local.max_join_size, @@global.max_join_size" +"select @@identity, length(@@version)>0" +"select @@VERSION=version()" +"select last_insert_id(345)" +"explain select last_insert_id(345)" +"select @@IDENTITY,last_insert_id(), @@identity" +"explain select @@IDENTITY,last_insert_id(), @@identity" +"set big_tables=OFF, big_tables=ON, big_tables=0, big_tables=1, big_tables=""OFF"", big_tables=""ON""" +"show variables like 'concurrent_insert'" +"select * from performance_schema.session_variables where variable_name like 'concurrent_insert'" +"set global concurrent_insert=0" +"set global concurrent_insert=DEFAULT" +"select @@concurrent_insert" +"set default_storage_engine=MYISAM, default_storage_engine=""HEAP"", global default_storage_engine=""MERGE""" +"show local variables like 'default_storage_engine'" +"select * from performance_schema.session_variables where variable_name like 'default_storage_engine'" +"show global variables like 'default_storage_engine'" +"select * from performance_schema.global_variables where variable_name like 'default_storage_engine'" +"set GLOBAL myisam_max_sort_file_size=2000000" +"show global variables like 'myisam_max_sort_file_size'" +"select * from performance_schema.global_variables where variable_name like 'myisam_max_sort_file_size'" +"set GLOBAL myisam_max_sort_file_size=default" +"set global net_retry_count=10, session net_retry_count=10" +"set global net_buffer_length=1024, net_write_timeout=200, net_read_timeout=300" +"show global variables like 'net_%'" +"select * from performance_schema.global_variables where variable_name like 'net_%' order by 1" +"show session variables like 'net_%'" +"select * from performance_schema.session_variables where variable_name like 'net_%' order by 1" +"set global net_buffer_length=8000, global net_read_timeout=900, net_write_timeout=1000" +"set global net_buffer_length=1" +"show global variables like 'net_buffer_length'" +"select * from performance_schema.global_variables where variable_name like 'net_buffer_length'" +"set global net_buffer_length=2000000000" +"set character set cp1251_koi8" +"show variables like ""character_set_client""" +"select * from performance_schema.session_variables where variable_name like 'character_set_client'" +"select @@timestamp>0" +"select ROUND(RAND(),5)" +"SHOW VARIABLES WHERE variable_name IN ('range_alloc_block_size', +'query_alloc_block_size', 'query_prealloc_size', +'transaction_alloc_block_size', 'transaction_prealloc_size')" +"SELECT * FROM performance_schema.session_variables +WHERE variable_name IN ('range_alloc_block_size', +'query_alloc_block_size', 'query_prealloc_size', +'transaction_alloc_block_size', 'transaction_prealloc_size') ORDER BY 1" +"set @@range_alloc_block_size=1024*15+1024" +"set @@query_alloc_block_size=1024*15+1024*2" +"set @@query_prealloc_size=1024*18-1024" +"set @@transaction_alloc_block_size=1024*21-1024*1" +"set @@transaction_prealloc_size=1024*21-2048" +"select @@query_alloc_block_size" +"set @@range_alloc_block_size=1024*16+1023" +"set @@query_alloc_block_size=1024*17+2" +"set @@query_prealloc_size=1024*18-1023" +"set @@transaction_alloc_block_size=1024*20-1" +"set @@transaction_prealloc_size=1024*21-1" +"set @@range_alloc_block_size=default" +"set @@query_alloc_block_size=default, @@query_prealloc_size=default" +"set transaction_alloc_block_size=default, @@transaction_prealloc_size=default" +"SELECT @@version LIKE 'non-existent'" +"SELECT @@version_compile_os LIKE 'non-existent'" +"select @@autocommit, @@big_tables" +"set global binlog_cache_size=100" +"set bulk_insert_buffer_size=100" +"set @@global.concurrent_insert=1" +"set global connect_timeout=100" +"select @@delay_key_write" +"set global delay_key_write=""OFF""" +"set global delay_key_write=ALL" +"set global delay_key_write=1" +"set global delayed_insert_limit=100" +"set global delayed_insert_timeout=100" +"set global delayed_queue_size=100" +"set global flush=1" +"set global flush_time=100" +"set insert_id=1" +"set interactive_timeout=100" +"set join_buffer_size=100" +"set last_insert_id=1" +"set global local_infile=0" +"set long_query_time=0.000001" +"select @@long_query_time" +"set long_query_time=100.000001" +"set global max_binlog_cache_size=100" +"set global max_binlog_size=100" +"set global max_connect_errors=100" +"set global max_connections=100" +"set global max_delayed_threads=100" +"set max_heap_table_size=100" +"set max_sort_length=100" +"set global max_user_connections=100" +"select @@max_user_connections" +"set global max_write_lock_count=100" +"set myisam_sort_buffer_size=100" +"set net_read_timeout=100" +"set net_write_timeout=100" +"set read_buffer_size=100" +"set read_rnd_buffer_size=100" +"set global server_id=100" +"set global slow_launch_time=100" +"set sort_buffer_size=100" +"set sql_auto_is_null=1" +"select @@sql_auto_is_null" +"set @@sql_auto_is_null=0" +"set sql_big_selects=1" +"set sql_buffer_result=1" +"set sql_log_bin=1" +"set sql_log_off=1" +"set sql_warnings=1" +"set global table_open_cache=100" +"set timestamp=1, timestamp=default" +"set tmp_table_size=100" +"set transaction_isolation=""READ-COMMITTED""" +"set wait_timeout=100" +"set global log_error_verbosity=2" +"set sort_buffer_size=default" +"set global max_allowed_packet =@my_max_allowed_packet" +"select @@session.insert_id" +"set @save_insert_id=@@session.insert_id" +"set session insert_id=20" +"set session last_insert_id=100" +"select @@session.last_insert_id" +"set @@session.insert_id=@save_insert_id" +"create table t1 (a int not null auto_increment, primary key(a))" +"create table t2 (a int not null auto_increment, primary key(a))" +"insert into t1 values(null),(null),(null)" +"insert into t2 values(null),(null),(null)" +"set global key_buffer_size=100000" +"select * from t1 where a=2" +"select * from t2 where a=3" +"check table t1,t2" +"select max(a) +1, max(a) +2 into @xx,@yy from t1" +"set global init_connect = NULL" +"set global myisam_max_sort_file_size=4294967296" +"set global myisam_max_sort_file_size=default" +"select @@global.max_user_connections,@@local.max_join_size" +"set @svc=@@global.max_user_connections, @svj=@@local.max_join_size" +"set @@global.max_user_connections=111,@@local.max_join_size=222" +"set @@global.max_user_connections=@@local.max_join_size,@@local.max_join_size=@@global.max_user_connections" +"set @@global.max_user_connections=@svc, @@local.max_join_size=@svj" +"set @a=@b, @b=@a" +"SET max_join_size = @my_max_join_size" +"create table t1 ( +c1 tinyint, +c2 smallint, +c3 mediumint, +c4 int, +c5 bigint)" +"set @arg00= 8, @arg01= 8.8, @arg02= 'a string', @arg03= 0.2e0" +"create table t1 as select @arg00 as c1, @arg01 as c2, @arg02 as c3, @arg03 as c4" +"SET GLOBAL MYISAM_DATA_POINTER_SIZE= 7" +"SHOW VARIABLES LIKE 'MYISAM_DATA_POINTER_SIZE'" +"SELECT * FROM performance_schema.session_variables WHERE VARIABLE_NAME LIKE 'MYISAM_DATA_POINTER_SIZE'" +"SET GLOBAL table_open_cache=-1" +"SHOW VARIABLES LIKE 'table_open_cache'" +"SELECT * FROM performance_schema.session_variables WHERE VARIABLE_NAME LIKE 'table_open_cache'" +"set character_set_results=NULL" +"select ifnull(@@character_set_results,""really null"")" +"set @@lc_time_names='ru_ru'" +"select @@lc_time_names" +"set @lc='JA_JP'" +"set @@lc_time_names=@lc" +"set lc_time_names=concat('de','_','DE')" +"set @@lc_time_names=1+2" +"set lc_time_names=110" +"set lc_time_names=0" +"select @@global.lc_time_names, @@lc_time_names" +"set @@global.lc_time_names=fr_FR" +"set @@lc_time_names=ru_RU" +"set lc_time_names=default" +"set @@global.lc_time_names=default" +"set @@lc_time_names=default" +"set @test = @@query_prealloc_size" +"set @@query_prealloc_size = @test" +"select @@query_prealloc_size = @test" +"select a into @x from t1" +"set @@max_heap_table_size= 4294967296" +"select @@max_heap_table_size > 0" +"set global max_heap_table_size= 4294967296" +"select @@character_set_system" +"set character_set_filesystem=latin1" +"set @@global.character_set_filesystem=latin2" +"set character_set_filesystem=default" +"set @@global.character_set_filesystem=default" +"select @@global.character_set_filesystem" +"set @old_sql_big_selects = @@sql_big_selects" +"set @@sql_big_selects = 1" +"show variables like 'sql_big_selects'" +"select * from performance_schema.session_variables where variable_name like 'sql_big_selects'" +"set @@sql_big_selects = @old_sql_big_selects" +"set @@sql_notes = 0, @@sql_warnings = 0" +"show variables like 'sql_notes'" +"select * from performance_schema.session_variables where variable_name like 'sql_notes'" +"show variables like 'sql_warnings'" +"select * from performance_schema.session_variables where variable_name like 'sql_warnings'" +"set @@sql_notes = 1, @@sql_warnings = 1" +"select @@system_time_zone" +"select @@version, @@version_comment, @@version_compile_machine, +@@version_compile_os" +"select @@basedir, @@datadir, @@tmpdir" +"show variables like 'basedir'" +"select * from performance_schema.session_variables where variable_name like 'basedir'" +"show variables like 'datadir'" +"select * from performance_schema.session_variables where variable_name like 'datadir'" +"show variables like 'tmpdir'" +"select * from performance_schema.session_variables where variable_name like 'tmpdir'" +"select @@ssl_ca, @@ssl_capath, @@ssl_cert, @@ssl_cipher, @@ssl_key" +"show variables like 'ssl%'" +"select * from performance_schema.session_variables where variable_name like 'ssl%' order by 1" +"select @@log_queries_not_using_indexes" +"show variables like 'log_queries_not_using_indexes'" +"select * from performance_schema.session_variables where variable_name like 'log_queries_not_using_indexes'" +"select @@hostname" +"show variables like 'hostname'" +"SELECT UTC_DATE()" +"set join_buffer_size=1" +"set @save_join_buffer_size=@@join_buffer_size" +"set join_buffer_size=@save_join_buffer_size" +"set global connect_timeout =@my_connect_timeout" +"set global delayed_insert_timeout =@my_delayed_insert_timeout" +"set global delayed_queue_size =@my_delayed_queue_size" +"set global flush =@my_flush" +"set global flush_time =@my_flush_time" +"set global key_buffer_size =@my_key_buffer_size" +"set global max_binlog_cache_size =@my_max_binlog_cache_size" +"set global binlog_cache_size =@my_binlog_cache_size" +"set global max_binlog_size =@my_max_binlog_size" +"set global max_connect_errors =@my_max_connect_errors" +"set global max_connections =@my_max_connections" +"set global max_delayed_threads =@my_max_delayed_threads" +"set global max_heap_table_size =@my_max_heap_table_size" +"set global max_insert_delayed_threads=@my_max_insert_delayed_threads" +"set global max_join_size =@my_max_join_size" +"set global max_user_connections =default" +"set global max_write_lock_count =default" +"set global myisam_data_pointer_size =@my_myisam_data_pointer_size" +"set global myisam_max_sort_file_size =@my_myisam_max_sort_file_size" +"set global net_buffer_length =@my_net_buffer_length" +"set global net_write_timeout =@my_net_write_timeout" +"set global net_read_timeout =@my_net_read_timeout" +"set global server_id =@my_server_id" +"set global slow_launch_time =@my_slow_launch_time" +"set global default_storage_engine =@my_storage_engine" +"set global join_buffer_size =@my_join_buffer_size" +"set global log_error_verbosity =@my_log_error_verbosity" +"show global variables where Variable_name='table_definition_cache'" +"SHOW VARIABLES like 'ft_max_word_len'" +"SELECT @@global.ft_max_word_len" +"SHOW VARIABLES like 'ft_min_word_len'" +"SELECT @@global.ft_min_word_len" +"SHOW VARIABLES like 'ft_query_expansion_limit'" +"SHOW VARIABLES like 'ft_stopword_file'" +"SELECT @@global.ft_stopword_file" +"SHOW VARIABLES like 'back_log'" +"SHOW VARIABLES like 'large_files_support'" +"SELECT @@global.large_files_support" +"SELECT @@global.character_sets_dir" +"SHOW VARIABLES like 'init_file'" +"SELECT @@global.init_file" +"SHOW VARIABLES like 'lc_messages_dir'" +"SELECT @@global.lc_messages_dir" +"SHOW VARIABLES like 'large_page_size'" +"SELECT @@global.large_page_size" +"SHOW VARIABLES like 'large_pages'" +"SELECT @@global.large_pages" +"SHOW VARIABLES like 'log_bin'" +"SELECT @@global.log_bin" +"SHOW VARIABLES like 'log_error'" +"SELECT @@global.log_error" +"SHOW VARIABLES like 'lower_case_file_system'" +"SELECT @@global.lower_case_file_system" +"SHOW VARIABLES like 'lower_case_table_names'" +"SELECT @@global.lower_case_table_names" +"SHOW VARIABLES like 'myisam_recover_options'" +"SHOW VARIABLES like 'open_files_limit'" +"SELECT @@global.open_files_limit" +"SHOW VARIABLES like 'pid_file'" +"SELECT @@global.pid_file" +"SHOW VARIABLES like 'plugin_dir'" +"SELECT @@global.plugin_dir" +"SHOW VARIABLES like 'port'" +"SELECT @@global.port" +"SHOW VARIABLES like 'protocol_version'" +"SELECT @@global.protocol_version" +"SHOW VARIABLES like 'skip_external_locking'" +"SELECT @@global.skip_external_locking" +"SHOW VARIABLES like 'skip_networking'" +"SELECT @@global.skip_networking" +"SHOW VARIABLES like 'skip_show_database'" +"SELECT @@global.skip_show_database" +"SHOW VARIABLES like 'thread_stack'" +"SELECT @@global.thread_stack" +"SELECT @@global.binlog_expire_logs_seconds INTO @old_seconds" +"SET @@global.binlog_expire_logs_seconds = 0" +"SELECT @@global.expire_logs_days INTO @old_eld" +"SET GLOBAL expire_logs_days = -1" +"SELECT @@global.expire_logs_days" +"SET GLOBAL expire_logs_days = 11" +"SET @old_mode=@@sql_mode" +"SET SESSION sql_mode = 'TRADITIONAL'" +"SET GLOBAL expire_logs_days = 100" +"SET GLOBAL expire_logs_days = 99" +"SET GLOBAL expire_logs_days = @old_eld" +"SET GLOBAL binlog_expire_logs_seconds= @old_seconds" +"SET @@global.binlog_expire_logs_seconds=0" +"SET @@global.expire_logs_days = 1" +"SET @@global.expire_logs_days=0" +"SET @@global.binlog_expire_logs_seconds=5" +"SET @@global.binlog_expire_logs_seconds=@old_seconds" +"SET @@global.expire_logs_days=@old_eld" +"SET GLOBAL auto_increment_offset=-1" +"SET GLOBAL auto_increment_offset=0" +"select @@default_storage_engine" +"SET GLOBAL server_id = (1 << 32)" +"SET GLOBAL server_id = (1 << 60)" +"SET GLOBAL server_id = 0" +"SET GLOBAL server_id = -1" +"SELECT @@GLOBAL.INIT_FILE, @@GLOBAL.INIT_FILE IS NULL" +"SET @bug42778= @@sql_safe_updates" +"SET @@sql_safe_updates= 0" +"DELETE FROM t1 ORDER BY (@@GLOBAL.INIT_FILE) ASC LIMIT 10" +"SET @@sql_safe_updates= @bug42778" +"SET @old_max_binlog_cache_size = @@GLOBAL.max_binlog_cache_size" +"SET GLOBAL max_binlog_cache_size = 5 * 1024 * 1024 * 1024" +"SELECT @@GLOBAL.max_binlog_cache_size" +"SET GLOBAL max_binlog_cache_size = @old_max_binlog_cache_size" +"SET @kbs=@@global.key_buffer_size" +"SET @kcbs=@@global.key_cache_block_size" +"SET SQL_MODE=STRICT_ALL_TABLES" +"SET @@global.max_binlog_cache_size=-1" +"SET @@global.max_join_size=0" +"SET @@global.key_cache_block_size=0" +"CREATE TABLE t1(f1 DECIMAL(1,1) UNSIGNED)" +"INSERT INTO t1 VALUES (0.2),(0.1)" +"SELECT 1 FROM t1 GROUP BY @a:= (SELECT ROUND(f1) FROM t1 WHERE @a=f1)" +"CREATE TABLE t1 AS SELECT @a:= CAST(1 AS UNSIGNED) AS a" +"SET @@global.max_binlog_cache_size=DEFAULT" +"SET @@global.binlog_cache_size=DEFAULT" +"SET @@global.max_join_size=DEFAULT" +"SET @@global.key_buffer_size=@kbs" +"SET @@global.key_cache_block_size=@kcbs" +"SET @sql_notes_saved = @@sql_notes" +"SET @@sql_notes = ON" +"SELECT @@sql_notes" +"SET @@sql_notes = OFF" +"SET @@sql_notes = @sql_notes_saved" +"SET @delay_key_write_saved = @@delay_key_write" +"SET GLOBAL delay_key_write = ON" +"SELECT @@delay_key_write" +"SET GLOBAL delay_key_write = OFF" +"SET GLOBAL delay_key_write = ALL" +"SET GLOBAL delay_key_write = @delay_key_write_saved" +"SET @sql_safe_updates_saved = @@sql_safe_updates" +"SET @@sql_safe_updates = ON" +"SELECT @@sql_safe_updates" +"SET @@sql_safe_updates = OFF" +"SET @@sql_safe_updates = @sql_safe_updates_saved" +"SET @foreign_key_checks_saved = @@foreign_key_checks" +"SET @@foreign_key_checks = ON" +"SELECT @@foreign_key_checks" +"SET @@foreign_key_checks = OFF" +"SET @@foreign_key_checks = @foreign_key_checks_saved" +"SET @unique_checks_saved = @@unique_checks" +"SET @@unique_checks = ON" +"SELECT @@unique_checks" +"SET @@unique_checks = OFF" +"SET @@unique_checks = @unique_checks_saved" +"SET @sql_buffer_result_saved = @@sql_buffer_result" +"SET @@sql_buffer_result = ON" +"SELECT @@sql_buffer_result" +"SET @@sql_buffer_result = OFF" +"SET @@sql_buffer_result = @sql_buffer_result_saved" +"SET @sql_quote_show_create_saved = @@sql_quote_show_create" +"SET @@sql_quote_show_create = ON" +"SELECT @@sql_quote_show_create" +"SET @@sql_quote_show_create = OFF" +"SET @@sql_quote_show_create = @sql_quote_show_create_saved" +"drop function if exists t1_max" +"drop function if exists t1_min" +"insert into t1(a) values (0), (1)" +"create function t1_max() returns int return (select max(a) from t1)" +"create function t1_min() returns int return (select min(a) from t1)" +"select t1_min()" +"select t1_max()" +"set @@session.autocommit=t1_min(), @@session.autocommit=t1_max(), +@@session.autocommit=t1_min(), @@session.autocommit=t1_max(), +@@session.autocommit=t1_min(), @@session.autocommit=t1_max()" +"drop function t1_min" +"drop function t1_max" +"show variables like 'log_slow%'" +"set global log_slow_admin_statements = on" +"show global variables like 'log_slow_admin_statements'" +"select * from performance_schema.global_variables where variable_name like 'log_slow_admin_statements'" +"set global log_slow_replica_statements = on" +"show global variables like 'log_slow_replica_statements'" +"select * from performance_schema.global_variables where variable_name like 'log_slow_replica_statements'" +"set global log_slow_admin_statements = default" +"set global log_slow_replica_statements = default" +"SHOW VARIABLES LIKE 'sql_mode'" +"call mtr.add_suppression(""\\[Warning\\] .*MY-\\d+.* You need to use --log-bin to make --binlog-format work."")" +"set @my_replica_net_timeout =@@global.replica_net_timeout" +"set global replica_net_timeout=100" +"set global sql_replica_skip_counter=100" +"show variables like 'replica_compressed_protocol'" +"show variables like 'replica_load_tmpdir'" +"show variables like 'replica_skip_errors'" +"set global replica_net_timeout=default" +"set global sql_replica_skip_counter= 0" +"set @@global.replica_net_timeout= @my_replica_net_timeout" +"SHOW VARIABLES like 'log_replica_updates'" +"SHOW VARIABLES like 'relay_log'" +"SELECT @@global.relay_log" +"SHOW VARIABLES like 'relay_log_basename'" +"SELECT @@global.relay_log_basename" +"SHOW VARIABLES like 'log_bin_basename'" +"SELECT @@global.log_bin_basename" +"SHOW VARIABLES like 'relay_log_index'" +"SELECT @@global.relay_log_index" +"SHOW VARIABLES like 'log_bin_index'" +"SELECT @@global.log_bin_index" +"SHOW VARIABLES like 'relay_log_info_file'" +"SELECT @@global.relay_log_info_file" +"SHOW VARIABLES like 'relay_log_space_limit'" +"SELECT @@global.relay_log_space_limit" +"SHOW VARIABLES like 'replica_load_tmpdir'" +"SELECT @@global.replica_load_tmpdir" +"SHOW VARIABLES like 'replica_skip_errors'" +"SELECT @@global.replica_skip_errors" +"CREATE TABLE t1 (a MEDIUMTEXT)" +"SET GLOBAL max_allowed_packet=2048" +"SET GLOBAL net_buffer_length=4096" +"SHOW SESSION VARIABLES LIKE 'max_allowed_packet'" +"SHOW SESSION VARIABLES LIKE 'net_buffer_length'" +"SET GLOBAL net_buffer_length=default" +"SET @sql_big_selects_save=@@sql_big_selects" +"SET @@sql_big_selects=1" +"INSERT INTO all_vars (var_name, var_value) +SELECT a.variable_name,a.variable_value +FROM performance_schema.session_variables a +LEFT JOIN performance_schema.global_variables b +ON a.variable_name=b.variable_name +WHERE b.variable_name IS NULL +AND a.variable_name NOT IN ('debug_sync') +ORDER BY a.variable_name" +"SET @@sql_big_selects=@sql_big_selects_save" +"DROP TABLE all_vars" +"PREPARE s FROM ""set character_set_client = ?""" +"show global status like ""Uptime_%""" +"SET @old_debug = @@GLOBAL.debug" +"set debug= 'T'" +"select @@debug" +"set debug= '+P'" +"set debug= '-P'" +"SELECT @@session.debug, @@global.debug" +"SET SESSION debug = ''" +"SET GLOBAL debug='d,injecting_fault_writing'" +"SELECT @@global.debug" +"SET GLOBAL debug=''" +"SET GLOBAL debug=@old_debug" +"SET @old_local_debug = @@debug" +"SET @@debug='d,foo'" +"SELECT @@debug" +"SET @@debug=''" +"SET @@debug = @old_local_debug" +"SET @old_globaldebug = @@global.debug" +"SET @old_sessiondebug= @@session.debug" +"SET GLOBAL debug= '+O,../../log/bug46165.1.trace'" +"SET SESSION debug= '-d:-t:-i'" +"SET GLOBAL debug= ''" +"SET SESSION debug= ''" +"SET GLOBAL debug= '+O,../../log/bug46165.2.trace'" +"SET GLOBAL debug= '+O,../../log/bug46165.3.trace'" +"SET GLOBAL debug= '+O,../../log/bug46165.4.trace'" +"SET SESSION debug= '+O,../../log/bug46165.5.trace'" +"SET SESSION debug= '+O,../../log/bug46165.6.trace'" +"SET SESSION debug= '-O'" +"SET GLOBAL debug= @old_globaldebug" +"SET SESSION debug= @old_sessiondebug" +"GRANT r2 TO u2@localhost" +"SET GLOBAL binlog_cache_size=100" +"SET GLOBAL binlog_cache_size=DEFAULT" +"DROP ROLE r2,r1" +"drop function version_tokens_show" +"CREATE USER vbhagi@localhost" +"select version_tokens_set(""token1 = abc;token2= def"")" +"select version_tokens_show()" +"select version_tokens_set("""")" +"select version_tokens_edit(""token1= 123; token3 = asdf"")" +"do version_tokens_set(""token1 = def;;;; ;invalid_token; token2= abc;;"")" +"do version_tokens_set(""token1 = def;; token111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111=123;; ;invalid_token; token2= abc;;"")" +"do version_tokens_set(""token1 = none;;;; ;invalid_token; token2= 123;;"")" +"do version_tokens_set(""token1=def;token2= abc; ;token3=ghi"")" +"select version_tokens_delete(""invalid=token"")" +"select version_tokens_delete(""token1;token3"")" +"select version_tokens_delete(""*"")" +"do version_tokens_set(""token1=def;token2= abc;token3=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112"")" +"set @@version_tokens_session= ""token1=def""" +"set @@version_tokens_session= ""token3=abc""" +"select @@version_tokens_session" +"set @@version_tokens_session= ""token111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111=abc;;""" +"set @@version_tokens_session= "";;""" +"set @@version_tokens_session= NULL" +"set @@version_tokens_session= ""token1=def;;;;;;;;""" +"set @@version_tokens_session= ""token1=def;;; token2 = abc ; = ;;;;""" +"set @@version_tokens_session= ""token1=def;;; token2 = abc ; sdf = ;;;;""" +"set @@version_tokens_session= ""token1=def;; ; token2 = abc ;;;;;""" +"set @@version_tokens_session= ""token1=def;;; token2 = abc ; = sdf ;;;;""" +"set @@version_tokens_session= ""token100=def;;; token2 = abc ;;;;;""" +"GRANT VERSION_TOKEN_ADMIN ON *.* TO u1@localhost" +"SELECT version_tokens_set(""a=aa;b=bb;c=cc"")" +"set @@version_tokens_session= ""a=aa""" +"SELECT version_tokens_lock_exclusive(""b"",20)" +"SELECT version_tokens_lock_exclusive(""a"",20)" +"SELECT version_tokens_unlock()" +"drop function version_tokens_set" +"drop function version_tokens_edit" +"drop function version_tokens_delete" +"drop function version_tokens_lock_shared" +"drop function version_tokens_lock_exclusive" +"drop function version_tokens_unlock" +"drop user vbhagi@localhost" +"drop user u1@localhost" +"UPDATE performance_schema.setup_instruments SET enabled = 'YES' +WHERE name IN ('wait/io/table/sql/handler', +'wait/lock/table/sql/handler', +'wait/lock/metadata/sql/mdl')" +"INSERT INTO performance_schema.setup_objects (object_type, object_schema, object_name, enabled, timed) +VALUES ('TABLE', 'mtr', '%', 'NO', 'NO')" +"DO version_tokens_set('vt1=11;vt2=22;vt3=33;vt4=44;vt5=55')" +"SELECT version_tokens_show()" +"DO version_tokens_lock_exclusive('vt3', 'vt5', 'vt1', 0)" +"SELECT OBJECT_NAME, LOCK_TYPE, LOCK_DURATION, LOCK_STATUS +FROM performance_schema.metadata_locks +WHERE OBJECT_NAME in ('vt1','vt3','vt5') AND +LOCK_TYPE='EXCLUSIVE' +ORDER BY OBJECT_NAME" +"DO version_tokens_unlock()" +"UPDATE performance_schema.setup_instruments SET enabled = 'YES', timed = 'YES'" +"DELETE FROM performance_schema.setup_objects WHERE object_schema='mtr'" +"DROP FUNCTION version_tokens_set" +"DROP FUNCTION version_tokens_show" +"DROP FUNCTION version_tokens_edit" +"DROP FUNCTION version_tokens_delete" +"DROP FUNCTION version_tokens_lock_shared" +"DROP FUNCTION version_tokens_lock_exclusive" +"DROP FUNCTION version_tokens_unlock" +"SELECT version_tokens_set(' * = a ; y = b ')" +"SELECT version_tokens_delete(' * ')" +"SELECT version_tokens_delete(' ; y ')" +"SELECT version_tokens_edit('=')" +"SELECT version_tokens_delete(null)" +"drop table if exists t1,t2,t3,t4,t9,`t1a``b`,v1,v2,v3,v4,v5,v6" +"drop view if exists t1,t2,`t1a``b`,v1,v2,v3,v4,v5,v6" +"insert into t1 values (1,2), (1,3), (2,4), (2,5), (3,10)" +"create view v1 (c) as select b+1 from t1" +"select c from v1" +"select is_updatable from information_schema.views where table_name='v1'" +"explain select c from v1" +"create algorithm=temptable view v2 (c) as select b+1 from t1" +"select c from v2" +"explain select c from v2" +"create view v3 (c) as select c+1 from v1" +"select c from v3" +"explain select c from v3" +"create algorithm=temptable view v4 (c) as select c+1 from v2" +"select c from v4" +"explain select c from v4" +"create view v5 (c) as select c+1 from v2" +"select c from v5" +"explain select c from v5" +"create algorithm=temptable view v6 (c) as select c+1 from v1" +"select c from v6" +"explain select c from v6" +"drop view v1,v2,v3,v4,v5,v6" +"create view v1 (c,d,e,f) as select a,b, +a in (select a+2 from t1), a = all (select a from t1) from t1" +"create view v2 as select c, d from v1" +"create or replace view v1 (c,d,e,f) as select a,b, a in (select a+2 from t1), a = all (select a from t1) from t1" +"create or replace view v2 as select c, d from v1" +"alter view v1 (c,d) as select a,max(b) from t1 group by a" +"create view v1 (a) as select a+1 from t1" +"create view v2 (a) as select a-1 from t1" +"select * from t1 natural left join v1" +"select * from v2 natural left join t1" +"select * from v2 natural left join v1" +"insert into t1 values (1), (2), (3), (1), (2), (3)" +"create view v1 as select distinct a from t1" +"create view v1 as select a from t1 WITH CHECK OPTION" +"create view v2 as select a from t1 WITH CASCADED CHECK OPTION" +"create view v3 as select a from t1 WITH LOCAL CHECK OPTION" +"drop view v3 RESTRICT" +"drop view v2 CASCADE" +"select test.c from v1 test" +"select test.c from v2 test" +"select test1.* from v1 test1, v2 test2 where test1.c=test2.c" +"select test2.* from v1 test1, v2 test2 where test1.c=test2.c" +"create view v1 as select a+1 from t1 order by 1 desc limit 2" +"create view v1 as select a+1 from t1" +"create table t2 select * from v1" +"create table t1 (a int, b int, primary key(a))" +"insert into t1 values (10,2), (20,3), (30,4), (40,5), (50,10)" +"create view v1 (a,c) as select a, b+1 from t1" +"create algorithm=temptable view v2 (a,c) as select a, b+1 from t1" +"select is_updatable from information_schema.views where table_name='v2'" +"update v1 set a=a+c" +"create table t2 (x int)" +"insert into t2 values (10), (20)" +"update t2,v1 set v1.a=v1.a+v1.c where t2.x=v1.a" +"create table t1 (a int, b int, primary key(b))" +"insert into t1 values (1,20), (2,30), (3,40), (4,50), (5,100)" +"create view v1 (c) as select b from t1 where a<3" +"update v1 set c=c+1" +"create view v2 (c) as select b from t1 where a>=3" +"insert into t1 values (1,2), (2,3), (3,4), (4,5), (5,10)" +"delete from v1 where c < 4" +"insert into t2 values (1), (2), (3), (4)" +"delete v1 from t2,v1 where t2.x=v1.a" +"create table t1 (a int, b int, c int, primary key(a,b))" +"insert into t1 values (10,2,-1), (20,3,-2), (30,4,-3), (40,5,-4), (50,10,-5)" +"create view v1 (x,y) as select a, b from t1" +"create view v2 (x,y) as select a, c from t1" +"set updatable_views_with_limit=NO" +"update v1 set x=x+1" +"update v2 set x=x+1" +"update v1 set x=x+1 limit 1" +"set updatable_views_with_limit=YES" +"update v2 set x=x+1 limit 1" +"set updatable_views_with_limit=DEFAULT" +"show variables like ""updatable_views_with_limit""" +"insert into t1 values (10,2,-1), (20,3,-2)" +"create view v1 (x,y,z) as select c, b, a from t1" +"create view v2 (x,y) as select b, a from t1" +"create view v3 (x,y,z) as select b, a, b from t1" +"create view v4 (x,y,z) as select c+1, b, a from t1" +"create algorithm=temptable view v5 (x,y,z) as select c, b, a from t1" +"insert into v1 values (-60,4,30)" +"insert into v1 (z,y,x) values (50,6,-100)" +"insert into v2 values (5,40)" +"drop view v1,v2,v3,v4,v5" +"create table t2 (a int, b int, c int, primary key(a,b))" +"insert into t2 values (30,4,-60)" +"insert into v1 select c, b, a from t2" +"insert into v1 (z,y,x) select a+20,b+2,-100 from t2" +"insert into v2 select b+1, a+10 from t2" +"create view v1 (x) as select a from t1 where a > 1" +"select t1.a, v1.x from t1 left join v1 on (t1.a= v1.x)" +"insert into t1 values (1), (2), (3), (200)" +"create view v2 (y) as select x from v1 where x < 100" +"create ALGORITHM=TEMPTABLE view v1 (x) as select a from t1" +"create view v2 (y) as select x from v1" +"create table t1 (a int not null auto_increment, b int not null, primary key(a), unique(b))" +"create view v1 (x) as select b from t1" +"insert into v1 values (1)" +"insert into t1 (b) values (2)" +"create table t1 (""a*b"" int)" +"create view v1 as select ""a*b"" from t1" +"create table t1 (t_column int)" +"create view v1 as select 'a'" +"select * from v1, t1" +"create table `t1a``b` (col1 char(2))" +"create view v1 as select * from `t1a``b`" +"describe v1" +"drop table `t1a``b`" +"create table t1 (col1 char(5),col2 char(5))" +"create table t1 (col1 char(5),newcol2 char(5))" +"create table t1 (col1 int,col2 char(22))" +"insert into t1 values(5,'Hello, world of views')" +"create view v2 as select * from v1" +"update v2 set col2='Hello, view world'" +"select is_updatable from information_schema.views where +table_schema != 'sys' and table_schema != 'information_schema'" +"create view v1 as select a, sum(b) from t1 group by a" +"create view v1 (col1,col2) as select col1,col2 from t1" +"insert into v1 values('s1','p1'),('s1','p2'),('s1','p3'),('s1','p4'),('s2','p1'),('s3','p2'),('s4','p4')" +"select distinct first.col2 from t1 first where first.col2 in (select second.col2 from t1 second where second.col1<>first.col1)" +"select distinct first.col2 from v1 first where first.col2 in (select second.col2 from t1 second where second.col1<>first.col1)" +"SET @v0 = '2'" +"PREPARE stmt FROM 'UPDATE v1 SET a = ?'" +"EXECUTE stmt USING @v0" +"SET @v0 = '3'" +"PREPARE stmt FROM 'insert into v1 values (?)'" +"SET @v0 = '4'" +"PREPARE stmt FROM 'insert into v1 (a) values (?)'" +"CREATE VIEW v1 AS SELECT EXISTS (SELECT 1 UNION SELECT 2)" +"CREATE VIEW v1 (f1,f2,f3,f4) AS SELECT connection_id(), pi(), current_user(), version()" +"create table t2 (s2 int)" +"insert into t2 values (2), (3)" +"create view v1 as select * from t1,t2 union all select * from t1,t2" +"create view v1 as select count(*) from t1" +"CREATE VIEW `v 1` AS select 5 AS `5`" +"show create view `v 1`" +"drop view `v 1`" +"create table mysqltest.t1 (a int, b int)" +"create view mysqltest.v1 as select a from mysqltest.t1" +"alter view mysqltest.v1 as select b from mysqltest.t1" +"alter view mysqltest.v1 as select a from mysqltest.t1" +"CREATE TABLE t1 (c1 int not null auto_increment primary key, c2 varchar(20), fulltext(c2))" +"insert into t1 (c2) VALUES ('real Beer'),('Water'),('Kossu'),('Coca-Cola'),('Vodka'),('Wine'),('almost real Beer')" +"select * from t1 WHERE match (c2) against ('Beer')" +"CREATE VIEW v1 AS SELECT * from t1 WHERE match (c2) against ('Beer')" +"insert into t1 values (1),(1),(2),(2),(3),(3)" +"select distinct a from v1" +"select distinct a from v1 limit 2" +"select distinct a from t1 limit 2" +"prepare stmt1 from ""select distinct a from v1 limit 2""" +"create table t1 (tg_column bigint)" +"create view v1 as select count(tg_column) as vg_column from t1" +"select avg(vg_column) from v1" +"create table t1 (col1 bigint not null, primary key (col1))" +"create table t2 (col1 bigint not null, key (col1))" +"create view v2 as select * from t2" +"insert into v2 values (1)" +"create view v3 (a,b) as select v1.col1 as a, v2.col1 as b from v1, v2 where v1.col1 = v2.col1" +"show create view v3" +"drop view v3, v2, v1" +"create function `f``1` () returns int return 5" +"create view v1 as select test.`f``1` ()" +"drop function `f``1`" +"create function a() returns int return 5" +"create view v1 as select a()" +"create table t2 (col1 char collate latin1_german2_ci)" +"create view v2 as select col1 collate latin1_german1_ci from t2" +"create view v1 as select 5 from t1 order by 1" +"create function x1 () returns int return 5" +"create view v1 as select x1() from t1" +"drop function x1" +"create view v1 as select 99999999999999999999999999999999999999999999999999999 as col1" +"SET @old_cs_client = @@character_set_client" +"SET @old_cs_results = @@character_set_results" +"SET @old_cs_connection = @@character_set_connection" +"create table tü (cü char)" +"create view vü as select cü from tü" +"insert into vü values ('ü')" +"select * from vü" +"drop view vü" +"drop table tü" +"SET character_set_client = @old_cs_client" +"SET character_set_results = @old_cs_results" +"SET character_set_connection = @old_cs_connection" +"create view v1(c) as select a+1 from t1 where b >= 4" +"select c from v1 where exists (select * from t1 where a=2 and b=c)" +"create view v1 as select cast(1 as char(3))" +"create view v3 as select a from t1" +"rename table v1 to v2" +"drop view v2,v3" +"create view v1 as select 'a',1" +"create view v2 as select * from v1 union all select * from v1" +"create view v3 as select * from v2 where 1 = (select `1` from v2)" +"create view v4 as select * from v3" +"drop view v4, v3, v2, v1" +"create view v1 as select 1 from (select 1) as d1" +"create table t1 (s1 int, primary key (s1))" +"insert into v1 values (1) on duplicate key update s1 = 7" +"create table t3 (col1 datetime not null)" +"create view v3 as select v2.col1 from v2,t2 where v2.col1 = t2.col1" +"insert into v3 (col1) values ((select CONVERT_TZ('20050101000000','UTC','MET') from t2))" +"create algorithm=temptable view v4 as select * from t1" +"insert into t1 (col1) values ((select max(col1) from v4))" +"drop view v4,v3,v2,v1" +"insert into t2 select a from t1 where a > 1" +"create view v1 as select a from t1 where a > 1" +"select * from t1 left join (t2 as t, v1) on v1.a=t1.a" +"select * from t1 left join (t2 as t, t2) on t2.a=t1.a" +"create table t1 (s1 char) charset latin1" +"create view v1 as select s1 collate latin1_german1_ci as s1 from t1" +"insert into v1 values ('a')" +"update v1 set s1='b'" +"update v1,t1 set v1.s1='c' where t1.s1=v1.s1" +"prepare stmt1 from ""update v1,t1 set v1.s1=? where t1.s1=v1.s1""" +"set @arg='d'" +"execute stmt1 using @arg" +"set @arg='e'" +"create view v1 as select * from t1 where a < 2 with check option" +"insert into v1 values(1)" +"insert ignore into v1 values (2),(3),(0)" +"insert into v1 SELECT 1" +"insert into t2 values (2),(3),(0)" +"insert ignore into v1 SELECT a from t2" +"select * from t1 order by a desc" +"update v1 set a=-1 where a=0" +"update v1 set a=0 where a=0" +"update v1,t2 set v1.a=v1.a-1 where v1.a=t2.a" +"update v1 set a=a+1" +"update ignore v1,t2 set v1.a=v1.a+1 where v1.a=t2.a" +"create view v2 as select * from v1 where a > 0 with local check option" +"create view v3 as select * from v1 where a > 0 with cascaded check option" +"insert into v3 values (1)" +"drop view v3,v2,v1" +"insert into v1 values (1) on duplicate key update a=2" +"insert ignore into v1 values (1) on duplicate key update a=2" +"drop view v2,v1" +"alter algorithm=undefined view v1 as select * from t1 with check option" +"alter algorithm=merge view v1 as select * from t1 with cascaded check option" +"alter algorithm=temptable view v1 as select * from t1" +"create view v2 as select * from t2 where s1 in (select s1 from t1)" +"insert into v2 values (5)" +"update v2 set s1 = 0" +"alter view v2 as select * from t2 where s1 in (select s1 from t1) with check option" +"update v2 set s1 = 1" +"prepare stmt1 from ""select * from v2;""" +"create view v1 as select substring_index(t,':',2) as t from t1" +"insert into t1 (t) values ('12:24:10')" +"select substring_index(t,':',2) from t1" +"select substring_index(t,':',2) from v1" +"create table t1 (s1 tinyint)" +"create view v1 as select * from t1 where s1 <> 0 with local check option" +"create view v2 as select * from v1 with cascaded check option" +"create view v1 as select * from t1 where s1 < 5 with check option" +"insert ignore into v1 values (6)" +"insert ignore into v1 values (6),(3)" +"create trigger t1_bi before insert on t1 for each row set new.s1 = 500" +"create view v1 as select * from t1 where s1 <> 127 with check option" +"create view v1 as select * from t1 where s1 <> 0" +"create view v2 as select * from v1 where s1 <> 1 with cascaded check option" +"create view v1 as select * from t1 where a <> 'Field A' with check option" +"select concat('|',a,'|'), concat('|',b,'|') from v1" +"load data infile '../../std_data/loaddata2.dat' ignore into table v1 fields terminated by ',' enclosed by ''''" +"create view v1 as select * from t1 where a != 0 with check option" +"load data infile '../../std_data/loaddata3.dat' ignore into table v1 fields terminated by '' enclosed by '' ignore 1 lines" +"create table t1 (a text, b text) " +"create table t1 (s1 smallint)" +"create view v1 as select * from t1 where 20 < (select (s1) from t1)" +"create view v3 as select * from t1 where 20 < (select (s1) from v2)" +"create view v4 as select * from v2 where 20 < (select (s1) from t1)" +"check table t1,v1" +"check table v1,t1" +"check table v1" +"insert into t2 values (1), (3)" +"insert into t3 values (1), (2), (4)" +"analyze table t1,t2,t3" +"create view v3 (a,b) as select t1.a as a, t2.a as b from t1 left join t2 on (t1.a=t2.a)" +"select * from t3 left join v3 on (t3.a = v3.a)" +"explain select * from t3 left join v3 on (t3.a = v3.a)" +"create view v1 (a) as select a from t1" +"create view v2 (a) as select a from t2" +"create view v4 (a,b) as select v1.a as a, v2.a as b from v1 left join v2 on (v1.a=v2.a)" +"select * from t3 left join v4 on (t3.a = v4.a)" +"explain select * from t3 left join v4 on (t3.a = v4.a)" +"prepare stmt1 from ""select * from t3 left join v4 on (t3.a = v4.a);""" +"create table t1 (a int, primary key (a), b int)" +"insert into t1 values (1,100), (2,200)" +"create view v3 (a,b) as select t1.a as a, t2.a as b from t1, t2" +"update v3 set a= 10 where a=1" +"create view v2 (a,b) as select t1.b as a, t2.a as b from t1, t2" +"set @a= 10" +"set @b= 100" +"prepare stmt1 from ""update v3 set a= ? where a=?""" +"execute stmt1 using @a,@b" +"set @a= 300" +"set @b= 10" +"drop view v3,v2" +"create table t2 (a int, primary key (a), b int)" +"insert into t2 values (1000, 2000)" +"insert into v3(a) values (1)" +"insert into v3(b) values (10)" +"insert into v3(a) select a from t2" +"insert into v3(a) values (1) on duplicate key update a=a+10000+VALUES(a)" +"prepare stmt1 from ""insert into v3(a) values (?);""" +"set @a= 100" +"prepare stmt1 from ""insert into v3(a) select ?;""" +"set @a= 101" +"set @a= 301" +"create view v1 as select f1 from t1" +"select * from v1 where F1 = 1" +"create table t2(c2 int)" +"SELECT c1 FROM t1 WHERE c1 IN (SELECT c2 FROM t2)" +"SELECT c1 FROM t1 WHERE EXISTS (SELECT c2 FROM t2 WHERE c2 = c1)" +"create view v1 as SELECT c1 FROM t1 WHERE c1 IN (SELECT c2 FROM t2)" +"create view v2 as SELECT c1 FROM t1 WHERE EXISTS (SELECT c2 FROM t2 WHERE c2 = c1)" +"select * from (select c1 from v2) X" +"CREATE TABLE t1 (C1 INT, C2 INT)" +"CREATE TABLE t2 (C2 INT)" +"CREATE VIEW v1 AS SELECT C2 FROM t2" +"CREATE VIEW v2 AS SELECT C1 FROM t1 LEFT OUTER JOIN v1 USING (C2)" +"create table t1 (col1 char(5),col2 int,col3 int)" +"insert into t1 values ('one',10,25), ('two',10,50), ('two',10,50), ('one',20,25), ('one',30,25)" +"select col1,group_concat(col2,col3) from t1 group by col1" +"select col1,group_concat(col2,col3) from v1 group by col1" +"create table t1 (s1 int, s2 char)" +"create view v1 as select s1, s2 from t1" +"select s2 from v1 vq1 where 2 = (select count(*) aa from v1 vq2 having vq1.s2 = aa)" +"CREATE TABLE t1 (a1 int)" +"CREATE VIEW v1(a,b) AS SELECT a1,a2 FROM t1 JOIN t2 ON a1=a2 WHERE a1>1" +"CREATE TABLE t3 SELECT * FROM v1" +"create view v1 as select t1.a x, t2.a y from t1 join t2 where t1.a=t2.a" +"insert into t3 select x from v1" +"insert into t2 select x from v1" +"CREATE TABLE t1 (col1 int PRIMARY KEY, col2 varchar(10))" +"INSERT INTO t1 VALUES(1,'trudy')" +"INSERT INTO t1 VALUES(2,'peter')" +"INSERT INTO t1 VALUES(3,'sanja')" +"INSERT INTO t1 VALUES(4,'monty')" +"INSERT INTO t1 VALUES(5,'david')" +"INSERT INTO t1 VALUES(6,'kent')" +"INSERT INTO t1 VALUES(7,'carsten')" +"INSERT INTO t1 VALUES(8,'ranger')" +"INSERT INTO t1 VALUES(10,'matt')" +"CREATE TABLE t2 (col1 int, col2 int, col3 char(1))" +"INSERT INTO t2 VALUES (1,1,'y')" +"INSERT INTO t2 VALUES (1,2,'y')" +"INSERT INTO t2 VALUES (2,1,'n')" +"INSERT INTO t2 VALUES (3,1,'n')" +"INSERT INTO t2 VALUES (4,1,'y')" +"INSERT INTO t2 VALUES (4,2,'n')" +"INSERT INTO t2 VALUES (4,3,'n')" +"INSERT INTO t2 VALUES (6,1,'n')" +"INSERT INTO t2 VALUES (8,1,'y')" +"SELECT a.col1,a.col2,b.col2,b.col3 +FROM t1 a LEFT JOIN t2 b ON a.col1=b.col1 +WHERE b.col2 IS NULL OR +b.col2=(SELECT MAX(col2) FROM t2 b WHERE b.col1=a.col1)" +"SELECT a.col1,a.col2,b.col2,b.col3 +FROM v1 a LEFT JOIN t2 b ON a.col1=b.col1 +WHERE b.col2 IS NULL OR +b.col2=(SELECT MAX(col2) FROM t2 b WHERE b.col1=a.col1)" +"SELECT a.col1,a.col2,b.col2,b.col3 +FROM v2 b RIGHT JOIN v1 a ON a.col1=b.col1 +WHERE b.col2 IS NULL OR +b.col2=(SELECT MAX(col2) FROM v2 b WHERE b.col1=a.col1)" +"SELECT a.col1,a.col2,b.col2,b.col3 +FROM v2 b RIGHT JOIN v1 a ON a.col1=b.col1 +WHERE a.col1 IN (1,5,9) AND +(b.col2 IS NULL OR +b.col2=(SELECT MAX(col2) FROM v2 b WHERE b.col1=a.col1))" +"CREATE VIEW v3 AS SELECT * FROM t1 WHERE col1 IN (1,5,9)" +"SELECT a.col1,a.col2,b.col2,b.col3 +FROM v2 b RIGHT JOIN v3 a ON a.col1=b.col1 +WHERE b.col2 IS NULL OR +b.col2=(SELECT MAX(col2) FROM v2 b WHERE b.col1=a.col1)" +"create table t1 as select 1 A union select 2 union select 3" +"create view v1 as select * from t1 where a in (select * from t2)" +"select * from v1 A, v1 B where A.a = B.a" +"create table t3 as select a a,a b from t2" +"create view v2 as select * from t3 where +a in (select * from t1) or b in (select * from t2)" +"select * from v2 A, v2 B where A.a = B.b" +"INSERT INTO t2 VALUES (4), (2)" +"CREATE VIEW v1 AS SELECT * FROM t1,t2 WHERE t1.a=t2.b" +"DROP VIEW v2,v1" +"create view v1 as select sum(a) from t1 group by a" +"create procedure p1() +begin +select * from v1; +end" +"CREATE TABLE t1(a char(2) primary key, b char(2))" +"CREATE TABLE t2(a char(2), b char(2), index i(a))" +"INSERT INTO t1 VALUES ('a','1'), ('b','2')" +"INSERT INTO t2 VALUES ('a','5'), ('a','6'), ('b','5'), ('b','6')" +"CREATE VIEW v1 AS +SELECT t1.b as c, t2.b as d FROM t1,t2 WHERE t1.a=t2.a" +"SELECT d, c FROM v1 ORDER BY d,c" +"create view v1 as select sum(distinct s1) from t1" +"create view v1 as select avg(distinct s1) from t1" +"create view v1 as select cast(1 as decimal)" +"insert into t2 values(1),(2),(3)" +"create view v1 as select * from t1,t2 where f1=f2" +"insert into t3 select * from v1 order by 1" +"create view v1 as select '\\','\\shazam'" +"create view v1 as select '\'','\shazam'" +"create view v1 as select 'k','K'" +"create view v1 as select s1, 's1' from t1" +"create view v1 as select 's1', s1 from t1" +"create view v1 as select 's1', s1, 1 as Name_exp_s1 from t1" +"create view v1 as select 1 as Name_exp_s1, 's1', s1 from t1" +"create view v1 as select 1 as s1, 's1', 's1' from t1" +"create view v1 as select 's1', 's1', 1 as s1 from t1" +"create view v1 as select s1, 's1', 's1' from t1" +"create view v1 as select 's1', 's1', s1 from t1" +"create view v1 as SELECT TIME_FORMAT(SEC_TO_TIME(3600),'%H:%i') as t" +"create table t1 (a timestamp default now())" +"create table t2 (b timestamp default now())" +"create view v1 as select a,b,t1.a < now() from t1,t2 where t1.a < now()" +"CREATE TABLE t1 ( a varchar(50) )" +"CREATE VIEW v1 AS SELECT * FROM t1 WHERE a = CURRENT_USER()" +"CREATE VIEW v1 AS SELECT * FROM t1 WHERE a = VERSION()" +"CREATE VIEW v1 AS SELECT * FROM t1 WHERE a = DATABASE()" +"CREATE TABLE t1 (col1 time)" +"CREATE TABLE t2 (col1 time)" +"CREATE VIEW v1 AS SELECT CONVERT_TZ(col1,'GMT','MET') FROM t1" +"CREATE VIEW v2 AS SELECT CONVERT_TZ(col1,'GMT','MET') FROM t2" +"CREATE VIEW v3 AS SELECT CONVERT_TZ(col1,'GMT','MET') FROM t1" +"CREATE VIEW v4 AS SELECT CONVERT_TZ(col1,'GMT','MET') FROM t2" +"CREATE VIEW v5 AS SELECT CONVERT_TZ(col1,'GMT','MET') FROM t1" +"CREATE VIEW v6 AS SELECT CONVERT_TZ(col1,'GMT','MET') FROM t2" +"CHECK TABLE v1, v2, v3, v4, v5, v6" +"drop view v1, v2, v3, v4, v5, v6" +"CREATE TABLE t3 (col1 time)" +"create function f1 () returns int return (select max(col1) from t1)" +"create function f2 () returns int return (select max(col1) from t2)" +"CREATE VIEW v1 AS SELECT f1() FROM t3" +"CREATE VIEW v2 AS SELECT f2() FROM t3" +"CREATE VIEW v3 AS SELECT f1() FROM t3" +"CREATE VIEW v4 AS SELECT f2() FROM t3" +"CREATE VIEW v5 AS SELECT f1() FROM t3" +"CREATE VIEW v6 AS SELECT f2() FROM t3" +"drop table t2,t3" +"insert into t1 values ('2005-01-01'),('2005-02-02')" +"select * from v1 where f1='2005.02.02'" +"select * from v1 where '2005.02.02'=f1" +"CREATE VIEW v1 AS SELECT SUBSTRING_INDEX(""dkjhgd:kjhdjh"", "":"", 1)" +"create table t1 (f59 int, f60 int, f61 int)" +"insert into t1 values (19,41,32)" +"create view v1 as select f59, f60 from t1 where f59 in +(select f59 from t1)" +"create view v1 as select var_samp(s1) from t1" +"CREATE TABLE t1 (col1 INT NOT NULL, col2 INT NOT NULL)" +"CREATE VIEW v2 (vcol1) AS SELECT col1 FROM t1 WHERE col2 > 2" +"select f1 as alias from v1" +"CREATE TABLE t1 (s1 int, s2 int)" +"INSERT INTO t1 VALUES (1,2)" +"CREATE VIEW v1 AS SELECT s2 AS s1, s1 AS s2 FROM t1" +"CREATE PROCEDURE p1 () SELECT * FROM v1" +"ALTER VIEW v1 AS SELECT s1 AS s1, s2 AS s2 FROM t1" +"create view v1 as select f1 as f3, f2 as f1 from t1" +"insert into t1 values (1,3),(2,1),(3,2)" +"select * from v1 order by f1" +"CREATE TABLE t1 (f1 char)" +"INSERT INTO t1 VALUES ('A')" +"CREATE VIEW v1 AS SELECT * FROM t1" +"CREATE TABLE t1 ( bug_table_seq INTEGER NOT NULL)" +"CREATE OR REPLACE VIEW v1 AS SELECT * from t1" +"CREATE PROCEDURE p1 ( ) +BEGIN +DO (SELECT @next := IFNULL(max(bug_table_seq),0) + 1 FROM v1); +INSERT INTO t1 VALUES (1); +END " +"insert into t1 values('2005.01.01 12:0:0')" +"create view v1 as select f1, subtime(f1, '1:1:1') as sb from t1" +"CREATE TABLE t1 ( +aid int PRIMARY KEY, +fn varchar(20) NOT NULL, +ln varchar(20) NOT NULL +)" +"CREATE TABLE t2 ( +aid int NOT NULL, +pid int NOT NULL +)" +"INSERT INTO t1 VALUES(1,'a','b'), (2,'c','d')" +"INSERT INTO t2 values (1,1), (2,1), (2,2)" +"CREATE VIEW v1 AS SELECT t1.*,t2.pid FROM t1,t2 WHERE t1.aid = t2.aid" +"SELECT pid,GROUP_CONCAT(CONCAT(fn,' ',ln) ORDER BY 1) FROM t1,t2 +WHERE t1.aid = t2.aid GROUP BY pid" +"SELECT pid,GROUP_CONCAT(CONCAT(fn,' ',ln) ORDER BY 1) FROM v1 GROUP BY pid" +"CREATE TABLE t1 (id int PRIMARY KEY, f varchar(255))" +"CREATE VIEW v1 AS SELECT id, f FROM t1 WHERE id <= 2" +"INSERT INTO t1 VALUES (2, 'foo2')" +"INSERT INTO t1 VALUES (1, 'foo1')" +"CREATE TABLE t1 (pk int PRIMARY KEY, b int)" +"CREATE TABLE t2 (pk int PRIMARY KEY, fk int, INDEX idx(fk))" +"CREATE TABLE t3 (pk int PRIMARY KEY, fk int, INDEX idx(fk))" +"CREATE TABLE t4 (pk int PRIMARY KEY, fk int, INDEX idx(fk))" +"CREATE TABLE t5 (pk int PRIMARY KEY, fk int, INDEX idx(fk))" +"CREATE VIEW v1 AS +SELECT t1.pk as a FROM t1,t2,t3,t4,t5 +WHERE t1.b IS NULL AND +t1.pk=t2.fk AND t2.pk=t3.fk AND t3.pk=t4.fk AND t4.pk=t5.fk" +"SELECT a FROM v1" +"create view v1 as select timestampdiff(day,'1997-01-01 00:00:00','1997-01-02 00:00:00') as f1" +"create procedure p1() create view v1 as select * from t1" +"create table t2 (f1 int)" +"create view v1 as select * from t1 union select * from t2 union all select * from t2" +"CREATE TEMPORARY TABLE t1 (a int)" +"CREATE FUNCTION f1 () RETURNS int RETURN (SELECT COUNT(*) FROM t1)" +"CREATE TABLE t1 (f4 CHAR(5))" +"ALTER TABLE t1 CHANGE COLUMN f4 f4x CHAR(5)" +"create table t1 (f1 char)" +"create view v1 as select strcmp(f1,'a') from t1" +"create table t1 (f1 int, f2 int,f3 int)" +"insert into t1 values (1,10,20),(2,0,0)" +"select if(sum(f1)>1,f2,f3) from v1 group by f1" +"create table t1 ( +r_object_id char(16) NOT NULL, +group_name varchar(32) NOT NULL +) engine = InnoDB" +"create table t2 ( +r_object_id char(16) NOT NULL, +i_position int(11) NOT NULL, +users_names varchar(32) default NULL +) Engine = InnoDB" +"create view v1 as select r_object_id, group_name from t1" +"create view v2 as select r_object_id, i_position, users_names from t2" +"create unique index r_object_id on t1(r_object_id)" +"create index group_name on t1(group_name)" +"create unique index r_object_id_i_position on t2(r_object_id,i_position)" +"create index users_names on t2(users_names)" +"insert into t1 values('120001a080000542','tstgroup1')" +"insert into t2 values('120001a080000542',-1, 'guser01')" +"insert into t2 values('120001a080000542',-2, 'guser02')" +"select v1.r_object_id, v2.users_names from v1, v2 +where (v1.group_name='tstgroup1') and v2.r_object_id=v1.r_object_id +order by users_names" +"create view abc as select * from t1 as abc" +"drop view abc" +"create table t1(f1 char(1))" +"select * from (select f1 as f2 from v1) v where v.f2='a'" +"create view v1 as SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')" +"CREATE TABLE t1 (date DATE NOT NULL)" +"INSERT INTO t1 VALUES ('2005-09-06')" +"CREATE VIEW v1 AS SELECT DAYNAME(date) FROM t1" +"CREATE VIEW v2 AS SELECT DAYOFWEEK(date) FROM t1" +"CREATE VIEW v3 AS SELECT WEEKDAY(date) FROM t1" +"SELECT DAYNAME('2005-09-06')" +"SELECT DAYNAME(date) FROM t1" +"SELECT DAYOFWEEK('2005-09-06')" +"SELECT DAYOFWEEK(date) FROM t1" +"SELECT WEEKDAY('2005-09-06')" +"SELECT WEEKDAY(date) FROM t1" +"DROP VIEW v1, v2, v3" +"CREATE TABLE t1 ( a int, b int )" +"INSERT INTO t1 VALUES (1,1),(2,2),(3,3)" +"CREATE VIEW v1 AS SELECT a,b FROM t1" +"SELECT t1.a FROM t1 GROUP BY t1.a HAVING a > 1" +"SELECT v1.a FROM v1 GROUP BY v1.a HAVING a > 1" +"SELECT t1.a FROM t1 GROUP BY t1.a HAVING t1.a > 1" +"SELECT v1.a FROM v1 GROUP BY v1.a HAVING v1.a > 1" +"SELECT t_1.a FROM t1 AS t_1 GROUP BY t_1.a HAVING t_1.a IN (1,2,3)" +"SELECT v_1.a FROM v1 AS v_1 GROUP BY v_1.a HAVING v_1.a IN (1,2,3)" +"CREATE TABLE t1 (a INT, b INT, INDEX(a,b))" +"INSERT INTO t3 VALUES (1),(2),(3)" +"CREATE VIEW v1 AS SELECT t1.* FROM t1,t2 WHERE t1.a=t2.a AND t1.b=t2.b" +"CREATE VIEW v2 AS SELECT t3.* FROM t1,t3 WHERE t1.a=t3.a" +"EXPLAIN SELECT t1.* FROM t1 JOIN t2 WHERE t1.a=t2.a AND t1.b=t2.b AND t1.a=1" +"EXPLAIN SELECT * FROM v1 WHERE a=1" +"EXPLAIN SELECT * FROM v2 WHERE a=1" +"create view v1 as select t1.f1 as '123 +456' from t1" +"insert into t1 values(1,1),(1,2),(1,3)" +"create view v1 as select f1 ,group_concat(f2 order by f2 asc) from t1 group by f1" +"create view v2 as select f1 ,group_concat(f2 order by f2 desc) from t1 group by f1" +"create table t2 (x int, y int, z int)" +"create table t3 (x int, y int, z int)" +"create table t4 (x int, y int, z int)" +"create view v1 as +select t1.x +from ( +(t1 join t2 on ((t1.y = t2.y))) +join +(t3 left join t4 on (t3.y = t4.y) and (t3.z = t4.z)) +)" +"prepare stmt1 from ""select count(*) from v1 where x = ?""" +"set @parm1=1" +"execute stmt1 using @parm1" +"CREATE VIEW v1 AS SELECT id FROM t1" +"OPTIMIZE TABLE v1" +"ANALYZE TABLE v1" +"REPAIR TABLE v1" +"create definer = current_user() sql security invoker view v1 as select 1" +"create definer = current_user sql security invoker view v1 as select 1" +"create table t1 (id INT, primary key(id))" +"explain select id from v1 order by id" +"insert into t1 values (null, 10), (null,2)" +"select f1, sum(f2) from t1 group by f1" +"select f1, sum(f2) from v1 group by f1" +"create procedure p1 () deterministic +begin +create view v1 as select 1; +end; +" +"CREATE VIEW v1 AS SELECT 42 AS Meaning" +"CREATE FUNCTION f1() RETURNS INTEGER +BEGIN +DECLARE retn INTEGER; +SELECT Meaning FROM v1 INTO retn; +RETURN retn; +END +" +"create table t1 (id numeric, warehouse_id numeric)" +"create view v1 as select id from t1" +"create view v2 as +select t1.warehouse_id, v1.id as receipt_id +from t1, v1 where t1.id = v1.id" +"insert into t1 (id, warehouse_id) values(3, 2)" +"insert into t1 (id, warehouse_id) values(4, 2)" +"insert into t1 (id, warehouse_id) values(5, 1)" +"select v2.receipt_id as alias1, v2.receipt_id as alias2 from v2 +order by v2.receipt_id" +"INSERT INTO t1 VALUES (2,20), (3,10), (1,10), (0,30), (5,10)" +"SELECT MAX(a) FROM v1" +"EXPLAIN SELECT MAX(a) FROM t1" +"EXPLAIN SELECT MAX(a) FROM v1" +"SELECT MIN(a) FROM t1" +"SELECT MIN(a) FROM v1" +"EXPLAIN SELECT MIN(a) FROM t1" +"EXPLAIN SELECT MIN(a) FROM v1" +"CREATE TABLE t1 (x varchar(10))" +"INSERT INTO t1 VALUES (null), ('foo'), ('bar'), (null)" +"SELECT IF(x IS NULL, 'blank', 'not blank') FROM v1 GROUP BY x" +"SELECT IF(x IS NULL, 'blank', 'not blank') AS x FROM t1 GROUP BY x" +"SELECT IF(x IS NULL, 'blank', 'not blank') AS x FROM v1" +"SELECT IF(x IS NULL, 'blank', 'not blank') AS y FROM v1 GROUP BY y" +"SELECT IF(x IS NULL, 'blank', 'not blank') AS x FROM v1 GROUP BY x" +"drop table if exists t1; +drop view if exists v1; +create table t1 (id int); +create view v1 as select * from t1; +drop table t1; +show create view v1; +drop view v1; +" +"create view v1 as select ta.f1 as a, tb.f1 as b from t1 ta, t1 tb where ta.f1=tb +.f1 and ta.f2=tb.f2" +"insert into t1 values(1,1),(2,2)" +"create view v2 as select * from v1 where a > 1 with local check option" +"update v2 set b=3 where a=2" +"CREATE VIEW v1 AS SELECT SQRT(a) my_sqrt FROM t1" +"SELECT my_sqrt FROM v1 ORDER BY my_sqrt" +"CREATE TABLE t1 (id int PRIMARY KEY)" +"INSERT INTO t1 VALUES (1), (3)" +"SELECT COUNT(*) FROM t1 LEFT JOIN t2 ON t1.id=t2.id" +"SELECT * FROM t1 LEFT JOIN t2 ON t1.id=t2.id" +"SELECT COUNT(*) FROM t1 LEFT JOIN v2 ON t1.id=v2.id" +"CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, +td date DEFAULT NULL, KEY idx(td))" +"INSERT INTO t1 VALUES +(1, '2005-01-01'), (2, '2005-01-02'), (3, '2005-01-02'), +(4, '2005-01-03'), (5, '2005-01-04'), (6, '2005-01-05'), +(7, '2005-01-05'), (8, '2005-01-05'), (9, '2005-01-06')" +"SELECT * FROM t1 WHERE td BETWEEN CAST('2005.01.02' AS DATE) AND CAST('2005.01.04' AS DATE)" +"SELECT * FROM v1 WHERE td BETWEEN CAST('2005.01.02' AS DATE) AND CAST('2005.01.04' AS DATE)" +"rename table v2 to t1" +"drop view t1, v1" +"create function f1() returns int +begin +declare mx int; +select max(a) from t1 into mx; +return mx; +end" +"insert into t1 values (20040101000000), (20050101000000), (20060101000000)" +"create view v1 as select convert_tz(dt, 'UTC', 'Europe/Moscow') as ldt from t1" +"create view v1 as select * from t1 where convert_tz(dt, 'UTC', 'Europe/Moscow') >= 20050101000000" +"create view v2 as select * from v1 where dt < 20060101000000" +"create view v2 as select convert_tz(dt, 'UTC', 'Europe/Moscow') as ldt from v1" +"CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, d datetime)" +"CREATE VIEW v1 AS +SELECT id, date(d) + INTERVAL TIME_TO_SEC(d) SECOND AS t, COUNT(*) +FROM t1 GROUP BY id, t" +"CREATE VIEW v1 AS SELECT MIN(j) AS j FROM t1" +"CREATE VIEW v2 AS SELECT MIN(i) FROM t1 WHERE j = ( SELECT * FROM v1 )" +"DROP VIEW v2, v1" +"CREATE TABLE t1( +fName varchar(25) NOT NULL, +lName varchar(25) NOT NULL, +DOB date NOT NULL, +test_date date NOT NULL, +uID int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY)" +"INSERT INTO t1(fName, lName, DOB, test_date) VALUES +('Hank', 'Hill', '1964-09-29', '2007-01-01'), +('Tom', 'Adams', '1908-02-14', '2007-01-01'), +('Homer', 'Simpson', '1968-03-05', '2007-01-01')" +"CREATE VIEW v1 AS +SELECT (year(test_date)-year(DOB)) AS Age +FROM t1 HAVING Age < 75" +"SELECT (year(test_date)-year(DOB)) AS Age FROM t1 HAVING Age < 75" +"CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, a char(6) DEFAULT 'xxx')" +"INSERT INTO t1(id) VALUES (1), (2), (3), (4)" +"INSERT INTO t1 VALUES (5,'yyy'), (6,'yyy')" +"CREATE VIEW v1(a, m) AS SELECT a, MIN(id) FROM t1 GROUP BY a" +"CREATE TABLE t2 SELECT * FROM v1" +"INSERT INTO t2(m) VALUES (0)" +"CREATE TABLE t1 (id int PRIMARY KEY, e ENUM('a','b') NOT NULL DEFAULT 'b')" +"INSERT INTO t1(id) VALUES (1), (2), (3)" +"INSERT INTO t1 VALUES (4,'a')" +"CREATE VIEW v1(m, e) AS SELECT MIN(id), e FROM t1 GROUP BY e" +"CREATE TABLE t1 (a INT NOT NULL, b INT NULL DEFAULT NULL)" +"CREATE VIEW v1 AS SELECT a, b FROM t1" +"INSERT IGNORE INTO v1 (b) VALUES (2)" +"SET SQL_MODE = STRICT_ALL_TABLES" +"CREATE TABLE t1 (firstname text, surname text)" +"INSERT INTO t1 VALUES +(""Bart"",""Simpson""),(""Milhouse"",""van Houten""),(""Montgomery"",""Burns"")" +"CREATE VIEW v1 AS SELECT CONCAT(firstname,"" "",surname) AS name FROM t1" +"SELECT CONCAT(LEFT(name,LENGTH(name)-INSTR(REVERSE(name),"" "")), +LEFT(name,LENGTH(name)-INSTR(REVERSE(name),"" ""))) AS f1 +FROM v1" +"CREATE VIEW v1 AS SELECT COALESCE(i,j) FROM t1" +"CREATE TABLE t2 SELECT COALESCE(i,j) FROM t1" +"INSERT INTO t1 VALUES ('yadda'), ('yady')" +"SELECT TRIM(BOTH 'y' FROM s) FROM t1" +"CREATE VIEW v1 AS SELECT TRIM(BOTH 'y' FROM s) FROM t1" +"SELECT TRIM(LEADING 'y' FROM s) FROM t1" +"CREATE VIEW v1 AS SELECT TRIM(LEADING 'y' FROM s) FROM t1" +"SELECT TRIM(TRAILING 'y' FROM s) FROM t1" +"CREATE VIEW v1 AS SELECT TRIM(TRAILING 'y' FROM s) FROM t1" +"CREATE TABLE t1 (x INT, y INT)" +"CREATE ALGORITHM=TEMPTABLE SQL SECURITY INVOKER VIEW v1 AS SELECT x FROM t1" +"ALTER VIEW v1 AS SELECT x, y FROM t1" +"CREATE TABLE t1 (s1 char) charset latin1" +"INSERT INTO t1 VALUES ('Z')" +"CREATE VIEW v1 AS SELECT s1 collate latin1_german1_ci AS col FROM t1" +"CREATE VIEW v2 (col) AS SELECT s1 collate latin1_german1_ci FROM t1" +"INSERT INTO v1 (col) VALUES ('b')" +"INSERT INTO v2 (col) VALUES ('c')" +"SELECT s1 FROM t1" +"CREATE DATABASE bug21261DB" +"USE bug21261DB" +"CREATE SQL SECURITY INVOKER VIEW v1 AS SELECT x FROM t1" +"CREATE USER 'user21261'@'localhost'" +"GRANT INSERT, UPDATE ON v1 TO 'user21261'@'localhost'" +"GRANT INSERT, UPDATE ON t1 TO 'user21261'@'localhost'" +"CREATE TABLE t2 (y INT)" +"GRANT SELECT ON t2 TO 'user21261'@'localhost'" +"INSERT INTO v1 (x) VALUES (5)" +"UPDATE v1 SET x=1" +"GRANT SELECT ON v1 TO 'user21261'@'localhost'" +"GRANT SELECT ON t1 TO 'user21261'@'localhost'" +"UPDATE v1,t2 SET x=1 WHERE x=y" +"REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user21261'@'localhost'" +"DROP USER 'user21261'@'localhost'" +"DROP DATABASE bug21261DB" +"create view v1 as select * from t1 where f1 between now() and now() + interval 1 minute" +"CREATE FUNCTION f1() RETURNS INT +BEGIN +INSERT INTO v1 VALUES (0); +RETURN 0; +END " +"CREATE ALGORITHM=TEMPTABLE VIEW v2 AS SELECT * FROM t1" +"CREATE FUNCTION f2() RETURNS INT +BEGIN +INSERT INTO v2 VALUES (0); +RETURN 0; +END " +"CREATE TABLE t1 (s1 int)" +"INSERT INTO t1 VALUES (1), (3), (2)" +"EXPLAIN SELECT * FROM t1 t WHERE t.s1+1 < (SELECT MAX(t1.s1) FROM t1)" +"EXPLAIN SELECT * FROM v1 t WHERE t.s1+1 < (SELECT MAX(t1.s1) FROM t1)" +"create view v1 as select s1 as a, s1 as b from t1" +"update v1 set a = 5" +"CREATE TABLE t2(pk int PRIMARY KEY, fk int, ver int, org int)" +"CREATE ALGORITHM=MERGE VIEW v1 AS +SELECT t1.* +FROM t1 JOIN t2 +ON t2.fk = t1.pk AND +t2.ver = (SELECT MAX(t.ver) FROM t2 t WHERE t.org = t2.org)" +"CREATE VIEW v1 AS SELECT MAX(i) FROM t1" +"CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW +SET NEW.i = (SELECT * FROM v1) + 1" +"CREATE FUNCTION f1() RETURNS INT RETURN (SELECT * FROM v1)" +"UPDATE t1 SET i= f1()" +"CREATE TABLE t1(id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, val INT UNSIGNED NOT NULL)" +"CREATE VIEW v1 AS SELECT id, val FROM t1 WHERE val >= 1 AND val <= 5 WITH CHECK OPTION" +"INSERT INTO v1 (val) VALUES (2)" +"INSERT INTO v1 (val) VALUES (4)" +"CREATE TABLE t1 (i INT AUTO_INCREMENT PRIMARY KEY, j INT)" +"CREATE VIEW v1 AS SELECT j FROM t1" +"INSERT INTO t1 (j) VALUES (1)" +"INSERT INTO v1 (j) VALUES (2)" +"INSERT INTO v2 (j) VALUES (3)" +"INSERT INTO v1 (j) SELECT j FROM t1" +"CREATE VIEW v AS SELECT !0 * 5 AS x FROM DUAL" +"SELECT !0 * 5 AS x FROM DUAL" +"CREATE VIEW v1 AS SELECT 'The\ZEnd'" +"CREATE TABLE t1 (mydate DATETIME)" +"INSERT INTO t1 VALUES +('2007-01-01'), ('2007-01-02'), ('2007-01-30'), ('2007-01-31')" +"CREATE VIEW v1 AS SELECT mydate from t1" +"SELECT * FROM t1 WHERE mydate BETWEEN '2007-01-01' AND '2007-01-31'" +"SELECT * FROM v1 WHERE mydate BETWEEN '2007-01-01' AND '2007-01-31'" +"CREATE VIEW v1 AS +SELECT t2.b FROM t1,t2 WHERE t1.a = t2.b WITH CHECK OPTION" +"insert into t1 values(1,2),(1,3),(1,1),(2,3),(2,1),(2,2)" +"create view v1 as select * from t1 order by f2" +"explain select * from v1 order by f1" +"CREATE TABLE t1 ( +id int(11) NOT NULL PRIMARY KEY, +country varchar(32), +code int(11) default NULL +)" +"INSERT INTO t1 VALUES +(1,'ITALY',100),(2,'ITALY',200),(3,'FRANCE',100), (4,'ITALY',100)" +"SELECT code, COUNT(DISTINCT country) FROM t1 GROUP BY code ORDER BY MAX(id)" +"SELECT code, COUNT(DISTINCT country) FROM v1 GROUP BY code ORDER BY MAX(id)" +"drop view if exists view_24532_a" +"drop view if exists view_24532_b" +"drop table if exists table_24532" +"create table table_24532 ( +a int, +b bigint, +c int(4), +d bigint(48) +)" +"create view view_24532_a as +select +a IS TRUE, +a IS NOT TRUE, +a IS FALSE, +a IS NOT FALSE, +a IS UNKNOWN, +a IS NOT UNKNOWN, +a is NULL, +a IS NOT NULL, +ISNULL(a), +b IS TRUE, +b IS NOT TRUE, +b IS FALSE, +b IS NOT FALSE, +b IS UNKNOWN, +b IS NOT UNKNOWN, +b is NULL, +b IS NOT NULL, +ISNULL(b), +c IS TRUE, +c IS NOT TRUE, +c IS FALSE, +c IS NOT FALSE, +c IS UNKNOWN, +c IS NOT UNKNOWN, +c is NULL, +c IS NOT NULL, +ISNULL(c), +d IS TRUE, +d IS NOT TRUE, +d IS FALSE, +d IS NOT FALSE, +d IS UNKNOWN, +d IS NOT UNKNOWN, +d is NULL, +d IS NOT NULL, +ISNULL(d) +from table_24532" +"describe view_24532_a" +"create view view_24532_b as +select +a IS TRUE, +if(ifnull(a, 0), 1, 0) as old_istrue, +a IS NOT TRUE, +if(ifnull(a, 0), 0, 1) as old_isnottrue, +a IS FALSE, +if(ifnull(a, 1), 0, 1) as old_isfalse, +a IS NOT FALSE, +if(ifnull(a, 1), 1, 0) as old_isnotfalse +from table_24532" +"describe view_24532_b" +"show create view view_24532_b" +"insert into table_24532 values (0, 0, 0, 0)" +"select * from view_24532_b" +"update table_24532 set a=1" +"update table_24532 set a=NULL" +"drop view view_24532_a" +"drop view view_24532_b" +"drop table table_24532" +"CREATE TABLE t1 ( +lid int NOT NULL PRIMARY KEY, +name char(10) NOT NULL +)" +"INSERT INTO t1 (lid, name) VALUES +(1, 'YES'), (2, 'NO')" +"CREATE TABLE t2 ( +id int NOT NULL PRIMARY KEY, +gid int NOT NULL, +lid int NOT NULL, +dt date +)" +"CREATE TABLE t3 ( +id int NOT NULL PRIMARY KEY, +gid int NOT NULL, +lid int NOT NULL, +dt date +)" +"INSERT INTO t2 (id, gid, lid, dt) VALUES +(1, 1, 1, '2007-01-01'),(2, 1, 2, '2007-01-02'), +(3, 2, 2, '2007-02-01'),(4, 2, 1, '2007-02-02')" +"INSERT INTO t3 (id, gid, lid, dt) VALUES +(1, 1, 1, '2007-01-01'),(2, 1, 2, '2007-01-02'), +(3, 2, 2, '2007-02-01'),(4, 2, 1, '2007-02-02')" +"SELECT DISTINCT t2.gid AS lgid, +(SELECT t1.name FROM t1, t3 +WHERE t1.lid = t3.lid AND t3.gid = t2.gid +ORDER BY t3.dt DESC LIMIT 1 +) as clid +FROM t2" +"CREATE VIEW v1 AS +SELECT DISTINCT t2.gid AS lgid, +(SELECT t1.name FROM t1, t3 +WHERE t1.lid = t3.lid AND t3.gid = t2.gid +ORDER BY t3.dt DESC LIMIT 1 +) as clid +FROM t2" +"DROP table t1,t2,t3" +"SELECT * FROM t1 UNION SELECT * FROM v1" +"EXPLAIN SELECT * FROM t1 UNION SELECT * FROM v1" +"SELECT * FROM v1 UNION SELECT * FROM t1" +"EXPLAIN SELECT * FROM v1 UNION SELECT * FROM t1" +"SELECT * FROM t1 UNION SELECT * FROM v1 ORDER BY a" +"EXPLAIN SELECT * FROM t1 UNION SELECT * FROM v1 ORDER BY a" +"CREATE VIEW v1 AS SELECT CAST( 1.23456789 AS DECIMAL( 7,5 ) ) AS col" +"CREATE VIEW v1 AS SELECT CAST(1.23456789 AS DECIMAL(8,0)) AS col" +"CREATE TABLE t2 (b INT, c INT DEFAULT 0)" +"INSERT INTO t2 (b) VALUES (1), (2)" +"CREATE VIEW v1 AS SELECT t2.b,t2.c FROM t1, t2 +WHERE t1.a=t2.b AND t2.b < 3 WITH CHECK OPTION" +"UPDATE v1 SET c=1 WHERE b=1" +"CREATE TABLE t2 (id int, c int DEFAULT 0)" +"INSERT INTO t1 (id) VALUES (1)" +"CREATE VIEW v1 AS +SELECT t2.c FROM t1, t2 +WHERE t1.id=t2.id AND 1 IN (SELECT id FROM t1) WITH CHECK OPTION" +"UPDATE v1 SET c=1" +"CREATE TABLE t1 (a1 INT, c INT DEFAULT 0)" +"CREATE TABLE t2 (a2 INT)" +"CREATE TABLE t3 (a3 INT)" +"CREATE TABLE t4 (a4 INT)" +"INSERT INTO t1 (a1) VALUES (1),(2)" +"INSERT INTO t2 (a2) VALUES (1),(2)" +"INSERT INTO t3 (a3) VALUES (1),(2)" +"INSERT INTO t4 (a4) VALUES (1),(2)" +"CREATE VIEW v1 AS +SELECT t1.a1, t1.c FROM t1 JOIN t2 ON t1.a1=t2.a2 AND t1.c < 3 +WITH CHECK OPTION" +"PREPARE t FROM 'UPDATE v1 SET c=3'" +"UPDATE v1 SET c=1 WHERE a1=1" +"CREATE VIEW v2 AS SELECT t1.a1, t1.c +FROM (t1 JOIN t2 ON t1.a1=t2.a2 AND t1.c < 3) +JOIN (t3 JOIN t4 ON t3.a3=t4.a4) +ON t2.a2=t3.a3 WITH CHECK OPTION" +"PREPARE t FROM 'UPDATE v2 SET c=3'" +"UPDATE v2 SET c=2 WHERE a1=1" +"INSERT INTO t1 VALUES (1,2), (2,2), (1,3), (1,2)" +"CREATE VIEW v1 AS SELECT a, b+1 as b FROM t1" +"SELECT b, SUM(a) FROM v1 WHERE b=3 GROUP BY b" +"EXPLAIN SELECT b, SUM(a) FROM v1 WHERE b=3 GROUP BY b" +"SELECT a, SUM(b) FROM v1 WHERE b=3 GROUP BY a" +"EXPLAIN SELECT a, SUM(b) FROM v1 WHERE b=3 GROUP BY a" +"SELECT a, SUM(b) FROM v1 WHERE a=1 GROUP BY a" +"EXPLAIN SELECT a, SUM(b) FROM v1 WHERE a=1 GROUP BY a" +"CREATE TABLE t1 ( +person_id int NOT NULL PRIMARY KEY, +username varchar(40) default NULL, +status_flg char(1) NOT NULL default 'A' +)" +"CREATE TABLE t2 ( +person_role_id int NOT NULL auto_increment PRIMARY KEY, +role_id int NOT NULL, +person_id int NOT NULL, +INDEX idx_person_id (person_id), +INDEX idx_role_id (role_id) +)" +"CREATE TABLE t3 ( +role_id int NOT NULL auto_increment PRIMARY KEY, +role_name varchar(100) default NULL, +app_name varchar(40) NOT NULL, +INDEX idx_app_name(app_name) +)" +"CREATE VIEW v1 AS +SELECT profile.person_id AS person_id +FROM t1 profile, t2 userrole, t3 `role` +WHERE userrole.person_id = profile.person_id AND +role.role_id = userrole.role_id AND +profile.status_flg = 'A' +ORDER BY profile.person_id,role.app_name,role.role_name" +"INSERT INTO t1 VALUES +(6,'Sw','A'), (-1136332546,'ols','e'), (0,' *\n','0'), +(-717462680,'ENTS Ta','0'), (-904346964,'ndard SQL\n','0')" +"INSERT INTO t2 VALUES +(1,3,6),(2,4,7),(3,5,8),(4,6,9),(5,1,6),(6,1,7),(7,1,8),(8,1,9),(9,1,10)" +"INSERT INTO t3 VALUES +(1,'NUCANS_APP_USER','NUCANSAPP'),(2,'NUCANS_TRGAPP_USER','NUCANSAPP'), +(3,'IA_INTAKE_COORDINATOR','IACANS'),(4,'IA_SCREENER','IACANS'), +(5,'IA_SUPERVISOR','IACANS'),(6,'IA_READONLY','IACANS'), +(7,'SOC_USER','SOCCANS'),(8,'CAYIT_USER','CAYITCANS'), +(9,'RTOS_DCFSPOS_SUPERVISOR','RTOS')" +"EXPLAIN SELECT t.person_id AS a, t.person_id AS b FROM v1 t WHERE t.person_id=6" +"SELECT t.person_id AS a, t.person_id AS b FROM v1 t WHERE t.person_id=6" +"insert into t1 values (1), (2), (1), (3), (2), (4)" +"create view v1 as select distinct i from t1" +"select table_name, is_updatable from information_schema.views +where table_name = 'v1'" +"CREATE TABLE t1 (a INT NOT NULL AUTO_INCREMENT, b INT NOT NULL DEFAULT 0, +PRIMARY KEY(a), KEY (b))" +"INSERT INTO t1 VALUES (),(),(),(),(),(),(),(),(),(),(),(),(),(),()" +"CREATE VIEW v1 AS SELECT * FROM t1 FORCE KEY (PRIMARY,b) ORDER BY a" +"CREATE VIEW v2 AS SELECT * FROM t1 USE KEY () ORDER BY a" +"CREATE VIEW v3 AS SELECT * FROM t1 IGNORE KEY (b) ORDER BY a" +"EXPLAIN SELECT * FROM v3" +"create table t1(f1 int, f2 int not null)" +"set @old_mode=@@sql_mode" +"set @@sql_mode=traditional" +"set @@sql_mode=@old_mode" +"create view v1 as select a b from t1" +"create view v2 as select 1 a from t2, v1 where c in +(select 1 from t1 where b = a)" +"prepare stmt from ""select * from v2 where a = 1""" +"CREATE VIEW v1 AS SELECT p.a AS a FROM t1 p, t1 q" +"SELECT MAX(a), COUNT(DISTINCT a) FROM v1 GROUP BY a" +"CREATE VIEW v1 AS SELECT 1 FROM DUAL WHERE 1" +"SHOW CREATE TABLE v1" +"CREATE TABLE t1 (c1 INT PRIMARY KEY, c2 INT, INDEX (c2))" +"SELECT * FROM t1 USE INDEX (PRIMARY) WHERE c1=2" +"SELECT * FROM t1 USE INDEX (c2) WHERE c2=2" +"CREATE VIEW v1 AS SELECT c1, c2 FROM t1" +"SHOW INDEX FROM v1" +"CREATE TABLE t1(a INT UNIQUE)" +"CREATE VIEW v1 AS SELECT t1.a FROM t1, t1 AS a" +"DELETE FROM t1 WHERE a=3" +"INSERT INTO v1(a) SELECT 1 FROM t1,t1 AS c +ON DUPLICATE KEY UPDATE `v1`.`a`= 1" +"CREATE VIEW v2 AS SELECT t1.a FROM t1, v1 AS a" +"INSERT INTO v2(a) SELECT 1 FROM t1,t1 AS c +ON DUPLICATE KEY UPDATE `v2`.`a`= 1" +"CREATE TABLE t1 (c INT)" +"CREATE VIEW v1 (view_column) AS SELECT c AS alias FROM t1 HAVING alias" +"DROP DATABASE IF EXISTS `d-1`" +"CREATE DATABASE `d-1`" +"USE `d-1`" +"CREATE TABLE `t-1` (c1 INT)" +"CREATE VIEW `v-1` AS SELECT c1 FROM `t-1`" +"RENAME TABLE `t-1` TO `t-2`" +"RENAME TABLE `v-1` TO `v-2`" +"DROP TABLE `t-2`" +"DROP VIEW `v-2`" +"DROP DATABASE `d-1`" +"ALTER TABLE t1 ADD COLUMN c3 INT AFTER c2" +"SET collation_connection = latin1_general_ci" +"CREATE VIEW v1 AS SELECT _latin1 'text1' AS c1, 'text2' AS c2" +"SELECT COLLATION(c1), COLLATION(c2) FROM v1" +"SELECT * FROM v1 WHERE c2 = 'text2'" +"SET names latin1" +"SELECT * FROM v1 WHERE c1 = 'text1'" +"drop view if exists a" +"create procedure p() +begin +declare continue handler for sqlexception begin end; +create view a as select 1; +end" +"drop view a" +"CREATE VIEW v1 AS SELECT 1 FROM t1 WHERE +ROW(1,1) >= ROW(1, (SELECT 1 FROM t1 WHERE f1 >= ANY ( SELECT '1' )))" +"CREATE TABLE t1 (a CHAR(1) CHARSET latin1, b CHAR(1) CHARSET utf8)" +"CREATE VIEW v1 AS SELECT 1 FROM t1 GROUP BY +SUBSTRING(1 FROM (SELECT 3 FROM t1 WHERE a >= ANY(SELECT 1)))" +"CREATE VIEW v1 AS SELECT 1 IN (1 LIKE 2,0) AS f" +"CREATE VIEW v1 AS SELECT s.* FROM t1 s, t1 b HAVING a" +"drop table if exists t_9801" +"drop view if exists v_9801" +"create table t_9801 (s1 int)" +"drop table t_9801" +"CREATE VIEW v1 AS SELECT 1 AS f1" +"CREATE TEMPORARY TABLE v1 (id INT)" +"ALTER VIEW v1 AS SELECT 2 AS f1" +"DROP TABLE v1" +"DROP VIEW IF EXISTS t2" +"CREATE TABLE t1 (f1 integer)" +"CREATE TEMPORARY TABLE IF NOT EXISTS t1 (f1 integer)" +"CREATE TEMPORARY TABLE t2 (f1 integer)" +"CREATE VIEW v1 AS SELECT schema_name FROM information_schema.schemata" +"CREATE PROCEDURE p1() SELECT COUNT(*), GET_LOCK('blocker', 100) FROM v1" +"SELECT RELEASE_LOCK('blocker')" +"SELECT GET_LOCK('blocker', 100)" +"CREATE FUNCTION f1 () RETURNS INTEGER RETURN 1" +"CREATE FUNCTION f2 (i INTEGER) RETURNS INTEGER RETURN 1" +"CREATE VIEW v1 AS SELECT f1() AS a FROM t1" +"CREATE VIEW v2 AS SELECT f2(a) AS a FROM v1" +"CREATE TEMPORARY TABLE t1 (a INT) engine=InnoDB" +"DROP DATABASE IF EXISTS nodb" +"CREATE TABLE t1 ( +pk INT AUTO_INCREMENT, +c_int_key INT, +PRIMARY KEY (pk), +KEY (c_int_key) +) +ENGINE=innodb" +"CREATE VIEW v_t1 AS SELECT * FROM t1" +"CREATE TABLE t2 ( +pk INT auto_increment, +c_varchar_600_x VARCHAR(600), +c_int_key INT, +c_varchar_600_y VARCHAR(600), +c_varchar_600_z VARCHAR(600), +PRIMARY KEY (pk), +KEY (c_int_key) +) +ENGINE=innodb" +"INSERT INTO t2 VALUES +( +NULL, +repeat('x', 600), +3, +repeat('y', 600), +repeat('z', 600) +)" +"SELECT a1.pk AS f1 +FROM v_t1 AS a1 LEFT JOIN v_t2 AS a2 ON a1.pk=a2.c_int_key +WHERE +a1.pk > 8 +OR ((a1.pk BETWEEN 9 AND 13) AND a1.pk = 90) +ORDER BY f1 " +"DROP VIEW v_t1, v_t2" +"CREATE TABLE t1 ( +pk INTEGER, +PRIMARY KEY (pk) +)" +"SELECT pk +FROM t1 +WHERE +pk > 8 +OR ((pk BETWEEN 9 AND 13) AND pk = 90) +" +"SELECT pk +FROM v_t1 +WHERE +pk > 8 +OR ((pk BETWEEN 9 AND 13) AND pk = 90) +" +"DROP VIEW v_t1" +"CREATE VIEW v2_sj AS SELECT * FROM t2 +WHERE a IN (SELECT a FROM t1)" +"CREATE VIEW v12_1 AS SELECT t2.a, t2.b FROM t1 JOIN t2 USING (a)" +"CREATE VIEW v12_2 AS SELECT t1.a, t2.b FROM t1 JOIN t2 USING (a)" +"CREATE VIEW v12_3 AS SELECT t2.a, t2.b FROM t1 JOIN t2 USING (a) +WHERE t1.b > 15" +"CREATE VIEW vu_1 AS SELECT * FROM t2 UNION SELECT * FROM t2" +"CREATE VIEW vu_2 AS SELECT * FROM t2 UNION ALL SELECT * FROM t2" +"CREATE VIEW vd_1 AS SELECT DISTINCT a, b FROM t2" +"CREATE VIEW va_1 AS SELECT SUM(a) AS a, SUM(b) AS b FROM t2" +"CREATE VIEW vg_1 AS SELECT a, SUM(b) AS b FROM t2 GROUP BY a" +"CREATE VIEW vh_1 AS SELECT 1 AS a FROM t2 HAVING COUNT(*) > 1" +"CREATE VIEW vl_1 AS SELECT * FROM t2 LIMIT 1" +"CREATE VIEW vlo_1 AS SELECT * FROM t2 LIMIT 2 OFFSET 1" +"CREATE VIEW vrow AS SELECT 1 AS a" +"CREATE VIEW vo_1 AS SELECT * FROM t2 ORDER BY a" +"CREATE VIEW vo_2 AS SELECT * FROM t2 ORDER BY a DESC" +"CREATE VIEW vx AS SELECT a, (SELECT b) AS b FROM t2" +"DROP VIEW v2, v2_sj, v12_1, v12_2, v12_3" +"DROP VIEW vu_1, vu_2, vd_1, va_1, vg_1, vh_1, vl_1" +"DROP VIEW vlo_1, vrow, vo_1, vo_2, vx" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_date_key date DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_date_key (col_date_key) +) " +"CREATE TABLE t2 ( +pk int NOT NULL, +col_time_key time DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key) +)" +"CREATE ALGORITHM=MERGE VIEW v1 AS +SELECT col_date_key +FROM t1 WHERE (pk, pk, col_date_key) IN +(SELECT col_datetime_key, +col_time_key, +col_time_key +FROM t2 +WHERE pk <= 7)" +"CREATE VIEW v1 AS (SELECT '' FROM DUAL)" +"CREATE VIEW v2 AS (SELECT 'BUG#14117018' AS col1 FROM DUAL) UNION ALL +(SELECT '' FROM DUAL)" +"CREATE VIEW v3 AS (SELECT 'BUG#14117018' AS col1 FROM DUAL) UNION ALL +(SELECT '' FROM DUAL) UNION ALL +(SELECT '' FROM DUAL)" +"CREATE VIEW v4 AS (SELECT 'BUG#14117018' AS col1 FROM DUAL) UNION ALL +(SELECT '' AS col2 FROM DUAL) UNION ALL +(SELECT '' FROM DUAL)" +"CREATE TABLE t1 ( +pk int NOT NULL, +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk) +)" +"CREATE TABLE t2 ( +pk int NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk) +)" +"CREATE TABLE t3 ( +pk int NOT NULL, +col_int_key int NOT NULL, +col_varchar_nokey varchar(1) NOT NULL, +PRIMARY KEY (pk) +)" +"CREATE TABLE t0(x INTEGER)" +"CREATE VIEW v0 AS SELECT DISTINCT x FROM t0" +"CREATE VIEW vmat1 AS SELECT DISTINCT * FROM t1" +"CREATE VIEW vtt AS +SELECT * FROM t1 JOIN t2 ON t1.a1=t2.a2" +"CREATE VIEW vtrd AS +SELECT * FROM t1 JOIN (SELECT DISTINCT * FROM t2) AS dt2 ON t1.a1=dt2.a2" +"CREATE VIEW vrt AS +SELECT * FROM vmat1 AS dt1 JOIN t2 ON dt1.a1=t2.a2" +"CREATE VIEW vrtd AS +SELECT * FROM (SELECT DISTINCT * FROM t1) AS dt1 JOIN t2 ON dt1.a1=t2.a2" +"CREATE VIEW vrr AS +SELECT * FROM vmat1 AS dt1 JOIN vmat2 AS dt2 ON dt1.a1=dt2.a2" +"CREATE VIEW vrrd AS +SELECT * FROM (SELECT DISTINCT * FROM t1) AS dt1 JOIN +(SELECT DISTINCT * FROM t2) AS dt2 ON dt1.a1=dt2.a2" +"INSERT INTO vtt(a1,b1) VALUES (1,100)" +"INSERT INTO vtt(a2,b2) VALUES (1,100)" +"SELECT * FROM vtt" +"INSERT INTO vtt(a1,b1) SELECT 1,100" +"INSERT INTO vtt(a2,b2) SELECT 1,100" +"INSERT INTO t1 VALUES +(1,100), (2,100), (3,100), (4,100), (5,100), +(6,100), (7,100), (8,100), (9,100), (10,100), +(11,100), (12,100), (13,100), (14,100)" +"INSERT INTO t2 VALUES +(1,100), (2,100), (3,100), (4,100), (5,100), +(6,100), (7,100), (8,100), (9,100), (10,100), +(11,100), (12,100), (13,100), (14,100)" +"INSERT INTO t1 VALUES (1,100)" +"INSERT INTO t2 VALUES (1,100)" +"UPDATE vtt SET b1=b1+1 WHERE a1=1" +"UPDATE vtt SET b2=b2+1 WHERE a2=1" +"UPDATE vtrd SET b1=b1+1 WHERE a1=1" +"UPDATE vrt SET b2=b2+1 WHERE a2=1" +"UPDATE vrtd SET b2=b2+1 WHERE a2=1" +"UPDATE vtt, v0 AS dt SET b1=b1+1 WHERE a1=1" +"UPDATE vtt, v0 SET b2=b2+1 WHERE a2=1" +"UPDATE vtr, v0 SET b1=b1+1 WHERE a1=1" +"UPDATE vtrd, v0 SET b1=b1+1 WHERE a1=1" +"UPDATE vrt, v0 SET b2=b2+1 WHERE a2=1" +"UPDATE vrtd, v0 SET b2=b2+1 WHERE a2=1" +"DROP VIEW v0, vtt, vtr, vrt, vrr, vmat1, vmat2" +"DROP VIEW vtrd, vrtd, vrrd" +"create table t1 (a varchar(100))" +"create view v1n as select * from t1 where a like '%v1n%'" +"create view v2c as select * from t1 where a like '%v2c%' +with check option" +"show create view v2c" +"create view v3l as select * from t1 where a like '%v3l%' +with local check option" +"show create view v3l" +"insert into t1 values('')" +"insert into v1n values('')" +"insert into v2c values('v2c')" +"insert into v3l values('v3l')" +"update v1n set a='_'" +"create view v4n as select * from v2c where a like '%v4n%'" +"create view v5n as select * from v3l where a like '%v5n%'" +"insert into v4n values('v2c')" +"insert into v4n values('v4n v2c')" +"update v4n set a='v2c'" +"delete from v4n" +"insert into v5n values('v3l')" +"create view v4l as select * from v2c where a like '%v4l%' +with local check option" +"create view v5l as select * from v3l where a like '%v5l%' +with local check option" +"insert into v4l values('v4l v2c')" +"insert into v5l values('v5l v3l')" +"create view v6c as select * from v5n where a like '%v6c%' +with cascaded check option" +"insert into v6c values('v6c v5n v3l')" +"create view v7n as select * from v6c where a like '%v7n%'" +"insert into v7n values('v6c v5n v3l')" +"insert into v7n values('v7n v6c v5n v3l')" +"create view v8l as select * from v7n where a like '%v8l%' +with local check option" +"insert into v8l values('v8l v6c v5n v3l')" +"insert into v8l values('v8l v7n v6c v5n v3l')" +"drop view v1n,v2c,v3l,v4n,v5n,v4l,v5l,v6c,v7n,v8l" +"CREATE VIEW v3 AS SELECT 1 FROM t1" +"CREATE VIEW v2 AS SELECT 1 FROM v3 LEFT JOIN t1 ON 1" +"PREPARE s FROM ""set @a:=(SELECT 1 FROM t1,v2);""" +"DROP VIEW v2,v3" +"CREATE TABLE t1 (r INTEGER) engine=innodb" +"CREATE VIEW v1 AS +SELECT 1 AS z from t1" +"PREPARE s1 FROM +""SELECT (SELECT MAX(i)) AS field1 +FROM (SELECT * FROM t) AS table1"" +" +"PREPARE s2 FROM +""SELECT (SELECT MAX(i)) AS field1 +FROM v AS table1"" +" +"CREATE VIEW v1 (fld1, fld2) AS +SELECT 1 AS a, 2 AS b +UNION ALL +SELECT 1 AS a, 1 AS a" +"CREATE VIEW v2 (fld1, fld2) AS +SELECT 1 AS a, 2 AS a +UNION ALL +SELECT 1 AS a, 1 AS a" +"CREATE VIEW v3 AS +SELECT 1 AS a, 2 AS b +UNION ALL +SELECT 1 AS a, 1 AS a" +"PREPARE X FROM 'CREATE VIEW bug22108567_v1 AS SELECT 1 FROM (SELECT 1) AS D1'" +"EXECUTE X" +"DROP VIEW bug22108567_v1" +"CREATE TABLE t(ts1 DATETIME(6), ts2 DATETIME(6))" +"INSERT INTO t VALUES('2016-01-11 09:15:25','2016-01-11 21:15:25')" +"CREATE VIEW v1 AS +SELECT TIMESTAMPDIFF(MICROSECOND, ts1, ts2) duration FROM t" +"CREATE VIEW v2 AS +SELECT MIN(duration) AS dmin, MAX(duration) AS dmax FROM v1" +"CREATE TABLE t1_base_N3 (pk INT, col_int INT)" +"CREATE VIEW t1_view_N3 AS SELECT * FROM t1_base_N3 WHERE `pk` BETWEEN 1 AND +2" +"CREATE VIEW t1_view_N4 AS SELECT * FROM ( SELECT * FROM t1_view_N3 ) AS A" +"DROP VIEW t1_view_N3, t1_view_N4" +"DROP TABLE t1_base_N3" +"RENAME TABLE t1 TO t2, v1 TO v2" +"SELECT * FROM information_schema.views WHERE table_schema='test'" +"CREATE TABLE t4(b INT)" +"RENAME TABLE t3 TO t1, t4 TO t2" +"CREATE DATABASE db" +"CREATE TABLE db.t1(fld1 INT)" +"CREATE TABLE db.t2(fld2 INT)" +"CREATE TABLE t2(fld2 INT)" +"CREATE VIEW v1 AS SELECT * FROM t1 UNION SELECT * FROM t2" +"CREATE VIEW v2 AS SELECT * FROM t1 UNION SELECT * FROM db.t2" +"CREATE VIEW v3 AS SELECT fld1 FROM t1 UNION SELECT * FROM db.t2" +"CREATE VIEW v4 AS SELECT t1.fld1 FROM t1 UNION SELECT * FROM db.t2" +"CREATE VIEW v5 AS SELECT * FROM db.t1 UNION SELECT * FROM db.t2" +"CREATE VIEW v6 AS SELECT * FROM t2 WHERE fld2 IN (SELECT fld1 FROM t1)" +"CREATE VIEW v7 AS SELECT * FROM db.t2 WHERE fld2 IN (SELECT fld1 FROM t1)" +"SHOW CREATE VIEW v7" +"CREATE VIEW v8 AS SELECT * FROM t1 where fld1 NOT IN (SELECT fld2 FROM db.t2)" +"SHOW CREATE VIEW v8" +"CREATE VIEW v9 AS SELECT fld1 FROM t1 where fld1 NOT IN (SELECT fld2 FROM db.t2)" +"SHOW CREATE VIEW v9" +"CREATE VIEW v10 AS SELECT t1.fld1 FROM t1 where fld1 NOT IN (SELECT fld2 FROM db.t2)" +"SHOW CREATE VIEW v10" +"CREATE VIEW v11 AS SELECT * FROM db.t1 WHERE fld1 NOT IN +(SELECT fld2 FROM db.t2)" +"SHOW CREATE VIEW v11" +"CREATE VIEW v12 AS SELECT * FROM (SELECT fld1 FROM t1) dummy" +"SHOW CREATE VIEW v12" +"CREATE VIEW v13 AS SELECT * FROM (SELECT fld1 FROM db.t1) dummy" +"SHOW CREATE VIEW v13" +"CREATE VIEW v14 AS SELECT * FROM db.t2, (SELECT fld1 FROM t1) dummy" +"SHOW CREATE VIEW v14" +"CREATE VIEW v15 AS SELECT * FROM db.t2, (SELECT fld1 FROM db.t1) dummy" +"SHOW CREATE VIEW v15" +"CREATE VIEW v16 AS SELECT db.t2.fld2 FROM db.t2, (SELECT t1.fld1 FROM db.t1) dummy" +"SHOW CREATE VIEW v16" +"CREATE VIEW v17 AS WITH cte AS (SELECT * FROM t1) SELECT * FROM cte" +"SHOW CREATE VIEW v17" +"CREATE VIEW v18 AS WITH cte AS (SELECT fld1 FROM t1) SELECT * FROM cte" +"SHOW CREATE VIEW v18" +"CREATE VIEW v19 AS WITH cte AS (SELECT db.t2.fld2 FROM db.t2) SELECT * FROM cte" +"SHOW CREATE VIEW v19" +"CREATE VIEW db.v1 AS SELECT * FROM db.t1 UNION SELECT * FROM t2" +"SHOW CREATE VIEW db.v1" +"CREATE VIEW db.v2 AS SELECT * FROM t1 where fld1 NOT IN (SELECT fld2 FROM db.t2)" +"SHOW CREATE VIEW db.v2" +"CREATE VIEW db.v3 AS SELECT * FROM (SELECT fld1 FROM t1) dummy" +"SHOW CREATE VIEW db.v3" +"DROP VIEW v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, +v16, v17, v18, v19" +"DROP DATABASE db" +"CREATE VIEW v2 AS SELECT 1" +"CREATE VIEW v3 AS SELECT a FROM (SELECT a FROM v1) AS dt" +"CREATE VIEW v4 AS SELECT a FROM (SELECT a FROM t1) AS dt" +"CREATE VIEW v5 AS SELECT a FROM (SELECT a FROM v3) AS dt2" +"UPDATE v3, v1 SET v1.a=3" +"UPDATE v3, t1 SET t1.a=4" +"UPDATE v4, v1 SET v1.a=6" +"UPDATE v4, t1 SET t1.a=7" +"UPDATE v5, v1 SET v1.a=9" +"UPDATE v5, t1 SET t1.a=10" +"DROP VIEW v1, v2, v3, v4, v5" +"CREATE TABLE t1(pk INTEGER, cik INTEGER, UNIQUE KEY(cik)) +PARTITION BY KEY(cik) PARTITIONS 10" +"CREATE TABLE t2(pk INTEGER, cvk VARCHAR(20), cik INTEGER, UNIQUE KEY(cik)) +PARTITION BY KEY(cik) PARTITIONS 10" +"CREATE VIEW v1 AS +SELECT MAX(t2.pk) AS field1 +FROM t1, t2 +WHERE (SELECT 7 FROM DUAL) IS NOT NULL AND +t1.pk BETWEEN 123 AND (123 + 128) AND +t2.cvk <= 'p' +ORDER BY t1.pk DESC" +"CREATE TABLE t1 ( +col_date_key DATE, +KEY col_date_key (col_date_key) +)" +"INSERT INTO t1 VALUES ('2007-02-08')" +"INSERT INTO t1 VALUES ('2008-11-04')" +"INSERT INTO t1 VALUES ('2009-01-14')" +"SELECT MAX(col_date_key) AS x +FROM t1 +HAVING x >= CAST('2009-01-01' AS DATE) +" +"CREATE VIEW v1 AS +SELECT MAX(col_date_key) AS x +FROM t1 +HAVING x >= CAST('2009-01-01' AS DATE) +" +"CREATE TABLE t1 (pk INT)" +"CREATE VIEW v1 AS SELECT COUNT(*) FROM t1 +ORDER BY (SELECT 1 FROM t1 WHERE 1 IN (SELECT * FROM (SELECT 1 as field) AS dt))" +"CREATE VIEW v AS SELECT null AS 'c' UNION SELECT 'a' AS 'c'" +"SHOW FIELDS FROM v" +"PREPARE stmt FROM ""CREATE VIEW v1 AS SELECT * FROM +JSON_TABLE('[]', '$[*]' COLUMNS (c1 INT PATH '$.x')) AS jt""" +"PREPARE stmt FROM ""CREATE VIEW v1 AS WITH RECURSIVE cte (n) AS +( +SELECT 1 +UNION ALL +SELECT n + 1 FROM cte WHERE n < 5 +) +SELECT * FROM cte""" +"call sys.create_synonym_db(""INFORMATION_SCHEMA"", ""I_S"")" +"DROP DATABASE I_S" +"CREATE VIEW v AS SELECT INSERT('a', 1, 1, YEAR(UNHEX('w'))) AS c" +"CREATE VIEW v2 AS SELECT 1 AS c" +"CREATE VIEW v1 AS SELECT 4711 AS a, COUNT(DISTINCT c) FROM v2 GROUP BY a WITH ROLLUP" +"CREATE VIEW v1 AS +SELECT alias1.col_int_nokey AS field1, +(SELECT alias2.col_int_key +FROM t1 AS alias2 +WHERE alias1.col_varchar_key <= alias1.col_varchar_nokey +) AS field2 +FROM t1 AS alias1" +"EXPLAIN SELECT pk AS foo, col_int_key AS bar FROM t1" +"CREATE TABLE t0 (c0 INTEGER, c1 INTEGER)" +"CREATE VIEW v0 AS +SELECT c0 +FROM t0 +WHERE c1 = (SELECT 1 +UNION +SELECT c0 FROM t0 +ORDER BY c1 +)" +"DROP VIEW v0" +"CREATE TABLE `t1` (`c1` SMALLINT DEFAULT NULL)" +"CREATE VIEW v1 AS SELECT c1,'á' AS c2 FROM t1" +"INSERT INTO t1 (c1) VALUES ('0'), ('1')" +"ALTER TABLE t1 RENAME t1_aux" +"ALTER TABLE t1_aux RENAME t1" +"CREATE VIEW v1 AS SELECT '0000000000 1111111111 2222222222 3333333333 4444444444 5555555555'" +"CREATE VIEW v1 AS SELECT 'c1', 'c2 ', ' c3', ' c4 '" +"CREATE VIEW v1 AS SELECT 'c1', 'c2 ', ' c3', ' c4 ', 'Name_exp_2'" +"CREATE VIEW v1 AS SELECT (SELECT ' c1 ')" +"CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT 1 FROM t2 AS b WHERE b.a = 0)" +"CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT a AS alias FROM t1 GROUP BY alias)" +"CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT ' a ' AS alias FROM t1 GROUP BY alias)" +"CREATE VIEW v1 AS +SELECT +GROUPING(`߸߸߸߸߸߸߸߸߸߸0123456789012345678901234567890123456789`.a), +GROUPING(`߸߸߸߸߸߸߸߸߸߸0123456789012345678901234567890123456789`.a), +GROUPING(`߸߸߸߸߸߸߸߸߸߸0123456789012345678901234567890123456789`.a) +FROM t1 AS `߸߸߸߸߸߸߸߸߸߸0123456789012345678901234567890123456789` +GROUP BY a WITH ROLLUP" +"CREATE VIEW v1 AS +SELECT +GROUPING(a2345678901234567890123456789012345678901234.a), +GROUPING(a2345678901234567890123456789012345678901234.a), +GROUPING(a2345678901234567890123456789012345678901234.a) +FROM t1 AS a2345678901234567890123456789012345678901234 +GROUP BY a WITH ROLLUP" +"CREATE VIEW v2 AS +SELECT +GROUPING(a2345678901234567890123456789012345678901234xxxxxxxxxxxxxxxx.a), +GROUPING(a2345678901234567890123456789012345678901234xxxxxxxxxxxxxxxx.a), +GROUPING(a2345678901234567890123456789012345678901234xxxxxxxxxxxxxxxx.a) +FROM t1 AS a2345678901234567890123456789012345678901234xxxxxxxxxxxxxxxx +GROUP BY a WITH ROLLUP" +"CREATE TABLE test.t1(fld1 INT)" +"CREATE VIEW test.v1 AS SELECT * FROM test.t1" +"SET SESSION debug= ""+d, inject_error_ha_write_row""" +"SET SESSION debug= ""-d, inject_error_ha_write_row""" +"ALTER VIEW test.v1 AS SELECT * FROM test.t1" +"CREATE VIEW v1 AS SELECT 1 FROM DUAL" +"CREATE TABLE t1(c INT,d INT,KEY(c))" +"ALTER DEFINER=s@1 VIEW v1 AS SELECT * FROM t1" +"SET SESSION DEBUG= ""+d,enable_stack_overrun_simulation""" +"SET SESSION DEBUG= ""-d,enable_stack_overrun_simulation""" +"drop view if exists v1,v2,v3" +"grant create view on test.* to test@localhost" +"show grants for test@localhost" +"revoke create view on test.* from test@localhost" +"create table mysqltest.t2 (a int, b int)" +"grant select on mysqltest.t1 to mysqltest_1@localhost" +"grant create view,select on test.* to mysqltest_1@localhost" +"create view v1 as select * from mysqltest.t1" +"grant create view,drop,select on test.* to mysqltest_1@localhost" +"alter view v1 as select * from mysqltest.t1" +"create or replace view v1 as select * from mysqltest.t1" +"revoke all privileges on test.* from mysqltest_1@localhost" +"drop view test.v1" +"create view mysqltest.v1 (c,d) as select a+1,b+1 from mysqltest.t1" +"grant select (c) on mysqltest.v1 to mysqltest_1@localhost" +"select c from mysqltest.v1" +"revoke all privileges on mysqltest.v1 from mysqltest_1@localhost" +"create algorithm=temptable view mysqltest.v1 (c,d) as select a+1,b+1 from mysqltest.t1" +"create algorithm=temptable view mysqltest.v2 (c,d) as select a+1,b+1 from mysqltest.t1" +"create view mysqltest.v3 (c,d) as select a+1,b+1 from mysqltest.t2" +"create algorithm=temptable view mysqltest.v4 (c,d) as select a+1,b+1 from mysqltest.t2" +"create view mysqltest.v5 (c,d) as select a+1,b+1 from mysqltest.t1" +"grant select on mysqltest.v1 to mysqltest_1@localhost" +"grant select on mysqltest.v2 to mysqltest_1@localhost" +"grant select on mysqltest.v3 to mysqltest_1@localhost" +"grant select on mysqltest.v4 to mysqltest_1@localhost" +"grant show view on mysqltest.v5 to mysqltest_1@localhost" +"select c from mysqltest.v2" +"select c from mysqltest.v3" +"select c from mysqltest.v4" +"show columns from mysqltest.v1" +"show columns from mysqltest.v2" +"grant select on mysqltest.v5 to mysqltest_1@localhost" +"show create view mysqltest.v5" +"grant show view on mysqltest.v1 to mysqltest_1@localhost" +"revoke select on mysqltest.v5 from mysqltest_1@localhost" +"explain select c from mysqltest.v1" +"show create view mysqltest.v1" +"grant show view on mysqltest.* to mysqltest_1@localhost" +"explain select c from mysqltest.v2" +"show create view mysqltest.v2" +"show create view mysqltest.v3" +"show create view mysqltest.v4" +"create table mysqltest.t1 (a int, b int, primary key(a))" +"insert into mysqltest.t1 values (10,2), (20,3), (30,4), (40,5), (50,10)" +"create table mysqltest.t2 (x int)" +"insert into mysqltest.t2 values (3), (4), (5), (6)" +"create view mysqltest.v1 (a,c) as select a, b+1 from mysqltest.t1" +"create view mysqltest.v2 (a,c) as select a, b from mysqltest.t1" +"create view mysqltest.v3 (a,c) as select a, b+1 from mysqltest.t1" +"grant update (a) on mysqltest.v2 to mysqltest_1@localhost" +"grant update on mysqltest.v1 to mysqltest_1@localhost" +"update t2,v1 set v1.a=v1.a+v1.c where t2.x=v1.c" +"update t2,v2 set v2.a=v2.a+v2.c where t2.x=v2.c" +"update v2 set a=a+c" +"insert into mysqltest.t1 values (1,2), (2,3), (3,4), (4,5), (5,10)" +"create view mysqltest.v2 (a,c) as select a, b+1 from mysqltest.t1" +"grant delete on mysqltest.v1 to mysqltest_1@localhost" +"delete v1 from t2,v1 where t2.x=v1.c" +"insert into mysqltest.t1 values (1,2), (2,3)" +"create table mysqltest.t2 (x int, y int)" +"insert into mysqltest.t2 values (3,4)" +"create view mysqltest.v1 (a,c) as select a, b from mysqltest.t1" +"grant insert on mysqltest.v1 to mysqltest_1@localhost" +"insert into v1 values (5,6)" +"insert into v1 select x,y from t2" +"grant update(b) on mysqltest.t2 to mysqltest_1@localhost" +"grant create view,update on test.* to mysqltest_1@localhost" +"create view v2 as select b from mysqltest.t2" +"create table mysqltest.v3 (b int)" +"grant create view on mysqltest.v3 to mysqltest_1@localhost" +"drop table mysqltest.v3" +"create view mysqltest.v3 as select b from mysqltest.t2" +"grant create view, update on mysqltest.v3 to mysqltest_1@localhost" +"drop view mysqltest.v3" +"grant create view,update,select on test.* to mysqltest_1@localhost" +"grant update,select(b) on mysqltest.t2 to mysqltest_1@localhost" +"create view v4 as select b+1 from mysqltest.t2" +"drop view v1,v2,v4" +"create table mysqltest.t1 (a int)" +"grant all privileges on mysqltest.* to mysqltest_1@localhost" +"revoke select on mysqltest.t1 from mysqltest_1@localhost" +"create function f2 () returns int begin declare v int; select s1 from t2 +into v; return v; end" +"create algorithm=TEMPTABLE view v1 as select f2() from t1" +"create algorithm=MERGE view v2 as select f2() from t1" +"create algorithm=TEMPTABLE SQL SECURITY INVOKER view v3 as select f2() from t1" +"create algorithm=MERGE SQL SECURITY INVOKER view v4 as select f2() from t1" +"create SQL SECURITY INVOKER view v5 as select * from v4" +"grant select on v1 to mysqltest_1@localhost" +"grant select on v2 to mysqltest_1@localhost" +"grant select on v3 to mysqltest_1@localhost" +"grant select on v4 to mysqltest_1@localhost" +"grant select on v5 to mysqltest_1@localhost" +"grant select on t1 to mysqltest_1@localhost" +"grant execute on function f2 to mysqltest_1@localhost" +"grant create view on mysqltest.* to mysqltest_1@localhost" +"create view v5 as select * from v1" +"revoke execute on function f2 from mysqltest_1@localhost" +"create algorithm=TEMPTABLE view v1 as select *, a as b from t1" +"create algorithm=MERGE view v2 as select *, a as b from t1" +"create algorithm=TEMPTABLE SQL SECURITY INVOKER view v3 as select *, a as b from t1" +"create algorithm=MERGE SQL SECURITY INVOKER view v4 as select *, a as b from t1" +"revoke select on t1 from mysqltest_1@localhost" +"create table t1 as select * from mysql.user where user=''" +"create user 'test14256'@'%'" +"grant all on test.* to 'test14256'@'%'" +"create view v1 as select 42" +"select definer into @v1def1 from information_schema.views +where table_schema = 'test' and table_name='v1'" +"create definer=`test14256`@`%` view v1 as select 42" +"select definer into @v1def2 from information_schema.views +where table_schema = 'test' and table_name='v1'" +"select @v1def1, @v1def2, @v1def1=@v1def2" +"drop user test14256" +"GRANT SELECT, LOCK TABLES ON mysqltest.* TO mysqltest_1@localhost" +"create definer=some_user@`` sql security invoker view v1 as select 1" +"create definer=some_user@localhost sql security invoker view v2 as select 1" +"CREATE USER readonly@localhost" +"CREATE TABLE mysqltest1.t1 (x INT)" +"INSERT INTO mysqltest1.t1 VALUES (1), (2)" +"CREATE SQL SECURITY INVOKER VIEW mysqltest1.v_t1 AS SELECT * FROM mysqltest1.t1" +"CREATE SQL SECURITY DEFINER VIEW mysqltest1.v_ts AS SELECT * FROM mysqltest1.t1" +"CREATE SQL SECURITY DEFINER VIEW mysqltest1.v_ti AS SELECT * FROM mysqltest1.t1" +"CREATE SQL SECURITY DEFINER VIEW mysqltest1.v_tu AS SELECT * FROM mysqltest1.t1" +"CREATE SQL SECURITY DEFINER VIEW mysqltest1.v_tus AS SELECT * FROM mysqltest1.t1" +"CREATE SQL SECURITY DEFINER VIEW mysqltest1.v_td AS SELECT * FROM mysqltest1.t1" +"CREATE SQL SECURITY DEFINER VIEW mysqltest1.v_tds AS SELECT * FROM mysqltest1.t1" +"GRANT SELECT, INSERT, UPDATE, DELETE ON mysqltest1.v_t1 TO readonly@localhost" +"GRANT SELECT ON mysqltest1.v_ts TO readonly@localhost" +"GRANT INSERT ON mysqltest1.v_ti TO readonly@localhost" +"GRANT UPDATE ON mysqltest1.v_tu TO readonly@localhost" +"GRANT UPDATE,SELECT ON mysqltest1.v_tus TO readonly@localhost" +"GRANT DELETE ON mysqltest1.v_td TO readonly@localhost" +"GRANT DELETE,SELECT ON mysqltest1.v_tds TO readonly@localhost" +"SELECT * FROM mysqltest1.v_ts" +"INSERT INTO mysqltest1.v_ti VALUES (100)" +"UPDATE mysqltest1.v_tus SET x= 200 WHERE x = 100" +"UPDATE mysqltest1.v_tu SET x= 200" +"DELETE FROM mysqltest1.v_tds WHERE x= 200" +"DELETE FROM mysqltest1.v_td" +"DROP VIEW mysqltest1.v_tds" +"DROP VIEW mysqltest1.v_td" +"DROP VIEW mysqltest1.v_tus" +"DROP VIEW mysqltest1.v_tu" +"DROP VIEW mysqltest1.v_ti" +"DROP VIEW mysqltest1.v_ts" +"DROP VIEW mysqltest1.v_t1" +"DROP TABLE mysqltest1.t1" +"DROP USER readonly@localhost" +"CREATE DEFINER = 'no-such-user'@localhost VIEW v AS SELECT a from t1" +"CREATE SCHEMA mysqltest_db1 " +"USE mysqltest_db1 " +"CREATE VIEW view1 AS +SELECT * FROM t1" +"SHOW CREATE VIEW view1" +"CREATE VIEW view2 AS +SELECT * FROM view1" +"SHOW CREATE VIEW view2" +"SELECT * FROM view2" +"CREATE VIEW view3 AS +SELECT * FROM view2" +"SELECT * from view3" +"DROP VIEW mysqltest_db1.view3" +"DROP VIEW mysqltest_db1.view2" +"DROP VIEW mysqltest_db1.view1" +"DROP TABLE mysqltest_db1.t1" +"DROP SCHEMA mysqltest_db1" +"DROP USER mysqltest_db1@localhost" +"CREATE TABLE test1.t0 (a VARCHAR(20))" +"CREATE TABLE test2.t1 (a VARCHAR(20))" +"CREATE VIEW test2.t3 AS SELECT * FROM test1.t0" +"CREATE OR REPLACE VIEW test.v1 AS +SELECT ta.a AS col1, tb.a AS col2 FROM test2.t3 ta, test2.t1 tb" +"DROP VIEW test2.t3" +"DROP TABLE test2.t1, test1.t0" +"CREATE SQL SECURITY DEFINER VIEW v1 AS SELECT CURRENT_USER() AS cu" +"CREATE FUNCTION f1() RETURNS VARCHAR(77) SQL SECURITY INVOKER +RETURN CURRENT_USER()" +"CREATE SQL SECURITY DEFINER VIEW v2 AS SELECT f1() AS cu" +"CREATE PROCEDURE p1(OUT cu VARCHAR(77)) SQL SECURITY INVOKER +SET cu= CURRENT_USER()" +"CREATE FUNCTION f2() RETURNS VARCHAR(77) SQL SECURITY INVOKER +BEGIN +DECLARE cu VARCHAR(77); +CALL p1(cu); +RETURN cu; +END" +"CREATE SQL SECURITY DEFINER VIEW v3 AS SELECT f2() AS cu" +"GRANT ALL ON test.* TO mysqltest_u1@localhost" +"SELECT CURRENT_USER() = 'mysqltest_u1@localhost'" +"SELECT f1() = 'mysqltest_u1@localhost'" +"CALL p1(@cu)" +"SELECT @cu = 'mysqltest_u1@localhost'" +"SELECT f2() = 'mysqltest_u1@localhost'" +"SELECT cu = 'root@localhost' FROM v1" +"SELECT cu = 'root@localhost' FROM v2" +"SELECT cu = 'root@localhost' FROM v3" +"CREATE DATABASE db17254" +"USE db17254" +"INSERT INTO t1 VALUES (10),(20)" +"CREATE USER def_17254@localhost" +"GRANT SELECT ON db17254.* TO def_17254@localhost" +"CREATE USER inv_17254@localhost" +"GRANT SELECT ON db17254.t1 TO inv_17254@localhost" +"GRANT CREATE VIEW ON db17254.* TO def_17254@localhost" +"DROP USER def_17254@localhost" +"DROP USER inv_17254@localhost" +"DROP DATABASE db17254" +"CREATE USER mysqltest_u2@localhost" +"GRANT ALL ON mysqltest_db1.* TO mysqltest_u1@localhost WITH GRANT OPTION" +"GRANT ALL ON mysqltest_db2.* TO mysqltest_u2@localhost" +"CREATE VIEW v1 AS SELECT i FROM t1 WHERE 1 IN (SELECT * FROM t1)" +"CREATE TABLE t2 (s CHAR(7))" +"INSERT INTO t2 VALUES ('public')" +"GRANT SELECT ON v1 TO mysqltest_u2@localhost" +"GRANT SELECT ON t2 TO mysqltest_u2@localhost" +"SELECT * FROM mysqltest_db1.v1, mysqltest_db1.t2" +"PREPARE stmt1 FROM ""SELECT * FROM mysqltest_db1.t2""" +"PREPARE stmt2 FROM ""SELECT * FROM mysqltest_db1.v1, mysqltest_db1.t2""" +"REVOKE SELECT ON t2 FROM mysqltest_u2@localhost" +"UPDATE t2 SET s = 'private' WHERE s = 'public'" +"REVOKE ALL ON mysqltest_db1.* FROM mysqltest_u1@localhost" +"REVOKE ALL ON mysqltest_db2.* FROM mysqltest_u2@localhost" +"CREATE DATABASE db26813" +"USE db26813" +"CREATE VIEW v2 AS SELECT f1 FROM t1" +"CREATE VIEW v3 AS SELECT f1 FROM t1" +"CREATE USER u26813@localhost" +"GRANT DROP ON db26813.v1 TO u26813@localhost" +"GRANT CREATE VIEW ON db26813.v2 TO u26813@localhost" +"GRANT DROP, CREATE VIEW ON db26813.v3 TO u26813@localhost" +"GRANT SELECT ON db26813.t1 TO u26813@localhost" +"DROP USER u26813@localhost" +"DROP DATABASE db26813" +"CREATE DATABASE mysqltest_29908" +"USE mysqltest_29908" +"CREATE USER u29908_1@localhost" +"CREATE DEFINER = u29908_1@localhost VIEW v1 AS SELECT f1 FROM t1" +"CREATE DEFINER = u29908_1@localhost SQL SECURITY INVOKER VIEW v2 AS +SELECT f1 FROM t1" +"GRANT SELECT, DROP, CREATE VIEW, SHOW VIEW ON mysqltest_29908.v1 TO u29908_1@localhost" +"GRANT SELECT, DROP, CREATE VIEW, SHOW VIEW ON mysqltest_29908.v2 TO u29908_1@localhost" +"GRANT SELECT ON mysqltest_29908.t1 TO u29908_1@localhost" +"CREATE USER u29908_2@localhost" +"GRANT SELECT, DROP, CREATE VIEW ON mysqltest_29908.v1 TO u29908_2@localhost" +"GRANT SELECT, DROP, CREATE VIEW, SHOW VIEW ON mysqltest_29908.v2 TO u29908_2@localhost" +"GRANT SELECT ON mysqltest_29908.t1 TO u29908_2@localhost" +"ALTER VIEW v1 AS SELECT f2 FROM t1" +"ALTER VIEW v2 AS SELECT f2 FROM t1" +"ALTER VIEW v1 AS SELECT f1 FROM t1" +"ALTER VIEW v2 AS SELECT f1 FROM t1" +"DROP USER u29908_1@localhost" +"DROP USER u29908_2@localhost" +"DROP DATABASE mysqltest_29908" +"CREATE TABLE mysqltest1.t1(c1 INT)" +"CREATE TABLE mysqltest1.t2(c2 INT)" +"CREATE TABLE mysqltest1.t3(c3 INT)" +"CREATE TABLE mysqltest1.t4(c4 INT)" +"INSERT INTO mysqltest1.t1 VALUES (11), (12), (13), (14)" +"INSERT INTO mysqltest1.t2 VALUES (21), (22), (23), (24)" +"INSERT INTO mysqltest1.t3 VALUES (31), (32), (33), (34)" +"INSERT INTO mysqltest1.t4 VALUES (41), (42), (43), (44)" +"GRANT SELECT ON mysqltest1.t1 TO mysqltest_u1@localhost" +"GRANT INSERT ON mysqltest1.t2 TO mysqltest_u1@localhost" +"GRANT SELECT, UPDATE ON mysqltest1.t3 TO mysqltest_u1@localhost" +"GRANT SELECT, DELETE ON mysqltest1.t4 TO mysqltest_u1@localhost" +"GRANT ALL PRIVILEGES ON mysqltest2.* TO mysqltest_u1@localhost" +"SELECT * FROM mysqltest1.t1" +"INSERT INTO mysqltest1.t2 VALUES(25)" +"UPDATE mysqltest1.t3 SET c3 = 331 WHERE c3 = 31" +"DELETE FROM mysqltest1.t4 WHERE c4 = 44" +"CREATE VIEW v1 AS SELECT * FROM mysqltest1.t1" +"CREATE VIEW v2 AS SELECT * FROM mysqltest1.t2" +"CREATE VIEW v3 AS SELECT * FROM mysqltest1.t3" +"CREATE VIEW v4 AS SELECT * FROM mysqltest1.t4" +"INSERT INTO v2 VALUES(26)" +"UPDATE v3 SET c3 = 332 WHERE c3 = 32" +"DELETE FROM v4 WHERE c4 = 43" +"CREATE VIEW v13 AS SELECT c1, c3 FROM mysqltest1.t1, mysqltest1.t3" +"CREATE VIEW v14 AS SELECT c1, c4 FROM mysqltest1.t1, mysqltest1.t4" +"CREATE VIEW v31 AS SELECT c3, c1 FROM mysqltest1.t3, mysqltest1.t1" +"CREATE VIEW v34 AS SELECT c3, c4 FROM mysqltest1.t3, mysqltest1.t4" +"CREATE VIEW v41 AS SELECT c4, c1 FROM mysqltest1.t4, mysqltest1.t1" +"CREATE VIEW v43 AS SELECT c4, c3 FROM mysqltest1.t4, mysqltest1.t3" +"SELECT * FROM mysqltest1.t2" +"SELECT * FROM mysqltest1.t3" +"SELECT * FROM mysqltest1.t4" +"CREATE USER foo" +"GRANT SELECT (f1) ON t1 TO foo" +"GRANT SELECT (f1) ON v1 TO foo" +"SELECT f1 FROM v1" +"REVOKE SELECT (f1) ON db1.t1 FROM foo" +"REVOKE SELECT (f1) ON db1.v1 FROM foo" +"DROP USER foo" +"DROP VIEW db1.v1" +"create table mysqltest1.t1 (i int)" +"create table mysqltest1.t2 (j int)" +"create table mysqltest1.t3 (k int, secret int)" +"create user alice@localhost" +"create user bob@localhost" +"create user cecil@localhost" +"create user dan@localhost" +"create user eugene@localhost" +"create user fiona@localhost" +"create user greg@localhost" +"create user han@localhost" +"create user inga@localhost" +"create user jamie@localhost" +"create user karl@localhost" +"create user lena@localhost" +"create user mhairi@localhost" +"create user noam@localhost" +"create user olga@localhost" +"create user pjotr@localhost" +"create user quintessa@localhost" +"grant all privileges on mysqltest1.* to alice@localhost with grant option" +"create view v2 as select * from v1, t2" +"create view v3 as select k from t3" +"grant select on mysqltest1.v1 to bob@localhost" +"grant show view on mysqltest1.v1 to cecil@localhost" +"grant select, show view on mysqltest1.v1 to dan@localhost" +"grant select on mysqltest1.t1 to dan@localhost" +"grant select on mysqltest1.* to eugene@localhost" +"grant select, show view on mysqltest1.v2 to fiona@localhost" +"grant select, show view on mysqltest1.v2 to greg@localhost" +"grant show view on mysqltest1.v1 to greg@localhost" +"grant select(k) on mysqltest1.t3 to han@localhost" +"grant select, show view on mysqltest1.v3 to han@localhost" +"grant select on mysqltest1.t1 to inga@localhost" +"grant select on mysqltest1.t2 to inga@localhost" +"grant select on mysqltest1.v1 to inga@localhost" +"grant select, show view on mysqltest1.v2 to inga@localhost" +"grant select on mysqltest1.t1 to jamie@localhost" +"grant select on mysqltest1.t2 to jamie@localhost" +"grant show view on mysqltest1.v1 to jamie@localhost" +"grant select, show view on mysqltest1.v2 to jamie@localhost" +"grant select on mysqltest1.t1 to karl@localhost" +"grant select on mysqltest1.t2 to karl@localhost" +"grant select, show view on mysqltest1.v1 to karl@localhost" +"grant select on mysqltest1.v2 to karl@localhost" +"grant select on mysqltest1.t1 to lena@localhost" +"grant select on mysqltest1.t2 to lena@localhost" +"grant select, show view on mysqltest1.v1 to lena@localhost" +"grant show view on mysqltest1.v2 to lena@localhost" +"grant select on mysqltest1.t1 to mhairi@localhost" +"grant select on mysqltest1.t2 to mhairi@localhost" +"grant select, show view on mysqltest1.v1 to mhairi@localhost" +"grant select, show view on mysqltest1.v2 to mhairi@localhost" +"grant select on mysqltest1.t1 to noam@localhost" +"grant select, show view on mysqltest1.v1 to noam@localhost" +"grant select, show view on mysqltest1.v2 to noam@localhost" +"grant select on mysqltest1.t2 to olga@localhost" +"grant select, show view on mysqltest1.v1 to olga@localhost" +"grant select, show view on mysqltest1.v2 to olga@localhost" +"grant select on mysqltest1.t1 to pjotr@localhost" +"grant select on mysqltest1.t2 to pjotr@localhost" +"grant select, show view on mysqltest1.v2 to pjotr@localhost" +"grant select, show view on mysqltest1.v1 to quintessa@localhost" +"select k from t3" +"explain select k from t3" +"explain select * from v3" +"explain select * from v2" +"drop user alice@localhost" +"drop user bob@localhost" +"drop user cecil@localhost" +"drop user dan@localhost" +"drop user eugene@localhost" +"drop user fiona@localhost" +"drop user greg@localhost" +"drop user han@localhost" +"drop user inga@localhost" +"drop user jamie@localhost" +"drop user karl@localhost" +"drop user lena@localhost" +"drop user mhairi@localhost" +"drop user noam@localhost" +"drop user olga@localhost" +"drop user pjotr@localhost" +"drop user quintessa@localhost" +"ALTER DEFINER=no_such@user_1 VIEW v1 AS SELECT * FROM t1" +"ALTER ALGORITHM=MERGE VIEW v1 AS SELECT * FROM t1" +"ALTER ALGORITHM=TEMPTABLE DEFINER=no_such@user_2 VIEW v1 AS SELECT * FROM t1" +"CREATE USER mysqluser1@localhost" +"GRANT CREATE VIEW ON mysqltest1.* TO mysqluser1@localhost" +"GRANT SELECT ON t1 TO mysqluser1@localhost" +"GRANT INSERT ON t2 TO mysqluser1@localhost" +"CREATE VIEW v1 AS SELECT a, b FROM t1, t2" +"DROP USER mysqluser1@localhost" +"GRANT SELECT( a ) ON v1 TO mysqluser1@localhost" +"GRANT UPDATE( b ) ON t2 TO mysqluser1@localhost" +"CREATE VIEW v1 AS SELECT * FROM information_schema.tables LIMIT 1" +"CREATE ALGORITHM = TEMPTABLE VIEW v2 AS SELECT 1 AS A" +"CREATE VIEW test.v3 AS SELECT 1 AS a" +"GRANT SELECT ON mysqltest1.* to mysqluser1@localhost" +"GRANT ALL ON test.* TO mysqluser1@localhost" +"PREPARE stmt_v1 FROM ""SELECT * FROM mysqltest1.v1""" +"PREPARE stmt_v2 FROM ""SELECT * FROM mysqltest1.v2""" +"REVOKE SELECT ON mysqltest1.* FROM mysqluser1@localhost" +"PREPARE stmt FROM ""SELECT a FROM v3""" +"DROP VIEW test.v3" +"GRANT USAGE, SELECT, CREATE VIEW, SHOW VIEW +ON mysqltest2.* TO mysqluser1@localhost" +"CREATE TABLE t2( a INT, b INT )" +"CREATE VIEW v1 AS SELECT 1 AS a" +"CREATE VIEW v2 AS SELECT 1 AS a, 2 AS b" +"GRANT SELECT ON TABLE t1 TO mysqluser1@localhost" +"GRANT SELECT (a, b) ON TABLE t2 TO mysqluser1@localhost" +"GRANT EXECUTE ON FUNCTION f1 TO mysqluser1@localhost" +"GRANT SELECT ON TABLE v1 TO mysqluser1@localhost" +"GRANT SELECT (a, b) ON TABLE v2 TO mysqluser1@localhost" +"CREATE VIEW v_f1 AS SELECT f1() AS a" +"CREATE VIEW v_v1 AS SELECT * FROM v1" +"CREATE VIEW v_v2 AS SELECT * FROM v2" +"GRANT SELECT, SHOW VIEW ON v_t1 TO mysqluser1@localhost" +"GRANT SELECT, SHOW VIEW ON v_t2 TO mysqluser1@localhost" +"GRANT SELECT, SHOW VIEW ON v_f1 TO mysqluser1@localhost" +"GRANT SELECT, SHOW VIEW ON v_v1 TO mysqluser1@localhost" +"GRANT SELECT, SHOW VIEW ON v_v2 TO mysqluser1@localhost" +"CREATE VIEW v_mysqluser1_t1 AS SELECT * FROM mysqltest1.t1" +"CREATE VIEW v_mysqluser1_t2 AS SELECT * FROM mysqltest1.t2" +"CREATE VIEW v_mysqluser1_f1 AS SELECT mysqltest1.f1() AS a" +"CREATE VIEW v_mysqluser1_v1 AS SELECT * FROM mysqltest1.v1" +"CREATE VIEW v_mysqluser1_v2 AS SELECT * FROM mysqltest1.v2" +"SHOW CREATE VIEW mysqltest1.v_t1" +"SHOW CREATE VIEW mysqltest1.v_t2" +"SHOW CREATE VIEW mysqltest1.v_f1" +"SHOW CREATE VIEW mysqltest1.v_v1" +"SHOW CREATE VIEW mysqltest1.v_v2" +"SHOW CREATE VIEW v_mysqluser1_t1" +"SHOW CREATE VIEW v_mysqluser1_t2" +"SHOW CREATE VIEW v_mysqluser1_f1" +"SHOW CREATE VIEW v_mysqluser1_v1" +"SHOW CREATE VIEW v_mysqluser1_v2" +"REVOKE SELECT ON TABLE t1 FROM mysqluser1@localhost" +"REVOKE SELECT (a) ON TABLE t2 FROM mysqluser1@localhost" +"REVOKE EXECUTE ON FUNCTION f1 FROM mysqluser1@localhost" +"REVOKE SELECT ON TABLE v1 FROM mysqluser1@localhost" +"REVOKE SHOW VIEW ON v_t1 FROM mysqluser1@localhost" +"REVOKE SHOW VIEW ON v_f1 FROM mysqluser1@localhost" +"REVOKE SHOW VIEW ON v_v1 FROM mysqluser1@localhost" +"CREATE DEFINER = no_such_user@no_such_host VIEW v1 AS SELECT * FROM t1" +"CREATE SQL SECURITY INVOKER VIEW v1 AS SELECT a FROM t1 GROUP BY a" +"CREATE SQL SECURITY INVOKER VIEW v2 AS SELECT a FROM v1" +"GRANT SELECT ON TABLE t1 TO mysqluser1" +"GRANT SELECT, SHOW VIEW ON TABLE v1 TO mysqluser1" +"GRANT SELECT, SHOW VIEW ON TABLE v2 TO mysqluser1" +"SELECT a FROM v2" +"CREATE DEFINER=`unknown`@`unknown` SQL SECURITY DEFINER VIEW v1 AS SELECT 1" +"CREATE SQL SECURITY INVOKER VIEW v1_uses_t1 AS SELECT * FROM t1" +"CREATE SQL SECURITY INVOKER VIEW v1_uses_t2 AS SELECT * FROM t2" +"CREATE USER 'mysqluser1'@'%'" +"GRANT CREATE VIEW ON mysqltest1.* TO 'mysqluser1'@'%'" +"GRANT SELECT ON t1 TO 'mysqluser1'@'%'" +"GRANT SELECT ON t2 TO 'mysqluser1'@'%'" +"GRANT SELECT ON v1_uses_t1 TO 'mysqluser1'@'%'" +"GRANT SELECT ON v1_uses_t2 TO 'mysqluser1'@'%'" +"CREATE SQL SECURITY DEFINER VIEW v2_uses_t1 AS SELECT * FROM v1_uses_t1" +"CREATE SQL SECURITY DEFINER VIEW v2_uses_t2 AS SELECT * FROM v1_uses_t2" +"CREATE USER 'mysqluser2'@'%'" +"GRANT SELECT ON v2_uses_t1 TO 'mysqluser2'@'%'" +"GRANT SELECT ON v2_uses_t2 TO 'mysqluser2'@'%'" +"GRANT SELECT ON t2 TO 'mysqluser2'@'%'" +"GRANT CREATE VIEW ON mysqltest1.* TO 'mysqluser2'@'%'" +"REVOKE SELECT ON t2 FROM 'mysqluser1'@'%'" +"SELECT * FROM v2_uses_t1" +"DROP VIEW v2_uses_t1, v2_uses_t2" +"CREATE SQL SECURITY INVOKER VIEW v2_uses_t1 AS SELECT * FROM v1_uses_t1" +"CREATE SQL SECURITY INVOKER VIEW v2_uses_t2 AS SELECT * FROM v1_uses_t2" +"GRANT SELECT ON v2_uses_t1 TO 'mysqluser1'@'%'" +"GRANT SELECT ON v2_uses_t2 TO 'mysqluser1'@'%'" +"GRANT SELECT ON v1_uses_t1 TO 'mysqluser2'@'%'" +"GRANT SELECT ON v1_uses_t2 TO 'mysqluser2'@'%'" +"SELECT * FROM v2_uses_t2" +"DROP VIEW v1_uses_t1, v1_uses_t2" +"CREATE SQL SECURITY DEFINER VIEW v1_uses_t1 AS SELECT * FROM t1" +"CREATE SQL SECURITY DEFINER VIEW v1_uses_t2 AS SELECT * FROM t2" +"DROP USER 'mysqluser1'@'%'" +"DROP USER 'mysqluser2'@'%'" +"drop database if exists mysqltest2" +"create user user_11766767" +"grant select on mysqltest1.* to user_11766767" +"grant all on mysqltest2.* to user_11766767" +"create table t1 (id int primary key, val varchar(20))" +"insert into t1 values (1, 'test1')" +"create table t11 (id int primary key)" +"insert into t11 values (1)" +"create algorithm=temptable view v1_temp as select * from t1" +"create algorithm=merge view v1_merge as select * from t1" +"create algorithm=temptable view v11_temp as +select t1.id as id, t1.val as val from t1, t11 where t1.id= t11.id" +"create algorithm=merge view v11_merge as +select t1.id as id, t1.val as val from t1, t11 where t1.id= t11.id" +"create table t2 (id int primary key, val varchar(20))" +"insert into t2 values (1, 'test2')" +"create table t21 (id int primary key)" +"insert into t21 values (1)" +"create algorithm=temptable view v2_temp as select * from t2" +"create algorithm=merge view v2_merge as select * from t2" +"create algorithm=temptable view v21_temp as +select t2.id as id, t2.val as val from t2, t21 where t2.id= t21.id" +"create algorithm=merge view v21_merge as +select t2.id as id, t2.val as val from t2, t21 where t2.id= t21.id" +"create algorithm=temptable sql security invoker view v3_temp as +select t1.id as id, t1.val as val from mysqltest1.t1 as t1, mysqltest1.t11 as t11 +where t1.id = t11.id" +"create algorithm=merge sql security invoker view v3_merge as +select t1.id as id, t1.val as val from mysqltest1.t1 as t1, mysqltest1.t11 as t11 +where t1.id = t11.id" +"create sql security invoker view v31 as +select t2.id as id, t2.val as val from mysqltest2.t2 as t2, mysqltest1.t11 as t11 +where t2.id = t11.id" +"create sql security invoker view v4 as +select t2.id as id, t2.val as val from mysqltest2.t2 as t2, mysqltest1.v1_merge as v1 +where t2.id = v1.id" +"create sql security invoker view v41 as +select v1.id as id, v1.val as val from mysqltest2.t2 as t2, mysqltest1.v1_merge as v1 +where t2.id = v1.id" +"create sql security invoker view v42 as +select v2.id as id, v2.val as val from mysqltest2.t2 as t2, mysqltest2.v2_merge as v2 +where t2.id = v2.id" +"update mysqltest2.t2 as t2, mysqltest1.v1_merge as v1 set t2.val= 'test3' +where t2.id= v1.id" +"update mysqltest2.t2 as t2, mysqltest1.v1_temp as v1 set t2.val= 'test4' +where t2.id= v1.id" +"update mysqltest1.t1 as t1, mysqltest2.v2_merge as v2 set v2.val= 'test6' +where t1.id= v2.id" +"update mysqltest2.t2 as t2, mysqltest1.v11_merge as v11 set t2.val= 'test9' +where t2.id= v11.id" +"update mysqltest2.t2 as t2, mysqltest1.v11_temp as v11 set t2.val= 'test10' +where t2.id= v11.id" +"update mysqltest1.t1 as t1, mysqltest2.v21_merge as v21 set v21.val= 'test12' +where t1.id= v21.id" +"update mysqltest2.t2 as t2, mysqltest2.v3_merge as v3 set t2.val= 'test15' +where t2.id= v3.id" +"update mysqltest2.t2 as t2, mysqltest2.v3_temp as v3 set t2.val= 'test16' +where t2.id= v3.id" +"update mysqltest1.t11 as t11, mysqltest2.v31 as v31 set v31.val= 'test18' +where t11.id= v31.id" +"update mysqltest1.t11 as t11, mysqltest2.v4 as v4 set v4.val= 'test19' +where t11.id= v4.id" +"update mysqltest1.t11 as t11, mysqltest2.v42 as v4 set v4.val= 'test20' +where t11.id= v4.id" +"drop user user_11766767" +"CREATE TABLE test1.t1 +(cn CHAR(1), cs CHAR(1), ci CHAR(1), cu CHAR(1), cus CHAR(1))" +"GRANT SELECT(cs,cus) ON test1.t1 TO user1@localhost" +"GRANT INSERT(ci) ON test1.t1 TO user1@localhost" +"GRANT UPDATE(cu,cus) ON test1.t1 TO user1@localhost" +"INSERT INTO test1.t1 VALUES('0', '0', '0', '0', '0')" +"CREATE TABLE test1.single (a INTEGER)" +"GRANT ALL PRIVILEGES ON test1.single TO user1@localhost" +"INSERT INTO test1.single VALUES(1)" +"CREATE SQL SECURITY INVOKER VIEW test1.v1_none AS +SELECT * FROM test1.t1" +"CREATE SQL SECURITY INVOKER VIEW test1.v1_all AS +SELECT * FROM test1.t1" +"GRANT SELECT,INSERT,UPDATE,DELETE ON test1.v1_all TO user1@localhost" +"CREATE SQL SECURITY INVOKER VIEW test1.v1_same AS +SELECT * FROM test1.t1" +"GRANT SELECT(cs,cus) ON test1.v1_same TO user1@localhost" +"GRANT INSERT(ci) ON test1.v1_same TO user1@localhost" +"GRANT UPDATE(cu,cus) ON test1.v1_same TO user1@localhost" +"CREATE SQL SECURITY INVOKER VIEW test1.v1_cross AS +SELECT * FROM test1.t1" +"GRANT SELECT(cu,ci) ON test1.v1_cross TO user1@localhost" +"GRANT INSERT(cus) ON test1.v1_cross TO user1@localhost" +"GRANT UPDATE(cs) ON test1.v1_cross TO user1@localhost" +"CREATE SQL SECURITY INVOKER VIEW test1.v1_middle AS +SELECT * FROM test1.t1" +"GRANT SELECT(cus) ON test1.v1_middle TO user1@localhost" +"CREATE SQL SECURITY INVOKER VIEW test1.v1_multi AS +SELECT * FROM test1.v1_middle" +"GRANT SELECT(cs,cus) ON test1.v1_multi TO user1@localhost" +"GRANT INSERT(ci) ON test1.v1_multi TO user1@localhost" +"GRANT UPDATE(cu,cus) ON test1.v1_multi TO user1@localhost" +"CREATE SQL SECURITY INVOKER VIEW test1.v1_renamed AS +SELECT cn AS cs, cn AS cx, cs AS cus, cs AS cy FROM test1.t1" +"GRANT SELECT(cs,cus) ON test1.v1_renamed TO user1@localhost" +"SELECT cs, cus FROM test1.t1" +"SELECT cs FROM test1.t1 WHERE cs = '0'" +"SELECT cs FROM test1.t1 WHERE cus = '0'" +"SELECT COUNT(*) AS c FROM test1.t1 GROUP BY cs" +"SELECT COUNT(*) AS c FROM test1.t1 GROUP BY cus" +"SELECT COUNT(*) AS c FROM test1.t1 HAVING MIN(cs) = '0'" +"SELECT COUNT(*) AS c FROM test1.t1 HAVING MIN(cus) = '0'" +"SELECT COUNT(*) AS c FROM test1.t1 ORDER BY MIN(cs)" +"SELECT COUNT(*) AS c FROM test1.t1 ORDER BY MIN(cus)" +"UPDATE test1.t1 SET cu='u'" +"UPDATE test1.t1 SET cus='s' WHERE cus='0'" +"UPDATE test1.t1, test1.single SET cu='u'" +"UPDATE test1.t1, test1.single SET cus='s' WHERE cus='0'" +"INSERT INTO test1.t1(ci) VALUES('i')" +"INSERT INTO test1.t1(ci) SELECT 'i' FROM test1.single" +"INSERT INTO test1.t1(ci) VALUES('i') +ON DUPLICATE KEY UPDATE cu='u'" +"INSERT INTO test1.t1(ci) SELECT 'i' FROM test1.single +ON DUPLICATE KEY UPDATE cu='u'" +"SELECT * FROM (SELECT cs FROM test1.t1) AS dt" +"SELECT * FROM (SELECT cus FROM test1.t1) AS dt" +"SELECT * FROM (SELECT MIN(cs) AS c FROM test1.t1) AS dt" +"SELECT * FROM (SELECT MIN(cus) AS c FROM test1.t1) AS dt" +"SELECT * FROM (SELECT cs FROM test1.t1 WHERE cs = '0') AS dt" +"SELECT * FROM (SELECT cs FROM test1.t1 WHERE cus = '0') AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.t1 GROUP BY cs) AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.t1 GROUP BY cus) AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.t1 HAVING MIN(cs) = '0') AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.t1 HAVING MIN(cus) = '0') AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.t1 ORDER BY MIN(cs)) AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.t1 ORDER BY MIN(cus)) AS dt" +"SELECT cs, cus FROM test1.v1_all" +"UPDATE test1.v1_all SET cu='v'" +"UPDATE test1.v1_all, test1.single SET cu='v'" +"UPDATE test1.v1_all SET cus='t' WHERE cus='0'" +"UPDATE test1.v1_all, test1.single SET cus='t' WHERE cus='0'" +"INSERT INTO test1.v1_all(ci) VALUES('j')" +"INSERT INTO test1.v1_all(ci) SELECT 'j' FROM test1.single" +"INSERT INTO test1.v1_all(ci) VALUES('j') +ON DUPLICATE KEY UPDATE cu='u'" +"INSERT INTO test1.v1_all(ci) SELECT 'j' FROM test1.single +ON DUPLICATE KEY UPDATE cu='u'" +"SELECT * FROM (SELECT cs FROM test1.v1_all) AS dt" +"SELECT * FROM (SELECT cus FROM test1.v1_all) AS dt" +"SELECT * FROM (SELECT MIN(cs) AS c FROM test1.v1_all) AS dt" +"SELECT * FROM (SELECT MIN(cus) AS c FROM test1.v1_all) AS dt" +"SELECT * FROM (SELECT cs FROM test1.v1_all WHERE cs = '0') AS dt" +"SELECT * FROM (SELECT cs FROM test1.v1_all WHERE cus = '0') AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_all GROUP BY cs) AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_all GROUP BY cus) AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_all HAVING MIN(cs) = '0') AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_all HAVING MIN(cus) = '0') AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_all ORDER BY MIN(cs)) AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_all ORDER BY MIN(cus)) AS dt" +"SELECT cs, cus FROM test1.v1_same" +"UPDATE test1.v1_same SET cu='w'" +"UPDATE test1.v1_same, test1.single SET cu='w'" +"UPDATE test1.v1_same SET cus='z' WHERE cus='0'" +"UPDATE test1.v1_same, test1.single SET cus='z' WHERE cus='0'" +"INSERT INTO test1.v1_same(ci) VALUES('k')" +"INSERT INTO test1.v1_same(ci) SELECT 'k' FROM test1.single" +"INSERT INTO test1.v1_same(ci) VALUES('k') +ON DUPLICATE KEY UPDATE cu='u'" +"INSERT INTO test1.v1_same(ci) SELECT 'k' FROM test1.single +ON DUPLICATE KEY UPDATE cu='u'" +"SELECT * FROM (SELECT cs FROM test1.v1_same) AS dt" +"SELECT * FROM (SELECT cus FROM test1.v1_same) AS dt" +"SELECT * FROM (SELECT MIN(cs) AS c FROM test1.v1_same) AS dt" +"SELECT * FROM (SELECT MIN(cus) AS c FROM test1.v1_same) AS dt" +"SELECT * FROM (SELECT cs FROM test1.v1_same WHERE cs = '0') AS dt" +"SELECT * FROM (SELECT cs FROM test1.v1_same WHERE cus = '0') AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_same GROUP BY cs) AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_same GROUP BY cus) AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_same HAVING MIN(cs) = '0') AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_same HAVING MIN(cus) = '0') AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_same ORDER BY MIN(cs)) AS dt" +"SELECT * FROM (SELECT COUNT(*) AS c FROM test1.v1_same ORDER BY MIN(cus)) AS dt" +"SELECT cus FROM test1.v1_multi" +"SELECT cus FROM test1.v1_renamed" +"SELECT * FROM (SELECT cs, cus FROM test1.t1) AS dt" +"SELECT cs, cus FROM (SELECT cs, cus FROM test1.t1) AS dt" +"SELECT cx FROM (SELECT CONCAT(cs, cus) AS cx FROM test1.t1) AS dt" +"DROP VIEW test1.v1_none, test1.v1_all, test1.v1_same" +"DROP VIEW test1.v1_cross, test1.v1_middle, test1.v1_multi" +"DROP VIEW test1.v1_renamed" +"GRANT SELECT(cs) ON test1.t1 TO user1@localhost" +"CREATE DEFINER=user1@localhost SQL SECURITY DEFINER VIEW test1.v1_none AS +SELECT cs FROM test1.t1" +"CREATE DEFINER=user1@localhost SQL SECURITY DEFINER VIEW test1.v1_middle AS +SELECT cs FROM test1.t1" +"CREATE DEFINER=user1@localhost SQL SECURITY DEFINER VIEW test1.v1_multi AS +SELECT * FROM test1.v1_middle" +"REVOKE SELECT(cs) ON test1.t1 FROM user1@localhost" +"SELECT * FROM test1.t1 LIMIT 1" +"SELECT cs FROM test1.v1_none LIMIT 1" +"GRANT SELECT(cs) ON test1.v1_middle TO user1@localhost" +"SELECT cs FROM test1.v1_multi LIMIT 1" +"CREATE TABLE test1.t1 (cn CHAR(1), cs CHAR(1), ci CHAR(1), cu CHAR(1), cus CHAR(1))" +"CREATE VIEW v1 AS SELECT 1 FROM (SELECT 1) AS d1" +"PREPARE stmt FROM 'SELECT * FROM v1'" +"CREATE DEFINER=user_name_len_32_012345678901234@localhost +VIEW test1.v1 AS SELECT int_field FROM test1.t1" +"GRANT SELECT ON test1.v1 TO user_name_len_22_01234@localhost" +"SELECT * FROM test1.v1" +"CREATE TABLE silly_one (ID INT)" +"CREATE DEFINER=user_name_robert_golebiowski@oh_my_gosh_this_is_a_long_hostname_look_at_it_it_has_60_char VIEW silly_view AS SELECT * FROM silly_one" +"SELECT DEFINER FROM information_schema.VIEWS WHERE TABLE_NAME='silly_view'" +"DROP VIEW silly_view" +"DROP TABLE silly_one" +"CREATE USER `u1`@`localhost`" +"CREATE USER `u2`@`localhost`" +"CREATE DEFINER=`u2`@`localhost` VIEW v1 AS SELECT a FROM t1" +"GRANT FILE ON *.* TO `u1`@`localhost`" +"REVOKE FILE ON *.* FROM `u1`@`localhost`" +"DROP USER `u1`@`localhost`" +"DROP USER `u2`@`localhost`" +"create table t1 (a int, b char(10)) charset latin1 engine=Myisam" +"select * from v1 order by a,b" +"create table t1 (a int, primary key (a), b int) engine=myisam" +"create table t2 (a int, primary key (a), b int) engine=myisam" +"insert into v3(b) select b from t2" +"select * from t1 " +"select * from t2 " +"select * from v3 " +"DROP TABLE IF EXISTS t1, t2, t3, table_broken" +"DROP VIEW IF EXISTS view_broken" +"CREATE TABLE t3(c INT)" +"CREATE TABLE t4(d INT)" +"RENAME TABLES t1 TO t5, v1 TO v2" +"DROP TABLES t2, t3, t4, t5" +"CALL mtr.add_suppression('Disk is full writing')" +"CALL mtr.add_suppression('Retry in 60 secs')" +"CREATE TABLE t1 (c1 INT, c2 LONGTEXT) ENGINE=MyISAM" +"INSERT INTO t1 VALUES (1, REPEAT(""a"", 8192))" +"INSERT INTO t1 VALUES (2, REPEAT(""b"", 8192))" +"INSERT INTO t1 VALUES (3, REPEAT(""c"", 8192))" +"SET @@global.log_error_verbosity= 3" +"SET @@global.wait_timeout= 2" +"SET SESSION wait_timeout=100" +"SET @aborted_clients= 0" +"SELECT 3" +"set @@session.sql_mode=''" +"insert ignore into t1 values (""hej"")" +"insert ignore into t1 values (""hej""),(""då"")" +"set SQL_WARNINGS=1" +"set SQL_WARNINGS=0" +"drop temporary table if exists not_exists" +"drop table if exists not_exists_table" +"show warnings limit 1" +"drop database if exists not_exists_db" +"create table if not exists t1(id int)" +"create table t1(a tinyint, b int not null, c date, d char(5))" +"load data infile '../../std_data/warnings_loaddata.dat' into table t1 fields terminated by ','" +"create table t1(a tinyint NOT NULL, b tinyint unsigned, c char(5))" +"insert ignore into t1 values(NULL,100,'mysql'),(10,-1,'mysql ab'),(500,256,'open source'),(20,NULL,'test')" +"alter table t1 modify c char(4)" +"alter table t1 add d char(2)" +"update ignore t1 set a=NULL where a=10" +"update ignore t1 set c='mysql ab' where c='test'" +"update ignore t1 set d=c" +"create table t2(a tinyint NOT NULL, b char(3))" +"insert ignore into t2 select b,c from t1" +"insert ignore into t2(b) values('mysqlab')" +"set sql_warnings=0" +"create table t1(a char(10))" +"alter table t1 add b char" +"set max_error_count=10" +"update ignore t1 set b=a" +"set max_error_count=0" +"show variables like 'max_error_count'" +"update ignore t1 set b='hi'" +"set max_error_count=65535" +"update ignore t1 set a='abc'" +"show warnings limit 2, 1" +"show warnings limit 0, 10" +"show warnings limit 9, 1" +"show warnings limit 10, 1" +"show warnings limit 9, 2" +"show warnings limit 0, 0" +"show warnings limit 0" +"show warnings limit 1, 0" +"select * from t1 limit 1, 0" +"select * from t1 limit 0, 0" +"CREATE TABLE t1( f1 CHAR(20) )" +"CREATE TABLE t2( f1 CHAR(20), f2 CHAR(25) )" +"CREATE TABLE t3( f1 CHAR(20), f2 CHAR(25), f3 DATE )" +"INSERT INTO t1 VALUES ( 'a`' )" +"INSERT INTO t2 VALUES ( 'a`', 'a`' )" +"INSERT INTO t3 VALUES ( 'a`', 'a`', '1000-01-1' )" +"DROP PROCEDURE IF EXISTS sp2" +"DROP PROCEDURE IF EXISTS sp3" +"CREATE PROCEDURE sp1() +BEGIN +DECLARE x NUMERIC ZEROFILL; +SELECT f1 INTO x FROM t1 LIMIT 1; +END" +"CREATE PROCEDURE sp2() +BEGIN +DECLARE x NUMERIC ZEROFILL; +SELECT f1 INTO x FROM t2 LIMIT 1; +END" +"CREATE PROCEDURE sp3() +BEGIN +DECLARE x NUMERIC ZEROFILL; +SELECT f1 INTO x FROM t3 LIMIT 1; +END" +"CALL sp2()" +"CALL sp3()" +"CREATE PROCEDURE sp1() +BEGIN +declare x numeric unsigned zerofill; +SELECT f1 into x from t2 limit 1; +END" +"create table t1 (c_char char(255), c_varchar varchar(255), c_tinytext tinytext)" +"create table t2 (c_tinyblob tinyblob)" +"set @c = repeat(' ', 256)" +"set @q = repeat('q', 256)" +"set sql_mode = ''" +"insert into t1 values(@c, @c, @c)" +"insert into t2 values(@c)" +"insert into t1 values(@q, @q, @q)" +"insert into t2 values(@q)" +"set sql_mode = 'traditional'" +"CREATE FUNCTION f1(x INT) RETURNS INT +BEGIN +INSERT INTO t1 VALUES(x); +INSERT INTO t1 VALUES(x); +RETURN x; +END" +"SELECT ENGINE, SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE='FEDERATED'" +"SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE +PLUGIN_NAME='FEDERATED'" +"SET SESSION windowing_use_high_precision=FALSE" +"SET SESSION windowing_use_high_precision=TRUE" +"CREATE TABLE t(i INT, j INT)" +"INSERT INTO t VALUES (1,4)" +"INSERT INTO t VALUES (1,2)" +"SELECT i, j, SUM(i+j) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t" +"SELECT i, j, SUM(i+j) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) foo FROM t" +"SELECT i, j, SUM(i+j) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo" +"SELECT i, j, SUM(i+j) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo DESC" +"SELECT i, j, SUM(i+j) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo DESC LIMIT 3" +"CREATE TABLE t1 (i INT) " +"INSERT INTO t1 (i) VALUES (1)" +"INSERT INTO t1 (i) VALUES (2)" +"INSERT INTO t1 (i) VALUES (3)" +"INSERT INTO t1 (i) VALUES (4)" +"INSERT INTO t1 (i) VALUES (5)" +"SELECT i, SUM(i) OVER (ORDER BY i ROWS BETWEEN 2 PRECEDING AND 2 FOLLOWING) FROM t1 LIMIT 3" +"SELECT i, j, SUM(i+j) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) foo FROM t" +"SELECT i, j, SUM(i+j) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo" +"SELECT i, j, SUM(i+j) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo DESC" +"SELECT i, j, SUM(i+j) OVER (ORDER BY j DESC ROWS UNBOUNDED PRECEDING) foo FROM t" +"CREATE VIEW v AS +SELECT i, j, SUM(i+j) OVER (ORDER BY j DESC ROWS UNBOUNDED PRECEDING) foo FROM t" +"SELECT i, j, SUM(i+j) OVER (ORDER BY j DESC ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo" +"SELECT i, j, SUM(i+j) OVER (ORDER BY j DESC ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo DESC" +"INSERT INTO t VALUES (999961560, DEFAULT)" +"INSERT INTO t VALUES (44721, DEFAULT)" +"SELECT SUM(i) OVER () FROM t" +"CREATE TABLE t(i INT, j INT, k INT)" +"INSERT INTO t VALUES (1,1,1)" +"INSERT INTO t VALUES (1,4,1)" +"INSERT INTO t VALUES (1,2,1)" +"INSERT INTO t VALUES (1,1,2)" +"INSERT INTO t VALUES (1,4,2)" +"INSERT INTO t VALUES (1,2,2)" +"INSERT INTO t VALUES (1,1,3)" +"INSERT INTO t VALUES (1,4,3)" +"INSERT INTO t VALUES (1,2,3)" +"INSERT INTO t VALUES (1,1,4)" +"INSERT INTO t VALUES (1,4,4)" +"INSERT INTO t VALUES (1,2,4)" +"CREATE TABLE tb(a INT, b INT)" +"SELECT a, SUM(b) FROM tb GROUP BY a" +"SELECT k, SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t" +"SELECT k, MIN(i), SUM(j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t GROUP BY (k)" +"SELECT k, MIN(i), SUM(j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t GROUP BY (k) ORDER BY wf DESC" +"SELECT k, GROUP_CONCAT(j ORDER BY j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t GROUP BY (k)" +"SELECT k, AVG(DISTINCT j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t GROUP BY (k)" +"SELECT k, GROUP_CONCAT(j ORDER BY j), SUM(k+1) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t GROUP BY (k)" +"SELECT k, GROUP_CONCAT(j ORDER BY j), SUM(k+1) OVER (ORDER BY k DESC ROWS UNBOUNDED PRECEDING) foo FROM t GROUP BY (k)" +"CREATE TABLE t1 (id INTEGER, sex CHAR(1))" +"INSERT INTO t1 VALUES (1, 'M')" +"INSERT INTO t1 VALUES (2, 'F')" +"INSERT INTO t1 VALUES (3, 'F')" +"INSERT INTO t1 VALUES (4, 'F')" +"INSERT INTO t1 VALUES (5, 'M')" +"INSERT INTO t1 VALUES (10, NULL)" +"INSERT INTO t1 VALUES (11, NULL)" +"CREATE TABLE ss(c CHAR(1))" +"INSERT INTO ss VALUES ('M')" +"SELECT sex, AVG(id), ROW_NUMBER() OVER w FROM t1 +GROUP BY sex +WINDOW w AS () ORDER BY sex DESC" +"SELECT sex, AVG(id), SUM(AVG(id)) OVER w FROM t1 +GROUP BY sex +WINDOW w AS (ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC" +"PREPARE p FROM ""SELECT sex, AVG(id), ROW_NUMBER() OVER w FROM t1 +GROUP BY sex HAVING sex='M' OR sex IS NULL +WINDOW w AS () ORDER BY sex DESC""" +"SELECT sex, AVG(id), ROW_NUMBER() OVER w FROM t1 +GROUP BY sex HAVING sex='M' OR sex IS NULL +WINDOW w AS () ORDER BY sex DESC" +"SELECT sex, AVG(id), SUM(AVG(id)) OVER w FROM t1 +GROUP BY sex HAVING sex='M' OR sex='F' OR sex IS NULL +WINDOW w AS (ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC" +"SELECT sex, AVG(id), ROW_NUMBER() OVER w FROM t1 +GROUP BY sex HAVING sex=(SELECT c FROM ss LIMIT 1) OR sex IS NULL +WINDOW w AS () ORDER BY sex DESC" +"SELECT sex, AVG(id), SUM(AVG(id)) OVER w FROM t1 +GROUP BY sex HAVING sex=(SELECT c FROM ss LIMIT 1) OR sex='F' OR sex IS NULL +WINDOW w AS (ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC" +"SELECT sex, AVG(id), NTILE(2) OVER w FROM t1 +GROUP BY sex +WINDOW w AS (ORDER BY sex) ORDER BY sex DESC" +"SELECT sex, AVG(id), SUM(AVG(id)) OVER w, NTILE(2) OVER w FROM t1 +GROUP BY sex +WINDOW w AS (ORDER BY sex ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC" +"SELECT sex, AVG(id), NTILE(2) OVER w FROM t1 +GROUP BY sex HAVING sex=(SELECT c FROM ss LIMIT 1) OR sex IS NULL +WINDOW w AS (ORDER BY sex) ORDER BY sex DESC" +"SELECT sex, AVG(id), SUM(AVG(id)) OVER w, NTILE(2) OVER w FROM t1 +GROUP BY sex HAVING sex=(SELECT c FROM ss LIMIT 1) OR sex='F' OR sex IS NULL +WINDOW w AS (ORDER BY sex ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC" +"SELECT sex, NTILE(2) OVER w, SUM(ASCII(sex)) OVER w s FROM t1 +HAVING sex=(SELECT c FROM ss LIMIT 1) +WINDOW w AS (ORDER BY sex ROWS UNBOUNDED PRECEDING)" +"PREPARE p FROM ""SELECT sex, AVG(id), SUM(AVG(id)) OVER w, NTILE(2) OVER w FROM t1 +GROUP BY sex HAVING sex=(SELECT c FROM ss LIMIT 1) OR sex='F' OR sex IS NULL +WINDOW w AS (ORDER BY sex ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC""" +"SELECT k, MIN(i), SUM(j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t +GROUP BY (k) WITH ROLLUP" +"SELECT MIN(i), SUM(j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t +GROUP BY (k) WITH ROLLUP" +"SELECT k, MIN(i), SUM(j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t +GROUP BY (k) WITH ROLLUP ORDER BY wf DESC" +"SELECT k, MIN(i), SUM(j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t +GROUP BY k,j WITH ROLLUP" +"SELECT MIN(i), SUM(j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t +GROUP BY k,j WITH ROLLUP" +"SELECT sex, AVG(id), ROW_NUMBER() OVER w FROM t1 +GROUP BY sex WITH ROLLUP WINDOW w AS ()" +"SELECT sex, AVG(id), ROW_NUMBER() OVER w FROM t1 +GROUP BY sex WITH ROLLUP HAVING sex='M' OR sex IS NULL +WINDOW w AS ()" +"SELECT sex, AVG(id) FROM t1 +GROUP BY sex WITH ROLLUP +HAVING (sex='M' OR sex IS NULL) AND AVG(id)=3.0 +ORDER BY GROUPING(sex), sex" +"SELECT sex, AVG(id), ROW_NUMBER() OVER w FROM t1 +GROUP BY sex WITH ROLLUP +HAVING (sex='M' OR sex IS NULL) AND AVG(id)=3.0 +WINDOW w AS ()" +"SELECT id, FIRST_VALUE(id) OVER w first, LAST_VALUE(id) OVER w last, sex FROM t1 +WINDOW w AS (PARTITION BY sex +ORDER BY id ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w first, LAST_VALUE(id) OVER w last, sex FROM t1 +WINDOW w AS (PARTITION BY sex +ORDER BY id RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT (SELECT SUM(t_b.a) OVER () FROM t_b WHERE t_b.a = t_a.a) aa, b FROM t_a GROUP BY aa, b" +"SELECT sex, COUNT(id) OVER (ORDER BY id RANGE BETWEEN 1 PRECEDING and 2 PRECEDING) FROM t1" +"CREATE TABLE t_time(t TIME, ts TIMESTAMP)" +"INSERT INTO t_time VALUES ('12:30', '2016-07-05 08:30:42')" +"SELECT t, FIRST_VALUE(t) OVER (ORDER BY t ) FROM t_time" +"SELECT ADDTIME(FIRST_VALUE(time'18:00:00') OVER (ORDER BY NULL), '01:00:00')" +"SELECT ADDTIME(NTH_VALUE(time'18:00:00', 1) OVER (ORDER BY NULL), '01:00:00')" +"PREPARE p FROM ""SELECT sex, COUNT(id) OVER (ORDER BY id ROWS BETWEEN ? PRECEDING and ? PRECEDING) FROM t1""" +"SET @p1= 1" +"SET @p2= 2" +"EXECUTE p USING @p1, @p2" +"EXECUTE p USING @p2, @p1" +"PREPARE p FROM ""SELECT sex, COUNT(id) OVER (ORDER BY id ROWS BETWEEN ? FOLLOWING and ? FOLLOWING) FROM t1""" +"SET @p1= -1" +"PREPARE p FROM ""SELECT sex, COUNT(id) OVER (ORDER BY id ROWS ? PRECEDING) FROM t1""" +"PREPARE p FROM ""SELECT sex, COUNT(id) OVER (ORDER BY id RANGE ? PRECEDING) FROM t1""" +"SET @p1= -0.1" +"PREPARE p FROM ""SELECT sex, COUNT(id) OVER (ORDER BY id ROWS BETWEEN CURRENT ROW AND ? FOLLOWING) FROM t1""" +"PREPARE p FROM ""SELECT t, FIRST_VALUE(t) OVER (ORDER BY t RANGE INTERVAL ? HOUR PRECEDING) FROM t_time""" +"PREPARE p FROM ""SELECT t, FIRST_VALUE(t) OVER (ORDER BY t RANGE BETWEEN INTERVAL ? HOUR PRECEDING AND INTERVAL ? HOUR PRECEDING) FROM t_time""" +"PREPARE p FROM ""SELECT t, FIRST_VALUE(t) OVER (ORDER BY t RANGE BETWEEN INTERVAL ? HOUR PRECEDING AND INTERVAL ? HOUR_MINUTE PRECEDING) FROM t_time""" +"SET @p1= '-2:2'" +"SET @p1= '2:2'" +"DROP TABLE t, t1, ss, t_time" +"CREATE TABLE t2 (user_id INTEGER NOT NULL, date DATE)" +"INSERT INTO t2 VALUES (1, '2002-06-09')" +"INSERT INTO t2 VALUES (2, '2002-06-09')" +"INSERT INTO t2 VALUES (3, '2002-06-09')" +"INSERT INTO t2 VALUES (4, '2002-06-09')" +"INSERT INTO t2 VALUES (5, '2002-06-09')" +"SELECT RANK() OVER (ORDER BY user_id) r FROM t2" +"SELECT DENSE_RANK() OVER (ORDER BY user_id) r FROM t2" +"SELECT PERCENT_RANK() OVER (ORDER BY user_id) r FROM t2" +"SELECT CUME_DIST() OVER (ORDER BY user_id) cd FROM t2" +"SELECT RANK() OVER () r FROM t2" +"SELECT DENSE_RANK() OVER () r FROM t2" +"SELECT PERCENT_RANK() OVER () r FROM t2" +"SELECT CUME_DIST() OVER () cd FROM t2" +"SELECT sex, SUM(DISTINCT id) AS uids FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex ORDER BY uids" +"SELECT id, sex, RANK() OVER (ORDER BY sex) FROM t1 ORDER BY id" +"SELECT id, sex, DENSE_RANK() OVER (ORDER BY sex) FROM t1 ORDER BY id" +"SELECT id, sex, PERCENT_RANK() OVER (ORDER BY sex) FROM t1 ORDER BY id" +"SELECT id, sex, CUME_DIST() OVER (ORDER BY sex) FROM t1 ORDER BY id" +"SELECT sex, RANK() OVER (ORDER BY sex DESC) `rank`, AVG(DISTINCT id) AS uids FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex ORDER BY sex" +"SELECT sex, PERCENT_RANK() OVER (ORDER BY sex DESC) `rank`, AVG(DISTINCT id) AS uids FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex ORDER BY sex" +"SELECT sex, CUME_DIST() OVER (ORDER BY sex DESC) `cume_dist`, AVG(DISTINCT id) AS uids FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex ORDER BY sex" +"SELECT sex, AVG(id) AS uids, RANK() OVER w `rank` FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex +WINDOW w AS (ORDER BY AVG(id))" +"SELECT sex, AVG(id) AS uids, PERCENT_RANK() OVER w `p_rank` FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex +WINDOW w AS (ORDER BY AVG(id))" +"SELECT sex, AVG(id) AS uids, CUME_DIST() OVER w `c_dist` FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex +WINDOW w AS (ORDER BY AVG(id))" +"SELECT sex, AVG(DISTINCT id) AS uids, RANK() OVER w `rank` FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex +WINDOW w AS (ORDER BY AVG(DISTINCT id) DESC) ORDER BY sex" +"SELECT sex, AVG(DISTINCT id) AS uids, PERCENT_RANK() OVER w `p_rank` FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex +WINDOW w AS (ORDER BY AVG(DISTINCT id) DESC) ORDER BY sex" +"SELECT sex, AVG(DISTINCT id) AS uids, CUME_DIST() OVER w `c_dist` FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex +WINDOW w AS (ORDER BY AVG(DISTINCT id) DESC) ORDER BY sex" +"SELECT sex, AVG(id) AS uids, RANK() OVER w `rank` FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex +WINDOW w AS (ORDER BY AVG(id) DESC) +ORDER BY `rank` DESC" +"SELECT sex, AVG(id) AS uids, PERCENT_RANK() OVER w `p_rank`, CUME_DIST() OVER w `c_dist` +FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex +WINDOW w AS (ORDER BY AVG(id) DESC) +ORDER BY `p_rank` DESC" +"SELECT id, sex, RANK() OVER w, DENSE_RANK() OVER w FROM t1 +WINDOW w AS (ORDER BY sex) ORDER BY id" +"SELECT id, sex, PERCENT_RANK() OVER w, CUME_DIST() OVER w FROM t1 +WINDOW w AS (ORDER BY sex) ORDER BY id" +"SELECT id, sex, RANK() OVER (ORDER BY sex DESC) FROM t1 ORDER BY id" +"SELECT id, sex, PERCENT_RANK() OVER (ORDER BY sex DESC) FROM t1 ORDER BY id" +"SELECT id, sex, CUME_DIST() OVER (ORDER BY sex DESC) FROM t1 ORDER BY id" +"SELECT id value, +SUM(id) OVER (ROWS UNBOUNDED PRECEDING) +FROM t1 u LEFT JOIN t2 ON t2.user_id = u.id" +"SELECT AVG(id) average, +SUM(AVG(id)) OVER (ORDER BY sex DESC ROWS UNBOUNDED PRECEDING) +FROM t1 u, t2 WHERE t2.user_id = u.id GROUP BY sex" +"SELECT sex, AVG(id), RANK() OVER (ORDER BY AVG(id) DESC) FROM t1 GROUP BY sex ORDER BY sex" +"SELECT sex, PERCENT_RANK() OVER (ORDER BY AVG(id) DESC) FROM t1 GROUP BY sex ORDER BY sex" +"SELECT sex, CUME_DIST() OVER (ORDER BY AVG(id) DESC) FROM t1 GROUP BY sex ORDER BY sex" +"SELECT sex, RANK() OVER (ORDER BY AVG(id) DESC) FROM t1 GROUP BY sex ORDER BY sex" +"SELECT RANK() OVER (ORDER BY AVG(id)) FROM t1" +"SELECT PERCENT_RANK() OVER (ORDER BY AVG(id)) FROM t1" +"SELECT CUME_DIST() OVER (ORDER BY AVG(id)) FROM t1" +"SELECT AVG(id), RANK() OVER (ORDER BY AVG(id)) FROM t1" +"SELECT AVG(id), PERCENT_RANK() OVER (ORDER BY AVG(id)) FROM t1" +"SELECT AVG(id), CUME_DIST() OVER (ORDER BY AVG(id)) FROM t1" +"SELECT AVG(id), SUM(AVG(id)) OVER (ORDER BY AVG(id) ROWS UNBOUNDED PRECEDING) FROM t1" +"SELECT sex, id, RANK() OVER (PARTITION BY sex ORDER BY id DESC) FROM t1" +"SELECT sex, id, PERCENT_RANK() OVER (PARTITION BY sex ORDER BY id DESC) FROM t1" +"SELECT sex, id, CUME_DIST() OVER (PARTITION BY sex ORDER BY id DESC) FROM t1" +"SELECT sex, id, RANK() OVER (PARTITION BY sex ORDER BY id ASC) FROM t1" +"SELECT sex, id, PERCENT_RANK() OVER (PARTITION BY sex ORDER BY id ASC) FROM t1" +"SELECT sex, id, CUME_DIST() OVER (PARTITION BY sex ORDER BY id ASC) FROM t1" +"SELECT sex, id, SUM(id) OVER w summ, RANK() OVER w `rank` FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ASC ROWS UNBOUNDED PRECEDING)" +"SELECT sex, id, SUM(id) OVER w summ, PERCENT_RANK() OVER w `p_rank`, +CUME_DIST() OVER w `c_dist` FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ASC ROWS UNBOUNDED PRECEDING)" +"SELECT sex, id, SUM(id) OVER w summ, RANK() OVER w `rank` FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ASC ROWS UNBOUNDED PRECEDING) ORDER BY summ" +"SELECT sex, id, SUM(id) OVER w summ, PERCENT_RANK() OVER w `p_rank`, +CUME_DIST() OVER w `c_dist` FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ASC ROWS UNBOUNDED PRECEDING) ORDER BY summ" +"CREATE TABLE t(d decimal(10,2), date DATE)" +"INSERT INTO t values (10.4, '2002-06-09')" +"INSERT INTO t values (20.5, '2002-06-09')" +"INSERT INTO t values (10.4, '2002-06-10')" +"INSERT INTO t values (3, '2002-06-09')" +"INSERT INTO t values (40.2, '2015-08-01')" +"INSERT INTO t values (40.2, '2002-06-09')" +"INSERT INTO t values (5, '2015-08-01')" +"SELECT * FROM (SELECT RANK() OVER (ORDER BY d) AS `rank`, d, date FROM t) alias ORDER BY `rank`, d, date" +"SELECT * FROM (SELECT PERCENT_RANK() OVER (ORDER BY d) AS `p_rank`, d, date FROM t) alias ORDER BY `p_rank`, d, date" +"SELECT * FROM (SELECT CUME_DIST() OVER (ORDER BY d) AS `c_dist`, d, date FROM t) alias ORDER BY `c_dist`, d, date" +"SELECT * FROM (SELECT RANK() OVER (ORDER BY date) AS `rank`, date, d FROM t) alias ORDER BY `rank`, d DESC" +"SELECT * FROM (SELECT PERCENT_RANK() OVER (ORDER BY date) AS `p_rank`, date, d FROM t) alias ORDER BY `p_rank`, d DESC" +"SELECT * FROM (SELECT CUME_DIST() OVER (ORDER BY date) AS `c_dist`, date, d FROM t) alias ORDER BY `c_dist`, d DESC" +"INSERT INTO t VALUES (1,NULL)" +"INSERT INTO t VALUES (2,1)" +"INSERT INTO t VALUES (2,2)" +"INSERT INTO t VALUES (2,NULL)" +"SELECT i, j, SUM(j) OVER (PARTITION BY i ORDER BY j ROWS UNBOUNDED PRECEDING) FROM t" +"SELECT SUM(id), SUM(SUM(id)) OVER (ORDER BY sex ROWS UNBOUNDED PRECEDING) FROM t1,t2 WHERE t1.id=t2.user_id GROUP BY sex" +"SELECT RANK() OVER w FROM t1,t2 WHERE t1.id=t2.user_id WINDOW w AS (PARTITION BY id ORDER BY sex)" +"SELECT PERCENT_RANK() OVER w FROM t1,t2 WHERE t1.id=t2.user_id WINDOW w AS (PARTITION BY id ORDER BY sex)" +"SELECT CUME_DIST() OVER w FROM t1,t2 WHERE t1.id=t2.user_id WINDOW w AS (PARTITION BY id ORDER BY sex)" +"SELECT RANK() OVER w FROM (SELECT * FROM t1,t2 WHERE t1.id=t2.user_id) t WINDOW w AS (PARTITION BY id ORDER BY sex)" +"SELECT PERCENT_RANK() OVER w FROM (SELECT * FROM t1,t2 WHERE t1.id=t2.user_id) t WINDOW w AS (PARTITION BY id ORDER BY sex)" +"SELECT CUME_DIST() OVER w FROM (SELECT * FROM t1,t2 WHERE t1.id=t2.user_id) t WINDOW w AS (PARTITION BY id ORDER BY sex)" +"SELECT SUM(id) OVER (PARTITION BY sex ORDER BY id ROWS UNBOUNDED PRECEDING) summ, sex FROM t1" +"CREATE TABLE t3(t3_id INT, k INT)" +"INSERT INTO t3 VALUES (0, 0)" +"INSERT INTO t3 VALUES (2, 0)" +"INSERT INTO t3 VALUES (4, 0)" +"INSERT INTO t3 VALUES (6, 0)" +"INSERT INTO t3 VALUES (8, 0)" +"INSERT INTO t3 VALUES (1, 1)" +"INSERT INTO t3 VALUES (3, 1)" +"INSERT INTO t3 VALUES (5, 1)" +"INSERT INTO t3 VALUES (7, 1)" +"INSERT INTO t3 VALUES (9, 1)" +"SELECT t3_id, AVG(t3_id) OVER w, +CUME_DIST() OVER w, +k FROM t3 +WINDOW w AS (PARTITION BY k ORDER BY t3_id +RANGE BETWEEN 4 PRECEDING AND 2 PRECEDING)" +"SELECT t3_id, SUM(t3_id) OVER w, +CUME_DIST() OVER w, +LEAD(t3_id, 2) OVER w `lead2`, +NTH_VALUE(t3_id, 3) OVER w `nth`, +k FROM t3 +WINDOW w AS (PARTITION BY k ORDER BY t3_id)" +"SELECT t3_id, SUM(t3_id) OVER w, +CUME_DIST() OVER w, +LEAD(t3_id, 2) OVER w `lead2`, +NTH_VALUE(t3_id, 3) OVER w `nth`, +k FROM t3 +WINDOW w AS (PARTITION BY k ORDER BY t3_id RANGE UNBOUNDED PRECEDING)" +"SELECT t3_id, LAST_VALUE(t3_id) OVER w, k FROM t3 +WINDOW w AS (PARTITION BY k ORDER BY t3_id RANGE UNBOUNDED PRECEDING)" +"SELECT t3_id, LAST_VALUE(t3_id) OVER w, k FROM t3 +WINDOW w AS (PARTITION BY k ORDER BY t3_id RANGE 2 PRECEDING)" +"SELECT user_id, ROW_NUMBER() OVER (PARTITION BY user_id) FROM t2 t1" +"SELECT * FROM t1,t2 WHERE t1.id=t2.user_id" +"SELECT sex, id, date, ROW_NUMBER() OVER w AS row_no, RANK() OVER w AS `rank` FROM t1,t2 +WHERE t1.id=t2.user_id +WINDOW w AS (PARTITION BY id ORDER BY sex)" +"SELECT sex, id, date, ROW_NUMBER() OVER w AS row_no, RANK() OVER w AS `rank` FROM t1,t2 +WHERE t1.id=t2.user_id +WINDOW w AS (PARTITION BY date ORDER BY id)" +"SELECT CONCAT(ROW_NUMBER() OVER (), 1)" +"SELECT CONCAT(RANK() OVER (ORDER BY NULL), 1)" +"SELECT CONCAT(CUME_DIST() OVER (ORDER BY NULL), 1)" +"SELECT CONCAT(PERCENT_RANK() OVER (ORDER BY NULL), 1)" +"SELECT CONCAT(NTILE(3) OVER (ORDER BY NULL), 1)" +"SELECT date,id, RANK() OVER w AS `rank` FROM t1,t2 WINDOW w AS (PARTITION BY date ORDER BY id)" +"SELECT * from (SELECT date,id, RANK() OVER w AS `rank` FROM t1,t2 WINDOW w AS (PARTITION BY date ORDER BY id)) t" +"SELECT * from (SELECT date,id, PERCENT_RANK() OVER w AS `p_rank`, CUME_DIST() OVER w as `c_dist` FROM t1,t2 WINDOW w AS (PARTITION BY date ORDER BY id)) t" +"SELECT t.*, SUM(t.`rank`) OVER (ROWS UNBOUNDED PRECEDING) FROM +(SELECT sex, id, date, ROW_NUMBER() OVER w AS row_no, RANK() OVER w AS `rank` FROM t1,t2 +WHERE t1.id=t2.user_id +WINDOW w AS (PARTITION BY date ORDER BY id) +) AS t" +"SELECT t.*, SUM(t.`p_rank`) OVER (ROWS UNBOUNDED PRECEDING) FROM +(SELECT sex, id, date, ROW_NUMBER() OVER w AS row_no, PERCENT_RANK() OVER w AS `p_rank`, +CUME_DIST() OVER w as `c_dist` FROM t1,t2 +WHERE t1.id=t2.user_id +WINDOW w AS (PARTITION BY date ORDER BY id) +) AS t" +"SELECT t1.*, RANK() OVER (ORDER BY sex), SUM(id) OVER (ORDER BY sex,id ROWS UNBOUNDED PRECEDING) FROM t1" +"SELECT t1.*, PERCENT_RANK() OVER (ORDER BY sex), SUM(id) OVER (ORDER BY sex,id ROWS UNBOUNDED PRECEDING) FROM t1" +"SELECT t1.*, CUME_DIST() OVER (ORDER BY sex), SUM(id) OVER (ORDER BY sex,id ROWS UNBOUNDED PRECEDING) FROM t1" +"SELECT * from (SELECT t1.*, SUM(id) OVER (ROWS UNBOUNDED PRECEDING), RANK() OVER (ORDER BY sex) FROM t1) alias ORDER BY id" +"SELECT * from (SELECT t1.*, SUM(id) OVER (ROWS UNBOUNDED PRECEDING), PERCENT_RANK() OVER (ORDER BY sex) FROM t1) alias ORDER BY id" +"SELECT * from (SELECT t1.*, SUM(id) OVER (ROWS UNBOUNDED PRECEDING), CUME_DIST() OVER (ORDER BY sex) FROM t1) alias ORDER BY id" +"SELECT t1.*, SUM(id) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING), +RANK() OVER (ORDER BY sex,id), +ROW_NUMBER() OVER (ORDER BY sex,id) +FROM t1" +"SELECT t1.*, SUM(id) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING), +PERCENT_RANK() OVER (ORDER BY sex,id), +CUME_DIST() OVER (ORDER BY sex,id), +ROW_NUMBER() OVER (ORDER BY sex,id) +FROM t1" +"SELECT t.*, SUM(id + r00 + r01) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING) AS s FROM ( +SELECT t1.*, +RANK() OVER (ORDER BY sex, id) AS r00, +RANK() OVER (ORDER BY sex, id DESC) AS r01, +RANK() OVER (ORDER BY sex, id DESC) AS r02, +RANK() OVER (PARTITION BY id ORDER BY sex) AS r03, +RANK() OVER (ORDER BY sex,id) AS r04, +RANK() OVER (ORDER BY sex,id) AS r05, +RANK() OVER (ORDER BY sex, id) AS r06, +RANK() OVER (ORDER BY sex, id) AS r07, +RANK() OVER (ORDER BY sex, id) AS r08, +RANK() OVER (ORDER BY sex, id) AS r09, +RANK() OVER (ORDER BY sex, id) AS r10, +RANK() OVER (ORDER BY sex, id) AS r11, +RANK() OVER (ORDER BY sex, id) AS r12, +RANK() OVER (ORDER BY sex, id) AS r13, +RANK() OVER (ORDER BY sex, id) AS r14 +FROM t1) t" +"SELECT t.*, SUM(id + r00 + r01) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING) AS s FROM ( +SELECT t1.*, +RANK() OVER (ORDER BY sex, id) AS r00, +RANK() OVER (ORDER BY sex DESC, id) AS r01, +RANK() OVER (ORDER BY sex, id DESC) AS r02, +RANK() OVER (PARTITION BY id ORDER BY sex) AS r03, +RANK() OVER (ORDER BY sex, id) AS r04, +RANK() OVER (ORDER BY sex, id) AS r05, +RANK() OVER (ORDER BY sex, id) AS r06, +RANK() OVER (ORDER BY sex, id) AS r07, +RANK() OVER (ORDER BY sex, id) AS r08, +RANK() OVER (ORDER BY sex, id) AS r09, +RANK() OVER (ORDER BY sex, id) AS r10, +RANK() OVER (ORDER BY sex, id) AS r11, +RANK() OVER (ORDER BY sex, id) AS r12, +RANK() OVER (ORDER BY sex, id) AS r13, +RANK() OVER (ORDER BY sex, id) AS r14 +FROM t1 LIMIT 4) t" +"SELECT t.*, SUM(id + r00 + r01) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING) AS s FROM ( +SELECT t1.*, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r00, +PERCENT_RANK() OVER (ORDER BY sex DESC, id) AS r01, +PERCENT_RANK() OVER (ORDER BY sex, id DESC) AS r02, +PERCENT_RANK() OVER (PARTITION BY id ORDER BY sex) AS r03, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r04, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r05, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r06, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r07, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r08, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r09, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r10, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r11, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r12, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r13, +PERCENT_RANK() OVER (ORDER BY sex, id) AS r14 +FROM t1) t" +"SELECT t.*, SUM(id + r00 + r01) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING) AS s FROM ( +SELECT t1.*, +CUME_DIST() OVER (ORDER BY sex, id) AS r00, +CUME_DIST() OVER (ORDER BY sex DESC, id) AS r01, +CUME_DIST() OVER (ORDER BY sex, id DESC) AS r02, +CUME_DIST() OVER (PARTITION BY id ORDER BY sex) AS r03, +CUME_DIST() OVER (ORDER BY sex, id) AS r04, +CUME_DIST() OVER (ORDER BY sex, id) AS r05, +CUME_DIST() OVER (ORDER BY sex, id) AS r06, +CUME_DIST() OVER (ORDER BY sex, id) AS r07, +CUME_DIST() OVER (ORDER BY sex, id) AS r08, +CUME_DIST() OVER (ORDER BY sex, id) AS r09, +CUME_DIST() OVER (ORDER BY sex, id) AS r10, +CUME_DIST() OVER (ORDER BY sex, id) AS r11, +CUME_DIST() OVER (ORDER BY sex, id) AS r12, +CUME_DIST() OVER (ORDER BY sex, id) AS r13, +CUME_DIST() OVER (ORDER BY sex, id) AS r14 +FROM t1) t" +"SELECT SUM(id) OVER w * 2, AVG(id) OVER w, COUNT(id) OVER w FROM t1 +WINDOW w AS (PARTITION BY sex)" +"SELECT * FROM ( +SELECT id, SUM(id) OVER w, COUNT(*) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex) +) alias ORDER BY id" +"SELECT SUM(id) OVER w FROM t1 WINDOW w AS (PARTITION BY sex)" +"SELECT id, SUM(id) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"CREATE VIEW v AS +SELECT id, SUM(id) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT SUM(id) OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, SUM(id) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT SUM(id) OVER w, COUNT(*) OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, AVG(id) OVER (ROWS UNBOUNDED PRECEDING) FROM t1" +"SELECT id, AVG(id) OVER w, COUNT(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"CREATE TABLE td(d DOUBLE)" +"INSERT INTO td VALUES (2)" +"INSERT INTO td VALUES (3)" +"INSERT INTO td VALUES (1)" +"INSERT INTO td VALUES (1.2)" +"INSERT INTO td VALUES (NULL)" +"SELECT d, SUM(d) OVER (ORDER BY d), AVG(d) OVER (ORDER BY d) FROM td" +"SELECT d, SUM(d) OVER (ORDER BY d), AVG(d) OVER () FROM td" +"SELECT d, SUM(d) OVER (ORDER BY d), AVG(d) OVER (ORDER BY d ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM td" +"TRUNCATE td" +"INSERT INTO td VALUES (1.7976931348623157E+307)" +"SHOW VARIABLES LIKE 'windowing_use_high_precision'" +"SELECT d, SUM(d) OVER (ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM td" +"INSERT INTO td VALUES (10)" +"INSERT INTO td VALUES (4)" +"INSERT INTO td VALUES (5)" +"INSERT INTO td VALUES (6)" +"INSERT INTO td VALUES (7)" +"INSERT INTO td VALUES (8)" +"INSERT INTO td VALUES (9)" +"SELECT d, SUM(d) OVER w, AVG(d) OVER w FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN 2 PRECEDING AND CURRENT ROW)" +"SELECT d, SUM(d) OVER w, AVG(d) OVER w FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN 2 PRECEDING AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w, AVG(d) OVER w FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN CURRENT ROW AND 2 FOLLOWING)" +"INSERT INTO td SELECT * FROM td" +"DROP TABLE td" +"PREPARE s FROM +'SELECT id, NTILE(?) OVER w FROM t1 WINDOW w AS (ORDER BY id)'" +"SELECT id, NTILE(1) OVER w FROM t1 WINDOW w AS ()" +"SELECT id, NTILE(5) OVER w FROM t1 WINDOW w AS ()" +"SELECT id, NTILE(1) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"SELECT id, NTILE(2) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"SELECT id, NTILE(5) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"SELECT id, NTILE(11) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"SELECT id, ROW_NUMBER() OVER w, NTILE(4) OVER w, SUM(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id ROWS 1 PRECEDING)" +"DELETE FROM t1 WHERE id=11" +"SELECT id, NTILE(3) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"PREPARE p FROM ""SELECT id, NTILE(?) OVER w FROM t1 WINDOW w AS (ORDER BY id)""" +"SELECT (ROW_NUMBER() OVER w1 * 5 - 1) DIV (COUNT(*) OVER w2) + 1 AS cnt +FROM t1 WINDOW w1 AS (ORDER BY id ASC), +w2 AS ()" +"SELECT (ROW_NUMBER() OVER w1 * 5 - 1) DIV (COUNT(*) OVER w2) + 1 AS ntile_manually, +COUNT(*) OVER w3 +FROM t1 WINDOW w1 AS (ORDER BY id ASC), +w2 AS (), w3 AS ()" +"SELECT id, ROW_NUMBER() OVER w, SUM(id) OVER w, NTILE(5) OVER w FROM t1 +WINDOW w AS (ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND 2 PRECEDING)" +"SELECT ROW_NUMBER() OVER w, id, SUM(id) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)" +"SELECT ROW_NUMBER() OVER w, SUM(id) OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT RANK() OVER w, id, SUM(id) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id)" +"SELECT RANK() OVER w, SUM(id) OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, sex, SUM(id) OVER w, +ROW_NUMBER() OVER w, +RANK() OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, sex, SUM(id) OVER w, +ROW_NUMBER() OVER w, +CUME_DIST() OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id+2, ROW_NUMBER() OVER () FROM t1" +"SELECT id+2, FIRST_VALUE(sex) OVER (ORDER BY sex ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM t1" +"SELECT id+2, NTILE(2) OVER (ORDER BY sex) FROM t1" +"SELECT NTILE(2) OVER (ORDER BY sex) FROM t1 ORDER BY id+2 DESC" +"INSERT INTO t1 VALUES (NULL, 'M')" +"SELECT FIRST_VALUE(6) OVER ()" +"SELECT FIRST_VALUE(6.0) OVER ()" +"SELECT FIRST_VALUE(CAST(6.0 AS DECIMAL(4,2))) OVER ()" +"SELECT FIRST_VALUE('6') OVER ()" +"SELECT FIRST_VALUE(NULL) OVER ()" +"SELECT FIRST_VALUE(6) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT FIRST_VALUE(NULL) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LAST_VALUE(6) OVER ()" +"SELECT LAST_VALUE(NULL) OVER ()" +"SELECT LAST_VALUE(6) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT LAST_VALUE(NULL) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS ()" +"select id, FIRST_VALUE(id) OVER (ROWS UNBOUNDED PRECEDING) FROM t1" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (PARTITION BY sex ORDER BY id)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id DESC)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id ROWS 2 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id RANGE 2 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"CREATE VIEW v AS +SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id RANGE BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"CREATE TABLE td1 (id DOUBLE, sex CHAR(1))" +"INSERT INTO td1 SELECT * FROM t1" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS ()" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (PARTITION BY sex ORDER BY id)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id DESC)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id ROWS 2 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id RANGE 2 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w, CUME_DIST() OVER w FROM td1 WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id RANGE BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w, CUME_DIST() OVER w FROM td1 WINDOW w AS (ORDER BY id RANGE BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"DROP TABLE td1" +"CREATE TABLE td_dec (id DECIMAL(10,2), sex CHAR(1))" +"INSERT INTO td_dec SELECT * FROM t1" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS ()" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (PARTITION BY sex ORDER BY id)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id DESC)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id ROWS 2 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id RANGE 2 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id RANGE BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"DROP TABLE td_dec" +"CREATE TABLE td_str (id VARCHAR(20), sex CHAR(1))" +"INSERT INTO td_str SELECT * FROM t1" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS ()" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (PARTITION BY sex ORDER BY id)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id DESC)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id ROWS 2 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"DROP TABLE td_str" +"CREATE TABLE t_date(id DATE)" +"INSERT INTO t_date VALUES ('2002-06-09')" +"INSERT INTO t_date VALUES ('2002-06-10')" +"INSERT INTO t_date VALUES ('2015-08-01')" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS ()" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id DESC)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id ROWS 2 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id RANGE INTERVAL 2 DAY PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id RANGE BETWEEN INTERVAL 2 DAY PRECEDING AND INTERVAL 1 DAY PRECEDING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"CREATE VIEW v AS +SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id RANGE BETWEEN INTERVAL 2 DAY FOLLOWING AND INTERVAL 3 DAY FOLLOWING)" +"CREATE VIEW v AS +SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id RANGE BETWEEN INTERVAL 2 DAY FOLLOWING AND INTERVAL 3 DAY FOLLOWING)" +"DROP TABLE t_date" +"INSERT INTO t_time VALUES ('22:30', '2015-07-05 08:30:43')" +"INSERT INTO t_time VALUES ('13:30', '2014-07-05 08:30:44')" +"INSERT INTO t_time VALUES ('01:30', '2013-07-05 08:30:45')" +"INSERT INTO t_time VALUES ('15:30', '2016-08-05 08:31:42')" +"INSERT INTO t_time VALUES ('20:30', '2016-09-05 08:32:42')" +"INSERT INTO t_time VALUES ('04:30', '2016-10-05 08:33:42')" +"INSERT INTO t_time VALUES ('06:30', '2016-11-05 08:34:42')" +"INSERT INTO t_time VALUES ('18:30', '2016-07-05 09:30:42')" +"INSERT INTO t_time VALUES ('21:30', '2016-07-06 10:30:42')" +"INSERT INTO t_time VALUES ('00:30', '2016-07-07 11:30:42')" +"INSERT INTO t_time VALUES ('00:31', '2016-07-08 12:30:42')" +"CREATE TABLE t_time2(t TIME, ts TIMESTAMP, p INTEGER DEFAULT 1)" +"INSERT INTO t_time2(t, ts) SELECT * FROM t_time" +"UPDATE t_time2 SET p=p+1" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS ()" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t)" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t DESC)" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t ROWS 2 PRECEDING)" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t RANGE INTERVAL 2 HOUR PRECEDING)" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t RANGE BETWEEN INTERVAL 2 HOUR PRECEDING AND INTERVAL 1 HOUR PRECEDING)" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t RANGE BETWEEN INTERVAL 2 HOUR FOLLOWING AND INTERVAL 3 HOUR FOLLOWING)" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p )" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t)" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t DESC)" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t ROWS 2 PRECEDING)" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t RANGE INTERVAL 2 HOUR PRECEDING)" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t RANGE BETWEEN INTERVAL 2 HOUR PRECEDING AND INTERVAL 1 HOUR PRECEDING)" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t RANGE BETWEEN INTERVAL 2 HOUR FOLLOWING AND INTERVAL 3 HOUR FOLLOWING)" +"DROP TABLE t_time, t_time2" +"CREATE TABLE t11 (id INTEGER, sex CHAR(1), p INTEGER DEFAULT 1)" +"INSERT INTO t11(id, sex) SELECT * FROM t1" +"UPDATE t11 SET p=p+1" +"CREATE TABLE t22 (user_id INTEGER NOT NULL, date DATE, p INTEGER DEFAULT 1)" +"INSERT INTO t22(user_id, date) SELECT * FROM t2" +"UPDATE t22 SET p=p+1" +"SELECT id, SUM(id) OVER (ORDER BY id RANGE 2 PRECEDING) FROM t1 ORDER BY id" +"SELECT id, SUM(id) OVER (ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM t1 ORDER BY id" +"SELECT id, SUM(id) OVER (ORDER BY id RANGE UNBOUNDED PRECEDING) FROM t1 ORDER BY id" +"SELECT p, id, SUM(id) OVER (PARTITION BY p ORDER BY id RANGE 2 PRECEDING) FROM t11 ORDER BY p,id" +"SELECT p, id, SUM(id) OVER (PARTITION BY p ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM t11 ORDER BY p,id" +"SELECT p, id, SUM(id) OVER (PARTITION BY p ORDER BY id RANGE UNBOUNDED PRECEDING) FROM t11 ORDER BY p,id" +"SELECT user_id, SUM(user_id) OVER w, AVG(user_id) OVER w FROM t2 WINDOW w AS (ORDER BY user_id)" +"SELECT p, user_id, SUM(user_id) OVER w, AVG(user_id) OVER w FROM t22 WINDOW w AS (PARTITION BY p ORDER BY user_id) ORDER BY p" +"SELECT user_id, SUM(user_id) OVER w, AVG(user_id) OVER w1 FROM t2 +WINDOW w AS (ORDER BY user_id), w1 AS (ORDER BY user_id)" +"SELECT NTILE(5) OVER w, ROW_NUMBER() OVER w, id, SUM(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id DESC RANGE 2 PRECEDING)" +"SELECT p, NTILE(5) OVER w, ROW_NUMBER() OVER w, id, SUM(id) OVER w FROM t11 +WINDOW w AS (PARTITION BY p ORDER BY id DESC RANGE 2 PRECEDING)" +"update t2 set date=date + user_id" +"SELECT user_id, date, COUNT(*) OVER (ORDER BY date RANGE INTERVAL 1 DAY PRECEDING) FROM t2" +"CREATE TABLE t3(d DOUBLE)" +"INSERT INTO t3 VALUES (1.1)" +"INSERT INTO t3 VALUES (1.9)" +"INSERT INTO t3 VALUES (4.0)" +"INSERT INTO t3 VALUES (8.3)" +"INSERT INTO t3 VALUES (16.0)" +"INSERT INTO t3 VALUES (24.0)" +"INSERT INTO t3 VALUES (20.1)" +"INSERT INTO t3 VALUES (22.0)" +"INSERT INTO t3 VALUES (23.0)" +"SELECT d, SUM(d) OVER w, COUNT(*) OVER w FROM t3 WINDOW w AS (ORDER BY d RANGE BETWEEN 2.1 PRECEDING AND 1.1 FOLLOWING)" +"CREATE TABLE t4(c VARCHAR(30), i INT, j INT)" +"CREATE TABLE tj(j JSON, i INT DEFAULT 7)" +"INSERT INTO tj(j) VALUES ('1')" +"INSERT INTO tj(j) VALUES ('2')" +"INSERT INTO tj(j) VALUES ('3')" +"INSERT INTO tj(j) VALUES ('4')" +"INSERT INTO tj(j) VALUES ('5')" +"INSERT INTO tj(j) VALUES (NULL)" +"INSERT INTO tj(j) VALUES ('3.14')" +"INSERT INTO tj(j) VALUES ('[1,2,3]')" +"SELECT CAST(SUM(j) OVER () AS JSON) FROM tj" +"SELECT DISTINCT i,COUNT(*) OVER () FROM tj" +"SELECT DISTINCT i,NTILE(3) OVER (ORDER BY i), SUM(i) OVER (), COUNT(*) OVER () FROM tj ORDER BY NTILE(3) OVER (ORDER BY i)" +"UPDATE tj SET i=i+CASE WHEN JSON_TYPE(j) = 'ARRAY' THEN 1 ELSE j END" +"UPDATE tj SET i=7 where i=8 AND JSON_TYPE(j) != 'ARRAY'" +"CREATE TABLE tj2 AS SELECT * FROM tj" +"UPDATE tj2 SET i=MOD(i,3)" +"SELECT * FROM tj2" +"SELECT COUNT(*) OVER (), MOD(SUM(i),2) FROM tj2 GROUP BY i" +"SELECT DISTINCT COUNT(*) OVER (), MOD(SUM(i),2) FROM tj2 GROUP BY i" +"SELECT i, SUM(i) OVER (), MOD(SUM(i),2) FROM tj2 GROUP BY i" +"SELECT i, SUM(SUM(i)) OVER (), SUM(i) OVER (ORDER BY i), MOD(SUM(i),2), SUM(i) FROM tj2 GROUP BY i" +"DROP TABLE tj2" +"SELECT LAST_VALUE(j) OVER w, FIRST_VALUE(j) OVER w FROM tj WINDOW w AS (PARTITION BY i ORDER BY j ROWS UNBOUNDED PRECEDING)" +"SELECT i, LAST_VALUE((CAST(j AS UNSIGNED))) OVER w, FIRST_VALUE(CAST(j AS UNSIGNED)) OVER w FROM tj +WINDOW w AS (PARTITION BY i ORDER BY CAST(j AS UNSIGNED) RANGE UNBOUNDED PRECEDING)" +"SELECT j,CAST(SUM(j) OVER (PARTITION BY i) AS JSON), CAST(SUM(j) OVER () AS JSON) FROM tj" +"SELECT j,CAST(SUM(j) OVER (PARTITION BY i ROWS UNBOUNDED PRECEDING) AS JSON), CAST(SUM(j) OVER (PARTITION BY i ROWS UNBOUNDED PRECEDING) AS JSON) FROM tj" +"SELECT i, ROW_NUMBER() OVER () FROM tj UNION ALL SELECT i, ROW_NUMBER() OVER () FROM tj" +"SELECT * FROM (SELECT i, j, ROW_NUMBER() OVER (ORDER BY j) FROM tj UNION SELECT i, j, ROW_NUMBER() OVER (ORDER BY j) FROM tj) alias" +"SELECT i, RANK() OVER (ORDER BY i) FROM tj UNION ALL SELECT i, RANK() OVER (ORDER BY i) FROM tj" +"SELECT i, DENSE_RANK() OVER (ORDER BY i) FROM tj UNION ALL SELECT i, DENSE_RANK() OVER (ORDER BY i) FROM tj" +"SELECT i, CUME_DIST() OVER (ORDER BY i) FROM tj UNION ALL SELECT i, CUME_DIST() OVER (ORDER BY i) FROM tj" +"SELECT i, PERCENT_RANK() OVER (ORDER BY i) FROM tj UNION ALL SELECT i, PERCENT_RANK() OVER (ORDER BY i) FROM tj" +"SELECT i, NTILE(3) OVER (ORDER BY i) FROM tj UNION ALL SELECT i, NTILE(3) OVER (ORDER BY i) FROM tj" +"SELECT i, SUM(i) OVER (ORDER BY i) FROM tj UNION ALL SELECT i, SUM(i) OVER (ORDER BY i) FROM tj" +"SELECT i, NTH_VALUE(i,3) OVER (ORDER BY i) FROM tj UNION ALL SELECT i, NTH_VALUE(i, 3) OVER (ORDER BY i) FROM tj" +"SELECT i, NTH_VALUE(i + 3,3) OVER (ORDER BY i) FROM tj UNION ALL SELECT i, NTH_VALUE(i + 3, 3) OVER (ORDER BY i) FROM tj" +"SELECT i, LEAD(i,3) OVER (ORDER BY i) FROM tj UNION ALL SELECT i, LEAD(i, 3) OVER (ORDER BY i) FROM tj" +"SELECT i, FIRST_VALUE(i) OVER (ORDER BY i) FROM tj UNION ALL SELECT i, FIRST_VALUE(i) OVER (ORDER BY i) FROM tj" +"SELECT i, LAST_VALUE(i) OVER (ORDER BY i) FROM tj UNION ALL SELECT i, LAST_VALUE(i) OVER (ORDER BY i) FROM tj" +"DROP TABLE tj" +"CREATE TABLE tj(j JSON)" +"INSERT INTO tj VALUES ('1')" +"INSERT INTO tj VALUES ('2')" +"INSERT INTO tj VALUES ('3')" +"INSERT INTO tj VALUES ('4')" +"INSERT INTO tj VALUES ('5')" +"INSERT INTO tj VALUES (NULL)" +"SELECT j, JSON_TYPE(j), SUM(j) OVER (ORDER BY j ROWS 3 PRECEDING) FROM tj" +"INSERT INTO tj VALUES ('3.14')" +"INSERT INTO tj VALUES ('[1,2,3]')" +"SELECT j, +JSON_TYPE(j), +SUM(CASE WHEN JSON_TYPE(j) = 'ARRAY' THEN j->""$[0]"" ELSE j END) +OVER (ORDER BY j ROWS 3 PRECEDING) +FROM tj" +"CREATE TABLE t5(b BIGINT UNSIGNED)" +"INSERT INTO t5 VALUES (1)" +"INSERT INTO t5 VALUES (2)" +"INSERT INTO t5 VALUES (3)" +"INSERT INTO t5 VALUES (4)" +"INSERT INTO t5 VALUES (6)" +"SELECT b, COUNT(*) OVER (ORDER BY b RANGE BETWEEN 1 FOLLOWING AND 100 FOLLOWING) bb FROM t5" +"CREATE TABLE t6(t TIME, ts TIMESTAMP)" +"INSERT INTO t6 VALUES ('12:30', '2016-07-05 08:30:42')" +"INSERT INTO t6 VALUES ('22:30', '2015-07-05 08:30:43')" +"INSERT INTO t6 VALUES ('13:30', '2014-07-05 08:30:44')" +"INSERT INTO t6 VALUES ('01:30', '2013-07-05 08:30:45')" +"INSERT INTO t6 VALUES ('15:30', '2016-08-05 08:31:42')" +"INSERT INTO t6 VALUES ('20:30', '2016-09-05 08:32:42')" +"INSERT INTO t6 VALUES ('04:30', '2016-10-05 08:33:42')" +"INSERT INTO t6 VALUES ('06:30', '2016-11-05 08:34:42')" +"INSERT INTO t6 VALUES ('18:30', '2016-07-05 09:30:42')" +"INSERT INTO t6 VALUES ('21:30', '2016-07-06 10:30:42')" +"INSERT INTO t6 VALUES ('00:30', '2016-07-07 11:30:42')" +"INSERT INTO t6 VALUES ('00:31', '2016-07-08 12:30:42')" +"SELECT t, COUNT(*) OVER (ORDER BY t RANGE +BETWEEN INTERVAL 1 HOUR PRECEDING AND INTERVAL '2:2' MINUTE_SECOND FOLLOWING) AS cnt FROM t6" +"SELECT COUNT(*) OVER w0, +COUNT(*) OVER w, +COUNT(*) OVER w1 FROM t6 +WINDOW w0 AS (), +w AS (w0 ORDER BY t), +w1 AS (w RANGE BETWEEN INTERVAL 24 HOUR PRECEDING AND +INTERVAL '2:2' MINUTE_SECOND FOLLOWING)" +"CREATE VIEW v AS +SELECT COUNT(*) OVER w0, +COUNT(*) OVER w, +COUNT(*) OVER w1 FROM t6 +WINDOW w0 AS (), +w AS (w0 ORDER BY t), +w1 AS (w RANGE BETWEEN INTERVAL 24 HOUR PRECEDING AND +INTERVAL '2:2' MINUTE_SECOND FOLLOWING)" +"SELECT id, AVG(id) OVER (PARTITION BY id) summ FROM t1" +"SELECT AVG(id) OVER (PARTITION BY id) summ FROM t1" +"SELECT id, AVG(id) OVER (PARTITION BY id) summ, +AVG(id) OVER (PARTITION BY id) summ2 FROM t1" +"SELECT AVG(id) OVER (PARTITION BY id) summ, +AVG(id) OVER (PARTITION BY id) summ2 FROM t1" +"INSERT INTO t1 VALUES (NULL, 'F')" +"SELECT COUNT(id) OVER w, id, AVG(id) OVER w, SUM(id) OVER w, FIRST_VALUE(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id RANGE 1 PRECEDING)" +"CREATE TABLE t1r (id REAL, sex CHAR(1))" +"INSERT INTO t1r VALUES (1.0, 'M')" +"INSERT INTO t1r VALUES (2.0, 'F')" +"INSERT INTO t1r VALUES (3.0, 'F')" +"INSERT INTO t1r VALUES (4.0, 'F')" +"INSERT INTO t1r VALUES (5.0, 'M')" +"INSERT INTO t1r VALUES (10.0, NULL)" +"INSERT INTO t1r VALUES (11.0, NULL)" +"INSERT INTO t1r VALUES (NULL, 'M')" +"INSERT INTO t1r VALUES (NULL, 'F')" +"SET windowing_use_high_precision= OFF" +"SELECT COUNT(id) OVER w, id, AVG(id) OVER w, SUM(id) OVER w, FIRST_VALUE(id) OVER w FROM t1r +WINDOW w AS (ORDER BY id RANGE 1 PRECEDING)" +"SET windowing_use_high_precision= ON" +"DROP TABLE t1r" +"SELECT id, count(id) over w, count(*) over w, FIRST_VALUE(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id ASC RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, count(id) over w, count(*) over w, FIRST_VALUE(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id DESC RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"DROP TABLE t1, t11, t2, t22, t3, t4, t5, t6, tj" +"INSERT INTO t VALUES (NULL), (NULL), (1), (2), (3), (4), (5)" +"SELECT COUNT(*) OVER (ORDER BY i RANGE BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i RANGE BETWEEN 1 PRECEDING AND 2 FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i RANGE BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i RANGE BETWEEN UNBOUNDED PRECEDING AND 2 PRECEDING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i RANGE BETWEEN UNBOUNDED PRECEDING AND 2 FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i DESC RANGE BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i DESC RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i DESC RANGE BETWEEN 1 PRECEDING AND 2 FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i DESC RANGE BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i DESC RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i DESC RANGE BETWEEN UNBOUNDED PRECEDING AND 2 PRECEDING) FROM t" +"SELECT COUNT(*) OVER (ORDER BY i DESC RANGE BETWEEN UNBOUNDED PRECEDING AND 2 FOLLOWING) FROM t" +"INSERT INTO t VALUES (2,1,1)" +"INSERT INTO t VALUES (2,1,2)" +"INSERT INTO t VALUES (2,2,1)" +"INSERT INTO t VALUES (2,2,2)" +"SELECT *, RANK() OVER (ORDER BY i,j,k) AS O_IJK, +RANK() OVER (ORDER BY j) AS O_J, +RANK() OVER (ORDER BY k,j) AS O_KJ FROM t ORDER BY i,j,k" +"CREATE TABLE t1 (s1 INT, s2 CHAR(5))" +"INSERT INTO t1 VALUES (2, 'b')" +"INSERT INTO t1 VALUES (-1, '')" +"SELECT ROW_NUMBER() OVER ()" +"SELECT *, ABS(ROW_NUMBER() OVER (ORDER BY s1,s2)) +- ROW_NUMBER() OVER (ORDER BY s1,s2) AS X FROM t1" +"SELECT RANK() OVER (ORDER BY AVG(s1)) FROM t1" +"SELECT COUNT(*) OVER (ORDER BY s2) FROM t1 WHERE s2 IS NULL" +"SELECT * FROM ( +SELECT *,DENSE_RANK() OVER (ORDER BY s2 DESC), +DENSE_RANK() OVER (ORDER BY s2) FROM t1 +) alias ORDER BY s1,s2" +"SELECT * FROM ( +SELECT *, SUM(s1) OVER (ORDER BY s1) FROM t1 ORDER BY s1 +) alias ORDER BY s1,s2" +"SELECT *, AVG(s1) OVER () FROM t1" +"SELECT *, AVG(s1) OVER (ROWS UNBOUNDED PRECEDING) FROM t1" +"CREATE TABLE t (a INT, b INT, c INT)" +"INSERT INTO t VALUES (1,3,1)" +"INSERT INTO t VALUES (1,3,2)" +"INSERT INTO t VALUES (1,3,3)" +"INSERT INTO t VALUES (2,1,3)" +"INSERT INTO t VALUES (2,2,3)" +"INSERT INTO t VALUES (2,3,1)" +"INSERT INTO t VALUES (2,3,2)" +"INSERT INTO t VALUES (2,3,3)" +"SELECT * FROM t ORDER BY RANK() OVER (ORDER BY a DESC,b,c)" +"SELECT *, RANK() OVER (ORDER BY a DESC,b,c) AS `rank` FROM t ORDER BY `rank`" +"CREATE TABLE tb(a LONGBLOB NOT NULL)" +"INSERT INTO tb VALUES ('1'), ('2'), ('3'), ('4'), ('5')" +"(select a from t) union (select a from t order by (row_number() over ()))" +"SELECT * FROM ( +SELECT a,b,c, RANK() OVER (ORDER BY 1*1) FROM t +) alias ORDER BY a,b,c" +"SELECT * FROM (SELECT count(*) OVER (), sum(c) OVER () AS sum1, a from t) as alias" +"SELECT * FROM (SELECT count(*) OVER () + sum(c) OVER () AS sum1, a from t) as alias" +"SELECT * FROM (SELECT SUM(b) OVER (), a FROM t) AS alias" +"SELECT * FROM (SELECT SUM(b) OVER (), b FROM t) AS alias" +"DROP TABLE t, t_time" +"CREATE TABLE t(a int, b int)" +"INSERT INTO t VALUES (3,2)" +"INSERT INTO t VALUES (4,2)" +"INSERT INTO t VALUES (5,3)" +"INSERT INTO t VALUES (6,3)" +"SELECT SUM(a) OVER (ORDER BY b) FROM t" +"SELECT COUNT(*) OVER (ORDER BY b) FROM t" +"SELECT AVG(b) OVER (ORDER BY b) FROM t" +"SELECT a,b,LAST_VALUE(a) OVER (ORDER BY b,a) FROM t" +"SELECT NTILE(2) OVER (ORDER BY b) FROM t" +"SELECT a, b, COUNT(a) OVER w count, +SUM(a) OVER w sum, +AVG(a) over w average, +LAST_VALUE(a) OVER w lastval FROM t1 +WINDOW w as (PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT a, b, COUNT(a) OVER w count, +SUM(a) OVER w sum, +AVG(a) OVER w average, +LAST_VALUE(a) OVER w lastval FROM t1 +WINDOW w as (PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT a, b, COUNT(a) OVER w count, +SUM(a) OVER w sum, +AVG(a) OVER w average, +LAST_VALUE(a) OVER w lastval FROM t1 +WINDOW w as (PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING)" +"CREATE TABLE ta (a INT(11) DEFAULT NULL, b INT(11) DEFAULT NULL)" +"INSERT INTO ta VALUES (1,1)" +"INSERT INTO ta VALUES (1,2)" +"INSERT INTO ta VALUES (1,3)" +"INSERT INTO ta VALUES (2,1)" +"INSERT INTO ta VALUES (2,2)" +"INSERT INTO ta VALUES (2,3)" +"SELECT last_value(b) OVER (ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM ta" +"DROP TABLE ta" +"CREATE TABLE t(d DOUBLE)" +"INSERT INTO t VALUES (1.0)" +"INSERT INTO t VALUES (2.0)" +"INSERT INTO t VALUES (3.0)" +"SELECT SUM(d) OVER w, COUNT(*) OVER w FROM t WINDOW W AS (ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"INSERT INTO t1(d, id, sex) VALUES (1.0, 1, 'M')" +"INSERT INTO t1(d, id, sex) VALUES (2.0, 2, 'F')" +"INSERT INTO t1(d, id, sex) VALUES (3.0, 3, 'F')" +"INSERT INTO t1(d, id, sex) VALUES (4.0, 4, 'F')" +"INSERT INTO t1(d, id, sex) VALUES (5.0, 5, 'M')" +"INSERT INTO t1(d, id, sex) VALUES (NULL, NULL, 'M')" +"INSERT INTO t1(d, id, sex) VALUES (10.0, 10, NULL)" +"INSERT INTO t1(d, id, sex) VALUES (11.0, 11, NULL)" +"SELECT id, AVG(id) over w `avg`, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt FROM t1 WINDOW w as (ORDER BY id RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT d, AVG(d) over w `avg`, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt FROM t1 WINDOW w as (ORDER BY d RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"CREATE TABLE t (i char(10), j int)" +"INSERT INTO t VALUES('A', 1)" +"INSERT INTO t VALUES('A', 3)" +"INSERT INTO t VALUES('A', 5)" +"INSERT INTO t VALUES('B', 1)" +"INSERT INTO t VALUES('B', 7)" +"SELECT i, j, SUM(j) OVER w FROM t +WINDOW w AS (PARTITION BY i ORDER BY j +ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING)" +"CREATE TABLE t1 (t1_id INT) " +"INSERT INTO t1 (t1_id) VALUES (1)" +"INSERT INTO t1 (t1_id) VALUES (2)" +"INSERT INTO t1 (t1_id) VALUES (3)" +"INSERT INTO t1 (t1_id) VALUES (4)" +"INSERT INTO t1 (t1_id) VALUES (5)" +"SELECT t1_id, ROW_NUMBER() OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT t1_id, ROW_NUMBER() OVER () FROM t1" +"SET SQL_BUFFER_RESULT=TRUE" +"SET SQL_BUFFER_RESULT=FALSE" +"INSERT INTO t1 VALUES(1),(1),(2),(2)" +"SELECT SUM(1) OVER ()" +"SELECT SUM(1.2) OVER ()" +"SELECT SUM(CAST(4 as JSON)) OVER ()" +"SELECT SUM('e') OVER ()" +"SELECT SUM(1) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT SUM(1.2) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT SUM(CAST(4 as JSON)) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT SUM('e') OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT AVG(1) OVER ()" +"SELECT AVG(1.2) OVER ()" +"SELECT AVG(CAST(4 as JSON)) OVER ()" +"SELECT AVG('e') OVER ()" +"SELECT AVG(1) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT AVG(1.2) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT AVG(CAST(4 as JSON)) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT AVG('e') OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT i FROM t1 WHERE i IN ( SELECT CAST( SUM(i) OVER (ROWS CURRENT ROW) AS UNSIGNED) FROM t1)" +"SELECT i FROM t1 WHERE i IN ( SELECT CAST(0+SUM(i) OVER (ROWS CURRENT ROW) AS UNSIGNED) FROM t1)" +"SELECT SUM(i) OVER w FROM t1 +WINDOW w AS (PARTITION BY j ORDER BY i ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"CREATE TABLE t1 (pk INT, j INT, PRIMARY KEY (pk), KEY(j))" +"INSERT INTO t1 values (1,2)" +"SELECT LAST_VALUE(1) OVER (PARTITION BY t1.j), t2.pk FROM t1 LEFT JOIN +t1 as t2 ON t1.pk = t2.pk WHERE t1.pk=1" +"SELECT a, RANK() OVER (ORDER BY a) rank_asc, +RANK() OVER (ORDER BY a desc) rank_desc, +RANK() OVER (ORDER BY a) + RANK() OVER (ORDER BY a desc) rank_asc_desc FROM t1" +"EXPLAIN FORMAT=JSON SELECT a, RANK() OVER (ORDER BY a) rank_asc, +RANK() OVER (ORDER BY a desc) rank_desc, +RANK() OVER (ORDER BY a) + RANK() OVER (ORDER BY a desc) rank_asc_desc FROM t1" +"INSERT INTO t VALUES(5)" +"SELECT ROW_NUMBER () OVER (), COUNT(*) FROM t WHERE a < 5" +"CREATE TABLE t1(i INT, j INT, k INT)" +"INSERT INTO t1 VALUES (1,1,1),(2,2,2),(3,3,3),(4,4,4)" +"INSERT INTO t1 SELECT 10*i,j,5*j FROM t1 UNION SELECT 20*i,j,5*j FROM t1 +UNION SELECT 30*i,j,5*j FROM t1" +"SELECT SUM(i) OVER W FROM t1 WINDOW w AS (PARTITION BY j ORDER BY i) +ORDER BY SUM(i) OVER w" +"SELECT SUM(i) OVER W FROM t1 WINDOW w AS (PARTITION BY j ORDER BY i) +ORDER BY 1+SUM(i) OVER w" +"SELECT SUM(SUM(i)) OVER W FROM t1 GROUP BY i WINDOW w AS (PARTITION BY i ORDER BY i) +ORDER BY SUM(SUM(i)) OVER w" +"SELECT 1+SUM(SUM(i)) OVER W FROM t1 GROUP BY i WINDOW w AS (PARTITION BY i ORDER BY i) +ORDER BY 1+SUM(SUM(i)) OVER w" +"SELECT 1+SUM(i) OVER W FROM t1 WINDOW w AS (PARTITION BY j ORDER BY i) +ORDER BY SUM(i) OVER w" +"SELECT SUM(2+SUM(i)) OVER W FROM t1 GROUP BY j WINDOW w AS (PARTITION BY j ORDER BY j) +ORDER BY SUM(2+SUM(i)) OVER w DESC" +"INSERT INTO t1 VALUES (1,1),(2,2),(3,3), +(3,1),(2,2),(1,3)" +"SELECT a,b, RANK() OVER (ORDER BY a), RANK() OVER (order BY a) FROM t1" +"EXPLAIN FORMAT=JSON SELECT a,b, RANK() OVER (ORDER BY a), RANK() OVER (ORDER BY a) FROM t1" +"SELECT * FROM t WHERE a IN (SELECT ROW_NUMBER() OVER () FROM t)" +"SELECT * FROM t WHERE a IN (SELECT ROW_NUMBER() OVER () + 1 FROM t)" +"EXPLAIN FORMAT=JSON SELECT * FROM t WHERE a IN (SELECT ROW_NUMBER() OVER () FROM t)" +"SELECT * FROM t WHERE a = SOME(SELECT ROW_NUMBER() OVER () + 1 FROM t)" +"SELECT * FROM t WHERE a = ANY(SELECT ROW_NUMBER() OVER () + 1 FROM t)" +"SELECT * FROM t WHERE a <> ALL(SELECT ROW_NUMBER() OVER () + 1 FROM t)" +"SELECT * FROM t WHERE a >= ALL(SELECT ROW_NUMBER() OVER () + 1 FROM t)" +"SELECT * FROM t WHERE a >= SOME(SELECT ROW_NUMBER() OVER () + 1 FROM t)" +"SELECT * from t WHERE EXISTS(SELECT ROW_NUMBER() OVER () FROM t)" +"EXPLAIN FORMAT=JSON SELECT * from t WHERE EXISTS(SELECT ROW_NUMBER() OVER () FROM t)" +"INSERT INTO t1 VALUES (1,1,1),(2,2,2)" +"SELECT (SELECT ROW_NUMBER() OVER (ORDER BY upper.j) FROM t1 LIMIT 1) +FROM t1 AS upper" +"SELECT (SELECT ROW_NUMBER() OVER (PARTITION BY upper.j) FROM t1 LIMIT 1) +FROM t1 AS upper" +"SELECT (SELECT ROW_NUMBER() OVER (PARTITION BY upper.j) +FROM t1 LIMIT 1 OFFSET 1) +FROM t1 AS upper" +"SELECT (SELECT FIRST_VALUE(j) OVER (ORDER BY upper.j) FROM t1 LIMIT 1) +FROM t1 AS upper" +"SELECT (SELECT FIRST_VALUE(j) OVER (ORDER BY upper.j DESC) FROM t1 LIMIT 1) +FROM t1 AS upper" +"SELECT (SELECT FIRST_VALUE(upper.j) OVER (ORDER BY upper.j DESC) +FROM t1 LIMIT 1) +FROM t1 AS upper" +"SELECT (SELECT LAST_VALUE(j) OVER (ORDER BY upper.j) FROM t1 LIMIT 1) +FROM t1 AS upper" +"SELECT (SELECT LAST_VALUE(j) OVER (ORDER BY upper.j DESC) FROM t1 LIMIT 1) +FROM t1 AS upper" +"SELECT * FROM t1 AS upper +WHERE (SELECT FIRST_VALUE(upper.j) OVER (ORDER BY upper.j) +FROM t1 LIMIT 1) = 1 +" +"SELECT * FROM t1 AS upper +WHERE (SELECT FIRST_VALUE(upper.j) OVER (ORDER BY upper.j) +FROM t1 LIMIT 1) = 2" +"SELECT FIRST_VALUE(j) OVER (ORDER BY 0 + +(SELECT FIRST_VALUE(upper.j) OVER (ORDER BY upper.j) +FROM t1 LIMIT 1)) +FROM t1 AS upper" +"SELECT LAST_VALUE(j) OVER (ORDER BY 0 + +(SELECT FIRST_VALUE(upper.j) OVER (ORDER BY upper.j) +FROM t1 LIMIT 1)) +FROM t1 AS upper" +"SELECT * FROM t1 AS upper ORDER BY (0 + (SELECT FIRST_VALUE(upper.j) OVER (ORDER BY upper.j) +FROM t1 LIMIT 1))" +"SELECT LAST_VALUE((SELECT upper.j FROM t1 LIMIT 1)) OVER (ORDER BY i) +FROM t1 AS upper" +"SELECT FIRST_VALUE((SELECT upper.j FROM t1 LIMIT 1)) OVER (ORDER BY i) +FROM t1 AS upper" +"SELECT SUM(j + (SELECT upper.j FROM t1 LIMIT 1)) OVER (ORDER BY i) +FROM t1 AS upper" +"SELECT LAST_VALUE(1 IN (SELECT upper.j FROM t1)) OVER (ORDER BY i) +FROM t1 AS upper" +"SELECT LAST_VALUE(upper.j IN (SELECT 2 FROM t1)) OVER (ORDER BY i) +FROM t1 AS upper" +"CREATE TABLE t(i INT, c VARCHAR(20))" +"INSERT INTO t VALUES (1, 'abra'),(2, 'akaba'),(3, 'bravo'),(4, 'beg')" +"SELECT i, SUBSTR(c,1,2), SUM(i) OVER (PARTITION BY SUBSTR(c,1,2)) `sum` FROM t" +"select I, substr(c,1,2), SUM(i) OVER (PARTITION BY SUBSTR(c,1,1)) `sum` FROM t" +"CREATE TABLE t1( i INT, j INT)" +"INSERT INTO t1 VALUES (1,1), +(2,1), +(3,2), +(4,2), +(1,3), +(2,3), +(3,4), +(4,4)" +"SELECT j AS Having_same_sum_of_i, SUM(i), SUM(SUM(i)) OVER (PARTITION BY SUM(i)) AS sum_sum +FROM t1 GROUP BY j" +"CREATE TABLE t2(c INT, d INT)" +"INSERT INTO t1 VALUES(1,1),(2,2)" +"SELECT ROW_NUMBER() OVER (), c +FROM t1 LEFT JOIN t2 ON a = c GROUP BY c" +"SELECT ROW_NUMBER() OVER (), 'c' +FROM t1 LEFT JOIN t2 ON a = c GROUP BY 'c'" +"INSERT INTO t VALUES (5,6), (1,7)" +"SELECT (SELECT SUM(a) OVER ()) FROM t" +"SELECT (SELECT SUM(a) OVER () FROM t LIMIT 1) FROM t" +"INSERT INTO t2 VALUES (10),(100)" +"SELECT (SELECT SUM(a) OVER () FROM t2 LIMIT 1) FROM t" +"INSERT INTO t VALUES (1,2), (4,5)" +"SELECT SUM(a) OVER () AS c FROM t ORDER BY c" +"SELECT AVG(a+(SELECT SUM(a) OVER () FROM t LIMIT 1)) FROM t" +"CREATE TABLE t(a INT, b INT, c INT)" +"INSERT INTO t VALUES (1,1,1),(1,2,3),(2,1,2),(2,2,3)" +"SELECT RANK() OVER (PARTITION BY c ORDER BY c) FROM t" +"SELECT RANK() OVER (PARTITION BY a ORDER BY b) FROM t GROUP BY a,b" +"SELECT RANK() OVER (PARTITION BY a ORDER BY b) FROM t" +"SELECT RANK() OVER (PARTITION BY (a+b) ORDER BY (b+a)) FROM t GROUP BY a,b" +"SELECT i, SUM(i), 1+SUM(i), SUM(SUM(i)) OVER w, 1+SUM(SUM(i)) OVER w FROM t1 +GROUP BY i WINDOW w AS (PARTITION BY i)" +"SELECT SUM(c/d), LAST_VALUE(SUM(c/d)) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT LAST_VALUE(SUM(c/d)) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT 1+FIRST_VALUE(SUM(c/d)) OVER (ORDER BY a) FROM t GROUP BY a,b" +"SELECT ROW_NUMBER() OVER () rn, +1+FIRST_VALUE(SUM(c/d)) OVER (ORDER BY a) plus_fv, +1+LAST_VALUE(SUM(c/d)) OVER (ORDER BY a) plus_lv FROM t GROUP BY a,b" +"INSERT INTO t1 VALUES (1,2),(3,4)" +"SELECT a, SUM(b) FROM t1 GROUP BY a" +"SELECT a, SUM(b) FROM t1 GROUP BY a HAVING a=1" +"SELECT a, SUM(SUM(b)) OVER () FROM t1 GROUP BY a HAVING a=1" +"CREATE TABLE t (a INT DEFAULT NULL)" +"INSERT INTO t VALUES (1),(2),(3),(4),(5)" +"CREATE TABLE t1 (id INTEGER, sex CHAR(1), d DOUBLE)" +"INSERT INTO t1 VALUES (1, 'M', 1.0)" +"INSERT INTO t1 VALUES (2, 'F', 2.0)" +"INSERT INTO t1 VALUES (3, 'F', 3.0)" +"INSERT INTO t1 VALUES (4, 'F', 4.0)" +"INSERT INTO t1 VALUES (5, 'M', 5.0)" +"INSERT INTO t1 VALUES (10, NULL, 10.0)" +"INSERT INTO t1 VALUES (11, NULL, 11.0)" +"SELECT sex, id, PERCENT_RANK() OVER w, CUME_DIST() OVER w, SUM(d) OVER w +FROM t1 WINDOW w AS (PARTITION BY sex ORDER BY id DESC ROWS +BETWEEN 1 PRECEDING AND CURRENT ROW)" +"SET SESSION SQL_MODE='TRADITIONAL'" +"SELECT COUNT(*), ROW_NUMBER() OVER (ORDER BY a) AS rownum +FROM t ORDER BY rownum" +"PREPARE p from 'SELECT sex, PERCENT_RANK() OVER (ORDER BY AVG(id) DESC) +FROM t1 GROUP BY sex ORDER BY sex'" +"CREATE TABLE t ( +col_date date +)" +"INSERT INTO t VALUES ('2017-01-10'), ('2017-01-18')" +"SELECT +MIN(alias1.col_date) OVER () FV, +DENSE_RANK() OVER (ORDER BY alias2.col_date +RANGE UNBOUNDED PRECEDING) DR, +RANK() OVER (ORDER BY alias1.col_date +RANGE BETWEEN INTERVAL 1 WEEK PRECEDING AND CURRENT ROW) R +FROM (t AS alias1, t AS alias2)" +"CREATE TABLE t (a INT PRIMARY KEY, b INT)" +"INSERT INTO t VALUES(1, 1)" +"SELECT NTILE (3) OVER (ORDER BY alias1.a), AVG(alias1.a) OVER () +FROM t AS alias1 RIGHT JOIN t AS alias2 ON (alias1.a = alias2.b)" +"INSERT INTO t2 VALUES(3)" +"SELECT t1.a, t2.a FROM t1 LEFT JOIN t2 ON 0" +"SELECT t1.a, FIRST_VALUE(t2.a) OVER () FROM t1 LEFT JOIN t2 ON 0" +"INSERT INTO t1 VALUES (1), (2), (3), (2)" +"SELECT SUM(MAX(id)) OVER (ORDER BY MAX(id)) FROM t1" +"CREATE INDEX idx ON t1(id)" +"SELECT SUM(MAX(id)) OVER (ORDER BY MAX(id)) AS ss FROM t1" +"CREATE TABLE t(a INT PRIMARY KEY)" +"SELECT NTILE(2) OVER (ORDER BY a) FROM t WHERE a = 1" +"SELECT CUME_DIST() OVER (ORDER BY a) FROM t WHERE a = 1" +"SELECT dt, FIRST_VALUE(dt) OVER w1 fv, +CAST(FIRST_VALUE(ge) OVER w1 AS JSON) ge FROM test WHERE `pk` = 2 WINDOW w1 AS ()" +"SELECT dt, FIRST_VALUE(dt) OVER w1, +CAST(FIRST_VALUE(ge) OVER w1 AS JSON) ge FROM test WHERE `pk` > 3 WINDOW w1 AS ()" +"SELECT dt, FIRST_VALUE(CAST(dt AS TIME)) OVER w1 FROM test WHERE `pk` > 3 WINDOW w1 AS ()" +"CREATE TABLE t(a int PRIMARY KEY, b date)" +"INSERT INTO t VALUES (1, '1979-01-01')" +"SELECT STRAIGHT_JOIN CUME_DIST() OVER (ORDER BY alias1.a) +FROM t AS alias1 RIGHT JOIN t AS alias2 ON alias1.a = alias2.a +WHERE alias1.a = 1 " +"INSERT INTO t VALUES (2, '1979-01-02'), (3, '1979-01-03')" +"SELECT STRAIGHT_JOIN CUME_DIST() OVER (ORDER BY alias1.a) +FROM t AS alias1 RIGHT JOIN t AS alias2 ON alias1.a = alias2.a +WHERE alias1.a > 1 " +"SELECT ROW_NUMBER() OVER (ORDER BY AVG(a)) AS rn FROM t ORDER BY rn " +"EXPLAIN SELECT ROW_NUMBER() OVER (ORDER BY AVG(a)) AS rn FROM t ORDER BY rn " +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (ORDER BY AVG(a)) AS rn FROM t ORDER BY rn " +"SELECT ROW_NUMBER() OVER (ORDER BY AVG(a)) AS rn, SUM(AVG(a)) OVER (), +CUME_DIST() OVER (ORDER BY AVG(a)) FROM t ORDER BY rn" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (ORDER BY AVG(a)) AS rn, SUM(AVG(a)) OVER (), +CUME_DIST() OVER (ORDER BY AVG(a)) FROM t ORDER BY rn" +"SELECT ROW_NUMBER() OVER w +FROM t1 +WINDOW w AS (w2), w1 AS (), w2 as (w1)" +"SELECT SUM(a) OVER w, ROW_NUMBER() OVER () FROM t1 WINDOW w AS ()" +"SELECT SUM(a) OVER w1, ROW_NUMBER() OVER w2 FROM t1 +WINDOW w2 AS (), +w1 AS (w2 ORDER BY a)" +"CREATE TABLE tno (a INT)" +"SELECT RANK() OVER () FROM tno" +"SELECT DENSE_RANK() OVER () FROM tno" +"SELECT PERCENT_RANK() OVER () FROM tno" +"SELECT CUME_DIST() OVER () FROM tno" +"INSERT INTO tno VALUES(20)" +"INSERT INTO tno VALUES(20),(21),(21),(null)" +"SELECT RANK() OVER (PARTITION BY a) FROM tno" +"SELECT DENSE_RANK() OVER (PARTITION BY a) FROM tno" +"SELECT PERCENT_RANK() OVER (PARTITION BY a) FROM tno" +"SELECT CUME_DIST() OVER (PARTITION BY a) FROM tno" +"DROP TABLE tno" +"SELECT RANK() OVER () FROM (SELECT 1) t" +"SELECT DENSE_RANK() OVER () FROM (SELECT 1) t" +"SELECT PERCENT_RANK() OVER () FROM (SELECT 1) t" +"SELECT CUME_DIST() OVER () FROM (SELECT 1) t" +"INSERT INTO t VALUES (1,2),(3,4)" +"SELECT 1 UNION +(SELECT ROW_NUMBER() OVER ( ORDER BY b ) AS rn FROM t ORDER BY b)" +"CREATE TABLE AA ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_dec_key decimal(20,4) NOT NULL, +col_varchar_key varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_dec_key (col_dec_key), +KEY col_varchar_key (col_varchar_key,pk) +) ENGINE=InnoDB AUTO_INCREMENT=11" +"INSERT INTO AA VALUES(10,6473.2230,'a')" +"CREATE TABLE D ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) NOT NULL, +col_int_key int(11) NOT NULL, +col_dec decimal(20,4) NOT NULL, +col_dec_key decimal(20,4) NOT NULL, +col_varchar_key varchar(1) NOT NULL, +col_varchar varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_dec_key (col_dec_key), +KEY col_varchar_key (col_varchar_key,col_int_key) +) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=latin1" +"INSERT INTO D VALUES +(1,5,4,4090.3920,5170.7060,'q','q'),(2,8,3,2634.3480,695.3360,'e','e')" +"UPDATE +D AS OUTR1 LEFT JOIN D AS OUTR2 +ON ( OUTR1 . pk = OUTR2 . col_int_key ) +SET OUTR1.col_varchar_key = 0 +WHERE OUTR1 . col_int_key < ( +SELECT DISTINCT FIRST_VALUE(7) OVER ( ) AS y +FROM AA AS INNR1 +WHERE OUTR2 . col_dec_key <= 6 +ORDER BY INNR1 . col_varchar_key LIMIT 1)" +"DROP TABLE AA, D" +"CREATE TABLE G ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) DEFAULT NULL, +PRIMARY KEY (pk) +) ENGINE=innodb AUTO_INCREMENT=6 DEFAULT CHARSET=latin1" +"INSERT INTO G VALUES (1,7)" +"CREATE TABLE H ( +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_10_latin1 varchar(10) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +PRIMARY KEY (pk) +) ENGINE=innodb AUTO_INCREMENT=6 DEFAULT CHARSET=latin1" +"INSERT INTO H VALUES('RDDGR','so',1)" +"SELECT +alias1 . col_varchar_10_latin1 AS field1, +NTH_VALUE(alias2.col_int, 4) OVER ( ORDER BY alias1.col_varchar_10_utf8 ASC ) +AS field2 +FROM ( SELECT * FROM H ) AS alias1 LEFT JOIN ( SELECT * FROM G ) AS +alias2 +ON alias1 . pk = alias2 . pk +WHERE alias1 . pk = 1" +"DROP TABLE G,H" +"INSERT INTO t VALUES (1),(2)" +"CREATE TABLE t(pk int PRIMARY KEY, col_int int, col_varchar varchar(10))" +"PREPARE ps FROM ""SELECT +RANK() OVER ( PARTITION BY pk ORDER BY col_int, col_varchar, pk) AS rnk, +CUME_DIST() OVER ( PARTITION BY col_int ORDER BY pk ) AS c_dist +FROM t""" +"CREATE TABLE t1 (a INT, d CHAR(1))" +"PREPARE ps FROM "" +SELECT ROW_NUMBER() OVER ( ORDER BY d ) AS rn +FROM t1 +WINDOW w1 AS ( ORDER BY d ), +w2 AS ( ORDER BY a RANGE 5 PRECEDING )""" +"CREATE TABLE t (a int, b int, c int)" +"INSERT INTO t VALUES (5,6,1),(NULL,6,1),(4,6,1),(5,6,1),(NULL,6,1)" +"SELECT ROW_NUMBER() OVER ( ORDER BY a ) AS f1, +RANK() OVER ( ORDER BY c ) AS f2, +LEAD(c) OVER ( ORDER BY a ROWS UNBOUNDED PRECEDING ) AS f7 +FROM t" +"CREATE TABLE t (a int, b int)" +"INSERT INTO t values (1,2),(3,4)" +"SELECT RANK() OVER w1 AS rnk FROM t +WINDOW w1 AS (ORDER BY AVG(a)) +ORDER BY b" +"CREATE TABLE t2(a int, b int)" +"SELECT ROW_NUMBER() OVER ( ORDER BY t1.a ) AS rn +FROM t1, t2 WHERE t1.a = 1 GROUP BY t1.a" +"INSERT INTO t1 SELECT CURRENT_DATE()" +"CREATE TABLE t (a int, b varchar(10))" +"INSERT INTO t VALUES (1, 'are'), (2, 'not'), (3, 'have')" +"SELECT a AS field1, ROW_NUMBER() OVER () AS field2 FROM t +HAVING field1 >= 2" +"SELECT a AS field1, ROW_NUMBER() OVER () AS field2 FROM t +HAVING field1 >= 2 ORDER BY field1" +"CREATE TABLE a (pk int PRIMARY KEY, c varchar(10))" +"INSERT INTO a VALUES (6, 's')" +"CREATE TABLE b (pk int PRIMARY KEY, c varchar(255))" +"INSERT INTO b VALUES (9,'s')" +"EXPLAIN FORMAT=tree SELECT ROW_NUMBER() OVER (ORDER BY a.c) +FROM a LEFT JOIN b +ON a.c = b.c +WHERE (b.pk IS NULL AND a.pk IN (6))" +"SELECT ROW_NUMBER() OVER (ORDER BY a.c) +FROM a LEFT JOIN b +ON a.c = b.c +WHERE (b.pk IS NULL AND a.pk IN (6))" +"CREATE TABLE `B` ( +`col_varchar_255_utf8_2` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_10_latin1_2` varchar(10) DEFAULT NULL, +`col_datetime_2` datetime DEFAULT NULL, +`col_varchar_255_utf8` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`col_date` date DEFAULT NULL, +`col_varchar_10_utf8_2` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_date_2` date DEFAULT NULL, +`col_varchar_255_latin1_2` varchar(255) DEFAULT NULL, +`pk` int(11) NOT NULL AUTO_INCREMENT, +`col_int` int(11) DEFAULT NULL, +`col_varchar_10_utf8` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_255_latin1` varchar(255) DEFAULT NULL, +`col_datetime` datetime DEFAULT NULL, +`col_int_2` int(11) DEFAULT NULL, +`col_varchar_10_latin1` varchar(10) DEFAULT NULL, +PRIMARY KEY (`pk`) +)" +"INSERT INTO `B` VALUES ('HGEFW','q','0000-00-00 00:00:00','eejtkhpxkwzyojewtgvasnskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfclj','0000-00-00','LWMHN','2008-12-21','think',1,566820864,'had','ejtkhpxkwzyojewtgv','2004-12-22 11:23:12',NULL,'some'),('right','jtkhpxkwzy','2003-09-07 00:00:00','f','0000-00-00','COOVF','2007-02-11','FHOLA',2,2116878336,'MFLPA','tkhpxkwzyojewtgvasnskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtktqmkglyemowxmzkymvicqwnriwvvsarcpejh','0000-00-00 00:00:00',NULL,'q'),('EYIBI','that','2005-06-13 00:00:00','NDQUO','0000-00-00','can','0000-00-00','but',3,1827930112,'khpxkwzyoj','t','2004-06-11 18:07:10',4,'SMAVA'), +('hpxkwzyojewtgvasnskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbp','because','2002-04-01 19:39:00','pxkwzyojewtgvasnskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdf',NULL,'were','0000-00-00','c',4,1662451712,'was','k','2008-02-01 19:50:06',504299520,'QSKDM'), +('xkwzyojewtgvasnskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtktqmkglyemowxmzkymvicqwnriwvvsarcpejhamxq','kwzyojewtg','2003-12-17 19:44:49','wzyojewtgvasnskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtktqmkglyemowxmzkymvicqwnriwvvsarcpejhamxqxr','0000-00-00','this',NULL,'was',5,8,'n','zyojewtgvasnskcrutdamugrogyzzsaemys','2005-01-01 09:01:55',9,'yojewtgvas')" +"CREATE TABLE `C` ( +`col_varchar_10_latin1` varchar(10) DEFAULT NULL, +`col_varchar_255_utf8` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_255_utf8_2` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_10_utf8` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_int_2` int(11) DEFAULT NULL, +`col_datetime_2` datetime DEFAULT NULL, +`col_datetime` datetime DEFAULT NULL, +`col_int` int(11) DEFAULT NULL, +`pk` int(11) NOT NULL AUTO_INCREMENT, +`col_varchar_255_latin1_2` varchar(255) DEFAULT NULL, +`col_varchar_10_latin1_2` varchar(10) DEFAULT NULL, +`col_varchar_255_latin1` varchar(255) DEFAULT NULL, +`col_varchar_10_utf8_2` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_date_2` date DEFAULT NULL, +`col_date` date DEFAULT NULL, +PRIMARY KEY (`pk`) +)" +"INSERT INTO `C` VALUES ('k','really','why','ojewtgvasn',NULL,'0000-00-00 00:00:00','2001-05-24 20:56:12',NULL,1,'jewtgvasnskcrutd','ZUNYZ','ewtgvasnskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabe','TXHCF','0000-00-00',NULL),('ZBNMG','XMXMV','n','SCNZH',NULL,'2000-09-17 13:22:44',NULL,NULL,2,'x','TFSXR','your','wtgvasnskc',NULL,'2002-11-15'),('you\'re','that','JGMQN','l',1459224576,'0000-00-00 00:00:00','0000-00-00 00:00:00',8,3,'DAGUZ','n','so','tgvasnskcr','2006-02-23',NULL),('m','p','gvasnskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtk','had',1,'2009-01-25 20:33:11','2007-06-19 00:00:00',NULL,4,'but','z','vasnskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyyb','ZDDNE',NULL,'0000-00-00'), +('asnskcrutd','snskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtktqmkglyemowxmzkymvicqwnriwvvsarcpejhamxqxroligwvcpboz','MBLMH','y',105709568,'0000-00-00 00:00:00','0000-00-00 00:00:00',8,5,'nskcrutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtktqmkglyemowxmzkymvicqwnriwvvsarcpejhamxqxroligwvcpboza','w','WKIYR','RPKKU','0000-00-00',NULL),('HEYZU','k','f','BUHCS',-2118909952,'2005-11-17 00:00:00','2006-05-16 08:41:57',NULL,6,'d','would','g','skcrutdamu','0000-00-00','0000-00-00'), +('kcrutdamug','z','crutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqj','JGBPK',-1850474496,NULL,'2005-05-04 18:27:48',NULL,7,'rutdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtktqmkglyemowxmzkymvicqwnriwvvsarcpejhamxqxroligwvcpbozailwc','l','utdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtktqmkglyemowxmzkymvicqwnriwvvsarcpejhamxqxroligwvcpbozailwcu','d','0000-00-00','0000-00-00'), +('was','RSLDR','JXEJC','we',1694302208,'0000-00-00 00:00:00','2008-12-03 15:30:21',1471545344,8,'tdamugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtktqmkglyemowxmzkymvicqwnriwvvsarcpejhamxqxroligwvcpbozailwcug','ZNFUY','OEMYE','n','2003-09-17','2003-05-16'),('QNZIQ','damugrogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtktqmkglyemowxmzkymvicqwnriwvvsarcpejhamxqxroligwvcpbozailwcuge','e','WXMGG',NULL,'0000-00-00 00:00:00',NULL,1,9,'well','amugrogyzz','a','mugrogyzzs','0000-00-00','2002-12-16'), +('ugrogyzzsa','grogyzzsaemysmyzomflzilnslxzvupfxrajygqpclheykudxgaloqoaaeirdfcljrcqdrciywuiaapvivsmnlvcsfognnabeubyprqcfadvzrjzhaanyybmbhzwohfockjujddqwqjyzxeehuuwqvnyfejvjqzdvjjatukdbpiiabrdqveoesihupydtktqmkglyemowxmzkymvicqwnriwvvsarcpejhamxqxroligwvcpbozailwcugeoplt','so','GZONQ',-1601634304,'2009-01-13 17:43:56','2004-01-05 00:00:00',NULL,10,'would','because','of','rogyzzsaem','2009-03-07','0000-00-00')" +"SET tmp_table_size= 16384" +"SELECT DISTINCT MAX( table2.`col_varchar_255_utf8` ) AS max1 , +MIN( table1.`col_date` ) AS min1 , +AVG( table2.`col_int` ) AS avg1 , +MAX( table1.`col_varchar_255_utf8_2` ) AS max2 , +table2.`col_varchar_255_utf8` , +FIRST_VALUE( table1. `col_varchar_255_utf8` ) OVER (ORDER BY MAX( table2.`col_varchar_255_utf8` ), +MIN( table1.`col_date` ), +AVG( table2.`col_int` ), +MAX( table1.`col_varchar_255_utf8_2` ), +table2.`col_varchar_255_utf8` ) AS 1st_val +FROM C AS table1 LEFT JOIN +B AS table2 ON table1.`col_int_2` < table2.`col_int_2` +GROUP BY table2.`col_varchar_255_utf8`, table1.`col_varchar_255_utf8`" +"SET tmp_table_size=DEFAULT, SQL_MODE=DEFAULT" +"DROP TABLE C,B" +"CREATE TABLE t (a int PRIMARY KEY, b varchar(10), KEY idx1 (b))" +"INSERT INTO t VALUES (2,'b'),(1,'back'),(5,'think'),(4,'v'),(3,'y')" +"SELECT LAG(b) OVER () AS wf_lag, +ROW_NUMBER() OVER () AS wf_rn +FROM t +WHERE b LIKE ('_') AND a=2" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES (1,8,'2004-03-26 11:59:45'),(2,-692387840,'2000-11-03 +14:56:50'),(3,8,'2008-04-11 14:04:45'),(4,-660865024,'2004-08-11 +07:07:20'),(5,9,'2001-04-11 00:00:00')" +"CREATE TEMPORARY TABLE t2 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col1 varchar(10) CHARACTER SET utf8 DEFAULT NULL, +PRIMARY KEY (pk) +) ENGINE=Memory" +"INSERT INTO t2 VALUES (1,'ntdajwwdda')" +"SELECT LEAD(t2.col1, 5) +OVER ( ORDER BY t1.col_int DESC ) as lead1 , +t1.pk, LEAD(t1.pk, 4) OVER ( PARTITION BY t1.col_int ORDER BY t1.col_int +) as lead2 FROM t1 RIGHT JOIN t2 ON t1.pk=t2.pk +WHERE t2.pk IS NOT NULL" +"CREATE TABLE t1 ( +pk INTEGER NOT NULL AUTO_INCREMENT, +col1 varchar(255) DEFAULT NULL, +PRIMARY KEY (pk) +)DEFAULT CHARSET=latin1" +"INSERT INTO t1 VALUES (1,'I\'ll'),(2,'BORKU'),(3,'HZISF'),(4,'q'),(5,'o'), +(6,'now'),(7,'WIBYB'),(8,'could'),(9,'were'),(10,'on'),(11,'HYADL'), +(12,'l'),(13,'asdas'),(14,'n'),(16,'my'),(17,'NNTTK'),(18,'as'), +(19,'TOAAB'),(20,'asdas'),(21,'well'),(22,'i'),(23,'u'),(24,'e'), +(25,'o'),(26,'c'),(28,'YLZRI'),(29,'well'),(30,'want'),(31,'with'), +(32,'VMVLI'),(33,'right'),(34,'llotd'),(35,'DNLWV'),(36,'SIPKW'), +(37,'o'),(38,'mean'),(39,'asdas'),(40,'asdas')" +"SELECT NTH_VALUE(view_t1.col1,2) OVER (), view_t1.col1, view_t1.pk FROM view_t1 LEFT JOIN t1 +ON view_t1.pk = t1.pk WHERE t1.pk BETWEEN 4 AND 10 AND t1.pk IN (4)" +"DROP VIEW view_t1" +"SELECT RANK() OVER ( ORDER BY a ) + 1 AS rank_expr FROM t1, t2" +"CREATE TABLE t1 (a int, b float)" +"INSERT INTO t1 VALUES +(4,12),(5,2),(9,14),(12,10),(6,8),(5,7),(2,15),(2,15),(15,11),(14,5),(14,240), +(1,10),(14,5),(5,9),(1,11),(2,5),(11,9),(13,13),(6,187),(8,12),(10,12),(15,14), +(50,4),(14,3),(166,2),(15,13),(10,12),(48,4),(13,3),(7,10)" +"SELECT a, b, LEAD (b, 1) OVER (ORDER BY a,b ASC) AS c FROM t1 a ORDER BY a, b, c" +"SELECT a, b, LEAD (b, 1) OVER (PARTITION BY NULL ORDER BY a,b ASC) AS c FROM t1 a ORDER BY a, b, c" +"CREATE TABLE CC ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_key varchar(1) NOT NULL, +col_varchar varchar(1) NOT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key) +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4" +"SELECT MAX( col_varchar_key ) AS field1 FROM CC AS alias1 +HAVING field1 <> 5" +"CREATE OR REPLACE VIEW v1 AS +SELECT MAX( col_varchar_key ) AS field1 FROM CC AS alias1 +HAVING field1 <> 5" +"CREATE TABLE t(v INT)" +"INSERT INTO t VALUES (NULL), (3)" +"SELECT SUM((SELECT v FROM t LIMIT 1)) OVER ()" +"CREATE TABLE t1(a DECIMAL(4,2))" +"CREATE TABLE t1(a REAL)" +"INSERT INTO t1 VALUES(1.0)" +"CREATE TABLE t1(a JSON)" +"INSERT INTO t1 values (2)" +"INSERT INTO t1 values (3)" +"INSERT INTO t1 values (4)" +"SELECT i, i+1, SUM(i) OVER () FROM t1 GROUP BY i WITH ROLLUP" +"INSERT INTO t VALUES (1,1), (1,2), (2,3), (2,4), (2,5), (2,6), (3,7), (3,11), (4,8)" +"SELECT * FROM (SELECT b, RANK() OVER (ORDER BY b) AS c FROM t GROUP BY a,b) s1 UNION +(SELECT b, MAX(a) AS c FROM t GROUP BY a,b ) ORDER BY b" +"CREATE TABLE t (col_int int) " +"INSERT INTO t VALUES +(7),(184),(12),(8),(14),(14),(2),(11),(6),(113),(4),(9),(2),(6),(10),(178),(1) +,(2),(8),(204),(4),(15),(7),(253),(14),(3),(10),(11),(15),(15)" +"SELECT nt, COUNT(*) FROM +(SELECT col_int, NTILE( 9 ) OVER ( ORDER BY col_int) nt FROM t ) AS s1 +GROUP BY nt" +"CREATE TABLE t1(a INT, b CHAR(1), c DATETIME, d BLOB)" +"INSERT INTO t1 VALUES (1,'x','2010-01-01','blob'), (2, 'y', '2011-01-01', ''), +(3, 'y', '2012-01-01', ''), (4, 't', '2012-01-01', 'blob'), +(5, null, '2013-01-01', null)" +"SELECT a, b, c, SUM(a) OVER +(RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) +FROM t1" +"SELECT a, b, c, SUM(a) OVER +(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) +FROM t1" +"SELECT a, b, c, SUM(a) OVER +(w RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) +FROM t1 +WINDOW w AS (ORDER BY b)" +"SELECT a, b, c, d, SUM(a) OVER +(ORDER BY d RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) +FROM t1" +"SELECT a, b, c, SUM(a) OVER +(RANGE UNBOUNDED PRECEDING) +FROM t1" +"SELECT a, b, c, SUM(a) OVER +(w RANGE UNBOUNDED PRECEDING) +FROM t1 +WINDOW w AS ()" +"SELECT a, b, c, SUM(a) OVER +(ORDER BY a RANGE BETWEEN 2 PRECEDING AND CURRENT ROW) +FROM t1" +"SELECT a, b, c, SUM(a) OVER +(ORDER BY c RANGE BETWEEN INTERVAL 1 HOUR PRECEDING AND CURRENT ROW) +FROM t1" +"CREATE TABLE t1 (pk int NOT NULL, col_int int DEFAULT NULL)" +"CREATE TABLE t2 (pk int NOT NULL AUTO_INCREMENT PRIMARY KEY, +col_int int DEFAULT NULL, +col_int2 int DEFAULT NULL)" +"INSERT INTO t1 VALUES (1,88), (2,99)" +"INSERT INTO t2 VALUES (1,2,3) , (4,5,6)" +"SELECT ROW_NUMBER() OVER (ORDER BY t2.col_int) AS rn, +COUNT(DISTINCT t1.col_int) AS cnt, +SUM(DISTINCT t1.col_int) AS `sum` +FROM t1 LEFT JOIN t2 ON t1.pk = t2.pk WHERE t1.pk IN (1) +GROUP BY t1.pk" +"SELECT ROW_NUMBER() OVER () AS rn, +COUNT(DISTINCT t1.col_int) AS cnt, +SUM(DISTINCT t1.col_int) AS `sum` +FROM t1 LEFT JOIN t2 ON t1.pk = t2.pk WHERE t1.pk IN (1) +GROUP BY t1.pk" +"SELECT ROW_NUMBER() OVER (), +FIRST_VALUE(SUM(DISTINCT t1.col_int)) OVER (ORDER BY t1.pk), +FIRST_VALUE(SUM(DISTINCT t1.col_int) + 1) OVER (ORDER BY t1.pk), +SUM(DISTINCT t1.col_int), +RANK() OVER (ORDER BY t1.pk) +FROM t1 LEFT JOIN t2 ON t1.pk = t2.pk WHERE t1.pk IN (1) +GROUP BY t1.pk" +"INSERT INTO t VALUES (NULL), (1), (3), (6), (10)" +"CREATE VIEW v1 AS +SELECT STDDEV_SAMP(a) OVER ( ORDER BY a ROWS CURRENT ROW) AS std_dev_samp FROM t" +"SELECT STDDEV_SAMP(a) OVER ( ORDER BY a ROWS CURRENT ROW ) AS std_dev_samp FROM t" +"CREATE OR REPLACE VIEW v1 AS SELECT STDDEV_SAMP(a) FROM t" +"SELECT STDDEV_SAMP(a) FROM t" +"CREATE TABLE t1(c1 int, c2 int)" +"CREATE TABLE t2(c1 int, c2 int)" +"INSERT INTO t1 VALUES +(1,-1208352768),(2,NULL),(3,212140032),(4,5),(5,3),(6,NULL),(7,1),(8,9), +(9,-1563688960),(10,-288358400),(11,NULL),(12,9),(13,9),(14,NULL),(15,NULL), +(16,NULL),(17,5),(18,1),(19,4),(20,0),(21,-2036334592),(22,1), +(23,1961558016),(24,0),(25,NULL)" +"INSERT INTO t2 VALUES +(1,553648128),(2,0),(3,3),(4,8),(5,1662844928),(6,0),(7,NULL), +(8,7),(9,NULL),(10,NULL)" +"SELECT RANK() OVER ( ORDER BY MIN( t2 . c1 ) + MAX( t1 . c2 ) ) AS rnk +FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c2 +ORDER BY rnk" +"SELECT 2 FROM t1 +ORDER BY SUM(c1) OVER +(PARTITION BY COUNT(c2)+(SELECT SUM(c1) FROM t2)) DESC" +"CREATE TABLE te2 (c1 int, c2 int) ENGINE=Memory" +"INSERT INTO te2 VALUES(1,1351614464 )" +"PREPARE ps FROM ""SELECT AVG(c2) OVER ( ) AS res FROM te2""" +"CREATE PROCEDURE p1() SELECT AVG(c2) OVER ( ) AS res FROM te2" +"CREATE FUNCTION f1() +RETURNS char(255) +BEGIN +DECLARE ret char(255); +SELECT AVG(c2) OVER ( ) AS res FROM te2 INTO ret; +RETURN ret; +END" +"DROP TABLE te2" +"CREATE TABLE `A` ( +`col_varchar_10_utf8` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_10_latin1_key` varchar(10) DEFAULT NULL, +`col_int` int(11) DEFAULT NULL, +`col_date` date DEFAULT NULL, +`col_date_key` date DEFAULT NULL, +`col_varchar_255_utf8` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`pk` int(11) NOT NULL AUTO_INCREMENT, +`col_varchar_255_latin1` varchar(255) DEFAULT NULL, +`col_datetime_key` datetime DEFAULT NULL, +`col_varchar_10_utf8_key` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_255_utf8_key` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_10_latin1` varchar(10) DEFAULT NULL, +`col_datetime` datetime DEFAULT NULL, +`col_varchar_255_latin1_key` varchar(255) DEFAULT NULL, +`col_int_key` int(11) DEFAULT NULL, +PRIMARY KEY (`pk`), +KEY `col_varchar_10_latin1_key` (`col_varchar_10_latin1_key`), +KEY `col_date_key` (`col_date_key`), +KEY `col_datetime_key` (`col_datetime_key`), +KEY `col_varchar_10_utf8_key` (`col_varchar_10_utf8_key`), +KEY `col_varchar_255_utf8_key` (`col_varchar_255_utf8_key`), +KEY `col_varchar_255_latin1_key` (`col_varchar_255_latin1_key`), +KEY `col_int_key` (`col_int_key`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1" +"INSERT INTO `A` VALUES ('nznrrizpfk','znrrizpfkx',66,'2006-07-12','2004-06-08','nrrizpfkxceksatefqsdksjijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhh',1,'TWLFR',NULL,'CROGF','the','back','0000-00-00 00:00:00','LHIBY',217),('c','GQPFO',28,NULL,'0000-00-00','well',2,'or',NULL,'rrizpfkxce','rizpfkxceksatef','izpfkxceks','0000-00-00 00:00:00','zpfkxceksatefqsdksjijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhhcxsx',179),('but','XXDMG',44,'2002-09-18',NULL,'some',3,'come','2004-10-05 00:00:00','pfkxceksat','it','p','2001-02-20 00:00:00','YOTTT',238),('fkxceksate','WVXCD',168,'2009-12-23','2005-04-16','kxceksatefqsdksjijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhhcxsxwuj',4,'SJYOI',NULL,'y','xceksatefqsdksjijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhhcxsxwuju','have','0000-00-00 00:00:00','ceksatefqsdksjijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhhcxsxwujul',99),('just','i',0,'2003-11-07','0000-00-00','come',5,'can\'t','2006-03-17 18:41:01','not','eksatefqsdksjijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhhcxsxwujulp','ksatefqsdk','2000-11-05 22:46:38','k',75)" +"CREATE TABLE `AA` ( +`col_datetime` datetime DEFAULT NULL, +`col_date` date DEFAULT NULL, +`col_varchar_255_latin1` varchar(255) DEFAULT NULL, +`col_varchar_255_utf8_key` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`col_datetime_key` datetime DEFAULT NULL, +`col_int` int(11) DEFAULT NULL, +`col_varchar_255_utf8` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`col_date_key` date DEFAULT NULL, +`col_varchar_255_latin1_key` varchar(255) DEFAULT NULL, +`col_varchar_10_utf8_key` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_10_latin1_key` varchar(10) DEFAULT NULL, +`pk` int(11) NOT NULL AUTO_INCREMENT, +`col_varchar_10_latin1` varchar(10) DEFAULT NULL, +`col_varchar_10_utf8` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_int_key` int(11) DEFAULT NULL, +PRIMARY KEY (`pk`), +KEY `col_varchar_255_utf8_key` (`col_varchar_255_utf8_key`), +KEY `col_datetime_key` (`col_datetime_key`), +KEY `col_date_key` (`col_date_key`), +KEY `col_varchar_255_latin1_key` (`col_varchar_255_latin1_key`), +KEY `col_varchar_10_utf8_key` (`col_varchar_10_utf8_key`), +KEY `col_varchar_10_latin1_key` (`col_varchar_10_latin1_key`), +KEY `col_int_key` (`col_int_key`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1" +"INSERT INTO `AA` VALUES (NULL,'0000-00-00','b','r','2003-08-19 23:01:25',154,'zgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhhcxsxwujulpjdzvkpaijursprnwgrpquarwkazzjeiwvdmdivjqsxmhjwagewclcfykywlcnemiuaabrrifnhuufzasunkrcp','0000-00-00','is','gktbkjrkmq','o',1,'ktbkjrkmqm','tbkjrkmqmk',215),(NULL,'2007-05-17','e','VNIVI','2000-11-03 02:44:07',205,'u','0000-00-00','IXNLZ','bkjrkmqmkn','k',2,'hey','BDYIT',25),('2003-11-09 08:17:05','2000-12-18','DTSDH','ZPWFP','2005-05-15 11:04:35',1,'t','2005-12-07','kjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrge','CHSSV','AILLJ',3,'w','IRGCS',56),('2002-12-28 21:31:59','2006-12-11','jrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhhcxsxwujulpjdzvkpaijursprnwgrpquarwkazzjeiwvdmdivjqsxmhjwagewclcfykywlcnemiuaabrrifnhuufzasunkrcpvasdqk','c',NULL,55,'c','2009-07-13','w','b','o',4,'were','her',200),('0000-00-00 00:00:00','0000-00-00','e','FBJDG','0000-00-00 00:00:00',52,'WPOMI','2003-09-05','HZSNI','all','know',5,'KQHJW','rkmqmknbto',252)" +"CREATE TABLE `B` ( +`pk` int(11) NOT NULL AUTO_INCREMENT, +`col_int` int(11) DEFAULT NULL, +`col_varchar_255_utf8_key` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`col_datetime` datetime DEFAULT NULL, +`col_varchar_255_latin1_key` varchar(255) DEFAULT NULL, +`col_datetime_key` datetime DEFAULT NULL, +`col_varchar_255_utf8` varchar(255) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_10_utf8_key` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_10_latin1_key` varchar(10) DEFAULT NULL, +`col_date` date DEFAULT NULL, +`col_varchar_10_utf8` varchar(10) CHARACTER SET utf8 DEFAULT NULL, +`col_varchar_255_latin1` varchar(255) DEFAULT NULL, +`col_varchar_10_latin1` varchar(10) DEFAULT NULL, +`col_int_key` int(11) DEFAULT NULL, +`col_date_key` date DEFAULT NULL, +PRIMARY KEY (`pk`), +KEY `col_varchar_255_utf8_key` (`col_varchar_255_utf8_key`), +KEY `col_varchar_255_latin1_key` (`col_varchar_255_latin1_key`), +KEY `col_datetime_key` (`col_datetime_key`), +KEY `col_varchar_10_utf8_key` (`col_varchar_10_utf8_key`), +KEY `col_varchar_10_latin1_key` (`col_varchar_10_latin1_key`), +KEY `col_int_key` (`col_int_key`), +KEY `col_date_key` (`col_date_key`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1" +"INSERT INTO `B` VALUES (1,229,'a','2003-05-12 00:00:00','x','2002-07-16 00:00:00','p','satefqsdks','can\'t','0000-00-00','atefqsdksj','tefqsdksjijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvt','my',92,NULL),(2,159,'efqsdksjijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnoz','0000-00-00 00:00:00','fqsdksjijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxnd','2007-04-08 09:43:38','her','qsdksjijcs','sdksjijcsz','2006-03-26','VXECY','why','JNAFV',70,'0000-00-00'),(3,42,'dksjijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhhcxsxwujulpjdzvkpaij','2009-02-12 04:14:15','back','2000-07-26 07:47:30','r','go','ksjijcszxw','0000-00-00','s','o','sjijcszxwb',200,'0000-00-00'),(4,146,'jijcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhhcxsxwujulpjdzvkpaijurs','0000-00-00 00:00:00','EXVCL','0000-00-00 00:00:00','DFVNQ','ijcszxwbjj','NMTOX','2004-12-17','p','jcszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyciakhxptzfpjwrgeozxnbycjzxiecurgmhbubpijrllquntppirzdphpduhwqhnsmujjjbldnkiwsrsxndolpujdnozrhhcxsxwujulpjdzvkpaijurspr','i',104,'2002-03-06'),(5,235,'i','0000-00-00 00:00:00','he\'s','2000-01-06 20:32:48','cszxwbjjvvkymalukqukkoeiwsgpmfyvvuqvtjncdsvqhlhtrovamzqrdcenchyhuoowityzgktbkjrkmqmknbtoervqlzsvasurqdhucjxdoygxqxnvgqmwcidtumxwcftedxqyci','YGVHA','EFEOY','2000-01-18','szxwbjjvvk','oh','not',239,'2001-07-22')" +"ALTER TABLE A ADD COLUMN col_varchar_10_latin1_gckey VARCHAR(20) GENERATED ALWAYS AS (CONCAT(col_varchar_10_latin1_key,'x')) VIRTUAL" +"ALTER TABLE B ADD COLUMN col_int_gckey INT GENERATED ALWAYS AS (col_int_key + col_int_key) VIRTUAL" +"ALTER TABLE B ADD COLUMN col_varchar_255_utf8_gckey TEXT GENERATED ALWAYS AS (CONCAT(col_varchar_255_utf8_key,'x')) VIRTUAL" +"SELECT +PERCENT_RANK() OVER ( PARTITION BY alias1 . `col_int`, +alias2 . `col_int`, +alias1 . `col_int_key`, +alias1 . `col_varchar_10_utf8_key` +ORDER BY alias1 . `col_varchar_255_utf8_key`, +alias1 . `col_varchar_10_latin1_gckey`, +alias2 . `col_varchar_255_utf8_gckey`, +alias1 . `pk` +ROWS 430 PRECEDING ) AS pr +FROM A AS alias1 RIGHT OUTER JOIN +B AS alias2 +LEFT JOIN +AA AS alias3 +ON alias2 . `col_int_key` = alias3 . `pk` +ON alias1 . `pk` = alias2 . `col_int_gckey` +WHERE alias2 . `pk` > 5 AND alias2 . `pk` <= ( 5 + 5 ) +AND alias2 . `pk` > 5 AND alias2 . `pk` <= ( 5 + 2 ) +AND alias3 . `pk` IN (5, 0) +AND alias3 . `pk` >= 5 +AND alias3 . `pk` < ( 8 + 4 ) +AND alias1 . `col_int` >= 5 +AND alias1 . `col_int` <= ( 4 + 0 ) +OR alias2 . `col_int` != 5 +OR alias3 . `col_int` <> 7 +OR alias3 . `col_int` >= 5 +AND alias3 . `col_int` < ( 5 + 2 ) +ORDER BY pr LIMIT 1000 OFFSET 4" +"DROP TABLE `A`, `AA`, `B`" +"CREATE TABLE t (a INT, b INT)" +"INSERT INTO t VALUES(1,2),(3,4),(4,6),(4,7)" +"SELECT SUM(a) OVER (ORDER BY SUM(a)) FROM t GROUP BY a" +"SELECT SUM(a) OVER (ORDER BY 1+SUM(a)) FROM t GROUP BY a" +"SELECT SUM(a) OVER (PARTITION BY 1+SUM(a)) FROM t GROUP BY a" +"SELECT SUM(a) OVER (ORDER BY AVG(a)) FROM t GROUP BY a,b" +"SELECT SUM(a) OVER (ORDER BY SUM(b)) FROM t GROUP BY a,b" +"CREATE TABLE t ( +col_int INT, +pk INT NOT NULL AUTO_INCREMENT, +col_int_key INT GENERATED ALWAYS AS (col_int+col_int) +VIRTUAL, PRIMARY KEY (pk))" +"INSERT INTO t (col_int, pk) VALUES +(7,6),(6,5),(4,4),(3,3),(2,2),(1,1)" +"PREPARE ps FROM ""SELECT AVG(col_int_key) OVER () FROM t +WHERE pk=3 GROUP BY col_int_key""" +"PREPARE ps FROM ""SELECT AVG(12) OVER () FROM dual""" +"SELECT 0 & (SUM(1) OVER w) FROM (select 1) as dt WINDOW w as ()" +"SELECT 1 & (SUM(1) OVER w) FROM (select 1) as dt WINDOW w as ()" +"INSERT INTO t VALUES +(NULL),(NULL),(NULL),(NULL),(NULL), +(NULL),(NULL),(NULL),(NULL),(NULL), +(-1802764288),(-1438121984),(-1237843968), +(6),(9),(10),(11),(12),(13),(15), +(476839936),(780206080),(1887961088)" +"CREATE TABLE twf AS SELECT RANK() OVER ( ORDER BY a ) AS rnk FROM t GROUP BY a" +"SELECT RANK() OVER ( ORDER BY a ) AS rnk FROM t GROUP BY a" +"SELECT * FROM twf WHERE rnk IN (SELECT RANK() OVER ( ORDER BY a ) AS rnk FROM +t GROUP BY a)" +"SELECT * FROM twf WHERE rnk NOT IN (SELECT RANK() OVER ( ORDER BY a ) AS rnk +FROM t GROUP BY a)" +"DROP TABLE twf,t" +"CREATE TABLE employee(department_id INT, salary INT)" +"INSERT INTO employee VALUES (10, NULL), +(10, 100000), +(10, 60000), +(10, 60000), +(10, 70000), +(20, 80000), +(20, 65000), +(20, 65000), +(30, 300000), +(30, 70000), +(NULL, 75000)" +"SELECT department_id, salary, +RANK() OVER w AS rnk, +DENSE_RANK() OVER w AS dense, +NTILE(4) over w AS ntil, +CUME_DIST() OVER w AS cume, +PERCENT_RANK() over w AS `%rnk` +FROM employee +WINDOW w AS (PARTITION BY department_id +ORDER BY salary DESC) +ORDER BY department_id, salary DESC, ntil" +"SELECT department_id, salary, +RANK() OVER w AS rnk, +DENSE_RANK() OVER w AS dense, +NTILE(4) over w AS ntil, +CUME_DIST() OVER w AS cume, +PERCENT_RANK() over w AS `%rnk` +FROM employee +WINDOW w AS (ORDER BY salary DESC) +ORDER BY salary DESC, department_id, ntil" +"DROP TABLE employee" +"INSERT INTO t VALUES (1), (2), (3), (4)" +"SELECT ISNULL(COS(RANK() OVER())) FROM t" +"CREATE TABLE t1 ( +pk int NOT NULL DEFAULT '0', +col_int int DEFAULT NULL, +col_int_key int DEFAULT NULL +)" +"INSERT INTO t1 VALUES +(1,4,858718208), (2,-28508160,723386368), +(3,6,3), (4,828112896,-409141248), +(5,1454702592,856424448), (6,7,7), +(7,2,4), (8,7,4), +(9,1990590464,8), (10,-538705920,2), +(11,7,2002124800), (12,776273920,-1472200704), +(13,7,8), (14,0,952041472), +(15,9,-427819008), (16,8,-686096384), +(17,397934592,7), (18,-768671744,6), +(19,3,5), (20,1533739008,5), +(21,1,-1301872640), (22,798425088,4), +(23,5,-561971200), (24,9,-1901854720), +(25,9,811401216), (26,1856700416,0), +(27,7,4), (28,9,-1491992576), +(29,9,1), (30,1724252160,7)" +"SELECT MIN(table2.pk) + table2.col_int AS part_expr, +DENSE_RANK() OVER (PARTITION BY MIN(table2.pk) + table2.col_int +ORDER BY table1.col_int_key) AS field1 +FROM t1 AS table1 LEFT JOIN t1 AS table2 +ON table1.pk = table2.col_int +GROUP BY table2.col_int, table1.col_int_key" +"CREATE TABLE E ( +col_int int(11) DEFAULT NULL, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8 DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_10_latin1 varchar(10) DEFAULT NULL, +col_varchar_255_utf8 varchar(255) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_255_latin1 varchar(255) DEFAULT NULL, +col_int_key int(11) GENERATED ALWAYS AS ((col_int + col_int)) VIRTUAL, +col_varchar_255_utf8_key varchar(255) CHARACTER SET utf8 +GENERATED ALWAYS AS +(concat(repeat(col_varchar_10_utf8,3),repeat(col_varchar_10_utf8,3))) +VIRTUAL, +col_varchar_255_latin1_key varchar(255) +GENERATED ALWAYS AS +(concat(repeat(col_varchar_10_latin1,3),repeat(col_varchar_10_latin1,3))) +VIRTUAL, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8 +GENERATED ALWAYS AS +(repeat(substr(col_varchar_10_utf8,-(1)),5)) VIRTUAL, +col_varchar_10_latin1_key varchar(10) GENERATED ALWAYS AS +(repeat(substr(col_varchar_10_latin1,-(1)),7)) VIRTUAL, +PRIMARY KEY (pk DESC), +UNIQUE KEY ucover_key1 +(pk DESC, col_int_key DESC, col_varchar_255_utf8_key DESC, +col_varchar_255_latin1_key DESC, col_varchar_10_utf8_key DESC, +col_varchar_10_latin1_key DESC), +UNIQUE KEY ucover_key2 +(pk, col_int_key, col_varchar_255_utf8_key, col_varchar_255_latin1_key, +col_varchar_10_utf8_key, col_varchar_10_latin1_key), +KEY col_int_key (col_int_key DESC), +KEY col_varchar_255_utf8_key (col_varchar_255_utf8_key DESC), +KEY col_varchar_255_latin1_key (col_varchar_255_latin1_key DESC), +KEY col_varchar_10_utf8_key (col_varchar_10_utf8_key DESC), +KEY col_varchar_10_latin1_key (col_varchar_10_latin1_key), +KEY multi_key1 (col_int_key DESC, col_varchar_10_latin1_key), +KEY multi_key1a (col_int_key DESC, col_varchar_10_latin1_key DESC), +KEY multi_key2 (col_int_key,col_int DESC), +KEY multi_key3 (col_varchar_255_utf8_key DESC, col_varchar_255_utf8), +KEY multi_key4 (col_varchar_255_latin1_key, col_varchar_255_latin1), +KEY multi_key5 (pk DESC,col_int_key DESC, col_varchar_10_latin1_key), +KEY cover_key1 +(pk DESC,col_int_key DESC, col_varchar_255_utf8_key, +col_varchar_255_latin1_key DESC, col_varchar_10_utf8_key DESC, +col_varchar_10_latin1_key) +)" +"INSERT INTO E (col_int, col_varchar_10_utf8, pk, col_varchar_10_latin1, +col_varchar_255_utf8, col_varchar_255_latin1) +VALUES +(NULL,NULL,10,'this','really','mxwcftedxq'), +(22216704,'159973376',9,'l','mean','cidtumxwcf'), +(-693376,'1',8,'of','gqmwcidtum','qmwcidtumx'), +(-183840,'5',7,'xnvgqmwcid','b','nvgqmwcidt'), +(2,NULL,6,'is','f','gxqxnvgqmw'), +(4,NULL,5,'xdoygxqxnv','h','good'), +(3,'1074462720',4,'z','cjxdoygxqx','m'), +(-584581120,'-1176634',3,'urqdhj','rhjxdo','but'), +(-19295040,'1235025920',2,'svasurqdhu','can','a'), +(9,'951910400',1,'qlzsvasurq','lzsvasurqd','in')" +"CREATE TABLE C ( +col_int int(11) DEFAULT NULL, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8 DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_varchar_10_latin1 varchar(10) DEFAULT NULL, +col_varchar_255_utf8 varchar(255) CHARACTER SET utf8 DEFAULT NULL, +col_varchar_255_latin1 varchar(255) DEFAULT NULL, +col_int_key int(11) GENERATED ALWAYS AS ((col_int + col_int)) VIRTUAL, +col_varchar_255_utf8_key varchar(255) CHARACTER SET utf8 +GENERATED ALWAYS AS +(concat(repeat(col_varchar_10_utf8,3),repeat(col_varchar_10_utf8,3))) +VIRTUAL, +col_varchar_255_latin1_key varchar(255) GENERATED ALWAYS AS +(concat(repeat(col_varchar_10_latin1,3),repeat(col_varchar_10_latin1,3))) +VIRTUAL, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8 GENERATED ALWAYS AS +(repeat(substr(col_varchar_10_utf8,-(1)),5)) VIRTUAL, +col_varchar_10_latin1_key varchar(10) GENERATED ALWAYS AS +(repeat(substr(col_varchar_10_latin1,-(1)),7)) VIRTUAL, +PRIMARY KEY (pk DESC), +UNIQUE KEY ucover_key1 +(pk DESC, col_int_key DESC, col_varchar_255_utf8_key DESC, +col_varchar_255_latin1_key DESC, col_varchar_10_utf8_key DESC, +col_varchar_10_latin1_key DESC), +UNIQUE KEY ucover_key2 +(pk, col_int_key, col_varchar_255_utf8_key, col_varchar_255_latin1_key, +col_varchar_10_utf8_key, col_varchar_10_latin1_key), +KEY col_int_key (col_int_key DESC), +KEY col_varchar_255_utf8_key (col_varchar_255_utf8_key DESC), +KEY col_varchar_255_latin1_key (col_varchar_255_latin1_key DESC), +KEY col_varchar_10_utf8_key (col_varchar_10_utf8_key DESC), +KEY col_varchar_10_latin1_key (col_varchar_10_latin1_key), +KEY multi_key1 (col_int_key DESC, col_varchar_10_latin1_key), +KEY multi_key1a (col_int_key DESC, col_varchar_10_latin1_key DESC), +KEY multi_key2 (col_int_key, col_int DESC), +KEY multi_key3 (col_varchar_255_utf8_key DESC, col_varchar_255_utf8), +KEY multi_key4 (col_varchar_255_latin1_key, col_varchar_255_latin1), +KEY multi_key5 +(pk DESC, col_int_key DESC, col_varchar_10_latin1_key), +KEY cover_key1 +(pk DESC, col_int_key DESC, col_varchar_255_utf8_key, +col_varchar_255_latin1_key DESC, col_varchar_10_utf8_key DESC, +col_varchar_10_latin1_key) +)" +"INSERT INTO C +(col_int, col_varchar_10_utf8, pk, col_varchar_10_latin1, +col_varchar_255_utf8, col_varchar_255_latin1) +VALUES +(5,'pmfyvvuqvt',6,'so','he','mfyvvuq'), +(5,'q',5,'iwsgpmfyvv','wsgpmf','s'), +(9,'oeiwsgpmfy',4,'at','can','come'), +(-108947046,'kkoeiwsgpm',3,'koeiwsgpmf','o','t'), +(NULL,'p',2,'ukkoeiwsgp','now','is'), +(NULL,'now',1,'up','u','u')" +"CREATE VIEW view_E AS SELECT * FROM E" +"SELECT MAX( alias1 .col_int ) AS field1 FROM view_E AS alias1 LEFT +JOIN C AS alias2 ON alias1 .col_int = alias2 .pk WHERE alias1 .pk +IN ( 5 ) HAVING field1 <= 6" +"SELECT * FROM (SELECT MAX( alias1.col_int) AS field1 FROM view_E AS alias1 +LEFT JOIN C AS alias2 +ON alias1 .col_int = alias2 .pk +WHERE alias1 .pk IN (5) HAVING field1 <= 6) s1" +"SELECT * FROM (SELECT MAX( alias1.col_int) AS field1 FROM view_E AS alias1 +LEFT JOIN C AS alias2 +ON alias1 .col_int = alias2 .pk +WHERE alias1 .pk IN (5) HAVING MAX(alias1 .col_int) <= 6) s1" +"DROP TABLE E,C" +"DROP VIEW view_E" +"CREATE TABLE t(a JSON NOT NULL)" +"INSERT INTO t VALUES()" +"SELECT PERCENT_RANK() OVER (ORDER BY a RANGE CURRENT ROW) FROM t" +"SELECT DENSE_RANK() OVER w2 FROM t GROUP BY 'a' WITH ROLLUP +WINDOW w2 AS (ROWS UNBOUNDED PRECEDING)" +"CREATE TABLE t ( +b VARCHAR(20) DEFAULT NULL, +d INT DEFAULT NULL)" +"INSERT INTO t VALUES(1,-1)" +"SELECT b,d,LAST_VALUE(b) OVER(ORDER BY d RANGE BETWEEN 1 FOLLOWING AND +UNBOUNDED FOLLOWING) FROM t" +"CREATE TABLE t(w INT)" +"INSERT INTO t VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9)" +"PREPARE stmt FROM ""SELECT w, SUM(w) OVER (ROWS 3.14 PRECEDING) FROM t""" +"PREPARE stmt FROM ""SELECT w, SUM(w) OVER (ROWS ? PRECEDING) FROM t""" +"SET @p1= 2" +"EXECUTE stmt USING @p1" +"SET @p1= 2.3" +"CREATE TABLE t(a INTEGER NOT NULL)" +"INSERT INTO t VALUES ('1'), ('2'), ('3')" +"SELECT LEAD(a,1) OVER() FROM t GROUP BY a WITH ROLLUP" +"CREATE TABLE t( +a INTEGER, +b BLOB, +PRIMARY KEY (b(1)) +)" +"INSERT INTO t(b) VALUES('a'),('b'),('c'),('d')" +"SELECT LEAD(1,1,1) OVER(PARTITION BY a) FROM t" +"PREPARE s FROM 'DO (SELECT a FROM t WINDOW w2 AS (w1), w1 AS (ORDER BY a, a));'" +"INSERT INTO t1 VALUES (1),(1),(2)" +"SELECT * FROM +(SELECT LEAD(i) OVER w AS a, i AS b FROM t1 +WINDOW w AS +(ORDER BY i ROWS CURRENT ROW)) +AS t WHERE a = b" +"WITH t2(i) AS (SELECT i+1 FROM t1) +SELECT * FROM +(SELECT LEAD(i) OVER w AS a, i AS b FROM t2 +WINDOW w AS +(ORDER BY i ROWS CURRENT ROW)) +AS t3 WHERE a = b" +"CREATE TABLE sales(id INT AUTO_INCREMENT PRIMARY KEY, `date` DATE, sale INT)" +"INSERT INTO sales(`date`, sale) VALUES +('2017-03-01', 200), +('2017-04-01', 300), +('2017-05-01', 400), +('2017-06-01', 200), +('2017-07-01', 600), +('2017-08-01', 100), +('2017-03-01', 400), +('2017-04-01', 300), +('2017-05-01', 500), +('2017-06-01', 400), +('2017-07-01', 600), +('2017-08-01', 150)" +"SELECT MONTH(date), SUM(sale), +AVG(SUM(sale)) OVER w AS sliding_avg FROM sales GROUP BY MONTH(date) +WINDOW w AS (ORDER BY MONTH(date) +RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) +ORDER BY AVG(SUM(sale)) OVER (ORDER BY MONTH(date) +RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING), +MONTH(date)" +"DROP TABLE sales" +"SELECT FROM_UNIXTIME(LAG('',99)OVER(ROWS UNBOUNDED PRECEDING),'%I %l %I')" +"SELECT FROM_UNIXTIME(FIRST_VALUE(@b)RESPECT NULLS OVER(), +REPEAT('1',32))IS NOT FALSE" +"SELECT ((NTILE(70)OVER())<<(FROM_UNIXTIME(LEAD('',67) RESPECT NULLS +OVER(),SHA(''))))" +"SELECT FROM_UNIXTIME(LAG('-778:36:16.905133',246) RESPECT NULLS OVER(), +REPLACE('%M%V ','',''))" +"CREATE TABLE t1 ( +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) DEFAULT NULL, +PRIMARY KEY (pk) +)" +"INSERT INTO t1 VALUES (1,NULL),(2,4),(3,-501481472),(4,NULL),(5,3)" +"CREATE TABLE t2 ( +col_int_key int(11) DEFAULT NULL, +KEY col_int_key (col_int_key) +)" +"INSERT INTO t2 VALUES (NULL),(NULL),(NULL),(NULL),(5),(5)" +"SELECT FIRST_VALUE( alias1.pk ) OVER +(ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING) AS field1 +FROM t1 AS alias1 RIGHT JOIN t2 AS alias2 +ON alias1.pk = alias2.col_int_key" +"SELECT FIRST_VALUE( alias1.pk ) OVER +(ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING) AS field1 +FROM t1 AS alias1 RIGHT JOIN t2 AS alias2 +ON alias1.pk > alias2.col_int_key" +"SELECT ROW_NUMBER() OVER () AS `row#`, +FIRST_VALUE( alias1.pk ) OVER +(ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING) AS field1 +FROM t1 AS alias1 RIGHT JOIN t2 AS alias2 +ON alias1.pk = alias2.col_int_key" +"SELECT ((MAKETIME(((QUARTER('| !*c>*{/'))<=> +(FIRST_VALUE(JSON_OBJECTAGG('key4',0x067c13d0d0d7d8c8d768aef7) +)OVER())),'9236-05-27',0xe2a7d4))^(0x1109))" +"SELECT JSON_LENGTH(FIRST_VALUE(JSON_OBJECTAGG('key2','*B'))OVER())" +"INSERT INTO t VALUES (1,1), +(2,1), +(3,2), +(4,2), +(5,3), +(6,3)" +"SELECT a, b, +LAST_VALUE(a) OVER (ORDER BY b,a) AS `last` FROM t" +"SELECT a, b, +LAST_VALUE(a) OVER (ORDER BY b,a +RANGE BETWEEN UNBOUNDED PRECEDING AND +CURRENT ROW) AS `last` +FROM t" +"INSERT INTO t VALUES (1,1), +(4,2), +(NULL, 2), +(NULL, NULL), +(2, NULL)" +"SELECT a, b, COUNT(a) OVER w AS cnt, +COUNT(*) OVER w AS `cnt(*)`, +FIRST_VALUE(a) OVER w AS first, +LAST_VALUE (a) OVER w AS last +FROM t WINDOW w AS (ORDER BY b,a DESC)" +"SELECT a, b, COUNT(a) OVER w AS cnt, +COUNT(*) OVER w AS `cnt(*)`, +FIRST_VALUE(a) OVER w AS first, +LAST_VALUE (a) OVER w AS last +FROM t WINDOW w AS (ORDER BY b,a DESC +RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT a, b, COUNT(a) OVER w AS cnt, +COUNT(*) OVER w AS `cnt(*)`, +FIRST_VALUE(a) OVER w AS first, +LAST_VALUE (a) OVER w AS last +FROM t WINDOW w AS (ORDER BY b,a DESC +RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT IFNULL((JSON_TYPE(@c)),(FIRST_VALUE(@b)OVER()))" +"SELECT PERCENT_RANK() OVER(), +LAG(1,35,1) OVER w2 +FROM t +WINDOW w1 AS (ROWS UNBOUNDED PRECEDING), +w2 AS (ROWS BETWEEN 18446744073709551615 FOLLOWING AND 1 FOLLOWING)" +"SELECT PERCENT_RANK() OVER(), +LAG(1,35,1) OVER w2 +FROM t +WINDOW w1 AS (ROWS UNBOUNDED PRECEDING), +w2 AS (ROWS BETWEEN 1 FOLLOWING AND 18446744073709551615 FOLLOWING)" +"SELECT a, SUM(a) OVER (ROWS BETWEEN +18446744073709551615 FOLLOWING AND 1 FOLLOWING) +FROM t" +"SELECT a, SUM(a) OVER (ROWS BETWEEN +1 FOLLOWING AND 18446744073709551615 FOLLOWING) +FROM t" +"INSERT INTO t VALUES (3), (10), (100), (103)" +"SELECT a, COUNT(a) OVER (ORDER BY a RANGE +BETWEEN 4 FOLLOWING AND 6 FOLLOWING) +FROM t" +"CREATE TABLE t (a INT,b INT)" +"INSERT INTO t(a) VALUES(2147483647),(0),(-2),(-1),(0)" +"INSERT INTO t(a) VALUES(5430600),(0),(-91),(2147483647),(0)" +"INSERT INTO t(a) VALUES(-1),(0),(-26164),(37583),(-1),(79)" +"SELECT LAST_VALUE(b) RESPECT NULLS +OVER (PARTITION BY b ORDER BY a +RANGE BETWEEN 253 FOLLOWING AND 118 FOLLOWING) +FROM t" +"DO LAG(1, 9223372036854775807) OVER()" +"DO LEAD(1, 9223372036854775807) OVER()" +"DO NTILE(9223372036854775807) OVER()" +"CREATE PROCEDURE p1(n INT) DO NTILE(n) OVER()" +"SET @v = NULL" +"PREPARE stmt FROM 'DO NTILE(?) OVER()'" +"CREATE PROCEDURE p2(n INT) DO LEAD(1, n) OVER()" +"CREATE PROCEDURE p3(n INT) DO LAG(1, n) OVER()" +"PREPARE stmt FROM 'DO LAG(1, ?) OVER()'" +"PREPARE stmt FROM 'DO LEAD(1, ?) OVER()'" +"SET @v = '1'" +"SET @v = 1.2" +"DO LAG(1, @v) OVER()" +"DO LEAD(1, @v) OVER()" +"DO NTILE(@v) OVER()" +"CREATE TABLE `t1` (`c1` INT, `c2` INT, `c3` CHAR(255), `c4` CHAR(255))" +"INSERT INTO t1 VALUES +(1,1,'t1','t1'), (2,2,'t1','t1'), (3,3,'t1','t1'), (4,4,'t1','t1'), (5,5,'t1','t1'), +(6,6,'t1','t1'), (7,7,'t1','t1'), (8,8,'t1','t1'), (9,9,'t1','t1'), (10,10,'t1','t1'), +(11,11,'t1','t1'), (12,12,'t1','t1'), (13,13,'t1','t1'), (14,14,'t1','t1'), (15,15,'t1','t1'), +(16,16,'t1','t1'), (17,17,'t1','t1'), (18,18,'t1','t1'), (19,19,'t1','t1'), (20,20,'t1','t1'), +(21,21,'t1','t1'), (22,22,'t1','t1'), (23,23,'t1','t1'), (24,24,'t1','t1'), (25,25,'t1','t1')" +"SET @@session.max_heap_table_size=16*1024" +"SET @@session.tmp_table_size=1024" +"SET optimizer_switch=""derived_condition_pushdown=off""" +"SET SESSION internal_tmp_mem_storage_engine=MEMORY" +"SELECT * FROM (SELECT c2, c3, c4, SUM(c1) OVER (PARTITION BY c2) AS wcol FROM t1)o WHERE c2=10" +"SET SESSION internal_tmp_mem_storage_engine=TempTable" +"SET @@session.max_heap_table_size=default" +"SET @@session.tmp_table_size=default" +"SET @@session.internal_tmp_mem_storage_engine=default" +"SELECT (3.14 DIV ( +FIRST_VALUE( +FROM_DAYS(2486378174430980553) +) +OVER() +) +)" +"SELECT (3.14 DIV ( +NTH_VALUE( +FROM_DAYS(2486378174430980553), 1 +) +OVER() +) +)" +"SET tmp_table_size=167772160" +"SET max_heap_table_size=167772160" +"SET internal_tmp_mem_storage_engine=MEMORY" +"CREATE TABLE td(d INT)" +"INSERT INTO td(d) VALUES (10),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"INSERT INTO td(d) SELECT d+10 FROM td UNION +SELECT d+20 FROM td UNION +SELECT d+30 FROM td UNION +SELECT d+40 FROM td UNION +SELECT d+50 FROM td UNION +SELECT d+60 FROM td UNION +SELECT d+70 FROM td UNION +SELECT d+80 FROM td UNION +SELECT d+90 FROM td" +"INSERT INTO td(d) SELECT d+100 FROM td UNION +SELECT d+200 FROM td UNION +SELECT d+300 FROM td UNION +SELECT d+400 FROM td UNION +SELECT d+500 FROM td UNION +SELECT d+600 FROM td UNION +SELECT d+700 FROM td UNION +SELECT d+800 FROM td UNION +SELECT d+900 FROM td" +"INSERT INTO td(d) SELECT d+1000 FROM td UNION +SELECT d+2000 FROM td UNION +SELECT d+3000 FROM td UNION +SELECT d+4000 FROM td UNION +SELECT d+5000 FROM td UNION +SELECT d+6000 FROM td UNION +SELECT d+7000 FROM td UNION +SELECT d+8000 FROM td UNION +SELECT d+9000 FROM td" +"INSERT INTO td(d) SELECT d+10000 FROM td UNION +SELECT d+20000 FROM td UNION +SELECT d+30000 FROM td UNION +SELECT d+40000 FROM td UNION +SELECT d+50000 FROM td UNION +SELECT d+60000 FROM td UNION +SELECT d+70000 FROM td UNION +SELECT d+80000 FROM td UNION +SELECT d+90000 FROM td" +"INSERT INTO td(d) SELECT d+100000 FROM td UNION +SELECT d+200000 FROM td UNION +SELECT d+300000 FROM td UNION +SELECT d+400000 FROM td UNION +SELECT d+500000 FROM td UNION +SELECT d+600000 FROM td UNION +SELECT d+700000 FROM td UNION +SELECT d+800000 FROM td UNION +SELECT d+900000 FROM td" +"CREATE TABLE cpy(d INT, summ INT, nth INT, lagg INT)" +"INSERT INTO cpy SELECT d, SUM(d) OVER w summ, NTH_VALUE(d, 3) OVER w nth, LAG(d, 20) OVER w lagg FROM td +WINDOW w AS (ORDER BY d ROWS BETWEEN 10 PRECEDING AND 10 FOLLOWING)" +"SELECT * from cpy ORDER BY d DESC LIMIT 10" +"TRUNCATE cpy" +"set tmp_table_size=16384" +"set max_heap_table_size=16384" +"DROP TABLE td, cpy" +"SET tmp_table_size=DEFAULT" +"SET max_heap_table_size=DEFAULT" +"SET internal_tmp_mem_storage_engine=DEFAULT" +"SET @sav_big= (SELECT COALESCE(@session.big_tables, 0))" +"CREATE TABLE `C` ( +`pk` int(11) NOT NULL AUTO_INCREMENT, +`col_int` int(11) NOT NULL, +`col_int_gckey` int(11) GENERATED ALWAYS AS ((`col_int` + `col_int`)) VIRTUAL NOT NULL, +`col_int_key` int(11) GENERATED ALWAYS AS ((`col_int_gckey` + `col_int`)) VIRTUAL NOT NULL, +`col_date` date NOT NULL, +`col_date_gckey` date GENERATED ALWAYS AS ((`col_date` + interval 30 day)) VIRTUAL NOT NULL, +`col_date_key` date GENERATED ALWAYS AS ((`col_date_gckey` + interval 30 day)) VIRTUAL NOT NULL, +`col_datetime` datetime NOT NULL, +`col_time` time NOT NULL, +`col_datetime_gckey` datetime GENERATED ALWAYS AS (addtime(`col_datetime`,`col_time`)) VIRTUAL NOT NULL, +`col_time_gckey` time GENERATED ALWAYS AS (addtime(`col_datetime`,`col_time`)) VIRTUAL NOT NULL, +`col_datetime_key` datetime GENERATED ALWAYS AS (addtime(`col_datetime_gckey`,`col_time`)) VIRTUAL NOT NULL, +`col_time_key` time GENERATED ALWAYS AS (addtime(`col_datetime`,`col_time_gckey`)) VIRTUAL NOT NULL, +`col_varchar` varchar(15) NOT NULL, +`col_varchar_gckey` varchar(15) GENERATED ALWAYS AS (concat(`col_varchar`,`col_varchar`)) VIRTUAL NOT NULL, +`col_varchar_key` varchar(15) GENERATED ALWAYS AS (concat(`col_varchar_gckey`,_latin1'x')) VIRTUAL NOT NULL, +PRIMARY KEY (`pk`), +UNIQUE KEY `col_date_key` (`col_date_key`), +UNIQUE KEY `col_date_key_2` (`col_date_key`,`col_time_key`,`col_datetime_key`), +UNIQUE KEY `col_varchar_key` (`col_varchar_key`(3)), +UNIQUE KEY `col_varchar_key_2` (`col_varchar_key`(5) DESC), +UNIQUE KEY `col_int_key_3` (`col_int_key`,`col_varchar_key`(5)), +UNIQUE KEY `col_int_key_4` (`col_int_key` DESC,`col_varchar_key`(5)), +UNIQUE KEY `col_varchar_key_3` (`col_varchar_key`(2),`col_varchar`(3)), +UNIQUE KEY `col_varchar_key_4` (`col_varchar_key`(2) DESC,`col_varchar`(3) DESC), +UNIQUE KEY `col_int_key_10` (`col_int_key`,`col_varchar_key`(5),`col_date_key`,`col_time_key`,`col_datetime_key`), +KEY `col_int_gckey` (`col_int_gckey`), +KEY `col_int_gckey_2` (`col_int_gckey` DESC), +KEY `col_date_gckey` (`col_date_gckey`), +KEY `col_datetime_gckey` (`col_datetime_gckey`), +KEY `col_time_gckey` (`col_time_gckey`), +KEY `col_varchar_gckey` (`col_varchar_gckey`(5)), +KEY `col_int_key` (`col_int_key`), +KEY `col_int_key_2` (`col_int_key` DESC), +KEY `col_time_key` (`col_time_key`), +KEY `col_datetime_key` (`col_datetime_key`), +KEY `col_int_key_5` (`col_int_key`,`col_int`), +KEY `col_int_key_6` (`col_int_key` DESC,`col_int` DESC), +KEY `col_int_key_7` (`col_int_key`,`col_date_key`), +KEY `col_int_key_8` (`col_int_key`,`col_time_key`), +KEY `col_int_key_9` (`col_int_key`,`col_datetime_key`) +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1" +"INSERT INTO `C` (`pk`, `col_int`, `col_date`, `col_datetime`, `col_time`, `col_varchar`) +VALUES (1, 9, '2009-11-04', '2006-10-12 19:52:02', '18:19:40', 'a'), +(2, 4, '2009-05-21', '2005-09-13 00:00:00', '07:45:25', 'tef'), +(3, 0, '1900-01-01', '2002-09-03 04:42:41', '13:17:14', 'efqsd'), +(4, 149, '2000-11-05', '2007-02-08 07:29:31', '10:38:21', 'fqsdk'), +(5, 8, '0000-00-00', '2000-11-07 15:28:31', '23:04:47', 'qsdksji'), +(6, 8, '2002-06-07', '2007-09-19 02:35:12', '07:33:31', 'sdks'), +(7, 5, '2008-06-02', '1900-01-01 00:00:00', '14:41:02', 'dksjij'), +(8, 7, '2000-07-26', '2007-11-27 00:19:33', '23:30:25', 'sjijcsz'), +(9, 8, '2008-09-16', '2004-12-17 11:22:46', '06:11:14', 'i'), +(10, 104, '2002-03-06', '2007-02-04 13:09:16', '22:24:50', 'jcszxw'), +(11, 1, '2004-01-10', '2008-03-19 08:36:41', '00:03:00', 'csz'), +(12, 4, '2002-02-21', '2008-03-27 03:09:30', '06:52:39', 'szxwbjj'), +(13, 8, '2004-07-01', '2001-10-20 06:42:39', '08:49:41', 'xwb'), +(14, 7, '2008-08-13', '2002-04-05 00:00:00', '05:52:03', 'wbjjvvk'), +(15, 8, '2008-12-18', '1900-01-01 00:00:00', '00:00:00', 'bj'), +(16, 6, '2002-08-03', '2008-04-14 09:20:36', '00:00:00', 'jjvvk'), +(17, 97, '2001-06-11', '2002-11-07 00:00:00', '13:30:55', 'j')" +"CREATE TABLE `DD` ( +`pk` int(11) NOT NULL AUTO_INCREMENT, +`col_int` int(11) NOT NULL, +`col_int_gckey` int(11) GENERATED ALWAYS AS ((`col_int` + `col_int`)) VIRTUAL NOT NULL, +`col_int_key` int(11) GENERATED ALWAYS AS ((`col_int_gckey` + `col_int`)) VIRTUAL NOT NULL, +`col_date` date NOT NULL, +`col_date_gckey` date GENERATED ALWAYS AS ((`col_date` + interval 30 day)) VIRTUAL NOT NULL, +`col_date_key` date GENERATED ALWAYS AS ((`col_date_gckey` + interval 30 day)) VIRTUAL NOT NULL, +`col_datetime` datetime NOT NULL, +`col_time` time NOT NULL, +`col_datetime_gckey` datetime GENERATED ALWAYS AS (addtime(`col_datetime`,`col_time`)) VIRTUAL NOT NULL, +`col_time_gckey` time GENERATED ALWAYS AS (addtime(`col_datetime`,`col_time`)) VIRTUAL NOT NULL, +`col_datetime_key` datetime GENERATED ALWAYS AS (addtime(`col_datetime_gckey`,`col_time`)) VIRTUAL NOT NULL, +`col_time_key` time GENERATED ALWAYS AS (addtime(`col_datetime`,`col_time_gckey`)) VIRTUAL NOT NULL, +`col_varchar` varchar(15) NOT NULL, +`col_varchar_gckey` varchar(15) GENERATED ALWAYS AS (concat(`col_varchar`,`col_varchar`)) VIRTUAL NOT NULL, +`col_varchar_key` varchar(15) GENERATED ALWAYS AS (concat(`col_varchar_gckey`,_latin1'x')) VIRTUAL NOT NULL, +PRIMARY KEY (`pk`), +UNIQUE KEY `col_date_key` (`col_date_key`), +UNIQUE KEY `col_date_key_2` (`col_date_key`,`col_time_key`,`col_datetime_key`), +UNIQUE KEY `col_varchar_key` (`col_varchar_key`(3)), +UNIQUE KEY `col_varchar_key_2` (`col_varchar_key`(5) DESC), +UNIQUE KEY `col_int_key_3` (`col_int_key`,`col_varchar_key`(5)), +UNIQUE KEY `col_int_key_4` (`col_int_key` DESC,`col_varchar_key`(5)), +UNIQUE KEY `col_varchar_key_3` (`col_varchar_key`(2),`col_varchar`(3)), +UNIQUE KEY `col_varchar_key_4` (`col_varchar_key`(2) DESC,`col_varchar`(3) DESC), +UNIQUE KEY `col_int_key_10` (`col_int_key`,`col_varchar_key`(5),`col_date_key`,`col_time_key`,`col_datetime_key`), +KEY `col_int_gckey` (`col_int_gckey`), +KEY `col_int_gckey_2` (`col_int_gckey` DESC), +KEY `col_date_gckey` (`col_date_gckey`), +KEY `col_datetime_gckey` (`col_datetime_gckey`), +KEY `col_time_gckey` (`col_time_gckey`), +KEY `col_varchar_gckey` (`col_varchar_gckey`(5)), +KEY `col_int_key` (`col_int_key`), +KEY `col_int_key_2` (`col_int_key` DESC), +KEY `col_time_key` (`col_time_key`), +KEY `col_datetime_key` (`col_datetime_key`), +KEY `col_int_key_5` (`col_int_key`,`col_int`), +KEY `col_int_key_6` (`col_int_key` DESC,`col_int` DESC), +KEY `col_int_key_7` (`col_int_key`,`col_date_key`), +KEY `col_int_key_8` (`col_int_key`,`col_time_key`), +KEY `col_int_key_9` (`col_int_key`,`col_datetime_key`) +) ENGINE=InnoDB AUTO_INCREMENT=73 DEFAULT CHARSET=latin1" +"INSERT INTO `DD` (`pk`, `col_int`, `col_date`, `col_datetime`, `col_time`, `col_varchar`) +VALUES (10,7,'0000-00-00','2000-02-09 06:46:23','03:56:10','i'), +(11,5,'2008-12-11','2004-03-07 18:05:11','00:00:00','jrll'), +(12,7,'2005-11-18','2001-01-18 08:29:29','20:17:57','rllqunt'), +(13,9,'2009-02-08','2005-10-25 00:00:00','08:09:49','l'), +(14,3,'2002-05-26','2009-09-01 10:19:05','09:40:42','lq'), +(15,66,'2002-03-10','2002-09-06 04:43:02','08:28:55','quntp'), +(16,3,'2003-07-07','2006-04-07 00:00:00','20:12:00','untppi'), +(17,95,'2006-06-22','2004-05-08 00:00:00','18:50:24','ntppirz'), +(18,7,'2004-01-21','2000-01-23 03:34:04','17:01:57','tppirzd'), +(19,5,'2001-05-01','2005-12-26 20:42:01','15:11:27','pirzdp'), +(20,8,'2008-12-15','1900-01-01 00:00:00','05:49:51','irzd'), +(21,3,'2000-08-28','2003-02-28 16:30:52','14:58:44','zdphpdu'), +(22,96,'2008-06-08','2005-09-15 03:55:22','02:20:01','dp'), +(23,9,'2002-04-02','2001-01-08 10:44:10','19:03:57','p'), +(24,3,'2005-03-04','2001-03-23 00:00:00','00:27:13','h'), +(25,8,'2001-01-21','2004-03-02 00:00:00','13:39:32','pduhwq'), +(26,8,'2006-10-05','1900-01-01 00:00:00','08:06:08','uhwqh'), +(27,4,'2001-12-26','2006-10-24 05:59:20','16:15:34','hwqh'), +(28,7,'1900-01-01','2005-06-14 00:00:00','12:04:50','wqhnsm'), +(29,6,'2007-12-02','2001-08-25 03:00:31','00:00:00','qh'), +(30,4,'2009-02-06','2001-06-14 19:13:14','06:00:42','nsmu'), +(31,9,'2007-01-15','2006-12-18 07:54:16','11:18:35','smujjj'), +(32,5,'2004-11-07','2000-09-18 04:53:37','16:20:06','muj'), +(33,1,'2003-12-07','2002-08-18 04:47:11','01:41:35','jj'), +(34,1,'2008-09-07','2000-10-14 16:58:18','17:42:13','jbld'), +(35,5,'2005-03-08','2008-11-22 16:40:01','00:59:59','bldnki'), +(36,181,'2006-11-18','1900-01-01 00:00:00','00:00:00','nkiws'), +(37,5,'2007-01-26','2008-01-21 00:00:00','02:16:04','kiwsr'), +(38,1,'2003-08-24','1900-01-01 00:00:00','00:00:00','iwsrsx'), +(39,162,'2001-12-01','2008-05-17 00:00:00','14:34:36','srsxnd'), +(40,8,'2003-07-02','2000-06-07 00:00:00','23:02:05','r'), +(41,2,'2007-03-01','2009-01-03 12:22:04','00:00:00','sxndo'), +(42,7,'2009-08-04','2009-10-05 04:15:15','00:00:00','xndolp'), +(43,119,'2000-05-03','2002-02-17 23:12:12','23:23:35','olpujd'), +(44,3,'2001-05-18','2008-03-27 11:51:54','11:26:20','lp'), +(45,119,'2004-02-22','1900-01-01 00:00:00','00:00:00','pu'), +(46,8,'2002-07-15','2008-08-24 21:36:28','12:51:37','dnozrhh'), +(47,2,'2008-04-22','2005-01-12 08:50:22','20:55:45','no'), +(48,4,'2006-06-01','2000-04-20 00:00:00','13:02:05','ozrhhcx'), +(49,8,'2009-09-12','2000-02-16 03:57:05','17:04:35','zrhhcxs'), +(50,6,'2009-01-06','1900-01-01 00:00:00','05:15:45','rhhcxsx'), +(51,6,'2008-07-13','2002-04-27 14:13:27','00:00:00','hhcxsxw'), +(52,8,'2002-03-15','2008-01-17 20:30:57','07:09:22','hcxsxw'), +(53,6,'2007-10-14','2006-10-11 22:48:02','06:11:59','cxs'), +(54,1,'2008-07-23','2005-09-11 07:19:40','03:05:06','x'), +(55,1,'2007-05-22','2002-11-24 16:25:27','10:10:42','s'), +(56,6,'2008-01-08','2005-06-09 01:11:17','06:03:27','w'), +(57,9,'2006-10-18','1900-01-01 00:00:00','00:00:00','uju'), +(58,7,'2000-07-22','1900-01-01 00:00:00','00:00:00','ju'), +(59,6,'2004-07-21','2009-10-25 16:05:29','11:04:39','ul'), +(60,2,'2001-10-03','2002-06-13 11:41:55','10:20:49','lpjd'), +(61,8,'2002-08-17','1900-01-01 00:00:00','00:00:00','jdz'), +(62,0,'2009-11-10','2000-05-04 05:15:19','00:00:00','zvkpaij'), +(63,6,'2005-06-26','2002-08-19 00:00:00','09:21:09','vkpaij'), +(64,6,'2000-06-04','2002-03-22 04:37:00','00:00:00','kp'), +(65,9,'2005-10-02','2009-01-10 09:03:59','04:56:37','paiju'), +(66,0,'2009-11-13','1900-01-01 00:00:00','00:00:00','aij'), +(67,0,'2006-11-26','2001-09-21 00:00:00','08:16:28','ijurspr'), +(68,6,'2007-09-24','2003-08-27 05:11:09','19:55:11','j'), +(69,0,'2009-01-24','1900-01-01 00:00:00','11:25:58','urspr'), +(70,5,'2001-06-22','2005-07-07 00:00:00','14:38:03','rsprn'), +(71,4,'2006-07-18','2000-07-16 06:17:20','15:32:00','sprnw'), +(72,5,'2009-05-12','2007-07-26 00:00:00','09:25:59','rnwgrp')" +"CREATE TABLE `E` ( +`pk` int(11) NOT NULL AUTO_INCREMENT, +`col_int` int(11) NOT NULL, +`col_int_gckey` int(11) GENERATED ALWAYS AS ((`col_int` + `col_int`)) VIRTUAL NOT NULL, +`col_int_key` int(11) GENERATED ALWAYS AS ((`col_int_gckey` + `col_int`)) VIRTUAL NOT NULL, +`col_date` date NOT NULL, +`col_date_gckey` date GENERATED ALWAYS AS ((`col_date` + interval 30 day)) VIRTUAL NOT NULL, +`col_date_key` date GENERATED ALWAYS AS ((`col_date_gckey` + interval 30 day)) VIRTUAL NOT NULL, +`col_datetime` datetime NOT NULL, +`col_time` time NOT NULL, +`col_datetime_gckey` datetime GENERATED ALWAYS AS (addtime(`col_datetime`,`col_time`)) VIRTUAL NOT NULL, +`col_time_gckey` time GENERATED ALWAYS AS (addtime(`col_datetime`,`col_time`)) VIRTUAL NOT NULL, +`col_datetime_key` datetime GENERATED ALWAYS AS (addtime(`col_datetime_gckey`,`col_time`)) VIRTUAL NOT NULL, +`col_time_key` time GENERATED ALWAYS AS (addtime(`col_datetime`,`col_time_gckey`)) VIRTUAL NOT NULL, +`col_varchar` varchar(15) NOT NULL, +`col_varchar_gckey` varchar(15) GENERATED ALWAYS AS (concat(`col_varchar`,`col_varchar`)) VIRTUAL NOT NULL, +`col_varchar_key` varchar(15) GENERATED ALWAYS AS (concat(`col_varchar_gckey`,_latin1'x')) VIRTUAL NOT NULL, +PRIMARY KEY (`pk`), +UNIQUE KEY `col_date_key` (`col_date_key`), +UNIQUE KEY `col_date_key_2` (`col_date_key`,`col_time_key`,`col_datetime_key`), +UNIQUE KEY `col_varchar_key` (`col_varchar_key`(3)), +UNIQUE KEY `col_varchar_key_2` (`col_varchar_key`(5) DESC), +UNIQUE KEY `col_int_key_3` (`col_int_key`,`col_varchar_key`(5)), +UNIQUE KEY `col_int_key_4` (`col_int_key` DESC,`col_varchar_key`(5)), +UNIQUE KEY `col_varchar_key_3` (`col_varchar_key`(2),`col_varchar`(3)), +UNIQUE KEY `col_varchar_key_4` (`col_varchar_key`(2) DESC,`col_varchar`(3) DESC), +UNIQUE KEY `col_int_key_10` (`col_int_key`,`col_varchar_key`(5),`col_date_key`,`col_time_key`,`col_datetime_key`), +KEY `col_int_gckey` (`col_int_gckey`), +KEY `col_int_gckey_2` (`col_int_gckey` DESC), +KEY `col_date_gckey` (`col_date_gckey`), +KEY `col_datetime_gckey` (`col_datetime_gckey`), +KEY `col_time_gckey` (`col_time_gckey`), +KEY `col_varchar_gckey` (`col_varchar_gckey`(5)), +KEY `col_int_key` (`col_int_key`), +KEY `col_int_key_2` (`col_int_key` DESC), +KEY `col_time_key` (`col_time_key`), +KEY `col_datetime_key` (`col_datetime_key`), +KEY `col_int_key_5` (`col_int_key`,`col_int`), +KEY `col_int_key_6` (`col_int_key` DESC,`col_int` DESC), +KEY `col_int_key_7` (`col_int_key`,`col_date_key`), +KEY `col_int_key_8` (`col_int_key`,`col_time_key`), +KEY `col_int_key_9` (`col_int_key`,`col_datetime_key`) +) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=latin1" +"INSERT INTO `E` (`pk`, `col_int`, `col_date`, `col_datetime`, `col_time`, `col_varchar`) +VALUES (1, 202, '0000-00-00', '2008-11-25 09:14:26', '07:23:12', 'en'), +(2, 4, '2005-07-10', '2005-03-15 22:48:25', '23:28:02', 'nchyhu'), +(3, 7, '2005-06-09', '2006-11-22 00:00:00', '10:51:23', 'chy'), +(4, 2, '2007-12-08', '2007-11-01 09:02:50', '01:12:13', 'hyhu'), +(5, 7, '2007-12-22', '2001-04-08 00:00:00', '06:34:46', 'yhuoo'), +(6, 1, '1900-01-01', '2001-11-27 19:47:15', '10:16:53', 'huoo'), +(7, 7, '2002-10-07', '2009-09-15 04:42:26', '07:07:58', 'uoowit'), +(8, 7, '2005-01-09', '2001-08-12 02:07:43', '06:15:07', 'oo'), +(9, 3, '2007-10-12', '2009-05-09 17:06:27', '00:00:00', 'ow'), +(10, 3, '2004-01-22', '1900-01-01 00:00:00', '06:41:21', 'wityzg'), +(11, 5, '2007-10-11', '2000-03-03 23:40:04', '22:28:00', 'ityzg'), +(12, 8, '2001-08-19', '2005-10-18 17:41:54', '04:47:49', 'tyz'), +(13, 9, '2001-02-12', '2000-03-23 23:22:54', '03:24:01', 'gktbkjr'), +(14, 0, '2000-07-14', '2007-01-25 11:00:51', '14:37:06', 'ktbkjrk'), +(15, 4, '2007-11-14', '2003-12-21 10:46:23', '05:53:49', 'tbkjrkm'), +(16, 9, '2004-01-25', '2003-09-02 01:45:27', '00:00:00', 'k'), +(17, 2, '2003-12-15', '2009-05-28 08:03:38', '23:41:09', 'j'), +(18, 4, '2002-01-25', '2003-10-23 18:22:15', '09:26:45', 'kmqm'), +(19, 0, '2009-09-08', '2001-12-28 00:00:00', '17:04:03', 'mq'), +(20, 7, '2008-03-15', '2005-05-06 19:42:18', '02:15:17', 'mkn'), +(21, 0, '2005-11-10', '2003-03-05 00:00:00', '00:00:00', 'knbtoe'), +(22, 1, '2008-11-12', '2001-12-26 16:47:05', '19:09:36', 'n'), +(23, 2, '2007-11-22', '2003-02-09 00:00:00', '07:55:11', 'btoer'), +(24, 4, '2002-04-25', '2008-10-13 00:00:00', '11:24:50', 'toe'), +(25, 4, '2004-02-14', '2001-07-16 16:05:48', '08:46:01', 'oervq'), +(26, 4, '2004-04-21', '2004-04-23 14:00:22', '20:16:19', 'rvqlzs'), +(27, 3, '2003-03-26', '2002-11-10 08:15:17', '13:03:14', 'vqlzs'), +(28, 0, '2007-06-18', '2006-06-24 03:59:58', '06:11:33', 'qlzsva'), +(29, 5, '2006-12-09', '2008-04-08 18:06:18', '09:40:31', 'lzsvasu'), +(30, 8, '2001-10-01', '2000-10-12 16:32:35', '03:34:01', 'zsvasu'), +(31, 6, '2001-01-07', '2005-09-11 10:09:54', '00:00:00', 'svas'), +(32, 0, '2007-11-02', '2009-09-10 01:44:18', '12:23:27', 'v'), +(33, 9, '2005-07-23', '2002-10-20 21:55:02', '05:12:10', 'surqdhu'), +(34, 4, '2003-09-13', '2009-11-03 09:54:42', '20:54:06', 'urqdh'), +(35, 165, '2001-05-14', '2002-10-19 00:00:00', '00:00:00', 'rqd'), +(36, 2, '2006-07-04', '2008-10-26 00:00:00', '00:59:06', 'qdhu'), +(37, 6, '2001-08-15', '2002-08-14 14:52:08', '07:22:34', 'dhu'), +(38, 5, '2000-04-27', '2007-06-10 00:00:00', '11:27:19', 'hucjx'), +(39, 9, '2007-10-13', '2002-07-07 04:10:43', '10:03:09', 'uc'), +(40, 214, '2004-02-06', '2007-08-15 13:56:29', '23:00:35', 'cjxd'), +(41, 194, '2008-12-27', '1900-01-01 00:00:00', '11:59:05', 'jx'), +(42, 1, '2002-08-16', '2000-08-11 11:34:38', '21:39:43', 'xdo'), +(43, 220, '2001-06-17', '1900-01-01 00:00:00', '00:00:00', 'oyg'), +(44, 9, '2002-10-16', '2008-12-07 23:41:33', '00:00:00', 'gx'), +(45, 248, '2008-04-06', '1900-01-01 00:00:00', '12:32:24', 'x'), +(46, 0, '2000-07-08', '2001-12-27 19:38:22', '00:00:00', 'vgqmw'), +(47, 0, '2005-03-16', '1900-01-01 00:00:00', '06:22:01', 'qmwcid'), +(48, 4, '2002-06-19', '2007-03-08 02:43:50', '07:00:21', 'mwc'), +(49, 3, '2005-11-25', '2001-11-14 17:21:32', '17:59:20', 'wcidtu'), +(50, 7, '2007-07-08', '1900-01-01 00:00:00', '01:58:05', 'cidtum'), +(51, 7, '2000-06-20', '2004-07-20 11:05:12', '22:24:24', 'dtumxwc'), +(52, 5, '2006-03-28', '2008-08-15 08:28:18', '04:22:26', 'tumxwc'), +(53, 1, '2004-03-05', '1900-01-01 00:00:00', '00:00:00', 'umxwcf'), +(54, 0, '2009-05-10', '2004-01-28 15:16:19', '11:46:32', 'mxwcft'), +(55, 67, '2004-04-18', '2001-06-23 00:00:00', '20:12:09', 'xwcfted'), +(56, 204, '2008-01-10', '2009-02-12 07:59:52', '13:58:17', 'wc'), +(57, 9, '2000-07-12', '2004-12-10 07:32:31', '04:04:48', 'ftedx'), +(58, 5, '2001-06-16', '2006-09-06 12:15:44', '10:14:16', 't'), +(59, 6, '2000-02-20', '2003-09-13 14:23:06', '21:22:20', 'dx'), +(60, 6, '2001-02-07', '2004-01-18 00:00:00', '10:15:21', 'xqyciak'), +(61, 1, '2008-12-24', '2004-04-02 07:16:01', '16:30:10', 'qy'), +(62, 1, '2009-12-14', '2000-01-04 14:51:24', '03:57:54', 'y'), +(63, 5, '2008-03-07', '2001-06-24 00:00:00', '06:41:05', 'ciak'), +(64, 4, '2005-01-19', '2001-06-02 03:41:12', '00:00:00', 'iakh'), +(65, 4, '2003-02-10', '1900-01-01 00:00:00', '08:51:25', 'ak'), +(66, 9, '2005-12-25', '2007-07-13 14:26:05', '14:32:55', 'hxptz'), +(67, 4, '2003-10-13', '2008-03-20 21:14:50', '00:21:31', 'xptzfp'), +(68, 3, '2001-08-03', '1900-01-01 00:00:00', '00:00:00', 'ptzfpjw'), +(69, 0, '2006-04-01', '1900-01-01 00:00:00', '11:26:05', 'tzfpjwr'), +(70, 2, '2003-12-27', '2002-05-09 18:39:28', '05:28:11', 'wrgeo'), +(71, 100, '2001-10-25', '2006-01-13 00:00:00', '04:35:51', 'r'), +(72, 37, '2006-09-12', '2003-12-04 05:20:00', '06:10:43', 'geo'), +(73, 5, '2003-06-04', '2003-07-21 11:43:03', '17:26:47', 'eozxnby'), +(74, 6, '2009-11-13', '2006-12-24 00:00:00', '22:34:54', 'oz'), +(75, 1, '2006-08-13', '2005-08-25 00:00:00', '21:27:38', 'zxnbyc'), +(76, 7, '2007-07-09', '2003-10-16 01:16:30', '03:14:14', 'xnbycjz'), +(77, 6, '2000-01-07', '2001-06-22 00:00:00', '00:00:00', 'nby'), +(78, 5, '2004-12-21', '2004-09-01 18:53:04', '16:06:30', 'bycj'), +(79, 0, '2003-10-14', '2000-04-13 05:21:03', '19:04:51', 'ycjzxie')" +"SELECT outr1.col_varchar AS f1, outr2.col_varchar AS f2 +FROM `C` AS outr1 LEFT JOIN `E` AS outr2 +ON (outr1.col_int_key = outr2.col_int_key) +WHERE outr1.col_varchar_key != +(SELECT LEAD(innr1.pk, 5) OVER () AS y +FROM `DD` AS innr2 LEFT OUTER JOIN `DD` AS innr1 +ON (innr2.col_date <> innr1.col_date_key) +WHERE innr1.col_int < 5 XOR outr2.col_date IS NULL +LIMIT 1)" +"DROP TABLE `C`, `E`, `DD`" +"SET SESSION big_tables=(SELECT CAST(@sav_big AS SIGNED))" +"CREATE TABLE H ( +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8, +col_varchar_255_latin1_key varchar(255) CHARACTER SET latin1, +col_varchar_10_latin1_key varchar(10) CHARACTER SET latin1, +col_varchar_10_latin1 varchar(10) CHARACTER SET latin1, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8, +col_varchar_255_utf8_key varchar(255) CHARACTER SET utf8, +col_int int, +col_int_key int, +col_varchar_255_utf8 varchar(255) CHARACTER SET utf8, +pk integer auto_increment, +col_varchar_255_latin1 varchar(255) CHARACTER SET latin1, +/*Indices*/ +key (col_varchar_255_latin1_key ), +key (col_varchar_10_latin1_key ), +key (col_varchar_10_utf8_key ), +key (col_varchar_255_utf8_key ), +key (col_int_key ), +primary key (pk)) ENGINE=innodb" +"INSERT IGNORE INTO H VALUES +('about', 'z', 'they', 'm', 'x', 'could', +3, 155189248, +'xyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemclpylcufjtmzxbutyghfkezxvfwojgolicczdqpqtwnugrwwcxumxofffljfhpkpddctnalygeuaugnnwxylfjdpzwvybdgtfyagjeqniouizgdzbhwahrylqwmnqzcjrhoivxidqmuikodwulsugcmwtxsadjdztkpdwbdxtvckayxskunxtompmmcbgiyedwfbjafnpcbvmxnrzvubwpnxfuzndvkxkfhjnzdvvkowuizfymqqexdtppmiznrhwfsngzbcvrynormfrjlflywpsmcsifmjuvwislbtaivizpbisvasqpyscnanwlttnqpzpdbiphzuujfksinzkcbbarimkigwdxjhscyrlmiqglyrdrwvhyoltdmpqlyzgknqzmfptjcmzeyokthfkdktzcsohicugzwgevhnsublfvasvftxhgk', NULL, 't')" +"CREATE TABLE DD ( +col_varchar_255_latin1_key varchar(255) CHARACTER SET latin1, +col_varchar_255_utf8_key varchar(255) CHARACTER SET utf8, +col_varchar_255_latin1 varchar(255) CHARACTER SET latin1, +col_varchar_10_latin1_key varchar(10) CHARACTER SET latin1, +col_int_key int, +col_varchar_255_utf8 varchar(255) CHARACTER SET utf8, +pk integer auto_increment, +col_varchar_10_utf8 varchar(10) CHARACTER SET utf8, +col_int int, +col_varchar_10_latin1 varchar(10) CHARACTER SET latin1, +col_varchar_10_utf8_key varchar(10) CHARACTER SET utf8, +/*Indices*/ +key (col_varchar_255_latin1_key ), +key (col_varchar_255_utf8_key ), +key (col_varchar_10_latin1_key ), +key (col_int_key ), +primary key (pk), +key (col_varchar_10_utf8_key )) ENGINE=innodb" +"INSERT IGNORE INTO DD VALUES ('q', +'brmucbzjaeueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemclpylcufjtmzxbutyghfkezxvfwojgolicczdqpqtwnugrwwcxumxofffljfhpkpddctnalygeuaugnnwxylfjdpzwvybdgtfyagjeqniouizgdzbhwahrylqwmnqzcjrhoivxidqmuikodwulsugcmwtxsadjdztkpdwbdxtvckayxskunxtompmmcbgiyedwfbjafnpcbvmxnrzvubwpnxfuzndvkxkf', 'now', +'you\'re', 1811152896, 'or', NULL, 'this', 6, 'then', 'e') , ('did', 'j', +'they', +'rmucbzjaeueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemclpylcufjtmzxbutyghfkezxvfwojgolicczdqpqtwnugrwwcxumxofffljfhpkpddctnalygeuaugnnwxylfjdpzwvybdgtfyagjeqniouizgdzbhwahrylqwmnqzcjrhoivxidqmuikodwulsugcmwtxsadjdztkpdwbdxtvckayxskunxtompmmcbgiyedwfbjafnpcbvmxnrzvubwpnxfuzndvkxkfhjnzdvvkowu', +2087649280, +'mucbzjaeueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbm', +NULL, 'would', -64421888, 'I\'m', 'do') , ('l', +'ucbzjaeueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillur', 'yes', 'it', 8, +'cbzjaeueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgke', NULL,'bzjaeueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemclpylc', 5, +'zjaeueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbquk', 'i') , +('d', 'l', 'u', +'jaeueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemclpylcufjtmzxbutyghfke', -772603904, 'yes', NULL, 'l', 1, 'p', +'aeueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemclpylcufjtmzxbutyghfkezxvfwojgolicczdqpqtwnugrwwcxumxofffljfhpkpddctnalygeuaugnnwxylfjdpzwvybdgtfyagjeqniouizgdzbhwahrylqwmnqzcjrhoivxidqmuikodwulsugcmwtxsadjdztkpdwbdxtvckayxskunxtompmmcbgiyedwfbjafnpcbvmxnrzvubwpnxfuz') , ('well', +'eueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkje +bunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwgg +kspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuz +jvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxy +odli', 'of', 'on', 0, +'ueffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjeb +unithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggk +spxpaoxldymllvikfrwhblzugcnlgmoz', NULL,'effwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkb', +-479461376, +'ffwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemcl','fwxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemclpylcufjtmzxbutyghfkezxvfwojgolicczdqpqtwnugrwwcxumxofff') , +('wxeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcb', 'we', 'w', 'me', 0, +'xeyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmr', NULL, 'with', 6, 'for', 'b') , ('say', 'l', 't', 'b', 9, +'eyonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflm', NULL, 'she', 8, 'come', +'yonrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmf') +, ('or', 'c', 'q', 'from', 559546368, 'as', NULL, 'q', -988545024, 'do', +'onrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnb') , +('nrgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemclpylcufjtmzxbutyghfkezxvfwojgolicczdqpqtwnugrwwcxumxofffljfhpkpddctnalygeuaugnnwxylfjdpzwvybdgtfyagjeqniouizgdzbhwahrylqwmnqzcjrhoivxi', 'one', 'n', +'rgouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemclpylcufjtmzxbutyghfkezxvfwojgolicczdq', -681639936,'gouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiunassfsitgtnbbqukaeoubigzikncxyodlihgflmcbkqxdcvjpiqmnoorrutfxankapsmbdiicuytbwekanfyklnbjliaaebckybutdqwptyalaxaeuihzhclgqsmahtzogdxwslioxailzxafyztqpcakqukruoggiuemclpylcufjtmzxbutyghfkezxvfwojgolicczdqpqtwnugrwwcxumxofffljfhpkpddctnalygeuaugnnwxylfjdpzwvybdgtfyagjeqniouizgdzbhwahrylqwmnqzcjrhoivxidqmuikodwulsugcmwtxsadjdztkpdwbdxtvckayxskunxtompmmcbgiyedwfbjafnpcbvmxnrzvubwpnxfuzndvkxkf', NULL, 'n', 5, 'p','ouqbsvekyzrfizdybnlisnzpgplythqeyugzvhzjmxhmzqnbmldcuskteeyxqeesumyuohkhmoxtlpsumxsuahxrnybqsdvkiiiiatzeihtiwqjgxrspppoytvmuufhhkcgbnpemioxkjebunithymftmsroaqsxdrxhcozhqdagsxfxndeimavrxfdocfgafdxzxqoehcikppndcieybkyxmumqsbcwcmmrweiprthlrnphvebnfgjfhrkrxxorzzbedateyoomxdzgkevuyyvmusoduugukillurhwggkspxpaoxldymllvikfrwhblzugcnlgmozwbhvpytvyogbythupkkfgjqpqjgprksqcndkbsrzgiuvqgkqtqvucjdnyfqhigpgfeclnxyrkcxviqrwelsktxpoecytteiloxyzksesbdqhrcrfdzuxboyppuzjvssddkrsgvagetbssudtdsxcmpqpemiqbztutrkxougxqcpwlacgbyktskefotymojkkjnbkvkmqjgzrvmfpzwkixtxioqbzfvomgkicobwpsjeyfcaxwqxegkkiun')" +"SELECT +alias1 . col_int AS field1 , +CUME_DIST() OVER ( ORDER BY alias1 . pk) AS field2 , +alias1 . col_int_key AS field3 , +PERCENT_RANK() OVER ( ORDER BY alias2 .col_varchar_255_utf8_key, +alias1 . col_varchar_10_latin1_key, alias1. col_varchar_255_utf8 ) +AS field4 , +alias1 . col_int_key AS field5 , +PERCENT_RANK() OVER ( +PARTITION BY alias2 .col_varchar_10_utf8, alias1 .col_int_key, +alias2 .col_varchar_255_utf8 +ORDER BY alias1. col_varchar_10_latin1 +ROWS CURRENT ROW ) AS field6 , +alias1 . col_int AS field7 , +RANK() OVER ( ORDER BY alias1 . col_int ) AS field8 , +alias2 . pk AS field9 , +NTILE ( 1 ) OVER ( +PARTITION BY +alias1 .col_varchar_255_latin1,alias2 . col_varchar_255_latin1, +alias1. col_varchar_255_utf8_key, alias1. col_varchar_10_latin1, +alias2 . col_int_key +ORDER BY alias1 . col_int, alias1 . col_int_key) +AS field10 , +alias1 . col_int AS field11 , +NTILE ( 5 ) OVER ( ORDER BY alias1. col_int ) AS field12 +FROM DD AS alias1 LEFT JOIN H AS alias2 +ON alias1 . pk = alias2 . col_int +WHERE alias1 . pk > 3 +GROUP BY +field1, alias1.pk, field3,alias2.col_varchar_255_utf8_key, +alias1.col_varchar_10_latin1_key,alias1.col_varchar_255_utf8, field5, +alias2.col_varchar_10_utf8,alias1.col_int_key, +alias2.col_varchar_255_utf8,alias1.col_varchar_10_latin1, field7, +alias1.col_int, field9,alias1.col_varchar_255_latin1, +alias2.col_varchar_255_latin1,alias1.col_varchar_255_utf8_key, +alias1.col_varchar_10_latin1,alias2.col_int_key, alias1.col_int, +alias1.col_int_key, field11,alias1.col_int +HAVING field3 >= 7 +ORDER BY field10 , field6 , field4" +"DROP TABLE DD,H" +"CREATE TABLE t (a INT NOT NULL, b BLOB NOT NULL) ENGINE=INNODB" +"INSERT INTO t VALUES (1, ''), (1, '')" +"SELECT a, PERCENT_RANK() OVER w1 FROM t GROUP BY b,1 WITH ROLLUP WINDOW w1 AS()" +"SELECT a, PERCENT_RANK() OVER w1 FROM v GROUP BY b,1 WITH ROLLUP WINDOW w1 AS()" +"CREATE TABLE t1 (doc JSON)" +"INSERT INTO t1 VALUES +('{""txt"": ""abcd""}'), ('{""txt"": ""bcde""}'), +('{""txt"": ""cdef""}'), ('{""txt"": ""defg""}')" +"SELECT doc->'$.txt', LAG(doc->'$.txt') OVER (ORDER BY doc->'$.txt') FROM t1" +"SELECT FIRST_VALUE(-2605.952148) OVER +(PARTITION BY a ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) +FROM t WINDOW w1 AS (PARTITION BY a)" +"SELECT LAST_VALUE(-2605.952148) OVER +(PARTITION BY a ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) +FROM t WINDOW w1 AS (PARTITION BY a)" +"SELECT NTH_VALUE(-2605.952148, 1) OVER +(PARTITION BY a ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) +FROM t WINDOW w1 AS (PARTITION BY a)" +"SELECT LEAD(-2605.952148, 1) OVER +(PARTITION BY a ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) +FROM t WINDOW w1 AS (PARTITION BY a)" +"SELECT MAX(-2605.952148) OVER +(PARTITION BY a ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) +FROM t WINDOW w1 AS (PARTITION BY a)" +"CREATE TABLE t1 ( i INTEGER)" +"INSERT INTO t1 VALUES (392),(392),(1027),(1027),(1027),(1034),(1039)" +"SELECT i, LAST_VALUE(i) OVER w FROM t1 +WINDOW w AS (ORDER BY i RANGE BETWEEN 7 PRECEDING AND 1 PRECEDING)" +"INSERT INTO t values (1),(2),(3),(6),(0)" +"CREATE TABLE t(c LONGTEXT NOT NULL)" +"INSERT INTO t VALUES ('1'), ('1'), ('1'), ('1')" +"SELECT FIRST_VALUE(c) OVER w fv, LAST_VALUE(c) OVER w lv +FROM t WINDOW w AS (ORDER BY c +ROWS BETWEEN 3 FOLLOWING AND 5 FOLLOWING)" +"CREATE TABLE t(a BIT(52) NOT NULL, KEY(a))" +"INSERT INTO t VALUES (1), (1), (1)" +"SELECT EXISTS +(SELECT a, LAST_VALUE(INET_ATON(1)) OVER() FROM t WHERE BIT_OR(1))" +"CREATE TABLE t ( +f1 LONGTEXT GENERATED ALWAYS AS (_utf8mb4'1') VIRTUAL NOT NULL +)" +"SELECT LEAD(f1,1,1) OVER (ORDER BY f1) FROM t GROUP BY f1 WITH ROLLUP" +"SELECT LAG(f1,1,1) OVER (ORDER BY f1) FROM t GROUP BY f1 WITH ROLLUP" +"SELECT LAG((f1+3/2-1+5),1,1) OVER (ORDER BY f1) FROM t GROUP BY f1 WITH ROLLUP" +"SELECT COALESCE(LAG(f1,1,1) OVER (ORDER BY f1)) FROM t GROUP BY f1 WITH ROLLUP" +"SELECT VARIANCE(b) over w `var`, +AVG(b) OVER w `avg`, +SUM(b) OVER w `sum`, +b, +COUNT(b) OVER w count FROM t1 +WINDOW w as (ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SET SESSION windowing_use_high_precision= FALSE" +"SELECT VARIANCE(b) over w `var`, +AVG(b) OVER w `avg`, +SUM(b) OVER w `sum`, +b, +count(b) OVER w count FROM t1 +WINDOW w as (ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT VARIANCE(b) over w `var`, +AVG(b) OVER w `avg`, +SUM(b) OVER w `sum`, +b, +count(b) OVER w count, +LAST_VALUE(b) OVER w lastval FROM t1 +WINDOW w as (ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SET SESSION windowing_use_high_precision= TRUE" +"SELECT VARIANCE(b) over w `var`, +FIRST_VALUE(b) over w fv, +AVG(b) OVER w `avg`, +SUM(b) OVER w `sum`, +b, +count(b) OVER w count FROM t1 +WINDOW w as (ORDER BY b ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"CREATE TABLE t (a BIGINT,b INT)" +"INSERT INTO t VALUES (9223372036854775807,1)" +"INSERT INTO t VALUES(0),(1),(2),(3)" +"SELECT * FROM (SELECT IF(1, WEEKDAY('1'), ROW_NUMBER() OVER (PARTITION BY f1)) +FROM t) AS a" +"CREATE TABLE t(a SMALLINT)" +"INSERT INTO t(a) VALUES (-32768), (-1), (32767), (32767), (1)" +"SELECT a, COUNT(a) OVER w, LAG(1,13) RESPECT NULLS OVER w +FROM t +WINDOW w AS (ORDER BY a RANGE BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING)" +"DO ST_CROSSES(@g,SUM(SHA(@g))OVER())" +"DO UNHEX(SUM(@g)OVER())" +"DO BIT_LENGTH(AVG(@f)OVER())" +"DO COMPRESS(SUM(' >')OVER())" +"DO LTRIM(AVG(LOG2(@c))OVER())" +"DO (~(SUM(@f)OVER()))" +"DO IS_UUID(SUM(@e)OVER())" +"DO TO_BASE64(AVG(@d)OVER())" +"SELECT bit_count(sum(cos(-66365726))over())" +"SELECT bit_count(avg(cos(-66365726))over())" +"CREATE TABLE t(a DATETIME(6) NOT NULL)ENGINE=INNODB" +"INSERT INTO t(a) VALUES('2008-01-01 00:22:33')" +"SELECT( SELECT a FROM ( SELECT 1 FROM t ) e ORDER BY (@f:=a) ) +FROM t GROUP BY a" +"INSERT INTO t VALUES (1),(2),(3),(4)" +"SELECT NTILE(74) OVER(ORDER BY a ROWS BETWEEN CURRENT ROW AND +9223372036854775807 FOLLOWING) FROM t" +"SELECT SUM(a) OVER(ORDER BY a ROWS BETWEEN 9223372036854775807 FOLLOWING AND +9223372036854775807 FOLLOWING) as `sum` FROM t" +"SELECT SUM(a) OVER(ORDER BY a ROWS BETWEEN 9223372036854775806 FOLLOWING AND +9223372036854775807 FOLLOWING) as `sum` FROM t" +"SELECT SUM(a) OVER(ORDER BY a ROWS BETWEEN 9223372036854775805 FOLLOWING AND +9223372036854775807 FOLLOWING) as `sum` FROM t" +"SELECT SUM(a) OVER(ORDER BY a ROWS BETWEEN 9223372036854775807 FOLLOWING AND +9223372036854775805 FOLLOWING) as `sum` FROM t" +"SELECT SUM(a) OVER(ORDER BY a ROWS BETWEEN 9223372036854775807 PRECEDING AND +9223372036854775805 PRECEDING) as `sum` FROM t" +"WITH der AS (SELECT CASE WHEN i IN ('0') THEN i END AS a FROM t1), +der1 AS (SELECT ROW_NUMBER() OVER (ORDER BY a), a FROM der) +SELECT * FROM der1" +"WITH der AS (SELECT CASE WHEN i IN ('0') THEN i END AS a FROM t1), +der1 AS (SELECT ROW_NUMBER() OVER (ORDER BY a) FROM der) +SELECT * FROM der1" +"WITH der AS (SELECT i AS a FROM t1), +der1 AS (SELECT ROW_NUMBER() OVER (ORDER BY a) FROM der) +SELECT * FROM der1" +"SELECT 3 AS i, ROW_NUMBER() OVER (ORDER BY i) FROM t1" +"CREATE TABLE t ( a INT, b DATETIME(3))" +"INSERT t VALUES(1986,'9344-11-05 13:39:24.686')" +"INSERT t VALUES(1995,'7213-04-25 08:35:10.618')" +"INSERT t VALUES(1971,'9352-01-31 07:55:58.233')" +"SELECT SUM(a) OVER w FROM t +WINDOW w AS(ORDER BY a,b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"CREATE TABLE t( +a TEXT CHARACTER SET CP1251 +GENERATED ALWAYS AS (LPAD(1,10621933,10)) VIRTUAL, +b BLOB +GENERATED ALWAYS AS (LPAD(1,10622,10)) VIRTUAL +) ENGINE=INNODB" +"INSERT INTO t VALUES (), ()" +"PREPARE stmt FROM 'SELECT NTILE(39) OVER w1 FROM t +WINDOW w1 AS(ORDER BY a)'" +"PREPARE stmt FROM 'SELECT NTILE(39) OVER w1 FROM t +WINDOW w1 AS(ORDER BY b)'" +"WITH tab(t, company, quote) AS ( +SELECT 1 AS t, 'G' AS company, 40 AS quote +UNION SELECT 2 , 'G', 60 +UNION SELECT 3 , 'S', 60 +UNION SELECT 4, 'S', 20 +) +SELECT DISTINCT +company, +quote - LAG(quote) OVER (PARTITION BY company ORDER BY t) +FROM tab" +"INSERT INTO t VALUES (0), (0), (0), (0), (1), (0), (0), (0)" +"SELECT DISTINCT i, 1 + SUM(i) OVER (ORDER BY i ROWS UNBOUNDED PRECEDING) FROM t" +"SELECT DISTINCT 1 + SUM(i) OVER (ORDER BY i ROWS UNBOUNDED PRECEDING) FROM t" +"INSERT INTO t VALUES (1,1), (2,1), (3,2), (4,2), (5,3), (6,3)" +"INSERT INTO t VALUES (1,1), (4,2), (NULL, 2), (NULL, NULL), (2, NULL)" +"SELECT a,b, FIRST_VALUE(b) OVER w AS first, LAST_VALUE (a) OVER w AS last +FROM t WINDOW w AS (ORDER BY a desc RANGE 3 PRECEDING)" +"WITH RECURSIVE cte AS ( +SELECT 1 num +UNION ALL +SELECT num+1 FROM cte WHERE num < 5 +) +SELECT num, COUNT(*) OVER (frame) cnt_named, +COUNT(*) OVER (ORDER BY num DESC) cnt_direct +FROM cte +WINDOW frame AS (ORDER BY num DESC)" +"CREATE TABLE t1 (a TIMESTAMP NOT NULL)" +"SELECT a + INTERVAL(LAST_VALUE(1) OVER ()) SECOND FROM (SELECT a FROM t1) q" +"CREATE TABLE t1 ( +f1 INTEGER, +t1_partkey INTEGER +)" +"CREATE TABLE t2 ( +t2_partkey INTEGER PRIMARY KEY +)" +"INSERT INTO t1 VALUES (34, 1), (10, 1), (4, 1), (6, 1), +(9, 2), (64, 2), (31,2)" +"INSERT INTO t2 VALUES (1), (2), (3), (4), (5), (6), (7)" +"SELECT 0.2 * AVG(f1) OVER w AS avg, f1 +FROM t1 JOIN t2 ON t1_partkey = t2_partkey +WINDOW w AS (PARTITION BY t1_partkey)" +"CREATE TABLE t(f1 SET('a','b'), f2 INTEGER)" +"INSERT INTO t VALUES ('b',1), ('a',2), ('a,b',3), ('b',0), ('a',1)" +"SELECT FIRST_VALUE(f2) OVER(ORDER BY f1 RANGE CURRENT ROW) FROM t" +"CREATE TABLE t1 ( a INTEGER NOT NULL )" +"SELECT a, SUM(a) OVER () AS s +FROM t1 +GROUP BY a +ORDER BY a, s" +"SELECT ROW_NUMBER() OVER (ORDER BY a), COUNT(*) AS m +FROM t1 +GROUP BY a, b +ORDER BY a, b, m" +"PREPARE stmt FROM ""SELECT RANK() OVER (ORDER BY a) FROM t1 GROUP BY a""" +"SELECT a +FROM t1 AS outer_t1 +WHERE (a,a) IN ( +SELECT MAX(a) OVER (), a FROM t1 +)" +"CREATE TABLE t1 ( a INTEGER, b INTEGER, c INTEGER, d INTEGER, e INTEGER, f INTEGER, g INTEGER, h INTEGER, i INTEGER, j INTEGER, k INTEGER )" +"SELECT +CUME_DIST() OVER (ORDER BY t1.a) +FROM +t1 +NATURAL JOIN t1 AS t2 +NATURAL JOIN t1 AS t3 +NATURAL JOIN t1 AS t4 +GROUP BY t1.a +WITH ROLLUP" +"SELECT SUM(pk) OVER (ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t1 GROUP BY pk WITH ROLLUP" +"CREATE TABLE t1 ( a LONGTEXT, b INTEGER )" +"INSERT INTO t1 VALUES ('1', 0)" +"SELECT +a, +SUM(1) OVER (ORDER BY b), +SUM(1) OVER (ORDER BY b DESC) +FROM t1" +"CREATE TABLE t1 (a INTEGER, b VARCHAR(255))" +"INSERT INTO t1 VALUES (1,'x')" +"INSERT INTO t1 VALUES (-3,'y')" +"SELECT MIN(a) AS field1 FROM t1 WHERE b IN ( SELECT a FROM t2 ) ORDER BY LEAD(a, 5, 7) OVER (ORDER BY b)" +"SELECT MIN(a), LEAD(a, 5, 7) OVER (ORDER BY b) AS field1 FROM t1 WHERE b IN ( SELECT a FROM t2 ) ORDER BY b" +"SELECT DISTINCT +0 AS field1, +RANK() OVER (ORDER BY a) AS field2, +LAST_VALUE(a) OVER (ORDER BY a + 1) AS field3 +FROM t1 +GROUP BY a, field1 WITH ROLLUP +ORDER BY field1, field2, field3" +"SELECT LAST_VALUE(0) OVER (ORDER BY (@f:='x')) FROM t1" +"CREATE TABLE t(a INT, b DOUBLE)" +"INSERT INTO t VALUES(1, 2.1)" +"INSERT INTO t VALUES(2, 1.4)" +"INSERT INTO t VALUES(1, 2.56)" +"INSERT INTO t VALUES(2, 2.23)" +"SELECT a, SUM(b)+1 AS cnt, +ROW_NUMBER() OVER (ORDER BY SUM(b) DESC) AS rn +FROM t GROUP BY a ORDER BY rn" +"SELECT a, ROUND(SUM(b), 2) AS cnt, +ROW_NUMBER() OVER (ORDER BY SUM(b) DESC) AS rn +FROM t GROUP BY a ORDER BY rn DESC" +"CREATE TABLE v0 (v1 INTEGER)" +"INSERT INTO v0 VALUES (1)" +"CREATE TABLE t( +col1 INT, col2 INT, +col3 INT, col4 INT, col5 INT, +col6 INT, col7 INT, col8 INT, col9 INT, col10 INT, +col11 INT, col12 INT, col13 INT, col14 INT, col15 INT, +col16 INT, col17 INT, col18 INT, col19 INT, col20 INT, +col21 INT, col22 INT, col23 INT, col24 INT, col25 INT, +col26 INT, col27 INT, col28 INT, col29 INT, col30 INT, +col31 INT, col32 INT, col33 INT, col34 INT, col35 INT, +col36 INT, col37 INT, col38 INT, col39 INT, col40 INT, +col41 INT, col42 INT, col43 INT, col44 INT, col45 INT, +col46 INT, col47 INT, col48 INT, col49 INT, col50 INT, +col51 INT, col52 INT, col53 INT, col54 INT, col55 INT, +col56 INT, col57 INT, col58 INT, col59 INT, col60 INT, +col61 INT, col62 INT, col63 INT, col64 INT, col65 INT, +col66 INT, col67 INT, col68 INT, col69 INT, col70 INT)" +"SELECT +FIRST_VALUE(col1) OVER (ORDER BY col1) AS wf1, +FIRST_VALUE(col1) OVER (ORDER BY col2) AS wf2, +FIRST_VALUE(col1) OVER (ORDER BY col3) AS wf3, +FIRST_VALUE(col1) OVER (ORDER BY col4) AS wf4, +FIRST_VALUE(col1) OVER (ORDER BY col5) AS wf5, +FIRST_VALUE(col1) OVER (ORDER BY col6) AS wf6, +FIRST_VALUE(col1) OVER (ORDER BY col7) AS wf7, +FIRST_VALUE(col1) OVER (ORDER BY col8) AS wf8, +FIRST_VALUE(col1) OVER (ORDER BY col9) AS wf9, +FIRST_VALUE(col1) OVER (ORDER BY col10) AS wf10, +FIRST_VALUE(col1) OVER (ORDER BY col11) AS wf11, +FIRST_VALUE(col1) OVER (ORDER BY col12) AS wf12, +FIRST_VALUE(col1) OVER (ORDER BY col13) AS wf13, +FIRST_VALUE(col1) OVER (ORDER BY col14) AS wf14, +FIRST_VALUE(col1) OVER (ORDER BY col15) AS wf15, +FIRST_VALUE(col1) OVER (ORDER BY col16) AS wf16, +FIRST_VALUE(col1) OVER (ORDER BY col17) AS wf17, +FIRST_VALUE(col1) OVER (ORDER BY col18) AS wf18, +FIRST_VALUE(col1) OVER (ORDER BY col19) AS wf19, +FIRST_VALUE(col1) OVER (ORDER BY col20) AS wf20, +FIRST_VALUE(col1) OVER (ORDER BY col21) AS wf21, +FIRST_VALUE(col1) OVER (ORDER BY col22) AS wf22, +FIRST_VALUE(col1) OVER (ORDER BY col23) AS wf23, +FIRST_VALUE(col1) OVER (ORDER BY col24) AS wf24, +FIRST_VALUE(col1) OVER (ORDER BY col25) AS wf25, +FIRST_VALUE(col1) OVER (ORDER BY col26) AS wf26, +FIRST_VALUE(col1) OVER (ORDER BY col27) AS wf27, +FIRST_VALUE(col1) OVER (ORDER BY col28) AS wf28, +FIRST_VALUE(col1) OVER (ORDER BY col29) AS wf29, +FIRST_VALUE(col1) OVER (ORDER BY col30) AS wf30, +FIRST_VALUE(col1) OVER (ORDER BY col31) AS wf31, +FIRST_VALUE(col1) OVER (ORDER BY col32) AS wf32, +FIRST_VALUE(col1) OVER (ORDER BY col33) AS wf33, +FIRST_VALUE(col1) OVER (ORDER BY col34) AS wf34, +FIRST_VALUE(col1) OVER (ORDER BY col35) AS wf35, +FIRST_VALUE(col1) OVER (ORDER BY col36) AS wf36, +FIRST_VALUE(col1) OVER (ORDER BY col37) AS wf37, +FIRST_VALUE(col1) OVER (ORDER BY col38) AS wf38, +FIRST_VALUE(col1) OVER (ORDER BY col39) AS wf39, +FIRST_VALUE(col1) OVER (ORDER BY col40) AS wf40, +FIRST_VALUE(col1) OVER (ORDER BY col41) AS wf41, +FIRST_VALUE(col1) OVER (ORDER BY col42) AS wf42, +FIRST_VALUE(col1) OVER (ORDER BY col43) AS wf43, +FIRST_VALUE(col1) OVER (ORDER BY col44) AS wf44, +FIRST_VALUE(col1) OVER (ORDER BY col45) AS wf45, +FIRST_VALUE(col1) OVER (ORDER BY col46) AS wf46, +FIRST_VALUE(col1) OVER (ORDER BY col47) AS wf47, +FIRST_VALUE(col1) OVER (ORDER BY col48) AS wf48, +FIRST_VALUE(col1) OVER (ORDER BY col49) AS wf49, +FIRST_VALUE(col1) OVER (ORDER BY col50) AS wf50, +FIRST_VALUE(col1) OVER (ORDER BY col51) AS wf51, +FIRST_VALUE(col1) OVER (ORDER BY col52) AS wf52, +FIRST_VALUE(col1) OVER (ORDER BY col53) AS wf53, +FIRST_VALUE(col1) OVER (ORDER BY col54) AS wf54, +FIRST_VALUE(col1) OVER (ORDER BY col55) AS wf55, +FIRST_VALUE(col1) OVER (ORDER BY col56) AS wf56, +FIRST_VALUE(col1) OVER (ORDER BY col57) AS wf57, +FIRST_VALUE(col1) OVER (ORDER BY col58) AS wf58, +FIRST_VALUE(col1) OVER (ORDER BY col59) AS wf59, +FIRST_VALUE(col1) OVER (ORDER BY col60) AS wf60, +FIRST_VALUE(col1) OVER (ORDER BY col61) AS wf61, +FIRST_VALUE(col1) OVER (ORDER BY col62) AS wf62, +FIRST_VALUE(col1) OVER (ORDER BY col63) AS wf63, +FIRST_VALUE(col1) OVER (ORDER BY col64) AS wf64, +FIRST_VALUE(col1) OVER (ORDER BY col65) AS wf65, +FIRST_VALUE(col1) OVER (ORDER BY col66) AS wf66, +FIRST_VALUE(col1) OVER (ORDER BY col67) AS wf67, +FIRST_VALUE(col1) OVER (ORDER BY col68) AS wf68, +FIRST_VALUE(col1) OVER (ORDER BY col69) AS wf69, +FIRST_VALUE(col1) OVER (ORDER BY col70) AS wf70 +FROM t" +"SELECT DISTINCT +FIRST_VALUE(col1) OVER (ORDER BY col1) AS wf1, +FIRST_VALUE(col1) OVER (ORDER BY col2) AS wf2, +FIRST_VALUE(col1) OVER (ORDER BY col3) AS wf3, +FIRST_VALUE(col1) OVER (ORDER BY col4) AS wf4, +FIRST_VALUE(col1) OVER (ORDER BY col5) AS wf5, +FIRST_VALUE(col1) OVER (ORDER BY col6) AS wf6, +FIRST_VALUE(col1) OVER (ORDER BY col7) AS wf7, +FIRST_VALUE(col1) OVER (ORDER BY col8) AS wf8, +FIRST_VALUE(col1) OVER (ORDER BY col9) AS wf9, +FIRST_VALUE(col1) OVER (ORDER BY col10) AS wf10, +FIRST_VALUE(col1) OVER (ORDER BY col11) AS wf11, +FIRST_VALUE(col1) OVER (ORDER BY col12) AS wf12, +FIRST_VALUE(col1) OVER (ORDER BY col13) AS wf13, +FIRST_VALUE(col1) OVER (ORDER BY col14) AS wf14, +FIRST_VALUE(col1) OVER (ORDER BY col15) AS wf15, +FIRST_VALUE(col1) OVER (ORDER BY col16) AS wf16, +FIRST_VALUE(col1) OVER (ORDER BY col17) AS wf17, +FIRST_VALUE(col1) OVER (ORDER BY col18) AS wf18, +FIRST_VALUE(col1) OVER (ORDER BY col19) AS wf19, +FIRST_VALUE(col1) OVER (ORDER BY col20) AS wf20, +FIRST_VALUE(col1) OVER (ORDER BY col21) AS wf21, +FIRST_VALUE(col1) OVER (ORDER BY col22) AS wf22, +FIRST_VALUE(col1) OVER (ORDER BY col23) AS wf23, +FIRST_VALUE(col1) OVER (ORDER BY col24) AS wf24, +FIRST_VALUE(col1) OVER (ORDER BY col25) AS wf25, +FIRST_VALUE(col1) OVER (ORDER BY col26) AS wf26, +FIRST_VALUE(col1) OVER (ORDER BY col27) AS wf27, +FIRST_VALUE(col1) OVER (ORDER BY col28) AS wf28, +FIRST_VALUE(col1) OVER (ORDER BY col29) AS wf29, +FIRST_VALUE(col1) OVER (ORDER BY col30) AS wf30, +FIRST_VALUE(col1) OVER (ORDER BY col31) AS wf31, +FIRST_VALUE(col1) OVER (ORDER BY col32) AS wf32, +FIRST_VALUE(col1) OVER (ORDER BY col33) AS wf33, +FIRST_VALUE(col1) OVER (ORDER BY col34) AS wf34, +FIRST_VALUE(col1) OVER (ORDER BY col35) AS wf35, +FIRST_VALUE(col1) OVER (ORDER BY col36) AS wf36, +FIRST_VALUE(col1) OVER (ORDER BY col37) AS wf37, +FIRST_VALUE(col1) OVER (ORDER BY col38) AS wf38, +FIRST_VALUE(col1) OVER (ORDER BY col39) AS wf39, +FIRST_VALUE(col1) OVER (ORDER BY col40) AS wf40, +FIRST_VALUE(col1) OVER (ORDER BY col41) AS wf41, +FIRST_VALUE(col1) OVER (ORDER BY col42) AS wf42, +FIRST_VALUE(col1) OVER (ORDER BY col43) AS wf43, +FIRST_VALUE(col1) OVER (ORDER BY col44) AS wf44, +FIRST_VALUE(col1) OVER (ORDER BY col45) AS wf45, +FIRST_VALUE(col1) OVER (ORDER BY col46) AS wf46, +FIRST_VALUE(col1) OVER (ORDER BY col47) AS wf47, +FIRST_VALUE(col1) OVER (ORDER BY col48) AS wf48, +FIRST_VALUE(col1) OVER (ORDER BY col49) AS wf49, +FIRST_VALUE(col1) OVER (ORDER BY col50) AS wf50, +FIRST_VALUE(col1) OVER (ORDER BY col51) AS wf51, +FIRST_VALUE(col1) OVER (ORDER BY col52) AS wf52, +FIRST_VALUE(col1) OVER (ORDER BY col53) AS wf53, +FIRST_VALUE(col1) OVER (ORDER BY col54) AS wf54, +FIRST_VALUE(col1) OVER (ORDER BY col55) AS wf55, +FIRST_VALUE(col1) OVER (ORDER BY col56) AS wf56, +FIRST_VALUE(col1) OVER (ORDER BY col57) AS wf57, +FIRST_VALUE(col1) OVER (ORDER BY col58) AS wf58, +FIRST_VALUE(col1) OVER (ORDER BY col59) AS wf59, +FIRST_VALUE(col1) OVER (ORDER BY col60) AS wf60, +FIRST_VALUE(col1) OVER (ORDER BY col61) AS wf61, +FIRST_VALUE(col1) OVER (ORDER BY col62) AS wf62, +FIRST_VALUE(col1) OVER (ORDER BY col63) AS wf63, +FIRST_VALUE(col1) OVER (ORDER BY col64) AS wf64, +FIRST_VALUE(col1) OVER (ORDER BY col65) AS wf65, +FIRST_VALUE(col1) OVER (ORDER BY col66) AS wf66, +FIRST_VALUE(col1) OVER (ORDER BY col67) AS wf67, +FIRST_VALUE(col1) OVER (ORDER BY col68) AS wf68, +FIRST_VALUE(col1) OVER (ORDER BY col69) AS wf69, +FIRST_VALUE(col1) OVER (ORDER BY col70) AS wf70 +FROM t" +"CREATE TABLE t1 (f1 INTEGER, f2 INTEGER, f3 INTEGER)" +"INSERT INTO t1 VALUES (1,1,1), +(2,1,20), +(3,1,300), +(4,1,4000)" +"SELECT f1,f2,f3, +FIRST_VALUE(f3) OVER w AS 'FIRST_VALUE', +LAG(f3) OVER w AS 'LAG', +NTH_VALUE(f3, 4) OVER w AS 'NTH_VALUE' +FROM t1 WINDOW w AS (PARTITION BY f2 ORDER BY f3 +ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING)" +"SELECT f1, f2, DENSE_RANK() OVER (ORDER BY f1), RANK() OVER (ORDER BY f1) +FROM t1 GROUP BY f1,f2 WITH ROLLUP" +"SELECT f1, f2, DENSE_RANK() OVER (ORDER BY f1), RANK() OVER (ORDER BY f1) +FROM t1 GROUP BY f1,f2" +"CREATE TABLE t (n INTEGER, r FLOAT)" +"INSERT INTO t VALUES (1, 1.0), (2, 2.0), (3, 3.0), (4, 4.0)" +"SELECT n +, SUM(n) OVER w AS ""sum(n)"" +, COUNT(*) OVER w AS ""count(n)"" +, AVG(n) OVER w AS ""avg(n)"" +, SUM(n) OVER w / COUNT(*) OVER w AS ""sum(n)/count(n)"", +r +, SUM(r) OVER w AS ""sum(r)"" +, COUNT(*) OVER w AS ""count(r)"" +, AVG(r) OVER w AS ""avg(r)"" +, SUM(r) OVER w / COUNT(*) OVER w AS ""sum(r)/count(r)"" +FROM t WINDOW w AS (ORDER BY n ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING) +ORDER BY n" +"SET SESSION windowing_use_high_precision=default" +"INSERT INTO t1 VALUES ('02:00:00')" +"SELECT a, PERCENT_RANK() OVER (ORDER BY a) FROM t1" +"INSERT INTO t1 VALUES (0,NULL)" +"INSERT INTO t1 VALUES (NULL,1)" +"SELECT 1 FROM t1 +ORDER BY BIT_OR(a) OVER (ORDER BY b ROWS CURRENT ROW)" +"SELECT SUM(a) OVER w +FROM t1 +WINDOW w AS (ORDER BY b ROWS CURRENT ROW) +ORDER BY SUM(b) OVER w" +"SELECT a, b, SUM(a) OVER w, SUM(b) OVER w +FROM t1 +WINDOW w AS (ORDER BY b ROWS CURRENT ROW) +ORDER BY SUM(b) OVER w" +"CREATE TABLE t1(pk INT NOT NULL AUTO_INCREMENT PRIMARY KEY, +c1 VARCHAR(10) DEFAULT NULL, +c2 VARCHAR(10) DEFAULT NULL, +c3 INT, KEY(c1))" +"INSERT INTO t1(c1, c2, c3) VALUES('am', 'it', 1)" +"SELECT DISTINCT BIT_XOR( c2 ) +FROM t1 +WINDOW w1 AS (ORDER BY c2), +w2 AS (ORDER BY c3 ROWS UNBOUNDED PRECEDING) +ORDER BY ( EXPORT_SET( c2, +c1, +SUM( pk ) OVER w1 , +FIRST_VALUE( pk ) OVER w2 +) +)" +"INSERT INTO t(i) VALUES (100), (101)" +"PREPARE stmt1 FROM "" +SELECT a.i, (LAST_VALUE(a.i) OVER outer_window) = a.i AS result +FROM (SELECT LAG(i) OVER inner_window AS i_lag, +i AS i +FROM t +WINDOW inner_window AS (ORDER BY i) ) AS a +WINDOW outer_window AS (ORDER BY a.i)""" +"CREATE TABLE table1(id INT)" +"INSERT INTO table1 VALUES(1),(2),(3),(4),(5),(6)" +"CREATE PROCEDURE test2() +BEGIN +SELECT COUNT(*) OVER (ROWS BETWEEN 5 PRECEDING AND 5 FOLLOWING) AS a, +COUNT(*) OVER (ROWS BETWEEN 5 PRECEDING AND 5 FOLLOWING) + 1 AS ""a+1"", +COUNT(*) OVER (ROWS BETWEEN 5 PRECEDING AND 5 FOLLOWING) - 1 AS ""a-1"", +COUNT(*) OVER () AS b, +COUNT(*) OVER () + 1 AS ""b+1"", +COUNT(*) OVER () - 1 AS ""b-1"" FROM table1 ; +END " +"CALL test2()" +"DROP PROCEDURE test2" +"DROP TABLE table1" +"INSERT INTO t VALUES (1,1), (1,4), (1,2), (1,4)" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(i+j) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) foo FROM t" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(i+j) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(i+j) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo DESC" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(i+j) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo DESC LIMIT 3" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(i+j) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) foo FROM t" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(i+j) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(i+j) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo DESC" +"EXPLAIN FORMAT=JSON SELECT * FROM v" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(i+j) OVER (ORDER BY j DESC ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(i+j) OVER (ORDER BY j DESC ROWS UNBOUNDED PRECEDING) foo FROM t ORDER BY foo DESC" +"INSERT INTO t VALUES (999961560, DEFAULT), (44721, DEFAULT)" +"EXPLAIN FORMAT=JSON SELECT SUM(i) OVER () FROM t" +"INSERT INTO t VALUES (1,1,1), (1,4,1), (1,2,1), (1,4,1)" +"INSERT INTO t VALUES (1,1,2), (1,4,2), (1,2,2), (1,4,2)" +"INSERT INTO t VALUES (1,1,3), (1,4,3), (1,2,3), (1,4,3)" +"INSERT INTO t VALUES (1,1,4), (1,4,4), (1,2,4), (1,4,4)" +"EXPLAIN FORMAT=JSON SELECT k, SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t" +"EXPLAIN FORMAT=JSON SELECT k, MIN(i), SUM(j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t GROUP BY (k)" +"EXPLAIN FORMAT=JSON SELECT k, MIN(i), SUM(j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) wf FROM t GROUP BY (k) ORDER BY wf DESC" +"EXPLAIN FORMAT=JSON SELECT k, GROUP_CONCAT(j ORDER BY j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t GROUP BY (k)" +"EXPLAIN FORMAT=JSON SELECT k, AVG(DISTINCT j), SUM(k) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t GROUP BY (k)" +"EXPLAIN FORMAT=JSON SELECT k, GROUP_CONCAT(j ORDER BY j), SUM(k+1) OVER (ROWS UNBOUNDED PRECEDING) foo FROM t GROUP BY (k)" +"EXPLAIN FORMAT=JSON SELECT k, GROUP_CONCAT(j ORDER BY j), SUM(k+1) OVER (ORDER BY k DESC ROWS UNBOUNDED PRECEDING) foo FROM t GROUP BY (k)" +"INSERT INTO t1 VALUES (1, 'M'), +(2, 'F'), +(3, 'F'), +(4, 'F'), +(5, 'M')" +"INSERT INTO t2 VALUES (1, '2002-06-09'), +(2, '2002-06-09'), +(1, '2002-06-09'), +(3, '2002-06-09'), +(4, '2002-06-09'), +(4, '2002-06-09'), +(5, '2002-06-09')" +"EXPLAIN FORMAT=JSON SELECT RANK() OVER (ORDER BY user_id) r FROM t2" +"EXPLAIN FORMAT=JSON SELECT DENSE_RANK() OVER (ORDER BY user_id) r FROM t2" +"EXPLAIN FORMAT=JSON SELECT sex, SUM(DISTINCT id) AS uids FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex ORDER BY uids" +"EXPLAIN FORMAT=JSON SELECT id, sex, RANK() OVER (ORDER BY sex) FROM t1 ORDER BY id" +"EXPLAIN FORMAT=JSON SELECT id, sex, DENSE_RANK() OVER (ORDER BY sex) FROM t1 ORDER BY id" +"EXPLAIN FORMAT=JSON SELECT sex, RANK() OVER (ORDER BY sex DESC) `rank`, AVG(DISTINCT id) AS uids FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex ORDER BY sex" +"EXPLAIN FORMAT=JSON SELECT sex, AVG(id) AS uids, RANK() OVER w `rank` FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex +WINDOW w AS (ORDER BY AVG(id))" +"EXPLAIN FORMAT=JSON SELECT sex, AVG(DISTINCT id) AS uids, RANK() OVER w `rank` FROM t1 u, t2 +WHERE t2.user_id = u.id GROUP BY sex +WINDOW w AS (ORDER BY AVG(DISTINCT id) DESC) ORDER BY sex" +"INSERT INTO t1 VALUES (10, NULL), (11, NULL)" +"EXPLAIN FORMAT=JSON SELECT id, sex, RANK() OVER w, DENSE_RANK() OVER w FROM t1 +WINDOW w AS (ORDER BY sex) ORDER BY id" +"EXPLAIN FORMAT=JSON SELECT id, sex, RANK() OVER (ORDER BY sex DESC) FROM t1 ORDER BY id" +"EXPLAIN FORMAT=JSON SELECT id value, +SUM(id) OVER (ROWS UNBOUNDED PRECEDING) +FROM t1 u, t2 WHERE t2.user_id = u.id" +"EXPLAIN FORMAT=JSON SELECT AVG(id) average, +SUM(AVG(id)) OVER (ROWS UNBOUNDED PRECEDING) +FROM t1 u, t2 WHERE t2.user_id = u.id GROUP BY sex" +"EXPLAIN FORMAT=JSON SELECT sex, AVG(id), RANK() OVER (ORDER BY AVG(id) DESC) FROM t1 GROUP BY sex ORDER BY sex" +"EXPLAIN FORMAT=JSON SELECT sex, RANK() OVER (ORDER BY AVG(id) DESC) FROM t1 GROUP BY sex ORDER BY sex" +"EXPLAIN FORMAT=JSON SELECT RANK() OVER (ORDER BY AVG(id)) FROM t1" +"EXPLAIN FORMAT=JSON SELECT AVG(id), RANK() OVER (ORDER BY AVG(id)) FROM t1" +"EXPLAIN FORMAT=JSON SELECT AVG(id), SUM(AVG(id)) OVER (ORDER BY AVG(id) ROWS UNBOUNDED PRECEDING) FROM t1" +"EXPLAIN FORMAT=JSON SELECT sex, id, RANK() OVER (PARTITION BY sex ORDER BY id DESC) FROM t1" +"EXPLAIN FORMAT=JSON SELECT sex, id, RANK() OVER (PARTITION BY sex ORDER BY id ASC) FROM t1" +"EXPLAIN FORMAT=JSON SELECT sex, id, SUM(id) OVER w summ, RANK() OVER w `rank` FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ASC ROWS UNBOUNDED PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT sex, id, SUM(id) OVER w summ, RANK() OVER w `rank` FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ASC ROWS UNBOUNDED PRECEDING) ORDER BY summ" +"INSERT INTO t values (10.4, '2002-06-09'), +(20.5, '2002-06-09'), +(10.4, '2002-06-10'), +(3, '2002-06-09'), +(40.2, '2015-08-01'), +(40.2, '2002-06-09'), +(5, '2015-08-01')" +"EXPLAIN FORMAT=JSON SELECT * FROM (SELECT RANK() OVER (ORDER BY d) AS `rank`, d, date FROM t) alias ORDER BY `rank`, d, date" +"EXPLAIN FORMAT=JSON SELECT * FROM (SELECT RANK() OVER (ORDER BY date) AS `rank`, date, d FROM t) alias ORDER BY `rank`, d DESC" +"INSERT INTO t VALUES (1,NULL), +(1,NULL), +(1,1), +(1,NULL), +(1,2), +(2,1), +(2,2), +(2,NULL), +(2,NULL)" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(j) OVER (PARTITION BY i ORDER BY j ROWS UNBOUNDED PRECEDING) FROM t" +"EXPLAIN FORMAT=JSON SELECT SUM(id), SUM(SUM(id)) OVER (ORDER BY sex ROWS UNBOUNDED PRECEDING) FROM t1,t2 WHERE t1.id=t2.user_id GROUP BY sex" +"EXPLAIN FORMAT=JSON SELECT RANK() OVER w FROM t1,t2 WHERE t1.id=t2.user_id WINDOW w AS (PARTITION BY id ORDER BY sex)" +"EXPLAIN FORMAT=JSON SELECT RANK() OVER w FROM (SELECT * FROM t1,t2 WHERE t1.id=t2.user_id) t WINDOW w AS (PARTITION BY id ORDER BY sex)" +"EXPLAIN FORMAT=JSON SELECT SUM(id) OVER (PARTITION BY sex ORDER BY id ROWS UNBOUNDED PRECEDING) summ, sex FROM t1" +"EXPLAIN FORMAT=JSON SELECT user_id, ROW_NUMBER() OVER (PARTITION BY user_id) FROM t2" +"EXPLAIN FORMAT=JSON SELECT * FROM t1,t2 WHERE t1.id=t2.user_id" +"EXPLAIN FORMAT=JSON SELECT sex, id, date, ROW_NUMBER() OVER w AS row_no, RANK() OVER w AS `rank` FROM t1,t2 +WHERE t1.id=t2.user_id +WINDOW w AS (PARTITION BY id ORDER BY sex)" +"EXPLAIN FORMAT=JSON SELECT sex, id, date, ROW_NUMBER() OVER w AS row_no, RANK() OVER w AS `rank` FROM t1,t2 +WHERE t1.id=t2.user_id +WINDOW w AS (PARTITION BY date ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT date,id, RANK() OVER w AS `rank` FROM t1,t2 WINDOW w AS (PARTITION BY date ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT * from (SELECT date,id, RANK() OVER w AS `rank` FROM t1,t2 WINDOW w AS (PARTITION BY date ORDER BY id)) t" +"EXPLAIN FORMAT=JSON SELECT t.*, SUM(t.`rank`) OVER (ROWS UNBOUNDED PRECEDING) FROM +(SELECT sex, id, date, ROW_NUMBER() OVER w AS row_no, RANK() OVER w AS `rank` FROM t1,t2 +WHERE t1.id=t2.user_id +WINDOW w AS (PARTITION BY date ORDER BY id) +) AS t" +"EXPLAIN FORMAT=JSON SELECT t1.*, RANK() OVER (ORDER BY sex), SUM(id) OVER (ORDER BY sex,id ROWS UNBOUNDED PRECEDING) FROM t1" +"EXPLAIN FORMAT=JSON SELECT * from (SELECT t1.*, SUM(id) OVER (ROWS UNBOUNDED PRECEDING), RANK() OVER (ORDER BY sex) FROM t1) alias ORDER BY id" +"EXPLAIN FORMAT=JSON SELECT t1.*, SUM(id) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING), +RANK() OVER (ORDER BY sex,id), +ROW_NUMBER() OVER (ORDER BY sex,id) +FROM t1" +"EXPLAIN FORMAT=JSON SELECT t.*, SUM(id + r00 + r01) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING) AS s FROM ( +SELECT t1.*, +RANK() OVER (ORDER BY sex) AS r00, +RANK() OVER (ORDER BY sex DESC) AS r01, +RANK() OVER (ORDER BY sex, id DESC) AS r02, +RANK() OVER (PARTITION BY id ORDER BY sex) AS r03, +RANK() OVER (ORDER BY sex) AS r04, +RANK() OVER (ORDER BY sex) AS r05, +RANK() OVER (ORDER BY sex) AS r06, +RANK() OVER (ORDER BY sex) AS r07, +RANK() OVER (ORDER BY sex) AS r08, +RANK() OVER (ORDER BY sex) AS r09, +RANK() OVER (ORDER BY sex) AS r10, +RANK() OVER (ORDER BY sex) AS r11, +RANK() OVER (ORDER BY sex) AS r12, +RANK() OVER (ORDER BY sex) AS r13, +RANK() OVER (ORDER BY sex) AS r14 +FROM t1) t" +"EXPLAIN FORMAT=JSON SELECT t.*, SUM(id + r00 + r01) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING) AS s FROM ( +SELECT t1.*, +RANK() OVER (ORDER BY sex) AS r00, +RANK() OVER (ORDER BY sex DESC) AS r01, +RANK() OVER (ORDER BY sex, id DESC) AS r02, +RANK() OVER (PARTITION BY id ORDER BY sex) AS r03, +RANK() OVER (ORDER BY sex) AS r04, +RANK() OVER (ORDER BY sex) AS r05, +RANK() OVER (ORDER BY sex) AS r06, +RANK() OVER (ORDER BY sex) AS r07, +RANK() OVER (ORDER BY sex) AS r08, +RANK() OVER (ORDER BY sex) AS r09, +RANK() OVER (ORDER BY sex) AS r10, +RANK() OVER (ORDER BY sex) AS r11, +RANK() OVER (ORDER BY sex) AS r12, +RANK() OVER (ORDER BY sex) AS r13, +RANK() OVER (ORDER BY sex) AS r14 +FROM t1 LIMIT 4) t" +"EXPLAIN FORMAT=JSON SELECT SUM(id) OVER w * 2, AVG(id) OVER w, COUNT(id) OVER w FROM t1 +WINDOW w AS (PARTITION BY sex)" +"EXPLAIN FORMAT=JSON SELECT * FROM ( +SELECT id, SUM(id) OVER w, COUNT(*) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex) +) alias ORDER BY id" +"EXPLAIN FORMAT=JSON SELECT SUM(id) OVER w FROM t1 WINDOW w AS (PARTITION BY sex)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT SUM(id) OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT SUM(id) OVER w, COUNT(*) OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, AVG(id) OVER (ROWS UNBOUNDED PRECEDING) FROM t1" +"EXPLAIN FORMAT=JSON SELECT id, AVG(id) OVER w, COUNT(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"INSERT INTO td VALUES (2),(2),(3),(1),(1.2),(NULL)" +"ANALYZE TABLE td" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER (ORDER BY d), AVG(d) OVER (ORDER BY d) FROM td" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER (ORDER BY d), AVG(d) OVER () FROM td" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER (ORDER BY d), AVG(d) OVER (ORDER BY d ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM td" +"INSERT INTO td VALUES (1.7976931348623157E+307), (1)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER (ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM td" +"INSERT INTO td VALUES (10),(1),(2),(3),(4),(5),(6),(7),(8),(9)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, AVG(d) OVER w FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN 2 PRECEDING AND CURRENT ROW)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, AVG(d) OVER w FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN 2 PRECEDING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, AVG(d) OVER w FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN CURRENT ROW AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, NTILE(1) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, NTILE(2) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, NTILE(5) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, NTILE(11) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, ROW_NUMBER() OVER w, NTILE(4) OVER w, SUM(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id ROWS 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, NTILE(3) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT (ROW_NUMBER() OVER w1 * 5 - 1) DIV (COUNT(*) OVER w2) + 1 AS cnt +FROM t1 WINDOW w1 AS (ORDER BY id ASC), +w2 AS ()" +"EXPLAIN FORMAT=JSON SELECT (ROW_NUMBER() OVER w1 * 5 - 1) DIV (COUNT(*) OVER w2) + 1 AS ntile_manually, +COUNT(*) OVER w3 +FROM t1 WINDOW w1 AS (ORDER BY id ASC), +w2 AS (), w3 AS ()" +"EXPLAIN FORMAT=JSON SELECT id, ROW_NUMBER() OVER w, SUM(id) OVER w, NTILE(5) OVER w FROM t1 +WINDOW w AS (ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER w, id, SUM(id) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER w, SUM(id) OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT RANK() OVER w, id, SUM(id) OVER w, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT RANK() OVER w, SUM(id) OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, sex, SUM(id) OVER w, +ROW_NUMBER() OVER w, +RANK() OVER w FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS ()" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (PARTITION BY sex ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id DESC)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t1 WINDOW w AS (ORDER BY id RANGE BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"ANALYZE TABLE td1" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS ()" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (PARTITION BY sex ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id DESC)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td1 WINDOW w AS (ORDER BY id RANGE BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"ANALYZE TABLE td_dec" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS ()" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (PARTITION BY sex ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id DESC)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_dec WINDOW w AS (ORDER BY id RANGE BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"ANALYZE TABLE td_str" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS ()" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (PARTITION BY sex ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id DESC)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM td_str WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"INSERT INTO t_date VALUES ('2002-06-09'), +('2002-06-09'), +('2002-06-10'), +('2002-06-09'), +('2015-08-01'), +('2002-06-09'), +('2015-08-01')" +"ANALYZE TABLE t_date" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS ()" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id DESC)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id RANGE INTERVAL 2 DAY PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id RANGE BETWEEN INTERVAL 2 DAY PRECEDING AND INTERVAL 1 DAY PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, FIRST_VALUE(id) OVER w FROM t_date WINDOW w AS (ORDER BY id RANGE BETWEEN INTERVAL 2 DAY FOLLOWING AND INTERVAL 3 DAY FOLLOWING)" +"ANALYZE TABLE t_time" +"ANALYZE TABLE t_time2" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS ()" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t)" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t DESC)" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t RANGE INTERVAL 2 HOUR PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t RANGE BETWEEN INTERVAL 2 HOUR PRECEDING AND INTERVAL 1 HOUR PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT t, FIRST_VALUE(t) OVER w FROM t_time WINDOW w AS (ORDER BY t RANGE BETWEEN INTERVAL 2 HOUR FOLLOWING AND INTERVAL 3 HOUR FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t)" +"EXPLAIN FORMAT=JSON SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t DESC)" +"EXPLAIN FORMAT=JSON SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t ROWS 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t RANGE INTERVAL 2 HOUR PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t RANGE BETWEEN INTERVAL 2 HOUR PRECEDING AND INTERVAL 1 HOUR PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT p, t, FIRST_VALUE(t) OVER w FROM t_time2 WINDOW w AS (PARTITION by p ORDER BY t RANGE BETWEEN INTERVAL 2 HOUR FOLLOWING AND INTERVAL 3 HOUR FOLLOWING)" +"ANALYZE TABLE t11" +"ANALYZE TABLE t22" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER (ORDER BY id RANGE 2 PRECEDING) FROM t1 ORDER BY id" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER (ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM t1 ORDER BY id" +"EXPLAIN FORMAT=JSON SELECT id, SUM(id) OVER (ORDER BY id RANGE UNBOUNDED PRECEDING) FROM t1 ORDER BY id" +"EXPLAIN FORMAT=JSON SELECT p, id, SUM(id) OVER (PARTITION BY p ORDER BY id RANGE 2 PRECEDING) FROM t11 ORDER BY p,id" +"EXPLAIN FORMAT=JSON SELECT p, id, SUM(id) OVER (PARTITION BY p ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM t11 ORDER BY p,id" +"EXPLAIN FORMAT=JSON SELECT p, id, SUM(id) OVER (PARTITION BY p ORDER BY id RANGE UNBOUNDED PRECEDING) FROM t11 ORDER BY p,id" +"EXPLAIN FORMAT=JSON SELECT user_id, SUM(user_id) OVER w, AVG(user_id) OVER w FROM t2 WINDOW w AS (ORDER BY user_id)" +"EXPLAIN FORMAT=JSON SELECT p, user_id, SUM(user_id) OVER w, AVG(user_id) OVER w FROM t22 WINDOW w AS (PARTITION BY p ORDER BY user_id) ORDER BY p" +"EXPLAIN FORMAT=JSON SELECT user_id, SUM(user_id) OVER w, AVG(user_id) OVER w1 FROM t2 +WINDOW w AS (ORDER BY user_id), w1 AS (ORDER BY user_id)" +"EXPLAIN FORMAT=JSON SELECT NTILE(5) OVER w, ROW_NUMBER() OVER w, id, SUM(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id DESC RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT p, NTILE(5) OVER w, ROW_NUMBER() OVER w, id, SUM(id) OVER w FROM t11 +WINDOW w AS (PARTITION BY p ORDER BY id DESC RANGE 2 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT user_id, date, COUNT(*) OVER (ORDER BY date RANGE INTERVAL 1 DAY PRECEDING) FROM t2" +"INSERT INTO t3 +VALUES (1.1),(1.9),(4.0),(8.3),(16.0),(24.0),(20.1),(22.0),(23.0)" +"EXPLAIN FORMAT=JSON SELECT d, SUM(d) OVER w, COUNT(*) OVER w FROM t3 WINDOW w AS (ORDER BY d RANGE BETWEEN 2.1 PRECEDING AND 1.1 FOLLOWING)" +"INSERT INTO tj(j) VALUES ('1'), ('2'), ('3'), ('4'), ('5'), (NULL)" +"ANALYZE TABLE tj" +"EXPLAIN FORMAT=JSON SELECT CAST(SUM(j) OVER () AS JSON) FROM tj" +"EXPLAIN FORMAT=JSON SELECT DISTINCT i,COUNT(*) OVER () FROM tj" +"EXPLAIN FORMAT=JSON SELECT DISTINCT i,NTILE(3) OVER (ORDER BY i), SUM(i) OVER (), COUNT(*) OVER () FROM tj ORDER BY NTILE(3) OVER (ORDER BY i)" +"EXPLAIN FORMAT=JSON SELECT * FROM tj2" +"EXPLAIN FORMAT=JSON SELECT COUNT(*) OVER (), MOD(SUM(i),2) FROM tj2 GROUP BY i" +"EXPLAIN FORMAT=JSON SELECT DISTINCT COUNT(*) OVER (), MOD(SUM(i),2) FROM tj2 GROUP BY i" +"EXPLAIN FORMAT=JSON SELECT i, SUM(i) OVER (), MOD(SUM(i),2) FROM tj2 GROUP BY i" +"EXPLAIN FORMAT=JSON SELECT i, SUM(SUM(i)) OVER (), SUM(i) OVER (ORDER BY i), MOD(SUM(i),2), SUM(i) FROM tj2 GROUP BY i" +"EXPLAIN FORMAT=JSON SELECT LAST_VALUE(j) OVER w, FIRST_VALUE(j) OVER w FROM tj WINDOW w AS (PARTITION BY i ORDER BY j ROWS UNBOUNDED PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT i, LAST_VALUE((CAST(j AS UNSIGNED))) OVER w, FIRST_VALUE(CAST(j AS UNSIGNED)) OVER w FROM tj +WINDOW w AS (PARTITION BY i ORDER BY CAST(j AS UNSIGNED) RANGE UNBOUNDED PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT j,CAST(SUM(j) OVER (PARTITION BY i) AS JSON), CAST(SUM(j) OVER () AS JSON) FROM tj" +"EXPLAIN FORMAT=JSON SELECT j,CAST(SUM(j) OVER (PARTITION BY i ROWS UNBOUNDED PRECEDING) AS JSON), CAST(SUM(j) OVER (PARTITION BY i ROWS UNBOUNDED PRECEDING) AS JSON) FROM tj" +"EXPLAIN FORMAT=JSON SELECT i, ROW_NUMBER() OVER () FROM tj UNION ALL SELECT i, ROW_NUMBER() OVER () FROM tj" +"EXPLAIN FORMAT=JSON SELECT * FROM (SELECT i, j, ROW_NUMBER() OVER (ORDER BY j) FROM tj UNION SELECT i, j, ROW_NUMBER() OVER (ORDER BY j) FROM tj) alias" +"INSERT INTO tj VALUES ('1'), ('2'), ('3'), ('4'), ('5'), (NULL)" +"EXPLAIN FORMAT=JSON SELECT j, JSON_TYPE(j), SUM(j) OVER (ORDER BY j ROWS 3 PRECEDING) FROM tj" +"EXPLAIN FORMAT=JSON SELECT j, +JSON_TYPE(j), +SUM(CASE WHEN JSON_TYPE(j) = 'ARRAY' THEN j->""$[0]"" ELSE j END) +OVER (ORDER BY j ROWS 3 PRECEDING) +FROM tj" +"INSERT INTO t5 VALUES (1), (2), (3), (4), (5), (6), (7)" +"EXPLAIN FORMAT=JSON SELECT b, COUNT(*) OVER (ORDER BY b RANGE BETWEEN 1 FOLLOWING AND 100 FOLLOWING) bb FROM t5" +"EXPLAIN FORMAT=JSON SELECT t, COUNT(*) OVER (ORDER BY t RANGE +BETWEEN INTERVAL 1 HOUR PRECEDING AND INTERVAL '2:2' MINUTE_SECOND FOLLOWING) AS cnt FROM t6" +"EXPLAIN FORMAT=JSON SELECT COUNT(*) OVER w0, +COUNT(*) OVER w, +COUNT(*) OVER w1 FROM t6 +WINDOW w0 AS (), +w AS (w0 ORDER BY t), +w1 AS (w RANGE BETWEEN INTERVAL 24 HOUR PRECEDING AND INTERVAL '2:2' MINUTE_SECOND FOLLOWING)" +"CREATE VIEW v AS +SELECT COUNT(*) OVER w0, +COUNT(*) OVER w, +COUNT(*) OVER w1 FROM t6 +WINDOW w0 AS (), +w AS (w0 ORDER BY t), +w1 AS (w RANGE BETWEEN INTERVAL 24 HOUR PRECEDING AND INTERVAL '2:2' MINUTE_SECOND FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, AVG(id) OVER (PARTITION BY id) summ FROM t1" +"EXPLAIN FORMAT=JSON SELECT AVG(id) OVER (PARTITION BY id) summ FROM t1" +"EXPLAIN FORMAT=JSON SELECT id, AVG(id) OVER (PARTITION BY id) summ, +AVG(id) OVER (PARTITION BY id) summ2 FROM t1" +"EXPLAIN FORMAT=JSON SELECT AVG(id) OVER (PARTITION BY id) summ, +AVG(id) OVER (PARTITION BY id) summ2 FROM t1" +"EXPLAIN FORMAT=JSON SELECT COUNT(id) OVER w, id, AVG(id) OVER w, SUM(id) OVER w, FIRST_VALUE(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id RANGE 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, count(id) over w, count(*) over w, FIRST_VALUE(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id ASC RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT id, count(id) over w, count(*) over w, FIRST_VALUE(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id DESC RANGE BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"ANALYZE TABLE ss" +"EXPLAIN FORMAT=JSON SELECT sex, NTILE(2) OVER w, SUM(ASCII(sex)) OVER w s FROM t1 +HAVING sex=(SELECT c FROM ss LIMIT 1) +WINDOW w AS (ORDER BY id ROWS UNBOUNDED PRECEDING)" +"EXPLAIN FORMAT=JSON SELECT sex, AVG(id), ROW_NUMBER() OVER w FROM t1 +GROUP BY sex HAVING sex='M' OR sex IS NULL +WINDOW w AS (ORDER BY AVG(id)) ORDER BY sex DESC" +"DROP TABLE t, t1, t11, t2, t22, t3, t5, t6, tj, ss" +"INSERT INTO t VALUES (1,1,1), +(1,1,2), +(1,1,2), +(1,2,1), +(1,2,2), +(2,1,1), +(2,1,1), +(2,1,2), +(2,2,1), +(2,2,2)" +"EXPLAIN FORMAT=JSON SELECT *, RANK() OVER (ORDER BY i,j,k) AS O_IJK, +RANK() OVER (ORDER BY j) AS O_J, +RANK() OVER (ORDER BY k,j) AS O_KJ FROM t ORDER BY i,j,k" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER ()" +"EXPLAIN FORMAT=JSON SELECT *, ABS(ROW_NUMBER() OVER (ORDER BY s1,s2)) +- ROW_NUMBER() OVER (ORDER BY s1,s2) AS X FROM t1" +"EXPLAIN FORMAT=JSON SELECT RANK() OVER (ORDER BY AVG(s1)) FROM t1" +"EXPLAIN FORMAT=JSON SELECT COUNT(*) OVER (ORDER BY s2) FROM t1 WHERE s2 IS NULL" +"EXPLAIN FORMAT=JSON SELECT * FROM ( +SELECT *,DENSE_RANK() OVER (ORDER BY s2 DESC), +DENSE_RANK() OVER (ORDER BY s2) FROM t1 +) alias ORDER BY s1,s2" +"EXPLAIN FORMAT=JSON SELECT * FROM ( +SELECT *, SUM(s1) OVER (ORDER BY s1) FROM t1 ORDER BY s1 +) alias ORDER BY s1,s2" +"EXPLAIN FORMAT=JSON SELECT *, AVG(s1) OVER () FROM t1" +"EXPLAIN FORMAT=JSON SELECT *, AVG(s1) OVER (ROWS UNBOUNDED PRECEDING) FROM t1" +"INSERT INTO t VALUES (1,1,1), (1,1,2), (1,1,3), +(1,2,1), (1,2,2), (1,2,3), +(1,3,1), (1,3,2), (1,3,3), +(2,1,1), (2,1,2), (2,1,3), +(2,2,1), (2,2,2), (2,2,3), +(2,3,1), (2,3,2), (2,3,3)" +"EXPLAIN FORMAT=JSON SELECT * FROM t ORDER BY RANK() OVER (ORDER BY a DESC,b,c)" +"EXPLAIN FORMAT=JSON SELECT *, RANK() OVER (ORDER BY a DESC,b,c) AS `rank` FROM t ORDER BY `rank`" +"EXPLAIN FORMAT=JSON SELECT * FROM ( +SELECT a,b,c, RANK() OVER (ORDER BY 1*1) FROM t +) alias ORDER BY a,b,c" +"EXPLAIN FORMAT=JSON SELECT * FROM (SELECT count(*) OVER (), sum(c) OVER () AS sum1, a from t) as alias" +"EXPLAIN FORMAT=JSON SELECT * FROM (SELECT count(*) OVER () + sum(c) OVER () AS sum1, a from t) as alias" +"EXPLAIN FORMAT=JSON SELECT * FROM (SELECT SUM(b) OVER (), a FROM t) AS alias" +"EXPLAIN FORMAT=JSON SELECT * FROM (SELECT SUM(b) OVER (), b FROM t) AS alias" +"CREATE TABLE u(d INT)" +"DROP TABLE u" +"INSERT INTO t VALUES (1,1),(2,1),(3,2),(4,2),(5,3),(6,3)" +"EXPLAIN FORMAT=JSON SELECT SUM(a) OVER (ORDER BY b) FROM t" +"EXPLAIN FORMAT=JSON SELECT COUNT(*) OVER (ORDER BY b) FROM t" +"EXPLAIN FORMAT=JSON SELECT AVG(b) OVER (ORDER BY b) FROM t" +"EXPLAIN FORMAT=JSON SELECT a,b,LAST_VALUE(a) OVER (ORDER BY b,a) FROM t" +"EXPLAIN FORMAT=JSON SELECT NTILE(2) OVER (ORDER BY b) FROM t" +"INSERT INTO t1 VALUES (1,2), +(1,3)" +"EXPLAIN FORMAT=JSON SELECT a, b, COUNT(a) OVER w count, +SUM(a) OVER w sum, +AVG(a) over w average, +LAST_VALUE(a) OVER w lastval FROM t1 +WINDOW w as (PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT a, b, COUNT(a) OVER w count, +SUM(a) OVER w sum, +AVG(a) OVER w average, +LAST_VALUE(a) OVER w lastval FROM t1 +WINDOW w as (PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT a, b, COUNT(a) OVER w count, +SUM(a) OVER w sum, +AVG(a) OVER w average, +LAST_VALUE(a) OVER w lastval FROM t1 +WINDOW w as (PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING)" +"INSERT INTO ta VALUES (1,1), (1,2), (1,3), (2,1), (2,2), (2,3)" +"ANALYZE TABLE ta" +"EXPLAIN FORMAT=JSON SELECT last_value(b) OVER (ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM ta" +"INSERT INTO t VALUES (1.0), (2.0), (3.0)" +"EXPLAIN FORMAT=JSON SELECT SUM(d) OVER w, COUNT(*) OVER w FROM t WINDOW W AS (ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT id, AVG(id) over w `avg`, SUM(id) OVER w `sum`, COUNT(*) OVER w cnt FROM t1 WINDOW w as (ORDER BY id RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT d, AVG(d) over w `avg`, SUM(d) OVER w `sum`, COUNT(*) OVER w cnt FROM t1 WINDOW w as (ORDER BY d RANGE BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT i, j, SUM(j) OVER w FROM t +WINDOW w AS (PARTITION BY i ORDER BY j +ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING)" +"EXPLAIN FORMAT=JSON SELECT SUM(j) OVER w, COUNT(j) OVER (), +AVG(j) OVER (w ORDER BY j), FIRST_VALUE(j) OVER w +FROM t WINDOW w AS (PARTITION BY i) +ORDER BY LAST_VALUE(j) OVER w, NTH_VALUE(j,1) OVER (), +ROW_NUMBER() OVER (PARTITION BY j)" +"CREATE TABLE t1(a int,b int)" +"CREATE TABLE t2(a int,b int)" +"INSERT INTO t1 VALUES (0,1)" +"INSERT INTO t2 VALUES +(2,8),(81,0),(6,7),(8,1),(4,0),(0,2),(6,5),(5,4),(0,6),(9,3), +(5,0),(6,254),(6,0),(2,7),(8,73),(9,7),(3,5),(0,5),(7,75),(2,1)" +"EXPLAIN FORMAT=JSON +SELECT ROW_NUMBER() OVER () AS rn +FROM ( t1 LEFT JOIN t2 ON (t2.a <= t1 . a ) ) +WHERE t1.a = 3 +GROUP BY t1.a" +"INSERT INTO t VALUES +(2), (3), (1), (5), (8), (4), (6), (2), (10), (16), (4), (6), (2), +(10), (16), (8), (12), (4), (20), (32), (19), (29), (9), (49), (79), +(39), (59), (19), (99), (159), (39), (59), (19), (99), (159), (79), +(119), (39), (199), (319)" +"EXPLAIN FORMAT=JSON SELECT * FROM t" +"EXPLAIN FORMAT=JSON SELECT * FROM t ORDER BY i" +"EXPLAIN FORMAT=JSON SELECT * FROM t GROUP BY i" +"EXPLAIN FORMAT=JSON SELECT * FROM t GROUP BY i ORDER BY i DESC" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER () FROM t" +"EXPLAIN FORMAT=JSON SELECT DISTINCT i FROM t" +"EXPLAIN FORMAT=JSON SELECT DISTINCT ROW_NUMBER() OVER () FROM t" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER () FROM t ORDER BY i" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER () FROM t GROUP BY i" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (PARTITION BY i) FROM t" +"EXPLAIN FORMAT=JSON SELECT DISTINCT ROW_NUMBER() OVER (PARTITION BY i) FROM t" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (PARTITION BY i) FROM t ORDER BY i" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (PARTITION BY i) FROM t ORDER BY i DESC" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (PARTITION BY i), SUM(i) OVER () FROM t" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (PARTITION BY i), SUM(i) OVER (ORDER BY i) FROM t" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (PARTITION BY i), SUM(i) OVER (ORDER BY i DESC) FROM t" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (PARTITION BY i), SUM(i) OVER (ORDER BY i DESC) FROM t GROUP BY i" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (PARTITION BY i), SUM(i) OVER (ORDER BY i DESC) FROM t GROUP BY i ORDER BY i DESC" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (PARTITION BY i), SUM(i) OVER (ORDER BY i DESC) FROM t GROUP BY i ORDER BY i" +"EXPLAIN FORMAT=JSON SELECT ROW_NUMBER() OVER (ORDER BY AVG(i)) AS rn FROM t" +"SELECT ROW_NUMBER() OVER (PARTITION BY i), SUM(i) OVER (ORDER BY i DESC) FROM t GROUP BY i ORDER BY i" +"SELECT REGEXP_SUBSTR(TRACE, 'join_optimization.*', 1, 1, 'n') FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE" +"CREATE TABLE t1 ( a INTEGER, b INTEGER, c INTEGER )" +"INSERT INTO t1 (a,b,c) VALUES (1,2,3)" +"EXPLAIN FORMAT=tree SELECT SUM(c) OVER (PARTITION BY a ORDER BY b) FROM t1" +"EXPLAIN FORMAT=tree SELECT SUM(c) OVER (PARTITION BY a ORDER BY b), SUM(c) OVER (ORDER BY a,b) FROM t1" +"EXPLAIN FORMAT=tree SELECT SUM(b) OVER (PARTITION BY a), SUM(c) OVER (ORDER BY a,b) FROM t1" +"EXPLAIN FORMAT=tree SELECT SUM(c) OVER (PARTITION BY a ORDER BY b), SUM(c) OVER (ORDER BY b,a) FROM t1" +"CREATE INDEX idx ON t1 (a, b)" +"EXPLAIN FORMAT=tree SELECT SUM(c) OVER (PARTITION BY a) FROM t1" +"EXPLAIN FORMAT=tree SELECT a, SUM(c) OVER (PARTITION BY a) FROM t1 ORDER BY a" +"EXPLAIN FORMAT=tree SELECT a, SUM(c) OVER (ORDER BY b), AVG(c) OVER (ORDER BY a), SUM(c) OVER (PARTITION BY a) AS x FROM t1 ORDER BY b, x" +"EXPLAIN FORMAT=tree SELECT DISTINCT a, SUM(c) OVER (ORDER BY b) FROM t1" +"EXPLAIN FORMAT=tree SELECT DISTINCT a, b, SUM(b) OVER (PARTITION BY a) FROM t1 ORDER BY a" +"EXPLAIN FORMAT=tree SELECT DISTINCT a, SUM(c) OVER (ORDER BY b) FROM t1 ORDER BY a" +"EXPLAIN FORMAT=tree SELECT SUM(a) OVER (ORDER BY b) FROM t1 WHERE b=3" +"CREATE INDEX idx ON t1 (a)" +"EXPLAIN FORMAT=tree SELECT t1.a, SUM(t1.a) OVER (ORDER BY t1.a), SUM(t2.b) OVER (ORDER BY t2.b) FROM t1 JOIN t1 AS t2 ON t1.a = t2.b" +"EXPLAIN FORMAT=TREE +SELECT ROW_NUMBER() OVER (PARTITION BY t1.x) +FROM t1, t2 WHERE t1.x = t2.pk +GROUP BY t1.pk" +"CREATE TABLE ot (i int) ENGINE=MYISAM" +"SELECT ROW_NUMBER() OVER () , BIT_AND(i) FROM ot WHERE f(2)<2" +"SELECT ROW_NUMBER() OVER () AS RN, BIT_AND(i) AS x FROM ot WHERE f(2) < 2 HAVING x < 2" +"SELECT SUM(BIT_AND(i)) OVER (ORDER BY BIT_AND(i)) , BIT_AND(i) FROM ot WHERE f(2)<2" +"DROP TABLE ot" +"CREATE TABLE t1 (i INTEGER, f DOUBLE, s CHAR(10), j JSON)" +"INSERT INTO t1 VALUES (1, 3.4, 'efghi', '10')" +"INSERT INTO t1 VALUES (2, 2.3, 'sdfsd', '30')" +"INSERT INTO t1 VALUES (3, 6.5, 'efghi', '20')" +"INSERT INTO t1 VALUES (5, NULL, 'dfgdf', '23')" +"INSERT INTO t1 VALUES (NULL, 3.4, 'wqweq', '32')" +"INSERT INTO t1 VALUES (4, 8.9, 'ffhfg', '13')" +"INSERT INTO t1 VALUES (8, 1.2, 'efghi', '21')" +"INSERT INTO t1 VALUES (10, 3.4, 'fsfd', '10')" +"INSERT INTO t1 VALUES (2, 2.3, NULL, '29')" +"INSERT INTO t1 VALUES (4, NULL, NULL, '100')" +"INSERT INTO t1 VALUES (8, 99.3, '24324', '1')" +"INSERT INTO t1 VALUES (9, 32.4, 'poipo', '6')" +"INSERT INTO t1 VALUES (NULL, 0, 'zxczcx', '39')" +"INSERT INTO t1 VALUES (11, 21, 'uwrteu', '43')" +"INSERT INTO t1 VALUES (15, 0.9, 'dkfhk', '28')" +"INSERT INTO t1 VALUES (13, 1.1, NULL, '0')" +"SELECT j, i, f, JSON_ARRAYAGG(i) OVER w jarray_i, JSON_ARRAYAGG(f) +OVER w jarray_f FROM t1 WINDOW w AS (ORDER BY j)" +"SELECT j, s, JSON_ARRAYAGG(s) OVER w jarray_s, JSON_ARRAYAGG(j) +OVER w jarray_j FROM t1 WINDOW w AS (ORDER BY j)" +"SELECT i, JSON_ARRAYAGG(i) OVER() FROM t1" +"SELECT s, j, JSON_ARRAYAGG(s) OVER w jarray_s, JSON_ARRAYAGG(j) +OVER w jarray_j FROM t1 WINDOW w AS (ORDER BY j) ORDER BY j DESC" +"SELECT j, i, f, JSON_ARRAYAGG(i) OVER w jarray_i, JSON_ARRAYAGG(f) +OVER w jarray_f FROM t1 WINDOW w AS (ORDER BY j DESC)" +"CREATE VIEW v AS SELECT i, j, JSON_ARRAYAGG(j) +OVER (ORDER BY i DESC ROWS UNBOUNDED PRECEDING) jarray_j FROM t1" +"SELECT s, j, JSON_ARRAYAGG(s) OVER w jarray_s, JSON_ARRAYAGG(j) +OVER w jarray_j FROM t1 GROUP BY s,j WINDOW w AS (ORDER BY j)" +"SELECT i, f, JSON_ARRAYAGG(i) OVER w jarray_i, JSON_ARRAYAGG(f) +OVER w jarray_f FROM t1 GROUP BY i,f WITH ROLLUP HAVING GROUPING(f)=1 +WINDOW w AS (ORDER BY f)" +"SELECT i, f, RANK() OVER w rank1, NTH_VALUE(i,3) +OVER w nth, LEAD(f, 2) OVER w lead1, LAG(f,2) OVER w lag1, JSON_ARRAYAGG(i) +OVER w jarray_i FROM t1 WINDOW w AS (ORDER BY f)" +"SELECT i, PERCENT_RANK() OVER (ORDER BY f) p_rank, JSON_ARRAYAGG(j) +OVER (ORDER BY i,j ROWS UNBOUNDED PRECEDING) jarray_j FROM t1" +"SELECT i, f, MIN(i) OVER w min, JSON_ARRAYAGG(i) OVER w jarray_i FROM t1 +WINDOW w AS (PARTITION BY f)" +"SELECT i, f, MAX(i) OVER w max, JSON_ARRAYAGG(i) OVER w jarray_i FROM t1 +WINDOW w AS (PARTITION BY i ROWS UNBOUNDED PRECEDING)" +"SELECT i, j, f, RANK() OVER w rank1, JSON_ARRAYAGG(i) +OVER w jarray_i FROM t1 WINDOW w AS (PARTITION BY i ORDER BY j ROWS +BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT i, j, f, CUME_DIST() OVER w c_dist, JSON_ARRAYAGG(i) +OVER w jarray_i FROM t1 WINDOW w AS (PARTITION BY i ORDER BY j ROWS +BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT i, f, PERCENT_RANK() OVER w p_rank, JSON_ARRAYAGG(i) +OVER w jarray_i FROM t1 WINDOW w AS (PARTITION BY i ORDER BY f RANGE +BETWEEN 2.1 FOLLOWING AND 4.5 FOLLOWING)" +"SELECT i, f, j, CUME_DIST() OVER w c_dist, JSON_ARRAYAGG(j) +OVER w jarray_j FROM t1 WINDOW w AS (PARTITION BY i ORDER BY f RANGE +BETWEEN 1 PRECEDING AND 10 FOLLOWING)" +"INSERT INTO t1 VALUES (2, 3.3, 'efghi', '29')" +"INSERT INTO t1 VALUES (2, 2.3, 'efghi', '29')" +"INSERT INTO t1 VALUES (2, 2.3, 'sdfsd', '31')" +"INSERT INTO t1 VALUES (2, 2.3, 'sdfsd', '40')" +"INSERT INTO t1 VALUES (2, 3.3, 'sdfsd', '20')" +"INSERT INTO t1 VALUES (2, 4.5, 'sdfsd', '45')" +"INSERT INTO t1 VALUES (3, 6.5, 'efghi', '10')" +"INSERT INTO t1 VALUES (5, 8, 'dfgdf', '23')" +"INSERT INTO t1 VALUES (5, 3.4, 'wqweq', '32')" +"SELECT j, s, f, JSON_OBJECTAGG(j,f) OVER w jobject_f, JSON_OBJECTAGG(j,s) +OVER w jobject_s FROM t1 WINDOW w AS (ORDER BY j)" +"SELECT i, JSON_OBJECTAGG(i,j) OVER() FROM t1" +"SELECT j, s, JSON_OBJECTAGG(j,s) OVER w jobject_s, JSON_OBJECTAGG(f,j) +OVER w jobject_j FROM t1 WINDOW w AS (ORDER BY j) ORDER BY j DESC" +"SELECT j, i, JSON_OBJECTAGG(j,i) OVER w jobject_i, JSON_OBJECTAGG(j,f) +OVER w jobject_f FROM t1 WINDOW w AS (ORDER BY j DESC)" +"SELECT i, j, JSON_OBJECTAGG(j,f) OVER w jobject_i, JSON_OBJECTAGG(j,s) +OVER w jobject_f FROM t1 WINDOW w AS (PARTITION BY i ORDER BY j)" +"SELECT j, s, f, JSON_OBJECTAGG(j,s) OVER w jobject_s, JSON_OBJECTAGG(f,j) +OVER w jobject_j FROM t1 WINDOW w AS (PARTITION BY i ORDER BY s)" +"SELECT i, JSON_OBJECTAGG(i,j) OVER(PARTITION BY i) FROM t1" +"CREATE VIEW v AS SELECT i, j, JSON_OBJECTAGG(i,j) +OVER (ORDER BY i DESC ROWS UNBOUNDED PRECEDING) jobject_j FROM t1" +"SELECT j, s, JSON_OBJECTAGG(j, s) OVER w jobject_s FROM t1 +GROUP BY j,s WINDOW w AS (ORDER BY j)" +"SELECT i, j, f, JSON_OBJECTAGG(j,f) OVER w jobject_f, RANK() +OVER w rank1 FROM t1 WINDOW w AS (PARTITION BY i ORDER BY i)" +"SELECT i, j, f, JSON_OBJECTAGG(i,j) OVER w jobject_i, RANK() +OVER w rank1, NTH_VALUE(i,2) OVER w nth, LEAD(f, 1) +OVER w lead1, LAG(f,1) OVER w lag1 FROM t1 +WINDOW w AS (PARTITION BY i ORDER BY j)" +"SELECT i, f, PERCENT_RANK() OVER (ORDER BY f) p_rank, JSON_OBJECTAGG(i,j) +OVER (ORDER BY i,j ROWS UNBOUNDED PRECEDING) jobject_j FROM t1" +"SELECT i, j, f, JSON_OBJECTAGG(i,j) OVER w jobject_i, MIN(i) +OVER w min FROM t1 WINDOW w AS (PARTITION BY i)" +"SELECT i, j, f, JSON_OBJECTAGG(j,f) OVER w jobject_j, MAX(i) +OVER w max FROM t1 WINDOW w AS (PARTITION BY f ROWS UNBOUNDED PRECEDING)" +"SELECT i, j, f, JSON_OBJECTAGG(j,f) OVER w jobject_j, RANK() +OVER w rank1 FROM t1 WINDOW w AS (PARTITION BY f ORDER BY j ROWS +BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT i, j, f, JSON_OBJECTAGG(j,f) OVER w jobject_j, RANK() +OVER w rank1 FROM t1 WINDOW w AS (PARTITION BY f ORDER BY j ROWS +BETWEEN 2 PRECEDING AND CURRENT ROW)" +"SELECT i, j, f, JSON_OBJECTAGG(j,f) OVER w jobject_j, CUME_DIST() +OVER w c_dist FROM t1 WINDOW w AS (PARTITION BY i ORDER BY j ROWS +BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT i, j, f, JSON_OBJECTAGG(f,j) OVER w jobject_i FROM t1 +WINDOW w AS (PARTITION BY i ORDER BY f RANGE BETWEEN 2.1 FOLLOWING +AND 4.5 FOLLOWING)" +"SELECT i, j, f, JSON_OBJECTAGG(j,f) OVER w jobject_j, CUME_DIST() +OVER w c_dist FROM t1 WINDOW w AS (PARTITION BY i ORDER BY j,f ROWS +BETWEEN 2 PRECEDING AND 2 FOLLOWING)" +"SELECT i, j, f, JSON_OBJECTAGG(i,j) OVER w jobject_i, MAX(i) OVER w max FROM t1 +WINDOW w AS (PARTITION BY f ROWS UNBOUNDED PRECEDING)" +"SELECT i, j, f, JSON_OBJECTAGG(i,j) OVER w jobject_i, RANK() +OVER w rank1 FROM t1 WINDOW w AS (PARTITION BY f ORDER BY j ROWS +BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT i, j, f, JSON_OBJECTAGG(i,j) OVER w jobject_i, RANK() +OVER w rank1 FROM t1 WINDOW w AS (PARTITION BY f ORDER BY j ROWS +BETWEEN 2 PRECEDING AND CURRENT ROW)" +"SELECT i, j, f, JSON_OBJECTAGG(i,j) OVER w jobject_i FROM t1 +WINDOW w AS (PARTITION BY i ORDER BY j ROWS BETWEEN 1 FOLLOWING +AND 5 FOLLOWING)" +"SELECT i, j, f, JSON_OBJECTAGG(j,f) OVER w jobject_j FROM t1 +WINDOW w AS (PARTITION BY i ROWS BETWEEN 1 FOLLOWING AND +UNBOUNDED FOLLOWING)" +"SELECT i, j, f, JSON_OBJECTAGG(j,f) OVER w jobject_j FROM t1 +WINDOW w AS (PARTITION BY i ROWS BETWEEN 2 PRECEDING AND 4 FOLLOWING)" +"SELECT i, j, f, JSON_OBJECTAGG(i,f) OVER w jobject_i FROM t1 +WINDOW w AS (PARTITION BY i ORDER BY f RANGE BETWEEN 2.1 FOLLOWING AND +4.5 FOLLOWING)" +"SELECT 0 & (JSON_ARRAYAGG(1) OVER w) FROM (select 1) as dt WINDOW w as ()" +"SELECT MAKETIME(((1)<=> (JSON_OBJECTAGG('1',1)OVER())),'1',1)" +"SELECT MAKETIME(((1)<=> (2*JSON_OBJECTAGG('1',1)OVER())),'1',1)" +"SELECT (1 + CAST(JSON_OBJECTAGG(1,2) OVER () AS DECIMAL))" +"CREATE TABLE t(`key` VARCHAR(10), i INT)" +"INSERT INTO t VALUES ('e', 1), ('e', 2), ('f', 3), +('a', 4), ('a', 5), ('b', 6)" +"SELECT JSON_OBJECTAGG(`key`, i) OVER w AS agg +FROM t WINDOW w AS (ORDER BY `key` ROWS CURRENT ROW)" +"SELECT JSON_OBJECTAGG(`key`, i) OVER w AS agg +FROM t WINDOW w AS (ORDER BY i ROWS CURRENT ROW)" +"SELECT i, j, MIN(i) OVER (ROWS UNBOUNDED PRECEDING) min, +MAX(j) OVER (ROWS UNBOUNDED PRECEDING) max FROM t" +"SELECT i, j, MIN(i) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) min, +MAX(j) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) max FROM t" +"SELECT i, j, MIN(i+j) OVER (ROWS UNBOUNDED PRECEDING) min FROM t ORDER BY j" +"SELECT i, j, MAX(i+j) OVER (ROWS UNBOUNDED PRECEDING) max FROM t ORDER BY j" +"SELECT i, j, MIN(i+j) OVER (ROWS UNBOUNDED PRECEDING) min FROM t ORDER BY j DESC" +"SELECT i, j, MAX(i+j) OVER (ROWS UNBOUNDED PRECEDING) max FROM t ORDER BY j DESC" +"SELECT i, j, MIN(i) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) min, +MAX(j) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) max FROM t" +"SELECT i, j, MIN(j) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) min, +MAX(i) OVER (ORDER BY i ROWS UNBOUNDED PRECEDING) max FROM t ORDER BY j " +"SELECT i, j, MIN(i+j) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) min FROM t ORDER BY j DESC" +"SELECT i, j, MAX(i+j) OVER (ORDER BY j ROWS UNBOUNDED PRECEDING) max FROM t ORDER BY j DESC" +"SELECT i, j, MIN(i+j) OVER (ORDER BY j DESC ROWS UNBOUNDED PRECEDING) min FROM t ORDER BY j DESC" +"SELECT i, j, MAX(i+j) OVER (ORDER BY j DESC ROWS UNBOUNDED PRECEDING) max FROM t ORDER BY j DESC" +"SELECT i, j, MIN(i+j) OVER (ROWS UNBOUNDED PRECEDING) min FROM t ORDER BY NULL DESC" +"EXPLAIN FORMAT=JSON SELECT i, j, MIN(i+j) OVER (ROWS UNBOUNDED PRECEDING) min FROM t ORDER BY NULL DESC" +"SELECT i, j, MIN(i+j) OVER (ROWS UNBOUNDED PRECEDING) min FROM t ORDER BY j DESC LIMIT 3" +"CREATE VIEW v AS +SELECT i, j, MIN(i+j) OVER (ORDER BY j DESC ROWS UNBOUNDED PRECEDING) min, +MAX(i+j) OVER (ORDER BY j DESC ROWS UNBOUNDED PRECEDING) max FROM t" +"SELECT MIN(i) OVER () FROM t" +"SELECT MAX(i) OVER () FROM t" +"SELECT k, MIN(k) OVER (ROWS UNBOUNDED PRECEDING) min, +MAX(k) OVER (ROWS UNBOUNDED PRECEDING) max FROM t" +"SELECT k, MIN(i), SUM(j), MIN(k) OVER (ROWS UNBOUNDED PRECEDING) min_wf FROM t GROUP BY (k)" +"SELECT k, MIN(i), SUM(j), MAX(k) OVER (ROWS UNBOUNDED PRECEDING) max_wf FROM t GROUP BY (k)" +"SELECT k, MIN(i), SUM(j), MIN(k) OVER (ROWS UNBOUNDED PRECEDING) min_wf FROM t GROUP BY (k) ORDER BY min_wf DESC" +"SELECT k, MIN(i), SUM(j), MAX(k) OVER (ROWS UNBOUNDED PRECEDING) max_wf FROM t GROUP BY (k) ORDER BY max_wf DESC" +"SELECT k, GROUP_CONCAT(j ORDER BY j), MIN(k) OVER (ROWS UNBOUNDED PRECEDING) min, +MAX(k) OVER (ROWS UNBOUNDED PRECEDING) max FROM t GROUP BY (k)" +"SELECT k, AVG(DISTINCT j), MIN(k) OVER (ROWS UNBOUNDED PRECEDING) min, +MAX(k) OVER (ROWS UNBOUNDED PRECEDING) max FROM t GROUP BY (k)" +"SELECT k, GROUP_CONCAT(j ORDER BY j), MIN(k+1) OVER (ROWS UNBOUNDED PRECEDING) min FROM t GROUP BY (k)" +"SELECT k, GROUP_CONCAT(j ORDER BY j), MAX(k+1) OVER (ROWS UNBOUNDED PRECEDING) max FROM t GROUP BY (k)" +"SELECT k, GROUP_CONCAT(j ORDER BY j), MIN(k+1) OVER (ORDER BY k DESC ROWS UNBOUNDED PRECEDING) min FROM t GROUP BY (k)" +"SELECT k, GROUP_CONCAT(j ORDER BY j), MAX(k+1) OVER (ORDER BY k DESC ROWS UNBOUNDED PRECEDING) max FROM t GROUP BY (k)" +"SELECT sex, AVG(id), MIN(AVG(id)) OVER w min, MAX(AVG(id)) OVER w max FROM t1 +GROUP BY sex HAVING sex='M' OR sex='F' OR sex IS NULL +WINDOW w AS (ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC" +"SELECT sex, AVG(id), MIN(AVG(id)) OVER w min, MAX(AVG(id)) OVER w max FROM t1 +GROUP BY sex HAVING sex=(SELECT c FROM ss LIMIT 1) OR sex='F' OR sex IS NULL +WINDOW w AS (ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC" +"SELECT sex, AVG(id), MIN(AVG(id)) OVER w min, MAX(AVG(id)) OVER w max, NTILE(2) OVER w FROM t1 +GROUP BY sex +WINDOW w AS (ORDER BY sex ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC" +"SELECT sex, AVG(id), MIN(AVG(id)) OVER w min, MAX(AVG(id)) OVER w max, NTILE(2) OVER w FROM t1 +GROUP BY sex HAVING sex=(SELECT c FROM ss LIMIT 1) OR sex='F' OR sex IS NULL +WINDOW w AS (ORDER BY sex ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC" +"SELECT sex, NTILE(2) OVER w , MIN(ASCII(sex)) OVER w min, +MAX(ASCII(sex)) OVER w max FROM t1 +HAVING sex=(SELECT c FROM ss LIMIT 1) +WINDOW w AS (ORDER BY sex ROWS UNBOUNDED PRECEDING)" +"PREPARE p FROM ""SELECT sex, AVG(id), MIN(AVG(id)) OVER w min, +MAX(AVG(id)) OVER w max, NTILE(2) OVER w FROM t1 +GROUP BY sex HAVING sex=(SELECT c FROM ss LIMIT 1) OR sex='F' OR sex IS NULL +WINDOW w AS (ORDER BY sex ROWS UNBOUNDED PRECEDING) ORDER BY sex DESC""" +"DROP TABLE t1,ss" +"SELECT k, MIN(i), SUM(j), MIN(k) OVER (ROWS UNBOUNDED PRECEDING) min_wf FROM t +GROUP BY (k) WITH ROLLUP" +"SELECT k, MIN(i), SUM(j), MAX(k) OVER (ROWS UNBOUNDED PRECEDING) max_wf FROM t +GROUP BY (k) WITH ROLLUP" +"SELECT k, MIN(i), SUM(j), MIN(k) OVER (ORDER BY k DESC ROWS UNBOUNDED PRECEDING) min_wf FROM t +GROUP BY (k) WITH ROLLUP ORDER BY k DESC" +"SELECT k, MIN(i), SUM(j), MIN(k) OVER (ROWS UNBOUNDED PRECEDING) min_wf FROM t +GROUP BY k,j WITH ROLLUP" +"SELECT t3_id, MIN(t3_id) OVER w min, +MAX(t3_id) OVER w max, +CUME_DIST() OVER w c_dist, +LEAD(t3_id, 2) OVER w lead2, +NTH_VALUE(t3_id, 3) OVER w nth, +k FROM t3 +WINDOW w AS (PARTITION BY k ORDER BY t3_id)" +"SELECT t3_id, MIN(t3_id) OVER w min, +MAX(t3_id) OVER w max, +CUME_DIST() OVER w c_dist, +LEAD(t3_id, 2) OVER w lead2, +NTH_VALUE(t3_id, 3) OVER w nth, +k FROM t3 +WINDOW w AS (PARTITION BY k ORDER BY t3_id RANGE UNBOUNDED PRECEDING)" +"SELECT t.*, MIN(t.rank) OVER (ROWS UNBOUNDED PRECEDING) min, +MAX(t.rank) OVER (ROWS UNBOUNDED PRECEDING) max FROM +(SELECT sex, id, date, ROW_NUMBER() OVER w AS row_no, RANK() OVER w AS `rank` FROM t1,t2 +WHERE t1.id=t2.user_id +WINDOW w AS (PARTITION BY date ORDER BY id) +) AS t" +"SELECT t1.*, RANK() OVER (ORDER BY sex) `rank`, MIN(id) OVER (ORDER BY sex,id ROWS UNBOUNDED PRECEDING) min FROM t1" +"SELECT t1.*, PERCENT_RANK() OVER (ORDER BY sex) p_rank, MAX(id) OVER (ORDER BY sex,id ROWS UNBOUNDED PRECEDING) max FROM t1" +"SELECT t1.*, CUME_DIST() OVER (ORDER BY sex) c_dist, MIN(id) OVER (ORDER BY sex,id ROWS UNBOUNDED PRECEDING) min FROM t1" +"SELECT * from (SELECT t1.*, MIN(id) OVER (ROWS UNBOUNDED PRECEDING) min, RANK() OVER (ORDER BY sex) `rank` FROM t1) alias ORDER BY id" +"SELECT * from (SELECT t1.*, MAX(id) OVER (ROWS UNBOUNDED PRECEDING) max, PERCENT_RANK() OVER (ORDER BY sex) p_rank FROM t1) alias ORDER BY id" +"SELECT * from (SELECT t1.*, MAX(id) OVER (ROWS UNBOUNDED PRECEDING) max, CUME_DIST() OVER (ORDER BY sex) c_dist FROM t1) alias ORDER BY id" +"SELECT t1.*, MIN(id) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING) min, +MAX(id) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING) max, +RANK() OVER (ORDER BY sex,id) `rank`, +ROW_NUMBER() OVER (ORDER BY sex,id) row_num +FROM t1" +"SELECT t.*, MIN(id + r00 + r01) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING) AS min, +MAX(id + r00 + r01) OVER (ORDER BY id ROWS UNBOUNDED PRECEDING) AS max FROM ( +SELECT t1.*, +RANK() OVER (ORDER BY sex, id) AS r00, +RANK() OVER (ORDER BY sex, id DESC) AS r01, +RANK() OVER (ORDER BY sex, id DESC) AS r02, +RANK() OVER (PARTITION BY id ORDER BY sex) AS r03, +RANK() OVER (ORDER BY sex,id) AS r04, +RANK() OVER (ORDER BY sex,id) AS r05, +RANK() OVER (ORDER BY sex, id) AS r06, +RANK() OVER (ORDER BY sex, id) AS r07, +RANK() OVER (ORDER BY sex, id) AS r08, +RANK() OVER (ORDER BY sex, id) AS r09, +RANK() OVER (ORDER BY sex, id) AS r10, +RANK() OVER (ORDER BY sex, id) AS r11, +RANK() OVER (ORDER BY sex, id) AS r12, +RANK() OVER (ORDER BY sex, id) AS r13, +RANK() OVER (ORDER BY sex, id) AS r14 +FROM t1) t" +"SELECT AVG(id) OVER w, MIN(id) OVER w min, MAX(id) OVER w max FROM t1 +WINDOW w AS (PARTITION BY sex)" +"SELECT * FROM ( +SELECT id, SUM(id) OVER w, MIN(id) OVER w min, MAX(id) OVER w max, sex FROM t1 +WINDOW w AS (PARTITION BY sex) +) alias ORDER BY id" +"SELECT MIN(id) OVER w min FROM t1 WINDOW w AS (PARTITION BY sex)" +"SELECT MAX(id) OVER w max FROM t1 WINDOW w AS (PARTITION BY sex)" +"SELECT id, MIN(id) OVER w min, MAX(id) OVER w max, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"CREATE VIEW v AS +SELECT id, SUM(id) OVER w, MIN(id) OVER w min, MAX(id) OVER w max, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT SUM(id) OVER w, MIN(id) OVER w min, +MAX(id) OVER w max FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, SUM(id) OVER w, MIN(id) OVER w min, +MAX(id) OVER w max, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT SUM(id) OVER w, COUNT(*) OVER w, MIN(id) OVER w min, +MAX(id) OVER w max FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, AVG(id) OVER (ROWS UNBOUNDED PRECEDING) avg, +MIN(id) OVER (ROWS UNBOUNDED PRECEDING) min FROM t1" +"SELECT id, AVG(id) OVER (ROWS UNBOUNDED PRECEDING), +MAX(id) OVER (ROWS UNBOUNDED PRECEDING) max FROM t1" +"SELECT id, AVG(id) OVER w avg, COUNT(id) OVER w count, MIN(id) OVER w min, +MAX(id) OVER w max FROM t1 +WINDOW w AS (ORDER BY id ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)" +"SELECT d, MIN(d) OVER (ORDER BY d) min, MAX(d) OVER (ORDER BY d) max FROM td" +"SELECT d, MIN(d) OVER () min, MAX(d) OVER () max FROM td" +"SELECT d, MIN(d) OVER (ORDER BY d ROWS BETWEEN 2 PRECEDING AND 1 FOLLOWING) min FROM td" +"SELECT d, MAX(d) OVER (ORDER BY d ROWS BETWEEN 2 PRECEDING AND 1 FOLLOWING) max FROM td" +"SELECT d, MIN(d) OVER w min, MAX(d) OVER w max FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN 2 PRECEDING AND CURRENT ROW)" +"SELECT d, SUM(d) OVER w sum, MIN(d) OVER w min, MAX(d) OVER w max FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN 2 PRECEDING AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w sum, MIN(d) OVER w min, MAX(d) OVER w max FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN CURRENT ROW AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w sum, MAX(d) OVER w max, MIN(d) OVER w min FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN 2 PRECEDING AND CURRENT ROW)" +"SELECT d, SUM(d) OVER w sum, MAX(d) OVER w max, MIN(d) OVER w min FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN 2 PRECEDING AND 2 FOLLOWING)" +"SELECT d, SUM(d) OVER w sum, MAX(d) OVER w max, MIN(d) OVER w min FROM td +WINDOW w AS (ORDER BY d RANGE BETWEEN CURRENT ROW AND 2 FOLLOWING)" +"SELECT ROW_NUMBER() OVER w `row_number`, id, MIN(id) OVER w min, MAX(id) OVER w max, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)" +"SELECT ROW_NUMBER() OVER w `row_number`, MIN(id) OVER w min, +MAX(id) OVER w max FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT RANK() OVER w `rank`, id, MIN(id) OVER w min, MAX(id) OVER w max, sex FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id)" +"SELECT RANK() OVER w `rank`, MIN(id) OVER w min, +MAX(id) OVER w max FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id +ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING)" +"SELECT id, sex, MIN(id) OVER w min, +MAX(id) OVER w max, +ROW_NUMBER() OVER w `row_number`, +RANK() OVER w `rank` FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, sex, MIN(id) OVER w min, +MAX(id) OVER w max, +ROW_NUMBER() OVER w `row_number`, +CUME_DIST() OVER w `cume_dist` FROM t1 +WINDOW w AS (PARTITION BY sex ORDER BY id ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING)" +"SELECT id, MIN(id) OVER (ORDER BY id RANGE 2 PRECEDING) min FROM t1 ORDER BY id" +"SELECT id, MIN(id) OVER (ORDER BY id RANGE 2 PRECEDING) max FROM t1 ORDER BY id" +"SELECT id, MIN(id) OVER (ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) min FROM t1 ORDER BY id" +"SELECT id, MAX(id) OVER (ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) max FROM t1 ORDER BY id" +"SELECT id, MIN(id) OVER (ORDER BY id RANGE UNBOUNDED PRECEDING) min FROM t1 ORDER BY id" +"SELECT id, MAX(id) OVER (ORDER BY id RANGE UNBOUNDED PRECEDING) max FROM t1 ORDER BY id" +"SELECT p, id, MIN(id) OVER (PARTITION BY p ORDER BY id RANGE 2 PRECEDING) min FROM t11 ORDER BY p,id" +"SELECT p, id, MAX(id) OVER (PARTITION BY p ORDER BY id RANGE 2 PRECEDING) max FROM t11 ORDER BY p,id" +"SELECT p, id, MIN(id) OVER (PARTITION BY p ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) min FROM t11 ORDER BY p,id" +"SELECT p, id, MAX(id) OVER (PARTITION BY p ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) max FROM t11 ORDER BY p,id" +"SELECT p, id, MIN(id) OVER (PARTITION BY p ORDER BY id RANGE UNBOUNDED PRECEDING) min FROM t11 ORDER BY p,id" +"SELECT p, id, MAX(id) OVER (PARTITION BY p ORDER BY id RANGE UNBOUNDED PRECEDING) max FROM t11 ORDER BY p,id" +"SELECT user_id, MIN(user_id) OVER w, MAX(user_id) OVER w FROM t2 WINDOW w AS (ORDER BY user_id)" +"SELECT p, user_id, MIN(user_id) OVER w, MAX(user_id) OVER w FROM t22 WINDOW w AS (PARTITION BY p ORDER BY user_id) ORDER BY p" +"SELECT user_id, MIN(user_id) OVER w, MAX(user_id) OVER w1 FROM t2 +WINDOW w AS (ORDER BY user_id), w1 AS (ORDER BY user_id)" +"SELECT NTILE(5) OVER w, ROW_NUMBER() OVER w, id, MIN(id) OVER w FROM t1 +WINDOW w AS (ORDER BY id DESC RANGE 2 PRECEDING)" +"SELECT p, NTILE(5) OVER w, ROW_NUMBER() OVER w, id, MAX(id) OVER w FROM t11 +WINDOW w AS (PARTITION BY p ORDER BY id DESC RANGE 2 PRECEDING)" +"DROP TABLE t11,t22,t1,t2" +"SELECT d, MIN(d) OVER w min, MAX(d) OVER w max, COUNT(*) OVER w +FROM t3 WINDOW w AS (ORDER BY d RANGE BETWEEN 2.1 PRECEDING AND 1.1 FOLLOWING)" +"SELECT MIN(j) OVER () AS JSON FROM tj" +"SELECT j, JSON_TYPE(j), MIN(j) OVER (ORDER BY j ROWS 3 PRECEDING) FROM tj" +"SELECT j, JSON_TYPE(j), MAX(j) OVER (ORDER BY j ROWS 3 PRECEDING) FROM tj" +"SELECT j, JSON_TYPE(j), JSON_TYPE(MAX(j) OVER (ORDER BY j ROWS 3 PRECEDING)) FROM tj" +"SELECT j, +JSON_TYPE(j), +MIN(CASE WHEN JSON_TYPE(j) = 'ARRAY' THEN j->""$[0]"" ELSE j END) +OVER (ORDER BY j ROWS 3 PRECEDING) +FROM tj" +"SELECT DISTINCT i,NTILE(3) OVER (ORDER BY i), MAX(i) OVER (), COUNT(*) OVER () FROM tj ORDER BY NTILE(3) OVER (ORDER BY i)" +"SELECT COUNT(*) OVER (), MOD(MIN(i),2) FROM tj2 GROUP BY i " +"SELECT DISTINCT COUNT(*) OVER (), MOD(MAX(i),2) FROM tj2 GROUP BY i " +"SELECT i, MIN(i) OVER (), MOD(MIN(i),2) FROM tj2 GROUP BY i " +"SELECT i, MAX(MAX(i)) OVER (), MAX(i) OVER (ORDER BY i), MOD(MAX(i),2), MAX(i) FROM tj2 GROUP BY i " +"SELECT i, MIN(i) OVER (ORDER BY i) FROM tj UNION ALL SELECT i, MIN(i) OVER (ORDER BY i) FROM tj" +"SELECT j,CAST(MIN(j) OVER (PARTITION BY i) AS JSON), CAST(MAX(j) OVER () AS JSON) FROM tj" +"SELECT j,CAST(MIN(j) OVER (PARTITION BY i ROWS UNBOUNDED PRECEDING) AS JSON), CAST(MAX(j) OVER (PARTITION BY i ROWS UNBOUNDED PRECEDING) AS JSON) FROM tj" +"DROP TABLE tj,tj2" +"CREATE TABLE t1 (i INTEGER, j INTEGER)" +"INSERT INTO t1 VALUES (NULL,3),(NULL,3),(NULL,30),(NULL,30),(4,3), +(2,5),(3,7),(1,10),(5,20),(3,30)" +"SELECT i, j, MIN(i) OVER (PARTITION BY j ORDER BY i) FROM t1" +"INSERT INTO t1 VALUES(1),(1),(1),(1),(NULL),(NULL),(NULL),(NULL)" +"SELECT a, MAX(a) OVER (ORDER BY a DESC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) FROM t1" +"SELECT a, MAX(a) OVER (ORDER BY a DESC ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM t1" +"SELECT a, MIN(a) OVER (ORDER BY a DESC ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM t1" +"INSERT INTO t1 VALUES (2), (1), (4), (3), (NULL), (NULL), (NULL), (NULL)" +"SELECT a, MIN(a) OVER w FROM t1 WINDOW w AS (ORDER BY a DESC ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT a, MAX(a) OVER w, MIN(a) OVER w FROM t1 WINDOW w AS (ORDER BY a DESC ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT a, COUNT(a) OVER w, MAX(a) OVER w, MIN(a) OVER w FROM t1 WINDOW w AS (ORDER BY a DESC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)" +"SELECT a, COUNT(a) OVER w, MIN(a) OVER w FROM t1 WINDOW w AS (ORDER BY a DESC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)" +"SELECT a, MIN(a) OVER w FROM t1 WINDOW w AS (ORDER BY a DESC RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT a, MAX(a) OVER w, MIN(a) OVER w FROM t1 WINDOW w AS (ORDER BY a DESC RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"SELECT a, COUNT(a) OVER w, MAX(a) OVER w, MIN(a) OVER w FROM t1 WINDOW w AS (ORDER BY a DESC RANGE BETWEEN 1 PRECEDING AND CURRENT ROW)" +"SELECT a, COUNT(a) OVER w, MIN(a) OVER w FROM t1 WINDOW w AS (ORDER BY a DESC RANGE BETWEEN 1 PRECEDING AND CURRENT ROW)" +"SELECT a, MIN(a) OVER w min, MAX(a) OVER w max FROM t1 WINDOW w AS (ORDER BY a DESC RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)" +"SELECT a, MIN(a) OVER w min, MAX(a) OVER w max FROM t1 WINDOW w AS (ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)" +"INSERT INTO t1 VALUES (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL)" +"SELECT MIN(DATE'2000-01-01') OVER () AS c1, +MIN(TIME'12:00:00') OVER () AS c2, +MIN(TIMESTAMP'2000-01-01 12:00:00') OVER () AS c3, +JSON_ARRAY(MIN(CAST('123' AS JSON)) OVER ()) AS c4, +MIN(DATE'2000-01-01') OVER () = DATE'2000-01-01' AS c5, +MIN(TIME'12:00:00') OVER () = TIME '12:00:00' AS c6, +MIN(TIMESTAMP'2000-01-01 12:00:00') OVER () = +TIMESTAMP'2000-01-01 12:00:00' AS c7" +"SET windowing_use_high_precision= default" +"create table nu (a int)" +"drop table nu" +"EXPLAIN SELECT * FROM t1 WHERE b = (SELECT max(2))" +"CREATE DATABASE `TESTDB`" +"USE `TESTDB`" +"CREATE FUNCTION test_fn() RETURNS INTEGER +BEGIN +DECLARE rId bigint; +RETURN rId; +END +" +"CREATE FUNCTION test_fn2() RETURNS INTEGER +BEGIN +DECLARE rId bigint; +RETURN rId; +END +" +"DROP FUNCTION `TESTDB`.`test_fn`" +"DROP FUNCTION `testdb`.`test_fn2`" +"DROP DATABASE `TESTDB`" +"drop procedure if exists proc_1" +"create procedure proc_1() install plugin my_plug soname '\\root\\some_plugin.dll'" +"prepare abc from ""install plugin my_plug soname '\\\\root\\\\some_plugin.dll'""" +"SELECT VARIABLE_NAME FROM performance_schema.global_variables +WHERE VARIABLE_NAME = 'socket'" +"CREATE TABLE t1 ( `ID` int(6) ) data directory 'c:/tmp/' index directory 'c:/tmp/' engine=MyISAM" +"create table t1(pub int, priv int)" +"insert into t1 values(1,2)" +"GRANT SELECT (pub) ON mysqltest1.t1 TO user1@localhost" +"select pub from t1" +"select * from (select pub from t1) as dt" +"explain select * from (select pub from t1) as dt" +"with qn as (select pub from t1) select * from qn" +"explain with qn as (select pub from t1) select * from qn" +"with qn2 as (with qn as (select pub from t1) select * from qn) +select * from qn2" +"with qn(a) as (select 1 from t1 limit 2) +select * from qn where qn.a=(select * from qn qn1 limit 1) union select 2" +"CREATE TABLE c ( +col_date date DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_time time DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_blob_key blob, +pk int(11) NOT NULL AUTO_INCREMENT, +col_blob blob, +col_int_key int(11) DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_date_key (col_date_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"CREATE TABLE cc ( +col_time time DEFAULT NULL, +col_blob blob, +col_int_key int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_date date DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_blob_key blob, +col_datetime datetime DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_time_key time DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_date_key (col_date_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"CREATE TABLE bb ( +col_varchar varchar(1) DEFAULT NULL, +col_blob_key blob, +pk int(11) NOT NULL AUTO_INCREMENT, +col_date date DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_blob blob, +col_int_key int(11) DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_time time DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_blob_key (col_blob_key(255)), +KEY col_datetime_key (col_datetime_key), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_varchar_key (col_varchar_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"CREATE OR REPLACE VIEW view_c AS SELECT * FROM c" +"EXPLAIN WITH cte AS ( +SELECT alias1 . col_time_key AS field1 +FROM cc AS alias1 LEFT OUTER JOIN view_c AS alias2 +ON alias1 . col_varchar_key = alias2 . col_blob_key +WHERE alias2 . col_varchar_key >= 'n' +ORDER BY field1 +LIMIT 1000 OFFSET 9) +DELETE FROM outr1.*, outr2.* +USING c AS outr1 RIGHT OUTER JOIN c AS outr2 +ON ( outr1 . col_blob_key = outr2 . col_blob ) +RIGHT JOIN cte AS outrcte +ON outr2 . col_blob = outrcte.field1 +WHERE outr1 . col_blob_key <> +( +SELECT +DISTINCT innr1 . col_blob AS y +FROM bb AS innr1 LEFT JOIN cte AS innrcte +ON innr1.pk <> innrcte.field1 +)" +"DROP TABLE bb,cc,c" +"CREATE TABLE d ( +col_int int(11) DEFAULT NULL, +col_time_key time DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_datetime_key datetime DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_blob_key blob, +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_time time DEFAULT NULL, +col_blob blob, +col_date date DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_date_key date DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_int_key (col_int_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_varchar_key (col_varchar_key), +KEY col_date_key (col_date_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"CREATE TABLE dd ( +col_datetime datetime DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_blob_key blob, +col_date date DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_blob blob, +col_varchar_key varchar(1) DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_time time DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_time_key time DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_blob_key (col_blob_key(255)), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_int_key (col_int_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"WITH cte AS ( +SELECT alias1 . col_int AS field1 +FROM dd AS alias1 LEFT JOIN d AS alias2 +ON alias1 . col_blob = alias2 . col_blob_key +WHERE alias2 . col_varchar_key IN ('m') +ORDER BY field1 LIMIT 10) +DELETE IGNORE FROM outr2.* +USING dd AS outr1 JOIN d AS outr2 +ON ( outr1 . col_blob = outr2 . col_varchar ) +JOIN d AS outr3 +ON ( outr1 . pk = outr3 . col_int ) +LEFT OUTER JOIN cte AS outrcte +ON outr2 . pk = outrcte.field1 +WHERE outrcte . field1 = ( +SELECT innr1 . col_int AS y +FROM dd AS innr2 RIGHT OUTER JOIN dd AS innr1 +ON ( innr2 . col_date > innr1 . col_date ) +INNER JOIN cte AS innrcte +ON innr2.col_int_key <= innrcte.field1 +WHERE innr1 . col_varchar_key <= 'u' +ORDER BY innr1 . col_int_key )" +"DROP TABLE d,dd" +"CREATE OR REPLACE VIEW view_d AS SELECT * FROM d" +"CREATE OR REPLACE VIEW view_dd AS SELECT * FROM dd" +"EXPLAIN WITH cte AS ( +SELECT +alias1 . col_date AS field1 , +alias1 . col_blob AS field2 , +alias1 . pk AS field3 , +alias1 . pk AS field4 +FROM dd AS alias1 LEFT JOIN d AS alias2 +ON alias1 . col_varchar_key = alias2 . col_varchar_key +WHERE alias2 . pk != 0 +OR alias2 . col_varchar_key >= 'v' +ORDER BY field4 ) +DELETE /*+ NO_MERGE(outrcte) */ outr2.* +FROM d AS outr1 JOIN d AS outr2 +ON ( outr1 . col_datetime_key = outr2 . col_date ) +JOIN cte AS outrcte +ON outr1 . pk = outrcte.field1 +WHERE outr1 . col_int_key = ( +SELECT innr1 . col_int AS y +FROM dd AS innr1 INNER JOIN cte AS innrcte +ON innr1.col_int_key = innrcte.field1 +WHERE innr1 . col_blob_key = 'h' +ORDER BY innr1 . col_varchar )" +"EXPLAIN WITH cte AS ( +SELECT +alias1 . col_date AS field1 , +alias2 . col_blob AS field2 +FROM view_d AS alias1 LEFT JOIN view_dd AS alias2 +ON alias1 . col_blob_key = alias2 . col_blob_key +WHERE alias1 . col_varchar_key IS NULL +AND alias2 . col_int_key > 6 +AND alias2 . col_int_key <= ( 7 + 5 ) +OR alias1 . col_blob_key >= 'a' ) +DELETE /*+ MERGE(outrcte) */ +FROM outr1.*, outr2.* +USING d AS outr1 LEFT OUTER JOIN d AS outr2 +ON ( outr1 . col_date = outr2 . col_date ) +JOIN cte AS outrcte +ON outr2 . col_blob_key = outrcte.field1 +WHERE outr1 . col_blob IN +( SELECT DISTINCT innr1 . col_blob_key AS y +FROM dd AS innr1 RIGHT OUTER JOIN cte AS innrcte +ON innr1.pk >= innrcte.field1 +WHERE outr1 . col_int_key > 6 )" +"DROP VIEW view_d,view_dd" +"with cte as (select * from t1) (select * from cte)" +"with cte as (select * from t1) (select * from cte) ORDER BY i" +"with cte as (select * from t1) (select * from cte) LIMIT 1" +"with cte as (select * from t1) (select * from cte UNION select * from cte)" +"with cte as (select * from t1) (select * from cte UNION select * from cte) ORDER BY i" +"with cte as (select * from t1) (select * from cte UNION select * from cte) LIMIT 1" +"CREATE TABLE b ( +col_time_key time, +col_int_key int, +col_varchar_key varchar (1), +col_date date, +col_blob blob, +col_datetime_key datetime, +col_date_key date, +col_time time, +col_varchar varchar (1), +col_blob_key blob, +col_datetime datetime, +pk integer auto_increment, +col_int int, +/*Indices*/ +key (col_time_key ), +key (col_int_key ), +key (col_varchar_key ), +key (col_datetime_key ), +key (col_date_key ), +key (col_blob_key (255)), +primary key (pk)) ENGINE=innodb" +"CREATE VIEW view_b AS SELECT * FROM b" +"INSERT /*! IGNORE */ INTO b VALUES ('2005-05-12 20:15:58.052785', 6, 'h', +'20071120175445.006011', 'fvqjpbenl', '2008-08-28', '2003-08-01', '2009-01-10 04:04:37.053602', 's', 'vqjpbenltgiontlibvmp', '2004-02-19 08:13:58.032936', +NULL, 4) , ('20071118112941.009031', 9, 'e', '20080508112705.046045', +'qjpbenltg', '20000122221334.050982', '20020316014521.034828', +'20070409063441.029820', NULL, NULL, '2002-06-23 04:05:27.001486', NULL, 8) , +('20010404150354.016080', NULL, 'm', '2004-05-14 17:28:27.039217', 'jpbenl', +'2004-09-09', '20010228000657.035507', '20030819070327.048648', 'm', +'pbenltgi', '20060303182928.062974', NULL, 6) , ('2008-09-24 +08:53:22.016827', 5, 'h', '2003-09-01', 'benltgiontlibvm', '2008-02-14 12:17:09.031635', '20030521151251.025342', '2004-04-09 16:10:11.026258', 'f', +'enltgiontlibvmpqr', '2000-11-14 15:22:28.018134', NULL, 8) , +('20060315071422.004876', 7, 'a', '20020528041154.021479', 'nlt', +'2001-12-10', '2000-08-14', '2009-07-08 20:24:29.025421', 'p', 'ltg', +'2002-12-18 10:27:50.063087', NULL, 7) , ('2002-05-27 01:01:59.035319', 7, +'o', '20020415090450.013271', 'tgiontlibv', '2007-05-10 13:54:51.019132', +'2007-02-26', '2003-11-22', 'u', 'g', '2009-06-07', NULL, 0) , +('20061121170837.015534', 7, 'o', '2009-05-22 06:11:40.033655', 'iontlibvm', +'20010810174929.035591', '2007-06-20', '2009-05-06', 'e', 'ont', +'2008-03-03', NULL, 3) , ('2004-07-14 04:47:47.049162', 0, 'f', '2003-11-22 07:50:00.056590', 'ntlibvmp', '2001-02-27', '20080624151301.040796', +'20021208065236.045936', 'i', 'tli', '20030828030915.046482', NULL, 0) , +('2003-11-27', 5, 'k', '20070502031945.009253', 'libvmp', +'20090519072058.040435', '2006-01-15', '2006-09-02', 't', 'ibvmpqr', +'2002-09-26 20:33:21.025782', NULL, NULL) , ('20020801190408.035296', 3, +'d', '2008-03-10', 'bvmpqrj', '20000404232830.043738', +'20080104131505.048837', '2008-03-21 14:47:29.005926', 'e', 'vmpqrjqqtervh', +'20070213100707.011219', NULL, NULL)" +"CREATE TABLE d ( +col_blob blob, +col_date_key date, +col_varchar_key varchar (1), +col_int int, +pk integer auto_increment, +col_int_key int, +col_time time, +col_varchar varchar (1), +col_date date, +col_datetime datetime, +col_blob_key blob, +col_datetime_key datetime, +col_time_key time, +/*Indices*/ +key (col_date_key ), +key (col_varchar_key ), +primary key (pk), +key (col_int_key ), +key (col_blob_key (255)), +key (col_datetime_key ), +key (col_time_key )) ENGINE=innodb" +"CREATE VIEW view_d AS SELECT * FROM d" +"INSERT /*! IGNORE */ INTO d VALUES ('vjhnsz', '2009-01-07 14:35:19.020132', +'l', 3, NULL, 3, '20000326113108.015501', 'r', '20010401050329.035127', +'20011113143139.064960', 'jhnszaxsayy', '20070118125355.047410', +'20090428164254.028210') , ('hnszaxs', '2008-08-27 11:54:15.047662', 'j', 4, +NULL, 0, '20010202135929.024155', 'v', '2007-08-16', '2005-04-09', +'nszaxsayy', '20080516080723.016240', '2007-01-17') , (NULL, '2003-09-24 00:21:21.031671', 'b', 9, NULL, 1, '20031103023944.058953', 'j', +'2003-03-13', '20060501024312.007597', 'szaxsayyl', '20081027124453.006858', +'2002-08-06') , ('zaxsayylmwcxvckkurpm', '20031022235229.001956', 'n', 5, +NULL, 1, '2004-07-27 08:04:56.058948', 't', '20050807070334.035272', +'2007-06-11', NULL, '20060923090920.011086', '20030612224409.056295') , +('axsayy', '2004-01-19', 'n', 9, NULL, 9, '2006-05-14 05:40:33.042253', 'o', +'20041215133725.018148', '2007-04-24 00:00:38.063289', 'xsayylm', +'20010204112339.062692', '2002-02-02 09:29:07.046062') , +('sayylmwcxvckkurpmkgo', '2006-06-10 22:00:28.042795', 'f', 0, NULL, NULL, +'2005-01-07 15:59:14.020326', 'l', '2001-04-04 04:45:32.007662', '2002-07-05 12:32:06.063122', 'ayylmwcxvckkurpm', '2004-12-05', '20030805231032.036854') +, ('yylmwcxvckk', '2003-12-08', 'o', NULL, NULL, NULL, '2002-10-10', 'z', +'20060120195105.061469', '2007-12-08 15:45:05.033799', NULL, +'20030127203404.043978', '2006-06-23') , ('ylmwcxvckkurpmkg', +'20041116013050.054722', 'e', 9, NULL, 9, '20010118181543.064149', 'a', +'20080922201409.032468', '2001-03-22 08:12:26.049150', +'lmwcxvckkurpmkgousyu', '2009-02-13', '20000224232013.001267') , (NULL, +'2009-03-07 11:05:18.000692', 'f', 4, NULL, 2, '2002-09-12 12:18:58.006036', +'v', '2002-06-07 02:13:31.045026', '2008-07-09 07:24:51.028063', +'mwcxvckkurpmkgou', '20021224090830.002338', '2006-04-18 07:30:48.043718') , +('wcxvckkur', '2004-01-17', 'y', 0, NULL, 1, '2000-05-12 01:48:35.064791', +'x', '20070410164713.053236', '2003-05-23', 'cx', '20010122125247.033418', +'2002-07-21')" +"CREATE TABLE cc ( +col_date date, +col_int_key int, +col_date_key date, +col_blob blob, +col_varchar_key varchar (1), +col_blob_key blob, +col_datetime_key datetime, +pk integer auto_increment, +col_datetime datetime, +col_varchar varchar (1), +col_int int, +col_time time, +col_time_key time, +/*Indices*/ +key (col_int_key ), +key (col_date_key ), +key (col_varchar_key ), +key (col_blob_key (255)), +key (col_datetime_key ), +primary key (pk), +key (col_time_key )) ENGINE=innodb" +"INSERT /*! IGNORE */ INTO cc VALUES ('2005-06-10 07:33:22.052469', 8, +'20060110031422.021867', 'dwnqdsnrgazuybhjdahq', 'r', 'wnqdsnrgazuybhjda', +'20050603013634.045108', NULL, '2004-02-11', 'f', 3, '20000705085324.025237', +'2003-04-15 00:38:25.053635') , ('2000-10-26 05:14:38.024766', 7, +'20000612214032.039531', 'nqdsnrg', 'c', 'qdsnrgazuy', '2007-05-09', NULL, +'2000-12-15 11:35:37.016508', 'e', 8, '2009-05-06 05:01:24.056192', +'2003-01-23 23:58:06.029416') , ('20050504023258.045971', 7, '2008-01-15 02:21:38.039039', 'dsnrgazuybhjda', 'i', 'snrga', '2002-12-13 +00:31:57.060608', NULL, '2008-07-24 11:47:14.001612', 'm', 0, '2005-03-05', +'2008-06-19 10:48:38.019334') , ('2000-04-15', 3, '20081004053314.044710', +'nrgazuybh', 'f', 'rgazuybhj', '20080306031449.018675', NULL, '2006-10-19', +'k', 7, '20050721191228.013016', '20020624120807.061954') , ('2000-12-15 17:47:06.016372', 6, '2006-05-02', 'gazuybhjdahqd', 'p', +'azuybhjdahqdxtgmcoi', '2009-12-20', NULL, '20080527214707.035996', 'b', 9, +'20081205171614.002123', '2005-02-22 01:45:02.001096') , ('2006-02-01 17:54:51.014899', 9, '20020314004355.038751', 'zuybhjd', 'x', 'uybhj', +'2004-08-26', NULL, '2000-01-11', 'z', 0, '2002-06-18 04:58:56.042381', +'2009-05-22 14:06:31.037897') , ('2008-07-13 11:52:57.026926', 7, +'20020209152856.020954', 'ybhjdahqd', 'v', 'bhjdahqdxtgmcoipfty', '2003-02-04 12:57:47.049387', NULL, '20091024085101.040905', 'a', 6, +'20020728235938.013783', '2000-03-19') , ('20090324051451.058328', 5, +'20010823083110.056903', 'hjdahqdxtgmcoip', 'n', 'jdahqdxtgmcoipf', +'20020724124943.026135', NULL, '2000-12-20 05:29:33.011954', 'a', 3, +'2006-09-26', '2005-08-06 23:37:38.032353') , ('2006-06-20 18:09:36.056461', +NULL, '20060712223533.053408', 'dahqdxtgmcoipft', 'p', 'ahqdxtgmcoipftyraxg', +'20030312223653.030796', NULL, '20060508204857.062148', 'p', NULL, +'20000425075615.007223', '2000-05-26 17:03:40.000684') , +('20081110073618.016133', 3, '2000-07-24 16:13:45.058915', 'hqdxtgmc', 's', +NULL, '20001101104313.012643', NULL, '2005-07-09', 'o', 2, +'20040927102407.022307', '20091206042605.020200')" +"ANALYZE TABLE b,cc,d" +"EXPLAIN WITH cte AS ( +SELECT +alias2 . col_datetime_key AS field1 , +alias1 . col_varchar_key AS field2 , +alias2 . col_int_key AS field3 +FROM view_b AS alias1 LEFT JOIN cc AS alias2 LEFT JOIN view_d AS alias3 +ON alias2 . col_varchar_key = alias3 . col_blob_key +ON alias1 . col_blob = alias3 . col_blob_key +WHERE alias3 . col_varchar_key LIKE ( 'w' ) +OR alias2 . pk <> 4 ) +DELETE /*+ NO_MERGE(outrcte) */ QUICK +outr1.*, outr2.* FROM d AS outr1 LEFT OUTER JOIN d AS outr2 +ON ( outr1 . col_int = outr2 . col_int ) +INNER JOIN cte AS outrcte +ON outr1 . pk = outrcte.field1 +WHERE (4, 7 ) IN ( +SELECT DISTINCT innr1 . col_int_key AS x , innr1 . col_int AS y +FROM cc AS innr1 JOIN cte AS innrcte +ON innr1.pk = innrcte.field1 +WHERE innr1 . col_int >= innr1 . pk +)" +"DROP TABLE b,cc,d" +"DROP VIEW view_d,view_b" +"CREATE TABLE a ( +col_int int, +col_date date, +col_time time, +col_time_key time, +col_date_key date, +col_blob blob, +col_varchar varchar (1), +col_datetime datetime, +col_int_key int, +pk integer auto_increment, +col_blob_key blob, +col_datetime_key datetime, +col_varchar_key varchar (1), +key (col_time_key ), +key (col_date_key ), +key (col_int_key ), +primary key (pk), +key (col_blob_key (255)), +key (col_datetime_key ), +key (col_varchar_key )) ENGINE=innodb" +"CREATE TABLE c ( +col_int_key int, +col_datetime datetime, +col_time_key time, +pk integer auto_increment, +col_varchar_key varchar (1), +col_date_key date, +col_blob_key blob, +col_int int, +col_varchar varchar (1), +col_time time, +col_datetime_key datetime, +col_date date, +col_blob blob, +key (col_int_key ), +key (col_time_key ), +primary key (pk), +key (col_varchar_key ), +key (col_date_key ), +key (col_blob_key (255)), +key (col_datetime_key )) ENGINE=innodb" +"CREATE TABLE d ( +col_time_key time, +col_time time, +col_blob blob, +col_datetime_key datetime, +col_varchar varchar (1), +col_int_key int, +col_int int, +col_date_key date, +col_date date, +col_blob_key blob, +col_datetime datetime, +pk integer auto_increment, +col_varchar_key varchar (1), +key (col_time_key ), +key (col_datetime_key ), +key (col_int_key ), +key (col_date_key ), +key (col_blob_key (255)), +primary key (pk), +key (col_varchar_key )) ENGINE=innodb" +"ANALYZE TABLE c,d,a" +"WITH cte AS ( +SELECT alias1 . col_int_key AS field1 +FROM a AS alias1 LEFT JOIN c AS alias2 +ON alias1 . col_blob = alias2 . col_blob_key +WHERE alias2 . pk > 3 +AND alias2 . pk < ( 3 + 10 ) +OR alias1 . col_varchar_key >= 'z' +AND alias1 . col_varchar_key <= 'k' ) +DELETE /*+ NO_MERGE(outrcte) */ LOW_PRIORITY QUICK outr1.*, outr2.* +FROM d AS outr1 LEFT JOIN c AS outr2 +ON ( outr1 . col_int = outr2 . pk ) +JOIN a AS outr3 +ON ( outr1 . col_int_key = outr3 . pk ) +RIGHT JOIN cte AS outrcte +ON outr1 . col_int_key = outrcte.field1 +WHERE outr1 . col_blob_key <> ( +SELECT innr1 . col_blob AS y +FROM a AS innr2 INNER JOIN a AS innr1 +ON ( innr2 . col_datetime >= innr1 . col_datetime ) +RIGHT OUTER JOIN cte AS innrcte +ON innr2.col_int_key < innrcte.field1 +WHERE innr1 . col_datetime = '2006-02-24' )" +"DROP TABLE c,d,a" +"CREATE TABLE a ( +col_int int(11) DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_blob_key blob, +col_varchar_key varchar(1) DEFAULT NULL, +col_date date DEFAULT NULL, +col_blob blob, +col_varchar varchar(1) DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_time time DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_key (col_time_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_varchar_key (col_varchar_key), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_datetime_key (col_datetime_key) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1" +"CREATE TABLE d ( +col_date date DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_blob_key blob, +pk int(11) NOT NULL AUTO_INCREMENT, +col_time time DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_blob blob, +PRIMARY KEY (pk), +KEY col_date_key (col_date_key), +KEY col_varchar_key (col_varchar_key), +KEY col_datetime_key (col_datetime_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_time_key (col_time_key), +KEY col_int_key (col_int_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"CREATE TABLE bb ( +col_datetime datetime DEFAULT NULL, +col_time time DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_time_key time DEFAULT NULL, +col_blob blob, +col_date date DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_blob_key blob, +col_int_key int(11) DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_date_key (col_date_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_int_key (col_int_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"INSERT INTO bb VALUES ('2000-03-10 +07:59:07','20:09:19',7,'y',1,'00:20:02','byuvlhiviingf','2000-04-06','2002-01- +18 04:14:45','2009-02-13','yu',6,'v'),('2008-09-04 +21:14:02','05:11:49',4,'b',2,'16:18:13','uvlhiviingfglqfsrku','2003-10-25','20 +01-06-01 00:00:00','2003-03-15','vlhiviin',9,'x'),('2005-04-12 +00:00:00','02:17:02',8,'n',3,'00:38:06','lhiv','2004-03-18','2009-09-07 +01:11:02','2007-06-22','hiviingfglqfsr',8,'j'),('2008-09-03 +00:00:00','23:55:54',7,'i',4,'07:58:47','ivi','2002-08-18','2002-07-04 +14:47:00','2005-10-09','viingfglqfsrk',0,'v'),('2005-11-20 +00:00:00','22:38:15',3,'w',5,'00:20:01','i','2003-05-13','2008-12-17 +18:34:39','2009-12-27','ingfglqfsrkuzymmw',3,'t'),('2000-11-24 +18:26:08','15:48:23',8,'e',6,'21:16:41','ng','2000-05-11','2005-11-16 +15:25:37','2007-01-25','gfglqfsrkuz',3,'m'),('2000-05-17 +00:00:00','00:20:01',2,'h',7,'00:20:09','fglqfsrkuzym','2006-02-07','2009-02-2 +4 00:00:00','2007-09-17','glqfsr',1,'a'),('2002-03-14 +13:32:30','17:14:34',6,'a',8,'00:20:06','lqfsrkuzymmwno','2004-02-12','2001-01 +-16 21:53:44','2002-09-24','qfsrkuzymmwnorrsk',2,'a'),('2009-02-17 +18:23:44','11:07:00',6,'q',9,'07:11:35','fsr','2009-01-27','2001-04-11 +00:00:00','2000-07-01','srku',4,'w'),('2001-03-22 +03:25:45','19:12:08',4,'n',10,'00:20:08','rkuz','2003-08-10','2000-03-27 +21:15:52','2002-11-17','ku',7,'m')" +"CREATE TABLE cc ( +col_varchar_key varchar(1) DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_time time DEFAULT NULL, +col_blob blob, +col_datetime datetime DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_date date DEFAULT NULL, +col_blob_key blob, +col_datetime_key datetime DEFAULT NULL, +col_int int(11) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key), +KEY col_date_key (col_date_key), +KEY col_int_key (col_int_key), +KEY col_time_key (col_time_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_datetime_key (col_datetime_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"INSERT INTO cc VALUES ('r','2009-06-19',9,'00:20:01','uzymmwnorr','2000-07-03 +03:10:16','17:17:32','f',1,'2007-06-20','zym','2001-10-19 +13:28:47',2),('d','2000-12-27',7,'22:21:37','ymmwn','2000-09-05 +06:27:09','15:26:21','a',2,'2003-08-19','mmwnorrskzxfni','2002-06-08 +06:10:17',5),('e','2009-03-11',4,'08:30:12','mwnorrskzx','2002-05-21 +12:10:52','22:59:24','m',3,'2008-12-04','wnorrskzxfn','2009-11-21 +10:47:03',4),('b','2003-08-25',1,'22:05:05','norrskzxfniuzodhtf','2006-03-04 +02:36:50','21:40:31','k',4,'2000-03-13','orrskzx','2006-12-15 +19:28:52',2),('u','2004-01-15',4,'00:20:02','rrskzxfniuzod','2004-04-23 +09:09:44','00:49:02','u',5,'2009-12-13','rskzxfniuzodhtfjsf','2007-09-03 +17:43:18',1),('v','2003-08-24',2,'02:46:50','skzxfni','2006-11-15 +05:02:03','16:16:11','c',6,'2009-12-09','kzxfniuzodhtfj','2004-01-19 +00:00:00',4),('j','2000-05-25',1,'00:20:09','zxfniuzodhtfjsfc','2004-07-18 +00:00:00','06:15:00','z',7,'2001-11-03','xfniuzodhtfjs','2003-07-22 +04:34:51',6),('h','2001-05-12',5,'00:20:05','fniuzodhtfjsfcyq','2008-07-11 +19:49:03','21:51:53','w',8,'2008-10-18','ni','2003-02-21 +00:00:00',2),('f','2005-09-24',7,'00:20:09','iuzodhtfjsfcyqrkxk','2006-09-27 +00:00:00','10:33:36','f',9,'2008-02-19','uzodhtfjsfcyq','2009-10-17 +08:43:06',3),('j','2000-05-07',9,'07:16:29','zodhtfjs','2009-09-07 +00:00:00','00:20:05','b',10,'2005-11-10','odhtfjs','2009-04-26 00:00:00',0)" +"CREATE TABLE dd ( +col_int_key int(11) DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_date date DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_blob blob, +col_varchar varchar(1) DEFAULT NULL, +col_blob_key blob, +col_datetime datetime DEFAULT NULL, +col_time_key time DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_datetime_key datetime DEFAULT NULL, +col_time time DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key), +KEY col_date_key (col_date_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"ANALYZE TABLE a,d,bb,cc,dd" +"EXPLAIN WITH cte AS ( +SELECT alias1 . pk AS field1 , +alias2 . col_blob AS field2 +FROM bb AS alias1 LEFT JOIN dd AS alias2 +ON alias1 . col_varchar_key = alias2 . col_varchar_key +WHERE alias2 . pk > 3 +AND alias2 . pk < ( 1 + 1 ) +OR alias2 . pk IN (7, 5) +AND alias2 . pk <> 3 +AND alias2 . pk IS NOT NULL ) +DELETE /*+ NO_MERGE(outrcte) */ LOW_PRIORITY +outr2.* FROM d AS outr1 INNER JOIN a AS outr2 +ON ( outr1 . col_int = outr2 . col_int_key ) +LEFT OUTER JOIN cte AS outrcte +ON outr2 . col_int_key = outrcte.field1 +WHERE outr1 . col_int_key < ( +SELECT DISTINCT innr1 . col_int AS y +FROM cc AS innr1 LEFT OUTER JOIN cte AS innrcte +ON innr1.col_int_key <= innrcte.field1 +WHERE innr1 . col_int = 4 )" +"DROP TABLE a,d,bb,cc,dd" +"CREATE TABLE aa ( +col_time_key time DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_date date DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_varchar varchar(30) DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_blob_key blob, +col_datetime_key datetime DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_varchar_key varchar(30) DEFAULT NULL, +col_blob blob, +col_time time DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_key (col_time_key), +KEY col_int_key (col_int_key), +KEY col_date_key (col_date_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1" +"CREATE TABLE b ( +col_varchar_key varchar(30) DEFAULT NULL, +col_blob blob, +col_datetime datetime DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_time time DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_blob_key blob, +pk int(11) NOT NULL AUTO_INCREMENT, +col_datetime_key datetime DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_varchar varchar(30) DEFAULT NULL, +col_date date DEFAULT NULL, +col_int int(11) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key), +KEY col_date_key (col_date_key), +KEY col_time_key (col_time_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_datetime_key (col_datetime_key), +KEY col_int_key (col_int_key), +KEY test_idx (col_int_key,col_int) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"CREATE TABLE bb ( +col_varchar_key varchar(30) DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_varchar varchar(30) DEFAULT NULL, +col_blob_key blob, +pk int(11) NOT NULL AUTO_INCREMENT, +col_time_key time DEFAULT NULL, +col_time time DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_blob blob, +col_date_key date DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_date date DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_date_key (col_date_key), +KEY col_int_key (col_int_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"CREATE TABLE c ( +col_varchar varchar(30) DEFAULT NULL, +col_time time DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) DEFAULT NULL, +col_date date DEFAULT NULL, +col_blob_key blob, +col_datetime datetime DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_blob blob, +col_datetime_key datetime DEFAULT NULL, +col_varchar_key varchar(30) DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_time_key time DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_blob_key (col_blob_key(255)), +KEY col_date_key (col_date_key), +KEY col_datetime_key (col_datetime_key), +KEY col_varchar_key (col_varchar_key), +KEY col_int_key (col_int_key), +KEY col_time_key (col_time_key), +KEY test_idx (pk,col_int_key) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"CREATE TABLE e ( +col_time_key time DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_blob_key blob, +col_int_key int(11) DEFAULT NULL, +col_time time DEFAULT NULL, +col_blob blob, +pk int(11) NOT NULL AUTO_INCREMENT, +col_datetime datetime DEFAULT NULL, +col_varchar varchar(30) DEFAULT NULL, +col_varchar_key varchar(30) DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_date date DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_time_key (col_time_key), +KEY col_date_key (col_date_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_int_key (col_int_key), +KEY col_varchar_key (col_varchar_key), +KEY col_datetime_key (col_datetime_key), +KEY test_idx (col_int_key,col_int) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"CREATE OR REPLACE VIEW view_bb AS SELECT * FROM bb" +"DROP VIEW view_c, view_bb" +"DROP TABLE aa,b,bb,c,e" +"CREATE TABLE E ( +col_varchar_key varchar (1), +col_datetime_key datetime, +col_varchar varchar (1), +col_int_key int, +col_time time, +col_time_key time, +col_date_key date, +col_datetime datetime, +col_int int, +col_blob blob, +col_date date, +col_blob_key blob, +pk integer auto_increment, +/*Indices*/ +key (col_varchar_key ), +key (col_datetime_key ), +key (col_int_key ), +key (col_time_key ), +key (col_date_key ), +key (col_blob_key (255)), +primary key (pk)) ENGINE=innodb" +"DROP TABLE E" +"INSERT INTO t1 VALUES(1),(2),(3),(4),(5),(6)" +"INSERT INTO t2 +WITH cte AS (SELECT RAND() AS a FROM t1) +SELECT SUM(c.a) FROM cte c UNION ALL +SELECT SUM(c2.a) FROM cte c2" +"SELECT * FROM t2 tmp1, t2 tmp2 WHERE tmp1.a<>tmp2.a" +"INSERT INTO t2 +WITH cte AS (SELECT * FROM t1 WHERE a>3*RAND()) +SELECT SUM(c.a) FROM cte c +UNION ALL SELECT SUM(c2.a) FROM cte c2" +"insert into t1 values(2),(3)" +"with t1 as (select 36 as col from t1 where a=3) select * from t1" +"insert into t1 with t1 as (select 36 as col from t1) select * from t1" +"create table t2 with t1 as (select 72 as col from t1) select * from t1" +"CREATE TABLE t1 (f1 TEXT)" +"WITH cte1 AS (SELECT * FROM t1 UNION SELECT * FROM t1), +cte2 AS (SELECT COUNT(*) FROM cte1) SELECT * from cte1,cte2" +"CREATE TABLE t1(c1 DATETIME, c2 INT, KEY(c1))" +"CREATE TABLE A ( +col_date date DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_blob_key blob, +col_varchar varchar(1) DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_time time DEFAULT NULL, +col_blob blob, +pk int(11) NOT NULL AUTO_INCREMENT, +col_int int(11) DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_datetime_key (col_datetime_key), +KEY col_time_key (col_time_key), +KEY col_varchar_key (col_varchar_key), +KEY col_int_key (col_int_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_date_key (col_date_key) +) DEFAULT CHARSET=latin1" +"CREATE TABLE AA ( +col_varchar varchar(1) DEFAULT NULL, +col_date date DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_time_key time DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +col_time time DEFAULT NULL, +col_int_key int(11) DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_blob blob, +col_blob_key blob, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key), +KEY col_date_key (col_date_key), +KEY col_datetime_key (col_datetime_key), +KEY col_time_key (col_time_key), +KEY col_int_key (col_int_key), +KEY col_blob_key (col_blob_key(255)) +) DEFAULT CHARSET=latin1" +"CREATE TABLE BB ( +col_date date DEFAULT NULL, +col_blob_key blob, +col_time time DEFAULT NULL, +col_varchar_key varchar(1) DEFAULT NULL, +col_varchar varchar(1) DEFAULT NULL, +col_blob blob, +pk int(11) NOT NULL AUTO_INCREMENT, +col_int_key int(11) DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_time_key time DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_int int(11) DEFAULT NULL, +PRIMARY KEY (pk), +KEY col_blob_key (col_blob_key(255)), +KEY col_varchar_key (col_varchar_key), +KEY col_int_key (col_int_key), +KEY col_time_key (col_time_key), +KEY col_datetime_key (col_datetime_key), +KEY col_date_key (col_date_key) +) AUTO_INCREMENT=11 DEFAULT CHARSET=latin1" +"CREATE TABLE D ( +col_varchar_key varchar(1) DEFAULT NULL, +col_datetime datetime DEFAULT NULL, +col_date_key date DEFAULT NULL, +col_int int(11) DEFAULT NULL, +col_time time DEFAULT NULL, +col_blob blob, +col_int_key int(11) DEFAULT NULL, +col_blob_key blob, +col_varchar varchar(1) DEFAULT NULL, +col_datetime_key datetime DEFAULT NULL, +col_date date DEFAULT NULL, +col_time_key time DEFAULT NULL, +pk int(11) NOT NULL AUTO_INCREMENT, +PRIMARY KEY (pk), +KEY col_varchar_key (col_varchar_key), +KEY col_date_key (col_date_key), +KEY col_int_key (col_int_key), +KEY col_blob_key (col_blob_key(255)), +KEY col_datetime_key (col_datetime_key), +KEY col_time_key (col_time_key) +) DEFAULT CHARSET=latin1" +"WITH RECURSIVE cte AS ( +SELECT alias1 . `col_blob_key` AS field1, 0 AS cycle +FROM ( BB AS alias1 , ( D AS alias2 , AA AS alias3 ) ) +WHERE ( +alias1 . pk = 225 +OR ( alias1 . col_int_key = 69 AND alias1 . col_blob_key = 'p' ) +) +UNION ALL +SELECT t1.pk, t2.cycle +FROM cte AS t2 JOIN A AS t1 +WHERE t2.field1 = t1.`col_int_key` +AND t2.cycle =1 ) SELECT * FROM cte" +"DROP TABLE IF EXISTS A, AA, BB, D" +"with recursive cte as (select * from t1 union select * from cte) +select * from cte" +"with recursive cte as (select * from t1 where 0 union select * from cte) +select * from cte" +"with recursive cte as (select * from t1 where a>3 union select * from cte) +select * from cte" +"CREATE TABLE D (col_int INT)" +"CREATE TABLE C ( +col_int2 INT, +pk INT NOT NULL, +col_int INT, +PRIMARY KEY (pk) +)" +"INSERT INTO C VALUES +(7,1,3),(7,2,3),(5,3,4),(1,4,6),(5,5,2), +(5,6,9),(4,7,9),(7,8,3),(3,9,0),(5,10,3)" +"CREATE TABLE BB ( +pk INT NOT NULL, +col_int INT, +PRIMARY KEY (pk) +)" +"INSERT INTO BB VALUES (1,0),(2,6),(3,2),(4,5),(5,0)" +"WITH RECURSIVE cte AS ( +SELECT alias2 . col_int2 AS field1 FROM +D AS alias1 RIGHT JOIN +( ( C AS alias2 LEFT JOIN BB AS alias3 +ON (( alias3 . pk = alias2 . col_int ) AND ( alias3 . pk = alias2 . pk ) ) ) ) +ON (alias3 . col_int <> alias2 . col_int2 ) +HAVING field1 <= 0 +UNION +SELECT cte.field1 FROM cte +) +SELECT * FROM cte" +"DROP TABLE BB,C,D" +"SET SQL_BUFFER_RESULT = 1" +"WITH RECURSIVE cte AS +(SELECT 1 AS n UNION SELECT n+1 FROM cte WHERE n<3) +SELECT * FROM cte" +"WITH RECURSIVE cte AS +(SELECT 1 AS n UNION ALL SELECT n+1 FROM cte WHERE n<3) +SELECT * FROM cte" +"SET SQL_BUFFER_RESULT = DEFAULT" +"EXPLAIN ANALYZE WITH RECURSIVE cte (n) AS +( +SELECT 1 +UNION ALL +SELECT n + 1 FROM cte WHERE n < 5 +) +SELECT * FROM cte" +"SELECT * +FROM +(VALUES ROW(1),ROW(1)) AS dt(a) +WHERE +EXISTS( +WITH RECURSIVE qn AS (SELECT a*0 AS b UNION ALL SELECT b+1 FROM qn WHERE b=0) +SELECT * FROM qn WHERE b=a +)" +"SELECT * +FROM +(VALUES ROW(1),ROW(1)) AS dt(a) +WHERE +NOT EXISTS( +WITH RECURSIVE qn AS (SELECT a*0 AS b UNION ALL SELECT b+1 FROM qn WHERE b=0) +SELECT * FROM qn WHERE b=a +)" +"WITH RECURSIVE cte1 AS +( +SELECT 1 FROM t1 +UNION ALL +SELECT 2 FROM cte1 WHERE FALSE +) +SELECT * FROM cte1" +"set cte_max_recursion_depth = 1000000" +"set @node_count=100000" +"set @edge_count=floor(@node_count*2.4)" +"create table edges(s int, e int) +with recursive tmp(s,e,d) as +( +select 1, 2, 1 +union all +select floor(1+rand(3565659)*@node_count), +floor(1+rand(2344291)*@node_count), +d+1 +from tmp +where d<@edge_count +) +select s,e from tmp" +"create index idx1 on edges (s)" +"create index idx2 on edges (e)" +"set @start_node=60308" +"select * from edges where s=@start_node order by e" +"with recursive closure as +(select @start_node as n union select e from edges, closure where s=closure.n) +select count(*),sum(n),sum(floor(n/20)*(n%20)) from closure" +"with recursive closure as (select @start_node as n union select case when s=closure.n then e else s end from edges, closure where s=closure.n or e=closure.n) select count(*),sum(n),sum(floor(n/20)*(n%20)) from closure" +"with recursive closure as (select @start_node as n union select e from edges, closure where s=closure.n union select s from edges, closure where e=closure.n) select count(*),sum(n),sum(floor(n/20)*(n%20)) from closure" +"set @@tmp_table_size=1024,@@max_heap_table_size=16384" +"drop table edges" +"with qn as (select * from t1 limit 3) select * from qn" +"with qn as (select * from t1 limit 3) select * from qn, qn qn1" +"with recursive qn as ( +select 0 as n +union all +select n+1 from qn where n<10) +select * from qn" +"with recursive qn as ( +select 0 as n +union all +select 2*n+2 from qn where n<50 +union all +select 2*n+1 from qn where n<50 +) +select count(n),max(n) from qn" +"set @@tmp_table_size=30000,@@max_heap_table_size=30000" +"set @@tmp_table_size=60000,@@max_heap_table_size=60000" +"SET @@SESSION.cte_max_recursion_depth = 1000000000" +"SET DEBUG_SYNC='in_WITH_RECURSIVE SIGNAL with_recursive_has_started'" +"SET DEBUG_SYNC='now WAIT_FOR with_recursive_has_started'" +"set sql_mode = pipes_as_concat" +"create procedure solver(initial_leftm varchar(200), initial_rightm varchar(200)) + +begin +declare initial_leftm_j json; +declare initial_rightm_j json; +set initial_leftm_j = cast(initial_leftm as json), +initial_rightm_j = cast(initial_rightm as json); + +with recursive + +number_of_lines (value) as +(select json_length(initial_rightm_j)), + +number_of_columns (value) as +(select json_length(json_extract(initial_leftm_j,""$[0]""))), + +line_numbers (n) as +( +select 0 +union all +select n+1 from line_numbers, number_of_lines where n<(value-1) +), + +column_numbers (n) as +( +select 0 +union all +select n+1 from line_numbers, number_of_columns where n<(value-1) +), + + +equations (null_if_done, leftm, rightm, pivot_lines, pivot_columns) as +( +select 0, initial_leftm_j, initial_rightm_j, +cast("""" as char(200)), cast("""" as char(200)) + +union all + +select + +cur_pivot.cur_pivot_line +, + +( + +select +""["" || + +group_concat( + +( +select +""["" || + +group_concat( + + +json_extract(json_extract(eq.leftm, ""$["" || ln.n || ""]""), +""$["" || cn.n || ""]"") +- + +(case when find_in_set(ln.n,eq.pivot_lines)=0 and ln.n<>cur_pivot.cur_pivot_line +then json_extract(json_extract(eq.leftm, ""$["" || ln.n || ""]""), +""$["" || cur_pivot.cur_pivot_column || ""]"") * +json_extract(json_extract(eq.leftm, ""$["" || cur_pivot.cur_pivot_line || ""]""), +""$["" || cn.n || ""]"") / +cur_pivot.cur_pivot_value +else 0 end) + + +order by cn.n separator ',') +|| ""]"" + +from column_numbers cn + +) + + +order by ln.n separator ',') +|| ""]"" + +from line_numbers ln +), + +( + +select +""["" || + +group_concat( +json_extract(eq.rightm, ""$["" || ln.n || ""]"") +- +(case when find_in_set(ln.n,eq.pivot_lines)=0 and ln.n<>cur_pivot.cur_pivot_line +then json_extract(json_extract(eq.leftm, ""$["" || ln.n || ""]""), +""$["" || cur_pivot.cur_pivot_column || ""]"") * +json_extract(eq.rightm, ""$["" || cur_pivot.cur_pivot_line || ""]"") / +cur_pivot.cur_pivot_value +else 0 end) + +order by ln.n separator ',') +|| ""]"" + +from line_numbers +ln +), + +coalesce(cur_pivot.cur_pivot_line, """") || "","" || eq.pivot_lines, + +coalesce(cur_pivot.cur_pivot_column, """") || "","" || eq.pivot_columns + +from equations eq +left join +lateral +( +select +ln.n as cur_pivot_line, +cn.n as cur_pivot_column, +( +# Extract the ln.n-th line of the left member, and from it, extract the +# cn.n-th column, getting a number +json_extract(json_extract(eq.leftm, ""$["" || ln.n || ""]""), +""$["" || cn.n || ""]"") +) as cur_pivot_value +from line_numbers ln join column_numbers cn +where +find_in_set(ln.n,eq.pivot_lines)=0 and +json_extract(json_extract(eq.leftm, ""$["" || ln.n || ""]""), +""$["" || cn.n || ""]"") <> 0 +order by cur_pivot_line,cur_pivot_column +limit 1 +) as cur_pivot + +on 1 + +where eq.null_if_done is not null + +), + + +final_equations as +( +select * from equations where null_if_done is null +) + + +select +json_extract(eq.leftm, ""$["" || ln.n || ""]"") as left_member, +json_extract(eq.rightm, ""$["" || ln.n || ""]"") as right_member, +free.value as list_of_free_unknowns +from final_equations eq, line_numbers ln, +( +select group_concat(cn.n+1) as value +from final_equations eq, column_numbers cn +where find_in_set(cn.n,eq.pivot_columns)=0 +) as free + +order by find_in_set(ln.n,eq.pivot_lines), ln.n; + +end + +" +"call solver(""[[2,3,1], [5,-3,10], [6,0,12]]"", ""[7,21,28]"")" +"call solver(""[[1,2,1,3], [1,0,1,1], [0,1,0,1], [1,3,1,4]]"", ""[1,3,-1,4]"")" +"call solver(""[[1,2,1,3], [1,0,1,1], [0,1,0,1], [1,3,1,3]]"", ""[1,3,-1,4]"")" +"drop procedure solver" +"CALL mtr.add_suppression(""\\[Warning\\] .*MY-\\d+.* Cannot add field.*"")" +"SHOW KEYS FROM mysql.db" +"SHOW KEYS FROM mysql.tables_priv" +"SHOW KEYS FROM mysql.columns_priv" +"SHOW KEYS FROM mysql.procs_priv" +"CREATE USER wl14965_u2" +"GRANT ALL ON test.* to wl14965_u2" +"SHOW GRANTS FOR wl14965_u2" +"DROP USER wl14965_u2" +"EXPLAIN SELECT * FROM mysql.db WHERE host='' AND user=''" +"EXPLAIN SELECT * FROM mysql.tables_priv WHERE host='' AND user=''" +"EXPLAIN SELECT * FROM mysql.columns_priv WHERE host='' AND user=''" +"EXPLAIN SELECT * FROM mysql.procs_priv WHERE host='' AND user=''" +"DROP DATABASE wl14965" +"SET @@SESSION.pseudo_replica_mode=1" +"CREATE TABLE t1(i TEXT, FULLTEXT INDEX tix (i)) ENGINE=InnoDB" +"XA START 'xa1',''" +"XA END 'xa1',''" +"XA PREPARE 'xa1',''" +"XA COMMIT 'xa1'" +"call mtr.add_suppression(""Found 1 prepared XA transactions"")" +"CREATE TABLE t1 (c1 INT AUTO_INCREMENT PRIMARY KEY, c2 VARCHAR(5))" +"INSERT INTO t1(c2) VALUES(""a"")" +"INSERT INTO t1(c2) VALUES(""b"")" +"XA START 'xa1_t1'" +"SELECT * FROM t1 WHERE c1 = 2 FOR UPDATE" +"UPDATE t1 SET c2 = 'c' WHERE c1 = 2" +"XA START 'xa2_t1'" +"SELECT * FROM t1 WHERE c1 = 1 FOR UPDATE" +"UPDATE t1 SET c2 = 'd' WHERE c1 = 1" +"UPDATE t1 SET c2 = 'e' WHERE c1 = 1" +"XA END 'xa1_t1'" +"XA PREPARE 'xa1_t1'" +"XA COMMIT 'xa1_t1'" +"XA ROLLBACK 'xa2_t1'" +"XA START 'xid1'" +"XA END 'xid1'" +"XA PREPARE 'xid1'" +"set session debug=""+d,crash_after_xa_recover""" +"set session debug=""-d,crash_after_xa_recover""" +"XA RECOVER" +"XA COMMIT 'xid1'" +"XA START 'xid1', 'br\'_1'" +"XA END 'xid1', 'br\'_1'" +"XA PREPARE 'xid1', 'br\'_1'" +"XA ROLLBACK 'xid1', 'br\'_1'" +"SET @@session.debug = '+d,simulate_xa_failure_prepare'" +"SET @@session.debug = '-d,simulate_xa_failure_prepare'" +"XA START 'trx_another_one'" +"SET SESSION xa_detach_on_prepare = OFF" +"SET @@session.debug= '+d,simulate_xa_commit_log_failure'" +"SET @@session.debug= '-d,simulate_xa_commit_log_failure'" +"SET @@session.debug = '+d,simulate_xa_failure_prepare_in_engine'" +"SET @@session.debug = '-d,simulate_xa_failure_prepare_in_engine'" +"set debug_sync='detached_xa_commit_before_acquire_xa_lock SIGNAL go'" +"XA START 'trx1'" +"INSERT INTO t1 set i=0" +"XA END 'trx1'" +"SET DEBUG_SYNC=""before_accessing_xid_state SIGNAL proceed_disconnect WAIT_FOR proceed_check_xid_state""" +"SET DEBUG_SYNC=""now WAIT_FOR proceed_disconnect""" +"SET DEBUG_SYNC=""now SIGNAL proceed_check_xid_state""" +"CREATE TABLE t1(d VARCHAR(128))" +"INSERT INTO t1 VALUES ('I: The first string'), ('I: The second string')" +"XA ROLLBACK 'xid1'" +"XA START 'xid2'" +"INSERT INTO t1 VALUES ('II: The first string'), ('II: The second string')" +"XA END 'xid2'" +"SET DEBUG = ""+d,xaprep_mdl_fail""" +"SET DEBUG = ""-d,xaprep_mdl_fail""" +"XA START 'xid3'" +"INSERT INTO t1 VALUES ('III: The first string'), ('III: The second string')" +"XA END 'xid3'" +"SET DEBUG = ""+d,xaprep_ha_xa_prepare_fail""" +"SET DEBUG = ""-d,xaprep_ha_xa_prepare_fail""" +"XA START 'xid4'" +"INSERT INTO t1 VALUES ('IV: The first string'), ('IV: The second string')" +"XA END 'xid4'" +"SET DEBUG = ""+d,xaprep_create_mdl_backup_fail""" +"SET DEBUG = ""-d,xaprep_create_mdl_backup_fail""" +"XA START 'xid5'" +"INSERT INTO t1 VALUES ('V: The first string'), ('V: The second string')" +"XA END 'xid5'" +"SET DEBUG = ""+d,xaprep_trans_detach_fail""" +"SET DEBUG = ""-d,xaprep_trans_detach_fail""" +"XA START 'testa','testb'" +"XA END 'testa','testb'" +"XA START 0x7465737462, 0x2030405060, 0xb" +"INSERT INTO t1 VALUES (40)" +"XA END 'testb',' 0@P`',11" +"XA PREPARE 'testb',0x2030405060,11" +"COMMIT WORK" +"XA PREPARE 'testa','testb'" +"XA COMMIT 'testb',0x2030405060,11" +"XA ROLLBACK 'testa','testb'" +"CREATE TABLE t1(a INT, b INT, c VARCHAR(20), PRIMARY KEY(a))" +"INSERT INTO t1 VALUES (1, 1, 'a')" +"INSERT INTO t1 VALUES (2, 2, 'b')" +"XA START 'a','b'" +"UPDATE t1 SET c = 'aa' WHERE a = 1" +"XA START 'a','c'" +"UPDATE t1 SET c = 'bb' WHERE a = 2" +"XA ROLLBACK 'a','c'" +"XA START 'x'" +"SET SESSION autocommit=0" +"XA END 'x'" +"XA COMMIT 'x' ONE PHASE" +"XA START 'a'" +"XA END 'a'" +"XA ROLLBACK 'a'" +"XA PREPARE 'a'" +"XA COMMIT 'a'" +"UPDATE t1 SET a=3 WHERE a=1" +"UPDATE t1 SET a=4 WHERE a=2" +"XA PREPARE 'x'" +"XA ROLLBACK 'x'" +"CREATE TABLE t1(a INT, b INT, PRIMARY KEY(a))" +"UPDATE t1 SET b= 3 WHERE a=1" +"XA START 'b'" +"UPDATE t1 SET b=4 WHERE a=2" +"XA END 'b'" +"XA ROLLBACK 'b'" +"SAVEPOINT savep" +"UPDATE t1 SET a=1 WHERE a=2" +"SELECT a FROM t2 WHERE a=1 FOR SHARE" +"SELECT a FROM t2 WHERE a=1 FOR UPDATE" +"XA START 0xABCDEF1234567890, 0x01, 0x02 " +"XA END 0xABCDEF1234567890, 0x01, 0x02 " +"XA PREPARE 0xABCDEF1234567890, 0x01, 0x02 " +"XA RECOVER convert xid" +"XA ROLLBACK 0xABCDEF1234567890, 0x01, 0x02 " +"XA START 0x4142434445, 0x46, 0x02 " +"XA END 0x4142434445, 0x46, 0x02 " +"XA PREPARE 0x4142434445, 0x46, 0x02 " +"XA ROLLBACK 0x4142434445, 0x46, 0x02 " +"XA START 'xid1' RESUME" +"SET SESSION autocommit = OFF" +"XA PREPARE 'xid3'" +"XA ROLLBACK 'xid3'" +"XA PREPARE 'xid4'" +"XA COMMIT 'xid4'" +"SET SESSION autocommit = DEFAULT" +"CREATE TABLE asd (a INT)" +"INSERT INTO asd VALUES (1)" +"DROP TABLE asd" +"XA PREPARE 'xid2'" +"XA COMMIT 'xid2'" +"SET autocommit = DEFAULT" +"XA START X'1A2B3C4D5E6F',X'F6E5D4C3B2A1',12345" +"XA END X'1A2B3C4D5E6F',X'F6E5D4C3B2A1',12345" +"XA PREPARE X'1A2B3C4D5E6F',X'F6E5D4C3B2A1',12345" +"XA RECOVER CONVERT XID" +"XA ROLLBACK X'1A2B3C4D5E6F',X'F6E5D4C3B2A1',12345" +"CREATE TEMPORARY TABLE temp1(i INT)" +"XA START 'xa1'" +"XA END 'xa1'" +"XA ROLLBACK 'xa1'" +"XA START 'xa2'" +"XA END 'xa2'" +"XA ROLLBACK 'xa2'" +"XA START 'xa3'" +"XA END 'xa3'" +"XA ROLLBACK 'xa3'" +"INSERT INTO temp1 VALUES (1),(2),(3)" +"XA START 'xa3_'" +"XA END 'xa3_'" +"XA ROLLBACK 'xa3_'" +"DROP TEMPORARY TABLE temp1" +"XA START 'xa4'" +"XA END 'xa4'" +"XA ROLLBACK 'xa4'" +"CREATE TABLE t1(c1 VARCHAR(128))" +"INSERT INTO t1 VALUES ('Inserted by xa1')" +"XA PREPARE 'xa1'" +"INSERT INTO t1 VALUES ('Inserted by xa2')" +"XA PREPARE 'xa2'" +"XA COMMIT 'xa2'" +"XA START 'xa5'" +"INSERT INTO t1 VALUES ('Inserted by xa5')" +"XA END 'xa5'" +"XA PREPARE 'xa5'" +"XA COMMIT 'xa5'" +"XA START 'xa6'" +"INSERT INTO t1 VALUES ('Inserted by xa6')" +"XA END 'xa6'" +"XA PREPARE 'xa6'" +"INSERT INTO t1 VALUES ('Inserted after prepare')" +"XA COMMIT 'xa6'" +"XA START 'xa7'" +"INSERT INTO t1 VALUES ('Inserted by xa7')" +"XA END 'xa7'" +"XA PREPARE 'xa7'" +"INSERT INTO t2 VALUES (4,4),(5,5)" +"XA COMMIT 'xa7'" +"XA START 'xa8'" +"INSERT INTO t1 VALUES ('Inserted by xa8')" +"XA END 'xa8'" +"XA PREPARE 'xa8'" +"INSERT INTO t1 VALUES ('Inserted by normal transaction')" +"XA COMMIT 'xa8'" +"SET SESSION autocommit=OFF" +"XA START 'xa10'" +"INSERT INTO t1 VALUES ('Inserted by xa10')" +"XA END 'xa10'" +"XA PREPARE 'xa10'" +"SAVEPOINT s1" +"INSERT INTO t1 VALUES ('Inserted in savepoint s1')" +"ROLLBACK TO s1" +"XA COMMIT 'xa10'" +"XA START 'xa11'" +"INSERT INTO t1 VALUES ('Inserted by xa11')" +"XA END 'xa11'" +"XA PREPARE 'xa11'" +"HANDLER t1 close" +"XA COMMIT 'xa11'" +"INSERT INTO t1 VALUES ('Inserted by xa3')" +"XA PREPARE 'xa3'" +"SELECT object_type, object_name, lock_type, lock_duration, lock_status +FROM performance_schema.metadata_locks WHERE object_schema = 'test'" +"INSERT INTO t1 VALUES ('Inserted by xa4')" +"XA PREPARE 'xa4'" +"XA COMMIT 'xa4'" +"INSERT INTO t1 VALUES ('Row 1'), ('Row 2')" +"XA START 'xa3x'" +"SELECT d FROM t1" +"XA END 'xa3x'" +"XA PREPARE 'xa3x'" +"XA COMMIT 'xa3x'" +"CREATE USER xau" +"GRANT GROUP_REPLICATION_ADMIN ON *.* TO xau" +"GRANT SESSION_VARIABLES_ADMIN ON *.* TO xau" +"SET xa_detach_on_prepare = OFF" +"DROP USER xau" +"CREATE TABLE t7(i INT)" +"INSERT INTO t7 VALUES (1),(2),(3)" +"XA ROLLBACK 'xa7'" +"SELECT * FROM t7" +"CREATE TABLE t8(i INT)" +"INSERT INTO t8 VALUES (1),(2),(3)" +"SELECT * FROM t8" +"SET GLOBAL xa_detach_on_prepare = false" +"insert t1 values (10)" +"insert t1 values (20)" +"xa commit 'test2'" +"xa start 'testa','testb'" +"insert t1 values (30)" +"xa end 'testa','testb'" +"xa start 0x7465737462, 0x2030405060, 0xb" +"insert t1 values (40)" +"xa end 'testb',' 0@P`',11" +"xa prepare 'testb',0x2030405060,11" +"xa prepare 'testa','testb'" +"xa rollback 'testa','testb'" +"xa rollback 'testb',0x2030405060,11" +"create table t1(a int, b int, c varchar(20), primary key(a)) engine = innodb" +"insert into t1 values(1, 1, 'a')" +"insert into t1 values(2, 2, 'b')" +"xa start 'a','b'" +"update t1 set c = 'aa' where a = 1" +"xa start 'a','c'" +"update t1 set c = 'bb' where a = 2" +"xa rollback 'a','c'" +"xa start 'a'" +"xa end 'a'" +"xa rollback 'a'" +"xa prepare 'a'" +"xa commit 'a'" +"CREATE TABLE t1(a INT, KEY(a)) ENGINE=InnoDB" +"CREATE TABLE t1(a INT, b INT, PRIMARY KEY(a)) engine=InnoDB" +"CREATE TABLE t1 (a INT) engine=InnoDB" +"xa start 0xABCDEF1234567890, 0x01, 0x02 " +"xa end 0xABCDEF1234567890, 0x01, 0x02 " +"xa prepare 0xABCDEF1234567890, 0x01, 0x02 " +"xa recover convert xid" +"xa rollback 0xABCDEF1234567890, 0x01, 0x02 " +"xa start 0x4142434445, 0x46, 0x02 " +"xa end 0x4142434445, 0x46, 0x02 " +"xa prepare 0x4142434445, 0x46, 0x02 " +"xa rollback 0x4142434445, 0x46, 0x02 " +"set session lock_wait_timeout=1" +"create table asd (a int)" +"insert into asd values(1)" +"flush table with read lock" +"drop table asd" +"UPDATE performance_schema.setup_instruments SET ENABLED=1 WHERE name='wait/lock/metadata/sql/mdl'" +"XA START 'test'" +"XA END 'test'" +"XA PREPARE 'test'" +"SELECT object_type, object_schema, object_name, lock_type, lock_duration, lock_status FROM performance_schema.metadata_locks WHERE object_schema = 'test'" +"XA COMMIT 'test'" +"XA ROLLBACK 'test'" +"XA START 'test3'" +"INSERT INTO t3 VALUES (30)" +"XA END 'test3'" +"XA PREPARE 'test3'" +"XA COMMIT 'test3'" +"SET @xml='a1b1c1b2a2'" +"SELECT extractValue(@xml,'/a')" +"SELECT extractValue(@xml,'/a/b')" +"SELECT extractValue(@xml,'/a/b/c')" +"SELECT extractValue(@xml,'/a/@aa1')" +"SELECT extractValue(@xml,'/a/@aa2')" +"SELECT extractValue(@xml,'/a/@*')" +"SELECT extractValue(@xml,'//@ba1')" +"SELECT extractValue(@xml,'//a')" +"SELECT extractValue(@xml,'//b')" +"SELECT extractValue(@xml,'//c')" +"SELECT extractValue(@xml,'/a//b')" +"SELECT extractValue(@xml,'/a//c')" +"SELECT extractValue(@xml,'//*')" +"SELECT extractValue(@xml,'/a//*')" +"SELECT extractValue(@xml,'/./a')" +"SELECT extractValue(@xml,'/a/b/.')" +"SELECT extractValue(@xml,'/a/b/..')" +"SELECT extractValue(@xml,'/a/b/../@aa1')" +"SELECT extractValue(@xml,'/*')" +"SELECT extractValue(@xml,'/*/*')" +"SELECT extractValue(@xml,'/*/*/*')" +"SELECT extractValue(@xml,'/a/child::*')" +"SELECT extractValue(@xml,'/a/self::*')" +"SELECT extractValue(@xml,'/a/descendant::*')" +"SELECT extractValue(@xml,'/a/descendant-or-self::*')" +"SELECT extractValue(@xml,'/a/attribute::*')" +"SELECT extractValue(@xml,'/a/b/c/parent::*')" +"SELECT extractValue(@xml,'/a/b/c/ancestor::*')" +"SELECT extractValue(@xml,'/a/b/c/ancestor-or-self::*')" +"SELECT extractValue(@xml,'/descendant-or-self::*')" +"SET @xml='a11b11b21c1b22a12'" +"SELECT extractValue(@xml,'//@ba')" +"SET @xml='bc'" +"SELECT extractValue(@xml,'/a/c')" +"SELECT extractValue(@xml,'/a/child::b')" +"SELECT extractValue(@xml,'/a/child::c')" +"SET @xml='b1c1b2c2'" +"SELECT extractValue(@xml,'/a/b[1]')" +"SELECT extractValue(@xml,'/a/b[2]')" +"SELECT extractValue(@xml,'/a/c[1]')" +"SELECT extractValue(@xml,'/a/c[2]')" +"SET @xml=''" +"SELECT extractValue(@xml,'/a//@x')" +"SELECT extractValue(@xml,'/a//@x[1]')" +"SELECT extractValue(@xml,'/a//@x[2]')" +"SET @xml='b1b2c1b1c1b2c2b1'" +"SELECT extractValue(@xml,'//b[1]')" +"SELECT extractValue(@xml,'/descendant::b[1]')" +"SET @xml='b1b2'" +"SELECT extractValue(@xml,'/a/b[1+0]')" +"SELECT extractValue(@xml,'/a/b[1*1]')" +"SELECT extractValue(@xml,'/a/b[--1]')" +"SELECT extractValue(@xml,'/a/b[2*1-1]')" +"SELECT extractValue(@xml,'/a/b[1+1]')" +"SELECT extractValue(@xml,'/a/b[1*2]')" +"SELECT extractValue(@xml,'/a/b[--2]')" +"SELECT extractValue(@xml,'/a/b[1*(3-1)]')" +"SELECT extractValue(@xml,'//*[1=1]')" +"SELECT extractValue(@xml,'//*[1!=1]')" +"SELECT extractValue(@xml,'//*[1>1]')" +"SELECT extractValue(@xml,'//*[2>1]')" +"SELECT extractValue(@xml,'//*[1>2]')" +"SELECT extractValue(@xml,'//*[1>=1]')" +"SELECT extractValue(@xml,'//*[2>=1]')" +"SELECT extractValue(@xml,'//*[1>=2]')" +"SELECT extractValue(@xml,'//*[1<1]')" +"SELECT extractValue(@xml,'//*[2<1]')" +"SELECT extractValue(@xml,'//*[1<2]')" +"SELECT extractValue(@xml,'//*[1<=1]')" +"SELECT extractValue(@xml,'//*[2<=1]')" +"SELECT extractValue(@xml,'//*[1<=2]')" +"SET @xml='b11c11b21c21'" +"SELECT extractValue(@xml,'/a/b[c=""c11""]')" +"SELECT extractValue(@xml,'/a/b[c=""c21""]')" +"SET @xml='b11b21'" +"SELECT extractValue(@xml,'/a/b[@c=""c11""]')" +"SELECT extractValue(@xml,'/a/b[@c=""c21""]')" +"SET @xml='a1b11d11b21d21'" +"SELECT extractValue(@xml, '/a/b[@c=""c11""]/d')" +"SELECT extractValue(@xml, '/a/b[@c=""c21""]/d')" +"SELECT extractValue(@xml, '/a/b[d=""d11""]/@c')" +"SELECT extractValue(@xml, '/a/b[d=""d21""]/@c')" +"SELECT extractValue(@xml, '/a[b=""b11""]')" +"SELECT extractValue(@xml, '/a[b/@c=""c11""]')" +"SELECT extractValue(@xml, '/a[b/d=""d11""]')" +"SELECT extractValue(@xml, '/a[/a/b=""b11""]')" +"SELECT extractValue(@xml, '/a[/a/b/@c=""c11""]')" +"SELECT extractValue(@xml, '/a[/a/b/d=""d11""]')" +"SELECT extractValue('a', '/a[false()]')" +"SELECT extractValue('a', '/a[true()]')" +"SELECT extractValue('a', '/a[not(false())]')" +"SELECT extractValue('a', '/a[not(true())]')" +"SELECT extractValue('a', '/a[true() and true()]')" +"SELECT extractValue('a', '/a[true() and false()]')" +"SELECT extractValue('a', '/a[false()and false()]')" +"SELECT extractValue('a', '/a[false()and true()]')" +"SELECT extractValue('a', '/a[true() or true()]')" +"SELECT extractValue('a', '/a[true() or false()]')" +"SELECT extractValue('a', '/a[false()or false()]')" +"SELECT extractValue('a', '/a[false()or true()]')" +"SET @xml='abb1b2b3'" +"select extractValue(@xml,'/a/b[@c=""c""]')" +"select extractValue(@xml,'/a/b[@c=""d""]')" +"select extractValue(@xml,'/a/b[@c=""e""]')" +"select extractValue(@xml,'/a/b[not(@c=""e"")]')" +"select extractValue(@xml,'/a/b[@c!=""e""]')" +"select extractValue(@xml,'/a/b[@c=""c"" or @c=""d""]')" +"select extractValue(@xml,'/a/b[@c=""c"" and @c=""e""]')" +"SET @xml='b1b2'" +"select extractValue(@xml,'/a/b[@c]')" +"select extractValue(@xml,'/a/b[@d]')" +"select extractValue(@xml,'/a/b[@e]')" +"select extractValue(@xml,'/a/b[not(@c)]')" +"select extractValue(@xml,'/a/b[not(@d)]')" +"select extractValue(@xml,'/a/b[not(@e)]')" +"select extractValue(@xml, '/a/b[boolean(@c) or boolean(@d)]')" +"select extractValue(@xml, '/a/b[boolean(@c) or boolean(@e)]')" +"select extractValue(@xml, '/a/b[boolean(@d) or boolean(@e)]')" +"select extractValue(@xml, '/a/b[boolean(@c) and boolean(@d)]')" +"select extractValue(@xml, '/a/b[boolean(@c) and boolean(@e)]')" +"select extractValue(@xml, '/a/b[boolean(@d) and boolean(@e)]')" +"select extractValue(@xml, '/a/b[@c or @d]')" +"select extractValue(@xml, '/a/b[@c or @e]')" +"select extractValue(@xml, '/a/b[@d or @e]')" +"select extractValue(@xml, '/a/b[@c and @d]')" +"select extractValue(@xml, '/a/b[@c and @e]')" +"select extractValue(@xml, '/a/b[@d and @e]')" +"SET @xml='b1b2'" +"SELECT extractValue(@xml,'/a/b[@*]')" +"SELECT extractValue(@xml,'/a/b[not(@*)]')" +"SELECT extractValue('a', '/a[ceiling(3.1)=4]')" +"SELECT extractValue('a', '/a[floor(3.1)=3]')" +"SELECT extractValue('a', '/a[round(3.1)=3]')" +"SELECT extractValue('a', '/a[round(3.8)=4]')" +"SELECT extractValue('bc', '/a/b | /a/c')" +"select extractValue('','/a/@b[position()=1]')" +"select extractValue('','/a/@b[position()=2]')" +"select extractValue('','/a/@b[position()=3]')" +"select extractValue('','/a/@b[1=position()]')" +"select extractValue('','/a/@b[2=position()]')" +"select extractValue('','/a/@b[3=position()]')" +"select extractValue('','/a/@b[2>=position()]')" +"select extractValue('','/a/@b[2<=position()]')" +"select extractValue('','/a/@b[position()=3 or position()=2]')" +"SELECT extractValue('aa1c1a2','/a/b[count(c)=0]')" +"SELECT extractValue('aa1c1a2','/a/b[count(c)=1]')" +"select extractValue('a1b1b24','/a/b[sum(@ba)=3]')" +"select extractValue('b1b2','/a/b[1]')" +"select extractValue('b1b2','/a/b[boolean(1)]')" +"select extractValue('b1b2','/a/b[true()]')" +"select extractValue('b1b2','/a/b[number(true())]')" +"select extractValue('ab','/a[contains(""abc"",""b"")]')" +"select extractValue('ab','/a[contains(.,""a"")]')" +"select extractValue('ab','/a[contains(.,""b"")]')" +"select extractValue('ab','/a[contains(.,""c"")]')" +"select extractValue('ab','/a[concat(@b,""2"")=""12""]')" +"SET @xml='ab'" +"select extractValue(@xml, '/a/@b[substring(.,2)=""1""]')" +"select extractValue(@xml, '/a/@b[substring(.,2)=""2""]')" +"select extractValue(@xml, '/a/@b[substring(.,1,1)=""1""]')" +"select extractValue(@xml, '/a/@b[substring(.,1,1)=""2""]')" +"select extractValue(@xml, '/a/@b[substring(.,2,1)=""1""]')" +"select extractValue(@xml, '/a/@b[substring(.,2,1)=""2""]')" +"SELECT extractValue(@xml, '/a/b[string-length(""x"")=1]')" +"SELECT extractValue(@xml, '/a/b[string-length(""xx"")=2]')" +"SELECT extractValue(@xml, '/a/b[string-length(""xxx"")=2]')" +"SELECT extractValue(@xml, '/a/b[string-length(""x"")]')" +"SELECT extractValue(@xml, '/a/b[string-length(""xx"")]')" +"SELECT extractValue(@xml, '/a/b[string-length()]')" +"SELECT extractValue(@xml, 'string-length(""x"")')" +"SET @xml=''" +"select extractValue(@xml,'/a/@b')" +"select extractValue(@xml,'/a/@b[contains(.,""1"")]')" +"select extractValue(@xml,'/a/@b[contains(.,""1"")][contains(.,""2"")]')" +"select extractValue(@xml,'/a/@b[contains(.,""1"")][contains(.,""2"")][2]')" +"SET @xml='a1b1c1b2a2'" +"select UpdateXML('a1b1c1b2a2','/a/b/c','+++++++++')" +"select UpdateXML('a1b1c1b2a2','/a/b/c','+++++++++')" +"select UpdateXML('a1b1c1b2a2','/a/b/c','')" +"SET @xml='bb'" +"select UpdateXML(@xml, '/a/b', 'ccc')" +"SET @xml='bb'" +"select UpdateXML(@xml, '/a/@aa1', '')" +"select UpdateXML(@xml, '/a/@aa1', 'aa3=""aa3""')" +"select UpdateXML(@xml, '/a/@aa2', '')" +"select UpdateXML(@xml, '/a/@aa2', 'aa3=""aa3""')" +"select UpdateXML(@xml, '/a/b/@bb1', '')" +"select UpdateXML(@xml, '/a/b/@bb1', 'bb3=""bb3""')" +"select UpdateXML(@xml, '/a/b/@bb2', '')" +"select UpdateXML(@xml, '/a/b/@bb2', 'bb3=""bb3""')" +"select updatexml('
12
', +'/','12') as upd1" +"select updatexml('', '/', '') as upd2" +"SET @xml= 'lesser wombat'" +"select extractvalue(@xml,'order/clerk')" +"select extractvalue(@xml,'/order/clerk')" +"select extractvalue('B','/a|/b')" +"select extractvalue('B','/a|b')" +"select extractvalue('aB','/a|/b')" +"select extractvalue('aB','/a|b')" +"select extractvalue('aB','a|/b')" +"select extractvalue('ABC','/a/descendant::*')" +"select extractvalue('ABC','/a/self::*')" +"select extractvalue('ABC','/a/descendant-or-self::*')" +"select extractvalue('A','/A_B')" +"select extractvalue('AB1B2','/a/b[position()]')" +"select extractvalue('AB1B2','/a/b[count(.)=last()]')" +"select extractvalue('AB1B2','/a/b[last()]')" +"select extractvalue('AB1B2','/a/b[last()-1]')" +"select extractvalue('AB1B2','/a/b[last()=1]')" +"select extractvalue('AB1B2','/a/b[last()=2]')" +"select extractvalue('AB1B2','/a/b[last()=position()]')" +"select extractvalue('AB1B2','/a/b[count(.)]')" +"select extractvalue('AB1B2','/a/b[count(.)-1]')" +"select extractvalue('AB1B2','/a/b[count(.)=1]')" +"select extractvalue('AB1B2','/a/b[count(.)=2]')" +"select extractvalue('AB1B2','/a/b[count(.)=position()]')" +"select extractvalue('Jack','/a[contains(../a,""J"")]')" +"select extractvalue('Jack','/a[contains(../a,""j"")]')" +"select extractvalue('Jack','/a[contains(../a,""j"")]' collate latin1_bin)" +"select extractvalue('Jack' collate latin1_bin,'/a[contains(../a,""j"")]')" +"select ExtractValue('','/tag1')" +"select extractValue('a','/a')" +"select extractValue('a<','/a')" +"select extractValue('aaa
','/a')" +"select extractValue('a','/a')" +"select extractValue('<Ñ>r','/Ñ/r')" +"select extractValue('<Ñ>Ñ','/r/Ñ')" +"select extractValue('<Ñ r=""r""/>','/Ñ/@r')" +"select extractValue('','/r/@Ñ')" +"CREATE PROCEDURE p2 () +BEGIN +DECLARE p LONGTEXT CHARACTER SET UTF8 DEFAULT '<Ñ>A'; +SELECT EXTRACTVALUE(p,'/Ñ/r'); +END" +"select extractValue('','count(ns:element)')" +"select extractValue('a','/ns:element')" +"select extractValue('a','/ns:element/@xmlns:ns')" +"select extractValue('DataOtherdata','/foo/foo.bar')" +"select extractValue('DataOtherdata','/foo/something')" +"select extractValue('<01>10:39:15<02>140','//*')" +"select extractValue('<.>test','//*')" +"select extractValue('<->test','//*')" +"select extractValue('<:>test','//*')" +"select extractValue('<_>test','//*')" +"select extractValue('test','//*')" +"set @xml= ""pt1010pt5050""" +"select ExtractValue(@xml, ""/entry[(pt=10)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt!=10)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt<10)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt<=10)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt>10)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt>=10)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt=50)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt!=50)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt<50)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt<=50)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt>50)]/id"")" +"select ExtractValue(@xml, ""/entry[(pt>=50)]/id"")" +"select ExtractValue(@xml, ""/entry[(10=pt)]/id"")" +"select ExtractValue(@xml, ""/entry[(10!=pt)]/id"")" +"select ExtractValue(@xml, ""/entry[(10>pt)]/id"")" +"select ExtractValue(@xml, ""/entry[(10>=pt)]/id"")" +"select ExtractValue(@xml, ""/entry[(10pt)]/id"")" +"select ExtractValue(@xml, ""/entry[(50>=pt)]/id"")" +"select ExtractValue(@xml, ""/entry[(50test','/a/b/Text')" +"select ExtractValue('test','/a/b/comment')" +"select ExtractValue('test','/a/b/node')" +"select ExtractValue('test','/a/b/processing-instruction')" +"select ExtractValue('test', '/a/and')" +"select ExtractValue('test', '/a/or')" +"select ExtractValue('test', '/a/mod')" +"select ExtractValue('
test
', '/a/div')" +"select ExtractValue('test', '/a/and:and')" +"select ExtractValue('test', '/a/or:or')" +"select ExtractValue('test', '/a/mod:mod')" +"select ExtractValue('test', '/a/div:div')" +"select ExtractValue('test', '/a/ancestor')" +"select ExtractValue('test', '/a/ancestor-or-self')" +"select ExtractValue('test', '/a/attribute')" +"select ExtractValue('test', '/a/child')" +"select ExtractValue('test', '/a/descendant')" +"select ExtractValue('test', '/a/descendant-or-self')" +"select ExtractValue('test', '/a/following')" +"select ExtractValue('test', '/a/following-sibling')" +"select ExtractValue('test', '/a/namespace')" +"select ExtractValue('test', '/a/parent')" +"select ExtractValue('test', '/a/preceding')" +"select ExtractValue('test', '/a/preceding-sibling')" +"select ExtractValue('test', '/a/self')" +"set @i=1" +"select ExtractValue('b1b2','/a/b[$@i]')" +"set @i=2" +"set @i=NULL" +"CREATE PROCEDURE spxml(xml VARCHAR(128)) +BEGIN +DECLARE c INT; +DECLARE i INT DEFAULT 1; +SET c= ExtractValue(xml,'count(/a/b)'); +SET @i= c; +WHILE i <= c DO +BEGIN +SELECT i, @i, ExtractValue(xml,'/a/b[$i]'), ExtractValue(xml,'/a/b[$@i]'); +SET i= i + 1; +SET @i= @i - 1; +END; +END WHILE; +END" +"call spxml('b1b2b3')" +"drop procedure spxml" +"SELECT ExtractValue('b1b2','/a/b')" +"SELECT ExtractValue('b1b2','/a/c')" +"SELECT ExtractValue('b1b2','/a/b[-1]')" +"SELECT ExtractValue('b1b2','/a/b[10]')" +"SELECT ExtractValue('b1b2','/a/b[""1""]')" +"SELECT ExtractValue('b1b2','/a/b[""1 and string""]')" +"SELECT ExtractValue('b1b2','/a/b[""string and 1""]')" +"SELECT ExtractValue('b1b2','/a/b[""string""]')" +"SET @i='1'" +"SELECT ExtractValue('b1b2','/a/b[$@i]')" +"SET @i='1 and string'" +"SET @i='string and 1'" +"SET @i='string'" +"CREATE PROCEDURE spxml(xml VARCHAR(128), i CHAR(16)) +BEGIN +SELECT ExtractValue(xml,'/a/b[$i]'); +END" +"CALL spxml('b1b2', '1')" +"CALL spxml('b1b2', '1 and string')" +"CALL spxml('b1b2', 'string and 1')" +"CALL spxml('b1b2', 'string')" +"DROP PROCEDURE spxml" +"select updatexml(NULL, 1, 1), updatexml(1, NULL, 1), updatexml(1, 1, NULL)" +"select updatexml(NULL, NULL, 1), updatexml(1, NULL, NULL), +updatexml(NULL, 1, NULL)" +"select updatexml(NULL, NULL, NULL)" +"SELECT 1 FROM t1 ORDER BY(UPDATEXML(a, '1', '1'))" +"SET @xml= +' + + + Title - document with document declaration + + Hi, Im a webpage with document a declaration +'" +"SELECT ExtractValue(@xml, 'html/head/title')" +"SELECT ExtractValue(@xml, 'html/body')" +"SELECT ExtractValue('CharData', '/xml')" +"SELECT ExtractValue('CharData', '/xml')" +"set @x=10" +"CREATE TABLE IF NOT EXISTS t1 ( +id int(10) unsigned NOT NULL AUTO_INCREMENT, +xml text, +PRIMARY KEY (id) +)" +"INSERT INTO t1 (id, xml) VALUES +(15, ''), +(14, '')" +"SELECT +extractvalue( xml, '/bla/@name' ), +extractvalue( xml, '/bla/@name' ) +FROM t1 ORDER BY t1.id" +"SELECT +UpdateXML(xml, '/bla/@name', 'test'), +UpdateXML(xml, '/bla/@name', 'test') +FROM t1 ORDER BY t1.id" +"SELECT REPLACE(EXTRACTVALUE('1', '/a'),'ds','')" +"SELECT AVG(DISTINCT EXTRACTVALUE((''),('$@k')))" +"SELECT UPDATEXML(CONVERT(_latin1'<' USING utf8),'1','1')" +"SELECT UPDATEXML(CONVERT(_latin1' + + tests/ + + + diff --git a/packages/mysql-parser/tests/WP_MySQL_Lexer_Tests.php b/packages/mysql-parser/tests/WP_MySQL_Lexer_Tests.php new file mode 100644 index 000000000..22c0c8d7a --- /dev/null +++ b/packages/mysql-parser/tests/WP_MySQL_Lexer_Tests.php @@ -0,0 +1,564 @@ +assertTrue( $lexer->next_token() ); + $this->assertSame( WP_MySQL_Tokens::KEYWORDS['SELECT'], $lexer->get_token()->id ); + + // id + $this->assertTrue( $lexer->next_token() ); + $this->assertSame( WP_MySQL_Tokens::IDENTIFIER, $lexer->get_token()->id ); + + // FROM + $this->assertTrue( $lexer->next_token() ); + $this->assertSame( WP_MySQL_Tokens::KEYWORDS['FROM'], $lexer->get_token()->id ); + + // users + $this->assertTrue( $lexer->next_token() ); + $this->assertSame( WP_MySQL_Tokens::IDENTIFIER, $lexer->get_token()->id ); + + // The stream ends with END_OF_INPUT followed by Bison's end marker. + $this->assertTrue( $lexer->next_token() ); + $this->assertSame( WP_MySQL_Tokens::END_OF_INPUT, $lexer->get_token()->id ); + $this->assertTrue( $lexer->next_token() ); + $this->assertSame( WP_MySQL_Tokens::END_MARKER, $lexer->get_token()->id ); + + // No more tokens. + $this->assertFalse( $lexer->next_token() ); + $this->assertNull( $lexer->get_token() ); + + // Again, no more tokens. + $this->assertFalse( $lexer->next_token() ); + $this->assertNull( $lexer->get_token() ); + } + + public function test_tokenize_invalid_input(): void { + $lexer = new WP_MySQL_Lexer( "SELECT x'ab01xyz'" ); + + // SELECT + $this->assertTrue( $lexer->next_token() ); + $this->assertSame( WP_MySQL_Tokens::KEYWORDS['SELECT'], $lexer->get_token()->id ); + + // Invalid input. + $this->assertFalse( $lexer->next_token() ); + $this->assertNull( $lexer->get_token() ); + + // No more tokens. + $this->assertFalse( $lexer->next_token() ); + $this->assertNull( $lexer->get_token() ); + + // Again, no more tokens. + $this->assertFalse( $lexer->next_token() ); + $this->assertNull( $lexer->get_token() ); + } + + /** + * Get the Bison terminal names of a tokenized input. + * + * @param string $sql The SQL payload to tokenize. + * @param string[] $sql_modes The SQL modes to activate. + * @return string[] Terminal names, in input order. + */ + private static function token_names( string $sql, array $sql_modes = array() ): array { + $tokens = ( new WP_MySQL_Lexer( $sql, 80400, $sql_modes ) )->remaining_tokens(); + $names = array(); + foreach ( $tokens as $token ) { + $names[] = $token->get_name(); + } + return $names; + } + + public function test_emits_bison_terminals_with_end_markers(): void { + $this->assertSame( + array( 'SELECT', 'IDENTIFIER', 'FROM', 'IDENTIFIER', 'END_OF_INPUT', 'END_MARKER' ), + self::token_names( 'SELECT id FROM users' ) + ); + } + + public function test_at_name_splits_into_at_and_ident(): void { + $tokens = ( new WP_MySQL_Lexer( 'SELECT @var1' ) )->remaining_tokens(); + $this->assertSame( 'AT_SIGN_SYMBOL', $tokens[1]->get_name() ); + $this->assertSame( 'IDENTIFIER', $tokens[2]->get_name() ); + $this->assertSame( 'var1', $tokens[2]->get_value() ); + $this->assertSame( 7, $tokens[1]->start ); + $this->assertSame( 1, $tokens[1]->length ); + $this->assertSame( 8, $tokens[2]->start ); + $this->assertSame( 4, $tokens[2]->length ); + } + + public function test_at_at_splits_into_two_at_signs(): void { + $this->assertSame( + array( 'SELECT', 'AT_SIGN_SYMBOL', 'AT_SIGN_SYMBOL', 'IDENTIFIER', 'END_OF_INPUT', 'END_MARKER' ), + self::token_names( 'SELECT @@sql_mode' ) + ); + } + + public function test_bare_at_emits_empty_name(): void { + // MySQL's lexer emits an empty LEX_HOSTNAME after a bare "@", making + // "user1@" (an empty host part) and "SELECT @" valid. + $tokens = ( new WP_MySQL_Lexer( 'SELECT @' ) )->remaining_tokens(); + $this->assertSame( 'AT_SIGN_SYMBOL', $tokens[1]->get_name() ); + $this->assertSame( 'IDENTIFIER', $tokens[2]->get_name() ); + $this->assertSame( 0, $tokens[2]->length ); + $this->assertSame( '', $tokens[2]->get_value() ); + + $this->assertSame( + array( 'CREATE', 'USER', 'IDENTIFIER', 'AT_SIGN_SYMBOL', 'IDENTIFIER', 'END_OF_INPUT', 'END_MARKER' ), + self::token_names( 'CREATE USER user1@' ) + ); + } + + public function test_bare_at_before_quote_stands_alone(): void { + // In "@'name'" the quoted text supplies the name itself. + $this->assertSame( + array( 'SET', 'AT_SIGN_SYMBOL', 'SINGLE_QUOTED_TEXT', '=', 'INT_NUMBER', 'END_OF_INPUT', 'END_MARKER' ), + self::token_names( "SET @'v' = 1" ) + ); + } + + public function test_with_rollup_is_contracted(): void { + $names = self::token_names( 'SELECT 1 FROM t GROUP BY a WITH ROLLUP' ); + $this->assertContains( 'WITH_ROLLUP_SYMBOL', $names ); + $this->assertNotContains( 'WITH', $names ); + } + + public function test_with_rollup_contracts_across_comments(): void { + $tokens = ( new WP_MySQL_Lexer( 'SELECT 1 FROM t GROUP BY a WITH /* c */ ROLLUP' ) )->remaining_tokens(); + $rollup = null; + foreach ( $tokens as $token ) { + if ( 'WITH_ROLLUP_SYMBOL' === $token->get_name() ) { + $rollup = $token; + } + } + $this->assertNotNull( $rollup ); + $this->assertSame( 'WITH /* c */ ROLLUP', $rollup->get_bytes() ); + } + + public function test_lone_with_is_emitted(): void { + $this->assertSame( + array( 'WITH', 'IDENTIFIER', 'AS', 'OPEN_PAR_SYMBOL', 'SELECT', 'INT_NUMBER', 'CLOSE_PAR_SYMBOL', 'SELECT', 'MULT_OPERATOR', 'FROM', 'IDENTIFIER', 'END_OF_INPUT', 'END_MARKER' ), + self::token_names( 'WITH c AS (SELECT 1) SELECT * FROM c' ) + ); + + // A statement ending on WITH still emits it before the end markers. + $this->assertSame( + array( 'SELECT', 'INT_NUMBER', 'WITH', 'END_OF_INPUT', 'END_MARKER' ), + self::token_names( 'SELECT 1 WITH' ) + ); + } + + public function test_invalid_input_returns_partial_stream_without_end_markers(): void { + $names = self::token_names( "SELECT 1 WITH \x01" ); + $this->assertSame( array( 'SELECT', 'INT_NUMBER', 'WITH' ), $names ); + } + + public function test_high_not_precedence_emits_not2(): void { + $names = self::token_names( 'SELECT NOT 1', array( 'HIGH_NOT_PRECEDENCE' ) ); + $this->assertContains( 'NOT2_SYMBOL', $names ); + + $names = self::token_names( 'SELECT NOT 1' ); + $this->assertContains( 'NOT', $names ); + } + + public function test_end_of_input_word_is_an_identifier(): void { + // "end_of_input" is not a MySQL keyword; it must not truncate the stream. + $this->assertSame( + array( 'SELECT', 'IDENTIFIER', 'FROM', 'IDENTIFIER', 'END_OF_INPUT', 'END_MARKER' ), + self::token_names( 'SELECT end_of_input FROM t' ) + ); + } + + public function test_current_date_is_a_keyword_without_parentheses(): void { + // CURRENT_DATE/CURRENT_TIME are plain reserved keywords in MySQL 8.4 + // (lex.h SYM), unlike CURDATE/CURTIME which require parentheses. + $this->assertSame( + array( 'SELECT', 'CURRENT_DATE', 'END_OF_INPUT', 'END_MARKER' ), + self::token_names( 'SELECT CURRENT_DATE' ) + ); + $this->assertSame( + array( 'SELECT', 'IDENTIFIER', 'END_OF_INPUT', 'END_MARKER' ), + self::token_names( 'SELECT curdate' ) + ); + } + + public function test_json_aggregates_are_keywords_only_before_parenthesis(): void { + $this->assertSame( + array( 'SELECT', 'IDENTIFIER', 'FROM', 'IDENTIFIER', 'END_OF_INPUT', 'END_MARKER' ), + self::token_names( 'SELECT json_objectagg FROM t' ) + ); + $names = self::token_names( 'SELECT JSON_OBJECTAGG(a, b) FROM t' ); + $this->assertContains( 'JSON_OBJECTAGG', $names ); + } + + public function test_number_tokens_follow_mysql_magnitude_classes(): void { + $this->assertSame( array( 'SELECT', 'INT_NUMBER', 'END_OF_INPUT', 'END_MARKER' ), self::token_names( 'SELECT 2147483647' ) ); + $this->assertSame( array( 'SELECT', 'LONG_NUMBER', 'END_OF_INPUT', 'END_MARKER' ), self::token_names( 'SELECT 2147483648' ) ); + $this->assertSame( array( 'SELECT', 'ULONGLONG_NUMBER', 'END_OF_INPUT', 'END_MARKER' ), self::token_names( 'SELECT 18446744073709551615' ) ); + $this->assertSame( array( 'SELECT', 'DECIMAL_NUMBER', 'END_OF_INPUT', 'END_MARKER' ), self::token_names( 'SELECT 18446744073709551616' ) ); + } + + /** + * Test that the whole U+0080 to U+FFFF UTF-8 range is valid in an identifier. + * The validity is checked against PCRE with the "u" (PCRE_UTF8) modifier set. + */ + public function test_identifier_utf8_range(): void { + for ( $i = 0x80; $i < 0xffff; $i += 1 ) { + $value = mb_chr( $i, 'UTF-8' ); + + $lexer = new WP_MySQL_Lexer( $value ); + $this->assertTrue( $lexer->next_token() ); + + $type = $lexer->get_token()->id; + $is_valid = preg_match( '/^[\x{0080}-\x{ffff}]$/u', $value ); + if ( $is_valid ) { + $this->assertSame( WP_MySQL_Tokens::IDENTIFIER, $type ); + } else { + // A surrogate codepoint renders as an empty string, so the lexer + // emits no identifier — only the end-of-input terminal. + $this->assertSame( WP_MySQL_Tokens::END_OF_INPUT, $type ); + } + } + } + + /** + * Test all valid and invalid 2-byte UTF-8 sequences in an identifier. + * The validity is checked against PCRE with the "u" (PCRE_UTF8) modifier set. + * + * Start both bytes from 128 and go up to 255 to include all invalid 2-byte + * UTF-8 sequences as well, and ensure that they won't match as identifiers. + */ + public function test_identifier_utf8_two_byte_sequences(): void { + for ( $byte_1 = 128; $byte_1 <= 255; $byte_1 += 1 ) { + for ( $byte_2 = 128; $byte_2 <= 255; $byte_2 += 1 ) { + $value = chr( $byte_1 ) . chr( $byte_2 ); + + $lexer = new WP_MySQL_Lexer( $value ); + $result = $lexer->next_token(); + $token = $lexer->get_token(); + + $is_valid = preg_match( '/^[\x{0080}-\x{ffff}]$/u', $value ); + if ( $is_valid ) { + $this->assertTrue( $result ); + $this->assertSame( WP_MySQL_Tokens::IDENTIFIER, $token->id ); + } else { + $this->assertFalse( $result ); + $this->assertNull( $token ); + } + } + } + } + + /** + * Test all valid and invalid 3-byte UTF-8 sequences in an identifier. + * The validity is checked against PCRE with the "u" (PCRE_UTF8) modifier set. + * + * Start the first byte from 0xE0 to mark the beginning of a 3-byte sequence. + * Start bytes 2 and 3 from 128 and go up to 255 to include all invalid 3-byte + * UTF-8 sequences as well, and ensure that they won't match as identifiers. + */ + public function test_identifier_utf8_three_byte_sequences(): void { + for ( $byte_1 = 0xE0; $byte_1 <= 0xFF; $byte_1 += 1 ) { + for ( $byte_2 = 128; $byte_2 <= 255; $byte_2 += 1 ) { + for ( $byte_3 = 128; $byte_3 <= 255; $byte_3 += 1 ) { + $value = chr( $byte_1 ) . chr( $byte_2 ) . chr( $byte_3 ); + + $lexer = new WP_MySQL_Lexer( $value ); + $result = $lexer->next_token(); + $token = $lexer->get_token(); + + $is_valid = preg_match( '/^[\x{0080}-\x{ffff}]$/u', $value ); + if ( $is_valid ) { + $this->assertTrue( $result ); + $this->assertSame( WP_MySQL_Tokens::IDENTIFIER, $token->id ); + } else { + $this->assertFalse( $result ); + $this->assertNull( $token ); + } + } + } + } + } + + /** + * A charset-introducer-like name used as a qualified member (after a dot) + * must lex as an identifier. A real charset introducer only appears before + * a string literal, never as the member of a qualified reference. + * + * @dataProvider data_underscore_charset_after_dot + */ + public function test_underscore_charset_name_after_dot_is_identifier( string $sql, int $token_index, int $expected_id ): void { + $tokens = ( new WP_MySQL_Lexer( $sql ) )->remaining_tokens(); + $this->assertSame( + WP_MySQL_Lexer::get_token_name( $expected_id ), + $tokens[ $token_index ]->get_name(), + $sql + ); + } + + /** + * @return array + */ + public function data_underscore_charset_after_dot(): array { + return array( + // `t . _utf8` - the member name must be an identifier, not a charset. + 'charset name after dot is identifier' => array( 't._utf8', 2, WP_MySQL_Tokens::IDENTIFIER ), + 'other charset name after dot' => array( 'a._binary', 2, WP_MySQL_Tokens::IDENTIFIER ), + // A genuine charset introducer (before a string) stays a charset. + 'charset introducer before string' => array( "_utf8'x'", 0, WP_MySQL_Tokens::UNDERSCORE_CHARSET ), + // A non-charset underscore name after a dot stays an identifier. + 'non-charset underscore name after dot' => array( 't._foo', 2, WP_MySQL_Tokens::IDENTIFIER ), + ); + } + + /** + * @dataProvider data_integer_types + */ + public function test_integer_types( $input, $expected ): void { + $lexer = new WP_MySQL_Lexer( $input ); + $this->assertTrue( $lexer->next_token() ); + $this->assertSame( $expected, $lexer->get_token()->id ); + } + + public function data_integer_types(): array { + return array( + array( '0', WP_MySQL_Tokens::INT_NUMBER ), + array( '123', WP_MySQL_Tokens::INT_NUMBER ), + array( '2147483647', WP_MySQL_Tokens::INT_NUMBER ), + array( '00000000001', WP_MySQL_Tokens::INT_NUMBER ), + array( '00000000002147483647', WP_MySQL_Tokens::INT_NUMBER ), + + array( '2147483648', WP_MySQL_Tokens::LONG_NUMBER ), + array( '123456789123456789', WP_MySQL_Tokens::LONG_NUMBER ), + array( '9223372036854775807', WP_MySQL_Tokens::LONG_NUMBER ), + array( '00000000002147483648', WP_MySQL_Tokens::LONG_NUMBER ), + array( '00000000009223372036854775807', WP_MySQL_Tokens::LONG_NUMBER ), + + array( '9223372036854775808', WP_MySQL_Tokens::ULONGLONG_NUMBER ), + array( '12345678912345678912', WP_MySQL_Tokens::ULONGLONG_NUMBER ), + array( '18446744073709551615', WP_MySQL_Tokens::ULONGLONG_NUMBER ), + array( '00000000000000000009223372036854775808', WP_MySQL_Tokens::ULONGLONG_NUMBER ), + array( '000000000000000000018446744073709551615', WP_MySQL_Tokens::ULONGLONG_NUMBER ), + + array( '18446744073709551616', WP_MySQL_Tokens::DECIMAL_NUMBER ), + array( '23456789123456789123', WP_MySQL_Tokens::DECIMAL_NUMBER ), + array( '123456789123456789123456789', WP_MySQL_Tokens::DECIMAL_NUMBER ), + array( '0000000000000000000018446744073709551616', WP_MySQL_Tokens::DECIMAL_NUMBER ), + array( '00000000000000000000123456789123456789123456789', WP_MySQL_Tokens::DECIMAL_NUMBER ), + ); + } + + /** + * Numbers vs. identifiers: + * + * In MySQL, when an input matches both a number and an identifier, the number always wins. + * However, when the number is followed by a non-numeric identifier-like character, it is + * considered an identifier... unless it's a float number, which ignores subsequent input. + * + * @dataProvider data_identifier_or_number + */ + public function test_identifier_or_number( $input, $expected ): void { + $lexer = new WP_MySQL_Lexer( $input ); + $actual = array_map( + function ( $token ) { + return $token->id; + }, + $lexer->remaining_tokens() + ); + + // Compare token names to get more readable error messages. + $this->assertSame( + $this->get_token_names( $expected ), + $this->get_token_names( $actual ) + ); + } + + public function data_identifier_or_number(): array { + $end = array( WP_MySQL_Tokens::END_OF_INPUT, WP_MySQL_Tokens::END_MARKER ); + return array( + // integer + array( '123', array_merge( array( WP_MySQL_Tokens::INT_NUMBER ), $end ) ), + array( '123abc', array_merge( array( WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // identifier + + // binary + array( '0b01', array_merge( array( WP_MySQL_Tokens::BIN_NUMBER ), $end ) ), + array( '0b01xyz', array_merge( array( WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // identifier + array( '0b', array_merge( array( WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // identifier + array( "b'01'", array_merge( array( WP_MySQL_Tokens::BIN_NUMBER ), $end ) ), + array( "b'01xyz'", array() ), // invalid input + array( "b''", array_merge( array( WP_MySQL_Tokens::BIN_NUMBER ), $end ) ), + array( "b'", array() ), // invalid input + array( "b'01", array() ), // invalid input + + // hex + array( '0xab01', array_merge( array( WP_MySQL_Tokens::HEX_NUMBER ), $end ) ), + array( '0xab01xyz', array_merge( array( WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // identifier + array( '0x', array_merge( array( WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // identifier + array( "x'ab01'", array_merge( array( WP_MySQL_Tokens::HEX_NUMBER ), $end ) ), + array( "x'ab01xyz'", array() ), // invalid input + array( "x''", array_merge( array( WP_MySQL_Tokens::HEX_NUMBER ), $end ) ), + array( "x'", array() ), // invalid input + array( "x'ab", array() ), // invalid input + + // decimal + array( '123.456', array_merge( array( WP_MySQL_Tokens::DECIMAL_NUMBER ), $end ) ), + array( '.123', array_merge( array( WP_MySQL_Tokens::DECIMAL_NUMBER ), $end ) ), + array( '123.', array_merge( array( WP_MySQL_Tokens::DECIMAL_NUMBER ), $end ) ), + array( '123.456abc', array_merge( array( WP_MySQL_Tokens::DECIMAL_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + array( '.123abc', array_merge( array( WP_MySQL_Tokens::DECIMAL_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + array( '123.abc', array_merge( array( WP_MySQL_Tokens::DECIMAL_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + + // float + array( '1e10', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER ), $end ) ), + array( '1e+10', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER ), $end ) ), + array( '1e-10', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER ), $end ) ), + array( '.1e10', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER ), $end ) ), + array( '.1e+10', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER ), $end ) ), + array( '.1e-10', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER ), $end ) ), + array( '1.1e10', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER ), $end ) ), + array( '1.1e-10', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER ), $end ) ), + array( '1.1e+10', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER ), $end ) ), + array( '1e10abc', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier (this differs from INT/BIN/HEX numbers) + array( '1e+10abc', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + array( '1e-10abc', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + array( '.1e10abc', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + array( '.1e+10abc', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + array( '.1e-10abc', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + array( '1.1e10abc', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + array( '1.1e+10abc', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + array( '1.1e-10abc', array_merge( array( WP_MySQL_Tokens::FLOAT_NUMBER, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not identifier + + // non-numbers + array( '.SELECT', array_merge( array( WP_MySQL_Tokens::DOT_SYMBOL, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not decimal or float + array( '1+e10', array_merge( array( WP_MySQL_Tokens::INT_NUMBER, WP_MySQL_Tokens::PLUS_OPERATOR, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not float + array( '1-e10', array_merge( array( WP_MySQL_Tokens::INT_NUMBER, WP_MySQL_Tokens::MINUS_OPERATOR, WP_MySQL_Tokens::IDENTIFIER ), $end ) ), // not float + ); + } + + /** + * Test that unclosed quoted strings with trailing backslashes do not + * cause out-of-bounds string access in read_quoted_text(). + * + * The backslash-counting loop walks backward from the closing-quote + * candidate position. When the closing quote is missing and the last + * byte is a backslash, the loop must not treat the absent quote as + * escaped and advance past the end of the string, which would access + * an invalid string offset, triggering "Uninitialized string offset" + * warnings. + * + * @dataProvider data_unclosed_strings_with_backslashes + */ + public function test_unclosed_string_with_trailing_backslash( string $sql ): void { + set_error_handler( + function ( $severity, $message, $file, $line ) { + throw new \ErrorException( $message, 0, $severity, $file, $line ); + }, + E_WARNING | E_NOTICE + ); + + try { + $lexer = new WP_MySQL_Lexer( $sql ); + while ( $lexer->next_token() ) { + // Consume all tokens. + } + } finally { + restore_error_handler(); + } + + // If we reach here without an ErrorException, no OOB access occurred. + $this->assertNull( $lexer->get_token() ); + } + + public function data_unclosed_strings_with_backslashes(): array { + return array( + 'single-quoted trailing backslash' => array( "SELECT '\\" ), + 'double-quoted trailing backslash' => array( 'SELECT "\\' ), + 'even trailing backslashes' => array( "SELECT '\\\\" ), + 'odd trailing backslashes' => array( "SELECT '\\\\\\" ), + 'backslash-only single-quoted' => array( "'\\" ), + 'backslash-only double-quoted' => array( '"\\' ), + ); + } + + /** + * Regression: valid strings with escapes must still tokenize correctly. + * + * @dataProvider data_valid_escaped_strings + */ + public function test_valid_escaped_string( string $sql, int $expected_token_id ): void { + $lexer = new WP_MySQL_Lexer( $sql ); + $this->assertTrue( $lexer->next_token() ); + $this->assertSame( $expected_token_id, $lexer->get_token()->id ); + } + + public function data_valid_escaped_strings(): array { + return array( + 'escaped single quote' => array( "'it\\'s'", WP_MySQL_Tokens::SINGLE_QUOTED_TEXT ), + 'trailing escaped backslash' => array( "'path\\\\'", WP_MySQL_Tokens::SINGLE_QUOTED_TEXT ), + 'doubled single quote' => array( "'it''s'", WP_MySQL_Tokens::SINGLE_QUOTED_TEXT ), + 'empty single-quoted string' => array( "''", WP_MySQL_Tokens::SINGLE_QUOTED_TEXT ), + 'escaped double quote' => array( '"col\\"name"', WP_MySQL_Tokens::DOUBLE_QUOTED_TEXT ), + 'backtick identifier' => array( '`my_column`', WP_MySQL_Tokens::BACK_TICK_QUOTED_ID ), + ); + } + + /** + * Test that a chunk boundary splitting a quoted string with a trailing + * backslash does not cause an out-of-bounds string access. + * + * This simulates streaming SQL processing where a buffer boundary falls + * inside a string literal right after a backslash escape character. + */ + public function test_chunk_boundary_inside_escaped_string(): void { + set_error_handler( + function ( $severity, $message, $file, $line ) { + throw new \ErrorException( $message, 0, $severity, $file, $line ); + }, + E_WARNING | E_NOTICE + ); + + try { + // Build a SQL string where a backslash falls at the chunk boundary. + // The string content before the boundary is padded to place the + // backslash at exactly position $chunk_size - 1. + $chunk_size = 8192; + + // "SELECT '" = 8 bytes, so we need chunk_size - 8 - 1 bytes of + // padding before the trailing backslash to place '\' at the last + // byte of the chunk. + $padding = str_repeat( 'A', $chunk_size - 8 - 1 ); + $sql = "SELECT '" . $padding . '\\'; + + // The chunk is exactly $chunk_size bytes. The last byte is '\'. + // The lexer should handle this as an unclosed string without OOB. + $this->assertSame( $chunk_size, strlen( $sql ) ); + + $lexer = new WP_MySQL_Lexer( $sql ); + while ( $lexer->next_token() ) { + // Consume all tokens. + } + } finally { + restore_error_handler(); + } + + $this->assertNull( $lexer->get_token() ); + } + + private function get_token_names( array $token_types ): array { + return array_map( + function ( $token_type ) { + return WP_MySQL_Lexer::get_token_name( $token_type ); + }, + $token_types + ); + } +} diff --git a/packages/mysql-parser/tests/WP_MySQL_Parser_Tests.php b/packages/mysql-parser/tests/WP_MySQL_Parser_Tests.php new file mode 100644 index 000000000..a3577ce7c --- /dev/null +++ b/packages/mysql-parser/tests/WP_MySQL_Parser_Tests.php @@ -0,0 +1,163 @@ +parse( ( new WP_MySQL_Lexer( $sql ) )->remaining_tokens() ); + } + + public function test_accept_returns_the_ast_root(): void { + $ast = self::parse( 'SELECT 1' ); + $this->assertInstanceOf( WP_Parser_Node::class, $ast ); + $this->assertSame( 'start_entry', $ast->rule_name ); + } + + public function test_syntax_error_returns_null(): void { + $this->assertNull( self::parse( 'SELECT FROM WHERE' ) ); + $this->assertNull( self::parse( 'NOT A QUERY AT ALL !!!' ) ); + } + + public function test_empty_token_stream_returns_null(): void { + $this->assertNull( self::$parser->parse( array() ) ); + } + + public function test_partial_token_stream_returns_null(): void { + // Invalid input makes the lexer return a partial stream without the + // $end terminator; the parser must reject it without reading past the + // end of the token array (PHPUnit converts warnings to exceptions). + $tokens = ( new WP_MySQL_Lexer( "SELECT 1;\xC0" ) )->remaining_tokens(); + $this->assertNull( self::$parser->parse( $tokens ) ); + + $tokens = ( new WP_MySQL_Lexer( "SELECT \x01" ) )->remaining_tokens(); + $this->assertNull( self::$parser->parse( $tokens ) ); + } + + public function test_ast_contains_grammar_rule_nodes(): void { + $ast = self::parse( 'SELECT a + 1 FROM t WHERE b = 2' ); + $this->assertNotNull( $ast ); + $this->assertNotNull( $ast->get_first_descendant_node( 'query_specification' ) ); + $this->assertNotNull( $ast->get_first_descendant_node( 'select_item' ) ); + $this->assertNotNull( $ast->get_first_descendant_node( 'from_clause' ) ); + $this->assertNotNull( $ast->get_first_descendant_node( 'where_clause' ) ); + } + + public function test_default_ast_materialises_every_rule(): void { + // By default every reduced rule becomes a node, including single-child + // wrapper rules like predicate and simple_statement. + $ast = self::parse( 'SELECT a + 1 FROM t WHERE b = 2' ); + $this->assertNotNull( $ast->get_first_descendant_node( 'bool_pri' ) ); + $this->assertNotNull( $ast->get_first_descendant_node( 'predicate' ) ); + $this->assertNotNull( $ast->get_first_descendant_node( 'simple_statement' ) ); + } + + public function test_inlining_mode_collapses_unit_production_chains(): void { + // With unit-production inlining, single-child wrapper rules + // (expr -> bool_pri -> predicate -> ...) are collapsed: the multi-child + // bool_pri node for "b = 2" is present, the unit wrappers are not. + $ast = self::$inlining_parser->parse( + ( new WP_MySQL_Lexer( 'SELECT a + 1 FROM t WHERE b = 2' ) )->remaining_tokens() + ); + $this->assertNotNull( $ast ); + $this->assertSame( 'sql_statement', $ast->rule_name ); // start_entry is a collapsed unit rule. + $this->assertNotNull( $ast->get_first_descendant_node( 'bool_pri' ) ); + $this->assertNull( $ast->get_first_descendant_node( 'predicate' ) ); + $this->assertNull( $ast->get_first_descendant_node( 'simple_statement' ) ); + } + + public function test_inlining_mode_accepts_the_same_language(): void { + $statements = array( + 'SELECT a + 1 FROM t WHERE b = 2' => true, + 'INSERT INTO t (a) VALUES (1)' => true, + 'SELECT FROM WHERE' => false, + 'RESET MASTER' => false, + ); + foreach ( $statements as $sql => $accepted ) { + $tokens = ( new WP_MySQL_Lexer( $sql ) )->remaining_tokens(); + $this->assertSame( + $accepted, + null !== self::$inlining_parser->parse( $tokens ), + "Inlining-mode acceptance differs for: $sql" + ); + } + } + + public function test_tokens_become_ast_leaves_with_source_positions(): void { + $sql = 'SELECT name FROM users'; + $ast = self::parse( $sql ); + $this->assertNotNull( $ast ); + + $tokens = $ast->get_descendant_tokens(); + $this->assertNotEmpty( $tokens ); + foreach ( $tokens as $token ) { + $this->assertSame( + substr( $sql, $token->start, $token->length ), + $token->get_bytes() + ); + } + } + + public function test_parses_representative_statements(): void { + $statements = array( + 'SELECT 1', + 'SELECT * FROM t1 JOIN t2 ON t1.id = t2.id', + 'SELECT COUNT(*), MAX(a) FROM t GROUP BY b HAVING COUNT(*) > 1 ORDER BY 1 LIMIT 10', + 'SELECT a FROM t GROUP BY a WITH ROLLUP', + 'WITH c AS (SELECT 1 AS x) SELECT x FROM c', + 'INSERT INTO t (a, b) VALUES (1, 2), (3, 4)', + 'UPDATE t SET a = a + 1 WHERE b IN (SELECT b FROM u)', + 'DELETE FROM t WHERE a IS NOT NULL', + 'CREATE TABLE t (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255))', + 'ALTER TABLE t ADD COLUMN c JSON', + 'DROP TABLE IF EXISTS t', + 'SET @v = 1', + 'SET @@SESSION.sql_mode = \'\'', + 'SHOW TABLES', + 'EXPLAIN SELECT 1', + ); + foreach ( $statements as $sql ) { + $this->assertNotNull( self::parse( $sql ), "Failed to parse: $sql" ); + } + } + + public function test_rejects_statements_invalid_in_mysql_84(): void { + $statements = array( + 'RESET MASTER', // Removed in MySQL 8.4. + 'SHOW SLAVE STATUS', // Removed in MySQL 8.4. + 'SELECT 1; SELECT 2', // Multi-statement input. + 'CREATE TABLE current_date (a INT)', // Reserved word as a table name. + ); + foreach ( $statements as $sql ) { + $this->assertNull( self::parse( $sql ), "Should not parse: $sql" ); + } + } +} diff --git a/packages/mysql-parser/tests/WP_MySQL_Server_Suite_Parser_Tests.php b/packages/mysql-parser/tests/WP_MySQL_Server_Suite_Parser_Tests.php new file mode 100644 index 000000000..ac2690b15 --- /dev/null +++ b/packages/mysql-parser/tests/WP_MySQL_Server_Suite_Parser_Tests.php @@ -0,0 +1,49 @@ +remaining_tokens(); + if ( null === $parser->parse( $tokens ) ) { + $failures[] = $query; + } + } + fclose( $handle ); + + $this->assertSame( self::EXPECTED_QUERIES, $total ); + $this->assertCount( + self::EXPECTED_FAILURES, + $failures, + "Corpus failure count changed; first differences:\n" + . implode( "\n", array_slice( $failures, 0, 10 ) ) + ); + } +} diff --git a/packages/mysql-parser/tests/WP_MySQL_Token_Tests.php b/packages/mysql-parser/tests/WP_MySQL_Token_Tests.php new file mode 100644 index 000000000..b9b83d356 --- /dev/null +++ b/packages/mysql-parser/tests/WP_MySQL_Token_Tests.php @@ -0,0 +1,66 @@ +remaining_tokens() as $token ) { + if ( $token->get_name() === $name ) { + return $token; + } + } + self::fail( "No $name token in: $sql" ); + } + + public function test_get_value_unquotes_string_literals(): void { + $this->assertSame( "a'b", self::first_token( "SELECT 'a''b'", 'SINGLE_QUOTED_TEXT' )->get_value() ); + $this->assertSame( 'a"b', self::first_token( 'SELECT "a""b"', 'SINGLE_QUOTED_TEXT' )->get_value() ); + $this->assertSame( "new\nline", self::first_token( "SELECT 'new\\nline'", 'SINGLE_QUOTED_TEXT' )->get_value() ); + } + + public function test_get_value_honors_no_backslash_escapes_mode(): void { + $token = self::first_token( "SELECT 'a\\nb'", 'SINGLE_QUOTED_TEXT', array( 'NO_BACKSLASH_ESCAPES' ) ); + $this->assertSame( 'a\\nb', $token->get_value() ); + } + + public function test_get_value_unquotes_backtick_identifiers(): void { + $this->assertSame( 'col name', self::first_token( 'SELECT `col name` FROM t', 'BACK_TICK_QUOTED_ID' )->get_value() ); + } + + public function test_get_value_does_not_unquote_unquoted_tokens(): void { + // The SSL keyword's Bison number collides with one of the lexer's + // internal quoted-text constants; value extraction must not be fooled + // by token ids and must return keyword bytes as-is. + $this->assertSame( 'SSL', self::first_token( 'CREATE USER u REQUIRE SSL', 'SSL' )->get_value() ); + $this->assertSame( 'SELECT', self::first_token( 'SELECT 1', 'SELECT' )->get_value() ); + $this->assertSame( '42', self::first_token( 'SELECT 42', 'INT_NUMBER' )->get_value() ); + } + + public function test_get_name_resolves_bison_terminal_names(): void { + $tokens = ( new WP_MySQL_Lexer( "SELECT 'text', (1)" ) )->remaining_tokens(); + $names = array(); + foreach ( $tokens as $token ) { + $names[] = $token->get_name(); + } + $this->assertSame( + array( 'SELECT', 'SINGLE_QUOTED_TEXT', 'COMMA_SYMBOL', 'OPEN_PAR_SYMBOL', 'INT_NUMBER', 'CLOSE_PAR_SYMBOL', 'END_OF_INPUT', 'END_MARKER' ), + $names + ); + } + + public function test_get_name_returns_unknown_for_unmapped_ids(): void { + $token = new WP_MySQL_Token( 999999, 0, 0, '', false ); + $this->assertSame( 'UNKNOWN', $token->get_name() ); + } +} diff --git a/packages/mysql-parser/tests/WP_MySQL_Tokens_Tests.php b/packages/mysql-parser/tests/WP_MySQL_Tokens_Tests.php new file mode 100644 index 000000000..4b9a03498 --- /dev/null +++ b/packages/mysql-parser/tests/WP_MySQL_Tokens_Tests.php @@ -0,0 +1,88 @@ +assertNotEmpty( WP_MySQL_Tokens::KEYWORDS ); + foreach ( WP_MySQL_Tokens::KEYWORDS as $keyword => $number ) { + $this->assertNotNull( + WP_MySQL_Lexer::get_token_name( $number ), + "Keyword $keyword (token $number) has no derivable name" + ); + } + foreach ( ( new ReflectionClass( WP_MySQL_Tokens::class ) )->getConstants() as $name => $value ) { + if ( is_int( $value ) ) { + $this->assertNotNull( + WP_MySQL_Lexer::get_token_name( $value ), + "Constant $name (token $value) has no derivable name" + ); + } + } + } + + public function test_function_keywords_are_a_subset_of_keywords(): void { + $this->assertNotEmpty( WP_MySQL_Tokens::FUNCTIONS ); + foreach ( array_keys( WP_MySQL_Tokens::FUNCTIONS ) as $keyword ) { + $this->assertArrayHasKey( $keyword, WP_MySQL_Tokens::KEYWORDS ); + } + } + + public function test_keyword_synonyms_share_token_numbers(): void { + // lex.h maps synonymous keywords to the same terminal, so synonyms need + // no handling anywhere in the lexer. + $this->assertSame( WP_MySQL_Tokens::KEYWORDS['CURRENT_DATE'], WP_MySQL_Tokens::KEYWORDS['CURDATE'] ); + $this->assertSame( WP_MySQL_Tokens::KEYWORDS['DATABASE'], WP_MySQL_Tokens::KEYWORDS['SCHEMA'] ); + $this->assertSame( WP_MySQL_Tokens::KEYWORDS['INT'], WP_MySQL_Tokens::KEYWORDS['INTEGER'] ); + + // Only the paren-gated variant is a function keyword. + $this->assertArrayHasKey( 'CURDATE', WP_MySQL_Tokens::FUNCTIONS ); + $this->assertArrayNotHasKey( 'CURRENT_DATE', WP_MySQL_Tokens::FUNCTIONS ); + } + + public function test_hint_only_keywords_are_omitted(): void { + // Hint-only keywords (lex.h SYM_H with a terminal outside the grammar) + // are recognized by MySQL only inside optimizer hints; outside them they + // are plain identifiers, so they must not be in the keyword table. + $this->assertArrayNotHasKey( 'SET_VAR', WP_MySQL_Tokens::KEYWORDS ); + $this->assertArrayNotHasKey( 'BKA', WP_MySQL_Tokens::KEYWORDS ); + } + + public function test_derived_names_prefer_plain_keywords_and_constants(): void { + // Keyword string for keyword tokens; on synonym collisions the plain + // keyword wins over the paren-gated function variant. + $this->assertSame( 'SELECT', WP_MySQL_Lexer::get_token_name( WP_MySQL_Tokens::KEYWORDS['SELECT'] ) ); + $this->assertSame( 'USER', WP_MySQL_Lexer::get_token_name( WP_MySQL_Tokens::KEYWORDS['USER'] ) ); + $this->assertSame( 'CURRENT_DATE', WP_MySQL_Lexer::get_token_name( WP_MySQL_Tokens::KEYWORDS['CURDATE'] ) ); + + // Constant name for non-keyword tokens. + $this->assertSame( 'IDENTIFIER', WP_MySQL_Lexer::get_token_name( WP_MySQL_Tokens::IDENTIFIER ) ); + $this->assertSame( 'SINGLE_QUOTED_TEXT', WP_MySQL_Lexer::get_token_name( WP_MySQL_Tokens::SINGLE_QUOTED_TEXT ) ); + $this->assertSame( 'AT_SIGN_SYMBOL', WP_MySQL_Lexer::get_token_name( WP_MySQL_Tokens::AT_SIGN_SYMBOL ) ); + $this->assertSame( 'WITH_ROLLUP_SYMBOL', WP_MySQL_Lexer::get_token_name( WP_MySQL_Tokens::WITH_ROLLUP_SYMBOL ) ); + $this->assertSame( 'END_OF_INPUT', WP_MySQL_Lexer::get_token_name( WP_MySQL_Tokens::END_OF_INPUT ) ); + $this->assertSame( 'END_MARKER', WP_MySQL_Lexer::get_token_name( WP_MySQL_Tokens::END_MARKER ) ); + } + + public function test_internal_scanner_sentinels_cannot_collide_with_grammar_tokens(): void { + // Grammar token numbers are non-negative; the lexer's internal scanner + // sentinels are negative, so they can never collide with one or resolve + // to a token name. + $sentinels = array_filter( + ( new ReflectionClass( WP_MySQL_Lexer::class ) )->getConstants(), + function ( $value ) { + return is_int( $value ) && $value < 0; + } + ); + $this->assertNotEmpty( $sentinels ); + foreach ( $sentinels as $value ) { + $this->assertNull( WP_MySQL_Lexer::get_token_name( $value ) ); + } + } +} diff --git a/packages/mysql-parser/tests/bootstrap.php b/packages/mysql-parser/tests/bootstrap.php new file mode 100644 index 000000000..63b97af5f --- /dev/null +++ b/packages/mysql-parser/tests/bootstrap.php @@ -0,0 +1,5 @@ + Date: Thu, 11 Jun 2026 18:05:04 +0200 Subject: [PATCH 11/11] Shrink the parse table with structural encodings Cut the generated parse table from 231 KB to 182 KB, with no behavior change: modal shift targets stored as bare token lists, GOTO exceptions keyed by nonterminal instead of state, rule names indexed by the contiguous lhs ids, and short array syntax in the emitted literals. The smaller file also parses faster on a cold opcache. --- packages/mysql-parser/README.md | 5 +- .../src/class-wp-mysql-parser.php | 32 +++-- .../mysql-parser/src/grammar/parse-table.php | 26 ++-- .../tools/generate-parse-table.php | 116 +++++++++++++----- 4 files changed, 124 insertions(+), 55 deletions(-) diff --git a/packages/mysql-parser/README.md b/packages/mysql-parser/README.md index 89b7884e4..b3c4584b8 100644 --- a/packages/mysql-parser/README.md +++ b/packages/mysql-parser/README.md @@ -32,8 +32,9 @@ MySQL query ──▶ WP_MySQL_Lexer ──▶ grammar tokens ──▶ WP_MySQL Docker, version-asserted), and compacts Bison's `--xml` automaton into plain PHP ACTION/GOTO tables: per-state default reductions with sparse exception rows, identical rows shared between states, near-identical keyword rows - patch-encoded against a base row, and per-nonterminal GOTO defaults — about - 7% of the cells of the dense table. A second generator + patch-encoded against a base row, modal per-terminal shift targets, and + per-nonterminal GOTO defaults — about 7% of the cells of the dense table. + A second generator derives the token-level data — the keyword table, the paren-gated function keywords, and the token constants the scanner refers to — from `lex.h` and the automaton, resolving every terminal by name. diff --git a/packages/mysql-parser/src/class-wp-mysql-parser.php b/packages/mysql-parser/src/class-wp-mysql-parser.php index ad0b3a8f1..c9076abf8 100644 --- a/packages/mysql-parser/src/class-wp-mysql-parser.php +++ b/packages/mysql-parser/src/class-wp-mysql-parser.php @@ -38,8 +38,8 @@ class WP_MySQL_Parser { private $action; // State => row (shared between states). private $action_default; // State => default reduce code. - // GOTO: per-nonterminal default target + sparse per-state exceptions. - private $goto_exceptions; // State => ( nonterminal id => target state ). + // GOTO: per-nonterminal default target + sparse exceptions. + private $goto_exceptions; // Nonterminal id => ( state => target state ). private $goto_default; // Nonterminal id => default target state. // Productions. @@ -47,9 +47,9 @@ class WP_MySQL_Parser { private $rule_len; // Production id => rhs length. private $rule_name; // Production id => rule name. - private $state_count; // Number of states (also the accept code). + private $state_count; // Number of states (also the accept code). private $start; // Start state. - private $end_token; // End-of-input token number ($end). + private $end_token; // End-of-input token number ($end). /** Whether unit productions over a node are inlined instead of wrapped. */ private $inline_unit_productions; @@ -61,10 +61,18 @@ public function __construct( array $table, bool $inline_unit_productions = false $this->start = $table['start']; $this->end_token = $table['dollar']; - // Materialise the patch-encoded rows: a patch holds only the cells that - // differ from its base row, so the union "patch + base" reconstructs the - // full row (bases always precede their patches). - $rows = $table['rows']; + // Materialise the rows: first restore the shift cells stored as bare + // token lists from the per-terminal modal target table, then apply the + // patch encoding — a patch holds only the cells that differ from its + // base row, so the union "patch + base" reconstructs the full row + // (bases always precede their patches). + $rows = $table['rows']; + $shift_target = $table['shift_target']; + foreach ( $table['row_shifts'] as $row_id => $tokens ) { + foreach ( $tokens as $token ) { + $rows[ $row_id ][ $token ] = $shift_target[ $token ]; + } + } foreach ( $table['row_base'] as $row_id => $base_row_id ) { $rows[ $row_id ] += $rows[ $base_row_id ]; } @@ -83,10 +91,12 @@ public function __construct( array $table, bool $inline_unit_productions = false $this->rule_len = $table['rule_len']; // Resolve each production's rule name once, off the reduce hot path. + // The names list is ordered by the grammar's contiguous nonterminal ids. $names = $table['names']; + $lhs_base = $table['lhs_base']; $this->rule_name = array(); - foreach ( $table['rule_name'] as $production => $name_index ) { - $this->rule_name[ $production ] = $names[ $name_index ]; + foreach ( $table['rule_lhs'] as $production => $lhs ) { + $this->rule_name[ $production ] = $names[ $lhs - $lhs_base ]; } } @@ -178,7 +188,7 @@ public function parse( array $tokens ) { } // GOTO on $lhs from the state now exposed under the handle. - $state_stack[ $base + 1 ] = $goto_exceptions[ $state_stack[ $base ] ][ $lhs ] ?? $goto_default[ $lhs ]; + $state_stack[ $base + 1 ] = $goto_exceptions[ $lhs ][ $state_stack[ $base ] ] ?? $goto_default[ $lhs ]; $top = $base + 1; } } diff --git a/packages/mysql-parser/src/grammar/parse-table.php b/packages/mysql-parser/src/grammar/parse-table.php index d07394746..358af3fd2 100644 --- a/packages/mysql-parser/src/grammar/parse-table.php +++ b/packages/mysql-parser/src/grammar/parse-table.php @@ -2,18 +2,20 @@ // THIS FILE IS GENERATED by tools/generate-parse-table.php. DO NOT EDIT. // Source: MySQL Bison grammar (sql/sql_yacc.yy) at mysql-8.4.3. // phpcs:disable -return array( +return [ 'ns'=>5584, 'start'=>0, 'dollar'=>0, -'rows'=>array(array(40=>64,269=>1,272=>2,287=>3,291=>4,305=>5,306=>6,313=>7,318=>8,319=>9,334=>10,354=>11,376=>12,386=>13,387=>14,398=>15,399=>16,411=>17,425=>18,445=>19,463=>20,465=>21,470=>22,473=>23,488=>24,496=>25,499=>26,519=>27,536=>28,540=>29,637=>30,670=>31,681=>32,703=>33,706=>34,708=>35,711=>36,721=>37,722=>38,731=>39,733=>40,742=>41,748=>42,756=>43,761=>44,762=>45,763=>46,794=>47,801=>48,821=>49,845=>50,857=>51,861=>52,869=>53,875=>54,892=>55,900=>56,916=>57,917=>58,918=>59,919=>60,931=>61,968=>62,1158=>63),array(267=>220,363=>221,382=>222,455=>223,498=>224,541=>225,675=>226,754=>227,819=>228,821=>229,855=>230,867=>231,963=>232),array(537=>237,626=>238),array(),array(827=>241),array(490=>243),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,270=>251,275=>252,278=>253,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>260,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,304=>267,305=>268,308=>269,311=>270,312=>271,314=>272,315=>273,316=>274,318=>275,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,348=>300,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,376=>310,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,398=>319,401=>320,402=>321,403=>322,407=>323,409=>324,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,422=>333,423=>334,424=>335,425=>336,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,438=>344,439=>345,440=>346,441=>347,442=>348,445=>349,446=>350,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,466=>360,470=>361,471=>362,473=>363,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,488=>371,489=>372,492=>373,497=>374,498=>375,499=>376,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,520=>384,521=>385,524=>386,527=>387,528=>388,534=>389,535=>390,537=>391,539=>392,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,620=>427,624=>428,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,668=>452,670=>453,671=>454,672=>455,674=>456,676=>457,677=>458,678=>459,679=>460,680=>461,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,704=>475,705=>476,707=>477,708=>478,709=>479,712=>480,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,721=>488,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,733=>495,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,742=>502,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,753=>509,754=>510,758=>511,762=>512,764=>513,765=>514,766=>515,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,801=>535,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,813=>543,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,845=>561,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,856=>568,857=>569,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,900=>587,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,931=>603,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,963=>619,965=>620,968=>621,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(712=>715),array(818=>716,821=>717),array(896=>720),array(267=>220,363=>722,382=>222,454=>723,490=>-959,541=>724,645=>725,754=>726,774=>727,819=>728,821=>-1924,824=>729,855=>730,859=>731,867=>732,909=>733,963=>734),array(33=>862,40=>860,42=>858,43=>857,45=>856,64=>861,123=>863,126=>859,263=>743,278=>744,284=>745,290=>746,292=>747,293=>748,294=>749,296=>750,309=>751,310=>752,316=>753,317=>754,324=>755,327=>756,351=>757,352=>758,357=>759,359=>760,362=>761,363=>762,368=>763,369=>764,370=>765,375=>766,377=>767,380=>768,426=>769,433=>770,434=>771,443=>772,450=>773,460=>774,462=>775,468=>776,474=>777,481=>778,485=>779,496=>780,500=>781,526=>782,534=>783,545=>784,574=>785,579=>786,590=>787,594=>788,596=>789,600=>790,601=>791,602=>792,603=>793,604=>794,611=>795,621=>796,622=>797,623=>798,627=>799,628=>800,652=>801,664=>802,665=>803,667=>804,682=>805,710=>806,711=>807,730=>808,732=>809,739=>810,740=>811,746=>812,799=>813,800=>814,807=>815,811=>816,812=>817,817=>818,827=>819,831=>820,832=>821,833=>822,834=>823,843=>824,844=>825,845=>826,849=>827,852=>828,867=>829,871=>830,872=>831,873=>832,875=>833,880=>834,882=>835,887=>836,888=>837,905=>838,920=>839,921=>840,926=>841,932=>842,933=>843,935=>844,938=>845,939=>846,940=>847,941=>848,942=>849,946=>850,948=>851,950=>852,1151=>853,1189=>854,1206=>855),array(363=>900,422=>901,455=>902,490=>903,541=>904,670=>-153,675=>905,754=>906,774=>907,819=>908,824=>729,842=>909,855=>910,867=>911,883=>912,909=>913,963=>914),array(358=>918,791=>919),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,268=>921,269=>922,270=>251,275=>252,278=>253,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>260,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,304=>267,305=>268,308=>269,311=>270,312=>271,314=>272,315=>273,316=>274,318=>275,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,348=>300,349=>301,353=>302,354=>923,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,376=>310,381=>311,382=>312,384=>313,385=>924,390=>314,391=>315,392=>316,393=>317,394=>318,398=>319,399=>925,401=>320,402=>321,403=>322,407=>323,409=>324,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,422=>926,423=>334,424=>335,425=>927,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,438=>928,439=>345,440=>346,441=>347,442=>348,445=>349,446=>350,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,465=>929,466=>360,470=>361,471=>362,473=>363,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,488=>371,489=>372,490=>930,492=>373,496=>931,497=>374,498=>375,499=>376,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,520=>384,521=>385,524=>386,527=>387,528=>388,529=>932,534=>389,535=>390,537=>391,539=>392,540=>933,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,624=>428,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,668=>452,670=>453,671=>454,672=>455,674=>456,676=>934,677=>458,678=>459,679=>460,680=>935,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,696=>936,698=>470,699=>471,700=>472,701=>473,702=>474,704=>937,705=>476,707=>477,708=>478,709=>479,712=>938,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,721=>488,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,733=>495,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,742=>502,743=>503,744=>504,746=>505,747=>506,748=>939,751=>507,752=>508,753=>509,754=>510,758=>511,761=>940,762=>941,764=>513,765=>514,766=>515,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,801=>535,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,813=>942,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,827=>241,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,842=>943,845=>561,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,856=>568,857=>569,860=>570,863=>571,864=>944,865=>572,866=>945,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,900=>587,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,931=>603,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,965=>620,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(821=>959),array(383=>960,475=>961,548=>962),array(662=>964,914=>965),array(342=>966,683=>967),array(366=>969,490=>970,902=>971),array(498=>973,818=>716,821=>717),array(742=>978),array(818=>716,821=>717,867=>979),array(383=>982,548=>983),array(908=>986),array(777=>988),array(485=>993),array(268=>997,395=>998,475=>999,782=>1000,783=>1001,785=>1002,786=>1003,787=>1004,804=>1005),array(64=>1023,316=>1010,317=>1011,380=>1012,464=>1013,537=>1014,607=>1015,659=>1016,753=>1017,840=>1018,908=>1019,909=>1020,927=>1021,963=>1022),array(290=>1036,291=>1037,316=>1038,317=>1011,327=>1039,328=>-2072,352=>1040,354=>1041,364=>1042,412=>-2064,413=>1043,418=>1044,421=>1045,431=>1046,453=>1047,455=>1048,464=>1049,466=>1050,537=>1051,636=>1052,663=>1053,674=>1054,675=>1055,677=>-2068,678=>1056,679=>1057,699=>1058,753=>1059,798=>-2812,802=>1060,818=>-2072,821=>1061,841=>-2068,879=>-2812,886=>1062,1159=>1063,1160=>1064,1205=>1065),array(459=>1073,840=>1074,1159=>1075),array(459=>1076,1159=>1077),array(821=>1080),array(662=>1082,914=>1083),array(498=>1084),array(739=>1087),array(915=>1090),array(287=>1094,334=>1095,409=>1096,670=>1097,692=>1098,733=>1099,794=>1100),array(33=>862,40=>860,43=>857,45=>856,64=>861,123=>863,126=>859,263=>743,278=>744,284=>745,290=>746,292=>747,293=>748,294=>749,296=>750,309=>751,310=>752,316=>753,317=>754,324=>755,327=>756,351=>757,352=>758,357=>759,359=>760,362=>761,363=>762,368=>763,369=>764,370=>765,375=>766,377=>767,380=>768,426=>769,433=>770,434=>771,443=>772,450=>773,460=>774,462=>775,468=>776,474=>777,481=>778,485=>779,496=>780,500=>781,526=>782,534=>783,545=>784,574=>785,579=>786,590=>787,594=>788,596=>789,600=>790,601=>791,602=>792,603=>793,604=>794,611=>795,621=>796,623=>798,627=>799,628=>800,652=>801,664=>802,665=>803,667=>804,682=>805,710=>806,711=>807,730=>808,732=>809,739=>810,740=>811,746=>812,799=>813,800=>814,807=>815,811=>816,812=>817,817=>818,827=>819,831=>820,832=>821,833=>822,834=>823,843=>824,844=>825,845=>826,849=>827,852=>828,867=>829,871=>830,872=>831,873=>832,875=>833,880=>834,882=>835,887=>836,888=>837,905=>838,920=>839,921=>840,926=>841,932=>842,933=>843,935=>844,938=>845,939=>846,940=>847,941=>848,942=>849,946=>850,948=>851,950=>852,1151=>853,1189=>854,1206=>855),array(482=>367,484=>369),array(656=>1105),array(40=>1107),array(498=>1110,537=>1111),array(622=>797),array(40=>64,748=>42,821=>49,875=>54,892=>55),array(1118),array(411=>1119),array(670=>1121),array(359=>1122,529=>1123,827=>241,867=>1124),array(381=>1133,659=>1134,867=>1135),array(449=>1142,501=>1143,540=>1144),array(643=>1148,858=>1149,913=>1150,1200=>1151),array(40=>1107,748=>42,821=>49,875=>54),array(385=>1155,864=>1156),array(272=>1157,450=>1158),array(415=>1162),array(415=>1165),array(392=>1167,407=>1168,704=>1169,735=>1170),array(467=>1172),array(529=>1123,827=>241),array(819=>1177),array(467=>1179),array(422=>1180),array(382=>222),array(40=>1188),array(46=>1190),array(440=>1191,773=>1192),array(274=>1196),array(485=>1198),array(490=>1200),array(467=>1201),array(711=>1202),array(490=>1204,972=>1205),array(819=>1207),array(467=>1210),array(490=>1211),array(821=>1212),array(267=>220),array(40=>1217),array(40=>1218),array(40=>1219),array(40=>1221),array(40=>1222),array(40=>1223),array(40=>1226),array(40=>1227),array(40=>1228),array(40=>1229),array(40=>1230),array(40=>1231),array(40=>1232),array(40=>1233),array(40=>1236),array(40=>1238),array(40=>1239),array(40=>1240),array(40=>1242,827=>1241),array(40=>1243),array(40=>1244),array(40=>1246),array(40=>1247),array(40=>1248),array(40=>1249),array(40=>1250),array(40=>1251),array(40=>1252),array(40=>1253),array(40=>1254),array(40=>1256),array(40=>1257),array(40=>1258),array(40=>1263),array(40=>1264),array(40=>1265),array(40=>1266),array(40=>1267),array(40=>1268),array(40=>1269),array(40=>1270),array(40=>1271),array(40=>1274),array(40=>1275),array(40=>1276),array(40=>1277),array(40=>1278),array(40=>1279),array(40=>1280),array(40=>1281),array(40=>1282),array(40=>1283),array(40=>1284),array(40=>1285),array(40=>1286),array(40=>1287),array(40=>1288),array(40=>1289),array(40=>1292,827=>1291),array(40=>1293),array(40=>1294),array(40=>1296,827=>1295),array(40=>1297),array(40=>1298),array(292=>1299,474=>1300,827=>1301),array(40=>1302),array(40=>1306),array(40=>1307),array(40=>1308),array(40=>1309),array(40=>1310),array(40=>1311),array(40=>1312),array(40=>1313),array(40=>1314),array(40=>1315),array(40=>1316),array(40=>1317),array(40=>1318),array(40=>1319),array(40=>1320),array(40=>1321),array(40=>1322),array(40=>1323),array(40=>1324),array(40=>1325),array(40=>1326),array(40=>1327),array(40=>1328),array(748=>42,821=>49,875=>1332,892=>55),array(64=>1336),array(44=>1339),array(273=>1340,274=>1341,276=>1342,642=>1343,645=>1344,827=>1345,903=>1346),array(415=>1352,416=>1353,456=>1354,469=>1355,509=>1356,522=>1357,549=>1358,614=>1359),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,288=>1361,396=>1362,504=>1363,530=>1364,600=>1365,621=>1366,622=>1367,697=>1368,759=>1369,760=>1370,772=>1371,977=>1372),array(326=>1383,644=>1384),array(827=>1385),array(514=>1387,907=>1388),array(40=>1389),array(46=>1390),array(467=>1395),array(972=>1398),array(819=>1401),array(467=>1405),array(390=>1409),array(674=>1410),array(736=>1412),array(736=>1413,819=>1414,824=>1415,867=>1416,883=>1417,909=>1418),array(909=>1419),array(640=>1420),array(40=>1421),array(818=>1423),array(633=>1424),array(322=>1426,766=>1427),array(364=>1429,883=>1430),array(40=>1421,64=>1432),array(44=>1436,633=>1434,838=>1435),array(636=>1437),array(46=>1440,323=>1438,688=>1439),array(452=>1442),array(486=>1443),array(501=>1449),array(340=>1450,548=>1451),array(449=>1453),array(452=>1456),array(290=>1457),array(867=>573),array(501=>1464),array(59=>-2135,411=>-2135,485=>993),array(290=>1468,1159=>1469),array(876=>1472),array(756=>1474),array(426=>1476),array(268=>1477,680=>1478),array(274=>1196,838=>1480),array(46=>-2314,415=>-2314,757=>-2314),array(756=>1484),array(46=>1486,909=>1485),array(290=>1487,380=>1488,415=>1489,757=>1490),array(415=>1489,449=>1494,757=>1490,838=>1495),array(510=>1497,688=>1498),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,268=>1503,270=>251,275=>252,278=>253,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>260,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,304=>267,305=>268,308=>269,311=>270,312=>271,314=>272,315=>273,316=>274,318=>275,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,348=>300,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,376=>310,380=>1504,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,398=>319,401=>320,402=>321,403=>322,407=>323,409=>324,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,423=>334,424=>335,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,439=>345,440=>346,441=>347,442=>348,445=>349,446=>350,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,466=>360,470=>361,471=>362,473=>363,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,488=>371,489=>372,492=>373,497=>374,498=>375,499=>376,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,520=>384,521=>385,524=>386,527=>387,528=>388,529=>932,534=>389,535=>390,537=>391,539=>392,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,620=>1505,624=>428,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,668=>452,670=>453,671=>454,672=>455,674=>456,677=>458,678=>459,679=>460,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,705=>476,707=>477,708=>478,709=>479,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,721=>488,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,733=>495,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,742=>502,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,753=>509,754=>510,758=>511,764=>513,765=>514,766=>515,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,801=>535,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,827=>241,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,845=>561,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,856=>568,857=>569,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,900=>587,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,931=>603,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,965=>620,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(467=>1509),array(64=>1510),array(290=>1512,380=>1513),array(46=>1517),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,270=>251,275=>252,278=>253,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>260,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,304=>267,305=>268,308=>269,311=>270,312=>271,314=>272,315=>273,316=>274,318=>275,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,348=>300,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,376=>310,380=>1518,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,398=>319,401=>320,402=>321,403=>322,407=>323,409=>324,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,422=>333,423=>334,424=>335,425=>336,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,438=>344,439=>345,440=>346,441=>347,442=>348,445=>349,446=>350,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,466=>360,470=>361,471=>362,473=>363,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,488=>371,489=>372,492=>373,497=>374,498=>375,499=>376,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,520=>384,521=>385,524=>386,527=>387,528=>388,534=>389,535=>390,539=>392,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,620=>427,624=>428,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,668=>452,670=>453,671=>454,672=>455,674=>456,676=>457,677=>458,678=>459,679=>460,680=>461,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,704=>475,705=>476,707=>477,708=>478,709=>479,712=>480,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,721=>488,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,733=>495,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,742=>502,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,754=>510,758=>511,762=>512,764=>513,765=>514,766=>515,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,801=>535,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,813=>543,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>1519,841=>560,845=>561,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,856=>568,857=>569,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,900=>587,901=>588,902=>589,905=>590,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,928=>601,929=>602,931=>603,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,963=>619,965=>620,968=>621,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(44=>1523),array(415=>1489,757=>1490),array(542=>1526,1206=>1527),array(421=>1528),array(530=>1529,890=>1530),array(40=>1533),array(363=>1534,422=>1535,455=>1536,675=>1537,821=>1538,842=>1539,867=>1540,883=>1541),array(268=>1543),array(531=>1546),array(452=>1549,504=>1550),array(328=>-2074,453=>1553,818=>-2074),array(328=>-2073,818=>-2073),array(325=>1554,798=>1555),array(449=>1556),array(818=>1557),array(325=>1558,798=>1559),array(268=>1560,298=>1561,349=>1562,353=>1563,508=>1564,587=>1565,651=>1566,773=>1567,815=>1568),array(421=>1572),array(798=>1573),array(798=>1575),array(40=>64,269=>1,272=>2,291=>4,305=>5,306=>6,313=>7,318=>8,319=>9,334=>10,354=>11,376=>12,386=>13,387=>14,398=>15,399=>16,425=>18,445=>19,463=>20,465=>21,470=>22,473=>23,488=>24,496=>25,499=>26,519=>27,536=>28,540=>29,637=>30,670=>31,681=>32,703=>33,706=>34,708=>35,711=>36,721=>37,722=>38,731=>39,733=>40,742=>41,748=>42,756=>43,761=>44,762=>45,763=>46,794=>47,801=>48,821=>49,845=>50,857=>51,861=>52,869=>53,875=>54,892=>55,900=>56,931=>61,968=>62),array(412=>1578),array(677=>1579,841=>1580),array(489=>1581,490=>1582,516=>1583),array(328=>1585,818=>1586),array(798=>1587,879=>1588),array(688=>1590,892=>1591),array(702=>1595,789=>1596),array(46=>1440),array(40=>1605),array(44=>1606),array(44=>1608),array(40=>1609),array(292=>1611,474=>1612,827=>1385),array(351=>1618),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,411=>1622,600=>1365,759=>1369,760=>1370),array(46=>1623),array(40=>1624),array(303=>1625),array(411=>1626),array(40=>1107,748=>42,821=>49,875=>54,892=>55),array(411=>1627),array(452=>1628),array(366=>1629),array(273=>1340,274=>1341,411=>1630,642=>1343,645=>1344,903=>1346),array(41=>1631),array(41=>1633),array(41=>1634),array(59=>1635),array(40=>1638),array(393=>1639,483=>1640,628=>1641),array(64=>1646),array(262=>1647,380=>1648,393=>1649,399=>1650,483=>1651,599=>1652,628=>1641),array(44=>1662,720=>1661),array(415=>1664),array(415=>1665),array(415=>1666),array(44=>1667),array(758=>1668,864=>1669),array(64=>1673,401=>1671,647=>1672),array(504=>1678),array(449=>1142,540=>1144),array(303=>1682),array(268=>1683,395=>1684),array(486=>1690,548=>1691,684=>1692),array(548=>983),array(450=>1696),array(415=>1698),array(501=>1699),array(449=>1701),array(292=>1611,474=>1612,827=>1385),array(588=>1707,825=>1708,851=>1709),array(1152=>1715,1190=>1716),array(639=>1720),array(262=>1721,281=>1722,339=>1723,399=>1724,492=>1725,578=>1726,625=>1727,706=>1728,802=>1060,885=>1729,1154=>1730),array(262=>1742,267=>1743,269=>1744,272=>1745,281=>1722,282=>1746,283=>1747,313=>1748,316=>-910,317=>-910,318=>1749,319=>1750,324=>1751,326=>-910,332=>1752,338=>1753,339=>1754,342=>1755,351=>1756,366=>1757,380=>1758,384=>1759,392=>1760,393=>1761,399=>1762,407=>1763,413=>1764,424=>1765,447=>1766,488=>1767,490=>1768,497=>1769,517=>1770,540=>1771,577=>1772,595=>1773,599=>1774,637=>1775,643=>1776,650=>1777,659=>1778,691=>1779,706=>1780,707=>1781,708=>1782,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,845=>1791,858=>1792,892=>1793,895=>1794,980=>1795,981=>1796,982=>1797,1154=>1798,1155=>1799),array(788=>1820),array(44=>1826,504=>1825),array(490=>1827,518=>1828,656=>1829),array(838=>1838),array(44=>1841,431=>1839,684=>1840),array(44=>1841,314=>1843,431=>1844,435=>1845,449=>1846,586=>1847,684=>1848),array(312=>1852,624=>1853),array(624=>1854,703=>1855),array(621=>1366,622=>1367),array(774=>1861),array(448=>1862),array(964=>1864),array(262=>1865),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,270=>251,275=>252,278=>253,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>260,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,304=>267,305=>268,308=>269,311=>270,312=>271,314=>272,315=>273,316=>274,318=>275,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,348=>300,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,376=>310,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,398=>319,401=>320,402=>321,403=>322,407=>323,409=>324,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,423=>334,424=>335,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,439=>345,440=>346,441=>347,442=>348,445=>349,446=>350,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,466=>360,470=>361,471=>362,473=>363,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,488=>371,489=>372,492=>373,497=>374,498=>375,499=>376,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,520=>384,521=>385,524=>386,527=>387,528=>388,529=>932,534=>389,535=>390,537=>391,539=>392,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,624=>428,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,668=>452,670=>453,671=>454,672=>455,674=>456,677=>458,678=>459,679=>460,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,705=>476,707=>477,708=>478,709=>479,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,721=>488,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,733=>495,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,742=>502,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,753=>509,754=>510,758=>511,764=>513,765=>514,766=>515,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,801=>535,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,827=>241,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,845=>561,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,856=>568,857=>569,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,900=>587,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,931=>603,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,965=>620,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(266=>1875,422=>1876,455=>1877,675=>1878,788=>1820,842=>1879),array(422=>1876,455=>1887,675=>1878,788=>1820,842=>1879),array(268=>1897,395=>1898),array(326=>1383),array(268=>1897),array(273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(889=>1904),array(268=>1897,395=>1912),array(41=>1915),array(41=>1917,628=>1916),array(41=>1918),array(371=>1924,372=>1925,373=>1926,374=>1927,375=>1928,478=>1929,479=>1930,480=>1931,481=>1932,590=>1933,592=>1934,593=>1935,594=>1936,601=>1937,682=>1938,745=>1939,746=>1940,887=>1941,904=>1942,905=>1943),array(367=>1948,370=>1949,831=>1950,834=>1951),array(395=>1953),array(273=>1340,274=>1341,371=>1924,372=>1925,373=>1926,374=>1927,375=>1928,478=>1929,479=>1930,480=>1931,481=>1932,590=>1933,592=>1934,593=>1935,594=>1936,601=>1937,642=>1343,645=>1344,682=>1938,745=>1939,746=>1940,887=>1941,903=>1346,904=>1942,905=>1943),array(265=>1963),array(44=>1964),array(46=>1965),array(268=>1897,395=>1966),array(268=>1897,395=>1970),array(41=>1986),array(268=>1897,395=>1992),array(375=>1928,481=>1932,590=>1933,594=>1936,601=>1937,682=>1938,746=>1940,887=>1941,905=>1943),array(301=>1998,523=>1999,839=>2000),array(41=>2003),array(41=>2015),array(41=>2016),array(64=>2022,545=>784,628=>800,652=>801,849=>827),array(41=>2028),array(41=>2029),array(41=>2030),array(268=>1897,395=>2032),array(40=>1306,739=>1087),array(41=>1633,449=>-1301,531=>-1301,540=>-1301,643=>-1301,858=>-1301,913=>-1301,1200=>-1301),array(41=>2036,44=>2037,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(464=>2038,537=>2039,753=>2040),array(757=>2042),array(827=>1345),array(434=>2050,621=>1366,622=>1367,627=>2051,844=>2052,860=>2053),array(268=>2055,275=>2056),array(40=>2061),array(530=>2068),array(922=>2069),array(500=>2073),array(500=>2075),array(288=>2081,504=>2082,530=>2083,697=>2084),array(42=>2093),array(633=>2098),array(964=>2102),array(413=>-2064,625=>1727,802=>1060,885=>1729),array(870=>2116),array(290=>2118,413=>2119,417=>2120,457=>2121,542=>2122,638=>2123,674=>2124,698=>2125,723=>2126,767=>2127,798=>2128,818=>716,821=>717),array(64=>2134,341=>2133),array(818=>2141),array(455=>2146,675=>2147,821=>2148),array(269=>922,354=>923,385=>924,399=>925,422=>926,425=>927,438=>928,465=>929,490=>930,496=>931,540=>933,676=>934,696=>936,704=>937,712=>938,748=>939,761=>940,762=>941,813=>942,842=>943,864=>944,866=>945),array(59=>-1808,276=>2152,411=>-1808),array(441=>2155,618=>2156),array(771=>2162),array(44=>2164,756=>2163),array(305=>2166),array(452=>2167),array(285=>2169),array(64=>2174,827=>241),array(542=>2177),array(44=>2178),array(838=>2179),array(380=>2185),array(542=>2188),array(44=>2190),array(311=>2192,321=>2193,331=>2194,345=>2195,346=>2196,347=>2197,361=>2198,589=>2199,606=>2200,744=>2201,806=>2202,823=>2203),array(633=>2207),array(44=>1436,452=>2208,633=>2209),array(742=>2210),array(44=>1339,452=>2213,501=>1143),array(268=>2217,620=>2218),array(326=>2221),array(988=>2225),array(827=>2226),array(528=>2228),array(635=>2229,898=>2230),array(44=>2231),array(44=>2233),array(913=>2235),array(64=>2237),array(44=>2238),array(464=>2240,537=>2241,753=>2242,908=>2243,927=>2244),array(46=>1486),array(380=>1518,659=>444,840=>559,909=>592,963=>619),array(268=>2255,290=>2256,380=>2257,633=>2258,739=>2259,964=>2260),array(798=>2263),array(504=>2264),array(42=>2268),array(542=>2277,605=>2278,798=>2279),array(545=>2280,628=>2281,652=>801,849=>2282),array(507=>2295),array(816=>2296),array(436=>2297),array(449=>2298),array(44=>2300),array(449=>2303),array(635=>2311,898=>2312),array(343=>2313),array(44=>2314),array(44=>2316),array(44=>2164),array(380=>2318),array(276=>2327),array(44=>2328),array(634=>2329),array(814=>2331),array(901=>2333),array(513=>2334,726=>2335),array(532=>2339,535=>2340,685=>2341),array(391=>2345),array(411=>2346),array(41=>2348),array(984=>2349),array(303=>2350),array(1192=>2351),array(711=>2352),array(1193=>2355,1194=>2356,1196=>2357),array(628=>1641),array(909=>2360),array(984=>2361),array(303=>2350,892=>2363),array(711=>2365,983=>2366),array(711=>2368,983=>2366),array(983=>2366),array(711=>2371,983=>2366),array(320=>2374,511=>2375,620=>2376,790=>2377,808=>2378,899=>2379),array(892=>2384),array(922=>2391,923=>2392,925=>2393),array(827=>2397),array(44=>2401),array(758=>2402),array(452=>2410),array(64=>2417),array(342=>2418,363=>2419),array(40=>64,496=>25,711=>36,748=>42,821=>49,875=>54,892=>55),array(380=>1758,688=>2425),array(449=>2436,624=>2437),array(571=>2438),array(262=>2439),array(40=>2441),array(365=>2442),array(838=>2450),array(44=>2452,59=>-1025,411=>-1025),array(413=>2454),array(319=>-755,329=>2455,344=>2456,448=>-755,454=>2457,490=>1827,518=>1828,656=>2458,673=>-755,774=>2459,859=>-755),array(319=>2465,329=>2455,344=>2466,490=>2467),array(656=>2469),array(329=>2455),array(656=>2474),array(656=>2475),array(838=>2480),array(391=>2481),array(516=>2483),array(656=>2484,819=>2485),array(319=>2486,329=>2455,344=>2487,448=>2488,490=>1827,518=>1828,656=>2489,673=>2490),array(516=>2493),array(656=>2495),array(656=>2496,819=>2497),array(391=>2498),array(656=>2505),array(303=>2506),array(656=>2509),array(276=>2510,329=>2511,415=>2512,490=>1827,518=>1828,838=>2513),array(656=>2516),array(656=>2517),array(840=>2519),array(394=>2523,587=>2524),array(656=>2527),array(874=>2529),array(874=>2530),array(656=>2532),array(281=>1722,282=>1746,283=>1747,316=>-910,317=>-910,318=>1749,326=>-910,332=>1752,338=>1753,339=>1754,342=>1755,366=>1757,380=>1758,384=>1759,413=>1764,490=>1768,497=>1769,517=>1770,577=>1772,595=>1773,650=>1777,659=>1778,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,858=>1792,980=>1795,1154=>1798,1155=>1799),array(316=>1038,317=>1011,326=>2539),array(656=>1105,705=>2541),array(44=>2544),array(44=>2545),array(756=>2546),array(965=>2547),array(747=>2550),array(883=>2551),array(44=>1841,399=>2553,864=>2554),array(380=>2556),array(40=>2561),array(40=>2562),array(490=>1827,518=>1828),array(41=>2564),array(44=>2565),array(713=>2566,714=>2567,715=>2568,716=>2569,717=>2570,718=>2571,719=>2572),array(865=>2577),array(314=>1843,431=>1844,435=>1845,449=>1846,586=>1847,684=>1848),array(312=>2579),array(703=>2580),array(426=>2581),array(633=>2583),array(262=>2584),array(972=>2585),array(366=>2586),array(633=>2587),array(869=>2590),array(262=>2592),array(274=>2593,483=>1651),array(44=>2603,380=>2602),array(847=>2605),array(847=>2606,870=>2607),array(455=>2611),array(44=>2618,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2619,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2621),array(41=>2623),array(41=>2624),array(41=>2625),array(405=>2627,889=>2628),array(273=>1340,274=>1341,276=>2630,280=>2631,642=>1343,645=>1344,903=>1346),array(41=>2632,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2634,44=>2565,870=>2633),array(41=>2635,44=>2565),array(41=>2636,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2638,273=>1340,274=>1341,642=>1343,645=>1344,870=>2637,903=>1346),array(41=>2640),array(42=>2641),array(41=>2642),array(44=>2643,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2644,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2645,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2646,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2647),array(452=>2648),array(44=>2649,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2650),array(44=>2651),array(41=>2653,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2654,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2655,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2036,44=>2656,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(43=>2657),array(44=>2658,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2659,44=>2565),array(41=>2660,44=>1964),array(40=>2661),array(41=>2665),array(41=>2666,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2667,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2669),array(44=>2670,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2671,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2672,44=>2565),array(41=>2673,44=>2565),array(41=>2674,44=>2565),array(44=>2675,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2676,44=>2565),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,504=>2677,600=>1365,759=>1369,760=>1370),array(41=>2678,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2679,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2680,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2681,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2682,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2683,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2684,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2685),array(41=>2686),array(44=>2687,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2689,273=>1340,274=>1341,452=>2688,642=>1343,645=>1344,903=>1346),array(41=>2691),array(41=>2692,44=>2693,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2694),array(44=>2695),array(41=>2696,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(452=>2697),array(452=>2699),array(452=>2701),array(41=>2704,273=>1340,274=>1341,452=>2703,642=>1343,645=>1344,903=>1346),array(44=>2705,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2706),array(41=>2707),array(41=>2708),array(41=>2709,44=>2710,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2712,44=>2713,273=>1340,274=>1341,276=>2711,642=>1343,645=>1344,903=>1346),array(41=>2714,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2715),array(41=>2716),array(41=>2717,44=>2565),array(945=>2718),array(41=>2721,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2722,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2724,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>2726,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>2728),array(44=>2732,326=>1383,644=>1384),array(41=>2734),array(41=>2735,44=>2736,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(46=>2738),array(46=>2739),array(46=>2740),array(125=>2744,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(273=>1340,274=>1341),array(273=>1340,274=>1341,903=>1346),array(434=>2745,627=>2746,844=>2747,860=>2748),array(40=>-1417),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,274=>2750,396=>1362,600=>1365,759=>1369,760=>1370),array(94=>1380),array(326=>1383,420=>2752,644=>1384),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,600=>1365,759=>1369,760=>1370),array(37=>1379,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,396=>1362,600=>1365),array(40=>2754),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,396=>1362,600=>1365,759=>1369,760=>1370),array(37=>1379,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,396=>1362,600=>1365,759=>1369,760=>1370),array(37=>1379,42=>1377,47=>1378,94=>1380,396=>1362,600=>1365),array(40=>2758),array(41=>2763),array(44=>2764),array(40=>2765,46=>2766),array(46=>2767),array(44=>2452,59=>-1927,411=>-1927),array(413=>-2064,802=>1060),array(44=>2776),array(44=>1841,307=>2777,725=>2778),array(447=>2780),array(64=>2783),array(542=>2786),array(542=>2787),array(542=>2788),array(542=>2789),array(542=>2790),array(542=>2791),array(44=>2792),array(64=>2798,292=>747,370=>2795,377=>767,434=>771,443=>772,474=>777,545=>784,611=>795,627=>799,628=>800,827=>819,831=>2796,834=>2797,844=>825,849=>827,852=>828),array(44=>2805),array(415=>2806),array(633=>2807),array(41=>2808,44=>2809),array(838=>2810),array(42=>2811),array(44=>2776,892=>2815),array(59=>-2890,411=>-2890,531=>-2890,890=>-2890),array(59=>-2891,411=>-2891,531=>-2891,890=>-2891),array(415=>2818,441=>2819,456=>2820,469=>2821,521=>2822,522=>2823,549=>2824,618=>2825,672=>2826),array(890=>1530),array(464=>2833,908=>2834),array(537=>2842),array(276=>2152,688=>-1808,898=>-1808),array(44=>2845),array(44=>1841),array(286=>2847,838=>2848),array(44=>2852),array(838=>2853),array(44=>1841,431=>2854,684=>2855,868=>2856),array(46=>2861),array(46=>2862),array(274=>2863),array(268=>2864),array(44=>2867),array(415=>2868),array(44=>2869),array(40=>2878,123=>2879,400=>2875,955=>2876,975=>2877),array(452=>2213),array(838=>2895),array(838=>2896),array(44=>2238,838=>2897),array(290=>2898),array(415=>1489,757=>1490,838=>2901),array(688=>2905,709=>2906,751=>2907),array(510=>1497),array(688=>1498),array(449=>2914),array(46=>2915),array(46=>2916),array(46=>2917),array(46=>2918),array(46=>2919),array(840=>559),array(44=>2923),array(452=>2926),array(41=>2928),array(44=>2931,632=>2930),array(870=>2932),array(683=>2934),array(315=>2939),array(769=>2944),array(863=>2946),array(41=>2949),array(44=>2950),array(41=>2951,44=>2952),array(660=>2955),array(449=>2956),array(40=>2765,46=>2957),array(41=>2958,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(40=>2960,328=>2959),array(40=>2962,328=>2961),array(657=>2963),array(471=>2965,518=>2966),array(58=>2967),array(659=>2969),array(827=>2226,988=>2970),array(1195=>2975),array(1195=>2976),array(483=>1651),array(268=>2979,620=>2980),array(659=>2982),array(399=>2983),array(358=>2987),array(827=>2990),array(827=>2991),array(827=>2992),array(274=>2993,320=>-2956,511=>-2956,808=>-2956),array(262=>1647,393=>1649,399=>1650,483=>1651,599=>1652),array(575=>2995,576=>2996,580=>2997,581=>2998),array(260=>3001,659=>3002,994=>3003,995=>3004),array(924=>3009),array(923=>2392,925=>2393),array(316=>1038,317=>1011),array(64=>1673),array(597=>3014),array(273=>1340,274=>1341,277=>3015,386=>3016,642=>1343,645=>1344,903=>1346),array(44=>3019),array(1200=>1151),array(44=>3024,452=>3023),array(46=>3025),array(40=>2878,123=>2879,955=>2876,975=>2877),array(377=>3029,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034),array(635=>3039),array(59=>-1010,380=>1758,411=>-1010,688=>2425),array(316=>1038,317=>1011,326=>2539,339=>3041),array(332=>3042,348=>3043,520=>3044,598=>3045,624=>3046,686=>3047,788=>3048),array(315=>3051),array(733=>3052),array(518=>3053),array(853=>3054),array(363=>3056,476=>3057,649=>3058,659=>3059,666=>3060,770=>3061,867=>3062),array(281=>1722,339=>1723,413=>-2064,492=>1725,578=>1726,625=>1727,802=>1060,885=>1729,1154=>1730),array(377=>3029,443=>3030,474=>3068,482=>367,484=>369,545=>3069,628=>3070,849=>3071),array(281=>1722,339=>1723,492=>1725,578=>1726,625=>1727,802=>1060,885=>1729,1154=>1730),array(319=>3091,448=>3092,673=>3093,859=>3094),array(40=>3100),array(380=>3102),array(377=>3110,443=>3111,545=>3112,628=>3113,849=>3114),array(377=>3118,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123),array(268=>3125),array(518=>3140),array(518=>3142),array(441=>3149,521=>3150,624=>3151),array(380=>3154),array(377=>3118,380=>3164,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123),array(335=>3174,337=>3175,380=>3176,403=>3177,442=>3178,695=>3179),array(377=>3118,380=>3183,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123),array(40=>3188),array(627=>3189),array(40=>3191),array(658=>3196),array(262=>3197,267=>1743,269=>1744,281=>1722,282=>1746,283=>1747,313=>1748,318=>1749,332=>1752,338=>1753,339=>1754,342=>1755,351=>1756,366=>1757,380=>1758,384=>1759,392=>1760,399=>3198,407=>1763,413=>1764,447=>1766,490=>1768,497=>1769,517=>1770,540=>1771,577=>1772,595=>1773,599=>1774,643=>1776,650=>1777,659=>1778,706=>1780,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,858=>1792,892=>1793,895=>1794,980=>1795,1154=>1798,1155=>1799),array(262=>1742,272=>1745,319=>1750,324=>1751,393=>1761,399=>1762,424=>1765,488=>1767,637=>1775,691=>1779,707=>1781,708=>1782,845=>1791,981=>1796,982=>1797),array(973=>3205,974=>3206),array(962=>3209),array(633=>3211),array(382=>3214,503=>3215),array(928=>3217),array(928=>3218),array(673=>3220),array(504=>3225),array(415=>3227),array(415=>3228),array(415=>3229),array(415=>3230),array(415=>3231),array(415=>3232),array(415=>3233),array(44=>3234,449=>2303),array(487=>3236,700=>3237,701=>3238,987=>3239,991=>3240,993=>3241,996=>3242,1156=>3243,1161=>3244,1162=>3245,1163=>3246,1164=>3247,1165=>3248,1166=>3249,1167=>3250,1168=>3251,1169=>3252,1170=>3253,1171=>3254,1172=>3255,1173=>3256,1174=>3257,1175=>3258,1176=>3259,1177=>3260,1178=>3261,1179=>3262,1180=>3263,1181=>3264,1182=>3265,1183=>3266,1184=>3267,1185=>3268,1186=>3269,1187=>3270,1188=>3271,1199=>3272),array(59=>-673,380=>1758,411=>-673),array(964=>3281),array(897=>3282),array(377=>3029,443=>3030,474=>3068,545=>3069,628=>3070,849=>3071),array(541=>3285),array(281=>1722,332=>3286,339=>1723,413=>-2064,432=>3287,439=>3288,492=>1725,578=>1726,619=>3289,625=>1727,802=>1060,885=>1729,1154=>1730),array(274=>2593),array(1197=>3307),array(909=>3309),array(720=>1661),array(302=>3313,471=>3314,741=>3315),array(633=>3318),array(40=>3323,59=>-605,276=>3319,281=>1722,282=>1746,283=>1747,318=>1749,332=>1752,338=>1753,339=>1754,342=>1755,366=>1757,380=>1758,384=>1759,411=>-605,413=>1764,486=>3320,490=>1768,497=>1769,517=>1770,530=>3321,577=>1772,595=>1773,650=>1777,656=>1105,659=>1778,711=>3322,738=>1783,748=>42,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,821=>49,822=>1790,858=>1792,875=>54,892=>55,980=>1795,1154=>1798,1155=>1799),array(500=>3339),array(41=>3341),array(273=>1340,274=>1341,642=>1343,645=>1344,830=>3347,903=>1346),array(409=>3350),array(290=>3351,317=>3352,367=>3353,370=>3354,378=>3355,397=>3356,444=>3357,460=>3358,515=>3359,534=>3360,602=>3361,603=>3362,604=>3363,609=>3364,612=>3365,664=>3366,665=>3367,690=>3368,764=>3369,834=>3370,862=>3371,905=>3372),array(537=>3376,834=>3377),array(290=>1487),array(41=>3381,44=>2565),array(41=>3383),array(500=>3384),array(500=>3385),array(44=>2565,643=>3389),array(46=>2957),array(41=>3397),array(41=>3399),array(500=>3410),array(41=>3414),array(273=>1340,274=>1341,452=>3420,642=>1343,645=>1344,903=>1346),array(273=>1340,274=>1341,452=>3422,642=>1343,645=>1344,903=>1346),array(273=>1340,274=>1341,452=>3424,642=>1343,645=>1344,903=>1346),array(290=>3430,317=>3431),array(40=>3435),array(486=>3440,949=>3441),array(41=>3444),array(41=>3446),array(611=>795,827=>819,852=>3449),array(41=>3451),array(41=>3454,44=>2565),array(46=>3455),array(41=>3457,44=>3458,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,274=>3463,396=>1362,600=>1365,759=>1369,760=>1370),array(326=>1383,420=>3465,644=>1384),array(42=>3468),array(267=>1743,540=>1771),array(625=>1727,802=>1060,885=>1729),array(44=>2452,413=>-686,802=>-686),array(44=>3480),array(290=>2118,413=>2119,417=>2120,457=>2121,542=>2122,638=>2123,674=>2124,698=>2125,723=>2126,767=>2127,798=>2128),array(827=>1241),array(827=>1291),array(827=>1295),array(64=>2134),array(629=>3489,740=>3490),array(46=>3495),array(46=>-2301),array(46=>3496),array(838=>3497),array(910=>3498),array(40=>3500),array(44=>3504),array(44=>3505),array(491=>3508,1202=>3509,1209=>3510),array(688=>3512,898=>3513),array(838=>3518),array(431=>2854,684=>2855,868=>2856),array(40=>3525,748=>42,756=>3522,821=>49,875=>3523,876=>3524,892=>55),array(1207=>3533),array(465=>3537),array(633=>3538),array(452=>3539),array(44=>2776,486=>3540),array(40=>3543),array(748=>42,821=>49,875=>54,892=>55),array(986=>3551),array(44=>3552),array(355=>3553,493=>3554,513=>3555,526=>3556,610=>3557,732=>3558,804=>3559),array(40=>-1808,41=>-1808,44=>-1808,59=>-1808,125=>-1808,276=>2152,355=>-1808,411=>-1808,449=>-1808,467=>-1808,472=>-1808,493=>-1808,501=>-1808,513=>-1808,526=>-1808,531=>-1808,540=>-1808,610=>-1808,633=>-1808,643=>-1808,732=>-1808,756=>-1808,804=>-1808,858=>-1808,870=>-1808,890=>-1808,892=>-1808,913=>-1808,953=>-1808,1200=>-1808,1210=>-1808),array(467=>3565),array(988=>3571),array(333=>3575,850=>3576),array(688=>3577),array(418=>3585,886=>3586),array(628=>3590),array(700=>3237,701=>3238,779=>3595,780=>3596,781=>3597,1170=>3253,1171=>3254),array(867=>3600),array(44=>3604),array(591=>3605),array(411=>3606),array(40=>3607),array(40=>3609),array(810=>3612),array(40=>3614),array(267=>3615),array(659=>3619),array(756=>3620),array(262=>3621),array(276=>3623,303=>3624),array(599=>3625),array(659=>3627),array(320=>2374,511=>2375,808=>2378),array(540=>3636,861=>3637),array(429=>3638,720=>3639,959=>3640,960=>3641),array(377=>3029,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034,952=>3642),array(332=>3645,1153=>3646),array(44=>3024),array(328=>3650),array(44=>3024,870=>3653),array(59=>-1808,276=>2152,411=>-1808,531=>-1808,643=>-1808,656=>-1808,890=>-1808),array(44=>-1990,46=>3655,870=>-1990),array(42=>3658),array(44=>3552,756=>3660),array(788=>3664),array(788=>3665),array(788=>3667),array(788=>3668),array(788=>3669),array(747=>3670),array(633=>3672),array(413=>-2064,492=>1725,625=>1727,802=>1060,885=>1729),array(41=>3687,44=>3688),array(44=>2452,59=>-547,411=>-547),array(40=>3692,657=>3691),array(40=>3694),array(518=>3695),array(518=>3696),array(622=>3698,985=>-757),array(40=>3703),array(870=>3704),array(847=>3705),array(344=>2456,454=>2457,490=>1827,518=>1828,774=>2459),array(289=>3711,290=>3712,295=>3713,297=>3714,299=>3715,300=>3716,317=>3717,367=>3718,370=>3719,378=>3720,397=>3356,414=>3721,442=>3722,444=>3723,460=>3724,461=>3725,502=>3726,515=>3727,534=>3728,543=>3729,544=>3730,546=>3731,583=>3732,584=>3733,585=>3734,602=>3735,603=>3736,604=>3737,609=>3738,612=>3739,630=>3740,631=>3741,664=>3742,665=>3743,690=>3368,752=>3744,756=>3745,768=>3746,828=>3747,831=>3748,834=>3749,835=>3750,836=>3751,837=>3752,877=>3753,878=>3754,905=>3755),array(622=>3698),array(911=>3767,912=>3768),array(399=>3770,756=>3771),array(44=>3775),array(380=>3777),array(819=>3780),array(307=>2777,725=>2778),array(892=>3783),array(819=>3784),array(44=>3788),array(277=>3015,386=>3016),array(838=>3791),array(838=>3792),array(319=>-755,329=>2455,344=>2456,448=>-755,454=>2457,490=>1827,518=>1828,673=>-755,774=>2459,859=>-755),array(319=>2486,329=>2455,344=>2487,448=>2488,490=>1827,518=>1828,673=>2490),array(628=>3801),array(392=>3805,407=>3806),array(336=>3808,743=>3809),array(706=>3810),array(633=>3813),array(633=>3814),array(41=>3815),array(41=>3816),array(44=>3817),array(40=>3819),array(40=>3822),array(40=>3825),array(40=>3828),array(415=>3831),array(415=>3832),array(415=>3833),array(415=>3834),array(415=>3835),array(415=>3836),array(415=>3837),array(415=>3838),array(415=>3839),array(415=>3840),array(415=>3841),array(415=>3842),array(415=>3843),array(415=>3844),array(415=>3845),array(415=>3846),array(415=>3847),array(415=>3848),array(415=>3849),array(415=>3850),array(415=>3851),array(415=>3852),array(415=>3853),array(415=>3854),array(415=>3855),array(415=>3856),array(415=>3857),array(415=>3858),array(415=>3859),array(415=>3860),array(415=>3861),array(415=>3862),array(415=>3863),array(415=>3864),array(415=>3865),array(415=>3866),array(415=>3867),array(44=>3868,449=>2303),array(59=>-674,380=>1758,411=>-674),array(40=>3871),array(332=>3286,413=>-2064,492=>1725,619=>3289,625=>1727,694=>3872,802=>1060,854=>3873,885=>1729),array(40=>3886),array(467=>3888),array(44=>2452,59=>-532,411=>-532),array(274=>3895),array(1191=>3896),array(867=>3899,964=>3900),array(40=>1107,530=>3905,748=>42,821=>49,875=>54,892=>55),array(40=>1107,276=>3319,486=>3320,711=>3322,748=>42,821=>49,875=>54,892=>55),array(40=>1107,44=>2452,59=>-605,276=>3319,411=>-605,486=>3320,656=>1105,711=>3322,748=>42,821=>49,875=>54,892=>55),array(40=>1107,276=>3319,748=>42,821=>49,875=>54,892=>55),array(40=>3913),array(46=>1190,728=>3914),array(264=>3916,286=>3917),array(41=>3920,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(273=>1340,274=>1341,642=>1343,645=>1344,830=>3923,903=>1346),array(40=>3924),array(40=>3928),array(40=>3930),array(669=>3934),array(317=>3938),array(502=>3939),array(502=>3941),array(976=>3943),array(276=>3945),array(1157=>3946),array(41=>3947),array(41=>3948),array(41=>3949),array(41=>3954,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3955,44=>3956,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3957,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(303=>3958),array(750=>3959),array(44=>3961,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>3962,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3963,44=>3964,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3965,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(37=>1379,38=>1374,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,504=>3966,600=>1365,759=>1369,760=>1370),array(41=>3971,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3972,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3973,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3974,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>3975,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3976,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3977,44=>2565),array(41=>3979,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3981,273=>1340,274=>1341,449=>3980,642=>1343,645=>1344,903=>1346),array(41=>3982,44=>3983,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3985,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>3986,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>3987,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3988,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3990,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3992,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3994,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3995,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>3996,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(40=>3997),array(44=>4000),array(41=>4001),array(943=>4005),array(943=>4006),array(44=>4008),array(41=>4013,326=>1383,644=>1384),array(827=>1301),array(827=>1385,999=>4014),array(41=>4017,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4020,326=>1383,644=>1384),array(41=>4022,44=>4023,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4025),array(540=>1771),array(267=>1743),array(802=>1060),array(449=>4030,892=>4031),array(415=>4033),array(44=>4034),array(44=>2776,892=>4036),array(42=>4038),array(42=>4039),array(640=>4042),array(40=>3525,748=>42,756=>4045,821=>49,875=>3523,876=>3524,892=>55),array(486=>4053),array(537=>4056),array(40=>1107,41=>4061,748=>42,821=>49,875=>54,892=>55),array(40=>4065),array(415=>4069),array(640=>4070),array(860=>4073),array(452=>4074),array(44=>4077),array(41=>4078),array(41=>4079),array(41=>4080),array(41=>4081),array(41=>4082),array(513=>4088),array(513=>4089),array(646=>4090),array(493=>4092,526=>4093,732=>4094),array(40=>2878,955=>2876,975=>2877),array(41=>-1808,44=>-1808,59=>-1808,125=>-1808,276=>2152,355=>-1808,411=>-1808,447=>-1808,449=>-1808,467=>-1808,472=>-1808,486=>-1808,493=>-1808,501=>-1808,513=>-1808,526=>-1808,531=>-1808,540=>-1808,610=>-1808,633=>-1808,643=>-1808,732=>-1808,756=>-1808,804=>-1808,858=>-1808,869=>-1808,870=>-1808,890=>-1808,892=>-1808,913=>-1808,953=>-1808,1200=>-1808,1210=>-1808,1214=>-1808),array(303=>4102),array(472=>4103),array(44=>2452,59=>-2798,411=>-2798),array(415=>4113),array(415=>4114),array(44=>4115),array(415=>4116),array(659=>4117),array(37=>1379,38=>1374,41=>4122,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,600=>1365,759=>1369,760=>1370),array(37=>1379,38=>1374,41=>4124,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,600=>1365,759=>1369,760=>1370),array(303=>4125),array(40=>4126),array(415=>4129),array(40=>4130),array(483=>4131),array(1198=>4132),array(474=>4134,827=>241),array(827=>2226,988=>4137),array(380=>4140,500=>4141,616=>4142),array(358=>4143),array(377=>3029,380=>4144,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034),array(500=>4146),array(408=>4149,419=>4150,641=>4151,826=>4152),array(533=>4155),array(44=>3552,890=>1530),array(46=>4161),array(366=>4166),array(366=>4167),array(382=>4168,503=>4169),array(624=>4170),array(417=>4171),array(44=>2452,59=>-574,411=>-574),array(40=>4174),array(656=>4176),array(40=>4179),array(985=>4182),array(40=>4183),array(40=>4184),array(41=>4191,44=>4192),array(40=>3924,278=>4197,290=>4198,304=>4199,316=>1038,317=>1011,856=>4200,881=>4201),array(40=>4208),array(278=>4197,290=>4198,304=>4199,316=>1038,317=>1011,856=>4200),array(278=>4197,290=>4198,304=>4199,316=>1038,317=>4210,856=>4200,877=>4211,878=>3754),array(317=>4215,878=>4216),array(878=>4217,881=>4218),array(40=>4219),array(696=>4226),array(276=>-908,282=>4229,319=>-755,326=>4230,330=>4231,332=>4232,344=>2456,380=>4233,458=>-908,518=>-929,621=>1366,622=>4234,627=>4235,633=>4236,673=>4237,752=>4238,802=>4239,859=>4240,911=>3767,912=>3768,961=>4241,985=>-757,1154=>4242,1155=>4243),array(40=>3924,290=>4253),array(40=>4259),array(380=>4263),array(380=>4264,911=>3767,912=>3768),array(821=>4270),array(264=>4271,441=>4272),array(44=>3775,501=>4277),array(41=>4279),array(41=>4280),array(45=>4281),array(44=>2452,628=>-686),array(45=>4284,628=>4283),array(622=>4287,671=>4288),array(280=>4289,423=>4290),array(838=>4292),array(392=>4293,407=>4294),array(41=>4300),array(41=>4304),array(41=>4309,827=>241),array(40=>4314,41=>4315),array(40=>4317),array(627=>4321),array(633=>4325,997=>4326,998=>4327,1203=>4328),array(537=>4331,827=>4332,998=>4333),array(377=>767,443=>772,545=>784,628=>800,849=>827),array(627=>4358,827=>241),array(44=>2452,59=>-563,411=>-563),array(639=>4371),array(608=>4373,969=>4374,970=>4375,971=>4376),array(281=>1722,332=>3286,339=>1723,432=>3287,439=>3288,492=>1725,578=>1726,619=>3289,625=>1727,802=>1060,885=>1729,1154=>1730),array(483=>4384),array(40=>4390),array(41=>4392,44=>4192),array(281=>1722,282=>1746,283=>1747,318=>1749,332=>1752,338=>1753,339=>1754,342=>1755,366=>1757,380=>1758,384=>1759,413=>1764,490=>1768,497=>1769,517=>1770,577=>1772,595=>1773,650=>1777,659=>1778,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,858=>1792,980=>1795,1154=>1798,1155=>1799),array(728=>4394),array(633=>4395),array(378=>4397,502=>4398,690=>4399,805=>4400),array(40=>4402),array(385=>4403,496=>4404,864=>4405),array(377=>4409,545=>4410,628=>4411,849=>4412),array(628=>4414),array(377=>4409,545=>4410,628=>4415,849=>4412),array(41=>4416),array(500=>4418),array(41=>4426),array(299=>4430,610=>4431),array(41=>4432),array(892=>4433),array(41=>4441,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4442,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4443,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4445),array(41=>4446),array(41=>4449),array(656=>4450),array(452=>4455),array(380=>4458,417=>4459,627=>4460),array(41=>4465,44=>2565),array(688=>4468),array(311=>4469,321=>4470,331=>4471,345=>4472,346=>4473,347=>4474,361=>4475,589=>4476,606=>4477,727=>4478,744=>4479,806=>4480,823=>4481),array(838=>4484),array(465=>4485),array(44=>2776,892=>4486),array(41=>4488,44=>2950),array(276=>4490),array(633=>4492),array(633=>4494),array(524=>4498),array(44=>4501),array(40=>1107,748=>42,821=>49,875=>3523,876=>3524,892=>55),array(41=>4505,44=>4506),array(44=>4508),array(838=>4509),array(452=>4512),array(867=>4515),array(44=>4517,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(125=>4520),array(125=>-1701),array(125=>-1700),array(513=>4521),array(513=>4524),array(513=>4525),array(355=>3553,493=>3554,513=>3555,526=>3556,610=>3557,633=>4526,732=>3558,804=>3559,870=>4527),array(355=>3553,493=>3554,513=>3555,526=>3556,610=>3557,633=>4528,732=>3558,804=>3559,870=>4529),array(447=>4530,486=>4531,869=>4532),array(356=>4538,734=>4539),array(953=>4544),array(700=>3237,701=>3238,1170=>3253,1171=>3254),array(415=>4554),array(381=>4555),array(41=>4557,44=>4558),array(41=>4559,44=>4558),array(532=>2339),array(37=>1379,38=>1374,41=>4562,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,600=>1365,759=>1369,760=>1370),array(303=>4566),array(276=>4567),array(659=>4569),array(380=>4572,978=>4573),array(377=>3029,380=>4574,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034),array(303=>4576),array(303=>4577),array(408=>4578),array(303=>4579),array(792=>4581,826=>4582),array(44=>-1990,46=>4161,870=>-1990),array(42=>3658),array(44=>4501,890=>1530),array(733=>4588),array(492=>1725,625=>1727,802=>1060,885=>1729),array(41=>4592,44=>4593),array(41=>4595,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(40=>4596),array(41=>4599,44=>4600),array(40=>4601,277=>3015,386=>3016),array(290=>4605),array(278=>4606,316=>1038,317=>1011,856=>4607),array(290=>4609),array(756=>1484,881=>4201),array(881=>4615),array(764=>4618,862=>4619,906=>4620),array(380=>4627,403=>4628,442=>4629),array(40=>4637,43=>4636,45=>4635,292=>747,370=>4632,377=>767,434=>771,443=>772,474=>777,545=>784,611=>795,623=>798,627=>799,628=>800,827=>819,831=>4633,834=>4634,844=>825,849=>827,852=>828),array(985=>-758),array(864=>4644),array(380=>4645),array(380=>4646,394=>4647,587=>4648),array(518=>4650),array(319=>3091),array(282=>4229,319=>-755,326=>4655,330=>4231,332=>4232,344=>2456,380=>4233,518=>-929,621=>1366,622=>4234,627=>4235,633=>4236,673=>4237,752=>4238,802=>4239,859=>4240,911=>3767,912=>3768,961=>4241,985=>-757,1154=>4242,1155=>4243),array(458=>4657),array(518=>4659),array(627=>4660,979=>4661),array(290=>4253),array(628=>4666),array(40=>4669,43=>4636,45=>4635,292=>747,370=>4632,377=>767,434=>771,443=>772,474=>777,545=>784,611=>795,627=>799,628=>800,827=>819,831=>4633,834=>4634,844=>825,849=>827,852=>828),array(40=>4674),array(628=>4675),array(628=>4677),array(671=>4678),array(633=>4681),array(633=>4684),array(332=>4685),array(276=>4687),array(44=>3775,870=>4688,892=>4689),array(41=>4692,44=>4693),array(41=>4694,44=>4695),array(46=>4696),array(41=>4697,44=>4698),array(41=>4700,44=>4701),array(41=>4705,44=>4600),array(332=>3286,492=>1725,619=>3289,625=>1727,694=>3872,802=>1060,854=>3873,885=>1729),array(40=>4709),array(41=>4710,44=>4600),array(303=>2350,892=>4715),array(41=>4719),array(40=>1107,59=>-605,276=>3319,411=>-605,486=>3320,656=>1105,711=>3322,748=>42,821=>49,875=>54,892=>55),array(743=>4722),array(771=>4727),array(633=>4729),array(41=>4730,43=>2657),array(41=>4731),array(41=>4732),array(41=>4733),array(41=>4734),array(41=>4735),array(41=>4733,44=>4736),array(41=>4739),array(41=>4740),array(41=>4741,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>4742),array(41=>4744,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>4745,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4746,44=>2565),array(597=>4747),array(520=>4748),array(683=>4749),array(41=>4750,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4751,43=>2657),array(41=>4752,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4753,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4754,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>4755,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(44=>4757),array(303=>4758),array(643=>4759),array(441=>4761,521=>4762),array(43=>4636,45=>4635,292=>747,370=>4632,377=>767,434=>771,443=>772,474=>777,545=>784,611=>795,628=>800,827=>819,831=>4633,834=>4634,844=>825,849=>827,852=>828),array(41=>4765),array(633=>4768),array(41=>4769,44=>2565),array(430=>4770),array(540=>4771),array(640=>4773),array(465=>4774),array(276=>4775),array(44=>4501,276=>4490),array(402=>4781),array(504=>4782),array(628=>4784),array(41=>4790),array(452=>4794),array(41=>4797,355=>3553,493=>3554,513=>3555,526=>3556,610=>3557,732=>3558,804=>3559),array(513=>4798),array(513=>4799),array(40=>4801),array(40=>4803),array(1214=>4807),array(40=>4809),array(40=>4810),array(44=>4812,894=>4811),array(1210=>4817),array(415=>4821),array(661=>4822),array(471=>4825,518=>4826),array(41=>4827,44=>4593),array(41=>4828),array(44=>4558),array(375=>4831),array(375=>4832),array(303=>4835),array(303=>4837),array(303=>4838),array(643=>1148),array(633=>4842),array(41=>4843,44=>4600),array(875=>4844),array(41=>4847,44=>4600),array(41=>4850,44=>4600),array(41=>4851,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(332=>4852,517=>4853,847=>2606,870=>2607,911=>3767,912=>3768,1154=>4854,1155=>4855),array(628=>4863),array(41=>4866,44=>4867),array(41=>4868,44=>4867),array(40=>4870),array(276=>-909,458=>-909),array(623=>798),array(876=>4876),array(270=>4880),array(276=>4881),array(44=>4736),array(892=>1793,895=>1794),array(336=>3808),array(766=>4887,1159=>4888),array(398=>4890),array(366=>4894),array(628=>4895),array(1211=>4896,1212=>4897),array(44=>4903),array(40=>4904),array(41=>4905,44=>4906),array(332=>4852,517=>4853,892=>4907,911=>3767,912=>3768,1154=>4854,1155=>4855),array(332=>4852,517=>4853,911=>3767,912=>3768,1154=>4854,1155=>4855),array(483=>4917),array(41=>4920,44=>4600),array(771=>4921),array(41=>4923),array(44=>4924),array(41=>-352,494=>4927,504=>4928,648=>4929),array(628=>4935),array(41=>4936),array(276=>4937),array(597=>4940),array(428=>4941),array(41=>4942),array(303=>4945),array(685=>4946,737=>4947,937=>4948),array(633=>4952),array(417=>4953,954=>4954),array(640=>4956),array(518=>4961),array(673=>4962),array(486=>3320,711=>3322),array(328=>4967,827=>1385),array(449=>4971),array(964=>4974,1213=>4975),array(276=>4980),array(44=>4981),array(415=>4985),array(40=>4987),array(366=>4989,720=>4990),array(531=>4996),array(417=>4999),array(504=>5001,527=>5002),array(332=>5003,366=>5004,413=>-2064,490=>5005,577=>5006,595=>5007,619=>5008,802=>1060,819=>5009),array(41=>5015,44=>5016),array(41=>5024),array(574=>5030),array(41=>5032,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(40=>5033),array(41=>5034,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>5035,44=>4593),array(892=>5039),array(929=>5042),array(864=>5043),array(864=>5044),array(653=>5048),array(41=>5051,44=>3688),array(303=>5054),array(276=>3623),array(41=>5062),array(44=>5063),array(449=>5065),array(41=>5066),array(367=>5067),array(41=>5068,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(41=>5069),array(44=>4812),array(288=>5071,358=>5072,377=>767,443=>772,500=>5073,545=>784,628=>800,652=>801,849=>827,952=>5074),array(417=>4953),array(892=>5081),array(864=>5083),array(518=>5084),array(501=>5085),array(40=>5087),array(41=>5088),array(41=>5089),array(41=>5090),array(467=>5091,513=>5092,643=>5093),array(40=>5094),array(40=>5095),array(40=>5096),array(41=>5097,44=>4812),array(41=>5098,44=>4812),array(40=>3435),array(40=>5104),array(391=>5105),array(624=>5106,790=>5107),array(40=>5109),array(829=>5112),array(391=>5114),array(391=>5115),array(40=>5120),array(413=>5123),array(41=>5130,44=>5131),array(453=>5132,655=>5133,765=>5134),array(633=>5135),array(793=>5138),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,270=>251,275=>252,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,287=>-511,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,308=>269,309=>5140,311=>270,312=>271,314=>272,315=>273,320=>276,321=>277,322=>278,323=>5141,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,333=>287,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,401=>320,402=>321,403=>322,407=>323,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,422=>333,423=>334,424=>335,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,437=>5142,438=>344,439=>345,440=>346,441=>347,442=>348,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,466=>360,471=>362,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,485=>5143,487=>370,489=>372,492=>373,497=>374,498=>375,503=>377,507=>378,508=>379,510=>380,511=>381,512=>5144,515=>382,517=>383,521=>385,524=>386,525=>5145,527=>387,528=>388,534=>389,535=>390,537=>391,539=>392,541=>393,542=>394,547=>-466,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,620=>427,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>5146,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,671=>454,672=>455,674=>456,676=>457,677=>458,678=>459,679=>460,680=>461,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,704=>475,705=>476,707=>477,709=>479,710=>-466,712=>480,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,723=>489,724=>490,726=>491,727=>492,728=>493,729=>5147,730=>494,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,753=>509,754=>510,758=>511,765=>514,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,795=>531,796=>532,797=>533,798=>534,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,813=>543,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,891=>-466,895=>583,896=>584,897=>585,899=>586,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,963=>619,965=>620,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(308=>5173,319=>5174,537=>5175),array(41=>5176),array(44=>5177),array(728=>5182),array(494=>4927,504=>4928,648=>4929),array(404=>5186),array(358=>5072,377=>767,443=>772,500=>5188,545=>784,628=>800,652=>801,849=>827,952=>5189),array(739=>5194),array(947=>5196),array(934=>5197),array(947=>5199),array(947=>5200),array(909=>5201),array(643=>5203),array(821=>5204),array(956=>5205),array(41=>-1808,44=>-1808,59=>-1808,125=>-1808,276=>2152,355=>-1808,411=>-1808,449=>-1808,467=>-1808,472=>-1808,493=>-1808,501=>-1808,513=>-1808,526=>-1808,531=>-1808,540=>-1808,610=>-1808,633=>-1808,643=>-1808,732=>-1808,756=>-1808,804=>-1808,858=>-1808,870=>-1808,890=>-1808,892=>-1808,913=>-1808,953=>-1808,1200=>-1808,1210=>-1808),array(303=>5210),array(303=>5211),array(64=>5214,377=>767,443=>772,545=>784,628=>800,652=>801,849=>827),array(37=>1379,38=>1374,41=>5218,42=>1377,43=>1376,45=>1375,47=>1378,94=>1380,124=>1373,396=>1362,600=>1365,759=>1369,760=>1370),array(790=>5221),array(40=>5222),array(40=>5222,582=>5226),array(810=>5236),array(385=>5241,864=>5242),array(41=>5243,273=>1340,274=>1341,642=>1343,645=>1344,903=>1346),array(410=>5245),array(889=>-491),array(452=>5250,618=>5251),array(260=>244,261=>245,263=>246,264=>247,265=>248,266=>249,267=>250,270=>251,275=>252,280=>254,281=>255,282=>256,283=>257,284=>258,285=>259,291=>261,295=>262,298=>263,299=>264,300=>265,302=>266,308=>269,311=>270,312=>271,314=>272,315=>273,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,327=>282,328=>283,330=>284,331=>285,333=>287,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,342=>295,343=>296,345=>297,346=>298,347=>299,349=>301,353=>302,358=>303,361=>304,365=>305,366=>306,367=>307,370=>308,375=>309,381=>311,382=>312,384=>313,390=>314,391=>315,392=>316,393=>317,394=>318,401=>320,402=>321,403=>322,407=>323,410=>325,412=>326,413=>327,414=>328,417=>329,418=>330,420=>331,421=>332,422=>333,423=>334,424=>335,428=>337,429=>338,430=>339,431=>340,432=>341,435=>342,436=>343,438=>344,439=>345,440=>346,441=>347,442=>348,450=>351,451=>352,453=>353,457=>354,459=>355,460=>356,461=>357,462=>358,464=>359,466=>360,471=>362,476=>364,477=>365,481=>366,482=>367,483=>368,484=>369,487=>370,489=>372,492=>373,497=>374,498=>375,503=>377,507=>378,508=>379,510=>380,511=>381,515=>382,517=>383,521=>385,524=>386,527=>387,528=>388,534=>389,535=>390,537=>391,539=>392,541=>393,542=>394,571=>395,575=>396,576=>397,577=>398,578=>399,580=>400,581=>401,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,594=>408,595=>409,597=>410,599=>411,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,612=>421,613=>422,616=>423,617=>424,618=>425,619=>426,620=>427,625=>429,629=>430,631=>431,632=>432,634=>433,635=>434,636=>435,639=>436,649=>437,650=>438,651=>439,653=>440,655=>441,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,671=>454,672=>455,674=>456,676=>457,677=>458,678=>459,679=>460,680=>461,682=>462,683=>463,684=>464,687=>465,691=>466,692=>467,694=>468,695=>469,698=>470,699=>471,700=>472,701=>473,702=>474,704=>475,705=>476,707=>477,709=>479,712=>480,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,723=>489,724=>490,726=>491,727=>492,728=>493,730=>494,734=>496,735=>497,736=>498,738=>499,740=>500,741=>501,743=>503,744=>504,746=>505,747=>506,751=>507,752=>508,753=>509,754=>510,758=>511,765=>514,767=>516,769=>517,770=>518,771=>519,772=>520,773=>521,779=>522,780=>523,781=>524,783=>525,786=>526,789=>527,791=>528,793=>529,795=>531,796=>532,797=>533,798=>534,802=>536,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,813=>543,814=>544,815=>545,816=>546,818=>547,819=>548,822=>549,823=>550,824=>551,825=>552,828=>553,829=>554,831=>555,832=>556,833=>557,834=>558,840=>559,841=>560,846=>562,847=>563,850=>564,851=>565,853=>566,854=>567,860=>570,863=>571,865=>572,867=>573,868=>574,874=>575,876=>576,879=>577,883=>578,885=>579,886=>580,887=>581,888=>582,895=>583,896=>584,897=>585,899=>586,901=>588,902=>589,905=>590,908=>591,909=>592,910=>593,911=>594,912=>595,914=>596,923=>597,924=>598,925=>599,927=>600,928=>601,929=>602,934=>604,936=>605,943=>606,944=>607,947=>608,949=>609,951=>610,952=>611,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,963=>619,965=>620,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1201=>697,1202=>698,1203=>699,1205=>700,1206=>701,1207=>702,1209=>703,1211=>704,1213=>705),array(547=>5259,710=>5260,891=>5261),array(287=>5263),array(58=>5265),array(319=>5266),array(640=>5267),array(319=>5268),array(739=>5274),array(41=>5275),array(936=>5277,947=>5196),array(274=>5278),array(936=>5279,947=>5199),array(936=>5280,947=>5200),array(358=>5282,467=>5283,624=>5284,951=>5285),array(268=>5286,380=>5287,620=>5288),array(958=>5291),array(41=>5292,44=>5293),array(449=>5294),array(41=>5296),array(41=>5297,44=>3817),array(41=>5299),array(809=>5300),array(41=>5302,44=>4558),array(41=>5304,44=>5305),array(582=>5306),array(41=>5313,44=>5314),array(307=>5316,624=>5317,725=>5318,756=>5319),array(803=>5322,884=>5323),array(889=>5327),array(452=>5330),array(287=>-509),array(640=>5355),array(640=>5356),array(41=>5357),array(398=>5358),array(332=>3042,348=>3043,389=>5360,520=>3044,598=>3045,621=>1366,622=>1367,624=>3046,686=>3047,788=>3048),array(446=>5365,668=>5366),array(947=>5371),array(739=>5372),array(944=>5373),array(957=>5378),array(720=>4990),array(41=>5384,44=>5385),array(261=>5388),array(380=>5389,627=>5390),array(633=>5391),array(633=>5392),array(405=>5396,889=>5327),array(501=>5399),array(409=>5400),array(409=>5402),array(59=>5404),array(863=>5405),array(389=>5412),array(276=>5413),array(936=>5418,947=>5371),array(426=>5421),array(864=>5424),array(385=>5425),array(889=>5426),array(409=>5431),array(485=>5433),array(547=>5435),array(59=>5436),array(58=>-2742),array(379=>5439),array(827=>1385,1204=>5446),array(338=>5450),array(958=>5452),array(405=>5396,889=>5426),array(409=>-504),array(309=>5459),array(830=>5462),array(398=>5464),array(350=>5465,427=>5466),array(409=>5470),array(59=>5472),array(415=>5474),array(737=>5475),array(409=>5479),array(830=>5480),array(44=>5481),array(470=>5485),array(44=>5486),array(341=>5488,360=>5489),array(59=>5490),array(483=>5493),array(380=>4458,417=>4459,627=>4460,827=>1385),array(309=>5499),array(405=>-481,406=>-481,409=>-481),array(409=>5503),array(409=>5504),array(449=>5505),array(449=>5508),array(449=>5509),array(303=>5510),array(830=>5514),array(405=>-502,409=>-502,889=>-502),array(405=>5515,406=>5516),array(710=>5518),array(891=>5519),array(380=>5521),array(377=>3118,443=>3119,474=>3120,545=>3121,628=>3122,777=>988,849=>3123),array(486=>5528),array(633=>5530),array(377=>3118,443=>3119,474=>3120,545=>3121,621=>1366,622=>1367,628=>3122,776=>5534,778=>5535,849=>3123),array(628=>5544),array(40=>5545),array(954=>4954),array(405=>-499,409=>-499,889=>-499),array(409=>-485),array(44=>5547),array(451=>5549),array(533=>5550,737=>5551),array(41=>5553,64=>5554),array(756=>5558),array(41=>5562,44=>5563),array(1208=>5567),array(64=>5554),array(44=>5570),array(415=>5572),array(587=>5573),array(628=>5577),array(415=>5578),array(267=>5579),array(415=>5582),array(1201=>5583)), -'row_base'=>array(11=>6,25=>6,28=>6,36=>6,38=>6,43=>38,48=>6,54=>6,59=>6,107=>43,110=>6,167=>43,168=>59,170=>6,204=>48,211=>14,216=>59,221=>59,222=>59,232=>59,284=>59,295=>6,338=>43,342=>6,352=>6,354=>38,358=>38,359=>38,361=>6,367=>6,370=>314,372=>6,382=>6,390=>314,403=>28,404=>43,409=>6,421=>43,451=>6,501=>6,539=>11,587=>43,588=>43,589=>43,645=>6,651=>6,673=>6,678=>59,689=>224,716=>314,730=>59,737=>6,752=>6,753=>6,756=>6,760=>6,765=>59,769=>768,776=>6,800=>43,806=>59,815=>43,821=>6,832=>6,841=>6,862=>737,899=>6,902=>6,919=>6,925=>806,996=>919,1068=>6,1073=>6,1089=>6,1128=>6,1155=>6,1156=>6,1160=>59,1205=>43,1224=>43,1294=>1172,1492=>6,1521=>219,1524=>920,1531=>38,1557=>1476,1559=>1476,1561=>1476,1577=>1476,1581=>6,1582=>1476,1590=>920,1596=>1476,1598=>1476,1604=>1476,1612=>25,1616=>1476,1617=>1476,1618=>1476,1621=>6,1625=>6), -'state_row'=>array(0,1,2,3,4,5,6,7,8,8,9,10,3,3,3,11,12,3,6,2,13,14,6,3,15,16,17,18,19,20,2,6,3,21,22,2,23,24,25,26,9,6,27,28,29,3,25,30,31,6,32,33,34,6,35,36,37,38,39,40,41,42,3,43,44,45,3,46,3,3,47,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,48,3,49,3,3,3,3,3,3,3,3,3,3,3,3,3,3,50,51,3,3,3,3,3,52,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,53,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,54,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,55,6,56,6,57,58,6,59,6,6,60,26,61,62,3,3,63,3,3,8,9,3,3,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,64,3,65,3,3,3,3,3,3,66,3,3,6,6,3,67,68,69,70,71,59,72,6,3,73,3,68,68,74,75,76,3,3,3,63,77,3,78,79,80,38,3,81,82,83,43,84,85,86,87,88,89,90,91,91,92,93,94,95,96,97,3,98,41,99,3,3,100,101,102,103,3,104,105,106,107,108,109,3,110,111,112,113,114,115,116,117,118,119,3,3,43,92,3,3,3,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,92,3,136,137,138,139,140,3,141,3,142,143,91,92,92,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,38,38,3,38,167,168,3,6,3,3,169,3,170,171,3,172,38,173,3,3,3,3,3,3,3,3,3,3,3,174,3,3,3,3,3,3,3,3,175,3,176,177,3,3,26,26,26,6,178,26,26,179,6,26,180,26,26,26,181,8,3,3,3,3,182,183,184,185,3,186,3,3,3,187,3,188,3,189,3,190,188,3,191,188,192,3,3,3,188,3,3,3,3,193,3,3,3,3,194,3,195,196,59,197,3,3,3,198,6,4,3,3,43,3,199,3,200,201,3,8,202,203,6,204,3,8,3,3,205,3,206,207,208,3,3,209,3,210,211,212,3,3,3,3,3,3,3,3,3,3,11,27,3,3,213,214,215,3,3,216,217,3,218,3,219,3,220,221,222,3,223,3,3,3,3,3,3,224,225,226,227,228,3,229,230,231,229,232,233,234,235,236,237,3,238,3,239,3,3,240,241,3,242,3,3,243,233,244,3,245,229,246,247,248,249,250,209,3,251,252,3,252,3,253,3,6,6,4,3,8,3,254,255,3,6,256,3,257,3,258,258,258,259,258,3,258,260,261,262,263,264,265,266,3,267,268,269,270,50,271,52,272,3,3,273,6,91,3,274,275,3,3,276,3,277,3,278,279,280,281,3,282,3,3,3,3,283,284,285,50,3,286,287,288,288,288,233,3,51,289,290,291,292,293,294,295,296,3,3,204,3,6,6,297,59,3,6,3,298,299,300,6,3,6,6,301,3,6,3,302,3,303,43,3,6,3,304,305,3,306,307,308,309,6,6,6,310,311,6,312,313,6,204,314,6,6,68,315,316,3,3,43,43,317,318,319,319,319,320,321,43,43,43,43,43,43,322,323,3,3,324,3,325,43,43,3,43,43,6,3,326,43,43,327,328,43,43,43,167,329,43,43,6,330,331,3,332,333,43,43,334,43,43,43,43,43,3,3,43,43,38,43,43,43,43,43,43,335,43,319,319,43,43,336,3,3,43,337,337,3,43,338,43,3,3,3,339,3,3,3,6,319,319,43,43,43,319,319,43,340,341,43,43,43,43,43,342,343,344,345,38,346,43,318,318,318,347,286,348,349,350,351,43,43,3,3,352,3,3,3,43,3,43,43,3,3,3,3,3,3,353,3,3,3,354,38,38,355,38,38,3,3,38,38,38,356,357,38,38,358,359,38,38,38,38,360,318,59,38,3,3,174,174,43,361,6,6,6,362,6,6,59,363,364,6,6,204,6,314,6,26,365,366,367,3,3,3,3,3,368,3,3,3,3,3,6,3,3,204,3,3,3,3,3,3,3,59,3,369,204,370,371,3,372,6,3,4,3,205,373,3,374,320,375,3,3,376,377,6,6,378,379,3,3,380,381,6,6,3,6,382,3,383,3,384,3,3,174,385,3,3,183,386,387,388,308,389,3,3,390,6,3,3,3,3,391,43,3,204,392,393,394,395,3,396,397,3,398,3,3,399,3,400,6,401,226,3,3,3,3,3,6,402,218,3,225,226,403,3,404,3,405,406,174,43,3,3,407,68,6,6,6,6,6,204,6,3,3,408,3,409,3,3,3,3,229,6,3,6,229,204,234,6,229,3,410,411,3,3,3,412,3,3,413,414,3,406,234,3,415,3,3,3,3,234,3,3,3,234,234,234,229,229,3,416,417,3,418,3,3,3,3,419,3,415,3,3,420,3,421,35,256,6,6,422,3,3,423,3,424,425,3,426,3,3,427,3,6,43,428,3,3,204,429,3,3,50,3,3,430,3,3,431,432,433,434,3,435,435,436,59,437,438,439,437,440,437,3,3,441,442,3,443,444,443,445,204,446,4,4,4,49,3,3,447,448,448,59,449,3,3,3,450,3,3,286,43,3,3,52,52,52,3,233,3,3,3,451,289,198,292,3,59,452,3,453,3,454,3,3,3,3,3,3,455,3,3,6,6,456,3,457,458,3,459,460,226,226,460,226,226,3,461,3,226,462,3,3,3,3,3,3,3,3,3,463,464,226,465,466,226,226,467,226,468,469,226,226,226,226,470,471,3,226,472,473,474,475,226,476,3,477,478,226,226,226,226,226,467,479,480,226,226,481,482,483,484,226,485,226,226,226,486,226,226,487,226,488,489,226,490,490,226,226,3,491,3,3,3,492,3,3,493,3,3,494,495,3,3,3,3,496,497,3,498,499,3,301,500,501,6,3,3,502,503,504,3,320,505,506,3,507,3,3,3,6,3,3,3,3,508,3,3,3,3,509,3,510,511,3,3,512,3,513,514,515,516,517,68,460,518,519,520,3,521,400,522,523,6,524,68,68,68,68,3,3,3,3,3,3,3,68,3,3,3,3,3,3,301,525,526,3,319,527,43,528,529,530,43,531,532,533,534,535,536,537,43,538,539,3,540,3,3,541,542,543,544,545,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,546,3,547,548,3,3,3,3,549,3,43,550,551,552,553,554,555,556,557,558,6,6,319,559,560,561,319,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,3,577,578,579,580,581,319,582,583,584,585,586,587,588,589,590,591,3,592,3,332,593,594,595,596,597,598,599,600,601,601,602,603,604,603,605,59,606,3,3,3,3,601,601,601,607,319,608,609,286,3,43,610,611,612,59,43,613,3,3,3,614,615,3,3,3,3,3,616,3,617,3,41,618,619,167,3,620,619,621,622,622,38,3,623,624,625,107,626,107,626,619,619,619,3,38,627,38,38,3,318,3,3,170,628,629,3,3,630,3,3,631,6,364,3,3,26,3,3,3,632,3,3,633,3,634,635,400,636,6,637,3,638,639,640,641,3,3,3,642,3,643,3,3,644,3,6,645,59,3,646,3,647,3,648,3,3,649,650,3,3,3,3,651,652,3,3,6,3,653,654,655,656,3,420,6,4,657,4,3,6,3,658,3,659,660,3,661,59,3,3,662,204,204,663,3,664,665,490,666,3,667,668,669,207,3,3,3,3,3,3,3,3,3,3,3,3,3,670,671,672,204,204,369,3,6,3,673,656,3,674,675,676,677,3,678,3,320,679,435,3,435,680,3,3,681,3,682,3,314,3,59,314,683,684,685,686,687,688,689,43,3,3,3,404,690,3,689,3,3,38,98,3,128,3,320,3,3,4,691,3,320,692,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,693,3,3,3,3,3,3,694,229,3,3,3,3,3,695,233,241,691,229,696,3,229,6,6,229,3,3,3,3,697,251,698,252,3,98,320,699,700,3,3,3,701,3,41,258,702,3,703,3,3,3,3,3,704,705,3,706,707,708,709,710,226,3,3,3,711,712,3,393,443,443,713,714,3,3,715,716,717,718,59,715,393,719,3,393,3,3,393,3,3,720,721,3,3,722,3,3,723,724,3,725,726,3,3,3,3,3,6,727,3,728,3,3,3,3,729,3,730,731,732,733,3,734,734,3,3,6,735,3,736,3,737,3,59,738,59,3,3,3,3,3,739,740,3,3,3,3,3,741,742,3,3,743,744,745,746,742,747,4,748,3,749,4,748,749,749,6,4,3,750,226,3,6,504,2,504,3,751,6,752,753,6,6,6,6,2,754,754,6,755,756,2,4,4,4,4,729,226,755,3,756,3,6,6,757,6,758,6,6,3,59,6,756,3,226,759,754,760,754,754,6,2,6,761,4,2,3,6,3,3,6,6,2,2,762,3,761,761,763,3,3,6,755,756,764,3,3,765,766,3,3,3,4,4,3,226,226,767,3,3,768,769,770,226,771,772,773,6,3,774,775,3,3,3,3,3,504,756,776,777,3,43,778,779,780,781,782,783,784,785,3,786,3,3,3,3,3,3,787,6,746,788,789,6,790,3,791,792,460,715,3,793,3,3,794,3,3,3,795,204,796,226,797,797,798,3,799,68,6,6,6,6,6,3,800,3,801,601,320,601,601,601,802,43,43,803,804,805,3,806,3,3,3,806,804,807,601,808,3,809,810,3,3,3,43,43,3,43,811,3,43,43,43,43,43,3,3,38,3,812,813,601,3,3,814,601,43,3,3,3,3,43,3,43,3,43,43,3,43,43,3,601,601,815,43,43,816,601,3,43,43,43,3,43,817,43,818,43,819,43,3,43,3,601,601,3,43,820,3,755,3,319,601,3,821,3,3,822,342,823,822,824,38,3,601,3,3,3,825,826,601,3,43,827,3,3,3,828,3,320,3,3,3,3,3,3,38,829,38,621,38,329,329,830,167,3,831,621,3,3,43,43,832,6,833,3,790,834,3,835,3,3,204,3,3,3,3,3,635,59,836,3,3,3,3,3,415,3,837,661,3,838,839,840,168,3,841,3,3,3,3,841,842,369,3,6,204,843,844,845,846,847,3,3,3,3,3,3,3,3,3,3,3,656,848,233,3,490,3,3,3,689,3,849,3,850,3,303,3,851,852,6,3,43,4,3,853,3,6,6,3,3,3,3,854,3,855,6,6,856,3,415,3,385,645,857,858,859,860,651,3,3,861,41,862,863,3,864,865,3,3,3,3,3,3,3,3,490,866,867,656,314,314,314,3,3,3,868,393,443,443,869,870,3,3,3,3,400,3,3,738,3,3,3,3,3,226,320,3,403,3,3,754,233,871,3,409,409,204,3,872,3,3,233,3,4,3,234,234,3,3,3,873,874,3,3,421,3,6,3,875,3,876,6,877,878,38,879,38,738,880,881,882,755,448,3,883,3,3,3,3,884,3,885,3,3,3,400,3,437,886,887,443,888,443,443,3,3,3,3,889,755,755,755,755,725,3,890,891,892,738,893,726,3,894,3,3,806,895,3,3,3,3,3,3,43,896,897,898,737,6,899,3,900,3,3,3,3,3,3,3,3,3,3,3,226,3,226,4,901,902,903,904,905,906,3,3,6,907,3,4,908,4,4,4,4,755,4,4,909,3,3,3,910,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,59,3,3,3,6,911,6,912,913,914,504,915,6,916,917,918,919,920,3,3,3,921,921,922,923,756,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,509,924,3,738,3,3,3,3,925,4,3,926,3,3,6,924,3,3,927,3,928,929,4,3,3,3,3,3,3,3,3,3,3,920,756,930,3,931,3,3,3,3,756,932,933,3,6,756,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,6,3,3,678,806,3,934,935,491,3,3,3,494,3,3,3,633,936,226,937,938,3,939,3,3,257,940,941,942,3,943,3,944,3,501,320,945,945,946,946,947,947,948,507,3,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,3,3,3,987,3,988,989,790,59,990,3,991,226,226,226,226,3,992,3,3,3,3,3,3,3,3,3,3,3,3,633,993,3,994,3,314,3,446,995,3,3,3,3,3,6,265,3,6,3,996,3,3,3,3,997,998,3,3,999,6,3,1000,1001,3,1002,107,1003,601,3,3,3,3,3,43,320,1004,3,1005,1005,1006,3,1007,1008,1005,3,3,3,3,3,3,1009,3,3,3,3,1010,1006,1011,3,1005,3,1012,1013,1014,1015,1016,1017,601,3,601,43,43,1018,1019,1020,1021,1022,1023,1024,1025,3,1026,1027,601,3,601,3,1028,1029,1030,1031,1032,1033,1034,3,3,107,1035,1036,1037,601,3,1038,1039,1040,1041,43,1042,43,1043,43,1044,1045,3,3,1046,1047,1047,1048,1049,3,6,3,3,3,3,1050,1051,601,1052,822,601,822,1053,3,1054,1055,601,3,1056,3,6,3,3,43,173,1057,3,3,38,1058,38,3,1059,3,3,3,3,1060,1061,3,3,1062,3,3,3,637,3,3,1063,3,1064,1065,3,3,3,3,3,651,3,1066,1067,1068,204,1069,233,421,3,1070,226,657,6,504,1071,3,3,3,448,1072,3,3,3,320,3,204,3,3,3,6,35,3,1073,3,3,3,3,1074,3,3,3,3,1075,3,1076,369,204,1077,3,1078,43,866,1079,1080,1081,1082,1083,1084,737,737,1085,1086,3,1087,1088,1087,3,1089,737,737,1090,257,1091,1092,867,400,400,400,435,435,3,3,3,3,3,3,1093,3,404,3,3,3,3,3,3,3,634,3,415,3,656,229,1094,3,1095,3,1096,1097,1098,3,3,755,3,3,6,1099,6,1100,3,1101,1102,38,1103,1104,1105,3,3,1106,437,3,1107,1108,437,3,3,3,3,3,3,3,3,3,3,3,3,1109,1110,1111,1112,3,3,3,174,174,3,3,3,1113,1114,3,737,490,899,1115,3,3,1116,6,761,4,3,3,3,3,1117,3,1118,1119,1120,1121,3,3,1122,3,3,3,3,3,3,3,3,3,3,3,3,747,3,1123,738,1124,1125,43,6,3,3,3,1126,3,3,1127,1128,797,797,1129,3,3,3,920,3,1005,1005,1005,3,3,1130,1006,3,3,1131,3,3,3,3,3,3,3,3,1132,1133,3,3,1132,3,3,3,1134,1135,3,3,3,3,3,1136,3,1005,1006,1006,3,3,1132,1005,3,1005,1137,1138,3,1139,1005,1005,1005,1140,1007,3,3,3,3,3,1141,1142,3,920,3,6,3,391,391,3,3,3,3,1143,3,3,1144,3,6,3,3,6,6,1145,854,1146,1147,924,3,3,3,1148,1149,3,1150,3,3,636,1151,1152,1153,1154,3,6,6,3,3,776,3,1155,3,3,1156,3,3,1157,3,3,1158,3,3,1159,4,755,4,1160,755,1161,738,1162,755,755,4,4,755,755,1163,4,4,754,4,755,4,755,755,4,4,4,4,4,4,4,755,1164,4,4,755,738,786,3,3,1128,226,226,3,1165,3,3,3,3,3,3,3,3,3,1166,1128,1167,6,4,749,749,738,1168,3,715,1169,400,726,3,3,497,1170,3,3,6,1171,3,3,1172,3,1173,1174,3,1175,1176,3,3,1177,329,3,3,320,43,1178,3,3,1132,1179,3,1180,3,3,3,3,3,3,3,3,3,3,3,3,3,1181,804,1182,3,3,3,3,3,329,329,3,3,43,3,43,258,1183,43,43,3,43,3,1184,1185,1186,3,3,3,3,3,3,43,3,3,329,3,43,3,3,43,3,3,43,43,3,1187,3,1188,3,1189,3,3,3,738,1190,1191,755,601,3,1192,1193,3,3,3,43,3,601,3,601,1194,804,1195,3,3,3,1196,3,3,3,43,173,3,3,3,3,3,3,1197,3,1198,841,1199,1200,3,3,3,3,1201,3,3,1202,6,1203,1204,1205,3,3,504,1071,1206,3,39,3,3,1207,3,226,1208,1209,3,3,421,1210,3,1211,645,1212,651,860,1213,204,1214,257,737,3,3,3,3,3,865,1215,1216,1217,865,3,3,3,1218,3,1087,1087,1219,1220,3,1221,1222,1223,3,1224,43,1225,1092,443,443,738,3,3,3,3,4,4,1226,4,1227,1228,3,1229,3,3,1230,3,1231,1124,3,1232,738,6,1233,1234,715,3,3,3,1235,3,715,3,738,3,1236,3,3,1237,3,3,1238,1239,1240,1241,1113,3,1242,3,1115,656,1243,3,1244,3,1245,3,3,3,3,3,3,1246,3,1247,3,1128,3,6,1248,3,1128,1249,1250,3,1128,43,3,1251,3,1252,3,3,3,919,1137,3,3,3,1253,1254,3,1255,3,1132,806,3,3,3,3,258,3,1256,3,1132,3,3,1257,3,3,3,258,1132,3,3,3,3,1258,6,1144,3,3,678,1259,4,1260,1261,3,1262,3,1263,1264,1265,790,226,226,1266,3,3,1267,3,1268,1269,3,1270,3,1271,3,1132,1271,1258,1272,3,1258,1258,3,1273,3,1144,3,3,3,6,6,3,3,3,3,3,1274,3,3,3,1275,936,3,1276,3,3,1277,3,43,43,1278,6,1279,3,1280,1281,924,1282,3,3,1283,3,3,3,1284,3,3,1285,3,1286,3,3,3,6,3,1287,755,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1288,749,749,1289,1167,1290,1291,4,4,4,4,3,3,3,3,3,3,3,1292,3,3,3,893,771,1128,1293,1294,3,1175,1295,6,3,3,3,3,1296,3,3,3,3,1297,1298,320,1299,1300,1301,1302,3,1303,1304,3,1012,3,174,1305,1306,1307,1308,3,3,601,1309,1310,1311,1312,1313,3,1314,3,1315,1316,1317,1318,1319,1320,3,3,3,3,3,3,1321,3,3,1322,1323,320,3,3,1324,822,3,1325,3,3,1326,1195,3,1327,3,1328,1329,1330,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,204,1331,1332,1333,656,1334,6,1204,1335,3,3,320,3,3,3,1336,1337,6,421,3,3,1208,6,1338,1074,790,3,3,204,1339,3,3,860,825,3,1340,3,3,1341,1342,3,3,43,1343,43,1344,3,3,504,504,3,1223,3,1345,1346,1347,320,1348,3,320,6,1349,1225,3,3,3,3,3,3,3,4,1350,1351,3,6,3,1352,1353,3,3,1354,1355,4,1107,3,3,3,1356,3,3,3,1357,258,258,1358,258,3,1359,1360,1242,3,3,1361,1361,1362,3,1363,1364,3,1124,1365,3,6,1366,1367,1368,1128,1369,3,3,3,3,3,3,806,3,3,1271,1370,3,3,3,1371,3,3,3,3,3,1258,3,1372,3,1373,3,3,3,3,3,838,839,840,1163,1163,43,3,3,3,3,3,3,1374,1375,3,3,3,3,3,3,4,4,3,678,3,1376,1377,3,3,3,3,3,3,3,1378,3,3,43,3,3,1379,3,1124,3,3,3,3,320,329,1380,3,3,1381,4,1382,265,1383,1384,1385,3,3,6,3,6,6,3,4,1386,3,1387,1388,3,3,1389,3,3,3,747,1390,3,3,3,1391,59,3,937,1392,3,3,1393,1152,1394,1395,3,920,4,1396,6,3,3,3,3,3,3,1397,1398,1399,3,3,3,43,3,3,43,3,3,1400,1401,3,3,3,3,3,3,1402,755,43,1403,1404,3,3,601,3,3,3,1405,1406,3,3,3,1201,3,1407,204,3,233,1204,257,3,1408,1409,1410,3,3,3,3,3,3,3,3,3,860,204,3,1411,3,3,3,320,6,320,6,1412,1412,3,1413,3,43,43,3,43,3,1414,1415,3,43,3,1349,3,4,1416,3,3,1417,882,3,3,1418,3,3,3,3,3,258,3,258,258,3,1419,1419,1420,1389,1421,1422,3,1390,1423,3,1368,931,4,226,226,226,3,1368,3,3,3,3,3,1424,3,3,1132,258,1132,3,6,1425,3,3,1426,3,3,3,3,3,3,1427,1428,3,3,1429,3,3,3,3,3,3,1430,3,174,1431,1432,1433,3,3,3,3,3,6,6,3,755,1434,833,1389,3,3,1435,833,1390,3,3,1436,1437,3,1368,4,1278,3,6,391,3,3,3,3,1438,1439,3,6,1440,1441,3,1442,3,1443,3,3,3,1444,1445,43,3,3,3,3,1446,3,1447,3,3,1333,3,1448,3,3,3,1449,1450,1451,3,3,860,1452,1453,1454,1455,1456,1457,1458,3,3,1459,1460,1461,3,1462,6,320,3,3,4,415,38,1463,1464,1465,3,3,3,3,3,409,3,3,3,3,1466,1467,226,1468,1469,226,226,226,226,1470,1422,3,1471,3,1137,6,3,3,3,755,4,4,3,931,3,3,3,1472,3,1473,1474,3,43,3,3,1475,3,1476,1477,3,3,3,3,3,1478,1479,3,39,3,3,3,3,3,790,833,3,1154,3,1480,3,3,3,1481,920,1482,3,1006,3,3,733,1483,1484,43,1485,1486,3,3,1487,1488,3,1489,3,6,1490,1491,3,1492,1493,3,3,1494,3,1495,776,776,1496,3,3,3,3,3,3,1497,6,226,1498,3,3,1499,3,3,1500,4,226,226,790,790,738,6,1501,3,3,226,3,3,3,3,3,3,3,6,3,3,3,1502,3,1503,43,1504,1505,6,1506,3,1507,1507,6,3,3,3,3,245,3,3,1508,3,3,3,3,3,3,3,3,3,3,3,1509,3,1510,3,3,3,3,1511,1512,1513,3,6,3,3,3,1280,920,3,3,391,1514,1515,43,1516,3,1517,1518,1519,3,329,3,1520,3,3,3,1521,1207,3,6,1522,1523,3,1524,3,3,3,1525,1526,59,1527,3,3,1528,1529,448,3,3,1530,3,1531,3,3,3,3,4,4,3,3,3,3,59,1532,3,59,3,1533,1533,1534,320,43,3,43,1535,3,3,1536,6,3,3,3,3,43,3,1476,1476,3,3,3,3,1537,1538,3,1539,1540,1541,391,1542,3,1543,3,329,3,1483,3,3,1544,1545,3,1546,3,398,3,3,400,490,825,3,1492,1547,391,3,3,3,3,738,3,1528,1548,3,1499,3,1549,3,621,3,3,1422,3,1501,3,3,1550,3,1551,1552,1553,3,3,1267,320,320,3,1554,3,3,1555,1556,43,320,1557,1558,3,3,3,3,3,3,3,3,3,3,3,3,3,1559,43,3,1508,1509,3,3,3,3,3,3,3,3,1560,1561,3,3,59,3,1562,3,3,3,3,3,729,1411,3,3,1563,3,3,3,3,3,1531,3,3,3,3,3,1564,1565,3,1566,43,1476,3,1567,3,1568,320,1569,1570,3,1571,320,1572,1507,1507,3,3,3,1573,3,3,3,1476,3,1574,3,3,1575,3,1533,1533,3,1576,3,320,1577,1578,6,3,1579,3,3,43,1580,1581,1582,1583,3,3,3,1542,3,3,3,3,1584,1585,825,3,3,43,3,1586,1587,3,1588,3,1476,320,1476,3,3,1589,1590,1591,3,1592,3,1561,4,1593,895,1594,320,1595,1476,6,1596,1597,1598,1599,6,391,1600,1601,3,3,3,1602,1114,3,3,1195,1603,3,1604,3,1605,1606,1607,3,3,1608,1609,3,258,1610,3,1611,1476,1476,3,3,3,3,1612,43,3,3,3,3,44,3,1613,1614,1615,1616,1617,3,3,3,1618,3,3,3,1619,3,320,3,1620,1621,1622,1612,3,3,3,3,3,3,59,1623,3,3,6,1624,3,3,3,1625,1626,3,226,1627,1628,3,6,421,1629,1630,1631,3,3,3,749,1632,3,3,1633,3), -'state_default'=>array(-1980,-3089,-1263,-3041,0,0,0,0,0,0,-3043,-3089,-152,-2093,-2094,0,-1924,-7,0,-1263,-414,0,0,-164,0,-1938,0,-2154,0,0,-1263,0,-2148,0,0,-1263,-1985,-2130,-391,-1920,-3043,0,-1321,0,-2070,-2874,0,0,0,0,-1998,0,-2871,0,0,0,0,0,0,0,0,0,-2875,0,0,0,-1,-8,-13,-42,0,-79,-62,-69,-31,-41,-39,-38,-36,-40,-37,-30,-141,-86,-65,-25,-15,-20,-17,-27,-16,-19,-23,-24,-22,-26,-21,0,-66,-1184,-144,-143,-142,-33,-83,-28,-29,-32,-76,-82,-77,-78,-91,-1293,-1291,-1844,-1301,-1300,-1307,-1308,-1309,-1981,-45,-58,-49,-46,-48,-52,-51,-60,-61,-47,-59,-56,-57,-50,-54,-55,-53,-71,-84,-148,0,-43,-145,-111,-136,-137,-117,-135,-122,-124,-112,-113,-114,-100,-96,-133,-97,-131,-121,-115,-102,-101,-139,-116,-130,-129,-134,-128,-138,-98,-99,-125,-120,-103,-107,-110,-95,-132,-106,-105,-108,-127,-119,-126,-118,-104,-109,-123,-44,-63,-2095,-64,-85,-80,-73,-149,-74,-92,-94,-93,-75,-147,-140,-87,-18,-68,-88,-67,-14,-35,-89,-90,-81,-150,-72,-146,-70,-34,0,-1081,0,0,0,0,0,0,0,0,0,-1920,0,-1017,-3087,-3088,-3089,-1265,-1264,0,-3043,-2274,-1250,0,-2358,-2357,-2360,-2362,-2363,-2364,-2365,-2366,-2367,-2310,-2369,-2372,-2374,-2375,-2376,-2377,-2311,-2379,-2380,-2381,-2382,-2383,-2384,-2312,-2313,-2387,-2388,-2389,-2391,-2392,-2314,-2315,-2393,-2394,-2395,-2396,-2397,-2398,-2399,-2400,-2401,-2402,-2317,-2403,-2318,-2404,-2405,-2407,-2408,-2438,-2409,-2410,-2411,-2412,-2413,-2414,-2319,-2415,-2416,-2417,-2418,-2419,-2420,-2421,-2422,-2423,-2320,-2424,-2425,-2427,-2429,-2430,-2431,-2432,-2433,-2321,-2434,-2435,-2436,-2437,-2322,-2439,-2441,-2442,-2444,-2446,-2445,-2447,-2448,-2348,-2449,-2450,-2307,-2452,-2453,-2454,-2455,-2456,-2459,-2460,-2349,-2461,-2462,-2464,-2465,-2323,-2324,-2467,-2468,-2469,-2470,-2477,-2472,-2473,-2474,-2772,-2476,-2325,-2480,-2326,-2484,-2483,-2485,-2270,-2486,-2271,-2487,-2327,-2489,-2490,-2493,-2494,-2328,-2496,-2497,-2498,-2499,-2500,-2501,-2503,-2329,-2505,-2506,-2507,-2508,-2509,-2510,-2773,-2512,-2513,-2514,-2517,-2518,-2519,-2520,-2521,-2522,-2523,-2524,-2526,-2527,-2528,-2529,-2530,-2531,-2532,-2533,-2534,-2535,-2536,-2537,-2538,-2539,-2540,-2541,-2542,-2543,-2544,-2545,-2547,-2548,-2549,-2550,-2350,-2330,-2552,-2554,-2555,-2557,-2560,-2561,-2562,-2564,-2568,-2569,-2570,-2571,-2573,-2575,-2574,-2576,-2579,-2581,-2582,-2580,-2583,-2584,-2585,-2331,-2332,-2587,-2588,-2589,-2351,-2591,-2593,-2592,-2352,-2594,-2595,-2596,-2598,-2599,-2600,-2601,-2602,-2605,-2606,-2607,-2608,-2609,-2353,-2610,-2612,-2333,-2613,-2354,-2615,-2617,-2616,-2618,-2620,-2621,-2619,-2334,-2625,-2627,-2628,-2630,-2632,-2634,-2335,-2636,-2637,-2638,-2640,-2639,-2641,-2336,-2643,-2644,-2650,-2651,-2652,-2653,-2776,-2654,-2655,-2309,-2337,-2656,-2338,-2658,-2659,-2660,-2661,-2662,-2686,-2691,-2692,-2693,-2694,-2695,-2696,-2698,-2699,-2339,-2700,-2701,-2702,-2703,-2340,-2704,-2706,-2708,-2709,-2710,-2711,-2712,-2356,-2713,-2714,-2715,-2716,-2717,-2718,-2719,-2720,-2721,-2722,-2723,-2728,-2726,-2727,-2729,-2731,-2732,-2341,-2733,-2734,-2736,-2737,-2738,-2739,-2342,-2343,-2740,-2742,-2743,-2745,-2746,-2747,-2748,-2749,-2751,-2753,-2754,-2755,-2756,-2757,-2758,-2759,-2760,-2344,-2761,-2762,-2763,-2774,-2635,-2361,-2495,-2752,-2406,-2657,-2511,-2551,-2775,-2481,-2385,-2316,-2451,-2466,-2553,-2567,-2586,-2626,-2725,-2735,-2546,-2565,-2578,-2482,-2633,-2697,-2724,-2355,-2750,-2308,-2426,-2428,-2566,-2603,-2359,-2488,-2368,-2525,-2563,-2648,-2645,-2647,-2649,-2629,-2559,-2440,-2558,-2516,-2597,-2590,-2623,-2577,-2458,-2624,-2705,-2556,-2631,-2502,-2730,-2370,-2443,-2646,-2666,-2764,-2622,-2614,-2611,-2475,-2663,-2664,-2665,-2667,-2668,-2669,-2670,-2671,-2672,-2673,-2674,-2675,-2676,-2684,-2678,-2677,-2679,-2680,-2682,-2681,-2683,-2685,-2687,-2688,-2689,-2690,-2707,-2504,-2371,-2457,-2463,-2492,-2604,-2741,-2491,-2390,-2479,-2386,-2744,-2471,-2572,-2515,-2478,-2642,-2373,-2378,-345,-2281,-326,-2282,-2303,-2304,-2305,-2302,-2306,0,-2864,-2863,0,0,-3044,-3045,-680,0,0,0,0,0,0,-1925,0,-960,-680,-680,0,0,0,-263,-3072,-3072,-3089,-3091,-3093,-2360,-2310,-2376,0,-2239,0,0,0,-1691,0,-2314,0,-2397,-2399,0,0,-1349,-1349,-844,0,0,0,-2422,-2423,-2245,0,0,0,-2236,-2246,-2467,-2472,-2474,0,-2238,-2485,0,0,0,0,-2509,-2248,0,0,-2529,-2531,0,0,-2535,-2536,-2537,-2538,-2220,-1408,0,-844,-2232,-2247,-2226,-2583,-2584,0,-2594,0,0,-2634,0,0,-2639,-2650,0,0,-2709,0,0,-844,-2219,-2728,-2726,-2727,-2729,0,-2237,-2341,-2249,0,-2745,-1349,-844,-844,0,0,0,-2755,-2756,-2763,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2502,-2707,-2515,0,0,-1341,0,0,0,-1407,0,-1494,-3063,-1898,-1340,-1344,-1361,-1366,-1383,0,-1400,-1419,-1420,-1422,-1532,-1421,-1428,-1553,-1429,-1554,-1427,-1426,-2233,-1425,-2243,-2242,-1424,-2234,-2244,-2235,-1342,-1418,-2261,-2281,-2260,-1435,-3061,-1920,-1920,-1920,0,0,-1920,-1920,0,0,-1920,0,-1920,-1920,-1920,0,0,-157,-2106,-415,-416,0,-2916,-2929,-2930,-2926,-2931,-2949,-2932,-2936,0,-2928,-3021,-2294,0,-2935,0,-3021,-2933,0,-3021,0,-2934,-2939,-2950,-3021,-2927,-2283,-2293,-2292,-3021,-2766,-2765,-2284,-2767,0,-2918,0,-2266,0,0,-1940,-1941,-1939,-1169,0,0,-2155,-2156,0,-2159,0,-2160,-2165,0,-2860,0,0,0,0,0,-1266,0,-1943,-1986,-1944,-1942,-1920,0,-381,-390,-392,-393,-389,0,0,-3045,-3056,-3071,-3066,-3065,-3068,-3069,-3070,-1326,-3067,-3064,0,-1322,-1324,-1325,-897,0,0,-2807,-2810,-2541,-2576,-2811,-2731,-2808,-2635,-2809,-2355,0,0,-2287,-2834,-2769,-2770,-2771,-2768,-2288,-2777,0,-2801,0,0,0,-897,-2082,0,0,-2082,0,-1853,-2066,-2071,-2069,0,-2813,-2044,-2814,0,-2021,-2043,0,-2000,-2036,0,-2815,-2065,0,-1853,0,-2027,-1980,-2082,0,0,0,0,0,-393,-1183,-1199,-1214,-1182,-1214,-1320,-2266,-1999,0,0,0,-2873,0,-2157,0,-1319,-1962,0,-1819,-1822,-1824,-3141,0,0,0,-3136,0,-3142,0,0,-2260,0,0,0,0,0,-3062,0,0,0,0,-1955,-1301,0,0,5584,-10,0,0,-1349,-2291,-2745,0,-2290,-2289,-2295,-2297,-2974,-3019,-3025,0,0,0,-1181,-1185,-1186,-1188,-1189,-1190,0,0,0,-1292,-1328,-1295,0,-3058,-3058,-3058,-1853,-1845,-1844,-1992,-1985,-2095,-2467,-2099,-2101,-2103,0,-1009,-1082,0,-1013,0,0,0,0,-2876,0,-1011,0,-2064,-1089,0,-1040,0,0,-3098,-1015,0,-3042,0,-1276,-1287,-1683,-344,0,-168,0,-1228,-1916,-1252,0,-3048,0,0,0,0,-3094,0,0,0,-527,0,0,0,0,0,-680,-3098,-3098,-3072,-3092,0,0,-1810,-1442,-1810,-1810,-1810,-1692,0,0,0,0,0,0,0,-1810,0,-1486,-1458,0,-1487,0,0,0,-2250,0,0,0,-1439,0,0,-1683,0,-1652,0,0,0,0,0,0,0,0,0,-1687,-1689,-2260,-1810,0,0,-1810,0,0,0,0,0,-1354,-893,0,0,0,0,0,0,0,0,0,0,0,-1810,-1810,0,0,-1810,-1502,-2252,0,0,0,-2251,0,0,0,-2241,-2240,-2221,0,-1505,-1507,-1506,0,-1810,-1810,0,0,0,-1810,-1810,0,0,0,0,0,0,0,0,0,0,0,0,0,-1810,0,-1432,-1431,-1433,0,-1955,-3063,0,-2816,-1650,0,0,-1404,-1403,0,-1402,-1401,-2280,0,-1343,0,0,-1348,-1347,-1409,-1410,-1411,-1412,0,-1413,-1414,-1415,0,0,0,0,0,0,-1406,-1405,0,0,0,0,-1385,0,0,0,0,0,0,0,0,0,-1434,0,0,-2275,-2222,0,0,-1548,0,0,0,0,0,0,0,0,0,-1926,0,0,0,0,0,0,-1920,-159,0,0,-2917,-2909,-2947,-2946,-2951,0,-2948,-2944,-2952,-2953,-2937,0,-2923,-2941,0,-2925,-2943,-2942,-2922,-2938,-2945,-2924,0,-2920,-2912,0,0,-1806,-2886,0,0,-165,0,-1170,-1944,0,-3165,-3159,-2153,0,-2166,-2167,-2163,0,0,0,0,0,-2149,-3057,-1268,0,0,0,-1945,0,0,-2132,0,-2140,-2131,-2134,-382,0,0,-412,-1921,-2916,0,0,-3051,-3048,-1312,-1323,-896,0,0,-899,-2833,-1963,-1964,-908,0,-898,0,0,0,0,0,-2779,-2845,-2842,-2841,-2792,-2787,-2786,-2299,-2970,-2785,0,-2820,0,-903,-905,-904,-2830,-902,0,0,-2731,-2780,-2801,0,0,-2778,0,-2026,0,-2078,0,0,-2084,-2042,0,-680,0,0,0,0,0,0,0,-2015,-2063,0,-2062,0,-2035,-1854,-2076,-2077,-2082,0,-2075,0,-2082,0,-2066,0,-2082,-2012,0,0,-2004,-2009,-2005,0,-2011,-2010,-2013,-2001,-2002,-2078,-2066,-2034,-253,-2061,-2041,-2031,-2039,-2066,-958,-957,-956,0,0,-2066,-2082,-2082,-388,0,0,-1198,-1200,-1201,-1219,-1218,-1195,-1215,-1216,-253,-1997,-3163,-3164,-2872,-1969,0,-1820,0,0,0,-2225,-2224,-3138,-2223,-3146,-3148,-3132,0,-3135,-3134,-3143,-2,0,0,-617,-3,-5,0,0,-6,-1294,-1956,-1305,-1306,-11,-151,-2298,0,0,0,0,-1036,-1037,-1037,0,0,0,0,0,0,0,0,-3009,-1035,-2972,-2972,-3005,-2972,-2972,-2972,0,0,-1064,0,0,0,0,-1333,-1332,-1335,-2434,0,0,-1897,-1891,-1894,-1893,0,-1327,-1297,-1296,0,-3060,-3059,0,0,0,-1298,-1853,-1996,-1995,-1994,0,-1992,-1169,0,-2097,0,0,-2098,0,-2086,-1980,-2085,-2104,-2105,-3096,-3097,-3095,-910,-3090,-327,0,0,-2878,-2884,0,0,-327,0,0,-1965,-1965,0,-1965,-1965,-596,0,-595,-1965,-686,-548,-550,-551,-585,-552,-553,-554,-555,-556,0,-1167,-1965,-1167,0,-1965,-1965,-1167,-1965,0,0,-1965,-1965,-1965,-1965,0,0,-911,-1965,0,0,-1167,0,-1965,0,-1151,0,0,-1965,-1965,-1965,-1965,-1965,-1167,0,0,-1965,-1965,0,-1177,0,0,-1965,0,-1965,-1965,-1965,0,-1965,-1965,0,-1965,0,0,-1965,-1721,-1721,-1965,-1965,-722,-1122,-682,-709,-710,0,-1007,-1008,-1083,-1085,-1155,-1091,-1090,-1119,-1124,-1153,-1154,0,-3177,-1019,0,0,-1018,-3098,-1247,0,0,-953,-952,0,0,-1287,-1278,-1685,0,-1684,-325,0,-166,-1230,-1229,0,-1227,-1260,-1259,-1257,0,-1258,-1256,-1251,-1253,-1254,-3047,0,0,-3049,-3053,0,-261,0,0,0,0,0,-680,0,-529,0,-2982,-3017,-276,-259,0,-986,0,0,-680,-680,-680,-680,-3086,-3074,-3081,-3082,-3085,-3084,-3083,-680,-3080,-3073,-3076,-3077,-3079,-3078,-3098,0,0,-1811,-1810,0,0,0,0,0,0,-1693,0,0,0,0,0,0,0,0,0,-1350,0,-845,-1514,0,0,0,0,0,-1782,-1783,-1784,-1785,-1793,-1786,-1787,-1788,-1795,-1800,-1789,-1790,-1796,-1797,-1798,-1791,-1799,-1794,-1792,-1801,0,-1781,0,0,-1805,-1802,-1804,-1803,0,-1653,0,0,0,0,0,0,0,0,0,0,0,0,-1810,0,0,0,-1810,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1524,0,0,0,0,0,-1810,0,0,0,0,0,0,0,0,0,0,-1482,0,-2263,-2262,0,0,0,0,0,0,0,0,0,0,0,-1596,0,-1596,0,0,0,-1599,-1600,-1598,-1601,0,0,0,0,-1810,0,0,-1956,-1436,0,0,0,0,0,0,0,-1339,-1346,-1345,-1352,-1351,-1353,-1357,-1362,-1355,-1359,0,-1416,-2367,-1364,0,0,-1397,0,-1367,-1377,-1398,-1381,-1388,-1389,0,-1384,0,-1386,-1387,0,-1391,0,-1390,-1394,-1395,-1396,-1399,0,0,0,0,-1423,-1430,-1452,-1453,-1344,0,-1549,-1550,-2256,-2264,-1901,-1908,-1903,0,-1926,-1905,-1913,-1920,-1930,-1931,-1910,-686,-1928,-1909,-557,-2968,-1906,-1171,-1915,-3190,0,0,-158,0,0,0,0,-2124,-2127,-2123,0,-2126,0,-2125,-2107,-2110,-2116,-2128,0,0,-413,-417,-419,0,-422,0,-2940,-3023,0,0,-2921,-2914,-2915,-2913,0,-2954,-2919,-1807,0,-2885,-2464,-2549,0,-1812,-2267,-3167,0,0,-3151,0,-3162,0,-2164,-2161,-2862,-1806,-2861,-2865,-1262,0,-154,-155,0,0,0,-1267,-1271,0,-1232,-1721,0,-2136,-2137,0,-2144,0,-380,-405,-400,-408,-402,-404,-403,-409,-410,-411,-406,-401,-407,-394,0,-2903,0,0,-2912,-3052,0,-3054,0,-1812,-1313,-1312,0,0,0,-2836,0,-2832,-2831,0,-1037,-2277,-1037,0,-2847,-2848,0,-2839,0,-2840,0,-2791,0,0,-2794,0,0,0,0,0,0,0,-2835,-2800,-2799,0,-2802,-2803,0,-2806,-2856,-2857,-2854,-2855,-2858,-2859,-2853,-2827,-2050,0,-2080,-2083,-1814,0,0,-2059,-2053,-2052,-2048,-2054,-2060,-2049,-2022,-2023,-2024,-1862,-1863,-1861,-1855,-1856,-1860,-1859,-2018,-2067,-2058,-2056,-2045,-2082,-2057,-2055,-2006,-2007,-2008,0,-1853,0,-2080,-2082,0,-2051,-2082,0,0,-2082,-2038,-2040,-1204,-1205,0,0,-1220,0,-1194,-1974,-1973,0,-1970,-1972,-1961,-1821,0,-1826,0,0,0,-3133,-3149,-3131,-3137,-3144,-3145,-3130,-2264,0,-618,0,0,-621,0,0,-1965,-12,-9,-1072,0,0,-3016,0,-2972,-2972,0,0,-2977,-2296,0,0,0,-3014,0,0,0,0,-3002,0,-3003,-3006,0,-3007,-3008,0,0,-3029,-3027,0,-3028,-3026,-2959,-2974,-3020,0,-1044,-1193,-2272,-1192,-1191,-1187,0,0,-1338,-1335,-1329,-1336,-2276,-1896,-900,-1892,0,0,-1849,-1846,-1848,-1302,-1303,-1304,-1299,0,0,-1918,-1990,-1993,0,-2096,0,0,0,-2087,-2088,-2089,-2090,-2091,0,-910,-669,-671,-678,-677,-679,0,-1014,-2883,-2882,0,0,0,0,-1012,0,0,-546,-1966,0,0,-546,0,0,0,0,-687,-2064,-1965,-1168,-1003,-954,-1263,-954,-1128,0,-1003,0,0,0,0,0,0,-1263,0,0,0,0,0,-1263,0,0,0,0,0,-1965,0,-1137,0,-1093,0,0,0,0,0,0,0,-1138,0,0,0,-1094,-1965,0,0,0,0,0,0,-1263,0,0,0,-1263,-1180,0,-1179,-1178,0,0,-1263,-1263,0,-719,0,0,0,-715,-716,0,0,0,0,-1115,-1116,0,0,-1111,-1722,-1112,0,0,-683,-1965,-1965,0,-1087,-1084,-910,-910,0,-1965,-3185,-1073,0,0,-1016,0,0,-1239,-1280,-1274,-1279,-1277,-1287,0,-1772,0,-346,0,0,0,0,0,0,0,0,-253,-170,0,-1917,-1261,-1255,-3046,-3050,-681,-910,0,0,0,0,0,0,-528,0,-531,0,0,-2981,-2982,-2985,-2986,-2987,-2988,-2989,-2990,0,0,-3025,-1965,0,0,0,-987,-910,-680,0,0,0,0,0,-3075,0,-1510,0,-1611,-1660,-1611,-1611,-1611,0,0,0,0,0,0,-1511,0,-1456,-1512,-1513,0,0,0,-1611,0,-846,0,0,-1459,-1460,-1449,0,0,-1533,0,-1656,-1461,0,0,0,0,0,-1534,-1688,0,-1690,-2264,0,-1611,-1518,-1467,0,-1611,0,-1468,-1535,-1536,-1537,0,-1539,0,-1520,0,0,-1523,0,0,-1470,-1611,-1611,0,0,0,0,-1611,-1472,0,0,0,-1471,0,0,0,0,0,0,0,-1474,0,-1450,-1611,-1611,-1526,0,0,-1528,0,-1483,-1810,-1611,-1648,0,-1588,-1587,-1605,0,0,-1605,0,0,-1602,0,-1589,-1586,-1585,0,0,-1611,-1492,0,0,-2817,-2818,-2819,-2837,-1651,-1649,-1440,-1358,-1363,-1356,-1360,-1365,0,0,0,-1376,0,0,0,0,0,-1368,-1379,-1382,-1552,-1540,0,-1683,0,0,-1156,-1912,0,-2064,-1911,-558,-559,-561,0,-1173,-1172,-1907,-3191,-1904,-1171,0,-160,-162,-2121,-2118,-2117,-2119,-253,-2120,0,-2129,-2108,-2422,-2728,-2729,0,-426,0,-398,-397,-399,-423,0,0,-2912,-3022,0,0,-2963,-2966,0,0,0,-2907,-1809,-2896,-2892,-2897,-2899,-2895,-2898,-2900,-2893,-2894,-1812,0,-1853,-1813,-1721,-3161,-3152,-3153,0,-3157,-3160,-3166,-1282,-1283,-1287,-2162,0,0,0,-156,0,0,-2150,0,-1269,0,0,-1237,-1236,-1238,-1231,-1233,-1234,0,0,0,0,-2145,-253,-2133,0,0,0,0,0,-1922,0,-3055,-1315,0,0,0,0,-1314,-1316,-1317,-1698,-1697,-1728,-1725,-1724,-1727,-1726,-1729,-1721,-1806,-1833,-1812,0,0,0,-907,-909,-906,0,0,-2972,-2972,0,0,-2852,-2844,-2846,-2843,-2793,-2300,-2971,0,-2823,-2824,-2825,-2821,-2822,0,-2828,-2826,0,-2805,-2079,0,-1853,0,-2047,0,0,0,-2020,0,-2037,-2003,-1853,-2019,0,-2017,-2066,-2066,-2016,-1203,-1202,0,-1206,-1217,-1968,0,-1825,0,-1823,-3139,-3147,0,0,0,0,0,0,0,0,-623,0,-619,0,0,-1031,0,-2991,-1038,-1030,-1029,0,-2976,-3010,-2987,-1032,-1033,-1034,-2975,0,-2993,-3012,-2972,0,-2972,-2972,-2962,-2961,-2960,-2957,0,0,0,0,0,-1065,-1067,0,0,0,0,-1041,-1045,-1046,-1334,-1337,-1330,0,-2179,-1890,-1331,-1851,-1852,-2258,-1850,0,0,-1806,-2266,0,0,0,-2268,0,-2100,-1888,-1889,-1873,-1874,-1872,-1875,-2092,-1876,-1887,-2102,-1965,-670,-1965,0,0,0,0,0,0,0,-328,-338,0,0,-2877,0,-573,0,0,0,0,0,0,0,0,-281,-580,-1022,-686,-1883,-1885,-1882,-1884,-586,-599,-1886,-600,-597,-1023,-584,-587,-1024,-3192,-598,-549,0,-756,-1004,-955,-1003,-1095,-1003,0,0,0,-954,-759,-1003,0,-983,-1004,-755,0,-1162,-1161,-1163,-757,-757,0,0,0,-1880,-1881,-1879,-1877,-1878,-698,-693,0,-1870,-1871,-1867,-1868,-1866,-1869,-704,-1117,-1252,-1118,-1779,0,-695,-696,-697,-717,0,0,-706,0,-1135,-1136,0,-1098,-1133,-1134,-1171,-688,0,0,0,-735,-736,-734,-711,-718,-1165,-1164,-1166,-691,-692,0,0,-1152,-1842,-1849,-724,-699,-723,-694,0,0,0,-1146,-1106,0,-733,-731,-728,-730,-729,-732,-707,-700,-701,-703,-702,-714,-705,-1105,-2128,-689,-690,0,-720,-721,0,0,-1088,-1167,-1167,-1123,-1120,-1121,-1086,-1092,-1125,-581,-582,-557,0,-1965,-3187,0,-1075,-1077,-3099,-3100,-1824,0,0,0,-1775,0,-1776,-1773,-1774,0,-1686,0,0,0,0,0,0,0,0,-169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-253,-198,-233,-262,-910,-675,0,-562,0,0,0,-271,0,-1965,-1965,-1965,-1965,-266,-686,-533,-535,-536,-537,-538,-539,-542,-540,-543,-541,-544,-545,-557,-2983,-2979,0,-2980,0,-3018,-1064,0,-992,-994,-993,-989,-988,0,0,-2178,0,-2177,-755,-256,-602,-604,-607,-605,-686,-684,-609,0,0,-290,0,-326,-3125,0,0,0,-1611,-1555,-1612,-1557,-1558,-1563,0,-1694,0,-1446,-858,-858,-842,-1668,-838,-830,-836,-1682,-1673,-1677,-1680,-1679,-1681,0,-814,-1676,-1678,-828,-1664,-842,-1666,-1669,-858,-1674,-1454,0,0,0,0,0,-1611,-1565,-1611,0,0,0,0,0,0,-1654,0,0,0,-1451,0,-1544,-1611,-1569,-1611,-1567,0,0,0,0,0,0,0,-1573,-1571,0,0,0,0,-1611,-1575,0,0,0,0,0,0,0,0,0,0,0,-1572,-1574,0,0,0,0,0,-1559,-1619,-1613,-1614,-1615,-1616,0,0,0,-1603,-1605,0,-1605,0,-1590,0,-1508,-1611,-1561,0,-1437,0,-1374,-1369,0,-1378,0,-1393,-1392,0,0,0,-1551,0,-2257,-2265,-1902,-1900,-1158,-1157,-1914,-1929,-2064,-2969,-1899,-163,0,-2122,-2115,-2111,-1650,0,-418,-427,-420,-424,-425,-421,0,-3024,-3032,0,0,0,0,-1853,0,-2887,0,0,-3151,0,-1287,-1289,-2168,-2169,-2170,0,-2868,-2869,-2867,-2866,-2152,-2151,0,-1272,-1273,-1235,0,-1958,-1957,0,-1935,-1937,-1946,-1949,0,-2139,-2138,-2142,-2141,0,-395,0,-2912,0,0,-2901,0,0,-1806,0,-1698,-1728,-1725,-1724,-1727,0,0,0,0,-1711,-1719,-1717,-1719,-1714,0,0,0,-1806,-1824,0,-1815,-1833,-2790,-2789,-2788,-1037,-1037,-2782,-2781,-2850,-2849,-2851,-2796,-686,-2795,0,-2804,-2081,-2028,-2033,-2032,-1858,-1857,-2046,-2014,-253,-254,-1812,-2082,0,-1226,0,-1222,-1221,0,-1208,-1971,-1827,0,-3150,-4,0,0,0,0,-622,0,-632,0,0,0,0,-3168,-2992,0,0,-3015,0,0,0,-3000,-2973,-3004,-3001,-2958,-1070,-1068,-1069,-1071,-1066,-1049,-1048,-1050,0,0,0,-1063,-1062,-1061,0,0,-1028,-1047,-901,0,-2187,-1847,0,-1721,0,-1812,-1919,-1991,-1990,0,0,0,-331,-335,-332,-333,0,-334,0,0,-2880,0,-583,-1021,-686,-575,-577,-578,-579,-285,-284,-286,-287,-289,-288,-283,-1027,0,-593,0,0,0,0,0,-1003,-950,-951,-758,0,-753,-760,0,0,0,0,0,-741,-743,-744,0,-827,-781,-772,-858,-775,-774,-918,-842,-786,-833,0,-835,-832,-807,-806,-823,-805,-810,-794,-918,-918,-793,-826,-918,-811,-809,-813,0,-814,-834,-819,-808,-812,-804,0,-825,-858,-842,-842,-790,-824,-918,0,-817,-858,-746,-862,-792,-925,0,0,-858,-860,-838,-1144,-1145,-991,-990,-1143,0,0,-1101,0,-1102,0,-1104,-908,-908,-712,-1109,-1132,-1131,0,-1110,-713,-1174,-1100,0,-1843,-1099,0,0,0,-1232,0,0,-1778,-726,-725,-1026,-3181,-3178,-3179,0,-3189,-3188,-3190,0,0,0,-295,-3101,0,0,-1286,-1288,0,-1275,0,-172,-173,0,-174,-175,0,-176,-177,0,-178,-171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-167,-676,0,-1965,-1965,-265,-686,-564,-566,-567,-568,-569,-572,-570,-571,-271,0,0,-270,0,0,0,0,0,-2064,-267,0,0,-277,-1044,-3175,-3176,-3177,0,-608,-257,0,0,-603,-601,-910,-606,0,0,-3116,0,0,-523,-522,0,0,-1484,-1556,-1695,0,0,-859,-1661,-918,0,-1671,0,-1672,-840,-839,-831,-829,-1675,-837,-815,-1665,-1670,-1667,-1663,-1455,0,0,-2253,-1457,-1448,-1447,-1566,-1564,0,0,-1490,-1516,0,-1491,0,0,0,0,0,-1463,0,-1466,0,0,-1546,-1570,-1568,-1519,-1538,-1495,-1521,0,-1469,-1438,0,-1496,0,-1501,-1499,0,-1576,-1473,0,0,-1480,0,-1478,0,-1479,0,-1481,-1525,-1527,0,0,0,0,-1611,-1620,0,-1621,-1607,-1606,-1593,0,-1597,0,-1594,0,-1608,0,-1748,-1562,-1493,-2838,0,-1373,-1375,-1371,0,-1380,-1541,-1160,-1159,-560,-161,-2113,0,-2109,0,0,0,0,-2911,-2965,-2964,-2967,-3030,-2955,-2888,0,0,-1975,-1977,0,-3158,-1284,-1287,-1289,0,-1285,-2171,-2870,-1270,-1936,-1983,0,0,0,-1953,-2255,-1969,-1954,-1960,-2146,0,0,0,-1922,0,0,0,-1824,0,-1736,-1730,-1732,-1733,-1735,0,0,-1698,-1697,-1318,-1713,-1712,-1720,0,-1718,-1719,-1719,0,0,-1707,-1706,0,-1769,-1737,0,0,-1828,-1815,-2972,-2972,0,-2829,-2029,-2030,-2025,0,0,0,0,0,-1210,-3140,0,-628,-615,0,-613,-617,0,-610,0,0,-626,0,0,0,-2279,-2278,-2994,0,-2995,0,-1053,0,-1052,-1058,-1055,-1054,0,-1043,-1042,0,0,0,0,-2180,-2182,0,-1895,-1812,-1812,-2267,-1988,0,-2269,-1812,-672,-727,-337,-336,-342,-343,0,-2879,-2064,-282,0,-1097,0,0,-634,0,0,0,-761,0,0,-1001,0,-1000,-1849,-984,-985,-1127,-755,-746,-780,-773,-791,-912,-923,-921,-915,-816,-918,0,-919,-920,-777,-789,0,-800,0,-795,-918,-803,-799,-815,-818,-820,-822,0,-918,-788,-787,-797,-784,-847,0,-1174,-747,-872,0,0,0,0,-1405,-866,0,-930,0,0,-875,0,-1965,-1965,0,-883,-762,-863,-865,-764,0,-886,0,-926,-925,-779,-918,-925,-847,0,-861,-847,-847,-1141,0,-1142,-1174,-1780,-1150,-1149,0,0,-1176,-1130,-1841,-1148,-1147,0,-1103,-708,-1723,0,0,-3183,0,-3186,-1039,0,-306,0,0,-1074,0,-299,-296,-308,0,-1249,-1243,-1777,-179,0,-181,-183,-188,0,-190,-2301,0,-193,0,-195,-2273,-197,0,-184,0,-234,-251,-252,-201,-239,-227,-238,-228,-241,-240,-242,-243,-229,-230,-245,-246,-244,-231,-221,-226,-202,-224,-206,-208,-222,-200,-249,-250,-204,-205,-220,-207,-209,-210,-211,-214,-215,-218,-219,-216,-217,-248,-213,-247,-212,-203,-225,-232,-199,0,0,0,-2064,-269,0,0,0,0,0,0,-530,-592,-588,-594,-591,-534,-2984,0,-2999,-2997,-2998,-1041,-3185,0,0,-910,-685,0,0,-347,-739,-740,-738,-737,0,-3126,-526,-524,-525,0,0,-1696,0,0,0,0,-1662,0,0,-1443,-1454,-2254,0,0,0,0,-1657,-1659,-1655,-1611,0,0,0,0,0,-1441,0,-1542,0,0,0,0,0,0,-1477,-1475,-1476,-927,-1530,-1529,0,-1560,-1617,0,-1623,-1604,-1592,-1591,0,-1605,-1509,0,-1756,-1757,0,-1749,-1750,0,-1370,0,0,0,-435,-430,-438,-432,-434,-433,-439,-440,-441,-442,-436,-431,-437,-429,-428,0,0,0,-3039,-1812,-1975,0,-1977,0,-1934,-3155,-3154,-3156,-1281,-1290,-2173,0,0,0,-1947,-1950,0,0,0,0,0,-2143,-396,0,0,-2906,-1923,-1922,0,-1738,-1318,-1699,-1715,0,0,-1708,-1716,0,0,0,0,-1763,-1764,0,0,-1767,-1770,-1771,-1583,0,-2636,-2259,-1839,-1838,-1816,0,-1817,-1828,-2784,-2783,-2797,-1225,-1224,-1223,-1207,0,0,-1212,-616,0,-614,0,0,-612,-620,0,-627,0,0,-3011,-2996,-3013,0,-1059,-1060,-1057,0,0,0,0,0,-2181,0,0,-2188,-2190,-1989,-1844,-1844,0,-576,0,-637,-1096,0,0,-754,0,0,0,-972,0,0,-997,-742,-745,-914,-913,-917,0,-916,-776,-925,0,-1005,-796,-821,0,-798,-851,-852,-853,-785,-848,-850,-932,-1126,-878,-887,-889,-888,-879,-877,0,0,0,0,0,0,-894,-869,-2230,-895,-2231,-2227,0,0,-890,-891,-892,-880,-876,-881,0,0,-882,0,-864,0,0,-874,-867,-868,-778,-782,-783,-769,0,-770,-771,0,-1139,-1129,-1113,-1175,0,-3182,-3180,-3184,-307,-294,0,0,-1076,-1078,0,0,-1079,0,0,0,-1240,-1248,-180,0,-189,0,0,-194,0,0,-185,0,0,-235,-237,-961,-590,-589,-565,0,-967,-272,-273,-275,0,0,-264,-3187,0,-258,-255,0,0,0,-348,-350,0,0,-357,0,-1485,-856,-854,-857,-855,-843,0,0,0,-1488,-1489,-1517,0,-1577,-1515,0,-1464,-1543,0,0,-1522,-1497,-1500,-1498,-1503,-1504,0,0,0,0,-1625,-1609,-1610,0,-1758,-1465,-1751,0,0,-1372,-2114,-2112,-3030,-3033,0,0,-2908,-1853,-1977,-1824,-1932,0,0,-2175,-2172,-1982,-1984,-1948,-1951,-1952,-1967,-1959,-2147,-1922,0,-2902,0,-1731,-1710,-1709,-1702,0,-1704,0,-1759,-1759,-1768,0,-1734,0,0,-1840,0,-1834,0,-1829,-1830,0,-1311,-1817,-1209,0,0,-1196,-629,0,-619,-633,-611,-3172,-2978,-1051,-1056,-2185,-2186,0,-2183,0,0,-2189,-1864,-1864,0,-961,0,-657,-635,-967,0,-996,-972,-1849,0,-1965,-1965,-1965,-748,-973,-974,-976,-977,-980,-999,0,-924,-922,-918,0,-918,-849,0,-936,-2229,-2228,0,-871,-873,-884,-885,-878,-765,0,0,-1108,-1114,0,-292,-297,-298,-309,-310,-1020,-3104,-3102,0,0,0,0,-1245,-182,-191,-192,-196,0,0,-223,0,0,-1156,-962,-963,-965,0,-1156,-968,-969,-971,0,0,-260,-972,0,-304,-3117,0,-908,-3115,-360,-358,-359,0,-353,-355,0,0,0,-1444,0,-1658,0,-1545,-1547,-928,0,-1622,0,-1646,-1645,-1647,-1618,0,-1595,0,-1755,-1754,-3039,-3031,-3034,-2889,-1933,-1976,0,0,0,-2176,-2905,-1922,0,0,0,0,0,0,0,-1578,-1579,0,0,0,-1837,0,0,-1818,-1310,-1211,0,-253,0,0,0,0,-3169,-3170,-2184,-2192,-2191,0,-1987,-1979,-2881,-749,0,0,-1965,0,0,-1965,-1965,-1965,-1965,-652,-658,-660,0,-750,0,0,-751,-1002,-979,0,0,0,-975,-1849,-801,-1006,-802,0,-935,0,-940,-870,0,-1140,-1107,-300,-1080,-462,0,-3103,-1246,-1244,-1242,-1241,0,0,-236,0,-279,-964,-268,-280,-970,0,-1156,-3114,-295,-305,0,-349,-351,-3127,-357,0,0,-841,-842,-1462,-1531,-1624,0,0,0,0,-1640,-1627,-1628,0,0,-2910,0,-3040,0,0,0,-2904,0,-1806,-1703,-1705,0,-1760,0,-1772,0,0,-1836,-1835,-1832,-1831,-1213,-1197,0,0,-1965,0,-3173,-1865,-646,-639,-642,0,0,-1965,-1965,0,0,0,0,0,-636,-659,-1965,-752,-995,-978,-981,-982,-998,-933,0,-937,-938,-939,0,-931,0,0,-302,-488,-2396,-474,-460,0,0,-2562,-464,-311,-314,-312,-1980,-313,-319,0,-320,-321,-322,-323,-324,-315,-486,-487,-318,-316,-317,0,-2285,0,-2286,-2346,-2345,-2347,0,0,0,-186,0,-966,-274,-278,-308,0,-329,-354,-908,0,0,0,0,-1635,0,0,0,-1633,0,-1629,0,-1626,-1631,-1630,0,-1978,-2174,0,-2546,0,-1741,0,-1739,-1762,-1761,0,0,0,0,-1582,-1580,-630,0,0,-3174,-646,0,-644,0,-640,-638,-641,-668,0,0,-664,-665,-663,-661,0,0,-654,0,-934,0,0,-766,-301,0,-293,0,0,-473,-476,0,0,-479,-469,-468,-470,0,-463,-462,-462,-516,-467,-513,-512,-505,0,-3105,0,0,0,-908,-3128,-356,-3110,-1445,0,-1636,0,-1638,-1637,0,0,-1642,0,-1643,-2792,-3038,-3037,-3035,-1721,0,-1740,0,0,-908,-1766,-1765,-1581,-1584,0,-624,-630,-3172,-643,0,-650,0,-648,-651,-666,-667,-657,-653,0,-662,-946,0,-945,0,-942,-941,-768,-767,-862,-303,-489,-500,-503,-495,-475,0,0,0,-465,-462,0,-449,-447,-448,-454,-455,-456,-457,-458,-459,-450,-453,-451,-452,-462,0,-365,0,0,-3106,-3107,-187,-310,-3118,-340,-339,-330,0,-462,-3108,-3109,0,-3112,0,-1634,-1632,-1641,-1644,-3036,-900,0,-1742,-1743,-1746,-631,-625,-3171,-645,-647,0,-656,-655,-948,-949,-947,0,0,-763,0,0,-462,-496,0,-471,0,-480,0,0,-363,-519,-517,-361,-507,-507,-291,-329,-341,0,-3124,-3129,-3111,-462,-1639,-2213,-1745,-1747,0,-649,0,0,-497,-503,-493,-501,-462,0,0,-461,0,-515,-364,0,0,0,-462,0,-506,-508,-510,-3119,-3122,-3121,-3123,-3113,0,-2193,0,-944,-943,0,-494,0,0,-492,-472,-477,-462,-520,-462,-374,-373,0,0,-443,-514,0,-366,-462,0,0,-2179,-1748,-498,0,-462,0,-462,0,-462,0,0,-908,0,0,-362,-3120,-2214,0,-2187,-1752,-1744,-1750,0,-490,-462,-478,-483,0,0,-369,-444,-445,0,-371,0,-2195,-1753,0,-462,-462,-479,-482,-521,-518,0,0,-367,-368,-379,-378,0,-2194,0,-2199,0,-462,-462,-484,-387,-385,-462,-375,-383,-377,0,-384,-446,-372,0,0,-2206,0,-370,-386,-2197,-2198,-2196,-2201,0,0,-2203,-2204,0,-2215,-376,-2205,-2200,0,-2207,-2209,0,0,-2217,-2202,0,0,0,0,-2211,-2208,-2210,-2216,0,0,-2158,-2218,0,-2212), -'goto_default'=>array(833=>65,834=>66,835=>1120,836=>2347,837=>67,838=>68,839=>69,840=>70,841=>71,842=>2175,843=>72,844=>1407,845=>2117,846=>2784,847=>2785,848=>73,849=>958,850=>74,851=>2575,852=>1837,853=>2573,854=>2574,855=>3820,856=>4301,857=>4302,858=>3829,859=>4316,860=>3823,861=>4305,862=>4306,863=>3826,864=>4310,865=>4311,866=>3273,867=>3274,868=>4702,869=>4703,870=>4322,871=>4329,872=>4334,873=>4359,874=>3275,875=>2304,876=>75,877=>76,878=>77,879=>78,880=>2582,881=>79,882=>3887,883=>2604,884=>80,885=>3063,886=>3064,887=>1880,888=>3912,889=>4291,890=>5036,891=>4295,892=>5139,893=>5246,894=>5057,895=>3212,896=>4686,897=>5037,898=>5038,899=>5148,900=>3335,901=>2433,902=>5272,903=>3049,904=>5362,905=>3050,906=>81,907=>1189,908=>4723,909=>4724,910=>4725,911=>4930,912=>4931,913=>4932,914=>4933,915=>5440,916=>5335,917=>5407,918=>5441,919=>5520,920=>5526,921=>5467,922=>5536,923=>5537,924=>5538,925=>5524,926=>1473,927=>5539,928=>82,929=>990,930=>991,931=>1475,932=>2204,933=>2799,934=>2205,935=>83,936=>84,937=>920,938=>2135,939=>2136,940=>2137,941=>2138,942=>3491,943=>2800,944=>3486,945=>3487,946=>4482,947=>5468,948=>5522,949=>5336,950=>5337,951=>5253,952=>5338,953=>5151,954=>5339,955=>5257,956=>5340,957=>5154,958=>5341,959=>5342,960=>5343,961=>5344,962=>5432,963=>5345,964=>5252,965=>5460,966=>5332,967=>5333,968=>5434,969=>5502,970=>5517,971=>5346,972=>5161,973=>5247,974=>5394,975=>5162,976=>5248,977=>5427,978=>5328,979=>5428,980=>5455,981=>5498,982=>5329,983=>5395,984=>5458,985=>5398,986=>5347,987=>5353,988=>5442,989=>5348,990=>5354,991=>5349,992=>5166,993=>5264,994=>5352,995=>5262,996=>5351,997=>5438,998=>5437,999=>5483,1000=>3918,1001=>4406,1002=>1866,1003=>2591,1004=>3290,1005=>3291,1006=>3292,1007=>3066,1008=>3067,1009=>1732,1010=>2772,1011=>2773,1012=>2774,1013=>3874,1014=>3875,1015=>3876,1016=>3674,1017=>3675,1018=>3676,1019=>2443,1020=>3207,1021=>3055,1022=>1733,1023=>1734,1024=>1800,1025=>1736,1026=>3296,1027=>3878,1028=>3879,1029=>3297,1030=>3298,1031=>1737,1032=>3300,1033=>1738,1034=>1739,1035=>1740,1036=>3072,1037=>3324,1038=>3325,1039=>3326,1040=>3327,1041=>3328,1042=>2342,1043=>2343,1044=>3616,1045=>2964,1046=>3613,1047=>4564,1048=>4120,1049=>5301,1050=>4127,1051=>4177,1052=>4178,1053=>4845,1054=>5227,1055=>5110,1056=>5223,1057=>5111,1058=>5225,1059=>5307,1060=>5308,1061=>5121,1062=>5237,1063=>5238,1064=>5010,1065=>5011,1066=>5012,1067=>2426,1068=>2427,1069=>3276,1070=>3277,1071=>2428,1072=>1199,1073=>1801,1074=>3329,1075=>2453,1076=>1802,1077=>3165,1078=>1803,1079=>1804,1080=>2431,1081=>3180,1082=>3152,1083=>4401,1084=>3706,1085=>3707,1086=>3708,1087=>4227,1088=>3709,1089=>3095,1090=>2461,1091=>3699,1092=>3700,1093=>4245,1094=>3756,1095=>4658,1096=>5324,1097=>3757,1098=>3758,1099=>3759,1100=>3760,1101=>3761,1102=>3762,1103=>3763,1104=>3935,1105=>3764,1106=>3936,1107=>3931,1108=>3932,1109=>3929,1110=>1237,1111=>4621,1112=>4622,1113=>4623,1114=>3925,1115=>3926,1116=>4261,1117=>4246,1118=>4247,1119=>4248,1120=>4630,1121=>4649,1122=>864,1123=>4639,1124=>4203,1125=>1491,1126=>3012,1127=>1514,1128=>1515,1129=>2899,1130=>2222,1131=>1805,1132=>4204,1133=>4205,1134=>4206,1135=>4255,1136=>3998,1137=>4756,1138=>4250,1139=>4228,1140=>4871,1141=>5028,1142=>5031,1143=>5136,1144=>5320,1145=>3096,1146=>1830,1147=>3088,1148=>1584,1149=>735,1150=>4908,1151=>4909,1152=>4910,1153=>4913,1154=>4914,1155=>4915,1156=>4856,1157=>4857,1158=>4858,1159=>4859,1160=>3097,1161=>2608,1162=>4860,1163=>4861,1164=>3316,1165=>4848,1166=>4185,1167=>4186,1168=>4187,1169=>3098,1170=>4612,1171=>85,1172=>86,1173=>1710,1174=>87,1175=>1719,1176=>88,1177=>1712,1178=>89,1179=>1823,1180=>1181,1181=>90,1182=>2549,1183=>91,1184=>92,1185=>93,1186=>94,1187=>95,1188=>2353,1189=>96,1190=>97,1191=>3647,1192=>3005,1193=>3006,1194=>3007,1195=>2385,1196=>2999,1197=>3000,1198=>1125,1199=>3213,1200=>3811,1201=>4891,1202=>1163,1203=>1806,1204=>1807,1205=>2543,1206=>1808,1207=>1809,1208=>4883,1209=>1810,1210=>3126,1211=>1811,1212=>1812,1213=>1813,1214=>1814,1215=>3471,1216=>3472,1217=>3103,1218=>3473,1219=>3155,1220=>2463,1221=>1444,1222=>2779,1223=>4273,1224=>2515,1225=>98,1226=>99,1227=>1136,1228=>1137,1229=>1138,1230=>1139,1231=>1140,1232=>1141,1233=>100,1234=>101,1235=>2315,1236=>4986,1237=>102,1238=>1592,1239=>1593,1240=>1594,1241=>3601,1242=>4118,1243=>4556,1244=>4823,1245=>1597,1246=>1598,1247=>1599,1248=>2947,1249=>3599,1250=>103,1251=>1842,1252=>104,1253=>2857,1254=>2858,1255=>2859,1256=>105,1257=>4898,1258=>4690,1259=>4691,1260=>2555,1261=>106,1262=>107,1263=>1849,1264=>1850,1265=>1851,1266=>108,1267=>239,1268=>109,1269=>1462,1270=>1460,1271=>2180,1272=>2181,1273=>110,1274=>1185,1275=>1186,1276=>2557,1277=>111,1278=>2839,1279=>2840,1280=>1831,1281=>1832,1282=>4054,1283=>112,1284=>113,1285=>1333,1286=>115,1287=>865,1288=>117,1289=>118,1290=>2214,1291=>2215,1292=>2880,1293=>2881,1294=>119,1295=>120,1296=>1006,1297=>1007,1298=>1008,1299=>1145,1300=>1146,1301=>1670,1302=>2394,1303=>2395,1304=>2396,1305=>866,1306=>867,1307=>1347,1308=>1234,1309=>1833,1310=>869,1311=>870,1312=>2070,1313=>871,1314=>1348,1315=>1349,1316=>4252,1317=>872,1318=>1360,1319=>2058,1320=>873,1321=>3944,1322=>874,1323=>875,1324=>4015,1325=>876,1326=>877,1327=>878,1328=>3967,1329=>3968,1330=>4434,1331=>2090,1332=>2091,1333=>2092,1334=>879,1335=>880,1336=>4976,1337=>5215,1338=>4808,1339=>881,1340=>2723,1341=>2023,1342=>2024,1343=>4009,1344=>3442,1345=>4456,1346=>3342,1347=>3343,1348=>3436,1349=>4814,1350=>3438,1351=>4003,1352=>4004,1353=>4451,1354=>4760,1355=>4949,1356=>5075,1357=>5190,1358=>5077,1359=>5191,1360=>5198,1361=>4950,1362=>882,1363=>883,1364=>884,1365=>1954,1366=>3960,1367=>3390,1368=>4423,1369=>1899,1370=>3375,1371=>1834,1372=>1835,1373=>1259,1374=>1260,1375=>1225,1376=>2629,1377=>1905,1378=>2882,1379=>4084,1380=>2883,1381=>3560,1382=>3561,1383=>3562,1384=>4095,1385=>4091,1386=>2533,1387=>2534,1388=>2884,1389=>2885,1390=>2886,1391=>2887,1392=>2888,1393=>2889,1394=>2890,1395=>4968,1396=>5206,1397=>5207,1398=>5422,1399=>4461,1400=>5496,1401=>4462,1402=>4463,1403=>4464,1404=>4972,1405=>4533,1406=>4534,1407=>4535,1408=>4536,1409=>4537,1410=>3221,1411=>3222,1412=>3223,1413=>3796,1414=>3127,1415=>1944,1416=>1945,1417=>1952,1418=>2153,1419=>2154,1420=>1900,1421=>2829,1422=>1531,1423=>4104,1424=>4818,1425=>1116,1426=>1091,1427=>1092,1428=>1610,1429=>2325,1430=>4545,1431=>4815,1432=>4816,1433=>3566,1434=>4541,1435=>4813,1436=>3161,1437=>3162,1438=>1152,1439=>1153,1440=>2404,1441=>3017,1442=>3018,1443=>1547,1444=>1548,1445=>2283,1446=>2284,1447=>4997,1448=>3166,1449=>3035,1450=>3115,1451=>3073,1452=>3036,1453=>3037,1454=>1674,1455=>1675,1456=>1147,1457=>1676,1458=>122,1459=>123,1460=>124,1461=>125,1462=>126,1463=>127,1464=>128,1465=>129,1466=>130,1467=>131,1468=>132,1469=>133,1470=>134,1471=>135,1472=>136,1473=>137,1474=>138,1475=>2793,1476=>2411,1477=>994,1478=>3541,1479=>736,1480=>2105,1481=>2106,1482=>2107,1483=>139,1484=>140,1485=>963,1486=>984,1487=>1465,1488=>3526,1489=>3527,1490=>4062,1491=>3528,1492=>1117,1493=>3530,1494=>4066,1495=>1088,1496=>2444,1497=>2445,1498=>4067,1499=>1089,1500=>2320,1501=>2321,1502=>2322,1503=>4491,1504=>4493,1505=>141,1506=>142,1507=>4058,1508=>4059,1509=>985,1510=>143,1511=>3026,1512=>1693,1513=>1694,1514=>144,1515=>1081,1516=>1569,1517=>1570,1518=>1571,1519=>2299,1520=>145,1521=>146,1522=>147,1523=>148,1524=>149,1525=>150,1526=>151,1527=>152,1528=>153,1529=>154,1530=>155,1531=>156,1532=>157,1533=>158,1534=>159,1535=>160,1536=>161,1537=>162,1538=>163,1539=>164,1540=>165,1541=>166,1542=>167,1543=>168,1544=>169,1545=>170,1546=>171,1547=>172,1548=>173,1549=>174,1550=>175,1551=>176,1552=>177,1553=>178,1554=>179,1555=>180,1556=>181,1557=>182,1558=>183,1559=>184,1560=>185,1561=>186,1562=>187,1563=>188,1564=>189,1565=>1544,1566=>1741,1567=>1551,1568=>1068,1569=>1069,1570=>1070,1571=>1552,1572=>2265,1573=>2927,1574=>1532,1575=>190,1576=>191,1577=>1702,1578=>192,1579=>1159,1580=>1160,1581=>1700,1582=>1703,1583=>1704,1584=>193,1585=>1408,1586=>2129,1587=>3483,1588=>4032,1589=>4467,1590=>2130,1591=>2131,1592=>2794,1593=>194,1594=>987,1595=>1470,1596=>1467,1597=>2186,1598=>1471,1599=>2189,1600=>4068,1601=>2865,1602=>4510,1603=>195,1604=>977,1605=>1458,1606=>2849,1607=>196,1608=>968,1609=>197,1610=>198,1611=>972,1612=>2843,1613=>2168,1614=>1452,1615=>3511,1616=>4499,1617=>4783,1618=>4963,1619=>3332,1620=>3651,1621=>4153,1622=>4154,1623=>4156,1624=>4583,1625=>4584,1626=>5476,1627=>5529,1628=>5552,1629=>5546,1630=>5555,1631=>5556,1632=>5559,1633=>5564,1634=>5565,1635=>5580,1636=>5451,1637=>5568,1638=>5574,1639=>885,1640=>1613,1641=>886,1642=>4640,1643=>4641,1644=>887,1645=>888,1646=>889,1647=>890,1648=>891,1649=>892,1650=>4419,1651=>4063,1652=>893,1653=>2405,1654=>4542,1655=>894,1656=>4060,1657=>895,1658=>2891,1659=>2412,1660=>707,1661=>4312,1662=>4313,1663=>1126,1664=>1614,1665=>2398,1666=>2227,1667=>4136,1668=>1350,1669=>1103,1670=>948,1671=>5168,1672=>1026,1673=>1128,1674=>1506,1675=>1129,1676=>2110,1677=>1507,1678=>2813,1679=>709,1680=>710,1681=>711,1682=>5169,1683=>712,1684=>713,1685=>952,1686=>1031,1687=>714,1688=>199,1689=>1032,1690=>200,1691=>2236,1692=>201,1693=>3579,1694=>3580,1695=>1520,1696=>1524,1697=>2251,1698=>2252,1699=>2253,1700=>1071,1701=>2041,1702=>2245,1703=>1521,1704=>2254,1705=>1035,1706=>2742,1707=>1499,1708=>1500,1709=>2234,1710=>1501,1711=>2232,1712=>1502,1713=>2908,1714=>2262,1715=>202,1716=>1454,1717=>718,1718=>2171,1719=>2172,1720=>3514,1721=>203,1722=>1085,1723=>204,1724=>205,1725=>206,1726=>1171,1727=>207,1728=>2158,1729=>2827,1730=>2828,1731=>208,1732=>2870,1733=>209,1734=>2140,1735=>2149,1736=>1411,1737=>954,1738=>955,1739=>2816,1740=>2994,1741=>2380,1742=>2381,1743=>2814,1744=>2111,1745=>1508,1746=>2367,1747=>1653,1748=>1642,1749=>1869,1750=>2594,1751=>2595,1752=>2596,1753=>2597,1754=>2978,1755=>2599,1756=>2600,1757=>2601,1758=>3308,1759=>1131,1760=>1645,1761=>1870,1762=>1132,1763=>1422,1764=>2143,1765=>1663,1766=>4487,1767=>4037,1768=>5082,1769=>4776,1770=>210,1771=>240,1772=>721,1773=>1197,1774=>1856,1775=>2211,1776=>211,1777=>212,1778=>213,1779=>214,1780=>1685,1781=>898,1782=>2892,1783=>899,1784=>1009,1785=>1213,1786=>737,1787=>1889,1788=>1881,1789=>233,1790=>234,1791=>235,1792=>740,1793=>741,1794=>236,1795=>1821,1796=>1822,1797=>4296,1798=>4893,1799=>5040,1800=>5367,1801=>5368,1802=>1883,1803=>5417,1804=>1884,1805=>1885,1806=>4396,1807=>5059,1808=>5411,1809=>5473,1810=>5448,1811=>5415,1812=>1886,1813=>3915,1814=>4728,1815=>5183,1816=>5364,1817=>215,1818=>1619,1819=>1615,1820=>1101,1821=>2336,1822=>2330,1823=>2332,1824=>2835,1825=>4496,1826=>2836,1827=>2837,1828=>2165,1829=>216,1830=>217,1831=>1447,1832=>218,1833=>219,1834=>4991,1835=>4992,1836=>3901,1837=>2548,1838=>3802,1839=>3803,1840=>4285,1841=>3210,1842=>3807,1843=>2781,1844=>3082), -'goto_exceptions'=>array(0=>array(1285=>114,1287=>116,1425=>121),4=>array(1663=>242),6=>array(900=>706,1669=>708),9=>array(1717=>719),11=>array(1790=>738,1791=>739,1794=>742),15=>array(1309=>868,1660=>896,1669=>897),16=>array(1479=>915),18=>array(1669=>916),19=>array(1267=>917),21=>array(1660=>946,1663=>947,1674=>949,1681=>950,1684=>951,1687=>953),22=>array(1658=>956,1669=>957),29=>array(1717=>974),30=>array(1267=>975),31=>array(1669=>976),34=>array(1717=>980),35=>array(1267=>981),38=>array(925=>989,1669=>992),40=>array(1772=>995),41=>array(1669=>996),43=>array(1124=>1024,1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1699=>1033,1704=>1034),44=>array(1124=>1066,1566=>1067),46=>array(925=>989,929=>1072,1669=>992),49=>array(1658=>1078,1669=>1079),53=>array(1669=>1086),55=>array(1669=>1093),57=>array(1313=>1102,1660=>896),58=>array(1660=>1104),59=>array(1041=>1106),60=>array(1782=>1108,1783=>1109),63=>array(1309=>1112,1660=>896),64=>array(1284=>1113,1285=>1114,1287=>1115),97=>array(1669=>1127,1676=>1130),121=>array(1286=>1154,1287=>116),192=>array(1658=>1161,1669=>1079),221=>array(1669=>1164),223=>array(900=>1166,1669=>708),226=>array(900=>1173,1669=>708),227=>array(1669=>1127,1673=>1174),228=>array(1669=>1175),229=>array(1658=>1176,1669=>1079),231=>array(1477=>1178),236=>array(1789=>1182),239=>array(1717=>1183),240=>array(1772=>1184),243=>array(1658=>1187,1669=>1079),718=>array(1475=>1193,1658=>1194,1669=>1079),719=>array(1475=>1195,1658=>1194,1669=>1079),726=>array(1669=>1127,1673=>1203),728=>array(1669=>1206),732=>array(1072=>1208),733=>array(1072=>1209),739=>array(1785=>1214),740=>array(1789=>1215),741=>array(1794=>1216),746=>array(1320=>1220,1660=>896),751=>array(1309=>1224,1660=>896),760=>array(1308=>1235),769=>array(1782=>1245,1783=>1109),781=>array(1309=>1255,1660=>896),785=>array(1655=>1261,1669=>1262),797=>array(1309=>1272,1660=>896),798=>array(1110=>1273),818=>array(1110=>1290),830=>array(1308=>1303),831=>array(1110=>1304),832=>array(1110=>1305),856=>array(1320=>1329,1660=>896),857=>array(1320=>1330,1660=>896),859=>array(1320=>1331,1660=>896),860=>array(1287=>1334,1309=>1335,1660=>896),861=>array(1669=>1127,1673=>1337),863=>array(1669=>1338),868=>array(1669=>1351),871=>array(1316=>1381),872=>array(1320=>1382,1660=>896),885=>array(1664=>1386),900=>array(1477=>1391),901=>array(1477=>1392),902=>array(1477=>1393),903=>array(1669=>1394),905=>array(1477=>1396),906=>array(1477=>1397),908=>array(1669=>1399),909=>array(1477=>1400),911=>array(1477=>1402),912=>array(1477=>1403),913=>array(1477=>1404),915=>array(1717=>1406),936=>array(1763=>1425),939=>array(1763=>1428),944=>array(1763=>1431),949=>array(1763=>1433),958=>array(1669=>1127,1673=>1441),964=>array(1669=>1445),965=>array(1663=>1446),968=>array(1309=>1448,1660=>896),975=>array(1717=>1455),978=>array(1669=>1459),979=>array(1669=>1127,1676=>1461),981=>array(1717=>1463),986=>array(1477=>1466),994=>array(1660=>946,1663=>947,1674=>949,1681=>950,1684=>951,1687=>953,1737=>1479),995=>array(1773=>1481),1006=>array(1305=>1482,1309=>868,1660=>896,1669=>897),1007=>array(1298=>1483),1015=>array(1496=>1492,1669=>1127,1673=>1493),1016=>array(1496=>1496),1020=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953),1023=>array(1669=>1127,1673=>1511),1024=>array(1669=>1127,1673=>1516),1033=>array(1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1705=>1522),1035=>array(1496=>1525),1042=>array(1574=>1542),1043=>array(1669=>1127,1673=>1545),1062=>array(1443=>1574),1065=>array(838=>1576,1285=>114,1287=>116,1425=>121),1066=>array(1574=>1577),1072=>array(931=>1589),1077=>array(1245=>1600),1081=>array(1658=>1601,1669=>1079),1082=>array(1669=>1602),1083=>array(1663=>1446,1831=>1603),1085=>array(1717=>1604),1090=>array(1426=>1607,1669=>1093),1096=>array(1819=>1616),1097=>array(1819=>1617),1099=>array(1819=>1620),1101=>array(1819=>1621),1107=>array(1287=>1115),1114=>array(1299=>1632),1116=>array(1286=>1154,1287=>116),1121=>array(1669=>1636),1122=>array(1308=>1637),1125=>array(1752=>1643,1753=>1644),1130=>array(1748=>1654,1752=>1655,1753=>1656,1754=>1657,1755=>1658,1756=>1659,1757=>1660),1143=>array(1669=>1127,1673=>1677),1145=>array(1300=>1679,1456=>1680),1147=>array(1299=>1681),1150=>array(1780=>1686),1151=>array(1780=>1687),1152=>array(1443=>1688),1154=>array(1438=>1689),1156=>array(1509=>1695),1157=>array(1579=>1697),1161=>array(1640=>1705,1669=>1706),1165=>array(1669=>1127,1676=>1711),1167=>array(1669=>1713),1168=>array(1669=>1714),1170=>array(1669=>1127,1673=>1717),1172=>array(1669=>1718),1175=>array(1008=>1731,1024=>1735),1176=>array(1216=>1815,1218=>1816),1177=>array(1669=>1817),1179=>array(1669=>1818),1180=>array(900=>1819,1669=>708),1183=>array(1475=>1824,1658=>1194,1669=>1079),1188=>array(1660=>896),1190=>array(1669=>1836),1198=>array(1316=>1857),1199=>array(1669=>1858),1200=>array(1669=>1859),1201=>array(1669=>1860),1204=>array(1669=>1863),1207=>array(1669=>1867),1208=>array(1669=>1127,1676=>1868),1209=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>1871),1210=>array(1669=>1872),1211=>array(1669=>1873),1212=>array(1072=>1874),1213=>array(1796=>1882),1214=>array(887=>1888,1796=>1890,1802=>1891,1805=>1892,1812=>1893),1215=>array(1785=>1894),1217=>array(1309=>1895,1660=>896),1218=>array(1309=>1896,1660=>896),1221=>array(1369=>1901),1222=>array(1369=>1902),1223=>array(1369=>1903),1226=>array(1309=>1906,1660=>896),1227=>array(1309=>1907,1660=>896),1228=>array(1372=>1908,1660=>896),1229=>array(1372=>1909,1660=>896),1230=>array(1309=>1910,1660=>896),1231=>array(1309=>1911,1660=>896),1232=>array(1369=>1913,1420=>1914),1239=>array(1309=>1919,1660=>896),1240=>array(1309=>1920,1660=>896),1242=>array(1309=>1921,1660=>896),1243=>array(1309=>1922,1660=>896),1244=>array(1655=>1923,1669=>1262),1247=>array(1309=>1946,1660=>896),1248=>array(1371=>1947,1660=>896),1251=>array(1309=>1955,1660=>896),1252=>array(1309=>1956,1660=>896),1253=>array(1309=>1957,1660=>896),1254=>array(1287=>1334,1309=>1958,1660=>896),1255=>array(1415=>1959),1256=>array(1309=>1960,1660=>896),1257=>array(1372=>1961,1660=>896),1258=>array(1374=>1962,1655=>1261,1669=>1262),1263=>array(1369=>1967),1264=>array(1309=>1968,1660=>896),1265=>array(1309=>1969,1660=>896),1266=>array(1369=>1971),1267=>array(1309=>1972,1660=>896),1268=>array(1309=>1973,1660=>896),1269=>array(1372=>1974,1660=>896),1270=>array(1372=>1975,1660=>896),1271=>array(1372=>1976,1660=>896),1274=>array(1309=>1977,1660=>896),1275=>array(1372=>1978,1660=>896),1276=>array(1313=>1979,1660=>896),1277=>array(1309=>1980,1660=>896),1278=>array(1309=>1981,1660=>896),1279=>array(1309=>1982,1660=>896),1280=>array(1309=>1983,1660=>896),1281=>array(1309=>1984,1660=>896),1282=>array(1309=>1985,1660=>896),1284=>array(1309=>1987,1660=>896),1285=>array(1369=>1988),1286=>array(1369=>1989),1287=>array(1309=>1990,1660=>896),1288=>array(1309=>1991,1660=>896),1289=>array(1369=>1993),1292=>array(1309=>1994,1660=>896),1293=>array(1416=>1995),1294=>array(1416=>1996),1296=>array(1309=>1997,1660=>896),1297=>array(1309=>2001,1660=>896),1298=>array(1309=>2002,1660=>896),1306=>array(1656=>2004,1657=>2005,1669=>2006),1307=>array(1369=>2007),1308=>array(1369=>2008),1309=>array(1309=>2009,1660=>896),1310=>array(1309=>2010,1660=>896),1311=>array(1309=>2011,1660=>896),1312=>array(1369=>2012),1313=>array(1369=>2013),1314=>array(1372=>2014,1660=>896),1317=>array(1309=>2017,1660=>896),1318=>array(1309=>2018,1660=>896),1319=>array(1309=>2019,1660=>896),1320=>array(1309=>2020,1660=>896),1321=>array(1309=>2021,1660=>896),1322=>array(1641=>2025,1648=>2026,1669=>2027),1326=>array(1320=>2031,1660=>896),1327=>array(1369=>2033),1328=>array(1309=>2034,1660=>896),1333=>array(1299=>2035),1338=>array(1309=>2043,1660=>896),1339=>array(1306=>2044,1309=>868,1660=>896,1669=>897),1342=>array(1668=>2045,1669=>2046),1346=>array(1309=>2047,1660=>896),1348=>array(1309=>2048,1660=>896),1349=>array(1309=>2049,1660=>896),1356=>array(1316=>2054),1360=>array(1311=>2057,1660=>896),1361=>array(1313=>2059,1660=>896),1362=>array(1313=>2060,1660=>896),1363=>array(1782=>2062,1783=>1109),1364=>array(1320=>2063,1660=>896),1365=>array(1313=>2064,1660=>896),1368=>array(1313=>2065,1660=>896),1369=>array(1313=>2066,1660=>896),1370=>array(1313=>2067,1660=>896),1373=>array(1313=>2071,1660=>896),1374=>array(1313=>2072,1660=>896),1375=>array(1313=>2074,1660=>896),1376=>array(1313=>2076,1660=>896),1377=>array(1313=>2077,1660=>896),1378=>array(1313=>2078,1660=>896),1379=>array(1313=>2079,1660=>896),1380=>array(1313=>2080,1660=>896),1383=>array(1669=>1127,1673=>2085),1384=>array(1320=>2086,1660=>896),1387=>array(1664=>2087),1388=>array(1664=>2088),1389=>array(1309=>2089,1660=>896),1390=>array(1669=>2094),1391=>array(1669=>2095),1392=>array(900=>2096,1669=>708),1393=>array(1669=>2097),1395=>array(1669=>2099),1396=>array(900=>2100,1669=>708),1397=>array(1669=>1127,1673=>2101),1399=>array(1031=>2103,1033=>2104),1400=>array(900=>2108,1669=>708),1401=>array(1669=>2109),1402=>array(1669=>1127),1403=>array(1475=>2112,1658=>1194,1669=>1079),1404=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>2113),1405=>array(1669=>2114),1406=>array(1477=>2115),1408=>array(1717=>2132),1409=>array(1669=>2139),1421=>array(1669=>2142),1424=>array(1669=>1127,1676=>2144),1432=>array(1669=>1127,1673=>2145),1435=>array(1669=>1127,1744=>2150),1436=>array(1660=>946,1663=>947,1674=>949,1681=>950,1684=>951,1687=>953,1738=>2151),1439=>array(1669=>2157),1440=>array(1669=>2159),1442=>array(1663=>1446,1831=>2160),1444=>array(1487=>2161),1454=>array(1658=>2170,1669=>1079),1455=>array(1475=>2173,1658=>1194,1669=>1079),1456=>array(1663=>2176),1462=>array(1658=>2182,1669=>1079),1463=>array(1475=>2183,1658=>1194,1669=>1079),1465=>array(1658=>2184,1669=>1079),1466=>array(1669=>2187),1473=>array(1664=>2191),1477=>array(1736=>2206),1481=>array(1774=>2212),1482=>array(1456=>2216),1485=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>2219),1486=>array(1669=>2220),1492=>array(1309=>2223,1660=>896),1494=>array(1669=>1127,1676=>2224),1509=>array(1669=>2239),1511=>array(1496=>2246),1517=>array(1669=>2247),1519=>array(1707=>2248),1521=>array(1696=>2249),1522=>array(1496=>2250),1523=>array(1124=>1024,1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030),1525=>array(1309=>2261,1660=>896),1529=>array(1664=>2266),1530=>array(1309=>2267,1660=>896),1534=>array(1072=>2269),1535=>array(900=>2270,1669=>708),1536=>array(900=>2271,1669=>708),1537=>array(900=>2272,1669=>708),1538=>array(1658=>2273,1669=>1079),1539=>array(900=>2274,1669=>708),1540=>array(1669=>1127,1676=>2275),1541=>array(1658=>2276,1669=>1079),1546=>array(1641=>2285,1669=>2286),1551=>array(1574=>2287),1552=>array(1669=>2288),1554=>array(900=>2289,1669=>708),1555=>array(1574=>2290),1556=>array(1669=>1127,1676=>2291),1557=>array(1567=>2292),1558=>array(900=>2293,1669=>708),1559=>array(1574=>2294),1572=>array(1572=>2301),1573=>array(1567=>2302),1580=>array(1567=>2305),1584=>array(1571=>2306),1585=>array(1571=>2307),1586=>array(1567=>2308),1587=>array(1574=>2309),1588=>array(1574=>2310),1600=>array(875=>2317),1605=>array(1309=>2319,1660=>896),1606=>array(1499=>2323),1608=>array(1427=>2324,1669=>1093),1609=>array(1669=>2326),1623=>array(1669=>2337),1624=>array(1309=>2338,1660=>896),1628=>array(1669=>1127,1676=>2344),1632=>array(1300=>1679,1456=>1680),1644=>array(1188=>2354),1646=>array(1669=>1127,1673=>2358),1647=>array(1760=>2359),1650=>array(1760=>2362),1652=>array(1760=>2364),1656=>array(1746=>2369),1658=>array(1746=>2370),1659=>array(1746=>2372),1660=>array(1746=>2373),1662=>array(1669=>1127,1676=>2382,1759=>2383),1664=>array(1661=>2386,1663=>2387),1665=>array(1661=>2388,1663=>2387),1666=>array(1661=>2389,1663=>2387),1667=>array(1229=>2390),1672=>array(1665=>2399),1673=>array(1669=>1127,1673=>2400),1681=>array(1300=>1679),1682=>array(1309=>2403,1660=>896),1685=>array(1286=>2406,1287=>116),1686=>array(1286=>2407,1287=>116),1687=>array(1286=>2408,1287=>116),1689=>array(1443=>2409),1693=>array(1669=>2413),1694=>array(1512=>2414),1695=>array(1221=>2415),1698=>array(1669=>1127,1673=>2416),1703=>array(1283=>2420,1285=>114,1287=>116,1425=>121,1483=>2421,1484=>2422,1505=>2423,1510=>2424),1710=>array(1078=>2429,1079=>2430,1131=>2432),1713=>array(1669=>2434),1714=>array(1669=>2435),1719=>array(901=>2440),1723=>array(1497=>2446),1724=>array(1019=>2447),1725=>array(1497=>2448),1726=>array(1497=>2449),1730=>array(1497=>2451),1742=>array(1088=>2460,1146=>2462),1743=>array(1497=>2464),1744=>array(1220=>2468),1746=>array(1497=>2470),1747=>array(1497=>2471),1748=>array(1220=>2472),1749=>array(1497=>2473),1752=>array(1497=>2476),1753=>array(1497=>2477),1754=>array(1497=>2478),1755=>array(1497=>2479),1759=>array(1497=>2482),1762=>array(1146=>2491,1220=>2492),1764=>array(1497=>2494),1769=>array(1497=>2499),1770=>array(1497=>2500),1771=>array(1497=>2501),1772=>array(1497=>2502),1773=>array(1497=>2503),1774=>array(1220=>2504),1777=>array(1497=>2507),1778=>array(1497=>2508),1780=>array(1146=>2514),1783=>array(1497=>2518),1785=>array(1497=>2520),1786=>array(1497=>2521),1787=>array(1497=>2522),1789=>array(1497=>2525),1790=>array(1497=>2526),1792=>array(1497=>2528),1795=>array(1497=>2531),1797=>array(1386=>2535),1798=>array(1497=>2536),1799=>array(1497=>2537),1801=>array(1076=>2538),1805=>array(1124=>2540),1808=>array(1041=>2542),1823=>array(1796=>2552),1825=>array(1669=>2558),1826=>array(1275=>2559,1658=>2560,1669=>1079),1831=>array(1281=>2563),1841=>array(1658=>2576,1669=>1079),1851=>array(1264=>2578),1864=>array(1072=>2588),1865=>array(1019=>2589),1868=>array(1754=>2598),1873=>array(1162=>2609),1874=>array(1658=>2610,1669=>1079),1876=>array(1072=>2612),1877=>array(1072=>2613),1878=>array(1072=>2614),1879=>array(1072=>2615),1887=>array(1072=>2616),1894=>array(1796=>2617),1898=>array(1369=>2620),1900=>array(1309=>2622,1660=>896),1904=>array(1309=>2626,1660=>896),1912=>array(1372=>2639,1660=>896),1914=>array(1309=>2622,1660=>896),1954=>array(1372=>2652,1660=>896),1964=>array(1655=>2662,1669=>1262),1965=>array(1669=>2663),1966=>array(1369=>2664),1970=>array(1369=>2668),1992=>array(1369=>2690),1998=>array(1309=>2698,1660=>896),1999=>array(1309=>2700,1660=>896),2000=>array(1309=>2702,1660=>896),2015=>array(1347=>2719),2016=>array(1347=>2720),2020=>array(1340=>2725),2022=>array(1669=>1127,1673=>2727),2028=>array(1347=>2729),2029=>array(1347=>2730),2030=>array(1347=>2731),2032=>array(1369=>2733),2035=>array(1300=>1679),2037=>array(1372=>2737,1660=>896),2041=>array(1669=>1127,1673=>2741),2042=>array(1309=>2743,1660=>896),2058=>array(1782=>2749,1783=>1109),2061=>array(1287=>1334,1309=>2751,1660=>896),2068=>array(1313=>2753,1660=>896),2073=>array(1309=>2755,1660=>896),2075=>array(1309=>2756,1660=>896),2081=>array(1313=>2757,1660=>896),2082=>array(1782=>2759,1783=>1109),2083=>array(1320=>2760,1660=>896),2084=>array(1313=>2761,1660=>896),2089=>array(1307=>2762,1669=>1351),2098=>array(1658=>2768,1669=>1079),2099=>array(1031=>2103,1033=>2104,1480=>2769),2102=>array(1477=>2770),2106=>array(1075=>2771),2109=>array(1031=>2775),2115=>array(1475=>2782,1658=>1194,1669=>1079),2132=>array(1658=>1194,1669=>1079),2133=>array(1364=>2801,1646=>2802,1655=>2803,1669=>1262),2134=>array(1669=>1127,1673=>2804),2149=>array(1669=>2812),2153=>array(1669=>2817),2158=>array(1422=>2830),2161=>array(1658=>2831,1669=>1079),2162=>array(1663=>2832),2164=>array(1663=>2838),2166=>array(1658=>2841,1669=>1079),2170=>array(1419=>2844),2174=>array(1669=>1127,1673=>2846),2178=>array(1669=>1127,1676=>2850),2179=>array(1669=>1127,1676=>2851),2184=>array(1386=>2860),2190=>array(1598=>2866),2207=>array(1669=>1127,1676=>2871),2208=>array(1669=>1127,1744=>2872),2209=>array(1735=>2873),2211=>array(1669=>2874),2213=>array(1669=>1079,1783=>1109),2214=>array(1421=>2893,1422=>2830),2216=>array(1290=>2894),2221=>array(1669=>1127,1673=>2900),2224=>array(1496=>2902),2225=>array(1188=>2903),2227=>array(1188=>2904),2231=>array(1710=>2909),2233=>array(1708=>2910),2235=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>2911),2237=>array(1669=>1127,1673=>2912),2238=>array(1660=>946,1663=>947,1677=>2913,1681=>950,1684=>951,1687=>953),2245=>array(1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1705=>2920),2246=>array(1309=>2921,1660=>896),2250=>array(1309=>2261,1660=>896,1714=>2922),2253=>array(1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1703=>2924,1705=>1522),2256=>array(1320=>1220,1660=>896),2264=>array(1663=>2925),2269=>array(1669=>2929),2292=>array(1574=>2933),2299=>array(1443=>2935),2300=>array(1518=>2936),2301=>array(1573=>2937),2302=>array(1574=>2938),2305=>array(1574=>2940),2306=>array(1658=>2941,1669=>1079),2307=>array(1658=>2942,1669=>1079),2308=>array(1574=>2943),2314=>array(1240=>2945),2316=>array(1247=>2948),2327=>array(1782=>2953,1783=>1109),2328=>array(1640=>2954),2345=>array(1497=>2968),2350=>array(1666=>2971),2352=>array(1666=>2972),2353=>array(1746=>2973),2354=>array(1746=>2974),2359=>array(1751=>2977),2360=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>2981),2363=>array(1669=>1127,1673=>2984),2364=>array(1751=>2985),2365=>array(1666=>2986),2368=>array(1666=>2988),2371=>array(1666=>2989),2382=>array(1752=>1655,1753=>1656,1754=>1657,1755=>1658,1756=>1659,1757=>1660),2391=>array(1476=>3008,1669=>2413),2394=>array(1303=>3010),2399=>array(1124=>3011),2401=>array(1455=>3013,1669=>1127,1673=>1677),2410=>array(1476=>3020,1658=>3021,1669=>3022),2415=>array(1293=>3027,1669=>1079,1783=>1109),2417=>array(1669=>1127,1673=>3028),2419=>array(1669=>1127,1673=>3038),2426=>array(1068=>3040,1078=>2429,1079=>2430,1131=>2432),2432=>array(1124=>2540),2442=>array(1663=>3065),2443=>array(1024=>1735),2445=>array(1452=>3074,1660=>3075),2446=>array(1663=>3076),2447=>array(1007=>3077,1024=>1735),2448=>array(1036=>3078,1452=>3074,1660=>3075),2449=>array(1036=>3079,1452=>3074,1660=>3075),2450=>array(1669=>3080),2451=>array(1663=>3081),2453=>array(1009=>3083,1024=>1735),2454=>array(1497=>3084),2456=>array(1169=>3085,1669=>3086),2457=>array(1146=>3087),2458=>array(1267=>3089),2459=>array(1146=>3087,1147=>3090),2462=>array(1669=>3099),2463=>array(1669=>3101),2464=>array(1669=>3104),2465=>array(1669=>3105),2466=>array(1669=>3106),2467=>array(1669=>3107),2468=>array(1669=>3108),2469=>array(1267=>3109),2471=>array(1450=>3116),2472=>array(1669=>3117),2473=>array(1448=>3124),2474=>array(1669=>3128),2475=>array(1267=>3129),2476=>array(1663=>3130),2477=>array(1663=>3131),2478=>array(1663=>3132),2479=>array(1663=>3133),2480=>array(1124=>3134),2481=>array(1497=>3135),2482=>array(1448=>3136),2484=>array(1210=>3137,1669=>3128),2486=>array(1669=>3138),2487=>array(1669=>3139),2489=>array(1414=>3141,1669=>3128),2491=>array(1669=>3143),2492=>array(1669=>3144),2494=>array(1669=>1127,1673=>3145),2495=>array(1669=>3146),2496=>array(1210=>3147,1669=>3128),2498=>array(1497=>3148),2500=>array(1450=>3153),2501=>array(1669=>3156),2502=>array(1450=>3157),2503=>array(1450=>3158),2504=>array(1669=>3159),2505=>array(1267=>3160),2506=>array(1656=>3163,1657=>2005,1669=>2006),2508=>array(1663=>3167),2509=>array(1267=>3168),2511=>array(1669=>3169),2514=>array(1669=>3170),2515=>array(1658=>3171,1669=>1079),2516=>array(1267=>3172),2517=>array(1267=>3173),2520=>array(1077=>3181),2521=>array(1077=>3182),2522=>array(1448=>3184),2525=>array(1669=>3185),2526=>array(1448=>3186),2527=>array(1210=>3187,1669=>3128),2531=>array(1669=>1127,1673=>3190),2536=>array(1663=>3081,1844=>3192),2537=>array(1663=>3081,1844=>3193),2539=>array(1497=>3194),2540=>array(1497=>3195),2544=>array(1073=>3199,1213=>3200,1214=>3201,1216=>1815,1218=>1816),2545=>array(1207=>3202,1211=>3203,1214=>3204,1216=>1815,1218=>1816),2547=>array(1497=>3208),2551=>array(1658=>3216,1669=>1079),2561=>array(1210=>3219,1669=>3128),2562=>array(1669=>3224),2565=>array(1309=>3226,1660=>896),2573=>array(875=>3235),2582=>array(1071=>3278,1078=>2429,1079=>2430,1131=>2432),2583=>array(1658=>3279,1669=>1079),2584=>array(1021=>3280),2587=>array(1658=>3283,1669=>1079),2588=>array(1451=>3284,1452=>3074),2591=>array(1022=>3293,1023=>3294,1024=>1735,1025=>3295,1031=>3299,1033=>3301,1034=>3302,1035=>3303),2592=>array(1019=>3304),2593=>array(1751=>3305),2595=>array(1750=>3306),2603=>array(1669=>1127,1676=>1868,1749=>3310),2604=>array(1765=>3311),2605=>array(1497=>3312),2607=>array(1164=>3317),2610=>array(1076=>3330,1287=>116,1492=>3331),2611=>array(1072=>3333),2612=>array(900=>3334,1669=>708),2613=>array(1669=>3336),2614=>array(900=>3337,1669=>708),2615=>array(900=>3338,1669=>708),2616=>array(1669=>708),2618=>array(1309=>3340,1660=>896),2623=>array(1346=>3344),2624=>array(1346=>3345),2625=>array(1346=>3346),2627=>array(1309=>3348,1660=>896),2628=>array(1309=>3349,1660=>896),2630=>array(1099=>3373,1103=>3374),2633=>array(1125=>3378,1669=>1127,1673=>1493),2637=>array(1125=>3379,1669=>1127,1673=>1493),2638=>array(1099=>3373,1103=>3374,1370=>3380),2640=>array(1346=>3382),2648=>array(1309=>3386,1660=>896),2649=>array(1309=>3387,1660=>896),2651=>array(1309=>3388,1660=>896),2654=>array(1309=>3391,1660=>896),2655=>array(1309=>3392,1660=>896),2656=>array(1309=>3393,1372=>2737,1660=>896),2657=>array(1309=>3394,1660=>896),2658=>array(1309=>3395,1660=>896),2661=>array(1313=>3396,1660=>896),2665=>array(1346=>3398),2669=>array(1346=>3400),2670=>array(1309=>3401,1660=>896),2675=>array(1309=>3402,1660=>896),2677=>array(1309=>3403,1660=>896),2679=>array(1309=>3404,1660=>896),2680=>array(1309=>3405,1660=>896),2682=>array(1309=>3406,1660=>896),2683=>array(1372=>3407,1660=>896),2685=>array(1346=>3408),2686=>array(1346=>3409),2687=>array(1309=>3411,1660=>896),2688=>array(1309=>3412,1660=>896),2689=>array(1309=>3413,1660=>896),2691=>array(1346=>3415),2693=>array(1309=>3416,1660=>896),2694=>array(1309=>3417,1660=>896),2695=>array(1309=>3418,1660=>896),2697=>array(1309=>3419,1660=>896),2699=>array(1309=>3421,1660=>896),2701=>array(1309=>3423,1660=>896),2703=>array(1309=>3425,1660=>896),2705=>array(1309=>3426,1660=>896),2707=>array(1346=>3427),2708=>array(1346=>3428),2710=>array(1309=>3429,1660=>896),2713=>array(1448=>3432),2715=>array(1369=>3433),2716=>array(1346=>3434),2718=>array(1349=>3437,1669=>3439),2722=>array(1341=>3443,1641=>2025,1648=>2026,1669=>2027),2724=>array(1344=>3445),2726=>array(1320=>3447,1660=>896),2728=>array(1347=>3448),2732=>array(1639=>3450),2734=>array(1346=>3452),2736=>array(1309=>3453,1660=>896),2750=>array(1311=>3456,1660=>896),2752=>array(1320=>3459,1660=>896),2754=>array(1320=>3460,1660=>896),2755=>array(1415=>3461),2756=>array(1415=>3462),2758=>array(1287=>1334,1309=>3464,1660=>896),2764=>array(1309=>2089,1333=>3466,1660=>896),2765=>array(1371=>3467,1660=>896),2766=>array(1669=>3469),2767=>array(1669=>3470),2770=>array(1451=>3474,1452=>3074),2771=>array(1031=>2103,1033=>2104,1482=>3475),2773=>array(1075=>3476),2776=>array(1669=>1127,1676=>3477),2782=>array(1222=>3478),2783=>array(1669=>1127,1673=>3479),2790=>array(875=>3481),2792=>array(1591=>3482),2798=>array(1669=>1127,1673=>3484),2800=>array(941=>3485,1669=>2139),2805=>array(940=>3488,1669=>2139),2807=>array(1735=>3492),2809=>array(1669=>3493),2810=>array(1669=>1127,1744=>3494),2827=>array(1421=>3499,1422=>2830),2829=>array(1443=>3501),2831=>array(1386=>3502),2835=>array(1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1705=>3503),2841=>array(1280=>3506,1281=>3507),2845=>array(1658=>2170,1669=>1079,1719=>3515),2847=>array(1309=>3516,1660=>896),2848=>array(1663=>3517),2852=>array(1272=>3519,1658=>2182,1669=>1079),2853=>array(1658=>3520,1669=>1079),2858=>array(1255=>3521),2860=>array(1287=>116,1492=>3529),2861=>array(1669=>3531),2862=>array(1669=>3532),2865=>array(875=>3534),2867=>array(934=>3535),2868=>array(933=>3536,1364=>2801,1646=>2802,1655=>2803,1669=>1262),2873=>array(1669=>2812,1743=>3542),2877=>array(1782=>3544,1783=>1109),2878=>array(1287=>1334,1293=>3545,1380=>3546,1389=>3547,1390=>3548,1391=>3549,1392=>3550,1669=>1079,1783=>1109),2891=>array(1386=>3563),2892=>array(1419=>3564),2894=>array(1421=>3567,1422=>2830),2895=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>3568),2896=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>3569),2897=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>3570),2902=>array(1666=>3572),2903=>array(1746=>3573),2904=>array(1746=>3574),2914=>array(1449=>3578),2920=>array(1496=>3581),2923=>array(1124=>1024,1660=>1025,1680=>1027,1681=>1028,1683=>1029,1684=>1030,1698=>3582),2926=>array(1450=>3583),2927=>array(1443=>3584),2930=>array(1446=>3587,1641=>2285,1669=>2286),2931=>array(1446=>3588,1641=>2285,1669=>2286),2932=>array(1669=>1127,1744=>3589),2937=>array(1443=>3591),2939=>array(1661=>3592,1663=>2387),2941=>array(1567=>3593),2942=>array(1567=>3594),2946=>array(874=>3598),2950=>array(1309=>2319,1502=>3602,1660=>896),2952=>array(1669=>3603),2957=>array(1669=>3469),2960=>array(1313=>3608,1660=>896),2962=>array(1313=>3610,1660=>896),2963=>array(1449=>3611),2967=>array(1448=>3617),2968=>array(1665=>3618),2983=>array(1760=>3622),2986=>array(1746=>3626),2988=>array(1746=>3628),2989=>array(1746=>3629),2994=>array(1741=>3630),2995=>array(1448=>3631),2996=>array(1448=>3632),2997=>array(1448=>3633),2998=>array(1448=>3634),2999=>array(1197=>3635),3003=>array(1449=>3643),3004=>array(1449=>3644),3006=>array(1194=>3648),3011=>array(1125=>3649,1669=>1127,1673=>1493),3019=>array(1309=>2403,1653=>3652,1660=>896),3021=>array(1419=>3654),3023=>array(1293=>3656,1669=>1079,1783=>1109),3024=>array(1659=>3657,1669=>2413),3025=>array(1669=>3659),3039=>array(1497=>3661),3041=>array(1497=>3662),3042=>array(1663=>3663),3044=>array(1669=>3666),3051=>array(1669=>3671),3054=>array(1663=>3673),3055=>array(1022=>3677,1031=>3678,1033=>3679),3056=>array(1663=>3680),3057=>array(1663=>3681),3058=>array(1663=>3682),3059=>array(1663=>3683),3060=>array(1448=>3684),3061=>array(1663=>3685),3062=>array(1663=>3686),3084=>array(1669=>1127,1673=>3689),3088=>array(1169=>3690,1669=>3086),3090=>array(1169=>3693,1669=>3086),3094=>array(1146=>3087,1147=>3697),3095=>array(1093=>3701),3096=>array(1160=>3702,1669=>3099),3100=>array(1146=>2462,1669=>3710),3105=>array(1093=>3765),3106=>array(1093=>3766),3107=>array(1163=>3769),3109=>array(1210=>3772,1669=>3128),3117=>array(1669=>3773),3126=>array(1263=>3774),3129=>array(1449=>3776),3134=>array(1125=>3778,1669=>1127,1673=>1493),3135=>array(1663=>3779),3140=>array(1669=>3781),3144=>array(1222=>3782),3148=>array(1663=>3785),3159=>array(1094=>3786),3160=>array(1210=>3787,1669=>3128),3163=>array(1441=>3789),3168=>array(1210=>3790,1669=>3128),3172=>array(1414=>3793,1669=>3128),3173=>array(1210=>3794,1669=>3128),3188=>array(1592=>3795,1658=>1194,1669=>1079),3191=>array(1414=>3797,1669=>3128),3194=>array(1129=>3798,1669=>1127,1673=>2900),3195=>array(1125=>3799,1669=>1127,1673=>1493),3197=>array(1088=>2460,1146=>2462),3198=>array(1146=>2491,1220=>2492),3199=>array(1076=>2538),3207=>array(1010=>3800,1031=>2775),3209=>array(1497=>3804),3216=>array(1428=>3812),3225=>array(1276=>3818,1669=>2558),3228=>array(855=>3821),3230=>array(860=>3824),3232=>array(863=>3827),3234=>array(854=>3830),3273=>array(875=>3869),3277=>array(1071=>3870,1078=>2429,1079=>2430,1131=>2432),3280=>array(1022=>3877,1029=>3880,1030=>3881,1031=>3882,1033=>3883),3281=>array(1451=>3884,1452=>3074),3282=>array(1669=>1127,1673=>3885),3286=>array(1497=>3889),3287=>array(1497=>3890),3288=>array(1497=>3891),3289=>array(1497=>3892),3291=>array(1075=>3893),3304=>array(1010=>3894,1031=>2775),3309=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>3897),3311=>array(1195=>3898),3318=>array(1658=>3902,1669=>1079),3319=>array(1287=>116,1492=>3903),3321=>array(1658=>3904,1669=>1079),3323=>array(1084=>3906,1146=>2462,1287=>1115,1669=>3710),3328=>array(1039=>3907,1287=>116,1492=>3331),3329=>array(1038=>3908,1075=>3909,1287=>116,1492=>3331),3332=>array(1040=>3910,1287=>116,1492=>3331),3333=>array(1669=>3911),3339=>array(1309=>3919,1660=>896),3341=>array(1346=>3921),3347=>array(1309=>3922,1660=>896),3352=>array(1115=>3927),3355=>array(1114=>3933),3357=>array(1114=>3937),3370=>array(1109=>3940),3373=>array(1115=>3942),3381=>array(1346=>3950),3383=>array(1346=>3951),3384=>array(1309=>3952,1660=>896),3385=>array(1309=>3953,1660=>896),3397=>array(1346=>3969),3399=>array(1346=>3970),3410=>array(1309=>3978,1660=>896),3414=>array(1346=>3984),3420=>array(1309=>3989,1660=>896),3422=>array(1309=>3991,1660=>896),3424=>array(1309=>3993,1660=>896),3431=>array(1136=>3999),3435=>array(1349=>4002,1669=>3439),3442=>array(1347=>4007),3444=>array(1344=>4010),3445=>array(1347=>4011),3446=>array(1344=>4012),3450=>array(1664=>1386),3451=>array(1346=>4016),3455=>array(1669=>4018),3458=>array(1372=>4019,1660=>896),3463=>array(1311=>4021,1660=>896),3465=>array(1320=>4024,1660=>896),3472=>array(1218=>4026),3473=>array(1216=>4027),3476=>array(1012=>4028,1031=>2775),3480=>array(847=>4029),3492=>array(1669=>2812,1743=>4035),3496=>array(1669=>4040),3497=>array(1669=>1127,1744=>4041),3499=>array(1443=>4043),3500=>array(1309=>2319,1501=>4044,1660=>896),3502=>array(1287=>116,1488=>4046,1489=>4047,1492=>3529),3503=>array(1496=>4048),3504=>array(1826=>4049),3505=>array(1279=>4050,1658=>4051,1669=>1079),3506=>array(1281=>4052),3511=>array(1665=>4055),3518=>array(1669=>1127,1676=>4057),3522=>array(1657=>2005,1669=>2006),3525=>array(1287=>1115,1656=>4064,1657=>2005,1669=>2006),3538=>array(1735=>4071),3539=>array(1669=>1127,1744=>4072),3543=>array(1309=>4075,1660=>896),3544=>array(1419=>4076),3551=>array(1378=>4083,1380=>4085,1388=>4086,1669=>1079,1783=>1109),3552=>array(1378=>4087,1669=>1079,1783=>1109),3558=>array(1385=>4096),3560=>array(1388=>4097,1669=>1079,1783=>1109),3561=>array(1378=>4098,1669=>1079,1783=>1109),3562=>array(1378=>4099,1669=>1079,1783=>1109),3563=>array(1419=>4100),3564=>array(1428=>4101),3567=>array(1433=>4105),3571=>array(1188=>4106),3572=>array(1188=>4107),3579=>array(1075=>4108),3581=>array(1309=>2261,1660=>896,1714=>4109),3591=>array(875=>4110),3593=>array(1421=>4111,1422=>2830),3594=>array(1574=>4112),3604=>array(1448=>4119),3607=>array(1669=>4121),3609=>array(1048=>4123,1669=>4121),3614=>array(1313=>4128,1660=>896),3621=>array(1760=>4133),3623=>array(1663=>4135),3624=>array(1666=>4138),3625=>array(1760=>4139),3640=>array(1449=>4145),3645=>array(1664=>4147),3646=>array(1664=>4148),3653=>array(1293=>4157,1669=>1079,1783=>1109),3654=>array(1386=>4158),3655=>array(1669=>4159),3656=>array(1421=>4160,1422=>2830),3659=>array(1511=>4162),3660=>array(1507=>4163,1657=>2005,1669=>2006),3661=>array(1077=>4164),3662=>array(1663=>4165),3675=>array(1075=>4172),3688=>array(886=>4173),3691=>array(1449=>4175),3694=>array(1309=>4180,1660=>896),3695=>array(1169=>4181,1669=>3086),3703=>array(1669=>4188),3704=>array(1164=>4189),3705=>array(1164=>4190),3710=>array(1094=>4193),3712=>array(1114=>4194),3713=>array(1114=>4195),3714=>array(1115=>4196),3717=>array(1114=>4202),3718=>array(1109=>4207),3730=>array(1134=>4209),3731=>array(1100=>4212,1134=>4213),3734=>array(1134=>4214),3747=>array(1115=>4220),3748=>array(1109=>4221),3749=>array(1109=>4222),3752=>array(1134=>4223),3753=>array(1114=>4224),3755=>array(1115=>4225),3757=>array(1090=>4244,1130=>4249,1163=>4251),3759=>array(1114=>4254),3760=>array(1114=>4256),3761=>array(1114=>4257),3762=>array(1115=>4258),3763=>array(1108=>4260),3764=>array(1107=>4262,1114=>3933),3771=>array(1163=>4265),3773=>array(1094=>4266),3775=>array(1669=>4267),3777=>array(1130=>4268),3778=>array(1130=>4269),3788=>array(1437=>4274,1656=>3163,1657=>2005,1669=>2006),3791=>array(1669=>4275),3792=>array(1669=>4276),3794=>array(1253=>4278),3802=>array(1075=>4282),3807=>array(1843=>4286),3813=>array(1414=>4297,1669=>3128),3814=>array(1414=>4298,1669=>3128),3817=>array(1411=>4299,1669=>3224),3819=>array(1669=>4303),3822=>array(1669=>4307,1678=>4308),3825=>array(1663=>2387),3832=>array(1661=>4318,1663=>2387),3833=>array(1448=>4319),3834=>array(1661=>4320,1663=>2387),3835=>array(1669=>1127,1675=>4323),3836=>array(1448=>4324),3838=>array(1449=>4330),3840=>array(1448=>4335),3841=>array(1448=>4336),3842=>array(1661=>4337,1663=>2387),3843=>array(1663=>4338),3844=>array(1448=>4339),3845=>array(1448=>4340),3846=>array(1647=>4341),3847=>array(1661=>4342,1663=>2387),3848=>array(1661=>4343,1663=>2387),3849=>array(1450=>4344),3850=>array(1661=>4345,1663=>2387),3851=>array(1448=>4346),3852=>array(1661=>4347,1663=>2387),3853=>array(1448=>4348),3854=>array(1448=>4349),3855=>array(1661=>4350,1663=>2387),3856=>array(1661=>4351,1663=>2387),3857=>array(1661=>4352,1663=>2387),3858=>array(1661=>4353,1663=>2387),3859=>array(1661=>4354,1663=>2387),3860=>array(1661=>4355,1663=>2387),3861=>array(1661=>4356,1663=>2387),3862=>array(1448=>4357),3863=>array(1661=>4360,1663=>2387),3864=>array(1661=>4361,1663=>2387),3865=>array(1661=>4362,1663=>2387),3866=>array(1448=>4363),3867=>array(1449=>4364),3868=>array(867=>4365),3871=>array(1167=>4366,1669=>4188),3872=>array(1497=>4367),3873=>array(1497=>4368),3875=>array(1075=>4369),3884=>array(882=>4370),3886=>array(1167=>4372,1669=>4188),3888=>array(1669=>4377),3889=>array(1663=>4378),3890=>array(1036=>4379,1452=>3074,1660=>3075),3891=>array(1036=>4380,1452=>3074,1660=>3075),3892=>array(1449=>4381),3893=>array(1006=>4382,1022=>3293,1023=>3294,1024=>1735,1025=>3295,1031=>3299,1033=>3301,1034=>3302,1035=>3303),3895=>array(1751=>4383),3896=>array(1752=>4385,1753=>4386,1755=>4387),3898=>array(1192=>4388),3901=>array(1837=>4389),3905=>array(1658=>4391,1669=>1079),3909=>array(1076=>4393),3919=>array(1415=>4407),3923=>array(1309=>4408,1660=>896),3927=>array(1134=>4413),3945=>array(1099=>3373,1103=>3374,1370=>4417),3952=>array(1415=>4420),3953=>array(1415=>4421),3956=>array(1309=>4422,1660=>896),3958=>array(1309=>2403,1653=>4424,1660=>896),3959=>array(1640=>4425),3961=>array(1309=>4427,1660=>896),3962=>array(1309=>4428,1660=>896),3964=>array(1372=>4429,1660=>896),3975=>array(1309=>4435,1660=>896),3978=>array(1415=>4436),3980=>array(1309=>4437,1660=>896),3983=>array(1309=>4438,1660=>896),3986=>array(1309=>4439,1660=>896),3987=>array(1309=>4440,1660=>896),3997=>array(1449=>4444),4000=>array(1448=>4447),4001=>array(1346=>4448),4008=>array(1309=>4452,1660=>896),4010=>array(1347=>4453),4012=>array(1347=>4454),4014=>array(1099=>3373,1103=>3374,1370=>4457),4023=>array(1372=>4466,1660=>896),4034=>array(941=>3485,945=>4483,1669=>2139),4045=>array(1507=>4489,1657=>2005,1669=>2006),4048=>array(1309=>4495,1660=>896),4051=>array(1281=>3507),4052=>array(1282=>4497),4055=>array(1660=>4500),4060=>array(1496=>4502),4061=>array(1287=>116,1491=>4503,1492=>4504),4065=>array(1309=>2319,1500=>4507,1660=>896),4069=>array(933=>4511,1364=>2801,1646=>2802,1655=>2803,1669=>1262),4071=>array(1669=>2812,1743=>4513),4072=>array(1478=>4514),4074=>array(1669=>1127,1744=>4516),4076=>array(1428=>4518),4077=>array(1378=>4519,1669=>1079,1783=>1109),4093=>array(1385=>4522),4094=>array(1385=>4523),4102=>array(1309=>4540,1660=>896),4103=>array(1309=>4543,1660=>896),4105=>array(1423=>4546),4106=>array(1746=>4547),4107=>array(1746=>4548),4108=>array(1449=>4549),4113=>array(1663=>4550),4114=>array(1663=>4551),4115=>array(874=>4552),4116=>array(1663=>4553),4125=>array(1043=>4560),4126=>array(1051=>4561),4129=>array(1449=>4563),4130=>array(1048=>4565,1669=>4121),4133=>array(1751=>4568),4139=>array(1751=>4570),4141=>array(1449=>4571),4146=>array(1449=>4575),4153=>array(1622=>4580),4157=>array(1421=>4585,1422=>2830),4158=>array(1421=>4586,1422=>2830),4159=>array(1511=>4162),4163=>array(1421=>4587,1422=>2830),4172=>array(1018=>4589,1022=>3677,1031=>3678,1033=>3679),4174=>array(1167=>4590,1669=>4188),4176=>array(1669=>4591),4179=>array(1167=>4594,1669=>4188),4183=>array(1167=>4597,1669=>4188),4184=>array(1309=>4598,1660=>896),4188=>array(1441=>4602),4192=>array(1085=>4603,1146=>2462,1669=>3710),4193=>array(1087=>4604),4198=>array(1124=>4608),4202=>array(1134=>4610),4203=>array(1125=>4611,1669=>1127,1673=>1493),4208=>array(1640=>4613),4212=>array(1134=>4614),4219=>array(1170=>4616,1640=>4613),4220=>array(1134=>4617),4226=>array(1658=>4624,1669=>1079),4227=>array(1223=>4625),4230=>array(1129=>4626,1669=>1127,1673=>2900),4232=>array(1663=>4631),4233=>array(1122=>4638,1644=>4642,1645=>4643),4241=>array(1451=>4651,1452=>3074),4242=>array(1497=>4652),4243=>array(1497=>4653),4244=>array(1089=>4654),4247=>array(1090=>4244,1119=>4656,1163=>4251),4254=>array(1135=>4662),4256=>array(1134=>4663),4257=>array(1135=>4664),4258=>array(1111=>4665),4261=>array(1111=>4667),4262=>array(1111=>4668),4264=>array(1643=>4670,1644=>4642,1645=>4643),4266=>array(1223=>4671),4270=>array(1658=>4672,1669=>1079),4271=>array(1669=>4673),4282=>array(1839=>4676),4289=>array(1309=>4679,1660=>896),4290=>array(1309=>4680,1660=>896),4291=>array(895=>4682),4292=>array(900=>4683,1669=>708),4314=>array(857=>4699,1669=>4303),4317=>array(1448=>4704),4367=>array(1036=>4706,1452=>3074,1660=>3075),4368=>array(1036=>4707,1452=>3074,1660=>3075),4369=>array(1015=>4708,1022=>3877,1029=>3880,1030=>3881,1031=>3882,1033=>3883),4373=>array(1661=>4711,1663=>2387),4374=>array(1661=>4712,1663=>2387),4375=>array(1661=>4713,1663=>2387),4376=>array(1661=>4714,1663=>2387),4388=>array(1191=>4716),4389=>array(1841=>4717),4390=>array(1167=>4718,1669=>4188),4392=>array(1037=>4720,1076=>3330,1287=>116,1492=>3331),4394=>array(1083=>4721),4396=>array(1669=>4726),4417=>array(1321=>4737),4419=>array(1664=>4738),4426=>array(1346=>4743),4456=>array(1344=>4763),4458=>array(1642=>4764,1645=>4643),4462=>array(1402=>4766,1403=>4767),4484=>array(1669=>1127,1744=>4772),4488=>array(1421=>4777,1422=>2830),4489=>array(1503=>4778),4490=>array(1669=>4779),4491=>array(1504=>4780),4501=>array(1508=>4785,1657=>2005,1669=>2006),4502=>array(1309=>2319,1502=>4786,1660=>896),4505=>array(1287=>116,1491=>4787,1492=>4788),4506=>array(1651=>4789,1656=>4064,1657=>2005,1669=>2006),4508=>array(1498=>4791),4509=>array(1451=>4792,1452=>3074),4512=>array(1669=>1127,1744=>4793),4516=>array(1478=>4795),4517=>array(1639=>4796),4526=>array(1309=>4800,1660=>896),4528=>array(1309=>4802,1660=>896),4532=>array(1146=>4804),4533=>array(1146=>4805),4535=>array(1406=>4806),4544=>array(1669=>3439),4546=>array(1430=>4819),4554=>array(1663=>4820),4558=>array(1669=>4824),4566=>array(1663=>4829),4567=>array(1663=>4135,1667=>4830),4576=>array(1640=>4833),4577=>array(1640=>4834),4579=>array(1640=>4836),4583=>array(1625=>4839),4586=>array(1438=>4840),4587=>array(1438=>4841),4593=>array(1052=>4846),4596=>array(1166=>4849,1669=>4188),4600=>array(1168=>4862,1669=>4188),4608=>array(1125=>4864,1669=>1127,1673=>1493),4611=>array(1135=>4865),4622=>array(1113=>4869),4635=>array(1647=>4872),4636=>array(1647=>4873),4637=>array(1309=>4874,1660=>896),4644=>array(1122=>4875),4652=>array(1663=>3081,1844=>4877),4653=>array(1663=>3081,1844=>4878),4655=>array(1129=>4879,1669=>1127,1673=>2900),4669=>array(1309=>4882,1660=>896),4672=>array(1209=>4884),4674=>array(1051=>4885),4680=>array(1415=>4886),4685=>array(1663=>4889),4687=>array(1287=>116,1492=>4892),4693=>array(857=>4899,1669=>4303),4695=>array(862=>4900,1669=>4307,1678=>4308),4696=>array(1669=>4901),4698=>array(865=>4902,1663=>2387),4705=>array(1159=>4911),4709=>array(885=>4912),4710=>array(1159=>4916),4715=>array(1669=>1127,1673=>4918),4717=>array(1842=>4919),4722=>array(889=>4922),4726=>array(1097=>4925),4727=>array(1663=>4926),4729=>array(1658=>4934,1669=>1079),4742=>array(1309=>2403,1653=>4938,1660=>896),4745=>array(1309=>4939,1660=>896),4757=>array(1448=>4943),4758=>array(1309=>4540,1434=>4944,1660=>896),4763=>array(1347=>4951),4772=>array(1766=>4955),4775=>array(1669=>1127,1676=>4957),4777=>array(1443=>4958),4778=>array(1504=>4959),4779=>array(1428=>4960),4783=>array(1619=>4964),4793=>array(1478=>4965),4794=>array(1669=>1127,1744=>4966),4796=>array(1664=>1386),4801=>array(1413=>4969,1414=>3797,1669=>3128),4803=>array(1413=>4970,1414=>3797,1669=>3128),4805=>array(1404=>4973),4809=>array(1309=>4540,1434=>4977,1660=>896),4810=>array(1309=>4540,1434=>4978,1660=>896),4812=>array(1309=>4540,1654=>4979,1660=>896),4817=>array(1309=>4982,1660=>896),4819=>array(1424=>4983),4821=>array(1663=>4984),4826=>array(1044=>4988),4835=>array(1640=>4993),4837=>array(1640=>4994),4838=>array(1640=>4995),4841=>array(1447=>4998),4843=>array(1150=>5000,1159=>4911),4845=>array(1566=>5013),4847=>array(1153=>5014,1159=>4916),4850=>array(1156=>5017),4851=>array(1441=>5018),4852=>array(1663=>5019),4853=>array(1497=>5020),4854=>array(1497=>5021),4855=>array(1497=>5022),4857=>array(1158=>5023),4866=>array(1134=>5025),4867=>array(1640=>5026),4868=>array(1134=>5027),4870=>array(1669=>5029),4894=>array(1664=>5041),4903=>array(857=>5045,1669=>4303),4904=>array(857=>5046,1669=>4303),4906=>array(869=>5047,1448=>4704),4908=>array(1215=>5049),4909=>array(1152=>5050,1159=>4911),4913=>array(1215=>5052),4914=>array(1155=>5053,1159=>4916),4920=>array(1156=>5055),4921=>array(1663=>5056),4922=>array(895=>5058),4924=>array(910=>5060,1669=>4726),4925=>array(1130=>5061),4933=>array(1669=>5064),4945=>array(1309=>2403,1440=>5070,1660=>896),4950=>array(1357=>5076,1641=>5078,1647=>5079),4955=>array(1769=>5080),4966=>array(1478=>5086),4980=>array(1350=>5099),4981=>array(1432=>5100,1669=>3439),4985=>array(1663=>5101),4986=>array(875=>5102),4987=>array(1313=>5103,1660=>896),4996=>array(1446=>5108,1641=>2285,1669=>2286),5003=>array(1497=>5113),5006=>array(1497=>5116),5007=>array(1497=>5117),5008=>array(1497=>5118),5009=>array(1497=>5119),5011=>array(1066=>5122,1566=>5013),5015=>array(1139=>5124),5016=>array(1166=>5125,1669=>4188),5020=>array(1448=>5126),5021=>array(1663=>3081,1844=>5127),5022=>array(1663=>3081,1844=>5128),5024=>array(1441=>5129),5033=>array(1309=>5137,1660=>896),5038=>array(950=>5149,952=>5150,954=>5152,956=>5153,958=>5155,959=>5156,960=>5157,961=>5158,963=>5159,971=>5160,986=>5163,989=>5164,991=>5165,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5048=>array(1660=>5178),5054=>array(1451=>5179,1452=>3074),5055=>array(1215=>5180),5057=>array(891=>5181),5063=>array(913=>5184),5064=>array(1097=>5185),5067=>array(1109=>5187),5071=>array(1641=>5192,1647=>5193),5073=>array(1309=>5195,1660=>896),5083=>array(1507=>5202,1657=>2005,1669=>2006),5087=>array(1669=>5208),5088=>array(1419=>5209),5094=>array(1410=>5212,1669=>3224),5095=>array(1412=>5213,1669=>3224),5096=>array(1641=>5216,1647=>5217),5104=>array(1048=>5219,1669=>4121),5105=>array(1497=>5220),5109=>array(1057=>5224),5112=>array(1057=>5228),5113=>array(1663=>5229),5114=>array(1497=>5230),5115=>array(1497=>5231),5116=>array(1451=>5232,1452=>3074),5117=>array(1451=>5233,1452=>3074),5118=>array(1449=>5234),5119=>array(1669=>5235),5123=>array(1497=>5239),5131=>array(1669=>5240),5138=>array(1309=>5244,1660=>896),5141=>array(1669=>5249),5144=>array(1660=>5167,1671=>5254,1683=>5170,1684=>5171,1687=>5172),5145=>array(1660=>5167,1671=>5255,1683=>5170,1684=>5171,1687=>5172),5146=>array(1669=>5256),5151=>array(838=>5258,1285=>114,1287=>116,1425=>121),5177=>array(857=>5269,1669=>4303),5181=>array(896=>5270),5182=>array(1097=>5271),5185=>array(1130=>5273),5188=>array(1309=>5276,1660=>896),5195=>array(1415=>5281),5201=>array(1660=>946,1663=>947,1681=>950,1684=>951,1687=>953,1745=>5289),5204=>array(1658=>5290,1669=>1079),5208=>array(1097=>5295),5214=>array(1669=>1127,1673=>5298),5220=>array(1665=>5303),5225=>array(1313=>5309,1660=>896),5230=>array(1663=>5310),5231=>array(1663=>5311),5236=>array(1669=>1127,1673=>5312),5239=>array(1669=>1127,1673=>5315),5242=>array(1144=>5321),5245=>array(1309=>5325,1660=>896),5247=>array(1309=>5326,1660=>896),5252=>array(1669=>5331),5257=>array(1309=>5334,1660=>896),5259=>array(1660=>5167,1683=>5170,1684=>5171,1687=>5172),5260=>array(916=>5350,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5271=>array(1130=>5359),5272=>array(903=>5361,1316=>5363),5276=>array(1415=>5369),5278=>array(1359=>5370,1641=>5192,1647=>5193),5286=>array(1691=>5374),5290=>array(1386=>5375),5291=>array(1639=>5376),5293=>array(1397=>5377,1669=>5208),5295=>array(1130=>5379),5300=>array(1449=>5380),5302=>array(1049=>5381),5303=>array(1835=>5382),5305=>array(1057=>5383),5312=>array(1064=>5386,1566=>5013),5314=>array(1063=>5387),5324=>array(1090=>4244,1117=>5393,1163=>4251),5328=>array(982=>5397),5333=>array(1309=>5401,1660=>896),5335=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5350=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5351=>array(1309=>5406,1660=>896),5353=>array(995=>5408),5354=>array(993=>5409),5358=>array(897=>5410),5364=>array(949=>5414,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5367=>array(1669=>1127,1673=>5416),5375=>array(1124=>3011,1126=>5419),5376=>array(1395=>5420,1664=>1386),5385=>array(1060=>5423,1313=>5309,1660=>896),5395=>array(1309=>5429,1660=>896),5396=>array(916=>5430,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5408=>array(1660=>5167,1671=>5443,1683=>5170,1684=>5171,1687=>5172),5409=>array(988=>5444,1660=>5167,1671=>5443,1683=>5170,1684=>5171,1687=>5172),5411=>array(902=>5445),5413=>array(1664=>5447),5417=>array(949=>5449,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5424=>array(1144=>5453),5425=>array(1144=>5454),5427=>array(979=>5456,985=>5457),5430=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5432=>array(1669=>5461),5437=>array(1309=>5463,1660=>896),5439=>array(1669=>5469),5440=>array(949=>5471,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5445=>array(903=>5361,1316=>5363),5452=>array(1639=>5477),5455=>array(1309=>5478,1660=>896),5462=>array(916=>5482,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5464=>array(916=>5484,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5468=>array(1097=>5487),5473=>array(949=>5414,1660=>5167,1683=>5170,1684=>5171,1687=>5172,1811=>5491),5474=>array(1663=>5492),5476=>array(1620=>5494),5477=>array(1399=>5495,1402=>5497,1664=>1386),5480=>array(916=>5500,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5481=>array(1669=>5501),5482=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5484=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5486=>array(1669=>5506),5487=>array(1130=>5507),5494=>array(1623=>5511),5497=>array(1401=>5512,1403=>5513),5500=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5508=>array(924=>5523,1448=>5525),5510=>array(1640=>5527),5514=>array(916=>5531,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5515=>array(916=>5532,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5516=>array(966=>5533),5520=>array(1316=>5540,1448=>5525,1669=>5541),5521=>array(1309=>5542,1660=>896),5526=>array(1283=>5543,1285=>114,1287=>116),5531=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5532=>array(949=>5403,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5536=>array(949=>5548,1660=>5167,1683=>5170,1684=>5171,1687=>5172),5545=>array(1656=>5557,1657=>2005,1669=>2006),5547=>array(923=>5560,1316=>5540,1448=>5525,1669=>5541),5554=>array(1669=>1127,1673=>5561),5558=>array(1656=>5566,1657=>2005,1669=>2006),5563=>array(1631=>5569,1656=>5557,1657=>2005,1669=>2006),5566=>array(1496=>5571),5570=>array(1634=>5575,1656=>5566,1657=>2005,1669=>2006),5571=>array(1309=>2319,1502=>5576,1660=>896),5578=>array(1036=>5581,1452=>3074,1660=>3075)), -'rule_lhs'=>array(832,833,833,833,833,833,833,834,835,834,834,836,836,837,837,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,839,840,840,841,842,842,844,843,845,845,846,846,847,849,848,851,850,852,850,853,853,854,854,854,854,854,854,854,855,855,856,856,857,858,858,859,859,860,860,861,861,862,863,863,864,864,865,866,866,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,868,868,868,869,870,870,871,871,871,871,872,872,872,873,873,874,874,874,874,875,875,876,876,876,876,877,878,880,879,879,879,879,879,879,879,881,881,882,882,882,882,882,883,883,884,884,884,885,885,886,886,886,886,886,886,886,888,887,890,889,889,891,891,891,891,891,892,892,893,893,894,894,895,895,896,896,898,897,899,899,899,899,899,899,899,899,899,899,899,899,899,900,900,901,901,902,902,903,903,903,903,903,903,903,903,904,904,904,905,905,906,907,907,908,908,909,909,910,911,911,912,912,913,914,914,914,914,915,915,916,916,917,917,918,918,919,918,920,918,921,921,922,922,923,924,924,925,926,926,927,927,927,927,927,928,929,929,930,930,931,931,932,932,933,933,933,934,934,934,934,934,934,934,934,934,934,934,934,935,936,937,937,937,938,938,939,939,940,941,941,942,942,943,944,944,945,946,946,946,946,946,946,946,946,946,946,946,946,946,947,947,948,948,949,949,949,949,949,949,949,949,949,949,949,949,949,951,950,953,952,955,954,957,956,958,959,960,962,961,963,964,964,964,965,965,967,968,969,966,970,970,970,971,971,973,974,972,976,975,977,977,978,978,980,981,979,983,984,982,985,985,987,986,988,988,990,989,992,991,994,993,995,996,997,995,998,999,995,1000,1000,1001,1001,1001,1002,1002,1003,1003,1004,1004,1005,1005,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1007,1007,1008,1008,1009,1009,1009,1009,1009,1009,1009,1010,1010,1011,1011,1012,1013,1013,1014,1014,1015,1015,1015,1015,1015,1015,1015,1016,1016,1017,1017,1018,1018,1018,1019,1020,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1033,1034,1035,1036,1036,1037,1037,1038,1038,1039,1039,1039,1040,1040,1041,1042,1042,1042,1042,1042,1042,1043,1043,1044,1044,1045,1045,1046,1046,1046,1047,1047,1048,1048,1049,1049,1050,1050,1051,1051,1052,1053,1053,1053,1054,1054,1055,1055,1056,1056,1058,1057,1059,1059,1060,1060,1061,1061,1062,1062,1063,1064,1064,1065,1065,1066,1066,1066,1066,1066,1066,1066,1066,1067,1067,1068,1068,1069,1069,1070,1070,1071,1071,1071,1072,1072,1073,1073,1074,1074,1075,1075,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1077,1077,1078,1079,1080,1081,1081,1081,1081,1081,1081,1082,1082,1082,1083,1083,1083,1083,1084,1084,1085,1085,1086,1087,1087,1088,1088,1088,1088,1088,1088,1089,1090,1090,1091,1091,1092,1092,1093,1094,1094,1095,1095,1096,1096,1096,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1098,1098,1098,1098,1098,1098,1098,1098,1099,1099,1100,1100,1101,1101,1101,1101,1101,1102,1102,1102,1102,1102,1103,1103,1104,1104,1105,1105,1105,1105,1106,1106,1107,1107,1107,1108,1109,1109,1110,1110,1110,1111,1111,1112,1112,1113,1113,1113,1114,1114,1114,1114,1115,1115,1116,1116,1117,1117,1118,1118,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1120,1120,1120,1121,1121,1121,1122,1123,1123,1124,1124,1125,1125,1126,1126,1127,1127,1128,1128,1129,1129,1130,1130,1131,1131,1132,1132,1132,1133,1133,1133,1134,1134,1134,1134,1134,1134,1134,1135,1135,1137,1136,1138,1138,1139,1140,1140,1141,1141,1142,1142,1142,1142,1143,1143,1143,1143,1143,1144,1144,1144,1144,1144,1145,1145,1146,1146,1147,1147,1148,1148,1148,1149,1149,1150,1150,1151,1151,1152,1152,1153,1153,1154,1154,1155,1156,1156,1157,1157,1158,1158,1159,1159,1159,1159,1159,1160,1160,1160,1161,1161,1162,1162,1163,1163,1164,1164,1164,1165,1165,1166,1166,1167,1167,1168,1168,1169,1169,1170,1170,1171,1171,1173,1172,1175,1174,1177,1176,1179,1178,1180,1178,1182,1181,1183,1184,1184,1184,1184,1185,1186,1187,1187,1187,1187,1187,1187,1187,1187,1187,1188,1188,1189,1190,1191,1191,1191,1192,1192,1193,1193,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1195,1195,1196,1196,1197,1197,1197,1197,1198,1199,1199,1199,1199,1200,1200,1201,1201,1202,1202,1203,1203,1204,1204,1205,1205,1206,1206,1206,1206,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1208,1208,1209,1209,1210,1210,1211,1211,1211,1211,1211,1212,1212,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1214,1214,1214,1215,1215,1215,1215,1215,1216,1217,1217,1218,1219,1219,1220,1220,1221,1221,1222,1222,1222,1223,1223,1223,1224,1224,1224,1224,1225,1225,1226,1227,1227,1228,1228,1229,1229,1229,1230,1231,1232,1233,1235,1236,1234,1237,1238,1238,1239,1239,1240,1240,1240,1241,1241,1242,1242,1243,1243,1244,1244,1245,1245,1246,1246,1247,1247,1248,1248,1249,1249,1249,1249,1249,1250,1251,1251,1251,1252,1253,1253,1254,1254,1255,1255,1255,1256,1257,1257,1257,1258,1258,1259,1259,1260,1260,1260,1261,1262,1263,1263,1264,1264,1265,1265,1265,1265,1265,1265,1266,1267,1267,1267,1269,1268,1268,1270,1270,1271,1271,1272,1273,1273,1274,1274,1275,1276,1276,1277,1277,1278,1278,1279,1280,1281,1281,1282,1282,1283,1283,1283,1284,1284,1284,1284,1285,1285,1286,1286,1286,1286,1286,1287,1287,1288,1288,1288,1289,1289,1290,1290,1291,1292,1292,1293,1293,1294,1295,1296,1296,1297,1297,1298,1298,1299,1299,1300,1300,1300,1301,1301,1302,1303,1303,1304,1304,1305,1305,1305,1306,1306,1307,1307,1307,1307,1307,1308,1308,1309,1309,1309,1309,1309,1309,1309,1309,1309,1309,1309,1310,1310,1310,1310,1310,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1312,1312,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1314,1314,1315,1315,1316,1316,1317,1317,1318,1318,1318,1318,1318,1318,1318,1319,1319,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1321,1321,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1324,1324,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1326,1326,1326,1326,1326,1326,1326,1327,1327,1328,1328,1329,1329,1330,1330,1331,1331,1332,1332,1333,1334,1334,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1336,1336,1337,1337,1337,1338,1338,1339,1339,1339,1339,1339,1339,1339,1339,1339,1339,1339,1340,1340,1341,1341,1342,1342,1342,1343,1343,1344,1344,1344,1345,1345,1345,1346,1346,1347,1348,1348,1349,1350,1351,1352,1352,1353,1353,1354,1354,1355,1355,1356,1356,1357,1357,1357,1357,1357,1358,1359,1359,1359,1359,1359,1360,1360,1360,1360,1360,1361,1361,1361,1362,1363,1364,1364,1365,1365,1366,1366,1367,1367,1368,1368,1369,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1371,1371,1372,1372,1373,1373,1374,1374,1375,1375,1376,1376,1377,1377,1378,1378,1378,1379,1379,1380,1380,1380,1380,1380,1380,1381,1381,1381,1382,1382,1382,1382,1383,1383,1384,1384,1385,1385,1386,1386,1387,1388,1388,1388,1388,1388,1388,1389,1389,1390,1390,1391,1392,1392,1393,1393,1394,1395,1396,1396,1397,1397,1397,1398,1398,1399,1399,1399,1399,1400,1400,1401,1402,1403,1403,1403,1404,1404,1404,1404,1405,1405,1406,1406,1407,1407,1408,1408,1409,1410,1410,1411,1411,1412,1412,1413,1414,1414,1415,1415,1415,1415,1415,1415,1415,1415,1415,1415,1415,1415,1416,1416,1416,1416,1416,1416,1416,1416,1416,1417,1417,1417,1417,1418,1418,1419,1419,1420,1420,1421,1421,1422,1423,1423,1424,1424,1425,1425,1426,1426,1427,1428,1428,1429,1429,1430,1430,1431,1431,1432,1433,1433,1433,1433,1434,1434,1435,1435,1436,1436,1437,1438,1438,1439,1440,1440,1441,1441,1442,1442,1443,1443,1444,1445,1445,1445,1446,1446,1446,1446,1446,1447,1447,1448,1448,1448,1448,1448,1448,1449,1449,1449,1449,1449,1450,1450,1450,1450,1450,1451,1451,1451,1451,1451,1452,1453,1453,1454,1454,1455,1455,1456,1457,1457,1457,1458,1459,1460,1461,1462,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1475,1476,1476,1477,1477,1478,1478,1479,1479,1480,1480,1481,1481,1482,1482,1483,1483,1483,1484,1484,1484,1485,1485,1485,1485,1486,1486,1487,1487,1488,1488,1488,1489,1489,1489,1490,1490,1491,1492,1492,1493,1493,1494,1494,1495,1495,1496,1496,1497,1497,1498,1499,1500,1500,1501,1501,1502,1502,1503,1503,1504,1504,1505,1506,1506,1507,1507,1508,1509,1509,1510,1510,1510,1511,1511,1512,1512,1513,1513,1513,1514,1515,1515,1516,1516,1517,1517,1518,1518,1518,1518,1518,1518,1518,1518,1518,1519,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1549,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1565,1566,1566,1567,1567,1568,1568,1569,1569,1570,1570,1570,1570,1571,1571,1572,1572,1573,1573,1574,1574,1574,1575,1576,1577,1577,1577,1577,1577,1577,1578,1578,1579,1579,1580,1580,1581,1581,1582,1582,1583,1583,1583,1585,1584,1587,1586,1586,1588,1588,1589,1588,1590,1590,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1592,1592,1594,1593,1593,1595,1595,1596,1596,1597,1597,1597,1599,1598,1600,1598,1601,1601,1602,1602,1604,1603,1605,1606,1606,1607,1608,1608,1608,1609,1610,1611,1611,1612,1612,1613,1613,1614,1614,1614,1615,1615,1615,1616,1616,1617,1617,1618,1618,1619,1619,1620,1620,1621,1621,1622,1622,1622,1622,1623,1623,1624,1624,1625,1625,1626,1626,1627,1627,1628,1628,1629,1629,1629,1630,1630,1631,1631,1632,1632,1633,1633,1634,1635,1635,1636,1636,1637,1637,1638,1638,1639,1639,1639,1639,1640,1640,1640,1641,1642,1642,1642,1643,1643,1644,1645,1645,1645,1645,1645,1645,1645,1645,1645,1646,1646,1647,1647,1647,1648,1648,1648,1649,1649,1649,1650,1650,1651,1652,1652,1653,1654,1655,1655,1656,1656,1657,1657,1658,1658,1659,1659,1660,1660,1661,1662,1663,1664,1665,1666,1667,1667,1668,1669,1669,1670,1670,1671,1671,1672,1672,1673,1673,1673,1674,1674,1674,1675,1675,1676,1676,1677,1677,1678,1679,1679,1679,1679,1679,1680,1680,1680,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1682,1682,1682,1683,1683,1683,1683,1683,1683,1683,1683,1683,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1685,1685,1685,1686,1686,1686,1686,1687,1687,1687,1687,1687,1688,1689,1689,1689,1689,1689,1689,1689,1690,1690,1690,1690,1690,1690,1690,1691,1691,1692,1692,1693,1693,1694,1695,1695,1696,1696,1697,1697,1698,1698,1699,1699,1699,1699,1699,1700,1700,1700,1700,1701,1701,1701,1701,1702,1702,1702,1702,1702,1702,1703,1704,1704,1704,1704,1704,1704,1704,1705,1705,1705,1706,1706,1707,1707,1708,1709,1709,1710,1711,1711,1712,1712,1713,1713,1713,1713,1714,1714,1714,1714,1714,1714,1714,1716,1715,1715,1717,1717,1718,1718,1719,1720,1720,1720,1722,1721,1721,1723,1724,1725,1726,1726,1726,1726,1726,1726,1726,1726,1727,1727,1727,1727,1727,1728,1728,1729,1729,1729,1729,1730,1730,1730,1730,1730,1731,1731,1732,1731,1731,1731,1733,1733,1734,1733,1733,1735,1735,1735,1735,1736,1736,1737,1737,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1739,1739,1740,1740,1741,1741,1742,1742,1742,1743,1743,1743,1743,1743,1744,1744,1745,1745,1746,1746,1747,1747,1748,1748,1748,1749,1749,1749,1750,1750,1750,1751,1751,1751,1751,1751,1751,1752,1753,1754,1755,1756,1757,1758,1758,1758,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1760,1761,1761,1762,1762,1763,1763,1764,1764,1765,1765,1765,1765,1765,1766,1766,1767,1767,1768,1768,1768,1768,1768,1769,1769,1771,1770,1772,1772,1773,1773,1773,1774,1774,1774,1775,1775,1776,1777,1777,1778,1779,1780,1780,1780,1781,1782,1783,1784,1784,1784,1784,1784,1784,1784,1784,1785,1786,1786,1786,1787,1787,1787,1787,1787,1788,1788,1788,1788,1788,1788,1789,1789,1790,1791,1792,1792,1792,1793,1794,1794,1794,1795,1795,1795,1797,1796,1798,1799,1799,1799,1799,1800,1800,1801,1801,1803,1802,1804,1804,1806,1807,1808,1809,1805,1810,1810,1811,1811,1813,1814,1815,1816,1812,1817,1817,1817,1817,1817,1817,1818,1818,1819,1819,1819,1820,1820,1821,1821,1821,1822,1822,1823,1823,1823,1824,1824,1824,1825,1825,1826,1827,1827,1828,1828,1829,1829,1830,1830,1831,1831,1832,1833,1833,1834,1834,1835,1835,1835,1836,1836,1837,1837,1838,1838,1839,1839,1840,1840,1841,1841,1842,1842,1842,1843,1843,1844), -'rule_len'=>array(2,1,3,3,6,3,3,1,0,4,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,4,1,2,0,4,0,2,3,1,2,0,3,0,7,0,6,1,3,3,3,3,3,3,3,3,2,3,1,3,1,2,3,5,7,2,3,1,3,3,2,3,1,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,1,0,1,3,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,0,3,9,6,7,9,4,10,0,6,2,9,7,6,7,11,8,7,0,3,3,6,3,0,3,12,11,11,1,3,2,2,2,2,2,2,2,0,12,0,6,2,0,1,3,3,1,0,2,0,2,0,1,3,4,0,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,0,2,0,2,2,2,2,2,2,3,3,1,1,1,2,3,3,3,0,3,0,1,3,1,3,0,1,3,1,4,0,1,1,1,0,3,2,3,0,3,5,5,0,7,0,6,1,1,1,3,1,1,1,3,0,1,1,1,1,2,1,3,1,1,0,1,0,2,3,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,4,0,1,1,1,3,1,3,3,1,2,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,5,0,2,0,3,0,2,2,2,2,0,6,2,0,2,1,1,3,0,0,0,7,0,2,2,1,1,0,0,8,0,6,1,2,1,2,0,0,6,0,0,6,0,2,0,5,0,1,0,5,0,2,0,5,4,0,0,8,0,0,8,1,1,1,1,1,0,2,0,4,0,1,1,3,1,1,1,1,1,1,1,1,1,1,1,0,1,1,3,1,1,1,1,1,1,1,0,1,1,3,1,0,1,1,3,1,1,1,1,1,1,1,0,1,1,3,1,1,1,2,1,1,2,3,1,3,3,3,3,3,3,3,4,3,1,1,3,3,1,1,2,1,2,1,0,2,1,2,1,6,6,5,4,5,4,5,0,1,0,3,0,2,0,8,9,0,1,1,3,0,2,0,3,1,3,5,0,4,3,1,1,1,3,1,3,0,4,1,3,1,1,0,3,1,3,3,0,1,2,1,3,4,3,3,3,4,4,3,1,2,1,4,0,1,1,2,1,1,1,0,3,1,2,1,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,1,1,3,4,4,3,2,2,3,3,2,3,3,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,3,0,1,6,7,7,7,8,3,4,0,2,0,1,0,1,2,2,9,0,2,0,1,1,3,3,3,1,2,1,1,3,2,3,2,2,1,3,3,2,3,1,2,2,2,1,2,1,1,1,2,3,2,3,2,2,5,5,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,2,3,2,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1,0,1,1,5,0,3,0,2,3,0,1,2,1,1,1,1,3,3,3,3,0,1,0,1,0,1,2,1,1,2,2,2,4,3,1,3,2,1,2,2,2,2,2,2,2,1,3,3,1,1,1,1,1,1,1,2,1,1,2,1,1,1,0,2,1,1,1,1,1,1,0,2,0,1,1,2,2,1,2,2,0,1,1,1,3,1,3,0,1,0,4,0,1,5,0,3,3,1,0,2,2,2,0,3,3,6,6,1,1,2,2,2,2,2,1,1,0,1,1,1,1,0,1,0,1,1,2,1,3,0,1,1,2,1,0,1,1,2,1,1,3,2,1,3,3,1,3,3,0,1,2,2,1,1,1,1,1,3,1,2,5,3,1,1,4,0,1,1,3,4,4,0,5,0,5,0,5,0,5,0,4,0,10,7,6,6,6,4,7,7,6,5,5,5,5,5,5,3,3,0,2,8,3,0,2,2,0,1,1,2,2,2,2,5,3,3,3,3,5,4,3,4,4,2,2,2,0,2,2,1,2,2,2,2,3,0,3,1,4,0,3,0,2,0,1,1,2,1,3,1,2,0,1,1,3,2,2,3,6,5,3,4,4,4,4,5,4,3,3,8,7,4,4,2,2,0,1,2,2,1,1,1,3,3,1,3,1,3,6,5,2,6,5,4,4,3,3,3,3,2,2,6,8,5,5,4,4,4,3,5,5,5,5,1,3,1,1,1,0,1,1,2,2,3,1,1,3,1,1,0,1,0,1,0,1,1,0,2,1,0,1,1,1,2,2,2,0,1,1,3,1,1,1,3,3,3,4,0,0,11,3,0,1,1,3,3,2,2,0,3,0,3,0,3,0,3,0,1,1,3,1,1,0,2,1,3,3,3,1,4,0,1,1,5,0,1,1,2,1,1,1,5,0,2,2,0,3,2,3,0,5,4,2,4,0,1,1,2,1,1,1,1,1,2,4,0,1,1,0,4,3,3,5,1,3,3,5,7,1,3,2,1,1,8,5,1,3,3,4,0,4,0,2,1,2,1,3,2,3,3,3,4,1,1,4,4,4,3,3,1,1,1,10,9,0,1,2,1,1,1,3,2,2,0,1,2,1,1,1,2,1,3,4,4,1,1,2,0,1,2,1,3,1,1,1,2,0,2,2,1,1,0,2,3,3,3,2,3,4,3,4,3,4,1,3,4,3,4,1,3,4,5,7,6,8,6,5,6,4,3,5,4,6,3,4,1,1,0,3,3,3,3,3,3,5,5,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,3,2,2,2,2,1,3,5,6,2,4,7,2,7,9,12,5,6,6,4,4,5,3,3,0,1,4,6,2,4,4,4,10,6,8,8,6,4,4,6,4,4,4,6,4,7,7,7,6,6,6,6,3,4,6,8,2,2,8,8,6,6,4,6,1,6,6,8,8,6,8,6,2,8,8,2,2,2,0,2,4,4,4,4,3,8,6,8,4,6,4,6,8,4,3,6,4,6,4,7,7,10,1,4,4,4,4,4,6,4,4,6,2,3,0,4,0,3,0,1,1,3,2,1,1,5,6,5,5,5,7,5,6,5,6,5,6,5,6,5,6,5,5,5,5,5,6,8,1,1,1,2,1,0,5,4,4,4,4,4,5,7,7,6,6,9,0,3,1,1,1,1,2,0,2,0,2,2,0,2,2,0,1,2,1,1,1,3,4,0,1,0,3,0,3,0,3,1,1,2,2,2,4,2,4,1,2,2,2,4,0,3,2,2,3,1,1,1,4,4,2,4,0,1,0,2,0,3,3,1,2,2,3,2,1,2,1,2,1,1,2,2,2,1,1,2,1,1,1,1,1,1,1,0,1,1,3,1,3,1,3,0,1,0,2,4,5,1,1,4,1,1,5,7,5,7,3,3,3,4,4,1,2,2,1,3,3,0,1,0,1,0,1,4,1,1,1,1,1,1,3,5,3,3,5,3,3,3,4,8,4,1,3,3,7,4,0,1,0,1,1,2,1,2,3,3,1,1,2,0,2,3,3,1,1,6,6,1,2,0,1,1,0,1,1,1,1,3,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,2,0,1,0,1,2,0,2,0,2,2,3,3,1,4,0,3,1,3,0,2,1,3,3,0,4,6,6,3,1,0,1,3,1,2,0,1,3,3,1,0,1,1,1,0,1,2,1,3,3,1,1,1,1,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,2,1,2,5,2,1,2,6,6,4,6,4,5,4,4,5,4,4,4,5,5,4,6,4,1,3,1,3,0,2,0,3,0,1,0,1,1,3,1,1,9,10,8,6,7,6,0,1,1,1,1,1,0,1,1,3,4,1,3,4,3,1,2,1,2,1,1,3,1,3,1,1,1,0,1,3,4,0,1,3,1,1,1,0,3,0,5,10,0,1,3,1,3,0,1,10,7,8,0,2,0,2,1,1,1,3,0,1,0,1,1,3,1,1,2,2,2,1,1,1,1,0,3,3,5,5,4,5,5,2,4,4,4,7,3,2,6,7,7,3,6,6,3,3,2,5,4,3,4,3,3,2,2,4,6,5,4,4,4,4,4,4,4,4,4,4,4,4,4,3,1,1,0,1,0,2,0,1,0,1,0,1,1,2,1,1,0,2,0,2,0,2,1,3,3,2,2,2,2,2,3,1,1,0,3,2,2,0,3,0,3,0,1,1,0,4,0,4,1,0,3,0,3,3,1,2,2,2,2,2,3,1,1,1,1,1,0,1,0,3,3,3,1,0,2,1,3,3,0,4,0,6,0,1,0,2,0,3,3,2,2,3,0,1,1,2,25,1,1,0,1,0,1,0,1,1,1,1,1,0,2,0,4,0,1,1,1,0,2,2,1,3,4,3,3,0,2,2,1,3,3,0,4,0,3,1,1,0,3,2,3,1,1,2,0,2,3,1,3,0,3,0,3,0,3,0,3,1,1,2,2,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,2,2,2,0,1,1,3,5,2,1,1,1,1,1,3,5,1,3,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,2,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,5,5,7,7,3,3,3,6,6,6,4,0,2,4,6,1,3,1,2,2,0,2,1,3,2,1,1,1,1,1,1,0,1,1,1,0,2,2,2,0,2,2,2,2,2,3,3,4,6,2,3,3,2,1,3,3,1,3,2,2,1,0,2,3,0,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,4,4,1,1,1,3,3,1,1,2,0,3,2,1,1,3,4,2,6,5,9,3,3,2,4,3,6,7,10,1,1,1,1,1,1,1,1,1,1,1,6,9,0,11,10,8,5,9,0,11,7,0,1,1,1,0,1,1,3,2,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,3,2,2,2,2,2,2,2,2,1,1,2,2,2,0,3,0,1,3,1,2,2,2,1,3,3,1,3,1,3,1,3,0,3,0,3,3,2,7,3,3,2,0,2,4,1,1,1,1,1,1,3,4,3,5,5,6,3,3,3,5,5,3,3,5,2,3,3,3,2,4,7,4,7,3,5,2,1,3,1,3,0,3,1,3,0,2,2,2,2,0,3,0,3,0,3,4,3,3,0,3,0,3,0,1,0,3,2,0,1,2,0,1,4,4,5,2,3,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,0,3,1,2,1,2,3,3,3,0,3,3,0,7,2,0,3,4,4,1,1,0,2,0,13,8,7,0,0,0,0,15,1,1,2,1,0,0,0,0,12,4,4,3,4,3,3,0,2,1,3,5,1,1,0,1,1,0,2,0,1,3,0,1,1,1,1,4,1,3,0,2,5,4,3,3,1,3,4,6,10,1,5,0,2,3,1,1,0,3,1,3,1,3,1,2,0,3,0,1,1,0,1,1), -'rule_name'=>array(0,1,1,1,1,1,1,2,3,2,2,4,4,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,8,8,9,10,10,11,12,13,13,14,14,15,16,17,18,19,20,19,21,21,22,22,22,22,22,22,22,23,23,24,24,25,26,26,27,27,28,28,29,29,30,31,31,32,32,33,34,34,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,36,36,37,38,38,39,39,39,39,40,40,40,41,41,42,42,42,42,43,43,44,44,44,44,45,46,47,48,48,48,48,48,48,48,49,49,50,50,50,50,50,51,51,52,52,52,53,53,54,54,54,54,54,54,54,55,56,57,58,58,59,59,59,59,59,60,60,61,61,62,62,63,63,64,64,65,66,67,67,67,67,67,67,67,67,67,67,67,67,67,68,68,69,69,70,70,71,71,71,71,71,71,71,71,72,72,72,73,73,74,75,75,76,76,77,77,78,79,79,80,80,81,82,82,82,82,83,83,84,84,85,85,86,86,87,86,88,86,89,89,90,90,91,92,92,93,94,94,95,95,95,95,95,96,97,97,98,98,99,99,100,100,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,103,104,105,105,105,106,106,107,107,108,109,109,110,110,111,112,112,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,132,132,133,133,134,135,136,137,138,138,138,139,139,140,141,142,143,144,145,145,146,146,147,148,149,150,151,152,153,153,154,155,156,156,157,158,159,160,161,162,163,164,165,163,166,167,163,168,168,169,169,169,170,170,171,171,172,172,173,173,174,174,174,174,174,174,174,174,174,174,174,175,175,176,176,177,177,177,177,177,177,177,178,178,179,179,180,181,181,182,182,183,183,183,183,183,183,183,184,184,185,185,186,186,186,187,188,188,189,190,191,192,193,194,195,196,197,198,199,200,201,201,202,203,204,204,205,205,206,206,207,207,207,208,208,209,210,210,210,210,210,210,211,211,212,212,213,213,214,214,214,215,215,216,216,217,217,218,218,219,219,220,221,221,221,222,222,223,223,224,224,225,226,227,227,228,228,229,229,230,230,231,232,232,233,233,234,234,234,234,234,234,234,234,235,235,236,236,237,237,238,238,239,239,239,240,240,241,241,242,242,243,243,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,245,245,246,247,248,249,249,249,249,249,249,250,250,250,251,251,251,251,252,252,253,253,254,255,255,256,256,256,256,256,256,257,258,258,259,259,260,260,261,262,262,263,263,264,264,264,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,266,266,266,266,266,266,266,266,267,267,268,268,269,269,269,269,269,270,270,270,270,270,271,271,272,272,273,273,273,273,274,274,275,275,275,276,277,277,278,278,278,279,279,280,280,281,281,281,282,282,282,282,283,283,284,284,285,285,286,286,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,288,288,288,289,289,289,290,291,291,292,292,293,293,294,294,295,295,296,296,297,297,298,298,299,299,300,300,300,301,301,301,302,302,302,302,302,302,302,303,303,304,305,306,306,307,308,308,309,309,310,310,310,310,311,311,311,311,311,312,312,312,312,312,313,313,314,314,315,315,316,316,316,317,317,318,318,319,319,320,320,321,321,322,322,323,324,324,325,325,326,326,327,327,327,327,327,328,328,328,329,329,330,330,331,331,332,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,341,342,343,344,345,346,347,348,347,349,350,351,352,352,352,352,353,354,355,355,355,355,355,355,355,355,355,356,356,357,358,359,359,359,360,360,361,361,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,362,363,363,364,364,365,365,365,365,366,367,367,367,367,368,368,369,369,370,370,371,371,372,372,373,373,374,374,374,374,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,376,376,377,377,378,378,379,379,379,379,379,380,380,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,382,382,382,383,383,383,383,383,384,385,385,386,387,387,388,388,389,389,390,390,390,391,391,391,392,392,392,392,393,393,394,395,395,396,396,397,397,397,398,399,400,401,402,403,404,405,406,406,407,407,408,408,408,409,409,410,410,411,411,412,412,413,413,414,414,415,415,416,416,417,417,417,417,417,418,419,419,419,420,421,421,422,422,423,423,423,424,425,425,425,426,426,427,427,428,428,428,429,430,431,431,432,432,433,433,433,433,433,433,434,435,435,435,436,437,437,438,438,439,439,440,441,441,442,442,443,444,444,445,445,446,446,447,448,449,449,450,450,451,451,451,452,452,452,452,453,453,454,454,454,454,454,455,455,456,456,456,457,457,458,458,459,460,460,461,461,462,463,464,464,465,465,466,466,467,467,468,468,468,469,469,470,471,471,472,472,473,473,473,474,474,475,475,475,475,475,476,476,477,477,477,477,477,477,477,477,477,477,477,478,478,478,478,478,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,479,480,480,481,481,481,481,481,481,481,481,481,481,481,481,481,481,481,482,482,483,483,484,484,485,485,486,486,486,486,486,486,486,487,487,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,488,489,489,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,490,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,491,492,492,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,493,494,494,494,494,494,494,494,495,495,496,496,497,497,498,498,499,499,500,500,501,502,502,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,503,504,504,505,505,505,506,506,507,507,507,507,507,507,507,507,507,507,507,508,508,509,509,510,510,510,511,511,512,512,512,513,513,513,514,514,515,516,516,517,518,519,520,520,521,521,522,522,523,523,524,524,525,525,525,525,525,526,527,527,527,527,527,528,528,528,528,528,529,529,529,530,531,532,532,533,533,534,534,535,535,536,536,537,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,538,539,539,540,540,541,541,542,542,543,543,544,544,545,545,546,546,546,547,547,548,548,548,548,548,548,549,549,549,550,550,550,550,551,551,552,552,553,553,554,554,555,556,556,556,556,556,556,557,557,558,558,559,560,560,561,561,562,563,564,564,565,565,565,566,566,567,567,567,567,568,568,569,570,571,571,571,572,572,572,572,573,573,574,574,575,575,576,576,577,578,578,579,579,580,580,581,582,582,583,583,583,583,583,583,583,583,583,583,583,583,584,584,584,584,584,584,584,584,584,585,585,585,585,586,586,587,587,588,588,589,589,590,591,591,592,592,593,593,594,594,595,596,596,597,597,598,598,599,599,600,601,601,601,601,602,602,603,603,604,604,605,606,606,607,608,608,609,609,610,610,611,611,612,613,613,613,614,614,614,614,614,615,615,616,616,616,616,616,616,617,617,617,617,617,618,618,618,618,618,619,619,619,619,619,620,621,621,622,622,623,623,624,625,625,625,626,627,628,629,630,630,631,632,633,634,635,636,637,638,639,640,641,642,643,643,644,644,645,645,646,646,647,647,648,648,649,649,650,650,651,651,651,652,652,652,653,653,653,653,654,654,655,655,656,656,656,657,657,657,658,658,659,660,660,661,661,662,662,663,663,664,664,665,665,666,667,668,668,669,669,670,670,671,671,672,672,673,674,674,675,675,676,677,677,678,678,678,679,679,680,680,681,681,681,682,683,683,684,684,685,685,686,686,686,686,686,686,686,686,686,687,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,717,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,733,734,734,735,735,736,736,737,737,738,738,738,738,739,739,740,740,741,741,742,742,742,743,744,745,745,745,745,745,745,746,746,747,747,748,748,749,749,750,750,751,751,751,752,753,754,755,755,756,756,757,756,758,758,759,759,759,759,759,759,759,759,759,759,759,760,760,761,762,762,763,763,764,764,765,765,765,766,767,768,767,769,769,770,770,771,772,773,774,774,775,776,776,776,777,778,779,779,780,780,781,781,782,782,782,783,783,783,784,784,785,785,786,786,787,787,788,788,789,789,790,790,790,790,791,791,792,792,793,793,794,794,795,795,796,796,797,797,797,798,798,799,799,800,800,801,801,802,803,803,804,804,805,805,806,806,807,807,807,807,808,808,808,809,810,810,810,811,811,812,813,813,813,813,813,813,813,813,813,814,814,815,815,815,816,816,816,817,817,817,818,818,819,820,820,821,822,823,823,824,824,825,825,826,826,827,827,828,828,829,830,831,832,833,834,835,835,836,837,837,838,838,839,839,840,840,841,841,841,842,842,842,843,843,844,844,845,845,846,847,847,847,847,847,848,848,848,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,849,850,850,850,851,851,851,851,851,851,851,851,851,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,852,853,853,853,854,854,854,854,855,855,855,855,855,856,857,857,857,857,857,857,857,858,858,858,858,858,858,858,859,859,860,860,861,861,862,863,863,864,864,865,865,866,866,867,867,867,867,867,868,868,868,868,869,869,869,869,870,870,870,870,870,870,871,872,872,872,872,872,872,872,873,873,873,874,874,875,875,876,877,877,878,879,879,880,880,881,881,881,881,882,882,882,882,882,882,882,883,884,884,885,885,886,886,887,888,888,888,889,890,890,891,892,893,894,894,894,894,894,894,894,894,895,895,895,895,895,896,896,897,897,897,897,898,898,898,898,898,899,899,900,899,899,899,901,901,902,901,901,903,903,903,903,904,904,905,905,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,906,907,907,908,908,909,909,910,910,910,911,911,911,911,911,912,912,913,913,914,914,915,915,916,916,916,917,917,917,918,918,918,919,919,919,919,919,919,920,921,922,923,924,925,926,926,926,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,927,928,929,929,930,930,931,931,932,932,933,933,933,933,933,934,934,935,935,936,936,936,936,936,937,937,938,939,940,940,941,941,941,942,942,942,943,943,944,945,945,946,947,948,948,948,949,950,951,952,952,952,952,952,952,952,952,953,954,954,954,955,955,955,955,955,956,956,956,956,956,956,957,957,958,959,960,960,960,961,962,962,962,963,963,963,964,965,966,967,967,967,967,968,968,969,969,970,971,972,972,973,974,975,976,977,978,978,979,979,980,981,982,983,984,985,985,985,985,985,985,986,986,987,987,987,988,988,989,989,989,990,990,991,991,991,992,992,992,993,993,994,995,995,996,996,997,997,998,998,999,999,1000,1001,1001,1002,1002,1003,1003,1003,1004,1004,1005,1005,1006,1006,1007,1007,1008,1008,1009,1009,1010,1010,1010,1011,1011,1012), -'names'=>array('$accept','start_entry','sql_statement','$@1','opt_end_of_input','simple_statement_or_begin','simple_statement','deallocate','deallocate_or_drop','prepare','prepare_src','$@2','execute','execute_using','execute_var_list','execute_var_ident','$@3','help','$@4','change_replication_stmt','$@5','filter_defs','filter_def','opt_filter_db_list','filter_db_list','filter_db_ident','opt_filter_db_pair_list','filter_db_pair_list','opt_filter_table_list','filter_table_list','filter_table_ident','opt_filter_string_list','filter_string_list','filter_string','source_defs','source_def','ignore_server_id_list','ignore_server_id','privilege_check_def','table_primary_key_check_def','assign_gtids_to_anonymous_transactions_def','source_tls_ciphersuites_def','source_file_def','opt_channel','create_table_stmt','create_role_stmt','create_resource_group_stmt','$@6','create','create_srs_stmt','srs_attributes','default_role_clause','create_index_stmt','server_options_list','server_option','$@7','event_tail','$@8','ev_schedule_time','opt_ev_status','ev_starts','ev_ends','opt_ev_on_completion','ev_on_completion','opt_ev_comment','$@9','ev_sql_stmt','ev_sql_stmt_inner','sp_name','sp_a_chistics','sp_c_chistics','sp_chistic','sp_c_chistic','sp_suid','call_stmt','opt_paren_expr_list','sp_fdparam_list','sp_fdparams','sp_fdparam','sp_pdparam_list','sp_pdparams','sp_pdparam','sp_opt_inout','sp_proc_stmts','sp_proc_stmts1','sp_decls','sp_decl','$@10','$@11','sp_handler_type','sp_hcond_list','sp_hcond_element','sp_cond','sqlstate','opt_value','sp_hcond','signal_stmt','signal_value','opt_signal_value','opt_set_signal_information','signal_information_item_list','signal_allowed_expr','signal_condition_information_item_name','resignal_stmt','get_diagnostics','which_area','diagnostics_information','statement_information','statement_information_item','simple_target_specification','statement_information_item_name','condition_number','condition_information','condition_information_item','condition_information_item_name','sp_decl_idents','sp_opt_default','sp_proc_stmt','$@12','sp_proc_stmt_if','$@13','sp_proc_stmt_statement','$@14','sp_proc_stmt_return','$@15','sp_proc_stmt_unlabeled','sp_proc_stmt_leave','sp_proc_stmt_iterate','sp_proc_stmt_open','$@16','sp_proc_stmt_fetch','sp_proc_stmt_close','sp_opt_fetch_noise','sp_fetch_list','$@17','$@18','$@19','sp_if','sp_elseifs','case_stmt_specification','$@20','$@21','simple_case_stmt','$@22','searched_case_stmt','simple_when_clause_list','searched_when_clause_list','$@23','$@24','simple_when_clause','$@25','$@26','searched_when_clause','else_clause_opt','$@27','sp_labeled_control','sp_opt_label','$@28','sp_labeled_block','$@29','sp_unlabeled_block','$@30','sp_block_content','sp_unlabeled_control','$@31','$@32','$@33','$@34','trg_action_time','trg_event','opt_ts_datafile_name','opt_logfile_group_name','opt_tablespace_options','tablespace_option_list','tablespace_option','opt_alter_tablespace_options','alter_tablespace_option_list','alter_tablespace_option','opt_undo_tablespace_options','undo_tablespace_option_list','undo_tablespace_option','opt_logfile_group_options','logfile_group_option_list','logfile_group_option','opt_alter_logfile_group_options','alter_logfile_group_option_list','alter_logfile_group_option','ts_datafile','undo_tablespace_state','lg_undofile','ts_option_initial_size','ts_option_autoextend_size','option_autoextend_size','ts_option_max_size','ts_option_extent_size','ts_option_undo_buffer_size','ts_option_redo_buffer_size','ts_option_nodegroup','ts_option_comment','ts_option_engine','ts_option_file_block_size','ts_option_wait','ts_option_encryption','ts_option_engine_attribute','size_number','opt_create_table_options_etc','opt_create_partitioning_etc','opt_duplicate_as_qe','as_create_query_expression','partition_clause','part_type_def','opt_linear','opt_key_algo','opt_num_parts','opt_sub_part','opt_name_list','name_list','opt_num_subparts','opt_part_defs','part_def_list','part_definition','opt_part_values','part_func_max','part_values_in','part_value_list','$@35','part_value_item_list_paren','part_value_item_list','part_value_item','opt_sub_partition','sub_part_list','sub_part_definition','opt_part_options','part_option_list','part_option','alter_database_options','alter_database_option','opt_create_database_options','create_database_options','create_database_option','opt_if_not_exists','create_table_options_space_separated','create_table_options','opt_comma','create_table_option','ternary_option','default_charset','default_collation','default_encryption','row_types','merge_insert_types','udf_type','table_element_list','table_element','column_def','opt_references','table_constraint_def','check_constraint','opt_constraint_name','opt_not','opt_constraint_enforcement','constraint_enforcement','field_def','opt_generated_always','opt_stored_attribute','type','spatial_type','nchar','varchar','nvarchar','int_type','real_type','opt_PRECISION','numeric_type','standard_float_options','float_options','precision','type_datetime_precision','func_datetime_precision','field_options','field_opt_list','field_option','field_length','opt_field_length','opt_precision','opt_column_attribute_list','column_attribute_list','column_attribute','column_format','storage_media','now','now_or_signed_literal','character_set','charset_name','opt_load_data_charset','old_or_new_charset_name','old_or_new_charset_name_or_default','collation_name','opt_collate','opt_default','ascii','unicode','opt_charset_with_opt_binary','opt_bin_mod','$@36','ws_num_codepoints','opt_primary','references','opt_ref_list','reference_list','opt_match_clause','opt_on_update_delete','delete_option','constraint_key_type','key_or_index','opt_key_or_index','keys_or_index','opt_unique','opt_fulltext_index_options','fulltext_index_options','fulltext_index_option','opt_spatial_index_options','spatial_index_options','spatial_index_option','opt_index_options','index_options','index_option','common_index_option','opt_index_name_and_type','opt_index_type_clause','index_type_clause','visibility','index_type','key_list','key_part','key_list_with_expression','key_part_with_expression','opt_ident','string_list','alter_table_stmt','$@37','alter_database_stmt','$@38','alter_procedure_stmt','$@39','alter_function_stmt','$@40','alter_view_stmt','$@41','$@42','alter_event_stmt','alter_logfile_stmt','alter_tablespace_stmt','alter_undo_tablespace_stmt','alter_server_stmt','alter_user_stmt','opt_replace_password','alter_resource_group_stmt','alter_user_command','opt_user_attribute','opt_account_lock_password_expire_options','opt_account_lock_password_expire_option_list','opt_account_lock_password_expire_option','connect_options','connect_option_list','connect_option','user_func','ev_alter_on_schedule_completion','opt_ev_rename_to','opt_ev_sql_stmt','ident_or_empty','opt_alter_table_actions','standalone_alter_table_action','alter_table_partition_options','opt_alter_command_list','standalone_alter_commands','opt_with_validation','with_validation','all_or_alt_part_name_list','alter_list','alter_commands_modifier_list','alter_list_item','alter_commands_modifier','opt_index_lock_and_algorithm','alter_algorithm_option','alter_algorithm_option_value','alter_lock_option','alter_lock_option_value','opt_column','opt_ignore','opt_restrict','opt_place','opt_to','group_replication','group_replication_start','opt_group_replication_start_options','group_replication_start_options','group_replication_start_option','group_replication_user','group_replication_password','group_replication_plugin_auth','stop_replica_stmt','$@43','$@44','start_replica_stmt','start','opt_start_transaction_option_list','start_transaction_option_list','start_transaction_option','opt_user_option','opt_password_option','opt_default_auth_option','opt_plugin_dir_option','opt_replica_thread_option_list','replica_thread_option_list','replica_thread_option','opt_replica_until','replica_until','checksum','opt_checksum_type','repair_table_stmt','opt_mi_repair_types','mi_repair_types','mi_repair_type','analyze_table_stmt','opt_histogram_auto_update','opt_histogram_num_buckets','opt_histogram_update_param','opt_histogram','binlog_base64_event','check_table_stmt','opt_mi_check_types','mi_check_types','mi_check_type','optimize_table_stmt','opt_no_write_to_binlog','$@45','rename','rename_list','table_to_table_list','table_to_table','keycache_stmt','keycache_list','assign_to_keycache','key_cache_name','preload_stmt','preload_list','preload_keys','adm_partition','opt_cache_key_list','opt_ignore_leaves','select_stmt','select_stmt_with_into','query_expression','query_expression_body','query_expression_parens','query_primary','query_specification','opt_from_clause','from_clause','from_tables','table_reference_list','table_value_constructor','explicit_table','select_options','select_option_list','select_option','locking_clause_list','locking_clause','lock_strength','table_locking_list','opt_locked_row_action','locked_row_action','select_item_list','select_item','select_alias','optional_braces','expr','bool_pri','predicate','opt_of','bit_expr','or','and','not','not2','comp_op','all_or_any','simple_expr','opt_array_cast','function_call_keyword','function_call_nonkeyword','opt_returning_type','function_call_conflict','geometry_function','function_call_generic','fulltext_options','opt_natural_language_mode','opt_query_expansion','opt_udf_expr_list','udf_expr_list','udf_expr','set_function_specification','sum_expr','sampling_method','sampling_percentage','opt_tablesample_clause','window_func_call','opt_lead_lag_info','stable_integer','param_or_var','opt_ll_default','opt_null_treatment','opt_from_first_last','opt_windowing_clause','windowing_clause','window_name_or_spec','window_name','window_spec','window_spec_details','opt_existing_window_name','opt_partition_clause','opt_window_order_by_clause','opt_window_frame_clause','window_frame_extent','window_frame_start','window_frame_between','window_frame_bound','opt_window_frame_exclusion','window_frame_units','grouping_operation','in_expression_user_variable_assignment','rvalue_system_or_user_variable','opt_distinct','opt_gconcat_separator','opt_gorder_clause','gorder_list','in_sum_expr','cast_type','opt_expr_list','expr_list','ident_list_arg','ident_list','opt_expr','opt_else','when_list','table_reference','esc_table_reference','joined_table','natural_join_type','inner_join_type','outer_join_type','opt_inner','opt_outer','opt_use_partition','use_partition','table_factor','table_reference_list_parens','single_table_parens','single_table','joined_table_parens','derived_table','table_function','columns_clause','columns_list','jt_column','jt_column_type','opt_on_empty_or_error','opt_on_empty_or_error_json_table','on_empty','on_error','json_on_response','index_hint_clause','index_hint_type','index_hint_definition','index_hints_list','opt_index_hints_list','opt_key_definition','opt_key_usage_list','key_usage_element','key_usage_list','using_list','ident_string_list','interval','interval_time_stamp','date_time_type','opt_as','opt_table_alias','opt_all','opt_where_clause','where_clause','opt_having_clause','opt_qualify_clause','with_clause','with_list','common_table_expr','opt_derived_column_list','simple_ident_list','opt_window_clause','window_definition_list','window_definition','opt_group_clause','group_list','olap_opt','alter_order_list','alter_order_item','opt_order_clause','order_clause','order_list','opt_ordering_direction','ordering_direction','opt_limit_clause','limit_clause','limit_options','limit_option','opt_simple_limit','ulong_num','real_ulong_num','ulonglong_num','real_ulonglong_num','dec_num_error','dec_num','select_var_list','select_var_ident','into_clause','into_destination','do_stmt','drop_table_stmt','drop_index_stmt','drop_database_stmt','drop_function_stmt','drop_resource_group_stmt','drop_procedure_stmt','drop_user_stmt','drop_view_stmt','drop_event_stmt','drop_trigger_stmt','drop_tablespace_stmt','drop_undo_tablespace_stmt','drop_logfile_stmt','drop_server_stmt','drop_srs_stmt','drop_role_stmt','table_list','table_alias_ref_list','if_exists','opt_ignore_unknown_user','opt_temporary','opt_drop_ts_options','drop_ts_option_list','drop_ts_option','insert_stmt','replace_stmt','insert_lock_option','replace_lock_option','opt_INTO','insert_from_constructor','insert_query_expression','insert_columns','insert_values','query_expression_with_opt_locking_clauses','value_or_values','values_list','values_row_list','equal','opt_equal','row_value','row_value_explicit','opt_values','values','expr_or_default','opt_values_reference','opt_insert_update_list','update_stmt','opt_with_clause','update_list','update_elem','opt_low_priority','delete_stmt','opt_wild','opt_delete_options','opt_delete_option','truncate_stmt','opt_table','opt_profile_defs','profile_defs','profile_def','opt_for_query','show_databases_stmt','show_tables_stmt','show_triggers_stmt','show_events_stmt','show_table_status_stmt','show_open_tables_stmt','show_plugins_stmt','show_engine_logs_stmt','show_engine_mutex_stmt','show_engine_status_stmt','show_columns_stmt','show_binary_logs_stmt','show_replicas_stmt','show_binlog_events_stmt','show_relaylog_events_stmt','show_keys_stmt','show_engines_stmt','show_count_warnings_stmt','show_count_errors_stmt','show_warnings_stmt','show_errors_stmt','show_profiles_stmt','show_profile_stmt','show_status_stmt','show_processlist_stmt','show_variables_stmt','show_character_set_stmt','show_collation_stmt','show_privileges_stmt','show_grants_stmt','show_create_database_stmt','show_create_table_stmt','show_create_view_stmt','show_binary_log_status_stmt','show_replica_status_stmt','show_create_procedure_stmt','show_create_function_stmt','show_create_trigger_stmt','show_procedure_status_stmt','show_function_status_stmt','show_procedure_code_stmt','show_function_code_stmt','show_create_event_stmt','show_create_user_stmt','show_parse_tree_stmt','engine_or_all','opt_storage','opt_db','opt_full','opt_extended','opt_show_cmd_type','from_or_in','opt_binlog_in','binlog_from','opt_wild_or_where','describe_stmt','explain_stmt','explainable_stmt','describe_command','opt_explain_format','opt_explain_options','opt_explain_into','opt_explain_for_schema','opt_describe_column','$@46','flush','$@47','flush_options','opt_flush_lock','$@48','flush_options_list','flush_option','opt_table_list','$@49','reset','reset_options','opt_if_exists_ident','persisted_variable_ident','$@50','reset_option','$@51','opt_replica_reset_options','source_reset_options','$@52','purge','purge_options','purge_option','kill','kill_option','use','load_stmt','data_or_xml','opt_local','opt_from_keyword','load_data_lock','load_source_type','opt_source_count','opt_source_order','opt_duplicate','duplicate','opt_field_term','field_term_list','field_term','opt_line_term','line_term_list','line_term','opt_xml_rows_identified_by','opt_ignore_lines','lines_or_rows','opt_field_or_var_spec','fields_or_vars','field_or_var','opt_load_data_set_spec','load_data_set_list','load_data_set_elem','opt_load_algorithm','opt_compression_algorithm','opt_load_parallel','opt_load_memory','text_literal','text_string','param_marker','signed_literal','signed_literal_or_null','null_as_literal','literal','literal_or_null','NUM_literal','int64_literal','temporal_literal','opt_interval','insert_column','table_wild','order_expr','grouping_expr','simple_ident','simple_ident_nospvar','simple_ident_q','table_ident','table_ident_opt_wild','IDENT_sys','TEXT_STRING_sys_nonewline','filter_wild_db_table_string','TEXT_STRING_sys','TEXT_STRING_literal','TEXT_STRING_filesystem','TEXT_STRING_password','TEXT_STRING_hash','TEXT_STRING_validated','ident','role_ident','label_ident','lvalue_ident','ident_or_text','role_ident_or_text','user_ident_or_text','user','role','schema','ident_keyword','ident_keywords_ambiguous_1_roles_and_labels','ident_keywords_ambiguous_2_labels','label_keyword','ident_keywords_ambiguous_3_roles','ident_keywords_unambiguous','role_keyword','lvalue_keyword','ident_keywords_ambiguous_4_system_variables','set','start_option_value_list','set_role_stmt','opt_except_role_list','set_resource_group_stmt','thread_id_list','thread_id_list_options','start_option_value_list_following_option_type','option_value_list_continued','option_value_list','option_value','option_type','opt_var_type','opt_rvalue_system_variable_type','opt_set_var_ident_type','option_value_following_option_type','option_value_no_option_type','lvalue_variable','rvalue_system_variable','transaction_characteristics','transaction_access_mode','opt_transaction_access_mode','isolation_level','opt_isolation_level','transaction_access_mode_types','isolation_types','set_expr_or_default','$@53','lock','table_or_tables','table_lock_list','table_lock','lock_option','$@54','unlock','shutdown_stmt','restart_server_stmt','alter_instance_stmt','alter_instance_action','handler_stmt','handler_scan_function','handler_rkey_function','handler_rkey_mode','revoke','$@55','grant','$@56','opt_acl_type','opt_privileges','role_or_privilege_list','role_or_privilege','opt_with_admin_option','opt_and','require_list','require_list_element','grant_ident','user_list','role_list','opt_retain_current_password','opt_discard_old_password','opt_user_registration','create_user','opt_create_user_with_mfa','identification','identified_by_password','identified_by_random_password','identified_with_plugin','identified_with_plugin_as_auth','identified_with_plugin_by_password','identified_with_plugin_by_random_password','opt_initial_auth','alter_user','factor','create_user_list','alter_user_list','opt_column_list','column_list','require_clause','grant_options','opt_grant_option','opt_with_roles','opt_grant_as','$@57','begin_stmt','opt_work','opt_chain','opt_release','opt_savepoint','commit','rollback','savepoint','release','union_option','row_subquery','table_subquery','subquery','query_spec_option','init_lex_create_info','view_or_trigger_or_sp_or_event','definer_tail','no_definer_tail','definer_opt','no_definer','definer','view_replace_or_algorithm','view_replace','view_algorithm','view_suid','$@58','view_tail','view_query_block','view_check_option','trigger_action_order','trigger_follows_precedes_clause','$@59','trigger_tail','udf_tail','$@60','$@61','$@62','$@63','sf_tail','routine_string','stored_routine_body','$@64','$@65','$@66','$@67','sp_tail','xa','opt_convert_xid','xid','begin_or_start','opt_join_or_resume','opt_one_phase','opt_suspend','install_option_type','install_set_rvalue','install_set_value','install_set_value_list','opt_install_set_value_list','install_stmt','uninstall','TEXT_STRING_sys_list','import_stmt','clone_stmt','opt_datadir_ssl','opt_ssl','resource_group_types','opt_resource_group_vcpu_list','vcpu_range_spec_list','vcpu_num_or_range','signed_num','opt_resource_group_priority','opt_resource_group_enable_disable','opt_force','json_attribute') -); +'lhs_base'=>832, +'rows'=>[[40=>64,287=>3,291=>4,305=>5,318=>8,334=>10,376=>12,386=>13,398=>15,445=>19,470=>22,473=>23,488=>24,499=>26,540=>29,670=>31,708=>35,711=>36,721=>37,733=>40,742=>41,794=>47,801=>48,845=>50,857=>51,900=>56,931=>61],[267=>220,363=>221,382=>222,498=>224,541=>225,675=>226,754=>227,819=>228,821=>229,867=>231,963=>232],[537=>237],[],[],[490=>243],[281=>255,316=>274,425=>336,492=>373,625=>429,762=>512,802=>536,885=>579,968=>621],[712=>715],[818=>716,821=>717],[896=>720],[267=>220,363=>722,382=>222,454=>723,490=>-959,541=>724,645=>725,754=>726,774=>727,819=>728,821=>-1924,824=>729,855=>730,859=>731,867=>732,909=>733,963=>734],[40=>860,42=>858,43=>857,45=>856,263=>743,278=>744,284=>745,290=>746,316=>753,317=>754,324=>755,327=>756,370=>765,375=>766,380=>768,450=>773,460=>774,462=>775,481=>778,496=>780,526=>782,534=>783,590=>787,594=>788,600=>790,601=>791,602=>792,603=>793,604=>794,621=>796,622=>797,664=>802,665=>803,682=>805,711=>807,730=>808,732=>809,740=>811,746=>812,807=>815,827=>819,831=>820,832=>821,833=>822,834=>823,845=>826,867=>829,875=>833,887=>836,888=>837,905=>838,1151=>853,1189=>854,1206=>855],[363=>900,422=>901,455=>902,490=>903,541=>904,670=>-153,675=>905,754=>906,774=>907,819=>908,824=>729,842=>909,855=>910,867=>911,883=>912,909=>913,963=>914],[358=>918,791=>919],[268=>921,269=>922,281=>255,316=>274,354=>923,399=>925,422=>926,425=>927,438=>928,465=>929,490=>930,492=>373,496=>931,540=>933,625=>429,676=>934,680=>935,704=>937,712=>938,748=>939,761=>940,762=>941,802=>536,813=>942,885=>579],[821=>959],[548=>962],[662=>964,914=>965],[342=>966,683=>967],[366=>969,490=>970,902=>971],[498=>973,818=>716,821=>717],[742=>978],[818=>716,821=>717,867=>979],[383=>982],[908=>986],[],[485=>993],[268=>997,475=>999,783=>1001,786=>1003,804=>1005],[64=>1023,316=>1010,380=>1012,464=>1013,537=>1014,607=>1015,659=>1016,753=>1017,840=>1018,908=>1019,909=>1020,927=>1021,963=>1022],[290=>1036,291=>1037,327=>1039,328=>-2072,352=>1040,354=>1041,412=>-2064,413=>1043,418=>1044,421=>1045,431=>1046,453=>1047,455=>1048,464=>1049,466=>1050,537=>1051,636=>1052,663=>1053,674=>1054,675=>1055,677=>-2068,678=>1056,679=>1057,699=>1058,753=>1059,798=>-2812,818=>-2072,821=>1061,841=>-2068,879=>-2812,886=>1062,1159=>1063,1160=>1064,1205=>1065],[459=>1073,840=>1074,1159=>1075],[459=>1076,1159=>1077],[821=>1080],[662=>1082,914=>1083],[498=>1084],[739=>1087],[],[287=>1094,334=>1095,409=>1096,670=>1097,692=>1098,733=>1099,794=>1100],[40=>860,43=>857,45=>856,263=>743,278=>744,284=>745,290=>746,316=>753,317=>754,324=>755,327=>756,370=>765,375=>766,380=>768,450=>773,460=>774,462=>775,481=>778,496=>780,526=>782,534=>783,590=>787,594=>788,600=>790,601=>791,602=>792,603=>793,604=>794,621=>796,664=>802,665=>803,682=>805,711=>807,730=>808,732=>809,740=>811,746=>812,807=>815,827=>819,831=>820,832=>821,833=>822,834=>823,845=>826,867=>829,875=>833,887=>836,888=>837,905=>838,1151=>853,1189=>854,1206=>855],[],[],[],[498=>1110,537=>1111],[622=>797],[40=>64],[],[411=>1119],[670=>1121],[359=>1122,529=>1123,867=>1124],[381=>1133,659=>1134,867=>1135],[449=>1142,540=>1144],[858=>1149],[],[385=>1155,864=>1156],[272=>1157,450=>1158],[415=>1162],[415=>1165],[392=>1167,407=>1168,704=>1169,735=>1170],[],[529=>1123],[819=>1177],[467=>1179],[422=>1180],[382=>222],[40=>1188],[],[440=>1191,773=>1192],[274=>1196],[485=>1198],[490=>1200],[467=>1201],[711=>1202],[490=>1204,972=>1205],[819=>1207],[467=>1210],[490=>1211],[821=>1212],[267=>220],[40=>1217],[40=>1218],[40=>1219],[40=>1221],[40=>1222],[40=>1223],[40=>1226],[40=>1227],[40=>1228],[40=>1229],[40=>1230],[40=>1231],[40=>1232],[40=>1233],[40=>1236],[40=>1238],[40=>1239],[40=>1240],[40=>1242,827=>1241],[40=>1243],[40=>1244],[40=>1246],[40=>1247],[40=>1248],[40=>1249],[40=>1250],[40=>1251],[40=>1252],[40=>1253],[40=>1254],[40=>1256],[40=>1257],[40=>1258],[40=>1263],[40=>1264],[40=>1265],[40=>1266],[40=>1267],[40=>1268],[40=>1269],[40=>1270],[40=>1271],[40=>1274],[40=>1275],[40=>1276],[40=>1277],[40=>1278],[40=>1279],[40=>1280],[40=>1281],[40=>1282],[40=>1283],[40=>1284],[40=>1285],[40=>1286],[40=>1287],[40=>1288],[40=>1289],[40=>1292,827=>1291],[40=>1293],[40=>1294],[40=>1296,827=>1295],[40=>1297],[40=>1298],[292=>1299,474=>1300,827=>1301],[40=>1302],[40=>1306],[40=>1307],[40=>1308],[40=>1309],[40=>1310],[40=>1311],[40=>1312],[40=>1313],[40=>1314],[40=>1315],[40=>1316],[40=>1317],[40=>1318],[40=>1319],[40=>1320],[40=>1321],[40=>1322],[40=>1323],[40=>1324],[40=>1325],[40=>1326],[40=>1327],[40=>1328],[875=>1332],[64=>1336],[44=>1339],[276=>1342,827=>1345],[415=>1352],[504=>1363,772=>1371,977=>1372],[],[827=>1385],[],[40=>1389],[46=>1390],[467=>1395],[972=>1398],[819=>1401],[467=>1405],[390=>1409],[674=>1410],[736=>1412],[736=>1413,819=>1414,824=>1415,867=>1416,883=>1417,909=>1418],[909=>1419],[],[40=>1421],[818=>1423],[633=>1424],[322=>1426,766=>1427],[364=>1429,883=>1430],[40=>1421,64=>1432],[44=>1436,633=>1434],[636=>1437],[46=>1440,323=>1438,688=>1439],[452=>1442],[486=>1443],[501=>1449],[340=>1450,548=>1451],[449=>1453],[452=>1456],[290=>1457],[],[501=>1464],[59=>-2135,411=>-2135,485=>993],[290=>1468,1159=>1469],[876=>1472],[756=>1474],[426=>1476],[268=>1477,680=>1478],[274=>1196,838=>1480],[46=>-2314,415=>-2314,757=>-2314],[756=>1484],[46=>1486,909=>1485],[290=>1487,380=>1488],[449=>1494,838=>1495],[510=>1497],[268=>1503,281=>255,316=>274,380=>1504,492=>373,620=>1505,625=>429,802=>536,885=>579],[467=>1509],[64=>1510],[290=>1512,380=>1513],[46=>1517],[281=>255,316=>274,380=>1518,425=>336,492=>373,625=>429,762=>512,802=>536,840=>1519,885=>579,968=>621],[44=>1523],[],[542=>1526,1206=>1527],[421=>1528],[530=>1529],[40=>1533],[363=>1534,422=>1535,455=>1536,675=>1537,821=>1538,842=>1539,867=>1540,883=>1541],[268=>1543],[],[452=>1549,504=>1550],[328=>-2074,453=>1553,818=>-2074],[328=>-2073,818=>-2073],[325=>1554,798=>1555],[449=>1556],[818=>1557],[325=>1558,798=>1559],[268=>1560,298=>1561,349=>1562,353=>1563,508=>1564,587=>1565,651=>1566,773=>1567,815=>1568],[421=>1572],[798=>1573],[798=>1575],[40=>64,291=>4,305=>5,318=>8,334=>10,376=>12,386=>13,398=>15,445=>19,470=>22,473=>23,488=>24,499=>26,540=>29,670=>31,708=>35,711=>36,721=>37,733=>40,742=>41,794=>47,801=>48,845=>50,857=>51,900=>56,931=>61],[412=>1578],[677=>1579,841=>1580],[489=>1581,490=>1582],[328=>1585,818=>1586],[798=>1587,879=>1588],[688=>1590,892=>1591],[702=>1595,789=>1596],[46=>1440],[40=>1605],[44=>1606],[44=>1608],[40=>1609],[292=>1611,474=>1612,827=>1385],[351=>1618],[411=>1622],[46=>1623],[40=>1624],[303=>1625],[411=>1626],[],[411=>1627],[452=>1628],[366=>1629],[411=>1630],[41=>1631],[],[41=>1634],[],[40=>1638],[393=>1639,483=>1640,628=>1641],[64=>1646],[380=>1648,393=>1649,399=>1650,483=>1651,599=>1652,628=>1641],[44=>1662],[415=>1664],[415=>1665],[415=>1666],[44=>1667],[758=>1668,864=>1669],[64=>1673,401=>1671],[504=>1678],[449=>1142,540=>1144],[303=>1682],[268=>1683,395=>1684],[486=>1690,548=>1691,684=>1692],[],[450=>1696],[415=>1698],[501=>1699],[449=>1701],[292=>1611,474=>1612,827=>1385],[588=>1707,825=>1708,851=>1709],[1152=>1715,1190=>1716],[639=>1720],[262=>1721,339=>1723,399=>1724,578=>1726,706=>1728,1154=>1730],[262=>1742,267=>1743,269=>1744,272=>1745,282=>1746,283=>1747,313=>1748,316=>-910,317=>-910,318=>1749,319=>1750,324=>1751,326=>-910,332=>1752,338=>1753,339=>1754,342=>1755,351=>1756,366=>1757,384=>1759,392=>1760,393=>1761,399=>1762,407=>1763,413=>1764,424=>1765,488=>1767,490=>1768,497=>1769,517=>1770,577=>1772,595=>1773,599=>1774,637=>1775,643=>1776,650=>1777,659=>1778,691=>1779,706=>1780,707=>1781,708=>1782,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,845=>1791,892=>1793,895=>1794,980=>1795,981=>1796,982=>1797,1154=>1798,1155=>1799],[],[44=>1826,504=>1825],[656=>1829],[838=>1838],[44=>1841,431=>1839,684=>1840],[44=>1841,314=>1843,431=>1844,435=>1845,449=>1846,586=>1847,684=>1848],[312=>1852,624=>1853],[624=>1854,703=>1855],[],[774=>1861],[448=>1862],[],[262=>1865],[281=>255,316=>274,492=>373,625=>429,802=>536,885=>579],[266=>1875,422=>1876,455=>1877,842=>1879],[422=>1876,455=>1887,842=>1879],[395=>1898],[],[],[],[889=>1904],[395=>1912],[41=>1915],[41=>1917,628=>1916],[41=>1918],[375=>1928,481=>1932,590=>1933,594=>1936,601=>1937,682=>1938,746=>1940,887=>1941,905=>1943],[367=>1948,370=>1949,831=>1950,834=>1951],[395=>1953],[375=>1928,481=>1932,590=>1933,594=>1936,601=>1937,682=>1938,746=>1940,887=>1941,905=>1943],[265=>1963],[44=>1964],[46=>1965],[395=>1966],[395=>1970],[41=>1986],[395=>1992],[375=>1928,481=>1932,590=>1933,594=>1936,601=>1937,682=>1938,746=>1940,887=>1941,905=>1943],[],[41=>2003],[41=>2015],[41=>2016],[64=>2022],[41=>2028],[41=>2029],[41=>2030],[395=>2032],[40=>1306,739=>1087],[449=>-1301,531=>-1301,540=>-1301,643=>-1301,858=>-1301,913=>-1301,1200=>-1301],[41=>2036,44=>2037],[464=>2038,537=>2039,753=>2040],[757=>2042],[827=>1345],[434=>2050,627=>2051,844=>2052,860=>2053],[268=>2055,275=>2056],[40=>2061],[530=>2068],[],[500=>2073],[500=>2075],[288=>2081,504=>2082,530=>2083,697=>2084],[42=>2093],[633=>2098],[964=>2102],[413=>-2064],[870=>2116],[290=>2118,413=>2119,417=>2120,457=>2121,542=>2122,674=>2124,698=>2125,723=>2126,767=>2127,798=>2128,818=>716,821=>717],[64=>2134],[818=>2141],[455=>2146,675=>2147,821=>2148],[269=>922,354=>923,399=>925,422=>926,425=>927,438=>928,465=>929,490=>930,496=>931,540=>933,676=>934,704=>937,712=>938,748=>939,761=>940,762=>941,813=>942],[59=>-1808,411=>-1808],[441=>2155,618=>2156],[771=>2162],[44=>2164,756=>2163],[305=>2166],[452=>2167],[285=>2169],[64=>2174],[542=>2177],[44=>2178],[838=>2179],[380=>2185],[542=>2188],[44=>2190],[311=>2192,321=>2193,331=>2194,345=>2195,346=>2196,347=>2197,361=>2198,589=>2199,606=>2200,744=>2201,806=>2202,823=>2203],[633=>2207],[44=>1436,452=>2208,633=>2209],[742=>2210],[44=>1339],[268=>2217,620=>2218],[326=>2221],[988=>2225],[827=>2226],[528=>2228],[635=>2229],[44=>2231],[44=>2233],[913=>2235],[64=>2237],[44=>2238],[464=>2240,537=>2241,753=>2242,908=>2243,927=>2244],[46=>1486],[380=>1518],[268=>2255,290=>2256,380=>2257,633=>2258,739=>2259,964=>2260],[798=>2263],[504=>2264],[42=>2268],[542=>2277,605=>2278,798=>2279],[545=>2280,628=>2281,849=>2282],[507=>2295],[816=>2296],[436=>2297],[449=>2298],[44=>2300],[],[635=>2311,898=>2312],[343=>2313],[44=>2314],[44=>2316],[44=>2164],[380=>2318],[276=>2327],[44=>2328],[634=>2329],[814=>2331],[901=>2333],[513=>2334,726=>2335],[535=>2340],[391=>2345],[411=>2346],[41=>2348],[984=>2349],[],[1192=>2351],[711=>2352],[1193=>2355,1194=>2356,1196=>2357],[628=>1641],[909=>2360],[984=>2361],[892=>2363],[711=>2365,983=>2366],[711=>2368,983=>2366],[983=>2366],[711=>2371,983=>2366],[320=>2374,511=>2375,620=>2376,808=>2378,899=>2379],[892=>2384],[922=>2391,923=>2392,925=>2393],[827=>2397],[44=>2401],[758=>2402],[452=>2410],[64=>2417],[342=>2418,363=>2419],[40=>64,711=>36],[688=>2425],[449=>2436,624=>2437],[571=>2438],[262=>2439],[40=>2441],[365=>2442],[838=>2450],[44=>2452,59=>-1025,411=>-1025],[413=>2454],[319=>-755,448=>-755,656=>2458,673=>-755,859=>-755],[319=>2465,344=>2466,490=>2467],[656=>2469],[],[656=>2474],[656=>2475],[838=>2480],[391=>2481],[516=>2483],[656=>2484,819=>2485],[319=>2486,344=>2487,656=>2489],[516=>2493],[656=>2495],[656=>2496,819=>2497],[391=>2498],[656=>2505],[303=>2506],[656=>2509],[276=>2510,329=>2511,415=>2512,838=>2513],[656=>2516],[656=>2517],[840=>2519],[394=>2523,587=>2524],[656=>2527],[874=>2529],[874=>2530],[656=>2532],[282=>1746,283=>1747,316=>-910,317=>-910,318=>1749,326=>-910,332=>1752,338=>1753,339=>1754,342=>1755,366=>1757,384=>1759,413=>1764,490=>1768,497=>1769,517=>1770,577=>1772,595=>1773,650=>1777,659=>1778,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,980=>1795,1154=>1798,1155=>1799],[326=>2539],[705=>2541],[44=>2544],[44=>2545],[756=>2546],[965=>2547],[747=>2550],[883=>2551],[44=>1841,399=>2553,864=>2554],[380=>2556],[40=>2561],[40=>2562],[],[41=>2564],[],[713=>2566,714=>2567,715=>2568,716=>2569,717=>2570,718=>2571,719=>2572],[865=>2577],[314=>1843,431=>1844,435=>1845,449=>1846,586=>1847,684=>1848],[312=>2579],[703=>2580],[426=>2581],[633=>2583],[262=>2584],[972=>2585],[366=>2586],[633=>2587],[869=>2590],[262=>2592],[274=>2593,483=>1651],[44=>2603,380=>2602],[847=>2605],[847=>2606],[455=>2611],[44=>2618],[41=>2619],[41=>2621],[41=>2623],[41=>2624],[41=>2625],[405=>2627,889=>2628],[276=>2630,280=>2631],[41=>2632],[41=>2634,870=>2633],[41=>2635],[41=>2636],[44=>2638,870=>2637],[41=>2640],[42=>2641],[41=>2642],[44=>2643],[44=>2644],[41=>2645],[41=>2646],[41=>2647],[452=>2648],[44=>2649],[41=>2650],[44=>2651],[41=>2653],[44=>2654],[44=>2655],[41=>2036,44=>2656],[43=>2657],[44=>2658],[41=>2659],[41=>2660,44=>1964],[40=>2661],[41=>2665],[41=>2666],[41=>2667],[41=>2669],[44=>2670],[41=>2671],[41=>2672],[41=>2673],[41=>2674],[44=>2675],[41=>2676],[504=>2677],[41=>2678],[44=>2679],[44=>2680],[41=>2681],[44=>2682],[44=>2683],[41=>2684],[41=>2685],[41=>2686],[44=>2687],[44=>2689,452=>2688],[41=>2691],[41=>2692,44=>2693],[44=>2694],[44=>2695],[41=>2696],[452=>2697],[452=>2699],[452=>2701],[41=>2704,452=>2703],[44=>2705],[41=>2706],[41=>2707],[41=>2708],[41=>2709,44=>2710],[41=>2712,44=>2713,276=>2711],[41=>2714],[44=>2715],[41=>2716],[41=>2717],[],[41=>2721],[44=>2722],[41=>2724],[44=>2726],[41=>2728],[44=>2732],[41=>2734],[41=>2735,44=>2736],[46=>2738],[46=>2739],[46=>2740],[],[],[],[434=>2745,627=>2746,844=>2747,860=>2748],[40=>-1417],[274=>2750],[],[420=>2752],[],[],[40=>2754],[],[],[],[40=>2758],[41=>2763],[44=>2764],[40=>2765,46=>2766],[46=>2767],[44=>2452,59=>-1927,411=>-1927],[413=>-2064],[44=>2776],[44=>1841],[447=>2780],[64=>2783],[542=>2786],[542=>2787],[542=>2788],[542=>2789],[542=>2790],[542=>2791],[44=>2792],[64=>2798,370=>2795,827=>819,831=>2796,834=>2797],[44=>2805],[415=>2806],[633=>2807],[41=>2808,44=>2809],[838=>2810],[42=>2811],[44=>2776,892=>2815],[59=>-2890,411=>-2890,531=>-2890,890=>-2890],[59=>-2891,411=>-2891,531=>-2891,890=>-2891],[415=>2818,441=>2819,456=>2820,469=>2821,521=>2822,522=>2823,549=>2824,618=>2825,672=>2826],[],[464=>2833,908=>2834],[537=>2842],[688=>-1808,898=>-1808],[44=>2845],[44=>1841],[838=>2848],[44=>2852],[838=>2853],[44=>1841,431=>2854,684=>2855,868=>2856],[46=>2861],[46=>2862],[274=>2863],[268=>2864],[44=>2867],[415=>2868],[44=>2869],[40=>2878,123=>2879],[],[838=>2895],[838=>2896],[44=>2238,838=>2897],[290=>2898],[838=>2901],[688=>2905,709=>2906,751=>2907],[510=>1497],[],[449=>2914],[46=>2915],[46=>2916],[46=>2917],[46=>2918],[46=>2919],[],[44=>2923],[452=>2926],[41=>2928],[44=>2931,632=>2930],[870=>2932],[683=>2934],[315=>2939],[769=>2944],[863=>2946],[41=>2949],[44=>2950],[41=>2951,44=>2952],[660=>2955],[449=>2956],[40=>2765,46=>2957],[41=>2958],[40=>2960,328=>2959],[40=>2962,328=>2961],[657=>2963],[471=>2965,518=>2966],[],[659=>2969],[827=>2226,988=>2970],[1195=>2975],[1195=>2976],[483=>1651],[268=>2979,620=>2980],[659=>2982],[399=>2983],[358=>2987],[827=>2990],[827=>2991],[827=>2992],[274=>2993,320=>-2956,511=>-2956,808=>-2956],[393=>1649,399=>1650,483=>1651,599=>1652],[575=>2995,576=>2996,580=>2997,581=>2998],[260=>3001,659=>3002,994=>3003,995=>3004],[924=>3009],[923=>2392,925=>2393],[],[64=>1673],[597=>3014],[],[44=>3019],[],[44=>3024,452=>3023],[46=>3025],[40=>2878,123=>2879],[377=>3029,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034],[635=>3039],[59=>-1010,411=>-1010,688=>2425],[326=>2539,339=>3041],[332=>3042,348=>3043,520=>3044,624=>3046,788=>3048],[315=>3051],[733=>3052],[518=>3053],[853=>3054],[363=>3056,476=>3057,649=>3058,659=>3059,666=>3060,770=>3061,867=>3062],[339=>1723,413=>-2064,578=>1726,1154=>1730],[377=>3029,443=>3030,474=>3068,545=>3069,628=>3070,849=>3071],[339=>1723,578=>1726,1154=>1730],[319=>3091,448=>3092,673=>3093,859=>3094],[40=>3100],[380=>3102],[377=>3110,443=>3111,545=>3112,628=>3113,849=>3114],[377=>3118,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123],[268=>3125],[518=>3140],[518=>3142],[441=>3149,521=>3150,624=>3151],[380=>3154],[377=>3118,380=>3164,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123],[335=>3174,337=>3175,380=>3176,403=>3177,442=>3178,695=>3179],[377=>3118,380=>3183,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123],[40=>3188],[627=>3189],[40=>3191],[658=>3196],[262=>3197,267=>1743,269=>1744,282=>1746,283=>1747,313=>1748,318=>1749,332=>1752,338=>1753,339=>1754,342=>1755,351=>1756,366=>1757,384=>1759,392=>1760,399=>3198,407=>1763,413=>1764,490=>1768,497=>1769,517=>1770,577=>1772,595=>1773,599=>1774,643=>1776,650=>1777,659=>1778,706=>1780,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,892=>1793,895=>1794,980=>1795,1154=>1798,1155=>1799],[262=>1742,272=>1745,319=>1750,324=>1751,393=>1761,399=>1762,424=>1765,488=>1767,637=>1775,691=>1779,707=>1781,708=>1782,845=>1791,981=>1796,982=>1797],[973=>3205,974=>3206],[962=>3209],[633=>3211],[382=>3214,503=>3215],[928=>3217],[928=>3218],[673=>3220],[504=>3225],[415=>3227],[415=>3228],[415=>3229],[415=>3230],[415=>3231],[415=>3232],[415=>3233],[44=>3234],[487=>3236,700=>3237,701=>3238,987=>3239,991=>3240,993=>3241,996=>3242,1156=>3243,1161=>3244,1162=>3245,1163=>3246,1164=>3247,1165=>3248,1166=>3249,1167=>3250,1168=>3251,1169=>3252,1170=>3253,1171=>3254,1172=>3255,1173=>3256,1174=>3257,1175=>3258,1176=>3259,1177=>3260,1178=>3261,1179=>3262,1180=>3263,1181=>3264,1182=>3265,1183=>3266,1184=>3267,1185=>3268,1186=>3269,1187=>3270,1188=>3271,1199=>3272],[59=>-673,411=>-673],[964=>3281],[897=>3282],[377=>3029,443=>3030,474=>3068,545=>3069,628=>3070,849=>3071],[541=>3285],[332=>3286,339=>1723,413=>-2064,432=>3287,439=>3288,578=>1726,619=>3289,1154=>1730],[274=>2593],[1197=>3307],[909=>3309],[],[302=>3313,471=>3314,741=>3315],[633=>3318],[40=>3323,59=>-605,276=>3319,282=>1746,283=>1747,318=>1749,332=>1752,338=>1753,339=>1754,342=>1755,366=>1757,384=>1759,411=>-605,413=>1764,490=>1768,497=>1769,517=>1770,530=>3321,577=>1772,595=>1773,650=>1777,659=>1778,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,980=>1795,1154=>1798,1155=>1799],[500=>3339],[41=>3341],[],[409=>3350],[290=>3351,317=>3352,367=>3353,370=>3354,460=>3358,515=>3359,534=>3360,602=>3361,603=>3362,604=>3363,609=>3364,612=>3365,664=>3366,665=>3367,764=>3369,834=>3370,905=>3372],[537=>3376,834=>3377],[290=>1487],[41=>3381],[41=>3383],[500=>3384],[500=>3385],[643=>3389],[46=>2957],[41=>3397],[41=>3399],[500=>3410],[41=>3414],[452=>3420],[452=>3422],[452=>3424],[290=>3430,317=>3431],[40=>3435],[486=>3440,949=>3441],[41=>3444],[41=>3446],[827=>819,852=>3449],[41=>3451],[41=>3454],[46=>3455],[41=>3457,44=>3458],[274=>3463],[420=>3465],[42=>3468],[267=>1743],[],[44=>2452,413=>-686,802=>-686],[44=>3480],[290=>2118,413=>2119,417=>2120,457=>2121,542=>2122,674=>2124,698=>2125,723=>2126,767=>2127,798=>2128],[827=>1241],[827=>1291],[827=>1295],[64=>2134],[629=>3489,740=>3490],[46=>3495],[46=>-2301],[46=>3496],[838=>3497],[910=>3498],[40=>3500],[44=>3504],[44=>3505],[1202=>3509,1209=>3510],[688=>3512,898=>3513],[838=>3518],[431=>2854,684=>2855,868=>2856],[40=>3525,756=>3522,875=>3523,876=>3524],[1207=>3533],[465=>3537],[633=>3538],[452=>3539],[44=>2776,486=>3540],[40=>3543],[],[986=>3551],[44=>3552],[],[40=>-1808,41=>-1808,44=>-1808,59=>-1808,125=>-1808,355=>-1808,411=>-1808,449=>-1808,467=>-1808,472=>-1808,493=>-1808,501=>-1808,513=>-1808,526=>-1808,531=>-1808,540=>-1808,610=>-1808,633=>-1808,643=>-1808,732=>-1808,756=>-1808,804=>-1808,858=>-1808,870=>-1808,890=>-1808,892=>-1808,913=>-1808,953=>-1808,1200=>-1808,1210=>-1808],[467=>3565],[988=>3571],[333=>3575,850=>3576],[688=>3577],[418=>3585,886=>3586],[628=>3590],[700=>3237,701=>3238,779=>3595,780=>3596,781=>3597,1170=>3253,1171=>3254],[867=>3600],[44=>3604],[591=>3605],[411=>3606],[40=>3607],[40=>3609],[810=>3612],[40=>3614],[267=>3615],[659=>3619],[756=>3620],[262=>3621],[276=>3623,303=>3624],[599=>3625],[659=>3627],[320=>2374,511=>2375,808=>2378],[540=>3636,861=>3637],[429=>3638,720=>3639,959=>3640,960=>3641],[377=>3029,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034,952=>3642],[332=>3645,1153=>3646],[44=>3024],[328=>3650],[44=>3024,870=>3653],[59=>-1808,411=>-1808,531=>-1808,643=>-1808,656=>-1808,890=>-1808],[44=>-1990,46=>3655,870=>-1990],[42=>3658],[44=>3552,756=>3660],[788=>3664],[788=>3665],[788=>3667],[788=>3668],[788=>3669],[747=>3670],[633=>3672],[413=>-2064],[41=>3687,44=>3688],[44=>2452,59=>-547,411=>-547],[40=>3692,657=>3691],[40=>3694],[518=>3695],[518=>3696],[622=>3698,985=>-757],[40=>3703],[870=>3704],[847=>3705],[],[290=>3712,295=>3713,299=>3715,300=>3716,317=>3717,367=>3718,370=>3719,378=>3720,414=>3721,442=>3722,444=>3723,460=>3724,461=>3725,515=>3727,534=>3728,602=>3735,603=>3736,604=>3737,609=>3738,612=>3739,631=>3741,664=>3742,665=>3743,752=>3744,756=>3745,828=>3747,831=>3748,834=>3749,905=>3755],[622=>3698],[911=>3767,912=>3768],[399=>3770,756=>3771],[44=>3775],[380=>3777],[819=>3780],[],[892=>3783],[819=>3784],[44=>3788],[],[838=>3791],[838=>3792],[319=>-755,448=>-755,673=>-755,859=>-755],[319=>2486,344=>2487],[628=>3801],[392=>3805,407=>3806],[336=>3808,743=>3809],[706=>3810],[633=>3813],[633=>3814],[41=>3815],[41=>3816],[44=>3817],[40=>3819],[40=>3822],[40=>3825],[40=>3828],[415=>3831],[415=>3832],[415=>3833],[415=>3834],[415=>3835],[415=>3836],[415=>3837],[415=>3838],[415=>3839],[415=>3840],[415=>3841],[415=>3842],[415=>3843],[415=>3844],[415=>3845],[415=>3846],[415=>3847],[415=>3848],[415=>3849],[415=>3850],[415=>3851],[415=>3852],[415=>3853],[415=>3854],[415=>3855],[415=>3856],[415=>3857],[415=>3858],[415=>3859],[415=>3860],[415=>3861],[415=>3862],[415=>3863],[415=>3864],[415=>3865],[415=>3866],[415=>3867],[44=>3868],[59=>-674,411=>-674],[40=>3871],[332=>3286,413=>-2064,619=>3289,694=>3872,854=>3873],[40=>3886],[467=>3888],[44=>2452,59=>-532,411=>-532],[274=>3895],[1191=>3896],[867=>3899,964=>3900],[530=>3905],[276=>3319],[44=>2452,59=>-605,276=>3319,411=>-605],[276=>3319],[40=>3913],[728=>3914],[264=>3916,286=>3917],[41=>3920],[830=>3923],[40=>3924],[40=>3928],[40=>3930],[],[317=>3938],[502=>3939],[502=>3941],[976=>3943],[276=>3945],[1157=>3946],[41=>3947],[41=>3948],[41=>3949],[41=>3954],[41=>3955,44=>3956],[41=>3957],[303=>3958],[],[44=>3961],[44=>3962],[41=>3963,44=>3964],[41=>3965],[504=>3966],[41=>3971],[41=>3972],[41=>3973],[41=>3974],[44=>3975],[41=>3976],[41=>3977],[41=>3979],[41=>3981,449=>3980],[41=>3982,44=>3983],[41=>3985],[44=>3986],[44=>3987],[41=>3988],[41=>3990],[41=>3992],[41=>3994],[41=>3995],[41=>3996],[40=>3997],[44=>4000],[41=>4001],[943=>4005],[943=>4006],[44=>4008],[41=>4013],[827=>1301],[827=>1385,999=>4014],[41=>4017],[41=>4020],[41=>4022,44=>4023],[41=>4025],[],[267=>1743],[],[449=>4030,892=>4031],[415=>4033],[44=>4034],[44=>2776,892=>4036],[42=>4038],[42=>4039],[640=>4042],[40=>3525,756=>4045,875=>3523,876=>3524],[486=>4053],[537=>4056],[41=>4061],[40=>4065],[415=>4069],[640=>4070],[860=>4073],[452=>4074],[44=>4077],[41=>4078],[41=>4079],[41=>4080],[41=>4081],[41=>4082],[513=>4088],[513=>4089],[],[493=>4092,526=>4093,732=>4094],[40=>2878],[41=>-1808,44=>-1808,59=>-1808,125=>-1808,355=>-1808,411=>-1808,447=>-1808,449=>-1808,467=>-1808,472=>-1808,486=>-1808,493=>-1808,501=>-1808,513=>-1808,526=>-1808,531=>-1808,540=>-1808,610=>-1808,633=>-1808,643=>-1808,732=>-1808,756=>-1808,804=>-1808,858=>-1808,869=>-1808,870=>-1808,890=>-1808,892=>-1808,913=>-1808,953=>-1808,1200=>-1808,1210=>-1808,1214=>-1808],[303=>4102],[],[44=>2452,59=>-2798,411=>-2798],[415=>4113],[415=>4114],[44=>4115],[415=>4116],[659=>4117],[41=>4122],[41=>4124],[303=>4125],[40=>4126],[415=>4129],[40=>4130],[483=>4131],[1198=>4132],[474=>4134],[827=>2226,988=>4137],[380=>4140,500=>4141,616=>4142],[358=>4143],[377=>3029,380=>4144,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034],[500=>4146],[],[],[44=>3552],[46=>4161],[366=>4166],[366=>4167],[382=>4168,503=>4169],[624=>4170],[417=>4171],[44=>2452,59=>-574,411=>-574],[40=>4174],[656=>4176],[40=>4179],[985=>4182],[40=>4183],[40=>4184],[41=>4191,44=>4192],[40=>3924,278=>4197,304=>4199,856=>4200],[40=>4208],[278=>4197,304=>4199,856=>4200],[278=>4197,304=>4199,317=>4210,856=>4200,877=>4211],[317=>4215,878=>4216],[878=>4217,881=>4218],[40=>4219],[696=>4226],[276=>-908,282=>4229,319=>-755,326=>4230,330=>4231,332=>4232,380=>4233,458=>-908,518=>-929,622=>4234,627=>4235,673=>4237,752=>4238,802=>4239,911=>3767,912=>3768,961=>4241,985=>-757,1154=>4242,1155=>4243],[40=>3924,290=>4253],[40=>4259],[380=>4263],[380=>4264,911=>3767,912=>3768],[821=>4270],[264=>4271,441=>4272],[44=>3775,501=>4277],[41=>4279],[41=>4280],[45=>4281],[44=>2452,628=>-686],[45=>4284,628=>4283],[622=>4287,671=>4288],[280=>4289,423=>4290],[838=>4292],[392=>4293,407=>4294],[41=>4300],[41=>4304],[41=>4309],[40=>4314,41=>4315],[40=>4317],[627=>4321],[633=>4325,997=>4326,998=>4327,1203=>4328],[537=>4331,827=>4332,998=>4333],[],[627=>4358],[44=>2452,59=>-563,411=>-563],[639=>4371],[608=>4373,969=>4374,970=>4375,971=>4376],[332=>3286,339=>1723,432=>3287,439=>3288,578=>1726,619=>3289,1154=>1730],[483=>4384],[40=>4390],[41=>4392,44=>4192],[282=>1746,283=>1747,318=>1749,332=>1752,338=>1753,339=>1754,342=>1755,366=>1757,384=>1759,413=>1764,490=>1768,497=>1769,517=>1770,577=>1772,595=>1773,650=>1777,659=>1778,738=>1783,794=>1784,795=>1785,796=>1786,797=>1787,802=>1788,819=>1789,822=>1790,980=>1795,1154=>1798,1155=>1799],[728=>4394],[633=>4395],[378=>4397,502=>4398,690=>4399,805=>4400],[40=>4402],[385=>4403,496=>4404,864=>4405],[377=>4409,545=>4410,628=>4411,849=>4412],[628=>4414],[377=>4409,545=>4410,628=>4415,849=>4412],[41=>4416],[500=>4418],[41=>4426],[299=>4430,610=>4431],[41=>4432],[892=>4433],[41=>4441],[41=>4442],[41=>4443],[41=>4445],[41=>4446],[41=>4449],[656=>4450],[452=>4455],[380=>4458,417=>4459,627=>4460],[41=>4465],[688=>4468],[311=>4469,321=>4470,331=>4471,345=>4472,346=>4473,347=>4474,361=>4475,589=>4476,606=>4477,727=>4478,744=>4479,806=>4480,823=>4481],[838=>4484],[465=>4485],[44=>2776,892=>4486],[41=>4488,44=>2950],[276=>4490],[633=>4492],[633=>4494],[524=>4498],[44=>4501],[875=>3523,876=>3524],[41=>4505,44=>4506],[44=>4508],[838=>4509],[452=>4512],[867=>4515],[44=>4517],[125=>4520],[125=>-1701],[125=>-1700],[513=>4521],[513=>4524],[513=>4525],[633=>4526,870=>4527],[633=>4528,870=>4529],[447=>4530,486=>4531,869=>4532],[734=>4539],[],[700=>3237,701=>3238,1170=>3253,1171=>3254],[415=>4554],[381=>4555],[41=>4557,44=>4558],[41=>4559,44=>4558],[],[41=>4562],[303=>4566],[276=>4567],[659=>4569],[380=>4572,978=>4573],[377=>3029,380=>4574,443=>3030,474=>3031,545=>3032,628=>3033,849=>3034],[303=>4576],[303=>4577],[408=>4578],[303=>4579],[826=>4582],[44=>-1990,46=>4161,870=>-1990],[42=>3658],[44=>4501],[733=>4588],[],[41=>4592,44=>4593],[41=>4595],[40=>4596],[41=>4599,44=>4600],[40=>4601],[290=>4605],[278=>4606,856=>4607],[290=>4609],[756=>1484],[881=>4615],[764=>4618,862=>4619],[380=>4627,403=>4628,442=>4629],[40=>4637,43=>4636,45=>4635,370=>4632,827=>819,831=>4633,834=>4634],[985=>-758],[864=>4644],[380=>4645],[380=>4646,394=>4647,587=>4648],[518=>4650],[319=>3091],[282=>4229,319=>-755,326=>4655,330=>4231,332=>4232,380=>4233,518=>-929,622=>4234,627=>4235,673=>4237,752=>4238,802=>4239,911=>3767,912=>3768,961=>4241,985=>-757,1154=>4242,1155=>4243],[],[518=>4659],[627=>4660,979=>4661],[290=>4253],[628=>4666],[40=>4669,43=>4636,45=>4635,370=>4632,827=>819,831=>4633,834=>4634],[40=>4674],[628=>4675],[628=>4677],[671=>4678],[633=>4681],[633=>4684],[332=>4685],[276=>4687],[44=>3775,870=>4688,892=>4689],[41=>4692,44=>4693],[41=>4694,44=>4695],[46=>4696],[41=>4697,44=>4698],[41=>4700,44=>4701],[41=>4705,44=>4600],[332=>3286,619=>3289,694=>3872,854=>3873],[40=>4709],[41=>4710,44=>4600],[892=>4715],[41=>4719],[59=>-605,276=>3319,411=>-605],[743=>4722],[771=>4727],[633=>4729],[41=>4730,43=>2657],[41=>4731],[41=>4732],[41=>4733],[41=>4734],[41=>4735],[41=>4733,44=>4736],[41=>4739],[41=>4740],[41=>4741],[44=>4742],[41=>4744],[44=>4745],[41=>4746],[597=>4747],[520=>4748],[683=>4749],[41=>4750],[41=>4751,43=>2657],[41=>4752],[41=>4753],[41=>4754],[41=>4755],[44=>4757],[303=>4758],[643=>4759],[441=>4761,521=>4762],[43=>4636,45=>4635,370=>4632,827=>819,831=>4633,834=>4634],[41=>4765],[633=>4768],[41=>4769],[430=>4770],[540=>4771],[640=>4773],[465=>4774],[276=>4775],[44=>4501,276=>4490],[402=>4781],[504=>4782],[628=>4784],[41=>4790],[452=>4794],[41=>4797],[513=>4798],[513=>4799],[40=>4801],[40=>4803],[],[40=>4809],[40=>4810],[44=>4812],[],[415=>4821],[661=>4822],[471=>4825,518=>4826],[41=>4827,44=>4593],[41=>4828],[44=>4558],[375=>4831],[375=>4832],[303=>4835],[303=>4837],[303=>4838],[],[633=>4842],[41=>4843,44=>4600],[875=>4844],[41=>4847,44=>4600],[41=>4850,44=>4600],[41=>4851],[332=>4852,517=>4853,847=>2606,911=>3767,912=>3768,1154=>4854,1155=>4855],[628=>4863],[41=>4866,44=>4867],[41=>4868,44=>4867],[40=>4870],[276=>-909,458=>-909],[],[876=>4876],[270=>4880],[276=>4881],[44=>4736],[892=>1793,895=>1794],[336=>3808],[766=>4887,1159=>4888],[398=>4890],[366=>4894],[628=>4895],[1211=>4896],[44=>4903],[40=>4904],[41=>4905,44=>4906],[332=>4852,517=>4853,892=>4907,911=>3767,912=>3768,1154=>4854,1155=>4855],[332=>4852,517=>4853,911=>3767,912=>3768,1154=>4854,1155=>4855],[483=>4917],[41=>4920,44=>4600],[771=>4921],[41=>4923],[44=>4924],[41=>-352],[628=>4935],[41=>4936],[276=>4937],[597=>4940],[428=>4941],[41=>4942],[303=>4945],[685=>4946],[633=>4952],[417=>4953],[640=>4956],[518=>4961],[673=>4962],[],[328=>4967,827=>1385],[449=>4971],[964=>4974,1213=>4975],[276=>4980],[44=>4981],[415=>4985],[40=>4987],[366=>4989,720=>4990],[531=>4996],[417=>4999],[504=>5001,527=>5002],[332=>5003,366=>5004,413=>-2064,490=>5005,577=>5006,595=>5007,619=>5008,819=>5009],[41=>5015,44=>5016],[41=>5024],[574=>5030],[41=>5032],[40=>5033],[41=>5034],[41=>5035,44=>4593],[892=>5039],[929=>5042],[864=>5043],[864=>5044],[653=>5048],[41=>5051,44=>3688],[303=>5054],[276=>3623],[41=>5062],[44=>5063],[449=>5065],[41=>5066],[367=>5067],[41=>5068],[41=>5069],[44=>4812],[288=>5071,358=>5072,500=>5073,952=>5074],[417=>4953],[892=>5081],[864=>5083],[518=>5084],[501=>5085],[40=>5087],[41=>5088],[41=>5089],[41=>5090],[467=>5091,513=>5092,643=>5093],[40=>5094],[40=>5095],[40=>5096],[41=>5097,44=>4812],[41=>5098,44=>4812],[40=>3435],[40=>5104],[391=>5105],[624=>5106,790=>5107],[40=>5109],[829=>5112],[391=>5114],[391=>5115],[40=>5120],[413=>5123],[41=>5130,44=>5131],[453=>5132,655=>5133,765=>5134],[633=>5135],[793=>5138],[281=>255,287=>-511,309=>5140,323=>5141,485=>5143,492=>373,547=>-466,625=>429,636=>5146,710=>-466,802=>536,885=>579,891=>-466],[308=>5173,319=>5174,537=>5175],[41=>5176],[44=>5177],[728=>5182],[],[],[358=>5072,500=>5188,952=>5189],[739=>5194],[947=>5196],[934=>5197],[947=>5199],[947=>5200],[909=>5201],[643=>5203],[821=>5204],[956=>5205],[41=>-1808,44=>-1808,59=>-1808,125=>-1808,355=>-1808,411=>-1808,449=>-1808,467=>-1808,472=>-1808,493=>-1808,501=>-1808,513=>-1808,526=>-1808,531=>-1808,540=>-1808,610=>-1808,633=>-1808,643=>-1808,732=>-1808,756=>-1808,804=>-1808,858=>-1808,870=>-1808,890=>-1808,892=>-1808,913=>-1808,953=>-1808,1200=>-1808,1210=>-1808],[303=>5210],[303=>5211],[64=>5214],[41=>5218],[790=>5221],[40=>5222],[40=>5222],[810=>5236],[385=>5241,864=>5242],[41=>5243],[410=>5245],[889=>-491],[452=>5250,618=>5251],[281=>255,492=>373,625=>429,802=>536,885=>579],[710=>5260],[287=>5263],[58=>5265],[319=>5266],[640=>5267],[319=>5268],[739=>5274],[41=>5275],[936=>5277,947=>5196],[274=>5278],[936=>5279,947=>5199],[936=>5280,947=>5200],[358=>5282,467=>5283,624=>5284,951=>5285],[268=>5286,380=>5287,620=>5288],[958=>5291],[41=>5292,44=>5293],[449=>5294],[41=>5296],[41=>5297,44=>3817],[41=>5299],[809=>5300],[41=>5302,44=>4558],[41=>5304,44=>5305],[582=>5306],[41=>5313,44=>5314],[307=>5316,624=>5317,725=>5318,756=>5319],[],[],[452=>5330],[287=>-509],[640=>5355],[640=>5356],[41=>5357],[398=>5358],[332=>3042,348=>3043,520=>3044,624=>3046,788=>3048],[446=>5365,668=>5366],[947=>5371],[739=>5372],[944=>5373],[957=>5378],[720=>4990],[41=>5384,44=>5385],[261=>5388],[380=>5389,627=>5390],[633=>5391],[633=>5392],[],[501=>5399],[409=>5400],[409=>5402],[59=>5404],[863=>5405],[389=>5412],[276=>5413],[936=>5418,947=>5371],[426=>5421],[864=>5424],[385=>5425],[889=>5426],[409=>5431],[485=>5433],[547=>5435],[59=>5436],[58=>-2742],[],[827=>1385],[338=>5450],[958=>5452],[889=>5426],[409=>-504],[309=>5459],[830=>5462],[398=>5464],[],[409=>5470],[59=>5472],[415=>5474],[737=>5475],[409=>5479],[830=>5480],[44=>5481],[470=>5485],[44=>5486],[341=>5488],[59=>5490],[483=>5493],[380=>4458,417=>4459,627=>4460,827=>1385],[309=>5499],[405=>-481,406=>-481,409=>-481],[409=>5503],[409=>5504],[449=>5505],[449=>5508],[449=>5509],[303=>5510],[830=>5514],[405=>-502,409=>-502,889=>-502],[405=>5515],[710=>5518],[891=>5519],[380=>5521],[377=>3118,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123],[486=>5528],[633=>5530],[377=>3118,443=>3119,474=>3120,545=>3121,628=>3122,849=>3123],[628=>5544],[40=>5545],[],[405=>-499,409=>-499,889=>-499],[409=>-485],[44=>5547],[451=>5549],[533=>5550,737=>5551],[41=>5553,64=>5554],[756=>5558],[41=>5562,44=>5563],[],[64=>5554],[44=>5570],[415=>5572],[587=>5573],[628=>5577],[415=>5578],[267=>5579],[415=>5582],[1201=>5583]], +'row_shifts'=>[0=>[269,272,306,313,319,354,387,399,411,425,463,465,496,519,536,637,681,703,706,722,731,748,756,761,762,763,821,861,869,875,892,916,917,918,919,968,1158],1=>[455,855],2=>[626],4=>[827],6=>[260,261,263,264,265,266,267,270,275,278,280,282,283,284,285,287,291,295,298,299,300,302,304,305,308,311,312,314,315,318,320,321,322,323,324,325,327,328,330,331,332,333,334,335,336,337,338,339,340,342,343,345,346,347,348,349,353,358,361,365,366,367,370,375,376,381,382,384,390,391,392,393,394,398,401,402,403,407,409,410,412,413,414,417,418,420,421,422,423,424,428,429,430,431,432,435,436,438,439,440,441,442,445,446,450,451,453,457,459,460,461,462,464,466,470,471,473,476,477,481,482,483,484,487,488,489,497,498,499,503,507,508,510,511,515,517,520,521,524,527,528,534,535,537,539,541,542,571,575,576,577,578,580,581,586,587,588,589,590,591,594,595,597,599,601,602,603,604,605,606,607,608,609,612,613,616,617,618,619,620,624,629,631,632,634,635,636,639,649,650,651,653,655,657,658,659,660,661,662,663,664,665,666,668,670,671,672,674,676,677,678,679,680,682,683,684,687,691,692,694,695,698,699,700,701,702,704,705,707,708,709,712,713,714,715,716,717,718,719,721,723,724,726,727,728,730,733,734,735,736,738,740,741,742,743,744,746,747,751,752,753,754,758,764,765,766,767,769,770,771,772,773,779,780,781,783,786,789,791,793,794,795,796,797,798,801,805,806,807,808,809,810,813,814,815,816,818,819,822,823,824,825,828,829,831,832,833,834,840,841,845,846,847,850,851,853,854,856,857,860,863,865,867,868,874,876,879,883,886,887,888,895,896,897,899,900,901,902,905,908,909,910,911,912,914,923,924,925,927,928,929,931,934,936,943,944,947,949,951,952,956,957,958,959,960,961,962,963,965,969,970,971,972,973,974,976,977,978,979,980,981,982,983,984,985,986,987,988,991,993,994,995,996,997,998,999,1151,1152,1153,1154,1155,1156,1157,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1201,1202,1203,1205,1206,1207,1209,1211,1213],11=>[33,64,123,126,292,293,294,296,309,310,351,352,357,359,362,363,368,369,377,426,433,434,443,468,474,485,500,545,574,579,596,611,623,627,628,652,667,710,739,799,800,811,812,817,843,844,849,852,871,872,873,880,882,920,921,926,932,933,935,938,939,940,941,942,946,948,950],14=>[260,261,263,264,265,266,267,270,275,278,280,282,283,284,285,287,291,295,298,299,300,302,304,305,308,311,312,314,315,318,320,321,322,323,324,325,327,328,330,331,332,333,334,335,336,337,338,339,340,342,343,345,346,347,348,349,353,358,361,365,366,367,370,375,376,381,382,384,385,390,391,392,393,394,398,401,402,403,407,409,410,412,413,414,417,418,420,421,423,424,428,429,430,431,432,435,436,439,440,441,442,445,446,450,451,453,457,459,460,461,462,464,466,470,471,473,476,477,481,482,483,484,487,488,489,497,498,499,503,507,508,510,511,515,517,520,521,524,527,528,529,534,535,537,539,541,542,571,575,576,577,578,580,581,586,587,588,589,590,591,594,595,597,599,601,602,603,604,605,606,607,608,609,612,613,616,617,618,619,624,629,631,632,634,635,636,639,649,650,651,653,655,657,658,659,660,661,662,663,664,665,666,668,670,671,672,674,677,678,679,682,683,684,687,691,692,694,695,696,698,699,700,701,702,705,707,708,709,713,714,715,716,717,718,719,721,723,724,726,727,728,730,733,734,735,736,738,740,741,742,743,744,746,747,751,752,753,754,758,764,765,766,767,769,770,771,772,773,779,780,781,783,786,789,791,793,794,795,796,797,798,801,805,806,807,808,809,810,814,815,816,818,819,822,823,824,825,827,828,829,831,832,833,834,840,841,842,845,846,847,850,851,853,854,856,857,860,863,864,865,866,867,868,874,876,879,883,886,887,888,895,896,897,899,900,901,902,905,908,909,910,911,912,914,923,924,925,927,928,929,931,934,936,943,944,947,949,951,952,956,957,958,959,960,961,962,965,969,970,971,972,973,974,976,977,978,979,980,981,982,983,984,985,986,987,988,991,993,994,995,996,997,998,999,1151,1152,1153,1154,1155,1156,1157,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1201,1202,1203,1205,1206,1207,1209,1211,1213],16=>[383,475],23=>[548],25=>[777],27=>[395,782,785,787],28=>[317],29=>[316,317,364,802],36=>[915],38=>[33,64,123,126,292,293,294,296,309,310,351,352,357,359,362,363,368,369,377,426,433,434,443,468,474,485,500,545,574,579,596,611,623,627,628,652,667,710,739,799,800,811,812,817,843,844,849,852,871,872,873,880,882,920,921,926,932,933,935,938,939,940,941,942,946,948,950],39=>[482,484],40=>[656],41=>[40],44=>[748,821,875,892],45=>[0],48=>[827],50=>[501],51=>[643,913,1200],52=>[40,748,821,875],58=>[467],59=>[827],65=>[46],167=>[748,821,892],170=>[273,274,642,645,903],171=>[416,456,469,509,522,549,614],172=>[37,38,42,43,45,47,94,124,288,396,530,600,621,622,697,759,760],173=>[326,644],175=>[514,907],187=>[640],194=>[838],204=>[867],216=>[415,757],217=>[415,757],218=>[688],219=>[260,261,263,264,265,266,267,270,275,278,280,282,283,284,285,287,291,295,298,299,300,302,304,305,308,311,312,314,315,318,320,321,322,323,324,325,327,328,330,331,332,333,334,335,336,337,338,339,340,342,343,345,346,347,348,349,353,358,361,365,366,367,370,375,376,381,382,384,390,391,392,393,394,398,401,402,403,407,409,410,412,413,414,417,418,420,421,423,424,428,429,430,431,432,435,436,439,440,441,442,445,446,450,451,453,457,459,460,461,462,464,466,470,471,473,476,477,481,482,483,484,487,488,489,497,498,499,503,507,508,510,511,515,517,520,521,524,527,528,529,534,535,537,539,541,542,571,575,576,577,578,580,581,586,587,588,589,590,591,594,595,597,599,601,602,603,604,605,606,607,608,609,612,613,616,617,618,619,624,629,631,632,634,635,636,639,649,650,651,653,655,657,658,659,660,661,662,663,664,665,666,668,670,671,672,674,677,678,679,682,683,684,687,691,692,694,695,698,699,700,701,702,705,707,708,709,713,714,715,716,717,718,719,721,723,724,726,727,728,730,733,734,735,736,738,740,741,742,743,744,746,747,751,752,753,754,758,764,765,766,767,769,770,771,772,773,779,780,781,783,786,789,791,793,794,795,796,797,798,801,805,806,807,808,809,810,814,815,816,818,819,822,823,824,825,827,828,829,831,832,833,834,840,841,845,846,847,850,851,853,854,856,857,860,863,865,867,868,874,876,879,883,886,887,888,895,896,897,899,900,901,902,905,908,909,910,911,912,914,923,924,925,927,928,929,931,934,936,943,944,947,949,951,952,956,957,958,959,960,961,962,965,969,970,971,972,973,974,976,977,978,979,980,981,982,983,984,985,986,987,988,991,993,994,995,996,997,998,999,1151,1152,1153,1154,1155,1156,1157,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1201,1202,1203,1205,1206,1207,1209,1211,1213],224=>[260,261,263,264,265,266,267,270,275,278,280,282,283,284,285,287,291,295,298,299,300,302,304,305,308,311,312,314,315,318,320,321,322,323,324,325,327,328,330,331,332,333,334,335,336,337,338,339,340,342,343,345,346,347,348,349,353,358,361,365,366,367,370,375,376,381,382,384,390,391,392,393,394,398,401,402,403,407,409,410,412,413,414,417,418,420,421,422,423,424,428,429,430,431,432,435,436,438,439,440,441,442,445,446,450,451,453,457,459,460,461,462,466,470,471,473,476,477,481,482,483,484,487,488,489,497,498,499,503,507,508,510,511,515,517,520,521,524,527,528,534,535,539,541,542,571,575,576,577,578,580,581,586,587,588,589,590,591,594,595,597,599,601,602,603,604,605,606,607,608,609,612,613,616,617,618,619,620,624,629,631,632,634,635,636,639,649,650,651,653,655,657,658,659,660,661,662,663,664,665,666,668,670,671,672,674,676,677,678,679,680,682,683,684,687,691,692,694,695,698,699,700,701,702,704,705,707,708,709,712,713,714,715,716,717,718,719,721,723,724,726,727,728,730,733,734,735,736,738,740,741,742,743,744,746,747,751,752,754,758,764,765,766,767,769,770,771,772,773,779,780,781,783,786,789,791,793,794,795,796,797,798,801,805,806,807,808,809,810,813,814,815,816,818,819,822,823,824,825,828,829,831,832,833,834,841,845,846,847,850,851,853,854,856,857,860,863,865,867,868,874,876,879,883,886,887,888,895,896,897,899,900,901,902,905,909,910,911,912,914,923,924,925,928,929,931,934,936,943,944,947,949,951,952,956,957,958,959,960,961,962,963,965,969,970,971,972,973,974,976,977,978,979,980,981,982,983,984,985,986,987,988,991,993,994,995,996,997,998,999,1151,1152,1153,1154,1155,1156,1157,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1201,1202,1203,1205,1206,1207,1209,1211,1213],226=>[415,757],229=>[890],233=>[531],245=>[269,272,306,313,319,354,387,399,425,463,465,496,519,536,637,681,703,706,722,731,748,756,761,762,763,821,861,869,875,892,968],248=>[516],260=>[37,38,42,43,45,47,94,124,396,600,759,760],265=>[40,748,821,875,892],269=>[273,274,642,645,903],271=>[41],273=>[59],277=>[262],278=>[720],284=>[647],290=>[548],299=>[281,492,625,802,885],300=>[281,380,447,540,858],301=>[788],303=>[490,518],309=>[621,622],312=>[964],314=>[260,261,263,264,265,266,267,270,275,278,280,282,283,284,285,287,291,295,298,299,300,302,304,305,308,311,312,314,315,318,320,321,322,323,324,325,327,328,330,331,332,333,334,335,336,337,338,339,340,342,343,345,346,347,348,349,353,358,361,365,366,367,370,375,376,381,382,384,390,391,392,393,394,398,401,402,403,407,409,410,412,413,414,417,418,420,421,423,424,428,429,430,431,432,435,436,439,440,441,442,445,446,450,451,453,457,459,460,461,462,464,466,470,471,473,476,477,481,482,483,484,487,488,489,497,498,499,503,507,508,510,511,515,517,520,521,524,527,528,529,534,535,537,539,541,542,571,575,576,577,578,580,581,586,587,588,589,590,591,594,595,597,599,601,602,603,604,605,606,607,608,609,612,613,616,617,618,619,624,629,631,632,634,635,636,639,649,650,651,653,655,657,658,659,660,661,662,663,664,665,666,668,670,671,672,674,677,678,679,682,683,684,687,691,692,694,695,698,699,700,701,702,705,707,708,709,713,714,715,716,717,718,719,721,723,724,726,727,728,730,733,734,735,736,738,740,741,742,743,744,746,747,751,752,753,754,758,764,765,766,767,769,770,771,772,773,779,780,781,783,786,789,791,793,794,795,796,797,798,801,805,806,807,808,809,810,814,815,816,818,819,822,823,824,825,827,828,829,831,832,833,834,840,841,845,846,847,850,851,853,854,856,857,860,863,865,867,868,874,876,879,883,886,887,888,895,896,897,899,900,901,902,905,908,909,910,911,912,914,923,924,925,927,928,929,931,934,936,943,944,947,949,951,952,956,957,958,959,960,961,962,965,969,970,971,972,973,974,976,977,978,979,980,981,982,983,984,985,986,987,988,991,993,994,995,996,997,998,999,1151,1152,1153,1154,1155,1156,1157,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1201,1202,1203,1205,1206,1207,1209,1211,1213],315=>[675,788],316=>[675,788],317=>[268],318=>[326],319=>[268],320=>[273,274,642,645,903],322=>[268],326=>[371,372,373,374,478,479,480,592,593,745,904],329=>[273,274,371,372,373,374,478,479,480,592,593,642,645,745,903,904],333=>[268],334=>[268],336=>[268],338=>[301,523,839],342=>[545,628,652,849],346=>[268],348=>[41],349=>[273,274,642,645,903],353=>[621,622],357=>[922],364=>[625,802,885],366=>[638],367=>[341],370=>[385,696,842,864,866],371=>[276],378=>[827],389=>[452,501],395=>[898],403=>[659,840,909,963],409=>[652],415=>[449],428=>[532,685],433=>[303],440=>[303],445=>[790],454=>[496,748,821,875,892],455=>[380],464=>[329,344,454,490,518,774],465=>[329],467=>[329],474=>[329,448,490,518,673],482=>[490,518],491=>[281,380,858],492=>[316,317],493=>[656],504=>[490,518],506=>[44],523=>[870],525=>[273,274,642,645,903],526=>[273,274,642,645,903],532=>[273,274,642,645,903],533=>[273,274,642,645,903],534=>[44],535=>[44],536=>[273,274,642,645,903],537=>[273,274,642,645,903],541=>[273,274,642,645,903],542=>[273,274,642,645,903],543=>[273,274,642,645,903],544=>[273,274,642,645,903],547=>[273,274,642,645,903],550=>[273,274,642,645,903],551=>[273,274,642,645,903],552=>[273,274,642,645,903],553=>[273,274,642,645,903],555=>[273,274,642,645,903],556=>[44],560=>[273,274,642,645,903],561=>[273,274,642,645,903],563=>[273,274,642,645,903],564=>[273,274,642,645,903],565=>[44],566=>[44],567=>[44],568=>[273,274,642,645,903],569=>[44],570=>[37,38,42,43,45,47,94,124,396,600,759,760],571=>[273,274,642,645,903],572=>[273,274,642,645,903],573=>[273,274,642,645,903],574=>[273,274,642,645,903],575=>[273,274,642,645,903],576=>[273,274,642,645,903],577=>[273,274,642,645,903],580=>[273,274,642,645,903],581=>[273,274,642,645,903],583=>[273,274,642,645,903],586=>[273,274,642,645,903],590=>[273,274,642,645,903],591=>[273,274,642,645,903],595=>[273,274,642,645,903],596=>[273,274,642,645,903],597=>[273,274,642,645,903],600=>[44],601=>[945],602=>[273,274,642,645,903],603=>[273,274,642,645,903],604=>[273,274,642,645,903],605=>[273,274,642,645,903],607=>[326,644],609=>[273,274,642,645,903],613=>[125,273,274,642,645,903],614=>[273,274],615=>[273,274,903],618=>[37,38,42,43,45,47,94,124,396,600,759,760],619=>[94],620=>[326,644],621=>[37,38,42,43,45,47,94,124,396,600,759,760],622=>[37,42,43,45,47,94,396,600],624=>[37,38,42,43,45,47,94,396,600,759,760],625=>[37,42,43,45,47,94,396,600,759,760],626=>[37,42,47,94,396,600],633=>[802],635=>[307,725],645=>[292,377,434,443,474,545,611,627,628,844,849,852],656=>[890],659=>[276],662=>[286],673=>[400,955,975],674=>[452],679=>[415,757],682=>[688],689=>[840],705=>[273,274,642,645,903],710=>[58],724=>[262],729=>[316,317],732=>[273,274,277,386,642,645,903],734=>[1200],737=>[955,975],740=>[380],741=>[316,317],742=>[598,686],748=>[281,492,625,802,885],749=>[482,484],750=>[281,492,625,802,885],768=>[281,380,447,540,858],785=>[449],787=>[380],792=>[281,492,625,802,885],796=>[720],799=>[281,380,486,656,711,748,821,858,875,892],802=>[273,274,642,645,830,903],804=>[378,397,444,690,862],807=>[44],811=>[44],817=>[273,274,642,645,903],818=>[273,274,642,645,903],819=>[273,274,642,645,903],825=>[611],827=>[44],829=>[273,274,642,645,903],830=>[37,38,42,43,45,47,94,124,396,600,759,760],831=>[326,644],833=>[540],834=>[625,802,885],837=>[638],851=>[491],855=>[748,821,892],862=>[748,821,875,892],865=>[355,493,513,526,610,732,804],866=>[276],897=>[276],908=>[492,625,802,885],919=>[344,454,490,518,774],920=>[289,297,397,502,543,544,546,583,584,585,630,690,768,835,836,837,877,878],927=>[307,725],931=>[277,386],934=>[329,344,454,490,518,774],935=>[329,448,490,518,673],986=>[449],987=>[380],989=>[492,625,802,885],996=>[40,748,821,875,892],997=>[40,486,711,748,821,875,892],998=>[40,486,656,711,748,821,875,892],999=>[40,748,821,875,892],1001=>[46],1003=>[273,274,642,645,903],1004=>[273,274,642,645,903],1008=>[669],1018=>[273,274,642,645,903],1019=>[273,274,642,645,903],1020=>[273,274,642,645,903],1022=>[750],1023=>[273,274,642,645,903],1024=>[273,274,642,645,903],1025=>[273,274,642,645,903],1026=>[273,274,642,645,903],1027=>[37,38,42,43,45,47,94,124,396,600,759,760],1028=>[273,274,642,645,903],1029=>[273,274,642,645,903],1030=>[273,274,642,645,903],1031=>[273,274,642,645,903],1032=>[273,274,642,645,903],1033=>[273,274,642,645,903],1034=>[44],1035=>[273,274,642,645,903],1036=>[273,274,642,645,903],1037=>[273,274,642,645,903],1038=>[273,274,642,645,903],1039=>[273,274,642,645,903],1040=>[273,274,642,645,903],1041=>[273,274,642,645,903],1042=>[273,274,642,645,903],1043=>[273,274,642,645,903],1044=>[273,274,642,645,903],1045=>[273,274,642,645,903],1046=>[273,274,642,645,903],1053=>[326,644],1056=>[273,274,642,645,903],1057=>[326,644],1058=>[273,274,642,645,903],1060=>[540],1062=>[802],1070=>[748,821,892],1073=>[40,748,821,875,892],1087=>[646],1089=>[955,975],1090=>[276],1092=>[472],1099=>[37,38,42,43,45,47,94,124,396,600,759,760],1100=>[37,38,42,43,45,47,94,124,396,600,759,760],1107=>[827],1113=>[408,419,641,826],1114=>[533],1115=>[890],1130=>[290,316,317,881],1132=>[290,316,317],1133=>[290,316,878],1138=>[344,621,633,859],1157=>[827],1163=>[377,443,545,628,849],1164=>[827],1168=>[281,492,625,802,885],1172=>[281,380,858],1187=>[273,274,642,645,903],1188=>[273,274,642,645,903],1189=>[273,274,642,645,903],1196=>[44],1208=>[40,748,821,892],1214=>[273,274,642,645,903],1221=>[355,493,513,526,610,732,804],1222=>[355,493,513,526,610,732,804],1224=>[356],1225=>[953],1231=>[532],1232=>[37,38,42,43,45,47,94,124,396,600,759,760],1242=>[792],1245=>[890],1247=>[492,625,802,885],1249=>[273,274,642,645,903],1252=>[277,386],1254=>[316,317],1256=>[881],1258=>[906],1260=>[292,377,434,443,474,545,611,623,627,628,844,849,852],1267=>[344,621,633,859],1268=>[458],1273=>[292,377,434,443,474,545,611,627,628,844,849,852],1289=>[492,625,802,885],1292=>[303],1294=>[40,486,656,711,748,821,875,892],1307=>[273,274,642,645,903],1309=>[273,274,642,645,903],1310=>[273,274,642,645,903],1311=>[44],1315=>[273,274,642,645,903],1317=>[273,274,642,645,903],1318=>[273,274,642,645,903],1319=>[273,274,642,645,903],1320=>[273,274,642,645,903],1325=>[292,377,434,443,474,545,611,628,844,849,852],1328=>[44],1340=>[355,493,513,526,610,732,804],1345=>[1214],1348=>[894],1349=>[1210],1361=>[643],1367=>[273,274,642,645,903],1368=>[870],1374=>[623],1385=>[1212],1396=>[494,504,648],1404=>[737,937],1406=>[954],1410=>[486,711],1422=>[802],1426=>[273,274,642,645,903],1428=>[273,274,642,645,903],1443=>[273,274,642,645,903],1446=>[377,443,545,628,652,849],1476=>[260,261,263,264,265,266,267,270,275,280,282,283,284,285,291,295,298,299,300,302,308,311,312,314,315,320,321,322,324,325,327,328,330,331,333,335,336,337,338,339,340,342,343,345,346,347,349,353,358,361,365,366,367,370,375,381,382,384,390,391,392,393,394,401,402,403,407,410,412,413,414,417,418,420,421,422,423,424,428,429,430,431,432,435,436,437,438,439,440,441,442,450,451,453,457,459,460,461,462,464,466,471,476,477,481,482,483,484,487,489,497,498,503,507,508,510,511,512,515,517,521,524,525,527,528,534,535,537,539,541,542,571,575,576,577,578,580,581,586,587,588,589,590,591,594,595,597,599,601,602,603,604,605,606,607,608,609,612,613,616,617,618,619,620,629,631,632,634,635,639,649,650,651,653,655,657,658,659,660,661,662,663,664,665,666,671,672,674,676,677,678,679,680,682,683,684,687,691,692,694,695,698,699,700,701,702,704,705,707,709,712,713,714,715,716,717,718,719,723,724,726,727,728,729,730,734,735,736,738,740,741,743,744,746,747,751,752,753,754,758,765,767,769,770,771,772,773,779,780,781,783,786,789,791,793,795,796,797,798,805,806,807,808,809,810,813,814,815,816,818,819,822,823,824,825,828,829,831,832,833,834,840,841,846,847,850,851,853,854,860,863,865,867,868,874,876,879,883,886,887,888,895,896,897,899,901,902,905,908,909,910,911,912,914,923,924,925,927,928,929,934,936,943,944,947,949,951,952,956,957,958,959,960,961,962,963,965,969,970,971,972,973,974,976,977,978,979,980,981,982,983,984,985,986,987,988,991,993,994,995,996,997,998,999,1151,1152,1153,1154,1155,1156,1157,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1201,1202,1203,1205,1206,1207,1209,1211,1213],1481=>[494,504,648],1482=>[404],1483=>[377,443,545,628,652,849],1493=>[276],1496=>[377,443,545,628,652,849],1497=>[37,38,42,43,45,47,94,124,396,600,759,760],1500=>[582],1503=>[273,274,642,645,903],1507=>[260,261,263,264,265,266,267,270,275,280,282,283,284,285,291,295,298,299,300,302,308,311,312,314,315,320,321,322,323,324,325,327,328,330,331,333,335,336,337,338,339,340,342,343,345,346,347,349,353,358,361,365,366,367,370,375,381,382,384,390,391,392,393,394,401,402,403,407,410,412,413,414,417,418,420,421,422,423,424,428,429,430,431,432,435,436,438,439,440,441,442,450,451,453,457,459,460,461,462,464,466,471,476,477,481,482,483,484,487,489,497,498,503,507,508,510,511,515,517,521,524,527,528,534,535,537,539,541,542,571,575,576,577,578,580,581,586,587,588,589,590,591,594,595,597,599,601,602,603,604,605,606,607,608,609,612,613,616,617,618,619,620,629,631,632,634,635,636,639,649,650,651,653,655,657,658,659,660,661,662,663,664,665,666,671,672,674,676,677,678,679,680,682,683,684,687,691,692,694,695,698,699,700,701,702,704,705,707,709,712,713,714,715,716,717,718,719,723,724,726,727,728,730,734,735,736,738,740,741,743,744,746,747,751,752,753,754,758,765,767,769,770,771,772,773,779,780,781,783,786,789,791,793,795,796,797,798,805,806,807,808,809,810,813,814,815,816,818,819,822,823,824,825,828,829,831,832,833,834,840,841,846,847,850,851,853,854,860,863,865,867,868,874,876,879,883,886,887,888,895,896,897,899,901,902,905,908,909,910,911,912,914,923,924,925,927,928,929,934,936,943,944,947,949,951,952,956,957,958,959,960,961,962,963,965,969,970,971,972,973,974,976,977,978,979,980,981,982,983,984,985,986,987,988,991,993,994,995,996,997,998,999,1151,1152,1153,1154,1155,1156,1157,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1201,1202,1203,1205,1206,1207,1209,1211,1213],1508=>[547,891],1534=>[803,884],1535=>[889],1542=>[389,598,621,622,686],1554=>[405,889],1572=>[379],1573=>[1204],1576=>[405],1581=>[350,427],1591=>[360],1605=>[406],1609=>[777],1612=>[621,622,776,778],1615=>[954],1624=>[1208]], +'row_base'=>[11=>6,25=>6,28=>6,36=>6,38=>6,43=>38,48=>6,54=>6,59=>6,107=>43,110=>6,167=>43,168=>59,170=>6,204=>48,211=>14,216=>59,221=>59,222=>59,232=>59,284=>59,295=>6,338=>43,342=>6,352=>6,354=>38,358=>38,359=>38,361=>6,367=>6,370=>314,372=>6,382=>6,390=>314,403=>28,404=>43,409=>6,421=>43,451=>6,501=>6,539=>11,587=>43,588=>43,589=>43,645=>6,651=>6,673=>6,678=>59,689=>224,716=>314,730=>59,737=>6,752=>6,753=>6,756=>6,760=>6,765=>59,769=>768,776=>6,800=>43,806=>59,815=>43,821=>6,832=>6,841=>6,862=>737,899=>6,902=>6,919=>6,925=>806,996=>919,1068=>6,1073=>6,1089=>6,1128=>6,1155=>6,1156=>6,1160=>59,1205=>43,1224=>43,1294=>1172,1492=>6,1521=>219,1524=>920,1531=>38,1557=>1476,1559=>1476,1561=>1476,1577=>1476,1581=>6,1582=>1476,1590=>920,1596=>1476,1598=>1476,1604=>1476,1612=>25,1616=>1476,1617=>1476,1618=>1476,1621=>6,1625=>6], +'shift_target'=>[0=>1118,33=>862,37=>1379,38=>1374,40=>1107,41=>1633,42=>1377,43=>1376,44=>2565,45=>1375,46=>1190,47=>1378,58=>2967,59=>1635,64=>861,94=>1380,123=>863,124=>1373,125=>2744,126=>859,260=>244,261=>245,262=>1647,263=>246,264=>247,265=>248,266=>249,267=>250,268=>1897,269=>1,270=>251,272=>2,273=>1340,274=>1341,275=>252,276=>2152,277=>3015,278=>253,280=>254,281=>1722,282=>256,283=>257,284=>258,285=>259,286=>2847,287=>260,288=>1361,289=>3711,290=>4198,291=>261,292=>747,293=>748,294=>749,295=>262,296=>750,297=>3714,298=>263,299=>264,300=>265,301=>1998,302=>266,303=>2350,304=>267,305=>268,306=>6,307=>2777,308=>269,309=>751,310=>752,311=>270,312=>271,313=>7,314=>272,315=>273,316=>1038,317=>1011,318=>275,319=>9,320=>276,321=>277,322=>278,323=>279,324=>280,325=>281,326=>1383,327=>282,328=>283,329=>2455,330=>284,331=>285,332=>286,333=>287,334=>288,335=>289,336=>290,337=>291,338=>292,339=>293,340=>294,341=>2133,342=>295,343=>296,344=>2456,345=>297,346=>298,347=>299,348=>300,349=>301,350=>5465,351=>757,352=>758,353=>302,354=>11,355=>3553,356=>4538,357=>759,358=>303,359=>760,360=>5489,361=>304,362=>761,363=>762,364=>1042,365=>305,366=>306,367=>307,368=>763,369=>764,370=>308,371=>1924,372=>1925,373=>1926,374=>1927,375=>309,376=>310,377=>767,378=>3355,379=>5439,380=>1758,381=>311,382=>312,383=>960,384=>313,385=>924,386=>3016,387=>14,389=>5360,390=>314,391=>315,392=>316,393=>317,394=>318,395=>998,396=>1362,397=>3356,398=>319,399=>16,400=>2875,401=>320,402=>321,403=>322,404=>5186,405=>5396,406=>5516,407=>323,408=>4149,409=>324,410=>325,411=>17,412=>326,413=>327,414=>328,415=>1489,416=>1353,417=>329,418=>330,419=>4150,420=>331,421=>332,422=>333,423=>334,424=>335,425=>18,426=>769,427=>5466,428=>337,429=>338,430=>339,431=>340,432=>341,433=>770,434=>771,435=>342,436=>343,437=>5142,438=>344,439=>345,440=>346,441=>347,442=>348,443=>772,444=>3357,445=>349,446=>350,447=>1766,448=>2488,449=>2303,450=>351,451=>352,452=>2213,453=>353,454=>2457,455=>223,456=>1354,457=>354,458=>4657,459=>355,460=>356,461=>357,462=>358,463=>20,464=>359,465=>21,466=>360,467=>1172,468=>776,469=>1355,470=>361,471=>362,472=>4103,473=>363,474=>777,475=>961,476=>364,477=>365,478=>1929,479=>1930,480=>1931,481=>366,482=>367,483=>368,484=>369,485=>779,486=>3320,487=>370,488=>371,489=>372,490=>1827,491=>3508,492=>1725,493=>3554,494=>4927,496=>25,497=>374,498=>375,499=>376,500=>781,501=>1143,502=>3726,503=>377,504=>4928,507=>378,508=>379,509=>1356,510=>380,511=>381,512=>5144,513=>3555,514=>1387,515=>382,516=>1583,517=>383,518=>1828,519=>27,520=>384,521=>385,522=>1357,523=>1999,524=>386,525=>5145,526=>3556,527=>387,528=>388,529=>932,530=>1364,531=>1546,532=>2339,533=>4155,534=>389,535=>390,536=>28,537=>391,539=>392,540=>1771,541=>393,542=>394,543=>3729,544=>3730,545=>784,546=>3731,547=>5259,548=>983,549=>1358,571=>395,574=>785,575=>396,576=>397,577=>398,578=>399,579=>786,580=>400,581=>401,582=>5226,583=>3732,584=>3733,585=>3734,586=>402,587=>403,588=>404,589=>405,590=>406,591=>407,592=>1934,593=>1935,594=>408,595=>409,596=>789,597=>410,598=>3045,599=>411,600=>1365,601=>412,602=>413,603=>414,604=>415,605=>416,606=>417,607=>418,608=>419,609=>420,610=>3557,611=>795,612=>421,613=>422,614=>1359,616=>423,617=>424,618=>425,619=>426,620=>427,621=>1366,622=>1367,623=>798,624=>428,625=>1727,626=>238,627=>799,628=>800,629=>430,630=>3740,631=>431,632=>432,633=>4236,634=>433,635=>434,636=>435,637=>30,638=>2123,639=>436,640=>1420,641=>4151,642=>1343,643=>1148,644=>1384,645=>1344,646=>4090,647=>1672,648=>4929,649=>437,650=>438,651=>439,652=>801,653=>440,655=>441,656=>1105,657=>442,658=>443,659=>444,660=>445,661=>446,662=>447,663=>448,664=>449,665=>450,666=>451,667=>804,668=>452,669=>3934,670=>453,671=>454,672=>455,673=>2490,674=>456,675=>1878,676=>457,677=>458,678=>459,679=>460,680=>461,681=>32,682=>462,683=>463,684=>464,685=>2341,686=>3047,687=>465,688=>1498,690=>3368,691=>466,692=>467,694=>468,695=>469,696=>936,697=>1368,698=>470,699=>471,700=>472,701=>473,702=>474,703=>33,704=>475,705=>476,706=>34,707=>477,708=>478,709=>479,710=>806,711=>3322,712=>480,713=>481,714=>482,715=>483,716=>484,717=>485,718=>486,719=>487,720=>1661,721=>488,722=>38,723=>489,724=>490,725=>2778,726=>491,727=>492,728=>493,729=>5147,730=>494,731=>39,732=>3558,733=>495,734=>496,735=>497,736=>498,737=>4947,738=>499,739=>810,740=>500,741=>501,742=>502,743=>503,744=>504,745=>1939,746=>505,747=>506,748=>42,750=>3959,751=>507,752=>508,753=>509,754=>510,756=>43,757=>1490,758=>511,759=>1369,760=>1370,761=>44,762=>45,763=>46,764=>513,765=>514,766=>515,767=>516,768=>3746,769=>517,770=>518,771=>519,772=>520,773=>521,774=>2459,776=>5534,777=>988,778=>5535,779=>522,780=>523,781=>524,782=>1000,783=>525,785=>1002,786=>526,787=>1004,788=>1820,789=>527,790=>2377,791=>528,792=>4581,793=>529,794=>530,795=>531,796=>532,797=>533,798=>534,799=>813,800=>814,801=>535,802=>1060,803=>5322,804=>3559,805=>537,806=>538,807=>539,808=>540,809=>541,810=>542,811=>816,812=>817,813=>543,814=>544,815=>545,816=>546,817=>818,818=>547,819=>548,821=>49,822=>549,823=>550,824=>551,825=>552,826=>4152,827=>241,828=>553,829=>554,830=>3347,831=>555,832=>556,833=>557,834=>558,835=>3750,836=>3751,837=>3752,838=>1435,839=>2000,840=>559,841=>560,842=>943,843=>824,844=>825,845=>561,846=>562,847=>563,849=>827,850=>564,851=>565,852=>828,853=>566,854=>567,855=>230,856=>568,857=>569,858=>1792,859=>4240,860=>570,861=>52,862=>3371,863=>571,864=>944,865=>572,866=>945,867=>573,868=>574,869=>53,870=>2607,871=>830,872=>831,873=>832,874=>575,875=>54,876=>576,877=>3753,878=>3754,879=>577,880=>834,881=>4201,882=>835,883=>578,884=>5323,885=>1729,886=>580,887=>581,888=>582,889=>5327,890=>1530,891=>5261,892=>55,894=>4811,895=>583,896=>584,897=>585,898=>2230,899=>586,900=>587,901=>588,902=>589,903=>1346,904=>1942,905=>590,906=>4620,907=>1388,908=>591,909=>592,910=>593,911=>594,912=>595,913=>1150,914=>596,915=>1090,916=>57,917=>58,918=>59,919=>60,920=>839,921=>840,922=>2069,923=>597,924=>598,925=>599,926=>841,927=>600,928=>601,929=>602,931=>603,932=>842,933=>843,934=>604,935=>844,936=>605,937=>4948,938=>845,939=>846,940=>847,941=>848,942=>849,943=>606,944=>607,945=>2718,946=>850,947=>608,948=>851,949=>609,950=>852,951=>610,952=>611,953=>4544,954=>4954,955=>2876,956=>612,957=>613,958=>614,959=>615,960=>616,961=>617,962=>618,963=>619,964=>1864,965=>620,968=>62,969=>622,970=>623,971=>624,972=>625,973=>626,974=>627,975=>2877,976=>628,977=>629,978=>630,979=>631,980=>632,981=>633,982=>634,983=>635,984=>636,985=>637,986=>638,987=>639,988=>640,991=>641,993=>642,994=>643,995=>644,996=>645,997=>646,998=>647,999=>648,1151=>649,1152=>650,1153=>651,1154=>652,1155=>653,1156=>654,1157=>655,1158=>63,1159=>656,1160=>657,1161=>658,1162=>659,1163=>660,1164=>661,1165=>662,1166=>663,1167=>664,1168=>665,1169=>666,1170=>667,1171=>668,1172=>669,1173=>670,1174=>671,1175=>672,1176=>673,1177=>674,1178=>675,1179=>676,1180=>677,1181=>678,1182=>679,1183=>680,1184=>681,1185=>682,1186=>683,1187=>684,1188=>685,1189=>686,1190=>687,1191=>688,1192=>689,1193=>690,1194=>691,1195=>692,1196=>693,1197=>694,1198=>695,1199=>696,1200=>1151,1201=>697,1202=>698,1203=>699,1204=>5446,1205=>700,1206=>701,1207=>702,1208=>5567,1209=>703,1210=>4817,1211=>704,1212=>4897,1213=>705,1214=>4807], +'state_row'=>[0,1,2,3,4,5,6,7,8,8,9,10,3,3,3,11,12,3,6,2,13,14,6,3,15,16,17,18,19,20,2,6,3,21,22,2,23,24,25,26,9,6,27,28,29,3,25,30,31,6,32,33,34,6,35,36,37,38,39,40,41,42,3,43,44,45,3,46,3,3,47,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,48,3,49,3,3,3,3,3,3,3,3,3,3,3,3,3,3,50,51,3,3,3,3,3,52,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,53,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,54,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,55,6,56,6,57,58,6,59,6,6,60,26,61,62,3,3,63,3,3,8,9,3,3,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,64,3,65,3,3,3,3,3,3,66,3,3,6,6,3,67,68,69,70,71,59,72,6,3,73,3,68,68,74,75,76,3,3,3,63,77,3,78,79,80,38,3,81,82,83,43,84,85,86,87,88,89,90,91,91,92,93,94,95,96,97,3,98,41,99,3,3,100,101,102,103,3,104,105,106,107,108,109,3,110,111,112,113,114,115,116,117,118,119,3,3,43,92,3,3,3,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,92,3,136,137,138,139,140,3,141,3,142,143,91,92,92,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,38,38,3,38,167,168,3,6,3,3,169,3,170,171,3,172,38,173,3,3,3,3,3,3,3,3,3,3,3,174,3,3,3,3,3,3,3,3,175,3,176,177,3,3,26,26,26,6,178,26,26,179,6,26,180,26,26,26,181,8,3,3,3,3,182,183,184,185,3,186,3,3,3,187,3,188,3,189,3,190,188,3,191,188,192,3,3,3,188,3,3,3,3,193,3,3,3,3,194,3,195,196,59,197,3,3,3,198,6,4,3,3,43,3,199,3,200,201,3,8,202,203,6,204,3,8,3,3,205,3,206,207,208,3,3,209,3,210,211,212,3,3,3,3,3,3,3,3,3,3,11,27,3,3,213,214,215,3,3,216,217,3,218,3,219,3,220,221,222,3,223,3,3,3,3,3,3,224,225,226,227,228,3,229,230,231,229,232,233,234,235,236,237,3,238,3,239,3,3,240,241,3,242,3,3,243,233,244,3,245,229,246,247,248,249,250,209,3,251,252,3,252,3,253,3,6,6,4,3,8,3,254,255,3,6,256,3,257,3,258,258,258,259,258,3,258,260,261,262,263,264,265,266,3,267,268,269,270,50,271,52,272,3,3,273,6,91,3,274,275,3,3,276,3,277,3,278,279,280,281,3,282,3,3,3,3,283,284,285,50,3,286,287,288,288,288,233,3,51,289,290,291,292,293,294,295,296,3,3,204,3,6,6,297,59,3,6,3,298,299,300,6,3,6,6,301,3,6,3,302,3,303,43,3,6,3,304,305,3,306,307,308,309,6,6,6,310,311,6,312,313,6,204,314,6,6,68,315,316,3,3,43,43,317,318,319,319,319,320,321,43,43,43,43,43,43,322,323,3,3,324,3,325,43,43,3,43,43,6,3,326,43,43,327,328,43,43,43,167,329,43,43,6,330,331,3,332,333,43,43,334,43,43,43,43,43,3,3,43,43,38,43,43,43,43,43,43,335,43,319,319,43,43,336,3,3,43,337,337,3,43,338,43,3,3,3,339,3,3,3,6,319,319,43,43,43,319,319,43,340,341,43,43,43,43,43,342,343,344,345,38,346,43,318,318,318,347,286,348,349,350,351,43,43,3,3,352,3,3,3,43,3,43,43,3,3,3,3,3,3,353,3,3,3,354,38,38,355,38,38,3,3,38,38,38,356,357,38,38,358,359,38,38,38,38,360,318,59,38,3,3,174,174,43,361,6,6,6,362,6,6,59,363,364,6,6,204,6,314,6,26,365,366,367,3,3,3,3,3,368,3,3,3,3,3,6,3,3,204,3,3,3,3,3,3,3,59,3,369,204,370,371,3,372,6,3,4,3,205,373,3,374,320,375,3,3,376,377,6,6,378,379,3,3,380,381,6,6,3,6,382,3,383,3,384,3,3,174,385,3,3,183,386,387,388,308,389,3,3,390,6,3,3,3,3,391,43,3,204,392,393,394,395,3,396,397,3,398,3,3,399,3,400,6,401,226,3,3,3,3,3,6,402,218,3,225,226,403,3,404,3,405,406,174,43,3,3,407,68,6,6,6,6,6,204,6,3,3,408,3,409,3,3,3,3,229,6,3,6,229,204,234,6,229,3,410,411,3,3,3,412,3,3,413,414,3,406,234,3,415,3,3,3,3,234,3,3,3,234,234,234,229,229,3,416,417,3,418,3,3,3,3,419,3,415,3,3,420,3,421,35,256,6,6,422,3,3,423,3,424,425,3,426,3,3,427,3,6,43,428,3,3,204,429,3,3,50,3,3,430,3,3,431,432,433,434,3,435,435,436,59,437,438,439,437,440,437,3,3,441,442,3,443,444,443,445,204,446,4,4,4,49,3,3,447,448,448,59,449,3,3,3,450,3,3,286,43,3,3,52,52,52,3,233,3,3,3,451,289,198,292,3,59,452,3,453,3,454,3,3,3,3,3,3,455,3,3,6,6,456,3,457,458,3,459,460,226,226,460,226,226,3,461,3,226,462,3,3,3,3,3,3,3,3,3,463,464,226,465,466,226,226,467,226,468,469,226,226,226,226,470,471,3,226,472,473,474,475,226,476,3,477,478,226,226,226,226,226,467,479,480,226,226,481,482,483,484,226,485,226,226,226,486,226,226,487,226,488,489,226,490,490,226,226,3,491,3,3,3,492,3,3,493,3,3,494,495,3,3,3,3,496,497,3,498,499,3,301,500,501,6,3,3,502,503,504,3,320,505,506,3,507,3,3,3,6,3,3,3,3,508,3,3,3,3,509,3,510,511,3,3,512,3,513,514,515,516,517,68,460,518,519,520,3,521,400,522,523,6,524,68,68,68,68,3,3,3,3,3,3,3,68,3,3,3,3,3,3,301,525,526,3,319,527,43,528,529,530,43,531,532,533,534,535,536,537,43,538,539,3,540,3,3,541,542,543,544,545,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,546,3,547,548,3,3,3,3,549,3,43,550,551,552,553,554,555,556,557,558,6,6,319,559,560,561,319,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,3,577,578,579,580,581,319,582,583,584,585,586,587,588,589,590,591,3,592,3,332,593,594,595,596,597,598,599,600,601,601,602,603,604,603,605,59,606,3,3,3,3,601,601,601,607,319,608,609,286,3,43,610,611,612,59,43,613,3,3,3,614,615,3,3,3,3,3,616,3,617,3,41,618,619,167,3,620,619,621,622,622,38,3,623,624,625,107,626,107,626,619,619,619,3,38,627,38,38,3,318,3,3,170,628,629,3,3,630,3,3,631,6,364,3,3,26,3,3,3,632,3,3,633,3,634,635,400,636,6,637,3,638,639,640,641,3,3,3,642,3,643,3,3,644,3,6,645,59,3,646,3,647,3,648,3,3,649,650,3,3,3,3,651,652,3,3,6,3,653,654,655,656,3,420,6,4,657,4,3,6,3,658,3,659,660,3,661,59,3,3,662,204,204,663,3,664,665,490,666,3,667,668,669,207,3,3,3,3,3,3,3,3,3,3,3,3,3,670,671,672,204,204,369,3,6,3,673,656,3,674,675,676,677,3,678,3,320,679,435,3,435,680,3,3,681,3,682,3,314,3,59,314,683,684,685,686,687,688,689,43,3,3,3,404,690,3,689,3,3,38,98,3,128,3,320,3,3,4,691,3,320,692,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,693,3,3,3,3,3,3,694,229,3,3,3,3,3,695,233,241,691,229,696,3,229,6,6,229,3,3,3,3,697,251,698,252,3,98,320,699,700,3,3,3,701,3,41,258,702,3,703,3,3,3,3,3,704,705,3,706,707,708,709,710,226,3,3,3,711,712,3,393,443,443,713,714,3,3,715,716,717,718,59,715,393,719,3,393,3,3,393,3,3,720,721,3,3,722,3,3,723,724,3,725,726,3,3,3,3,3,6,727,3,728,3,3,3,3,729,3,730,731,732,733,3,734,734,3,3,6,735,3,736,3,737,3,59,738,59,3,3,3,3,3,739,740,3,3,3,3,3,741,742,3,3,743,744,745,746,742,747,4,748,3,749,4,748,749,749,6,4,3,750,226,3,6,504,2,504,3,751,6,752,753,6,6,6,6,2,754,754,6,755,756,2,4,4,4,4,729,226,755,3,756,3,6,6,757,6,758,6,6,3,59,6,756,3,226,759,754,760,754,754,6,2,6,761,4,2,3,6,3,3,6,6,2,2,762,3,761,761,763,3,3,6,755,756,764,3,3,765,766,3,3,3,4,4,3,226,226,767,3,3,768,769,770,226,771,772,773,6,3,774,775,3,3,3,3,3,504,756,776,777,3,43,778,779,780,781,782,783,784,785,3,786,3,3,3,3,3,3,787,6,746,788,789,6,790,3,791,792,460,715,3,793,3,3,794,3,3,3,795,204,796,226,797,797,798,3,799,68,6,6,6,6,6,3,800,3,801,601,320,601,601,601,802,43,43,803,804,805,3,806,3,3,3,806,804,807,601,808,3,809,810,3,3,3,43,43,3,43,811,3,43,43,43,43,43,3,3,38,3,812,813,601,3,3,814,601,43,3,3,3,3,43,3,43,3,43,43,3,43,43,3,601,601,815,43,43,816,601,3,43,43,43,3,43,817,43,818,43,819,43,3,43,3,601,601,3,43,820,3,755,3,319,601,3,821,3,3,822,342,823,822,824,38,3,601,3,3,3,825,826,601,3,43,827,3,3,3,828,3,320,3,3,3,3,3,3,38,829,38,621,38,329,329,830,167,3,831,621,3,3,43,43,832,6,833,3,790,834,3,835,3,3,204,3,3,3,3,3,635,59,836,3,3,3,3,3,415,3,837,661,3,838,839,840,168,3,841,3,3,3,3,841,842,369,3,6,204,843,844,845,846,847,3,3,3,3,3,3,3,3,3,3,3,656,848,233,3,490,3,3,3,689,3,849,3,850,3,303,3,851,852,6,3,43,4,3,853,3,6,6,3,3,3,3,854,3,855,6,6,856,3,415,3,385,645,857,858,859,860,651,3,3,861,41,862,863,3,864,865,3,3,3,3,3,3,3,3,490,866,867,656,314,314,314,3,3,3,868,393,443,443,869,870,3,3,3,3,400,3,3,738,3,3,3,3,3,226,320,3,403,3,3,754,233,871,3,409,409,204,3,872,3,3,233,3,4,3,234,234,3,3,3,873,874,3,3,421,3,6,3,875,3,876,6,877,878,38,879,38,738,880,881,882,755,448,3,883,3,3,3,3,884,3,885,3,3,3,400,3,437,886,887,443,888,443,443,3,3,3,3,889,755,755,755,755,725,3,890,891,892,738,893,726,3,894,3,3,806,895,3,3,3,3,3,3,43,896,897,898,737,6,899,3,900,3,3,3,3,3,3,3,3,3,3,3,226,3,226,4,901,902,903,904,905,906,3,3,6,907,3,4,908,4,4,4,4,755,4,4,909,3,3,3,910,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,59,3,3,3,6,911,6,912,913,914,504,915,6,916,917,918,919,920,3,3,3,921,921,922,923,756,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,509,924,3,738,3,3,3,3,925,4,3,926,3,3,6,924,3,3,927,3,928,929,4,3,3,3,3,3,3,3,3,3,3,920,756,930,3,931,3,3,3,3,756,932,933,3,6,756,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,6,3,3,678,806,3,934,935,491,3,3,3,494,3,3,3,633,936,226,937,938,3,939,3,3,257,940,941,942,3,943,3,944,3,501,320,945,945,946,946,947,947,948,507,3,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,3,3,3,987,3,988,989,790,59,990,3,991,226,226,226,226,3,992,3,3,3,3,3,3,3,3,3,3,3,3,633,993,3,994,3,314,3,446,995,3,3,3,3,3,6,265,3,6,3,996,3,3,3,3,997,998,3,3,999,6,3,1000,1001,3,1002,107,1003,601,3,3,3,3,3,43,320,1004,3,1005,1005,1006,3,1007,1008,1005,3,3,3,3,3,3,1009,3,3,3,3,1010,1006,1011,3,1005,3,1012,1013,1014,1015,1016,1017,601,3,601,43,43,1018,1019,1020,1021,1022,1023,1024,1025,3,1026,1027,601,3,601,3,1028,1029,1030,1031,1032,1033,1034,3,3,107,1035,1036,1037,601,3,1038,1039,1040,1041,43,1042,43,1043,43,1044,1045,3,3,1046,1047,1047,1048,1049,3,6,3,3,3,3,1050,1051,601,1052,822,601,822,1053,3,1054,1055,601,3,1056,3,6,3,3,43,173,1057,3,3,38,1058,38,3,1059,3,3,3,3,1060,1061,3,3,1062,3,3,3,637,3,3,1063,3,1064,1065,3,3,3,3,3,651,3,1066,1067,1068,204,1069,233,421,3,1070,226,657,6,504,1071,3,3,3,448,1072,3,3,3,320,3,204,3,3,3,6,35,3,1073,3,3,3,3,1074,3,3,3,3,1075,3,1076,369,204,1077,3,1078,43,866,1079,1080,1081,1082,1083,1084,737,737,1085,1086,3,1087,1088,1087,3,1089,737,737,1090,257,1091,1092,867,400,400,400,435,435,3,3,3,3,3,3,1093,3,404,3,3,3,3,3,3,3,634,3,415,3,656,229,1094,3,1095,3,1096,1097,1098,3,3,755,3,3,6,1099,6,1100,3,1101,1102,38,1103,1104,1105,3,3,1106,437,3,1107,1108,437,3,3,3,3,3,3,3,3,3,3,3,3,1109,1110,1111,1112,3,3,3,174,174,3,3,3,1113,1114,3,737,490,899,1115,3,3,1116,6,761,4,3,3,3,3,1117,3,1118,1119,1120,1121,3,3,1122,3,3,3,3,3,3,3,3,3,3,3,3,747,3,1123,738,1124,1125,43,6,3,3,3,1126,3,3,1127,1128,797,797,1129,3,3,3,920,3,1005,1005,1005,3,3,1130,1006,3,3,1131,3,3,3,3,3,3,3,3,1132,1133,3,3,1132,3,3,3,1134,1135,3,3,3,3,3,1136,3,1005,1006,1006,3,3,1132,1005,3,1005,1137,1138,3,1139,1005,1005,1005,1140,1007,3,3,3,3,3,1141,1142,3,920,3,6,3,391,391,3,3,3,3,1143,3,3,1144,3,6,3,3,6,6,1145,854,1146,1147,924,3,3,3,1148,1149,3,1150,3,3,636,1151,1152,1153,1154,3,6,6,3,3,776,3,1155,3,3,1156,3,3,1157,3,3,1158,3,3,1159,4,755,4,1160,755,1161,738,1162,755,755,4,4,755,755,1163,4,4,754,4,755,4,755,755,4,4,4,4,4,4,4,755,1164,4,4,755,738,786,3,3,1128,226,226,3,1165,3,3,3,3,3,3,3,3,3,1166,1128,1167,6,4,749,749,738,1168,3,715,1169,400,726,3,3,497,1170,3,3,6,1171,3,3,1172,3,1173,1174,3,1175,1176,3,3,1177,329,3,3,320,43,1178,3,3,1132,1179,3,1180,3,3,3,3,3,3,3,3,3,3,3,3,3,1181,804,1182,3,3,3,3,3,329,329,3,3,43,3,43,258,1183,43,43,3,43,3,1184,1185,1186,3,3,3,3,3,3,43,3,3,329,3,43,3,3,43,3,3,43,43,3,1187,3,1188,3,1189,3,3,3,738,1190,1191,755,601,3,1192,1193,3,3,3,43,3,601,3,601,1194,804,1195,3,3,3,1196,3,3,3,43,173,3,3,3,3,3,3,1197,3,1198,841,1199,1200,3,3,3,3,1201,3,3,1202,6,1203,1204,1205,3,3,504,1071,1206,3,39,3,3,1207,3,226,1208,1209,3,3,421,1210,3,1211,645,1212,651,860,1213,204,1214,257,737,3,3,3,3,3,865,1215,1216,1217,865,3,3,3,1218,3,1087,1087,1219,1220,3,1221,1222,1223,3,1224,43,1225,1092,443,443,738,3,3,3,3,4,4,1226,4,1227,1228,3,1229,3,3,1230,3,1231,1124,3,1232,738,6,1233,1234,715,3,3,3,1235,3,715,3,738,3,1236,3,3,1237,3,3,1238,1239,1240,1241,1113,3,1242,3,1115,656,1243,3,1244,3,1245,3,3,3,3,3,3,1246,3,1247,3,1128,3,6,1248,3,1128,1249,1250,3,1128,43,3,1251,3,1252,3,3,3,919,1137,3,3,3,1253,1254,3,1255,3,1132,806,3,3,3,3,258,3,1256,3,1132,3,3,1257,3,3,3,258,1132,3,3,3,3,1258,6,1144,3,3,678,1259,4,1260,1261,3,1262,3,1263,1264,1265,790,226,226,1266,3,3,1267,3,1268,1269,3,1270,3,1271,3,1132,1271,1258,1272,3,1258,1258,3,1273,3,1144,3,3,3,6,6,3,3,3,3,3,1274,3,3,3,1275,936,3,1276,3,3,1277,3,43,43,1278,6,1279,3,1280,1281,924,1282,3,3,1283,3,3,3,1284,3,3,1285,3,1286,3,3,3,6,3,1287,755,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1288,749,749,1289,1167,1290,1291,4,4,4,4,3,3,3,3,3,3,3,1292,3,3,3,893,771,1128,1293,1294,3,1175,1295,6,3,3,3,3,1296,3,3,3,3,1297,1298,320,1299,1300,1301,1302,3,1303,1304,3,1012,3,174,1305,1306,1307,1308,3,3,601,1309,1310,1311,1312,1313,3,1314,3,1315,1316,1317,1318,1319,1320,3,3,3,3,3,3,1321,3,3,1322,1323,320,3,3,1324,822,3,1325,3,3,1326,1195,3,1327,3,1328,1329,1330,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,204,1331,1332,1333,656,1334,6,1204,1335,3,3,320,3,3,3,1336,1337,6,421,3,3,1208,6,1338,1074,790,3,3,204,1339,3,3,860,825,3,1340,3,3,1341,1342,3,3,43,1343,43,1344,3,3,504,504,3,1223,3,1345,1346,1347,320,1348,3,320,6,1349,1225,3,3,3,3,3,3,3,4,1350,1351,3,6,3,1352,1353,3,3,1354,1355,4,1107,3,3,3,1356,3,3,3,1357,258,258,1358,258,3,1359,1360,1242,3,3,1361,1361,1362,3,1363,1364,3,1124,1365,3,6,1366,1367,1368,1128,1369,3,3,3,3,3,3,806,3,3,1271,1370,3,3,3,1371,3,3,3,3,3,1258,3,1372,3,1373,3,3,3,3,3,838,839,840,1163,1163,43,3,3,3,3,3,3,1374,1375,3,3,3,3,3,3,4,4,3,678,3,1376,1377,3,3,3,3,3,3,3,1378,3,3,43,3,3,1379,3,1124,3,3,3,3,320,329,1380,3,3,1381,4,1382,265,1383,1384,1385,3,3,6,3,6,6,3,4,1386,3,1387,1388,3,3,1389,3,3,3,747,1390,3,3,3,1391,59,3,937,1392,3,3,1393,1152,1394,1395,3,920,4,1396,6,3,3,3,3,3,3,1397,1398,1399,3,3,3,43,3,3,43,3,3,1400,1401,3,3,3,3,3,3,1402,755,43,1403,1404,3,3,601,3,3,3,1405,1406,3,3,3,1201,3,1407,204,3,233,1204,257,3,1408,1409,1410,3,3,3,3,3,3,3,3,3,860,204,3,1411,3,3,3,320,6,320,6,1412,1412,3,1413,3,43,43,3,43,3,1414,1415,3,43,3,1349,3,4,1416,3,3,1417,882,3,3,1418,3,3,3,3,3,258,3,258,258,3,1419,1419,1420,1389,1421,1422,3,1390,1423,3,1368,931,4,226,226,226,3,1368,3,3,3,3,3,1424,3,3,1132,258,1132,3,6,1425,3,3,1426,3,3,3,3,3,3,1427,1428,3,3,1429,3,3,3,3,3,3,1430,3,174,1431,1432,1433,3,3,3,3,3,6,6,3,755,1434,833,1389,3,3,1435,833,1390,3,3,1436,1437,3,1368,4,1278,3,6,391,3,3,3,3,1438,1439,3,6,1440,1441,3,1442,3,1443,3,3,3,1444,1445,43,3,3,3,3,1446,3,1447,3,3,1333,3,1448,3,3,3,1449,1450,1451,3,3,860,1452,1453,1454,1455,1456,1457,1458,3,3,1459,1460,1461,3,1462,6,320,3,3,4,415,38,1463,1464,1465,3,3,3,3,3,409,3,3,3,3,1466,1467,226,1468,1469,226,226,226,226,1470,1422,3,1471,3,1137,6,3,3,3,755,4,4,3,931,3,3,3,1472,3,1473,1474,3,43,3,3,1475,3,1476,1477,3,3,3,3,3,1478,1479,3,39,3,3,3,3,3,790,833,3,1154,3,1480,3,3,3,1481,920,1482,3,1006,3,3,733,1483,1484,43,1485,1486,3,3,1487,1488,3,1489,3,6,1490,1491,3,1492,1493,3,3,1494,3,1495,776,776,1496,3,3,3,3,3,3,1497,6,226,1498,3,3,1499,3,3,1500,4,226,226,790,790,738,6,1501,3,3,226,3,3,3,3,3,3,3,6,3,3,3,1502,3,1503,43,1504,1505,6,1506,3,1507,1507,6,3,3,3,3,245,3,3,1508,3,3,3,3,3,3,3,3,3,3,3,1509,3,1510,3,3,3,3,1511,1512,1513,3,6,3,3,3,1280,920,3,3,391,1514,1515,43,1516,3,1517,1518,1519,3,329,3,1520,3,3,3,1521,1207,3,6,1522,1523,3,1524,3,3,3,1525,1526,59,1527,3,3,1528,1529,448,3,3,1530,3,1531,3,3,3,3,4,4,3,3,3,3,59,1532,3,59,3,1533,1533,1534,320,43,3,43,1535,3,3,1536,6,3,3,3,3,43,3,1476,1476,3,3,3,3,1537,1538,3,1539,1540,1541,391,1542,3,1543,3,329,3,1483,3,3,1544,1545,3,1546,3,398,3,3,400,490,825,3,1492,1547,391,3,3,3,3,738,3,1528,1548,3,1499,3,1549,3,621,3,3,1422,3,1501,3,3,1550,3,1551,1552,1553,3,3,1267,320,320,3,1554,3,3,1555,1556,43,320,1557,1558,3,3,3,3,3,3,3,3,3,3,3,3,3,1559,43,3,1508,1509,3,3,3,3,3,3,3,3,1560,1561,3,3,59,3,1562,3,3,3,3,3,729,1411,3,3,1563,3,3,3,3,3,1531,3,3,3,3,3,1564,1565,3,1566,43,1476,3,1567,3,1568,320,1569,1570,3,1571,320,1572,1507,1507,3,3,3,1573,3,3,3,1476,3,1574,3,3,1575,3,1533,1533,3,1576,3,320,1577,1578,6,3,1579,3,3,43,1580,1581,1582,1583,3,3,3,1542,3,3,3,3,1584,1585,825,3,3,43,3,1586,1587,3,1588,3,1476,320,1476,3,3,1589,1590,1591,3,1592,3,1561,4,1593,895,1594,320,1595,1476,6,1596,1597,1598,1599,6,391,1600,1601,3,3,3,1602,1114,3,3,1195,1603,3,1604,3,1605,1606,1607,3,3,1608,1609,3,258,1610,3,1611,1476,1476,3,3,3,3,1612,43,3,3,3,3,44,3,1613,1614,1615,1616,1617,3,3,3,1618,3,3,3,1619,3,320,3,1620,1621,1622,1612,3,3,3,3,3,3,59,1623,3,3,6,1624,3,3,3,1625,1626,3,226,1627,1628,3,6,421,1629,1630,1631,3,3,3,749,1632,3,3,1633,3], +'state_default'=>[-1980,-3089,-1263,-3041,0,0,0,0,0,0,-3043,-3089,-152,-2093,-2094,0,-1924,-7,0,-1263,-414,0,0,-164,0,-1938,0,-2154,0,0,-1263,0,-2148,0,0,-1263,-1985,-2130,-391,-1920,-3043,0,-1321,0,-2070,-2874,0,0,0,0,-1998,0,-2871,0,0,0,0,0,0,0,0,0,-2875,0,0,0,-1,-8,-13,-42,0,-79,-62,-69,-31,-41,-39,-38,-36,-40,-37,-30,-141,-86,-65,-25,-15,-20,-17,-27,-16,-19,-23,-24,-22,-26,-21,0,-66,-1184,-144,-143,-142,-33,-83,-28,-29,-32,-76,-82,-77,-78,-91,-1293,-1291,-1844,-1301,-1300,-1307,-1308,-1309,-1981,-45,-58,-49,-46,-48,-52,-51,-60,-61,-47,-59,-56,-57,-50,-54,-55,-53,-71,-84,-148,0,-43,-145,-111,-136,-137,-117,-135,-122,-124,-112,-113,-114,-100,-96,-133,-97,-131,-121,-115,-102,-101,-139,-116,-130,-129,-134,-128,-138,-98,-99,-125,-120,-103,-107,-110,-95,-132,-106,-105,-108,-127,-119,-126,-118,-104,-109,-123,-44,-63,-2095,-64,-85,-80,-73,-149,-74,-92,-94,-93,-75,-147,-140,-87,-18,-68,-88,-67,-14,-35,-89,-90,-81,-150,-72,-146,-70,-34,0,-1081,0,0,0,0,0,0,0,0,0,-1920,0,-1017,-3087,-3088,-3089,-1265,-1264,0,-3043,-2274,-1250,0,-2358,-2357,-2360,-2362,-2363,-2364,-2365,-2366,-2367,-2310,-2369,-2372,-2374,-2375,-2376,-2377,-2311,-2379,-2380,-2381,-2382,-2383,-2384,-2312,-2313,-2387,-2388,-2389,-2391,-2392,-2314,-2315,-2393,-2394,-2395,-2396,-2397,-2398,-2399,-2400,-2401,-2402,-2317,-2403,-2318,-2404,-2405,-2407,-2408,-2438,-2409,-2410,-2411,-2412,-2413,-2414,-2319,-2415,-2416,-2417,-2418,-2419,-2420,-2421,-2422,-2423,-2320,-2424,-2425,-2427,-2429,-2430,-2431,-2432,-2433,-2321,-2434,-2435,-2436,-2437,-2322,-2439,-2441,-2442,-2444,-2446,-2445,-2447,-2448,-2348,-2449,-2450,-2307,-2452,-2453,-2454,-2455,-2456,-2459,-2460,-2349,-2461,-2462,-2464,-2465,-2323,-2324,-2467,-2468,-2469,-2470,-2477,-2472,-2473,-2474,-2772,-2476,-2325,-2480,-2326,-2484,-2483,-2485,-2270,-2486,-2271,-2487,-2327,-2489,-2490,-2493,-2494,-2328,-2496,-2497,-2498,-2499,-2500,-2501,-2503,-2329,-2505,-2506,-2507,-2508,-2509,-2510,-2773,-2512,-2513,-2514,-2517,-2518,-2519,-2520,-2521,-2522,-2523,-2524,-2526,-2527,-2528,-2529,-2530,-2531,-2532,-2533,-2534,-2535,-2536,-2537,-2538,-2539,-2540,-2541,-2542,-2543,-2544,-2545,-2547,-2548,-2549,-2550,-2350,-2330,-2552,-2554,-2555,-2557,-2560,-2561,-2562,-2564,-2568,-2569,-2570,-2571,-2573,-2575,-2574,-2576,-2579,-2581,-2582,-2580,-2583,-2584,-2585,-2331,-2332,-2587,-2588,-2589,-2351,-2591,-2593,-2592,-2352,-2594,-2595,-2596,-2598,-2599,-2600,-2601,-2602,-2605,-2606,-2607,-2608,-2609,-2353,-2610,-2612,-2333,-2613,-2354,-2615,-2617,-2616,-2618,-2620,-2621,-2619,-2334,-2625,-2627,-2628,-2630,-2632,-2634,-2335,-2636,-2637,-2638,-2640,-2639,-2641,-2336,-2643,-2644,-2650,-2651,-2652,-2653,-2776,-2654,-2655,-2309,-2337,-2656,-2338,-2658,-2659,-2660,-2661,-2662,-2686,-2691,-2692,-2693,-2694,-2695,-2696,-2698,-2699,-2339,-2700,-2701,-2702,-2703,-2340,-2704,-2706,-2708,-2709,-2710,-2711,-2712,-2356,-2713,-2714,-2715,-2716,-2717,-2718,-2719,-2720,-2721,-2722,-2723,-2728,-2726,-2727,-2729,-2731,-2732,-2341,-2733,-2734,-2736,-2737,-2738,-2739,-2342,-2343,-2740,-2742,-2743,-2745,-2746,-2747,-2748,-2749,-2751,-2753,-2754,-2755,-2756,-2757,-2758,-2759,-2760,-2344,-2761,-2762,-2763,-2774,-2635,-2361,-2495,-2752,-2406,-2657,-2511,-2551,-2775,-2481,-2385,-2316,-2451,-2466,-2553,-2567,-2586,-2626,-2725,-2735,-2546,-2565,-2578,-2482,-2633,-2697,-2724,-2355,-2750,-2308,-2426,-2428,-2566,-2603,-2359,-2488,-2368,-2525,-2563,-2648,-2645,-2647,-2649,-2629,-2559,-2440,-2558,-2516,-2597,-2590,-2623,-2577,-2458,-2624,-2705,-2556,-2631,-2502,-2730,-2370,-2443,-2646,-2666,-2764,-2622,-2614,-2611,-2475,-2663,-2664,-2665,-2667,-2668,-2669,-2670,-2671,-2672,-2673,-2674,-2675,-2676,-2684,-2678,-2677,-2679,-2680,-2682,-2681,-2683,-2685,-2687,-2688,-2689,-2690,-2707,-2504,-2371,-2457,-2463,-2492,-2604,-2741,-2491,-2390,-2479,-2386,-2744,-2471,-2572,-2515,-2478,-2642,-2373,-2378,-345,-2281,-326,-2282,-2303,-2304,-2305,-2302,-2306,0,-2864,-2863,0,0,-3044,-3045,-680,0,0,0,0,0,0,-1925,0,-960,-680,-680,0,0,0,-263,-3072,-3072,-3089,-3091,-3093,-2360,-2310,-2376,0,-2239,0,0,0,-1691,0,-2314,0,-2397,-2399,0,0,-1349,-1349,-844,0,0,0,-2422,-2423,-2245,0,0,0,-2236,-2246,-2467,-2472,-2474,0,-2238,-2485,0,0,0,0,-2509,-2248,0,0,-2529,-2531,0,0,-2535,-2536,-2537,-2538,-2220,-1408,0,-844,-2232,-2247,-2226,-2583,-2584,0,-2594,0,0,-2634,0,0,-2639,-2650,0,0,-2709,0,0,-844,-2219,-2728,-2726,-2727,-2729,0,-2237,-2341,-2249,0,-2745,-1349,-844,-844,0,0,0,-2755,-2756,-2763,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2502,-2707,-2515,0,0,-1341,0,0,0,-1407,0,-1494,-3063,-1898,-1340,-1344,-1361,-1366,-1383,0,-1400,-1419,-1420,-1422,-1532,-1421,-1428,-1553,-1429,-1554,-1427,-1426,-2233,-1425,-2243,-2242,-1424,-2234,-2244,-2235,-1342,-1418,-2261,-2281,-2260,-1435,-3061,-1920,-1920,-1920,0,0,-1920,-1920,0,0,-1920,0,-1920,-1920,-1920,0,0,-157,-2106,-415,-416,0,-2916,-2929,-2930,-2926,-2931,-2949,-2932,-2936,0,-2928,-3021,-2294,0,-2935,0,-3021,-2933,0,-3021,0,-2934,-2939,-2950,-3021,-2927,-2283,-2293,-2292,-3021,-2766,-2765,-2284,-2767,0,-2918,0,-2266,0,0,-1940,-1941,-1939,-1169,0,0,-2155,-2156,0,-2159,0,-2160,-2165,0,-2860,0,0,0,0,0,-1266,0,-1943,-1986,-1944,-1942,-1920,0,-381,-390,-392,-393,-389,0,0,-3045,-3056,-3071,-3066,-3065,-3068,-3069,-3070,-1326,-3067,-3064,0,-1322,-1324,-1325,-897,0,0,-2807,-2810,-2541,-2576,-2811,-2731,-2808,-2635,-2809,-2355,0,0,-2287,-2834,-2769,-2770,-2771,-2768,-2288,-2777,0,-2801,0,0,0,-897,-2082,0,0,-2082,0,-1853,-2066,-2071,-2069,0,-2813,-2044,-2814,0,-2021,-2043,0,-2000,-2036,0,-2815,-2065,0,-1853,0,-2027,-1980,-2082,0,0,0,0,0,-393,-1183,-1199,-1214,-1182,-1214,-1320,-2266,-1999,0,0,0,-2873,0,-2157,0,-1319,-1962,0,-1819,-1822,-1824,-3141,0,0,0,-3136,0,-3142,0,0,-2260,0,0,0,0,0,-3062,0,0,0,0,-1955,-1301,0,0,5584,-10,0,0,-1349,-2291,-2745,0,-2290,-2289,-2295,-2297,-2974,-3019,-3025,0,0,0,-1181,-1185,-1186,-1188,-1189,-1190,0,0,0,-1292,-1328,-1295,0,-3058,-3058,-3058,-1853,-1845,-1844,-1992,-1985,-2095,-2467,-2099,-2101,-2103,0,-1009,-1082,0,-1013,0,0,0,0,-2876,0,-1011,0,-2064,-1089,0,-1040,0,0,-3098,-1015,0,-3042,0,-1276,-1287,-1683,-344,0,-168,0,-1228,-1916,-1252,0,-3048,0,0,0,0,-3094,0,0,0,-527,0,0,0,0,0,-680,-3098,-3098,-3072,-3092,0,0,-1810,-1442,-1810,-1810,-1810,-1692,0,0,0,0,0,0,0,-1810,0,-1486,-1458,0,-1487,0,0,0,-2250,0,0,0,-1439,0,0,-1683,0,-1652,0,0,0,0,0,0,0,0,0,-1687,-1689,-2260,-1810,0,0,-1810,0,0,0,0,0,-1354,-893,0,0,0,0,0,0,0,0,0,0,0,-1810,-1810,0,0,-1810,-1502,-2252,0,0,0,-2251,0,0,0,-2241,-2240,-2221,0,-1505,-1507,-1506,0,-1810,-1810,0,0,0,-1810,-1810,0,0,0,0,0,0,0,0,0,0,0,0,0,-1810,0,-1432,-1431,-1433,0,-1955,-3063,0,-2816,-1650,0,0,-1404,-1403,0,-1402,-1401,-2280,0,-1343,0,0,-1348,-1347,-1409,-1410,-1411,-1412,0,-1413,-1414,-1415,0,0,0,0,0,0,-1406,-1405,0,0,0,0,-1385,0,0,0,0,0,0,0,0,0,-1434,0,0,-2275,-2222,0,0,-1548,0,0,0,0,0,0,0,0,0,-1926,0,0,0,0,0,0,-1920,-159,0,0,-2917,-2909,-2947,-2946,-2951,0,-2948,-2944,-2952,-2953,-2937,0,-2923,-2941,0,-2925,-2943,-2942,-2922,-2938,-2945,-2924,0,-2920,-2912,0,0,-1806,-2886,0,0,-165,0,-1170,-1944,0,-3165,-3159,-2153,0,-2166,-2167,-2163,0,0,0,0,0,-2149,-3057,-1268,0,0,0,-1945,0,0,-2132,0,-2140,-2131,-2134,-382,0,0,-412,-1921,-2916,0,0,-3051,-3048,-1312,-1323,-896,0,0,-899,-2833,-1963,-1964,-908,0,-898,0,0,0,0,0,-2779,-2845,-2842,-2841,-2792,-2787,-2786,-2299,-2970,-2785,0,-2820,0,-903,-905,-904,-2830,-902,0,0,-2731,-2780,-2801,0,0,-2778,0,-2026,0,-2078,0,0,-2084,-2042,0,-680,0,0,0,0,0,0,0,-2015,-2063,0,-2062,0,-2035,-1854,-2076,-2077,-2082,0,-2075,0,-2082,0,-2066,0,-2082,-2012,0,0,-2004,-2009,-2005,0,-2011,-2010,-2013,-2001,-2002,-2078,-2066,-2034,-253,-2061,-2041,-2031,-2039,-2066,-958,-957,-956,0,0,-2066,-2082,-2082,-388,0,0,-1198,-1200,-1201,-1219,-1218,-1195,-1215,-1216,-253,-1997,-3163,-3164,-2872,-1969,0,-1820,0,0,0,-2225,-2224,-3138,-2223,-3146,-3148,-3132,0,-3135,-3134,-3143,-2,0,0,-617,-3,-5,0,0,-6,-1294,-1956,-1305,-1306,-11,-151,-2298,0,0,0,0,-1036,-1037,-1037,0,0,0,0,0,0,0,0,-3009,-1035,-2972,-2972,-3005,-2972,-2972,-2972,0,0,-1064,0,0,0,0,-1333,-1332,-1335,-2434,0,0,-1897,-1891,-1894,-1893,0,-1327,-1297,-1296,0,-3060,-3059,0,0,0,-1298,-1853,-1996,-1995,-1994,0,-1992,-1169,0,-2097,0,0,-2098,0,-2086,-1980,-2085,-2104,-2105,-3096,-3097,-3095,-910,-3090,-327,0,0,-2878,-2884,0,0,-327,0,0,-1965,-1965,0,-1965,-1965,-596,0,-595,-1965,-686,-548,-550,-551,-585,-552,-553,-554,-555,-556,0,-1167,-1965,-1167,0,-1965,-1965,-1167,-1965,0,0,-1965,-1965,-1965,-1965,0,0,-911,-1965,0,0,-1167,0,-1965,0,-1151,0,0,-1965,-1965,-1965,-1965,-1965,-1167,0,0,-1965,-1965,0,-1177,0,0,-1965,0,-1965,-1965,-1965,0,-1965,-1965,0,-1965,0,0,-1965,-1721,-1721,-1965,-1965,-722,-1122,-682,-709,-710,0,-1007,-1008,-1083,-1085,-1155,-1091,-1090,-1119,-1124,-1153,-1154,0,-3177,-1019,0,0,-1018,-3098,-1247,0,0,-953,-952,0,0,-1287,-1278,-1685,0,-1684,-325,0,-166,-1230,-1229,0,-1227,-1260,-1259,-1257,0,-1258,-1256,-1251,-1253,-1254,-3047,0,0,-3049,-3053,0,-261,0,0,0,0,0,-680,0,-529,0,-2982,-3017,-276,-259,0,-986,0,0,-680,-680,-680,-680,-3086,-3074,-3081,-3082,-3085,-3084,-3083,-680,-3080,-3073,-3076,-3077,-3079,-3078,-3098,0,0,-1811,-1810,0,0,0,0,0,0,-1693,0,0,0,0,0,0,0,0,0,-1350,0,-845,-1514,0,0,0,0,0,-1782,-1783,-1784,-1785,-1793,-1786,-1787,-1788,-1795,-1800,-1789,-1790,-1796,-1797,-1798,-1791,-1799,-1794,-1792,-1801,0,-1781,0,0,-1805,-1802,-1804,-1803,0,-1653,0,0,0,0,0,0,0,0,0,0,0,0,-1810,0,0,0,-1810,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1524,0,0,0,0,0,-1810,0,0,0,0,0,0,0,0,0,0,-1482,0,-2263,-2262,0,0,0,0,0,0,0,0,0,0,0,-1596,0,-1596,0,0,0,-1599,-1600,-1598,-1601,0,0,0,0,-1810,0,0,-1956,-1436,0,0,0,0,0,0,0,-1339,-1346,-1345,-1352,-1351,-1353,-1357,-1362,-1355,-1359,0,-1416,-2367,-1364,0,0,-1397,0,-1367,-1377,-1398,-1381,-1388,-1389,0,-1384,0,-1386,-1387,0,-1391,0,-1390,-1394,-1395,-1396,-1399,0,0,0,0,-1423,-1430,-1452,-1453,-1344,0,-1549,-1550,-2256,-2264,-1901,-1908,-1903,0,-1926,-1905,-1913,-1920,-1930,-1931,-1910,-686,-1928,-1909,-557,-2968,-1906,-1171,-1915,-3190,0,0,-158,0,0,0,0,-2124,-2127,-2123,0,-2126,0,-2125,-2107,-2110,-2116,-2128,0,0,-413,-417,-419,0,-422,0,-2940,-3023,0,0,-2921,-2914,-2915,-2913,0,-2954,-2919,-1807,0,-2885,-2464,-2549,0,-1812,-2267,-3167,0,0,-3151,0,-3162,0,-2164,-2161,-2862,-1806,-2861,-2865,-1262,0,-154,-155,0,0,0,-1267,-1271,0,-1232,-1721,0,-2136,-2137,0,-2144,0,-380,-405,-400,-408,-402,-404,-403,-409,-410,-411,-406,-401,-407,-394,0,-2903,0,0,-2912,-3052,0,-3054,0,-1812,-1313,-1312,0,0,0,-2836,0,-2832,-2831,0,-1037,-2277,-1037,0,-2847,-2848,0,-2839,0,-2840,0,-2791,0,0,-2794,0,0,0,0,0,0,0,-2835,-2800,-2799,0,-2802,-2803,0,-2806,-2856,-2857,-2854,-2855,-2858,-2859,-2853,-2827,-2050,0,-2080,-2083,-1814,0,0,-2059,-2053,-2052,-2048,-2054,-2060,-2049,-2022,-2023,-2024,-1862,-1863,-1861,-1855,-1856,-1860,-1859,-2018,-2067,-2058,-2056,-2045,-2082,-2057,-2055,-2006,-2007,-2008,0,-1853,0,-2080,-2082,0,-2051,-2082,0,0,-2082,-2038,-2040,-1204,-1205,0,0,-1220,0,-1194,-1974,-1973,0,-1970,-1972,-1961,-1821,0,-1826,0,0,0,-3133,-3149,-3131,-3137,-3144,-3145,-3130,-2264,0,-618,0,0,-621,0,0,-1965,-12,-9,-1072,0,0,-3016,0,-2972,-2972,0,0,-2977,-2296,0,0,0,-3014,0,0,0,0,-3002,0,-3003,-3006,0,-3007,-3008,0,0,-3029,-3027,0,-3028,-3026,-2959,-2974,-3020,0,-1044,-1193,-2272,-1192,-1191,-1187,0,0,-1338,-1335,-1329,-1336,-2276,-1896,-900,-1892,0,0,-1849,-1846,-1848,-1302,-1303,-1304,-1299,0,0,-1918,-1990,-1993,0,-2096,0,0,0,-2087,-2088,-2089,-2090,-2091,0,-910,-669,-671,-678,-677,-679,0,-1014,-2883,-2882,0,0,0,0,-1012,0,0,-546,-1966,0,0,-546,0,0,0,0,-687,-2064,-1965,-1168,-1003,-954,-1263,-954,-1128,0,-1003,0,0,0,0,0,0,-1263,0,0,0,0,0,-1263,0,0,0,0,0,-1965,0,-1137,0,-1093,0,0,0,0,0,0,0,-1138,0,0,0,-1094,-1965,0,0,0,0,0,0,-1263,0,0,0,-1263,-1180,0,-1179,-1178,0,0,-1263,-1263,0,-719,0,0,0,-715,-716,0,0,0,0,-1115,-1116,0,0,-1111,-1722,-1112,0,0,-683,-1965,-1965,0,-1087,-1084,-910,-910,0,-1965,-3185,-1073,0,0,-1016,0,0,-1239,-1280,-1274,-1279,-1277,-1287,0,-1772,0,-346,0,0,0,0,0,0,0,0,-253,-170,0,-1917,-1261,-1255,-3046,-3050,-681,-910,0,0,0,0,0,0,-528,0,-531,0,0,-2981,-2982,-2985,-2986,-2987,-2988,-2989,-2990,0,0,-3025,-1965,0,0,0,-987,-910,-680,0,0,0,0,0,-3075,0,-1510,0,-1611,-1660,-1611,-1611,-1611,0,0,0,0,0,0,-1511,0,-1456,-1512,-1513,0,0,0,-1611,0,-846,0,0,-1459,-1460,-1449,0,0,-1533,0,-1656,-1461,0,0,0,0,0,-1534,-1688,0,-1690,-2264,0,-1611,-1518,-1467,0,-1611,0,-1468,-1535,-1536,-1537,0,-1539,0,-1520,0,0,-1523,0,0,-1470,-1611,-1611,0,0,0,0,-1611,-1472,0,0,0,-1471,0,0,0,0,0,0,0,-1474,0,-1450,-1611,-1611,-1526,0,0,-1528,0,-1483,-1810,-1611,-1648,0,-1588,-1587,-1605,0,0,-1605,0,0,-1602,0,-1589,-1586,-1585,0,0,-1611,-1492,0,0,-2817,-2818,-2819,-2837,-1651,-1649,-1440,-1358,-1363,-1356,-1360,-1365,0,0,0,-1376,0,0,0,0,0,-1368,-1379,-1382,-1552,-1540,0,-1683,0,0,-1156,-1912,0,-2064,-1911,-558,-559,-561,0,-1173,-1172,-1907,-3191,-1904,-1171,0,-160,-162,-2121,-2118,-2117,-2119,-253,-2120,0,-2129,-2108,-2422,-2728,-2729,0,-426,0,-398,-397,-399,-423,0,0,-2912,-3022,0,0,-2963,-2966,0,0,0,-2907,-1809,-2896,-2892,-2897,-2899,-2895,-2898,-2900,-2893,-2894,-1812,0,-1853,-1813,-1721,-3161,-3152,-3153,0,-3157,-3160,-3166,-1282,-1283,-1287,-2162,0,0,0,-156,0,0,-2150,0,-1269,0,0,-1237,-1236,-1238,-1231,-1233,-1234,0,0,0,0,-2145,-253,-2133,0,0,0,0,0,-1922,0,-3055,-1315,0,0,0,0,-1314,-1316,-1317,-1698,-1697,-1728,-1725,-1724,-1727,-1726,-1729,-1721,-1806,-1833,-1812,0,0,0,-907,-909,-906,0,0,-2972,-2972,0,0,-2852,-2844,-2846,-2843,-2793,-2300,-2971,0,-2823,-2824,-2825,-2821,-2822,0,-2828,-2826,0,-2805,-2079,0,-1853,0,-2047,0,0,0,-2020,0,-2037,-2003,-1853,-2019,0,-2017,-2066,-2066,-2016,-1203,-1202,0,-1206,-1217,-1968,0,-1825,0,-1823,-3139,-3147,0,0,0,0,0,0,0,0,-623,0,-619,0,0,-1031,0,-2991,-1038,-1030,-1029,0,-2976,-3010,-2987,-1032,-1033,-1034,-2975,0,-2993,-3012,-2972,0,-2972,-2972,-2962,-2961,-2960,-2957,0,0,0,0,0,-1065,-1067,0,0,0,0,-1041,-1045,-1046,-1334,-1337,-1330,0,-2179,-1890,-1331,-1851,-1852,-2258,-1850,0,0,-1806,-2266,0,0,0,-2268,0,-2100,-1888,-1889,-1873,-1874,-1872,-1875,-2092,-1876,-1887,-2102,-1965,-670,-1965,0,0,0,0,0,0,0,-328,-338,0,0,-2877,0,-573,0,0,0,0,0,0,0,0,-281,-580,-1022,-686,-1883,-1885,-1882,-1884,-586,-599,-1886,-600,-597,-1023,-584,-587,-1024,-3192,-598,-549,0,-756,-1004,-955,-1003,-1095,-1003,0,0,0,-954,-759,-1003,0,-983,-1004,-755,0,-1162,-1161,-1163,-757,-757,0,0,0,-1880,-1881,-1879,-1877,-1878,-698,-693,0,-1870,-1871,-1867,-1868,-1866,-1869,-704,-1117,-1252,-1118,-1779,0,-695,-696,-697,-717,0,0,-706,0,-1135,-1136,0,-1098,-1133,-1134,-1171,-688,0,0,0,-735,-736,-734,-711,-718,-1165,-1164,-1166,-691,-692,0,0,-1152,-1842,-1849,-724,-699,-723,-694,0,0,0,-1146,-1106,0,-733,-731,-728,-730,-729,-732,-707,-700,-701,-703,-702,-714,-705,-1105,-2128,-689,-690,0,-720,-721,0,0,-1088,-1167,-1167,-1123,-1120,-1121,-1086,-1092,-1125,-581,-582,-557,0,-1965,-3187,0,-1075,-1077,-3099,-3100,-1824,0,0,0,-1775,0,-1776,-1773,-1774,0,-1686,0,0,0,0,0,0,0,0,-169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-253,-198,-233,-262,-910,-675,0,-562,0,0,0,-271,0,-1965,-1965,-1965,-1965,-266,-686,-533,-535,-536,-537,-538,-539,-542,-540,-543,-541,-544,-545,-557,-2983,-2979,0,-2980,0,-3018,-1064,0,-992,-994,-993,-989,-988,0,0,-2178,0,-2177,-755,-256,-602,-604,-607,-605,-686,-684,-609,0,0,-290,0,-326,-3125,0,0,0,-1611,-1555,-1612,-1557,-1558,-1563,0,-1694,0,-1446,-858,-858,-842,-1668,-838,-830,-836,-1682,-1673,-1677,-1680,-1679,-1681,0,-814,-1676,-1678,-828,-1664,-842,-1666,-1669,-858,-1674,-1454,0,0,0,0,0,-1611,-1565,-1611,0,0,0,0,0,0,-1654,0,0,0,-1451,0,-1544,-1611,-1569,-1611,-1567,0,0,0,0,0,0,0,-1573,-1571,0,0,0,0,-1611,-1575,0,0,0,0,0,0,0,0,0,0,0,-1572,-1574,0,0,0,0,0,-1559,-1619,-1613,-1614,-1615,-1616,0,0,0,-1603,-1605,0,-1605,0,-1590,0,-1508,-1611,-1561,0,-1437,0,-1374,-1369,0,-1378,0,-1393,-1392,0,0,0,-1551,0,-2257,-2265,-1902,-1900,-1158,-1157,-1914,-1929,-2064,-2969,-1899,-163,0,-2122,-2115,-2111,-1650,0,-418,-427,-420,-424,-425,-421,0,-3024,-3032,0,0,0,0,-1853,0,-2887,0,0,-3151,0,-1287,-1289,-2168,-2169,-2170,0,-2868,-2869,-2867,-2866,-2152,-2151,0,-1272,-1273,-1235,0,-1958,-1957,0,-1935,-1937,-1946,-1949,0,-2139,-2138,-2142,-2141,0,-395,0,-2912,0,0,-2901,0,0,-1806,0,-1698,-1728,-1725,-1724,-1727,0,0,0,0,-1711,-1719,-1717,-1719,-1714,0,0,0,-1806,-1824,0,-1815,-1833,-2790,-2789,-2788,-1037,-1037,-2782,-2781,-2850,-2849,-2851,-2796,-686,-2795,0,-2804,-2081,-2028,-2033,-2032,-1858,-1857,-2046,-2014,-253,-254,-1812,-2082,0,-1226,0,-1222,-1221,0,-1208,-1971,-1827,0,-3150,-4,0,0,0,0,-622,0,-632,0,0,0,0,-3168,-2992,0,0,-3015,0,0,0,-3000,-2973,-3004,-3001,-2958,-1070,-1068,-1069,-1071,-1066,-1049,-1048,-1050,0,0,0,-1063,-1062,-1061,0,0,-1028,-1047,-901,0,-2187,-1847,0,-1721,0,-1812,-1919,-1991,-1990,0,0,0,-331,-335,-332,-333,0,-334,0,0,-2880,0,-583,-1021,-686,-575,-577,-578,-579,-285,-284,-286,-287,-289,-288,-283,-1027,0,-593,0,0,0,0,0,-1003,-950,-951,-758,0,-753,-760,0,0,0,0,0,-741,-743,-744,0,-827,-781,-772,-858,-775,-774,-918,-842,-786,-833,0,-835,-832,-807,-806,-823,-805,-810,-794,-918,-918,-793,-826,-918,-811,-809,-813,0,-814,-834,-819,-808,-812,-804,0,-825,-858,-842,-842,-790,-824,-918,0,-817,-858,-746,-862,-792,-925,0,0,-858,-860,-838,-1144,-1145,-991,-990,-1143,0,0,-1101,0,-1102,0,-1104,-908,-908,-712,-1109,-1132,-1131,0,-1110,-713,-1174,-1100,0,-1843,-1099,0,0,0,-1232,0,0,-1778,-726,-725,-1026,-3181,-3178,-3179,0,-3189,-3188,-3190,0,0,0,-295,-3101,0,0,-1286,-1288,0,-1275,0,-172,-173,0,-174,-175,0,-176,-177,0,-178,-171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-167,-676,0,-1965,-1965,-265,-686,-564,-566,-567,-568,-569,-572,-570,-571,-271,0,0,-270,0,0,0,0,0,-2064,-267,0,0,-277,-1044,-3175,-3176,-3177,0,-608,-257,0,0,-603,-601,-910,-606,0,0,-3116,0,0,-523,-522,0,0,-1484,-1556,-1695,0,0,-859,-1661,-918,0,-1671,0,-1672,-840,-839,-831,-829,-1675,-837,-815,-1665,-1670,-1667,-1663,-1455,0,0,-2253,-1457,-1448,-1447,-1566,-1564,0,0,-1490,-1516,0,-1491,0,0,0,0,0,-1463,0,-1466,0,0,-1546,-1570,-1568,-1519,-1538,-1495,-1521,0,-1469,-1438,0,-1496,0,-1501,-1499,0,-1576,-1473,0,0,-1480,0,-1478,0,-1479,0,-1481,-1525,-1527,0,0,0,0,-1611,-1620,0,-1621,-1607,-1606,-1593,0,-1597,0,-1594,0,-1608,0,-1748,-1562,-1493,-2838,0,-1373,-1375,-1371,0,-1380,-1541,-1160,-1159,-560,-161,-2113,0,-2109,0,0,0,0,-2911,-2965,-2964,-2967,-3030,-2955,-2888,0,0,-1975,-1977,0,-3158,-1284,-1287,-1289,0,-1285,-2171,-2870,-1270,-1936,-1983,0,0,0,-1953,-2255,-1969,-1954,-1960,-2146,0,0,0,-1922,0,0,0,-1824,0,-1736,-1730,-1732,-1733,-1735,0,0,-1698,-1697,-1318,-1713,-1712,-1720,0,-1718,-1719,-1719,0,0,-1707,-1706,0,-1769,-1737,0,0,-1828,-1815,-2972,-2972,0,-2829,-2029,-2030,-2025,0,0,0,0,0,-1210,-3140,0,-628,-615,0,-613,-617,0,-610,0,0,-626,0,0,0,-2279,-2278,-2994,0,-2995,0,-1053,0,-1052,-1058,-1055,-1054,0,-1043,-1042,0,0,0,0,-2180,-2182,0,-1895,-1812,-1812,-2267,-1988,0,-2269,-1812,-672,-727,-337,-336,-342,-343,0,-2879,-2064,-282,0,-1097,0,0,-634,0,0,0,-761,0,0,-1001,0,-1000,-1849,-984,-985,-1127,-755,-746,-780,-773,-791,-912,-923,-921,-915,-816,-918,0,-919,-920,-777,-789,0,-800,0,-795,-918,-803,-799,-815,-818,-820,-822,0,-918,-788,-787,-797,-784,-847,0,-1174,-747,-872,0,0,0,0,-1405,-866,0,-930,0,0,-875,0,-1965,-1965,0,-883,-762,-863,-865,-764,0,-886,0,-926,-925,-779,-918,-925,-847,0,-861,-847,-847,-1141,0,-1142,-1174,-1780,-1150,-1149,0,0,-1176,-1130,-1841,-1148,-1147,0,-1103,-708,-1723,0,0,-3183,0,-3186,-1039,0,-306,0,0,-1074,0,-299,-296,-308,0,-1249,-1243,-1777,-179,0,-181,-183,-188,0,-190,-2301,0,-193,0,-195,-2273,-197,0,-184,0,-234,-251,-252,-201,-239,-227,-238,-228,-241,-240,-242,-243,-229,-230,-245,-246,-244,-231,-221,-226,-202,-224,-206,-208,-222,-200,-249,-250,-204,-205,-220,-207,-209,-210,-211,-214,-215,-218,-219,-216,-217,-248,-213,-247,-212,-203,-225,-232,-199,0,0,0,-2064,-269,0,0,0,0,0,0,-530,-592,-588,-594,-591,-534,-2984,0,-2999,-2997,-2998,-1041,-3185,0,0,-910,-685,0,0,-347,-739,-740,-738,-737,0,-3126,-526,-524,-525,0,0,-1696,0,0,0,0,-1662,0,0,-1443,-1454,-2254,0,0,0,0,-1657,-1659,-1655,-1611,0,0,0,0,0,-1441,0,-1542,0,0,0,0,0,0,-1477,-1475,-1476,-927,-1530,-1529,0,-1560,-1617,0,-1623,-1604,-1592,-1591,0,-1605,-1509,0,-1756,-1757,0,-1749,-1750,0,-1370,0,0,0,-435,-430,-438,-432,-434,-433,-439,-440,-441,-442,-436,-431,-437,-429,-428,0,0,0,-3039,-1812,-1975,0,-1977,0,-1934,-3155,-3154,-3156,-1281,-1290,-2173,0,0,0,-1947,-1950,0,0,0,0,0,-2143,-396,0,0,-2906,-1923,-1922,0,-1738,-1318,-1699,-1715,0,0,-1708,-1716,0,0,0,0,-1763,-1764,0,0,-1767,-1770,-1771,-1583,0,-2636,-2259,-1839,-1838,-1816,0,-1817,-1828,-2784,-2783,-2797,-1225,-1224,-1223,-1207,0,0,-1212,-616,0,-614,0,0,-612,-620,0,-627,0,0,-3011,-2996,-3013,0,-1059,-1060,-1057,0,0,0,0,0,-2181,0,0,-2188,-2190,-1989,-1844,-1844,0,-576,0,-637,-1096,0,0,-754,0,0,0,-972,0,0,-997,-742,-745,-914,-913,-917,0,-916,-776,-925,0,-1005,-796,-821,0,-798,-851,-852,-853,-785,-848,-850,-932,-1126,-878,-887,-889,-888,-879,-877,0,0,0,0,0,0,-894,-869,-2230,-895,-2231,-2227,0,0,-890,-891,-892,-880,-876,-881,0,0,-882,0,-864,0,0,-874,-867,-868,-778,-782,-783,-769,0,-770,-771,0,-1139,-1129,-1113,-1175,0,-3182,-3180,-3184,-307,-294,0,0,-1076,-1078,0,0,-1079,0,0,0,-1240,-1248,-180,0,-189,0,0,-194,0,0,-185,0,0,-235,-237,-961,-590,-589,-565,0,-967,-272,-273,-275,0,0,-264,-3187,0,-258,-255,0,0,0,-348,-350,0,0,-357,0,-1485,-856,-854,-857,-855,-843,0,0,0,-1488,-1489,-1517,0,-1577,-1515,0,-1464,-1543,0,0,-1522,-1497,-1500,-1498,-1503,-1504,0,0,0,0,-1625,-1609,-1610,0,-1758,-1465,-1751,0,0,-1372,-2114,-2112,-3030,-3033,0,0,-2908,-1853,-1977,-1824,-1932,0,0,-2175,-2172,-1982,-1984,-1948,-1951,-1952,-1967,-1959,-2147,-1922,0,-2902,0,-1731,-1710,-1709,-1702,0,-1704,0,-1759,-1759,-1768,0,-1734,0,0,-1840,0,-1834,0,-1829,-1830,0,-1311,-1817,-1209,0,0,-1196,-629,0,-619,-633,-611,-3172,-2978,-1051,-1056,-2185,-2186,0,-2183,0,0,-2189,-1864,-1864,0,-961,0,-657,-635,-967,0,-996,-972,-1849,0,-1965,-1965,-1965,-748,-973,-974,-976,-977,-980,-999,0,-924,-922,-918,0,-918,-849,0,-936,-2229,-2228,0,-871,-873,-884,-885,-878,-765,0,0,-1108,-1114,0,-292,-297,-298,-309,-310,-1020,-3104,-3102,0,0,0,0,-1245,-182,-191,-192,-196,0,0,-223,0,0,-1156,-962,-963,-965,0,-1156,-968,-969,-971,0,0,-260,-972,0,-304,-3117,0,-908,-3115,-360,-358,-359,0,-353,-355,0,0,0,-1444,0,-1658,0,-1545,-1547,-928,0,-1622,0,-1646,-1645,-1647,-1618,0,-1595,0,-1755,-1754,-3039,-3031,-3034,-2889,-1933,-1976,0,0,0,-2176,-2905,-1922,0,0,0,0,0,0,0,-1578,-1579,0,0,0,-1837,0,0,-1818,-1310,-1211,0,-253,0,0,0,0,-3169,-3170,-2184,-2192,-2191,0,-1987,-1979,-2881,-749,0,0,-1965,0,0,-1965,-1965,-1965,-1965,-652,-658,-660,0,-750,0,0,-751,-1002,-979,0,0,0,-975,-1849,-801,-1006,-802,0,-935,0,-940,-870,0,-1140,-1107,-300,-1080,-462,0,-3103,-1246,-1244,-1242,-1241,0,0,-236,0,-279,-964,-268,-280,-970,0,-1156,-3114,-295,-305,0,-349,-351,-3127,-357,0,0,-841,-842,-1462,-1531,-1624,0,0,0,0,-1640,-1627,-1628,0,0,-2910,0,-3040,0,0,0,-2904,0,-1806,-1703,-1705,0,-1760,0,-1772,0,0,-1836,-1835,-1832,-1831,-1213,-1197,0,0,-1965,0,-3173,-1865,-646,-639,-642,0,0,-1965,-1965,0,0,0,0,0,-636,-659,-1965,-752,-995,-978,-981,-982,-998,-933,0,-937,-938,-939,0,-931,0,0,-302,-488,-2396,-474,-460,0,0,-2562,-464,-311,-314,-312,-1980,-313,-319,0,-320,-321,-322,-323,-324,-315,-486,-487,-318,-316,-317,0,-2285,0,-2286,-2346,-2345,-2347,0,0,0,-186,0,-966,-274,-278,-308,0,-329,-354,-908,0,0,0,0,-1635,0,0,0,-1633,0,-1629,0,-1626,-1631,-1630,0,-1978,-2174,0,-2546,0,-1741,0,-1739,-1762,-1761,0,0,0,0,-1582,-1580,-630,0,0,-3174,-646,0,-644,0,-640,-638,-641,-668,0,0,-664,-665,-663,-661,0,0,-654,0,-934,0,0,-766,-301,0,-293,0,0,-473,-476,0,0,-479,-469,-468,-470,0,-463,-462,-462,-516,-467,-513,-512,-505,0,-3105,0,0,0,-908,-3128,-356,-3110,-1445,0,-1636,0,-1638,-1637,0,0,-1642,0,-1643,-2792,-3038,-3037,-3035,-1721,0,-1740,0,0,-908,-1766,-1765,-1581,-1584,0,-624,-630,-3172,-643,0,-650,0,-648,-651,-666,-667,-657,-653,0,-662,-946,0,-945,0,-942,-941,-768,-767,-862,-303,-489,-500,-503,-495,-475,0,0,0,-465,-462,0,-449,-447,-448,-454,-455,-456,-457,-458,-459,-450,-453,-451,-452,-462,0,-365,0,0,-3106,-3107,-187,-310,-3118,-340,-339,-330,0,-462,-3108,-3109,0,-3112,0,-1634,-1632,-1641,-1644,-3036,-900,0,-1742,-1743,-1746,-631,-625,-3171,-645,-647,0,-656,-655,-948,-949,-947,0,0,-763,0,0,-462,-496,0,-471,0,-480,0,0,-363,-519,-517,-361,-507,-507,-291,-329,-341,0,-3124,-3129,-3111,-462,-1639,-2213,-1745,-1747,0,-649,0,0,-497,-503,-493,-501,-462,0,0,-461,0,-515,-364,0,0,0,-462,0,-506,-508,-510,-3119,-3122,-3121,-3123,-3113,0,-2193,0,-944,-943,0,-494,0,0,-492,-472,-477,-462,-520,-462,-374,-373,0,0,-443,-514,0,-366,-462,0,0,-2179,-1748,-498,0,-462,0,-462,0,-462,0,0,-908,0,0,-362,-3120,-2214,0,-2187,-1752,-1744,-1750,0,-490,-462,-478,-483,0,0,-369,-444,-445,0,-371,0,-2195,-1753,0,-462,-462,-479,-482,-521,-518,0,0,-367,-368,-379,-378,0,-2194,0,-2199,0,-462,-462,-484,-387,-385,-462,-375,-383,-377,0,-384,-446,-372,0,0,-2206,0,-370,-386,-2197,-2198,-2196,-2201,0,0,-2203,-2204,0,-2215,-376,-2205,-2200,0,-2207,-2209,0,0,-2217,-2202,0,0,0,0,-2211,-2208,-2210,-2216,0,0,-2158,-2218,0,-2212], +'goto_default'=>[833=>65,834=>66,835=>1120,836=>2347,837=>67,838=>68,839=>69,840=>70,841=>71,842=>2175,843=>72,844=>1407,845=>2117,846=>2784,847=>2785,848=>73,849=>958,850=>74,851=>2575,852=>1837,853=>2573,854=>2574,855=>3820,856=>4301,857=>4302,858=>3829,859=>4316,860=>3823,861=>4305,862=>4306,863=>3826,864=>4310,865=>4311,866=>3273,867=>3274,868=>4702,869=>4703,870=>4322,871=>4329,872=>4334,873=>4359,874=>3275,875=>2304,876=>75,877=>76,878=>77,879=>78,880=>2582,881=>79,882=>3887,883=>2604,884=>80,885=>3063,886=>3064,887=>1880,888=>3912,889=>4291,890=>5036,891=>4295,892=>5139,893=>5246,894=>5057,895=>3212,896=>4686,897=>5037,898=>5038,899=>5148,900=>3335,901=>2433,902=>5272,903=>3049,904=>5362,905=>3050,906=>81,907=>1189,908=>4723,909=>4724,910=>4725,911=>4930,912=>4931,913=>4932,914=>4933,915=>5440,916=>5335,917=>5407,918=>5441,919=>5520,920=>5526,921=>5467,922=>5536,923=>5537,924=>5538,925=>5524,926=>1473,927=>5539,928=>82,929=>990,930=>991,931=>1475,932=>2204,933=>2799,934=>2205,935=>83,936=>84,937=>920,938=>2135,939=>2136,940=>2137,941=>2138,942=>3491,943=>2800,944=>3486,945=>3487,946=>4482,947=>5468,948=>5522,949=>5336,950=>5337,951=>5253,952=>5338,953=>5151,954=>5339,955=>5257,956=>5340,957=>5154,958=>5341,959=>5342,960=>5343,961=>5344,962=>5432,963=>5345,964=>5252,965=>5460,966=>5332,967=>5333,968=>5434,969=>5502,970=>5517,971=>5346,972=>5161,973=>5247,974=>5394,975=>5162,976=>5248,977=>5427,978=>5328,979=>5428,980=>5455,981=>5498,982=>5329,983=>5395,984=>5458,985=>5398,986=>5347,987=>5353,988=>5442,989=>5348,990=>5354,991=>5349,992=>5166,993=>5264,994=>5352,995=>5262,996=>5351,997=>5438,998=>5437,999=>5483,1000=>3918,1001=>4406,1002=>1866,1003=>2591,1004=>3290,1005=>3291,1006=>3292,1007=>3066,1008=>3067,1009=>1732,1010=>2772,1011=>2773,1012=>2774,1013=>3874,1014=>3875,1015=>3876,1016=>3674,1017=>3675,1018=>3676,1019=>2443,1020=>3207,1021=>3055,1022=>1733,1023=>1734,1024=>1800,1025=>1736,1026=>3296,1027=>3878,1028=>3879,1029=>3297,1030=>3298,1031=>1737,1032=>3300,1033=>1738,1034=>1739,1035=>1740,1036=>3072,1037=>3324,1038=>3325,1039=>3326,1040=>3327,1041=>3328,1042=>2342,1043=>2343,1044=>3616,1045=>2964,1046=>3613,1047=>4564,1048=>4120,1049=>5301,1050=>4127,1051=>4177,1052=>4178,1053=>4845,1054=>5227,1055=>5110,1056=>5223,1057=>5111,1058=>5225,1059=>5307,1060=>5308,1061=>5121,1062=>5237,1063=>5238,1064=>5010,1065=>5011,1066=>5012,1067=>2426,1068=>2427,1069=>3276,1070=>3277,1071=>2428,1072=>1199,1073=>1801,1074=>3329,1075=>2453,1076=>1802,1077=>3165,1078=>1803,1079=>1804,1080=>2431,1081=>3180,1082=>3152,1083=>4401,1084=>3706,1085=>3707,1086=>3708,1087=>4227,1088=>3709,1089=>3095,1090=>2461,1091=>3699,1092=>3700,1093=>4245,1094=>3756,1095=>4658,1096=>5324,1097=>3757,1098=>3758,1099=>3759,1100=>3760,1101=>3761,1102=>3762,1103=>3763,1104=>3935,1105=>3764,1106=>3936,1107=>3931,1108=>3932,1109=>3929,1110=>1237,1111=>4621,1112=>4622,1113=>4623,1114=>3925,1115=>3926,1116=>4261,1117=>4246,1118=>4247,1119=>4248,1120=>4630,1121=>4649,1122=>864,1123=>4639,1124=>4203,1125=>1491,1126=>3012,1127=>1514,1128=>1515,1129=>2899,1130=>2222,1131=>1805,1132=>4204,1133=>4205,1134=>4206,1135=>4255,1136=>3998,1137=>4756,1138=>4250,1139=>4228,1140=>4871,1141=>5028,1142=>5031,1143=>5136,1144=>5320,1145=>3096,1146=>1830,1147=>3088,1148=>1584,1149=>735,1150=>4908,1151=>4909,1152=>4910,1153=>4913,1154=>4914,1155=>4915,1156=>4856,1157=>4857,1158=>4858,1159=>4859,1160=>3097,1161=>2608,1162=>4860,1163=>4861,1164=>3316,1165=>4848,1166=>4185,1167=>4186,1168=>4187,1169=>3098,1170=>4612,1171=>85,1172=>86,1173=>1710,1174=>87,1175=>1719,1176=>88,1177=>1712,1178=>89,1179=>1823,1180=>1181,1181=>90,1182=>2549,1183=>91,1184=>92,1185=>93,1186=>94,1187=>95,1188=>2353,1189=>96,1190=>97,1191=>3647,1192=>3005,1193=>3006,1194=>3007,1195=>2385,1196=>2999,1197=>3000,1198=>1125,1199=>3213,1200=>3811,1201=>4891,1202=>1163,1203=>1806,1204=>1807,1205=>2543,1206=>1808,1207=>1809,1208=>4883,1209=>1810,1210=>3126,1211=>1811,1212=>1812,1213=>1813,1214=>1814,1215=>3471,1216=>3472,1217=>3103,1218=>3473,1219=>3155,1220=>2463,1221=>1444,1222=>2779,1223=>4273,1224=>2515,1225=>98,1226=>99,1227=>1136,1228=>1137,1229=>1138,1230=>1139,1231=>1140,1232=>1141,1233=>100,1234=>101,1235=>2315,1236=>4986,1237=>102,1238=>1592,1239=>1593,1240=>1594,1241=>3601,1242=>4118,1243=>4556,1244=>4823,1245=>1597,1246=>1598,1247=>1599,1248=>2947,1249=>3599,1250=>103,1251=>1842,1252=>104,1253=>2857,1254=>2858,1255=>2859,1256=>105,1257=>4898,1258=>4690,1259=>4691,1260=>2555,1261=>106,1262=>107,1263=>1849,1264=>1850,1265=>1851,1266=>108,1267=>239,1268=>109,1269=>1462,1270=>1460,1271=>2180,1272=>2181,1273=>110,1274=>1185,1275=>1186,1276=>2557,1277=>111,1278=>2839,1279=>2840,1280=>1831,1281=>1832,1282=>4054,1283=>112,1284=>113,1285=>1333,1286=>115,1287=>865,1288=>117,1289=>118,1290=>2214,1291=>2215,1292=>2880,1293=>2881,1294=>119,1295=>120,1296=>1006,1297=>1007,1298=>1008,1299=>1145,1300=>1146,1301=>1670,1302=>2394,1303=>2395,1304=>2396,1305=>866,1306=>867,1307=>1347,1308=>1234,1309=>1833,1310=>869,1311=>870,1312=>2070,1313=>871,1314=>1348,1315=>1349,1316=>4252,1317=>872,1318=>1360,1319=>2058,1320=>873,1321=>3944,1322=>874,1323=>875,1324=>4015,1325=>876,1326=>877,1327=>878,1328=>3967,1329=>3968,1330=>4434,1331=>2090,1332=>2091,1333=>2092,1334=>879,1335=>880,1336=>4976,1337=>5215,1338=>4808,1339=>881,1340=>2723,1341=>2023,1342=>2024,1343=>4009,1344=>3442,1345=>4456,1346=>3342,1347=>3343,1348=>3436,1349=>4814,1350=>3438,1351=>4003,1352=>4004,1353=>4451,1354=>4760,1355=>4949,1356=>5075,1357=>5190,1358=>5077,1359=>5191,1360=>5198,1361=>4950,1362=>882,1363=>883,1364=>884,1365=>1954,1366=>3960,1367=>3390,1368=>4423,1369=>1899,1370=>3375,1371=>1834,1372=>1835,1373=>1259,1374=>1260,1375=>1225,1376=>2629,1377=>1905,1378=>2882,1379=>4084,1380=>2883,1381=>3560,1382=>3561,1383=>3562,1384=>4095,1385=>4091,1386=>2533,1387=>2534,1388=>2884,1389=>2885,1390=>2886,1391=>2887,1392=>2888,1393=>2889,1394=>2890,1395=>4968,1396=>5206,1397=>5207,1398=>5422,1399=>4461,1400=>5496,1401=>4462,1402=>4463,1403=>4464,1404=>4972,1405=>4533,1406=>4534,1407=>4535,1408=>4536,1409=>4537,1410=>3221,1411=>3222,1412=>3223,1413=>3796,1414=>3127,1415=>1944,1416=>1945,1417=>1952,1418=>2153,1419=>2154,1420=>1900,1421=>2829,1422=>1531,1423=>4104,1424=>4818,1425=>1116,1426=>1091,1427=>1092,1428=>1610,1429=>2325,1430=>4545,1431=>4815,1432=>4816,1433=>3566,1434=>4541,1435=>4813,1436=>3161,1437=>3162,1438=>1152,1439=>1153,1440=>2404,1441=>3017,1442=>3018,1443=>1547,1444=>1548,1445=>2283,1446=>2284,1447=>4997,1448=>3166,1449=>3035,1450=>3115,1451=>3073,1452=>3036,1453=>3037,1454=>1674,1455=>1675,1456=>1147,1457=>1676,1458=>122,1459=>123,1460=>124,1461=>125,1462=>126,1463=>127,1464=>128,1465=>129,1466=>130,1467=>131,1468=>132,1469=>133,1470=>134,1471=>135,1472=>136,1473=>137,1474=>138,1475=>2793,1476=>2411,1477=>994,1478=>3541,1479=>736,1480=>2105,1481=>2106,1482=>2107,1483=>139,1484=>140,1485=>963,1486=>984,1487=>1465,1488=>3526,1489=>3527,1490=>4062,1491=>3528,1492=>1117,1493=>3530,1494=>4066,1495=>1088,1496=>2444,1497=>2445,1498=>4067,1499=>1089,1500=>2320,1501=>2321,1502=>2322,1503=>4491,1504=>4493,1505=>141,1506=>142,1507=>4058,1508=>4059,1509=>985,1510=>143,1511=>3026,1512=>1693,1513=>1694,1514=>144,1515=>1081,1516=>1569,1517=>1570,1518=>1571,1519=>2299,1520=>145,1521=>146,1522=>147,1523=>148,1524=>149,1525=>150,1526=>151,1527=>152,1528=>153,1529=>154,1530=>155,1531=>156,1532=>157,1533=>158,1534=>159,1535=>160,1536=>161,1537=>162,1538=>163,1539=>164,1540=>165,1541=>166,1542=>167,1543=>168,1544=>169,1545=>170,1546=>171,1547=>172,1548=>173,1549=>174,1550=>175,1551=>176,1552=>177,1553=>178,1554=>179,1555=>180,1556=>181,1557=>182,1558=>183,1559=>184,1560=>185,1561=>186,1562=>187,1563=>188,1564=>189,1565=>1544,1566=>1741,1567=>1551,1568=>1068,1569=>1069,1570=>1070,1571=>1552,1572=>2265,1573=>2927,1574=>1532,1575=>190,1576=>191,1577=>1702,1578=>192,1579=>1159,1580=>1160,1581=>1700,1582=>1703,1583=>1704,1584=>193,1585=>1408,1586=>2129,1587=>3483,1588=>4032,1589=>4467,1590=>2130,1591=>2131,1592=>2794,1593=>194,1594=>987,1595=>1470,1596=>1467,1597=>2186,1598=>1471,1599=>2189,1600=>4068,1601=>2865,1602=>4510,1603=>195,1604=>977,1605=>1458,1606=>2849,1607=>196,1608=>968,1609=>197,1610=>198,1611=>972,1612=>2843,1613=>2168,1614=>1452,1615=>3511,1616=>4499,1617=>4783,1618=>4963,1619=>3332,1620=>3651,1621=>4153,1622=>4154,1623=>4156,1624=>4583,1625=>4584,1626=>5476,1627=>5529,1628=>5552,1629=>5546,1630=>5555,1631=>5556,1632=>5559,1633=>5564,1634=>5565,1635=>5580,1636=>5451,1637=>5568,1638=>5574,1639=>885,1640=>1613,1641=>886,1642=>4640,1643=>4641,1644=>887,1645=>888,1646=>889,1647=>890,1648=>891,1649=>892,1650=>4419,1651=>4063,1652=>893,1653=>2405,1654=>4542,1655=>894,1656=>4060,1657=>895,1658=>2891,1659=>2412,1660=>707,1661=>4312,1662=>4313,1663=>1126,1664=>1614,1665=>2398,1666=>2227,1667=>4136,1668=>1350,1669=>1103,1670=>948,1671=>5168,1672=>1026,1673=>1128,1674=>1506,1675=>1129,1676=>2110,1677=>1507,1678=>2813,1679=>709,1680=>710,1681=>711,1682=>5169,1683=>712,1684=>713,1685=>952,1686=>1031,1687=>714,1688=>199,1689=>1032,1690=>200,1691=>2236,1692=>201,1693=>3579,1694=>3580,1695=>1520,1696=>1524,1697=>2251,1698=>2252,1699=>2253,1700=>1071,1701=>2041,1702=>2245,1703=>1521,1704=>2254,1705=>1035,1706=>2742,1707=>1499,1708=>1500,1709=>2234,1710=>1501,1711=>2232,1712=>1502,1713=>2908,1714=>2262,1715=>202,1716=>1454,1717=>718,1718=>2171,1719=>2172,1720=>3514,1721=>203,1722=>1085,1723=>204,1724=>205,1725=>206,1726=>1171,1727=>207,1728=>2158,1729=>2827,1730=>2828,1731=>208,1732=>2870,1733=>209,1734=>2140,1735=>2149,1736=>1411,1737=>954,1738=>955,1739=>2816,1740=>2994,1741=>2380,1742=>2381,1743=>2814,1744=>2111,1745=>1508,1746=>2367,1747=>1653,1748=>1642,1749=>1869,1750=>2594,1751=>2595,1752=>2596,1753=>2597,1754=>2978,1755=>2599,1756=>2600,1757=>2601,1758=>3308,1759=>1131,1760=>1645,1761=>1870,1762=>1132,1763=>1422,1764=>2143,1765=>1663,1766=>4487,1767=>4037,1768=>5082,1769=>4776,1770=>210,1771=>240,1772=>721,1773=>1197,1774=>1856,1775=>2211,1776=>211,1777=>212,1778=>213,1779=>214,1780=>1685,1781=>898,1782=>2892,1783=>899,1784=>1009,1785=>1213,1786=>737,1787=>1889,1788=>1881,1789=>233,1790=>234,1791=>235,1792=>740,1793=>741,1794=>236,1795=>1821,1796=>1822,1797=>4296,1798=>4893,1799=>5040,1800=>5367,1801=>5368,1802=>1883,1803=>5417,1804=>1884,1805=>1885,1806=>4396,1807=>5059,1808=>5411,1809=>5473,1810=>5448,1811=>5415,1812=>1886,1813=>3915,1814=>4728,1815=>5183,1816=>5364,1817=>215,1818=>1619,1819=>1615,1820=>1101,1821=>2336,1822=>2330,1823=>2332,1824=>2835,1825=>4496,1826=>2836,1827=>2837,1828=>2165,1829=>216,1830=>217,1831=>1447,1832=>218,1833=>219,1834=>4991,1835=>4992,1836=>3901,1837=>2548,1838=>3802,1839=>3803,1840=>4285,1841=>3210,1842=>3807,1843=>2781,1844=>3082], +'goto_exceptions'=>[838=>[1065=>1576,5151=>5258],847=>[3480=>4029],854=>[3234=>3830],855=>[3228=>3821],857=>[4314=>4699,4693=>4899,4903=>5045,4904=>5046,5177=>5269],860=>[3230=>3824],862=>[4695=>4900],863=>[3232=>3827],865=>[4698=>4902],867=>[3868=>4365],869=>[4906=>5047],874=>[2946=>3598,4115=>4552],875=>[1600=>2317,2573=>3235,2790=>3481,2865=>3534,3273=>3869,3591=>4110,4986=>5102],882=>[3884=>4370],885=>[4709=>4912],886=>[3688=>4173],887=>[1214=>1888],889=>[4722=>4922],891=>[5057=>5181],895=>[4291=>4682,4922=>5058],896=>[5181=>5270],897=>[5358=>5410],900=>[6=>706,223=>1166,226=>1173,1180=>1819,1392=>2096,1396=>2100,1400=>2108,1535=>2270,1536=>2271,1537=>2272,1539=>2274,1554=>2289,1558=>2293,2612=>3334,2614=>3337,2615=>3338,4292=>4683],901=>[1719=>2440],902=>[5411=>5445],903=>[5272=>5361,5445=>5361],910=>[4924=>5060],913=>[5063=>5184],916=>[5260=>5350,5396=>5430,5462=>5482,5464=>5484,5480=>5500,5514=>5531,5515=>5532],923=>[5547=>5560],924=>[5508=>5523],925=>[38=>989,46=>989],929=>[46=>1072],931=>[1072=>1589],933=>[2868=>3536,4069=>4511],934=>[2867=>3535],940=>[2805=>3488],941=>[2800=>3485,4034=>3485],945=>[4034=>4483],949=>[5335=>5403,5350=>5403,5364=>5414,5417=>5449,5430=>5403,5440=>5471,5473=>5414,5482=>5403,5484=>5403,5500=>5403,5531=>5403,5532=>5403,5536=>5548],950=>[5038=>5149],952=>[5038=>5150],954=>[5038=>5152],956=>[5038=>5153],958=>[5038=>5155],959=>[5038=>5156],960=>[5038=>5157],961=>[5038=>5158],963=>[5038=>5159],966=>[5516=>5533],971=>[5038=>5160],979=>[5427=>5456],982=>[5328=>5397],985=>[5427=>5457],986=>[5038=>5163],988=>[5409=>5444],989=>[5038=>5164],991=>[5038=>5165],993=>[5354=>5409],995=>[5353=>5408],1006=>[3893=>4382],1007=>[2447=>3077],1008=>[1175=>1731],1009=>[2453=>3083],1010=>[3207=>3800,3304=>3894],1012=>[3476=>4028],1015=>[4369=>4708],1018=>[4172=>4589],1019=>[1724=>2447,1865=>2589,2592=>3304],1021=>[2584=>3280],1022=>[2591=>3293,3055=>3677,3280=>3877,3893=>3293,4172=>3677,4369=>3877],1023=>[2591=>3294,3893=>3294],1024=>[1175=>1735,2443=>1735,2447=>1735,2453=>1735,2591=>1735,3893=>1735],1025=>[2591=>3295,3893=>3295],1029=>[3280=>3880,4369=>3880],1030=>[3280=>3881,4369=>3881],1031=>[1399=>2103,2099=>2103,2109=>2775,2591=>3299,2771=>2103,3055=>3678,3207=>2775,3280=>3882,3304=>2775,3476=>2775,3893=>3299,4172=>3678,4369=>3882],1033=>[1399=>2104,2099=>2104,2591=>3301,2771=>2104,3055=>3679,3280=>3883,3893=>3301,4172=>3679,4369=>3883],1034=>[2591=>3302,3893=>3302],1035=>[2591=>3303,3893=>3303],1036=>[2448=>3078,2449=>3079,3890=>4379,3891=>4380,4367=>4706,4368=>4707,5578=>5581],1037=>[4392=>4720],1038=>[3329=>3908],1039=>[3328=>3907],1040=>[3332=>3910],1041=>[59=>1106,1808=>2542],1043=>[4125=>4560],1044=>[4826=>4988],1048=>[3609=>4123,4130=>4565,5104=>5219],1049=>[5302=>5381],1051=>[4126=>4561,4674=>4885],1052=>[4593=>4846],1057=>[5109=>5224,5112=>5228,5305=>5383],1060=>[5385=>5423],1063=>[5314=>5387],1064=>[5312=>5386],1066=>[5011=>5122],1068=>[2426=>3040],1071=>[2582=>3278,3277=>3870],1072=>[732=>1208,733=>1209,1212=>1874,1534=>2269,1864=>2588,1876=>2612,1877=>2613,1878=>2614,1879=>2615,1887=>2616,2611=>3333],1073=>[2544=>3199],1075=>[2106=>2771,2773=>3476,3291=>3893,3329=>3909,3579=>4108,3675=>4172,3802=>4282,3875=>4369],1076=>[1801=>2538,2610=>3330,3199=>2538,3909=>4393,4392=>3330],1077=>[2520=>3181,2521=>3182,3661=>4164],1078=>[1710=>2429,2426=>2429,2582=>2429,3277=>2429],1079=>[1710=>2430,2426=>2430,2582=>2430,3277=>2430],1083=>[4394=>4721],1084=>[3323=>3906],1085=>[4192=>4603],1087=>[4193=>4604],1088=>[1742=>2460,3197=>2460],1089=>[4244=>4654],1090=>[3757=>4244,4247=>4244,5324=>4244],1093=>[3095=>3701,3105=>3765,3106=>3766],1094=>[3159=>3786,3710=>4193,3773=>4266],1097=>[4726=>4925,5064=>5185,5182=>5271,5208=>5295,5468=>5487],1099=>[2630=>3373,2638=>3373,3945=>3373,4014=>3373],1100=>[3731=>4212],1103=>[2630=>3374,2638=>3374,3945=>3374,4014=>3374],1107=>[3764=>4262],1108=>[3763=>4260],1109=>[3370=>3940,3718=>4207,3748=>4221,3749=>4222,5067=>5187],1110=>[798=>1273,818=>1290,831=>1304,832=>1305],1111=>[4258=>4665,4261=>4667,4262=>4668],1113=>[4622=>4869],1114=>[3355=>3933,3357=>3937,3712=>4194,3713=>4195,3717=>4202,3753=>4224,3759=>4254,3760=>4256,3761=>4257,3764=>3933],1115=>[3352=>3927,3373=>3942,3714=>4196,3747=>4220,3755=>4225,3762=>4258],1117=>[5324=>5393],1119=>[4247=>4656],1122=>[4233=>4638,4644=>4875],1124=>[43=>1024,44=>1066,1523=>1024,1805=>2540,2399=>3011,2432=>2540,2480=>3134,2923=>1024,4198=>4608,5375=>3011],1125=>[2633=>3378,2637=>3379,3011=>3649,3134=>3778,3195=>3799,4203=>4611,4608=>4864],1126=>[5375=>5419],1129=>[3194=>3798,4230=>4626,4655=>4879],1130=>[3757=>4249,3777=>4268,3778=>4269,4925=>5061,5185=>5273,5271=>5359,5295=>5379,5487=>5507],1131=>[1710=>2432,2426=>2432,2582=>2432,3277=>2432],1134=>[3730=>4209,3731=>4213,3734=>4214,3752=>4223,3927=>4413,4202=>4610,4212=>4614,4220=>4617,4256=>4663,4866=>5025,4868=>5027],1135=>[4254=>4662,4257=>4664,4611=>4865],1136=>[3431=>3999],1139=>[5015=>5124],1144=>[5242=>5321,5424=>5453,5425=>5454],1146=>[1742=>2462,1762=>2491,1780=>2514,2457=>3087,2459=>3087,3094=>3087,3100=>2462,3197=>2462,3198=>2491,3323=>2462,4192=>2462,4532=>4804,4533=>4805],1147=>[2459=>3090,3094=>3697],1150=>[4843=>5000],1152=>[4909=>5050],1153=>[4847=>5014],1155=>[4914=>5053],1156=>[4850=>5017,4920=>5055],1158=>[4857=>5023],1159=>[4705=>4911,4710=>4916,4843=>4911,4847=>4916,4909=>4911,4914=>4916],1160=>[3096=>3702],1162=>[1873=>2609],1163=>[3107=>3769,3757=>4251,3771=>4265,4247=>4251,5324=>4251],1164=>[2607=>3317,3704=>4189,3705=>4190],1166=>[4596=>4849,5016=>5125],1167=>[3871=>4366,3886=>4372,4174=>4590,4179=>4594,4183=>4597,4390=>4718],1168=>[4600=>4862],1169=>[2456=>3085,3088=>3690,3090=>3693,3695=>4181],1170=>[4219=>4616],1188=>[1644=>2354,2225=>2903,2227=>2904,3571=>4106,3572=>4107],1191=>[4388=>4716],1192=>[3898=>4388],1194=>[3006=>3648],1195=>[3311=>3898],1197=>[2999=>3635],1207=>[2545=>3202],1209=>[4672=>4884],1210=>[2484=>3137,2496=>3147,2527=>3187,2561=>3219,3109=>3772,3160=>3787,3168=>3790,3173=>3794],1211=>[2545=>3203],1213=>[2544=>3200],1214=>[2544=>3201,2545=>3204],1215=>[4908=>5049,4913=>5052,5055=>5180],1216=>[1176=>1815,2544=>1815,2545=>1815,3473=>4027],1218=>[1176=>1816,2544=>1816,2545=>1816,3472=>4026],1220=>[1744=>2468,1748=>2472,1762=>2492,1774=>2504,3198=>2492],1221=>[1695=>2415],1222=>[2782=>3478,3144=>3782],1223=>[4227=>4625,4266=>4671],1229=>[1667=>2390],1240=>[2314=>2945],1245=>[1077=>1600],1247=>[2316=>2948],1253=>[3794=>4278],1255=>[2858=>3521],1263=>[3126=>3774],1264=>[1851=>2578],1267=>[19=>917,30=>975,35=>981,2458=>3089,2469=>3109,2475=>3129,2505=>3160,2509=>3168,2516=>3172,2517=>3173],1272=>[2852=>3519],1275=>[1826=>2559],1276=>[3225=>3818],1279=>[3505=>4050],1280=>[2841=>3506],1281=>[1831=>2563,2841=>3507,3506=>4052,4051=>3507],1282=>[4052=>4497],1283=>[1703=>2420,5526=>5543],1284=>[64=>1113],1285=>[0=>114,64=>1114,1065=>114,1703=>114,5151=>114,5526=>114],1286=>[121=>1154,1116=>1154,1685=>2406,1686=>2407,1687=>2408],1287=>[0=>116,64=>1115,121=>116,860=>1334,1065=>116,1107=>1115,1116=>116,1254=>1334,1685=>116,1686=>116,1687=>116,1703=>116,2061=>1334,2610=>116,2758=>1334,2860=>116,2878=>1334,3319=>116,3323=>1115,3328=>116,3329=>116,3332=>116,3502=>116,3525=>1115,4061=>116,4392=>116,4505=>116,4687=>116,5151=>116,5526=>116],1290=>[2216=>2894],1293=>[2415=>3027,2878=>3545,3023=>3656,3653=>4157],1298=>[1007=>1483],1299=>[1114=>1632,1147=>1681,1333=>2035],1300=>[1145=>1679,1632=>1679,1681=>1679,2035=>1679],1303=>[2394=>3010],1305=>[1006=>1482],1306=>[1339=>2044],1307=>[2089=>2762],1308=>[760=>1235,830=>1303,1122=>1637],1309=>[15=>868,63=>1112,751=>1224,781=>1255,797=>1272,860=>1335,968=>1448,1006=>868,1217=>1895,1218=>1896,1226=>1906,1227=>1907,1230=>1910,1231=>1911,1239=>1919,1240=>1920,1242=>1921,1243=>1922,1247=>1946,1251=>1955,1252=>1956,1253=>1957,1254=>1958,1256=>1960,1264=>1968,1265=>1969,1267=>1972,1268=>1973,1274=>1977,1277=>1980,1278=>1981,1279=>1982,1280=>1983,1281=>1984,1282=>1985,1284=>1987,1287=>1990,1288=>1991,1292=>1994,1296=>1997,1297=>2001,1298=>2002,1309=>2009,1310=>2010,1311=>2011,1317=>2017,1318=>2018,1319=>2019,1320=>2020,1321=>2021,1328=>2034,1338=>2043,1339=>868,1346=>2047,1348=>2048,1349=>2049,1389=>2089,1492=>2223,1525=>2261,1530=>2267,1605=>2319,1624=>2338,1682=>2403,1900=>2622,1904=>2626,1914=>2622,1998=>2698,1999=>2700,2000=>2702,2042=>2743,2061=>2751,2073=>2755,2075=>2756,2246=>2921,2250=>2261,2565=>3226,2618=>3340,2627=>3348,2628=>3349,2648=>3386,2649=>3387,2651=>3388,2654=>3391,2655=>3392,2656=>3393,2657=>3394,2658=>3395,2670=>3401,2675=>3402,2677=>3403,2679=>3404,2680=>3405,2682=>3406,2687=>3411,2688=>3412,2689=>3413,2693=>3416,2694=>3417,2695=>3418,2697=>3419,2699=>3421,2701=>3423,2703=>3425,2705=>3426,2710=>3429,2736=>3453,2758=>3464,2764=>2089,2847=>3516,2950=>2319,3019=>2403,3339=>3919,3347=>3922,3384=>3952,3385=>3953,3410=>3978,3420=>3989,3422=>3991,3424=>3993,3500=>2319,3543=>4075,3581=>2261,3694=>4180,3923=>4408,3956=>4422,3958=>2403,3961=>4427,3962=>4428,3975=>4435,3980=>4437,3983=>4438,3986=>4439,3987=>4440,4008=>4452,4048=>4495,4065=>2319,4102=>4540,4103=>4543,4184=>4598,4289=>4679,4290=>4680,4502=>2319,4526=>4800,4528=>4802,4637=>4874,4669=>4882,4742=>2403,4745=>4939,4758=>4540,4809=>4540,4810=>4540,4812=>4540,4817=>4982,4945=>2403,5033=>5137,5073=>5195,5138=>5244,5188=>5276,5245=>5325,5247=>5326,5257=>5334,5333=>5401,5351=>5406,5395=>5429,5437=>5463,5455=>5478,5521=>5542,5571=>2319],1311=>[1360=>2057,2750=>3456,3463=>4021],1313=>[57=>1102,1276=>1979,1361=>2059,1362=>2060,1365=>2064,1368=>2065,1369=>2066,1370=>2067,1373=>2071,1374=>2072,1375=>2074,1376=>2076,1377=>2077,1378=>2078,1379=>2079,1380=>2080,2068=>2753,2081=>2757,2084=>2761,2661=>3396,2960=>3608,2962=>3610,3614=>4128,4987=>5103,5225=>5309,5385=>5309],1316=>[871=>1381,1198=>1857,1356=>2054,5272=>5363,5445=>5363,5520=>5540,5547=>5540],1320=>[746=>1220,856=>1329,857=>1330,859=>1331,872=>1382,1326=>2031,1364=>2063,1384=>2086,2083=>2760,2256=>1220,2726=>3447,2752=>3459,2754=>3460,3465=>4024],1321=>[4417=>4737],1333=>[2764=>3466],1340=>[2020=>2725],1341=>[2722=>3443],1344=>[2724=>3445,3444=>4010,3446=>4012,4456=>4763],1346=>[2623=>3344,2624=>3345,2625=>3346,2640=>3382,2665=>3398,2669=>3400,2685=>3408,2686=>3409,2691=>3415,2707=>3427,2708=>3428,2716=>3434,2734=>3452,3341=>3921,3381=>3950,3383=>3951,3397=>3969,3399=>3970,3414=>3984,3451=>4016,4001=>4448,4426=>4743],1347=>[2015=>2719,2016=>2720,2028=>2729,2029=>2730,2030=>2731,2728=>3448,3442=>4007,3445=>4011,4010=>4453,4012=>4454,4763=>4951],1349=>[2718=>3437,3435=>4002],1350=>[4980=>5099],1357=>[4950=>5076],1359=>[5278=>5370],1364=>[2133=>2801,2868=>2801,4069=>2801],1369=>[1221=>1901,1222=>1902,1223=>1903,1232=>1913,1263=>1967,1266=>1971,1285=>1988,1286=>1989,1289=>1993,1307=>2007,1308=>2008,1312=>2012,1313=>2013,1327=>2033,1898=>2620,1966=>2664,1970=>2668,1992=>2690,2032=>2733,2715=>3433],1370=>[2638=>3380,3945=>4417,4014=>4457],1371=>[1248=>1947,2765=>3467],1372=>[1228=>1908,1229=>1909,1257=>1961,1269=>1974,1270=>1975,1271=>1976,1275=>1978,1314=>2014,1912=>2639,1954=>2652,2037=>2737,2656=>2737,2683=>3407,3458=>4019,3964=>4429,4023=>4466],1374=>[1258=>1962],1378=>[3551=>4083,3552=>4087,3561=>4098,3562=>4099,4077=>4519],1380=>[2878=>3546,3551=>4085],1385=>[3558=>4096,4093=>4522,4094=>4523],1386=>[1797=>2535,2184=>2860,2831=>3502,2891=>3563,3654=>4158,5290=>5375],1388=>[3551=>4086,3560=>4097],1389=>[2878=>3547],1390=>[2878=>3548],1391=>[2878=>3549],1392=>[2878=>3550],1395=>[5376=>5420],1397=>[5293=>5377],1399=>[5477=>5495],1401=>[5497=>5512],1402=>[4462=>4766,5477=>5497],1403=>[4462=>4767,5497=>5513],1404=>[4805=>4973],1406=>[4535=>4806],1410=>[5094=>5212],1411=>[3817=>4299],1412=>[5095=>5213],1413=>[4801=>4969,4803=>4970],1414=>[2489=>3141,3172=>3793,3191=>3797,3813=>4297,3814=>4298,4801=>3797,4803=>3797],1415=>[1255=>1959,2755=>3461,2756=>3462,3919=>4407,3952=>4420,3953=>4421,3978=>4436,4680=>4886,5195=>5281,5276=>5369],1416=>[1293=>1995,1294=>1996],1419=>[2170=>2844,2892=>3564,3021=>3654,3544=>4076,3563=>4100,5088=>5209],1420=>[1232=>1914],1421=>[2214=>2893,2827=>3499,2894=>3567,3593=>4111,3656=>4160,4157=>4585,4158=>4586,4163=>4587,4488=>4777],1422=>[2158=>2830,2214=>2830,2827=>2830,2894=>2830,3593=>2830,3656=>2830,4157=>2830,4158=>2830,4163=>2830,4488=>2830],1423=>[4105=>4546],1424=>[4819=>4983],1425=>[0=>121,1065=>121,1703=>121,5151=>121],1426=>[1090=>1607],1427=>[1608=>2324],1428=>[3216=>3812,3564=>4101,4076=>4518,4779=>4960],1430=>[4546=>4819],1432=>[4981=>5100],1433=>[3567=>4105],1434=>[4758=>4944,4809=>4977,4810=>4978],1437=>[3788=>4274],1438=>[1154=>1689,4586=>4840,4587=>4841],1440=>[4945=>5070],1441=>[3163=>3789,4188=>4602,4851=>5018,5024=>5129],1443=>[1062=>1574,1152=>1688,1689=>2409,2299=>2935,2829=>3501,2927=>3584,2937=>3591,3499=>4043,4777=>4958],1446=>[2930=>3587,2931=>3588,4996=>5108],1447=>[4841=>4998],1448=>[2473=>3124,2482=>3136,2522=>3184,2526=>3186,2713=>3432,2967=>3617,2995=>3631,2996=>3632,2997=>3633,2998=>3634,3060=>3684,3604=>4119,3833=>4319,3836=>4324,3840=>4335,3841=>4336,3844=>4339,3845=>4340,3851=>4346,3853=>4348,3854=>4349,3862=>4357,3866=>4363,4000=>4447,4317=>4704,4757=>4943,4906=>4704,5020=>5126,5508=>5525,5520=>5525,5547=>5525],1449=>[2914=>3578,2963=>3611,3003=>3643,3004=>3644,3129=>3776,3640=>4145,3691=>4175,3838=>4330,3867=>4364,3892=>4381,3997=>4444,4108=>4549,4129=>4563,4141=>4571,4146=>4575,5118=>5234,5300=>5380],1450=>[2471=>3116,2500=>3153,2502=>3157,2503=>3158,2926=>3583,3849=>4344],1451=>[2588=>3284,2770=>3474,3281=>3884,4241=>4651,4509=>4792,5054=>5179,5116=>5232,5117=>5233],1452=>[2445=>3074,2448=>3074,2449=>3074,2588=>3074,2770=>3074,3281=>3074,3890=>3074,3891=>3074,4241=>3074,4367=>3074,4368=>3074,4509=>3074,5054=>3074,5116=>3074,5117=>3074,5578=>3074],1455=>[2401=>3013],1456=>[1145=>1680,1482=>2216,1632=>1680],1475=>[718=>1193,719=>1195,1183=>1824,1403=>2112,1455=>2173,1463=>2183,2115=>2782],1476=>[2391=>3008,2410=>3020],1477=>[231=>1178,900=>1391,901=>1392,902=>1393,905=>1396,906=>1397,909=>1400,911=>1402,912=>1403,913=>1404,986=>1466,1406=>2115,2102=>2770],1478=>[4072=>4514,4516=>4795,4793=>4965,4966=>5086],1479=>[16=>915],1480=>[2099=>2769],1482=>[2771=>3475],1483=>[1703=>2421],1484=>[1703=>2422],1487=>[1444=>2161],1488=>[3502=>4046],1489=>[3502=>4047],1491=>[4061=>4503,4505=>4787],1492=>[2610=>3331,2860=>3529,3319=>3903,3328=>3331,3329=>3331,3332=>3331,3502=>3529,4061=>4504,4392=>3331,4505=>4788,4687=>4892],1496=>[1015=>1492,1016=>1496,1035=>1525,1511=>2246,1522=>2250,2224=>2902,2920=>3581,3503=>4048,4060=>4502,5566=>5571],1497=>[1723=>2446,1725=>2448,1726=>2449,1730=>2451,1743=>2464,1746=>2470,1747=>2471,1749=>2473,1752=>2476,1753=>2477,1754=>2478,1755=>2479,1759=>2482,1764=>2494,1769=>2499,1770=>2500,1771=>2501,1772=>2502,1773=>2503,1777=>2507,1778=>2508,1783=>2518,1785=>2520,1786=>2521,1787=>2522,1789=>2525,1790=>2526,1792=>2528,1795=>2531,1798=>2536,1799=>2537,2345=>2968,2454=>3084,2481=>3135,2498=>3148,2539=>3194,2540=>3195,2547=>3208,2605=>3312,3039=>3661,3041=>3662,3209=>3804,3286=>3889,3287=>3890,3288=>3891,3289=>3892,3872=>4367,3873=>4368,4242=>4652,4243=>4653,4853=>5020,4854=>5021,4855=>5022,5003=>5113,5006=>5116,5007=>5117,5008=>5118,5009=>5119,5105=>5220,5114=>5230,5115=>5231,5123=>5239],1498=>[4508=>4791],1499=>[1606=>2323],1500=>[4065=>4507],1501=>[3500=>4044],1502=>[2950=>3602,4502=>4786,5571=>5576],1503=>[4489=>4778],1504=>[4491=>4780,4778=>4959],1505=>[1703=>2423],1507=>[3660=>4163,4045=>4489,5083=>5202],1508=>[4501=>4785],1509=>[1156=>1695],1510=>[1703=>2424],1511=>[3659=>4162,4159=>4162],1512=>[1694=>2414],1518=>[2300=>2936],1566=>[44=>1067,4845=>5013,5011=>5013,5312=>5013],1567=>[1557=>2292,1573=>2302,1580=>2305,1586=>2308,2941=>3593,2942=>3594],1571=>[1584=>2306,1585=>2307],1572=>[1572=>2301],1573=>[2301=>2937],1574=>[1042=>1542,1066=>1577,1551=>2287,1555=>2290,1559=>2294,1587=>2309,1588=>2310,2292=>2933,2302=>2938,2305=>2940,2308=>2943,3594=>4112],1579=>[1157=>1697],1591=>[2792=>3482],1592=>[3188=>3795],1598=>[2190=>2866],1619=>[4783=>4964],1620=>[5476=>5494],1622=>[4153=>4580],1623=>[5494=>5511],1625=>[4583=>4839],1631=>[5563=>5569],1634=>[5570=>5575],1639=>[2732=>3450,4517=>4796,5291=>5376,5452=>5477],1640=>[1161=>1705,2328=>2954,3959=>4425,4208=>4613,4219=>4613,4576=>4833,4577=>4834,4579=>4836,4835=>4993,4837=>4994,4838=>4995,4867=>5026,5510=>5527],1641=>[1322=>2025,1546=>2285,2722=>2025,2930=>2285,2931=>2285,4950=>5078,4996=>2285,5071=>5192,5096=>5216,5278=>5192],1642=>[4458=>4764],1643=>[4264=>4670],1644=>[4233=>4642,4264=>4642],1645=>[4233=>4643,4264=>4643,4458=>4643],1646=>[2133=>2802,2868=>2802,4069=>2802],1647=>[3846=>4341,4635=>4872,4636=>4873,4950=>5079,5071=>5193,5096=>5217,5278=>5193],1648=>[1322=>2026,2722=>2026],1651=>[4506=>4789],1653=>[3019=>3652,3958=>4424,4742=>4938],1654=>[4812=>4979],1655=>[785=>1261,1244=>1923,1258=>1261,1964=>2662,2133=>2803,2868=>2803,4069=>2803],1656=>[1306=>2004,2506=>3163,3525=>4064,3788=>3163,4506=>4064,5545=>5557,5558=>5566,5563=>5557,5570=>5566],1657=>[1306=>2005,2506=>2005,3522=>2005,3525=>2005,3660=>2005,3788=>2005,4045=>2005,4501=>2005,4506=>2005,5083=>2005,5545=>2005,5558=>2005,5563=>2005,5570=>2005],1658=>[22=>956,49=>1078,192=>1161,229=>1176,243=>1187,718=>1194,719=>1194,1081=>1601,1183=>1194,1403=>1194,1454=>2170,1455=>1194,1462=>2182,1463=>1194,1465=>2184,1538=>2273,1541=>2276,1826=>2560,1841=>2576,1874=>2610,2098=>2768,2115=>1194,2132=>1194,2161=>2831,2166=>2841,2306=>2941,2307=>2942,2410=>3021,2515=>3171,2551=>3216,2583=>3279,2587=>3283,2845=>2170,2852=>2182,2853=>3520,3188=>1194,3318=>3902,3321=>3904,3505=>4051,3905=>4391,4226=>4624,4270=>4672,4729=>4934,5204=>5290],1659=>[3024=>3657],1660=>[15=>896,21=>946,43=>1025,57=>896,58=>1104,63=>896,746=>896,751=>896,781=>896,797=>896,856=>896,857=>896,859=>896,860=>896,872=>896,968=>896,994=>946,1006=>896,1020=>946,1033=>1025,1188=>896,1209=>946,1217=>896,1218=>896,1226=>896,1227=>896,1228=>896,1229=>896,1230=>896,1231=>896,1239=>896,1240=>896,1242=>896,1243=>896,1247=>896,1248=>896,1251=>896,1252=>896,1253=>896,1254=>896,1256=>896,1257=>896,1264=>896,1265=>896,1267=>896,1268=>896,1269=>896,1270=>896,1271=>896,1274=>896,1275=>896,1276=>896,1277=>896,1278=>896,1279=>896,1280=>896,1281=>896,1282=>896,1284=>896,1287=>896,1288=>896,1292=>896,1296=>896,1297=>896,1298=>896,1309=>896,1310=>896,1311=>896,1314=>896,1317=>896,1318=>896,1319=>896,1320=>896,1321=>896,1326=>896,1328=>896,1338=>896,1339=>896,1346=>896,1348=>896,1349=>896,1360=>896,1361=>896,1362=>896,1364=>896,1365=>896,1368=>896,1369=>896,1370=>896,1373=>896,1374=>896,1375=>896,1376=>896,1377=>896,1378=>896,1379=>896,1380=>896,1384=>896,1389=>896,1404=>946,1436=>946,1485=>946,1492=>896,1523=>1025,1525=>896,1530=>896,1605=>896,1624=>896,1682=>896,1900=>896,1904=>896,1912=>896,1914=>896,1954=>896,1998=>896,1999=>896,2000=>896,2037=>896,2042=>896,2061=>896,2068=>896,2073=>896,2075=>896,2081=>896,2083=>896,2084=>896,2235=>946,2238=>946,2245=>1025,2246=>896,2250=>896,2253=>1025,2256=>896,2360=>946,2445=>3075,2448=>3075,2449=>3075,2565=>896,2618=>896,2627=>896,2628=>896,2648=>896,2649=>896,2651=>896,2654=>896,2655=>896,2656=>896,2657=>896,2658=>896,2661=>896,2670=>896,2675=>896,2677=>896,2679=>896,2680=>896,2682=>896,2683=>896,2687=>896,2688=>896,2689=>896,2693=>896,2694=>896,2695=>896,2697=>896,2699=>896,2701=>896,2703=>896,2705=>896,2710=>896,2726=>896,2736=>896,2750=>896,2752=>896,2754=>896,2758=>896,2764=>896,2765=>896,2835=>1025,2847=>896,2895=>946,2896=>946,2897=>946,2923=>1025,2950=>896,2960=>896,2962=>896,3019=>896,3309=>946,3339=>896,3347=>896,3384=>896,3385=>896,3410=>896,3420=>896,3422=>896,3424=>896,3458=>896,3463=>896,3465=>896,3500=>896,3543=>896,3581=>896,3614=>896,3694=>896,3890=>3075,3891=>3075,3923=>896,3956=>896,3958=>896,3961=>896,3962=>896,3964=>896,3975=>896,3980=>896,3983=>896,3986=>896,3987=>896,4008=>896,4023=>896,4048=>896,4055=>4500,4065=>896,4102=>896,4103=>896,4184=>896,4289=>896,4290=>896,4367=>3075,4368=>3075,4502=>896,4526=>896,4528=>896,4637=>896,4669=>896,4742=>896,4745=>896,4758=>896,4809=>896,4810=>896,4812=>896,4817=>896,4945=>896,4987=>896,5033=>896,5038=>5167,5048=>5178,5073=>896,5138=>896,5144=>5167,5145=>5167,5188=>896,5201=>946,5225=>896,5245=>896,5247=>896,5257=>896,5259=>5167,5260=>5167,5333=>896,5335=>5167,5350=>5167,5351=>896,5364=>5167,5385=>896,5395=>896,5396=>5167,5408=>5167,5409=>5167,5417=>5167,5430=>5167,5437=>896,5440=>5167,5455=>896,5462=>5167,5464=>5167,5473=>5167,5480=>5167,5482=>5167,5484=>5167,5500=>5167,5514=>5167,5515=>5167,5521=>896,5531=>5167,5532=>5167,5536=>5167,5571=>896,5578=>3075],1661=>[1664=>2386,1665=>2388,1666=>2389,2939=>3592,3832=>4318,3834=>4320,3842=>4337,3847=>4342,3848=>4343,3850=>4345,3852=>4347,3855=>4350,3856=>4351,3857=>4352,3858=>4353,3859=>4354,3860=>4355,3861=>4356,3863=>4360,3864=>4361,3865=>4362,4373=>4711,4374=>4712,4375=>4713,4376=>4714],1663=>[4=>242,21=>947,965=>1446,994=>947,1020=>947,1083=>1446,1209=>947,1404=>947,1436=>947,1442=>1446,1456=>2176,1485=>947,1664=>2387,1665=>2387,1666=>2387,2162=>2832,2164=>2838,2235=>947,2238=>947,2264=>2925,2360=>947,2442=>3065,2446=>3076,2451=>3081,2476=>3130,2477=>3131,2478=>3132,2479=>3133,2508=>3167,2536=>3081,2537=>3081,2848=>3517,2895=>947,2896=>947,2897=>947,2939=>2387,3042=>3663,3054=>3673,3056=>3680,3057=>3681,3058=>3682,3059=>3683,3061=>3685,3062=>3686,3135=>3779,3148=>3785,3309=>947,3623=>4135,3662=>4165,3825=>2387,3832=>2387,3834=>2387,3842=>2387,3843=>4338,3847=>2387,3848=>2387,3850=>2387,3852=>2387,3855=>2387,3856=>2387,3857=>2387,3858=>2387,3859=>2387,3860=>2387,3861=>2387,3863=>2387,3864=>2387,3865=>2387,3889=>4378,4113=>4550,4114=>4551,4116=>4553,4232=>4631,4373=>2387,4374=>2387,4375=>2387,4376=>2387,4554=>4820,4566=>4829,4567=>4135,4652=>3081,4653=>3081,4685=>4889,4698=>2387,4727=>4926,4821=>4984,4852=>5019,4921=>5056,4985=>5101,5021=>3081,5022=>3081,5113=>5229,5201=>947,5230=>5310,5231=>5311,5474=>5492],1664=>[885=>1386,1387=>2087,1388=>2088,1473=>2191,1529=>2266,3450=>1386,3645=>4147,3646=>4148,4419=>4738,4796=>1386,4894=>5041,5376=>1386,5413=>5447,5477=>1386],1665=>[1672=>2399,2968=>3618,3511=>4055,5220=>5303],1666=>[2350=>2971,2352=>2972,2365=>2986,2368=>2988,2371=>2989,2902=>3572,3624=>4138],1667=>[4567=>4830],1668=>[1342=>2045],1669=>[6=>708,15=>897,18=>916,22=>957,31=>976,38=>992,41=>996,46=>992,49=>1079,53=>1086,55=>1093,97=>1127,192=>1079,221=>1164,223=>708,226=>708,227=>1127,228=>1175,229=>1079,243=>1079,718=>1079,719=>1079,726=>1127,728=>1206,785=>1262,861=>1127,863=>1338,868=>1351,903=>1394,908=>1399,958=>1127,964=>1445,978=>1459,979=>1127,1006=>897,1015=>1127,1023=>1127,1024=>1127,1043=>1127,1081=>1079,1082=>1602,1090=>1093,1121=>1636,1143=>1127,1161=>1706,1165=>1127,1167=>1713,1168=>1714,1170=>1127,1172=>1718,1177=>1817,1179=>1818,1180=>708,1183=>1079,1190=>1836,1199=>1858,1200=>1859,1201=>1860,1204=>1863,1207=>1867,1208=>1127,1210=>1872,1211=>1873,1244=>1262,1258=>1262,1306=>2006,1322=>2027,1339=>897,1342=>2046,1383=>1127,1390=>2094,1391=>2095,1392=>708,1393=>2097,1395=>2099,1396=>708,1397=>1127,1400=>708,1401=>2109,1402=>1127,1403=>1079,1405=>2114,1409=>2139,1421=>2142,1424=>1127,1432=>1127,1435=>1127,1439=>2157,1440=>2159,1454=>1079,1455=>1079,1462=>1079,1463=>1079,1465=>1079,1466=>2187,1486=>2220,1494=>1127,1509=>2239,1517=>2247,1535=>708,1536=>708,1537=>708,1538=>1079,1539=>708,1540=>1127,1541=>1079,1546=>2286,1552=>2288,1554=>708,1556=>1127,1558=>708,1608=>1093,1609=>2326,1623=>2337,1628=>1127,1646=>1127,1662=>1127,1673=>1127,1693=>2413,1698=>1127,1713=>2434,1714=>2435,1825=>2558,1826=>1079,1841=>1079,1874=>1079,1964=>1262,1965=>2663,2022=>1127,2041=>1127,2089=>1351,2098=>1079,2115=>1079,2132=>1079,2133=>1262,2134=>1127,2149=>2812,2153=>2817,2161=>1079,2166=>1079,2174=>1127,2178=>1127,2179=>1127,2207=>1127,2208=>1127,2211=>2874,2213=>1079,2221=>1127,2237=>1127,2269=>2929,2306=>1079,2307=>1079,2363=>1127,2391=>2413,2401=>1127,2410=>3022,2415=>1079,2417=>1127,2419=>1127,2450=>3080,2456=>3086,2462=>3099,2463=>3101,2464=>3104,2465=>3105,2466=>3106,2467=>3107,2468=>3108,2472=>3117,2474=>3128,2484=>3128,2486=>3138,2487=>3139,2489=>3128,2491=>3143,2492=>3144,2494=>1127,2495=>3146,2496=>3128,2501=>3156,2504=>3159,2506=>2006,2511=>3169,2514=>3170,2515=>1079,2525=>3185,2527=>3128,2531=>1127,2551=>1079,2561=>3128,2562=>3224,2583=>1079,2587=>1079,2603=>1127,2612=>708,2613=>3336,2614=>708,2615=>708,2616=>708,2633=>1127,2637=>1127,2718=>3439,2722=>2027,2766=>3469,2767=>3470,2776=>1127,2783=>1127,2798=>1127,2800=>2139,2805=>2139,2809=>3493,2810=>1127,2845=>1079,2852=>1079,2853=>1079,2861=>3531,2862=>3532,2868=>1262,2873=>2812,2878=>1079,2930=>2286,2931=>2286,2932=>1127,2952=>3603,2957=>3469,3011=>1127,3023=>1079,3024=>2413,3025=>3659,3044=>3666,3051=>3671,3084=>1127,3088=>3086,3090=>3086,3096=>3099,3100=>3710,3109=>3128,3117=>3773,3134=>1127,3140=>3781,3160=>3128,3168=>3128,3172=>3128,3173=>3128,3188=>1079,3191=>3128,3194=>1127,3195=>1127,3225=>2558,3282=>1127,3318=>1079,3321=>1079,3323=>3710,3333=>3911,3435=>3439,3455=>4018,3492=>2812,3496=>4040,3497=>1127,3505=>1079,3518=>1127,3522=>2006,3525=>2006,3539=>1127,3551=>1079,3552=>1079,3560=>1079,3561=>1079,3562=>1079,3607=>4121,3609=>4121,3653=>1079,3655=>4159,3660=>2006,3695=>3086,3703=>4188,3775=>4267,3788=>2006,3791=>4275,3792=>4276,3813=>3128,3814=>3128,3817=>3224,3819=>4303,3822=>4307,3835=>1127,3871=>4188,3886=>4188,3888=>4377,3905=>1079,4034=>2139,4045=>2006,4069=>1262,4071=>2812,4074=>1127,4077=>1079,4130=>4121,4174=>4188,4176=>4591,4179=>4188,4183=>4188,4192=>3710,4203=>1127,4226=>1079,4230=>1127,4270=>1079,4271=>4673,4292=>708,4314=>4303,4390=>4188,4396=>4726,4484=>1127,4490=>4779,4501=>2006,4506=>2006,4512=>1127,4544=>3439,4558=>4824,4596=>4188,4600=>4188,4608=>1127,4655=>1127,4693=>4303,4695=>4307,4696=>4901,4715=>1127,4729=>1079,4775=>1127,4794=>1127,4801=>3128,4803=>3128,4870=>5029,4903=>4303,4904=>4303,4924=>4726,4933=>5064,4981=>3439,4996=>2286,5016=>4188,5083=>2006,5087=>5208,5094=>3224,5095=>3224,5104=>4121,5119=>5235,5131=>5240,5141=>5249,5146=>5256,5177=>4303,5204=>1079,5214=>1127,5236=>1127,5239=>1127,5252=>5331,5293=>5208,5367=>1127,5432=>5461,5439=>5469,5481=>5501,5486=>5506,5520=>5541,5545=>2006,5547=>5541,5554=>1127,5558=>2006,5563=>2006,5570=>2006],1671=>[5144=>5254,5145=>5255,5408=>5443,5409=>5443],1673=>[227=>1174,726=>1203,861=>1337,958=>1441,1015=>1493,1023=>1511,1024=>1516,1043=>1545,1143=>1677,1170=>1717,1383=>2085,1397=>2101,1432=>2145,1646=>2358,1673=>2400,1698=>2416,2022=>2727,2041=>2741,2134=>2804,2174=>2846,2221=>2900,2237=>2912,2363=>2984,2401=>1677,2417=>3028,2419=>3038,2494=>3145,2531=>3190,2633=>1493,2637=>1493,2783=>3479,2798=>3484,3011=>1493,3084=>3689,3134=>1493,3194=>2900,3195=>1493,3282=>3885,4203=>1493,4230=>2900,4608=>1493,4655=>2900,4715=>4918,5214=>5298,5236=>5312,5239=>5315,5367=>5416,5554=>5561],1674=>[21=>949,994=>949,1436=>949],1675=>[3835=>4323],1676=>[97=>1130,979=>1461,1165=>1711,1208=>1868,1424=>2144,1494=>2224,1540=>2275,1556=>2291,1628=>2344,1662=>2382,2178=>2850,2179=>2851,2207=>2871,2603=>1868,2776=>3477,3518=>4057,4775=>4957],1677=>[2238=>2913],1678=>[3822=>4308,4695=>4308],1680=>[43=>1027,1033=>1027,1523=>1027,2245=>1027,2253=>1027,2835=>1027,2923=>1027],1681=>[21=>950,43=>1028,994=>950,1020=>950,1033=>1028,1209=>950,1404=>950,1436=>950,1485=>950,1523=>1028,2235=>950,2238=>950,2245=>1028,2253=>1028,2360=>950,2835=>1028,2895=>950,2896=>950,2897=>950,2923=>1028,3309=>950,5201=>950],1683=>[43=>1029,1033=>1029,1523=>1029,2245=>1029,2253=>1029,2835=>1029,2923=>1029,5038=>5170,5144=>5170,5145=>5170,5259=>5170,5260=>5170,5335=>5170,5350=>5170,5364=>5170,5396=>5170,5408=>5170,5409=>5170,5417=>5170,5430=>5170,5440=>5170,5462=>5170,5464=>5170,5473=>5170,5480=>5170,5482=>5170,5484=>5170,5500=>5170,5514=>5170,5515=>5170,5531=>5170,5532=>5170,5536=>5170],1684=>[21=>951,43=>1030,994=>951,1020=>951,1033=>1030,1209=>951,1404=>951,1436=>951,1485=>951,1523=>1030,2235=>951,2238=>951,2245=>1030,2253=>1030,2360=>951,2835=>1030,2895=>951,2896=>951,2897=>951,2923=>1030,3309=>951,5038=>5171,5144=>5171,5145=>5171,5201=>951,5259=>5171,5260=>5171,5335=>5171,5350=>5171,5364=>5171,5396=>5171,5408=>5171,5409=>5171,5417=>5171,5430=>5171,5440=>5171,5462=>5171,5464=>5171,5473=>5171,5480=>5171,5482=>5171,5484=>5171,5500=>5171,5514=>5171,5515=>5171,5531=>5171,5532=>5171,5536=>5171],1687=>[21=>953,994=>953,1020=>953,1209=>953,1404=>953,1436=>953,1485=>953,2235=>953,2238=>953,2360=>953,2895=>953,2896=>953,2897=>953,3309=>953,5038=>5172,5144=>5172,5145=>5172,5201=>953,5259=>5172,5260=>5172,5335=>5172,5350=>5172,5364=>5172,5396=>5172,5408=>5172,5409=>5172,5417=>5172,5430=>5172,5440=>5172,5462=>5172,5464=>5172,5473=>5172,5480=>5172,5482=>5172,5484=>5172,5500=>5172,5514=>5172,5515=>5172,5531=>5172,5532=>5172,5536=>5172],1691=>[5286=>5374],1696=>[1521=>2249],1698=>[2923=>3582],1699=>[43=>1033],1703=>[2253=>2924],1704=>[43=>1034],1705=>[1033=>1522,2245=>2920,2253=>1522,2835=>3503],1707=>[1519=>2248],1708=>[2233=>2910],1710=>[2231=>2909],1714=>[2250=>2922,3581=>4109],1717=>[9=>719,29=>974,34=>980,239=>1183,915=>1406,975=>1455,981=>1463,1085=>1604,1408=>2132],1719=>[2845=>3515],1735=>[2209=>2873,2807=>3492,3538=>4071],1736=>[1477=>2206],1737=>[994=>1479],1738=>[1436=>2151],1741=>[2994=>3630],1743=>[2873=>3542,3492=>4035,4071=>4513],1744=>[1435=>2150,2208=>2872,2810=>3494,2932=>3589,3497=>4041,3539=>4072,4074=>4516,4484=>4772,4512=>4793,4794=>4966],1745=>[1209=>1871,1404=>2113,1485=>2219,2235=>2911,2360=>2981,2895=>3568,2896=>3569,2897=>3570,3309=>3897,5201=>5289],1746=>[1656=>2369,1658=>2370,1659=>2372,1660=>2373,2353=>2973,2354=>2974,2903=>3573,2904=>3574,2986=>3626,2988=>3628,2989=>3629,4106=>4547,4107=>4548],1748=>[1130=>1654],1749=>[2603=>3310],1750=>[2595=>3306],1751=>[2359=>2977,2364=>2985,2593=>3305,3895=>4383,4133=>4568,4139=>4570],1752=>[1125=>1643,1130=>1655,2382=>1655,3896=>4385],1753=>[1125=>1644,1130=>1656,2382=>1656,3896=>4386],1754=>[1130=>1657,1868=>2598,2382=>1657],1755=>[1130=>1658,2382=>1658,3896=>4387],1756=>[1130=>1659,2382=>1659],1757=>[1130=>1660,2382=>1660],1759=>[1662=>2383],1760=>[1647=>2359,1650=>2362,1652=>2364,2983=>3622,3621=>4133,3625=>4139],1763=>[936=>1425,939=>1428,944=>1431,949=>1433],1765=>[2604=>3311],1766=>[4772=>4955],1769=>[4955=>5080],1772=>[40=>995,240=>1184],1773=>[995=>1481],1774=>[1481=>2212],1780=>[1150=>1686,1151=>1687],1782=>[60=>1108,769=>1245,1363=>2062,2058=>2749,2082=>2759,2327=>2953,2877=>3544],1783=>[60=>1109,769=>1109,1363=>1109,2058=>1109,2082=>1109,2213=>1109,2327=>1109,2415=>1109,2877=>1109,2878=>1109,3023=>1109,3551=>1109,3552=>1109,3560=>1109,3561=>1109,3562=>1109,3653=>1109,4077=>1109],1785=>[739=>1214,1215=>1894],1789=>[236=>1182,740=>1215],1790=>[11=>738],1791=>[11=>739],1794=>[11=>742,741=>1216],1796=>[1213=>1882,1214=>1890,1823=>2552,1894=>2617],1802=>[1214=>1891],1805=>[1214=>1892],1811=>[5473=>5491],1812=>[1214=>1893],1819=>[1096=>1616,1097=>1617,1099=>1620,1101=>1621],1826=>[3504=>4049],1831=>[1083=>1603,1442=>2160],1835=>[5303=>5382],1837=>[3901=>4389],1839=>[4282=>4676],1841=>[4389=>4717],1842=>[4717=>4919],1843=>[3807=>4286],1844=>[2536=>3192,2537=>3193,4652=>4877,4653=>4878,5021=>5127,5022=>5128]], +'rule_lhs'=>[832,833,833,833,833,833,833,834,835,834,834,836,836,837,837,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,838,839,840,840,841,842,842,844,843,845,845,846,846,847,849,848,851,850,852,850,853,853,854,854,854,854,854,854,854,855,855,856,856,857,858,858,859,859,860,860,861,861,862,863,863,864,864,865,866,866,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,867,868,868,868,869,870,870,871,871,871,871,872,872,872,873,873,874,874,874,874,875,875,876,876,876,876,877,878,880,879,879,879,879,879,879,879,881,881,882,882,882,882,882,883,883,884,884,884,885,885,886,886,886,886,886,886,886,888,887,890,889,889,891,891,891,891,891,892,892,893,893,894,894,895,895,896,896,898,897,899,899,899,899,899,899,899,899,899,899,899,899,899,900,900,901,901,902,902,903,903,903,903,903,903,903,903,904,904,904,905,905,906,907,907,908,908,909,909,910,911,911,912,912,913,914,914,914,914,915,915,916,916,917,917,918,918,919,918,920,918,921,921,922,922,923,924,924,925,926,926,927,927,927,927,927,928,929,929,930,930,931,931,932,932,933,933,933,934,934,934,934,934,934,934,934,934,934,934,934,935,936,937,937,937,938,938,939,939,940,941,941,942,942,943,944,944,945,946,946,946,946,946,946,946,946,946,946,946,946,946,947,947,948,948,949,949,949,949,949,949,949,949,949,949,949,949,949,951,950,953,952,955,954,957,956,958,959,960,962,961,963,964,964,964,965,965,967,968,969,966,970,970,970,971,971,973,974,972,976,975,977,977,978,978,980,981,979,983,984,982,985,985,987,986,988,988,990,989,992,991,994,993,995,996,997,995,998,999,995,1000,1000,1001,1001,1001,1002,1002,1003,1003,1004,1004,1005,1005,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1007,1007,1008,1008,1009,1009,1009,1009,1009,1009,1009,1010,1010,1011,1011,1012,1013,1013,1014,1014,1015,1015,1015,1015,1015,1015,1015,1016,1016,1017,1017,1018,1018,1018,1019,1020,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1033,1034,1035,1036,1036,1037,1037,1038,1038,1039,1039,1039,1040,1040,1041,1042,1042,1042,1042,1042,1042,1043,1043,1044,1044,1045,1045,1046,1046,1046,1047,1047,1048,1048,1049,1049,1050,1050,1051,1051,1052,1053,1053,1053,1054,1054,1055,1055,1056,1056,1058,1057,1059,1059,1060,1060,1061,1061,1062,1062,1063,1064,1064,1065,1065,1066,1066,1066,1066,1066,1066,1066,1066,1067,1067,1068,1068,1069,1069,1070,1070,1071,1071,1071,1072,1072,1073,1073,1074,1074,1075,1075,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1076,1077,1077,1078,1079,1080,1081,1081,1081,1081,1081,1081,1082,1082,1082,1083,1083,1083,1083,1084,1084,1085,1085,1086,1087,1087,1088,1088,1088,1088,1088,1088,1089,1090,1090,1091,1091,1092,1092,1093,1094,1094,1095,1095,1096,1096,1096,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1097,1098,1098,1098,1098,1098,1098,1098,1098,1099,1099,1100,1100,1101,1101,1101,1101,1101,1102,1102,1102,1102,1102,1103,1103,1104,1104,1105,1105,1105,1105,1106,1106,1107,1107,1107,1108,1109,1109,1110,1110,1110,1111,1111,1112,1112,1113,1113,1113,1114,1114,1114,1114,1115,1115,1116,1116,1117,1117,1118,1118,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1119,1120,1120,1120,1121,1121,1121,1122,1123,1123,1124,1124,1125,1125,1126,1126,1127,1127,1128,1128,1129,1129,1130,1130,1131,1131,1132,1132,1132,1133,1133,1133,1134,1134,1134,1134,1134,1134,1134,1135,1135,1137,1136,1138,1138,1139,1140,1140,1141,1141,1142,1142,1142,1142,1143,1143,1143,1143,1143,1144,1144,1144,1144,1144,1145,1145,1146,1146,1147,1147,1148,1148,1148,1149,1149,1150,1150,1151,1151,1152,1152,1153,1153,1154,1154,1155,1156,1156,1157,1157,1158,1158,1159,1159,1159,1159,1159,1160,1160,1160,1161,1161,1162,1162,1163,1163,1164,1164,1164,1165,1165,1166,1166,1167,1167,1168,1168,1169,1169,1170,1170,1171,1171,1173,1172,1175,1174,1177,1176,1179,1178,1180,1178,1182,1181,1183,1184,1184,1184,1184,1185,1186,1187,1187,1187,1187,1187,1187,1187,1187,1187,1188,1188,1189,1190,1191,1191,1191,1192,1192,1193,1193,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1194,1195,1195,1196,1196,1197,1197,1197,1197,1198,1199,1199,1199,1199,1200,1200,1201,1201,1202,1202,1203,1203,1204,1204,1205,1205,1206,1206,1206,1206,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1208,1208,1209,1209,1210,1210,1211,1211,1211,1211,1211,1212,1212,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1213,1214,1214,1214,1215,1215,1215,1215,1215,1216,1217,1217,1218,1219,1219,1220,1220,1221,1221,1222,1222,1222,1223,1223,1223,1224,1224,1224,1224,1225,1225,1226,1227,1227,1228,1228,1229,1229,1229,1230,1231,1232,1233,1235,1236,1234,1237,1238,1238,1239,1239,1240,1240,1240,1241,1241,1242,1242,1243,1243,1244,1244,1245,1245,1246,1246,1247,1247,1248,1248,1249,1249,1249,1249,1249,1250,1251,1251,1251,1252,1253,1253,1254,1254,1255,1255,1255,1256,1257,1257,1257,1258,1258,1259,1259,1260,1260,1260,1261,1262,1263,1263,1264,1264,1265,1265,1265,1265,1265,1265,1266,1267,1267,1267,1269,1268,1268,1270,1270,1271,1271,1272,1273,1273,1274,1274,1275,1276,1276,1277,1277,1278,1278,1279,1280,1281,1281,1282,1282,1283,1283,1283,1284,1284,1284,1284,1285,1285,1286,1286,1286,1286,1286,1287,1287,1288,1288,1288,1289,1289,1290,1290,1291,1292,1292,1293,1293,1294,1295,1296,1296,1297,1297,1298,1298,1299,1299,1300,1300,1300,1301,1301,1302,1303,1303,1304,1304,1305,1305,1305,1306,1306,1307,1307,1307,1307,1307,1308,1308,1309,1309,1309,1309,1309,1309,1309,1309,1309,1309,1309,1310,1310,1310,1310,1310,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1311,1312,1312,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1313,1314,1314,1315,1315,1316,1316,1317,1317,1318,1318,1318,1318,1318,1318,1318,1319,1319,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1320,1321,1321,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1322,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1323,1324,1324,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1325,1326,1326,1326,1326,1326,1326,1326,1327,1327,1328,1328,1329,1329,1330,1330,1331,1331,1332,1332,1333,1334,1334,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1335,1336,1336,1337,1337,1337,1338,1338,1339,1339,1339,1339,1339,1339,1339,1339,1339,1339,1339,1340,1340,1341,1341,1342,1342,1342,1343,1343,1344,1344,1344,1345,1345,1345,1346,1346,1347,1348,1348,1349,1350,1351,1352,1352,1353,1353,1354,1354,1355,1355,1356,1356,1357,1357,1357,1357,1357,1358,1359,1359,1359,1359,1359,1360,1360,1360,1360,1360,1361,1361,1361,1362,1363,1364,1364,1365,1365,1366,1366,1367,1367,1368,1368,1369,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1370,1371,1371,1372,1372,1373,1373,1374,1374,1375,1375,1376,1376,1377,1377,1378,1378,1378,1379,1379,1380,1380,1380,1380,1380,1380,1381,1381,1381,1382,1382,1382,1382,1383,1383,1384,1384,1385,1385,1386,1386,1387,1388,1388,1388,1388,1388,1388,1389,1389,1390,1390,1391,1392,1392,1393,1393,1394,1395,1396,1396,1397,1397,1397,1398,1398,1399,1399,1399,1399,1400,1400,1401,1402,1403,1403,1403,1404,1404,1404,1404,1405,1405,1406,1406,1407,1407,1408,1408,1409,1410,1410,1411,1411,1412,1412,1413,1414,1414,1415,1415,1415,1415,1415,1415,1415,1415,1415,1415,1415,1415,1416,1416,1416,1416,1416,1416,1416,1416,1416,1417,1417,1417,1417,1418,1418,1419,1419,1420,1420,1421,1421,1422,1423,1423,1424,1424,1425,1425,1426,1426,1427,1428,1428,1429,1429,1430,1430,1431,1431,1432,1433,1433,1433,1433,1434,1434,1435,1435,1436,1436,1437,1438,1438,1439,1440,1440,1441,1441,1442,1442,1443,1443,1444,1445,1445,1445,1446,1446,1446,1446,1446,1447,1447,1448,1448,1448,1448,1448,1448,1449,1449,1449,1449,1449,1450,1450,1450,1450,1450,1451,1451,1451,1451,1451,1452,1453,1453,1454,1454,1455,1455,1456,1457,1457,1457,1458,1459,1460,1461,1462,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1475,1476,1476,1477,1477,1478,1478,1479,1479,1480,1480,1481,1481,1482,1482,1483,1483,1483,1484,1484,1484,1485,1485,1485,1485,1486,1486,1487,1487,1488,1488,1488,1489,1489,1489,1490,1490,1491,1492,1492,1493,1493,1494,1494,1495,1495,1496,1496,1497,1497,1498,1499,1500,1500,1501,1501,1502,1502,1503,1503,1504,1504,1505,1506,1506,1507,1507,1508,1509,1509,1510,1510,1510,1511,1511,1512,1512,1513,1513,1513,1514,1515,1515,1516,1516,1517,1517,1518,1518,1518,1518,1518,1518,1518,1518,1518,1519,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1549,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1565,1566,1566,1567,1567,1568,1568,1569,1569,1570,1570,1570,1570,1571,1571,1572,1572,1573,1573,1574,1574,1574,1575,1576,1577,1577,1577,1577,1577,1577,1578,1578,1579,1579,1580,1580,1581,1581,1582,1582,1583,1583,1583,1585,1584,1587,1586,1586,1588,1588,1589,1588,1590,1590,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1592,1592,1594,1593,1593,1595,1595,1596,1596,1597,1597,1597,1599,1598,1600,1598,1601,1601,1602,1602,1604,1603,1605,1606,1606,1607,1608,1608,1608,1609,1610,1611,1611,1612,1612,1613,1613,1614,1614,1614,1615,1615,1615,1616,1616,1617,1617,1618,1618,1619,1619,1620,1620,1621,1621,1622,1622,1622,1622,1623,1623,1624,1624,1625,1625,1626,1626,1627,1627,1628,1628,1629,1629,1629,1630,1630,1631,1631,1632,1632,1633,1633,1634,1635,1635,1636,1636,1637,1637,1638,1638,1639,1639,1639,1639,1640,1640,1640,1641,1642,1642,1642,1643,1643,1644,1645,1645,1645,1645,1645,1645,1645,1645,1645,1646,1646,1647,1647,1647,1648,1648,1648,1649,1649,1649,1650,1650,1651,1652,1652,1653,1654,1655,1655,1656,1656,1657,1657,1658,1658,1659,1659,1660,1660,1661,1662,1663,1664,1665,1666,1667,1667,1668,1669,1669,1670,1670,1671,1671,1672,1672,1673,1673,1673,1674,1674,1674,1675,1675,1676,1676,1677,1677,1678,1679,1679,1679,1679,1679,1680,1680,1680,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1681,1682,1682,1682,1683,1683,1683,1683,1683,1683,1683,1683,1683,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1685,1685,1685,1686,1686,1686,1686,1687,1687,1687,1687,1687,1688,1689,1689,1689,1689,1689,1689,1689,1690,1690,1690,1690,1690,1690,1690,1691,1691,1692,1692,1693,1693,1694,1695,1695,1696,1696,1697,1697,1698,1698,1699,1699,1699,1699,1699,1700,1700,1700,1700,1701,1701,1701,1701,1702,1702,1702,1702,1702,1702,1703,1704,1704,1704,1704,1704,1704,1704,1705,1705,1705,1706,1706,1707,1707,1708,1709,1709,1710,1711,1711,1712,1712,1713,1713,1713,1713,1714,1714,1714,1714,1714,1714,1714,1716,1715,1715,1717,1717,1718,1718,1719,1720,1720,1720,1722,1721,1721,1723,1724,1725,1726,1726,1726,1726,1726,1726,1726,1726,1727,1727,1727,1727,1727,1728,1728,1729,1729,1729,1729,1730,1730,1730,1730,1730,1731,1731,1732,1731,1731,1731,1733,1733,1734,1733,1733,1735,1735,1735,1735,1736,1736,1737,1737,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1739,1739,1740,1740,1741,1741,1742,1742,1742,1743,1743,1743,1743,1743,1744,1744,1745,1745,1746,1746,1747,1747,1748,1748,1748,1749,1749,1749,1750,1750,1750,1751,1751,1751,1751,1751,1751,1752,1753,1754,1755,1756,1757,1758,1758,1758,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1759,1760,1761,1761,1762,1762,1763,1763,1764,1764,1765,1765,1765,1765,1765,1766,1766,1767,1767,1768,1768,1768,1768,1768,1769,1769,1771,1770,1772,1772,1773,1773,1773,1774,1774,1774,1775,1775,1776,1777,1777,1778,1779,1780,1780,1780,1781,1782,1783,1784,1784,1784,1784,1784,1784,1784,1784,1785,1786,1786,1786,1787,1787,1787,1787,1787,1788,1788,1788,1788,1788,1788,1789,1789,1790,1791,1792,1792,1792,1793,1794,1794,1794,1795,1795,1795,1797,1796,1798,1799,1799,1799,1799,1800,1800,1801,1801,1803,1802,1804,1804,1806,1807,1808,1809,1805,1810,1810,1811,1811,1813,1814,1815,1816,1812,1817,1817,1817,1817,1817,1817,1818,1818,1819,1819,1819,1820,1820,1821,1821,1821,1822,1822,1823,1823,1823,1824,1824,1824,1825,1825,1826,1827,1827,1828,1828,1829,1829,1830,1830,1831,1831,1832,1833,1833,1834,1834,1835,1835,1835,1836,1836,1837,1837,1838,1838,1839,1839,1840,1840,1841,1841,1842,1842,1842,1843,1843,1844], +'rule_len'=>[2,1,3,3,6,3,3,1,0,4,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,4,1,2,0,4,0,2,3,1,2,0,3,0,7,0,6,1,3,3,3,3,3,3,3,3,2,3,1,3,1,2,3,5,7,2,3,1,3,3,2,3,1,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,1,0,1,3,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,0,3,9,6,7,9,4,10,0,6,2,9,7,6,7,11,8,7,0,3,3,6,3,0,3,12,11,11,1,3,2,2,2,2,2,2,2,0,12,0,6,2,0,1,3,3,1,0,2,0,2,0,1,3,4,0,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,0,2,0,2,2,2,2,2,2,3,3,1,1,1,2,3,3,3,0,3,0,1,3,1,3,0,1,3,1,4,0,1,1,1,0,3,2,3,0,3,5,5,0,7,0,6,1,1,1,3,1,1,1,3,0,1,1,1,1,2,1,3,1,1,0,1,0,2,3,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,4,0,1,1,1,3,1,3,3,1,2,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,5,0,2,0,3,0,2,2,2,2,0,6,2,0,2,1,1,3,0,0,0,7,0,2,2,1,1,0,0,8,0,6,1,2,1,2,0,0,6,0,0,6,0,2,0,5,0,1,0,5,0,2,0,5,4,0,0,8,0,0,8,1,1,1,1,1,0,2,0,4,0,1,1,3,1,1,1,1,1,1,1,1,1,1,1,0,1,1,3,1,1,1,1,1,1,1,0,1,1,3,1,0,1,1,3,1,1,1,1,1,1,1,0,1,1,3,1,1,1,2,1,1,2,3,1,3,3,3,3,3,3,3,4,3,1,1,3,3,1,1,2,1,2,1,0,2,1,2,1,6,6,5,4,5,4,5,0,1,0,3,0,2,0,8,9,0,1,1,3,0,2,0,3,1,3,5,0,4,3,1,1,1,3,1,3,0,4,1,3,1,1,0,3,1,3,3,0,1,2,1,3,4,3,3,3,4,4,3,1,2,1,4,0,1,1,2,1,1,1,0,3,1,2,1,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,1,1,3,4,4,3,2,2,3,3,2,3,3,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,3,0,1,6,7,7,7,8,3,4,0,2,0,1,0,1,2,2,9,0,2,0,1,1,3,3,3,1,2,1,1,3,2,3,2,2,1,3,3,2,3,1,2,2,2,1,2,1,1,1,2,3,2,3,2,2,5,5,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,2,3,2,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1,0,1,1,5,0,3,0,2,3,0,1,2,1,1,1,1,3,3,3,3,0,1,0,1,0,1,2,1,1,2,2,2,4,3,1,3,2,1,2,2,2,2,2,2,2,1,3,3,1,1,1,1,1,1,1,2,1,1,2,1,1,1,0,2,1,1,1,1,1,1,0,2,0,1,1,2,2,1,2,2,0,1,1,1,3,1,3,0,1,0,4,0,1,5,0,3,3,1,0,2,2,2,0,3,3,6,6,1,1,2,2,2,2,2,1,1,0,1,1,1,1,0,1,0,1,1,2,1,3,0,1,1,2,1,0,1,1,2,1,1,3,2,1,3,3,1,3,3,0,1,2,2,1,1,1,1,1,3,1,2,5,3,1,1,4,0,1,1,3,4,4,0,5,0,5,0,5,0,5,0,4,0,10,7,6,6,6,4,7,7,6,5,5,5,5,5,5,3,3,0,2,8,3,0,2,2,0,1,1,2,2,2,2,5,3,3,3,3,5,4,3,4,4,2,2,2,0,2,2,1,2,2,2,2,3,0,3,1,4,0,3,0,2,0,1,1,2,1,3,1,2,0,1,1,3,2,2,3,6,5,3,4,4,4,4,5,4,3,3,8,7,4,4,2,2,0,1,2,2,1,1,1,3,3,1,3,1,3,6,5,2,6,5,4,4,3,3,3,3,2,2,6,8,5,5,4,4,4,3,5,5,5,5,1,3,1,1,1,0,1,1,2,2,3,1,1,3,1,1,0,1,0,1,0,1,1,0,2,1,0,1,1,1,2,2,2,0,1,1,3,1,1,1,3,3,3,4,0,0,11,3,0,1,1,3,3,2,2,0,3,0,3,0,3,0,3,0,1,1,3,1,1,0,2,1,3,3,3,1,4,0,1,1,5,0,1,1,2,1,1,1,5,0,2,2,0,3,2,3,0,5,4,2,4,0,1,1,2,1,1,1,1,1,2,4,0,1,1,0,4,3,3,5,1,3,3,5,7,1,3,2,1,1,8,5,1,3,3,4,0,4,0,2,1,2,1,3,2,3,3,3,4,1,1,4,4,4,3,3,1,1,1,10,9,0,1,2,1,1,1,3,2,2,0,1,2,1,1,1,2,1,3,4,4,1,1,2,0,1,2,1,3,1,1,1,2,0,2,2,1,1,0,2,3,3,3,2,3,4,3,4,3,4,1,3,4,3,4,1,3,4,5,7,6,8,6,5,6,4,3,5,4,6,3,4,1,1,0,3,3,3,3,3,3,5,5,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,3,2,2,2,2,1,3,5,6,2,4,7,2,7,9,12,5,6,6,4,4,5,3,3,0,1,4,6,2,4,4,4,10,6,8,8,6,4,4,6,4,4,4,6,4,7,7,7,6,6,6,6,3,4,6,8,2,2,8,8,6,6,4,6,1,6,6,8,8,6,8,6,2,8,8,2,2,2,0,2,4,4,4,4,3,8,6,8,4,6,4,6,8,4,3,6,4,6,4,7,7,10,1,4,4,4,4,4,6,4,4,6,2,3,0,4,0,3,0,1,1,3,2,1,1,5,6,5,5,5,7,5,6,5,6,5,6,5,6,5,6,5,5,5,5,5,6,8,1,1,1,2,1,0,5,4,4,4,4,4,5,7,7,6,6,9,0,3,1,1,1,1,2,0,2,0,2,2,0,2,2,0,1,2,1,1,1,3,4,0,1,0,3,0,3,0,3,1,1,2,2,2,4,2,4,1,2,2,2,4,0,3,2,2,3,1,1,1,4,4,2,4,0,1,0,2,0,3,3,1,2,2,3,2,1,2,1,2,1,1,2,2,2,1,1,2,1,1,1,1,1,1,1,0,1,1,3,1,3,1,3,0,1,0,2,4,5,1,1,4,1,1,5,7,5,7,3,3,3,4,4,1,2,2,1,3,3,0,1,0,1,0,1,4,1,1,1,1,1,1,3,5,3,3,5,3,3,3,4,8,4,1,3,3,7,4,0,1,0,1,1,2,1,2,3,3,1,1,2,0,2,3,3,1,1,6,6,1,2,0,1,1,0,1,1,1,1,3,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,2,0,1,0,1,2,0,2,0,2,2,3,3,1,4,0,3,1,3,0,2,1,3,3,0,4,6,6,3,1,0,1,3,1,2,0,1,3,3,1,0,1,1,1,0,1,2,1,3,3,1,1,1,1,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,2,1,2,5,2,1,2,6,6,4,6,4,5,4,4,5,4,4,4,5,5,4,6,4,1,3,1,3,0,2,0,3,0,1,0,1,1,3,1,1,9,10,8,6,7,6,0,1,1,1,1,1,0,1,1,3,4,1,3,4,3,1,2,1,2,1,1,3,1,3,1,1,1,0,1,3,4,0,1,3,1,1,1,0,3,0,5,10,0,1,3,1,3,0,1,10,7,8,0,2,0,2,1,1,1,3,0,1,0,1,1,3,1,1,2,2,2,1,1,1,1,0,3,3,5,5,4,5,5,2,4,4,4,7,3,2,6,7,7,3,6,6,3,3,2,5,4,3,4,3,3,2,2,4,6,5,4,4,4,4,4,4,4,4,4,4,4,4,4,3,1,1,0,1,0,2,0,1,0,1,0,1,1,2,1,1,0,2,0,2,0,2,1,3,3,2,2,2,2,2,3,1,1,0,3,2,2,0,3,0,3,0,1,1,0,4,0,4,1,0,3,0,3,3,1,2,2,2,2,2,3,1,1,1,1,1,0,1,0,3,3,3,1,0,2,1,3,3,0,4,0,6,0,1,0,2,0,3,3,2,2,3,0,1,1,2,25,1,1,0,1,0,1,0,1,1,1,1,1,0,2,0,4,0,1,1,1,0,2,2,1,3,4,3,3,0,2,2,1,3,3,0,4,0,3,1,1,0,3,2,3,1,1,2,0,2,3,1,3,0,3,0,3,0,3,0,3,1,1,2,2,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,2,2,2,0,1,1,3,5,2,1,1,1,1,1,3,5,1,3,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,2,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,5,5,7,7,3,3,3,6,6,6,4,0,2,4,6,1,3,1,2,2,0,2,1,3,2,1,1,1,1,1,1,0,1,1,1,0,2,2,2,0,2,2,2,2,2,3,3,4,6,2,3,3,2,1,3,3,1,3,2,2,1,0,2,3,0,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,4,4,1,1,1,3,3,1,1,2,0,3,2,1,1,3,4,2,6,5,9,3,3,2,4,3,6,7,10,1,1,1,1,1,1,1,1,1,1,1,6,9,0,11,10,8,5,9,0,11,7,0,1,1,1,0,1,1,3,2,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,3,2,2,2,2,2,2,2,2,1,1,2,2,2,0,3,0,1,3,1,2,2,2,1,3,3,1,3,1,3,1,3,0,3,0,3,3,2,7,3,3,2,0,2,4,1,1,1,1,1,1,3,4,3,5,5,6,3,3,3,5,5,3,3,5,2,3,3,3,2,4,7,4,7,3,5,2,1,3,1,3,0,3,1,3,0,2,2,2,2,0,3,0,3,0,3,4,3,3,0,3,0,3,0,1,0,3,2,0,1,2,0,1,4,4,5,2,3,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,0,3,1,2,1,2,3,3,3,0,3,3,0,7,2,0,3,4,4,1,1,0,2,0,13,8,7,0,0,0,0,15,1,1,2,1,0,0,0,0,12,4,4,3,4,3,3,0,2,1,3,5,1,1,0,1,1,0,2,0,1,3,0,1,1,1,1,4,1,3,0,2,5,4,3,3,1,3,4,6,10,1,5,0,2,3,1,1,0,3,1,3,1,3,1,2,0,3,0,1,1,0,1,1], +'names'=>['$accept','start_entry','sql_statement','$@1','opt_end_of_input','simple_statement_or_begin','simple_statement','deallocate','deallocate_or_drop','prepare','prepare_src','execute','$@2','execute_using','execute_var_list','execute_var_ident','help','$@3','change_replication_stmt','$@4','$@5','filter_defs','filter_def','opt_filter_db_list','filter_db_list','filter_db_ident','opt_filter_db_pair_list','filter_db_pair_list','opt_filter_table_list','filter_table_list','filter_table_ident','opt_filter_string_list','filter_string_list','filter_string','source_defs','source_def','ignore_server_id_list','ignore_server_id','privilege_check_def','table_primary_key_check_def','assign_gtids_to_anonymous_transactions_def','source_tls_ciphersuites_def','source_file_def','opt_channel','create_table_stmt','create_role_stmt','create_resource_group_stmt','create','$@6','create_srs_stmt','srs_attributes','default_role_clause','create_index_stmt','server_options_list','server_option','event_tail','$@7','ev_schedule_time','$@8','opt_ev_status','ev_starts','ev_ends','opt_ev_on_completion','ev_on_completion','opt_ev_comment','ev_sql_stmt','$@9','ev_sql_stmt_inner','sp_name','sp_a_chistics','sp_c_chistics','sp_chistic','sp_c_chistic','sp_suid','call_stmt','opt_paren_expr_list','sp_fdparam_list','sp_fdparams','sp_fdparam','sp_pdparam_list','sp_pdparams','sp_pdparam','sp_opt_inout','sp_proc_stmts','sp_proc_stmts1','sp_decls','sp_decl','$@10','$@11','sp_handler_type','sp_hcond_list','sp_hcond_element','sp_cond','sqlstate','opt_value','sp_hcond','signal_stmt','signal_value','opt_signal_value','opt_set_signal_information','signal_information_item_list','signal_allowed_expr','signal_condition_information_item_name','resignal_stmt','get_diagnostics','which_area','diagnostics_information','statement_information','statement_information_item','simple_target_specification','statement_information_item_name','condition_number','condition_information','condition_information_item','condition_information_item_name','sp_decl_idents','sp_opt_default','sp_proc_stmt','sp_proc_stmt_if','$@12','sp_proc_stmt_statement','$@13','sp_proc_stmt_return','$@14','sp_proc_stmt_unlabeled','$@15','sp_proc_stmt_leave','sp_proc_stmt_iterate','sp_proc_stmt_open','sp_proc_stmt_fetch','$@16','sp_proc_stmt_close','sp_opt_fetch_noise','sp_fetch_list','sp_if','$@17','$@18','$@19','sp_elseifs','case_stmt_specification','simple_case_stmt','$@20','$@21','searched_case_stmt','$@22','simple_when_clause_list','searched_when_clause_list','simple_when_clause','$@23','$@24','searched_when_clause','$@25','$@26','else_clause_opt','sp_labeled_control','$@27','sp_opt_label','sp_labeled_block','$@28','sp_unlabeled_block','$@29','sp_block_content','$@30','sp_unlabeled_control','$@31','$@32','$@33','$@34','trg_action_time','trg_event','opt_ts_datafile_name','opt_logfile_group_name','opt_tablespace_options','tablespace_option_list','tablespace_option','opt_alter_tablespace_options','alter_tablespace_option_list','alter_tablespace_option','opt_undo_tablespace_options','undo_tablespace_option_list','undo_tablespace_option','opt_logfile_group_options','logfile_group_option_list','logfile_group_option','opt_alter_logfile_group_options','alter_logfile_group_option_list','alter_logfile_group_option','ts_datafile','undo_tablespace_state','lg_undofile','ts_option_initial_size','ts_option_autoextend_size','option_autoextend_size','ts_option_max_size','ts_option_extent_size','ts_option_undo_buffer_size','ts_option_redo_buffer_size','ts_option_nodegroup','ts_option_comment','ts_option_engine','ts_option_file_block_size','ts_option_wait','ts_option_encryption','ts_option_engine_attribute','size_number','opt_create_table_options_etc','opt_create_partitioning_etc','opt_duplicate_as_qe','as_create_query_expression','partition_clause','part_type_def','opt_linear','opt_key_algo','opt_num_parts','opt_sub_part','opt_name_list','name_list','opt_num_subparts','opt_part_defs','part_def_list','part_definition','opt_part_values','part_func_max','part_values_in','part_value_list','part_value_item_list_paren','$@35','part_value_item_list','part_value_item','opt_sub_partition','sub_part_list','sub_part_definition','opt_part_options','part_option_list','part_option','alter_database_options','alter_database_option','opt_create_database_options','create_database_options','create_database_option','opt_if_not_exists','create_table_options_space_separated','create_table_options','opt_comma','create_table_option','ternary_option','default_charset','default_collation','default_encryption','row_types','merge_insert_types','udf_type','table_element_list','table_element','column_def','opt_references','table_constraint_def','check_constraint','opt_constraint_name','opt_not','opt_constraint_enforcement','constraint_enforcement','field_def','opt_generated_always','opt_stored_attribute','type','spatial_type','nchar','varchar','nvarchar','int_type','real_type','opt_PRECISION','numeric_type','standard_float_options','float_options','precision','type_datetime_precision','func_datetime_precision','field_options','field_opt_list','field_option','field_length','opt_field_length','opt_precision','opt_column_attribute_list','column_attribute_list','column_attribute','column_format','storage_media','now','now_or_signed_literal','character_set','charset_name','opt_load_data_charset','old_or_new_charset_name','old_or_new_charset_name_or_default','collation_name','opt_collate','opt_default','ascii','unicode','opt_charset_with_opt_binary','opt_bin_mod','ws_num_codepoints','$@36','opt_primary','references','opt_ref_list','reference_list','opt_match_clause','opt_on_update_delete','delete_option','constraint_key_type','key_or_index','opt_key_or_index','keys_or_index','opt_unique','opt_fulltext_index_options','fulltext_index_options','fulltext_index_option','opt_spatial_index_options','spatial_index_options','spatial_index_option','opt_index_options','index_options','index_option','common_index_option','opt_index_name_and_type','opt_index_type_clause','index_type_clause','visibility','index_type','key_list','key_part','key_list_with_expression','key_part_with_expression','opt_ident','string_list','alter_table_stmt','alter_database_stmt','$@37','alter_procedure_stmt','$@38','alter_function_stmt','$@39','alter_view_stmt','$@40','$@41','alter_event_stmt','$@42','alter_logfile_stmt','alter_tablespace_stmt','alter_undo_tablespace_stmt','alter_server_stmt','alter_user_stmt','opt_replace_password','alter_resource_group_stmt','alter_user_command','opt_user_attribute','opt_account_lock_password_expire_options','opt_account_lock_password_expire_option_list','opt_account_lock_password_expire_option','connect_options','connect_option_list','connect_option','user_func','ev_alter_on_schedule_completion','opt_ev_rename_to','opt_ev_sql_stmt','ident_or_empty','opt_alter_table_actions','standalone_alter_table_action','alter_table_partition_options','opt_alter_command_list','standalone_alter_commands','opt_with_validation','with_validation','all_or_alt_part_name_list','alter_list','alter_commands_modifier_list','alter_list_item','alter_commands_modifier','opt_index_lock_and_algorithm','alter_algorithm_option','alter_algorithm_option_value','alter_lock_option','alter_lock_option_value','opt_column','opt_ignore','opt_restrict','opt_place','opt_to','group_replication','group_replication_start','opt_group_replication_start_options','group_replication_start_options','group_replication_start_option','group_replication_user','group_replication_password','group_replication_plugin_auth','stop_replica_stmt','start_replica_stmt','$@43','$@44','start','opt_start_transaction_option_list','start_transaction_option_list','start_transaction_option','opt_user_option','opt_password_option','opt_default_auth_option','opt_plugin_dir_option','opt_replica_thread_option_list','replica_thread_option_list','replica_thread_option','opt_replica_until','replica_until','checksum','opt_checksum_type','repair_table_stmt','opt_mi_repair_types','mi_repair_types','mi_repair_type','analyze_table_stmt','opt_histogram_auto_update','opt_histogram_num_buckets','opt_histogram_update_param','opt_histogram','binlog_base64_event','check_table_stmt','opt_mi_check_types','mi_check_types','mi_check_type','optimize_table_stmt','opt_no_write_to_binlog','rename','$@45','rename_list','table_to_table_list','table_to_table','keycache_stmt','keycache_list','assign_to_keycache','key_cache_name','preload_stmt','preload_list','preload_keys','adm_partition','opt_cache_key_list','opt_ignore_leaves','select_stmt','select_stmt_with_into','query_expression','query_expression_body','query_expression_parens','query_primary','query_specification','opt_from_clause','from_clause','from_tables','table_reference_list','table_value_constructor','explicit_table','select_options','select_option_list','select_option','locking_clause_list','locking_clause','lock_strength','table_locking_list','opt_locked_row_action','locked_row_action','select_item_list','select_item','select_alias','optional_braces','expr','bool_pri','predicate','opt_of','bit_expr','or','and','not','not2','comp_op','all_or_any','simple_expr','opt_array_cast','function_call_keyword','function_call_nonkeyword','opt_returning_type','function_call_conflict','geometry_function','function_call_generic','fulltext_options','opt_natural_language_mode','opt_query_expansion','opt_udf_expr_list','udf_expr_list','udf_expr','set_function_specification','sum_expr','sampling_method','sampling_percentage','opt_tablesample_clause','window_func_call','opt_lead_lag_info','stable_integer','param_or_var','opt_ll_default','opt_null_treatment','opt_from_first_last','opt_windowing_clause','windowing_clause','window_name_or_spec','window_name','window_spec','window_spec_details','opt_existing_window_name','opt_partition_clause','opt_window_order_by_clause','opt_window_frame_clause','window_frame_extent','window_frame_start','window_frame_between','window_frame_bound','opt_window_frame_exclusion','window_frame_units','grouping_operation','in_expression_user_variable_assignment','rvalue_system_or_user_variable','opt_distinct','opt_gconcat_separator','opt_gorder_clause','gorder_list','in_sum_expr','cast_type','opt_expr_list','expr_list','ident_list_arg','ident_list','opt_expr','opt_else','when_list','table_reference','esc_table_reference','joined_table','natural_join_type','inner_join_type','outer_join_type','opt_inner','opt_outer','opt_use_partition','use_partition','table_factor','table_reference_list_parens','single_table_parens','single_table','joined_table_parens','derived_table','table_function','columns_clause','columns_list','jt_column','jt_column_type','opt_on_empty_or_error','opt_on_empty_or_error_json_table','on_empty','on_error','json_on_response','index_hint_clause','index_hint_type','index_hint_definition','index_hints_list','opt_index_hints_list','opt_key_definition','opt_key_usage_list','key_usage_element','key_usage_list','using_list','ident_string_list','interval','interval_time_stamp','date_time_type','opt_as','opt_table_alias','opt_all','opt_where_clause','where_clause','opt_having_clause','opt_qualify_clause','with_clause','with_list','common_table_expr','opt_derived_column_list','simple_ident_list','opt_window_clause','window_definition_list','window_definition','opt_group_clause','group_list','olap_opt','alter_order_list','alter_order_item','opt_order_clause','order_clause','order_list','opt_ordering_direction','ordering_direction','opt_limit_clause','limit_clause','limit_options','limit_option','opt_simple_limit','ulong_num','real_ulong_num','ulonglong_num','real_ulonglong_num','dec_num_error','dec_num','select_var_list','select_var_ident','into_clause','into_destination','do_stmt','drop_table_stmt','drop_index_stmt','drop_database_stmt','drop_function_stmt','drop_resource_group_stmt','drop_procedure_stmt','drop_user_stmt','drop_view_stmt','drop_event_stmt','drop_trigger_stmt','drop_tablespace_stmt','drop_undo_tablespace_stmt','drop_logfile_stmt','drop_server_stmt','drop_srs_stmt','drop_role_stmt','table_list','table_alias_ref_list','if_exists','opt_ignore_unknown_user','opt_temporary','opt_drop_ts_options','drop_ts_option_list','drop_ts_option','insert_stmt','replace_stmt','insert_lock_option','replace_lock_option','opt_INTO','insert_from_constructor','insert_query_expression','insert_columns','insert_values','query_expression_with_opt_locking_clauses','value_or_values','values_list','values_row_list','equal','opt_equal','row_value','row_value_explicit','opt_values','values','expr_or_default','opt_values_reference','opt_insert_update_list','update_stmt','opt_with_clause','update_list','update_elem','opt_low_priority','delete_stmt','opt_wild','opt_delete_options','opt_delete_option','truncate_stmt','opt_table','opt_profile_defs','profile_defs','profile_def','opt_for_query','show_databases_stmt','show_tables_stmt','show_triggers_stmt','show_events_stmt','show_table_status_stmt','show_open_tables_stmt','show_plugins_stmt','show_engine_logs_stmt','show_engine_mutex_stmt','show_engine_status_stmt','show_columns_stmt','show_binary_logs_stmt','show_replicas_stmt','show_binlog_events_stmt','show_relaylog_events_stmt','show_keys_stmt','show_engines_stmt','show_count_warnings_stmt','show_count_errors_stmt','show_warnings_stmt','show_errors_stmt','show_profiles_stmt','show_profile_stmt','show_status_stmt','show_processlist_stmt','show_variables_stmt','show_character_set_stmt','show_collation_stmt','show_privileges_stmt','show_grants_stmt','show_create_database_stmt','show_create_table_stmt','show_create_view_stmt','show_binary_log_status_stmt','show_replica_status_stmt','show_create_procedure_stmt','show_create_function_stmt','show_create_trigger_stmt','show_procedure_status_stmt','show_function_status_stmt','show_procedure_code_stmt','show_function_code_stmt','show_create_event_stmt','show_create_user_stmt','show_parse_tree_stmt','engine_or_all','opt_storage','opt_db','opt_full','opt_extended','opt_show_cmd_type','from_or_in','opt_binlog_in','binlog_from','opt_wild_or_where','describe_stmt','explain_stmt','explainable_stmt','describe_command','opt_explain_format','opt_explain_options','opt_explain_into','opt_explain_for_schema','opt_describe_column','flush','$@46','flush_options','$@47','opt_flush_lock','$@48','flush_options_list','flush_option','opt_table_list','reset','$@49','reset_options','opt_if_exists_ident','persisted_variable_ident','reset_option','$@50','$@51','opt_replica_reset_options','source_reset_options','purge','$@52','purge_options','purge_option','kill','kill_option','use','load_stmt','data_or_xml','opt_local','opt_from_keyword','load_data_lock','load_source_type','opt_source_count','opt_source_order','opt_duplicate','duplicate','opt_field_term','field_term_list','field_term','opt_line_term','line_term_list','line_term','opt_xml_rows_identified_by','opt_ignore_lines','lines_or_rows','opt_field_or_var_spec','fields_or_vars','field_or_var','opt_load_data_set_spec','load_data_set_list','load_data_set_elem','opt_load_algorithm','opt_compression_algorithm','opt_load_parallel','opt_load_memory','text_literal','text_string','param_marker','signed_literal','signed_literal_or_null','null_as_literal','literal','literal_or_null','NUM_literal','int64_literal','temporal_literal','opt_interval','insert_column','table_wild','order_expr','grouping_expr','simple_ident','simple_ident_nospvar','simple_ident_q','table_ident','table_ident_opt_wild','IDENT_sys','TEXT_STRING_sys_nonewline','filter_wild_db_table_string','TEXT_STRING_sys','TEXT_STRING_literal','TEXT_STRING_filesystem','TEXT_STRING_password','TEXT_STRING_hash','TEXT_STRING_validated','ident','role_ident','label_ident','lvalue_ident','ident_or_text','role_ident_or_text','user_ident_or_text','user','role','schema','ident_keyword','ident_keywords_ambiguous_1_roles_and_labels','ident_keywords_ambiguous_2_labels','label_keyword','ident_keywords_ambiguous_3_roles','ident_keywords_unambiguous','role_keyword','lvalue_keyword','ident_keywords_ambiguous_4_system_variables','set','start_option_value_list','set_role_stmt','opt_except_role_list','set_resource_group_stmt','thread_id_list','thread_id_list_options','start_option_value_list_following_option_type','option_value_list_continued','option_value_list','option_value','option_type','opt_var_type','opt_rvalue_system_variable_type','opt_set_var_ident_type','option_value_following_option_type','option_value_no_option_type','lvalue_variable','rvalue_system_variable','transaction_characteristics','transaction_access_mode','opt_transaction_access_mode','isolation_level','opt_isolation_level','transaction_access_mode_types','isolation_types','set_expr_or_default','lock','$@53','table_or_tables','table_lock_list','table_lock','lock_option','unlock','$@54','shutdown_stmt','restart_server_stmt','alter_instance_stmt','alter_instance_action','handler_stmt','handler_scan_function','handler_rkey_function','handler_rkey_mode','revoke','$@55','grant','$@56','opt_acl_type','opt_privileges','role_or_privilege_list','role_or_privilege','opt_with_admin_option','opt_and','require_list','require_list_element','grant_ident','user_list','role_list','opt_retain_current_password','opt_discard_old_password','opt_user_registration','create_user','opt_create_user_with_mfa','identification','identified_by_password','identified_by_random_password','identified_with_plugin','identified_with_plugin_as_auth','identified_with_plugin_by_password','identified_with_plugin_by_random_password','opt_initial_auth','alter_user','factor','create_user_list','alter_user_list','opt_column_list','column_list','require_clause','grant_options','opt_grant_option','opt_with_roles','opt_grant_as','begin_stmt','$@57','opt_work','opt_chain','opt_release','opt_savepoint','commit','rollback','savepoint','release','union_option','row_subquery','table_subquery','subquery','query_spec_option','init_lex_create_info','view_or_trigger_or_sp_or_event','definer_tail','no_definer_tail','definer_opt','no_definer','definer','view_replace_or_algorithm','view_replace','view_algorithm','view_suid','view_tail','$@58','view_query_block','view_check_option','trigger_action_order','trigger_follows_precedes_clause','trigger_tail','$@59','udf_tail','sf_tail','$@60','$@61','$@62','$@63','routine_string','stored_routine_body','sp_tail','$@64','$@65','$@66','$@67','xa','opt_convert_xid','xid','begin_or_start','opt_join_or_resume','opt_one_phase','opt_suspend','install_option_type','install_set_rvalue','install_set_value','install_set_value_list','opt_install_set_value_list','install_stmt','uninstall','TEXT_STRING_sys_list','import_stmt','clone_stmt','opt_datadir_ssl','opt_ssl','resource_group_types','opt_resource_group_vcpu_list','vcpu_range_spec_list','vcpu_num_or_range','signed_num','opt_resource_group_priority','opt_resource_group_enable_disable','opt_force','json_attribute'] +]; diff --git a/packages/mysql-parser/tools/generate-parse-table.php b/packages/mysql-parser/tools/generate-parse-table.php index eb8530304..812c6f33e 100644 --- a/packages/mysql-parser/tools/generate-parse-table.php +++ b/packages/mysql-parser/tools/generate-parse-table.php @@ -8,7 +8,7 @@ * shift/reduce conflict by precedence and reports zero reduce/reduce * conflicts), so each (state, token) cell holds a single action. * - * The table is kept small with three structural devices, all in plain PHP: + * The table is kept small with four structural devices, all in plain PHP: * * 1. Per-state default reduce ('state_default'): most states reduce by the * same production for nearly every lookahead; only differing cells are @@ -16,14 +16,19 @@ * 2. Row sharing ('state_row'): states with identical cell sets point at a * single shared row. * 3. Patch rows ('row_base'): the keyword-heavy rows are hundreds of cells - * each but nearly identical to one another (a keyword reduces by the same - * keyword-as-identifier production in every such state), so a row may be - * stored as a small patch over an earlier base row; the runtime applies - * patches with an array union at construction time. + * each but nearly identical to one another, so a row may be stored as a + * small patch over an earlier base row; the runtime applies patches with + * an array union at construction time. + * 4. Modal shift targets ('shift_target' + 'row_shifts'): most shifts on a + * given terminal go to the same successor state, so such cells are + * stored as bare token lists and restored from a per-terminal target + * table at construction time. * * GOTO targets cluster by nonterminal instead, so they are stored as a - * per-nonterminal default ('goto_default') plus sparse per-state exceptions - * ('goto_exceptions'). + * per-nonterminal default ('goto_default') plus sparse exceptions keyed by + * nonterminal ('goto_exceptions'). Rule names need no per-production index: + * the names list is ordered by the (contiguous) nonterminal ids, so a + * rule's name is names[lhs - lhs_base]. * * Action codes (int): 0 = syntax error; a positive code below the state count * = shift to that state; the state count = accept; a negative code = reduce @@ -230,6 +235,47 @@ function ( $t, $c ) { $stored_cells += count( $emitted[ $row_id ] ); } +/* + * Modal shift targets: for each terminal, find the most common shift target + * among the stored cells. Cells that hit it are emitted as bare token lists + * ('row_shifts') instead of token => target pairs; the runtime restores them + * from the per-terminal table ('shift_target') at construction time. + */ +$shift_freq = array(); +foreach ( $emitted as $cells ) { + foreach ( $cells as $token => $code ) { + if ( $code > 0 && $code < $state_count ) { + $shift_freq[ $token ][ $code ] = ( $shift_freq[ $token ][ $code ] ?? 0 ) + 1; + } + } +} +ksort( $shift_freq ); +$shift_target = array(); +foreach ( $shift_freq as $token => $freq ) { + // Most frequent target wins; ties keep the first-encountered target so the + // output is deterministic on any PHP version. + $best_target = null; + $best_count = 0; + foreach ( $freq as $target => $count ) { + if ( $count > $best_count ) { + $best_target = $target; + $best_count = $count; + } + } + $shift_target[ $token ] = $best_target; +} +$row_shifts = array(); +$modal_cells = 0; +foreach ( $emitted as $row_id => $cells ) { + foreach ( $cells as $token => $code ) { + if ( $code > 0 && $code < $state_count && $shift_target[ $token ] === $code ) { + $row_shifts[ $row_id ][] = $token; + unset( $emitted[ $row_id ][ $token ] ); + ++$modal_cells; + } + } +} + /* * GOTO: targets cluster by nonterminal, so store the most frequent target per * nonterminal as the default and per-state exceptions as a sparse nested map. @@ -255,39 +301,46 @@ function ( $t, $c ) { } $goto_default[ $nonterminal ] = $best_target; } +// Keyed by nonterminal (434 wrappers) rather than by state (1,491): the same +// cells in far fewer enclosing arrays. $goto_exceptions = array(); for ( $state = 0; $state < $state_count; $state++ ) { foreach ( $goto[ $state ] ?? array() as $nonterminal => $target ) { if ( $target !== $goto_default[ $nonterminal ] ) { - $goto_exceptions[ $state ][ $nonterminal ] = $target; + $goto_exceptions[ $nonterminal ][ $state ] = $target; } } - if ( isset( $goto_exceptions[ $state ] ) ) { - ksort( $goto_exceptions[ $state ] ); - } } +ksort( $goto_exceptions ); -// Per-production metadata: lhs symbol, rhs length, and a name (deduplicated). -$name_index = array(); -$names = array(); -$rule_name = array(); +/* + * Per-production metadata: lhs symbol and rhs length. Rule names need no + * per-production index: Bison numbers the nonterminals contiguously, so the + * names list is ordered by lhs id and a rule's name is names[lhs - lhs_base]. + */ $rule_lhs_ids = array(); $rule_lengths = array(); +$lhs_name = array(); // Nonterminal id => name. foreach ( $rule_len as $rule => $len ) { - $name = $rule_lhs[ $rule ] ?? '?'; - if ( ! isset( $name_index[ $name ] ) ) { - $name_index[ $name ] = count( $names ); - $names[] = $name; - } - $rule_name[ $rule ] = $name_index[ $name ]; - $rule_lhs_ids[ $rule ] = $nonterminal_id[ $name ] ?? 0; - $rule_lengths[ $rule ] = $len; + $name = $rule_lhs[ $rule ] ?? '?'; + $rule_lhs_ids[ $rule ] = $nonterminal_id[ $name ] ?? 0; + $rule_lengths[ $rule ] = $len; + $lhs_name[ $nonterminal_id[ $name ] ] = $name; +} +ksort( $lhs_name ); +$lhs_base = (int) array_keys( $lhs_name )[0]; +$last_lhs = (int) array_keys( $lhs_name )[ count( $lhs_name ) - 1 ]; +if ( count( $lhs_name ) !== $last_lhs - $lhs_base + 1 ) { + fwrite( STDERR, "error: nonterminal lhs ids are not contiguous ($lhs_base..$last_lhs vs " . count( $lhs_name ) . " names); the names list cannot be indexed by lhs.\n" ); + exit( 1 ); } +$names = array_values( $lhs_name ); /* * Emit minified plain PHP literals: sequential integer-keyed arrays drop their - * keys, everything else is "key=>value", with no whitespace. This keeps the - * artifact a plain, opcache-internable PHP array while staying compact. + * keys, everything else is "key=>value", with no whitespace, using the short + * array syntax. This keeps the artifact a plain, opcache-internable PHP array + * while staying compact. */ $emit = function ( $value ) use ( &$emit ) { if ( ! is_array( $value ) ) { @@ -298,29 +351,31 @@ function ( $t, $c ) { foreach ( $value as $k => $v ) { $parts[] = ( $sequential ? '' : $k . '=>' ) . $emit( $v ); } - return 'array(' . implode( ',', $parts ) . ')'; + return '[' . implode( ',', $parts ) . ']'; }; $emit_names = function ( array $names ) { $parts = array(); foreach ( $names as $name ) { $parts[] = "'" . str_replace( array( '\\', "'" ), array( '\\\\', "\\'" ), $name ) . "'"; } - return 'array(' . implode( ',', $parts ) . ')'; + return '[' . implode( ',', $parts ) . ']'; }; $sections = array( "'ns'=>" . $state_count, "'start'=>0", "'dollar'=>" . ( $terminal_id['$end'] ?? 0 ), + "'lhs_base'=>" . $lhs_base, "'rows'=>" . $emit( $emitted ), + "'row_shifts'=>" . $emit( $row_shifts ), "'row_base'=>" . $emit( $row_base ), + "'shift_target'=>" . $emit( $shift_target ), "'state_row'=>" . $emit( $state_row ), "'state_default'=>" . $emit( $state_default ), "'goto_default'=>" . $emit( $goto_default ), "'goto_exceptions'=>" . $emit( $goto_exceptions ), "'rule_lhs'=>" . $emit( $rule_lhs_ids ), "'rule_len'=>" . $emit( $rule_lengths ), - "'rule_name'=>" . $emit( $rule_name ), "'names'=>" . $emit_names( $names ), ); @@ -328,17 +383,18 @@ function ( $t, $c ) { . "// THIS FILE IS GENERATED by tools/generate-parse-table.php. DO NOT EDIT.\n" . "// Source: MySQL Bison grammar (sql/sql_yacc.yy) at $mysql_tag.\n" . "// phpcs:disable\n" - . 'return array(' . "\n" . implode( ",\n", $sections ) . "\n);\n"; + . 'return [' . "\n" . implode( ",\n", $sections ) . "\n];\n"; file_put_contents( $output_path, $php ); fwrite( STDERR, sprintf( - "rows=%d (patched=%d), cells stored=%d of %d | goto: %d defaults, %d exceptions | names=%d\n", + "rows=%d (patched=%d), cells stored=%d of %d (%d as modal shifts) | goto: %d defaults, %d exception groups | names=%d\n", count( $rows ), count( $row_base ), $stored_cells, $total_cells, + $modal_cells, count( $goto_default ), count( $goto_exceptions ), count( $names )